harami's first blog
by harami
3G iPhone?
크리스마스 전에 firmware update로 iPhone이 3G를 지원할꺼다는 글
독자들한테 졸라 욕먹은 Bob 아저씨가 이에대한 변명(?)을 해놓았는데,
내용중에 꽤나 공감이 가는 내용이 있어서 오랜만에 포스팅.

Cringely의 주장은 한마디로,

"3G iPhone을 내년초에 내놓고, 기존 iPhone도 hardware upgrade로 3G를 지원하게 할꺼다." 는 건데,

ThinkSecret 에서 퍼온 아래 사진을 보면 iPhone은 두개의 기판으로 구성 되어있다.
왼쪽이 Samsung에서 만들었다고 알려져있는 ARM 기반 main processor와 flash memory 등이 붙어 있는 main board,
오른쪽이 Bluetooth, WiFi, EDGE 등 통신에 관련된 칩들이 붙어 있는 daughter board 다.
(오른쪽 board 중 좌측 상단에 있는 칩이 Infeneon의 EDGE modem 이라고 한다.
 우측 하단에 있는게 GSM/EDGE power amplifier)


즉, 적어도 이 두개의 칩을 바꾸지 않는 이상 현재의 iPhone은 3G를 사용하지 못한다는 얘긴데
반대로 말하면 좌측에 있는 기판은 3G로 변경되도 그대로 사용할수 있는 기판이므로
우측 board만 3G가 가능한 chip으로 바꾸면 현재의 iPhone도 3G가 가능하다는 얘기다.

iPhone battery 교체하듯, 별도의 비용을 주고 Apple에게 맡기면 3G로 upgrade 해준다.
꽤나 그럴듯 하게 들리지 않는가?

적어도 내겐 iPhone nano가 올해 안에 나오네, 유럽에 출시되는 iPhone은 3G enable이네..
등등의 말보단 훨씬 더 일리있게 들린다.
by harami | 2007/07/13 14:00 | etc. | 트랙백 | 덧글(2) |
2st???

2st라니... 1st, 2nd, 3rd.. 가 아니었나?

뭔가 오묘한 뜻이 있는 건가요? 아님, 저 숫자가 사실은 구부러진 1인건가요?
사무라이스피릿츠의 victoly던가 bictory던가가 생각나네..
by harami | 2007/05/15 09:34 | etc. | 트랙백 | 덧글(0) |
ActionScript 3.0
package {
    public class Greeter {
        public static function sayHello():String {
            var greeting:String = "Hello World!";
            return greeting;
        }
    }
}


갑자기 Flash에 관심이 생겨 (병이다 병..) ActionScript를 들여다 보니..
허거덕...

완전 자바네.. -_-;;

Visual Basic 처럼, type이 변수 뒤(return type은 함수 뒤)에 붙는다는게 특이.
(아마도 하위 호환성 땜에 그렇겠지..)
import/extends 도 있고, package는 namespace 처럼 사용하는 건가?

JIT compile도 된단다.
이거 더이상 스크립트가 아니자나..


그나저나 Flash의 대가 주석님은 어디로 가셨나요?
by harami | 2006/11/28 10:19 | programming | 트랙백 | 덧글(3) |
Muti-Core CPU
요즘, CPU 트렌드는 core를 하나만 넣고 해당 core의 속도를 한없이 높이는것 보단
성능이 약간 떨어지는 core를 여러개 박아서 병렬로 처리하는 CPU를 만드는 거라더라.


이러면 각각의 core의 성능은 조금 떨어질 지라도 한번에 여러개의 서버 프로세스를 띄우는 서버나
PC에서 동시에 여러개의 어플리케이션을 돌려도 성능의 저하없이 부드럽게 각각의 프로그램이
돌아가겠지.

요즘, Intel에서 나온 Core series는 core가 2개 박혀있고 (1개짜리도 있습니다만..)
약간 뽀록이지만, 4개의 core가 박힌 CPU도 나오고 있다.
(AMD는 core 4개 짜리를 2007년에 중반에 출시 예정)

