Posts
구글 go 언어를 공부하면서 몇몇 중요 포인트를 메모중입니다. (2/N)
그 두번째 입니다. ( 총 몇회가 될지 모르니 2/N 입니다. ^^ )
첫 글은 http://kasw.blogspot.com/2012/09/go.html 를 보시면 됩니다.
Maps key 로 사용 가능한 것은 == , != 이 정의 된 type string,int,float 는 가능 array,slice,struct 는 불가능 pointer, interface 는 가능 struct 를 key로 쓰고 싶으면 Key() 나 Hash() method 를 만들고 그 결과를 키로 사용할것. value 는 아무거나 사용 가능 var map1 map[keytype]valuetype = make( map[keytype]valuetype , capacity ) map1 := map[keytype]valuetype{} map is reference type len(map1) map1[notInMapKey] is zero-value of value type not error val1,isPresent = map1[key1] 형태로 존재하는지 확인 가능 delete(map1, key1) 로 항목을 삭제 가능하면 없는 항목이어도 에러는 없다.
Posts
구글 go 언어를 공부하면서 몇몇 중요 포인트를 메모중입니다. (1/N)
다음 프로젝트에 go 언어를 쓸 생각이어서 공부하는 김에 몇가지 중요 포인트들을 메모 하고 있습니다. 원래는 다 끝나면 한꺼번에 블로그에 올리려고 했는데 적다보니 양이 많아져서 일단 앞부분만 먼저 정리합니다.
주의 할 것은 제가 보기 위해 적은 것이라 기본적으로 C/C++/java/C# 에대한 지식과 추가로 python 같은 스크립트언어도 안다고 가정한 상태에서 적은 것입니다. 게다가 go 언어의 구체적인 syntax 에 대해서도 http://golang.org/ref/spec 같은 곳에서 한번 정도 읽어 봤다고 가정합니다. ( 조건이 너무 까다롭군요. ;; )
Posts
GVIM으로 IDE 처럼 사용하기
요즘 하고 있는 일이 많은 파일과 폴더들을 돌아다니면서 소스를 분석하고 수정해야 하는 일이라 (rails 프로젝트가 그렇더군요. ) 기존에 사용하고 있던 vim에 NERDtree plugin을 추가하여 사용하고 있습니다 http://www.vim.org/scripts/script.php?script_id=1658 taglist plugin과 조합아면 위와같은 화면을 보며 작업할수 있게 되더군요. ^^ http://www.vim.org/scripts/script.php?script_id=273 추가로 vim-rails 를 추천 받아서 사용중인데 취향을 타는 건지 그렇게 엄청 좋은지는 잘모르겠습니다. https://github.com/tpope/vim-rails
참고로 스크린샷은 web2py 작업 화면 예 입니다.
Posts
windows의 vim에서 python 활성화 하기
간단한 팁입니다만 기록을 위해서 적습니다.
전 윈도우건 리눅스건 환경을 거의 통일 시켜놓고 작업을 하는 편입니다.
이 환경의 통일에서 상당히 중요한 역할을 하는 것이 gvim 인데 http://www.vim.org/download.php 주 에디터/뷰어로 항상 gvim을 사용하도록 세팅해 놓으면 chrome/firefox와 더불어 종종 “내가 지금 윈도로 부팅한 상태인가?” 를 헷갈릴 정도로 일관된 환경을 유지 할수 있습니다. ( 과장이 좀 많이 있지만요. ^^)
아무튼 vim을 쓰고 있는 시간이 많아지니 이런저런 플러그인 들도 설치하게 되고 http://kldp.org/node/125263 설정들도 이렇게 저렇게 하곤 합니다.
Posts
ruby 삽질기
어쩌다 팔자에 없는 Ruby on rails 작업을 하게 되었습니다. ( 새 프로젝트를 하는게 아니고 넘들이 만든 프로젝트의 customizing , 문서화 , 유지보수 입니다. )
하게된 사유야 구구절절하지만 생략하고. ( 깊이 알면 다칩니다. ^^)
루비야 예전에 조금 공부해둔게 있는 관계로 뭐 별거 있겠어 하고 생각한데다가 rails 역시 python 에 있는 web framework 들이 대놓고 저희는 rails를 베꼈어요! 하는 것들을 여럿 써 본 관계로 오오 드디어 원조 를 써보는건가 하고 딩가딩가한 마인드로 시작을 했습니다.
Posts
wine 설치시 노틸러스의 짜증나는 notepad 연결 제거하기
http://ubuntuforums.org/showthread.php?t=1654415
항상짜증나던것인데 검색하다 발견해서 적어 놓습니다. 우분투에서 와인을 설치하면 와인과 같이 notepad.exe 가 설치되고 노틸러스 등의 파일 관리자에서 이 notepad로 열기가 활성화 됩니다.
이 notepad는 윈도용 실행파일이라 우분투에선 사용할 필요도 이유도 없어 신경에 거슬렸는데 아래와 같이 하면 파일 관리자와의 연결을 제거 할수 있군요.
rm ~/.local/share/applications/wine-extension-txt.desktop sudo update-desktop-database #this updates mimeinfo.cache
같은 방법으로 다른 연결들도 삭제/수정할 수 있을 것 같습니다.
Posts
기다리다 지쳐서 엑스페리아 레이에 커펌을 올렸습니다.
소니에서 아이스크림 샌드위치를 올려준다고 약속한 날짜가 5월달에서 7월로 밀리더니 아직도 소식이 없어서 포기하고 XDA 를 뒤적뒤적 해서 ICS 커펌을 올려버렸습니다.
이 글은 그 기록입니다.
소니 안드로이드 폰은 모두(?) 부트로더 락이 걸려 있는 관계로 커펌을 올리려면 언락 과정을 거쳐야 합니다. http://optimistsc.tistory.com/22 위 링크 내용을 간단 요약하면 소니 언락 홈페이지 가서 내 폰의 IMEI 를 입력 언락 코드를 받는다. ( 이과정에서 AS 보장 포기등을 동의 해야 합니다 ) 이 코드를 사용해서 fastboot 틀로 언락을 한다.
Posts
현재 까지 언어별 투자시간
세월이 하수상하지만 ( 정치건 it 판이건 ) 곰곰히 생각해보니 python을 실무에 적용해서 써 온지도 어느덧 10000시간이 넘어간듯 합니다.
얼마전 아는 후배가 첫 8bit kid들이 아직 프로그래밍을 하고 있으면 대충 30년이 되었다고 하는글을 올렸는데 그 글을 보면서 만감이 교차 하더군요.
정말로 30년이 된겁니다. ㅠㅠ 살아온 시간의 3/4 이상을 컴퓨터와 함께 지낸거지요.
그래서 생각해본 언어별 투자? 시간입니다. ( 중복 시간이 있으니 총합은 30년이 넘을수 있습니다 ) basic ( apple soft ) : 5년 Assembly : ( 6502 ) : 3년 ?
Posts
허니컴에 적용할만한 팁, 유용한 프로그램
허니컴이 되면서 H/W 버튼이 없어진대신 화면 아래의 일정공간을 항상 S/W 버튼 및 상태 표시영역으로 확보하고 있어서 화면이 조금 좁아 지고 있는데요.
이게 맘에 안드시는 분을 위한 프로그램 입니다.
아래 링크의 프로그램을 설치하면 (당연히 루팅되어 있어야 합니다.)
이 S/W 버튼 + 상태표시 영역을 숨기거나 표시 할수 있게 됩니다.
숨기는것은 상태 표시공간의 프로그램 아이콘을 선택하면 되고 다시 표시하는 것은 화면의 아래쪽을 터치하면 됩니다.
http://ppareit.github.com/HideBar/
그리고 모든 스마트 폰이면 당연히 가능해야 하는 카메라 셔터소리 를 없애는 법입니다.
Posts
에이서 a500에 설치해본 rom들 간단 평가 및 기록.
정식 롬 3개 ( honeycomb 3.0 , 3.1 3.2 ) 와 커스텀 롬 3개 를 써 봤습니다.
최초로 설치한것은 표준 3.2 에 rooting 만 한것 http://forum.xda-developers.com/showthread.php?t=1290318
상당히 커스터마이징 한 taboonay 2.2 http://forum.xda-developers.com/showthread.php?t=1138051
그리고 거기에 추가로 커스텀 커널을 설치하는것. Taboonay V3.7 kernel http://forum.xda-developers.com/showthread.php?t=1170319
처음엔 무섭기도 하고 잘모르니까 가장 최소로 수정한 것을 설치해서 사용했으며 이 rom은 정말로 아무런 차이가 없는 느낌입니다. ( 설치해보고 뭐가 달라졌지? 하고 고민할정도. )
두번째로 설치한것은 기본 어플리케이션이 많이 달라 집니다.