2017년 7월 26일 수요일

Mac Sublime Text3 한글 , qt 빌드 설정

아래 코드를 작성하여 Pythonh.sublime-build 로 저장

{
    "cmd": ["python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python",
    "path":"/Users/press/anaconda/bin/",
    "env":{"LANG": "en_US.UTF-8"} },


}

"path"는 python 실행화일이 있는 폴더로

 터미널에서

which python

하면 python 실행화일이 있는 pass 확인 가능

저장된 화일은 
Sublime Text Menu > Preferences > Package Browser 클릭하여 열려진 폴더내 Users 폴더에 파일 이동

Tools > Build System 에서 방금 작성한 Pythonh 선택

향후 선택안해도 됨.

Mac 아나콘다 환경에서 opencv3 - Pyhon3 설치

설치환경
OS : Mac OSX Sierra (10.12.6)
Python : 3.6.2
Anconda : Custom
opencv 를 설치하려고 conda 리스트를 확인하던중 버전이 없던 것으로 확인되어 



anaconda search -t conda opencv3

표시된 목록으로 확인한 몇몇으로는 현재 Python 버전과 맞지 않아 실패..

conda search -c conda-forge --spec 'opencv=3*'

구글링을 통해 conda-forge 에 Python 3.6 버전에 상응하는 opencv 버전 확인

conda install -y -c conda-forge opencv

로 설치 했으나,,,,

import cv2 실행시

>>> import cv2
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: dlopen(/Applications/anaconda3/envs/data/lib/python3.5/site-packages/cv2.cpython-35m-darwin.so, 2): Library not loaded: @rpath/libopenblasp-r0.2.19.dylib
  Referenced from: /Applications/anaconda3/envs/data/lib/libopencv_hdf.3.2.0.dylib
  Reason: image not found

Error …

site 2 를 통해 해결

conda update --all -c conda-forge

Site 1 에서 습득한 예제를 토대로 실행 확인
우선 아래 사진을 clouds.jpg로 저장
 다음 아래 code 작성:
1 import cv2
2
3 print("OpenCV version:")
4 print(cv2.__version__)
5
6 img = cv2.imread("clouds.jpg")
7 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
8
9 cv2.imshow("Over the Clouds", img)
10 cv2.imshow("Over the Clouds - gray", gray)
11
12 cv2.waitKey(0)
13 cv2.destroyAllWindows()

demo.py로 저장
아래 명령으로 실행
1 python demo.py

실행결과는 아래와같고 ESC 를 누르면 종료

2017년 7월 25일 화요일

유용한 Mac Command Key







그림으로설명 ^^

2017년 7월 24일 월요일

Mac Anaconda 와 Python3 환경에서 pygame 설치하는법


Mac Sierra Anaconda 와 Python3 환경에서 pygame 설치 
환경
OS : Mac OS Sierra (10.12.5)
Python Version : 3.6.1
Anaconda version : custom  
Pygame 라이브러리를 설치하기 위한 Process 정리 (작동확인)

필요사항

Xcode optional package 를 먼저 설치.
터미널에서
> xcode -select —install
설치 완료되면 계속해서 진행
anaconda-python 를 설치하면  python3 , pip 는 설치 되어 있다.
터미널에서
python —version
which python
which pip
확인해보면 /Users/~/anaconda/bin 으로  되어 있음. (~는 home계정)

Package manager 설치 (이미 설치 했으면 Pass)

Mac 에서는 Homebrew 를 대부분 설치해서 사용(dependancy 자동 해결)
/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

Install Pygame

다음에서 발췌 Pygame Issue Tracker thread.
첫번째로  Mercurial version control system 을 설치해준다. :
brew install mercurial
git version control 도 설치해 준다. :
brew install git
이제 pygame dependencies 를 설치해준다. :
brew install sdl sdl_image sdl_mixer sdl_ttf smpeg portmidi
마지막으로 :
pip install hg+http://bitbucket.org/pygame/pygame

Test sample code (on sublime text3)

import pygame,sys

pygame.init()
DISPLAYSURF = pygame.display.set_mode((400, 300))
pygame.display.set_caption('Hello Pygame World!')
while True: # main game loop
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            pygame.quit()
            sys.exit()

샘플 코드 실행시 정상 작동 확인..

이 글은 Evernote에서 작성되었습니다. Evernote는 하나의 업무 공간입니다. Evernote를 다운로드하세요.

