今日の経験値

今日はバイト先で経験値とお金を稼ぎました。

経験値

  • CSS
    • media-queryを覚えた
      • 画面幅1400px以上のときだけサイドバーを表示とか
  • 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も使ってみたら便利だった
  • HTML
    • autopagerize対応できるようになった
      • a要素かlink要素にrel="next"を付けて次のURLを指定
      • ここの前に挿入してほしいという要素にclass="autopagerize_insert_before"
      • 次のページとしてこの要素がほしいという要素にclass="autopagerize_page_element"
  • 消費者
    • 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";

頭の中

  • 書きたいことがあると何も書けない
    • 並列に物事を考えられない
    • 書きたいことがまとまるまで他のことが書けない