Welcome to Ubuntu 11.04  'Natty Narwahl' alpha release!


두근두근, 드디어 Ubuntu 10.10 'Maverick Meerkat'에서 Ubuntu 11.04 'Natty Narwahl'로 업그레이드 시작입니다. ~_~


Buy me a coffeeBuy me a coffee

2010년 11월 13일

보물섬을 쓴 영국 소설가 겸 시인인 로버트 루이스 스티븐슨(Robert Louis Stevenson) 탄생 160주년을 기념하여 구글에서 로고를 변경하였습니다.^^


(위키페디아 한글: 로버트 루이스 스티븐슨, Wikipedia English: Robert Louis Stevenson)


로버트 루이스 스티븐슨(Robert Louis Stevenson, 1850년 11월 13일~1894년 12월 3일)은 스코틀랜드 출신의 소설가시인이다.

Robert Louis Balfour Stevenson (13 November 1850 – 3 December 1894) was a Scottish novelist, poet, essayist and travel writer. His best-known books include Treasure IslandKidnapped, and the Strange Case of Dr Jekyll and Mr Hyde.

아래는 로버트 루이스 스티븐슨(Robert Louis Stevenson)의 흑백사진입니다.

Robert Louis Stevenson Old Photograph
Robert Louis Stevenson Old Photograph by Tour Scotland Photographs 저작자 표시비영리변경 금지


어릴때 읽었던 보물섬의 작가 이름을 오늘에서야 제대로 알았군요^^

그리고 지킬박사와 하이드, 신 아라비안 나이트의 작가이기도 하군요.

어릴때 즐겨 본 소설 작가를 이제야 알았군요 @.@


로버트 루이스 스티븐슨 탄생 160주년

로버트 루이스 스티븐슨 탄생 160주년

구글 로버트 루이스 스티븐슨 검색 화면

로버트 루이스 스티븐슨 탄생 160주년 로고 클릭시 검색 화면으로 뜹니다^^


Buy me a coffeeBuy me a coffee

2010년 10월 10일 오전 10시 (GMT기준)에 출시되었던 Ubuntu 10.10에서 배포판 업데이트를 하려다 update-manager -d -c 명령어로 업데이트를 하였습니다.

이 명령어는 최신 배포판 버전으로 업그레이드하는 것입니다.

update-manager -d -c


화면에 아래와 같이 

새 우분투 버전인 '11.04'(으)로 업그레이드 할수 있습니다.

에서 업그레이드 버튼을 누르면 업그레이드를 할 수있습니다.

업데이트 관리자 - 새 우분투 버진인 '11.04'로 업그레이드 할 수 있습니다.


이번 Ubuntu 11.04 에서 많은 부분이 Ubuntu 10.04에 비해 엄청 많이 바뀐다던데, 어떤 부분이 바뀌는지 궁금하군요.

현재는 Ubuntu 11.04로 업그레이드 중입니다.

변경 사항을 적용합니다.



그리고는 Ubuntu 11.04 'Natty Narwahl' Development release , Alpha release 를 설치할 것이냐는 메시지가 나옵니다^^



= Welcome to the Ubuntu 'Natty Narwahl' development release =


*** 

This is still a ALPHA release.

Do not install it on production machines.  

***


Thanks for your interest in this development release of Ubuntu.

The Ubuntu developers are moving very quickly to bring you the

absolute latest and greatest software the Open Source Community has to

offer. This development release brings you a taste of the newest features

for the next version of Ubuntu. 


== Testing ==


Please help to test this development snapshot and report problems back to the

developers.  For more information about testing Ubuntu, please read:


  http://www.ubuntu.com/testing



== Reporting Bugs ==


This development release of Ubuntu contains bugs. If you want to help

out with bugs, the Bug Squad is always looking for help. Please read the

following information about reporting bugs:


  http://help.ubuntu.com/community/ReportingBugs


Then report bugs using apport in Ubuntu.  For example:


  ubuntu-bug linux


will open a bug report in Launchpad regarding the linux package. Your 

comments, bug reports, patches and suggestions will help fix bugs and improve

future releases. 



