반응형

SW 개발 342

[node.js] 기초사항 - no such file or directory package.json 에러관련

package.json 이란?package.json 파일을 사용하여 모듈관리npm은 프로젝트에 대한 설정을 package.json이라는 파일에 의존하고 있고 이 파일에 JSON형식으로 작성해서 프로젝트에 대한 관리를 할 수 있습니다.CommonJS 의 명세를 따름직접 작성가능npm init 명령어를 통해서 자동생성가능해당 애플리케이션을 위해 사용한 확장모듈정보는 npm install -save 를 통해서 자동으로 모듈에 대한 내용 추가 가능package.json 이 생성이 안되어있다?: npm initexpress같은 경우는 프로젝트 자동 생성시 package.json을 자동으로 만들어 주기는 하지만 이런 방식으로 프로젝트를 생성하지 않는 경우에는 직접 package.json을 만들어 주어야 합니다.다행..

SW 개발 2018.06.20

[C] Jansson 사용시 json_decref() 호출하는기준

C에서의 json library Jansson 에서 json_decref()의 역할? json_decref() 호출하는 기준 C에서의 json library c에서 Jansson lib 를 써보니 생각보다 api 가 잘되어있고 안정적으로 동작하였다. 만약 임베디드C 환경에서 json 을 쓰려면 jansson 을 사용하길 추천한다. 공식홈페이지 : http://www.digip.org/jansson/ Jansson 에서 json_decref()의 역할? 간단하게 이야기해서 free 와 같은 역할이라고 생각하면될것 같다. 할당된 인스턴스를 해제하는 역할이다. 혹은... 강제로 쓰고있는 인스턴스를 다른곳에서 해제하지 못하게 하는 lock 과 같은역할을 하기도한다. json_decref() 호출하는 기준 공식 ..

SW 개발 2018.05.14

[python] 텔래그램봇 예제코드

마크다운변환 : 20191001 텔래그램봇을 이용하여 놀고있다. 간단한 코드를 예제를 올려놓는다. 필요한 모듈 telepot 모듈하나면 텔레그램 봇이 뚝딱! pip install telepot 간단한 wrapper class import sys import os import telepot import subprocess import json import sched, time from telepot.delegate import per_chat_id, create_open from telepot.loop import MessageLoop class MyTelegram: def __init__(self, recv_msg_func): self._recv_msg_func = recv_msg_func self._b..

SW 개발 2017.12.15

[python] 텔레그램 봇 409 error 관련 해

마크다운변환 : 20191001 python 텔레그램 봇을 만들다 에러발생하여 정리한다. telepot 에서 409 에러날때 텔래그램봇을 만지작만지작 놀다보면 다음과 같은 409 에러가 날때가 있다. 처음 시작할때는 않나오다가 몇번 텔래그램봇을 재시작하다보면 꼭 발생;; 로그는 다음과 같이 나타난다. File "/usr/local/lib/python3.5/dist-packages/telepot/loop.py", line 60, in run_forever allowed_updates=allowed_updates) File "/usr/local/lib/python3.5/dist-packages/telepot/__init__.py", line 993, in getUpdates return self._api_r..

SW 개발 2017.12.15

[dbclient] "failed reading line: prob EOF" 에러발생 및 해결

dbclient 디버깅한 내용을 정리한다.문제발생Dbclient 를 디버깅빌드를 한후 돌려보니, 다음과 같은 에러가 발생하였다.TRACE (89): enter buf_getline TRACE (89): leave buf_getline: failure TRACE (89): failed reading line: prob EOF 디버깅소스코드를 살펴본결과.. open_known_hosts_file() 에서 제대로 된 파일을 읽어오지 못해서였다.해당 소스코드를 보면…static FILE* open_known_hosts_file(int * readonly) { FILE * hostsfile = NULL; char * filename = NULL; char * homedir = NULL; homedir = gete..

SW 개발 2017.11.20

[linux api] 리눅스에서 네트워크정보(traffic) 확인하기 : 예제

리눅스에서 system api 를 사용하지 않고 sys fs 를 이용하여 네트워크의 상태를 알수있다.네트워크 상태확인 sys fs 굳이 API 를 사용하지 않고도 네트워크의 상태를 확인할수있다./sys/devices/virtual/net/ppp0/statistics 위의 경로에 가면 read only 로 파일들을 읽을수있다. 트래픽 정보 뿐만아니라 각종 정보들이 추가로 있으니 각 상황에 맞게 코딩할수있는 장점이 있다. 위의 경로에서 "ppp0" 해당 부분은 인터페이스 이름을 적으면 된다.간단한 예제총 tx 량 계산예제void GetTrafficInfo() { int fd = 0; char buff[512]; if( is_found_ppp_device() >= 0) { fd = open ("/sys/dev..

SW 개발 2017.11.20

[system api] UART broadcast tool : 시리얼 멀티플렉서

임베디드 개발할때 유용한 툴을 소개합니다.시리얼멀티플랙서?일반적인 linux 시스템에서 uart 와 같은 serial port 를 여러군데서 open 하게되면, 제일 처음 open 한 fd 쪽으로 데이터가 전송됩니다. 이러한 경우 여러군데서 open 하여 쓰려면 대부분 linux application 에서 ipc 를 구현하여 씁니다. application ipc 를 쓸경우 connection 의 관리라던가, mutex lock 이슈 등등 설계를 잘해야하는데요. 이럴때 fanout module 을 쓰면 굉장히 효율적으로 간단하게 구현이 가능합니다. 자료다운로드다음의 url 에서 다운이 가능합니다.url : http://linuxgazette.net/122/smit..

SW 개발 2017.11.20

[Linux] mosquitto 크로스컴파일하기 : 임베디드용 mqtt

임베디드 타겟보드에 mqtt 서비스를 올리기 위한 준비과정을 정리한다.소스 다운로드받기https://github.com/eclipse/mosquitto위의 repo 에서 통째로 다운로드한다.빌드준비빌드 중간에 man page 를 만들기위한 패키지들이 있다.다음의 패키지를 설치해준다.sudo apt-get install xsltproc docbook-xsl 빌드하기 cmakelist 가 있는것을 보면, cmake 툴을 통해서 빌드할수있는것으로 보인다.하지만, 바로 make 하는것이 더 간단하다. 다음과 같이 크로스컴파일용 bash 스크립트를 작성한다.#!/bin/bash INSTALL_PATH=${PWD}/output_dir mkdir ${INSTALL_PATH} make clean make CC=arm-..

SW 개발 2017.11.20

[JAVA] 아규먼트 핸들링 : 관련 모듈들

마크다운변환 : 20191001 java 커맨드라인 프로젝트에서 아규먼트를 핸들링하는 모듈들을 정리한다. 일명 cli(command line) 모듈들이라고 한다. jar 로 프로젝트를 만든후, 아규먼트를 통해 프로그램을 짤때 유용하다. 유명한 아규먼트 관련 java 모듈들.. 다음의 모듈들중에 마음에 드는것을 쓰면된다. 출처 : http://jewelcli.lexicalscope.com/related.html Alternatives There are many Java Cli processing libraries available. Some of the ones I am aware of are: Jakarta Commons Cli Dr. Matthias Laux TE-Code Command jargp jc..

SW 개발 2017.01.02
반응형