http://vim.wikia.com/wiki/Modeline_magic


Modeline hack이라는 것으로, 어떤 파일을 열 때, vim의 환경을 그 파일에 맞게 설정하는 것을 말한다.

기본적으로 다음과 같은 설정이 되어 있어야한다.


$ grep ~/.vimrc

set modeline

set modelines=5


위와 같은 설정이 있을 때, 소스상의 주석에 다음과 같은 (혹은 몇가지 다른 포맷으로) 설정이 있다면 열자마자 적용된다.


# vim: set syntax=javascript:


끝이 ":" 으로 끝나는 것에 주의 한다. 어떤 주석은 /*... */ 으로 표현될 수도 있으므로 설정의 끝을 나타내는 ":"을 요구한다.

저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

Samsung Printer SL-M2020 Series requires firmware upgrade to print via 'AirPrinter' with iOS8 iPhone.

SL-M2028 (I guess it's Korean domestic serial) needs Version 3.00.01.11

http://www.samsung.com/sec/consumer/it/printers-multifunction/laser-printer/SL-M2028W


저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

아이폰의 "사파리에서 보기"는 대부분의 앱에서 웹 컨텐츠를 볼 경우 추가적으로 제공되는 기능이다. 페이스북 앱도 마찬가지인데, 오늘 발견한 것은, 페이스북에서 그 사파리에서 페이스북 로그인을 해놓겠느냐는 것을 물어 온 것이다. 페이스북 입장에서는 항상 로그인 상태를 유지하게 만들고 싶은데, 사파리로 열 경우 로그인 상태가 아니므로, 좋아요를 누르거나 공유를 하는 행위가 줄어들기 마련일 것이다. 영악한 이 페이스북은 내가 사파리를 사용하기 전에 로그인을 해두는 것을 권유한다.


저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

MySQL에서 초단위를 나타낼때, 소숫점 이하를 표현하는 기능은 2011년 12월에 출시된 5.6.4 버전이후에서부터 가능하다. micro second를 저장하기 위한 방법이며, 다음과 같은 문법으로 사용가능하다.


SELECT NOW(6);

CREATE TABLE X ( current datetime(6) );


위와 같이 NOW, SYSDATE 등의 함수에 소수점 이하 자리수를 지정하면 된다. 이 기능은 아직 아마존의 yum repository가 5.5 밖에 지원하지 않기 때문에 사용하려면, mysql이 제공하는 커뮤니티 패키지를 이용하여 설치해야한다. 아마존 RDS는 5.6을 지원하므로 바로 사용가능하다.

저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

업무상 느끼는 것이지만 종종 주장하는 말이 있다.


'Raw data'에 많이 노출되어라


컴퓨터 바이러스 엔진을 만드는 개발자가 신종 바이러스를 샘플을 접하지 않고, 그간의 샘플 혹은 분석 자료만 가지고 만든다면, 그 엔진이 가지고 있는 한계는 어떤 단계에서 멈추기 마련이다. (종종 개발 일정이나 그 위험성 때문에 신종 샘플을 분석하는 일은 개발과 분리된 팀에서 진행된다) 고객들의 행동을 분석해 제품에 반영하는 절차를 갖는 개발사에서도 고객을 만나는 일과 개발자가 분리되어 있기 때문에 시장의 목소리를 정리하고 우선순위를 정하는 사람과 실제 제품을 만드는 개발자가 분리되어 있다면, 최종 산출물의 경쟁력이 어떤 수준에서 아쉬울 때가 있다.


'Raw data'로부터 최종 산출물까지의 종합적 사고 대신 누군가의 판단이나 실행에 의존하게 되는 경우로 개발이 되는 것보다 Start up에서는 그 단계가 압축된 경우가 많으므로 더 좋은 구현이 나올 가능성이 크다. 큰 회사에서도 'Raw data'로부터 안목을 기르고 개발 방향을 정하거나 개발의 우선순위를 결정하는 부분에 참여한 개발자가 시간이 지나면 중요한 위치에 올라갈 가능성이 더 크다.


생명체가 환경에 적응하고 적응한 변이들이 축적되어 복잡한 유기체로 발전해 온 원리가 위와 크게 다르지 않다. 그렇게 복잡하게 발전한 결과로서의 인간을 생각해 보자. 인간은 추상화의 능력에서 다른 종을 앞선다. 추상화와 미래에 대한 시뮬레이션으로 위험을 최소화하는 능력을 길러왔다. 일차적인 감각기관은 다른 생명체들과 마찬가지로 자연계로부터 얻을 수 있는 데이터들이다. 그 기반위에 종합하여 패턴을 발견하는 추상적인 감각이 길러진 사람이 더 잘 살아 남는 것이다.


맛에 대한 것도, 소리에 대한 것도, 시장에 대한 것도, 기술에 대한 것도 인간에게는 같은 방식으로 동작하는 전문성이 있다.



저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

과거의 경험을 비추어 생각해보건데, 한 사이트의 보안에 취약한 페이지는 로그인페이지보다는 ID와 비밀번호 찾기였었다. 그 이유는 로그인에 대해서는 신경써서 여러가지로 테스트 해보면서 만들지만, 그것보다 중요하지 않다고 생각하는 페이지는 고민을 많이 하지 않고, 원래 의도하던 기능만 충실히 만들기 때문에 취약점이 많은 것이 사실이었다.


사이트를 만들때 생각하는 시간에 대해 생각해 보건데, 요즘엔 모바일 페이지와 PC 버전이 만들어지는 상황에서, PC 버전은 당연히 만들어야하나 만들고, 모바일 페이지에서는 PC 버전으로 확인하라는 메시지로 대치하는 경우가 있다. 모바일로 구현하자니 시간이 들어가고, 사용성도 높지 않은 상황이라면, 쉽게 그냥 PC 버전으로 유도하는 팝업만 보이라고 작업지시가 내려지기 마련이다.


보안문제라면 사이트 제작자에게 피해가 가겠지만, 모바일 버전-PC버전 문제는 사용자에게 돌아간다. 사실 모바일 페이지를 만드는 이유는 PC 화면처럼 넓게 쓰지 못하는 상황을 작은 화면에 최적화시키도록 만드는 것이다.  PC 버전을 만들때, 모바일 화면으로 보지 않는 것이 아니다. 정말 한 번도 안본 페이지를 만날때는 정말 당황스럽다. 내가 YES24에 1년간 로그인하지 않았나보다. 모바일로 확인하다가 PC 버전으로 로그인하면 1년 넘지 않아 잠긴 내 계정을 해제시켜주겠다하여 PC 버전을 모바일로 봤다. 그러나 나에게 돌아온 것은 누를 수없이 뭉게진 로그인 다이얼로그였다.


YES24 왜 그러세요. 이 페이지 이번만 쓰고 말 것인가요?


저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

라즈베리파이에 로지텍 블루투스 키보드를 연결하여 쓰던차 "|" (pipe)가 입력되지 않고 "#"이 입력되는 문제는.


$ sudo apt-get install console-data

$ sudo loadkeys us


로 해결한다.


저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

간혹 공개된 Wifi를 제공하면서 간단한 인증을 하는 사업장이 있다. 간단한 인증이란 웹페이지가 하나 떠서 광고를 본다거나 사용자 정보를 넣어야하는 경우인데, 다른 PC에서는 되지만 내 노트북만 되지 않는 경우가 있다.


이 때 의심해 봐야할 것은 혹시 구글 DNS 같은 것을 특별히 지정해서 사용하지 않나 점검해봐야한다.


아무 DNS 서버도 지정하지 않으면 Wifi 가 제공하는 DNS를 사용하게 되는데, 이렇게 구성되어야하는 이유는 인증받지 않은 장비에 대해서는 네이버를 들어가든, 다음을 들어가든 최초 모든 인터넷 주소를 인증서버 IP로 바꾸어 인증부터 하도록 유도하기 때문이다. 그런데 만약 DNS를 직접 지정하여 사용하는 경우, 삽질이 시작된다.



저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

터미널 관련해서 오류가 나면, 가끔 비번을 입력하다가 Ctrl+C 등을 누르면 화면에 아무것도 안나오는 상황이 발생할 때가 있다. 이런 경우는 


stty echo


라는 명령을 실행하면 된다. 화면에 echo가 꺼져있기 때문에 나오는 상황이다.


그리고, 또 가끔 어떤 명령을 실행하다가 잘못된경우 줄 바꿈이 화면 왼쪽으로 가지 않고, 바로 아래로 나오는 경우가 있다.


$ cat test.txt

I am a boy
          You are a girl

이런 경우는 출력시(o) New Line(nl) 이 Carrage Return(cr)으로 변환되지 않아서 생기는 경우인데,

stty onlcr

라는 명령을 실행하면된다.

nl, cr 변환에 대해서는 입력(i), 출력(o)에 대해서 해당 변환을 켜고 끄는데 다음과 같은 조합이 있다.

ocrnl, ocrnl, icrnl, inlcr


stty -a 명령으로 확인 해 보자.

저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License
  1. june8th 2015.09.23 03:42 신고

    이 팁 완전 유용함. 십점 만점에 십점.

  2. june8th 2015.09.23 03:43 신고

    근데 크롬브라우저에서 댓글 달라하면 빈 팝업뜨고 안되는거 알아요?

Custom firmware upgrade 실패하다.

벽돌을 만들어 버렸다.

왜 했을까.

사무실에서도 OpenWRT 기반 u-boot 잘못건드려서 벽돌만들었는데, 집에서 굴러다니던 Buffalo 장비하나를 또 말아 먹었다.

저작자 표시 동일 조건 변경 허락
신고
크리에이티브 커먼즈 라이선스
Creative Commons License

+ Recent posts