Takuji->find;

株式会社はてなでアプリケーションエンジニアやってます、技術的な記事を書いているつもり

コピペしてはいけないものリスト

システム丸ごと 巨大すぎるAA SQL .vimrc コピペしたvimrcに書かれてる設定に今更気付いたりしてものすごくアレwww ちゃんと各行の意味を理解してからコピペしようと思ったvimrcカスタマイズ生活1年半目の冬でした。

Time::Piece::Plus書いた

Time::Pieceはシンプルだったり直感的に操作出来るのがいいと思うけど、タイムゾーン周りがマジカルだったりMySQLと連携しようと思うとTime::Piece::MySQLがepochの範囲外はParseしてくれなかったりなんか微妙だったので、Time::Piece::Plusなるものを書いた…

はてブロ書き始め

何を書こうか迷った挙げ句、技術系とリアル関連の記事を書くことにした。 マビノギネタだけは別ブログに隔離。 そんな感じでよろしくお願いします。

TengのSchema生成スクリプトをちょっと賢くしてみた

DBIx::InspectorでTengのSchemaを生成する - Senchan->find('all');以前書いたDBIx::Inspectorを使ったSchema生成スクリプトをちょっと賢くしてみた。 複合PKとかJSONのInflate/Deflateにも対応したり、そもそもInflate/Deflateが不要なテーブルにInflate/De…

2011年06月07日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Chiffonを書き直した

ChiffonのContainer依存とかその辺が割といけてない感じがしたので、Amon2を参考に書き直してみたGitHub - takuji31/p5-Chiffon: Web application framework for PSGI/Plack Chiffon::Coreを廃止、一部のユーティリティーメソッドはChiffon::Utilsに移動 Con…

2011年06月06日のツイート

window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

DBIx::InspectorでTengのSchemaを生成する

久々に書いてみる開発中のアプリでTeng使ってみようと考えたので簡単にSchema生成スクリプト書いてみた_atがある前提だったり主キーは必ず1つだったり制約多い書き方だけどまぁ普通に使えるんじゃないかと思ってる #! /usr/bin/env perl use strict; use war…

Acme::QB書いた

酔った勢いで書いた。反省はしていない。 takuji@sakura% perl -MAcme::QB -MPerl6::Say -e 'say QB->to_keiyaku'; 僕と契約して、魔法少女になってよ! takuji@sakura% perl -MAcme::QB -MPerl6::Say -Mutf8 -e 'my $a="プログラマー"; utf8::encode($a); s…

iOSのSafariでサードパーティーCookieが使えない対策

iOSのSafariでiframe内に別ドメインのページを表示して、そのドメインでCookieを使う場合、最初のページでは使用できないという素敵な仕様がある。対策方法としては、POSTで遷移するとか、パラメーター持ち回って次のページでCookieにセットするとか。 <form id="redirect_form" action="" method="POST"> <input type="hidden" name="hoge_session" value="[% sid %]" /> <button type="submit">げ</button></form>…

githubからcloneする時に毎回git@gituhub.com:username/とか打つのめんどい

Git

ついカッとなって書いたgit-from-guthub5行目のユーザー名を書き換えて、PATHの通ってるところに実行権限つけて置いて takuji@sakura% git from-github takuji_dotfiles とかやると自分のリポジトリをcloneしてくれる。

Plack/PSGIに対応した軽量Web Application Framework「Chiffon」

記念すべき技術系ブログ最初のネタに迷った挙げ句、自分が書いてるWAFのことを書くことにした。ChiffonはPlack/PSGIに対応したSledge系のWAFです。 ソースはこちら→Chiffon takuji@sakura% chiffon.pl MyApp Bake project MyApp... Write file /home/takuji/…