개소리 왈왈2010. 4. 18. 20:53
옥상에 어머니의 강력한 추진으로 인해
딸기 12 녀석이 폭폭폭!

아무튼 분홍꽃 / 흰꽃이 있는데 꽃집에서 하는 말이
흰꽃은 열매가 하나만 열리고,
분홍꽃은 열매가 여러개 열린다고 하는데..


머.. 열려 보면 알겠지?

'개소리 왈왈' 카테고리의 다른 글

비온다.  (8) 2010.04.26
참 혹은 거짓. 그리고 경계  (0) 2010.04.21
전 지대로 컴맹이빈다 /ㅁ/  (8) 2010.04.14
매정한 네이버  (12) 2010.04.12
구차니로 컴백합니다  (0) 2010.04.05
Posted by 구차니
IBM 문서인데,
결국 XML 탐색은 tagname이 유일하거나 혹은 name space로 구분함으로서
실질적으로 유일한 tag name을 주어 키워드로 검색하고
그에 따른 child나 parent 이런식으로 검색을 용이하게 하는 것으로 보인다.

결론 : 결국은 범용 XML 리더는 존재하지 않고, 개별 XML 구조에 맞도록 읽어 와야 한다는 것으로 판단됨.

[링크 : http://www.ibm.com/developerworks/kr/library/x-xmlajaxpt1/]
Posted by 구차니
음.. 역시 모든 언어는 skeleton code를 외우면 상대적으로 익히기가 쉬운듯!
(문득 C언어 배울때 #include <stdio.h> void main() {} 하던 기억이.. OTL)

.386
.MODEL Flat, STDCALL
.DATA
; Your initialized data. <comment>
.DATA?
;Your uninitialized data. <comment>
.CONST
.CODE
label:
    end label

[링크 : http://win32assembly.online.fr/tut1.html]

'Programming > Assembly(어셈블리)' 카테고리의 다른 글

.DATA? 지시어  (0) 2011.07.31
x86 register  (2) 2011.07.17
PowerPC(PPC) 어셈관련 내용  (0) 2011.04.04
어셈블리 메모리 참조 (x86 memory addressing)  (0) 2010.05.03
어셈블리 언어  (0) 2010.05.03
Posted by 구차니
Programming/언어론2010. 4. 17. 17:39
convention 은

[링크 : http://engdic.daum.net/dicen/contents.do?query1=E255050]
이런 의미를 가지는데, 굳이 해석하자면, 호출 규약 혹은 관용적인 호출방법 이라고 하면 되려나?

아무튼 문득 Iczelion 의 강좌를 읽다보니 어셈블리 기본 구조에
STDCALL 이라는 용어가 나오고, calling convention 이 나오길래 자세히 읽어 봤더니
'함수를 호출시에 인자를 넘겨주는 데이터를 stack에 넣는 방법'을 의미한다.

.MODEL FLAT, STDCALL
.MODEL is an assembler directive that specifies memory model of your program. Under Win32, there's only on model, FLAT model.
STDCALL tells MASM about parameter passing convention. Parameter passing convention specifies the order of  parameter passing, left-to-right or right-to-left, and also who will balance the stack frame after the function call.
Under Win16, there are two types of calling convention, C and PASCAL
C calling convention passes parameters from right to left, that is , the rightmost parameter is pushed first. The caller is responsible for balancing the stack frame after the call. For example, in order to call a function named foo(int first_param, int second_param, int third_param) in C calling convention the asm codes will look like this:

push  [third_param]               ; Push the third parameter
push  [second_param]            ; Followed by the second
push  [first_param]                ; And the first
call    foo
add    sp, 12                                ; The caller balances the stack frame
PASCAL calling convention is the reverse of C calling convention. It passes parameters from left to right and the callee is responsible for the stack balancing after the call.
Win16 adopts
PASCAL convention because it produces smaller codes. C convention is useful when you don't know how many parameters will be passed to the function as in the case of wsprintf(). In the case of wsprintf(), the function has no way to determine beforehand how many parameters will be pushed on the stack, so it cannot do the stack balancing.
STDCALL is the hybrid of C and PASCAL convention. It passes parameter from right to left but the callee is responsible for stack balancing after the call.Win32 platform use STDCALL exclusively. Except in one case: wsprintf(). You must use C calling convention with wsprintf().


[링크 : http://win32assembly.online.fr/tut1.html]

예를 들어, C언어의 경우에는  STDCALL을 사용하며,
인자(argument)들은 오른쪽 부터 stack에 push() 된다.

즉,
push(arg4);
push(arg3);
push(arg2);
push(arg1);
이런식으로 함수 호출시 인자를 넘겨주게 된다.


음.. 개인적인 생각이지만, C언어의 경우 heap은 아래에서 위로 커나가는데 그 방향을 맞추려고
stack에도 데이터를 이렇게 반대 순서로 넣는게 아닐까 싶다.

물론 argument 순서가 의미는 없기 때문에(받아들이는 쪽에서 알아서 받는다면)
가장 위에 첫 인자가 있을 이유는 없는데, 굳이 이런식으로 방향성을 가진다는건...
메모리 구조에 기인한게 아닐려나?

(아니면 말구 -ㅁ-!)

'Programming > 언어론' 카테고리의 다른 글

dangling if-else  (0) 2014.08.13
double의 정확도 자릿수  (0) 2011.03.25
함수 포인터 (function pointer)  (0) 2010.09.16
type system  (0) 2010.09.15
Posted by 구차니
http://www.youtube.com/html5 로 접속하면 html5 베타를 사용하도록 하는 옵션이 존재한다.

YouTube HTML5 동영상 플레이어

YouTube에서 HTML5를 지원하기 위한 선택적 시험 기능입니다. 지원되는 브라우저를 사용 중인 경우 대부분의 동영상에 Flash Player가 아닌 HTML5 플레이어를 사용하도록 선택할 수 있습니다..


지원되는 브라우저

YouTube는 현재 HTML5의 동영상 태그와 h.264 동영상 코덱을 모두 지원하는 브라우저를 지원합니다. 지원되는 브라우저는 다음과 같습니다.


업데이트

  • 2010년 1월 17일: 전체화면 지원 사용(브라우저에서 지원하는 경우).


추가 제한사항(해결 중)

  • 광고가 포함된 동영상은 지원되지 않습니다(Flash Player에서 재생).
  • 전체화면은 지원되지 않습니다.
  • 다른 TestTube 시험기능을 선택하면 HTML5 플레이어를 가져올 수 없습니다(Feather는 지원됨).

그런데.. Firefox 는 아직이구나..OTL 털썩
그래서 일단은 Google Chrome으로 접속!

위는 HTML5에서 동영상 로딩시 나오는 화면
아래는 동영상 우클릭시 나오는 화면(일반 우클릭과 동일함)

화질이라던가 이런건 잘 모르겠고,
솔찍히 Flash와의 차이점은 눈에 띄지는 않는다.(사용자 측면에서 동일하게 동영상은 나오니까.)

크롬 - 플래시

파이어폭스 - 플래시

크롬 - HTML5

후처리 문제인지는 모르겠지만, 360p에서 자막을 알아보기 힘들정도로 HTML5는 조금 안습상황이다.

'프로그램 사용 > 유튜브(youtube)' 카테고리의 다른 글

youtube locale 관련  (0) 2010.04.20
youtube gdata 검색관련  (0) 2010.04.20
Percent encoding = URL Encoding  (0) 2010.04.16
유튜브 fmt 와 t 값  (0) 2010.04.15
VLC에서 youtube 동영상 재생하기  (2) 2010.04.13
Posted by 구차니
분류가 모호한 글2010. 4. 16. 18:07
30노트 라고 하니 느려 보이는데 계산해보면 대략 54km/h ..

1 마일 = 1.609344 킬로미터
1 노트 = 1.85200 킬로미터

양놈들 단위가 숫자가 적다고 해서 느린건 아니군 ㄱ-


공기중에서 음파의 전달속도는 340m/s
수중에서는 1500m/s 정도 라는데

스텔스 어뢰/무음 어뢰가 되려면 탐지속도 이상으로 날아가면되는데
음.. 1.5km/s 라면 음속의 5배라고 해야 하나? Mach 5 이상으로
수중을 치고 날아 가면 소리와 함께 같이 날아가니까 탐지를 못할텐데

5,400,000m/h = 5,400km/h = 2915노트/h

공기중 음속인 340m/s는
1,224,000m/h = 1,224km/h

이거.. 인류가 낼수 있는 속도 맞아?

[링크 : http://k.daum.net/qna/view.html?qid=450Vb]

200~300 노트짜리 어뢰
[링크 : http://koreadefence.net/bbs_detail.php?bbs_num=6509&tb=photo&b_category=&id=&pg=26]

'분류가 모호한 글' 카테고리의 다른 글

사족보행 동물의 다리구조 분류  (6) 2010.05.11
티스토리 티에디션 - 2% 부족해  (4) 2010.05.11
로케일(Locale)  (0) 2010.03.15
amr codec  (0) 2010.01.13
AMR(Adaptive Multi-Rate) / SAMR  (0) 2010.01.06
Posted by 구차니
공백은 +
isalnum()으로 걸러질넘들은 그대로 출력

그리고 변환시에는 무조건 "%%%02X" 형식으로 출력된다.
즉, encoding이나 decoding 시에 %[0-9a-f][0-9a-f] 인지 확인이 필요할듯 하다.



RFC 3986 section 2.2 Reserved Characters (January 2005)
! * ' ( ) ; : @ & = + $ , / ? % # [ ]

Reserved characters after percent-encoding
! * ' ( ) ; : @ & = + $ , / ? % # [ ]
%21 %2A %27 %28 %29 %3B %3A %40 %26 %3D %2B %24 %2C %2F %3F %25 %23 %5B %5D

Other common characters after percent-encoding
< > ~ . " { } | \ - ` _ ^
%3C %3E %7E %2E %22 %7B %7D %7C %5C %2D %60 %5F %5E

RFC 3986 section 2.3 Unreserved Characters (January 2005)
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 - _ . ~

replacing spaces with "+" instead of "%20"

[링크 : http://en.wikipedia.org/wiki/Percent-encoding]


'프로그램 사용 > 유튜브(youtube)' 카테고리의 다른 글

youtube gdata 검색관련  (0) 2010.04.20
youtube html5  (2) 2010.04.17
유튜브 fmt 와 t 값  (0) 2010.04.15
VLC에서 youtube 동영상 재생하기  (2) 2010.04.13
URL encoding / decoding 관련 함수들  (2) 2010.04.13
Posted by 구차니
일하기 싫어서 잠시 끄적끄적 만들어 본 천안함 건져올린 부분의 크기


+


=

클릭하면 커집니다.(?)

크기만으로 따지면 1/3 정도 밖에 안되는 부분을 인양하는데 시간을 이렇게 끌었으니..
앞부분을 건져올릴려면 또 얼마나 뻘짓을 할려나?


기름이 12만 Liter가 있다는데 유출도 안되고
[링크 : http://www.ytn.co.kr/_ln/0101_201004151634296803]

휘발유는 0.75kg / 1 Liter 라는데
[링크 : http://k.daum.net/qna/view.html?qid=0BCNy&q=20%EB%A6%AC%ED%84%B0%EB%A7%90%ED%86%B5]

계산해보면 대략 9만 kg = 90톤
머.. 건저올려야 하는 1900톤에 비하면 얼마 안되긴 하지만,
기름 유출이 된 흔적은 딱히 없어 보이고, 그렇다고 해서 기사에서 기름이 유출되서 폐사하네 그런 이야기도 없고..

개인적으로 의아한건
아무리 버블제트(인터넷 영어로 찾으니 캐논 버블젯 프린터 밖에 안나온다)가 국소지점에 충격을 준다고 하지만
다른 부분에서 찌그러진 부분도 없고 벽면은 거의 편평함을 유지하고 있따는 점



[링크 : http://en.wikipedia.org/wiki/Improvised_explosive_device]
[링크 : http://en.wikipedia.org/wiki/MRAP_%28armored_vehicle%29]

Posted by 구차니
프로그램 사용/VLC2010. 4. 15. 22:47
x264 is a free library for encoding H264/AVC video streams.

중요한건 videolan.org 의 x264 개발자 페이지의 첫 줄에 나와있다.
library for encoding
H.264는 Encoding / Decoding 으로 보이고.
X.264는 opensource GPL Encoding으로 보인다.
간단하게 H.264의 반쪽 버전이라고 해야하려나?

H.264는
MPEG-4 part 10
AVC(Advanced Video Codec)

H.263은(3gpp / 영상통화)
MPEG-2
MPEG-4 Part 2

[링크 : http://www.videolan.org/developers/x264.html]
[링크 : http://en.wikipedia.org/wiki/X264]
[링크 : http://ko.wikipedia.org/wiki/X264]

[링크 : http://ko.wikipedia.org/wiki/H.264]
[링크 : http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC]

http://en.wikipedia.org/wiki/H.263

Posted by 구차니
wget으로 손쉽게 다운로드 받는방법중에 찾은건 &t 값이 필요하다.
token 인지 table 인지는 모르겠지만, 이 값을 받을려고 동영상 페이지 300k 가량하는걸 받기도 모호하고
이래저래 찾아보는데 편하게 받는 법은 없는듯 하다.

http://www.youtube.com/v/BzbbpxR7ZTc
이런식으로 열면 리턴 URL로 t 값이 주어진다는데 오지도 않고..
정작 받아도 이상한 바이너리 파일이라.. 안드로메다로.. OTL

Firefox에서 열면 플래시인지 바로 전체화면(!) 플래시무비가 나온다.

유투브 H.264 인코딩 동영상 소스
요청 URL : http://www.youtube.com:80/get_video?video_id=[비디오ID]&t=[트랙 or 테이블 값]&fmt=18

파라미터
   - 비디오 아이디 : 유투브 검색 API로 쉽게 비디오 ID를 얻을 수 있습니다.
   - 트랙 or 테이블 값
      http://www.youtube.com:80/v/[비디오ID] 로 쿼리를 요청하면 Respone URI안에 t값이 포함되어져 있습니다.
   - fmt=18 : 이 파라미터를 붙이면 H.264 동영상 소스가, 붙이지 않으며 FLV 소스가 날라옵니다.

[링크 : http://blog.naver.com/cybersol/10029106108]

Fmt ID

포멧

픽셀 해상도

비디오 코덱

음성 코덱

해상도

비 고

fmt=0 

flv

320x240

flv1

mp3 1.0 22KHz

[ ]

( fmt=5와 같음)

fmt=5 

flv

320x240

flv1

mp3 1.0 22KHz

[small ]

 

fmt=6 

flv

480x360

flv1

mp3 1.0 44KHz

[ ]

(No more...)

fmt=13 

3gp

176x144

H263

AMR 2.0 8KHz

[ ]

(핸드폰 용)

fmt=17 

3gp

176x144

mpg4

AAC 1.0 22KHz

[ ]

(핸드폰 용)

fmt=18 

mp4

480x360

H264

AAC 2.0 44KHz

[large ]

 

fmt=22 

mp4

1280x720

H264

AAC 2.0 44KHz

[HD720 ]

 

fmt=34 

flv

640x480

H264

AAC 2.0 44KHz

[medium]

(기본값)

fmt=35 

flv

854x640

H264

AAC 2.0 44KHz

[large ]

 

fmt=37 

mp4

1920x1080

H264

AAC 2.0 44KHz

[HD1080]

 

[링크 : http://bluemarble.tistory.com /entry/YouTube-비디오-다운로드]

fmt는 format의 약자로, 모바일 기기나 임베디드 기기에서
특정 코덱만을 지원할 경우, 원하는 코덱/해상도를 선택하는데 이용될수 있다.
(전에 이 파일을 그렇게 찾았는데 블로그 폭발시켰는지 안떠서 OTL)

[링크 : http://hallang.tistory.com/218]

Comparison of YouTube media types

Standard Medium High 720p 1080p Mobile Old formats (pre Feb 2009)
Standard High Mobile
fmt value 34 18 35 22 37 17 0, 5 6 13
Container FLV MP4 FLV MP4 3GP FLV 3GP
Video Encoding MPEG-4 AVC (H.264) MPEG-4 Visual H.263
Aspect ratio 4:3, 16:9 16:9 11:9 4:3 11:9
Max Resolution 320×240
400×226
640×360
480×270
480×360
640×480
854×480
1280×720 1920×1080 176×144 320×240 480×360 176×144
Audio Encoding AAC MP3 AMR
Channels 2 (stereo) 1 (mono)
Sampling rate (Hz) 44100 22050 44100 8000

[링크 : http://en.wikipedia.org/wiki/YouTube#Quality_and_codecs]


Posted by 구차니