'공부'에 해당되는 글 16

  1. 2011/07/14 꼼지 App Inventor for Android
  2. 2010/12/16 꼼지 Nature and Biologicall Inspired Computing 2010 (1)
  3. 2010/11/15 꼼지 Society for Neuroscience 2010 (1)
  4. 2010/06/21 꼼지 Ubuntu와 Mac OS X과 Windows 7 (2)
  5. 2010/05/13 꼼지 Matlab에서 Symbolic Polynomial 처리 (3)
  6. 2009/12/19 꼼지 두뇌가 즐거운 공부 (2)
  7. 2009/07/06 꼼지 iPhone app 공부 (2)
  8. 2009/06/23 꼼지 iPhone application (2)
  9. 2009/06/20 꼼지 iPhone SDK 설치 (3)
  10. 2009/06/18 꼼지 Objective-C와 Cocoa (1)
  11. 2009/04/22 꼼지 The Evolution of Religions
  12. 2009/03/31 꼼지 결정
  13. 2009/02/10 꼼지 ParaView에서 Volume File 표시하기 (1)
  14. 2009/01/29 꼼지 JK 롤링의 하버드 졸업축사
  15. 2009/01/14 꼼지 I gave it up (2)
  16. 2009/01/06 꼼지 밤샘
2011/07/14 17:20 | 공부

이번 여름에 고등학생들을 상대로 여름캠프를 여는데, 학생들이 쉽게 프로그래밍을 접할 수 있도록 App Inventor for Android를 이용해서 Android용 애플리케이션을 만드는 방법을 소개할 예정이다.

App Inventor for Android는 두 가지 주요한 도구로 이뤄져 있다. Designer는 애플리케이션 화면을 설계하는데 사용되는 웹기반의 도구이고, Blocks Editor는 애플리케이션의 논리를 설계하는 자바 기반의 프로그래밍 도구이다.

텍스트 코드를 써 넣는 대신, 블럭들을 끌어놓기 방식으로 조합하면서 프로그래밍을 하는 방식이다.처음에는 좀 장난같지만, 꽤 진지한 프로그램까지 만들 수 있다.

App Inventor for Android는 아직 Google Labs에서 실험 중인 Beta 판이지만 다른 구글 프로그램들이 그렇듯이 안정성 면에서 꽤 완성도가 높다. 일부 대학에선 전산과 기본 과목이나, 비전공자를 위한 프로그래밍 과목으로 소개되기도 하는 모양이다.

어느 정도 쓸모가 있느냐는 논란의 여지가 있겠지만 최소한 초보자가 프로그래밍의 개념을 잡아나가는데는 큰 도움이 될 듯하다.


2011/07/14 17:20 2011/07/14 17:20
2010/12/16 01:54 | 공부

Kitakyushu에서 열리고 있는 소규모 학회. 이렇게 작은 규모의 학회 참석은 처음인데, 아무래도 발표 논문의 질은 그저 그렇지만, 대신 모든 세션이 어떤 식으로든 내 관심 분야와 연관이 있고, 세션간 이동 거리가 짧아서 좋다.

사용자 삽입 이미지사용자 삽입 이미지

사용자 삽입 이미지사용자 삽입 이미지

2010/12/16 01:54 2010/12/16 01:54
2010/11/15 01:54 | 공부

Society of Neuroscience (SfN) 2010이 올해는 샌디에이고에서 열린다. 플린트에서 출발하는 비행기 편을 끊었더니, 애틀란타에서 비행기를 갈아타야 한다.

사용자 삽입 이미지


애틀란타에서 4시간 반 정도 걸린다. 자리 예약할 때 분명 복도 쪽을 예약했었던 것 같은데, 왠일인지 창가 쪽 자리가 배정됐다. 화장실 가기 어려워서 창가쪽 싫은데..

사용자 삽입 이미지

10,000미터가 넘는 상공에서 시속 743킬로미터로 날아가는 비행기의 바깥 기온은 영하 53도다. 속도도 놀랍지만 영하 53도면 얼마나 추운거야.

사용자 삽입 이미지

참가비가 그닥 비싼 편은 아니지만 대체로 물가가 비싼 곳에서 열리고 모이는 사람 수가 3만명이 넘다보니 호텔비가 장난 아니게 비싸지만 날씨 좋고, 햇볕 맑고. 좋다.. 좋아.

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지

사용자 삽입 이미지


2010/11/15 01:54 2010/11/15 01:54
2010/06/21 13:01 | 공부

Linux를 써야할 필요가 있어, 급한 김에 별도의 파티션 없이 Windows에 설치할 수 있는 Ubutu를 깔았는데, 아직 갈 길이 멀어 보인다. 일단, 집에 있는 컴퓨터에 있는 무선 네트웍카드를 인식하지 못했고, 동작하는 유선 네트웍 없이는 드라이버를 설치하는 것도 거의 불가능에 가까와 보인다. 학교에 있는 컴퓨터에 설치했을 때는, Ubuntu가 Sleep이나 Hibernation 이후에 깨어나질 못한다. 재부팅 후에는 아예 Ubuntu로 부팅이 안된다. 급..실망..

