특정 조건으로 검색을 자주 한다면, 자신만의 파이어폭스 검색 에드온을 만들어 보세요.

자주 쓰는 검색 조건이 있으신가요?

만약 특별히 자주 쓰는 검색 조건이 있다면,

기본 검색 에드온으로 검색한 다음에, 일일히 조건을 지정하시기는 참 귀찮은 일입니다.

자신만의 파이어폭스 검색 애드온을 만들면, 이런 수고를 덜어줘요.

 

파이어폭스용 검색 에드온 만들기

아래의 양식으로 문서를 만든 후 search-engine-name.xml 포멧으로 저장하세요.

firefox/Data/profile/searchplugins 폴더 혹은 Firefox/searchplugins 폴더에 파일을 복사해 넣으세요.

 

파이어폭스용 검색 에드온 양식

 

<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/"><<os:ShortName>검색 엔진 이름</os:ShortName>
<os:Description>검색엔진 설명</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">이미지의 base64코드</SearchForm>
<os:Url type="text/html" method="GET" template="검색엔진주소[query={searchTerms}]">
</os:Url>
</SearchPlugin>

 

아마 사람마다 즐겨 검색 하는 조건이 다를 거에요.

예를 들자면 저는 구글에서 최근 1년사이의 정보를 찾는 횟수가 잦습니다.

그리고 페이지 넘기는게 귀찮으니 한번에 50개 정도 검색 결과가 나오면 좋겠군요.

그리고 검색된 링크를 새 창으로 띄우면 더 편하겠어요.

이 조건을 적용하면 아래와 같은 검색 주소가 나옵니다.

 


http://www.google.com/search?num=50&amp;hl=en&amp;newwindow=1&amp;tbo=1&amp;output=search&amp;source=lnt&amp;tbs=qdr:y&amp;sa=X&amp;sourceid=navclient&amp;gfns=1&amp;q={searchTerms}

이 주소를 Url template 란에 넣어주면 되는거에요.

Image의 경우는 16*16 크기의 그림파일을 열어 base64코드로 변환해 줍니다.

아래 사이트에서 base64코드로 변경 할 수 있어요.

base64 sample decoder and encoder

 

이미지는 건너 뛰어도 무리없이 작동합니다.:D

 

또 제가 꽤 자주 쓰는 검색엔진이 있는데, 바로 국립국어원 표준국어대사전입니다.

국어 사전을 볼 때마다 제가 한국에 태어난 걸 참 다행이라고 생각해요.

이걸 외국어로 배우려고 했으면 얼마나 머리가 아팠을지.. 어휴.

 

파이어폭스용 국립국어원 표준국어대사전 검색 애드온이 필요하시다면 아래 링크에서 내려받으세요.

https://addons.mozilla.org/en-US/firefox/addon/표준국어대사전

 

검색 에드온에 대해 더 자세히 알고 싶다면 아래 링크를 참조하세요.

Creating OpenSearch plugins for Firefox

 



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

코드의 가독성을 높여주는 소프트웨어 개발자용 폰트 사용기 입니다.

개발자용 폰트라고 할만한 번들 고정폭(monospace) 폰트로는 Courier 폰트가 있습니다.
번들렌즈를 써도 고수가 찍은 사진은 멋지기만 하듯,
진정한 고수는 Courier 폰트만으로도 개발하는데 충분합니다.
하지만 그 고수의 손에 착 감기는 장비가 주어진다면,
더 멋진 작품이 나오겠죠?
이 글은 지극히 제 취향의 개발자용 폰트 사용기 입니다.

  1. Envy Code R

    가장 선호하는 폰트입니다.
    한글 문제도 없고, 코드가 한 눈에 들어오는 느낌. 마음에 들어요.
    글씨 크기는 다른 폰트보다 1 포인트 크게 하는 게 보기 좋더군요.
    다만 RubyMine에서 TODO List이용시,
    글씨가 깨지는 현상 때문에 루비마인에선 사용하지 않습니다.

  2. Monaco

    꽉찬 느낌의 폰트.
    Envy Code R 폰트를 눌러 놓은 느낌입니다.
    제가 쓰는 편집기에선, 다 잘 작동하고 괜찮아요.

  3. DejaVu Sans Mono

    깔끔하고 괜찮습니다.
    아쉽게도 Notepad2에서는 폰트를 못 찾더군요.

  4. Bitstream Vera Sans Mono

    시원시원하고 가독성이 좋은 편이라 마음에 드는 폰트입니다.
    하지만 단점이 좀 있어요.
    우선 라틴 문자중 ĝ 같은 글씨의 아래가 짤리는 문제가 발생합니다.
    그리고 루비 마인에서 한글 타이핑이 영 원활하지 않아서 사용하지 않는 폰트에요.
    오로지 영문 알파벳만 사용한다면 가장 이상적인 폰트라고 생각합니다.

  5. Inconsolata

    무난한 폰트로, 그리 매력적인 폰트는 아닙니다.
    게다가 루비 마인에서는 폰트를 못 찾아요.
    그래도 코드 가독성은 괜찮은 편이고,
    구글 웹폰트 서비스에서 제공합니다.
    제 블로그의 코드 블럭엔 이 폰트를 적용했어요.

  6. 나눔고딕 코딩

    NHN에서 제공하는 무료 코딩용 글꼴입니다.
    한글처리야 좋지만, 라틴문자가 아예 깨져버립니다.
    코드에 한글, 영문만 사용한다면 괜찮은 폰트인 것 같아요.

저는 개발용으로 세 가지 정도의 도구를 이용합니다.
도구마다 쓰는 폰트가 달라요.
우선 RoR개발용 루비마인엔 DejaVu Sans Mono를 씁니다.
루비마인과는 궁합이 가장 좋은 폰트 같아요.
블로그 템플릿등을 편집할 때 쓰는 Notepad++에선 Envy Code R을 사용합니다.
이 폰트가 제 취향에 가장 맞는 폰트거든요.:D
그리고 마지막으로 그리즈몽키 스크립트등을 편집할 때 쓰는 Notepad2에선 Monaco 폰트를 이용해요.
취향에 맞는 폰트를 쓰면, 개발이 좀 더 즐겁습니다.:D

참고자료
Top 10 Programming Fonts



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

괜찮은 루비온 레일즈 개발 도구, 루비마인을 소개 합니다.

저에겐 이클립스가 가장 익숙한 IDE입니다.
그런데 요즘은 자바보단 RoR개발에 흥미가 있어서,
루비온레일즈용 IDE를 찾아보았어요.
이클립스에서도 루비온 레일즈용 플러그인인 aptana를 제공하긴 하지만,
다른 계열의 도구를 한번 써보고 싶었어요.

루비 마인 (RubyMine)

