並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 18 件 / 18件

新着順 人気順

buzzの検索結果1 - 18 件 / 18件

  • テスト駆動開発のはじめの一歩|t_wadaさんに聞く1人で始める自動テストのコツと考え方 - Agile Journey

    アジャイル型の開発が導入されていない現場であっても、そして一人であっても、実践可能なアジャイルに関するプラクティスは存在します。 例えば、自動テストや、テストファースト、テスト駆動開発(TDD:Test Driven Development)です。ユニットテストフレームワークを使ってテストコードを書いて開発しながらテストを実行する「自動テスト」、実装の前にそのテストコードを書く「テストファースト」、テストと実装を繰り返しながらインクリメンタルに設計・開発を行うのが「TDD」。これらプラクティスのなかで、はじめの一歩となるのが自動テストですが、1人で実践するには、どこからはじめるか、どうテストを組み立てればよいのか、あるいは自分のテスト方法は適切なのか、不安を持つこともあるでしょう。 そこで本稿では、さまざまなチームや組織へのテスト手法の導入を支援し、精力的に講演や執筆などを行ってきたこの分

      テスト駆動開発のはじめの一歩|t_wadaさんに聞く1人で始める自動テストのコツと考え方 - Agile Journey
    • 書評:GitHub Copilot とのペアプロ TDD でつくるローグライク RPG - 若くない何かの悩み

      本記事は「GitHub Copilot とのペアプロ TDD でつくるローグライク RPG」の書評です。題名にローグライクRPGとあるのでゲーム開発の本なのかなと思ってしまいますが、本題は仕様の端的な表現をもたないシステムを LLM を使って真っ当に開発する方法の解説だと思います。タイトルにローグライクRPGと書いていることでゲーム開発に興味のない人の興味を失わせてしまい損をしている気がします。 背景 最近の LLM の流行を受けて私も Chat-GPT や GitHub Copilot といった LLM を開発で利用しています。端的に仕様を表現できるシステムは LLM に質問して実装を得る方が自分で実装するより圧倒的に速く正確であるという感想を抱いています。ただ端的に仕様を表現できるシステムばかりではありません。えてして価値を生んでいるシステムというのは端的な仕様の表現が存在しないもので

        書評:GitHub Copilot とのペアプロ TDD でつくるローグライク RPG - 若くない何かの悩み
      • 【ソフトウェア設計】モジュールをどう分割するのか?

        はじめに 前々回や、前回に引き続き、ソフトウェア設計の指針に関する話をしたいと思います。 関数やクラス、そしてサービスなどシステムの塊の単位をモジュールと呼び、モジュールを作る事で、認知負荷を下げ複雑性と戦うという話をしてきました。では、モジュールは「いつ」分割するのが良いでしょうか? また、他にも共通モジュールを不用意に作ってしまって苦労した人も多いのでは無いでしょうか? 今回はそのあたりの話をしていきます。 TL;DR 以下があればモジュール設計を見直す 単純な要件/普段の利用に対して、タイプ量や約束事が多い 共通モジュールが「使われ方」に依存する モジュールの役割を一言で説明できない コード管理や性能/データ整合性など利用に際してのペナルティが高い 分割 is NOT 正義 - FizzBuzz Enterprise Edition 複雑性を排除するためにモジュール分割をすることは重

          【ソフトウェア設計】モジュールをどう分割するのか?
        • AI時代にこそTDDだと思う話

          GitHub Copilot、みなさん使ってますか?すでに多くの方が利用しており、「ないと困る」という方から「提案の質に問題がある」「まだまだ使えない」という方まで、様々な意見を聞きます。 筆者はGitHub Copilotに対して非常にポイティブな立場です。GitHub Copilotは使い方次第で開発速度を格段に向上させることを身をもって体験しており、これからの時代においてはGitHub CopilotなどのAIツールを使いこなせるかどうかで、個人の開発速度に非常に大きな差が出ると考えています。 重要なのは使い方次第と言う点です。前述のように様々な感想が溢れているのはAIツールの習熟度が大きく影響しているようにも感じます。AIツールは静的解析同様、利用者側の手腕が大きく問われるツールであると筆者は感じています。コマンドプロンプトエンジニアリングという言葉もあるように、AIツールを使いこ

            AI時代にこそTDDだと思う話
          • 追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp

            Bram Moolenaar the Creator of Vim 2023年8月5日、悲しい知らせが入ってきました。長年、多くのエンジニアに愛され今もなお使われ続けているテキストエディタVimの作者Bram Moolenaar氏が同月3日に亡くなったという知らせです。ショックでしばらく信じることができませんでした。 筆者は長年Vimを使い、Vimに多くのコントリビュートを行ったり、その都度Bram氏と対話したり議論したりしてきました。そのBram氏が突然、この世界からいなくなってしまったことをしばらく受け入れられなかったからです。 本記事では追悼の意味を込め、Bram氏がどのようにVimの開発を始め、Vimがどのように広まっていったのか、また長年Vimを追い続けてきた筆者から見たBram氏の人物像を筆者の思いを交えて解説していきます。 Vimの歴史 Bram氏についてお話しする前に、まず

              追悼 Bram Moolenaar ~Vimへの情熱と貢献を振り返る | gihyo.jp
            • JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル

              こういうツイートを見た。 Scala (or Java) で、jsonのdiffをpatchファイルみたいな感じでわかりやすいテキストで出力してくれるライブラリないかなあ。そしてjacksonに依存してないといいな— Arthur (@Arthur1__) 2024年1月13日 現代のプログラミングではJSONの差分を取ったり、逆にパッチを当てるということがよくある。可能ならそれがPretty Printできると良い。 JSONの差分をScalaで取る方法についていくつか調べてみたのでメモ。 JSONの差分をどう表現する? JSON Patch diffson diffsonでJSON Patchを生成する diffsonでJSON Patchを適用する diffsonでJSON Merge Patchを生成する diffsonでJSON Merge Patchを適用する JSON Pat

                JSONの差分を取ってJSON Patchを得るにはdiffsonがおすすめ - Lambdaカクテル
              • Ministryが日本のV系に与えた影響|梅ヶ谷雄太

                2024年3月1日に16枚目となるアルバム『Hopium for the Masses』の発売を控えているアメリカのインダストリアル・メタル・バンドMinistry。 バンドの中心人物であるAl Jourgensenは現在65歳であるが、未だ精力的にライブを行っており各国のメタル系フェスティバルに出演。去年はGary Numan、Front Line Assemblyとのツアーを成功させ、来月から再び怒涛のツアーが始まる。 2018年に発表された『AmeriKKKant』以降、ドイツの老舗メタル・レーベルNuclear Blastを拠点にアルバムを出しており、Ministryのエクストリームなインダストリアル・メタル・スタイルは止まらず更新され、Al Jourgensenの創作意欲は尽きることなく形となって届けられている。近い将来、1stアルバム『With Sympathy』を再録するとい

                  Ministryが日本のV系に与えた影響|梅ヶ谷雄太
                • 話題の画像生成AI「FLUX.1」 人気サービス「Midjourney」との違いは (1/3)

                  画像生成AIの話題を席巻している、Black Forest Labs(BFL)の「FLUX.1」。画像生成AIの新世代モデルとしてコミュニティーの強い支持を集めつつありながら、モデルそのものはVRAMがリッチでないと十分に使えないという条件のため、ユーザーのシフトをにらみ、各社が一斉に公式APIを使ってのFLUX.1へのクラウド対応を進めビジネス化を図ろうとしている印象です。BFLが成功するためには何が重要なのでしょうか。 クラウドサービス化していくFLUX.1 FLUX.1を使った画像生成AIサービスが次々に立ち上がってきています。たとえばその1つがFlux AI Image Generator。FLUX.1の各種モデルで画像生成できるようになっています。面白いのが「Flux AI 画像プロンプトジェネレーター」という機能を備えているところ。「猫」とテキストを入力すると(日本語でも可)、

                    話題の画像生成AI「FLUX.1」 人気サービス「Midjourney」との違いは (1/3)
                  • 「本当に良いもの」が集まる街・福岡|文・松隈ケンタ - SUUMOタウン

                    著: 松隈ケンタ 15年近く過ごした東京を離れ、家族と共に福岡に戻ってきた理由福岡でロックバンド・Buzz72+(バズセブンツー)を結成し、「有名になるぞ」とメンバー4人で上京。バンドが活動休止した後も、自分は作曲家を目指し「仕事をください」と頭を下げる日々。振り返ってみれば、東京で過ごしたそのほとんどの期間は貧乏で売れなくて苦しかった。けれど、試行錯誤を繰り返しながら仲間と暮らす日々は今につながる経験となり、とても充実した時間だった。 その後、メジャーなアーティストの仕事も多くもらえるようになり、東京での仕事が安定してきたさなか、僕は周囲の反対を押し切って福岡に戻ってきた。音楽プロデューサーやミュージシャンとしてはあまり前例がないが、地方移住しても、福岡からエンターテインメントをつくることができる時代が来たのではないかと考えたのだ。 僕らの若い頃は、福岡は東京からとても遠かったため、上京

                      「本当に良いもの」が集まる街・福岡|文・松隈ケンタ - SUUMOタウン
                    • はじめに - 作って学ぶ正規表現エンジン

                      はじめに 正規表現は様々なプログラミング言語で利用されている、テキスト処理のためのパターン言語です。 正規表現はテキストエディタでの検索や置換、入力文字列のバリデーションなどプログラミングの様々な分野で実用されています。 ある程度の規模のプログラムにおいて、正規表現を全く利用しない (利用していない) ということはほとんど無く、正規表現は今日のプログラミングにおいて非常に重要なパーツだと言えます。 JavaScriptやRubyといったプログラミング言語では正規表現はファーストクラスのリテラルとして実装されているため、とても簡単に利用できます。 例えば次のRubyプログラミングでは変数fooに入った文字列の部分にfizzかbuzzが含まれるかどうかを、正規表現/fizz|buzz/を使ってチェックしています。 foo =~ /fizz|buzz/ さらに、計算機科学 (コンピューターサイエ

                      • ノルウェーの自動車販売台数におけるEVシェアは91%/売れ行きトップはボルボEX30 - EVsmartブログ

                        日本の一般メディアでは「EV失速」などと伝えられる中、ノルウェーにおける4月の自動車販売台数における電気自動車のシェアは91%を記録。最も売れた車種はボルボEX30でした。アメリカのメディア『CleanTechnica』から全文翻訳でお届けします。 【元記事】EVs Take 91.0% Share In Norway — Volvo EX30 Grabs Top Spot by Dr. Maximilian Holland on 『Clean Technica』 ※冒頭写真は日本でも販売好調なボルボ『EX30』(関連記事)。 新車販売で90%以上の電気自動車シェアが継続 2024年4月、ノルウェーの自動車市場は「プラグイン充電可能な」EV(PHEVを含む)のシェアが91.0%で、前年同月の91.1%とほとんど変わらない結果となりました。BEVのみのシェアは89.4%で、前年同月の83.3

                          ノルウェーの自動車販売台数におけるEVシェアは91%/売れ行きトップはボルボEX30 - EVsmartブログ
                        • 世界のプログラミング言語(50) サヨナラ大好きだったVBScript、非推奨に至る歴史と今後について

                          先日、Microsoftは長年Windowsに標準搭載されていたスクリプト言語のVBScriptを非推奨にすると発表しました。VBScriptはExcelのVBAと互換性のある言語で、筆者が大好きだった言語の一つです。VBScriptの終焉は歴史の転換点の一つとも言えます。本稿ではVBScriptの果たした役割を確認し、代わりに何を使えば良いのかも考察してみましょう。 ついにVBScriptが非推奨になってしまった ついにVBScriptが非推奨になってしまった件 2023年10月、ついにMicrosoftはVBScriptをWindowsの非推奨機能「Deprecated features for Windows client」に加えました。近い将来、オンデマンド機能に変更されて、その後、OSからも削除されるとのことです。 VBScriptが大好きだった筆者としては、2023年の重大残念

                            世界のプログラミング言語(50) サヨナラ大好きだったVBScript、非推奨に至る歴史と今後について
                          • 第1回AWSコスト削減天下一武道会を終えて - Sweet Escape

                            昨日、2024年2月1日に自身が企画・運営をした『第一回AWSコスト削減天下一武道会』というイベントを終えました。申し込み人数としては最終的には3692人の人がConnpass上で申し込んでくれました。 この数は個人が企画して開催するIT関連の勉強会としては類を見ない規模だったのではないかと自負しております。 もちろんテーマとか色んな条件が重なってのこの数字ではありますが、集客のために意図的にやったことなどもありました。それらが予想以上の効果を出したわけですがその辺の話に興味のある方も多そうだったのでこちらについては別途イベントを開催して話すことにしました。 no1.connpass.com こちらは2月5日の12時からオンラインのみで開催します。 イベントの振り返りですがまずは素晴らしい発表をしていただいた登壇者の方々にお礼を言いたいです。ありがとうございます。 発表内容もさることながら

                              第1回AWSコスト削減天下一武道会を終えて - Sweet Escape
                            • 個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama4's blog

                              概要 SwiftUI Advent Calendar 2023 の 21 日目です。 最近趣味で iOS の podcast クライアントを SwiftUI で作っているのですが、やってみると podcast クライアントはアプリとしてそれなりに難しいことがわかってきました。作っているうちにどんどん状態管理が複雑になってきて、個人開発でなぜこんなにがんばりが必要なんだと思って開発が止まっていたのですが、最近 iOS 17 の登場をきっかけにアプリを全般的に書き直すことにして、同時にアーキテクチャを変えてみました。これにより構成がシンプルになって開発効率が上がり、開発を再開することができました。具体的には、 from: 1画面に1つ ViewModel(ObservableObject)を作り、 View から ViewModel を監視する MVVM to: View から直接 Model

                                個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama4's blog
                              • 【翻訳】Prettier の新しい三項演算子のフォーマットを試してみてください

                                この記事はAlex Rattrayさんの A curious case of the ternaries を、本人の許可を得て翻訳したものです(タイトルは大幅に変えてしまっていますが)。 記事の最後にあるように Google Forms から新しい機能についてのフィードバックを求めています。私以外のメンテナーも読めるようにできるだけ英語で書いてほしいですが、「日本語でなら書いてもいいよ」という人がいたら日本語で書いてもらっても大丈夫です。 三項演算子のフォーマットは長年の課題でした。Prettier の v3.1.0 では新しいフォーマットのスタイルを導入することで、ついにこれを解決しました(訳注: 後述の通り、まだ experimental なので、--experimental-ternaries をつけたときのみ有効になります)。 このブログ記事では、これまでの経緯と背景、実際に触って

                                  【翻訳】Prettier の新しい三項演算子のフォーマットを試してみてください
                                • find + mkdir はチューリング完全 - Qiita

                                  FizzBuzz の構成 find は -regex オプションにより、それに対して後続のアクションを実行するファイル名をフィルタすることができます。これを使って x/ の 3,5,15の倍数回の繰り返しをフィルタすることができ、これをループと組み合わせることで FizzBuzz を実装できます。 以下では読みやすさのために -regextype posix-extended を使っていますが、どの正規表現文法でも同じことができるはずです。 mkdir -p d/x find d/x -regextype posix-extended -regex 'd(/x){0,29}' -execdir mkdir x/x \; find d -regextype posix-extended \ -regex 'd((/x){15})+' -printf "FizzBuzz\n" -o \ -re

                                    find + mkdir はチューリング完全 - Qiita
                                  • 月刊湿地帯

                                    ゲームを作りたいと思ったら 騙したくないのではじめにお伝えしますと、ゲームを作れるようになりたい場合、けっこうしっかりがんばる必要があります。普通に勉強だし楽ではないです。 わたしが初めてゲームを作りたいと思ってから、実際にゲームを作るようになるまではけっこう時間がかかったのですが、それは、なにをすればいいかわからなくて途方に暮れていたからです。これは途方に暮れている人向けの記事です。地図ではなくコンパス。 流れ ・最低限のプログラムを勉強する ・使うゲームエンジンを決める ・チュートリアルを探してやっていく ・調べながら自分で作ってみる 最低限のプログラムを勉強する プログラムをするしないは置いておいて、最低限のプログラムと、その考え方は理解できた方がいいです。プログラムの才能っていうのは存在するとは思うのですが、苦手意識ある人でもある程度まではいけます(でもこれもできた側の発言ですよね

                                    • BunはNodeより速いのか? Misskeyで検証 | gihyo.jp

                                      本連載では分散型マイクロブログ用ソフトウェアMisskeyの開発に関する紹介と、関連するWeb技術について解説を行っています。 今回はNode.js互換のJavaScriptランタイム、Bunのパフォーマンスについて、Misskeyのコードベースを用いて検証を行います。 Bunとは Bunは、Node.js(以下Node)互換である後発のJavaScriptランタイムです。 JavaScriptエンジンにNodeで採用されているV8ではなくJavaScriptCoreを採用しているほか、TypeScriptを事前コンパイルなしに実行することもできます。 肉まんのようなマスコットキャラクターが特徴です。 モチベーション そんなBunの公式サイトではNodeよりも大幅に性能上のアドバンテージがあるように紹介されていますが、こうした競合ソフトウェアとの一方的な比較は得てして限られた条件での有利な

                                        BunはNodeより速いのか? Misskeyで検証 | gihyo.jp
                                      1