2024年3月8日のブックマーク (8件)

  • 【翻訳】テスト駆動開発の定義 - t-wadaのブログ

    このブログエントリでは、テスト駆動開発(TDD: Test-Driven Development)の考案者Kent BeckがTDDの定義を改めて明確化した文章を、許可を得たうえで翻訳し、訳者の考察を沿えています。 きっかけ 2023年の年末、テスト駆動開発(TDD: Test-Driven Development)の考案者Kent Beckは、substackにTDDに関するポストを連投して論戦を繰り広げていました。TDDはその誕生から20年以上が経ち、その間に「意味の希薄化」が発生して議論が噛み合わなくなっていました。意味の希薄化(Semantic Diffusion)とは、新しく作り出された用語が広まる際に来の意味や定義が弱まって伝わる現象です。 私(和田)はTDDと関わりの深いキャリアを歩んできました。Kent Beckの著書『テスト駆動開発』の翻訳者であることもあり、TDDの正

    【翻訳】テスト駆動開発の定義 - t-wadaのブログ
  • Remix Vite is Now Stable

    Today we’re excited to announce that support for Vite is now stable in Remix v2.7.0! After the initial unstable release of Remix Vite, we’ve been hard at work refining and extending it over the past few months with help from all of our early adopters and community contributors. Here’s what we’ve been up to: Closed 75 issues and merged 136 pull requests related to Vite. Migrated the website you’re

    Remix Vite is Now Stable
  • Goリリースノートから技術ブログを書く流れ基礎 | フューチャー技術ブログ

    The Gopher character is based on the Go mascot designed by Renée French はじめにTIG真野です。 フューチャーでは2021年の2月に公開されたGo 1.16から、Goのリリースノートを読んで気になったところをブログにまとめるというブログリレーを続けています。 Go 1.16連載が始まります Go 1.17連載が始まります: コンパイラとgo mod Go 1.18集中連載 ジェネリクス Go 1.19リリース連載始まります GoDoc/ツール周りのアップデート Go 1.20リリース連載が始まります&メモリアリーナの紹介&落ち穂拾い Go 1.21連載始まります&slogをどう使うべきか Go 1.22リリース連載始まります & ループの変化とTinyGo 0.31 単なる翻訳ではなく自分たちならではの付加価値を提供す

    Goリリースノートから技術ブログを書く流れ基礎 | フューチャー技術ブログ
  • 「残り時間を可視化」する時計が発明されました

    僕らに必要な時計はこれだった。 突然ですが、みなさん「残りあと◯分です」と言われて、すぐにイメージできます? 僕けっこうニガテで、何分経過したのかが計算しないと出てこない…。 そんな僕でもひと目で残り時間がわかる時計が開発されました。キングジムの「ビジュアルバータイマー」と言います。 ゲージ表示で「残り時間」を可視化してくれるImage: KING JIMもともと時計って時間を可視化してくれるアイテムですけど、このタイマーでは「残り時間」という目に見えなくて体感でも変わるあやふやなものを可視化しているんです。 没頭している時に、チラッと見るだけで「あと時間どのくらい?を量で判断できる」し、このゲージが減っていくシステムはゲームでも馴染みがあるので、世代を超えて色々な人に伝わりそう。 Image: KING JIMあとポモドーロタイマー(作業と休憩の時間を繰り返す集中メソッド)的にも使えるの

    「残り時間を可視化」する時計が発明されました
    shiroemons
    shiroemons 2024/03/08
    ただの砂時計は時間変更やリピートはできないので高機能な砂時計。ふつうに便利そう
  • Flyde | Visual Programming. For Developers.

    Open source, runs in VS Code, integrates with existing TypeScript code, browser and Node.js.

  • 「UIの色を変えただけで大量のクレームを頂戴してしまった話」の何が問題か?|moutend

    結論話題の記事「UIの色を変えただけで大量のクレームを頂戴してしまった話」を読みました。ユーザーを軽視した内容に驚愕したのですが、それよりも記事が批判されている原因を理解できていない様子の方が存在することに衝撃を受けました。 現職のデザイナーあるいはデザイナーを目指している方々にお伝えしたいことは以下の3点です。 具体的な不都合を訴える問い合わせは無益なクレームではなく有益なフィードバックです。プロダクトの価値向上につながる貴重な意見ですから無視するべきではありません。 時間の経過でユーザーがUIに慣れることはありません。問い合わせをしても無駄だと学習して離脱したパターンを疑いましょう。受け入れられる場合も含めて画面の変更はユーザーに負担を強いているのだと自覚してください。 色覚特性や色とコントラストについて学びましょう。色だけで情報を伝えるデザインはアンチパターンですから避けてください。

    「UIの色を変えただけで大量のクレームを頂戴してしまった話」の何が問題か?|moutend
  • [Ruby]うるう日の午前0時から9時までに起動したプロセスでのみ再現するサーバー障害

    原因調査 エラーの発生箇所の特定 このエラーIncorrect datetime valueはデータベースのdatetime columnに対して不正な値を書き込もうとしたことが原因で発生しています。通常のINSERT statementを使って、過去の時刻を書き込むことはほとんどありませんが、MySQLなどに用意されているINSERT … ON DUPLICATE KEY UPDATE statementを使って複数の行を更新するときには、過去の時間を使ったクエリが生成されます。 例えば、複数の消耗品を所持しており、1つのクエリで複数の所持数を変更するときは、下記のようになります。 // PK(user_id, item_id) SELECT * FROM items WHERE user_id = 123; user_id | item_id | quantity | created_

    [Ruby]うるう日の午前0時から9時までに起動したプロセスでのみ再現するサーバー障害
  • 超楽にRubyで雑に書いたスクリプトをsystemdで管理したい! - 宇宙行きたい

    ちょっとした雑なスクリプト書いてそれを常に起動しておきたいときないですか?僕はあります。 しかもめんどくさがり屋なのでghq管理化のディレクトリでgemに頼って雑に書いたスクリプトがそのまま動いてほしいんです。 systemd使えば出来るんだろうなぁと思いつつ「色々面倒くさいんだろうな」と思って手を出していなかったんだけどやってみたら拍子抜けするほど簡単だったので共有です。 雑要件定義 rubyはrbenvで管理してるんでそれそのまま使ってほしい 実行ファイルをgit&ghq管理化のディレクトリでそのまま使いたい 他の場所にインストールとかコード管理ダルい bundle exec 的なのもやって依存ライブラリもうまいことやってほしい やること systemdをユーザーレベルで使うときは ~/.config/systemd/user/にファイルを置けば良い。ディレクトリ無かったら作る mkd

    超楽にRubyで雑に書いたスクリプトをsystemdで管理したい! - 宇宙行きたい