루비마인은 IntelliJ IDEA 계열의 IDE입니다.
얼마간 쓰다 보니, 금방 이클립스보다 더 친숙해졌어요.:D
UI가 직관적이라 따로 메뉴얼을 보지 않아도 금방 익숙해집니다.
물론 이클립스 같은 다른 IDE에 익숙한 경우에 말이죠. ^^;
다른 IDE에서 넘어오는 사용자를 위해, 친절하게 키셋도 제공해요.
이클립스의 키셋을 설정했더니, 단축키도 익숙하고 편하네요!
RoR개발만 한다면 한번 고려해 볼만한 IDE입니다.
저의 루비마인 RoR 개발 환경을 소개할게요.

우선 전 랩탑과 넷북사이의 어중간한 사양에서 루비마인을 돌려요.
그래서 무엇보다 성능 최적화가 중요하죠.
검색을 통해 약간의 최적화 팁을 찾았어요.
루비 마인은 프로젝트 내의 모든 파일을 인덱싱 합니다.
로그파일 처럼 큰 파일을 프로젝트 내에 포함시킨다면, 인덱싱을 하는데 많은 시간을 잡아먹죠.
그러니 이런 로그파일은 프로젝트 파일에서 제외시키는 편이 성능에 도움이 되요.

64비트 자바를 사용하신다면,
RubyMine\bin\rubymine.exe.vmoptions 파일에서 힙 메모리 옵션을 변경해 주세요.

-Xms800m
-Xmx1200m
-XX:MaxPermSize=1000m
-ea

저는 위 설정에서 Xmx가 너무 크다고 오류메시지가 나와서 아래처럼 설정을 했습니다.


-Xms800m
-Xmx964m
-XX:MaxPermSize=512m
-ea

Jquery 코드 어시스트 적용하기

Settings » JavaScript Libraries 로가서 Jquery 라이브러리를 추가해줍니다.
그리고 Usage Scope에서 추가한 Jquery에 체크를 하면 Jquery 코드 어시스트를 사용할 수 있어요.

Blueforest 색상 세트 적용하기

루비 마인에서 기본 색상 세트를 제공하지만, 저는 Blueforest 색상 세트를 약간 수정하여 사용합니다.
아주 만족스럽네요.:D

TODO List 사용하기

Setting에서 Todo페이지를 엽니다.
TODO 패턴을 정의합니다.
Ctrl+Slash 키나 Ctrl+Divide로 주석을 만들고 todo를 입력합니다.

예제
#todo 해야할 일 목록 작성하기

루비 마인 (RubyMine)

저는 crisis, hold, todo를 정의하여 사용 하고 있습니다.
루비마인에서 자동으로 트랙킹을 해 주기 때문에,
추후에 기능을 추가할 부분에 써 놓으면 편리해요.

맥이 아니라 Textmate도 없고,
괜찮은 루비온레일즈용 개발 도구를 찾고 계시다면 루비마인 한번 고려해 보세요.:D

참고 자료

Ruby on Rails IDE :: JetBrains RubyMine

Using TODO Lists

Set/Increase Memory Available in Rubymine

A couple of tips for RubyMine performance optimization

BlueForest Color Scheme



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

원하는 DIV 레이어를 간편하게 프린트 해주는 Div Print Jquery 스크립트 입니다.

이 스크립트는 두 개의 메소드를 포함하고 있습니다.
printdiv 메소드와 printdiviframe 메소드인데요.
두 출력 메소드 모두 Jquery 라이브러리가 필요하고,
print
diviframe 메소드는 JqueryUI 모듈도 필요로 합니다.
print
div는 새 창을 띄워서 바로 프린트 하고,
printdiviframe는 JqueryUI의 다이얼로그를 이용해 출력 미리보기를 제공합니다.

print_div_iframe-'Print Div Jquery Coffeescript, Javascript'

div 출력하는 커피스크립트나 자바스크립트가 필요하신 분은 가져다 쓰세요~

Div Print Jquery 스크립트 소스 다운로드



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

월풍도원이 새로워졌습니다.



레이아웃 및 색상 변경

예전 스킨-'새로워진 월풍 도원'
아마 블로그에 자주 들어오시던 분은 달라진 걸 한눈에 느끼실 겁니다.
푸른색 계통의 색상을 사용했었는데,
이번에 새 단장을 하며 주황색 계통의 색상으로 색상을 바꾸었습니다.
상단 여백도 줄였습니다.
상단 메뉴와 글꼬리에 사용한 아이콘은 Deviant art에서 활동하는 arrioch씨가 제작한 아이콘입니다.
 


광고 없는 블로그

한동안 블로그에 게시한 광고로 약간의 수입을 얻었어요.
그렇지만 광고는 저의 이념에 반대되는 요소기에 모두 지웠습니다.
강압적인 것에 심한 거부감을 느끼는 제가,
블로그에 광고를 단다는 것은 어색한 일이죠.
광고를 달면, 블로그에 오는 사람은 누구나 광고를 봐야 합니다.
꼭 필요한 정보가 광고란에 가끔 나타나기도 하지만,
대부분은 그저 가독성을 해치는 방해물일 따름입니다.
이 블로그에 들르시는 분들께 어떤 강요도 하고 싶지 않아요.
저는 자유로운 세상을 꿈꾸니까요.
 


성능 개선 / 버그 수정

즐겨찾기 버튼이 제대로 동작하지 않던 걸 수정 했습니다.
몇몇 HTML5 기술과 스키마를 적용했습니다.
메뉴 아이콘에 CSS Sprite를 적용했습니다.
관련글 보여주기 코드를 개선했습니다.
성능을 저하시키는 부분을 개선해서, 속도가 빨라졌습니다.
예전 스킨-'새로워진 월풍 도원'
위쪽이 수정 전이고, 아래가 성능 개선 후 입니다. 꽤 빨라졌죠?
 


코드 블럭 스타일 적용

코드를 올리는 경우는 많지 않지만,
가끔 코드를 올릴때 마다 보기가 안 좋았습니다.
코드 하이라이트까지 적용하면 더 보기 좋겠지만,
속도 저하를 가져오기에 코드 블럭에 간단한 스타일만 적용했습니다.


<html>
코드는 이런식으로 표현됩니다.

 


웹폰트 적용

웹폰트로 변경된 글꼴도 눈에 띄는 부분중에 하나죠?
한글에는 혜움담죽 글꼴을 적용했고,
코드 블럭에는 inconsolata 글꼴을 적용했습니다.


상단 메뉴 바 변경

예전 스킨-'새로워진 월풍 도원'
저의 창작 활동을 소개하는 월풍공방(月風工房) 메뉴가 새로이 생겼습니다.
RSS구독과 이메일 구독, 그리고 즐겨찾기 추가 메뉴에서 글씨를 삭제하고, 버튼만 달았습니다.
메뉴바 오른쪽의 검색 바에서 월풍도원의 글을 검색 할 수 있습니다.
새 창에선 글 제목을 검색하고,원래 창은 태그를 검색하여 글을 보여줍니다.


글 꼬리 변경