2016년 4월 18일 월요일

Xubutu(ubuntu) 에 Counter Strike 1.6 서버 설치

Hi,

꽤 오래전에 즐겼던 FPS 게임중 하나,
그때는 많은 서버들이 있었는데,
국내에는 개인 서버들이 거의 없는것 같다.

예전에 서버를 만들어 매치를 했었던 일도 있고 해서,
기억을 더듬으며, 재설치를 해봤다.

steamcmd 를 이용해 xubuntu 에서(ubuntu 도 마찬가지)  설치 하는 순서는
제일 먼저 console 을 열면 대부분 home/자신의 아이디/ 로 되어 있다.

1. 우선 dependancy 를 고려해 아래 작업을 먼저 한다.
sudo apt-get install lib32gcc1 lib32stdc++6
 - 32bit 라이브러리 모듈을 설치 한다.

2. screen 을 이용한다면 추가로 설치해준다.
sudo apt-get install screen 
여기서 잠깐만...~~

root 를 사용한다면, 별도 아이디를 만들어 사용하는것이 바람직하다.

adduser XXX
   - password 설정
su XXX 
  - password 확인
cd ~
  - XXX 홈으로 이동
3. steamcmd 폴더(디렉토리) 를 만들고 , 그 위치로 이동한다.
mkdir steamcmd ; cd steamcmd
4. 설치 파일을 다운로드 받고 압축및 파이프 해제.
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz
tar xvzf steamcmd_linux.tar.gz
5. 압축을 해제 하면 몇몇 폴더와 파일들이 보이게 되는데. 아래 명령을 실행해 본격적으로
   설치를 한다.
./steamcmd.sh
 - 뭔가가 주루룩? 약간의 시간이 지나면 완료가 되며, 좌측 프롬프트가 Steam> 으로 바꼈다.

6. Steam 에 로그인 (anonymous)
login anonymous
7. 서버가 설치될 위치 설정
force_install_dir /cs16/
 - force_install_dir 뒤 /cs16/은 본인이 원하는대로

8. 서버 설치용 화일을 설치하자.
app_update 90 validate
 - 90 은 cs1.6 아이디, 중간에 에러가 난다. 에러나면 여러번 실행해 준다.
   90 fully installed 가 보이면 설치가 완료된것인데. 다운로딩이 100%가 되지 않는 상황에서
   끝난다. 만약 다 다운이 되었는지 확인을 하고 싶다면, 다음을 확인해 보면 된다.
   downloadind 대신에 validating 이라는 문자가 보인다면 완료

9. Steam 종료 quit

10. 설치한 폴더에 들어 가보면 hlds_run 파일이 보인다.

여기서 버그를 잡기 위해 한가지를 더하자.
steamcmd 폴더 내 linux32 폴더 에 가보면 steamclient.so 파일이 있는데,
이를 home/자신의아이디 폴더에서 .steam 폴더를 만들어서 복사해준다. (. 찍힌것에 주의)

cd ~
mkdir .steam
cd ./steam
mkdir sdk32
cp ~/steamcmd/linux32/steamclient.so ~/.steam/sdk32/steamclient.so
 - 기본적인 설치는 마무리 되었다.

아까 CS16폴더로 다시 넘어 가면, (cd 로 이동)

hlds_run 파일이 있다.

한번 실행을 해보자.

./hlds_run

뭔가가 되는듯한데 잘 모르겠다.

다음 명령도 한번 해보자.

./hlds_run -game cstrike -autoupdate -pingboost 2 -port 27016 +maxplayers 20 +map de_dust2
여기서 에러가 걸려서 서버에 접속하지 못했다는 결과를 받았다면,
이유는 간단.
./hlds_run -game cstrike -autoupdate -pingboost 2 +ip 본인아이피 -port 27015 +maxplayers 20 +map de_dust2
처음 접속때 아마 127.0.0.1 로 개방을 하는 경우가 있던데,
이렇게 되면 steam 에 인증접속이 안되는것 같다.
또 -ip 가 먹히지 않았다.
그래서 +ip 로 하니 설정이 완료 되었다.
아이피 확인 방법은 알아서.......

이제 외부에서 접속이 가능한지 확인해 봐야 겠는데,

서버에 랜선이 직접 물려 있다면, 별것 아니지만, 만약 router 를 사용 한다면,

