FireFox에서 pbtweet 와 monkeyFly 적용하기

얼마전에 처음 사용해본 크롬+ pbtweet 조합이 좋아서..사용하다가
크롬+pbtweet을 사용하다가..
@iloview 님의 추천으로 monkeyFly 를 설치해봤다..

오.. 좋다좋다 🙂

monkeyFly 는 @egoing 님께서 만드신 스크립트로
여러 기능이 있는데.. 사용하기 편리하다.
참고 : http://userscripts.org/scripts/show/58541

집에는 OSX를 사용중인데 크롬이 없는 관계로
사파리에 즐겨찾기 해서 쓰다가
주로 사용하는 브라우저인 파이어폭스에 적용해보기로 결정

우선 Greasemonkey + pbtweet + monkeyFly 를 사용해보기로 결정했다.

1. Greasemonkey를 add-on 한다.
https://addons.mozilla.org/ko/firefox/addon/748 에 접속해서
Firefox에 추가하기 클릭! 하고 재실행하면 된다.

크롬에서 본것 처럼 특정 url을 가진 브라우저에 대한
스크립트를 적용할 수 있게 해주는 add-on 인듯하다.

설치가 완료되면 파폭 우측 하단에 아래같은 이쁜 원숭이가 나타난다.
사용자 삽입 이미지

2. pbtweet를 설치
http://web.me.com/t_trace/pbtweet.html 으로 이동하면

v1.4.16 for Firefox
pbtweet.user.js for Firefox 3.0 (for GreaseMonkey script)

라고 되어 있는 부분에서 다운로드를 클릭하면

위와같은 확인창이 뜨고 설치 하면 설치가 된다.사용자 삽입 이미지

3. monkeyFly 설치

http://monkeyfly.egoing.net/ 로 이동하여
FireFox : Download 라고 된 부분 클릭 하면
사용자 삽입 이미지역시 위와 같은 확인창이 나오고 “설치” 클릭…

여기까지 오신 뒤에 다시 FF의 우측 하단 원숭이를 우클릭-유저스크립트 관리로 가보면
사용자 삽입 이미지
위처럼 monkeyFly와 pbtweet이 설치된 것을 알 수 있다.

이제 트위터 웹을 통해 들어가보면..

행복한 트윗질이 시작된다..^^

[util] FileZilla FTP Program

무료 FTP 프로그램 FileZilla

