티스토리 툴바

블로그 이미지
나이데브의 디지털릭 판타지. 나이데브

카테고리

분류 전체보기 (361)
Linux (120)
Win32/64 (7)
ProgPost (16)
내 이야기 (179)
LiveUSB Dev (17)
Game (7)
허튼 짓 (6)
Zaurus (8)
Total325,754
Today6
Yesterday45
1This is_ an Appl3. Y0u m_ay really` Hate |t!
1This is_ an Appl3. Y0u m_ay really` Hate |t!
This is_ an Appl3. Y0u m_ay really` Hate |t!
This is_ an Appl3. Y0u m_ay really` Hate |t!
This is_ an Appl3. Y0u m_ay really` Hate |t!
his is_ an Appl3. Y0u m_ay really` Hate |t!
This is_ an Appl3. Y0u m_ay really` Hate |t!
is is_ an Appl3. Y0u m_ay really` Hate |t!
This is_ an Appl3. Y0u m_ay really` Hate |t!
s is_ an Appl3. Y0u m_ay really` Hate |t!
This is_ an Appl3. Y0u m_ay really` Hate |t!
is_ an Appl3. Y0u m_ay really` Hate |t!
is_ an Appl3. Y0u m_ay really` Hate |t!
is_ an Appl3. Y0u m_ay really` Hate |t!
is_ an Appl3. Y0u m_ay really` Hate |t!
s_ an Appl3. Y0u m_ay really` Hate |t!
is_ an Appl3. Y0u m_ay really` Hate |t!
_ an Appl3. Y0u m_ay really` Hate |t!
an Appl3. Y0u m_ay really` Hate |t!
an Appl3. Y0u m_ay really` Hate |t!
an Appl3. Y0u m_ay really` Hate |t!
an Appl3. Y0u m_ay really` Hate |t!
an Appl3. Y0u m_ay really` Hate |t!
n Appl3. Y0u m_ay really` Hate |t!
an Appl3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
ppl3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
pl3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
l3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
3. Y0u m_ay really` Hate |t!
Appl3. Y0u m_ay really` Hate |t!
. Y0u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
0u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
u m_ay really` Hate |t!
Y0u m_ay really` Hate |t!
m_ay really` Hate |t!
m_ay really` Hate |t!
m_ay really` Hate |t!
m_ay really` Hate |t!
_ay really` Hate |t!
ay really` Hate |t!
ay really` Hate |t!
ay really` Hate |t!
y really` Hate |t!
ay really` Hate |t!
really` Hate |t!
really` Hate |t!
really` Hate |t!
really` Hate |t!
eally` Hate |t!
really` Hate |t!
ally` Hate |t!
really` Hate |t!
lly` Hate |t!
really` Hate |t!
ly` Hate |t!
really` Hate |t!
y` Hate |t!
really` Hate |t!
` Hate |t!
Hate |t!
Hate |t!
Hate |t!
Hate |t!
Hate |t!
ate |t!
Hate |t!
te |t!
Hate |t!
e |t!
Hate |t!
|t!
|t!
|t!
t!
t!
t!
!




Token results:
Original string: 1This is_ an Appl3. Y0u m_ay really` Hate |t!
10
[1/10] This
[2/10] is
[3/10] an
[4/10] Appl3
[5/10] Y0u
[6/10] m
[7/10] ay
[8/10] really
[9/10] Hate
[10/10] t
Posted by 나이데브
PCP는 리눅스 명령어 'cp'의 파이썬 대체품입니다.
기능 자체는 비슷하지만, 기존의 명령어에 있는 기능과 조금 다른 점이 있습니다. 무엇일까요? 직접 보시고 느껴보세요.
아직 기능이 완전하진 않습니다. 그래서 소스를 공개하진 않았습니다. :)




