![「コードに早まってDRY原則を適用しないこと」とGoogleが呼びかけ](https://cdn-ak-scissors.b.st-hatena.com/image/square/2ab18d9b91ba7c7a440c71f923a650faf2ef589a/height=288;version=1;width=512/https%3A%2F%2Fi.gzn.jp%2Fimg%2F2024%2F06%2F05%2Fgoogle-not-dry-prematurely%2F00.png)
JSON Schemas are available for the following {0} files: Auto completion In supported JSON editors like Visual Studio and Visual Studio Code, schema files can offer auto-completion and validation to make sure your JSON document is correct. See a list of editors, validators and other software supporting JSON schemas. Tooltips When a JSON editor supports schemas, tooltips can help inform the user abo
概要 元サイトの許諾を得て翻訳・公開いたします。 英語記事: 37signals Dev — Pending tests 原文公開日: 2023/03/01 原著者: Jorge Manrubia -- 37signalsのエンジニアです 日本語タイトルは内容に即したものにしました。 私は「テストファースト」で作業することも、テストでコードの設計を支援することも、めったにありません。 最近の私は、37signalsである新しいことに取り組み始めました。何も決まっていない白紙の状態なので作業はすいすい進み、来る日も来る日もこってりしたプルリクを作成しています。会議に先立って早めに投げておきたいと思っていたプルリクには、もれなく以下が含まれていました。 ご覧のように、私はほとんどの場合テストを最後に書いていることが見て取れます。例外があるとすれば、テストを書くことで最短で結果をフィードバックで
ID を採番するときによく使われる UUID Version 4 の課題として「順序性がなくソートしにくい」という側面があり,ULID (Universally Unique Lexicographically Sortable Identifier) を使えばソートできるようになるという記事を前に書いた. kakakakakku.hatenablog.com 関連して調査をしていたら,標準化団体 IETF (Internet Engineering Task Force) によって,UUID Version 6, 7, 8 という新しい仕様が提案(ドラフト段階)されていることを発見した❗️UUID Version 6, 7, 8 の目的を簡単にまとめると「タイムスタンプ情報を使ってソートできる ID を採番できるようにする」となり,もしこの仕様が取り込まれると,UUID を活用する幅がさ
Rails にて true, false に対するマークを locale に登録しようとしてこんな yml を書いた。
sourceless index about contact The Documentation Triangle (or, why code isn't self documenting)At some point in your coding career, you've probably heard something like: "My code is self documenting" or "Code IS documentation" These statements can be hard to argue against, especially if they come from someone who is more experienced than you. A lot of the trouble is that they are not wrong – well,
bkブログ プログラミングやバッドノウハウについてのブログ 2004-2011年に書いていたブログのアーカイブです。 机の上のもののワイヤレス化 - Microsoft Arc Keyboard の導入 iPodは何を変えたのか? 人が問題にぶち当たったときには、どうするか? ソフトウエアの肥大化について、の続き ソフトウェアの肥大化について ある程度の年齢を迎えたプログラマが抱える悩み Unicode の雪だるま 設定ファイルの整理 - Emacs 編 設定ファイルの整理 - zsh 編 パターン、Wiki、XP ~時を超えた創造の原則 マッキントッシュ物語 - 僕らを変えたコンピュータ GNU diff の地味だけど便利な機能 C++ の string と vector の reserve() の挙動 暗号化 - プライバシーを救った反乱者たち Best Software Writin
「100円×3個=301円」問題でセブンが公式に謝罪 見習うべきは「イオン方式」か:お客の混乱を回避する狙い(1/3 ページ) 「事前の告知が不足しておりましたことをお詫び申し上げます」 セブン‐イレブン・ジャパンは9月18日、こんな謝罪文を公式Webサイトに掲載した。セブンは消費増税に対応するため、9月16日から支払金額の計算方法を変更した。しかし、お客に対して事前に十分な説明がなかったため、現場が混乱。不満の声があがっていた。Twitter上には、「店舗ではどうすることもできません。クレーム等は全てセブンイレブン本部までお願いします」(表記ママ)というPOPを撮影した画像が投稿されていた。
勉強会で 読みやすいコードのガイドライン をやっていて冪等であるのがよい。と書かれていたのですが冪等についてふわふわした感覚だったので調べたメモ。 ⚠ しっかり調べた訳ではないので解釈が間違っている可能性があります :pray: 冪等性 idempotency, idempotence 同じ操作を何度繰り返しても、同じ結果が得られるという性質 f(x) = f(f(x)) が成立する (数学的な厳密な冪等性?) abs(-100) = abs(abs(-100)) なので abs() 関数は冪等性がある sqrt(16) === sqrt(sqrt(16)) は成立しないので sqrt() 関数は冪等性がない Math.random() は実行する度に得られる結果が異なるので冪等性はない 圧縮する zip を zip(zip(x)) とすると archive が二重になるので zip(x)
MP3ファイルをダウンロード 内容紹介 kumagi さんをゲストに、Value Object について語っていただいたエピソードです。 出演者 話したネタ Value Objectについて整理しよう Value Object とは何か? Value Object で複数の値をくるむcompoundの具体例は? Value Object のメリット・デメリットは? 別名参照問題 Value Object は何でないか? YAGNI原則 不変オブジェクト (Immutable Object) 書籍: リファクタリング 既存のコードを安全に改善する(第2版) マーチン・ファウラー氏のblog記事 - ValueObject Value Object Obsession と Primitive Obsession Primitive Obsession のメリットは? Value Objectの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く