2018年5月15日のブックマーク (3件)

  • コメントのいらないプログラムの書き方|NZ MoyaSystem

    パラメータを決める 次に関数に渡すパラメータを決めます。 関数の名前で表現されている処理を実現するには、どれだけのパラメータがあればよいか? と考えてみましょう。 今回の例でいえば「お客さんの年齢」と「日付」があれば、すべてのチケット価格が計算できます。 ということで、age と date の2つのパラメータを渡すことにします。 function calculateTicketPrice (age, date) { } パラメータの名前も、なにを表しているかわかるようにしてくださいね。 くれぐれも「hensu」とか適当な名前をつけたり、同じ変数にぜんぜん違う値を繰り返し代入したりすることのないようにしましょう。 テストを書く 次にユニットテストを書きましょう。 テストは常に更新される仕様書です。 業務ロジックをテストに説明させておけば、関数の仕様をコメントにいちいち書く必要などありません。

    コメントのいらないプログラムの書き方|NZ MoyaSystem
    baronhorse
    baronhorse 2018/05/15
    一貫性を崩したり非直感的なAPIにはコメントするかな。しかし批判多いね。みなつらい現場にいるんだな
  • MySQLのZero Dateへの対処法

    MySQLのZero Dateへの対処法 MySQLの0000-00-00 00:00:00は使ってはならない - そーだいなるらくがき帳 このエントリで、MySQLのゼロが含まれる日付け、いわゆるZero Dateについての問題点が色々挙げられているのを見かけたので、手短に対処法を述べておきたい。 Zero Dateが存在する理由なぜそんな厄介なデータが存在するのかというのは、開発の経緯や互換性といった深淵な理由からなので気にしないで欲しい。まあ、人間は完璧ではないので、人間が作るプログラムも完璧ではないということだ。 当然ながらSQL標準から外れているものは、例外的な使い方をしたい場合を除き、使うべきではない。アンチパターンも使い方次第という話もあるが、例外的な使い方は基的に苦労が増えるので使うべきではない。 SQLモード実は、Zero DateはSQLモードで禁止できる。SQLモー

    MySQLのZero Dateへの対処法
    baronhorse
    baronhorse 2018/05/15
    ややこしすぎる
  • 横浜の保育士“一斉移籍”、保護者の涙と怒りとその顛末(NEWS ポストセブン) - Yahoo!ニュース

    63人──これは神奈川県横浜市が2018年4月に発表した待機児童の数である。約1070世帯に1人の子供が保育園に入れない計算になる。同市は対応策として今年度は予算1462億円を投じ、約2800人分の児童受け入れ枠を拡大する計画を実施した。この4月から新たに認可保育園32園が新設され、「待機児童ゼロ」に向けて大きく舵を切った形となった。

    横浜の保育士“一斉移籍”、保護者の涙と怒りとその顛末(NEWS ポストセブン) - Yahoo!ニュース
    baronhorse
    baronhorse 2018/05/15
    やめたやつらはなにも悪くねーだろ。職業選択の自由をなんだと思ってんだ。