작성자: wano

2018 여름 휴가?

삼척 쏠비치로 가려던 여름 휴가 계획이 사정이 생겨서 하루 전에 전격 취소되고… 애들은 울고불고… 결국 로스트밸리 스페셜 투어로 간신히 달래서 하루 종일 에버랜드에서 여름 휴가비 다 쏟아붓고 옴. 아직 방학 전 월요일이라서 한적하게 에버랜드를 즐길 수 있었다. 대부분의 놀이기구들을 기다림 없이 탈 수 있기는 했지만 평일이라고 모든게 다 좋은건 아니었다. 많은 놀이기구들이 오후 1시 이후부터

The end point of the rainbow

The end of the rainbow from Wanho Choi on Vimeo. 갑작스럽게 쏟아진 소나기. 눈 앞에 펼쳐진 쌍무지개. 태어나서 처음 본 무지개의 끝 점. “신과 함께-인과 연” 또 천만?

“코딩 기술 교육? 차라리 추리소설을 쓰게 하세요”

출처: 한국일보 “코딩 기술 교육? 차라리 추리소설을 쓰게 하세요”라는 한국일보 기사를 읽고.. 두 분 대화의 요약본이라서 단언하기는 어렵지만.. 읽고 나서 드는 생각은.. 데니스 홍 교수님이 하는 말의 핵심이 무엇인지 교육감님은 전혀 이해하지 못할 것 같다. 우리나라 교육은 뭔가 자꾸 중앙식으로 통제를 하고 획일화 시키려는 무모한 시도를 버리지 않고 있다. 몇몇 교육 정책자들이 자신들만의 생각으로 좁은

우분투(Ununtu)에서 텐서플로우(TensorFlow) GPU 설치(install) 방법

Environment Date: 2018.06.15 OS: Ubuntu 18.04 Graphic Card: NVIDIA Geforce 1070 TensorFlow version: 1.80 Graphics Driver # add-apt-repository ppa:graphics-drivers/ppa # apt update # apt install nvidia-390 # nvidia-smi CUDA 9.0 # dpkg -i cuda-repo-ubuntu1704-9-0-local_9.0.176-1_amd64.deb # apt-key add /var/cuda-repo-9-0-local/7fa2af80.pub # apt-get install cuda CUDA 9.0 Patch 1. Click the “Download” button. 2. Open with “Software Install

우분투(Ubuntu)에서 pip & pip3 설치(install) 방법

pip이란 python으로 작성된 패키지의 설치 및 관리를 해주는 프로그램이다. pip을 이용하면 의존성 문제를 자동적으로 해결해주기 때문에 편리하다. 만약 pip이 설치되어 있다면 pip list 명령을 통해 현재 설치되어 있는 패키지들의 리스트를 확인할 수 있다. pip은 Python 2.x용, pip3는 Python 3.x용 프로그램이다. apt-get install python-pip apt-get install python3-pip 예제) pip numpy matplotlib pillow pip3 numpy matplotlib pillow

apt-get update vs apt-get upgrade

[apt-get update] 사용 가능한 패키지의 리스트를 업데이트한다. 즉, 최신 버전의 패키지가 있는지 확인하는 과정. [apt-get upgrade] 패키지 리스트를 참고하여 이미 설치되어 있는 패키지의 최신 버전을 설치한다. 둘 중 하나가 다른 하나를 자동적으로 수행하지 않는다. 따라서, 1) apt-get update, 2) apt-get upgrade 순서로 실행해주어야 한다.

angular fisheye image mapping: 3D point ⟹ pixel

Image fishEyeImage; fishEyeImage.load( "RenderedImageUsingFisheyeLens.exr" ); // given data Point worldPoint = ...; Point worldCameraPosition = ...; Point worldAimingPoint = ...; // the assumption in this example) // the camera's up vector = world y-axis Vector upVector = Vector( 0.0, 1.0, 0.0 ); // three orthogonal unit axes of the camera space // xAxis: right vector

NDK (Nuke Developer Kit)

NUKE is a non-destructive, node-based (procedural), 32-bit float, multi-channel, scanline, image compositing system using its own image processing graph (usually called Node Graph or DAG). (In addition to the scanline-based 2D image system there are also a number of sub-system available, such as 3D system, deep image compositing system, and particle system.) NUKE’s 2D architecture

