Java, C, PHP, Ruby, Haskell 언어 사용자가 서로를 바라볼 때의 이미지
출처: University of Virginia CS 1501 Lectures누가해스켈강좌 아니랄까봐해스켈만아인슈타인(과학자 이미지?)으로대동단결이고,나머지는다제각각.루비사용자들이루비를저스티스리그로보는건개웃기다.ㅋㅋㅋ
View Article4Clojure 문제 풀이 (Elementary)
http://www.4clojure.com/ 에가면Elementary-Easy-Medium-Hard 4단계에걸쳐다양한문제를풀어볼수있다.계정을등록하면문제에따라풀어냈는지여부도자동체크가되서무척편리.최근에 Clojure를 재미 삼아 보기 시작했는데 학습, 복습 용도로 좋은 것 같다.짬짬이 풀고, 내 개인 블로그에다가 일부는 답과 풀이를 정리해둬야겠다....
View Article4Clojure 문제 풀이 (Easy)
Clojure스터디시작한지얼마안되서그런지 Easy부터는확실히푸는속도가더디다.답안도깔끔하게안나오고꾸역꾸역만든느낌이나고...----------------- ----------------- ----------------- ----------------- ----------------- ----------------- -----------------...
View Article우분투 대시에서 최근 기록 지우기
우분투 unity기준으로,윈키등을누르면아래와같이창이뜨는데여기에는최근사용한프로그램,최근사용한문서,최근접근한파일,동영상,음악파일등등이다올라오게되있다.분명편한기능인데...이기록을전부지우고싶을때가있다!특히,최근접근한동영상.... 남자라면다들알거여으흐나의 프라이버시는내가지켜야 함.이기록을말소하려면다음과같이하면된다.1. 우측...
View ArticleVince Huston의 Design Patterns 사이트
근래에 디자인패턴을친숙하게다른비유를들어설명한자료본것들중최고인듯...GoF패턴들을화학주기율표처럼빗대기도하고,여러패턴들간의유사성을주변에서쉽게접할수있는사례로풀어낸점이참센스가있다.http://vincehuston.org/dp/
View Article게임보다 재미있는 프로그래밍?
말이안된다고생각했는데, 가능할것같기도하다.최근 4clojure사이트에들어가서짬날때마다문제를풀면서머리회전을좀할려고노력중인데,시간가는줄도모르고문제풀때가 종종있다.곰곰이생각해보니호승심?승부욕?이발동하는것같기도하다.마치퀘스트를받고퀘스트를달성하면보상을받는데,얼마나퍼펙트하게했느냐에따라보상정도가다르달까.본질적인면에서이게 RPG...
View Article쿼드코어, 옥타코어, ...
최근 2-3일사이에삼성갤럭시 S4가모바일최초옥타코어장착으로출시된다는기사를자주접했다.댓글들을보니,데스크탑 PC조차도활용을다못하는옥타코어있어서뭐하냐,진짜옥타코어도아니고경우에따라모드가바뀌는정도아니냐이런비판들이많은것같다.물론,거진 100만원전후하는비용을들여서...
View Article회화적 책 읽기법
"정보 시대 생존기술은 '회화적 책 읽기 방법'이 기본"출처: http://www.ikoreanspirit.com/news/articleView.html?idxno=35613
View Article전산에 대한 막연한 느낌
나는 본디 베이스가 기계공학(+ 제어)이고전산은부전공을했다.그런데 어찌저찌살다보니부전공이전공을압도적으로눌러야하는분야를맡게되다 보니 전산쪽에시간을많이쏟으며 살아온 것 같다.그동안전산(뭐라 부르지? 컴공? 소프트웨어공학? 하여튼...)을 꾸준히공부한게 10년? 12년?이넘어가는데일단은 전산학도 같은 이공계이기는한데 공부할 때 필요한 스타일은 기계나 제어공학과는...
View Article왜 상대적으로 디버깅을 중요하게 다루지 않는가?
어떤 소프트웨어개발에있어서각단계가얼마나비중을차지하는지살펴보면놀랍게도디버깅이 60~80%의시간을차지한다.그런데왜학교등의기관에서는프로그램을어떻게짜는지문법이어쩌고저쩌고이런건잘가르치면서디버깅노하우는가르치지않는가?물론,내주변에전산전공자들이별로없다보니유독심하게그런게느껴지긴한다만,가끔보면 대화식 디버거를 써서 break, step,...
View ArticleS/W 개발 중 느끼는 pitfall 중 하나.
연구를 하다 보면 아무래도분야가분야이다보니,특정연구실이나특정인물의논문이나발표를계속연이어접하는경우가있다. (I'm a big fan of yours...ㅡ,.ㅡ;)운이좋으면데모영상을보기도하고,더운이좋으면공개된소스를받아직접해볼수도있는데,이런경험들을몇번해보고나니느끼는건실험실이운영되면서미련스럽게(좋은뜻으로..우직하면서도성실근면하게란의미로)쌓아올린 research...
View ArticleQt 4와 Boost 혼용 시 주의가 필요하다
요즘작업하고있는프로그램은 Qt + OSG + osgw + Boost +그외몇가지의라이브러리를조합해서 써야한다.그런데최근파일로더부분을개선하려고 Boost라이브러리의 filesystem을쓰려고보니링크에러가속출.어려움이있을때늘도움주시는구글박사님과스택오버플로우의덕분으로나와비슷한케이스발견.그런데이게웬걸...Qt 5 이전의 버전(4.x.x)들은 윈도우즈 플랫폼 기준으로...
View ArticleQt 4.8.x 직접 빌드하여 설치할 때 빌드 에러 해결
Qt 5이전의 Qt하위버전들은 /Zc:wchar_t-로빌드가되기때문에 /Zc:wchar_t로빌드된라이브러리들과링크에러가날수있다.Boost의 filesystem라이브러리와 Qt를같이쓰려다가발견함. (참고: http://blog.naver.com/lithium81/80188729498 )내가겪은문제는 Qt 4.8.x버전대에서 3rd party로포함되어있는...
View ArticleOSG + DCMTK (dicom) 포기... --> 성공
내용수정>>DCMTK 3.6.1스냅샷 + OSG는동작하는걸확인했다.대신 DCMTK을 cmake로설정할때...
View ArticleWin7 + VS2010 환경에서 각종 라이브러리 설치 workthrough
최근연구를여러가지방향으로확장하려는중에있어서...그에따라여러가지라이브러리를필연적으로깔아써야했는데,같이 혼용해서 쓰려니 여기저기서삐걱삐걱대는바람에 3일간설치했다테스트했다지우고 설치했다 테스트했다 지우고를 반복한 듯.기본적으로 햅틱 어플리케이션을 만들기 위한 사전작업을 한 것인데,GUI로는 Qt를, (Qt 계속 쓰다보니 MFC나 GTK 등을 안 쳐다 보게 됨......
View ArticleosgImage, osgTexture와 OpenNI를 이용하여 KINECT 영상 받기
OpenNI가제공하는 depth image 데이터형은 XnDepthPixel이다.헤더와 소스를 뒤져 보면 구조체로되어있고, unsigned int형으로 nRed, nGreen, nBlue가정의되어있을뿐이다.KINECT에서실시간으로받아오는깊이 영상을 OSG에다뿌리려면제일간단한해법중하나가osg::Texture2D를사용하는것이다.그리고...
View Article순서도(flow chart) 작성하는 법
최근작성한알고리즘중일부를순서도로만들어서문서화를해야하는데...진짜 오랜만에직접손으로그려보려니기호도헷갈리고실제구현은 for loop으로했지만사람이이해하기에는 while loop으로보기가더편하다던가하는부분이있어서 여기저기다시찾아봤다.나중에 또 볼 일이 있을까 싶어서...
View ArticleS/W개발에 있어서 전일주의와 환원주의
프로그램의 전체 구성이 조화를 이루는지를 볼 때는, (즉 여러 세부 단위(그것이 변수, 함수 같이 작은 단위이던 플랫폼과 플랫폼 같이 큰 구성 단위이던간에)가 조화를 이루는지)"내가 풀고자 하는 문제가 뭐지?"에 사고를 집중해야 한다. 즉,개별 요소보다 전체를 먼저 보는 전일주의관점에서보는편이도움이된다.그래야 본질적인 문제와는 별개로 쓸데없는 치장을 하는데...
View Article최고의 에디터는?
출처: http://likelink.co.kr/10993난 MS플랫폼에서는 Visual Studio. 대개 MS플랫폼에서는 C/C++을쓴개발만하는데 VS가아무래도손에익어서제일편하다.여기에플러그인으로 Visual Assist X를얹어주면금상첨화. (대신좀느려진다...ㅜㅠ) VA X는너무맘에들어아예개인용도따로샀다.리눅스플랫폼에서는 vim (gvim포함),...
View Article어떤 프로젝트 할까 고민 중...
개인적으로추진하는 (일종의공부삼아,일종의감유지측면으로...)프로젝트로뭘할까고민중이다.1. OSG로작성한알고리즘 + FireBreath로웹 플러그인및 디바이스 핸들러 제작?2. WebGL, osgJS, 또는 ThreeJS로새롭게알고리즘재작성 +디바이스핸들러만 FireBreath로?3.안드로이드플랫폼에서돌아가게끔알고리즘포팅?4....
View Articlejsoncpp 테스트
기존에 하던 프로젝트에서 XML을 쓸 부분이 있었는데기왕이면 좀 더 가독성도 좋고, 나중에 웹으로 갈 생각도 하고 겸사겸사JSON으로 해보기로 결정했다.C++에서 JSON 파서를 쓸만한 게 뭐가 있을까 싶어 찾아보니jsoncpp가 많이 쓰이는 것 같고간단한 JSON 읽고 쓰고 하기에는 딱 좋은 것 같아 써보려고 했더니라이브러리 빌드부터 엉망진창이다.그랬는데...
View ArticleBoost의 bind를 사용하여 클래스의 멤버 함수를 thread로 걸어주기
예전에 이 문제로 한참을 고민한 적이 있다.불과 몇 년 전이라면 아예 설계를 다시 할 판이었겠지만,요즘은 Boost의 thread 라이브러리, bind 등을 사용하여아주 쉽게 특정 클래스의 멤버 함수를쓰레드로 걸어 반복 수행하게 만들 수 있다.게다가 멤버 함수에 건네줄 인자들도 같이 전달할 수 있어 무지 편해졌다.Boost 사랑해요 ㅠㅠ ㅠㅠ기본적으로는 다음...
View Article웹웹웹... 그러나 하늘 아래 새로운 것은 없는 듯?
2002년인가 2003년 이후로 웹은 안 한지가 오래 됐는데, 하도 웹웹웹 하는 분위기인지라 오래간만에 이것저것 며칠간 훑어봤다.결론은 "역시 하늘 아래 새로운 것(특히 컨셉트 면에서)은 없다."이다.물론 JavaScript의 어마어마한 진보, WebGL, HTML5의 새 요소 등에서는 깊은 감동을 받았지만,웹으로 플랫폼이 이전된 것을 제외하면 과연 그게...
View Article리눅스에서 overclock된 CPU 클럭 알아보기
cat /proc/cpuinfo 등의 명령은 실제 오버클럭된 클럭 스피드를 보여주지 않는다.오버된 클럭을 보고 싶다면sudo dmidecode -t processor 명령어를 이용하면 다음과 같이 프로세서와 관련한 상세 정보를 볼 수 있다.속도만 보고 싶다면 sudo dmidecode -t processor | grep "Speed" 하면 Max Speed와...
View ArticlejMonkeyEngine을 사용하여 Clojure로 그래픽 렌더링하기
http://hub.jmonkeyengine.org/wiki/doku.php/jme3위 링크는 jMonkeyEngine의 튜토리얼을 보여주는 웹페이지인데, 이 중 1번~5번의 예제를http://www.thejach.com/view/2012/5/getting_started_with_jmonkeyengine_and_clojure위 링크의 블로그 주인장이...
View ArticleExt2 volume manager를 쓰면 리눅스의 EXT 파일시스템에 접근 가능
"Ext2 File System Driver for Windows"http://sourceforge.net/projects/ext2fsd/files/Ext2fsd/Ext2Fsd(Ext2 volume manager)를 쓰면리눅스의 EXT2, EXT3, EXT4 파일시스템에 접근 가능하다.쓰기 권한도 줘볼까 싶었지만,안전상의 이유로 읽기 전용으로만 쓰고...
View Article맥북 프로 갖고 싶네
맥북 프로 갖고 싶네.다른 무엇보다도 해상도와 휴대성(무게!)이 제일 탐이 난다.논문 등의 문서 읽을 때, 프로그램 소스 볼 때 정말 최고일 듯.http://www.apple.com/kr/macbook-pro/PC만 놓고 보면 Apple 제품이 비싸보일 수도 있는데,S/W 정품을 쓰는 주의여서 S/W도 제값 주고 산다고 생각해보면 Windows 기반 노트북...
View Article3.1.x --> 3.2.x 업그레이드는 신중하게 해야 할 듯
3.1.x 버전대에서 3D 모델 렌더링이 깨져보이지 않았는데3.2.x 버전으로 올라오니 코드-레벨에서의 호환성은 큰 문제가 없는데막상 프로그램을 실행시켜서 코드를 돌려보니 렌더링 결과물이 깨진다.폴리곤이 사라지거나 한 건 아닌 듯 한데...3.2.x으로 넘어오면서 기존 deprecated를 다수 제거하고 최적화를 했다고 하던데update traversal...
View Article작년에 PCL 1.7.1 버전 나왔었구나, + osg-pcl 프로젝트
https://github.com/PointCloudLibrary/pclPCL 1.6.x 가지고 뭐 좀 해볼까 하고 건드려본 정도인데PCL 1.7.1 이 무려 5달 전에 나왔었네? 흠개인적으로 OSG를 선호하고 VTK의 렌더링 방식이 좋아지지가 않아서 PCL에 OSG 연결해주는 플러그인이 있으면 좋겠다고 생각했는데osgpcl 프로젝트가 깃허브에...
View Article가라데 고수 vs. 프로그래밍 고수
<처음 20시간의 법칙>이라는 책에서 이런 글귀가 있다."가라데 고수가 되려면 4000 개의 동작을 배우는 것이 아니라,몇 가지 동작을 4000번 연습해야 한다는 것을 나는 깨달았다."뭐, 그 책에서는 뭐든 빨리 어느 정도 선까지 배우고 나면 그 다음부터는 반복을 통해 질의 향상만 있을 뿐기본은 20시간 안팎의 짧은 시간이면 배울 수 있다는 게...
View ArticlePhysics Abstraction Layer (PAL) 테스트해봄
http://www.adrianboeing.com/pal/Physics Abstraction Layer (PAL)이라는 게 있다.이게 뭐냐면, 주로 사실감 있는 그래픽 렌더링을 위해서 리얼타임 물리엔진을 도입하는 경우가 있는데,이런 리얼타임 물리엔진이 종류가 여러가지다. (꽤 많다... 유명한 것으로는 PhysX, Havok, Bullet, ODE,...
View Article헤드폰 뽐뿌가 다시 오네... ㅠㅠ
지금 쓰고 있는 AKG-K701도 엄청나게 좋은 녀석이고,자금 여유가 된다면 Graham Slee SOLO 헤드폰 앰프를 다시 들이고 싶은데...하여튼.업무 중에 큰 볼륨으로 듣자니 K701이 차폐는 완전 꽝인기라 ㅠㅠ누음이 아주 작살이라 볼륨을 아주 쬐끄맣게 하고 들어야하니 드럼 스네어 소리 같은 건 들릴락 말락...그러다 보니 밀폐형 헤드폰 하나 갖고...
View Article프로그래밍 작업에 들어가는 시간에 대한 생각
프로그래밍을 할 때 시간이 가장 많이 들어가는 경우가 어떤 경우인지 생각을 해보니, 내 경험으로는...1. 디버깅하기2. 테스트케이스 작성하기3. Stackoverflow, Quora, Google 배회 하면서 관련 정보 수집하기 (+ 관련분야 책 훑기, 논문 읽기, 한 마디로 구현하려는 거 배경조사)위 3가지에 가장 많은 시간이 소비되는 듯 하다.아무래도...
View Article요즘 작업하는 일에 대한 여러 잡생각들...
최근 들어 박사학위 때 3년 정도 만들어서 가지고 놀았던 프레임워크 하나를 재단장하고 있다.OSG를 기반으로 하는 그래픽 렌더링 미들웨어에,+ Bullet Physics 물리 엔진을 얹고,+ 거기다가 내 박사학위 주제로 개발한 알고리즘을 통합하고,+ 석사 때 했던 알고리즘과 후배가 공들여 작성한 알고리즘을 추가로 통합한,일종의 알고리즘 테스트용 소규모 통합...
View Article통제신념이 다를 때는 논쟁은 무가치하다
수학에서는 공리라는 게 있다.증명은 안 되지만, 그것을 참이라 두고 연역하기 위한 최소한의 베이스 같은 거다.사람에게도 그런 공리와 비슷한 게 있는데,세상을 인식하는 자신만의 창이랄까, 관점이랄까, 세계관이랄까... 나는 그것을 통제신념(control belief)라고 부른다.그런데 이런 통제신념은 수학의 공리처럼, 그냥 참이라고 깔고 시작하는 경우가...
View Article2030세대의 취업난, 청년실업에 대해서.
요즘 청년실업과 관련하여 경제관련 뉴스 보면 심란하기 짝이 없다.댓글들 읽다 보면 너무 열 받는 경우가 종종 있다.제일 열 받게 하는 부류는 다음의 세 가지 유형.1. 모두 다 개인 탓. 니가 노력 안 한 탓. 니 스펙이 별로이니 누굴 탓하느냐 하는 부류.2. 우리 세대(혹은 부모세대)는 니네보다 더 했다, 니네는 배가 불렀다하는 부류.3. 니가 지 하고...
View ArticleLWJGL (LightWeight Java Game Library) + Clojure 테스트
자바 진영에서 유명한 3D game engine으로 LWJGL (http://www.lwjgl.org)이라는 것도 있길래 Clojure로 테스트를 해봤다.기본적으로는 다음의 웹페이지의 정보들을 참고하였다.A.http://www.mybuddymichael.com/writings/using-lwjgl-from-clojure.html - 이 정보가 없었으면...
View ArticleLisp for Web (Hunchentoot + cl-who + parenscript)
Lisp 가지고 뭘 해볼까 하다가,웹서버를 한 번 건드려보기로 했다.예전에는(지금도 그런가?) 웹서버 스택을 구성하려면 Linux-Apache-MySQL-PHP,소위 LAMP 스택이니 뭐니 해서설정할 것도 많고 엄청 귀찮았던 기억이 있어서 2시간 이상 투자하지 않기로 작정하고...
View Article최근 겪었던 런타임 버그 2가지
2주에 걸쳐 고생고생을 했는데...원인을 못 찾겠다거나 그런 거라기 보다 귀찮았다.프로그램 소스코드의 논리적 오류라기 보다는 대부분 그 외적인 부분에서 발생한 것들이라...그래도 까먹지 않게 정리 삼아 글 남겨본다.1. 디버그 모드에서는 되는데 릴리즈 모드에서는 안 돼?!?boost::thread(updateGraphics); 처럼 쓰레드를 생성해서 매...
View ArticleS/W개발과 처우에 대한 단상?
박사 과정 때 실험 환경을 만드느라 작성한 소규모의 S/W는 이래저래 2년여가 걸렸다.중간에 출장도 많이 가고, 다른 일도 많았었기에 그런 시간이 걸렸던 거지만, 그 기간 동안 삽질도 무수히도 많이 했다.지금 리뉴얼을 하고 있는데, 중간에 다른 업무도 꽤 있었음에도 불구하고, 워킹 버전을 만들기까지 꼴랑 3달이 걸렸다.기존의 코드 중 재사용이 가능한 부분은...
View Article프로그래밍 언어의 표현력에 관한 생각
"왜 클로저인가?" 라는 글에 보니 14개 프로그래밍 언어가 동일한 문제를 풀 때 필요한 코드량을 비교한 자료가 있었다.http://www.techsuda.com/archives/1909언어의 표현력과 관련한 이야기들은 예전부터 자주 접했던 터라 별 거부감은 없었는데,최근 들어 미묘한 반감이 생기기 시작했다.과연.... 프로그래밍 언어의 표현력이...
View Article비선형 제어를 공부하다가 잠깐 든 생각.
제어공학, 특히 비선형 시스템 제어라는 분야를 공부하다 보면,이 기법들이 정치/사회/경제 현상에 대해서도 잘 적용되지 않을까 하는 생각이 자주 든다.예를 들어, 비선형(nonlinear) 시스템을 해석하기 위한 좋은 수단 중 하나로 선형화(linearization) 기법이라는 것이 있다.내가 다루고자 하는 대상(현상?)이 너무도 복잡다단해서 해석이 쉽지 않고...
View Article목적과 수단을 잘 구분해야 하는데.
요즘 들어 아주 강하게 드는 생각이 하나 있는데,프로그래밍 언어라던가 라이브러리라던가 프레임워크라던가 하는 그 모든 것들은 근본적으로 "수단"에 불과하다는 것이다.내가 그런 도구들(수단)을 갖고 궁극적으로 무엇을 만들어낼 것인가, 구체적으로 무슨 문제를 해결하기 위해 그 수단들을 동원하는가에 대한 질문과 성찰이 무엇보다 우선해야 한다는 생각이 드는데 잘...
View ArticleLet Over Lambda 쓴 사람은 천재인 듯
짬날 때마다 Let Over Lambda (이하 LOL... 게임 아니다...) 펼쳐보고 하도 난해해서 다시 덮고는 하는데이 책을 쓴 사람은 정말 통찰력이 대단한 듯.처음에는 그냥 Lisp의 매크로를 좀 더 잘 쓰게 해주는 차원의 책 정도로 인식하고 있었는데chap. 2을 여러 번 보니까 closure 라는 걸 이용해서 OOP에서나 봄직한 특성을 대체해버리는...
View Article요즘 내 Emacs 설정 파일(.emacs or init.el)
; package --- Summary ;;; Commentary: ;;; lithium81's Emacs customization configuration ;; last update: 2014.04.10 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; Code: ;; which...
View ArticleLTE 안 터지고 구멍난 곳이나 좀 ..
LTE 안 터지고 구멍난 곳이나 좀 해결하지 커버리지 지도에서 구멍 난 곳이 숭숭 있는데도 그런 건 해결 안 하고... 2GB 영화 23초면 다운로드…SKT, ‘4.5G’ 서비스 시작 2012년만 해도 SK텔레콤 가입자당 LTE 데이터 사용량은 16.2GB에 불과했다. 2016년, 약 4년 만에 56.6GB로 사용량이 증가했다. 연간 총 LTE 데이터 사용량...
View ArticleSKT lte 끊김 안 터짐 음영 장난 아님
경의중앙선 타고 다니는 사람은 SKT LTE 쓰면 안 될 듯 수색역~행신역 4개 구간 끊김 장난 아니고 스트리밍 좀 볼라 치면 버퍼링하다가 역 다 지나가고 실시간 게임 같은 건 렉 걸려서 몇 판을 졌는지 모름. 오늘 행여나 서울 안쪽도 그런가 싶어 일산부터 청량리까지 쭉 타고 와봤는데 행신~수색 4개역 구간은 말할 것도 없고, 옥수~한남에서도 끊김 SKT는...
View Article결국 통신사 갈아탐 (SKT → KT)
경의중앙선 LTE로 계속 스트레스 받다가 결국 KT로 갈아탔다. 16년 고객 돌아서게 만드는 SKT의 저질 LTE 커버리지에 두 손 두 발 다 들었다. 그래, 니네 망투자를 하던 말던 알아서 해라... 쯧 기존 경의중앙선에서 SKT가 끊기던 구간 (행신 - 수색, 옥수 - 한남, 청량리 부근)에서 KT는 어떠한가 테스트를 해봤다. 고화질 유튜브도 틀어보고,...
View Article