한 장으로 보는 regular expressions, 레귤러익스프레션 by coffeejava

아~ 펌질은 안좋아 하지만~ 진호형님네 커피닉스에 올라와 있는걸 보고~  너무 유용해보여서 펌. ㅋㅋ
레귤러 익스프레션



아이폰 뱅킹 - 하나은행 by coffeejava

우리나라에 아이폰이 들어오고, 여기저기서 많은 변혁이 일어 나고 있다.
누군가는 찻잔 속의 태풍이라고 비하 하기도 하지만, 시대의 흐름은 닫혀 있던 이동 통신을 열었고 모바일 어플리케이션이 활성화 되고 있다.
이미 오래전부터 이뤄졌어야만 했던 변혁이지만, 공공재화의 성격이 강한 통신 시장을 쥐고 있던 거지 같은 업체들에 의해 우리는 너무나 큰 손해를 보고 있었던것이 아닌가 한다.
아이폰의 가장 위대한 점은 아이폰 자체 기기 보다는, 이런 변화의 시발점이 된것이 아닌가 한다.

그리고 아이폰으로 인한 혜택중에 하나로, 아이폰을 이용한 모바일 뱅킹을 지원 해주는것이다.

어떻게 보면 광고 해주는것 같지만, 이미 끝난 이벤트 이므로 상관없겠지. ㅋ

이거 보고 하나은행 가서 OTP를 무료로 지급 받았다.
지금까지는 OTP 없이 살았는데...ㅠ.ㅠ 아무 생각 없이 살았는데, 써보니 정말 편하다.
사실 지금 까지 은근히 인터넷 뱅킹에 스트레스를 받고 있었다.
입금 한번 하려면 시크릿카드, 인증서가 담긴 USB 찾고, 컴퓨터 부팅해서 인터넷으로 은행 사이트 접속해서 로그인하고 기분나쁘면 ActiveX 업그레이드나 재설치 까지~ 이휴~~~
확실히, 아이폰과 OTP의 조합은 접근성 면에서 너무 편하다.

물론, 이렇게 사용하면~ 아이폰의 해킹 해서 못쓴다는 단점이 있긴 하지만... 아직은 이게 더 좋다.




tcpdump 패킷 캡쳐 by coffeejava

기본적으로 tcpdump 명령만 내려 주면 이더넷 어뎁터를 검색해서, 지나가는 패킷 해더를 쭉~ 뿌려 준다.

-v, -vv 옵션을 붙이면 좀 더 자세히 출력이 되고,
나머지 대부분의 옵션들은 지나가는 모든 패킷들 중에서 필요로 하는 데이터를 정제 하는 역할이라고 보면된다.
오히려 결과 내용을 지정하지 않으면, 너무 많아서 감당 할 수가 없다.

이중에서 패킷을 캡쳐 해서, ASCII로 바꾸는 절차에 대한 정리.

1. 지나 가는 패킷 덤프 하기
기본적으로 출력되는 정보는 헤더 이다. 패킷을 저장한다음 그 파일을 이용해서 내용을 열어볼 수 있다.

# tcpdump -i eth0 tcp port 80 -w tcpdump.log -s 1500


-i : 이더넛 어뎁터
tcp : 말 그대로 프로토콜
-w : 패킷 저장용 파일
-s : 패킷 길이, 1500은 사실상 패킷 전체 길이를 의미 한다. 이걸 지정해주지 않으면 변환된 내용이 잘려서 보인다.

저장한 패킷을 tcpdump 명령을 이용해서 열어볼 수 있다.

# tcpdump -Xqnr tcpdump.log


소켓 프로그램 디버깅 할때 , 지나가는 패킷 내용을 열어 보면서 작업이 가능해 정말 편리하다. 공백도 . 으로 보여서 좀 고민 하긴 했다.

java form send by coffeejava

http://www.devx.com/Java/Article/17679/1954
http://blog.daum.net/not-easy/2242838

2009년 사용된 랭귀지 순위 by coffeejava

후배가 오전에 갑자기 보내준 닷넷 프레임워크 유머 를 보면서 갑자기 생각이 났다
TIOBE SOFTWARE 에서 발표한 2009 프로그래밍 언어 순위 이다. 2010 년 1월에 집계 되었다고 한다.