Sun Microsystem의 나이아가라 Processor는, 8개의 코어에 각 코어당 4개의
H/W thread를 지원한다고 나이아가라2에선 core의 개수를 늘리는 대신
H/W thread를 4개에서 8개로 2배 늘린다고 한다.

이런 와중에..

두둥..




얼마전 Intel Developer Forum (IDF)에서 core가 80개 박힌 CPU 웨이퍼를 들고 나왔다.
5년안에 만든다는데..

IBM에선 1 Tera Hz CPU를 개발중이라고 하고..
참, 재미있는 세상~

...

사실.. 이 얘기를 하려고 한게 아니라.. 요즘, 열쉬미 즈려 밟히고 있는 PlayStation3 얘기..


MS의 XBOX 360은 core 3개가 박혀있는 PowerPC 기반 CPU를 사용하는데,
3개 중 1개는 XBOX Live라는 Online service 전용으로 사용한다고 한다.

개발자가 게임에 사용할 수 있는 core는 2개로 줄어들지만 별도의 core가
Live 전용으로 사용되니, Live 사용 유무가 실제 게임의 퍼포먼스에 영향을 미치지 않는다.
즉, XBOX Live 용으로 데모버전을 다운받는 중에도 문제 없이 게임을 계속 할 수 있다.
훌륭한 선택!

이와는 다르게 Sony PS3에선 온라인 서비스와 게임을 동시에 사용 못한다.
펌웨어 업데이트로 이 문제가 해결되기를 기대한다만.. 그게 쉽나?

PS3의 Cell은 SPE라는 floating point 연산에 특화된 core 7개와
SPE들을 컨트롤 하기위한 PowerPC 기반의 PPE 하나를 가지고 있다고 한다.


이런 구조에서 성능 저하 없이 XBOX Live 처럼 동작할 수 있을 리가 없잖나?

SPE가 범용 CPU 처럼 동작 할 수 있고, SPE 하나를 떼어다가 온라인 전용으로 사용한다고 해도
결국 개발자는 SPE 6개만 사용 할 수 있다는 얘기니 안그래도 성능 땜에 말 많은데, 더 난리가 나겠지.

게임의 priority를 높게 주고, SPE나 PPE가 놀고 있을 때, 온라인 서비스를 하는 방법을
생각 해 볼 수도 있겠다만.. 이래도 저래도 게임 개발자(or OS 개발자)들이 뺑이치긴 마찮가지..

개인적으로 Sony (아니, 정확히는 SCE)를 싫어한다.
H/W를 거지같이 만들어 놓고, "개발이 아무리 어려워도 결국 다 하게 되있다.."
라는 마인드가 정말 역겹기 때문이다.

하지만, Sony 제발 망하진 말아줘..
게임 시장 마저도 MS가 판치는 모습은 보고싶지 않으니..
by harami | 2006/11/27 11:35 | etc. | 트랙백 | 덧글(1) |
Internetworking with TCP/IP

TCP/IP 세상에 존재하는 가장 중요한 책 2권 중 하나.
(나머지 하나는 Richard Stevens의 TCP/IP Illustrated, Volume 1)

꼭 읽어보고 싶었던 책이라 새판이 나오기만을 기다리다
드디어사실은 반년전에 구입! 까먹은 내용 복습도 할겸 해서.. 한 반정도 읽다... 말았다.. -_-

1. 말그대로 텍스트북. 초보자가 튜터리얼 형식으로 공부할 만한 책은 아니다.
2. 처음 시작하기엔 Stevens 책이 더 실제적이고 재미있다.
3. 이론은 이책으로, 실제로 동작하는 예는 Stevens 책으로..
4. 학교에서 교재 또는 부교재로 사용하는 사람에겐 좋은 선택
5. IP address와 routing table이 왜 그렇게 만들어 졌는가... 라는 설명은 상당히 멋지다
6. 요즘 최신 동향을 알고 싶은 사람에게도 추천
   Stevens 책이 낡았고 더이상의 업데이트는 없으므로..
