'분류 전체보기'에 해당되는 글 256건

  1. 2010.03.10 쉘프로그램 : date 연산에서 하루 전날 구하기 3
  2. 2010.02.25 사람들 이야기 : 게임과 커뮤니티 산업
  3. 2010.02.25 baretail 특정파일을 tail 처리하듯 보고 싶은 경우
  4. 2010.01.19 아이폰과함께히는티스토리
  5. 2009.12.30 editPlus를 이용한 정규표현식 치환 1
  6. 2009.12.09 System 시간
  7. 2009.12.08 Ctrl insert 하면 vi에서 계단같이 출력 되요..
  8. 2009.12.08 Ruby TCPSocket 프로그래밍
  9. 2009.12.03 IE 개발에 필수품 Fiddler
  10. 2009.11.23 apache log에서 ip카운터 조회 1

today=`date +%Y%m%d`
yesterday=`date +%Y%m%d -d '-1days'`


참 쉽죠잉..



오늘 트위터로 나에게 날라온 메세지이다.
게임은 한방 크게 관심을 끌어야 하고,
커뮤니티는 장기간 걸쳐 조금씩 사람을 끌어모아야 한다는그에말..

오랜 내공이 아니고서는 견적을 내기 어려운 말이다.
사실 오랜 관찰이라면 몸으로 알법한 사실이기도 하지만 간략하게 표현한 그에 말에 동의를 표한다.

java Application을 만들어서 log4j로 파일을 만들어 놓는경우
로그를 확인하기가 불편하다는 이유만으로 log를 남기던것을 system으로 대처해버리고 만다.

예전에 내가 잘 따르던 훌륭한 개발자 한분께서는 "나중에 한꺼번에 치환하면 되잖아" 라는
명언(?)을 남기셨고 그덕에 몇번 작업하다가 나중에 하겠다는 부도어음 난발은 개발에서 치명적이라는 사실을 경험하게 되었다.

http://www.baremetalsoft.com/baretail/

툴하나 팔러 나왔다.
파일을 열어서 로그가 진행하는 과정을 보여주는 프로그램이다.
free 버전을 설치해도 좋다.




아이폰에서 포스팅~




iPhone 에서 작성된 글입니다.

AAA 1 BBB 2 CCC 3 DDD 4 EEE 2 FFFF 5 ..
이렇게 생긴 text를 editPlus 를 이용해서 정규표현식으로 변경 하는 방법이다.
물론 이 방법은 나의 소중한 동료가 알려준 방법이다.
이제 정규표현식에 대해 보다 심도있는 공부가 필요한 시점이 아닌가 싶다.

1. 우선 공백을 모두 줄바꿈으로 대치한다.



2. 그리고 정규표현식 적용


정규표현식에서 보면 줄바꿈을 하고 그 다음에 숫자만 나온 문자열 그리고 줄바꿈이 있는 것을
줄바꿈 하나 없애는 방식으로 처리 했다.
매번 정규표현식은 곤란할때 마다 빛을 발하는것 같다 .

System 시간

JAVA/sample JAVA 2009. 12. 9. 15:57

long neouser = System.currentTimeMillis();


이분.. 매번 찾으려 들면 잘 안떠올라 T-T

:set paste

vi 상에서 위와같이 처리하면 계단같이 나오는것을 제거할 수 있다.
사실 :set 명령어가 가진 기능이 참 많으나 순간마다 기억은 망각으로 향한다.
그런면에서 티스토리는 참 유용한것 같다 . ^^

루비를 이용한 TCPSocket 프로그래밍 예제입니다.
손에서 잠시 멀어지다 보니 이런것 하나 짜는데도 혼자 덜덜덜 이였네요.
역시 개발자는 개발을해야지 이거 감떨어지면 끝장입니다. 열심히 열심히!!

#!/usr/local/bin/ruby

require 'socket'

port = 80                           # Default HTTP port
list = File.new("/neouser.txt", "r")

while(line = list.gets)
    host = line.strip()
    path = ARGV[0].strip()

    if (host != nil and path != nil) then
        puts "---- remove cache #{host}#{path}----------------------------------"
        #request = "PURGE #{path} HTTP/1.0\r\nHOST: #{host}\r\n\r\n"
        request = "PURGE #{path} HTTP/1.0\r\nHOST: neouser.tet.url \r\n\r\n"

        socket = TCPSocket.open(host,port)  # Connect to server
        socket.print(request)               # Send request
        response = socket.read              # Read complete response
        puts response
    end
end



코드가 쉽다고 웃기게 보면 안됩니다.
이 코드에는 숨은 진실의 라인이 하나 있습니다.
TCPSocket의 경우 그 대상서버군에서 read 결과를 잘 못받는 경우가 있습니다.
해결책은 readline으로 중간중간 산출되는 결과를 받고 싶으면 그때마다 readline을 적여줘야 합니다.

        socket = TCPSocket.open(host,port)  # Connect to server
        socket.write(request)               # Send request
        socket.readline           # Read complete response
        socket.write("quit\r\n")            # Send request
        result = socket.readline           # Read complete response

몇줄 안되지만 결코 웃긴 코드는없습니다.






cat access.log | awk '{print $1}' | sort | uniq -c | sort -n

여기서의 핵심은 sort를 2번 사용했다라는 점이다.
최초 있는 sort로 한번 정렬하고 여기에 uniq를 하고 그런뒤 보기 편하게 sort -n 으로 재정렬한것이다.

나는 왜 sort를 2번 쓸 생각을 못한걸까?
아직도 즐기지 못하는건가? 쩝

1 ··· 3 4 5 6 7 8 9 ··· 26 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!