== Participate in Ubuntu ==


If you would like to help shape Ubuntu, take a look at the list of

ways you can participate at


  http://www.ubuntu.com/community/participate/



== More Information ==


You can find out more about Ubuntu on the Ubuntu website and Ubuntu

wiki.


  http://www.ubuntu.com/

  http://wiki.ubuntu.com/



To sign up for Ubuntu development announcements, please

subscribe to Ubuntu's development announcement list at:

  

  http://lists.ubuntu.com/mailman/listinfo/ubuntu-devel-announce 

여기서 업그레이드를 누르면 진짜 Ubuntu 11.04 'Natty Narwahl' Alpha release 를 체험할 수 있을것입니다.

재수 좋으면 Ubuntu 11.04 를 기분좋게 체험하겠지만, Alpha 버전이기때문에 대부분의 기기에서 Ubuntu 11.04가 제대로 돌아갈지가 미지수입니다.^^

Buy me a coffeeBuy me a coffee

2010년 11월 8일, 구글 홈페이지의 로고가 아래와 같이 바뀌었습니다.

엑스레이 발견 115주년




엑스레이(X-ray, X선) 발견 115주년이라고 로고가 뼈 사진으로 바뀌었군요.^^

X선은 1895년 11월 8일. 독일의 물리학자인 빌헬름 뢴트겐(독일식(Deutsch): Wilhelm Conrad Röntgen, 영어식(English): Wilhelm Conrad Roentgen)이 처음 발견하였다고 합니다. X선 덕택에 인류의 질병을 쉽게 고칠수 있게 되었다는 것때문에 로고가 바뀐듯 합니다.

X선(엑스레이)에 대한 설명은 위키백과의 내용을 참조하였습니다.

한국어 위키: 엑스선(X선, 엑스레이), 영어(English) 위키: X-ray

엑스선(-線) 또는 엑스레이(X-ray)는 파장이 10 ~ 0.01 나노미터이며, 주파수는 30 페타헤르츠 ~ 120 엑사헤르츠(30 × 1015 Hz to 30 × 1018 Hz) 전자기파의 형태를 말한다. 이는 자외선보다 짧은 파장의 영역이다. '엑스선(X-ray)'는 알 수 없는 유형의 방사선을 의미하며, 독일의 물리학자 뢴트겐(Wilhelm Conrad Röntgen)이 1895년 11월 8일 처음 발견하여 이름붙였다. 그의 이름을 따라 뢴트겐선으로도 부르기도 한다.[1] 뢴트겐은 이 발견으로 최초의 노벨물리학상을 수상했다.


빌헴름 뢴트겐의 X선 발견에 대한 자세한 내용은 위키 Wilhelm Röntgen에서 참조하시길 :D


아래 사진은 카메라 들고 사진 찍으려는 사람의 X선 사진입니다^^ 

Focus on Imaging 2010
Focus on Imaging 2010 by Karen Roe 저작자 표시



Buy me a coffeeBuy me a coffee

2010년 10월 31일

Google 에선 10월 31일의 Halloween(할로윈) 기념으로 로고를 변경하였더군요,

(※ 참고:  [한글] 할로윈, [English] Halloween )

Halloween 기념 로고를 5개씩 준비하는 센스까지 발휘하였군요. 아래 로고들은 무슨 의미일까요? 궁금함.


Google Halloween Logo 1

구글 Halloween 로고 1

Google Halloween Logo 2

구글 Halloween 로고 2

Google Halloween Logo 3

구글 Halloween 로고 3

Google Halloween Logo 4

구글 Halloween 로고 4

Google Halloween Logo 5

구글 Halloween 로고 5

위의 그림이 무슨 의미가 있는지는 전혀 모르겠으나 Halloween을 기념하는 Google의 모습을 보니 신기할 정도입니다.