PCP is created by NiDEV(nidev.plontra _no_spam_at_ gmail.com)
Movie is captured by NiDEV.
Posted by 나이데브
Python 2.5.1 (r251:54863, Aug 24 2007, 23:13:06)
[GCC 4.2.0 (Gentoo 4.2.0 p1.4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> map(lambda x:str('%d x %d = %d' %(x[0], x[1], x[1]*x[0])), [(x, y) for x in range(1, 10) for y in range(1, 10)])
['1 x 1 = 1', '1 x 2 = 2', '1 x 3 = 3', '1 x 4 = 4', '1 x 5 = 5', '1 x 6 = 6', '1 x 7 = 7', '1 x 8 = 8', '1 x 9 = 9', '2 x 1 = 2', '2 x 2 = 4', '2 x 3 = 6', '2 x 4 = 8', '2 x 5 = 10', '2 x 6 = 12', '2 x 7 = 14', '2 x 8 = 16', '2 x 9 = 18', '3 x 1 = 3', '3 x 2 = 6', '3 x 3 = 9', '3 x 4 = 12', '3 x 5 = 15', '3 x 6 = 18', '3 x 7 = 21', '3 x 8 = 24', '3 x 9 = 27', '4 x 1 = 4', '4 x 2 = 8', '4 x 3 = 12', '4 x 4 = 16', '4 x 5 = 20', '4 x 6 = 24', '4 x 7 = 28', '4 x 8 = 32', '4 x 9 = 36', '5 x 1 = 5', '5 x 2 = 10', '5 x 3 = 15', '5 x 4 = 20', '5 x 5 = 25', '5 x 6 = 30', '5 x 7 = 35', '5 x 8 = 40', '5 x 9 = 45', '6 x 1 = 6', '6 x 2 = 12', '6 x 3 = 18', '6 x 4 = 24', '6 x 5 = 30', '6 x 6 = 36', '6 x 7 = 42', '6 x 8 = 48', '6 x 9 = 54', '7 x 1 = 7', '7 x 2 = 14', '7 x 3 = 21', '7 x 4 = 28', '7 x 5 = 35', '7 x 6 = 42', '7 x 7 = 49', '7 x 8 = 56', '7 x 9 = 63', '8 x 1 = 8', '8 x 2 = 16', '8 x 3 = 24', '8 x 4 = 32', '8 x 5 = 40', '8 x 6 = 48', '8 x 7 = 56', '8 x 8 = 64', '8 x 9 = 72', '9 x 1 = 9', '9 x 2 = 18', '9 x 3 = 27', '9 x 4 = 36', '9 x 5 = 45', '9 x 6 = 54', '9 x 7 = 63', '9 x 8 = 72', '9 x 9 = 81']


Posted by 나이데브

오늘 한 것.

ProgPost/Python / 2007/09/05 23:59
코드는 매우 짧습니다.

>>> for x in xrange(65000):
>>>     print unichr(x),
흐흐.

unichr(integer) 는 integer로 입력된 값에 상응하는 유니코드 글자를 반환하는 내장함수입니다.

요즘 유니코드쪽에 손을 대고 있어서 여러부분을 공부해 보게 되었습니다.

저 코드의 결과물은....

 

보고싶어요!


이후로도 많습니다. 그나마 65000까지로 한정을 했기때문에 망정이지;

게다가 터미널 스크롤 줄 수를 제한해 두어서 별로 재미가 없더군요.

나중에 심심하면 해보세요. :)
Posted by 나이데브
사실 젠투패키지에도 mp32ogg라는 변환용 펄 스크립트가 있습니다.

하지만 그것의 단점이라면, 현재 mp3가 갖고 있는 음질과 같은 ogg의 q값을 찾아서 변환한다는 점.

제가 파일 하나를 갖고해본 결과로는, 의외로 파일 용량이 더 커지는 결과를 가져왔습니다.

사실 제 목적은 손실은 가능한 줄이면서 용량을 낮추기 위해 ogg를 고른건데,

본 목적과는 다르더군요.

그래서 스크립트를 좀 짰습니다.

이 스크립트는 mp32ogg 라는 스크립트를 이용하면서도, 폴더를 찾아다니며 mp3파일을 ogg로 알아서

변환해 주면서도, mp3음질과 대응하는 ogg의 q값보다 1단계 낮은 q값을 가지고 변환을 해줍니다.

변환후, 원본 mp3파일들을 모두 지웁니다.

리눅스 only입니다.

참고로, mp32ogg에서 경고를 출력하는데, 그건 신경 안쓰셔도 됩니다.

이 스크립트를 쓰시려면 mp32ogg 라는 패키지가 필요합니다.


Posted by 나이데브
TAG MP3, nidev, OGG
IRC에 계신 분들은 아실지도 모르겠지만, 최근에 저는 '세린봇2'를 만들고 있습니다.
(파이썬 기반, 간단한 플러그인 기능을 제공하고 있음.)

무려 현재 버전은 0.0.1, svn의 리비전은 3이군요.
(이전에 작업한걸 커밋만 했기 때문에 그러네요.)

최근에는 제가 만든 봇에 대해 '하드코어' 테스트를 해보고 싶어져서 많이 해보고있습니다.

예를 들면, 짧은 시간에 갑자기 많은 명령어를 보내서 메세지를 전송하다가 봇의 연결이 차단되는 거 라던지 말이죠.

그런데 생각보다 너무 잘 죽네요. (그냥 '죽는다'라는 말이 익숙합니다. 연결이 차단되었다 보다는..)

.....

제가 처리를 잘 못한건지, 제가 그렇게 상황을 만들어서 당연히 그렇게 된건지 모르겠네요.

덕분에 몇몇 코드를 더 고치게 되었습니다.

IRC에서 테스트를 해주신 Xeriars님(봇:Zod), 레옹군(봇이름은 기억이 안나요; ㅈㅅ), 보리천님

모두 감사드립니다. :D



Posted by 나이데브
요즘 dbus에 대해 알아보고 있는데, 때마침 파이썬 바인딩 라이브러리를 찾았습니다.

그래서 무언가 짜보려고 했더니 -_-;

dbus 자체를 잘 몰라서 그런지 좀 어렵더군요.

겨우 메세지버스 돌린다고 별 네트워크 개념들이 다 나오는것도 마음에 썩 들진 않고...

아무튼, 기말고사 끝나고 나서 해야할 삽질이 쌓였습니다.

시험보다 부담은 적겠지만, 힘은 만만치 않게 들 것 같아요 ;ㅅ;
Posted by 나이데브
오늘 아침 등교길에, 버스에 타기위해 교통카드 단말기에 카드를 살짝 가져갔습니다.

(참고로, 광주광역시 버스 학생요금은 670원입니다.)

음. 카드를 댔는데, 600 얼마 정도 남은 것 같았습니다.

집에 올때 자칫하면 카드에 돈이 없을 것 같아서, 오늘 하루종일 돈을 아껴썼습니다.

얼마 안챙겨 갔거든요.

이제 대망의 귀가시간! 떨리는 마음으로 단말기에 카드를 대었습니다.

"청소년입니다!"

요금 : 670원
잔액 : 0원
어얼;

친구들에게 축하를 받았습니다 -_-;

정말 나오기 힘든 0원... 제가 집에 오자마자 파이썬 스크립트로

'잔액이 0원이 될때까지 얼마나 버스를 타야하는건가?' 에 대해 따져보았습니다.

처음에 올려둔건 난수패턴이 없는 것이고, 두번째는 나름대로 '난수'를 발생시켜

충전된 금액이 변화하는 경우를 추가해 보았습니다.
(스크립트는 포스트의 제일 끝에 있습니다.)

아래의 '열어주세요'는 초기 충전금액 12000원을 기준으로, 최소충전 5000원 최대충전 13000원사이에서

1000원 단위로 난수를 발생시켜보았습니다.

솔직히 정확한 측정은 어렵기 때문에, 대충 이렇게 많이 타야 가능하다는 정도만 파악해 주시면 되겠습니다.

열어주세요


음. 희안하게도 탑승횟수는 몇 십, 몇 백 정도로 정확히 나오더군요.

뭔가 이상한게 있지 않을까 싶습니다.

스크립트 소스를 올렸으니, 혹시 문제가 있다면 댓글(or 비밀댓글) 로 버그보고 부탁드립니다.

그리고 이건 보너스.... 제가 제일 처음 만든 스크립트에는 비밀이 있습니다.

금액을 어떻게 입력하시던지 간에, '예상 충전 횟수'는 66이 나오게 됩니다.

그건.... 저도 모르겠습니다. :-(



Posted by 나이데브
http://nidev.org

요즘 깽판치고 있습니다. -_-

에러만 도대체 몇 줄이 뜨는지.....

에이;

이번주 주말에는 웹삽질을 해야하려나 봅니다 orz

..... 이전에 magpierss에서 한글이 안나와서 속썩히던 부분이었는데.....

젠....


......투

=3=3

'ProgPost > PHP' 카테고리의 다른 글

끝끝내 rss기능이 속 썩힌다.  (3) 2007/05/17
Posted by 나이데브
아직 윈도우에서는 안돌려 보았습니다.

설명
이 스크립트는 경향신문의 RSS피드를 가져와서, 기사의 링크와 제목을 가져온 다음
다시 경향신문 홈페이지에서 본문을 가져옵니다.
작업이 끝나면 텍스트파일로 기록해 줍니다.

제 컴퓨터로 모든 뉴스를 가져오는데 3~4분정도 걸리던것 같습니다.

다 받아놓고 전자사전이나 pda같은 뷰어를 통해 보시면 좋을듯 :)
(전 전자사전으로 받아서 보고 있어요.)

실행
sh$ python afeed.py

혹은 윈도우라면, 그냥 afeed.py 를 더블클릭하면 될듯.

요구사항
파이썬(....)

너무 자주 긁지 마세요(...)
Posted by 나이데브

최근에 달린 댓글

최근에 받은 트랙백

글 보관함