[ubuntu][16.04] 원격 데스크탑 설정하기
목표윈도우에서 우분투 16.04에 원격 데스크탑 접속하기해결책기본적으로 Unity 바탕화면이 정상적으로 실행되지 않습니다. 바탕화면 관리자를 다른 것을 설치하고 이를 rdp 프로토콜로 접속했을 때 사용하도록 설정을 바꿔주면 윈도우에서 원격 데스크탑으로 접속할 수 있습니다.실행먼저 접속을 원하는 계정이 필요하다면 이를 먼저 만듭니다.$ sudo adduser...
View ArticleVSCode 의 flutter 사용을 위한 ldplayer 등록하기
안드로이드 프로그래밍의 a 도 잘 모르지만 언젠간 제대로 해보고 싶다는 열망을 갖고 있습니다 :)java 를 공부하거나 하지 않아도 dart 기반의 flutter 를 사용해서 android 와 ios 에서 동시에 앱을 생성할 수 있다는 툴에 대한 얘기를 듣게 되어 설치기(changdong83 님의 블로그참고해보세요)를 열심히 찾아봤습니다.뭐 다운받고 설치하고...
View ArticleVSCode 상에서 이미 설치된 모듈을 찾을 수 없다고 할 때 해결 방법
어쩌다 보니 파이썬 프로젝트를 수정하는게 업무로 떨어졌습니다.파이썬 개발 환경을 검색하여 구축하였는데.. 그 과정 중에 Visual Studio Community 상에서 python 환경을 선택했다가 회사 상황이 community 버전을 쓸 수 없는 상황이어서 이를 포기하고 Visual Code 를 설치하고 파이썬 extension 을 설치했습니다.파이썬...
View Article[python][ubus] failed to connect to the "ubus" socket var/run/ubus.sock
부끄럽지만 기록용으로 남겨둡니다.제목과 같은 오류는 오류 메시지를 잘 살펴보시면 경로가 맞는 것 같지만 나사가 하나 빠져 있습니다./var/run/ubus.socket 이 되어야 정상적으로 찾아들어가는데 슬래쉬 / 를 빼먹어서 발생한 문제입니다.졸릴 때는 잠시 키보드에서 손을 내려놓고 잠을 깬 뒤 다시 시작합시다!!
View Article[python][ubus] 간단히 ubus 보내고 받는 예제
ubus-listen.pyimport ubus ubus.connect("/var/run/ubus.sock") if not ubus: print("ubus is empty or broken") exit() def callback(event, data): print("===== event %s received with value: %s" % (event,...
View ArticleAbstractSpoon ToDoList 한글 번역 파일 공개
AbstractSpoon 사에서 ToDoList 라는 프로그램을 공개하고 있습니다.이 프로그램은 복잡한 구축 없이도 혼자서 일정 관리를 해 나갈 수 있는 기능을 제공합니다. 오픈 소스이고 또 결과물도 무료입니다.자세한 기능 및 라이센스 등의 정보는 홈페이지를 참고하시기 바랍니다.다 좋은데 한국어 번역이 없습니다. 아쉬운대로 쓰다가 sigmak 님께서 작업하신...
View Article[python] 서로 다른 경로에 있는 모듈 import 하기
요새는 파이썬을 만지고 있습니다.초짜이다 보니 삽질하면서 적응해가고 있는데 내가 만든 모듈을 불러들여야 하는데 안불러지는 경우가 발생했습니다.대략 다음과 같은 폴더 구조입니다.aa.py 에서 bb.py 가 필요한데..from dirB import bb.py 하니까 없는 모듈이라고 뜹니다..찾아보니 파이썬의 from, import 는 현재 위치 기준 상대경로로...
View Article[python] 설치된 패키지 확인
importlib.lib.find_spec() 을 사용해서 지정된 이름의 파이썬 모듈이 존재하는지 확인할 수 있습니다.def isPythonModuleInstalled(name:str) -> bool: import importlib.util spec = importlib.util.find_spec(name) if spec is None:...
View Article시리얼 포트(COM)로 접속시 화면이 이상할 때 확인 사항
시리얼 포트로 터미널을 연결했을 때 화면이 안보이거나 깨지는 증상이 나타나는 경우가 있는데 매번 까먹고 검색에 시간을 허비해서 기록용으로 남겨둡니다.터미널 화면이 아예 나오지 않는 경우정상적으로 연결했고 부팅까지 완료한 경우shell 대기(prompt) 상태라면 Enter 키를 누르거나 아무거나 타이핑해보면 화면에 출력이 나타납니다.시리얼 포트가 2개 이상...
View Article[openwrt] github clone 시 ssh 방식으로 받도록 설정하기
pc 에서 생성한 8192B rsa 키를 openwrt 의 .ssh 에다 넣고 git clone git@github.com:simryang/vimrc.git 을 실행했더니 권한이 없어서 안된다는 메시지가 출력됩니다.root@wizfi630s:~# git clone git@github.com:simryang/vimrc.gitCloning into...
View Article[ubuntu][openwrt] ubus 사용해보기
ubuntu 20.04 에서 작성했습니다.# sudo apt install liblua5.1-0-dev libjson-c-dev lua5.1 build-essential cmake python3-pip# git clone git://git.openwrt.org/project/libubox.git# git clone...
View Article[python] os 종류 확인하기
실행 환경Windows 10 python 3.8.3openwrt 18.06 python 3.8.3ubuntu 20.04 python 3.8.2os 별 실행 결과os.nameimport osprint(os.name)Windows 10ntopenwrt 18.06, ubuntu 20.04posixsys.platformimport...
View Article[python] Popen 을 통해 dict 주고 받기
Popen 을 사용해서 하위 프로세스를 생성하는 구조인데 단순 데이터만 주고 받는 것을 상정하다가 사전 구조인 dictionary 데이터를 주고 받으려니 삽질을 길게 하게 되네요..from subprocess import Popen, PIPEimport json...(중략)...for proc in self.list: proc =...
View Article[python] json dump/dumps/load/loads 구분하기
대충 이해하고 쓰다가 오랜만에 소스를 보니 헷갈립니다.개인적으로 정리할 목적으로 글을 남깁니다.json.dumpjson.dumpsdump 계열은 파이썬의 객체(dict 등)를 다른 형태로 변환합니다.dump 함수는 파이썬 객체를 스트림 객체(파일 등)로 변환합니다.dumps 함수는 파이썬 객체를 한줄의(직렬화된) json 문자열로...
View Article[python][flask] 소스 변경시마다 자동 갱신하기
기록용으로 남깁니다.소스 코드 내app.run() 실행시 파라미터에 debug=True 추가명령줄 실행 시flask run 명령으로 실행한다면 이 명령 실행 전에 export FLASK_DEBUG=1 을 실행합니다. 윈도우면 set FLASK_DEBUG=1 을 하면 될 것 같습니다.
View Article[openwrt][wifi] 공유기 비번 기록 및 재시작
기록용으로 남깁니다..공유기 무선 설정에 들어가서 인증 및 암호화 방법, 암호 를 확인합니다.여기에서는 인증 방법이 WPA2PSK + AES 였습니다./etc/config/wireless 파일을 엽니다.config wifi-iface 'sta' 섹션disabled 값 0ssid 값 공유기의 ssid 값key 값 공유기의 암호encryption 값 인증 방법....
View Article[python]오류 발생시 호출 스택 출력하기
try except로 오류 발생을 처리하다 보면 개발 도중에 자주 오류가 발생할 때 오류 추적이 쉽지 않은 경우가 있습니다. vscode로 실행을 직접 할 수 있는 경우라면 GUI로 편하게 디버깅 가능하지만, vscode 가 지원하지 않는 아키텍처(예를 들면, mips라든지, mips라든지...)인 경우에는 pdb 사용법을 익혀야 되는데 gdb처럼 맘껏 잘...
View Article[openwrt][uci] 시스템 시간대 설정하기
파이썬으로 openwrt 에서 시스템 시간대를 변경하는 방법은 2가지가 있습니다./etc/config/system 직접 수정하기option zonename 항목을 찾아 값을 'Asia/Seoul'로 바꿉니다. 없다면 굳이 만들 필요는 없습니다.option timezone 항목을 찾아 값을 'KST-9'로 바꿔줍니다. 이것은 반드시 수행해야 합니다.uci 명령...
View Article[git-bash] 윈도우/리눅스에서 git diff 한글 깨짐 - 2020.10.20 갱신
원본 2016.02.15. 09:56 simryang현재 아래 내용이 잘되지 않아서 검색해보니 LC_ALL 값을 지정하라는 내용이 있었습니다. set LC_ALL=ko_KR.UTF-8그런데.. 안됩니다.. chcp 65001도 안됩니다.. i18n.commitEncoding, i18n.logOutputEncoding도 안먹습니다.. core.page를...
View ArticleCMake 사용시 undefined reference 뜰 때 해결
CMake 를 처음 써보면서 헤매는게 많네요. 기록용으로 남깁니다.gcc 의 -lcurl 같은 옵션을 줘야 하는 상황이라면 CMake 에서도 이를 지정해줘야 합니다. 지정안해주면 undefined reference 뜹니다. CMakeLists.txt 파일에서 target_link_libraries 항목을 찾아서 해당 라이브러리 이름을 추가해주면...
View Article