엔지니어 230

[Maria DB] query에 "(double quotation mark)가 있으면 에러 발생 현상

기존에 MySQL에서 잘 돌아가던 프로세스가 Maria DB로 옮기고 나서 쿼리자체가 실패하는 현상 1. CREATE TABLE 관련 쿼리는 모두 정상 처리됨 2. INSERT 쿼리가 모두 실패함 - 접속해서 직접 쿼리를 수행해보니 에러발생 INSERT INTO (IP_ADDR) VALUES ("192.168.0.102") - 아무리 생각해도 이상해서 " -> ' 로 바꿔서 실행하니 성공 INSERT INTO (IP_ADDR) VALUES ('192.168.0.102') 3. 검색어가 생각이 안남 - mariadb double quotation mark causes error 라고 검색해봄 이것 저것 검색결과를 눌러보다 찾아냄 https://github.com/catfan/Medoo/issues/292 ..

엔지니어 2017.09.08

Naver open api 카페 한글 깨짐 현상 (Python3)

예제를 따라하면 제 경우에는 한글이 깨집니다. data = "subject=" + subject + "&content=" + content request = urllib.request.Request(url, data=data.en 엄청 삽질하다가 결국 찾았습니다. 위에처럼 하면 안되고 아래처럼 해주면 잘 됩니다. from urllib.parse import urlencode data = urlencode({'subject': subject, 'content': content}).encode() request = urllib.request.Request(url, data=data) 아래는 naver developers에서 제공하는 샘플코드입니다. # 네이버 카페 Open API 예제 - 글쓰기 import..

엔지니어 2017.09.05

.vimrc 설정하기 (set)

Junegunn Kim 님의 .vimrc를 따라서 사용하고vim 에디터의 편리함을 알게 되고 일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다.모르는게 태반이다. 보기 좋게 하려다보니, 주석의 맨 우측에 "를 추가함 set number "라인수 세팅" set autoindent "이전 줄에서 사용하던 들여쓰기를 현재 줄에서도 사용" set smartindent "autoindent보다 더 많은 경우에 대해서 들여쓰기 해줌" set laststatus=2 " 화면 하단에 현재 상태 정보 보여줄 것인지 여부 설정"" 0 - never"" 1 - only if there are at least two windows (화면분할)"" 2 - always" set showcmd "키보드 눌러서 사용하..

엔지니어 2017.04.25

.vimrc 설정하기

Junegunn Kim 님의 .vimrc를 따라서 사용하고 vim 에디터의 편리함을 알게 되고 일단은 그분의 .vimrc 설정에서 모르는 것들에 대해 정리한다. 모르는게 태반이다. 1. folding .vimrc 설정이 길어지다보면이를 카테고리 별로 나눠 보는게 편리하다.그리고 이를 folding해서 주제별로 보는건 더 편리하다.zr, zm 으로 폈다, 접었다 할 수 있다. " vim: set foldmethod=marker foldlevel=0: 2. let변수를 선언해서 세팅한다.has('mac')은 Any Macintosh version of Vim인지 확인하고 맞으면 s:darwin은 1로 세팅된다. has로 확인할 수 있는 항목은 :help feature-list를 확인할 수 있다. let s:..

엔지니어 2017.04.24

AS와 S-CSCF간 연동 모드

http://www.tta.or.kr/data/ttas_view.jsp?totalSu=14051&by=asc&order=publish_date&rn=1&pk_num=TTAK.OT-01.0010&nowSu=7644 https://portal.3gpp.org/desktopmodules/Specifications/SpecificationDetails.aspx?specificationId=1055 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. AS(Application Server)와 소프트 스위치(S-CSCF)간 연동 모드- 그림 상에 From, To, Call-ID에 주의를 기울이면 이해하는데 도움이 된다.- 다이얼로그: SIP 메시지를 통해 두 UA 사이의 설정된 가..

엔지니어 2017.04.24

SIP 기본 콜 플로우 (RFC 3665 SIP Basic Call Flow Examples)

https://tools.ietf.org/html/rfc3665 http://www.nexpert.net/276 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. 실제 통신이 이루어지는 흐름다수의 SIP Proxy 서버를 거치고, 다수의 도메인을 거쳐서 통신이 이루어짐 SIP Registration 관련 플로우 2.1. Successful New Registration Bob SIP Server | | | REGISTER F1 | |------------------------------>| | 401 Unauthorized F2 | || | 200 OK F4 | || | 200 OK F2 | || | 200 OK F2 | || | 200 OK F2 | || | 401 ..

엔지니어 2017.04.21

라우팅 (Strict route, Loose route)의 Request-URI와 Route 해더필드

https://tools.ietf.org/html/rfc3261 www.osia.or.kr/board/include/download.php?no=3&db=data2&fileno=2 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다. * Strict Routing Request-URI가 다음 노드 정보를 나타내고Route 해더에는 앞으로 거쳐가야하는 노드 정보가 있다.이에 대해 예외는 없다. Strict Routing: A proxy is said to be strict routing if it follows the Route processing rules of RFC 2543 and many prior work in progress versions of this RFC...

엔지니어 2017.04.21

SIP 주요 해더 설명

https://tools.ietf.org/html/rfc3261 http://lukiji.egloos.com/v/3208737 개인 정리용이므로아래의 내용보다는 위의 출처의 글을 보는것이 더 도움이 될 수 있다.Method에 대해 결정이 되면그 다음에는 Header 필드에 필요한 정보를 채워서 호를 처리하게 된다. 이하 호 처리에 사용되는 Header에 대해서 정리한다. 한줄은 최대 998글자를 사용할 수 있고 78자 사용하는 것을 권고한다. (RFC 2822 2.1.1)길면 멀티라인으로 표현할 수 있다. (RFC 2822 2.2.3)멀티라인으로 표현되는 Header는 연속되어 있어야 하고, 한개만 사용할 수 있는 Header들도 있어서 주의해야함 2.1.1. Line Length Limits There..

엔지니어 2017.04.21

[라즈베리파이3] 조도센서로 값 받아서 서버의 DB로 데이터 전송해서 저장하기

조도센서로 값을 잘 받아온다. https://github.com/pimylifeup/Light_Sensor에서 받아온 코드를 기반으로내가 필요한 기능들을 추가한다.참고로 redis에 대한 설정은 구글링하면 금방 찾아볼 수 있다.서버는 내가 사용하는 노트북이다. 우선 redis key로 사용할 ID가 필요해서 라즈베리파이 cpu의 시리얼 정보를 사용했고,매일 누적하다보니 년, 월에 대한 정보까지 포함시켰다.그리고 redis-collections의 List를 이용해서 redis에 저장되는 정보를 마치 List처럼 사용하였다.써보니 엄청 편하다. 라즈베리파이에서 구동할 파이썬 코드의 설명이다.1초 sleep을 주고 계속 루프를 돌면서 체크한다. 동작방식은 0.1초간 라즈베리파이에 전원이 인가되고이 전원이 LD..

엔지니어 2017.04.21