[HHKB] 윈도우에서 딥스위치 조작없이 한영키 설정하는 방법

해피해킹 프로2 키보드를 구입한 후 처음으로 포스팅 합니다. 해피해킹은 윈도우와 맥 환경에서 모두 부족함 없이 사용이 가능합니다. 단, 딥스위치의 조작이 필요합니다. 윈도우 : 1번, 5번 ON 맥 : 2번 ON 저의 경우는 집에서는 맥, 회사에서는 윈도우즈를 사용하고 각 장소마다 키보드를 구비해 놓기에는 부담이 있어 휴대하고 다닙니다. 여기서 좀 귀차니즘이 발동합니다. 회사로 출근하면 딥스위치 2번은 OFF하고Continue reading “[HHKB] 윈도우에서 딥스위치 조작없이 한영키 설정하는 방법”

[Vim] 단축키 정리2 – buffer

Vim 사용에 있어서 빠른 파일 전환과 관련해 버퍼(buffer) 기능은 매우 중요한 역할을 합니다. 열기(:e) 또는 분할 열기(:sp), 세로 분할 열기(:vsp)를 이용해 파일을 열게 되면 모두 버퍼 리스트에 저장이 됩니다. 이렇게 저장된 버퍼리스트는 :ls 명령으로 확인이 가능합니다. :ls 명령으로 버퍼 리스트가 출력되면 앞에 각각 인덱스 번호가 부여되어 있습니다. 이를 :b + 인덱스번호 (예를 들자면 :b2)로 원하는Continue reading “[Vim] 단축키 정리2 – buffer”

[CodeIgniter] User Agent 클래스 사용 시 OS 정보 추가하는 방법

코드이그나이터(CodeIgniter)에서 제공되는 user_agent 클래스의 os 정보 추줄 메소드 사용 시 “Uknown Windows OS” 라고 출력되는 경우가 있습니다. 이는 user agent 값의 문자열 중 os 정보를 읽었으나 정확한 버전을 알 수 없어 “Window이긴한데 버전을 모르겠어”라는 식으로 출력이 되는 것입니다. 즉, “이 문자열은 Windows의 몇 버전이다.”라고 정의를 해줘야 합니다. 코드이그나이터 2.x 버전 기준으로 /application/config/user_agents.php 파일에서 정의를 추가해줄Continue reading “[CodeIgniter] User Agent 클래스 사용 시 OS 정보 추가하는 방법”

[JS] 날짜(Date) 연산 방법

현재 날짜와 현재 날짜로 부터 날짜를 연산하는 방법을 정리합니다.

주의1 : 달을 구하는 getMonth()는 0부터 시작됩니다. (0 ~ 11) 그래서 현재 달을 구하기 위해서는 +1 을 헤주셔야 합니다. 주의2 : 이번 주를 구할때는 월요일이 아닌 일요일로 시작됩니다. 때문에 달과 마찬가지로 +1을 해주셔야 합니다.

[jQuery] .on 이벤트에 파라미터 전달하는 방법

이벤트 처리 시 사용하고자 하는 변수가 전역변수라면 상관이 없지만 지역변수인 경우 인자로 정의를 해주어야 합니다. 전역변수를 .on 이벤트 핸들러에서 사용 시

  지역변수를 .on 이벤트 핸들러에서 사용 시

  이벤트 타입 인자 뒤에 JSON 형태로 파라미터를 추가해주시면 위와 같이 지역변수값을 전달받을 수 있습니다.

[iOS] 웹 폼버튼 기본 스타일 제거하는 방법

iOS를 사용하는 아이폰이나 아이패드에서 사파리로 작업된 웹페이지를 확인하면 의도와 다르게 결과물이 나오는 경우가 있습니다. 그 중 대표적인 것이 폼 버튼 부분입니다. input button이나 submit과 같은 버튼 타입 컨트롤은 iOS에서 고정된 기본 스타일로 표시되도록 적용되고 있습니다. 그래서 버튼에 아무리 css 속성을 주어도 width, height와 같이 사이즈만 변할 뿐 외형 자체는 변경이 되지 않습니다. 이때 이 기본Continue reading “[iOS] 웹 폼버튼 기본 스타일 제거하는 방법”

[Xcode] 아이폰 시뮬레이터로 사파리 브라우저 실행하는 방법

얼마전 아이폰을 분실한 바람에 아이폰 시뮬레이터로 브라우저 테스트를 하고 있습니다. 방법은 간단하나 필요할때마다 잊어버리기 쉬운 부분이라 메모성으로 포스팅합니다. Xcode를 실행합니다. 아무 프로젝트를 열어 아이폰 시뮬레이터를 실행합니다. 시뮬레이터가 실행되면 Command + Shift + H를 눌러 홈화면으로 빠져나옵니다. 사파리를 실행합니다.

[MySQL] 특정 COLUMN을 제외하고 SELECT/INSERT하는 방법

평소에도 궁금했지만 자세히 찾아보지 못해 이제야 정리를 해봅니다. 테이블의 컬럼 수가 10개 내외라면 문제가 되지 않지만 많은 수의 컬럼을 지닌 테이블의 경우 유용합니다. 예를 들어 컬럼의 수가 30개인 테이블이 있는데 하나의 컬럼만 제외하고 나머지 29개를 셀렉트하고자 합니다. 이때 보통은 29개의 컬럼을 셀렉트 구문에 모두 입력합니다. 분명 방법이 있을텐데 검색을 해보면 방법이 없다라는 글 밖에 보이지Continue reading “[MySQL] 특정 COLUMN을 제외하고 SELECT/INSERT하는 방법”

[Git] 파일 단위 커밋 로그 확인하는 방법

파일 수정 로그를 확인하는 방법 두 가지를 정리해봅니다. git log –follow [파일명] : 해당 파일의 커밋 메세지, 커밋한 사용자, 커밋 일자에 대한 히스토리를 간략한 리스트로 보여줍니다. git log -p [파일명] : 해당 파일의 커밋 메세지, 변경된 소스 내역, 커밋 일자에 대한 히스토리 상세 내역을 보여줍니다. : 전체 소스가 보여지기 때문에 읽기 모드로 진입하여 보여지는데 이때Continue reading “[Git] 파일 단위 커밋 로그 확인하는 방법”

[jQuery] IE에서 scrollTop animate 효과 동작하지 않는 문제 해결 방법

흔히 버튼을 클릭하여 스크롤을 부드럽게 이동시키는 효과는 animate를 이용하여 scrollTop 속성을 변화시킵니다. 이때 IE에서는 코드가 동작하지 않는 경우가 있습니다. 아래 코드는 IE에서 동작하지 않습니다.

scrollTop 속성에 0을 부여해 문서를 최상단으로 이동시키는 스크립트 입니다. 크롬이나 파이어폭스에서는 동작하지만 IE에서는 동작하지 않습니다.   그렇다면 이 코드를 동작하도록 수정해보겠습니다.

크게 바뀐 부분은 없습니다. 셀렉터 부분이 “html body”에서Continue reading “[jQuery] IE에서 scrollTop animate 효과 동작하지 않는 문제 해결 방법”