Error: line 1: dlopen: cannot load any more object with static TLS

You may meet the error message “Error: line 1: dlopen: cannot load any more object with static TLS” when loading your own Maya plug-in. How solve the problem: 1. Unload Bifrost plug-ins (bimeshio.so, bifrostshellnode.so, bifrostvisplugin.so) and XGen plug-in (xgenToolkit.so). 2. Load your plug-in. Once you loaded your plug-in, you can load Bifrost and XGen plug-ins.

SOA vs AOS

SOA (Structure of Array) [position0, position1, position2, …] / [color0, color1,color2, …] / [normal0, normal1,normal2, …]   AOS (Array of Structure) [position0/color0/normal0], [position1/color1/normal1], [position2/color2/normal2], …

Missing GL version

목표: C code에서 offscreen rendering을 하고싶다. (내가 원하는 곳에서 내 마음대로 내 GPU를 사용해서 OpenGL drawing을 하고싶다.) 이렇게 하면 편한 경우가 종종 있다. (예를 들면, depth test, per pixel image processing 등) GLSL vertex shader와 fragment shader를 사용하면, 간단하게 GPU computing이 가능하며, texture sampling시 자동적인 interpolation과 hardware 기반의 빠른 access가 가능하다. 하지만, window creation 없이

초등 수학 개념 정리

아무리 애타게 설명하고 설명해도 개념을 전혀 이해하지 못하고 틀린 문제를 틀리고 또 틀리기를 반복한다. 속이 타들어가는 아비의 마음을 헤아리지 못하고 정작 본인은 방법을 찾고자 하는 간절함이 없으니 이러다 안되겠다 싶어 아비의 머리 속에 있는 지식 체계를 탈탈 털어 하나의 키노트 파일로 집대성 하니 부디 이 개념서를 바탕으로 많은 문제를 풀고 수학에 매진하여 부디 좋은 성과를

rpmbuild error

******************************************************************************* * * WARNING: ‘check-rpaths’ detected a broken RPATH and will cause ‘rpmbuild’ * to fail. To ignore these errors, you can set the ‘$QA_RPATHS’ * environment variable which is a bitmask allowing the values * below. The current value of QA_RPATHS is 0x0000. * * 0x0001 … standard RPATHs (e.g. /usr/lib); such RPATHs are

물리수학의 직관적 방법 中에서…

수학은 물리학을 하는데 있어 필요 불가결한 도구로서, 목적과 수단을 거의 병행해서 가르치게 되는 것이 보통이다. 그러나 수학을 배우는 과정에서 좌절해버리거나, 수식의 기하/물리적인 의미를 이해하지 못한 채 공식만을 외워서 계산에 익숙해져온 경우가 많다. 그렇게 말하는 나 자신 또한 학부에서 배운 curl의 rotation적인 의미를 잘 모르고 있었으며, 단순하고 기본적인 의미에 대해서 알게 된 것은 겨우 대학원 2학년이

Dynamic Korea

하루종일 대부분 뉴스만 나오는 뉴스 전문 채널 YTN이 생긴다고 했을 때 나는 이렇게 생각했다. “공중파 저녁 뉴스도 세 개나 있는데, 이렇게 작은 나라에서 하루종일 방송할 뉴스 거리가 있을까?” 완전한 오판이었다. 매일 수도 없이 많은 뉴스들이 쏟아져 나온다. 그 많은 뉴스들을 다루기에는 오히려 뉴스 시간이 짧다. 일주일에 한 번 녹화하는 시사 프로그램은 며칠 사이의 트랜드를 못따라간채

exFAT on CentOS 7.x

yum install -y http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm yum install exfat-utils fuse-exfat  

인도네시아 롬복 & 싱가포르 가족 여행

회사 근속 5주년 기념으로 여행 지원금을 받게 되었다. 인도네시아 (발리, 롬복), 필리핀 (보라카이, 세부, 보홀), 팔라우, 베트남 (다낭), 말레이시아 (코타키나발루), 싱가포르, 브루나이, 태국 (푸켓, 방콕, 파타야, 코사무이), 라오스, 캄보디아, 괌, 사이판, 하와이, 몰디브, 뉴칼레도니아, 오키나와 등을 두고 고심을 거듭한 끝에 “인도네시아 롬복 + 싱가포르” 코스를 선택했다. 롬복은 지난해 11월 인근 발리섬의 아궁화산이 분화하면서 공항이 폐쇄되어