7. 이쪽 분야는 워낙에 방대해서 깊이있게 알려면 결국 각 챕터당 책한권
8. 국내에 수입된 international edition은 표지가 다르지만 똑같은 책
9. 역시 Stevens 당신이 최고였어요! 고인의 명복을 빕니다..
by harami | 2006/11/22 06:56 | books | 트랙백 | 덧글(0) |
my first functional programming language



LISP은 emacs 쓰기 싫어서 포기하고
(네..네.. 전 해커 자질 없습니다.. 되고 싶지도, 되지도 못하네요..)

LISP을 교육용으로 단순화 시킨 Scheme으로 선회

의외로 Ruby가 Scheme의 영향을 상당히 많이 받은듯..
method (sheme에선 form) 이름에 ?/!이 들어가는 것도 그렇고..
call-with-current-continuation 도..

이렇게 재미있는 툴과 서적을 공개해 주신 MIT 여러분 감사~
착한 일 한 기억은 없지만 산타 선물이라 생각할께요~

그래도.. (expt 2 100000000000000) 하면 바로 죽는거랑
갑자기 느려져서 버벅거리는건 좀 고쳐주세요..


Links
DrScheme
Teach Yourself Scheme in Fixnum Days
The Scheme Programming Language
How to Design Programs
Structure and Interpretation of Computer Programs
by harami | 2006/11/22 04:23 | programming | 트랙백 | 덧글(0) |
Math.abs(18) vs. 18.abs
절대값(absolute value)을 구하기 위해서 Java에선 Math.abs(18) 이지만,
Ruby에선 숫자 18을 포함해 모든게 객체 이므로 간단히 18.abs 로만 써주면 됩니다.
정말 객체지향 적이지 않나요? Oh, Beautiful Ruby World!

그렇담, 제곱근(square root)은 왜 18.sqrt가 아닌 Math.sqrt(18) 지?
sine은? cosine은? hyperbolic arctangent는??

무엇이 더 객체지향 적이다.. 아니다라는 해묵은 논쟁을 하려는게 아니다.
내가 묻고 싶은건 Math.abs(18) 보다 18.abs가 과연 더 뛰어난 방식이냐는 거다.

얘기를 잠깐 돌려서..

Song class를 생각해 보자.
play() method는 Song에 있어야 할까?
Song.play() 가 나을까? 아니면 Player라는 별도의 class를 만들어서
Player.play(song)을 하는게 나을까?

아니면.. 좀 더 확장성으로 고려해서 IPlayable이라는 interface를 만들고
Song, Video, Flash class 등등이, 이를 구현하고
이 모든걸 play 할 수 있는 GenericPlayer를 만들면?

아니면..
아니면..
아니면..
...
...


이건 디자인의 문제다.
어떤 방법이 problem domain의 문제를 더 잘 표현하는가?
어떤 방법이 개발자의 의도를 더 잘 나타내는가?

Kent Beck의 책을 보면, Money class를 구현할때, 환전(exchange) 하는
method를 어떤 class에 둘까 라는 고민에서 그는 Bank class 라고 답한다.
쌩뚱맞게 왠 Bank? 그게 자신이 생각할 때 가장 자연스럽기 때문이다.
(물론, 실제로 그렇게 만들진 않을지라도..)

결국, Math.abs(18) 이냐 18.abs 이냐도 디자인의 문제일 뿐이다.


모든 것을 하나의 방법으로 동일하게 다룰 수 있다는건 분명 훌륭한 장점이다.
하지만, 더욱 중요한건 프로그래머의 생산성 이라고 생각한다.
by harami | 2006/11/16 17:58 | programming | 트랙백 | 덧글(3) |
Ruby rubi ruba




