ずいぶん以前からPerlで物を書くときには、文字コードをUTF-8にし、use utf8をしないで書いている。 で、その際、substrなどで文字列を切り出したいとすると、UTF-8は1文字あたりの長さが可変長であるため、入力文字列によっては変な文字が切り出されてしまうことになる。 これを正しく切り出すときに色々調べてみたメモ。 use utf8について Perl 5.8.x Unicode関連に記されているように、 1.ソースコード中の文字列がUTF8になる。 2.マルチバイトの変数名なども使える。 なことがウリらしく、表面上の意味は、PerlにscriptがUTF-8で書かれていることを教える事が目的らしいので、次のようなコードも通ります。*1 #!/usr/local/bin/perl use utf8; my $あいうえお = "x"; print $あいうえお; で、このときにs
0718-09-閉幕 rec 視聴数: 47 2011/07/18 18:34 0718-08-三題噺:... rec 視聴数: 129 2011/07/18 17:30 0718-07-Lightning... rec 視聴数: 85 2011/07/18 16:14 0718-06-Rubyの教えてくれたこと rec 視聴数: 37 2011/07/18 15:18 0718-05-Rubyを持って、世界に出よう... rec 視聴数: 31 2011/07/18 14:45 0718-04-テスティングフレームワークの作... rec 視聴数: 26 2011/07/18 14:01 0718-03-Ruby遺産とレガシーコード修... rec 視聴数: 24 2011/07/18 13:30 0718-02-All About
以下の文章は、Martin Fowler の「Inversion of Control Containers and the Dependency Injection pattern」を、かくたにが翻訳したものです。原著者の許可を得て翻訳・公開しています。 翻訳にあたっては、kdmsnr さんにご協力をいただきました。ありがとうございます。公開後の改訂履歴を記事の最後に記述しています。 Java コミュニティでは軽量コンテナが花盛りである。 軽量コンテナは、異なるプロジェクトのコンポーネントをひとまとまりのアプリケーションとして組み立てることを支援する。 このようなコンテナの根底には、コンポーネントの結び付け方についての共通したパターンがある。 そのパターンのコンセプトは「Inversion of Control(制御の反転)」と、まことに包括的な名前で呼ばれている。 本記事では、このパタ
シンプルな発明でフィリピンのスラム街が生まれ変わった!使うのはペットボトルの水と漂白剤だけ たったひとつの発明により、人々の生活が一変することがあります。 世界にはまだまだ不便な生活をする人は多く、水や電気を確保できない地域も少なくありません。 フィリピンのスラム街に革命をもたらしたという、シンプルな発明が海外メディアをにぎわせています。 なんと太陽光を利用した照明です。 驚くことに材料はたった3つ。ペットボトル、水、そして小さじ2杯ほどの漂白剤。 たったこれだけを、穴を開けた屋根に取り付けるだけです。すると太陽の光が部屋中を照らし出してくれるそうです。 マニラのスラム街では電気もまともに通っておらず、暗がりで生活を強いられていた人々にとって、劇的な変化となりました。 この発明はアメリカのマサチューセッツ工科大学(MIT)の学生が考え出したと言い、貧困層が持続して得られるエネルギーとして一
いま、新人の教育担当になっている。ちなみに、新人君はJavaを学習している。 で、おれの信条として、「最初の部分はきちんと教えなくてはいけない」というのがある。 最初って何かっていうと、「カリキュラムには無いけど前提として問われる、もしくは自分で問題を解消できる力」になる基礎だ。 それは何かって言うと、言語がいかに扱えるか? ではなく、例えば環境変数の設定であったりコマンドラインの操作方法であったりJavaならJavaDocの存在であったり、単純に『Javaの研修を受けました』では身につかない可能性が高いもののこと*1。 で、そういったことを知らないで現場に配属されると「今年の新人はJavaDocも知らないのか!」「使えねー」となったりするわけだ。 こうなると結構デススパイラルに陥る可能性もある。 とりあえず放置(適当な仕事が無い場合) 仕事は雑用ばかり 技術も経験も身につかない 2年目に
When you generate a new migration, try it forwards and backwards to ensure it has no errors Many developers only check their migrations work on the forward step (rake db:migrate) but not so often on the backwards step (rake db:rollback). When I create a new migration, I like to do a little sanity check to be sure it works on both ways and it's free of typos or other errors. I just mean: rake db:mi
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く