Technology
Deno上のインテグレーションテスト の実用性を評価するうちに、実はクラウドインフラの性能も悪いことに気づいた。
SeleniumのE2Eテストは挙動が安定せず、成功する場合と失敗する場合がある。そ …
PostgreSQL は人類でもっとも重要なソフトウェア資産のひとつだ。データセットのごく一部を素朴に抽出するような検索用途には RDBMS が適していて、おそらくRDBMS製品は …
過去何度かトライしてきたシステム監視サービスにようやく見通しが立った。インハウスで構築できる状況には、おそらくあと5年ほど要するだろう。
要するにDRAM管理の弱いツールをコンテナで安定動作させる方法 …
ひと月近くかけて、著名ライブラリのReact.jsを除去する実装を継続し、ようやく完了した。
今年の夏は、観測史上2番目の暑さであったこともあり、ジリジリとした灼熱地獄の耐久戦だった。
この手の作業は …
Shepherd.js を除去して driver.js を再実装する作業を終えた。
これらはインタラクティブツアーを実装するソフトウェアライブラリであり、機能は著しく似かよっている。
いずれかを選択 …
ソフトウェア開発のうち、妙手がなく、とにかく生産性が落ちる分野の1つが、階層の深いオブジェクトの操作だ。
データの集合は、主に配列と連想配列(Rubyではハッシュ、Javascriptではオブジェクト …
ソフトウェア開発では、機能拡充と品質向上は両立しなくてはならない2大目標だ。
いずれにせよ時間的犠牲が欠かせないため、ある瞬間に機能と品質のどちらを優先するか折に触れて選択を迫られる。
最近は「品質確 …
Webサービスを既存の挙動を破壊しないようにシームレスに変更することは、往々にして難しい。
これまでテストケースを拡充することで従来の挙動を保護してきた。このアプローチは有効なのだが、最終的にDBアク …
アウトプットの品質は、バラつきによって測れる。
バラつきを狭い範囲に制御するには、プロセスの多くを自動化し、パラメータの組み合わせを少数に抑えることが有効と言える。
“少数"の適切な水準は未知ではある …
コンピュータ・ソフトウェアを採用しているビジネスは、ソフトウェアを調達する力に強い制約を受ける。そしてソフトウェアを調達する力は、ソフトウェアの生存ルールに強く制約されている。
ソフトウェアの生存ルー …
ソフトウェアの動作確認を担うテストコードは、品質を制御する主要パーツだ。assert_equal 1 + 1, 2といったコードで適切な動作を確認する。
実行時には取り外されていることから補助的なツー …
開発工程で手が止まりがちなのは、設計が必要な工程だ。 具体的には、オブジェクトの階層構造を実装するフェーズになると比較的時間がかかる。
オブジェクトを実装するデータ構造はビジネスロジックのプログラムに …
ハードウェアのコモディティ化により、相対的にソフトウェアの寿命が延びている。ハードの寿命が縮んできた要因としては以下のような理由があるだろう。
半導体微細化の着実な進歩による、処理スピード上昇 半導体 …