참고사이트
Gwibber - http://gwibber.com/

이번에 Ubuntu 10.04에 기본적으로 들어간 SNS Client인 Gwibber에 Me2day 기능 넣는 작업을 하고 있다.

지금까지 Me2day 데스크탑 쉬운 인증 작업 하고 있는데 과연 어떻게 될지는 @.@

(Facebook의 인증과 비슷한 내용이라서 좀 따라했긴 했지만, 은근 까다로운 과정이다. 미투데이 데스크톱 기반 쉬운인증 )


Gwibber에서 미투데이 인증 부분


인증토큰 받았는데 여기서 더 작업해야함.



여기까지 작업하고, 이제는 로그인 부분만 붙이면 미투데이 로그인해서 글을 쉽게 작성할수 있는 작업은 완료될듯 하다.

Me2day Desktop auth working

me2day login


me2day account auth


(미투데이 글 받아서 파싱과정은 어떻게?? )

Buy me a coffeeBuy me a coffee

2010년 6월 2일 수요일 오전 4시경.

Daum 사이트를 접속한 후 요즘에 접속해보니 어느새 Favicon이 달라진 걸 확인하였습니다.


Daum 메인 홈페이지

 


 Daum 요즘 홈페이지

 


이번에 Daum에서 여러 홈페이지들을 개편하는 것 같던데 Favicon 변경을 보면, 정말 많은 것을 바꾸려는 느낌이^^

그러면 로고도 조만간 바귈 예정인듯한 느낌도 들군요.

이제는 예전의 Favicon인 대신에 새로운 Favicon인 로 조만간 Daum 서비스가 바뀔듯 합니다.

Daum의 새로운 변화가 어떻게 될지가 궁금하군요^^

ps. 글 쓰고 나서 보니 제가 쓴글과 비슷한 글을 쓰신 분이 있더군요^^ Joo님 - Daum의 새로운 favicon

Buy me a coffeeBuy me a coffee


관련포스트
Inside the C Programming - 아쉽지만 원 저자의 요청으로 비공개가 되었습니다.

관련내용
GNUPro Toolkit Manuals 4. Basic Principles of the Tools


2010년 5월 30일 오후 2시경.

강남구 아무개동 아무개회사에서 GNU Korea의 blueguy님의 세미나가 있었습니다.

제목은 Inside the C Programming 이라는 것이였습니다.

세미나 내용은 Inside the C Programming 의 내용 그대로 진행하였습니다.

Inside the C Programming 의 내용을 보면 학부 3~4학년때 배우는 과목인 System Programming+Operating System+Compiler(앞부분)을 종합하여 넣은 것이라 내공이 상당하게 쌓이지 않은 이상 쉽게 설명하려고 해도 안드로메다로 넘어갈수 있습니다.

학부를 졸업한 사람에게도 내용이 이해되는건 몇개 있고 약간 모르는 내용들이 여러 개씩 나오긴 하지만, 학부생에게 이런 내용 알려주면 거의 상모돌리고 졸아 버릴 위험성이 높겠군요.

Inside the C Programming 에서 다루는 내용을 아래와 같이 압축하여 간단하게 설명하겠습니다.


1. (우선 C언어를 학부때 배웠다는 전제하에서) gcc(the GNU Compiler Collection-GNU C Compiler가 아님.)는 IDE를 가지지 않은 command line compiler이다.

gcc가 하는 일

(1) 사용자에게 옵션과 소스 파일명들의 입력을 받는다.

(2) 소스 파일명의 확장자를 보고 어떤 단계를 처리해야 할지 결정합니다.

(3) 사용자의 옵션을 각각의 단계를 맡고 있는 실행파일의 옵션으로 변경합니다.

(4) 각각의 단계를 맡고 있는 실행파일을 호출(fork와 exec이겠죠?)하여 단계를 수행하도록 한다.

2. gcc는 껍데기이고 내부에서 cpp, as, ld 등에서 처리된다.  (참조: GNUPro Toolkit Manuals 4. Basic Principles of the Tools)

3. 전처리(preprocessing)과정에서는 프로그래밍 컴파일을 하기전 소스코드의 매크로 치환을 합니다. 여기까지는 소스 코드의 parsing을 하지도 않고, 컴파일 과정도 거치지 않으므로 여기까진 어느 플랫폼의 컴파일러가 돌아가던 문제 없이 처리할수 있습니다.
(※ 참고로 전처리 과정은 매크로 치환을 할 뿐이고 에러를 잡을 수 없습니다.)

