본문 바로가기

IT Tech

Serial 통신, UART, I2C, SPI 개요(펌) Serial Communication 개요. 한번에 한 바이트 또는 그 이상의 데이터를 한꺼번에 주고 받는 병렬 통신과 달리 직렬 통신은 데이터를 한 비트씩 순차적으로 주고 받는 통신 방법이다. 병렬 통신과 비교할 때 직렬 통신은 상대적으로 속도는 느리지만 통신에 필요한 선의 수가 적어서 구조가 단순하다는 장점을 가지고 있다. 두세 가닥의 선만으로 양방향 통신이 가능하므로 직렬 통신을 사용하는 IC는 병렬 통신을 사용하는 IC에 비해 핀의 수가 적다. 이런 이유로 DAC, ADC, EEPROM 등의 매우 다양한 종류의 장치들이 직렬 통신을 사용하여 마이크로프로세서와 데이터를 주고 받는다. 또한 대부분의 마이크로컨트롤러는 두 가지 이상의 직렬 통신 인터페이스를 가지고 있다. 직렬 통신은 데이터를 한 비트씩..
점점 이상해지는 2019년 카카오톡 PC버전 유감 ㅋ 여기서 더이상 작게 조절이 안됨.. 광고는 뭐 그런가보다 하지만 누구맘대로 최소크기를 지정해놓은겨?? 도대채 왜 이러는 거냐?? 응!? + 이런저런 악담을 길게 씨부리다가 조금 진정이 되서 쓴 글 다 지우고 간단하게 하소연 하는 글!!
블로그 카테고리 썸네일 이미지로 보기(masonry?) 적용과 문제점 그러니깐 티스토리 처음 시작할 당시부터 - 10년은 된 것 같다. ㅋ - 고민했다가 방법을 몰라 포기하고,, 최근에 티스토리 블로그가 이것저것 정책적으로 변경이 된다하여 이것저것 살펴보던중 소위 핀터레스트 방식의 masonry 정렬 방법이 있어 적용해보았다. 이미 소개된 방법과 크게 다르지 않게 느리고 렌더링시 뻑뻑대는 느낌이 적잖다. 아직도 티스토리에서 썸네일 이미지를 가져오는 치환자를 지원하지 않아 범용 기법을 적용하기에는 무리가 있다.댓글의 URL 링크도 아직까지 지원하지 않는 걸 보면 뭐랄까... 설치형 플랫폼이 면죄부가 되면 안되는데 여튼 의욕이 없어보인다. 각설하고,, 그냥 널리 알려진 방법을 적용해보았으나,, 위 첨부 그림처럼 자동 정렬이 안되는 문제가 있다.. 누가 좀 속 시원하게 알려줬으..
[WEB] 티스토리 블로그 로딩 속도 관련 튜닝 요소...(Continued...) 티스토리 블로그 로딩속도 튜닝 !? 요즘 CSS파일과 HTML을 조금씩 보고 또 브라우저에서 지원하는 디버깅 툴을 보고 살짝 놀라고 있다. 파이어폭스나 크롬에서 F12를 누르면 튀어나오는 디버깅 툴이 매일 리눅스에서 VI와 Ctags를 이용하여 코딩을 하고 기십분씩 컴파일을 돌려 타겟보드에 올려 확인을 해야하는 필자에겐 살짝 놀라움이다. 티스토리 특히 기본 제공 모바일 스킨이 느려서 찾아보게 된 내용을 정리하고 자한다. 필요한 사람이 우물을 판다고 하지 않나... 바꾸어 말하면 잘 동작하면 굳이 알아보지지 않았을 내용이다. 덕분에 공부를 하게 되니 고맙기도 하다.. 사용하고 있는 스킨이 반응형이라면 스킨을 직접 제어할 수 있지만, 구형 스킨 사용자의 경우 티스토리에서 자동연결이 되어 수정할 수 있는 방법..
[HTML][CSS] 옛날 티스토리 스킨에 관련글(Related Articles) 추가하기 Related Articles - 구형 非반응형 스킨 손보기 - - 이 글은 일종의 개인 작업의 로그이며 "How To"입니다. - 옛날.. 아주 아주 옛날 스킨을 조금씩 손보고 있습니다. 그 중 요즘 스킨에서 쓸만하다고 생각되는 모듈을 조금씩 이식하고 있습니다. 그 중에 관련글 추가(Related Articles)의 방법입니다.참고한 스킨은 Poster 입니다. 썸네일 사이즈를 조정하면 이미지를 못가져오는 것 같은데 이부분은 잘 모르겠습니다. skin.html 수정 style.css 파일 수정 적용 예시https://mindeater.tistory.com/1920
EQ(EQualizing)에 대한 단상 - 쉬운게 하나도 없다!! 모든 것은 우리가 보는 것과 듣는 것을 카메라나 녹음기로 저장해서 이후에 다시 꺼내 보거나 들을 때의 문제이다. 사진으로 예를 들면 내가 작업한 사진이 집에서 컴퓨터로 볼 때와 스마트폰으로 볼 때 회사에서 노트북으로 볼 때의 색감은 모두 다르다. 이러한 현상이 나타나는 이유는 눈으로 인지한 색과 카메라 센서의 광 다이오드가 인지한 색의 수치가 카메라 벤더마다 다르며, 존재하는 모든 모니터나 프린터가 RGB 데이타에 반응하는 색 또한 모두 다르다. (이런 문제는 그래픽전문가나 사진가와 같은 사람들에게는 엄청난 스트레스일 것이다.) 그래서 비교적 고가의 캘리브레이션 툴을 이용하여 모니터와 프린터에 기준을 정하는 작업을 기본으로 하게 되는데, 이러한 작업은 심적인 - 적어도 기준이 틀리지 않는다는 확신하에 -..
푸바(Foobar2000) Zetro 스킨 에러 - WSH Panel Mod Scripting 오류창 일단 막기!! 이 글은 다음과 100% 일치하는 에러에만 준한다. 사이드 이펙트는 알지 못하며, 그냥 오류창이 싫은 분은 다음과 같이 하면 되겠다. Scripting Engine Initialization Failed (Allmusic review by marc2003, CODE: 0x80020101) Check the console for more information (Always caused by unexcepted script error). [미봉책] 아래 파일을 열자 # foobar2000\skins\Zetro\scripts\common8.js에서 /* Blocked for WSH Panel Error case "allmusic": if (this.allmusic_url) { var func = functio..
awk에서 쉘파라메터 사용하기 STAT=`awk '/log \{ source\(s_sys\); filter\(f_comnd\); destination\(d_'"${2}"'loghost\);/ { print $1 }' ./syslog-ng.conf` '"$PARAM"'
[LINUX] ARP 테이블 클리어, ip 툴 ip -s -s neigh flush all (09:19:24 AM) $ sudo ip -s -s neigh flush all 10.3.0.1 dev eth0 lladdr 44:03:a7:a9:14:c1 ref 3 used 34/0/5 REACHABLE 10.3.0.255 dev eth0 ref 2 used 23064/23124/23064 192.168.10.18 dev eth1 lladdr 00:e0:81:d0:e4:9a ref 3 used 5/0/0 REACHABLE *** Round 1, deleting 3 entries *** *** Flush is complete after 1 round ***
SDN과 OpenFlow 의 배경과 전망 SDN과 OpenFlow 의 배경과 전망 1. IT 산업의 Trend 80년대 컴퓨팅, 2000년대 Network, 2010년대 클라우딩으로 산업의 중심이 이동클라우드 서비스, 모바일 서비스, 스마트 TV, BIG Data, 사물인터넷 등 상이한 특성의 인터넷 서비스 증가는 서비스의 환경에 따라 동적으로 제어될 수 있는 유연한 구조의 요구 증대를 유발반도체 기술의 발달 역시 Special Purpose HW 기반에서 고성능 General Purpose HW 기반에 SW로 차별화를 구현하는 방식 2. SDN 등장 배경 Network 산업의 폐쇠성 - Cisco 장비에 Junior OS를 설치할 수 있는가? - 이기종 벤더가 쉽게 통합 될 수 있는가? 인프라의 강건성(Roubust) 인프라의 동작이 다양한 ..
갤럭시 노트3 MTP USB 장치 실패시 해볼 수 있는 한가지 방법!! 스마트폰을 재시작해본다!! +스마트폰을 집어 던지기 직전에 성공해서 정말 다행이다!! ㅎ +안되면 구글이나 네이년에게 물어보세요!! + http://forums.androidcentral.com/samsung-galaxy-note-3/323436-samsung-galaxy-note-3-mtp-failed-install.html
Example applications supported by a DCN DCN = MCN + SCN + Other(Img Download, etc) ref)T-REC-G.7712-201009
[윈도우즈팁] 네트워크 컴퓨터 연결 오류 수정 방법 (명령창) 네트워크 연결 오류 수정 -> 보완정책의 충돌에 의해 네트워크 공유 폴더가 접근이 되지 않을 경우 해결방법( 명령창에서 수행) 1. 네트워크 컴퓨터 연결 정보 확인 > net use 2. 기존 연결 지우기 > net use * /d 3. 사용자 등록 > net use \\ /user: [끝]
VMWare+Linux 루트 패스워드(Root Password) 복구 방법!! 1. 부팅시 'TAB' 키를 눌러 GRUB 메뉴로 들어간다. 2. 'e' 키를 누른다. Kernel /vmlinuz-xxxxxxx 를 선택하고 다시 'e' 키를 누른다. 3. 라인의 끝에 "1"을 추가하고 엔터.. Enter --> 4. 'b'를 눌러서 booting을 한다. 명령 프로프트가 뜨면 'passwd'로 새로운 password를 입력하고, "shutdown -r now"명령으로 재부팅 하면 끝!!
[C언어] Linux Pthread & Signal, Itimer 간단 예제와 의문!! 비교적 정확한 주기로 특정 액션을 수행할 필요가 있어 SIGALRM을 주기적으로 발생시키는 setitimer() 를 사용해 보았습니다. 그런데 이해 안가는 부분이 있어 기록 차원에 간단한 예제를 만들어 설명해 봅니다. 아래 예제는 100ms 주기로 시간을 찍어서 이전의 시간과의 차이를 출력하는 간단한 예제입니다. 그런데 요부분... signal(SIGALRM, SIG_IGN); /* note : why??? */ SIGALRM이 발생하면 무시하라는 코드인데, 이 코드가 없으면 SIGALRM이 발생하는 시점에서 프로세스는 종료합니다. 시그널 핸들러를 등록하지 않을 때의 기본 동작입니다. 그런데 setitimer()를 호출하면 sigset 파라메터로 등록된 시그널을 사용하도록 해야 할 것 같고 thread내..
IEEE 802.3ah EFM OAM Tutorial and etc docus Efm Oam Tutorial 2004-03-31
Mouse support for vi, vim, and emacs in SecureCRT Mouse support for vi, vim, and emacs in SecureCRT® If supported by the remote application, the mouse can be used to position the SecureCRT terminal emulator cursor within the emulation window. Using the mouse with remote applications such as vi/vim or emacs requires SecureCRT to be configured with the appropriate emulation settings to convince the remote editor/application that it should send Xt..
윈도우즈 파이어폭스(Firefox) Adobe Flash 11.6 r602 충돌시 해결책.... 파폭만 쓰다 보니 플래시 업데이트마다 징글징글합니다. 그놈의 플래시충돌 말이죠. 이번에도 여지없이 충돌이라 또 한 번 구글링을 했는데 의외로 간단한 방법이 있어 공유합니다. 그냥 충돌이 나도 경고 없이 실행하는 것이 해결책입니다. ^^;;;; // 32비트 윈도우즈 C:\windows\system32\macromed\flash\mms.cfg // 64비트 윈도우즈 C:\Windows\SysWOW64\Macromed\Flash\mms.cfg 파일이 없다면 새로 생성합니다.AutoUpdateDisable=0 SilentAutoUpdateEnable=1 ProtectedMode=0 'ProtectedMode = 0' 을 추가합니다. [참고]저장시 액세스 권한 문제가 발생하면 관리자 권한으로 실행하시면 됩니다...
[C언어] simple hash table - test code #include #include #define MAX_HASH_BUCKET 10#define MAX_HASH_KEY MAX_HASH_BUCKET-1 #define HASH_KEY_GET(data) data % MAX_HASH_BUCKET;#define IS_SAME_NODE(a, b) ( a->data == b )/* * Return code. */typedef enum{ RET_OK = 0, RET_NOK} ret_code_t;/* * hash node */typedef struct _hash_node{ int data; struct _hash_node *next;} hash_node_t;/* * hash h..
[SVN] ## 유용한 SVN 부가 명령어들 ## ## 유용한 SVN 부가 명령어들 ## 1. svn help[PMU][ ~/project/apn/packages/wbp-2.0.0 ] (11:47:34 AM) $ svn --help usage: svn [options] [args] Subversion command-line client, version 1.6.18. Type 'svn help ' for help on a specific subcommand. Type 'svn --version' to see the program version and RA modules or 'svn --version --quiet' to see just the version number. Most subcommands take file and/or directory ar..