개근상이 사라진다

출처: 조선일보 “개근상이 사라진다”라는 조선일보 기사를 읽고.. 초중고 12년 동안 개근을 했고 당시로서는 나름 자긍심이 드는 상이었는데, 이제는 성실, 근면함이 촌스러워진 시대가 되어버렸다. 고열로 아프면서도 학교에 가서 하루를 버티곤 했는데 지금의 관점에서 보면 미련하다는 소리 듣기 딱 좋다. 창의력이라는 막연한 개념이 최고 가치로 취급되는 시대가 되면서, 또 성실하고 근면해봤자 그렇지 않은 사람들과 그다지 눈에 띄는

fftw_execute_dft_c2r()

void fftw_execute_dft_c2r( const fftw_plan p, fftw_complex *in, double *out); This function is one of the new-array execute functions in FFTW 3.3.7. When using this function, be careful that the input array changes. It is a side-effect of the c2r algorithms that they are hard to implement efficiently without overwriting the input.

신과함께 천만 달성!

문재인 대통령 부부가 나왔던 꿈의 의미는 바로 이것! 주호민 작가님의 영화 신과함께 천만 달성 축하 그림 2017.12.16일자 꿈 문재인 대통령은 좌측 전방 2m, 영부인 김정숙 여사는 우측 전방 1m를 걸어가고 있었고 나는 그 뒤를 따라가고 있었다. 두 분은 연신 나를 돌아보며 밝게 웃으며 이야기 하고 있었다. 그 앞의 상황은 생각이 안나는데 어쨌든 새벽 네 시에

신과함께 2부작 중 첫 번째 “죄와 벌” 개봉을 하루 앞두고

“미스터 고” 때 만큼은 아니지만 고생 많이 했습니다. 4년 전 아무 것도 없는 바닥에서 디지털 고릴라를 만들어낸 것이 결코 무의미한 도전이 아니었음을 “신과함께”가 증명해 주기를 바랍니다. 우리는 앞으로도 계속 그리고 꾸준하게 기술적으로 진보해 나아갈 것이며, 이 과정에서 또 하나의 이정표가 “신과함께”가 되길 바랍니다. 원작 “신과함께”는 제가 가장 좋아하는 웹툰입니다. 이 작품의 일원으로 참여할 수 있어서

나의 다섯번째 스마트폰 아이폰8

아이폰3GS, 갤럭시노트2, 갤럭시S6, 아이폰8. 대략 6년 만에 다시 애플 제품으로 돌아오게 되었다. 첫번째 스마트폰인 아이폰을 쓰다가 갤럭시를 쓰게 되었을 때도 걱정이 많았다. 너무 촌스럽게 쨍한 콘트라스트가 높은 화면 색감, 너무 초라해 보이는 UI. 아이폰 만큼 풍부하지 못한 앱들. 첫번째 문제는 쓰다보니 적응 되었고, 두번째 문제는 런처를 써서 해결하였다. 세번째 문제도 쓰는 와중에 점점 해결되었고 이제는

중국 베이징(북경) 출장

1박 2일 일정으로 업체 미팅을 위한 북경 출장. 세 번째 중국 방문. 북경(베이징)은 두 번째 방문이다. 11월 초이지만 북경은 새벽에 영하까지 내려갈 정도로 춥다는 이야기를 듣고 두꺼운 옷을 입고 왔는데 이정도로 두꺼운 옷을 입은 사람들은 많지 않았고, 만나는 사람들에게 너무 두껍게 입고 온 것이 아니냐는 이야기를 들었다. 하지만, 나는 추위를 많이 타기 때문에 잘 준비해서

세상에 나쁜 개는 없다.

세나개. 매 회 마다 강형욱 개통령님의 교육 방식에 감탄을 하면서 보게 된다. 예전에 밥 로스의 “그림을 배웁시다.”라는 프로를 볼 때 “이번 주 그림은 진짜 망했다.”라는 생각이 들 때가 있었는데, 나의 기대(?)는 항상 깨졌고 밥 로스 선생님은 항상 성공하며 미션을 마무리했다. 두 번 째 강아지를 키우고 있는 입장에서 세나개도 비슷한 생각으로 볼 때가 가끔 있는데 역시

