ã¯ã¦ãªãã¤ã¢ãªã¼ã®è¨äºãgithubã§ãã¼ã¸ã§ã³ç®¡çããã
github ã code repos ã®ãããªå
¬éãªãã¸ããªã使ã£ã¦ãããã°ã«å±¥æ´ç®¡çæ©è½ã追å ã§ããã®ã§ã¯ãªããã¨èããããã®è¨äºã§ã¯ãã¯ã¦ãªãã¤ã¢ãªã¼ã®è¨äºãgithubã§ãã¼ã¸ã§ã³ç®¡çããæ¹æ³ãæ¤è¨ãããã¾ããããã°è¨äºã®å±¥æ´ãå
¬éããã¡ãªããã«ã¤ãã¦èããã
ãã®è¨äºã®å±¥æ´ã¯ã以ä¸ã§åç §ã§ããã
ããã¾ã§ã«ãã£ããã¨
- ã¯ã¦ãªãã¤ã¢ãªã¼ã©ã¤ã¿ã¼(ã¯ã¦ãã©)ã«ãã¼ãã¼(ã¯ã¦ãã)ãå ãã¦githubã«ä¸ããã
- Text::Hatenaã¨WEBrickã§ãã¬ãã¥ã¼ãµã¼ããå®è£ ããã
- Rakeã§æ´æ°ç°å¢ãä½ã£ãã
- æè¿æ¸ããè¨äºãgithubã«ä¸ããã
ã¯ã¦ãã©ï¼ã¯ã¦ãã
å¤é¨ãã¡ã¤ã«ã§ã¯ã¦ãªãã¤ã¢ãªã¼ãæ´æ°ãããæ¢åã®ç´ æµãã¼ã«ãããã®ã§ä½¿ãã
ã©ã¤ã¿ã¼ã¨ãã¼ãã¼ã¯ä¸¡æ¹ä½¿ããããã§ãªãã¨ãã©ã¦ã¶ããæ´æ°ããã¨ãã«å°ãããããã¼ãã®æ¹ã¯ãã°ã¤ã³å¦çãå¤ãã¦åããªãã£ããã³ã¼ããåºæ¬ã¯ä¸ç·ã ã£ãã®ã§ãä¸ã¤ã«ã¾ã¨ããã
ã¤ã³ã¹ãã¼ã«æé
ç´ ã®hw.plã使ããã¨ãã§ããããRakeã§ããã¡ãã£ã¨ä¾¿å©ãªç°å¢ãä½ã£ãã
ã®Downloadãã¿ã³ã§tgzãzipããã¦ã³ãã¼ããé©å½ãªãã£ã¬ã¯ããªã«å±éãã
$ rake init
ã§åæåãçæãããconfig.txtãç·¨éãããé常ã¯IDã®ã¿æ¸ãæããã°ããã
$ rake load@2009-07-01
ã¨ãã¦ãtext以ä¸ã«ãã¡ã¤ã«ããã¦ã³ãã¼ãã§ããã°ã¤ã³ã¹ãã¼ã«å®äºã@ã®å¾ãã«ã¯ãå ¬éæ¸ã¿ã®æ¥è¨ã®æ¥ä»ãæå®ããã
ãã£ã¬ã¯ããªæ§æ
- hw.pl â¦â¦ ã¯ã¦ãªãã¤ã¢ãªã¼ã©ã¤ã¿ã¼(+ãã¼ãç)
- Rakefile
- config.yml â¦â¦ è¨å®ãã¡ã¤ã«ãrake initã§çæã
- cookie.txt â¦â¦ ã¯ããã¼ãã¡ã¤ã«ãrake initã§çæã
- text/ â¦â¦ ãã¼ã¿ãã£ã¬ã¯ããªãrake initã§çæã.ãã®ä¸ãgithubã§ç®¡çããã
config.ymlãcookie.txtãtextã¯.gitignoreã«è¨å®ããã¦ããã®ã§ãhatenadiary-writer ããã©ã¼ã¯ãã¦ä½¿ããã¨ãã§ããã
ãã¬ãã¥ã¼ãµã¼ã
rake server rake server@ãã¼ãçªå·
ã§ãã¬ãã¥ã¼ãµã¼ããèµ·åãããããã©ã«ãã§ã¯8080ã§èµ·åã
ãµã¼ãã¯WEBrickãã¯ã¦ãªè¨æ³ã®ãã¼ãµã«ã¯ãText::Hatenaã使ããã¦ããã£ããã¨ãããText::Hatenaããã£ãããä½ã£ãã
ãã¬ãã¥ã¼ã¯ä»¥ä¸ã®ãããªæããæå¤ã¨å½¹ã«ç«ã£ã¦ãã
ãªã³ã¯ã«title:bookmarkããã®ã¾ã¾ä»ãã¦ãã¾ãã®ãåé¡ããªã³ã¯è¨æ³ãèªèããã¦ãªãããã¨ã§æ¤è¨ã
Rakeã¿ã¹ã¯
$ rake load@2009-06-30 $ rake load@20090630 $ rake load@./text/2009-06-30-foobar.txt
2009-06-30ã®è¨äºã./text/2009-06-30.txtã«ä¿åããã@ã®å¾ãã¯Time.parseã§ãããã®ãªãä½ã§ãããã
$ rake update
$ rake release
é常æ´æ°ã
$ rake status
æ´æ°å¯¾è±¡ã®ãã¡ã¤ã«ã表示ã
$ rake diff
æ´æ°å¯¾è±¡ã®ãã¡ã¤ã«ã¨ãå ¬éããã¦ããæ¥è¨ã®diffã表示ã
$ rake diff@2009-07-01 $ rake diff@20090701 $ rake diff@./text/2009-07-01-foobar.txt
2009-07-01*.txtã¨å ¬éããã¦ãã2009-07-01ã®æ¥è¨ã®diffã表示ã
åæ©
æè¿æ¸ããã
- JavaScript正規表現メモ。 - こせきの技術日記
- 実行中のアプリケーションを外から観察するコマンド。 - こせきの技術日記
- 地雷だらけのrsyncを理解する。 - こせきの技術日記
- mod_rewriteの考え方。 - こせきの技術日記
ãªã©ã®è¨äºã¯ã次ã®ãã¨ãæèããªããæ¸ãã¦ããã
- ã¹ããã¯ããã¹ãã¨ãã¦æ¸ãã
- æ¸ãããã§å ¬éããåå¿ãè¦ãªããæ´æ°ããã
- ä½è¨ãªãã¨ãæ¸ããªããèªåã§ç解ã§ããã®ãªã®ãªã®è¨è¿°ã§ååãYAGNI
ä¸ã®è¨äºã¯ãæã£ããããè©å¤ãè¯ãã£ãã®ã§ããã®æ¹æ³ãåãã¦ãããããããªããå¿ã®ä¸ã§ãããã¤ãã¬ã¼ãã£ãã»ããã°ã©ã¤ãã£ã³ã°ã¨å¼ãã§ãã(ã«ãã³ã¤ã¤)ã
ã¹ããã¯ããã¹ã
ã¹ããã¯ã¨ããã¼ã«ã¤ãã¦ã¯ä»¥ä¸åç §ã
- Oblivion? Oblivion!
- è¨æ¶ã«æ®ã£ã¦ããã®ã¯id:jounoããã®ãã®è¨äºã2003å¹´ãæãããã
- mojix氏の「Blogはフロー。Wikiはストック」という話に納得してブックマークしている人が多いのにビックリした - import otsune from Hatena
- æ´å²
- 情報のストックとフロー - 準二級.jp
- æè¿ã¾ã話é¡ã«ã
ããã°ã«ç¹å¥ãªã¤ã³ã¿ãã§ã¼ã¹ãç¡ãã¦ããã¹ããã¯åã®ã³ã³ãã³ããæ··ãè¾¼ããã¨ã¯ã§ãããé·ãã¹ãã³ã§åç §ãããã¤ããã§æ¸ããåãè¨äºãã¡ã³ããã³ã¹ãç¶ããã°ããã
ãã ãè¨äºã®æ´æ°å±¥æ´ãæ®ããªãã®ãé£ç¹ã ãã¹ããã¯ããã¹ãã«ã¯ããã¡ãã¡(追è¨)ãªã©ã¨æ¸ããããªããWikiãæ´æ°ããããã«æ´æ°ãããã
ã¯ã¦ãªãè¨äºã®ãã¼ã¸ã§ã³ç®¡çã¾ã§ãã¦ãããå¯è½æ§ã¯ç¡ãã ãããªãããªã©ã¨æã£ã¦ããã®ã ããä»ã®ä¸çã«ã¯ github ããã£ããå¤é¨ã®ãªãã¸ããªã§ãã¼ã¸ã§ã³ç®¡çããã°ããã
ã¢ã«ãã¡çãå ¬éãã
å ¬éããªãã¨ã¢ããã¼ã·ã§ã³ãä¸ãããªããæèãã¦æ¸ããããå ¬éããããã«ããã
(èªåãæ¸ããããªè¨äºã§ã¯ãªã)æ¬å½ã«éè¦ãªããã¥ã¡ã³ããªããããããéã£ã¦ããã£ã¦ããã¥ã¡ã³ããæ´æ°ãã¦ããããåWikiçã«ã
ããã°è¨äºã®å ±åå·çã¯ãè¨äºãCodeReposã®ãããªå ¬éãªãã¸ããªã«å ¥ã£ã¦ããã°ãç°¡åã«å®ç¾ã§ããã
åæ©ã¾ã¨ã
ããã°ã®è¨äºããã½ããã¦ã§ã¢ã®éçºã¨åãããã«ã¤ãã¬ã¼ãã£ãã«éçºãããã¼ã¸ã§ã³ç®¡çããã¨ãããã¨ãããã¨æãã
TODO
å®è£ æ¸ã¿
- diffãä½ãæ´æ°ããããããããªãã¨ä¸å®ãªã®ã§ã
- å®è£ ãããhw.pl -Dæ¥ä» ã§æå ã®txtã¨ä¸ãã£ã¦ãæ¥è¨ã®diffã表示ã
- rake statusã§ãtouch.txt以éã«æ´æ°ããããã¡ã¤ã«ãä¸è¦§è¡¨ç¤ºããããã«ãããdiffãããã£ã¡ããã使ãããã
- ãã¡ã¤ã«åãæ¥ä»ï¼ååã«ãããã2009-06-29-HatenaGithub.txtã¨ãã
- å®è£ ããã