テーマ。論理凝集をどのように解消するか。
これが最初の DRY ではない状況。
# $use_real_db optional. using mock DB for default.
sub test_object {
my ($expect, $use_real_db) = @_;
if ($use_real_db) {
my $object = new My::Object(real_db());テーマ。論理凝集をどのように解消するか。
これが最初の DRY ではない状況。
# $use_real_db optional. using mock DB for default.
sub test_object {
my ($expect, $use_real_db) = @_;
if ($use_real_db) {
my $object = new My::Object(real_db());| fmaps -urls=^http://www\\.tumblr\\.com/dashboard -events=vkeydown j k |
| / ̄ ̄ ̄ \ ホジホジ | |
| / ― ― \ そうですね | |
| / (●) (●)\ | |
| | (__人__) | | |
| \ mj |⌒´ / | |
| 〈__ノ | |
| ノ ノ | |
| let s:reg_path = 'HKLM\System\CurrentControlSet\Control\TimeZoneInformation' | |
| function! s:GetTimeZoneName() | |
| let res = system(printf("reg query %s /v StandardName | findstr REG_SZ", s:reg_path)) | |
| return split(substitute(res, '\n', '', 'g'), '\s')[2] | |
| endfunction | |
| function! s:GetTimeZoneOffset() | |
| let res = system(printf("reg query %s /v Bias | findstr REG_DWORD", s:reg_path)) | |
| return -(split(res, '[ \t\n]\+')[2] / 60) |
| #!/usr/bin/env python | |
| import hashlib | |
| from collections import defaultdict | |
| from io import BufferedReader, FileIO | |
| from aribgaiji import GAIJI_MAP | |
| """ | |
| TSファイルから字幕を取り出すスクリプト。 |
| スパルタンVim(以下、本書)は最近はあまり見かけなくなった質実剛健(スパルタン)な | |
| Vimユーザを目指す読者を対象に書かれています。本書はVimどころかコンピュータを利 | |
| 用する際に、一切の甘え、妥協を許しません。Vimを含めツールの過度な機能に頼った | |
| り、CPUの速度や潤沢なメモリに甘えたりすることは禁忌としています。そう、コン | |
| ピュータ利用の際に隠蔽されているあらゆる詳細を意識することを強要します。 | |
| 本書が目指すのはVimを使うことを通じてユーザの革新、ユーザ自身が持つハードウェア | |
| (脳を含めた肉体)の最適化です。いわばニュータイプです。「ツールが人間に合わせ | |
| る」など愚の骨頂、「人間がツールに極限まで適応する」のです。なぜならば人間が合 | |
| わせたほうが速いから。ツールが人間に合わせるには修正のために少なからず時間がか |
| sub daemonize { | |
| my $daemon_log = shift // '/dev/null'; | |
| use POSIX 'setsid'; | |
| my $PID = fork(); | |
| exit if $PID; | |
| exit 1 if(!defined($PID)); | |
| setsid(); | |
| $PID = fork(); | |
| exit 1 if(!defined($PID)); |
| // for windows: | |
| // g++ -std=c++0x fltk.cxx -lfltk3 -lgdi32 -luser32 -luuid -lole32 -lcomdlg32 -lcomctl32 c:/mingw/lib/libuv.a -lws2_32 -liphlpapi -lpsapi | |
| #include <uv/uv.h> | |
| #include <sys/time.h> | |
| #include <fltk3/Window.h> | |
| #include <fltk3/Box.h> | |
| #include <fltk3/run.h> | |
| int | |
| main(int argc, char* argv[]) { |
| 12/01 | ○ | @manga_osyo | Vim の開発環境 | http://d.hatena.ne.jp/osyo-manga/20111201/1322665228 | |
|---|---|---|---|---|---|
| 12/02 | ○ | @mattn_jp | モテる男のVim Script短期集中講座 | http://mattn.kaoriya.net/software/vim/20111202085236.htm | |
| 12/03 | ○ | @ShougoMatsu | Vimと過ごすイチャラブクリスマス そして伝説へ | http://vinarian.blogspot.com/2011/12/vim.html | |
| 12/04 | ○ | @thinca | ‘tabline’ を活用しよう | http://d.hatena.ne.jp/thinca/20111204/1322932585 | |
| 12/05 | ○ | @h1mesuke | word の中の単語を選択する textobj-wiw を書いた | http://d.hatena.ne.jp/h1mesuke/20111205/p1 | |
| 12/06 | ○ | @hell2u | たった一行で人生が変わった.vimrcでの設定とその意味 | http://hail2u.net/blog/software/only-one-line-life-changing-vimrc-setting.html | |
| 12/07 | ○ | @aizen76 | Modern Vim Life! | http://d.hatena.ne.jp/alwei/20111206/1323187998 | |
| 12/08 | ○ | @__papix__ | 初心者がオススメする初心者でも安心なVimプラグイン集 | http://papix.hateblo.jp/entry/2011/12/08/130431 | |
| 12/09 | ○ | @kaoriya | nyancat.vimの裏話 | http://www.kaoriya.net/blog/201112/20111209 | |
| 12/10 | ○ | @choplin | VimとKinesisの話 | http://choplin.hatenablog.com/entry/2011/12/10/222645 |
| [log] | |
| decorate = short | |
| [color] | |
| ui = auto | |
| [pager] | |
| status = true | |
| show-branch = true | |
| [rebase] | |
| autosquash = true |