번개가 쓰던 Mac Book이 또 맛이 갔다. 이 놈의 Mac은 일단 문제가 생기면 어찌 해 볼 방법이 별로 없단거다. 터미널로 부팅이 되는 것도 아니고, Finder가 뜨긴 뜨는데, 그 다음에는 아무 것도 안된다. 심지어는 로그아웃도 안되고, Shutdown도 동작하지 않는다. 아마도 모든 동작이 일단 Finder를 통하는 듯 한데, Finder가 맛이 가고 나면, Mac System 디스크로 부팅하는 것 외에는 어찌 해 볼 방법이 없다. 그리고, 파일 시스템이 아무래도 불안하단 느낌이다. Mac을 쓰다가 가끔 한번씩 Disk Utility를 돌려보면, Permission에러가 꽤 자주 보인다. 얼마전엔 Time machine의 Backup 드라이브가 갑자기 맛이 갔다는 메시지가 나왔는데, 그 드라이브는 구입 후 Time machine 용으로만 아주 곱게 쓰던 놈이었다.

Windows 7, 전작인 Vista의 실패를 만회하려는 듯, 제대로 된 놈이 나온 듯 하다. 오랜 시간 동안 많은 사람들에 의해 다양한 용도로 사용되어 온 Windows의 저력이 만만치 않다. 무엇보다도 안정적이며, 시장에 나와 있는 어지간한 듯보잡 주변기기들도 드라이버 설정에 고생한 기억이 없다.

하지만 cygwin으로 돌려본 프로그램의 성능이 Ubutu에서 돌려 본 것과 너무 차이가 나는 점은 좀 아쉽다. cygwin이 Linux나 Unix는 아니지만 그래도 Windows 용 binary로 동작하는 건데, 내가 Ubuntu에서 돌려 본 ImageMagick 이용한 프로그램의 의 속도 차이가 6배 이상 나는 것은 좀 너무 하지 않나 싶다.
2010/06/21 13:01 2010/06/21 13:01
2010/05/13 15:39 | 공부

지인의 부탁으로 기호로 된 다항식을 Matlab에서 미분하거나 상수를 대입해서 값을 구하는 문제를 찾아보게 되었다. 몇 해 전에 한번 잠깐 해 본 적이 있어서, 간단하지 싶었는데, 어찌된 일인지 학교 컴퓨터에 설치해놓은 Matlab에서 되질 않는거다. 허.. 참... 한참을 인터넷을 뒤져보니 64비트용 Matlab에는 Symbolic Math Toolbox가 설치되어 있지 않다는 것을 알아냈다.

이걸 몰라서, 옥타브(Octave: 무료)를 깔아서 해봤는데, 이것은 기호 다항식까지는 처리가 되는데, 그 기호로 된 다항식의 미분을 하려면 또 다른 걸 써야한다는 거다.

그냥 32비트용 Matlab을 설치하는 게 가장 편한 일이다 싶어서, 새로 32비트용을 설치했다.

참.. Matlab R2007a는 Windows 7에서 그냥은 설치가 안된다. 이것도 별 짓 다하다가 인터넷에서 그 해답을 찾았는데, 우습게도 Windows 7의 Theme과 Java Rumtime Version 때문이라는..

먼저 설치를 위해서는 Windows 7의 Theme을 Classic으로 바꿔줘야 한다. 이렇게 하면 일단 설치는 되는데, 실행을 해보면.. 한 바가지의 오류 메시지를 보게되는데, 이걸 없애려면, java rumtime을 바꿔줘야 한다.

 C:\Program Files\MATLAB\R2007a\sys\java\jre\win32 (64비트 Windows를 쓰고 있고, 32비트 Matlab을 설치했다면 경로는  C:\Program Files (x86)\MATLAB\R2007a\sys\java\jre\win32 이 되겠다)에 있는 jer1.5.0_07 을 지우든지, 이름을 바꿔놓는지 하고, Windows 7에 설치되어 있는 자바 런타임 (C:\Program Files\Java에 있는 jre6 폴더)을 복사해 놓는다. 그리고 이름을 jre6에서 jer1.5.0_07 으로 바꿔놓으면 준비 끝!

Symbolic Polynomial 처리를 위한 핵심 함수들 몇 가지만 적어두자.

sym, syms, diff, subs

diff는 기특하게도 기호로된 다항식도 미분해준다.
이 중에 subs는 다항식에서 변수의 값을 대입해서 그 결과값을 얻어주는 함수. 이거 찾는데 10분 이상 걸렸다. ^ ^'


2010/05/13 15:39 2010/05/13 15:39