並び順

ブックマーク数

期間指定

  • から
  • まで

641 - 680 件 / 1524件

新着順 人気順

programの検索結果641 - 680 件 / 1524件

  • セキュリティー研修を受けるといつも思うこと - orangeitems’s diary

    まず初めに、セキュリティー事件や事故が社会で深刻化し、その被害が急拡大していて、未然に防ぐためには利用者も気を付けなければいけない、というくだり。 ・・・これはわかる。使い方を間違えると危険なプログラムを社内に引き込んでしまい、大被害につながる。それはそうだろう。 次にランサムウェアを含むセキュリティー事件の仕組みの話。過去は、目立つために有名な企業が狙われたが、今はお金目的が大半。攻撃が成功すればいいので、むしろ有名な企業より、目立たない小さな企業や個人が狙われるようになった。 ・・・これもわかる。その通りだろう。今は完全にビジネスで攻撃者もやっている節がある。お金の話が必ず出てくる。 そして、どういうルートでランサムウェアが入り込むかという話になる。そこで、電子メールの話が強調される。電子メールの中に細工がしてあって、色んな経路で怪しげなプログラムを端末で実行させようと攻撃者は試みる。

      セキュリティー研修を受けるといつも思うこと - orangeitems’s diary
    • AI駆動開発ツール:コーディングエージェントとTextToAppまとめ(2025年9月版)

      アプリケーション開発の生産性向上において、AIによるプログラミング支援ツールやサービスは欠かせないものになろうとしていますが、一方でこの分野にはさまざまなベンダから新製品やサービスが続々と投入され続けており、その全体像を把握するのが難しくなっています。 そこで、この記事では現時点でAIを活用したプログラミング支援ツールやサービス、いわゆる「AI駆動開発ツール」の主なものを一覧にまとめました。 本記事は「コーディングアシスタントツールまとめ」編と「コーディングエージェント/TextToAppまとめ」編の2つに分かれています。いまお読みの記事は「コーディングエージェントとTextToAppまとめ」です。 コーディングエージェントとは 人間が自然言語で設定したタスクを基に、AIが主導してコーディングを行うサービスやツールを、ここではコーディングエージェントに分類しています。 多くのツールは、コー

        AI駆動開発ツール:コーディングエージェントとTextToAppまとめ(2025年9月版)
      • RustでJSONパーサーをフルスクラッチで実装する - Qiita

        この記事はRust Advent Calendar 2021 カレンダー2の1日目の記事です。 はじめに エンジニアは一度はJSONパーサーをフルスクラッチで実装したほうが良いという天啓を受け、RFC 8259を読みつつRustでJSONパーサーを実装してみました。パーサーの実装は面白く勉強になり満足しましたが折角なのでhands-on形式の記事にしようと思いこの記事を書きました。 Rustの基本的な文法が分かる方向けに記事を書きましたが、これからRustを勉強してみたい方にもぜひ挑戦してほしいです。 複雑な機能は使っていないので、分からない文法や標準ライブラリは公式ドキュメントを読めば十分補完できると思います。 The Rust Programming Language 日本語版 Rust by Example 日本語版 monkey-json 本記事ではRustでJSONパーサー(mo

          RustでJSONパーサーをフルスクラッチで実装する - Qiita
        • 書籍「ゲームの歴史」について(5) | Colorful Pieces of Game

          このテキストは岩崎夏海・稲田豊史両氏による『ゲームの歴史』の1、2、3の中で、ゲームの歴史的に見て問題があり、かつ僕が指摘できるところについて記述していくテキストだ。 該当の本は、ハッキング・箱庭・オープンワールド・疑似3D・2Dなどの通常のゲーム&コンピュータ用語に筆者の独自解釈が含まれていて、それを筆者の都合に応じて定義をいじりながら論を展開するために、極めて独特の内容になっている。 例えば3D描画で背景をテクスチャで埋めると3D+2Dの疑似3Dになると言われたら、普通のゲーム屋なら目を白黒させるだろう。ただ、それは筆者の主張なので「自分はそこは批判はしないが、筆者の見方には全く同意できない」とだけ書いておく。 なお、該当の本の引用部は読みやすさを考慮してスクリーンショットからonenoteのOCRで文字の書きだしをしたものを僕が修正したものになっている。なので校正ミスで本文と若干ずれ

          • 今後のスキルセットには必ず「AIを使いこなす」が組み込まれる GitHub CopilotとChatGPTの登場から考え直す、AIとの関わり方 | ログミーBusiness

            「【GitHub x サイバーエージェント共催】GitHub Copilotで変わる開発文化の現実」は、日本国内で最もGitHub Copilotの利用者数が多いサイバーエージェントとGitHubが共催し、GitHub Copilotを活用している現場のリアルな声や企業としての課題などを語るイベントです。ここで株式会社サイバーエージェントの黒崎氏、GitHub Japanの服部氏、GMOペパボ株式会社の髙橋氏と黒瀧氏が登壇。ここからは、エンジニアとAIの関わり方と、今後の技術と組織文化について話します。前回はこちらから。 AIに仕事を奪われないために、自分の発想を強化していかないといけない服部佑樹氏(以下、服部):次に行きたいと思います。「エンジニアとAIの関わり方」ですね。AIが登場したことによって、どういうかたちでエンジニアが変わっていくのか。概念としてはものすごく広いですが、みなさん

              今後のスキルセットには必ず「AIを使いこなす」が組み込まれる GitHub CopilotとChatGPTの登場から考え直す、AIとの関わり方 | ログミーBusiness
            • Pull Request のコメント数を減らすアホみたいなコツ|牛尾 剛

              私は長年 Pull Request のコメント数が多くて何回もレビューを往復することが多くて大変つらかったが最近ものすごく単純なコツに最近きづいたのでそのことをシェアしようと思う。 Pull Requestレビューの悩みこれはならない人はならないので、共感してもらえる人は少ないかもしれないが自分の悩みは Pull Requestのコメント数でこれが本当に多い。何がつらいって、レビューのコメントが多いという事は、マージに時間が掛かるということだ。最初にコードを書いてテストして完成させるのは2時間もかかってないのに大抵レビューで何往復もして時間を取られるのが本当につらいし、進捗がでないもの嫌だし、時間かかるし、自分が最近解決したい問題の中でも筆頭の問題だった。 何が悪いのだろう?すごく嫌なので物凄く考えたがうまくいかなかった。例えば、英語のスペルミスも良くしたし、ログやコメントの英文にレビュー

                Pull Request のコメント数を減らすアホみたいなコツ|牛尾 剛
              • 「別プロセスの PHP が今何をしているか」を実況するプログラムを PHP で作った - Qiita

                0 time_nanosleep <internal>:-1 1 PhpProfiler\Lib\Loop\LoopMiddleware\NanoSleepMiddleware::invoke /home/sji/work/php-profiler/src/Lib/Loop/LoopMiddleware/NanoSleepMiddleware.php:33 2 PhpProfiler\Lib\Loop\LoopMiddleware\KeyboardCancelMiddleware::invoke /home/sji/work/php-profiler/src/Lib/Loop/LoopMiddleware/KeyboardCancelMiddleware.php:39 3 PhpProfiler\Lib\Loop\LoopMiddleware\RetryOnExceptionMiddlew

                  「別プロセスの PHP が今何をしているか」を実況するプログラムを PHP で作った - Qiita
                • 【ソフトウェア設計】例外処理を考える

                  はじめに 最近書いてるソフトウェア設計シリーズです。今回は例外に関して。以前、以下のような記事を書いたのですが、もう少し深堀して書いてみました。 ちなみにソフトウェア設計シリーズは他には以下を書いています。 モジュールになぜ分けるのか? モジュール、依存、そしてカプセル化 モジュールをどう分割するのか? 簡潔さは力なり? 予測可能な振る舞いと簡潔さについて ドキュメントとしてのコメント TL;DR 例外は「原則」キャッチしない 業務例外や必ずハンドリングさせたい例外はOptionalなど戻り値の方が便利 だいたい以下の図が言いたい事のすべて 例外処理とは? 「例外処理(Exception Handling)」は言語に依らず普遍的な関心事です。端的に言えば例外処理は異常やシステムの動作に不備が発生した際の特別な分岐処理です。リカバリやリソースの解放、あるいはユーザへの通知などがありますね。

                    【ソフトウェア設計】例外処理を考える
                  • 「面倒なことはChatGPTにやらせよう」 - あなたの日常を変える一冊! - karaage. [からあげ]

                    「面倒なことはChatGPTにやらせよう」はどんな本か? 「ChatGPTに面倒なことをやらせてしまおう」というタイトル通りの内容の本です。AIの小難しい理論的な話は最低限にして、実用・エンジニアリングに最大限に振っています。 特にChatGPT Plusの有料版に特化しています。GPT-4と様々な拡張機能と呼ばれる機能、具体的にはBrowsing、Advanced Data Analysis、DALL・E、GPT-4V等の機能をフル活用します。 2023年11月のOpenAIの大規模アップデートにも完全対応しています。実は、その関係で全体の半分近くをかなりの急ピッチで書き直したのですが、そのかいもあり、商業誌でアップデートに対応したChatGPTの実用本としては、最速のタイミングでの販売になるのではないかと思います。 書籍の詳細は以下です。 面倒なことはChatGPTにやらせよう (KS

                      「面倒なことはChatGPTにやらせよう」 - あなたの日常を変える一冊! - karaage. [からあげ]
                    • Mozillaのサポートページを和訳してきた日本語コミュニティが解散、Mozillaが勝手に機械翻訳ボットでページを上書きし始めたため

                      Firefoxの開発元であるMozillaのサポートページは有志によって日本語を含む世界中の言語に翻訳されています。ところが、2025年10月22日に「Mozillaが作成した機械翻訳ボットが記事を勝手に上書きする」という事態が発生。これを受けて日本語への翻訳を行ってきた日本語コミュニティが解散を宣言しました。 End of Japanese community | SUMO community discussions | Forums | Mozilla Support https://support.mozilla.org/en-US/forums/contributors/717446 Mozillaのサポートページの変更履歴が以下。2025年10月22日に「SuMo Bot」というボットが大量の記事を更新したことが分かります。各更新には「72時間以内にレビューされなかったので自動的

                        Mozillaのサポートページを和訳してきた日本語コミュニティが解散、Mozillaが勝手に機械翻訳ボットでページを上書きし始めたため
                      • 私が感動した Processing 製の作品のソースコードを解析してみた

                        こんにちは.株式会社ゆめみの Keeth こと桑原です.Twitter には #つぶやきProcessing という魅力的なタグがあり,毎日数々の美しい作品がこのタグを付けて投稿されています.これを眺めるだけでも一日中過ごせるくらいです(個人の感覚です). 今日はその中でも特に度肝を抜かれ,かつ感動した作品が 2022/11/04 に投稿されておりましたので,個人の拙い能力で解析に挑戦してみました 💁 ※一部解析しきれていない部分がありますが,ご容赦いただけますと幸いです…何分勉強中の者でして… 作品 なにはともあれ今回対象の作品. 初めてみたときは思わず言葉を失いました.いや,これ twitter のツイートですのでかなり文字数も少ないんですよ!なのにこの表現ってどうなってんの!?と… これはかなり学びになると思い解析を試みようと思い立った次第です.それにしても美しい… ソースコード

                          私が感動した Processing 製の作品のソースコードを解析してみた
                        • Linuxカーネルから見た「コマンド名」

                          はじめに Linuxを使っているみなさんは普段からLinux上で様々なコマンドを実行していると思います。それらを識別するときに「コマンド名」という単語を使っていると思いますが、文脈によってこの単語が意味するものは異なります。本記事ではLinuxカーネルがいうところのコマンド名がどういうものかについて書きます。 一番最初に短い結論、その次に具体的な説明、そして最後にこれについて調べようとしたきっかけ、およびその後の調査プロセスについて書きます。 結論 Linuxカーネルから見たコマンド名は実行ファイル名のbasename(ファイル名からディレクトリ部分を除いたもの)の先頭15バイト カーネルのメモリ内のプロセス(正確にはカーネルレベルのスレッド)ごとに存在するtask_structという名前の構造体の中のcommという16バイトのフィールドにNULL終端文字列として格納されている カーネルの

                            Linuxカーネルから見た「コマンド名」
                          • GitHub - lana-k/sqliteviz: Instant offline SQL-powered data visualisation in your browser

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - lana-k/sqliteviz: Instant offline SQL-powered data visualisation in your browser
                            • ナトリ on Twitter: "ゆたぼんのプログラムが解けかけたので慌ててかけ直す父親の一コマ 少し前に騒がれてたからみんな知ってるもんだと思ってたら意外と知らなくてドン引きされてる https://t.co/Bj4wOYccUb"

                              ゆたぼんのプログラムが解けかけたので慌ててかけ直す父親の一コマ 少し前に騒がれてたからみんな知ってるもんだと思ってたら意外と知らなくてドン引きされてる https://t.co/Bj4wOYccUb

                                ナトリ on Twitter: "ゆたぼんのプログラムが解けかけたので慌ててかけ直す父親の一コマ 少し前に騒がれてたからみんな知ってるもんだと思ってたら意外と知らなくてドン引きされてる https://t.co/Bj4wOYccUb"
                              • 「そこで間違いになるの!?」小学校のタブレット学習に使われるアプリで回答がどう見ても正しいのに間違いとされる理由が理不尽すぎた

                                あわせて読みたい

                                  「そこで間違いになるの!?」小学校のタブレット学習に使われるアプリで回答がどう見ても正しいのに間違いとされる理由が理不尽すぎた
                                • 計算機科学の終焉|情報処理学会・学会誌「情報処理」

                                  和田 英一 (IIJ技術研究所 顧問) 1970年頃から計算機科学科や情報工学科が次々と誕生した.プログラミング言語やBNF,コンパイラ,yaccやlexなどを教え,学科では中,小型の計算機,研究室ではミニコンで実習した.海外には定員1,000名超の学科もあった.当時 森口繁一先生は「やがて計算機が増え,だれでもプログラムを書くようになり,計算機科学者は失業するから,別の専門も勉強しておくべきだ」と警告された.そのうちMacintoshのようなパソコンが出現.熱心なアマチュアならディスプレイに絵が描けた.そうこうするうちにラップトップの時代が到来.計算機はブラックボックスになって,メールの送受信,Webページの探索,執筆やプレゼン資料作成に使われだす.さらに同様な機能で小型なタブレットも登場.携帯電話は袖珍計算機へ変身した. ネットワークもアメリカのARPAネットが1970年頃に始まり,パ

                                    計算機科学の終焉|情報処理学会・学会誌「情報処理」
                                  • フロントエンド開発をマスターする上で必要な知識 8選 2022年版

                                    はじめに フロントエンドは、簡単に言えばWebアプリケーションやWebサイトにおけるユーザが目に見える部分のことを指す。ひとくちにフロントエンドと言っても、学ばなければならないことや知識が数多くあるので初心者にとっては何から勉強すればいいのかわからない人も少なくないだろう。 今回の記事では、個人の一見解としてフロントエンド開発をマスターするのに必要な基礎知識を徹底解説する。今回の記事を通して、フロントエンドの学習方法やその魅力を十分に理解していただければ非常に幸いである。 バックエンドに関しては以下の記事を参照してほしい。 フロントエンド開発に必要な知識 1.基本的な知識 フロントエンド開発をマスターする上では、以下の言語の基本文法や知識をマスターしておこう。これはWeb制作やWebデザインにも共通していることである。 HTML:Webページを作成するための言語。主にページ内の情報を構造化

                                      フロントエンド開発をマスターする上で必要な知識 8選 2022年版
                                    • はてなブックマークの破滅的人気コメントを表示する - Qiita

                                      何があったか はてなブックマークは、コメント表示改善の一環として、Yahoo! JAPANの「建設的コメント順位付けモデルAPI」を導入し、攻撃的であったり不謹慎であるなど穏当でないコメントが人気コメントに掲載される問題を抑制する取り組みを開始しました。 実は、公式の発表が知れ渡る前にAnonymousDiaryというサービスで話題になり、喧喧囂囂の大騒ぎとなったのです。 誉れ高い増田市民としては、旧来の破滅的コメント順位を望みます。 Pythonによる解決 googleのcolabで作業してました。 記事の情報をAPIで入手 記事jsonからブクマした各ユーザの「コメント情報のURI」を生成する スター取得APIでコメントURIを指定し、スター数を算出 各コメントのスター数を出し、上位10個を表示 後述するjsonの概要を見るとイメージがつきやすいかもしれません。 import json

                                        はてなブックマークの破滅的人気コメントを表示する - Qiita
                                      • これは便利、VS Codeの設定を変更しよう!v.1.60のアップデートで、ブラケットのカラー化にネイティブ対応

                                        VS Codeがどんどん便利になっていきますね。 先日のv.1.60のアップデートで、ブラケットのカラー化に対応しました! VS Codeの設定を変更するだけで、開始と終了のブラケットをセットで同じカラーにします。今までは機能拡張を入れないとできなかったことが、ネイティブ対応したのは朗報です。 Visual Studio Code: August 2021 (version 1.60) 自動言語検出 - VS Codeにペーストする際にプログラミング言語を検出します。 ビルトイン高速ブラケットカラー化 - 大規模ファイルでも高速にブラケットのマッチングとカラー化。 設定エディタのシンタックスハイライト - 設定のコードブロックでリッチなシンタックスハイライトに対応。 ターミナルでグリフのレンダリング - ボックス描画とブロック要素文字の表示が改善。 デバッグウォッチ値の設定 - デバッグセ

                                          これは便利、VS Codeの設定を変更しよう!v.1.60のアップデートで、ブラケットのカラー化にネイティブ対応
                                        • なぜ誰も手を付けなかったのか? ― Vibeコーディングが解いた15年の沈黙 | DevelopersIO

                                          ベルリンのしがひです。DJやっています。 昨日、DJ用音源のラウドネス最適化ツール「headroom」を開発したことをZennで記事にしました。RekordboxからCDJにUSBエクスポートする際、Auto Gain機能が効かないために発生するトラック間の音量差を解消するためのツールです。 開発を進める中で、MP3ファイルのロスレスゲイン調整のためにmp3gainという古いツールへの依存が発生しました。そしてこのmp3gainを調べていくうちに、私はあることに気づきました。 このツールは15年以上メンテナンスされていない。それにもかかわらず、今でもSourceForgeで週1,000回以上ダウンロードされ続けている。 なんとかならんもんか。Claudeの力を借りて、このツールを現代に蘇生させることにしました。 mp3gainとは何か mp3gainは、MP3ファイルの音量をロスレスで調整

                                            なぜ誰も手を付けなかったのか? ― Vibeコーディングが解いた15年の沈黙 | DevelopersIO
                                          • 退職日に作動 勤務先のパソコンに時限式のプログラムを仕掛けデータ損壊か LED大手の元社員逮捕

                                            関西ニュースKANSAI 退職日に作動 勤務先のパソコンに時限式のプログラムを仕掛けデータ損壊か LED大手の元社員逮捕 11/19 19:18 配信 データを削除するプログラムを仕込んだとみられています。 神奈川県に住む、発光ダイオード大手・「日亜化学工業」の元社員、亀田信治容疑者(42)は2021年6月、自身の退職に合わせて会社の実験データが削除されるよう、時限式のプログラムを会社のパソコンに仕掛け、実際にデータを削除するなどした疑いで逮捕されました。 警察によりますと、プログラムは退職日に作動し、232個のフォルダーが自動的に削除されたということです。 日亜化学工業は世界的な発光ダイオードメーカーとして知られ、亀田容疑者は神奈川県内の研究所に勤務していました。 警察の調べに対し、亀田容疑者はデータを削除したことは認める一方、「業務を妨害するつもりはなかった」と供述しているということで

                                              退職日に作動 勤務先のパソコンに時限式のプログラムを仕掛けデータ損壊か LED大手の元社員逮捕
                                            • AIが書いたコードをローカルでレビューできる「ReviewIt」を作った

                                              これでローカルサーバーが起動してlocalhostが立ち上がり、HEADコミットの差分が以下のように表示されます! 特定コミットハッシュの指定もできます。 # Review HEAD commit npx reviewit # Review Uncommitted working directory diff npx reviewit . # Review a specific commit npx reviewit 6f4a9b7 # Review HEAD~3 npx reviewit HEAD~3 # Custom port, don't auto-open browser reviewit 6f4a9b7 --port 4300 --no-open UIはGitHub同様side-by-sideとinline、デフォルト空白無視(-w状態)でどちらもグローバルヘッダーから切り替えら

                                                AIが書いたコードをローカルでレビューできる「ReviewIt」を作った
                                              • [Unity vs Unreal Engine 5]ゲーム開発するならどっちのゲームエンジン?両方経験者が徹底比較していきます

                                                この記事はUnityかUnrealEngineのどっちのゲームエンジンでゲーム開発するか悩んでいる方へ向けた記事です。※2023/07/26に記事を更新しました。 UnityとUnrealEngine両方経験した事ある私が海外の記事含めてありったけの記事,YouTubeを参考にしてまとめて忖度なしで書いた記事です。ぜひ判断基準の一つとしてご参考ください。 YouTubeでも比較動画を作ったので良ければご覧ください↓ 【Unity vs Unreal Engine 5】ゲーム開発するならどっちのゲームエンジン? 🐱先に辿り着いた結論からまとめます。 結論 「Unity vs UnrealEngine」 結論をざっくり言うと、PCや家庭用ゲーム機向け,グラフィック重視,企業としてのゲームを作るならUnrealEngineが比較的お勧めです。初心者に優しい,ゲームアプリ開発,個人など小規模開発

                                                  [Unity vs Unreal Engine 5]ゲーム開発するならどっちのゲームエンジン?両方経験者が徹底比較していきます
                                                • 「切り戻しよりリスクが低い」、全銀ネットが11日開催した説明会の一問一答

                                                  全国銀行資金決済ネットワーク(全銀ネット)は2023年10月11日、銀行間送金を担う「全国銀行データ通信システム(全銀システム)」で発生した不具合に関してオンライン説明会を開いた。オンライン説明会は前日から2日連続での実施だ。1日目の質疑応答を踏まえ、全銀ネットの対応に対して厳しい質問が相次いだ。説明会の主な一問一答は以下の通り。 今回の更新作業は中継コンピューター(RC)のハードウエアとソフトウエアの両方を変えたのか? そのうち何が原因でトラブルが生じたのか? RCのハードウエアとソフトウエア両方のアップグレードを図った。そのうちソフトウエアに不具合が生じた。具体的には、内国為替制度運営費(旧銀行間手数料)の設定をチェックする機能にトラブルが生じた。 プログラム修正について、どのような改修を試みているのか? 電文の種類によらず、内国為替制度運営費を算出しない簡素型プログラムを作成し、RC

                                                    「切り戻しよりリスクが低い」、全銀ネットが11日開催した説明会の一問一答
                                                  • Terraform Module Designs

                                                    思考の引き出しを増やすモジュール設計のヒント

                                                      Terraform Module Designs
                                                    • 社内に詳しい人がいない領域のコードを触る時 - Konifar's ZATSU

                                                      自分も含めて社内に詳しい人がいない領域のコードをいじることってあるよね。特に歴史の長いサービスだと当時触っていた人が誰もいないとか。仮にいたとしても1年くらい触ってないとほとんど忘れてしまって知らないのと同じような状態になっていたりする。 自分もそういうことが何度もあって、雑にスタンスややってることをまとめておこうと思う。 前提のスタンス 「これを倒したら俺がこの領域で一番詳しい最強になるんや」という気持ちを持ってる 詳しい人がいない状態で属人化とか気にしても仕方ない。まずは自分が詳しくなってから考えるでよい 自分用メモを作る キャッチアップしたことを書き残していく。ドキュメントじゃなくてSlackに垂れ流すでもいい 過去のドキュメント・やりとりを探す 全体像を把握できるドキュメントがないかを探すのを最初にやってる ここは近道はない。とにかく全部集めて全部読む気持ちで臨む Google D

                                                        社内に詳しい人がいない領域のコードを触る時 - Konifar's ZATSU
                                                      • プログラミング用フォントとUIデザインのどちらにも使える! 美しさと読みやすさを兼ね備えたフォント「Martian Mono」

                                                        Webデベロッパーとデザイナー向けに、Groteskの人目を引く美学と読みやすさと分かりやすさを追求したオープンソースのフォントを紹介します。 ボタン・フォーム・リストなど、限られたスペースのWebサイトやスマホアプリのUIデザインにも適しています。 Martian Mono -GitHub Martian Monoは、Martian Grotesk(myfonts.com)の等幅バージョンで、Groteskのすべての利点を継承しつつ、コード用とデザイン用に制作されたフォントです。 ライセンスはSIL Open Font License 1.1で、商用プロジェクトでも無料で使用できます。

                                                          プログラミング用フォントとUIデザインのどちらにも使える! 美しさと読みやすさを兼ね備えたフォント「Martian Mono」
                                                        • Windowsではプロセスからプログラムに関するさまざまな情報が得られる (1/2)

                                                          Microsoftが提供するSysinternalsの「Process Explorer」を使うと、ジョブオブジェクトを調べることができる。Optionメニューの「Configure Color」でJobsのチェックボックスをオンにする。ジョブでグループ化されているプロセスに指定した色がつく コンピューターでは、プログラムを実行するとメモリに読み込まれて「プロセス」になる。プロセスからはさまざまな情報が得られる。今回は、プロセスから情報を取得する方法について解説する。その前に、プロセスや関連の用語が混乱しているので、1回整理しておこう。 そもそもWindowsにおける「プロセス」とは 「プログラム」とは命令の連なりであり、これを記録したものが実行ファイルだ。ほとんどのプログラムは、実行ファイルという形を持つが、プログラムがプログラムを作って、実行ファイルという形を経ずに実行させることもでき

                                                            Windowsではプロセスからプログラムに関するさまざまな情報が得られる (1/2)
                                                          • 高速で開発者体験も抜群!JavaScriptフレームワークの新星「Svelte」とは何か?

                                                            はじめに 本記事では、ユーザーインターフェイスを構築するためのJavaScriptフレームワークのひとつ「Svelte(スベルト)」についてご紹介します。 Webフロントエンドの領域は年々大きくなっており、読者の皆さまの中でもReactやVueといったフレームワークを使ったことがある方が多いものと思います。もしかしたら、Svelteの名前もどこかでご覧になり、気になっている方もいるかもしれません。 Svelteは、そのアプローチの新しさから注目されはじめています。 JavaScript のライブラリに関する大規模調査「State of JS 2020」で「最も愛されているWebフレームワーク」「もっとも開発者の満足度の高いフレームワーク」に選ばれたことでも話題となりました。 そこで本記事では、ReactやVueに少しでも触れたことがある方を想定して、それらと比較する形で、Svelteの特徴

                                                              高速で開発者体験も抜群!JavaScriptフレームワークの新星「Svelte」とは何か?
                                                            • 和田 卓人さん(t_wadaさん)に「予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント」を社内で講演いただきました! | Wantedly Engineer Blog

                                                              和田 卓人さん(t_wadaさん)に「予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント」を社内で講演いただきました! こんにちは、ウォンテッドリーDev Branch VPoE 室長の髙橋です。 ウォンテッドリーの開発組織であるDev Branchでは、外部から有識者を招いて勉強会を開催したり、技術顧問として知見を取り入れるなど、プロダクト開発により強い組織となるためにさまざまな施策を行っています。 今回、「テスト書いてないとかお前それ @t_wada の前でも同じ事言えんの」 でおなじみのt_wadaさん(和田 卓人さん、以下和田さん)に「予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント」をウォンテッドリー向けにカスタマイズして講演いただきました。 このストーリーでは、今回の講演の経緯から社内の反応・Q&Aまで、講演に関する詳細をご紹介いたします。 社内講演のきっ

                                                                和田 卓人さん(t_wadaさん)に「予防に勝る防御なし - 堅牢なコードを導く様々な設計のヒント」を社内で講演いただきました! | Wantedly Engineer Blog
                                                              • 「バグを意図的にバグのまま残す」という選択肢がある

                                                                はじめに gcc v12.1において、C++の正規表現ライブラリstd::regexに、正規表現のバリデーションを改善するパッチ(以下"改善パッチ"と表記)が取り込まれました。改善パッチによって、これまではバリデーションにひっかからなかった不正な正規表現文字列が"正しく"不正なものと認識されて例外が発生するようになりました。 これだけ聞けばいいことだけのように思えるかもしれませんが、実はそうでもなかったりします。経験豊富なかたであれば見た瞬間ゾッとしたかもしれません。本記事では、この一見問題なさそうな改善パッチによって発生しうる問題、および、その具体的例について紹介するとともに、この手のパッチを当てるかどうかは難しい判断になるという知見を共有します。 結論 改善パッチによって発生する問題 発生条件 gcc v12.1以降、あるいは改善パッチをバックポートされた任意のバージョンを使ってC++

                                                                  「バグを意図的にバグのまま残す」という選択肢がある
                                                                • 【海外記事紹介】Unixの共同開発者ブライアン・カーニハン、RustやLinux、LLMについて大いに語る

                                                                  9月1日、海外のテクノロジーメディアThe New Stackが「Unix Co-Creator Brian Kernighan on Rust, Distros and NixOS」と題した記事を公開した。 9月1日、海外のテクノロジーメディアThe New Stackが「Unix Co-Creator Brian Kernighan on Rust, Distros and NixOS」と題した記事を公開した。 この記事では、Unix共同開発者であり83歳となったブライアン・カーニハンが、RustやLinuxディストリビューション、NixOSといったテーマについて率直かつユーモラスに語った様子が紹介されている。以下に、その内容を紹介する。 カーニハンは83歳の今も現役 カーニハンは現在もプリンストン大学で教鞭をとり続けており、「まだ引退していない」と宣言して会場を沸かせた。Bell L

                                                                    【海外記事紹介】Unixの共同開発者ブライアン・カーニハン、RustやLinux、LLMについて大いに語る
                                                                  • オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門

                                                                    TL;DR データ指向プログラミング(DOP) とは、データとコードを分割してアプリケーションを設計・実装するプログラミングパラダイムのこと。 DOPの実装は、以下の原則に従う。 コードとデータを分離する 汎用的なデータ構造でデータを表現する データをイミュータブルなものとして扱う データスキーマとデータ表現を分離する 個人的にDOPは、バックエンドを宣言的プログラミングっぽく書くための現実的な解だと捉えています。実装の詳細は翔泳社より出版されている「データ指向プログラミング」をご覧ください。 はじめに こんにちは、株式会社CHILLNNという京都のスタートアップにてCTOを務めております永田と申します。 最近、エンジニアコミュニティでオブジェクト指向の定義に関する議論が行われているのを見かけます。Java育ちの自分にとって、オブジェクト指向の権威性を揺るがすような議論はかなり衝撃的だった

                                                                      オブジェクト指向の複雑性を軽減する、データ指向プログラミング入門
                                                                    • Devinによって変化したエンジニアリングの現場

                                                                      はじめに 本記事では、Devinがdelyの開発現場にもたらした変化を実例を元に紹介します。 Devin 導入の背景 AI 活用で dely 全体の生産性を底上げしたい 人がやること/AI に任せることを切り分け、ムダな工数を削減 Devin で解決したかった課題 権限変更リクエスト急増によるエンジニア工数の肥大 ドキュメント陳腐化で最新情報が追いづらい 機能仕様の質問がエンジニアに集中しボトルネック化 以降のセクションで、Devin がこれらの課題をどう解決したかを説明していきます。 1. 非エンジニアからの依頼対応の工数削減 delyではTerraformを用いてGitHub、AWS、GCPの権限管理をIaC(Infrastructure as Code)として運用しています。従来、権限変更のリクエストはエンジニアがPRを作成して都度対応していました。しかし、非エンジニアからのリクエス

                                                                        Devinによって変化したエンジニアリングの現場
                                                                      • リーダブルコードの要点整理と活用例まとめ

                                                                        はじめに 最近コードレビューの機会が増えてきたので、「リーダブルコード」を読み直しました。 リーダブルコードを読んでいく中で要点を整理し、実務の現場でコードを書いたりレビューをする際にどのように活用していくべきかを自分なりにまとめてみました。 この記事を読むことで、リーダブルコードの要点の把握と実際の活用例を学ぶことができます。 この記事の主な対象者 リーダブルコードの要点をサクッと知りたい人 初級~中級者(実務歴1~3年目)の人 コードレビューの機会が増えてきた人 これまで我流でコードを書いてきた人 リーダブルコードについて リーダブルコードはあくまで「こう書きなさい」と押し付け口調ではなく「こう書いた方がもっとよくなるよ」といった丁寧な語り口で書かれています。 それを前提として要点や活用方法をまとめていきます。 1章 理解しやすいコード 優れたコードについて リーダブルコードで優れたコ

                                                                          リーダブルコードの要点整理と活用例まとめ
                                                                        • 【図解】Pythonのライブラリ 24選+α - Qiita

                                                                          Pythonにはライブラリが沢山あります。ライブラリとは便利な機能を持ったプログラムを集めたものを言い、このライブラリを上手く使うことで色々なことを実現できます。 今回はこのライブラリを用途別で図解にまとめました。 Pythonでプログラムを組む際の参考になりましたら幸いです。 ※簡単にまとめているだけなので、詳しい中身は公式ドキュメント等をご確認ください。 追記(2023/12/25) 当記事がありがたいことに好評いただけたので、Pythonの基礎も図解化しました。あわせてご活用いただけますと幸いです。 追記(2024/8/22) 上述の「【図解】Python基礎64選」が更にパワーアップした「Python 基礎文法の教科書」をzennにて公開しました。こちらも興味のある方はご確認いただけますと幸いです。 機械学習 機械学習 ⊃ 深層学習という包含関係です。 ざっくり言うと、特定のタスク

                                                                            【図解】Pythonのライブラリ 24選+α - Qiita
                                                                          • JavaScript: 文字数を正確にカウントするには? - Qiita

                                                                            この投稿ではJavaScriptで文字数をできるだけ正確にカウントする方法について取り上げます。 文字数とは? 要件で「文字数を表示してほしい」「○文字以上はバリデーションエラーにしたい」と文字数を考慮しないとならないことがあります。 そもそも文字数とは何でしょうか。 たとえば、アルファベットの「A」は1文字と数えられそうです。 次の絵文字は、何文字になるでしょうか? この絵文字はiOSであれば14.5の環境では、UI上では上のように1文字のように表示されます。しかし、それ以前のバージョンでは、同じ文字列データでも😵💫のように2文字で表示されます。なお、この絵文字は3つのコードポイントU+1F635 U+200D U+1F4ABからなります。この絵文字の「文字数」はいったい何文字として扱ったらよいのでしょうか。 以上のように、ひとことで文字数と言ってもデータと見た目と環境の3つのややこ

                                                                              JavaScript: 文字数を正確にカウントするには? - Qiita
                                                                            • GPT-4V: 驚きを隠せない進化!凄すぎて"ズキズキワクワク"が止まりません!!! - Qiita

                                                                              この記事で行なっていること 凄すぎて”ズキズキワクワク"が止まりません はじめに ついこの間、ChatGPTは2022年1月までの情報を学習した、というい発表がありましたが、さらに今回のアップデートで 画像解析機能(GPT-4V) が追加され、アップロードした画像を使った新たなタスクの実行が可能になってます。そして、それが凄すぎます 衝撃的な投稿 まずはこちらの衝撃的な投稿をご覧ください。 動画は自転車の画像と共に「サドルを下げる手助けをしてください」で始まります。 ChatGPTからレコメンドが返ってきますが、それに対して、質問者は追加で ポイントになりそうな部分を拡大してアップロード マニュアルと自分の持っているツールの写真もアップロード します。 その結果、その質問者は、サドルを下げることに成功!そんな内容です。 自分の環境で、画像解析機能(GPT-4V)を使えるのか? さて、画像解

                                                                                GPT-4V: 驚きを隠せない進化!凄すぎて"ズキズキワクワク"が止まりません!!! - Qiita
                                                                              • エンジニアへの「一個だけサクッと変えられるよね?」という要望のヤバさ→要石の画像で一発で説明できた

                                                                                米村歩@日本一残業の少ないIT企業社長 @yonemura2006 顧客「ここの石を新しいものに変えておいてもらえる?石一個変えるだけだからサクッとできるよね?当然無料でやってもらえるんでしょ?」 エンジニア「技術的には可能です」 pic.twitter.com/gqWPrDBKXs 2022-08-12 20:47:10 米村歩@日本一残業の少ないIT企業社長 @yonemura2006 株式会社アクシア 代表取締役/AIを使って効率よくシステム開発します/他社システムの保守移管も得意/残業ゼロ/有給消化率100%/フルリモートワーク/著書:完全残業ゼロの働き方改革/趣味は観葉植物、アクアリウム/愛犬は柴犬/クソリプ専門家 axia.co.jp

                                                                                  エンジニアへの「一個だけサクッと変えられるよね?」という要望のヤバさ→要石の画像で一発で説明できた
                                                                                • コーディングエージェントにやさしい環境は、人間にも優しかった ghq × gwq × fzf のススメ

                                                                                  こんにちは @shunk031 です。業務や趣味に git clone 等でレポジトリが増えると、どこに clone したか・どこで作業しているかが分かりにくくなり、cd や補完に時間を取られがちですよね。さらに開発のためにブランチを切ったり、Pull Request のレビューのために別ブランチをチェックアウトしたりすると、切り替えや stash の手間がどんどん増えます。私はよくブランチの切り替えをミスってコンフリクトを起こしたり、変更を失いかけたりしています。 こうした問題は Claude Code や Codex のようなコーディングエージェントを使い始めると更に露呈します。複数タスクを並列に走らせるほど、作業ディレクトリが 1 つだと衝突しやすいからです。コーディングエージェントなんてなんぼでもしばきたいですよネ。 本記事では、以下の 3 つのツールを組み合わせて日々の開発をさら

                                                                                    コーディングエージェントにやさしい環境は、人間にも優しかった ghq × gwq × fzf のススメ

                                                                                  新着記事