Position
Jan 2010
Position
Jan 2009
Delta in PositionProgramming LanguageRatings
Jan 2010
Delta
Jan 2009
Status
11Java17.482%-1.54%  A
22C16.215%+0.28%  A
35 PHP10.071%+1.19%  A
43 C++9.709%-0.41%  A
54 (Visual) Basic7.354%-1.81%  A
66C#5.767%+0.16%  A
77Python4.453%-0.28%  A
88Perl3.562%-0.74%  A
99JavaScript2.707%-0.65%  A
1011 Ruby2.474%-0.67%  A
1110 Delphi2.392%-0.91%  A
1237 Objective-C1.379%+1.24%  A
13- Go1.247%+1.25%  A--
1414SAS0.809%+0.01%  A
1513 PL/SQL0.718%-0.29%  A
1618 ABAP0.641%+0.10%  A--
1715 Pascal0.624%-0.04%  B
1823 Lisp/Scheme0.576%+0.14%  B
1920 ActionScript0.566%+0.11%  B
2024 MATLAB0.540%+0.11%  B


예전에는 C와 JAVA가 엎치락 뒤치락 했던것 같은데, 얼마전 부터는 JAVA가 부동의 1위 인듯 하다.
한때 20%를 넘어 갔던 점유율을 생각 하면 조금은 아쉽긴 하지만 spring, struts2 등 계속해서 계속해서 변화를 지속 하는한 영원한 강자이지 싶다. 그 다음으로는 내가 가장 좋아하는 랭귀지인 C 도대체 사라 질수 없는 랭귀지 일것이다. 운영체제 커널 부터... 언제 부터인가 머랄까? 랭귀지계의 기초공학쯤 되나 보다. ㅋ

PHP도 계속 변화를 거듭한 끝에 3위까지 도약 했다. 예전에 3,4위는 C++과 VB가 엎치락 뒤치락 하면서 C와 JAVA의 관계를 형성 했는데... 어느덧 PHP는 그 둘을 넘어섰다... 기 보다는 산업전반적인 트렌드가 웹이 강화 됨으로서, PHP의 개선과 함께 입지가 향상 되지 않았나 싶다.
그 다음에는 C++과 VB인데 유저 레벨 어플리케이션의 절대적 강자들이다. 하지만 설치형 어플보다는 웹어플이 더 많이 나오면서 점유율도 조금은 꺾인것 같다. 그래도 이 둘은 웹환경에서도 ActiveX 라던지, 백그라운드 프로세싱등에서 여전히 가장 스펙타클한 일들을 담당하고 있다.

그담에는 C# , 정말 많은 사람들의 노력과 돈이 들어감에도 불구하고, 특히 많은 기능적 개선과 안정성을 확보 했음에도 보여주는 성적은 그렇게 까지 좋지는 않다. 사실 다른 랭귀지들에 비해 요건 라이센스라던가 유지 비용등이 많이 든다. 물론 다른 랭귀지도 비용을 지불하기 시작하면 충분히 지불 할 수 있겠지만, 요건 시작할때 깔고 들어가야 한다. ㅋ 그리고 개인적으로 IIS 서버는 좀 싫다. ㅋㅋ 실버라이트보다는 플렉스가 더 맘에 들고~ ㅎ

그 외에도 파이썬, 펄, 자바스크립트 는 대충 순위는 그대로 이지만, 파이썬도 열열한 지지층이 있고 백그라운드에는 구글이 있다.
펄도 새로운 플랫폼이 나와줬고, 자바스크립트도 동적웹이 강화되면서 재조명 받고 있다. 점점 탄력을 받고 있고, 루비도 많이 성장했지만... 좀 더 잘됐음 좋겠다. 그래도 한때 C# 이랑 경쟁까지도 했었는데 ㅋㅋ. 개인적으로 맘에드는 언어이다.

그 외에도 구글에 Go 가 이번에 TIOBE 소프트웨어에서 선정한 2009년의 프로그래밍언어 인데, 좀 재미 있는 언어인듯 하다.
시간날때 좀 봐야 되겠다. 어쩌면 C 다음으로 마음에 드는 언어가 될지도 모르겠다. ㅋ

10년간의 그래프 인듯 하다. 리스트를 보면 참 맘에 드는 언어도 있고, 정이 안가는 언어도 있다.
그래도 맘에 드는 언어가 더 많군~ ㅋ 모두 모두 화이팅~

1 2 3 4 5 6 7 8 9 10 다음



메모장