サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
blog.linknode.net
全国1億3千万の設定ファイルフリークの皆さんこんにちは。 手動管理するような設定ファイルフォーマットで JSON ライクなのを欲しいなと以前から思っていたので書いてみました。 dotconfig-perl dotconfig/spec 特徴 コメント、ケツカンマ、ヒアドキュメント、クオート不要なキー、2/8/16進数リテラルが書ける JSON をイメージしてもらえれば問題ないはず(詳細は spec 参照) 例 { email: "foo@example.com", password: "s3cret", } 実装 現状 Perl 5 実装しか無いですが、他言語のイシューを dotconfig/specに登録していただければ organization に招待します。 普通に parse してるだけなのでほぼ写経でも移植できるくらいにはなっていると思います。 こういった仕様系では珍しくテストケ
Perl Advent Calendar 24 日目の 2 記事目です(厳密) カジュアルに HTTP サーバを建てるコマンド PAD の紹介をします。 Plack::App::Directory の略です。 数年前 YAPC の LT-THON で話しただけで文字起こししていなかったネタですが、一部界隈では細々と使われているようです。 使い方 使い方は至って簡単で、インストールして起動するだけです。 $ cpanm PAD $ pad HTTP::Server::PSGI: Accepting connections at http://0:5000/ これでカレントティレクトリ以下がポート 5000 でサーブされるようになります。ポートを変えたい場合は次のように。 $ pad Static --port 8080 プラグイン プラグインを実装すれば特定のファイルに処理をかませたレスポン
全国1億2000万の Docker ファンの皆さんこんにちは。 MySQL の起動がとてつもなく遅いのは有名な話。 ところが Docker コンテナの起動はなかなか早いので、 MySQL を使っているようなテストを高速化するケースで有用性が認められるのではないかと思って PoC を書いてみた。 (宣伝)こういった話も含めて YAPC でトークしたいので SNS 等で upvote お願いします: ( ✌'ω')✌ 楽しいモデル層開発 - YAPC::Asia Tokyo 2014 (宣伝おわり) MySQL を使ったテスト MySQL を使ったテストをする場合、だいたい次の 2 パターンになる。 MySQL をテストのたびに起動してクリーンな状態で使う ローカルにデーモンとして起動した MySQL に接続して DROP TABLE や TRUNCATE でクリーンな状態にして使う だけど、
まえおき 2つくらいデプロイしたい新規のアプリがあったので運用方法の候補に Docker も検討した 検討段階で既にいくつか課題点が見えた Docker に興味ありそうな人たち (@deeeet @repeatedly @kenjiskywalker @punytan) で寿司した 参考画像 pic.twitter.com/wGcPZw0bVp — ヾ(o゜ω゜o)ノ゛''''プニプニ! (@punytan) May 9, 2014 tl;dr プロダクションで Docker 使うのは今のところ人柱 盛り上がってる感はあるけど実際使ってる人いない Docker は周辺のミドルウェアが揃わないとなかなか使いにくい 話題ごとに箇条書きメモ 運用 アプリのログを完全に回収する方法どうする? ホストのディレクトリをマウントしてそこに書き込む? ログ回収しきってからコンテナ止める安全な方法は? コン
Vue.js vuejs.org MVVM パターンの ViewModel にフォーカスしたライブラリ。結構便利。 ViewModel とは Wikipedia に書いてある通りで、 Model と View の間のデータバインディングしてくれる君。 Model の更新に合わせて View にも反映してくれる便利なレイヤー。 Viewを描画するための状態の保持と、Viewから受け取った入力を適切な形に変換してModelに伝達する役目を持つ。すなわちViewとModelの間の情報の伝達と、Viewのための状態保持のみを役割とする要素である。Viewとの通信はデータバインディング機構のような仕組みを通じて行うため、ViewModelの変更は開発者から見て自動的にViewに反映される。 http://ja.wikipedia.org/wiki/Model_View_ViewModel#ViewM
Immutable な hashref, arrayref たまに欲しくなりますが Internals::SvREADONLY() はクセが強すぎてあまりオススメできないです。 たとえ次のコードの挙動を言い当てられたとしても、赤の他人(≒ 半年後の自分)が見た時に分かるかどうかは怪しいかと。 use strict; use warnings; use Data::Lock 'dlock'; my $foo = { bar => "baz" }; dlock($foo); eval { my $b = $foo->{b} }; if ($@) { warn "oops: $@"; } else { warn "yay"; } 謎めいたランタイムエラー起こすよりも定数は全部サブルーチンとして記述してあった方がコンパイルに失敗してくれて嬉しい感じがします。 ちなみにConst::Commonとい
404 Not Found
KeyRemap4MacBook の private.xml を編集すると、iTerm2 での操作時にフックして日本語入力の ON/OFF を切り替えられる。 これを利用して vim の insert mode から抜けるついでに日本語入力も OFF にしてしまえば、:え だとか っっっj といった悲しい思いをしなくて済む。 設定は2つで、ともにシステム環境設定から行える。 KeyRemap4MacBook Misc & Uninstall タブの Open private.xml を選択して、 private.xml を次のように編集する。 private.xml <?xml version="1.0"?> <root> <list> <item> <name>Leave Insert Mode with Esc(Terminal)</name> <identifier>private.
このページを最初にブックマークしてみませんか?
『blog.linknode.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く