IT/리눅스 2019. 12. 9.
[강의소개] 리눅스 OS(커널) 중급: 네트워크 주말특강 2일 과정
광고 부탁도 아니고, 이런 강의는 한 번 들어보는게 어떨지 싶어 남겨두는 추천강의 욕심이 나는 강의~~ https://gentlelinuxer.github.io/site/OS_net.html 리눅스 OS(커널) 중급: 네트워크 주말특강 2일 과정 (토,일: 12:00-18:00) 리눅스 환경에서 연구하시거나 개발하시는 분들을 위한 강의 입니다. 이미 어느정도 중급수준으로 다루고 계시지만 Tracing 실습을 통해서 분석능력을 기르고 리눅스 커널 내공을 쌓으시려는 분들을 위한 반입니다. 예를 들어 네트워크 TCP/IP 통신이 어떻게 이루어 지는지 ? 인터럽트 처리와 인터럽트 후처리(BH: softirq, workqueue)작업이 어떤과정으로 실행되는지 ? 코드레벨 , 함수호출 단위로 추적해보고 구체적인 실..
IT/Bookmark 2019. 12. 2.
[북마크] 만화로 보는 DNS over HTTPS
돈 주고 봐도 될만한 자료. 일단 글 소개하고, 읽은 내용 정리는 나중에 해봅시다...(이말이 거짓이 아니길 ^^;;;) 만화로 보는 DNS over HTTPS 만화로 보는 DNS over HTTPS ★ Mozilla 웹 기술 블로그 사용자의 프라이버시와 보안에 대한 위협이 커지고 있습니다. Mozilla 는 이런 위협들을 면밀히 관찰하고 있습니다. Mozilla 는 Firefox 사용자와 그들의 데이터를 보호하기 위해 할 수 있는 모든 일을 해야 한다는 책임감을 느낍니다. Mozilla 는 은밀하게 사용자의 데이터를 수집하려 하고 판매하려 하는 회사들과 조직들을 알고 있습니다. 바로 추적 금지 기능과 Facebook Container 확장기능을 만든 이유입니다. 이제 곧 당신은 Mo hacks.mozi..
IT/IoT | Hardware 2019. 12. 2.
[TCP/IP] GARP - Gratuitous ARP
[TCP/IP] GARP - Gratuitous ARP IP 충돌 감지 MAC Table update ARP Table update(MAC address가 바뀌는 이중화) IP interface or link down에서 Up 상태 변화 시 MAC Table 및 ARP Table update [출처] [오리뎅이의 LAN 통신 이야기 - 6] Gratuitous ARP가 얼마나 요긴한데, 이름이 꽁짜 ARP?|작성자 오리뎅이 ARP packet 의 내용은 아래 그림과 같다. 핵심은, 대상 MAC은 0x00 으로 채워두고, 대상 IP를 자신의 IP를 입력하고 보내면 된다. Ethereal packet capture 은 아래 그림 참고 능력자들 존경합니다! 추가 참고 사이트 https://www.netmani..
IT/Software 2019. 12. 2.
[임베디드] Eclipse + GNU MCU Eclipse toolchain - arm toolchain
Eclipse 툴 설치 해보고 알았다. ARM compile 환경을 위해서는 따로, GNU Arm embedded toolchain 을 별도로 설치할 필요가 없다. 이전글 참고. GNU Arm Embedded Toolchain + Eclipse install https://it.devbj.com/post/184592236931/gnu-arm-embedded-toolchain-eclipse-install 1. Eclipse 설치 후, Eclipse Marketplace... 메뉴를 클릭하고, 2. GNU MCU Eclipse 를 설치한다. 3. 그냥 모든 features 를 다 설치한다. ^^ 4. 프로젝트 설정에서 toolchain을 아래 것으로 선택하면 끝!! 이게 더 쉽다.
IT/IoT | Hardware 2019. 12. 2.
하드웨어 잘 만들어 보기 - Adafruit way with Limor’s advice
제목은 거창한데, 아주 훌륭한 하드웨어 잘 만들어 보기 아래 기사에서 뽑아낸 글, Adafruit 방식으로 하려면 이 글을 읽어보세요. Ladyada, Adafruit CEO, 3가지 충고 https://hackspace.raspberrypi.org/issues/5 Issue 5 In HackSpace magazine issue 5 Limor Fried of Adafruit teaches us what it takes to make great hardware. We also find out everything there is to know about LEDs, convert a Dremel rotary tool into a table saw and much, much more: hackspace.rasp..
IT/Software 2019. 11. 27.
[북마크] 누구나 쉽게 이해할 수 있는 Git 에 입문
[북마크] 누구나 쉽게 이해할 수 있는 Git 에 입문 초중급자들이 아주 쉽게 Git을 이해할 수 있도록 아주 잘 정리된 문서. Nulab 이라는 일본 업체인 것 같은데, Backlog 라는 프로젝트 관리 클라우드 솔루션을 소개하면서 Git 입문자를 위해 정리해둔 튜토리얼 페이지. 소위 말하는 일본이라는 이미지 처럼 정리가 깔끔하니 아주 잘 되어 있다. (이런 말 하기 싫지만 ^^;;;) 초보자/입문자 링크 : https://backlog.com/git-tutorial/kr/intro/intro1_1.html Git을 이용한 버전 관리 【Git의 기본】 | 누구나 쉽게 이해할 수 있는 Git 입문~버전 관리를 완벽하게 이용해보자~ | Backlog Git을 이용한 버전 관리 【Git의 기본】 | 누구나 ..
IT/IoT | Hardware 2019. 11. 27.
4 PCB prototyping Services
흥미로운 질문을 발견했다. PCBWay vs OSH Park vs Smart Prototyping from http://electronics-lab.com/community/index.php?/topic/41373-pcbway-vs-osh-park-vs-smart-prototyping/ 해당 링크에 방문해서 보면 아래처럼 직접 생산해보고 비교한 그림을 올려 뒀으니 참고하시고, 무튼 회로도는 설계를 했는데, PCB 프로토타입을 어디에서 생산하느냐? 아니면, 회로도에서 PCB 조립까지 해 주는 곳이 없나? 이런 고민이 있는 경우, 아래 서비스들을 살펴보면 되겠다. 먼저, 내가 알고 있는 서비스는 1. OSH Park (https://oshpark.com/) made in the U.S 눈에 띄네!! 그래서인..
IT/Software 2019. 11. 26.
[북마크] 좋은 git commit 메시지를 위한 영어 사전
오픈소스 활동을 하려면 제일 문제는 일단 개발 능력 그리고, 영어 능력이다.....하~~~ 한국인은 불쌍해, 능력보다 저평가되는 가장 큰 이유가 아닌지 싶다. git commit 을 하고 싶어도, 영어를 못써서 못하는 경우가 태반이고, 코딩보다 영작에 시간이 더 올인.. 배보다 배꼽... 이런 상황에서 아주 아주 유용한 글이다. 좋은 git commit 메시지를 위한 영어 사전 ull.im 울려 퍼지다. 반향하다. 공명하다. blog.ull.im 물론 정독이 필요하다. 어떤 내용인지 살짝 일부만 발췌해 보자. 동명사보다 명사를 사용합니다. 관사는 사용하지 않습니다. 부정문 Don't를 사용합니다. - ‘A를 사용하지마’로 표현해야 합니다. Not use가 아니라 Don’t use 입니다. 오타 수정은 C..
IT/IoT | Hardware 2019. 11. 26.
MQTT examples for IoT with IPv6
IPv6 를 지원하는 MQTT 라이브러리 WIZnet W6100 칩을 사용하면 아주 쉽게 가능하다. 소스코드는 아래 링크에서 맘대로 다운이 가능~ https://github.com/WIZnet-ioLibrary/W6100EVB-MQTT 단, 현재는 Subscribe 만 지원 중, 점차 개선 작업이 진행될 예정입니다. 테스트는 너무나 유명한 test.mosquitto.org 에서 하시면 되여. 현재 IPv4로 접속하는 예제는 많이 있지만, IPv6를 사용하는 경우는 아직 드문.. 먼저 선점하세요. IPv6 세상 결과 시리얼 로그는 아래와 같습니다. Publish 한 메시지를 시리얼 터미널에 찍어주는 예제 입니다.
IT/Software 2019. 11. 26.
C/C++ Coding - namespace, using 의 장점과 사용법
가끔 소스코드에 등장하기에, 정리된 페이지 보면서 습득~~ namespace 아래 예는 Tree 라는 문자열이 라이브러리 A와 B 에 쓰여 컴파일 오류가 나는 상황, 가장 쉽게는 변수명을 바꾸면 되는데, 양이 많은 경우에는 난감할 따름. 이경우, namespace 가 엄청 유용하다. (via You complete me :: namespace의 장점과 사용법) 구현은 간단합니다. namespace로 정의할 것들을 블럭으로 묶으면 됩니다. namespace A { struct Tree {}; } namespace B { int Tree; } 사용하는 측에서는 다음중 하나를 선택해 쓰면 됩니다. 1. using namespace A; (의미 : 현재 소스 코드에 A사 라이브러리만 쓰이는경우, 이름충돌이 예상..
IT/IoT | Hardware 2019. 11. 26.
아두이노로 제어하는 7 Segments LED
국내 메이커 글인데, 좋은 글이 굉장히 많이 있네요. 열심히 작업 하시는 분 같습니다. 다른 글도 쭉 읽어봐야 겠네요. 7 Segments LED 모듈을 아두이노로 제어하는 방법에 대한 연재입니다. TM1637 드라이버 칩을 이용한 7 Segments LED 모듈에 대한 소개와 전용 라이브러리를 통해 아두이노에서 제어하는 방법을 설명합니다. 아두이노로 7 segment LED 제어하기 #1 모듈 소개 및 라이브러리 설치 아두이노로 7 segment LED 제어하기 #2 TM1637 라이브러리 1 아두이노로 7 segment LED 제어하기 #3 TM1637 라이브러리 2 (via 아두이노로 제어하는 7 Segments LED)
IT/컴퓨터상식 2019. 11. 19.
Word에서 페이지 삭제 - MS Office Word 활용
Word에서 페이지 삭제 - MS Word 활용 당황!! 워드에서 페이지 별로 삭제를 하고 싶은데 아차 이런 기능이 안보이네. 파워포인트는 그냥 페이지 선택하고 삭제 복사가 가능한데, 글자 중심의 워드는 페이지 별로 삭제 기능이 없어보임. 이런 경우, 당연히 구글 신에게 물어봄. Word에서 페이지 삭제 - Office 지원 - Office Support - Office 365 Word에서 페이지 삭제 Word 문서의 콘텐츠가 있는 페이지를 선택 하 고 삭제 합니다. support.office.com 삭제 하려는 페이지의 아무 곳 이나 클릭 하거나 탭 하 고 Ctrl + G를 누릅니다. 페이지 번호 입력 상자에 \page입력 합니다.
IT/토렌트 2019. 11. 19.
토렌트 다운로드 방법 #3 실습 - 실제 마그넷 토렌트 파일 다운로드 받기
토렌트 다운로드 방법 #3 실습 - 실제로 다운로드 받기 (추가) 1~3번까지 글을 합쳐서 아래 글로 링크합니다. 아래글을 참고하세요. 📚 토렌트 다운로드 프로그램 uTorrent 유토렌트 뮤토렌트 소개 - 2020.09.04 잠깐, 이전에도 비슷한 글 정리해 둔 것이 있는데 아래 토렌트 다운로드 방법을 정리한 이전 글도 같이 봐주세요. 📚 2019/11/01 - [토렌트] - 토렌트 다운로드 방법 #1 - uTorrent 설치 및 설정 📚 2019/11/05 - [토렌트] - 토렌트 다운로드 방법 #2 마그넷 주소 - Torrent Magnet 📚 2019/11/19 - [토렌트] - 토렌트 다운로드 방법 #3 실습 - 실제 마그넷 토렌트 파일 다운로드 받기 📚 2019/11/01 - [Computer..