並び順

ブックマーク数

期間指定

  • から
  • まで

8041 - 8080 件 / 16782件

新着順 人気順

*programmingの検索結果8041 - 8080 件 / 16782件

  • 「Claude Code Opus 4.5」が劣化している

    OpenAIやAnthropicなどの企業が提供するAIには変更が随時適用されており、同じ名前のAIモデルでも性能や出力傾向が変化することがあります。AIの性能測定を行っているMarginlabの追跡調査によってClaude Code Opus 4.5の性能が劣化していることが確認されました。 Claude Code Opus 4.5 Performance Tracker | Marginlab https://marginlab.ai/trackers/claude-code/ Marginlabはベンチマークテスト「SWE-Bench Pro」を用いてClaude Code Opus 4.5の性能を毎日測定し、性能の変化を分析しています。2026年1月29日までのスコアの推移をグラフ化したものが以下。Marginlabは過去30日間のスコア推移から「劣化が観察された」というアラートを

      「Claude Code Opus 4.5」が劣化している
    • Claude Codeの「すぐルール忘れる問題」をHooksで解決する

      この記事はClaude Code v1.0.41で動作確認しています。Hooks機能は比較的新しい機能のため、必ず最新バージョンのClaude Codeを使用してください。古いバージョンでは正常に動作しない可能性があります。 Claude Codeの「すぐルール忘れる問題」を解決する超効果的な方法を見つけた気がする を読んで、これいいなと思いました。 でも毎回手動でルールを確認するのは面倒。Claude CodeのHooks機能を使って自動化できるじゃんって気づいたので、方法を紹介します。 Hooksとは Claude Codeの新機能で、特定の処理の前や後、返答完了時にフックしてコマンド実行できる代物です。 実装例 元記事の5原則をHooksで自動化するとこんな感じです。 Claude CodeのHooksは以下のようなJSONフォーマットで情報を渡してきます。 { "session_i

        Claude Codeの「すぐルール忘れる問題」をHooksで解決する
      • The Untold Story of SQLite

        TranscriptNote: This podcast is designed to be heard. If you are able, we strongly encourage you to listen to the audio, which includes emphasis that's not on the page IntroductionAdam: Hello and welcome to CoRecursive. I’m Adam Gordon Bell. Each episode of CoRecursive, someone shares the fascinating story behind some piece of software being built. On April 1st, 2014, an open source maintainer got

          The Untold Story of SQLite
        • Whisperで文字起こしをした議事録の発話者の名前を自動的に判定する! - Qiita

          こんにちは!逆瀬川 ( @gyakuse ) です! 今日は最近作った議事録文字起こしアプリに話者分離機能をくっつけたものを作っていきたいと思います。 ChatGPT APIの使い方、Whisper APIの使い方、Hugging Face Spacesへのデプロイ方法等を知りたい場合は以下の記事をぜひ! できたもの openai_keyにOpenAIのAPIキーを入れる メイン音声ファイルに会話音声 (wav, 25MB以内) を入れる 話者 (1) 参考音声ファイルに話者 (1) の参考音声 (wav) を入れる 話者 (1) の名前を入れる 話者 (2) 参考音声ファイルに話者 (1) の参考音声 (wav) を入れる 話者 (2) の名前を入れる 上記を行って送信ボタンを押すと処理が開始されます。なお、参考音声は10秒程度で大丈夫です。実装全体は以下で確認できます。 話者分離 (S

            Whisperで文字起こしをした議事録の発話者の名前を自動的に判定する! - Qiita
          • アメリカ人「日本に文系プログラマがいると聞いてドン引きした。考古学部卒の奴に手術させるようなもんじゃん」

            アメリカに遊学してた増田だけど アメリカの知り合い(アメリカ人と同じく遊学してた中国人韓国人)と雑談してた時に 「学校で学んだことを仕事に活かしたいよなあ」って話になった そこで「そういえば日本には文系や専門学校卒のプログラマがいるんだよ」って伝えた するとアメリカの知り合いが鳩が豆鉄砲くらった顔になった 「文系でプログラマって。。。。。。。。えええ」 「プログラマってのは情報工学や計算機科学を修めた人がつく仕事だよ?」 「考古学専攻の奴が内視鏡手術をするようなもんじゃん」 「日本って専門知を大事にしないよな。衰退した理由も生産性が低い理由もわかったlol 」 と散々な言われようだった 反論できなかった…

              アメリカ人「日本に文系プログラマがいると聞いてドン引きした。考古学部卒の奴に手術させるようなもんじゃん」
            • コードを実行できるノートブック「Google Colab」の公式「VS Code」拡張機能が登場/セットアップ不要でGPU/TPUリソースが無料で使える「Jupyter Notebook」サービス

                コードを実行できるノートブック「Google Colab」の公式「VS Code」拡張機能が登場/セットアップ不要でGPU/TPUリソースが無料で使える「Jupyter Notebook」サービス
              • Next.js App Router セキュリティ

                Impact Scores and Hybrid Strategies: The future of link building

                  Next.js App Router セキュリティ
                • 桜井政博氏が“試しに作った”ゲームに「さすがプロ」「天才」の声、続出!射撃と加速が同一になったSTGを『はじめてゲームプログラミング』で制作 | インサイド

                    桜井政博氏が“試しに作った”ゲームに「さすがプロ」「天才」の声、続出!射撃と加速が同一になったSTGを『はじめてゲームプログラミング』で制作 | インサイド
                  • Cursor&Devin、企業導入の理想と現実──SmartHRが明かすAIエージェント活用“現場のリアル”が興味深い

                    Cursor&Devin、企業導入の理想と現実──SmartHRが明かすAIエージェント活用“現場のリアル”が興味深い 生産性を激変させるツールとして注目を浴びるAIエージェント。SNSでは「最強」「必須級」と、その利便性をやや誇大にアピールする声も聞かれる。しかし企業による導入となると、やはり一筋縄でいかない点があるようだ。SmartHRの齋藤諒一VPoEが4月24日に公開した資料「Cursor/Devin全社導入の理想と現実」からは、そんな“現場のリアル”が垣間見える。 資料は、齋藤VPoEが24日に登壇したイベント内の講演で用いたもの。AIがコードの執筆を支援するエディタ「Cursor」や、Slackなどで受けた指示を基に、まるで人間のエンジニアのように自律してソフトウェア開発を進められるAIエージェント「Devin」といったAIエージェントについて、SmartHRの利用状況を整理し

                      Cursor&Devin、企業導入の理想と現実──SmartHRが明かすAIエージェント活用“現場のリアル”が興味深い
                    • コーディング変革!「仕様駆動開発(SDD)」の手引き【開発者と読み解くAIの世界】

                        コーディング変革!「仕様駆動開発(SDD)」の手引き【開発者と読み解くAIの世界】
                      • Reactを関数型プログラミングの文脈で理解する|こわくない関数型プログラミング

                          Reactを関数型プログラミングの文脈で理解する|こわくない関数型プログラミング
                        • MicrosoftのGraphRAG+Neo4jで簡単にKnowledge Graphを可視化する - Taste of Tech Topics

                          こんにちは。データサイエンティストチームYAMALEXのSsk1029Takashiです。 LLMが広く使用されるようになってから、RAGに関する研究も増加し、RAGを拡張する手法の研究も多く出ました。 その中でもテキストをグラフデータとして扱いRAGの元データとする手法をGraphRAGと言います。 今回はその中の一つであるMicrosoftが提唱しているGraphRAGの手法を使っていきます。 www.microsoft.com MicrosoftからはGraphRAGを使用できる実装もPythonライブラリとして発表されています。 ライブラリではグラフデータはあくまでRAGの元データとして使用していますが、せっかくテキストからグラフが生成できるのであれば、テキストマイニングしてみたくなるものです。 そこで、本記事ではこの手法で作成したグラフをグラフDBの一つであるNeo4jに投入して

                            MicrosoftのGraphRAG+Neo4jで簡単にKnowledge Graphを可視化する - Taste of Tech Topics
                          • Playwrightへの移行 〜ノーコードツールから乗り換えた理由と、その裏側〜 - Nealle Developer's Blog

                            こんにちは、ニーリーでSET(Software Engineer in Test)を担当している宮内です。 本記事では、私が入社して最初に取り組んだ「E2Eテスト自動化ツールの移行」について、特に「なぜ移行を決断したのか」という背景と、「移行の準備・設計で工夫したこと」を中心に、その舞台裏を書きます。 E2E自動化ツールの移行は、単にツールを置き換えるだけではありません。現場の運用や開発体制にも大きな影響を与える、重要な取り組みです。 「ノーコードツールからコードベースへの移行を検討している」 「E2Eテスト自動化の体制づくりに、まさに今悩んでいる」 そんな方々にとって、私が歩んできた道のりが、少しでも参考になれば幸いです。 1. なぜ移行を決めたのか 壁1:コストと実行回数のジレンマ 移行を検討する最初のきっかけは、コストの問題でした。もともと使っていたノーコードツールは従量課金制であっ

                              Playwrightへの移行 〜ノーコードツールから乗り換えた理由と、その裏側〜 - Nealle Developer's Blog
                            • Deno + Pglite + Drizzle で依存の少ないDBアプリを作る

                              CI まで一式動いてるのがここ pglite は postgres を wasm コンパイルしたもの。 これを deno + drizzle からマイグレーションして叩く。 なぜこの組み合わせか ローカルにAIエージェント用の簡単なDBツールを量産したかった。deno でスクリプトを書きまくってるので、 deno を前提に色々試した。 色々試したのだが、最終的に Pglite で Postgres を叩くことにした。インストールが不要で、DB周りのセットアップが一番手数が少ない。手数の少なさを最重要とした。 最低限これだけでいい。 import { PGlite } from "npm:@electric-sql/pglite"; const db = new PGlite(); // `{dataDir: ...}` で初期化パスを渡せる await db.exec("create ta

                                Deno + Pglite + Drizzle で依存の少ないDBアプリを作る
                              • プログラミングの幅を広げよう!一段上のPromise活用テクニック - ICS MEDIA

                                ES2015で登場したPromiseとES2017で追加されたasync/awaitによってJavaScriptのコーディングスタイルは大きく変わりました。Promiseの基本的な使い方を理解していることは「脱初心者」のひとつの指標にもなっているようで、網羅的で優れた解説も数多く存在します。 では、基本をおさえた後の活用方法はどうでしょうか? 実際のところ実務ではライブラリやフレームワークから返却されたPromiseをそのままawaitするだけ…という使い方がほとんどかもしれません。しかし、これらのライブラリやフレームワークの中で利用されているような高度なPromiseの活用法をマスターすれば、もっと自由なプログラミングができるようになります。 この記事ではPromiseを活用した実践的な例を3つ紹介します。いずれもライブラリやフレームワークに類似の機能を持つものはありますが、仕組みを理解

                                  プログラミングの幅を広げよう!一段上のPromise活用テクニック - ICS MEDIA
                                • 「Kaggleで勝つデータ分析の技術」から見る実用的な機械学習の知見

                                  はじめに 機械学習に関する実用的な知見を知るために、「Kaggleで勝つデータ分析の技術」を読んだので、Kaggle以外の場面でも活用できる話題をまとめてみた。本書は機械学習の基本的な内容も含んでいるが、この記事では機会学習に関する一通りの知識を持ち、実問題に利用している読者を想定してまとめた。従って、勾配ブースティング木の仕組みや、回帰タスクの評価方法等、基本的な内容については解説しない。本記事では、評価の落とし穴や、モデルを改善するための特徴量の工夫、チューニングのTipsについて紹介する。 特徴量 Tips 1: 欠損値の扱い データにはしばしば欠損値が含まれている。欠損値は、そもそも値が存在していない場合の他に、ユーザが意図して入力していない場合や、観測器のエラーによって取得できていない場合等、様々な理由によって生じる。欠損がランダムに発生していない限り、欠損しているという事実が何

                                    「Kaggleで勝つデータ分析の技術」から見る実用的な機械学習の知見
                                  • GoFの次に覚えたいデザインパターン ~Specificationパターン~ - RAKUS Developers Blog | ラクス エンジニアブログ

                                    ビジネスアプリケーションとビジネスルール 用語について パターン適用前 Specification パターン Hard Coded Specification Parameterized Specification Composite Specification 条件の再利用性が向上する テスト性が向上する ルールと条件を統一したインターフェースで扱える 動的にルールを構成できる まとめ 関連するデザインパターン Strategy パターン Composite パターン Interpreter パターン 参考文献 補足 ビジネスアプリケーションとビジネスルール 楽楽精算開発部の id:smdr3s です。主に Java を使ったサーバーサイドを担当しています。 弊社のサービスである楽楽精算は、その名のとおり経費精算のサービスです。主に企業にお勤めの方が、業務での移動時ににかかった交通費や業

                                      GoFの次に覚えたいデザインパターン ~Specificationパターン~ - RAKUS Developers Blog | ラクス エンジニアブログ
                                    • 十分ということ (from Extreme Programming Explained, Kent Beck) - Hot Heart, Cool Mind.

                                      「森の民(The Forest People) 」と「山の民(The Mountain People) 」の中で、人類学者 Colin Turnbull は、二つの社会を対照的に描きました。山岳地帯では、資源は乏しく、人々は常に飢餓の淵にいました。彼らが発達させた文化は、ぞっとするようなものでした。母親は、赤ん坊がなんとか生き延びられるかもしれぬ程度に成長するやいなや、捨て子たちの放浪集団にその子を遺棄しました。暴力、残虐行為、そして裏切りが、常態でした。 対照的に、森林地帯には豊かな資源がありました。ひとりの人が基礎的な必要を満たすには、一日に半時間も使えば十分でした。森林地帯の文化は、山岳地帯の文化を鏡に写したように逆になりました。大人たちは協力して子育てし、子供たちは、自分で自分の面倒をみる準備がすっかり整うまで、育てて貰い、愛されました。誰かが誤って誰かを殺してしまった場合(故意の

                                        十分ということ (from Extreme Programming Explained, Kent Beck) - Hot Heart, Cool Mind.
                                      • 「BIZ UD」ベースの開発者向けカスタムフォント「UDEV Gothic」がさっそく登場【4月18日追記】/全角空白の可視化やリガチャにも対応。4月16日には初メジャーバージョンのv1.0.0が公開

                                          「BIZ UD」ベースの開発者向けカスタムフォント「UDEV Gothic」がさっそく登場【4月18日追記】/全角空白の可視化やリガチャにも対応。4月16日には初メジャーバージョンのv1.0.0が公開
                                        • 言語処理100本ノック(2025年度)

                                          Copied from: Public/Study NLP100 2024 実践的な課題に取り組みながら,プログラミング,データ分析,研究のスキルを楽しく習得することを目指します.具体的には, Unix環境でのターミナルの操作. 研究室の実験環境の体験. Pythonプログラミングのチュートリアル. Pythonの実行環境のインストール. Pythonの基礎. Jupyter notebook, IPython, pipの使い方など. この勉強会では言語処理100本ノック 2025 (Rev 1)を教材として用います.自然言語処理に関するプログラムを実際に作ってもらい,互いにコードレビューを行います. 問題に対する答えは一つではありません.どんな方法でも構いませんので,自力で問題を解き,他人のコードを読むことで,よいプログラムとは何かを体感してください. This study group

                                            言語処理100本ノック(2025年度)
                                          • AI生成コードのレビュアー約9割が「負担増」を実感

                                              AI生成コードのレビュアー約9割が「負担増」を実感
                                            • オープンソースのニューラルネットワーク向けプログラミング言語「Triton」をOpenAIが公開

                                              NVIDIAが開発・提供するGPU向けの汎用並列コンピューティングプラットフォームである「CUDA」を超える生産性と高速コード記述が可能になるようなオープンソースのニューラルネットワーク向けプログラミング言語「Triton」が公開されました。非常に効率的なカスタムディープラーニングプリミティブを作成するための言語コンパイラとなっており、GitHub上で開発リポジトリが公開されています。 Introducing Triton: Open-Source GPU Programming for Neural Networks https://www.openai.com/blog/triton/ OpenAI debuts Python-based Triton for GPU-powered machine learning | InfoWorld https://www.infoworld.

                                                オープンソースのニューラルネットワーク向けプログラミング言語「Triton」をOpenAIが公開
                                              • 『Binary Hacks Rebooted―低レイヤの世界を探検するテクニック89選』に込めた思い - a_kawashiroのブログ

                                                はじめに 2024年8月28日に『Binary Hacks Rebooted―低レイヤの世界を探検するテクニック89選』という本の販売が開始されました。 著者の一人として、この本の紹介をします。 お持ちでない方は、Amazon や、楽天、お近くの書店などで購入が可能です。 購入していただけると大変嬉しいです。 どうぞよろしくおねがいします。 どのような本か 『Binary Hacks Rebooted』は2006年に発売された『Binary Hacks』の再構築版です。 再構築版と聞くと『Binary Hacks』とどれくらい異なるのが気になると思いますが、ほぼすべてが異なります。 詳細な目次はこちら で確認できますが、『Binary Hacks』からそのまま引き継いだ Hack は一つもなく、全てが新しい Hack です。 『Binary Hacks Rebooted』は低レイヤプログラ

                                                  『Binary Hacks Rebooted―低レイヤの世界を探検するテクニック89選』に込めた思い - a_kawashiroのブログ
                                                • AI技術等に関する、サービス共通利用規約、pixivガイドライン改定のお知らせ

                                                  pixiv事務局です。 現在、pixivではAI生成作品に関わる各種変更を進めています。 ▼関連するお知らせ AI生成作品に関する作品検索オプションの追加と、その他改善のお知らせ AI生成に関わる問題と、対応についてご報告 サービス共通利用規約・ガイドライン類改定の事前のお知らせ その一環として、2023年5月31日にサービス共通利用規約およびpixivガイドラインを改定いたしました。 サービス共通利用規約はpixiv含むpixiv関連サービス、pixivガイドラインはpixiv(pixivリクエストを含む)が対象となります。 サービス共通利用規約およびpixivガイドラインは、以下よりご確認いただけます。 ■サービス共通利用規約 https://policies.pixiv.net/ ■pixivガイドライン https://www.pixiv.net/terms/?page=guide

                                                    AI技術等に関する、サービス共通利用規約、pixivガイドライン改定のお知らせ
                                                  • 日本語からAIが自動的にプログラムを書いてくれるサービス『AI Programmer』を公開した「かなり正確に動いた」「プログラマー失職の危機」

                                                    日本語の指示からプログラム自動生成「AI programmer」登場 C++とHTMLで試してみた ASRealとHashLabが、日本語で仕様を伝えるだけでコーディングするプログラミングAI「AI Programmer」(β版)を公開した。利用料は無料で、対応言語は14種類。 30 users 140 ITmedia NEWS

                                                      日本語からAIが自動的にプログラムを書いてくれるサービス『AI Programmer』を公開した「かなり正確に動いた」「プログラマー失職の危機」
                                                    • 絵を読む技術 Pythonによるイラスト解析

                                                      PyCon JP 2021 (2021/10/16) @Hirosaji @Hirosaji_draw https://2021.pycon.jp/time-table/?id=273843 ※表示画面が小さいと感じる場合は、次のSpeakerDeckをご覧ください。 https://speakerdeck.com/hirosaji/the-art-of-reading-illustrations ===== Title (English): The Art of Reading Pictures: Illustration Analysis in Python

                                                        絵を読む技術 Pythonによるイラスト解析
                                                      • 開発系AIツールの探索とAI時代の「富豪的プログラミング」 - 弁護士ドットコム株式会社 Creators’ blog

                                                        こんにちは、CTOの@stanakaです。 年明けから2か月間、社内でさまざまなAIを活用した開発ツールを試してきました。当社ではすでにGitHub Copilotを標準的に導入していますが、他にも良いツールがあるはずだということで、エンジニアの皆さんに新しいツールを積極的に試してもらいました。 今回試した主なツールは以下のとおりです。 Cursor ChatGPT Plus, Pro Claude Pro Claude Code Cline Devin もっといろいろ試せるとよかったですが、リソースは有限なので今回はここまでとしました。取り組みの様子はブログでもいくつか紹介していますので、ぜひご覧ください。 creators.bengo4.com AIによるプログラミングの変化 社内で特にAIツールを使いこなしているエンジニアの傾向を観察すると、単一のツールに限定するのではなく、用途や状

                                                          開発系AIツールの探索とAI時代の「富豪的プログラミング」 - 弁護士ドットコム株式会社 Creators’ blog
                                                        • Cursor,Windsurf,Github Copilotを課金して使い比べしてみた感想

                                                          最近急速に進化しているAIコーディングアシスタント。開発効率を上げるために導入を検討している方も多いのではないでしょうか。今回、私はここ1ヶ月間で「Windsurf」「Cursor」「GitHub Copilot」の課金枠を契約するに至って実際の開発で使い倒し中です。 というか最近はAIコーディングアシスタントを頻繁利用しており、課金枠が少なすぎてすぐにCursorを使い切ってしまったからなし崩しで課金しています!気を抜いてコンテキストが増えすぎるとすぐに数ドル消滅してしまうのでできる限り従量課金は避けたいからです。 それぞれのツールの特徴や使用感、課金体系の違いについてレポートしました。 ちなみにCursorに至っては1年間ほど使ってますがルール機能などをまともに活用し始めたのは最近です。 結論としてはCursorが一番良い (課金枠を使い果たした画像) 結論から言うと、最も使いやすいと

                                                            Cursor,Windsurf,Github Copilotを課金して使い比べしてみた感想
                                                          • Figma Dev Mode MCP Server 調査 - カミナシ エンジニアブログ

                                                            こんにちは!カミナシ プロダクトデザイナーの高橋です。なぜかエンジニアブログに書いてみます。 Figma が公式に MCP Server を提供しましたね!あくまでベータ提供ですが、使ってみて、できることや特性などを調べてみた簡単なまとめを書いてみました。 help.figma.com Figma Dev Mode MCP Server とは? VS Code、Cursor、Windsurf、Claude Code から自分の Figma にアクセスできるようになるもので、AI に「ワイが作ったデザインを使って作って〜」が簡単にできるようになるとされるものです。 The Dev Mode MCP Server is now available in beta. Access Dev Mode data directly in your agentic coding workflow → V

                                                              Figma Dev Mode MCP Server 調査 - カミナシ エンジニアブログ
                                                            • Googleのソフトウェアエンジニアリングから学ぶコードレビュー

                                                              オライリー・ジャパンから「Googleのソフトウェアエンジニアリング」という翻訳の書籍が発売され、その中からコードレビューに関する箇所を読んで学んだことの紹介です。 サブタイトルの持続可能という表現が良い この本のサブタイトルは「持続可能なプログラミングを支える技術、文化、プロセス」です。 この持続可能(sustainable)の部分がとても響くものがあって、持続可能とするためにはどうしたら良いだろうか? これを根源的な欲求として持ち、コードとコードレビューに向き合うのが本書では語られています。 実は、原著のサブタイトルは「Lessons Learned from Programming Over Time」で、 持続可能という直接的な表現はありません。 Over Time が刻を超越して、転じて持続していく様子につながると感じます。 持続可能の表現は、本文序文に sustainable

                                                                Googleのソフトウェアエンジニアリングから学ぶコードレビュー
                                                              • エンジニアからデータサイエンティストへのキャリアチェンジのお供に「Pythonではじめる数理最適化」は良い教科書になるかもしれない - Lean Baseball

                                                                良い本良い魚良いお酒でした 秋も深まり, 緊急事態宣言が解除された今日このごろ, お酒を片手に読書がだいぶ捗るようになりました📖 酒と魚の話はさておき*1, 長いこと友人かつRetty時代の元同僚である岩永さん(とその仲間たち)*2が, 「Pythonではじめる数理最適化」なる書籍を出しました*3. Pythonではじめる数理最適化 ―ケーススタディでモデリングのスキルを身につけよう― 作者:岩永二郎,石原響太,西村直樹,田中一樹オーム社Amazon エンジニアな自分が読んだ感想として, 数理最適化でモデリングをする人だけでなく, エンジニアからデータサイエンティストへのキャリアチェンジを考えている人も必読なのでは? と思ったので, メモ代わりに感想(とちょっとしたコンテンツ)を残したいと思います. TL;DR 現実の課題・問題(主に仕事)をデータサイエンティストとして解きたい方の参考書

                                                                  エンジニアからデータサイエンティストへのキャリアチェンジのお供に「Pythonではじめる数理最適化」は良い教科書になるかもしれない - Lean Baseball
                                                                • ZennでRustの記事を書いたら本を書くことになった話

                                                                  脱稿(執筆の完了・提出)は当初6末予定だったのですが、書いてるうちにどうしても間に合わず2週間ほど予定をずらさせていただきました。実は企画が通る前から少し書いてたのですが、それでもどうしても子育て・仕事・執筆の3つを成り立たせ続けるのは至難の業で、結果遅れてしまいました。 企画後、実際の執筆の流れもみてみましょう。 1. 調査・構成の検討 企画時点である程度方針や構成概要は検討済みでしたが、一番はWebアプリ開発を通じてRustを学ぶ本なので「何をどこまでどうやって作るか」を検討しました。 Rustの文法についてはどこまで解説するのか、マルチスレッドやメモリ周りに触れすぎると読者は離れてしまわないか RustのWebフレームワークはいくつもあり、どれを使うのか SQL周りのライブラリは何を使うのか フロントエンドはどうするのか。Rustのフレームワークではテンプレートエンジンを使うパターン

                                                                    ZennでRustの記事を書いたら本を書くことになった話
                                                                  • Goのテーブル駆動テストではテストケースの定義位置を知りたいのでライブラリを書いた - 詩と創作・思索のひろば

                                                                    Go言語でテストを書く際のベストプラクティスとして、テーブル駆動テスト(Table dirven tests) というのが推奨されている。ようはデータとふるまいを分離しましょうという話で、正直わざわざ名前をつけるようなものでもなかろうという気持ちもないではないが、まあ話がはやくていいね。 けどみんなほんとにこれで満足してるの? と疑問に思うところはある。テストが落ちたときに表示される行番号がテストケースによらず一定で、どのテストが落ちたのかを探すのに一手間かかってしまう。 たとえば以下のコードをテストする際、 package eg import "testing" func TestExample(t *testing.T) { testcases := []struct { name string a, b int sum int }{ {"1+1", 1, 1, 99}, {"2+2"

                                                                      Goのテーブル駆動テストではテストケースの定義位置を知りたいのでライブラリを書いた - 詩と創作・思索のひろば
                                                                    • Goで0秒待つとどうなるか - ベースマキナ エンジニアブログ

                                                                      こんにちは。yebis0942です。GoとTypeScriptを書いています。夏祭りのおみくじで「待ち人来る」を引いたので、最近のちょっとした待ち事例についてご紹介します。 Goでタイムアウト時間を指定する関数を呼び出したとき、待機時間を0秒にすると何が起きるのか?という点が社内のレビューで少し話題になりました。 気になって調べてみたところ、同じ0秒のタイムアウト処理でも、内部の実装によって振る舞いが異なるケースがあることが分かりました。 よく見るタイムアウト処理 Go言語では、一定時間だけあるchannelを待つというタイムアウト処理は以下のように time.After() を使って書くことができます。 func timeAfter(c chan int, duration time.Duration) { select { case <-time.After(duration): //

                                                                        Goで0秒待つとどうなるか - ベースマキナ エンジニアブログ
                                                                      • わからないことを恐れず、わからない自分を大切に。本屋のバイトからプログラマーになった私が本を書く理由 - Findy Engineer Lab

                                                                        こんにちは。Webプログラマーを15年くらいやっている、鳥井雪と申します。 株式会社万葉に所属し、主にRuby、Railsを用いて開発しています。そしてその傍ら、児童向けプログラミング書籍の翻訳もしていて、リンダ・リウカスの低年齢向けプログラミング絵本『ルビィのぼうけん』シリーズ、レシュマ・サウジャニの中高生向けプログラミング入門書『Girls Who Code 女の子の未来をひらくプログラミング』を日本語に訳しました。 さらに、翻訳ばかりしていたら自分でも日本の子ども向けにプログラミングの本を書きたくなったので、オライリー・ジャパンより今年(2023年)『ユウと魔法のプログラミング・ノート』を上梓しました。小学校高学年からを対象とした、ユウという小学生が日常の困りごとをプログラミングで解決していくストーリーの読み物になっています。 この記事では、コンピューターのことを何も知らなかったわた

                                                                          わからないことを恐れず、わからない自分を大切に。本屋のバイトからプログラマーになった私が本を書く理由 - Findy Engineer Lab
                                                                        • 【React】関数型プログラミングを実践する上での、条件分岐の俺的ベストプラクティス

                                                                          はじめに React書いてますか? ReactもFunctional Componentが主流になっていることにより、必然的に関数型で書き進めることになっていると思います。 そんな令和時代、毎度困る場面の一つが条件分岐。 js・tsの条件分岐といえば、if文、switch文、三項演算子など種類は様々。 どういうときにどの形式で書くのか毎度迷うし、その選定を間違えたら汚いコードになりがち。 そこで、今回は条件分岐を書き方の個人的ベストプラクティスを書いていきます! 基本方針 条件分岐の結果を何かの変数に収める これを意識するだけで割とすぐに関数型っぽくなります。可読性やテスト容易性、変更容易性なども上がります。 これの代表的な例が三項演算子だったりします。

                                                                            【React】関数型プログラミングを実践する上での、条件分岐の俺的ベストプラクティス
                                                                          • ts-patternでTypeScriptにパターンマッチングを持ち込み、より型安全な世界へ

                                                                            0. はじめに 現代のWebアプリケーションの開発言語として、TypeScriptはファーストチョイスの一つです。特殊なケースを除き、フロントエンドの開発言語にはTypeScriptが選ばれるため、言語を統一するメリットを優先し、バックエンドにもTypeScriptが採用されるケースはよく見られます。 またReactがClass Componentを捨てFunction Componentを採用した事件が象徴するように、現代のプログラミングパラダイムのトレンドとして関数型プログラミングがあります。そもそもJavaScriptの出自は、関数型言語をブラウザに搭載できると聞いてNetscapeへ入社したブレンダンアイク氏が、オブジェクト指向言語であるJavaのような言語を会社から要求され、開発したというものです[1]。そのためか、JavaScriptは未だ関数型言語としては未成熟で、関数型プロ

                                                                              ts-patternでTypeScriptにパターンマッチングを持ち込み、より型安全な世界へ
                                                                            • プログラミング体験ゲーム:アルゴロジック | JEITA

                                                                              ゲーム感覚でプログラミングを体験するための「課題解決型ゲームソフト:アルゴロジック」のサイトです。

                                                                              • ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)

                                                                                非プログラマ―が知っておくべきプログラミングの本質 https://laboratoryautomation.connpass.com/event/224912/

                                                                                  ラボラトリーオートメーションのためのソフトウェア思想教育(非プログラマ―が知っておくべきプログラミングの本質)
                                                                                • 『競技プログラミングの鉄則』序盤20,000文字+目次を無料公開します! - E869120's Blog

                                                                                  はじめに こんにちは、東京大学 2 年の米田優峻(@e869120)です。先日、私はマイナビ出版から『競技プログラミングの鉄則』という本を出版しました。競技プログラミング(競プロ)でも使えるアルゴリズムの知識や、思考力を身に付けることができる全く新しい教科書です。 そして大変ありがたいことに多くの方々に読まれており、発売 4 日後に重版、発売 1 カ月後に再重版が決定しました。そして Amazon では 2022/10/30 時点で平均 ★4.9 という、身に余る程の評価をいただいております(ありがとうございます!)。 そこで、発売・重版を記念して、本書の「目次部分」と「序章・第 1 章」を無料公開します(全部で 2 万字超)。精魂込めて本を執筆しましたので、ぜひその一端を体験していただけると嬉しいです。 『競技プログラミングの鉄則』無料公開 ブログに直接打ち込んでも良いのですが、フルカラ

                                                                                    『競技プログラミングの鉄則』序盤20,000文字+目次を無料公開します! - E869120's Blog

                                                                                  新着記事