예전 스킨-'새로워진 월풍 도원'
예전 스킨-'새로워진 월풍 도원'
구글 버즈에 공유하기를 삭제했습니다.
본문만 깔끔하게 출력 해주는, 출력 버튼이 새롭게 생겼습니다.
출력해서 사용하고픈 글을 마음껏 출력해서 사용하세요.
무료 PDF변환기인 Bullzip PDF Printer를 이용하시면 글을 간편하게 PDF로 저장 가능합니다.:D
기부하기 버튼이 생겼습니다.
월풍도원에 기부하고픈 마음이 샘솟는다면, 혼쾌히 기부 해 주세요.
블로그 운영에 큰 도움이 됩니다.


2011년 한 해가 저물어 갑니다.
감기 조심하시고,
즐거운 연말 보내세요!



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

지난달 구글 애드센스 광고 수익과 앞으로의 블로그 광고 정책에 대하여 말씀드립니다.

저의 블로그에 한동안 구글 애드센스를 달아 사용했습니다.
따로 맞춤 광고 설정을 하지 않아,
글과 관계가 없는 광고가 뿌려지기에 클릭 빈도가 높지 않아요.
CPC(Cost per Click) 방식으로 수익이 지급되기 때문에 수입 또한 미비합니다.
아마 맞춤 타겟 설정을 한다면 클릭 빈도가 더 높아지겠죠.

보고서-'블로그 구글 애드센스 광고 수익'

보고서를 보면 하루에 천이백 분가량의 방문자께서 광고를 보셨고,
대략 네 분이 광고를 클릭하셨습니다.
나머지 천백구십여섯 분의 방문객께는,
광고가 전혀 달갑지 않다는 말일 겁니다.
네 번의 클릭 중 실수로 누른 예도 있을 거에요.
저의 블로그에 방문하시는 분이 늘어날 수록,
광고 때문에 더 많은 분이 불편함을 감수하셔야겠죠?
독자를 불편하게 하는 블로그는 제가 지향하는 방향이 아닙니다.
광고 수익은 점진적으로 늘어나는 중이지만,
이번에 준비 중인 블로그 개편에서 광고를 삭제하기로 했습니다.
그동안 광고를 클릭해 주신 방문객 여러분, 고맙습니다.
월풍도원에서 애드센스 광고가 곧 사라질 것입니다.



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

구글과 모빌리스에서 제공하는 웹 폰트 적용으로 블로그의 개성을 표현하세요.

블로그에서 가장 눈에 띄는 건 무얼까요?
네. 글씨입니다.
내용을 보려고 들어오니, 글씨가 가장 먼저 눈에 들어오죠.
가장 중요한 부분임에도, 개성을 표현하기가 쉽지 않습니다.
한글의 경우 굴림, 돋움, 궁서, 바탕에 맑음 고딕까지 다섯 가지 폰트가 기본으로 쓰여요.
단지 한글을 보여주는 목적에는 충분하지만, 뭔가 약간 아쉽습니다.
블로그에 변화를 주고 싶으신가요?
웹폰트를 이용해서 블로그의 개성을 표현해 보세요.

 

구글 웹 폰트

구글에서는 무려 342종의 다양한 폰트를 웹폰트로 제공합니다.

아쉽게도 아직 한글 글꼴은 제공하지 않네요.


구글 웹폰트 사용법

<head>
<link href='http://fonts.googleapis.com/css?family=웹폰트_이름' rel='stylesheet' type='text/css'>
</head>

모빌리스 웹폰트

모빌리스에서는 나눔글꼴, 혜움글꼴, 은글꼴, 백묵글꼴, 렉시글꼴, 은진글꼴을 웹폰트로 제공합니다.


모빌리스 웹폰트 사용법

<head>
<link href='http://api.mobilis.co.kr/webfonts/css/?fontface=웹폰트_이름' rel='stylesheet' type='text/css' />
</head>

스타일 시트에 웹폰트 적용 하기 (body태그에 적용하는 예제입니다.)

웹폰트 이름 뒤에는 웹 폰트를 찾지 못할 경우 사용할 폰트 이름을 넣어주세요.

예제에선 selif를 넣었습니다.

<style type="text/css">
body { font-family: '웹폰트_이름',selif; }
</style>



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

구글 블로거에 관련 글 보여주기를 추가하는 방법입니다.

블로그 새단장을 준비하며, 예전에 짜 두었던 관련 글 보여주기 소스를 좀 개선했습니다.
내 블로그에서 같은 태그가 달린 글을 검색해서 관련 글로 보여줘요.
관련글 보여주기를 달기 위해선 템플릿(스킨)을 수정해야 합니다.
구글 블로거에 관련 글 보여주기를 달고 싶은 분은, 마음껏 가져다 쓰세요.:D

Head 태그 안에 다음 코드를 추가 해 줍니다.(구글 API키 필요)

<script src='http://www.google.com/jsapi?key=MYAPIKEY' type='text/javascript'/>

스타일 시트에 다음 코드를 추가 해 줍니다.

#related-side{display:none;visibility:hidden;} #related-posts{padding:15px;}

구글 블로거 템플릿에서 <data:post.body/>를 검색해서, <data:post.body/> 아래에 다음 코드를 추가해 줍니다.