보다 나은 Perl 이라는 목표로 pearl 다음의 탄생석을 이름으로 삼았다는데..
(Perl에서 a가 빠진 이유는 오타난거다.. 이미 그런 이름의 랭귀지가 있었다..
 라는 2가지 얘기를 들은적이 있는데 뭐가 진실인진 잘 모르겠음)

느낌

1. 첫 느낌은 좀 더 객제지향틱하게 만들어진 Python.
2. 마츠의 말 대로 행복했다. 프로그램짜면서 간만에 즐거웠음.
3. 아직 갈길이 장장 멀었다. Java, Python 초기에 문제점으로 지적된 부분을 그대로 지니고 있음
    (e.g. Unicode 지원 미흡, green thread만 지원, byte code compile 불가 등등..)
4. 가장 빠르게 성장하는 언어라지만, Python 정도의 명성을 지니려면 version 2.2는 되야 할듯
    (현재 stable version은 1.8.x)
5. 아직, 랭귀지 자체보다 Ruby on Rails를 위한 프리리퀴짓이라는 인상이 강함
    (Ruby 관련 서적보다 Rails 관련 서적이 더 많을 정도니..)
6. 좋은 랭귀지임에는 분명하지만, Martin Fowler와 같은 객체지향 대가들이 선택한 언어
    라는 사실에 사람들이 더 열광하는 듯.
7. Perl 사용자들을 끌어들이기 위해 남발한 $global_variables는 좀 자제하는게 좋지 않았을까..
8. duck type은 내가 생각하는 올바른 프로그래밍과는 좀 어긋나는 듯. (이건 다음에 좀 더 자세히..)
9. method call 시, 괄호 생략가능은 상당히 유쾌
    이로인해 C#의 바보같은 property get/set 과 같은 언어 확장은 전혀 불필요
10. method 이름 마지막에 ?/! 등을 넣을 수 있다는 발상도 재미있다. isEmpty() 대신 empty?
11. 일반적으로 사용되는 keyword 대신, elsif/rescue/when 등의 사용은 상당히 의아의아~
12. Apple MacOS X 다음 버전부턴 기본 탑재. (역시, Rails 때문이긴 하지만..)
13. Sun에서도 사랑받고 있는 듯. (하긴 Groovy 보다야 백배 낫지 않냐?)
14. 난 단지 Rakefile을 써보고 싶었을 뿐..
15. 현재는 LISP에 더 많은 관심이.. -_-

