다른 이를 위한 작은 발자취
  • 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 […]