4. 전처리과정이 끝났으면 C언어 소스의 파싱을 합니다. 여기에서 모든 에러를 걸려줍니다. 전처리과정에선 매크로 치환만 하지 에러는 파싱과정에서 대부분을 잡습니다.

5. 파싱이 끝나고 나선 Assemble 과정을 거칩니다 as(GNU assembler)가 어셈블리 언어로 변환을 해 줍니다.

5. 이후 relocatable object과정을 거칩니다. Assemble과정이 끝나면 Object파일이 생성됩니다. 이 Object파일들을 모아서 어떤 symbol을 참조하는지에 대해서 조사하고 Linking을 하고 메모리상에 Loading을 하게 됩니다. 이를 Linking and Loading이라고 부릅니다.

2시간 동안 진행 되었던 Inside the C Programming (원 저자 요청으로 비공개) 세미나 내용을 매우 압축하여 표현하였으나 여기선 설명이 부족한듯 합니다. -_-;; 상세한 내용은 Inside the C Programming (원 저자 요청으로 비공개)을 보시기 바랍니다.

(참조: GNUPro Toolkit Manuals 4. Basic Principles of the Tools)
Compilation involves up to four stages, always in the following order:

  • preprocessing

  • compiling

  • assembling

  • linking


컴파일러가 컴파일을 하면 preprocessing, compiling, assembling, linking 등의 4단계로 진행된다고 설명할 수 있습니다. 컴파일러가 컴파일하는 것의 내부를 더 뜯어보면 Parsing은 물론이고 컴퓨터 메모리 구조등의 OS 기본지식이 있어야 알수 있는 내용들이 들어있습니다.

역시 컴퓨터공학부 3~4학년 과정 과목인 System Programming, Operating System, Compiler(앞부분) 3과목의 내용을 통틀어 설명하기 때문에 2시간의 세미나가 부족하긴 하더군요. 더 많은 정보를 얻고 싶은 분들은 gcc, cpp, as, ld 등의 manpage와 manual을 참조해야 되는 사실을 보고나선... (한글화가 된 자료는 joinc.co.kr의 내용을 다 읽어보면 빠른 시간내에 이해되실겁니다.)

공부할 것은 많고, 시간은 부족하다.


'컴퓨터 > 프로그래밍' 카테고리의 다른 글

Unicode의 이해 단계는?  (1) 2010.10.11
Inside the C compiler  (0) 2010.05.30
suvbersion 설치 및 사용법 링크  (1) 2010.03.31
Google App Engine으로 Twitter 봇을 구현!  (3) 2010.01.24
Regualr Expressions  (0) 2009.09.15
Buy me a coffeeBuy me a coffee



Ubuntu를 쓰다 정말 필요한 패키지가 우분투에서 제공되지 않을때, 직접 패키지 저장소에서 주소를 등록하여 사용할 때가 있습니다.


패키지 저장소에 서버 주소를 추가한후에 sudo apt-get update 명령어로 저장소를 업데이트를 할때 인증키가 없어서 난감할때가 있습니다.


studioego@studioego-laptop:~$ sudo apt-get update
W: GPG error : http://ppa.launchpad.net lucid Release: 다음 서명들은 공개키가 없기 때문에 인증할 수 없습니다: NO_PUBKEY XXXXXXXXXXXXX


이런 메시지가 나오면 정말 뭐랄까 어떻게 해결을 해야하는데 어떻게 해결할지 코끼리 장님만지듯 할 때가 있습니다.

여기서 XXXXXXXXXXXXX 는 인증 공개키라고 보시면 됩니다.

이럴때면 터미널 창에서 아래와 같이 입력하시면 됩니다. 그러면 깔끔하게 해결.


gpg --keyserver keyserver.ubuntu.com --recv XXXXXXXXXXXXX
gpg --export --armor XXXXXXXXXXXXX | sudo apt-key add -


Buy me a coffeeBuy me a coffee



어느덧 Twitter의 Timeline을 보다보니 제가 Google App Engine으로 Twitter 봇을 구현한것( Google App Engine으로 Twitter 봇을 구현!)과 트위터의 유명한 봇들이 같은 시간에 글이 올라간걸 구경하게 되어씃ㅂ니다.


정시에 항상 올라가는 봇들의 트윗과 저의 트윗.


