
IT/Software 2021. 10. 7.
NTP - 간단하게 타임스탬프 가져오기
머 그냥 UDP로 보내서 타임스탬프 값 가져와서 쓰면 되는디 받은 값이 먼지 모르게 요상타. 일단 NTP 패킷의 구조는 다음 사이트에 가면 아주 자세하게 볼 수 있다. http://www.networksorcery.com/enp/protocol/sntp.htm#Receive%20Timestamp SNTP, Simple Network Time Protocol WWVFt. Collins (US) Radio 2.5, 5, 10, 15, 20 MHz. www.networksorcery.com 중요한 것은 아래 그림에서 Transmit Timestamp 값이다. 자세히 공부 하는 것도 좋지만, 여튼 이 패킷을 받으면 41번째 바이트 부터 4바이트만 읽는다. 그 4바이트 값이 바로 1900년에서 지금 현재 까지의 ..

IT/Git, GitHub 2021. 8. 4.
GitHub 에서 코드 부분에 대한 참조 링크를 원할때
이슈를 쓰던, 댓글을 달던 사용된 코드에 대한 언급이 필요할 때 해당 코드를 글에 포함하고 싶다면 코드 블럭을 참조하는 링크를 가져오면 된다. 방법은 코드를 보다가 필요한 부분은 라인번호를 클릭하면 노란색으로 변경이 되면서 ... 메뉴를 누를 수 있는 버튼 같은 것이 나온다. 여러줄을 언급할 모양이면 라인숫자 쪽에서 Shift를 누르고 라인번호를 클릭하면 여러줄 선택도 된다. 여기서 링크를 복사해두고 다른 곳에 가서 붙여 쓰면 된다. 대충 복사된 주소의 모양은 아래와 같다. 라인넘버도 있고, 파일 위치도 있고 그렇네요. https://github.com/adafruit/Adafruit_CircuitPython_Wiznet5k/blob/f00a3f72ad20b71a71e8a590dfdf78a82f9b1e7..

IT/파이썬 2021. 1. 11.
파이썬 flask Mongodb 연결하기 - flask_mongoengine
파이썬 flask Mongodb 연결하기 flask_mongoengine 을 사용하는 경우, mongodb 연결 문자열을 만드는 코드를 참고용으로 남겨둔다. 보통 가장 기본적인 코드는 host 에 적혀있는 것인데, 사용자 로그인이 필요하다면 아래 코드를 참고하도록 하자. app.config['MONGODB_SETTINGS'] = { # 'host': 'mongodb://localhost/movie-bag' 'db': '데이터베이스이름', 'host': '접속 주소, 아이피 같은거', 'port': 27017, #기본포트넘버 'username':'사용자아이디', 'password':'사용자패스워드', 'authentication_source': 'admin' # 이줄은 그냥 넣어줘야 되더라구, 흠, 찾아봐..

IT/파이썬 2021. 1. 11.
파이썬 - 파이썬의 Asterisk(*) 이해하기
C 같으면 포인터, 약간 유사한 개념이 들어가 있는 것 같다. 일단 공부하기 위해 제일 맘에 드는 사이트 검색 mingrammer.com/understanding-the-asterisk-of-python/ 파이썬의 Asterisk(*) 이해하기 파이썬은 타 언어에 비해 비교적 연산자 및 연산의 종류가 풍부한 편이다. 특히 파이썬이 지원하는 많은 연산자중 하나인 **Asterisk(*)**는 단순히 곱셈 mingrammer.com 잘 읽어보자. 일단 **body 머 이렇게 쓰여진 코드가 있던데, body에 저장된 객체가 dict 형태의 object 같으면 이 내부를 접근하거나 레퍼런스 사용하기 위해 **body 형태로 넘기면 전체가 잘 넘어간다. 머 이정도로 이해하고 마무리하고, 자세한 것은 더 읽어보고 ..

IT/파이썬 2020. 12. 22.
파이썬 - 문자열에 변수 값 넣는 방법
이거 엄청 많이 필요하다.. 파이썬에서 C/C++의 printf("%d", i); 처럼 문자열에 변수 값을 추가 하고 싶다면, 여기여기 블로그 글을 참고하세요. 딱 3가지로 정리를 아주 잘 해 주셨네. from growingsaja.tistory.com/288 [Python] 문자열 안에 변수 값 넣는 3가지 방법 1. %s % 사용 >>> test_string = 'SELECT * FROM raw_data WHERE %s = "%s"' >>> print(test_string % ('date', '2021-12-31')) # SELECT * FROM raw_data WHERE date = "2021-12-31" 2. format {numb.. growingsaja.tistory.com 1. 문자열 포맷 ..

IT/Software 2020. 1. 21.
개발 유틸 - 온라인 Hex viewer 바이너리 파일 보기
개발 유틸 - 온라인 Hex viewer 바이너리 파일 보기 매번 툴 깔기 귀찮아 온라인에서 제공되는 것 찾아봄 https://www.onlinehexeditor.com/ Free Online Hex Editor & Viewer 0000000010 0000000020 0000000030 0000000040 0000000050 0000000060 0000000070 0000000080 0000000090 00000000a0 00000000b0 00000000c0 00000000d0 00000000e0 00000000f0 0000000100 0000000110 0000000120 0000000130 0000000140 0000000150 0000000160 0000000170 www.onlinehexedit..
IT/Software 2018. 8. 28.
[코딩] 함수포인터를 typedef으로 선언해서 쓰는 이유
함수포인터를 typedef으로 선언해서 쓰는 이유from : http://ingorae.tistory.com/483리턴타입 + (* 함수포인터 변수) ( 함수 인자 타입, .... )typedef int (*TestFuncPtr)(int);// 선언 TestFuncPtr testptr; // 사용 출처: http://ingorae.tistory.com/483 [잉고래의 잇다이어리]쉽게 위 코드에서 "TestFuncPtr" 은 변수명이 아니라 타입명이다.즉, int a; 라고 선언할 때의 int 와 같은 개념함수이름을 막 바꿔서 불러쓰고 싶을때는 함수포인터를 선언해서 써야겠지? ㅎㅎ수양이 필요해~~ 쉬운건 없어 ㅠㅠ
