今日の経験値
今日はバイト先で経験値とお金を稼ぎました。
経験値
- CSS
- media-queryを覚えた
- 画面幅1400px以上のときだけサイドバーを表示とか
- media-queryを覚えた
- Perl
- plack
- app.psgiからViewが描画されるまでの一通りの流れを覚えた
- Xslateが使えるようになった
- package定義を覚えた
- 実は人生初package定義だった
- constantは関数だと知った
- use constant A => {};
- x : my %hash = %{A};
- o : my %hash = %{A()};
- CamelCaseとsnake_caseの相互変換を覚えた
- 名前からクラスを動的にrequireする時に使った
- 正規表現の便利なオプションを覚えた
- \l => 次の文字を小文字にする
- \u => 次の文字を大文字にする
- クラス名を文字列で用意して動的ロードできるようになった
- require $name; だと$nameがパスじゃないとダメ
- use UNIVERSAL::require; $name->require; する
- $name->require or die $@; の方がいい
- テストで一時的にメソッドの挙動変えられるようになった
- no warnings qw/redefine once/;
- local *Foo:bar = sub { 1 };
- Test::Mock::Guardも使ってみたら便利だった
- plack
- HTML
- autopagerize対応できるようになった
- a要素かlink要素にrel="next"を付けて次のURLを指定
- ここの前に挿入してほしいという要素にclass="autopagerize_insert_before"
- 次のページとしてこの要素がほしいという要素にclass="autopagerize_page_element"
- autopagerize対応できるようになった
- 消費者
- TVでトマトが痩せるとか言ったら全国からトマトが無くなった
- ブログを書けば痩せる
// 画面幅が1400px以上の状態のときだけサイドバーを表示する @media screen and (min-width: 1400px) { .fragile-sidebar { position:fixed; top: 200px; right:0; } }
# CamelCaseとsnake\_caseを相互変換する my $str = "CamelCase"; $str =~ s/([A-Z])/\_\l$1/g; $str =~ s/^\_//; $str; #=\> "camel\_case"; $str =~ s/(?:^|\_)(.)/\u$1/g; $str =~ s/\_//g; $str; #=\> "CamelCase";
頭の中
- 書きたいことがあると何も書けない
- 並列に物事を考えられない
- 書きたいことがまとまるまで他のことが書けない