홈페이지에 들어가보면 Client와 Server 프로그램을 제공한다.
안타깝게도 서버는 Windows only 이지만,
client는 Windows, Linux, Mac OSX를 지원하는
훌륭한 FTP client이다.
GNU 라이센스에 따른 오픈소스 프로젝트로
활발히 업데이트가 이루어지고 있음.
FileZilla 홈페이지에서 기록되어 있는 기능들
[#M_주요기능|접기|

Features

Among others, the features of FileZilla include the following:

  • Easy to use
  • Supports FTP, FTP over SSL/TLS (FTPS) and SSH File Transfer Protocol (SFTP)
  • Cross-platform. Runs on Windows, Linux, *BSD, Mac OS X and more
  • IPv6 support
  • Available in many languages * 한글 지원됨
  • Supports resume and transfer of large files >4GB
  • Powerful Site Manager and transfer queue
  • Bookmarks
  • Drag & drop support
  • Configurable transfer speed limits
  • Filename filters
  • Directory comparison
  • Network configuration wizard
  • Remote file editing
  • Keep-alive
  • HTTP/1.1, SOCKS5 and FTP-Proxy support
  • Logging to file
  • Synchronized directory browsing
  • Remote file search

_M#]

아래는 개인적인 판단으로 훌륭하다고 생각되는 기능들이다.
특히 일반 사용자들이 가장 많이 쓴다고 판단되는 알FTP와 비교해서
두드러진 장점들이다.
훌륭한 기능1 – 디렉토리 비교

위와 같이 파일크기 기준 / 수정된 날짜 기준으로 비교가 가능하다.
서버와 로컬의 디렉토리를 비교할 일이 있을때 용이하게 사용이 가능하다.
수십~수백개의 파일중에 어떤 파일을 내가 수정했는지, 새로 만들었는지 등을 알고싶다면
디렉토리비교기능을 사용하면 된다.
훌륭한 기능2 – 전송수
해당 기능은 많은 FTP 프로그램들에서 구현되어있는 것이긴 하지만, 위에서 적은 것처럼
보통들 별생각없이 받아서 사용하시는 알FTP와 가장 두드러진 차이가 보이는 기능이라 
할수있겠다.
FTP 전송, 수신은 (그리고 대부분의 file I/O는) 용량에 영향을 받지만
파일 수역시 지대한 영향을 끼친다.
특히 개발자들은 용량이 작은 소스코드를 수백~수천개씩 올리고 내리고를 하게 되는데
이럴때 동시전송이 안된다면, ………….. 워워워.. 해보시면 안다.
위에 써진 것 처럼 동시에 서버와 몇개의 연결을 맺느냐 하는것이며
전송할 파일이 10개이고, 동시전송수를 10으로 설정해놓으면
10개의 진행바가 표시되면서 올라가는 것을 흐뭇~ 하게 바라볼 수 있을 것이다.
(다만, 서버에서 동시접속을 허용해주지 않으면, 할수없다.. -_-)
주의할점
서버측에 한글로된 디렉토리명이 있을때..
문자셋 설정을 명확히 해놓지 않으면 문제가 생길 수 있다.
사이트관리자 기능에 문자셋을 보면
– 자동감지 / UTF-8 / 사용자 정의 문자셋 사용 3개로 나뉘어 있는데..
한국에서 사용하실 때는 사용자정의 문자셋에 “euc-kr“로 적어놓는것이
속편하고 오류가 없을것이다.
정상적으로 전송해서 올려논 파일이
FTP로 보면 정상적인데 해당 서버에서 직접 열어보면 깨져보인다던가,
한글폴더로 이동했는데 깨진이름의 폴더가 새로 생긴다던가 하는 일이 발생할 수 있다.
설치도 쉽고 사용도 간단하고.. 🙂
쓸만한 SW로 요즘 계속 이것을 쓰고 있음 ~

[urlrewrite] url rewrite

웹프로그램을 개발하다보면 보통
abc.com/def.do?param1=abc&param2=def

이런식으로 사용하게 되는데 요즘
블로그 등을 보면

abc.com/10

abc.com/owner/entry/post

뭐 이런 주소들이 많다.. 이런 주소를
쉽게 다른 url로 변경해주는 라이브러리이다.

abc.com/10 –> abc.com/read.jsp?no=10 예컨데 이런식으로 바꿔주면

서버 측은 오른쪽에 맞춰서 개발하고
왼쪽 주소를 오픈하는것이다.

소스는 http://code.google.com/p/urlrewritefilter/ 에서 받을 수 있으며
설명서는 안에 있음..

받은 소스를

WEB-INF 안에 풀면

WEB-INF/lib/urlrewrite-ver.jar
             /urlrewrite.xml

이렇게 생기며

web.xml에 filter를 추가

<a name="Quick_Start"><span class="tag">&lt;filter&gt;</span><span class="pln"><br />&nbsp; &nbsp;</span><span class="tag">&lt;filter-name&gt;</span><span class="pln">UrlRewriteFilter</span><span class="tag">&lt;/filter-name&gt;</span><span class="pln"><br />&nbsp; &nbsp;</span><span class="tag">&lt;filter-class&gt;</span><span class="pln">org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</span><span class="tag">&lt;/filter-class&gt;</span><span class="pln"><br /></span><span class="tag">&lt;/filter&gt;</span><span class="pln"><br /></span><span class="tag">&lt;filter-mapping&gt;</span><span class="pln"><br />&nbsp; &nbsp;</span><span class="tag">&lt;filter-name&gt;</span><span class="pln">UrlRewriteFilter</span><span class="tag">&lt;/filter-name&gt;</span><span class="pln"><br />&nbsp; &nbsp;</span><span class="tag">&lt;url-pattern&gt;</span><span class="pln">/*</span><span class="tag">&lt;/url-pattern&gt;</span><span class="pln"><br /></span><span class="tag">&lt;/filter-mapping&gt;<br /><br />위처럼 하면 모든 url에 filter를 통과하게 된다.<br /><br />이하 설정을 urlrewrite.xml에 하면 된다.<br /><br /><br /><br /></span></a>

Notepad++

오늘 트윗을 보다가 외국에서 사용하는 텍스트 에디터.. 에 대한
설문조사 트윗을 발견했다..

Mac에서 1위는 coda
PC에서 1위는 Notepad++

(국내는 editplus가 압도적 1위.. 다만 정식 라이센스로 쓰는 사람이 몇%인지 궁금할뿐..)

Coda는 써봤는데.. 일단 유료였기 때문에…. 지금은 못쓰고 있고 -_-

일단 무료라는점으로 Notepad++을 설치해봤다..

Notepad++의 로고(?) 인 카멜레온..

우선 위처럼 깔끔한 화면과 막강한 기능을 자랑한다.

기존에 Editplus와 Ultraedit를 주로 썼는데 (html이나, xml, 기타 텍스트 편집 등에서..)
두 프로그램 간에 서로 좋은 기능이 다른 프로그램에는 없기도 하고 해서
아쉬운 점이 많이 있었다.
Notepad++는 free이며 source공개이기 때문에 필요하면 만들어쓸수도 있겠고 … 음?
여하튼, 내가 주로 사용하는 기능들은 충분히 구현되어 있으며
하위폴더에서 특정단어가 들어간 파일 검색등의 기능도 충분한 속도로 지원한다.
에디트 툴을 선택할때 주요 관심사는 큰 파일(수백MB)에 대한 유연한 지원,
가볍고 빠른 로딩 속도, highlighting 등인데.. 
이 부분을 충분히 지원하는 아주 좋은 녀석이다 🙂

앞으로는 이놈만 써야지..

아래는 홈페이지에 나온 Notepad++의 기능

[#M_Features|접기|

  • Syntax Highlighting and Syntax Folding 
    • Folding별로 배경색으로 구분되어 매우 편함.
  • WYSIWYG
    • 소스를 인쇄할때 syntax highlighting된 것으로 출력할 수 있음.
  • User Defined Syntax Highlighting
  • Auto-completion
  • Multi-Document
  • Multi-View
  • Regular Expression Search/Replace supported
  • Full Drag ‘N’ Drop supported
  • Dynamic position of Views
  • File Status Auto-detection
  • Zoom in and zoom out
  • Multi-Language environment supported
  • Bookmark
  • Brace and Indent guideline Highlighting
  • Macro recording and playback

_M#]

Unshrink URL / Expand Url

Unshrink Your URL! (Expand shorten URL)

요즘들어 트위터, 미투 등의 서비스들이 올라오면서
외부 url을 대화에 사용해야할 경우가 많아졌고..

글자수 제한등의 이유로 url을 짧게 해주어야 할 필요가 생김에 따라서
shrink service들이 등장하기 시작했다.

http://bit.ly, http://j.mp, http://is.gd, http://durl.me 같은 서비스를 시작으로

무지무지 많은 서비스들이 나타났다.

문제가 된 시점을 몇달전, 한국에서 대규모의 DDos 공격이 한번 있었고,
KT에서 bit.ly를 악성코드 베포지로 차단한 적이 있었고 (지금은 풀렸는지..?)
(http://www.theprojecty.net/tt/index.php?pl=1011)

그와 관련해서 방화벽등에서 해당 서비스들의 주소가 막히는 경우가 잇달아 생겨난 듯하다.
(적어도 사무실에서 bit.ly가 접속이 안되는 것은 dns를 바꿔도 안되는 것으로 보아 방화벽 문제인듯..)
방화벽이라는게 막히기는 쉽지만 열어달라고 요청하기는 귀찮은것,
게다가 어떤 회사이던 보안정책을 결정하는 곳은 보수적이며 강압적이기도 하고..
특정 국가에선 특정 url이 막혀있다는 글도 본 것 같고..

따라서 여러가지 이유로..
해당 서비스는 redirect 정보만 가지고 있기 때문에 사실 접속이 되지 않아도
원래 주소만 알고 있으면 내용을 전달 받는데는 문제가 없을 것이다.

간단하게 GAE를 이용해서 redirect url을 풀어주는 서비스를 만들어보았다.

이전 중고알리미 서비스같은 경우는 GAE에서 무료로 제공하는 quota의 문제로
잠시 접었는데.. (AIR버전은 제작하다가 잠시 다른 문제로 무한보류..)
(사실 중고물건을 요즘 잘 안알아봐서.. 지름신이 오게되면 다시 만들어야지…ㅋㅋ)

회사에서 트위터를 사용하는데 있어서 bit.ly가 접속이 안된다는 건
사실 타격이 크기 때문에 … 만들었..다..

http://unshrink.appspot.com

위 주소에 간단하게 만들어놨고..
문제가 있는 경우 알려주세요 -0-

Preventing Automatic Redirects in a HTTP Connection

e143. Preventing Automatic Redirects in a HTTP Connection

By default, when you make an HTTP connection using URLConnection, the system automatically follows redirects until it reaches the final destination. This example demonstrates how to prevent automatic redirection.
    // Disable automatic redirects for all HTTP requests
HttpURLConnection.setFollowRedirects(false);

// Disable automatic redirects for a particular connection
try {
// Create a URLConnection object for a URL
URL url = new URL(<FONT color=#0066ff><I>"http://hostname:80"</I></FONT>);
URLConnection conn = url.openConnection();

// Disable automatic redirects just for this connection
HttpURLConnection httpConn = (HttpURLConnection)conn;
httpConn.setInstanceFollowRedirects(false);

// Send the request to the server
conn.connect();
} catch (MalformedURLException e) {
} catch (IOException e) {
}