今日の経験値

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

経験値

  • 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";

頭の中

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