(할로윈 축제에 대해서 잘 모르는 사람이라 보니 관심도 없고, 그런 축제가 있나보다 정도임.


할로윈 기념 마지막 로고에서 오른쪽 버튼을 누르면 아래와 같이 할로윈 검색창이 뜹니다.

Google Search - Halloween

구글 할로윈 검색

Buy me a coffeeBuy me a coffee

웹캠으로 영상처리작업한다고 VFW(Video for Window)관련 라이브러리를 사용하여 프로그래밍을 하였다.

 캡쳐된 비디오 프레임을 화면에 보여주는 콜백함수를 쓰다 아래와 같은 에러가 발생할 경우가 있다.


error C2440: '형식 캐스팅' : 'LRESULT (__stdcall CCapture::* )(HWND,LPVIDEOHDR)'에서 'LPVOID'(으)로 변환할 수 없습니다.


이 경우엔 header에 선언된 부분에서 static을 빼먹을때 발생한다.


static LRESULT  CALLBACK onCaptureVidio(HWND hWnd, LPVIDEOHDR lpheader);


위와 같이 static을 써야 한다.


Buy me a coffeeBuy me a coffee

2010년 10월 21일

@Linux_Kernel Twitter에 아래와 같은 소식이 올라왔습니다.


드디어 Linux Kernel 2.6.36이 정식출시되었다는겁니다.

설마 하면서 Linux 터미널에서 아래와 같은 명령어로 쳐보니 진짜 2.6.36이 Release가 되었군요^^

[root@localhost ~]# finger @ftp.kernel.org                                     

The latest linux-next version of the Linux kernel is:         next-20101021

The latest snapshot 2.6 version of the Linux kernel is:       2.6.36-rc8-git5

The latest mainline 2.6 version of the Linux kernel is:       2.6.36

The latest stable 2.6 version of the Linux kernel is:         2.6.36

The latest stable 2.6.35 version of the Linux kernel is:      2.6.35.7

The latest stable 2.6.34 version of the Linux kernel is:      2.6.34.7

The latest stable 2.6.33 version of the Linux kernel is:      2.6.33.7

The latest stable 2.6.32 version of the Linux kernel is:      2.6.32.24

The latest stable 2.6.31 version of the Linux kernel is:      2.6.31.14

The latest stable 2.6.27 version of the Linux kernel is:      2.6.27.54

The latest stable 2.4.37 version of the Linux kernel is:      2.4.37.10

[root@localhost ~]#


저는 git으로 CentOS에 Linux Kernel 2.6.36을 올렸습니다.

컴파일 해서 올리니 드디어 Linux Kernel 2.6.36을 쓸 수 있게 되었습니다.

커널을 컴파일해서 올리는 방법은 아래에 적혀있습니다.

2010/08/19 - [컴퓨터/Linux] - Linux Kernel 2.6.18에서 2.6.27로 컴파일 기록.


Linux Kernel 2.6.36 컴파일 후 결과물

[root@localhost ~]# uname -srvi

Linux 2.6.36 #1 SMP Thu Oct 21 21:26:28 KST 2010 i386

[root@localhost ~]#

Buy me a coffeeBuy me a coffee




만약 Visual C++ 6.0에서 작성된 MFC 어플 소스코드를 가지고 작업하다 컴파일이 안될 경우가 있습니다.

아래와 같은 예가 나오면


playmmsound.cpp(53) : error C2440: 'static_cast' : 'LRESULT (__thiscall CPlayMMSound::* )(WPARAM,LPARAM)'에서 'void (__thiscall CWinThread::* )(WPARAM,LPARAM)'(으)로 변환할 수 없습니다. 대상 형식과 일치하는 범위에 이름이 같은 함수가 없습니다.


함수의 선언과 구현부의 LRESULT를 void로 바꿔야 제대로 돌아갑니다.



// for Thread messages

#define ON_THREAD_MESSAGE(message, memberFxn) \

    { message, 0, 0, 0, AfxSig_vwl, \

        (AFX_PMSG)(AFX_PMSGT) \

        (static_cast< void (AFX_MSG_CALL CWinThread::*)(WPARAM, LPARAM) > \

        (memberFxn)) },


위가 ON_THREAD_MESSAGE의 매크로의 정의입니다. 위에서 보면 void 함수를 받도록 되어 있습니다.

그러나 LRESULT 타입과 void 타입은 다르기 때문에 문제가 있습니다.

Visual Studio 2008,2010에서는 Visual C++ 6.0보다 엄격한 규칙을 적용하기 때문에, 기존에 허용되던 형변환이 허용되지 않아서 생기는 문제인것 같습니다.

쉽게 말해서 LRESULT로 선언된 메소드와 구현 부분을 전부 void type으로 바꿔야 제대로 돌아간다는 이야기입니다.


Buy me a coffeeBuy me a coffee



Unicode(유니코드)에 대해서 얼마나 아신가요?

홍민희님께서 작성한 Unicode 이해의 다양한 단계들 이란 글에서 심심풀이로 테스트를 하였습니다.

7단계중에서 저는 1~5단계까진 모두 경험해보고 해당되겠다는것을 알겠는데, 6~7단계는 잘 모르겠더군요.


5단계.
특정 문자셋을 사용하는 문자(열)을 바이트열로 인코딩하는 방식이 인코딩이며, UTF-8이 곧 Unicode가 아니라는 것을 아는 사람. Python에서unicode 타입과 str 타입이 왜 함께 있는지 이해하며 잘 사용한다. 혹은 C/C++에서 wchar_t[]/std::wstring으로 Unicode 문자열을 담아 사용하고 입출력 시에 그것을 인코드해서 char[]/std::string으로 변환해서 쓸 줄 안다. (또한 wchar_t가 곧 Unicode 문자를 뜻하는 것은 아니라는 것도 이해하고 있다.)


어릴때부터 컴퓨터를 사용해서 완성형과 조합형은 알았지만, 완성형은 DOS, 조합형은 한글과 컴퓨터사의 아래아한글에서 쓴다는것만 알았습니다.

그러다 MS사의 Windows95에서 한글 코드를 MS사에 맞는 문자코드(CP949, UHC)로 나온다고 해서 난리났던 잡지 기억도 나군요^^


문자 코드에 대해서 직접 접하게 된건 리눅스를 처음 설치하게 되었던 2004년 말 고3때였습니다.

2004년말 2005년초 정도부터 Linux에서 Unicode를 쓰는 것이 대세가 되어, 기본 서버에서 한글 설정이 UTF-8로 됨에 따라, 리눅스를 데탑으로 쓰는데 깨나 고생했던 기억이 나군요. (Windows와 Linux를 동시에 쓰는데 한글이 당연히 깨지는것이 부지기수)

(제가 처음 접한 Mandrake Linux에선 커널 2.4에서 2.6으로 올라가고 유니코드로 변경되는 등의 격변기를 겪던 시절)

그래서 UTF-8을 쓰면 Unicode를 완비할수 있겠다는 생각을 하였죠. (그러나 정태영님의 글 "컴퓨터 속의 한글"을 보는 순간 역시 나는 꼬꼬마였구나를 알게 되었죠@.@) 

그러다 모 학회 서버를 관리하게 되었습니다. 하드디스크 문제가 생겨서 리눅스 설치후에 복구를 하니 이런 썅이라는 소리가 나오면서 인코딩 문제때문에 정말 애 먹었지요.

그당시 리눅스의 기본 설치는 UTF-8인데, 기존 자료들은 EUC-KR이니 당연히 안깨질리는 없구요.

iconv로 삽질 하고, MySQL덤프 뜬거 억지로 UTF-8에서 끼워 넣는 식으로 겨우 돌렸던 기억이 납니다.

그러다 2008년 Ruby, 2010년 Python를 공부하다 보니 인코딩이 특정 문자셋을 사용하여 문자열을 바이트열로 인코딩 하는 방식이 인코딩(Encoding)이라는 걸 그냥 알게 되더군요.


문자열과 문자셋, 유니코드 같은 건 많이 경험해보고, 삽질을 해보고, 직접 프로그래밍을 많이 해봐야, 이해를 쉽게 하게 되더군요.

말로만 들으면 왜 저렇게 해야하는지 이해를 못했다, 직접 부딫쳐봐야  Unicode, 문자셋, 인코딩의 개념를 제대로 알게 되더군요.


대학 1~3학년때 워낙에 문자 인코딩때문에 억수로 삽질을 한 덕택에 5단계까지 온듯 합니다.


6단계 Unicode에 여러 평면(plane)이나 카테고리(category), 스크립트(script) 등의 분류가 존재한다는 것을 알고 있다. UCD의 존재를 알고 있다.

와 7단계 Unicode전문가는 저도 잘 모르는 거라... (먼산)


아래는 블로그에서 썼던 문자 인코딩때문에 겪었던 삽질기록들 (대학 입학전에도 UTF-8의 존재는 알았고, 대학 2학년때 wchar_t로 사용했던 과거도 있는데 많이 쓴 기록은 없고, 있다는건 알았다 정도?)


2005/02/08 - [분류 전체보기] - [TIP]Gmail 사용시 한글이 깨질 때


2006/09/23 - [독서(讀書)] - 질렀습니다


2007/08/04 - [컴퓨터/DB] - MySQLdump할때 한글 깨짐 방지


2007/08/05 - [컴퓨터/DB] - 꼬인 DB를 복구 완료 및 셋팅중.


2007/08/06 - [컴퓨터/DB] - DB 문자셋을 통일 시켜버릴까?




Buy me a coffeeBuy me a coffee


Ubuntu 10.10 Maverick Meerkat 이 2010년 10월 10일 10시에 출시되었습니다.

GMT기준으로 2010년 10월 10일 오전 10시 10분 10초에 출시되었다고 합니다.

저는 예전에 2010년 10월 10일 기준이라고 해서  해가 먼저 뜨는 시간대에서 10일 10시인줄 알고 계속 아침과 오후 한국에서 죽어라 업그레이드 기다리던 저로선 김이 빠지더군요,

한국시간으로 저녁 7시 10분 10초(GMT 10시 10분 10초)에 릴리즈가 되었습니다^^


Ubuntu 10.10 Maverick Meerkat의 특징은 아래 링크에 있는 것 처럼 10.04보다 버그 수정 및 새로운 기능들이 많이 추가되었습니다.

일단 10.04 LTS에서 사용하였던 Kernel 2.6.32대신 Kernel 2.6.35를 사용하였다는것이 특징입니다.

나머지 설명은 떠돌이님 의  우분투 10.10에서 바뀌는 것들에서 새로 바뀐 내용이 정리되었습니다.^^

떠돌이님 - 우분투 10.10에서 바뀌는 것들 

  1. F-Spot을 대체한 Shotwell 사용
  2. 인텔 그래픽 드라이버 2.12 채용
  3. 볼륭 알리미의 향상
  4. Input Method Switcher
  5. 소프트웨어 센터의 향상 그리고 유료 어플의 등장.
  6. 여러 기능들의 추가 (Social의 강조를 보여준다고 Gwibber, Pidgin의 기능이 GTK내부에 들어간것등등)
(Gwibber의 Me2day 플러그인을 작성하여 커밋된건 아직도 반영 안되고 흑흑. Open Source에선 국내용보단 Global 서비스를 쓰는 사람이 많다는 걸 알게 된 몇 달동안의 기억 흑흑)


아래엔 Ubuntu 10.04 LTS에서 10.10으로 업그레이드 하는 방법입니다.

Ubuntu 현재 버전 확인하기

lsb_release -a


studioego@studioego-laptop:~$ lsb_release -a

No LSB modules are available.

Distributor ID: Ubuntu

Description: Ubuntu 10.10

Release: 10.10

Codename: maverick

studioego@studioego-laptop:~$


Ubuntu 10.04 LTS에서 10.10으로 업그레이드 하는 방법

http://www.ubuntu.com/desktop/get-ubuntu/upgrade

위의 링크보고 하면 됨

alt+F2 를 동시에 누른 후 update-manager -d를 친 후 10.10으로 업그레이드 할 수 있습니다라는 창이 나옴.

여기서 업그레이드를 하면 Ubuntu 10.10 Maverick Meerkat 이 설치가 됩니다.


 

설치후엔 아래와 같은 화면이 나옵니다^^

배경화면


실제 사용하는 화면



Buy me a coffeeBuy me a coffee

+ Recent posts