並び順

ブックマーク数

期間指定

  • から
  • まで

6361 - 6400 件 / 16782件

新着順 人気順

*programmingの検索結果6361 - 6400 件 / 16782件

  • AI 2027

    Daniel Kokotajlo, Scott Alexander, Thomas Larsen, Eli Lifland, Romeo Dean We predict that the impact of superhuman AI over the next decade will be enormous, exceeding that of the Industrial Revolution. We wrote a scenario that represents our best guess about what that might look like.1 It’s informed by trend extrapolations, wargames, expert feedback, experience at OpenAI, and previous forecasting

      AI 2027
    • Microsoft、OfficeのVBAマクロをデフォルトブロックへ 悪用対策で

      米Microsoftは2月7日(現地時間)、ネットからダウンロードしたOfficeファイルでVBA(Visual Basic for Applications)マクロをデフォルトでブロックすると発表した。対象はExcel、Word、Access、PowerPoint、Visioのファイルで、4月上旬からCurrent Channel(プレビュー)のバージョン2203で展開を開始する。 攻撃者がメールに添付したりWebサイトからダウンロードさせたりしたOffice文書にVBAマクロを埋め込み、これを実行させることは、Emotetなどのマルウェアで使われる手段だ。マクロを実行すると、悪意のあるコードがユーザーのID、ドキュメント、ネットワークなどにアクセスできるようになってしまう。 VBAマクロをデフォルトでブロックするようになると、ドキュメントの上部に「セキュリティリスク このファイルの出自

      • Cursor AIエージェントによる既存コードのアップデート戦略 - ACES エンジニアブログ

        こんにちは、株式会社ACES でテックリードをしている奥田(@masaya_okuda)です。 AIエージェントを活用し、自然言語による指示を中心にコーディングする手法が注目を集めています。特にゼロからコードを書く場面では、その効果の高さは多くの現場で実感されているのではないでしょうか? 私たちもこの可能性に注目し、AIコードエディター「Cursor」をフルタイムの開発チームメンバー全員に導入。日々の開発でAIエージェントの活用を積極的に進めています。 一方で、既に運用中のサービスを開発しているチームにとっては、既存コードの文脈を理解させた上でどう活用するかが大きなテーマとなります。本記事では、そうした既存コードのコンテキストを踏まえたAI活用の実践について紹介します。 開発チームの前提と課題 私の所属する開発チームはAI議事録ツール「ACES Meet」を開発しています。このプロダクトは

          Cursor AIエージェントによる既存コードのアップデート戦略 - ACES エンジニアブログ
        • エンジニアになるには

          基本情報の資格を取るのと、なにか1つ自分でアプリとかサービス作りましただったらどっちがええねん。

            エンジニアになるには
          • ベンキュー、コードが見やすいプログラミング向けモニター3機種

              ベンキュー、コードが見やすいプログラミング向けモニター3機種
            • ITエンジニア向け技術書サブスク「Tech Lib(テックリブ)」

              ITエンジニアのスキルアップを サポートする 開発書から資格書まで さまざまなジャンルの 技術書籍が読み放題! プログラミング言語 Python、C++、C、C#、 Java、JavaScript、他 サーバ・クラウド サービス AWS、Azure、GCP コンテナ開発 Docker、Kubernetes、他 情報処理資格 基本情報技術者、 AWS認定資格、 Cisco技術者認定資格、 LPI認定資格 他 AI・人工知能 生成AI、機械学習、 深層学習、人工知能、 画像認識、自然言語処理 ネットワーク・ セキュリティ TCP/IP、暗号化技術、 仮想化、システム構成、 データ設計

                ITエンジニア向け技術書サブスク「Tech Lib(テックリブ)」
              • 自動プログラミングAIの「AlphaCode」をDeepMindが発表、競技プログラミングレベルのコード生成が可能

                DeepMindが競技プログラミングレベルのプログラミングが可能な人工知能(AI)の「AlphaCode」を発表しました。AlphaCodeのほかにも自動でプログラミングが可能なAIは存在しますが、AlphaCodeは414億ものパラメーターを保持した特に精度の高いAIに仕上がっているとのことです。 Competitive programming with AlphaCode | DeepMind https://deepmind.com/blog/article/Competitive-programming-with-AlphaCode Competition-Level Code Generation with AlphaCode (PDF)https://storage.googleapis.com/deepmind-media/AlphaCode/competition_leve

                  自動プログラミングAIの「AlphaCode」をDeepMindが発表、競技プログラミングレベルのコード生成が可能
                • トンデモに対する防衛術 | 雑記帳

                  いわゆるトンデモに関して私が思うことを何点か書いておく。 何を問題にしているか ここで問題にするのは、例えば以下のような表現物である: 初心者にとって有害である。つまり、間違った理解を植え付ける。 誤りを修正したら何も残らない。 すべきではない対処 まず、作者に突撃して撤回させるのはあまり現実的ではない。指摘を受け入れて撤回するなら良いが、「自分の表現物が無意味あるいは有害だった」ことを受け入れられる表現者がどのくらいいるだろうか?あるいは、SNS上でバトルに発展した場合不毛な時間を費やすことになる。 第二に、作者に対する人格攻撃や侮辱的な表現は行うべきではない。具体的に言うと、2021年にプログラミング界隈を騒がせた件(「関数型プログラミングが『銀の弾丸』であるという非常識な常識2022」の感想の言及先)の作者を「漢字1文字+ひらがな1文字+漢字1文字」で呼んだはてなブックマークユーザー

                  • 入社 4 ヶ月の私が初見コードでも開発のスタートダッシュを切る技術 - エムスリーテックブログ

                    はじめに 前提となるマインドセット 具体的な Tips コードを読まずに理解する技術 とりあえず Clone する インタフェースで理解する テストコードで理解する 慣習名で理解する コードの詳細を理解する技術 デバッガを使う とりあえずサンプルコードを書いてみる 分からないなら聞く 初見コードに安全に変更を加える技術 インタフェースを明らかにする Stub としての実装を用意する Design Doc を書く テストを書く まとめ We are hiring !! エンジニア採用ページはこちら カジュアル面談もお気軽にどうぞ インターンも常時募集しています はじめに 京都オフィス在籍で、AI・機械学習チームの山本(@hiro_o918)です。 このブログはサテライトオフィスのメンバーで投稿されるブログリレー 3 日目の記事になります。 関西在住だとオフラインでのコミュニケーションに悩みが

                      入社 4 ヶ月の私が初見コードでも開発のスタートダッシュを切る技術 - エムスリーテックブログ
                    • 型システムを知りたい人のための型検査器作成入門

                      @ 関数型まつり2025(2025-06-14) https://fortee.jp/2025fp-matsuri/proposal/5699c262-e04d-4f58-a6f5-34c390f36d0d

                        型システムを知りたい人のための型検査器作成入門
                      • HOYAがサイバー攻撃で3度目の被害、「犯人」はダークウェブで犯行を公表 | JBpress (ジェイビープレス)

                        今回は、コンタクトレンズなどを製造販売する光学機器大手HOYAが被害を受けたことが判明した。 「解析には相当の日数を要する見込み」 これを受け、同社は次のような声明を出している。 <2024年3月30日未明、海外の事業所においてシステム挙動に不審な点があったことから調査をしたところ、当社グループの国内外の事業所においてシステム障害が起きていることを確認しました。当社は障害が起きたサーバーの隔離などの対応を直ちに行うとともに関係当局へ報告しました。外部の専門家を交えた調査の結果によれば、本件は第三者による当社サーバーへの不正アクセスに起因する可能性が高いとみられています。 本件により現在、複数の製品について、生産工場内のシステムや受注システムが停止しています。当社では、在庫出荷等の業務については、マニュアルで対応するなど最大限、顧客の需要にお応えするべく務めております。なお、当社が保有する機

                          HOYAがサイバー攻撃で3度目の被害、「犯人」はダークウェブで犯行を公表 | JBpress (ジェイビープレス)
                        • Mozc を応援するいくつかの方法

                          初稿: 2023-01-14 更新: 2025-09-04 最近 Linux の日本語入力に関心をもたれた方が多く、そしてとてもうれしいことに、日本語入力ソフトウェアのひとつである Mozc を応援したいと考えてくださっている方もいらっしゃるようです。どうもありがとうございます。 でも、どういうふうに Mozc を応援すればよいかなと考えてくださっている方向けにいくつかの気軽に始められる方法を書きました。参考にしていただければと思います。 全部をする必要はありませんし、応援していただくことを検討していただいただけでもうれしいです。 GitHub にスターをつける なにから始めようかなと思われている方は、まずは GitHub を開いて、スターをつけてみるところからはじめられてはいかがでしょうか? https://github.com/google/mozc GitHub のプロジェクトを w

                            Mozc を応援するいくつかの方法
                          • Node.jsでネイティブにTypeScriptを実行できる「Type Stripping」機能が安定版に到達。Node.js v25.2.0

                            Node.jsでネイティブにTypeScriptを実行するための機能「Type Stripping」が、11月11日にリリースされた新バージョン「Node.js v25.2.0」で安定版になったことが発表されました。 これにより本番環境などでもType Stripping機能を用いたTypeScriptファイルの実行が安心してできるようになりました。 Node.jsはTypeScriptをサポートしていなかった Node.jsはもともとサーバサイドのJavaScriptランタイムとして開発されたため、JavaScriptのスーパーセットであるTypeScriptの型指定や高度な命令などには対応していません。 Node.jsでTypeScriptファイルを実行するには、TypeScriptトランスパイラを用いてJavaScriptに変換するなどの方法があります。 この方法を用いたts-nod

                              Node.jsでネイティブにTypeScriptを実行できる「Type Stripping」機能が安定版に到達。Node.js v25.2.0
                            • ロシア人、動員逃れのため森でプログラミング生活 | スラド モバイル

                              こんなところでプログラミングした、というのは定番のネタの一つだが、ロシアで動員が始まった際に国外退去の準備ができていなかったIT技術者が、森に逃げ込んでテント暮らしをしながら、自前の通信回線で仕事を続けているという(Telegram)。 リュックサックを下敷きにしたノートPCのパームレストをマウスパッド代わりにして、USBキーボードをつないでいる写真がUPされている。木を加工してつくった椅子もあるようだ(屋外用)。食料はこっそり妻がYandex Eatsしているらしい。どうせなら、これで運んでほしい。

                              • display:contents;って何?どんな時に使うと便利なの? - Qiita

                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 先日、display:contents;というプロパティをはじめて知りました。 他のdisplayシリーズと比べるとあまり馴染みがなかったので、今回はdisplay:contents;とは何か、どんな場面で使えるのかについて紹介します。 1. 結論 display:contents;を指定した要素は、あたかも存在しないかのように扱うことができる これにより、グリッドレイアウトやレスポンシブデザインを作成する際に便利に活用できる ただし、アクセシビリティに課題が残るため、慎重に使用する必要がある 2. display:contents;

                                  display:contents;って何?どんな時に使うと便利なの? - Qiita
                                • バックエンドのためのアプリ内課金入門 (サブスク編)

                                  App StoreやGoogle Playの機能を使ってサブスクを提供するにあたって、バックエンドエンジニアとして理解しておくとよいことをまとめました。

                                    バックエンドのためのアプリ内課金入門 (サブスク編)
                                  • 「Python」v3.12/3.11/3.10/3.9に最大深刻度がHIGHの脆弱性 ~修正版が公開/同梱のlibexpatライブラリに存在する制限ないリソース割り当てなど

                                      「Python」v3.12/3.11/3.10/3.9に最大深刻度がHIGHの脆弱性 ~修正版が公開/同梱のlibexpatライブラリに存在する制限ないリソース割り当てなど
                                    • [速報]GitHub CopilotでGemini 1.5 Pro、Claude 3.5 Sonnetが選択可能に。OpenAIのGPT-4o、o1-preview、o1-miniにも対応

                                      基調講演では、GitHub Copilotの新機能としてAnthropicやGoogleの大規模言語モデルが選択可能になることが発表されました。 選択可能になるのはAnthropicのClaude 3.5 Sonnet、GoogleのGemini 1.5 Pro、OpenAIのGPT-4o、o1-preview、o1-miniです。 Claude 3.5 Sonnetは本発表と同時にGitHub Copilotで利用可能となり、GoogleのGemini 1.5 Proは数週間のうちに利用可能となる予定です。同社は今後さらに多くの機能や領域でマルチモデルの選択を可能にしていく予定です。 同社CEOのトーマス・ドムケ(Thomas Dohmke)氏は「すべてのシナリオに最適な単一のモデルはなく、開発者は自分にとって最適なモデルを選べることを期待しています。AIコード生成の次のフェーズは、マル

                                        [速報]GitHub CopilotでGemini 1.5 Pro、Claude 3.5 Sonnetが選択可能に。OpenAIのGPT-4o、o1-preview、o1-miniにも対応
                                      • DevinをRoo Codeで置き換え、レビュー精度やコスト、速度を大幅に改善した話 〜その定量 & 定性成果から、設計思想まで〜

                                        レビュー精度:対象PRへの指摘のうち、正しかった指摘割合の平均 再現率:Devinの良い指摘を再現した割合 レビュー内容の精度やコストから、予想以上にDevinのレビュー精度を上回っていることがわかります。 また、レビューの速度についても、Devinと同等 / ほとんどの場合、Devinよりも高速でした。(ローカル環境がそのまま使えるため、環境セットアップの時間が省略されているのもポイントですね) 定量その2 サイクルタイム レビュー精度という数値のみを追いかけてしまうと、「指摘は鋭いがレスポンスが遅い」といった数値ハック・局所最適に陥るリスクがあります。 開発フロー全体の健全性 を測るために、2 つ目の軸としてサイクルタイム という健康指標を導入しています。これから組織で展開する際に、精度にのみ注目し他を見落とすことがないよう、合わせて指標を追っていきます。 計測には technuma

                                          DevinをRoo Codeで置き換え、レビュー精度やコスト、速度を大幅に改善した話 〜その定量 & 定性成果から、設計思想まで〜
                                        • TVerバックエンドAPIのリアーキテクチャ - TVer Tech Blog

                                          TVerバックエンドチームの id:takanamito , 小林 ( @k0bya4 ) です。 この記事では、TVerにおけるAPIリアーキテクチャについて紹介します。 ここでいうリアーキテクチャはAPIサーバーのソフトウェア的なアーキテクチャを変更する作業のことを指します。一部インフラにも変更点はありますが、今回の記事ではソフトウェアのリアーキテクチャにフォーカスして書いていきます。 今回の記事では、なぜリアーキテクチャをするのか、どのような課題を解決しようとしているのかを整理して解説します。 リアーキテクチャをする理由 新アーキテクチャの設計方針 オニオンアーキテクチャの採用 プロセスの分割 新アーキテクチャの具体的な取り組み アーキテクチャ構造と分割の意図 コードジェネレートの積極的な採用 OpenAPI ORM APIのマイグレーション計画について やらなかったこと できていな

                                            TVerバックエンドAPIのリアーキテクチャ - TVer Tech Blog
                                          • TPS(トヨタ生産方式)入門 / TPS Introduction

                                            2021年度リクルート エンジニアコース新人研修の講義資料です

                                              TPS(トヨタ生産方式)入門 / TPS Introduction
                                            • 分散型IDに関する10の所感(2022年2月版)

                                              いろんなアイデンティティ管理系製品やサービスの実験の記録をしていきます。 後は、関連するニュースなどを徒然と。 こんにちは、富士榮です。 なんだかんだでuPortを触ったり現Azure Active Directory Verifiable Credentialsの前身を触ったり、最近だと数カ所で実証実験プロジェクトを立ち上げたり、MS主催のDecentralized Identity Hackathonで入賞してみたり、と分散型IDに関わり始めて5年くらい経っていたりしますので、現時点で分かったことをメモしておこうかと思います。(往々にして数年後に見返すとう〜ん、となるやつだけど気にしないことにする) ※そういう意味では2019年の#didconでその時点でわかっていることをある程度まとめて発表してからおよそ3年も経つんですね・・・ また機会があればdidconでも開催してじっくりお話さ

                                              • Roo CodeとClineはどう違うのか

                                                前提 Roo CodeがClineのフォークという程度には知られている。Roo Codeを好んで使っているユーザーがいるがどんな違いがあるのかというのが気になっていたので調べた。 結論としては「Rooは個人が趣味で実験的な機能モリモリ入れた改造版で、Clineが事業としてやっていこうとしているオリジナルな製品」 機能面は両方インストールしてもらえばすぐ分かるので背景的な情報とか内部設計とかをピックアップした。 画面 Roo Code Cline ユーザー数:Cline>Roo Code これはマーケットプレイスとGitHub、Discordを見るとわかる。 ざっくりと4:1 開発者数:Cline>Roo Code Clineは会社化して採用してる GitHub上でいろんな人が活動してる エンタープライズでマネタイズするらしい MetaからClineに転職した人とかいる Rooはメインの二人

                                                  Roo CodeとClineはどう違うのか
                                                • JavaScript で Wasm 使ってるなら要注意! そのメモリ、本当に解放されてますか? - カミナシ エンジニアブログ

                                                  数ヶ月前、画像処理ライブラリ OpenCV.js を使って Web カメラの映像をリアルタイム処理するプロトタイプを作っていたときのことです。 OpenCV.js は C++ で書かれたコードを WebAssembly(Wasm) にコンパイルして作られており、Wasm ならではのブラウザ上での高速な処理が可能なライブラリです。 実際、画像のフィルタ処理や特徴点検出など、ユニットテストの段階では高速に実行でき、開発は一見順調に進んでいるかのように見えました。 ところが、いざアプリケーションに画像処理モジュールを組み込んでみると、起動したカメラが数秒経つとなぜか止まってしまいました。 コンソールにもエラーは出ず、Chrome を再起動すればまた数秒だけ動く……そんな不可解な状態に悩まされました。 原因は、Wasm のメモリリーク。 そう、恐ろしいことに C++ 製 Wasm で作られたライブ

                                                    JavaScript で Wasm 使ってるなら要注意! そのメモリ、本当に解放されてますか? - カミナシ エンジニアブログ
                                                  • Meta、「ARエフェクトの作り方」を日本語で学べる無償プログラム提供--日本で人材育成に本腰

                                                    Metaの日本法人であるFacebook Japanは9月9日、ARエフェクト作成ツール「Spark AR Studio」の使い方を無料で学習できるオンラインプログラムを公開した。「メタバースの実現には人材育成が不可欠」だとして、コンテンツ産業が盛んな日本でXR人材の育成に力を入れる。 左からMeta アジア太平洋地域 公共政策総括のSimon Milner氏、Facebook Japan代表取締役の味澤将宏氏、学校法人 角川ドワンゴ学園 S高等学校 校長の吉村総一郎氏 「Spark AR」はMetaが提供するARエフェクトの総称で、Spark AR Studioを利用することで、誰でも独自のARエフェクトを作成できる。しかし、同ツールを使いこなすには一定以上のスキルが必要であるため、Metaでは同ツールの使い方を1から学べるオンラインプログラムを無料で提供する。 同プログラムは「Meta

                                                      Meta、「ARエフェクトの作り方」を日本語で学べる無償プログラム提供--日本で人材育成に本腰
                                                    • TSKaigi資料まとめ

                                                      非常に学びが多く、刺激的な時間でした。…が、あまりに内容が濃く、逆に記憶に残らない! そんな自分のために、登壇者の方が公開してくださっている資料をまとめました。 もともとは完全に自分用のメモなのですが、「こんなの欲しかった」と思ってくださる方がいればと思い、共有してみます。 内容に誤りや抜けがあれば、ぜひコメントなどでご指摘いただけると嬉しいです。修正していきます! ※本記事では、TSKaigi 2025の各登壇者が公開されている資料・概要を引用・紹介しています。 ※引用元・登壇者情報は公式サイトおよび各スライド共有サービスからのリンクに基づいています。 ※内容の正確性については各登壇資料をご確認ください。 2025/05/23 Room: トグル 招待講演 The New Powerful ESLint Config with Type Safety Introduction to th

                                                        TSKaigi資料まとめ
                                                      • ケモノ格闘ゲーム『モフモフ戦線』Nintendo Switch向けに6月16日に配信決定。『プチコン』のSmileBASICを使い、たった1人で開発 - AUTOMATON

                                                        ゲーム開発サークルのBURNSOUCOUは6月13日、ケモノ格闘ゲーム『モフモフ戦線』を、6月16日に配信すると発表した。対応プラットフォームはNintendo Switchで、価格は700円(税込)。 『モフモフ戦線』は、可愛くもパワフルなケモノたちが戦う格闘ゲームだ。本作の世界観としては、かつて文明が栄えていたとされる大陸にて突如大規模な爆発が発生。かろうじて生き残った種が収斂進化を繰り返すなかで、獣人と呼ばれる新たな存在へと姿を変えていったという。 ケモノたちは、それぞれの環境に適した能力を獲得。そして国というナワバリで地を隔て、その固有の力を至上とする主義を、異なる者同士で互いに主張するようになった。血湧き肉躍る争いに身を置き戦う事こそ、ケモノの潜在意識に刻み込まれた美徳。そうして、獣人が定めた国境の一戦「モフモフ戦線」を超える戦いが、世界を巻き込み始まることとなった。 本作のシス

                                                          ケモノ格闘ゲーム『モフモフ戦線』Nintendo Switch向けに6月16日に配信決定。『プチコン』のSmileBASICを使い、たった1人で開発 - AUTOMATON
                                                        • エープリルフールなのでJavaScriptの信じがたい話をします - Qiita

                                                          今日はエープリルフールなので、JavaScriptに関する、にわかに信じがたい話(実話)をしたいと思います。実用的な話ではないので、息抜きがてらお読みいただき、「嘘だろ!?」とツッコミながらJavaScriptへの関心を少しでも深めていただければと思います。 思いつきでゆるめにとりとめもなく書いたため、内容がざっくりしているところがあります。詳しい方はコメントなどで補足いただけると助かります🙇🏻‍♂️ できるだけ十分に調査したつもりですが誤りなどあればご指摘いただければ幸いです。 JavaScriptは10日で作られました JavaScriptは最も利用される言語のひとつで、JetBrainsの統計によれば70%近くの開発者が使ったことがあるほど、広く普及している言語です。 ここまで普及したとなると、JavaScriptはどれほど練りに練って、じっくり作り込まれた言語だったのでしょうか

                                                            エープリルフールなのでJavaScriptの信じがたい話をします - Qiita
                                                          • AIエージェントで前から欲しかったツールを作ってみた - knqyf263's blog

                                                            はじめに プロジェクト背景 プロジェクト概要 主な機能 基本的な使い方 開発プロセスと学び バグ修正のTips デバッグメッセージを出力させる いくつか自分が思いついたことも伝える 命令を与え直す 変更範囲を限定する うまくいった箇所までコミットしておく 数回試して解決できなければ諦める 型のある言語のほうが良さそう その他 おわりに はじめに コンテナ関連の開発において、コンテナイメージの中身を確認する必要性はしばしば発生します。 特にシェルが含まれていないイメージの場合、ファイルの確認が面倒になりがちです。 また、私の開発するOSSではレイヤーのマージをコンテナランタイムに頼らず自前で行っている関係で、レイヤー単位でファイルを確認したいケースも多くあります。 さっとファイルの中身を確認したい場合もあれば、ファイルを手元にエクスポートしたい場合もあります。 diveというツールもあります

                                                              AIエージェントで前から欲しかったツールを作ってみた - knqyf263's blog
                                                            • 大規模言語モデルとそのソフトウェア開発に向けた応用

                                                              南山大学で2023年12月5日に実施した「ソフトウェア工学特別講義 」の講義資料です。 アジェンダ: ・ 大規模言語モデル (LLM) とは? ・NTT版大規模言語モデル tsuzumi のご紹介 ・プログラミングへの活用 ・プログラミングを超える範囲のソフトウェア開発タスクへの応用

                                                                大規模言語モデルとそのソフトウェア開発に向けた応用
                                                              • TypeScript Origins: The Documentaryを観た - laiso

                                                                TypeScript Origins: The DocumentaryはTypeScriptの誕生に関わった関係者たちへのインタビューで構成されたドキュメンタリー動画。 www.youtube.com 製作元はOfferZenというアムステルダムの求人プラットームの会社で、以前にはSvelte OriginsやLaravel Originsも公開している。 本作ではReact.js: The Documentaryの次世代フロントエンドフレームワーク開発競争と時期を同じくして起っていたAltJS戦争の中でどうTypeScriptが現在の地位を獲得していったのかに迫る。 laiso.hatenablog.com 私はTypeScriptについては片手間業務プログラマーという感じで全然詳しくないんですけど、TypeScript Originsのゆりかご からRemove TypeScriptの

                                                                  TypeScript Origins: The Documentaryを観た - laiso
                                                                • サバンナ便り〜自動テストに関する連載で得られた知見のまとめ〜

                                                                  2023/03/03(金) Forkwell エンジニア文化祭 2023

                                                                    サバンナ便り〜自動テストに関する連載で得られた知見のまとめ〜
                                                                  • SLF4JとLogbackは2021年現在では積極採用しない方が良い(2023年12月 追記) - Kengo's blog

                                                                    SLF4JとLogbackの中の人はここ数年活発ではないのでLog4j2などを代わりに使いましょう。 SLF4Jの活動は最近活発ではない SLF4JはVCSとしてGitHubを利用しています。最後の変更が2020年2月、最後のリリースが2019年12月となっていることからも、あまり活発ではないことが伺えます。 またBTSとしてJIRAを使っていますが、こちらもメンテナンスされていません。昨夏SLF4J-209が既にクローズ可能な状態であることやSLF4J-186が修正可能であることなどをコメントしましたが、1年近く経った今もすべて返信がない状態です。 2020年12月にイシューを閉じていたりするので全く動きがないわけではないのですが、年間で22つ作成されたのに対して2つしか閉じられていないので、充分にメンテされているとは言い難い状況です。 2021年5月31日時点での過去360日のイシュー

                                                                      SLF4JとLogbackは2021年現在では積極採用しない方が良い(2023年12月 追記) - Kengo's blog
                                                                    • Goでモンキーパッチするライブラリを作った - Plan 9とGo言語のブログ

                                                                      Goで単体テストを実装する場合、動的な言語のように「テスト実行中に外部への依存を置き換える」といったことはできません。代わりに、 外部への依存を引数で渡す 外部への依存をインターフェイスで渡す のように、テスト対象をテスト可能な実装に変更しておき、テストの時は外部への依存をモック等に置き換えて実行する場合が多いのではないかと思います。 個人的な体験でいえば、テスト可能な実装に置き換えていく過程で設計が洗練されていく*1ことは度々あるので、面倒を強制されているというよりは設計を整理するための道具といった捉え方をしているのですが、そうは言っても動的な言語に比べると面倒だなと感じるときは少なからずあります。既存の実装がテスト可能になっておらず、変更するコストが高い場合は特にそうですね。 そんなとき、気軽にモンキーパッチできると嬉しいんじゃないかと思って、テストの時だけ関数を置き換えられるようなラ

                                                                        Goでモンキーパッチするライブラリを作った - Plan 9とGo言語のブログ
                                                                      • https://twitter.com/clcoding/status/1578192383144910848

                                                                          https://twitter.com/clcoding/status/1578192383144910848
                                                                        • 例外の設計について、あらためて考えてみた - くらげになりたい。

                                                                          例外ハンドリング周りによく悩むので、改めて考え直してみた ちなみに、例外とエラーは置き換え可能として、区別せず、 try-catch形式を想定してます 全体のイメージ イメージとしてはこんな感じ 利用者やアプリケーションは、 APIサーバなのか、Web/スマホアプリなのかによって変わるけど、 アプリケーション ... 作った部分 利用者 ... アプリケーションを使うユーザやシステム 外部システム ... アプリケーションが利用してる部分 実行環境 ... アプリケーションを動かしてる部分 というイメージ 例外のいろんな分類 例外の分類には色んなバリエーションがあるっぽい 業務例外とシステム例外 業務例外 ... 業務ロジック(ビジネスロジック)での例外 システム例外 ... それ以外のシステムの技術的な例外 回復可と回復不可 回復可 ... 再操作などでリカバリ可能 回復不可 ... リ

                                                                            例外の設計について、あらためて考えてみた - くらげになりたい。
                                                                          • 統計初学者が統計検定1級に合格する方法 - クルトンのプログラミング教室

                                                                            こんにちは、クルトンです! 2021年11月21日に実施された、統計検定1級(数理統計、応用統計(理工学))に合格することができました! なので、この記事では統計検定を受けるまでに勉強した内容について書こうとおもいます。 勉強を始める前の状態 どんな試験か 参考書 入門統計解析 現代数理統計学 現代数理統計学の基礎 大学教養線形代数(数研講座シリーズ+チャート式) 確率と確率過程 過去問(2012~2019) 統計学 日本統計学会公式認定統計検定1級対応 やって良かったことorやっておけば良かったこと まとめノートを作る 過去問を早くからやる 連想ゲームをしてみる 最後に 勉強を始める前の状態 統計はセンター試験と大学1回生のときに般教でやった程度(分散は分かるけど不偏分散って何?ぐらいのレベル) 大学数学は微積分を選択したので線形代数は何も知らない 高校数学は得意な方だった みたいな感じ

                                                                              統計初学者が統計検定1級に合格する方法 - クルトンのプログラミング教室
                                                                            • NTTデータが生成AI使うシステム開発手法を全技術者に展開、人月型契約が見直しに

                                                                              NTTデータは法人向けシステム構築に生成AI(人工知能)を本格導入する。生成AIを利用したシステム開発手法やツール群を社内で整備し、2024年度から国内外の開発部門に展開する。 NTTデータは業務システム開発に携わるエンジニアが国内と海外を合わせて約10万人在籍する。生成AIを使う開発手法を全エンジニアに習得させ、営業など関係する職種も含めて全社員19万5000人が利用できる体制を目指す。 既に実証では開発工数を7割削減できたなど大きな成果事例が出ているという。システム構築の生産性が大幅に向上すると、受注できる案件を増やせる一方で、案件の単価や顧客単価が下がりかねない矛盾も抱える。システム構築の受注金額は、必要な工数を積算して算定根拠にする「人月型」の契約が主流だからだ。NTTデータは「課題を整理して、成果報酬型など顧客と新たな契約形態も検討を進める」(担当する技術革新統括本部システム技術

                                                                                NTTデータが生成AI使うシステム開発手法を全技術者に展開、人月型契約が見直しに
                                                                              • 共通化すれば良いとは限らない - Object.create(null)

                                                                                ここのところ偶然なのか「共通化」という言葉を多く聞いているのですが, その言葉を聞くたびに身構えていることに気がついたので, この気持ちの出どころを共有しておきます. なぜ身構えているかというと, 共通化が必ずしもコードを良い状態にするとは限らないにも関わらず, それ自体が目的になってしまっている (ように見える) ことが多いからです. この手のリファクタリングの目的はあくまでコードの改善のはずで, そのことを忘れて共通化するだけで満足してしまうと, 良くてリファクタリングの効果が半減, 悪ければ逆効果になってしまいます. 個人的にコードを共通化する上で注意してほしいと思っているのは以下の二つです. コードを共通化すべきでない場合もある 共通化されたコードは一般的な原則にしたがって設計されなければならない 似たようなことは歴史の中で何度も繰り返し言われていることだろうと思いますが, 改めて

                                                                                  共通化すれば良いとは限らない - Object.create(null)
                                                                                • Windows に WSL 環境を用意して Claude Code を導入する方法 | DevelopersIO

                                                                                  概要 話題の Claude Code を今から使う方に向けて、 Windows 環境に導入した際の手順や TIPS を紹介します。 ちょうど Windows PC 新調の時期と被ったため、WSL 導入から Claude Code インストールの方法を記載しました。 Claude Code とは Anthropic 社が開発しているAI Claude (クロード) の中で、プログラミングに特化した生成 AI です。 MacOS や Ubuntu、Windows では WSL 環境で動作します。 アップデート (2025/12/1 追記) よりセキュアな環境で構築するため、Claude のインストールは npm を使用しない方法が推奨されています。 そのため、WSL のインストール手順移行は、現在推奨されている curl コマンドを使ったインストール方法を下記ブログでご確認ください。 アップデ

                                                                                    Windows に WSL 環境を用意して Claude Code を導入する方法 | DevelopersIO

                                                                                  新着記事