並び順

ブックマーク数

期間指定

  • から
  • まで

5401 - 5440 件 / 16786件

新着順 人気順

*programmingの検索結果5401 - 5440 件 / 16786件

  • Javaで最低限おさえておいてほしいクラス・インタフェース35 - 2024年版 - きしだのHatena

    ま、このくらい知っておいてもらわないと&とりあえずこんだけ知ってればだいたいの処理が書けるクラス・インタフェースをまとめてみました。2024年版。 詳しく知りたい人は「プロになるJava」を! java.lang.Class java.lang.Exception <- new java.lang.Integer java.lang.Object <- new java.lang.Runnable java.lang.String java.lang.System java.lang.Thread java.nio.file.Files <- new java.nio.file.Path <- new java.io.InputStream java.io.InputStreamReader java.io.BufferedReader java.io.OutputStream java.

      Javaで最低限おさえておいてほしいクラス・インタフェース35 - 2024年版 - きしだのHatena
    • SSRで認証をどうするべきか?

      既存プロジェクトにNext.js等のSSRを導入する場合は既存の認証機能を維持したり活かしたりする必要があります。しかしSSRの認証とCSR(SPA)の認証は同じではなく、簡単に共有できるものではありません。 ここでは複数のテックブログの事例を見ながら、この難しさと本物のウェブサービスで採用された解決策を見ていきます。 CSRとSSRの認証の違い まず最初に、CSR(SPA)とSSR[1]の認証の違いをざっくり紹介します。技術的制約を理解していただくことが目的です。 クライアント視点では、認証システムは突き詰めると、トークン(鍵)[2]を安全に保管し、必要時にサーバに渡す(鍵穴に差し込む) ことです。この2つに絞って解説します。[3] https://www.flaticon.com/free-icons/vault (by IYIKON) https://www.flaticon.com

        SSRで認証をどうするべきか?
      • 「幸せになるには?」に答えてくれるAI「ChatGPT」 日本語でさまざまな質問に回答 Twitterでも話題

        米AI研究企業OpenAIは11月30日(現地時間)、対話のためのAI言語モデル「ChatGPT」を発表した。テキストで質問を投げかけることで、AIがその回答を表示する。日本語にも対応しており、利用にはOpenAIアカウントが必要。現在はテスト期間中としており、無料で利用できる。 記者も早速利用してみた。「ChatGPTとはなんですか?」と入力してみたところ、ChatGPTはすぐに以下のような回答を示した。 「ChatGPTは、OpenAIが開発した対話型自然言語生成モデルです。このモデルは、対話文や会話文を入力として受け取り、それに対して自然な形で返答することができます。ChatGPTは、大規模なトレーニングデータセットを用いて訓練されており、人間に近い形で会話を行うことが可能です」(原文ママ) ChatGPT自身が説明してくれたように、ChatGPTは会話形式に最適化された自然言語生成

          「幸せになるには?」に答えてくれるAI「ChatGPT」 日本語でさまざまな質問に回答 Twitterでも話題
        • 私、PoC失敗しないので|shi3z

          先日、日本の有名企業がこぞってやっていたPoC焼畑農業について書いたが、我々がPoCをなんだと思っているかということについて説明していなかったことに気づいた。 PoCとは、この業界の人じゃないとわからないかもしれないが、Proof of Concept、概念検証のことである。 要は「あるアイデアがあって、それが本当かどうか確かめたい」ときに行う仕事である。 十年ほど前、日本にもささやかなAIブームがあった。 その時、あらゆる会社は「自分の仕事にAIを活用できないか」知りたくなり、あちこちでPoCという仕事が発生した。 そして、吾輩が知る限り、ほとんどの場合、PoCは失敗していた。我々を除いては。 吾輩が経営していた会社は、PoCをほぼ失敗したことがない。確実に失敗した例が二つだけあるが、それについてはなぜ失敗したのか後ほど説明する。おそらく失敗したのはその二つだけだ。 なぜ他社はPoCに毎

            私、PoC失敗しないので|shi3z
          • Python普及しろ協会に入会したい

            この記事はタナイ氏によるPython滅ぼす協会に入会したいを読んでから執筆したものです。 この記事の趣旨はPython滅ぼす協会に入会したいに対する反論という形をとりながら、タナイ氏により「バカの言語」と揶揄され、「使ってエンジニアを名乗るというのは」「滑稽」とまで言われたPythonの立場を再考することです。 追記 本記事は「Pythonはこれだけ優れた言語だからみんな使おう!」というものではなく「言うほど酷くないと思うよ」程度のものです。 型アノテーションがあるからと言って静的型付けを軽視しているわけでもなければ、map関数をもってmapメソッドを不要だと言っているわけでもありません。 この記法は嫌い〜この記法が好き〜と表明することは個人の自由ですが、同様に「この記法は実はこういう意味があって〜」という意見があればそれを聞いた上で、物事を判断して欲しいです。もちろん、聞いても意見が変わ

              Python普及しろ協会に入会したい
            • プログラミングをやめろ

              大学4年間と大学院2年間プログラミングやったやつでもできないし、会社で毎日8時間を数週間プログラミングについやしてもできないやつはできないし、そもそも人類というのはプログラミングできない可能性がある。 少年少女たちに「プログラミングはいいぞ!自由にものが作れて達成感がある!頭が良くなった気分にもなれるし!」と吹聴してまわんのもいいけど、6年間情報科学について勉強したようなやつの大半がプログラミングできないんですよ。それもごくごく初歩的な部分。 野球とかサッカーなら、まあ友達との試合には参加できなくてもごく稀にバットにボールを当てたり、ボールを1回あらぬ方向に蹴ったり、ぶっちゃけ周りとのレベル差で楽しくなくてすぐやめちゃうだろうけど、なんとか基礎の一部ぐらいはできるじゃないですか。 ピアノとかダンスでも、猫踏んじゃったをごくごくゆっくり弾くぐらいはできるかもしんないし、学芸会の振り付けを10

                プログラミングをやめろ
              • 君はIE11を覚えているか? 2010年代のHTML制作は何が大変だったか - ICS MEDIA

                昔、Internet Explorerが制作時のサポート対象ブラウザとして求められた時代・・・。HTML/CSS/JavaScriptが他のブラウザと同じように表示されない、動作しない、といったことが頻繁にありました。Internet Explorerは通称IEアイ・イーと呼ばれ、IE11が2013年に登場し、2022年6月にサポートが終了するまで長く使われました。 2013年のIEのシェアは60%ほどあり(参照)、ウェブ業界で「Chromeでこんな新機能が搭載されました!」と発表されても、筆者の周囲でも、IE11非対応を理由に採用を見送った機能がいくつもあります。 この記事では、IE11対応が必須だったころの懐かしい“あるある”を振り返ります。 ※もう少し前の時代を懐かしみたい方は記事『若い世代が知らない2000年代のHTMLコーディングの地獄』をご覧ください。IE6対応がメインだった時

                  君はIE11を覚えているか? 2010年代のHTML制作は何が大変だったか - ICS MEDIA
                • Claude Code / CodexでKaggle金メダルを取った話

                  TL;DR 実装と分析をAIに任せることで、実験量が桁違いに増えた(5-Fold CV合計1,515回) 実装から解放された分、人間はアイディアとデータ観察に集中できた ただし、スコアを押し上げたアイディアのほとんどは人間発。AIの提案の打率は低かった AIに素早く実験を回させるための環境・構成づくりも重要だった この構図はKaggleに限らず、定量評価できるR&D全般で起きうると感じている 今回のコンペで使ったコード・設定・分析結果を公開しています。 はじめに 2026/1/28に終了したKaggleの草コンペ(CSIRO - Image2Biomass Prediction)で5位 / 3,803チーム(Top 0.1%)、金メダルを獲得しました。 自分が書いたコードはほぼゼロです。実装のほぼすべてをClaude Code / Codexに任せました。EDAなどで自分が書いたほうが早い

                    Claude Code / CodexでKaggle金メダルを取った話
                  • HTML,CSS初めて1ヶ月ぐらいの人に知って欲しいCSS設計のこと - Qiita

                    「HTML,CSSだって難しいよ!」 初心者でも始めやすいって言ったの誰ですかね。最初は覚えるのに必死だし、少しわかるようになったかな?で始めたサイト制作(コーティング)もエラーだらけで頭を抱える日々。そんな修行を耐えているみなさんに知ってほしい、CSSの設計についてお話できたらなと思います。概念的なこと中心になりますので細かいことは下記の参考文書をご覧ください。 『インプレス社 Web制作者のためのCSS設計の教科書 モダンWeb開発に欠かせない「修正しやすいCSS」の設計手法 谷拓樹著 2022年発行第1版』 注意 作者自身もプログラミング初めて1ヶ月の超初心者です。HTML、CSSを使ってデザインカンプを元にサイトを作れるぐらいのレベルです。なので僕より歴長い人はスルーしてもらっていいです。まだ初めたばかりの人は追いついてきてください。僕は先に行ってます。 初め 壊れない完璧な設計を

                      HTML,CSS初めて1ヶ月ぐらいの人に知って欲しいCSS設計のこと - Qiita
                    • Qwen3 Coderがかなり使える件について

                      はじめに 1週間くらい前にリリースされたQwen3 CoderがOpenRouterにてqwen3-coder:freeとして使えるので試してみた。 Hugging Faceでいえばこのモデル ちなみにQwenはAlibabaが開発しているオープンソースのLLMモデル。 結論から言うと相当使える、無料でこれ(ただしRate Limitあり)というのは単純にヤバい。 使い方 Claude-Code風に使いたい場合は、qwen-codeライブラリを利用する(このライブラリはちなみにまんまgemini-cliの実装を利用している) インストール方法

                        Qwen3 Coderがかなり使える件について
                      • 毎秒現在地を使った最近傍探索をしたい - Mobile Factory Tech Blog

                        こんにちは。駅メモエンジニアの id:dorapon2000 です。 約半年前の 6 月 1 日にステーションメモリーズ!(駅メモ!)10 周年を記念してタイムラインと地図の切替機能をリリースしました。大変好評を頂いておりとても嬉しいです。 今回は、その機能の中で毎秒最寄り駅を計算するロジックをどのように実現しているのかについてお話します。様々なスペックの端末で遊ばれているため、可能な限りリソースを節約するような工夫をしました。堅い言い方をすれば、過去の計算情報を使った最近傍探索アルゴリズムを実装しました。 記事中のサンプルコードは TypeScript で記述しています。 2024/11/22 追記: はてなブックマークでのご指摘ありがとうございます。 ご指摘をいただいた「事前計算の時間計算量」と「基準点と現在地の距離が近すぎるとき」の説明部分を修正しております。 誤:事前計算を O(N

                          毎秒現在地を使った最近傍探索をしたい - Mobile Factory Tech Blog
                        • Don't refactor the code

                          DEV Community Follow A space to discuss and keep up software development and manage your software career Future Follow News and discussion of science and technology such as AI, VR, cryptocurrency, quantum computing, and more.

                            Don't refactor the code
                          • 【PHP8.1】PHP8.1の新機能 - Qiita

                            PHP8.2 / PHP8.1 / PHP8.0 / PHP7.4 2021/11/26にリリースされました 2021/07/20、PHP8.1がフィーチャーフリーズしました。 言語機能に関わるような機能の追加・変更が締め切られたということです。 今後はデバッグを繰り返しながら完成度を高めていき、2021/11/25にPHP8.1.0がリリースされる予定です。 というわけでPHP8.1で実装されるRFCを見てみましょう。 RFC Fibers 賛成50反対14で受理。 Fiberです。 PHPで非同期コードを書けるようになります。 $fiber = new Fiber(function (): void { $value = Fiber::suspend('fiber'); echo "レジュームした。$value: ", $value, "\n"; }); $value = $fiber

                              【PHP8.1】PHP8.1の新機能 - Qiita
                            • SKILL.mdを使っている人は全員"gh skill"も知っておいてください - Qiita

                              SKILL.mdを使っている開発者の皆さん、gh skillというコマンドを知っていますか? ぱっと見、GitHubのリポジトリやPRの操作を最適化させるためのAgent Skillsのように見えますが、実際は SKILL.mdを管理するためのコマンドです。 2026年4月16日、GitHub CLI v2.90.0 のリリースと同時に、新たにgh skillサブコマンドが追加されました。このコマンドを使えば、これまで手作業でやっていた「リポジトリからSKILL.mdを探してきてコピーする」という作業が、1コマンドで完結するようになります。 しかも Claude Code、GitHub Copilot、Cursor、Codex、Gemini CLI など 30以上のAIエージェントに対応しており、1つのSkillを異なるエージェント向けに配り直せます。 本記事では、このgh skillコマ

                              • "PS5のAPUの選別落ち"? 謎のボード BC-250で遊ぶ - 信頼できる発行元

                                抱えていたいくつかの趣味プロジェクトが落ち着き、新たなおもちゃを探していたところ、BC-250というボードの存在を知る。 BC-250は暗号通貨マイニング用途で作られたコンピューターの廃棄品で、1万円台でアリエクやeBayで売られている。CPU/GPUにはPS5のAPUの選別落ちが使われていることが知られている。 普通のパソコンとは"ひと味もふた味も違う"このBC-250で何ができるか。また、ちょっと変わった使い方も追求してみたりもする記事をお送りしたい。 はじめに この記事で行う作業の多くは、AMD BC250 Documentationを参考にしている。 ドキュメントはコミュニティによって常に更新されているので、この記事よりもより新しく役に立つ場合がある。実際にBC-250を扱う際はこちらも参照して作業を行うことをおすすめする。 BC-250のスペック BC-250に載っているAPUは

                                  "PS5のAPUの選別落ち"? 謎のボード BC-250で遊ぶ - 信頼できる発行元
                                • ZawgyiとUnicode: ミャンマーの文字の電子化について - にせねこメモ

                                  まえがき ミャンマーでは公用語としてビルマ語が使われている。ビルマ語の表記にはビルマ文字を用いるのだが、このビルマ文字のインターネット上での使用は、混迷を極めていた。そしておそらく今もまだ…。なぜか? それは、Unicodeという文字コードの標準がありながら、Zawgyiというものが広く使われていたためである。なぜそのようなものが登場し、普及することとなったのか、この記事で解説する。 目次 まえがき 目次 凡例 この記事で使う名称について ビルマ語表記 コードポイント ラテン文字表記について Zawgyiの概説と歴史 Zawgyiとは Zawgyiのダウンロード Zawgyi誕生・普及の経緯 複雑なビルマ文字 ビルマ文字とUnicode 回避策としてのビルマ文字フォントの登場 Zawgyiの普及 Zawgyiの実装 実装の方針 文字の並べ替えをせず、左から右に書く 文字の形のバリエーション

                                    ZawgyiとUnicode: ミャンマーの文字の電子化について - にせねこメモ
                                  • フロントエンドテストにおける知見の宝庫を発見!「javascript-testing-best-practices」

                                    はじめに JavaScriptにおけるテストのベストプラクティスをまとめた「javascript-testing-best-practices」というGitHubレポジトリが大変勉強になったため、特に参考になった内容をまとめて共有したいと思います。 (補足)本レポジトリにはfrontendのみならずbackendのテストに関する情報もありますが、今回はfrontendに焦点を当てて共有します。そのため扱うSectionは以下の4つです。 Section 0: The Golden Rule Section 1: The Test Anatomy Section 3: Frontend Section 4: Measuring Tests Effectiveness 想定読者 フロントエンドの実装はできるが、テスト経験はない方 テストに対して解像度が低い方 これからテストを学びたいと思ってい

                                      フロントエンドテストにおける知見の宝庫を発見!「javascript-testing-best-practices」
                                    • Goで自作RDBMS - abekoh's tech note

                                      はじめに Goで自作RDBMSに挑戦してみたログです。自作、といっても大部分は参考にした書籍の移植です。 ここ1年くらいRDBに向き合う機会が多く、その内部実装を手を動かしながら身を持って理解してみたいというモチベーションから始めてみました。ちょうど会社の『内部構造から学ぶPostgreSQL』読書会に参加したこともモチベーション上げるきっかけとなりました。 (他の方の記事ですが、読書会の記録はこちら↓) 『内部構造から学ぶPostgreSQL』読書会を完走した感想 [改訂3版]内部構造から学ぶPostgreSQLの社内読書会振り返り データベースをデータの箱としか思っていなかった私の『内部構造から学ぶPostgreSQL』を読んだ感想 普段何気なく使ってるRDBMSですが、ACID特性を守るため・大量の読み書きを捌くため、非常に緻密に設計されております。 これを完全再現といかなくとも自分

                                        Goで自作RDBMS - abekoh's tech note
                                      • GitHub Copilot CLI入門

                                        GitHub Copilot CLIがでた なんとなくTwitter見てたらこんなツイートが 触ってみるしかないってことで、実際に触ってみて入門記事書いてみました GitHub Copilot CLIとは? GitHub CopilotがCLIで使えるようになったものって認識 GitHubのurl 対応しているプラットフォーム Linux macOS Windows (experimental) 必要なもの Node.js v22 or higher npm v10 or higher (On Windows) PowerShell v6 or higher An active Copilot subscription. See Copilot plans. ここで注意なのが、以下のいずれかのプランじゃないと使えない GitHub Copilot Pro GitHub Copilot Pr

                                          GitHub Copilot CLI入門
                                        • MySQL8.0でSELECT COUNT(*)が低速になる動作は8.0.37で解消されていた! - CyberAgent SRG #ca_srg

                                          HOME/技術記事/MySQL8.0でSELECT COUNT(*)が低速になる動作は8.0.37で解消されていた!

                                            MySQL8.0でSELECT COUNT(*)が低速になる動作は8.0.37で解消されていた! - CyberAgent SRG #ca_srg
                                          • “そうはならんやろコード”はなぜ生まれるのか セキュリティ専門家・徳丸氏に聞く「脆弱性だらけのWebアプリ」の背景

                                            ITmedia NEWSでセキュリティインシデントを日々伝えていると、記事に対して「そんなずさんな情報管理があり得るのか!」という驚きの声が寄せられることがある。 例えば、法令を順守していれば被害を防げたかもしれない場合や、明らかな手抜きがあった場合には「そうはならないだろう」「それはダメだろう」というツッコミもよく入る。ITmedia NEWSの読者が高いITリテラシーを持っていることの現れともいえるかもしれない。 しかし、もう少し踏み込んでみることをすすめるのが、情報セキュリティの専門家・徳丸浩さんだ。 「みなさん『それはダメだよ』と思うことはありますよね。でも『これが現実なんですよ』ということが大事だと思うんですよね。例えば、自分が作れば大丈夫という場合でも、ソフトウェアを発注して完成品を受け取ってみたら問題があったなんてことは十分あることです」 “そうはならんやろコード”はどうやっ

                                              “そうはならんやろコード”はなぜ生まれるのか セキュリティ専門家・徳丸氏に聞く「脆弱性だらけのWebアプリ」の背景
                                            • GitHub Actionsを可視化するGitHub Actions OpenTelemetryの紹介 - ともにかける

                                              GitHub Actionsはワークフロー全体の実行時間や各ステップの詳細な可視化、変更による効果測定を行うには工夫が必要となります。この記事では、OpenTelemetryを活用してGitHub Actionsの実行結果をトレースとメトリクスの形で収集するGitHub Actions OpenTelemetryを紹介します。どのステップに時間がかかっているのか、改善施策の効果がどの程度あったのかを把握しやすくなるため、ワークフローの継続的な改善を目指す方に役立ちます。 Trace Sample (Jaeger) 1. GitHub Actionsにおける課題 1-1. ワークフローの詳細を可視化する方法が提供されていない 1-2. ワークフローの変更による影響を分析しづらい 2. GitHub Actions OpenTelemetryとは 2-1. 概要と主な機能 2-2. OpenT

                                                GitHub Actionsを可視化するGitHub Actions OpenTelemetryの紹介 - ともにかける
                                              • GoogleがAIバイブコーディングアプリ「Opal」を日本を含む15カ国以上で展開

                                                Googleが、テキストプロンプトからウェブアプリを作成できるバイブコーディングアプリ「Opal」の提供地域を、日本を含む15カ国に拡大したと発表しました。 Opal is beginning to roll out 15 new countries https://blog.google/technology/google-labs/opal-expansion/ 近年、生成AIを使ったプログラミングであるバイブコーディングが注目を集めており、プログラミングの知識や経験に乏しい人でもアプリケーションの開発が可能になりつつあります。Googleはこのバイブコーディングを可能にするアプリ「Opal」を2025年7月に発表していましたが、当初はアメリカ限定でパブリックベータ版が公開されているのみでした。 GoogleがAIアプリ開発用のバイブコーディングツール「Opal」を発表、自然言語やビジ

                                                  GoogleがAIバイブコーディングアプリ「Opal」を日本を含む15カ国以上で展開
                                                • 横並びになったボタンを同じ幅で配置するCSS

                                                  複数のボタンを横並びにしつつ、それぞれのボタンが同じ幅になるように合わせたいということがある。ボタンに同じwidthを指定すれば合わせられるが、するとラベルの長さに応じた幅にできなくなる。 縦方向に並んだボタンであれば、いずれか幅の広い方に合わせることは難しくない。次のようにすれば、最も幅の広いボタンに合わせて他のボタンも配置することができる。 <div class="wrapper"> <button type="button">Hi</button> <button type="button">Hello</button> <button type="button">Lorem ipsum dolor</button> </div> .wrapper { display: flex; flex-direction: column; gap: 1em; width: fit-conten

                                                    横並びになったボタンを同じ幅で配置するCSS
                                                  • A Modern C Development Environment

                                                    Sometimes, C/C++ projects have a long development cycle. When working on such a project, it can be easy to take our development environment for granted, and forget about the effort invested in its bring-up. The build environment works like magic, the test framework is neatly integrated, and the CI/CD pipeline relieves us of tedious, repetitive tasks. For me, all it took was a simple thought: How d

                                                      A Modern C Development Environment
                                                    • サービス終了するQrioLock(初代)のファームウェア書き換え&プログラミング成功 - honeylab's blog

                                                      www.itmedia.co.jp 最近話題になっているQrioLock(初代)のサービス終了、 私もモノづくりに関わるものとしてわからんでもないですが、 使ってる方としてはたまったもんではないでしょうな こういうことがあるので、どうしても私はこの手のサービスには手を出したくないし。その結果便利に使えるサービスから遠のいてしまっています。 まぁ、わかってるなら機材代は初期費用だと認識して毎日便利な生活を送ればいいんだと思うんですが、終了した時の衝撃ってユーザにとってはでかいですからねぇ… というわけで、このQrioLock、私は使っていませんでした。 (というわけではないんだけど) が、このタイミングで予想されるのは、不要になってしまったこの機器を、失意とともに手放して中古市場に流れてくることです。 サービス終了とともに、どこまで使えなくなるのかよくわかりませんが、オーナー登録がもうできな

                                                        サービス終了するQrioLock(初代)のファームウェア書き換え&プログラミング成功 - honeylab's blog
                                                      • ReactベースのあたらしいフレームワークRemixをためしてみた | DevelopersIO

                                                        OSSとしてリリースされたばかりのReactベースのフルスタックWebフレームワークであるRemixをためしてみました。 はじめに こんにちは、CX事業本部MAD事業部の森茂です。 re:Inventを前にAWSの情報も気になるところですが、フロントエンド界隈もReact Conf 2021を前にReact v18 betaをはじめ、Next.js v12やReact Router v6、新しいRoutingライブラリReact Locationのリリースなどなど注目のリリースラッシュが続いているようです。そんな中Reactをベースにした新しいフレームワークであるRemixが本日(2021/11/23日本時間)リリースされました。 Remixとは RemixはReactRouterの作者でもあるMichael Jackson氏(@mjackson)とRyan Florence氏(@ryan

                                                          ReactベースのあたらしいフレームワークRemixをためしてみた | DevelopersIO
                                                        • LLM Visualization

                                                          A 3D animated visualization of an LLM with a walkthrough.

                                                          • NISCと気象庁が使用していたメール関連機器へのサイバー攻撃についてまとめてみた - piyolog

                                                            2023年8月4日、内閣サイバーセキュリティセンター(NISC)と気象庁はそれぞれ電子メール関連のシステム・機器から不正通信の痕跡が確認され、メールデータの一部が外部に流出した可能性があると公表しました。ここでは関連する情報をまとめます。 政府組織に対しゼロデイ攻撃 NISCと気象庁及び気象研究所、国立科学博物館、教職員支援機構が各々運用を行っていた電子メール関連システム・機器に脆弱性が存在しており、その脆弱性に関連した不正通信が確認された。 今回確認された不正通信により、メールデータの一部が外部に流出した可能性がある。両組織ではメールアドレス等の個人情報が漏えいした可能性を排除できないとして個人情報保護委員会に報告した他、対象者にも個別に連絡を行う。公表時点では流出可能性のある情報の悪用は確認されていないが、NISCでは約5,000件の個人情報が対象に含まれており、流出可能性のある事案が

                                                              NISCと気象庁が使用していたメール関連機器へのサイバー攻撃についてまとめてみた - piyolog
                                                            • 新しいプログラミング言語を学ぶとき、簡単なLisp処理系を作るという話

                                                              私は新たにプログラミング言語を学ぶとき、しばしば簡単なLisp処理系を作ってみます。いくつかの言語で取り組んでいるうちに、このLisp処理系群に小さな共通基盤も出来上がったりしているので、これを紹介しつつ、Lisp処理系の実装がプログラミング言語の学習にどう丁度いいのかを紹介します。 Rosetta Lisp 自作のLisp処理系群を、ロゼッタ・ストーンから名を借りてRosetta Lispと呼んでいます。Rosetta Lispは以下のような特徴を持ちます。 一定の共通した言語仕様・VMの仕様に基づいて動作する Rosetta Lispは (Rosetta Lispに準拠するLisp処理系群は)、いずれも共通した命令セットのVM上でLispプログラムを実行するように実装されています。 Lispの簡単な実装では、よくインタプリタ形式が採用されます。kanaka/malやrui314/min

                                                                新しいプログラミング言語を学ぶとき、簡単なLisp処理系を作るという話
                                                              • プログラミング初心者の40代おじさんが1年かけてAtCoder緑になった話(色変記事) - Qiita

                                                                Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? はじめまして。六月と申します。 ・ツイッターはこちらです ・AtCoderのプロフィールはこちらです 風の噂で、AtCoderでは色が変わった際に色変記事というものを書く文化があり、この時ばかりは大いに自分語りが許されると聞きました…。 そこで、もしかすると人によっては、私の色変記事が参考になる可能性もあるのではないかと思い、筆をとりました。 きみたち、おぢさんの話を聞いてみないか…。 お暇な方はどうぞお付き合いください。 簡単な自己紹介 私は40代で、社会人生活の折り返し地点を迎えつつあります。私生活では小学生の子供を持つ父でもありま

                                                                  プログラミング初心者の40代おじさんが1年かけてAtCoder緑になった話(色変記事) - Qiita
                                                                • Asahi Linux開発者のVTuberが「AppleのM1 GPUをLinuxで動作させるためのドライバー開発」について語る

                                                                  Apple独自開発のSoCであるM1チップを搭載したMacでの動作を目指すLinuxディストリビューション・Asahi Linuxの開発に携わる開発者兼VTuberの朝日リナ氏が、M1 GPUのドライバー開発についてAsahi Linux公式ブログで解説しています。 Tales of the M1 GPU - Asahi Linux https://asahilinux.org/2022/11/tales-of-the-m1-gpu/ リナ氏によれば、近年のGPUはほぼすべて、以下のようなメインコンポーネントで構成されているとのこと。 ・ユーザー定義のプログラムを実行して三角形(頂点データ)とピクセル(フラグメントデータ)を処理する「シェーダーコア」 ・三角形を画面上のピクセルに変換する「ラスタライズユニット」「テクスチャサンプラー」「レンダー出力ユニット」、およびシェーダーと一緒に動作す

                                                                    Asahi Linux開発者のVTuberが「AppleのM1 GPUをLinuxで動作させるためのドライバー開発」について語る
                                                                  • モダンなjQueryに挑戦してみよう

                                                                    最初にこの記事を書いた時点では、jQueryでTypeScript, バンドラー, ES module, そしてmoduleを使ったビジネスロジックの分離を使ったものは現場で見たことはないと述べました。その後、これをすべて使っている現場があることも発見したので、本記事を修正しました。 用意したもの 例によって、デモコードをGitHubに公開しました。 今回作るのは下記のリンクにあるUIです。 電車の料金を計算するUIです 入力: ユーザが入力する項目 通常席かファーストクラスか 乗客の人数 割引率 出力: 画面で変化する項目 通常席かファーストクラスかのボタンの表示 単価 合計金額 jQueryが得意とするちょっとしたUIの動的アップデートではなく、ブラウザでステートとビジネスロジックを持たせるものを作っています。考えずに作るとスパゲッティーコード化しやすいものです。 複雑になりやすいUI

                                                                      モダンなjQueryに挑戦してみよう
                                                                    • Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に

                                                                      Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に マイクロソフトは、WebAssembly版Pythonを用いることにより、Webブラウザ版のVisual Studio Code(以下VSCode)上でPythonコードの実行やデバッグを可能にする実験的な拡張機能「Python for the Web」のプレビュー公開を発表しました。 下記は実際にWebブラウザ版VSCodeに拡張機能「Python for the Web」を組み込み、Pythonコードを実行したときの画面です。 下部の「ターミナル」のペインで、実行結果の「6」が表示されているのが分かると思います。これはこのWebブラウザ上でPythonが実行された結果です。 Webブラウザ上でPython実行環境が自動的に用意される WindowsやMac、L

                                                                        Webブラウザ版VSCode、WebAssembly版PythonによるWeb上でのPythonコードの実行やデバッグが可能に
                                                                      • PHPからJavaScriptにデータを受け渡すときに考えること - Qiita

                                                                        PHPのstringは任意のバイト列を扱えますが、JavaScript/JSONはUnicodeで扱える文字しか扱えません PHPのint / floatはプラットフォーム依存ですが、JavaScriptのnumberは整数と小数を型レベルで区別しません JSONのarrayに対応する型はPHPのarrayのうちリストであるものです PHPは配列(リスト)と連想配列を型レベルで区別せず、どちらもarrayです リストはキーが0からの抜けがない連番になっている要素が0個以上の配列です array_is_list()関数で連想配列とリストを判別できます array_values()で連想配列をリストに変換できます array_filter()の結果はフィルタされたキーがスキップされるのでリストではありませんが、結果をarray_values()に通すことでリストにできます JsonSerial

                                                                          PHPからJavaScriptにデータを受け渡すときに考えること - Qiita
                                                                        • 「競プロは役立たない」論とちょくだい氏の悟り。「急すぎた地位向上」で背負った宿命【フォーカス】 レバテックラボ(レバテックLAB)

                                                                          「競プロは役立たない」論とちょくだい氏の悟り。「急すぎた地位向上」で背負った宿命【フォーカス】 2024年11月27日 AtCoder株式会社 代表取締役社長 高橋 直大(ちょくだい) 2012年、慶應義塾大学環境情報学部卒業。2014年、慶應義塾大学大学院政策・メディア研究科修士課程修了。2008年に、Microsoftが主催するプログラミングコンテスト「Imagine Cup」で世界3位を獲得。その後、ICFP Contestの4度の優勝、TopCoder Openの2度の準優勝など、プログラミングコンテストにおいて多くの成績を残す。2012年に、日本でプログラミングコンテストを開催するサービス「AtCoder」を立ち上げ、代表取締役社長に就任。 X プロフィール 「競技プログラミング(以下、競プロ)は仕事に役立たない」――。プログラマとしてのスキルアップに、競プロは実用性がない。競プ

                                                                            「競プロは役立たない」論とちょくだい氏の悟り。「急すぎた地位向上」で背負った宿命【フォーカス】 レバテックラボ(レバテックLAB)
                                                                          • Claude Codeの50回制限を20倍に拡張するclaude-mem - コンテキスト枯渇問題の解決策

                                                                            参照元 claude-mem - GitHub Repository - Alex Newman Claude Codeの制限に直面する開発者たち Claude Codeで作業していると、50回程度のツール実行で「もう覚えてない」状態になることがあります。Claude Opus 4.5は20万トークンのコンテキストウィンドウを持っているのに、なぜこんなに早く限界に達するのか。 理由は単純です。ツールを1回実行するたびに、1000〜10000トークンが消費されます。ファイル読み込み、Git操作、検索実行…これらを50回繰り返せば、20万トークンはあっという間に埋まります。 長時間のコーディングセッションでは、途中でClaudeが「さっき説明したプロジェクトの構成」を忘れ、同じ質問を繰り返すといった状況に遭遇します。 claude-memの3つの強み claude-memは、Claude Co

                                                                              Claude Codeの50回制限を20倍に拡張するclaude-mem - コンテキスト枯渇問題の解決策
                                                                            • リファクタリングが先か、テストが先か – E2E自動テストの理想と現実

                                                                              2023年5月17日から5月19日にかけて開催された Qiita Conference 2023 にて、弊社の Senior Technical Support Engineer である末村 拓也が『リファクタリングが先か、テストが先か – E2E自動テストの理想と現実』というタイトルで講演を行いました。本記事はこのセッションを元に、ブログ向けに若干アレンジを加えたものとなります。 概略 この記事では、以下のような内容について説明します。 自動テストコードはアプリケーション本体のコードと 依存関係 を作る 一般的に、 不要な依存関係 を排除するのが良い設計と言える 一方で、E2Eテストは GUIに対して強い依存関係 を作る テストの準備などで GUIとの不要な依存関係 を作らないようにするのが重要 不要な依存関係を減らすために、テストレベル を一つ落とす(ユーザーストーリーE2E) 低いテ

                                                                                リファクタリングが先か、テストが先か – E2E自動テストの理想と現実
                                                                              • 生成AIで自動テストを楽に作りたい! - Tabelog Tech Blog

                                                                                この記事は 食べログアドベントカレンダー2024 の12日目の記事です🎅🎄 目次 目次 はじめに 自動テスト作成の課題 テストケースを考えることの難しさ テストコードに落とし込む作業の負担 テスト対象のコード例 RSpecでのテストコード例 自動テスト作成の課題がもたらす影響 生成AIと自動テスト 自動テスト作成の効率化を目指して 導入の条件 Difyを活用したチャットボット チャットボットの利用方法 テスト生成の障害 実装コードをそのまま送った場合の問題点 良い自動テスト生成が可能なケース プロンプトの工夫 プロンプトや対話の工夫では解決できないこと 設計の重要性 まとめ ロジックを切り出した対象での有効性 自動テストと設計の相乗効果 最後に はじめに こんにちは。食べログ開発本部 ウェブ開発2部 第1プロダクトチームで主にバックエンド周りの開発を担当しています、エンジニアの高田です

                                                                                  生成AIで自動テストを楽に作りたい! - Tabelog Tech Blog
                                                                                • 【海外記事紹介】Rustにはガッカリしている

                                                                                  11月24日、bykozyが「Blog - Rust is a disappointment」と題した記事を公開した。この記事では、Rustが期待されてきた「C++の後継候補」としての役割を十分に果たしていないのではないかという問題提起を行い、とくにコンパイル速度の遅さ、言語としての複雑さ、メモリ安全性と信頼性のトレードオフ、可変共有状態の扱いにおける限界について詳しく紹介している。以下に、その内容を紹介する。 11月24日、bykozyが「Blog - Rust is a disappointment」と題した記事を公開した。この記事では、Rustが期待されてきた「C++の後継候補」としての役割を十分に果たしていないのではないかという問題提起を行い、とくにコンパイル速度の遅さ、言語としての複雑さ、メモリ安全性と信頼性のトレードオフ、可変共有状態の扱いにおける限界について詳しく紹介している

                                                                                    【海外記事紹介】Rustにはガッカリしている

                                                                                  新着記事