<aside id="related-side">
<br/>
<h4><data:post.title/> 관련 글</h4>
<div id='related-posts'/>
</aside>
<script type='text/javascript'>
// 구글 블로거용 관련글 검색 모듈 by 月風(http://dorajistyle.pe.kr)
google.load(&quot;gdata&quot;, &quot;1.x&quot;, { packages : [&quot;blogger&quot;] });
    function getRelated() {
    function eliminateDuplicates(arr) {var i,j=0,len=arr.length,out="",obj={};for (i=0;i&lt;len;i++) {obj[arr[i]]=0;}for (i in obj) {if(j>=9)break; out+=i;j++;}return out;}   
    var relPostArray = new Array();
    var funcvar1=0;    var bloggerService = new google.gdata.blogger.BloggerService(&#39;dorajistylerelatedposts&#39;);
    var handleQueryResults = function(resultsFeedRoot) {   
    var blogFeed = resultsFeedRoot.feed;var html,postTitle,entryUri;var postEntries = blogFeed.getEntries();for (var i = 0; postEntry = postEntries[i]; i++) {var postTitle=postEntry.getTitle().getText(),entryUri=postEntry.getHtmlLink().getHref();if(title==postTitle) continue;var html= &#39;&lt;li&gt;&lt;a rel=\&#39;bookmark\&#39; title=\&#39;&#39;+ postTitle + &#39;\&#39; href=\&#39;&#39;+entryUri+&#39;\&#39;&gt;&#39;+ postTitle + &#39;&lt;/a&gt;&lt;/li&gt;&#39;;
    relPostArray.push(html);}   
    funcvar1++;    if (funcvar1 == filtArray.length) {var urlfinal=eliminateDuplicates(relPostArray);if(urlfinal.length>0){var aside=document.getElementById(&quot;related-side&quot;);aside.style.display=&#39;block&#39;;aside.style.visibility=&#39;visible&#39;;var elem=document.getElementById(&quot;related-posts&quot;);var content=&#39;&lt;ul&gt;&#39;;content+=urlfinal;content+=&#39;&lt;/ul&gt;&#39;;
    elem.innerHtml=&#39;&lt;ul&gt;&#39;;elem.innerHTML=urlfinal;elem.innerHtml+=&#39;&lt;/ul&gt;&#39;;elem.innerHtml+=content;}}
    };       
    var handleError = function(error) {};
    var tagString=&#39;&#39;;
    var labelArray = new Array();<b:loop values='data:post.labels' var='label'>
    tagString+=&quot;<data:label.name/>&quot;;
    tagString+=&#39;,&#39;
    </b:loop>       
    tagString=tagString.substring(0,tagString.length-1);
    var filtArray = tagString.split(&#39;,&#39;);var title =&#39;<data:post.title/>&#39;;
    var feedUri,query;    for (var i = 0; i &lt; filtArray.length; i++){feedUri = &#39;/feeds/posts/default/-/&#39; + filtArray[i]; query = new google.gdata.blogger.BlogPostQuery(feedUri);    bloggerService.getBlogPostFeed(query, handleQueryResults, handleError);}
    }   
    google.setOnLoadCallback(getRelated);
</script>

구글 블로거용 관련글 보여주기 모듈로, 블로그 방문자들에게 편의를 제공하세요.:D



by


Tags : , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

모질라 파이어폭스에서 Ajax 한글 키 이벤트를 처리하는 Jquery,커피스크립트 코드입니다.

모질라 파이어폭스 Ajax. 한글 키 이벤트 처리.(Jquery Mozilla Force Keyup CoffeeScript module)

저는 주 브라우저로 모질라 파이어폭스를 사용합니다.
Ajax 모듈을 만드는데, 한글을 입력하면 못 알아듣더군요.
http://javascript.info/tutorial/keyboard-events에서 키 이벤트 체크를 해 봤습니다.
한글 키가 눌리면 Keydown(Keycode=229) 이벤트가 한 번만 발생하고,
Keyup 이벤트는 발생하지 않습니다.
중국어,일본어를 테스트 해보니 이 역시 같은 현상이군요.
한글과 다름없이 229키 코드가 딱 한번 발생합니다.
아마도 다른 블록형 문자 또한 같은 이벤트를 발생 시킬 거라 예상됩니다.
모질라에서 한글 키 이벤트를 부드럽게 처리하는 커피 스크립트 모듈을 만들었어요.
모질라 파이어폭스 이용자도 한글을 편하게 쓸 권리가 있으니까요.
필요하신 분은 마음껏 가져다 쓰세요.

커피스크립트 버전(Jquery Mozilla Force Keyup module  - Coffeescript version)



  
# Mozilla Force Keyup CoffeeScript module
# by 月風(http:://dorajistyle.pe.kr)
# How to use
# mozillaForceKeyup(”inputid”)
# in HTML.
# <input id=”input
id”>
mozillaForceKeyup = (targetId) ->
  if jQuery.browser.mozilla
    isIntervalRunning = null
    target = '#'+targetId
    $(target).bind 'keydown',(e) ->
      if e.which == 229
        forceKeyup = () ->
          $(target).trigger('keyup')
        if not isIntervalRunning
          isIntervalRunning = setInterval forceKeyup, 100

    $(target).bind 'blur',(e) ->
      if isIntervalRunning
        clearInterval isIntervalRunning
        isIntervalRunning = null



자바스크립트 버전(Jquery Mozilla Force Keyup module - Javascript version)



// Mozilla Force Keyup Javascript module
// by 月風(http:://dorajistyle.pe.kr)
// How to use
// mozillaForceKeyup(”inputid”)
// in HTML.
// <input id=”input
id”>

mozillaForceKeyup = function(targetId) {
var isIntervalRunning, target;
if (jQuery.browser.mozilla) {
isIntervalRunning = null;
target = '#' + targetId;
$(target).bind('keydown', function(e) {
var forceKeyup;
if (e.which === 229) {
forceKeyup = function() {
return $(target).trigger('keyup');
};
if (!isIntervalRunning) {
return isIntervalRunning = setInterval(forceKeyup, 100);
}
}
});
return $(target).bind('blur', function(e) {
if (isIntervalRunning) {
clearInterval(isIntervalRunning);
return isIntervalRunning = null;
}
});
}
};







by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

강력한 단축키 메크로를 제공하는 무료 소프트웨어 오토핫키!

단축키 종결자 오토핫키(AutoHotKey)

 

단축키용 소프트웨어로 HotKeyz를 오랫동안 이용했습니다.
윈도우에서 자주 쓰는 프로그램을 단축키로 등록해 놓고 쓰면 참 편했죠.

문장을 자동 완성하는 핫스트링 기능이 있으면, 더 편하겠다 싶어,

Phrase Express도 설치해 사용했습니다.

‘이 두 기능을 모두 지원하는 가벼운 소프트웨어가 없을까?’

검색해보니 단축키 소프트웨어가 상당히 많았어요.

그중에 강력한 기능을 제공하는 오토잇과 오토핫키를 발견했습니다.

오토핫키는 새로운 세계입니다.

윈도우 메모장에서 코딩을 하다가,

코드 하이라이팅 기능을 제공하는 에디터로 갈아탄 기분이에요.

 

단축키와 핫스트링 기능을 추가하는 방법은 아래와 같습니다.

 

단축키::Run “실행할 파일 경로”

 

모디파이어 키(Modifiers)

  • ! - Alt
  • ^ - Ctrl
  • + - SHift
  • # - Window Key

;예제 - 윈도우 키+c  (계산기가 실행됩니다)

#c::Run Calc

 

제가 쓰는 유용한 오토핫키 단축키 예제를 몇 개 더 올려볼게요.

 

;윈도우 키+h (오토핫키 재시동 단축키로, 스크립트 테스팅시 유용합니다.)

#h::

Msgbox,4,, Do you really want to reload this script?

ifMsgBox, Yes, Reload

return

 

;쉬프트+컨트롤+알트+s 키 (윈도우를 종료합니다. 컴퓨터 하루에 한번 쯤은 끄시죠?)

+^!s::Shutdown,9

 

;윈도우키+오른쪽 화살표. (즐겨 찾는 페이지를 어디서나 한방에 볼 수 있습니다.)

#Right::Run www.dorajistyle.pe.kr

 

;윈도우 왼쪽 클릭으로 복사할 문장을 드래그 해서 우클릭 하면 복사합니다.

~LButton & RButton::

Send {CTRLDOWN}c{CTRLUP}

ClipWait

return

 

;윈도우키+우클릭 (마우스 왼쪽 버튼과 오른쪽 버튼을 교환 해 줍니다.)

#RButton::

Swapped := DllCall("SwapMouseButton", Int, 0)

if Swapped = 0j

DllCall("SwapMouseButton", Int, 1)

return

 

;핫스트링

 

;d. 을 입력하면 블로그 주소가 입력됩니다.

:*:d.::http://www.dorajistyle.pe.kr

 

;dv를 입력하고 스페이스를 누르면 월풍이 입력됩니다. ㅇㅍ에서도 작동하죠.

:*:dv ::월풍

 

;영문 요일을 소문자로 입력할 경우 대문자로 바꿔 줍니다.

::monday::Monday

::tuesday::Tuesday

::wednesday::Wednesday

::thursday::Thursday

::friday::Friday

::saturday::Saturday

::sunday::Sunday

 

오토핫키로 윈도우를 좀 더 편리하게 사용하세요.:D

 

단축키 종결자 오토핫키 다운로드

 

오토핫키 명령어 목록

 

 

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

ssh 키 페어를 만드는 방법과 오류 해결 방법입니다. (ssh key pair generation and trouble shooting)

리눅스에서 ssh key pair 만들기

아래의 커멘드를 입력하면 ssh 키 페어가 생성 됩니다.

ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/home/user/.ssh/id_rsa): [enter for default]
Enter passphrase (empty for no passphrase): [password]
Enter same passphrase again: [password confirmation]
Your identification has been saved in /home/user/.ssh/id_rsa.
Your public key has been saved in /home/user/.ssh/id_rsa.pub.
The key fingerprint is:
...
user@ssh_key_pair_generation

그리고 아래의 키워드로 생성된 public key를 볼 수 있어요.

이 키를 필요한 곳에 복사하면 ssh 키 페어 설정이 완료 되죠.

cat ~/.ssh/id_rsa.pub
ssh-rsa ...
...
...
...
...
user@ssh_key_pair_generation

 


 

설명서 대로만 잘 되면 좋겠지만,
가끔 예기치 않은 문제가 발생합니다.

ssh-keygen -t rsa 명령어를 실행하고,
Enter file in which to save the key (/home/user/.ssh/id_rsa): ~/files/id_rsa
부분에서 분명 있는 경로를 입력했는데 파일이나 디렉토리를 찾을 수 없다는 메시지가 나옵니다.

open ~/files/id_rsa failed: No such file or directory.
Saving the key failed: ~/files/id_rsa.

오타를 쳤나 눈 씻고 봐도 제대로 입력했네요.

이럴 땐 cd ~/files 를 이용해 해당 디렉토리로 먼저 갑니다.

Enter file in which to save the key (/home/user/.ssh/id_rsa): ./id_rsa

위처럼 입력하면 ssh key pair가 제대로 생성되요.

여러 개의 ssh key pair를 사용하신다면, ~/.ssh/config에서 아래와 같이 설정 가능하답니다.

nano ~/.ssh/config
Host github.com
IdentityFile ~/myPublicKeyFolder/myGitHubFile
Host heroku.com
IdentityFile ~/myPublicKeyFolder/myHerokuFile

호스팅에서 .ssh 디렉토리 권한을 막아 놨을 경우.
다른 디렉토리에 만든 키를 어떻게 사용해야 할까요?

ssh-agent /bin/bash
ssh-add ~/files/id_rsa

위의 명령어를 사용하면 됩니다.

ssh 키 만들기 도구

MSysGit


참고 자료
Setting a custom path for git private ssh key on linux

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

Click Here to read English Article


트랙백 보내기, 딜리셔스, 텀블러,관련글 검색,다음 뷰 보내기의 도구를 제공하는 구글 블로거용 그리즈몽키 스크립트 입니다.

트랙백 보내기를 지원하는 구글 블로거 도구 그리즈몽키 스크립트

구글 블로거의 새로운 인터페이스를 사용하기로 결정했습니다.
새 인터페이스가 깔끔하긴 한데, 제가 자주 쓰는 기능은 들어 있지 않군요.
부족한 기능은 만들어 써야지 별 수 있나요.
Jquery와 그리즈몽키 스크립트를 이용해서 블로거용 도구를 만들었습니다.
게시물 목록에서 발행된 글 편집을 누르면 오른쪽 글 설정창에 도구가 나타납니다.
구글 블로거를 쓰신다면, 구글 블로거 도구로 더욱 편리하게 블로깅을 즐기세요!

구글 블로거 그리즈몽키 스크립트

이 스크립트는 단순하지만 강력한 기능을 제공하는 구글 블로거용 그리즈몽키 스크립트입니다. 트랙백 보내기, 딜리셔스 링크, 텀블러 링크, 다음뷰 전송, 관련글 검색 기능을 제공합니다.

구글 블로거용 도구를 소개합니다.
Jquery와 gresemonkey스크립트를 이용해 개발했습니다.
단순하지만 기능이 강력해요.
트랙백 보내기, 딜리셔스 링크, 텀블러 링크, 관련글 검색, 다음뷰로 보내기 기능을 제공합니다.

#트랙백 보내기
- 트랙백 보내기 기능입니다.
한 줄에 하나씩 트랙백 주소를 넣어주세요.
보낸 트랙백에 대한 자세한 정보는,
Error Console(CTRL+SHIFT+J)의 Message에서 확인 가능합니다.

#딜리셔스 링크, 텀블러 링크
- 한번의 클릭으로 딜리셔스와 텀블러에 해당 글을 쓰는 기능을 제공합니다.

#구글 관련글 검색
- 글 제목으로 구글에서 관련 글을 검색합니다.

#다음 뷰로 보내기
- 다음 뷰로 해당 글을 보냅니다.(다음뷰에서 블로그 연동을 해 두셔야 해요.)
'다음뷰자동전송'을 선택하면 태그에서 분류를 선택하여, 자동으로 전송합니다.

* 블로거의 새로운 디자인에서만 작동해요.(구 인터페이스에서는 사용 불가능 합니다.)

사용법:

  • - 이 스크립트를 설치하세요.
  • - 게시물 목록으로 갑니다.
  • - 게시된 글의 '편집'을 누르세요.(임시 저장글에선 작동하지 않습니다.)
  • - 자유롭게 이용하세요.:D

구글 블로거 도구 그리즈몽키 스크립트 내려받기

Google Blogger Article Tools  Gresemonkey Script

It's a fancy tools for google blogger.
The code using jquery and greasemonkey script.
It offers simple but powerful functions to google blogger user.
Send Trackbacks, Delicious Link, Tumblr Link and Related Articles Search from Google.

#Send Trackbacks
- You can send trackbacks to trackback links.
Trackback addresses should be separated by newline.(Enter key)
You can see the information of trackbacks at Message Console(CTRL+SHIFT+J).

#Delicious Link , Tumblr
- You can save your article to delicious,tumblr easily.

#Related Articles Search from Google
Related Articles Search query is the title of article.

* This script works on new blogger interface only.

How to use:

  • - Install this script.
  • - Go to article list.
  • - Click 'edit' on a published article. (It's not works on a draft one.)
  • - Use this tool freely.

 

Google Blogger Article Tools - Gresemonkey Script Download

by 月風



by


Tags : , , , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

구글 문서도구를 이용해, 블로그에 이메일 전송 폼을 다는 방법입니다.

블로그 이메일 전송 폼 달기

그동안 Kontactr 이메일 폼을 사용했습니다.
얼마 전에 블로그 이메일 폼이 제대로 동작하지 않는다고,방문자 한 분께서 제보를 하셨어요.(고맙습니다.)
확인해보니 스팸 방지용 보안 문자가 나타나지 않는군요.
이메일 폼을 제공하는 Kontactr를 방문하니,
업데이트가 되면서 이전의 코드를 사용할 수 없게 되었습니다.
그래서 이번 기회에 간편한 구글 폼으로 블로그에 이메일 폼을 바꾸었어요.

구글 문서도구를 이용해 블로그 이메일 폼 달기

  • 구글 문서도구로 갑니다.
  • 폼 만들기-'블로그 이메일 폼 달기'
    새로 만들기(Create) -> 폼(Form)을 선택해 이메일 폼을 만듭니다.
    (저는 보내는 분 성함, 이메일 주소, 내용만 넣어서 간단한 폼을 만들었어요.)
  • 생성된 폼(Form)을 클릭합니다.
  • 스프레드시트가 뜨면 폼(Form) 메뉴를 선택하여 Live Form을 선택합니다.
  • 소스 복사-'블로그 이메일 폼 달기'
    소스보기를 눌러서 Form태그 부분을 복사합니다.
  • 원하는 블로그 페이지에 블로그 이메일 폼 코드를 붙여 넣습니다.

 

완성된 폼-'블로그 이메일 폼 달기'

간단한 블로그용 이메일 폼이 완성 되었어요!
이메일이 전송되면, 스프레드시트에 자동으로 저장됩니다.
이메일을 받을 때 마다 알림을 받고 싶다면,
Tools -> Notification rules에서 설정하세요.
아직 블로그에 이메일 폼이 없으신가요?
구글 폼을 이용해서 간단히 달아 보세요.:D
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

It’s a simple code for ‘Sorting a select box’ using jquery, coffeescript

Sorting a Select box using Jquery, Coffeescript


I tried to find coffeescript code for sorting a select box.
But I didn’t find it.

Cause I just wrote own sorting select box code using jquery and coffeescript.

Copy and Paste below sorting select box coffeescript code and use it Freely.:D

Jquery, Coffeescript를 이용한 Select box 정렬 함수 입니다.

Simple Select Sorting Code (CoffeeScript Version)



 


#--Simple Select Sorting Method. (S3M:D)--

#sortingSelectBox(selectTagId,sortBy,order)

#selectTagId <select id="selectTagId"></select>

#sortBy [0:Text, 1:Value] - default:0

#order[0:Ascending, 1:Descending] - default:0

#Examples

#sortingSelectBox("mySelectTagId",1,1) sortBy Value in Descending order

#sortingSelectBox("mySelectTagId",1) sortBy Value in Ascending order

#sortingSelectBox("mySelectTagId") sortBy Text in Ascending order

#

#by JoongSeob Vito Kim - http://dorajistyle.pe.kr

sortingSelectBox = (selectBoxId,sortBy,order) ->

  sortBy ?= 0

  order ?= 0

  sortVal = 0

  if order is 1 then sortVal = 2

  orderValLeft = -1 + sortVal

  orderValRight = 1 - sortVal

  selectBox = $("select#"+selectBoxId)

  options = $("select#"+selectBoxId+" option")

  selectedVal = selectBox.val()

  sortedOption = options.clone()

  options.empty().remove()

  switch sortBy

    when 0

      sortedOption.sort((left,right)->

        leftText = left.text.toLowerCase()

        rightText = right.text.toLowerCase()

        if leftText < rightText then return orderValLeft

        if leftText is rightText then return 0

        orderValRight

      )

    else

      sortedOption.sort((left,right)->

        leftVal = left.value

        rightVal = right.value

        if leftVal < rightVal then return orderValLeft

        if leftVal is rightVal then return 0

        orderValRight

      )

  selectBox.append(sortedOption)

  selectBox.val(selectedVal)

 



  

Simple Select Sorting Code (JavaScript Version)


 


//Simple Select Sorting Method. (S3M:D)

//sortingSelectBox(selectTagId,sortBy,order)

//selectTagId <select id="selectTagId"></select>

//sortBy [0:Text, 1:Value] - default:0

//order[0:Ascending, 1:Descending] - default:0

//Examples

//sortingSelectBox("mySelectTagId",1,1) sortBy Value in Descending order

//sortingSelectBox("mySelectTagId",1) sortBy Value in Ascending order

//sortingSelectBox("mySelectTagId") sortBy Text in Ascending order

//

//by JoongSeob Vito Kim - http://dorajistyle.pe.kr

sortingSelectBox = function(selectBoxId, sortBy, order) {

var options, orderValLeft, orderValRight, selectBox, selectedVal, sortVal, sortedOption;

if (sortBy != null) {

sortBy;

} else {

sortBy = 0;

};

if (order != null) {

order;

} else {

order = 0;

};

sortVal = 0;

if (order === 1) {

sortVal = 2;

}

orderValLeft = -1 + sortVal;

orderValRight = 1 - sortVal;

selectBox = $("select#" + selectBoxId);

options = $("select#" + selectBoxId + " option");

selectedVal = selectBox.val();

sortedOption = options.clone();

options.empty().remove();

switch (sortBy) {

case 0:

sortedOption.sort(function(left, right) {

var leftText, rightText;

leftText = left.text.toLowerCase();

rightText = right.text.toLowerCase();

if (leftText < rightText) {

return orderValLeft;

}

if (leftText === rightText) {

return 0;

}

return orderValRight;

});

break;

default:

sortedOption.sort(function(left, right) {

var leftVal, rightVal;

leftVal = left.value;

rightVal = right.value;

if (leftVal < rightVal) {

return orderValLeft;

}

if (leftVal === rightVal) {

return 0;

}

return orderValRight;

});

}

selectBox.append(sortedOption);

return selectBox.val(selectedVal);

};



 

  
by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

PDF 뷰어 3종(Sumatra PDF, Foxit Reader, PDF-XChange Viewer) 비교 후 선택한 수마트라 PDF를 소개합니다.

수마트라 PDF 뷰어

얼마 전에 포스팅 했던 Foxit Reader를 PDF 뷰어로 오랫동안 이용했습니다.
이번에 정든 Foxit Reader에서 수마트라 PDF 뷰어로 갈아탔어요.
PDF-XChange Viewer는 안티 알리아싱이 예쁘게 잘 된다고 들었어요.
‘조금 더 깔끔한가?’
막상 사용해 보니 크게 와 닿지 않더군요,
3종 PDF 뷰어를 비교하며, 제가 가장 크게 고려한 것은 ‘얼마나 가벼운가?’ 입니다.
큰 문서도 가볍게 휙휙 넘겨 읽을 수 있는 PDF 뷰어를 원해요.
그동안 쓰던 Foxit Reader도 충분히 만족스럽습니다.
그런데 알고 보니 수마트라 PDF 뷰어가 속도 면에서는 최고군요!
3종의 PDF 뷰어에서 같은 파일을 열어 메모리 점유율 테스트를 했습니다.

PDF 뷰어 3종, 메모리 점유율 비교 1-'수마트라 PDF 뷰어'

작은 용량의 파일을 하나 열었을 땐 메모리 점유율이 고만 고만 하군요.
PDF-XChange Viewer가 다른 두 PDF 뷰어를 합친 것 보다 많은 메모리를 차지하지만,
저 정도 메모리 점유율은 부담 없어요.

PDF 뷰어 3종, 메모리 점유율 비교 2-'수마트라 PDF 뷰어'

큰 용량의 메뉴얼을 비롯해 6개의 파일을 열고 메모리 점유율을 확인했습니다.
맙소사.
PDF-XChange Viewer는 일단 안녕입니다.
Foxit Reader와 수마트라 PDF 뷰어는 비슷한 메모리 점유율이에요.
수마트라 PDF 뷰어가 특별히 낫지 않다면,
익숙한 Foxit Reader를 계속 쓰려고 했습니다.
그런데!
이미지가 많이 들어간 PDF 문서를 읽을 때,
수마트라 PDF 뷰어의 이미지 처리가 확실히 빠르더군요.
그래서 수마트라 PDF 뷰어로 갈아탔습니다.
빠르고 가벼운 PDF 뷰어를 찾고 계시다면, 수마트라 PDF 뷰어를 추천해요.
수마트라 PDF 뷰어를 받으려면, 아래의 링크를 방문하세요.

수마트라 PDF 뷰어 (Sumatra PDF) 내려 받기

by 月風



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

인터넷 정량제를 이용하시는 분들을 위한 대역폭 절약 팁입니다.

인터넷 대역폭 절약 노하우

저는 아일랜드에 와서 인터넷 정량제를 쓰기 시작했습니다.
한국에서는 100메가 급 광렌 정액제 가격으로,
7메가급 15G 정량제를 쓰고 있죠.
나름 아껴 쓴다고 했는데, 사용량이 쑥쑥 올라가더군요.
월 초에 사용량이 새로 시작 되는 줄 알고, 말 일에 남은 대역폭을 다 썼습니다.
그러고 1일이 되니, 사용량이 리셋 되지 않네요?
날이 지날수록 추가 사용 요금은 늘어나기만 하고..
사용량 초기화가 될 기미가 안 보이는군요.
궁금해서 전화를 했습니다.
“저기요. 제가 저번 달부터 인터넷을 쓰거든요? 근데 이거 초기화가 언제 되나요?”
“네 고객님. 고객님이 결제하신 날부터 30일 후에 초기화 됩니다. 9일에 되네요.”
“제가 1일에 초기화 될 줄 알고 계속 썼거든요? 근데 추가 이용료가 엄청나네요. 정말 이 돈을 내야 하는 건가요?
월 15기가에 삼 만 이천 원인데, 4기가 더 썼다고 추가 요금이 십 만원이 넘게 나왔어요!”
“네 고객님 인정합니다. 추가 요금이 좀 비싸죠. 하하.”
“제가 인터넷 신청할 때 초기화 날짜에 대한 설명을 못 들었어요. 이 추가 요금을 해결 할 방법 없나요?”
“네 고객님 저희 서비스 이용이 처음이시니 이번에만 추가 요금을 없던 걸로 해 드리겠습니다.
다음달 부턴 사용량 잘 확인하시며 사용하세요.”

휴.
다행히 첫 달 추가 요금은 없던 일로 되었지만,
앞으로 아껴 써야 다음달에 깜짝 놀랄 요금폭탄을 맞지 않겠죠?
인터넷 대역폭을 절약하려면 어떻게 해야 할까요?

-'인터넷 대역폭 절약 노하우'

인터넷 대역폭 절약 노하우

  • 인터넷 사용량을 점검하세요.
    무료 인터넷 사용량과 속도를 확인 가능한 Networx 프로그램을 추천합니다.
    Networx
    한글을 지원하는 인터넷 측정기로, 설치버전과 포터블 버전을 모두 제공해요.
  • 사용하지 않을 땐 인터넷 접속을 끊어 놓습니다.
  • 웹 사이트 브라우징을 할 때 플래쉬와 이미지 자동 로딩 기능을 꺼 놓으세요.
    플래쉬 차단 파이어폭스 확장 Flashblock
    이미지 자동로딩 토글 파이어폭스 확장 Image show hide
  • 팝업 차단 기능을 사용하세요.
  • 윈도우 자동 업데이트 기능을 꺼 놓으세요.
  • 방화벽을 사용하세요.
  • SNS 이용에 너무 많은 시간을 보내지 마세요.
  • 유투브 동영상을 볼 땐 원하는 부분부터 재생하기를 이용하세요.
    아래의 예제처럼 동영상 주소 뒤에 분과 초를 넣어주시면 됩니다.
    http://www.youtube.com/watch?v=pdQbxkrJxNM#t=0m30s
  • 개발자라면 오프라인에서 쓸 수 있는 API를 다운 받아 쓰세요.

이상 인터넷 대역폭 절약 노하우였습니다.

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

인쇄 가능한 문서를 PDF로 변환해 주는 무료 PDF변환기. Bullzip PDF Printer를 소개합니다.

무료 PDF 변환기 - Bullzip PDF Printer

우리는 참 다양한 문서 타입을 사용합니다.
그리고 그 문서를 다루기 위해 여러 소프트웨어를 설치해서 사용하죠.
단지 읽기만 할 목적이라면?
PDF가 참 이상적입니다.
그림이나 표가 왕창 넣어야 하더라도, 하나의 파일에 읽기 좋게 들어가니까요.
가끔 참고하는 문서를 열 때마다,
시스템 자원을 왕창 잡아먹는 오피스 프로그램을 실행 시키는 건 영 찝찝합니다.
이럴 때 무료 PDF 변환기 Bullzip PDF Printer를 이용 해 보세요.
파일에서 인쇄를 누르고 Bullzip PDF Printer을 선택하면,
원하는 폴더에 PDF파일로 저장 해 줍니다.

스프레드시트 PDF 변환-'Bullzip PDF Printer'

예제로 스프레드시트를 변환 해 보았습니다.
정신없이 빠르게 지나가는 일주일의 일정을 정리한 스프레드시트가,
PDF 파일로 예쁘게 바뀌어 나왔네요.

Bullzip PDF Printer를 이용하면 이렇게 간단히 PDF 문서로 변환 가능 합니다.
무료 PDF 변환기를 찾고 계시다면 Bullzip PDF Printer를 추천해요!

Bullzip PDF Printer 무료 PDF 변환기 내려 받기

by 月風



by


Tags : , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

가벼운 무료 PDF 뷰어인 Foxit Reader Portable을 소개합니다. 설치가 필요 없어 간편해요.

무료 PDF뷰어 - Foxit Reader Portable

PDF뷰어 하면 어도비 PDF뷰어가 가장 먼저 떠오르지만,
저는 몇 해 전부터 어도비 PDF뷰어를 이용하지 않습니다.
무슨 뷰어가 날이 갈수록 무거워져서 부담스러웠거든요.
그리고 PDF 읽는 기능에 충실한 가벼운 PDF뷰어를 찾았죠.
그게 바로 Foxit Reader 입니다.
제가 쓰는 전자책 단말기인 B-612에도 Foxit Reader를 통해 PDF를 지원하고 있어요.
포터블 버전이라 USB에 넣어 다니기도 좋습니다.
어도비 PDF뷰어에 비해 훨씬 가볍고 마음에 드는군요.

-'Foxit Reader Portable'
예제 파일 - 제19대 국회의원 재외선거 국문 부재자 신고등 안내문

한글도 아주 깨끗이 잘 보여요!
가벼운 무료 PDF 뷰어를 찾고 계시다면, Foxit Reader를 추천합니다.

무료 PDF 뷰어 Foxit Reader Portable 내려받기

무료 PDF 뷰어 Foxit Reader 공식 사이트에서 내려받기

by 月風



by


Tags : , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

레일즈 3.1 가이드를 HTML로 내려 받아, 오프라인에서 보는 방법입니다.

레일즈 3.1 가이드 내려 받기

한국처럼 인터넷 환경이 잘 갖추어진 곳에선 굳이 레일즈 가이드를 다운 받을 필요가 없어요.
하지만 레일즈 가이드가 딱 필요한 순간에 서버가 점검중이던가,
갑작스런 인터넷 회선의 문제가 생겼을 때 유용합니다.
또 인터넷이 아주 느린 환경이나,
저처럼 인터넷을 정량제로 쓰신다면, 내려 받은 레일즈 가이드가 상당히 쓸만해요.
레일즈 사이트에 갔더니 가이드 내려 받기를 따로 지원하지 않는군요.
‘레일즈 3.1 가이드는 어디서 다운 받나요?’
검색엔진을 통해 방법을 찾았습니다.
아래의 방법을 따라 레일즈 가이드를 내려 받으세요.

레일즈 3.1 가이드 내려 받기

  1. 우선 Git를 설치합니다.
  2. git clone git://github.com/rails/rails.git 으로 rails.git를 복제합니다.
  3. gem install RedCloth --no-rdoc 으로 RedCloth Gem을 설치합니다.
  4. Ruby_Root(루비가 설치된 루트)\lib\ruby\gems\1.9.1\gems\RedCloth-4.2.8\lib 디렉토리로 갑니다.
  5. mkdir 1.91.9 폴더를 만듭니다.
  6. copy redcloth_scan.so 1.9 명령어를 실행해 redcloth_scan.so를 1.9 폴더로 복사합니다.
  7. cd rails 명령어로 rails 디렉토리로 갑니다.
  8. git checkout origin/3-1-stable -b 3-1-stable 명령어로 레일즈 3.1 버전을 체크아웃합니다.
  9. cd railties/guides 명령어로 가이드 디렉토리로 갑니다.
  10. ruby rails_guides.rb 를 실행합니다.
  11. 그럼 output 폴더가 생성되는데, 이 폴더가 레일즈 3.1 가이드 오프라인 버전입니다.

내려 받은 가이드로 오프라인에서도 편하게 루비온 레일즈 개발 하세요.:D

참고 자료

How to install redcloth on windows

Rails 3 guides ruby on rails in pdf


by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!

맥에서 rvm(Ruby Version Manager)를 이용한 ruby on rails 개발 환경 구축 방법입니다.

맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기

ROR-'맥 OS X에 rvm을 이용해 ruby on rails 개발 환경 구축하기'

맥 OS X에서 루비 설치하기

우선 터미널에서 아래의 커멘드를 이용해 RVM(Ruby Version Manager)을 설치합니다.

$ bash < <(curl -s https://raw.github.com/wayneeseguin/rvm/master/binscripts/rvm-installer

다음은 아래 명령어를 순서대로 실행하여 루비를 최신 버전인 1.9.2로 업데이트 합니다.

  1. rvm update
  2. rvm reload
  3. rvm install 1.9.2
  4. rvm use 1.9.2 --default

/Users/username/.profile 에 다음을 추가합니다.
[[ -s "/Users/username/.rvm/scripts/rvm" ]] && source "/Users/username/.rvm/scripts/rvm"
PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:$MANPATH
export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
rvm use 1.9.2 --default

자 ruby -v로  확인해 볼까요?

ruby 1.9.2p290

루비 1.9.2 버전이 제대로 설치되었습니다.




맥 OS X에서 mysql2 gem 설치하기

우선 아래의 커맨드로 homebrew를 설치합니다.

/usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"

brew를 통해 mysql을 설치합니다.

brew install mysql

그리고 mysql2 gem을 설치하면 끝!

gem install mysql2




맥 OS X에서 MAMP 의 mysql.sock 기본 경로 바꾸기

MAMP의 기본 소켓 경로는 다음과 같습니다.
/Applications/MAMP/tmp/mysql/mysql.sock
이 경로가 한 곳에서 관리되지 않으므로 여러 파일을 수정해야 합니다.

/usr/local/mysql/support-files/my-small.cnfApplications/MAMP/conf/my.cnf로 복사합니다.
socket = /Applications/MAMP/tmp/mysql/mysql.sock
/Applications/MAMP/bin/php/php..*/conf/php.ini
mysql.defaultsocket=/Applications/MAMP/tmp/mysql/mysql.sock
/Applications/MAMP/bin/mamp/index.php
/Applications/MAMP/bin/mamp/English/index.php
@mysql
connect('/Applications/MAMP/tmp/mysql/mysql.sock')
/Applications/MAMP/bin/quickCheckMysqlUpgrade.sh
/Applications/MAMP/bin/checkMysql.sh
/Applications/MAMP/bin/startMysql.sh
/Applications/MAMP/bin/stopMysql.sh
socket=/Applications/MAMP/tmp/mysql/mysql.sock

socket부분을 원하는 경로로 변경합니다.
/Applications/MAMP/tmp/mysql/mysql.sock  => /tmp/mysql.sock

파일 내용을 모두 바꾸기 귀찮다면, 아래 스크립트 파일을 만들어서 사용하세요.
MySQL 서버가 켜졌을 때 실행하면 됩니다.
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
by 月風



by


Tags : , , , , , ,

  • 재미있게 읽으셨나요?
    광고를 클릭해주시면,
    블로그 운영에 큰 도움이 됩니다!