다른 이를 위한 작은 발자취
-
VS Code에서 Neuron 실행 Task
우분투 기준임. { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format “version”: “2.0.0”, “tasks”: [ { “label”: “Compile NEURON”, “type”:”shell”, “command”: “rm -rf ./x86_64; cd ./mods; nrnivmodl; mv -f ./x86_64 ../x86_64”, “presentation”: { “echo”: true, “reveal”: “always”, “focus”: false, “panel”: “shared”, “showReuseMessage”: false, “clear”: false } }, { “label”: “Run NEURON”, “type”: “shell”, “command”: “nrniv ${file}”, “presentation”: { “echo”: true, “reveal”: “always”, “focus”: false, “panel”: “shared”, “showReuseMessage”: false, “clear”: false } }, { “label”: “Compile & Run NEURON”, “dependsOrder”:”sequence”, “dependsOn”:[“Compile NEURON”,”Run NEURON”] } ] }
-
VS Code 원격 개발
외부에 있는 Workstation을 이용해 개발할 필요가 생겼다.매번 mobaxterm 을 쓰는 것도 귀찮고, MATLAB 과 같은 GUI가 잘 되는 툴은 X11로 포워딩 받아도 나름 깔끔한데, 파이썬은 좀 불편하다. 또 지난번처럼 랜섬 걸릴까봐 네트워크 드라이브 연결도 못하겠고… (이렇게 쓰면 참 편했는데 아쉽다..) 해서 로컬의 VS Code에서 원격의 파일 관리, 원격 실행까지 세팅해본다. VS Code에서 필요한 Extension은 Remote […]
-
Python에서 Threading 예제
시리얼 포트로 들어오는 데이터 처리하는 가운데 Blocking 때문에 발생하는 이슈가 있음 우선은 단순히 non-blocking 모드로 serial 오픈하고, 정해진 byte 만 읽어오는 방식으로 수정해서 돌아는 가는데 좀더 fancy 한 방법이 보여서 스크랩 Readline을 별도의 스레드로 빼는 방법인데, 이렇게하면 정해진 바이트가 아니어도 데이터 처리하는데 문제가 없을듯.. 나중에 수정해보자 출처는 https://stackoverflow.com/questions/17553543/pyserial-non-blocking-read-loop
-
Ubuntu 18.04 NVIDIA driver 설치
인터넷 선만 물려서 잘 쓰던 분석용 PC가 갑자기 끊겼다.랜카드가 죽었나해서 살펴보니 이상하게 랜카드 셋업이 초기화 되었길래, 랜카드만 다시 잡아주고 잘 쓰다가 보니까 CUDA도 안된다. NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running. 전체적인 Driver 가 날아갔나 싶은데, 우선 다시 NVIDIA Driver […]
-
먼 훗날 우리
미뤄두고 미뤄뒀던 영화, 이제야 보았다.더 아껴두었다 보아도 좋았을 영화꼭 다시 보고 싶은 영화며칠뒤 다시 꼭 보고 싶다.인생 영화 리스트에 올려둬야겠다. 배우가 낯이 익다 했는데, 안녕, 나의 소울메이트에 나왔던 배우 주동우였다.다시 꺼내 보고 싶다.
-
telegram bot, command 활용, python-telegram-bot
telegram bot 개발과 관련하여 command 를 활용해 보기로하였다. command list는 botfather에서 등록할 수 있다. python-telegram-bot 모듈을 활용해서 python에서 개발할때는 CommandHandler 를 사용한다. from telegram.ext import Updater, MessageHandler, Filters , CommandHandler # import modules 먼저 특정 Command가 들어왔을때 function을 정의한다. 어떻게 보면 MessageHandler는 전체적인 Messsage에 대한 것을 관장하고, CommandHandler는 / 이후에 들어오는 특정 command에 대한 것을 알아서 분류해주는 역할이라고 볼 수 있을 것이다. def do_command(bot, update): update.message.reply_text(“Command In”) 그리고 […]
-
Synology python3 pyCurl 설치 실패기
만들려고 하는 프로그램이 pyCurl을 필요로 하는데, pip로 설치하려고 하다보니 시놀로지에서는 아래 메세지를 뱉는다. FileNotFoundError: [Errno 2] No such file or directory: ‘curl-config’ Entware 를 깔고 python3-openssl 을 깔아줬더니 메세지가 변했다. sudo opkg install python3-openssl ModuleNotFoundError: No module named ‘setuptools’ setuptools 를 깔자 sudo opkg install python3-setuptools 뭐지. 다시 curl-config를 찾을 수 없다는 걸로 바뀌었다. 그런데 […]
-
Synology Entware 설치
python에서 pyCurl 모듈 을 사용하기 위해 설치하던 중 dependency 오류가 발생해서 몇 개의 라이브러리를 설치해야하는 데, 이를 위해서 Entware 를 설치하기로 했다. 참고한 블로그는 https://keestalkstech.com/2018/03/install-nano-with-entware-on-synology-nas-dsm6/ 를 참고하였다. 거의 블로그 그대로 따라 복붙하고 하면 잘 되는 것 같다. 먼저, Entware 설치 디렉토리를 세팅한다. 맞는 아키텍쳐에 맞게 설치하는 스크립트를 다운로드 한다. 나는 xpenology라 x64를 다운로드 했다. armv5: […]
-
시놀로지 Python Telegram Bot 만들기: 메세지 응답 Message Handler
메세지에 응답하도록 코드를 수정한다. 메세지 응답은 Updater를 이용하여 업데이트가 되며, CommandHandler 나 MessageHandler에 의해 동작하게 되는 데, 우선 MessageHandler 사용법을 정리한다. 아래와 같이 우선 모듈을 불러온다. from telegram.ext import Updater, MessageHandler, Filters 상태 업데이트를 위해 아래와 같이 Updater 설정한다. updater = Updater(token = ‘TOKEN HERE’) 그런데 아래와 같은 메세지가 자꾸 뜨면서 문제가 발생했다. ImportError: cannot […]
-
시놀로지 Python Telegram Bot 만들기
Telegram Bot을 만들기 위해 우선 Telegram API 설정. 우선 Telegram Bot 관련된 부분은 이미 만들어둔게 있으니 해당 Bot Token 을 사용하기로 하였다. Matlab 으로 Telegram Bot 대강 만들어서 쓸때는 API가 따로 없어서 다 만들어서 써야했는데 이래서 범용 언어를 쓰는게 좋은 것 같다. pip install python-telegram-bot 혹은python3 -m pip install –user “python-telegram-bot” 우선 Telegram API Test […]