맘편하게 현재 내가 사용하고 있는 컴퓨터로 DMZ 설정만 해주면 됨...
(물론 좋은 방법은 아님)

그리고 다음 명령을 실행
./hlds_run -game cstrike -autoupdate -pingboost 2 -port 27016 +maxplayers 20 +map de_dust2

해서 외부에서 내  router 주소가 아닌 실제 접속 주소로 연결 하면 됨...

이제 서버를 만들었으니, 화장을 시켜 줘야 이뻐지겠네..

다음편으로.

2015년 3월 25일 수요일

(util) PST Viewer

MS Office Outlook 메일 저장 파일인
.pst 확장자 파일을 열어서 참조할수 있는 프로그램

attachment 는 읽어서 저장이 가능

링크
http://download.cnet.com/Kernel-PST-Viewer/3000-2369_4-75289424.html

2015년 3월 22일 일요일

운영체제를 바꿔보자... 뭐가 좋을까

MS Windows

전세계 사람들이 애용하고 있는 운영체제(OS)

나도 windows를 16bit 때부터 줄곧 써 왔었다.
중간 Mac을 구매해서 OSX 도 써보기도 했고, 노트북에 Linux 도 설치해서 사용해 봤다.
근데 OSX , linux 등은 국내에서 사용하기에는 좀 불편하다.

불편한 사유를 예로 들어 보자면,

1. Active-X
  - 금융권, ERP , 관공서 또는 사설 page 등이 강요하듯이 쓰고 있다.
    Active X 를 설치 하지 않으면, 페이지를 이용조차 하지 못하는게 현실이다.

2. 특정 오피스 프로그램 
  - Office 는 그나마 다행이나, 관공서나 기타 단체에서는 "아래한글" 을 강요한다.
    왜 그걸 바꾸지 못하나 생각도 해봤지만, 많은 기본 서류들이 "아래한글"을 토대로 
    작성 된것을 고려하면 나름 이유가 될만도 하다.
    관공서에서 작성하는 서류가 얼마나 많을까...

3. 각종 게임
  - 뭐 두말할 필요가 없지 않을까 싶다. 허나 최근 휴대폰 게임등이 멀티 플랫폼으로 많이
    제작되고 있고, 게임도 Steam 등을 통해 다양한 플랫폼으로 서비스를 제공하고 있으니
    게임부분은 그나마 사정이 나아지고 있다.

4. 타운영체제의 Windows 지원
  - OSX 은 그나마 사정이 나은편이다 Bootcamp 등이 있어, 지원을 하고 있으나,
    Linux 는 아직 까지는 많이 미흡한듯하다.
    실제로 I5 에서 wine등을 이용하면, 사용하기 불편하다.

뭐 이런 저런 이유로 , Windows 에서 다른 운영체제로 넘어가기 힘들 수 밖에 없다.
특히 한국이라면, Windows 는 그냥 필수 OS 가 되버린다.

그런데, Windows를 계속 쓰다 보면 여러 문제가 많이 있다는 것을 알게 되었다.

 1. 느려진다.
   - 여러가지 이유가 있겠지만, 웹 브라우저들이 느려지고, 여러 프로그램들을 설치하다
     보면 컴퓨터 자체도 느려진다. 오로지 사무용으로만 사용하고 있는 PC 들이,
     때만 되면 느려지기 시작한다. Windows는 정기적인 Clean 이 필수 작업이다.

 2. 보안이 취약하다.
   - Active-x 기타 웹상에서 나도 모르는새(사실 알았더라도 대처가 안되는) 설치가 
     되는 경우가 많다. 특히 malware 등에 감염되기가 매우 쉽다.
     근데 보안설정으로 취약점을 보완 할 수는 있다고는 하지만, 일반 사용자가
     사용하기 어렵고 설정 자체가 어렵다. 근데 설정 했더라도, 정상적인 
     웹 서핑이 안될 경우가 많다.

 근데, 다른 이유도 있겠지만, 나는 위 두가지가 정말 불만족 스러웠다.

 OS 를 바꾸기 위해 여러가지 OS 에 대한 정보를 보고,
 현재까지는 Linux 등이 안정적이긴 하나, Windows를 대체하기는 힘들겠다는 생각이
든다.
 여러가지 호환성을 고려해 점차 Windows7 활용을 줄여 나갈 계획이다.