並び順

ブックマーク数

期間指定

  • から
  • まで

5961 - 6000 件 / 16783件

新着順 人気順

*programmingの検索結果5961 - 6000 件 / 16783件

  • イーロン・マスクがTwitter改善のために「iPhone脱獄」「PS3脱獄」「自動運転システム開発」を成し遂げた伝説的ハッカーを雇う、「検索システムの改修」や「ログインを求めるポップアップの削除」が目的か

    イーロン・マスク氏は2022年10月27日にTwitterを買収して以降、従業員を大幅に削減したり認証済みバッジの有料化を推し進めたりとTwitterの抜本的な改革に取り組んでいます。新たに、「17歳でiPhone脱獄」「PlayStation 3の脱獄」「後付け自動運転システムの開発」などの偉業で知られる伝説的ハッカーのジョージ・ホッツ氏が、マスク氏の誘いに応じてTwitterの開発に参加したことが明らかになりました。 Elon Musk Hires PlayStation 3 Jailbreak Hacker To Fix Twitter https://kotaku.com/1849816893 ホッツ氏は、2022年11月22日に自身のTwitterアカウントに「Twitterの検索機能の品質についてどう思いますか?Google検索の代わりにTwitterで検索する理由は何ですか?

      イーロン・マスクがTwitter改善のために「iPhone脱獄」「PS3脱獄」「自動運転システム開発」を成し遂げた伝説的ハッカーを雇う、「検索システムの改修」や「ログインを求めるポップアップの削除」が目的か
    • Writing Python like it’s Rust

      You can check out a YouTube recording of a talk based on this blog post. I started programming in Rust several years ago, and it has gradually changed the way I design programs in other programming languages, most notably in Python. Before I started using Rust, I was usually writing Python code in a very dynamic and type-loose way, without type hints, passing and returning dictionaries everywhere,

      • なぜ私たちは住所正規化エンジンをRustで"再発明"したのか? - FFIによる多言語高速化と開発者体験の裏側 - Sansan Tech Blog

        Sansan Engineering Unit マスターデータグループ(データ戦略部門)の松本です。 私たちのチームは、「Activating Business Data」というミッションを掲げ、企業の活動の礎となる重要なデータ、いわゆる「マスターデータ」とその利活用という課題に、技術を駆使して向き合っている組織です。 さて、ビジネスデータを扱う上で「住所」は欠かせない情報です。 それは単に「モノを届ける場所」を示すだけではありません。 お客様を深く知るための「解像度」になる: 顧客のオフィスの位置を正確に知ることは、効果的なマーケティングや営業戦略を立てる上で不可欠です。 データ統合の「鍵」になる: 複数のサービスやデータベースに散らばったお客様の情報を「同一人物である」と正しく繋ぎ合わせる(名寄せする)際、住所は氏名と並んで最も重要なキー情報となります。 このように、正確な住所データは

          なぜ私たちは住所正規化エンジンをRustで"再発明"したのか? - FFIによる多言語高速化と開発者体験の裏側 - Sansan Tech Blog
        • 面倒な分析はGoogle Colabにやらせよう

          これはなに? ちょっとした分析の用事で久しぶりにGoogle Colaboratory (以下 Colab) を触ったら結構良くなってました。Cursorでコード書くのも快適だけど、面倒なデータ分析やるならやっぱColabの方が便利だなぁと再認識しました。 そこで、最近Colabに追加されて便利になったと思う機能を簡単にまとめてみました。(見てわかる通りタイトルはもちろん話題のあの本のオマージュです😇) 最近のColab便利機能を使おう 粒度まちまちですがざーっと書いていきます。「最近」の定義は曖昧なのでご容赦ください。 Github Copilot的なコード補完を使おう Github Copilotみたいなコード補完機能がついにColabに搭載されました。↓のように補完してくれます。 VS CodeでもCursorでも一緒やん、って思われるかもしれませんが、Colabのような多機能No

            面倒な分析はGoogle Colabにやらせよう
          • 【海外記事紹介】Pythonのf文字列チートシートが公開、これはブクマ推奨

            8月22日、Pythonのf文字列(f-string)に関するチートシートが公開され、海外で話題を呼んでいる。 以下に、その内容をかいつまんで紹介する。詳しくは元ページを参照いただきたい。 All numbers(すべての数値) 以下の変数を前提とする。 >>> number = 4125.6 >>> percent = 0.3738 例の出力 置換フィールド Fill Width Grouping Precision Type

              【海外記事紹介】Pythonのf文字列チートシートが公開、これはブクマ推奨
            • AI駆動開発のススメ方〜クラスメソッドの実践を添えて〜 | DevelopersIO

              はじめに 本記事は、クラスメソッド AI駆動開発 Advent Calendar 2025の最終日の記事になります。 2025年は、AI駆動開発が本格的に始まった年でもあったと思います。生成AIによる開発プロセスの変革、すなわちAI駆動開発(AI-Driven Development: AIDD)は、一部のアーリーアダプターによる「実験」から、企業の競争力を左右する「標準装備」へとフェーズが変わってきました。 しかし、未だ多くの現場では、個人の活用や、検討段階に留まっている会社もあるのではないでしょうか。AI駆動開発は、個人の生産性向上だけでなく、全社で推進し、開発文化そのものをアップデートすることに本質があります。 本記事では、AI駆動開発を全社に浸透させ、組織の力に変えるための具体的な指針をクラスメソッドでの実践も踏まえて解説させていただきます。 1. 【組織】トップダウンとボトムアッ

                AI駆動開発のススメ方〜クラスメソッドの実践を添えて〜 | DevelopersIO
              • PRごとのテスト生成を支援するJust in Time Testという仕組み - freee Developers Hub

                こんにちは、freeeで支出管理領域のQAマネージャーをしているrenです。 今回は、支出管理領域のCIパイプラインにJust in Time Test(JiT Test)という仕組みを試験的に導入している話をします。 Just in Time Testとは PR作成時に、LLMを活用して生成するジャストインタイムなテストのことを指します。 MetaのMark Harman、Peter O'Hearn、Shubho Senguptaらが提唱している「Assured LLM-Based Software Testing」という研究領域に基づくものです。 論文「Harden and Catch for Just-in-Time Assured LLM-Based Software Testing: Open Research Challenges」では、PRが提出された際に生成される「JiTT

                  PRごとのテスト生成を支援するJust in Time Testという仕組み - freee Developers Hub
                • ハーネスエンジニアリングで人間のコードレビューをやめる

                  人間のコードレビューをやめた 正直に言うと、意思決定の要らないコード品質のチェックに関しては、もう人間のレビューは不要だと思っている。 人間のレビュワーはコードベースの一部しか把握していないし、疲れるし、遠慮するし、見落とす。AIはコードベース全体を読んだ上で、一貫した基準で指摘を出してくれる。しかもAIが数分で書いたコードを、人間が数時間〜数日かけてレビューするのは、単純にボトルネックでしかない。 hentekoさんのコードレビューをなくすことを考えるという記事にもすごく共感した。 僕は今、コードレビューを完全にAIに任せている。この記事ではそのやり方を書く。 ハーネスエンジニアリングという考え方 ただ、AIにレビューを丸投げすれば解決するかというと、そう単純でもない。AIのレビューは過剰な指摘を出すし、修正がバンドエイドになることもあるし、ループさせると振り子のように同じ箇所を行ったり

                    ハーネスエンジニアリングで人間のコードレビューをやめる
                  • コード署名に悩むアプリ開発者に福音 ~Microsoftが格安サービス、6月までなら無料/高くてサポートの悪い大手コード署名証明書プロバイダーとはおさらば【やじうまの杜】

                      コード署名に悩むアプリ開発者に福音 ~Microsoftが格安サービス、6月までなら無料/高くてサポートの悪い大手コード署名証明書プロバイダーとはおさらば【やじうまの杜】
                    • Agent Skills導入で既存コード調査のリードタイムを2〜5日から数時間へ短縮 - ZOZO TECH BLOG

                      はじめに こんにちは、ZOZOTOWN開発本部リプレイスバックエンドブロックのばやです。普段はZOZOTOWN BFFのリプレイス開発を担当しています。 システムリプレイスのプロジェクトでは、実装に入る前段階として既存コードの調査が必ず発生します。特にレガシーシステムの場合、ドキュメントが整備されていなかったり、仕様が暗黙知として埋もれていたりすることが多く、コードを読み解くことでしか仕様を把握できないケースも少なくありません。 一方で、この調査フェーズは成果物の形式や進め方が属人化しやすく、プロジェクト全体の生産性に大きな影響を与えるポイントでもあります。調査に時間がかかればプロジェクト全体のスケジュールに影響しますし、調査品質が低ければ後工程での手戻りにつながります。 本記事では、リプレイスにおける既存コード調査の課題に対し、調査業務をテンプレート化しその後、Claude CodeでA

                        Agent Skills導入で既存コード調査のリードタイムを2〜5日から数時間へ短縮 - ZOZO TECH BLOG
                      • オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に

                        オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に VMware Wasm Labsは、Node.jsやDenoのようにWebAssemblyやJavaScriptで記述したWorkerをサーバサイドでイベントドリブンに実行できる「Wasm Workers Server」のバージョン1.0をリリースしました。 Wasm Workers Server v1.0.0 is out. We are happy to announce the support for Python, Ruby and more languages in the future! From now on, you can create worker-based se

                          オープンソースのWebAssemblyサーバレス基盤「Wasm Workers Server 1.0」正式リリース。RubyとPythonのWASMランタイムに対応し、Ruby/Pythonでの記述が可能に
                        • export {}; が使われるTypeScript特有の事情

                          TypeScriptのコードでは、export {}; という記述を見かけることがあります。これはECMAScriptの構文ではあるものの、これが使われる背景にはTypeScript特有の事情があります。この記事では、export {}; がなぜ使われるのか、どのような効果があるのかを解説します。 export {}; とは この構文は、exportというキーワードから分かるように、モジュールに関連する構文です。 一般に、export { ... };という構文は、既存の変数をモジュールからエクスポートするために使われます。例えば、次のようなコードが考えられます。 const foo = 42; const bar = "hello"; const banana = "banana"; export { foo, bar as hello, banana as "🍌", }; 変数をエク

                            export {}; が使われるTypeScript特有の事情
                          • アルゴ式

                              アルゴ式
                            • CSSのz-index: 10000;はいらなくなる、要素を最上位に表示する「最上位レイヤー(top layer)」の基礎知識と使い方

                              ポップアップやダイアログやフルスクリーンモードを実装する時などによく使用されるCSSのz-index: 10000;が必要なくなります。 Chrome 105のデベロッパーツールで「最上位レイヤー(top layer)」がサポートされました。この最上位レイヤー要素は、z-indexが最も高い要素の上に表示され、かならずドキュメントの最上位に表示されます。 最上位に表示したいコンポーネントをHTMLの最下部や最上部に記述したり、CSSのz-index: 10000;で最上位に昇格させる必要はありません。 Meet the top layer: a solution to z-index:10000 by Jhey Tompkins 下記は各ポイントを意訳したものです。 ※元サイト様のライセンスに基づいて翻訳しています。 CSSの最上位レイヤー(top layer)とは デベロッパーツールで最

                                CSSのz-index: 10000;はいらなくなる、要素を最上位に表示する「最上位レイヤー(top layer)」の基礎知識と使い方
                              • こんなフィーチャーフラグは気をつけろ! - Secret Ninja Blog

                                機能リリースにあたって”フィーチャーフラグ”を使って、特定のユーザにのみリリースをしたりするやり方が一般的になってきたように思う。 また、launchdarklyのようなフィーチャーフラグに特化したサービスなども出てきている。 https://launchdarkly.com/ トレジャーデータでもフィーチャーフラグを利用して顧客にサービス提供を行なっているが、今まで経験してきた中で、こんなフィーチャーフラグを作ってしまうと後々困るから気をつけようね。って話をしてみる。 ちなみにここではオペレーションの観点からフィーチャーフラグの気をつけないといけない点を挙げる。 また、下記でいうところの"Experiment"または"Permission"に当たることが多い。 Feature Toggle Types | Unleash 1 - え、PMが機能リリース後にやめちゃった。 正確なデータがあ

                                  こんなフィーチャーフラグは気をつけろ! - Secret Ninja Blog
                                • OpenAIがリリースした高精度な音声認識モデル”Whisper”を使って、オンライン会議の音声を書き起こししてみた | DevelopersIO

                                    OpenAIがリリースした高精度な音声認識モデル”Whisper”を使って、オンライン会議の音声を書き起こししてみた | DevelopersIO
                                  • ChatGPTにCtrl+Fを覚えさせるアプローチについて

                                    この記事は何 Techカテゴリに含まれてこそいるものの、この記事はあくまで理論の側面でアプローチについて語るメモのようなものです。このアプローチに沿ったプロンプトやプログラムを書いてはいるものの、まだ期待通りの挙動をするとは言い難いです。 なぜ公開したかというと、自分より賢くて素早い誰かが理屈だけを見て代わりにやってくれたりしないか、という期待からです。 ChatGPT Plus(GPT-4 APIではない)とPythonを使います。 今回作ったプロンプト そういう前提を踏まえ、まだ完成していないプロンプトを掲載します。 プロンプト(コードブロック記法の関係で```が``に置換されている) # イントロダクション あなたはCLIを使用中の凄腕エンジニアとして振る舞ってください。 今からゲームをしましょう。 あなたの目の前にとあるtxtファイルがあります。 このtxtファイルに書かれている内

                                      ChatGPTにCtrl+Fを覚えさせるアプローチについて
                                    • 新Codex CLIの使い方

                                      新Codex CLIの使い方 GPT-5の公開(2025年8月7日)に合わせ、Codex CLIがChatGPTのPlusやProサブスクリプションに追加料金なしで利用可能になりました。これによりAPI課金を使わずに導入できるようになり、新規ユーザーが増えています。 Codex CLIの最初のバージョンは2025年4月に公開されましが、リサーチプレビュー段階のプロジェクトなので頻繁に変更があります。リリース1ヶ月後にはTypeScriptからRustにスクラッチで書き直され。しばらく2つのバージョンの開発が並行していました。現在はRust版がデフォルトになっています。 以下のような方におすすめです リサーチプレビューに参加したい:このツールで開発がどの程度できそうか評価してフィードバックするエージェント開発に関心がある:ソースコードがすべて公開されているので自分のプロジェクトの参考になりま

                                        新Codex CLIの使い方
                                      • 日常的にClaude Codeを使うようになって便利だと思ったTips集

                                        はじめに そろそろ募集要項の必須経験に「Claude Code歴1年以上」と書かれたおもしろ案件が出てきそうな頃合いですが、いかがお過ごしでしょうか。 自分はというと、Claude Code歴はまだ1ヶ月にも満たない(※Claude Desktop + Desktop Commanderは以前から使用)状態ですが、毎日使うようになってきたので、少しずつ感じているTipsをまとめてみようと思います。 ショートカットやコマンドは全部覚える ショートカットはひと通り試しておくだけでも、作業効率がぐっと上がります。全部を一気に覚える必要はなく、ざっくり触れて「へ〜、こんなのあるんだホエ〜。」くらいの状態にしておくだけでも、脳内にインデックスができて、あとで必要になったときに役立ちます。 内容は?と/help コマンドにすべて載っているので、適宜参照しながら覚えていくのがおすすめです。 YOLOモー

                                          日常的にClaude Codeを使うようになって便利だと思ったTips集
                                        • JSでブラウザの戻るボタンを止める方法。 - Qiita

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

                                            JSでブラウザの戻るボタンを止める方法。 - Qiita
                                          • 「誰にもできる」より良いコードを書くためのテクニック - Qiita

                                            はじめに こんにちは、愛知でWEBエンジニアをしているkokuboと申します。 ここ最近の業務でコードレビューをすることが多くなり、人によって読みやすさの違いがあることや過去に自分で書いたコードが読みにくかったことから、良いコードとは何かを調べて見ました。 今回は「リーダブルコード」を元に良いコードとは何かを簡単紹介させていただきます。 この記事では難しい技術がいらないため、初心者や私と同じようにレビューを始めた方達の参考になれば幸いです。 概要 【この本での「良いコード」とは】 他の人(過去の自分も含む)が最短時間で理解ができるコードのこと 【メリット】 理解しやすい コードを読んだだけで、そのコードが何をしようとしているのかがすぐに理解できる メンテナンスしやすい バグの修正や機能の追加など、コードを変更する際に、その意図を把握しやすくなる チームで開発しやすい 複数の開発者が同じコー

                                              「誰にもできる」より良いコードを書くためのテクニック - Qiita
                                            • Tailwind CSSでデザインシステムを構築する[前編] ~「契約」としてのデザインシステム | gihyo.jp

                                              2024年1月26日発売の『Tailwind CSS実践入門』の第9章「ユーティリティファーストでデザインシステムを構築する」の一部を、前後編の2回に分けて掲載します。ユーティリティファーストというTailwind CSSの発想を活かしたデザインシステム構築の最初の一歩をまとめたものです。開発者がデザインルールをTailwind CSSの設定に落とし込む過程はもちろん、デザイナーが開発者とどのように協力しあうべきかについても論じています。 本記事の内容は、書籍の最終章に当たる部分です。ほかの章の内容に言及していたり、書籍内ですでに使われた用語が説明なく登場したりするのを防ぐため、書籍の原文から一部を変更しています。 一般的には、デザインシステムとは一貫したデザインや操作性でWebサイトやアプリケーションを提供するためのガイドラインの集まりと理解されます。使われ得る色のパレットや可能なスペー

                                                Tailwind CSSでデザインシステムを構築する[前編] ~「契約」としてのデザインシステム | gihyo.jp
                                              • C++のenumという型の使い方がよくわかりません。 enumを定義した後、その中にある定数はどのように扱うのでしょうか?

                                                回答 (9件中の1件目) > C++のenumという型の使い方がよくわかりません。 C++に限りませんが、Enumは基本的にはカテゴリ変数を表すために使用します。例えば曜日には月曜日から日曜日の7通りまでしかなく、曜日を表す変数を整数(0-6)や文字列(mon, tue, …, sun)で扱おうとすると関数の引数で与えられたときにその範囲外の値が入ってきたかどうかをいちいちチェックしないといけません。しかし、事前にEnumでMonからSunまでの7つの値しかないDayOfWeekという型を定義しておくと、一度DayOfWeekに変換しておけば以降はもうチェックをする必要が無いことが型レ...

                                                  C++のenumという型の使い方がよくわかりません。 enumを定義した後、その中にある定数はどのように扱うのでしょうか?
                                                • ブックマークしておくと便利! Tailwind CSSで実装された最新のUIコンポーネントライブラリ -Sailboat UI

                                                  // tailwind.config.js const defaultTheme = require("tailwindcss/defaultTheme"); const colors = require("tailwindcss/colors"); module.exports = { content: ["./src/**/*.{html,js}"], theme: { extend: { // Set font family fontFamily: { sans: ["Inter", ...defaultTheme.fontFamily.sans], }, // Set theme colors (Required config!) colors: { primary: colors.blue, secondary: colors.slate, }, }, }, // Add plu

                                                    ブックマークしておくと便利! Tailwind CSSで実装された最新のUIコンポーネントライブラリ -Sailboat UI
                                                  • GPT-4, GPT-3.5 の API を利用して JSON だけ生成する (Function calling)

                                                    先日 OpenAI API のアップデートが以下のように発表されました。 一番の注目は Function calling じゃないでしょうか? 名前から「関数を呼び出せるのかな?」と一番最初に想像しちゃいますが、この機能の革新的な部分は「JSON を作成してくれる」ところだと思っています。 JSON を作れると嬉しいことがいっぱいありますね! ダミーデータの作成 生成した JSON をそのままレスポンスとして返すエンドポイントの作成 テストとしても良い 関数や外部 API の呼び出し 今までは難しかった JSON の作成 今まで、JSON を作成してもらうにあたって gpt-3.5-turbo を用いて JSON を作成させようとするとほぼ失敗していました。それで gpt-4 のモデルを利用して JSON を作成させますが、このモデルはほとんど正確になる一方で処理速度がかなり遅くなる点がネ

                                                      GPT-4, GPT-3.5 の API を利用して JSON だけ生成する (Function calling)
                                                    • DIP(依存性逆転の原則)を守っていない話

                                                      一昨日くらいに 「DIP してもどうせ辛くなるよね」的なことを適当にツイートしたら引用 RT や RT 後言及やエアリプで言及された上に「こいつは設計を何も理解しとらん」みたいなことを言われた。「俺は本当に何も理解していないのか?」と不安になったので、自分の考えをちゃんと書いておこうと思った。先に自分の立場を言うと、なんたらアーキテクチャとか SOLID 原則は有用だし自分も使うが、それを厳守しようとは思っていないと言う立場だ。 DIP とはなんだったか DIP(依存性逆転の原則)は SOLID 原則の一つで、一言で言うと「抽象に依存させると依存関係が逆転する」といったものだ。何のことやらという風になるので例だけ挙げると、UserRepository と UserService があってこのように定義すると class UserRepository { get() { return dat

                                                        DIP(依存性逆転の原則)を守っていない話
                                                      • 特に個人開発者向け!CodeRabbit(自動レビューツール)を使えばコードの健康まで得られることに気づいた話

                                                        特に個人開発者向け!CodeRabbit(自動レビューツール)を使えばコードの健康まで得られることに気づいた話 ↑by Image Creator from Microsoft Bing CodeRabbitのレビュー もう初回コードレビューはAIに任せる時代になった - CodeRabbit -を読んだ。レビューはとても負担が多く、時間もかかる。これをAIがやってくれたら、こんな有難いことはない。というわけですぐに使ってみた。 CodeRabbitを使った結論 結論から書くと、レスポンスも速く、技術レベルも高く、気を使う必要もない上に、コミュニケーションも出来る。若干問題に対して答えを言いすぎるキライはあるが、これも使い方に依る。さらにレビューを意識することでコードの健康まで得られてしまう。良いことしかない。 CodeRabbitの価格体系 気になっていたのはやっぱり価格だが、調べてみた

                                                          特に個人開発者向け!CodeRabbit(自動レビューツール)を使えばコードの健康まで得られることに気づいた話
                                                        • Claude Code でカスタムサブエージェントを作成する

                                                          Claude Code では特定の種類のタスクを処理するために呼び出されるカスタムサブエージェントを作成できます。カスタムサブエージェントを使用することでメインの会話セッションとは別に独立したコンテキストウィンドウを持つことができ、コンテキストの汚染を防ぐことができます。この記事では、Claude Code でカスタムサブエージェントを作成する方法とその利点について解説します。 Claude Code では特定の種類のタスクを処理するために呼び出されるカスタムサブエージェントを作成できます。例えばバックエンド領域に特化したエージェント、コードレビューを専門に行うエージェント、デバッグを行うエージェントといった具合です。 カスタムサブエージェントでは特有のシステムプロンプトやツール、独立したコンテキストウィンドウを持ち、Claude Code はサブエージェントにタスクを委任することでより効

                                                            Claude Code でカスタムサブエージェントを作成する
                                                          • 永久保存版!エンジニア向け情報収集サイトをまとめてみた【定期更新】 - Qiita

                                                            ##この記事はなに? 普段、出勤時や仕事中に読んでいるエンジニア向けのサイトをまとめてみました。 ※ この記事は定期的に更新してリンクを追加していきます。 RSSリーダー RSSリーダーとは、登録したWebサイトの情報を自動的に取得し、表示するツールです。 これから紹介する記事を毎日チェックするうえで便利です。ぜひ活用しましょう。 ちなみに... 国内外の開発に関する大量の情報を独自のアルゴリズムで整理して配信してくれるサービスもあります。 知識共有サイトのトレンド Qiitaなどのエンジニア向け知見共有サービスです。 トレンド入りした記事をウォッチするのがおすすめです。 テックブログ 企業が発信している技術ブログです。社内のエンジニアが有益な情報が発信しています。 RSSに登録して、最新の記事を受け取れるようにしておきましょう。 国内 海外 ニュースサイト 技術系のニュースを配信している

                                                              永久保存版!エンジニア向け情報収集サイトをまとめてみた【定期更新】 - Qiita
                                                            • Z80+C言語で16ビット機級の本格的なゲームが創れるゲーム機(VGS-Zero)を作ってみた - Qiita

                                                              なお、キャラクタパターンテーブル(8KB)は VRAM に展開しなくても ROM のバンク番号を指定して VROM として扱う機能(DPM; Direct Pattern Mapping)もあり、その機能を使えばキャラクタパターンテーブルの 8KB を RAM として代用することもできます。 ROM の特定バンクをキャラクタパターンにロードする DMA 機能があるので、例えば RPG や STG のマップなど、ROM バンクから色々なデータを読み込むためのロード・エリアとして活用することを想定しています。(キャラクタパターンテーブル本来の用途よりも代用の用途の方がメインになる想定です) VRAM サイズを 16KB にしたのは Z80 でのプログラミングをしやすくするため(Z80 ファースト) です。 VRAM と RAM が各 16KB になっているからこそ、I/Oを一切使わずに RAM

                                                                Z80+C言語で16ビット機級の本格的なゲームが創れるゲーム機(VGS-Zero)を作ってみた - Qiita
                                                              • Windows 11、更新プログラムの影響でメモリリークの不具合か

                                                                Neowinは12月18日(現地時間)、「User finds how a key Windows 11 feature could be quietly eating lots of RAM on your PC - Neowin」において、最近の更新プログラムの影響でWindows 11のシステムサービスがメモリリークを起こしている可能性があることを伝えた。 これはRedditユーザーのNiff_Naff氏の投稿にて明らかになった。同氏によるとWindowsサービスをホストするプロセス「svchost.exe」が、メモリを上限一杯まで消費するという。 配信最適化サービスにメモリリークの可能性 同氏はログを分析することで問題のWindowsサービスが「DoSvc(Delivery Optimisation Service)」であることを特定している。DoSvcは更新プログラムの配信最適化

                                                                  Windows 11、更新プログラムの影響でメモリリークの不具合か
                                                                • Windowsのレジストリなどに見られるGUIDとは? (1/2)

                                                                  Windowsのレジストリなどを見ると、波カッコ「{}」に囲まれた16進数の羅列を見ることがある。これをGUID(Globally Unique Identifier)という。GUIDは、Windowsでユニークな識別子として使われる128bit(16バイト)の数値である。GUIDは、WindowsのAPIで作成することができ、他のマシンで作られたGUIDであっても、衝突することが極めてまれで、事実上起こらないと考えてもよいレベルのものだ。 Windows Terminalではプロファイルの識別にGUIDを利用している。GUIDは多くの場合、波カッコに囲まれた5つの16進数として表示される Windowsでは、オブジェクトやクラスの定義などに使われる。数値なので比較が容易で検索処理などを高速化できる。 このGUIDは、UUIDと呼ばれる識別子の一種だ。Windowsでは、UUIDの一部をG

                                                                    Windowsのレジストリなどに見られるGUIDとは? (1/2)
                                                                  • 覚えておこう! CSSのconic-gradient()関数を使用した美しいグラデーションの実装方法

                                                                    CSSグラデーションといえば、linear-gradient()とradial-gradient()の線形グラデーションと放射グラデーションで実装することが多いと思いますが、もう1つ扇形グラデーションのconic-gradient()もあります。 conic-gradient()を使用した美しいグラデーションを実装するテクニックを紹介します。IEを除く、すべてのブラウザにサポートされています。 Use conic gradients to create a cool border まずは、実際のデモをご覧ください。 conic-gradient()のグラデーションは線形・放射とは異なり、色の変化は円の中心点から回転しながら色を変化させる扇型の円錐曲線グラデーションです。 See the Pen Conic Gradient Border by Adam Argyle (@argyleink

                                                                      覚えておこう! CSSのconic-gradient()関数を使用した美しいグラデーションの実装方法
                                                                    • 一人で大規模OSSに立ち向かうには

                                                                      Sosuke Suzuki YAPC::Fukuoka 2025

                                                                        一人で大規模OSSに立ち向かうには
                                                                      • GitHub Copilot CLI の公式ハンズオンやってみた (第0章/7章) - Qiita

                                                                        00-quick-start 早速、最初の章を進めてみましょう。 1. 事前準備 このハンズオンを進めるにあたって必要なもの: Copilot が利用可能な GitHub アカウント サブスクリプションの種類は こちら 学生・教員の場合は、GitHub Education を通じて Copilot Pro を無料で利用できます ターミナルの基本操作 cd や ls といった基本的なコマンドに慣れていること 1-1. 必要なサブスクリプション(無料あり) 自分が GitHub Copilot を使える状態か確認する GitHub ログインして、 管理ページの github.com/settings/copilot/features で確認できます。 以下のいずれかが表示されていれば利用可能です: Copilot Individual - 個人向けサブスクリプション Copilot Busin

                                                                          GitHub Copilot CLI の公式ハンズオンやってみた (第0章/7章) - Qiita
                                                                        • さくらのクラウドシェル | さくらインターネット

                                                                          さくらのクラウドシェルは、ブラウザから無料で利用できるオンラインのシェル環境です。開発者向けの環境がプリインストールされているため、使い慣れたツールをすぐに利用できます。 無料で試す すぐに使えるツール さくらのクラウドシェルには Python、Ruby、Node.js などの開発言語のほかに、Vim、Emacs、tmux、Git、Ansible、Terraform、さくらのクラウドをコマンドラインから操作できる usacloud があらかじめインストールされています。 ローカル環境はそのまま 開発環境をローカルに構築しないため、お使いのPCのディスク容量や環境を気にする必要がありません。また、クラウドシェルを使えば開発チーム内の環境を揃えることも簡単です。 どこでも開発 ウェブブラウザからアクセスできるため、場所を問わずに開発が可能です。たとえば、自宅や外出先など、自分にとって最適な場所

                                                                            さくらのクラウドシェル | さくらインターネット
                                                                          • 巨大SQLに対する解読術

                                                                            こんにちは!ゲンシュンです。 この記事は執筆中に「もはやAIに聞けば済むことね?」と思い投稿をお蔵入りしたものの、やっぱりまだ必要な知見かもしれないと思い直して残骸から蘇生したものとなります笑。 背景 前職では古来から存在するアプリケーションの集計用SQLをdbtを導入してリファクタリングしたり、現職では作成者が不在となった1500行超える大量のスケジュールクエリを全てDataformで書き直したり、SQLの考古学を強いられる機会がたくさんありました。ドメイン知識がないので手探りなものから、全てのカラムに select any_value(xx having max created_at) が実装されているものまで多種多様な考古学をしてきたので、読みづらいSQLの解読やデバッグで自分が意識していることを言語化してみました。 解読編、デバッグ編、作り直し編みたいな順序でまとめます。 ※ぶっち

                                                                              巨大SQLに対する解読術
                                                                            • vscode-rdbg(debug.gem)でのRubyデバッグが便利すぎる - $shibayu36->blog;

                                                                              最近Rubyを学び直したり、アルゴリズムの基礎練をしたりしているのだが、debug.gemおよびvscode-rdbgが便利すぎるので紹介。 debug.gemやvscode-rdbgとは debug.gem( https://github.com/ruby/debug )とは最近のRubyのモダンなdebugger。これまでlib/debug.rbやbyebug、debaseなどがあったが、それらのいくつかの課題を解決したdebuggerとなっている。Ruby 3.1 の debug.gem を自慢したい - クックパッド開発者ブログ に背景や基本的な使い方が詳しく載っている。 またRubyKaigi 2022のruby/debug - The best investment for your productivity - RubyKaigi 2022でも紹介された。Scriptable

                                                                                vscode-rdbg(debug.gem)でのRubyデバッグが便利すぎる - $shibayu36->blog;
                                                                              • 緯度経度からの住所検索!〜日本の住所に絶望し、希望を見つけるまで〜

                                                                                この記事は LayerX Tech Advent Calendar 2025 12 日目の記事です。 前回は@tigerさんのslack-blockbookというslack appのUI確認を爆速にするライブラリについての記事でした。 こんにちは。株式会社LayerXソフトウェアエンジニアのyataです。 皆さん、もちろん緯度経度は好きですよね? 今回は、緯度経度と住所を用いた開発に取り組んだ際のお話です。 「緯度経度から住所を割り出す」。 一見簡単そうに見えるこの要件の中で、日本の住所に絶望し、そこから希望を見つけるまでの物語をお届けします。 やりたかったこと 今回実装したのは、大まかに説明すると「デバイスの位置情報を記録し、画面上から確認することができる」という機能です。 緯度経度を取得すること自体は、Web API である Geolocation API を使えば簡単に実現できます。

                                                                                  緯度経度からの住所検索!〜日本の住所に絶望し、希望を見つけるまで〜
                                                                                • Google、AIエージェント決済の新オープンプロトコル「AP2」 PayPalなど60社以上が支持

                                                                                  米Googleは9月16日(現地時間)、AIエージェントによる購入のための新たなオープンプロトコル「Agent Payments Protocol」(AP2)を発表した。PayPalやMasterCardなどの金融機関、EtsyやShopeeなどの小売業者を含む、60以上の組織が支持を表明している。 AP2は、PayPalやDell Technologies、Salesforce、Intuitなどと共同で開発した。AIエージェント主導の決済をプラットフォーム間で安全に開始し、取引を行うことを目的とする。これは、既存のAgent2Agent(A2A)プロトコルやModel Context Protocol(MCP)の拡張として機能し、ユーザー、加盟店、決済プロバイダーが様々な決済方法で安心して取引できる決済非依存のフレームワークを確立するという。 今日の決済システムは通常、人間が信頼できるイ

                                                                                    Google、AIエージェント決済の新オープンプロトコル「AP2」 PayPalなど60社以上が支持

                                                                                  新着記事