The best reason to learn a new programming language is to learn to think differently.
Chad Fowler
Co-director
Ruby Central, Inc.
by harami | 2006/11/15 00:20 | programming | 트랙백 | 덧글(4) |
HiTEL SG7 게시판 backup
아직도 운영자로 등록되어있는 싸이월드 sg7귀찮아서 게시판이 살아 있으니 그대로 냅두고..
이미 폭파된 HiTEL 맥킨토시 3D 사용자 모임인 SG7 (Small Group #7)의 글들만 백업하였습니다.

(개인적으로 싸이월드 같은 도무지 적응 안되는 UI에 폐쇄적인 플랫폼은 망해야 된다고 생각..)

막 배우고 있는 루비를 어따 써먹을까 소중한 글들을 어떻게 할까 고민 하다가
결국, 제 이글루에 올리게 되었습니다.

다른 블로그를 만들까도 생각했습니다만.. 어디에 올려야 할지 모르겠고
위키도 생각했습니다만 단지 예전의 글을 그냥 앨범처럼 보기위한 용도니 그다지...

글 제목은 [번호 글쓴이(아이디)] 원래 제목 으로 했습니다.
시간도 넣었더니 너무 길어져서 뺐습니다. (이글루에서 reject합니다.)

번호는 하이텔 시절, 각 게시판의 실제 글 번호입니다.
중간중간 없는 번호는 누군가 글을 올렸다가 삭제해서 그런겁니다.
게시판 글 내용중에 번호로 참조하는 경우가 있기때문에 그대로 냅뒀습니다.

글쓴이는 아이디를 돌려쓰는 사람이 많아서 별 의미가 없지만
그대로 냅두고, 제꺼만 제 아버지 이름에서 제 이름으로 바꿨습니다 (캬캬캬..)

아이디는 제가 알고있는 분들의 홈페이지를 링크했습니다. (몇명 없습니다만..)
다른 사람 아이디로 글을 쓴경우도 많아서 그다지 유용할지는 모르겠네요.
혹시, 엄한곳으로 링크가 되어있다거나, 링크가 없는데, 추가하고 싶으신 분이 있으면
제게 알려주시길..

게시판 이름은 워낙 자주 바뀌어서 그다지 의미는 없는데,
그중에 가장 오랫동안 사용된 이름이라고 생각되는 걸로 했습니다.

백업된 게시판 글의 수는 다음과 같습니다.

[sg7] 3D동 취미: 304개
[sg7] 해외통신인: 81개
[sg7] 2D/Etc: 390개
[sg7] 3D 자유 토론: 306개
[sg7] 공지 & 정보: 106개
[sg7] 3D Q&A: 191개
[sg7] Apple Talk 3756개

총: 5134개 (생각보다 적음)


각 글들은 시간순으로 올렸습니다.
한 게시판 쭈욱 올리고 다음 게시판 쭈욱... 이런식이 아니라..
(막판에 마지막 게시물이 안올라가는 버그를 발견해서
 각 게시판의 마지막 글들은 몰아서 올리긴 했습니다만.. -_-)

마지막으로..

각 게시물 저작권(?)은 제가 아닌 게시물 작성자에게 있으니,
퍼가실땐 그 분들께 허락을 받으시기 바랍니다..
(비록, 전 허락 안받고 여기 올렸습니다만... -_-)

그럼, 얼굴이 화끈거리는 글도 있겠지만,
옛 앨범이라고 생각하고 즐겁게 감상하세요^^

by harami | 2006/11/07 02:22 | etc. | 트랙백 | 덧글(4) |
[4170 박형원(앗곰이다)] 저 하이텔 해지 합니다
제   목: 저 하이텔 해지 합니다
글쓴이: 박형원 (앗곰이다)
시   간: 2002-10-07 13:40
조회수: 9


이미 들어오는 사람도 없지만.. 이제 가던 동호회 다 박살나고

두어개 남았는데 더 이상 필요를 못느껴서요..

다덜 인어넷에서 만나요~
by harami | 2006/11/02 22:21 | [sg7] Apple Talk | 트랙백 | 덧글(0) |
< 이전페이지

카테고리
이전블로그
이글루링크
최근 등록된 덧글
뒈질?
by 된장 at 12/05
나쁜놈 나 사이코페스 ..
by 유일한 at 11/27
나쁜놈 나 사이코페스 ..
by 유일한 at 11/27
나쁜놈 나 사이코페스 ..
by 유일한 at 11/27
위에 언급된 5번의 NYIT..
by 바보 at 09/22
나는 사기인 걸 알고 이름..
by ㅋㅋㅋㅋ at 07/21
저는 펜티엄 120을 2003년 5..
by 나나카 at 05/28
↑여기 초딩들 많군요..
by 나나카 at 05/28
배건영너무귀엽다
by 주혜진 at 05/17
이름도 같고 사용 아이디..
by 박창식 at 02/20
이글루 파인더
최근 등록된 트랙백
Soma b johari.
by Soma johari.
Bad consolidation c..
by Bad credit unsecure..
Seroquil wellbutrin.
by Lariam and wellbutrin.
Wild bear slot game.
by Deal or no deal slot ..
Find generic drug for..
by Wellbutrin.
Party poker bonus c..
by Partypoker com revie..
Slot machine www.ca..
by Casino slot machine..
Party poker bonus c..
by Party poker bonus.
Download full tilt pok..
by Full tilt poker bonus ..
Mature incest.
by Mature women gallery.
rss

skin by jesse