日本におけるテスト駆動開発の著名人といえば誰か? この問いを投げかけられたとき、多くのエンジニアが思い浮かべる人物がいます。ITコンサルタント・ソフトウェアエンジニアの和田卓人(@t_wada)さんです。和田さんは日本のテスト駆動開発の第一人者として、長年、この分野の実践や講演・執筆などの普及活動を続けてきました。 こう書くと、読者のなかには「和田さんはもともとテストが好きだったから、テスト駆動開発の第一人者になれたのでは」と思われた方もいるかもしれません。しかし、その答えはNOです。むしろ和田さんは、テストが嫌いなエンジニアだったといいます。ある出来事をきっかけとして、嫌いだったテストを好きになれる方法を見つけたのです。 読者の方々にも「自分には○○なんて向いていない」という印象を抱いている技術領域があるかもしれません。ですが、そんな領域にこそ、あなたの新たな可能性が詰まっているかもしれ
テスト専門会社が出版した渾身の書、『【この1冊でよくわかる】ソフトウェアテストの教科書』の出版ストーリー:多くのエンジニアに愛される理由とは 『【この1冊でよくわかる】 ソフトウェアテストの教科書 [増補改訂 第2版]』は、初版の発行部数は22,000部、2021年8月出版の改訂版は13,000部に上り、技術書としては異例のシリーズ累計35,000部を突破しました。(2023年6月現在) ソフトウェアテスト専門企業であるバルテス株式会社の技術者が執筆した、ソフトウェア開発工程のテストについて、基礎からしっかり体系的に学習できる本格入門書です。 このストーリーでは、初心者から上級者まで幅広い層に読まれている、ソフトウェアテストのバイブルともいえる本書完成までの経緯や苦労話、著者であるバルテスの石原 一宏氏と布施 昌弘氏が伝え続けたい想いをお伝えします。 テスト設計に必要な考え方を身につけられ
はじめに こんにちは、一休.comデータサイエンス部の平田です。 みなさんChatGPT活用してますか? 一エンジニアとして便利に使ってはいるものの、自社サービスにどのように組み込もうか模索しているところも多いかもしれません。 一番の利用先として思いつくのが、自社の情報をもとに質問に答えるチャットボットではないでしょうか。 その中では、ハイコンテキストな検索(例えば、「東京から2時間以内で子供も楽しめるアクティビティがあって、景色も良い宿」のような)にも答えられるとボットの価値が増します。 ChatGPTが事前に学習した内容では古く、正確ではないためそういった検索に応えるのはかなり厳しいです。 そのため、こちら側が持っているデータを渡してあげる必要があるのですが、今回はその自社の情報をどう組み込むのか、という部分についてご紹介します。 素のChatGPTでは? ChatGPTに例えば「熱海
林修先生、カツカレーを酷評 「1+1が絶対2にならない料理」「カツがおいしい店で最高においしいカレーは作れない」 1 名前:muffin ★:2021/11/29(月) 15:40:30.85 ID:CAP_USER9 28日放送の『日曜日の初耳学』(TBS系)で、林修先生がカツカレーという料理について「1+1が絶対2にならない料理」と意見。ネット上ではさまざまな声が相次いだ。 『インタビュアー林修』の第32弾を実施した今回は、林先生が熱烈オファーをした天才飲食店プロデューサー・稲田俊輔さんにインタビューを行うことに。林先生いわく、稲田さんをオファーした理由は、著書『おいしいものでできている』に載っていた「カツカレー嫌い」という一文がきっかけだったという。さらに林先生は、この一文を美容院で見た瞬間に著書を携帯で購入し「『カツカレー嫌い』って書かれる方のお話を伺いたい」と思ったことを本人に伝
私は開発寄りのエンジニアであり、テストやQA専門の方と同じチームで頑張る機会が少なかったのですが、「なるほど、こうやって考えて、こういうツールを使っているのか」と非常に勉強になりました。 こんにちは。AWS事業本部モダンアプリケーションコンサルティング部に所属している今泉(@bun76235104)です。 最近ではアジャイル開発やスクラム開発が多く採用され、ビジネスのスピードに負けないようにプロダクト開発・リリースのスピードが求められれている中で、「いかに効率よく、かつ効果的なテストをしていけるか」というのはテスト担当だけでなく、開発メンバー全員で考える必要があると思います。 とはいえ、実際のチームには「専任のQAエンジニアやテストアナリストはいない」ということは非常に多いと思います。 基本的なテスト技法は本で学んできたけど、どういう時にどんな技法でテストを設計すればよいの? 本職のテスト
GitHubは200万行規模のRailsアプリケーションであり、毎週RailsとRubyを最新版にアップデートし続けている 4月10日でサービス開始からちょうど15周年を迎えたGitHubは、当初からRuby on Railsを用いたモノリシックなアプリケーションとして作られてきました。現在では200万行近い規模のコードになっているそうです。 今年1月にはGtHubを利用しているデベロッパーが1億人に到達したことも発表しました。GitHubはまさに世界最大級のRailsアプリケーションだと言っていいでしょう。 そのGitHubは5年前の2018年、Railsのバージョンを3.2から5.2に上げる作業に1年半を費やし。そして二度とこのようなことにならないよう、より頻繁にアップデートを行うべき、などの教訓を得たとしていました。 そして現在、GitHubは毎週月曜日にRailsのアップデート作業
生成AIに疑似コードで指示すると自然言語よりも効率的にプログラムが生成できるというアイデアから生まれた、生成AI用の疑似言語「SudoLang」 ChatGPTやCopilotなどの生成AIを用いてコードを生成しようとすると、多くの場合プロンプトを自然言語で書くことになるでしょう。 しかし自然言語で的確にプログラムの内容を表現するのは、ときに面倒だったり、あいまいさを排除することが難しかったりします。 一方で、プログラマが自分でコードを書こうとするとき、あるいは他のプログラマとコードの内容を議論するときに、自然言語をプログラミング言語のような構文で書く、いわゆる「擬似コード」を使うことがよくあります。 例えばこんな風に自然言語をコードっぽくホワイトボードに書いたことのあるプログラマの方は多いのではないでしょうか? 入力値を処理するための関数(A、B){ Aは数字かどうか確認する Bは日付か
Intro Ladybird は、他のブラウザエンジンをフォークせず、企業との取引に頼らず、寄付だけで作ることを宣言した新しいブラウザエンジンだ。 Ladybird https://ladybird.org/ これがいかに価値のある取り組みなのか、 Web を漫然と眺めてきた筆者による N=1 の妄言を書いてみる。 ブラウザエンジンとは ブラウザは、「ブラウザ UI」と「ブラウザエンジン」と、大きく二つの構成要素に分けて考えることができる。 ブラウザエンジンとは、いわゆる Web 標準の技術を片っ端から実装した、ブラウザの土台となるものだ。 ビルドすれば、入力した URL からネットワーク経由でリソースを取得し、パースしてレンダリングして表示できる。そのための IETF RFC や WHATWG HTML や ECMAScript が実装されている、標準技術の結集だ。 その上に、例えばタブ
ウェブブラウザを自動操作する際には、WebDriverやChrome DevTools Protocol (CDP) などのAPIが広く利用されています。 これらのAPIを基盤に構築された様々なブラウザ自動操作フレームワークが、テスト自動化の分野で重要な役割を果たしています。 例えば、SeleniumやPlaywrightといったフレームワークを利用して、テストの自動化に取り組まれている方もいらっしゃると思います。 私もテスト自動化フレームワークの便利さを享受する一方で、フレームワークを介さずにブラウザを自動操作する方法についての興味がわいてきました。 そこで、この記事ではWebDriverやCDPが提供するAPIを直接利用してブラウザを操作する方法を基礎から探求してみることにしました。 これにより、私たちが普段利用しているフレームワークの背後にある原理を理解し、より深い知見を得ることを目
こんにちは、よしこです。 この記事は 2020年に立ち上げたWebフロントエンド構成の振り返り の「Stateのアーキテクチャ」項の詳細記事です。単体でも読めますが、よければ元記事もあわせてどうぞ! この記事では、今わたしが開発・運用しているアプリケーションのState戦略についてご紹介していきます。 全体像 アプリケーションに存在する状態(State)を以下の3種類に分類し、それぞれのやり方で管理しています。 サーバーデータのキャッシュ Global State Local State 1. サーバーデータのキャッシュ 「SPAで管理する必要のあるGlobal Stateって、そのうちほとんどがサーバーデータのキャッシュだよね。それを取り除けたら、管理する必要のあるGlobal Stateってすごく小さくなるんじゃない?」という主張を私が認識しはじめたのが2020年の初旬でした。おそらく
2023年11月13日00:00 元任天堂社長、山内溥の名言が的中し過ぎて凄い Tweet 1: 名無しさん必死だな 2020/01/09(木) 02:53:20.45 ID:jlEETy0T0 ・世界的なゲームソフト販売の低迷を考えれば今の日本のゲーム関連株は高すぎる。 販売現場では消費者のゲーム離れが起こっている。「PS2」を見れば分かる。 ソフト販売がゲーム機の販売本数を下回っている。本物そっくりで高精細な映画のようなゲームなんてナンセンスだ。 ・二十一世紀のソフトに大容量はいらない。そんな人海戦術を要する仕事をしていたらソフト会社はみんな沈没する。 ・市場調査?そんなことしてどうするんですか?任天堂が市場を創り出すんですよ。調査する必要などどこにもないでしょう。 ・ゲームソフトについては今後、売れるものと売れないものの差が歴然としてくる。 毎年、多数のソフトが出回るが、ヒット作品の
量販店の店頭やネットショップで電池を買おうとして、どれがいいのか迷ってしまった経験がある人は多いはず。アルカリ電池は、マンガン電池に比べて長時間安定した電圧・電流を維持できるので、特に一般的な規格の単三アルカリ電池は懐中電灯や携帯オーディオ機器、おもちゃやゲームのコントローラーなど幅広い製品の動力源となっています。そこで、太陽光発電や電化製品の専門家が、市販されているさまざまな単三アルカリ電池や充電池の性能を実際に計測して、その分析結果を公開しました。 Great AA Alkaline Battery Test – Pt 1: Battery Testing Fundamentals | Gough's Tech Zone https://goughlui.com/2016/12/19/great-aa-alkaline-battery-test-pt-1-battery-testing
Software Design連載開始 ※ (2021/09/02 08:55) 「Pythonを用いて開発を始めたのが2003年」を「Pythonを用いて開発を始めたのが2002年」に修正 こんにちは。金谷です。 このたび、モノタロウにおけるPython大規模開発に関する取り組みを、技術評論社様で発刊されている Software Design に連載させていただくことになりました。 モノタロウがPythonを用いて開発を始めたのが2002年。2021年の現在もPythonを用いた開発が続けられています。 事業の成長に伴い、関連するシステムやエンジニアの数も増え続けていくなかで、いかに安定的に価値を提供し続けられるのか。 モノタロウにおける取り組みを、開発や運用周りを通してご紹介していきます。 本記事の初出は、 Software Design2021年8月号「Pythonモダン化計画(第1
【画像】 まるでフォントのような美文字を書く中国の少女が話題に 1 名前:トンキニーズ(茸) [US]:2019/09/14(土) 09:56:39.29 ID:+9Zl8rSt0 画像 動画 https://i.imgur.com/e5IP6Tk.mp4 https://video.twimg.com/ext_tw_video/1167093831147241472/pu/vid/720x1280/2MoY1CLxmUIa4V1H.mp4 動画 https://i.imgur.com/e5IP6Tk.mp4 https://video.twimg.com/ext_tw_video/1167093831147241472/pu/vid/720x1280/2MoY1CLxmUIa4V1H.mp4 8: ノルウェージャンフォレストキャット (日本) [US] 2019/09/14(土) 09:
松井大阪市長「パチンコは遊技ではなくギャンブル」「パチンコ業界のグレー規制を見直すべき」 1 名前:どんぎつね(北海道) [KR]:2020/04/25(土) 19:20:42.61 ID:GklFiNth0 大阪市の松井一郎市長(56)が25日、自身のツイッターで、今後のパチンコ業界について「グレー規制を見直すべき」と書き込んだ。 松井市長は、新型コロナウイルスのまん延を防ぐため大阪府が公表した休業要請に応じないパチンコ店に350人が並ぶニュースをリツイート。 その上で「今後、ギャンブル依存症対策を進める為にも、これまで既得権となってきたパチンコ業界のグレー規制を見直すべきです」と指摘し 「国会議員団のみなさん、パチンコは遊戯では無くギャンブルと規定し必要な対策を議論して下さい」とつづった。 https://www.sponichi.co.jp/society/news/2020/04/
恵比寿の食べログ3.5のラーメン屋「すずらん」、ボッタクリで出ようとすると店員に恫喝されるらしい 1 名前:こんせんくん(茸) [US]:2019/10/29(火) 21:15:40.56 ID:iirAYzh60 舞川れみ@ @mcXmcXremi こんなこと滅多に言わないんだけど、今日普通の飲食店だと思って怖い店に入ってしまった…注意喚起と思って聞いて欲しい… 恵比寿の「すずらん」っていう中華そば屋。 男の店員さん2人に恫喝された…本当に怖かった…。店の外まで聞こえそうな怒鳴り声で… これで食べログ3.5以上の有名店なんだって… 午後3:00 · 2019年10月27日·Twitter for iPhone 993件のリツイート 643件のいいね 10月27日 返信先: @mcXmcXremi さん 一応会話の流れ載せとくね。 普通に接していたんだけど、流石に態度が不快すぎて帰ろうとし
先日、某VC投資先の方々に対して、「ソフトウェアエンジニアの採用時にコーディングテストをやりたいがどうしたら良いか?」ということについて語ってきたので、こちらにもエッセンスをまとめたいと思います。 コーディングテストの目的 なぜ我々はコーディングテストをやるのでしょうか? もちろん、第一目的はソフトウェアエンジニアの採用候補者のスキルを見極めるためです。 過去に、経歴も良さそう、技術的な議論もスムーズにできる、なのにコードが書けない候補者に、私は何度か出会っています。「コードが書けない」のレベルは、(ある程度易しい)論理をプログラムに翻訳できず、まともな if 文が書けないというレベルを言っています。熟練者でもド・モルガンの法則をうっかり間違えるぐらいはあると思いますが、そういう話ではありません。コードが書けない候補者は、そもそも条件が書き下せません。このような候補者を雇ってはいけません。
これまでのLinuxでは、ユーザーの追加はuseraddで行われ、ホームディレクトリは/home以下にディレクトリとして作られ、ユーザーのアカウントは/etc/passwd、/etc/group、/etc/shadowで管理されていました。 これからは、systemd-homedがその全ての仕事を置換することになります。 ※タイトル詐欺感がありますが、従来の方式も並行して使えます。安心してください。 systemd-homedとは? systemd バージョン245で追加された、ユーザー管理デーモン。実体はsystemdのサービスユニットファイルで、systemd-homed.serviceとして起動されます。 今後、ユーザーの管理や認証はsystemd-homed(以下、 homed )によって行われることになるようですね。 出典が無く間違いだったため、訂正しました。systemd-ho
なんとなく思い出して書きたくなった。ブログとか持っていないのでここに書く。 2000年頃に不登校になって、家にあったパソコンにかじりついていたんだけど、インターネットが繋がっていなかったので、パソコン雑誌に付いていたCDに掲載されているフリーゲームをよく遊んでいた。 だいたい2000~2005年ぐらいまで遊んでいて、2006年ぐらい、ニコニコ動画が始まったあたりでフェードアウトしていったって感じ。10年ぐらい前からフリーゲームについてはさっぱりわからない。 インターネットが繋がってから、フリーゲームを探すのに見ていたサイトは2chのまとめサイト、サニーガール、夢現で、前者2つはだいぶ前に無くなっていて、夢現は今見ると結構テイストが変わっている。 覚えている限りの良かったゲームを挙げる RPGアンディーメンテの「スターダンス」、「怪盗プリンス」、「アールエス」 ダンジョン探索系だと「ネフェシ
PCをウイルス感染から防衛するためには、専用のアンチウイルスソフトが必要と思われがちなものですが、実はWindowsにはMicrosoftが開発した「Microsoft Defender(旧称:Windows Defender)」というウイルス対策の仕組みが用意されています。このMicrosoft Defenderについて、より防御を手厚くする方法についてセキュリティエンジニアのHoekさんが解説しています。 Windows Defender is enough, if you harden it https://0ut3r.space/2022/03/06/windows-defender/ クラウド保護と Microsoft Defender ウイルス対策 | Microsoft Docs https://docs.microsoft.com/ja-jp/microsoft-365/s
VSCode の新機能「built-in port forwarding」を使いローカルサーバーにインターネット側からアクセスHTMLJavaScriptNode.jsVSCode はじめに この記事は、以下の公式ポストや、VSCode のアップデート後のリリースノートにも出ていた「built-in port forwarding」を試してみた話です。 この機能を使うと、ローカルにあるサーバにインターネットからアクセスできるようになります。 同様のことを実現するものには、有名どころの 1つに「ngrok(エングロック)」があったり、その他にもたくさんの類似サービスがあります。 実際に VSCode の built-in port forwarding を試してみる それでは、VSCode の built-in port forwarding を試してみます。 自分が試す際に参考にした情報は
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く