Skip to content

Instantly share code, notes, and snippets.

View tyru's full-sized avatar
🏠
Working from home

Fujiwara Takuya tyru

🏠
Working from home
View GitHub Profile

テーマ。論理凝集をどのように解消するか。

これが最初の 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());
@anekos
anekos / JK-of-tumblr.vimp
Created February 6, 2012 09:23
tumblr の JK
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)
@youzaka
youzaka / captiondumper.py
Created December 31, 2011 15:12
字幕ダンプ
#!/usr/bin/env python
import hashlib
from collections import defaultdict
from io import BufferedReader, FileIO
from aribgaiji import GAIJI_MAP
"""
TSファイルから字幕を取り出すスクリプト。
@koron
koron / gist:1531313
Created December 29, 2011 02:33
スパルタンVimの序文
スパルタン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[]) {
@mattn
mattn / vim-advent-calendar.csv
Created December 12, 2011 02:57
Vim Advent Calendar電子書籍化 賛否
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
@derwiki
derwiki / .gitconfig
Created November 22, 2011 06:35
Fancy .gitconfig you can grow into
[log]
decorate = short
[color]
ui = auto
[pager]
status = true
show-branch = true
[rebase]
autosquash = true