본문 바로가기

Development/Coding

자바스크립트용 Key bind 라이브러리 자바스크립트용 키 바인드 라이브러리 중 유명한 것 몇 개 살펴 보고 현재 프로젝트에 적용한 내용을 정리해 본다. jquery.hotkeys https://github.com/jeresig/jquery.hotkeys keymaster https://github.com/madrobby/keymaster keymage https://github.com/piranha/keymage Keypress https://github.com/dmauro/Keypress 리엑트 용으로 react-hotkeys 를 적용하려고 했는데 이 모듈은 해당 스코프에서만 사용할 수 있고 기본적으로 과 같이 포커스가 들어가는 곳에 적합한 모듈이었다. 하는 수 없이 글로벌로 (index.html 에) 이벤트 트리거를 세팅하고 키가 들어올 .. 더보기
네이버의 새로운 코딩용 폰트 공개 정말 기분 좋은 뉴스를 듣게 되었다. 네이버 D2 행사에 맞춰 새로운 코딩용 폰트를 공개했다! 이름은 D2Coding - http://dev.naver.com/projects/d2coding 그동안 나눔고딕코딩을 주력으로 사용하고 있었다. 유명한 코딩용 폰트들이 있었지만 나는 한글이 예쁘게 나오는 나눔고딕코딩을 사용가능하다면 항상 사용했다. 쓸 때마다 늘 감사한 마음이었다. 그런데 오늘 새로운 코딩용 폰트를 사용하게 되었다! 보라 이 멋진 한글 폰트! 당장 모든 에디터의 메인 폰트로 변경하였다. 더보기
C 코딩 시 로컬 메모리 변수 구분 C 코딩을 하면서 가장 중요하게 고려해야 하는 부분 중 하나라고 생각되어 정리 겸 기록을 남깁니다. 프로그램은 메모리의 4개 영역으로 구분됨TEXT(소스코드)BSS(초기화되지 않은 변수) : 글로벌 변수 중 초기화되지 않은 경우 담김, 그래서 가능하면 글로벌 변수는 초기화 해주는 것이 좋음.STACKHEAP 로컬 변수의 종류 지역 변수 타입 auto, static, extern, register 가 있다.auto 는 스택 세그먼트에 저장되고: 스코프에 따라 자동으로 소멸된다.static 은 데이터 세그먼트에 쌓인다: 프로그램이 종료될 때까지 유지된다.register 는 레지스터를 변수 메모리로 사용하고: 임베디드 시스템에 종종 사용된다고 한다.extern 은 다른 파일에 정의된 변수를 사용하기 위해 선언.. 더보기
Git 을 사용하면서 발생하는 실수를 복구 하기 위한 명령 몇 가지 케이스 Git 을 사용하면서 발생하는 실수를 복구 하기 위한 명령 몇 가지 케이스 Reset (http://ecogeo.tistory.com/276) 방금 전 커밋한 것을 취소하고 싶을 때, 취소된 커밋은 워킹트리에 그대로 보존 된다. git reset HEAD^ git reset HEAD~커밋갯수 Rebase (http://canto.btool.kr/programing/35117) 원격 저장소로 푸시한 커밋을 합치고 싶을 때, 로컬에서 합치고 강제로 푸쉬한다. (여러명이 사용하고 있는 환경이라면 하지 말 것) git rebase -i HEAD~커밋갯수 (이전 것을 포함하여 모두 3개를 합칠 경우 HEAD~3) 커밋을 리베이스 한 후 git push -f 강제로 푸시 한다. 더보기
나눔고딕 적용시 문제점 네이버에서 제공되는 나눔고딕은 세가지 베리에이션을 가지고 있습니다.400 : 보통600 : 굵게700 : 아주 굵게IE 에서 폰트 스타일을 bold 로 세팅하게 되면 700 으로 표현됩니다.반면 다른 브라우저에서는 600 으로 표현되죠. 이거 어떻게 해결하는게 좋을까 살펴보다 구글 웹폰트는 이 문제가 해결된 상태로 배포되는 것을 확인하였습니다. 이전 코드와 변경한 코드를 비교해 봅니다. {% if useragent.isDesktop %}{% endif %} {% if useragent.isDesktop %}{% endif %} /* webfont from http://fontface.kr/ */.wf-active *,.wf-active body,.wf-active table,.wf-active input.. 더보기