제가 예전 Java를 사용하여 Google App Engine으로 Twitter 봇을 구현! 을 한 걸 보면 사람들의 평에 시간을 알려줘서 좋다는 평과 아이폰에 시계가 있는데 왜 구현했나? 등의 대략 2가지의 평이 트위터로 올라오더군요.

지속적으로 트위터를 쭉 보다 제가 프로그래밍 한 자동 트윗에서 나온 시간을 보니 시간은 정말 빨리 지나가구나를 느낍니다.

그리고 나도 시계봇과 동급이라는 생각을 문듯 하였습니다.

'컴퓨터 > Web' 카테고리의 다른 글

Google Voice 초대장 도착.  (0) 2010.06.12
Daum의 새로운 Favicon?  (0) 2010.06.02
Twitter 서버 장애 발생  (0) 2010.04.05
Youtube Night에서 구글이 보여준 PT내용입니다.  (0) 2010.02.21
Firefox 3.6 출시됨  (0) 2010.01.22
Buy me a coffeeBuy me a coffee




드디어 우분투 10.044 'Lucid Lynx'가  2010년 4월 30일 정식 출시되었습니다.

Ubuntu 10.04 LTS is here. - Ubuntu 10.04가 출시되었습니다.

2010년 4월 30일 새벽에 우분투 홈페이지를 접속하니 Ubuntu 10.04 LTS가 출시되었다는 화면이 뜨더군요.


그래서 저는 Ubuntu 9.10에서 Ubuntu 10.04로 업데이트를 하게 되었습니다.

Alt+F2 를 누른 후 update-manager -d 라고 입력하면 바로 업그레이드가 가능하더군요.


업데이트 관리자 - 새 우분투 버전인 '10.04 LTS'(으)로 업그레이드 할 수 있습니다.


아래 화면은 Ubuntu 10.04 'Lucid Lynx'로 업그레이드 할것인가 물어보는 화면입니다.


아래는 사이트에서 10.04의 새로운 점에 대한 원문입니다.

  • Boot speed: Noticeably quicker on almost any machine and super-fast on SSD-based machines such as netbooks, which means users can speed straight to the browser for fast web access.

  • Social from the start: The new 'Me Menu' in Ubuntu 10.04 LTS consolidates the process of accessing and updating social networks including Facebook, Digg, Twitter and Identi.ca. The Me Menu also integrates chat channels so users can talk with friends or colleagues on Google Talk, MSN, IRC and nearly every network.

  • Ubuntu One: Enhanced desktop integration for the online service means files and folders can be shared and saved on the cloud more easily. Bookmark and contacts sharing has been added, speeding the move from personal computer to personal computing.

  • Ubuntu One Music Store: Music from the world's largest labels and greatest bands available direct to Ubuntu users through the default music player. Purchase tracks, store in Ubuntu One and share DRM-free music from one location across multiple computers and devices.

  • Ubuntu Software Centre 2.0: An easy way to find new software, and keep track of it once it's installed in a new, sleeker interface. Users can also single out software provided by Ubuntu, by Canonical partners or by developers who use Canonical's Launchpad Personal Package Archive (PPA) hosting service.

  • Ubuntu 10.04 Netbook Edition (UNE): As well as benefiting from the improvements in the Desktop Edition, netbook users will see even faster boot speeds on SSD-based devices, faster suspend/resume that will extend battery life -  and the industry-leading interface for these smaller screens.


Ubuntu 10.04로 업데이트 후의 감상

 UI가 약간 Mac OS같아 보이게 되었으면서 SNS 소프트웨어를 넣어 컴퓨터에서 쉽게 SNS를 접속하여 글을 올릴 수 있게 하더군요. 기본테마에서 종료버튼이 왼쪽 위로 갔서 맥 OS같은 느낌이였습니다.

사용해보면서 뭔가 우아하게 변했다는것을 많이 느꼈습니다.

Buy me a coffeeBuy me a coffee

티스토리에 Google Buzz 버튼을 달아봅시다.

구글 공식블로그에서 Google Buzz buttons 을 만들 수 있다고 발표를 하였습니다.

이 Google Buzz 버튼을 티스토리나 텍스트큐브 블로그에 사용하려면 약간의 수작업을 해야합니다. 티스토리나 텍스트큐브에서 사용하는 치환자를 이용해 약간의 손질을 해야 블로그에 제대로 작동되어 쓸수 있습니다.

