並び順

ブックマーク数

期間指定

  • から
  • まで

4481 - 4520 件 / 16789件

新着順 人気順

*programmingの検索結果4481 - 4520 件 / 16789件

  • Gemini CLI 入門 (1) - 概要|npaka

    以下の記事が面白かったので、簡単にまとめました。 ・Gemini CLI: your open-source AI agent 1. Gemini CLI「Gemini CLI」は、「Gemini」のパワーをターミナルに直接提供するオープンソースのAIエージェントです。「Gemini」への軽量なアクセスを提供します。「Gemini CLI」はコーディングに優れていますが、それ以上の用途を想定して設計されています。コンテンツ生成や問題解決から、詳細な調査やタスク管理まで、幅広いタスクに使用できる汎用性の高いローカルユーティリティです。 また、「Gemini CLI」をAIコーディングアシスタント「Gemini Code Assist」と統合し、「無料」「Standard」「Enterprise」の「Code Assist プラン」を利用するすべての開発者が「VS Code」と「Gemini

      Gemini CLI 入門 (1) - 概要|npaka
    • エンジニアがキャリアを拡張するためのリスキリング戦略。牧大輔(lestrrat)が振り返る、キャリアから得た有用な学び - 学び足しはUdemyのセールから! - はてなニュース

      ※ Udemyの「夏のビッグセール」および、はてなによるプレゼントキャンペーンは終了しました。紹介した講座は引き続きUdemyで学習できます。 エンジニアとしてスキルを上げるのに必要なのは、プログラミングの学習だけではありません。一見、技術とは無関係な学びであっても、自身のキャリアを豊かにし、活動の幅を広げてくれるのに有用です。でも一体、なにを学ぶべき?とお悩みのあなたに、牧大輔(@lestrrat)さんがご自身のさまざまなキャリアを振り返り、有用だったと感じる学び、そしてAI時代のプログラミングとエンジニアにとって有益な学びも、合わせて語ってくれました。 いま開催中のUdemyの夏のビッグセールでは、最新技術からビジネス理論までさまざまなトピックの講座をお得に販売中です。牧さんのお話を参考に、あなたにふさわしい多様な学びを身に付けて、活動の幅を広げてください! キャリアを広げる武器になる

        エンジニアがキャリアを拡張するためのリスキリング戦略。牧大輔(lestrrat)が振り返る、キャリアから得た有用な学び - 学び足しはUdemyのセールから! - はてなニュース
      • プログラミングが全自動に、マスク氏「2026年末にも」 AIが急速進化 - 日本経済新聞

        【シリコンバレー=山田遼太郎】人工知能(AI)によるプログラミングの自動化が急速に進んでいる。米オープンAIや米アンソロピックの最新AIにソースコードの生成を任せ、トップ技術者でさえ腕前でかなわなくなった。AIの進化で、ソフト開発の作業全体の自動化や、性能がひとりでに高まるAIの自己改良が迫るとの見方が強まってきた。「今年の年末にはコーディングさえ不要になり、AIが直接バイナリ(2進数に変換し

          プログラミングが全自動に、マスク氏「2026年末にも」 AIが急速進化 - 日本経済新聞
        • 最新の論文をChatGPTで要約して毎朝Slackに共有してくれるbotを作る!

          研究室のSlackチャンネルに最新の論文を共有してくれるbotがあれば、議論をもっと活発化できるのでは?と思ったので試しに作ってみました! 目標 こんな感じで、時間通りにarxiv論文を要約したものをシェアしてくれるSlackbotを作ります。 手順 SlackBotのためのAPIトークンを生成 OpenAIのAPIを取得 Pythonコードを作成 Google Cloud Platform(GCP)で実行を自動化 完成! 1. SlackBotのためのAPIトークンを生成 Slack APIのページからbotを作成する必要があります。 この方の記事で詳しいやり方が紹介されているので、参考にしながらアプリ作成、APIトークン生成、ワークスペースにアプリをインストール、メッセージ送信のテストまでやってみてください。 2. OpenAIのAPIを取得 今回は取得した論文を要約するために、Cha

            最新の論文をChatGPTで要約して毎朝Slackに共有してくれるbotを作る!
          • SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ

            ソフトウェア開発者にとって、堅牢でテスト可能で拡張性があり、保守性の高いオブジェクト指向のソフトウェアシステムを設計することは重要です。 そこで登場するのがSOLID原則です。 SOLIDは、ソフトウェア開発中に生じるかもしれない特定の問題を解決するために5つの設計原則が組み合わさったセットです。 この記事では、SOLID設計の原則について詳しく学んでいきます。 具体的には、SOLID原則が何を意味しているのか、各部分がそれぞれ何を表しているのか、また実際のプログラム例を挙げながら現役のプログラマーが説明します。 さらに、JavaScriptを使ってこれらの原則を実装する方法も紹介します。 SOLID設計原則とは? 単一責任原則 (SRP) Open/Closed原則 リスコフ置換原理 (LSP) インターフェース分離原則 (ISP) 依存関係逆転の原則 最後に SOLID設計原則とは?

              SOLID原則を理解し、JavaScriptで実践するためのガイド - deve.K's Programming Primer - プログラミング初心者のための入門ブログ
            • ドメイン知識を隠すコード、隠さないコード - Magnolia Tech

              2021/12/20追記 指摘されて気づいてしまいましたが、間違ってますね... 以前スライドを書いた時に全然気づいていませんでした 反省のために消さずに、取り消して残しておきます 「年齢計算ニ関スル法律」という法律がある。 明治三十五年法律第五十号(年齢計算ニ関スル法律) | e-Gov法令検索 とても短い法律で条文は3つしかない。 ① 年齢ハ出生ノ日ヨリ之ヲ起算ス ② 民法第百四十三条ノ規定ハ年齢ノ計算ニ之ヲ準用ス ③ 明治六年第三十六号布告ハ之ヲ廃止ス ポイントは①で、生まれた日から起算するので法律上は1年が経過した時に1つ歳を取ることになる。つまり、誕生日の前の日の24時に年齢が加算されるので、日単位でみると誕生日の前の日にもう年齢は進んでいる、ということになる。 同じ年の4月2日生まれの人と、4月1日生まれの人とでは小学校に入学する年度が違う、というのはよく聞く話だと思う。 この

                ドメイン知識を隠すコード、隠さないコード - Magnolia Tech
              • 2022年Reactを使ってる人には必ず知っていてほしい最強のdata fetchingライブラリであるRTK Queryの優位性とメンテナンスの際に役立つTips - Qiita

                import { emptySplitApi as api } from "./emptyApi"; const injectedRtkApi = api.injectEndpoints({ endpoints: (build) => ({ updatePet: build.mutation<UpdatePetApiResponse, UpdatePetApiArg>({ query: (queryArg) => ({ url: `/pet`, method: "PUT", body: queryArg.pet }), }), addPet: build.mutation<AddPetApiResponse, AddPetApiArg>({ query: (queryArg) => ({ url: `/pet`, method: "POST", body: queryArg.pet, })

                  2022年Reactを使ってる人には必ず知っていてほしい最強のdata fetchingライブラリであるRTK Queryの優位性とメンテナンスの際に役立つTips - Qiita
                • Python だけで作る Webアプリケーション(フロントエンド編)ーはじめに - Qiita

                  お疲れ様です。 今日からは「Python だけで作る Web アプリケーション(フロントエンド編)」について部分いたします。 はじめに 設計方針 共通部分の作成 ログインページ 商品一覧ページ 商品詳細ページ カートページ 注文一覧ページ 注文詳細ページ まとめ 今回は10の記事に分けて投稿するようにします。 今日は「はじめに」について部分いたします。 なぜ本書を書いたのか 本書は主に以下のような方を対象にしています。 Web アプリケーションの構築経験がない新米エンジニア Python はかけるが、HTML/JS/CSS が苦手な Pythonista 細かい UI の設定はせず、検証・デモ用の Web アプリを短期間で作りたい開発チーム どうやって作ったか 対象読者の悩みを解決するために、次の 3 つの要素が必要と考えました。 Web アプリケーションの基礎知識 参考にしてもらえる品質

                    Python だけで作る Webアプリケーション(フロントエンド編)ーはじめに - Qiita
                  • AIと『対話しない』対話法、モノローグ法 - Qiita

                    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? プロンプトエンジニアリングの最前線:Backstep PromptingとScaffolding 近年、プロンプトエンジニアリング領域を扱う論文では、Backstep PromptingとScaffoldingという単語が頻出します。 これらは、大規模言語モデル(LLM)からより正確で質の高い回答を引き出すための先進的なテクニックです。 Backstep Prompting(バックステップ・プロンプティング) Backstep Promptingは、LLMが結論に至るまでの思考プロセスを一度「後退」させ、その過程を自己評価・修正させる手

                      AIと『対話しない』対話法、モノローグ法 - Qiita
                    • 【プログラミング不要】suumoの物件情報をスプシに一覧化する方法|ハチ

                      IMPORTXML関数を使ってsuumoの物件情報ページをスクレイピングし、スプシに一覧化する方法をご紹介します。 suumoから引っ張ってくる情報は以下の通り。 物件名 価格(万円) 広さ(m^2) 築年(年、月) 最寄り駅と駅徒歩 ※友人用に作ったスプシは坪単価も出したかったので、いったんデータを引っ張ってきてからスプシ上で価格と広さのデータをこねこねしてます。これは時間あるときに追記します! 手順1:suumoで希望の条件で物件を検索するPCでsuumoを開き、希望の条件で物件を検索します。 モバイルサイトだと後々うまくいかないのでPCで検索してください。 ここでは、青山一丁目の中古マンションを検索してみました。 デフォルトでは表示件数が30件になっているので、100件に変更します。 このときのページのURLをコピーしておきます。 手順2:suumoのURLをスプシに貼り付けるまずス

                        【プログラミング不要】suumoの物件情報をスプシに一覧化する方法|ハチ
                      • 美しすぎる。神の言語といわれるLISPは、数学のように純粋で美しいロジックが展開できる言語。オシャレな LISP インタプリタ。 - Qiita

                        「本記事は、技術的な視点から情報を提供することを目的としております。内容については可能な限り正確性を期しておりますが、記事内の見解は執筆者の意見や理解に基づいており、すべての方にとって普遍的な結論を示すものではありません。技術の分野は常に進化し、新たな知見が追加されることもあります。ご意見がある場合には、建設的な対話を歓迎いたしますが、批判的な意見を展開する際も、お互いの尊重を大切にしたコミュニケーションを心がけていただけると幸いです。」 タイトル: 「東京プログラマー リスプを書かずにはいられない物語」 新宿の夜景を見下ろすカフェで、主人公の大輔は、ノートパソコンに向かって静かにキーボードを叩いていた。彼は東京で働くプログラマー。コードの世界に浸り、特に最近夢中になっているのが関数型言語LISPだった。 LISPは、数学のように純粋で美しいロジックが展開できる言語。大輔は「この関数型の世

                          美しすぎる。神の言語といわれるLISPは、数学のように純粋で美しいロジックが展開できる言語。オシャレな LISP インタプリタ。 - Qiita
                        • OpenAI Function callingで複雑なタスクを簡単に実現 - Qiita

                          Function callingの登場 6/13ごろにOpenAI社から発表された新しいgpt-3.5-turboのインスタンスにFunction callingという機能が追加され話題を呼んでいます。このFunction calling、非常に強力な機能なのですが、仕組みがいまいちピンとこないといった方も多いのではないでしょうか。筆者もその一人で、ドキュメントを3回くらい読んでもしっくり来なかったのですが、実際にFunction callingを実装してみてなるほど、これは凄いな、となったので紹介します。 ここでは、具体的なソースコードを紹介しながら、実際に動作するサンプルを作っていきます。 TL;DR ソースコードだけ見られればいい!という方は以下へ https://github.com/canada/openai-function/blob/master/app.py ソースコードを

                            OpenAI Function callingで複雑なタスクを簡単に実現 - Qiita
                          • Excelマクロあるある「上司からの『Excelの自動化機能、お前抜けたら面倒どうするんだ?』」 不条理と思いきや、属人化すべきでない側面もあって難しい

                            Excel マクロは難しくない! VBA からマクロ ボタンまで業務効率化の方法を解説 - Microsoft for business マクロを利用すると、日々定型的に行っている Excel での作業を自動化したり、作業負荷を軽減したりすることが可能です。今回は、実例を交えたマクロの使い方や注意点から、マクロボタンの作成方法までを解説します。 1 user 34 www.microsoft.com 【脱Excel】複雑な関数やVBAを使うのをやめたら、属人化Excelは無くなるのか? - 松田軽太のブロぐる ネットを開くとアチコチに「脱Excel」と謳っているソフトウェアの広告が目に入りますね。 こんにちは! 松田軽太です! 「脱Excel」と言われている理由の多くは属人化ということを問題視しています。 ちょっとした集計だったらまだしも、あまりにも複雑化したExcelで作られた業務システ

                              Excelマクロあるある「上司からの『Excelの自動化機能、お前抜けたら面倒どうするんだ?』」 不条理と思いきや、属人化すべきでない側面もあって難しい
                            • ぼくのかんがえる最高のデータ分析基盤 / strongest-data-architecture-discussion

                              # みんなの考えた最強のデータアーキテクチャ https://datatech-jp.connpass.com/event/258157/ ## イベント説明 datatech-jpで集ったデータエンジニアが、それぞれみんなの考えた最強のデータアーキテクチャを紹介し合うという夢のよ…

                                ぼくのかんがえる最高のデータ分析基盤 / strongest-data-architecture-discussion
                              • DIすると何がいいんだっけ

                                はじめに こんにちは、majimaccho です。 読者の皆さんは最近、DI(Dependency Injection:依存の注入)してますでしょうか。 DI は素晴らしい仕組みである一方で全く DI しない Ruby on Rails のようなフレームワークが支配的な時代もありました。 それでも DI は今でも有用な考え方として残っている中で、DI にどう向き合っていけばいいのでしょうか。自分なりに考えをまとめるために調べてみたので、同じような疑問を持っている方に参考になれば幸いです。 TL;DR 単純にコード量が増加することに加え、DI の仕組み自体が複雑さを内包しているので開発生産性が低くなることがあります。そのため、DI は言語によっては局所的かつ限定的に利用する方が良い場合があります。 いくつかの工夫によって DI が持つメリットを享受しつつ、不要な複雑さを排除して、シンプルかつ

                                  DIすると何がいいんだっけ
                                • Goで軽量なデスクトップアプリ作成

                                  Lorca+SvelteKitでやってみる! https://github.com/zserge/lorca https://github.com/sveltejs/kit あらかじめ必要なもの go(version 1.17.2以降) nodejs(16.9.0以降),npm(7.21.1以降) Chrome/Chromium/Edgeのいずれか プロジェクトの開始 mkdir sample-gui cd sample-gui go mod init sample-gui npm init svelte@next frontend // Choice "Svelte app template" is "Skelton Project". // Choice "Use TypeScript" is No. // Choice "ESLint" is No. // Choice "Prett

                                    Goで軽量なデスクトップアプリ作成
                                  • 非エンジニアでもできる!AI駆動PMの可能性 〜 Obsidian × Cursor 〜|すぅ | AI駆動PM

                                    PM:「この施策、どうやって進めていけばいいんだろう...」 チーム:「要件が曖昧で、何から手をつければ...」 経営層:「もっと早くプロジェクトを進められないの?」 ・・・ ・・・ 「また同じような課題で躓いてる...」 「手戻りばかりで進まない...」 「プロジェクトの期限に間に合わない...」 私も非エンジニアのPMとして、長年プロジェクトマネジメントの現場で、同じような課題に直面してきました。特に非エンジニアのPMの方々は、技術的な判断も求められる場面で不安を感じることも多いはずです。 でも、大丈夫です。今、私たちには心強い味方がいます。そう、AIという最強のプロジェクトパートナーです! ChatGPTの登場以降、多くのビジネスシーンでAIの活用が進んでいますが、実はプロジェクトマネジメントこそ、AIの力を最大限活用できる分野です。 なぜ今、AI駆動プロジェクトマネジメントなのか?

                                      非エンジニアでもできる!AI駆動PMの可能性 〜 Obsidian × Cursor 〜|すぅ | AI駆動PM
                                    • JSONとYAMLどっちがいい?APIフォーマット選びで悩んでいる開発者必見! - Qiita

                                      「全部YAMLに書き直せ」と言われた月曜日の朝... 先日、上司から「全APIドキュメントをJSONからYAMLに書き換えて」と突然言われた時のことを思い出します。その瞬間の私の顔は...😱 「マジか...何百ものAPIを全部書き直すのか...また週末出勤確定じゃん...」 でも意外なことに、この作業は思ったほど大変ではなく、むしろYAMLの良さを発見するきっかけになったんです!今日は、JSONとYAMLの 決定的な違い と、 簡単に楽しく 変換する方法をシェアしたいと思います! JSON vs YAML:フォーマット対決! 変換方法の前に、まずこの2つのフォーマットの違いを見てみましょう。「案ずるより産むが易し」というように、実際に理解すれば怖くありません! 1. 構造表現:中括弧 VS インデント JSONとYAMLはデータ構造の表現方法が全く違います。JSONは真面目なサラリーマン

                                        JSONとYAMLどっちがいい?APIフォーマット選びで悩んでいる開発者必見! - Qiita
                                      • プログラマーにとって必須の 15 個のソフトウェアをすべて所有していますか? - Qiita

                                        Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? デジタル時代において、プログラマーの役割はますます重要になっています。彼らの使命は、単にコードを書くことだけでなく、無限の可能性に満ちた新しい世界を構築することです。効率性と創造的プロセスの楽しさを高めるためには、適切な開発ツールを選択することが重要です。 ここでは、開発効率を大幅に向上させ、全体のワークフローをスムーズにするための高く評価されているソフトウェアツールをいくつか紹介します。初心者から経験豊富なプロフェッショナルまで、これらのツールは、コードの整理、プログラムのデバッグ、プロジェクト管理、効果的なコラボレーションをサポート

                                          プログラマーにとって必須の 15 個のソフトウェアをすべて所有していますか? - Qiita
                                        • AIのお世話が辛いのでUsecase Design Docを書く - CADDi Tech Blog

                                          はじめに 何が辛かったのか 毎回詳細なプロンプトを書くのが辛い AIエージェントのタスク完了まで面倒を見るのが辛い これらを並列で実行しているのが辛い 解決方針 詳細な設計ドキュメントの作り込み Usecase Design Doc 細かい実装指示・計画・実行をAIエージェントに委譲 タスクの分割方針 AIエージェントへの実装委譲 AIのお世話からの解放 - 得られた成果 開発速度の向上 PRレビュー自体の認知負荷の軽減 現在直面している課題 設計書の細かい誤りの増幅 設計とPRレビューのボトルネック化 まとめ はじめに こんにちは。CADDi Quoteのサーバーサイドの開発を担当しています、majimacchoです。私たちのチームでは全員がAIエージェントを活用して実装しPR作成まで行なっています。 私自身を含め、全く自分でコードを書かなくなったメンバーもいます。AIエージェントを使っ

                                            AIのお世話が辛いのでUsecase Design Docを書く - CADDi Tech Blog
                                          • PlaywrightのVSCode拡張を使って効率的にテストを書く

                                            この記事では、Playwright の VSCode 拡張を使って GUI 操作のみでテストの記録や実行する方法について紹介します。 Playwright の VSCode 拡張とは? Playwright の VSCode 拡張は、Playwright の作成元である Microsoft が公式に提供している拡張機能で、VSCode 内で直接ブラウザテストの記録や実行を支援するための便利なツールです。 GUI 操作を中心に、テストの記録や実行を手軽に行うことが可能となります。 VSCode 拡張のインストールは、以下のリンクから行うことができます。 VSCode 拡張を活用してテストを書く 本記事では、シンプルな ToDo アプリを例にテストの作成方法を説明します。Playwright のインストール方法は、公式ドキュメントをご参照ください。その後、VSCode に Playwright

                                              PlaywrightのVSCode拡張を使って効率的にテストを書く
                                            • Agentワークフローで人間がボトルネックにならないためのSkill設計

                                              こんにちは!逆瀬川ちゃん (@gyakuse) です! 今日はCoding Agentのワークフローで人間がボトルネックになる問題と、それをClaude Code Skillで解消した話をまとめていきたいと思います。 人間がボトルネックになっている Addy Osmaniが2026年のCodingトレンド記事でこう書いています。 Ralph loops remove human bottlenecks by allowing AI to work autonomously on long-running tasks. Netlifyの共同創業者Mathias Biilmannも2026年の予測で「人間が大量のAI生成コードのレビューに時間を費やすことになるのは本末転倒だ (backwards)」と指摘しています。 これ、実際にClaude Codeで開発しているとよくわかります。Agent

                                                Agentワークフローで人間がボトルネックにならないためのSkill設計
                                              • Reactを学ぶ上で知っておくべきJavaScriptの基本概念 - Qiita

                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article?

                                                  Reactを学ぶ上で知っておくべきJavaScriptの基本概念 - Qiita
                                                • Next.js, Prisma, GraphQL Code Generator で作るフルスタック Web アプリケーション

                                                  Next.js, Prisma, GraphQL Code Generator で作るフルスタック Web アプリケーション おもにNext.js、Prisma、GraphQL Code Generatorを用いたWebアプリケーションの構築手法について解説した書籍となります。 上記技術に加えて、以下の技術も採用しています。 ・Tailwind CSS ・NextAuth.js ・Apollo GraphQL ・Prettier ・ESLint ・Vitest ・React Testing Library ・GitHub Actions モダンなWebアプリケーションの開発手法について興味がある方にオススメです。 1章 Next.jsのセットアップ 2章 Prismaのセットアップ 3章 GraphQL Code Generatorのセットアップ 4章 テストコードの追加 5章 本番環境へ

                                                    Next.js, Prisma, GraphQL Code Generator で作るフルスタック Web アプリケーション
                                                  • Claude Code Actionで5000円溶かして学んだ、AIエージェント並列開発

                                                    どうも、こんにちは。私です。 今月、AI開発界隈がまた騒がしくなってますね。Claude Codeに加えて、Claude Code Actionという新しい選択肢が登場しました。 なので、5000円ほど溶かしながら実際に触ってみました。これまでのAI開発とはまた全く違う体験で、今後の開発環境の変化の可能性が感じられてとても良かったですね。 進化の早いこの世界ですから、来月にはまた全然違うこと言ってそうですが、現時点での雑感をまとめておこうと思います。 Claude Code vs Claude Code Action:何が違うの? まず整理しておきたいのが、Claude CodeとClaude Code Actionの違いです。 Claude Code(ローカル実行) Claude Codeは、簡単に言うとCursorのターミナル版みたいなもの。ローカルの各種IDE上で動作し、まさにCur

                                                      Claude Code Actionで5000円溶かして学んだ、AIエージェント並列開発
                                                    • 空の配列に対するmaxは何を返すか - きしだのHatena

                                                      ちょっと前に「配列中のすべての要素が条件を満たすかどうか判別する関数で、空の配列はTrueを返すべきかFalseを返すべきか」のような話が話題になってました。 まあこれは「Trueを返す」が答えなわけですが、では「配列中の最大値を返す関数で空の配列の場合は何を返すか」が気になりました。 「配列中のすべての要素が条件を満たすかどうか判別する関数」について言えば、簡単に言えばこんな感じ。 まず、配列のすべての要素が偶数であるかどうか判別する関数を考えます。 void main() { int[] data = { 23, 44, 12, 98, 5 }; System.out.println(allEven(data)); } boolean allEven(int[] data) { for (int n : data) { if (n % 2 != 0) return false; } r

                                                        空の配列に対するmaxは何を返すか - きしだのHatena
                                                      • プログラマーを引退します - うみさまより。

                                                        私、うみさまはプログラマ(コーダ)として二十余年、現役選手として戦ってまいりました。 子供の頃から指をキーボードに吸い付け、端から見れば意味不明なアルファベット片をエディタに叩き込んでまいりました。 周りから、奇異の目で視られる日もありました。 幼少期、地域の子供会のおじちゃんからは、プログラミングという奇特なものを愛好する僕を形容して「ウイルス君」と呼ばれました。パソコン向けのウイルスが話題になってた時期でしてね。まぁラップトップでずっとアルファベット打ち付けてる子供をそう呼びたくなる気持ちは分かります。 今では良い渾名じゃねーなと思うものの、当時はむしろ誇らしかった。「おじさんには理解できない、得体のしれない魔法が使えるんだよッ」くらいの心持ちがあった。 大人になってからも、ずっとプログラムを書いて飯の種にしてきました。 時に最先端のアルゴリズムを搭載してしたり顔をし、時に古風なアルゴ

                                                          プログラマーを引退します - うみさまより。
                                                        • JSONデータをキレイに可視化してくれるオンラインツール「JSON Crack」は手軽でお勧め/画像化してクリップボード・ローカルファイルへエクスポートすることも【やじうまの杜】

                                                            JSONデータをキレイに可視化してくれるオンラインツール「JSON Crack」は手軽でお勧め/画像化してクリップボード・ローカルファイルへエクスポートすることも【やじうまの杜】
                                                          • 今までにGoでよく聞かれた質問とその参考リンク - ぷらすのブログ

                                                            こんにちは、@p1assです。 最近研修で Go を書いていて、その際にいくつか質問をされるのですが、聞いてみると前にも答えたような質問が多かったので、これを機にブログに参考リンクをまとめようと思います。 質問された際にすぐ答えられない質問も数多くあり、調べたり教えてもらったりすることで様々なことを再発見できました。 この記事では、質問に対する回答をできるだけ公式に近い文章を引用する形で書き記します。私個人の考えは別の段落になるようにして、事実と意見を区別するように心がけています。 なにか誤りを見つけた際は GitHub で PR を投げていただけると助かります。 言語仕様 関数の引数は値渡しか参照渡しか? Go はすべて値渡し (pass by value) です。 ポインタの場合は、ポインタそのものがコピーされポインタの指し示す先の値はコピーされません。 Go の多値返却はタプルか?

                                                              今までにGoでよく聞かれた質問とその参考リンク - ぷらすのブログ
                                                            • CSSで文節の折り返しを! br・wbrとauto-phraseの活用術 - ICS MEDIA

                                                              ウェブでのテキストの折り返しは、HTMLコーダーにとって意外と難しい分野です。多様な画面サイズが存在する現代では、適切なテキストの折り返しについて悩むことが少なくありません。 この記事で紹介する折り返しとは、以下のようなテキストの区切りの良い場所で改行するかどうかです。 ▼固定幅で折り返し どこで生れたかとんと見当がつかぬ。何で も薄暗いじめじめした所でニャーニャー泣 いていた事だけは記憶している。 ▼文節での折り返し どこで生れたかとんと見当がつかぬ。 何でも薄暗いじめじめした所で ニャーニャー泣いていた事だけは記憶している。 本記事では、HTMLコーディングにおいて改行・折り返し方法の選択肢を整理し、最適な方法について考察します。 この記事で紹介すること <br />と<wbr />タグを使った改行指定 CSSのword-break: auto-phraseを使った自動折り返し JSラ

                                                                CSSで文節の折り返しを! br・wbrとauto-phraseの活用術 - ICS MEDIA
                                                              • ラズパイでradiko(ラジコ)を楽しむ

                                                                新型コロナの影響で、2020年から多くの企業でリモートワークが導入されました。自宅で仕事をしている人も増えました。出勤という行為から解放されて良い物ではありますが、自宅では何となく集中できなかったり、気分転換を図るのが難しかったりするものです。 そこで、BGMとしてラジオを聴いてみるというのはいかがでしょうか。テレビや動画を違って集中力がそがれにくいため、仕事をしながら聴くなんてことも可能です。 そこで今回は第17回と第18回で作り上げた、Volumio+ハイレゾHATを使い、「radiko」をラズパイで聴く仕組みを作り上げます。 radikoはご存じの人も多いと思いますが、民放とNHKのラジオをインターネットストリーミングで流しているサービスです。スマホやPCで聴くことができるので、使っている方もいるかもしれません。radikoを聴く仕組みですが、Volumioに用意されている「Logi

                                                                  ラズパイでradiko(ラジコ)を楽しむ
                                                                • microsoft/vscodeを読んだ|laiso

                                                                  「Cursorのタイムマシンビジネスで大儲けや〜」みたいなネタを見て、アッそういえばフォークエディタ作ってみたいんだったと思い出してソースからビルドしてみることにした。 VSCodeのビルドは思ったより難しくなかった。LinuxにElectronアプリを作れる環境を整えただけで、これはこれですごい もっと特殊な魔改造Chromium+Cコンパイラ最適化とかしてるのかと思い込んでいた。 ただ、codeコマンドはRustで書いてあった。これは初めて知った。 カスタムビルドを起動できるようになったので、コアコンポーネントをいじって壊してみる。 layout.tsなどを起点にどのファイルがどの機能を実装しているのかを把握した。 これでVSCode内部をどこでも変更できるようになった。いったん満足した。 Copilot Chat次はついでにCopilot Chat拡張のコードを読んでみる。 exte

                                                                    microsoft/vscodeを読んだ|laiso
                                                                  • 【海外記事紹介】ケン・トンプソンがトロイの木馬をCコンパイラに仕込んだ時の話 — “自己再生するバックドア”の仕組みとその思想

                                                                      【海外記事紹介】ケン・トンプソンがトロイの木馬をCコンパイラに仕込んだ時の話 — “自己再生するバックドア”の仕組みとその思想
                                                                    • 「プログラミング言語」は今後不要になるのか ソフトウェア開発者の業務、半分はAIで自動化可能に

                                                                      この記事は、『生成AIで世界はこう変わる』(今井翔太著、SBクリエイティブ)に掲載された内容に、編集を加えて転載したものです(無断転載禁止)。 ソフトウェア開発における生成AIは、私自身が積極的に利用していることもあり、定量的な研究成果に加え、当事者の生の声もお伝えしたいと思います。この部分に関しては主観的な記述も多くなりますが、その点はご留意ください。 「ChatGPT以前のソフトウェア開発は石器時代だった」とは、ある開発者の言葉です。言語生成AIが持つプログラミングコードの生成能力は驚異的なものです。ChatGPT登場当日、私が最も驚き、「これは本当にすごい」と確信したきっかけは、このプログラミングコードの生成能力を目の当たりにしたことでした。

                                                                        「プログラミング言語」は今後不要になるのか ソフトウェア開発者の業務、半分はAIで自動化可能に
                                                                      • 最近のCloudflare Workers - ゆーすけべー日記

                                                                        最近のCloudflare Workersについて、知らない方向けにざっくばらんに書いてみます。 連絡事項 自己紹介しておくと、僕はCloudflareのDeveloper RelationsチームにいてDeveloper Advocateをやってます。 一方で、HonoというCloudflareのみならずDenoやBun、Fastly等で動くWebフレームワークを開発してます。 Cloudflare Workersとは? 本題に入る前に、そもそも「Cloudflare Workersとは?」を簡単に紹介しておきます。 Cloudflare WorkersとはCloudflareのエッジで動くサーバーレス環境です。 基本的にJavaScript/TypeScriptでアプリケーションを書きます。 V8というJavaScriptエンジンの上でアプリを動かすのですが、これはWebブラウザのGo

                                                                          最近のCloudflare Workers - ゆーすけべー日記
                                                                        • GitHub、総合的なMCPサーバのレジストリを目論む「GitHub MCP Registry」公開

                                                                          GitHubは、さまざまなサービスがAIと連携するための「MCPサーバ」の総合的なカタログとなることを目論んだ「GitHub MCP Registry」を公開しました。 MCPサーバは生成AIの能力を拡張する MCPサーバは、生成AIに対してさまざまな能力や機能の拡張を提供します。 生成AIはそのままではモデルに組み込まれた知識しか備えていませんが、例えばGitHubが提供する「GitHub MCP Server」と接続することで生成AIはGitHubのリポジトリ内にあるソースコードを読み、プルリクエストを生成できるようになります。 MongoDBが提供する「MongoDB MCP Server」と生成AIを接続すると生成AIはMongoDBのデータベースにアクセスできるようになり、WebブラウザのテストツールであるPlaywrightの「Playwright MCP」を生成AIと接続する

                                                                            GitHub、総合的なMCPサーバのレジストリを目論む「GitHub MCP Registry」公開
                                                                          • 今年買って良かったもの - masawadaの日記

                                                                            2016年: https://masawada.hatenadiary.com/entry/2016/12/06/001000 2017年: https://masawada.hatenadiary.com/entry/2017/12/31/221929 2018年: https://masawada.hatenadiary.com/entry/2018/12/31/220902 2019年: https://masawada.hatenadiary.com/entry/2019/12/31/130000 2020年: https://masawada.hatenadiary.com/entry/2020/12/31/231929 2021年: https://masawada.hatenadiary.com/entry/2021/12/31/170426 2022年: https://m

                                                                              今年買って良かったもの - masawadaの日記
                                                                            • 「Magento」を使って1,400万商品を取り扱えるように越境ECサイトをパワーアップした話 - MonotaRO Tech Blog

                                                                              モノタロウで海外向けのECサイト開発を担当している山田です。Tech Blogでは、これまでに国内サイトの開発・運用を効率化する様々な取り組みを紹介してきましたが、今回はモノタロウの海外事業に関する取り組みについて、特に、Magentoを活用したモノタロウの越境ECサイト開発と運用にスポットを当てて紹介します。 MonotaROの海外事業 MonotaROの東南アジア向け越境ECビジネスについて Magentoとは Magentoで越境ECサイトをリプレイスした背景 Magentoによるサイト開発・運用の効率化事例 エクステンション導入による開発の高速化 ベスト・プラクティスに沿った開発手法の提供 カスタマイズに対して堅牢性の高いアーキテクチャを提供 効率的に開発が行えるコーディング手法の提供 品質保証のための枠組みをデフォルトで提供 公式ドキュメントの活用によるMagentoの効率的な学

                                                                                「Magento」を使って1,400万商品を取り扱えるように越境ECサイトをパワーアップした話 - MonotaRO Tech Blog
                                                                              • ChatGPT APIを取り巻くライブラリ 〜LangChainとguidanceの紹介 | gihyo.jp

                                                                                こんにちは! 逆瀬川(@gyakuse)です! 前回はOpenAIが公開しているChat APIとWhisper APIを用いて議事録文字起こしアプリケーションを作ってみました。今回は、Chat APIを便利に使うためのライブラリであるLangChainとguidanceを紹介していきます。 なぜ便利に使うためのライブラリが必要なのか? 単純にChat APIにリクエストを送るだけであれば、各言語に用意されたライブラリを使うだけで良いでしょう。たとえば、Pythonにおいてはopenai-pythonが用意されています。前回紹介したとおり、Chat APIを使うだけなら以下のようなリクエストを作るだけで済みます。 import openai openai.api_key = "sk-..." # APIキー completion = openai.ChatCompletion.create

                                                                                  ChatGPT APIを取り巻くライブラリ 〜LangChainとguidanceの紹介 | gihyo.jp
                                                                                • ソフトウェアエンジニアとしての最初の10年 - cockscomblog?

                                                                                  働き始めてから丸10年経った。 2012年、僕は北海道に住む大学院生で、趣味としてプログラミングを楽しんでいた。Appleのファンだから、macOSやiOSのアプリケーションを開発して、ちょっとでもAppleに近づいたような気持ちになっていた。その夏1ヶ月のインターンシップに参加した。インターンシップで、それまで趣味だったプログラミングが突然違った価値を持ち始めて、これを仕事にしないといけないと思うようになった。それで、両親や先生に謝って、大学院を退学して、インターン先の会社に正社員として入社した。それが2012年11月のことで、それから10年間、株式会社はてなで働いている。 この業界では、10年同じ会社で働いているというと、ちょっと珍しい部類なのかなと思う。とはいえ社内ではそれほど珍しくもなくて、あまり気にならない。いろいろなプロダクトを夢中になって開発していたら、いつの間にか10年経っ

                                                                                    ソフトウェアエンジニアとしての最初の10年 - cockscomblog?

                                                                                  新着記事