2019-08-01
PHPのコーディング規約
PHPのコーディング規約まとめ。PSR-2, CakePHP, Symfony, WordPress, FuelPHPなどの5つの規約の概要と特徴的なルール - Sider Blog
PSR-1 Basic Coding Standard
- クラス名は
UpperCamelCase
- クラス定数は
UPPER_SNAKE_CASE
- メソッド名は
camelCase
PSR-2 Coding Style Guide
- インデントはスペース4つ、タブ不使用
- 1行の文字数は80文字以下(推奨)
- クラス、メソッドの波括弧の前には改行を入れる
- メソッドやプロパティの定義は最初に
abstract/final
、次にpublic/protected/private
、最後にstatic
を書く - 制御構文開始の波括弧の前には改行を入れない
- 制御構文の括弧の後、閉じ括弧の前にはスペースを入れない
CakePHP
- 1行の長さは100文字以内(推奨)、120文字以内(必須)
- 三項演算子のネスト禁止
- 可能な限りゆるい比較(
==
,!=
)ではなく厳密な比較(===
,!==
)を使う - 比較値を左辺に置くヨーダ記法は非推奨
- ヨーダ記法の例:
(null === $value)
- ヨーダ記法の例:
2019-08-06
Nim言語
Nim言語の特徴:
- ネイティブコンパイル
- 高速動作(Cより速い場合もある)
- 静的型付けで型推論あり
- ジェネリクス
- GCあり
- Python+Ruby風構文
- 行ターミネータ(セミコロン等)不要
- ブロックは字下げで表現
- 強力なメタプログラミング機構
- 関数の第1引数を関数の前に出せる
- 例: write(stdout, str) → stdout.write(str) → stdout.write str
2019-08-07
ラマヌジャン
インドの数学者。
「研究発表でもボディビル大会のような掛け声が必要。たとえば『ラマヌジャン降りてるよ!』」という ツイート から。
- シュリニヴァーサ・ラマヌジャン - Wikipedia
- 現代の数学者を悩ませ続ける「100年前の数学の魔術師」シュリニヴァーサ・ラマヌジャン|WIRED.jp
- 【理解不能の領域】アインシュタインを超える大天才「ラマヌジャン」とは - NAVER まとめ
- シュリニヴァーサ・ラマヌジャンとは (シュリニヴァーサラマヌジャンとは) [単語記事] - ニコニコ大百科
Raspberry Piの起動時間
どの程度の時間で起動するのか調べると30秒程度という記録が多い中、10秒を5秒にしたという記事があった。