중국 하얼빈 출장

중국 “하얼빈”. “할빈” 또는 “하르빈”이 보다 정확한 발음이다. 영문으로도 Harbin으로 표기하는데, 어디에도 “얼” 발음을 야기하는 스펠링은 없다. 한국에서는 “하얼빈”으로 알려져 있지만 이렇게 발음하면 잘 알아듣지 못한다. 비록 짧은 일정(1박 2일)의 출장이긴 하지만.. 내가 이곳에 와 보리라고는 진짜 눈꼽만치도 생각하지 못했던 곳. 하얼빈에 출장을 가게 되었다는 이야기를 듣고 나서 든 생각은.. “중국 동쪽 어딘가에 있는 마을?

미국 DigiPro & SIGGRAPH 2017 Los Angeles

여름휴가 성수기를 맟아 인천공항 사상 최대 이용객 기록 경신의 날. 공항 체크인에 두 시간이 걸렸다는 소문이 거짓이 아니었다. 저녁 8시 출발 비행기인데도 한시간 반 이상이 소요됐다. 출발 세시간 전에 공항에 도착 했는데도 시간이 빠듯했다. 식당에 앉을 곳도 없었다. 스텐딩 테이블 하나 겨우 구해서 가까스로 비싼 빵 부스러기를 조금 먹을 수 있었다. 인천공항이 이정도로 붐비는건 처음

제주도 여름 휴가

(1일차) 김만복 김밥 → 대명 리조트 → 함덕 해수욕장 → 오드랑 베이커리 → 어멍 (2일차) 대명 리조트 → 월정리 투명 카약 → 섭지코지 → 로컬크랩 (3일차) 대명 리조트 → 아루요 → 롯데 호텔 → 삼보 식당 → 파파리오 (4일차) 롯데 호텔 → 이중섭 미술관 → 서귀포 매일 올레 시장 → 정방 폭포 → 제주 민속촌 → 카페 브루노 – 7월 초 제주도의 수국은 끝물이다. 거의 대부분 시들었다.

Abnormal Behavior of Maya Tweak with Custom Deformer

1. 테스트 씬 파일을 연다. 2. 플러그인을 로드한다. 3. 조인트를 선택한다. 4. Channel Box에서 Attribute들을 선택하고 “Mute All”을 실행한다. 5. 55 프레임으로 이동한다. 6. Channel Box에서 Attribute들을 선택하고 “Unmute All”을 실행한다. 8. 55 프레임이 아닌 다른 프레임으로 이동한다. 이상한 결과를 확인할 수 있다. 9. 노드 에디터를 열고 tweak 노드를 찾아서 삭제한다. 10. 정상적인 결과로 돌아오는

뭔가 이상한 방향으로 흘러가는 듯한 코딩 열풍

어제 RoboUniverse & VR Summit 2017 Coding The Future에서 발표를 했다. 예상보다 들으러 온 사람들이 많아서 놀랐다. 초등학생 자녀가 있는 부모들이 많이 온 것에 또 한번 놀랐다. 자녀의 코딩 교육에 관심이 매우 많았다. 질의응답 시간에는 사설 학원의 학부모 대상 설명회에 앉아 있는 듯한 느낌도 들었다. 학부모 외에 대학생, 회사원 분들도 질문을 많이 했는데 코딩 열풍이

중국 베이징(북경) 출장

북경은 중국어로 베이징이라고 한다. ‘징’은 “서울 경(京)”자를 중국어 발음대로 읽은 것이다. ex) 도쿄=동경, 베이징=북경. 김포공항에서 북경공항까지 비행시간은 1시간 40분이다. 서울과 북경의 시차는 한 시간. 서울이 북경보다 1시간 더 빠르다. 중국의 수도인 베이징은 서울의 약 30배 넓이이다. 북경은 계획도시로 도로망 체계가 매우 잘 되어 있다. 하지만 차가 너무 많아서 급심한 교통체증이 일어나는 곳이 많다. 중국은 도심을