블로그에서 Google Buzz 버튼을 사용하고 싶다면  buzz.google.com/stuff 를 클릭하시면 됩니다.

클릭을 하면 아래의 화면이 나옵니다.


여기서 버즈에 소식 올리기를 클릭하면 아래와 같은 화면이 나옵니다.


여기서 그냥 설정하면 티스토리나 텍스트큐브에서도 쓸수 있다만, 세세한 설정을 하기 어렵다는 문제가 있습니다.

버즈에 글 올리고 싶을때 제목도 같이 올라가고 싶을때나, 블로그 주소를 확실하게 올려주고 싶을때엔 제가 작성한 것 처럼 사용하면 됩니다.


제가 티스토리 또는 텍스트큐브에서 적용할수 있는 Google Buzz button 설정입니다.

<a title="Google 버즈에서 소식 올리기" class="google-buzz-button" href="http://www.google.com/buzz/post" data-button-style="normal-count" data-message="" data-locale="ko" data-url="http://자기블로그주소"></a>

<script type="text/javascript" src="http://www.google.com/buzz/api/button.js"></script>

※ 참고로 "http://자기블로그주소" 는 본인 블로그 주소를 작성하시면 됩니다. 본인 블로그 주소가 http://blog.studioego.info/라면 맨 뒤의 /를 빼고 http://blog.studioego.info 를 적으면 됩니다.

만약 본인 블로그 주소가 http://studioego.tistory.com/ 이라면 맨 뒤의 /를 빼고 http://studioego.tistory.com 을 적으면 됩니다.

는 티스토리나 텍스트큐브 블로그에서 사용하는 치환자로, 블로그 글의 주소를 나타냅니다. 숫자로 지정하면 /2123 이렇게 표시를 하고, 글자로 지정하면 /안녕하세요 이렇게 표시될겁니다.

※ data-message="" 이건 Google 버즈에 글 올릴때 어떤 문구를 글 작성전에 입력을 하는가입니다. 기본적으로 공백입니다. 작성하지 않아도 됩니다. 저는 쓰고 싶어서 썼을 뿐입니다.

는 티스토리나 텍스트큐브 블로그에서 사용하는 치환자로, 블로그 글의 제목을 나타냅니다. 

위의 설정에 대한 내용은 Google Buzz API 중에서 Buttons and Gadgets 항목을 읽으면 쉽게 설정할수 있을겁니다.


Google Buzz API 중에서 Buttons and Gadgets 항목에 있는 값을 티스토리나 텍스트큐브의 치환자와 조합하여 사용하면 아래와 같은 화면을 볼수 있으며 Google Buzz에 글을 쓸 수 있습니다.



Buy me a coffeeBuy me a coffee

현재, 2010년 4월 5일 오후 11시경부터 Twitter서버가 맛이 갔습니다.


계속 오류 메시지가 뜨는데, 정말 몇 개월만에 고래까지 보았군요.


고래를 정말 오랜만에 보니, 트위터도 정말 유지 보수하는게 힘들겠구나는 생각을 해보았습니다.

'컴퓨터 > Web' 카테고리의 다른 글

Daum의 새로운 Favicon?  (0) 2010.06.02
Twitter 시계봇과 동급인건가?  (0) 2010.05.30
Youtube Night에서 구글이 보여준 PT내용입니다.  (0) 2010.02.21
Firefox 3.6 출시됨  (0) 2010.01.22
Firefox 3.6 출시 예정.  (0) 2010.01.22
Buy me a coffeeBuy me a coffee


Subversion-HOWTO

PYRASIS님이 작성하신 Subversion-HOWTO라는 문서를 보고 연구실 서버에 subversion을 설치하고 어디든지 작업하고 커밋하고를 반복하여 프로그램 관리를 편리하게 만들려고 노력함.

사용법은 예전에 알고 있었지만, 서버 설치는 처음해보았음...


Subversion 이거 아니였으면 USB로 옮기고 작업하고, 그러다 파일 망가지고등의 끔찍한 일들로 고생 많이 했을것이다.

서브버전의 사용법에 대해선 아래의 책을 보면 됨.


서브버전을 이용한 실용적인 버전 관리
카테고리 컴퓨터/IT
지은이 Mike Mason (정보문화사, 2006년)
상세보기




Buy me a coffeeBuy me a coffee

+ Recent posts