タグ

cockscombのブックマーク (1,180)

  • Xcodeのコーディングエージェントを使う - cockscomblog?

    先週、Macアプリ「MTP File Transfer」を公開した。 この開発では、Xcodeのコーディングエージェント統合を使ってみた。Xcodeのコーディングエージェントは、Xcode内蔵のツールや追加ドキュメントを使えるようになっていて、それのおかげか妙に性能が良いように感じる。Xcodeに含まれるプロントらしき内容をちらっと見る限りでは、Xcode内蔵のツールを使うように誘導しているほか、ここ1年くらいのSDKの更新について追加のドキュメントを用意しているようだ。これはモデルのknowledge cutoffが概ね1年前くらいだとしたときに、それ以降の情報を効果的に与えることを意図したものだろうと推察される。 筆者はClaude ProとChatGPT Proのサブスクライバー。なぜならプロフェッショナルだから。Appleプラットフォームでの開発経験は2008年からの18年。 リス

    Xcodeのコーディングエージェントを使う - cockscomblog?
    cockscomb
    cockscomb 2026/05/12
  • Macアプリ、MTP File Transferを公開 - cockscomblog?

    最近、トモダチコレクションでわくわく生活していた。まずは自分と家族のMiiを作って、次に同僚のMiiを作って、という感じで遊ぶ。同僚たちとは「Miiにされても構わない」という宣言をし合っている。 いい感じにMiiが作れたら見せっこしたい。「トモダチコレクション わくわく生活」のよくあるご質問には次の項目がある。 『トモダチコレクション わくわく生活』の画像や動画をSNSに投稿したり、動画配信をしたりしてもいいですか? もちろんルールに従っている限り、画面写真の共有は認められているのだけど、問題は次の部分だ。 なお、『トモダチコレクション わくわく生活』で撮影した画像や動画は、スマートフォンへの画像転送やSNSへの直接投稿、画像の自動アップロード(Nintendo Switch 2 のみ)などの一部体機能をご使用いただくことができません。 なるほど、まあいろいろ事情があろうと思う。とはいえ

    Macアプリ、MTP File Transferを公開 - cockscomblog?
    cockscomb
    cockscomb 2026/05/08
    トモダチコレクションのスクショを見せっこしよう!
  • はてな匿名ダイアリーに「あいまい検索」「関連エントリ」機能を追加しました - はてラボ 開発者ブログ

    はてな匿名ダイアリーの過去の膨大な記事データから、目的の記事や関連する話題をより見つけやすくするため、あいまい検索ボタンと関連エントリ機能を追加しました。 これらの機能は、文書を多次元のベクトルとして表現し意味の近さを計算する「セマンティック検索」を導入することで実現しています。 「あいまい検索」ボタンの追加 従来の検索ボタンの横に、新しく「あいまい検索」ボタンを追加しました。 これまでの検索ボタンから行っていた全文検索は、キーワードが一致する記事を表示しておりました。新しく導入した「あいまい検索」では、入力したキーワードと「意味」が近い記事を表示しています。 これにより、キーワードがうろ覚えの状態でも目的の記事を探しやすくなりました。 例えば、「東京では道明寺が桜を名乗っている」をあいまい検索すると、似た文脈の匿名ダイアリーが結果に表示されます。 「前に読んだあの記事、なんだっけ……」

    はてな匿名ダイアリーに「あいまい検索」「関連エントリ」機能を追加しました - はてラボ 開発者ブログ
    cockscomb
    cockscomb 2026/04/01
    待望の新機能!
  • MCP時代における認可サーバーの要件 - cockscomblog?

    これははてなエンジニア Advent Calendar 2025、8日目の記事です。 Model Context Protocol (MCP)の登場で、AIアプリケーションが外部システムを呼び出し、情報を参照する手続きの標準化が進んでいる。 MCPサーバーのトランスポート層として、ローカル利用を想定したstdio(標準入出力)に加え、HTTPを利用するStreamable HTTPが定義されている。このStreamable HTTPにおいて、ユーザーに紐づくプライベートな情報を扱うために避けて通れないのが、認可(Authorization)の仕組みである。 記事は2025年11月25日に公開されたMCPの最新仕様(2025-11-25)に基づく。 MCPの認可基盤としての「OAuth 2.1」 MCPの認可仕様(Authorization)は、IETFの標準技術(とそのドラフト)に立脚し

    MCP時代における認可サーバーの要件 - cockscomblog?
    cockscomb
    cockscomb 2025/12/08
    MCPのようにサーバー・クライアント間のAPIが標準化されている場合、認可フローにも事前知識なしで動作させるための要件が加わる、ということを書いています
  • はてなブログのAndroidアプリをリニューアルします - はてなブログ開発ブログ

    いつもはてなブログをご利用いただき、ありがとうございます。 はてなブログのAndroidアプリをリニューアルすることをお知らせいたします。 リニューアルの背景と目的 現在提供しておりますはてなブログAndroidアプリ(バージョン2.26.0)は、部分的な改修を重ねてまいりましたが、最新のAndroid環境に対応するための大規模な刷新が長らくできていない状況でした。 そこで、ユーザーの皆様により快適にはてなブログをご利用いただけるよう、アプリのシステムを全面的に再設計し、リニューアルすることにいたしました。 リニューアル後のはてなブログAndroidアプリ(バージョン3.0.0)では、動作の安定性が向上するとともに、Androidの最新標準技術に追従したことで、今後のメンテナンスや機能追加をより円滑に進められるようになりました。 はてなブログAndroidアプリの新旧バージョンとサポートに

    はてなブログのAndroidアプリをリニューアルします - はてなブログ開発ブログ
    cockscomb
    cockscomb 2025/11/12
  • はてなへのログインにパスキーへの自動アップグレードを導入しました - はてなの告知

    はてなへのログインにパスキーへの自動アップグレードを導入しました。 導入により、以下の条件を満たした状態でパスワードマネージャーを利用してはてなへのログイン操作を行う際には、自動的にパスキーが作成されるようになりました。 条件 最新のデスクトップ版Google Chrome、または最新のmacOS・iOS・iPadOSのSafariを利用している Google Chromeの場合 Google パスワード マネージャーを利用している Google パスワード マネージャーのオンデバイス暗号化を有効にしている Google パスワード マネージャーでパスキーを作成したことがある Safariの場合 iCloud キーチェーンが設定されている 上記ブラウザのパスワードマネージャーにはてなIDとパスワードを保存していて、最近使用されている 上記ブラウザではてなのパスキーが登録されていない ※これ

    はてなへのログインにパスキーへの自動アップグレードを導入しました - はてなの告知
    cockscomb
    cockscomb 2025/09/04
  • 「はてなのお知らせ」拡張 紙版リリースのお知らせ - はてなの告知

    平素よりはてなをご利用いただき、誠にありがとうございます。 「はてなのお知らせ」拡張機能について、Chrome版、Firefox版に続き、この度、「はてなのお知らせ」紙版をリリースいたしましたことをお知らせいたします。 以下のURLにアクセス後、印刷いただくことで、紙版の「はてなのお知らせ」拡張機能をご利用いただけます。目に優しく、長時間見ても疲れないお知らせをお楽しみください。 https://www.hatena.ne.jp/notify/ 「はてなのお知らせ」拡張 紙版のご利用方法 https://www.hatena.ne.jp/notify/にアクセスし、 はてなにログインしてください 「お知らせ」が表示されたら、「印刷」ボタンをクリックし紙面を印刷してください。 お知らせがない…そんなあなたへ! 「はてなのお知らせ」拡張 紙版を試してみたいけれど、お知らせが特にない…そんな方は

    「はてなのお知らせ」拡張 紙版リリースのお知らせ - はてなの告知
    cockscomb
    cockscomb 2025/04/01
    へー、紙派の人も安心だ
  • Androidアプリ「Font List」を公開しました - cockscomblog?

    この記事の終わりには、いろいろあってAndroidアプリを公開しました、というオチになるわけだけど、そこまで長いので、いったんアプリをお知らせします。 システムフォントを一覧するアプリです。無料。どうぞご利用ください。 Font List 前日譚 2024年11月10日、Google Play Supportからメールが届いた。件名はこうだ。 [ご対応のお願い] デベロッパー アカウント(cockscomb)に問題があります 筆者のGoogle Play Consoleデベロッパーアカウントが使用されていないため、利用者の安全性を維持するため、閉鎖の警告を受けた。 筆者がGoogle Play Consoleのデベロッパーアカウントを開設したのは、このメールからおよそ1年前、2023年11月10日のことだ。というのも、2023年11月13日以降に個人としてデベロッパーアカウントを登録すると

    Androidアプリ「Font List」を公開しました - cockscomblog?
    cockscomb
    cockscomb 2025/01/09
  • Development Containersのfeatureを作る - cockscomblog?

    OSによって作られるメタデータファイル(.DS_StoreとかThumbs.dbとか)をgitignoreするとき、プロジェクトじゃなくてグローバルの設定にしたい。それで長年 ~/.config/git/ignore にファイルを置いていた。内容はgithub/gitignoreから取ってくる。giboを使っているなら、gibo dump macOS > ~/.config/git/ignore するだけだ。 Development Container 最近Development Containersを使ってみていて、おおよそ気に入っているのだけど、このグローバルなgitignoreの扱いに悩んだ。手元のファイルシステムからマウントされるので、.DS_StoreファイルがDevelopment Containerの中から見えてしまう。しかしグローバルなgitignoreは(あえてマウントし

    Development Containersのfeatureを作る - cockscomblog?
    cockscomb
    cockscomb 2024/12/03
    開発コンテナ、みんなは使ってないかもしれないけど
  • はてなインターンシップ2024を開催します!お知らせ登録フォームを開設しました - Hatena Developer Blog

    こんにちは、CTO の id:motemen です。 はてなは今年も、学生を対象としたエンジニア向けの夏のインターンシップ、「はてなインターンシップ2024」を開催します。 今年も昨年に引き続き、8月後半〜9月前半にかけて3週間程度のプログラムを企画しています。今年はリモートとオフィスの両方を活用したハイブリッドの開催を検討しています。 昨年のインターンの様子はこちらをご覧ください。(昨年はリモート中心に行われました) はてなリモートインターンシップ2023 レポートサイト はてなインターンの特徴は、前半は講義、後半は実践と、「学び、そして作る」両方を体験してもらえることです。今回も、最高の夏を過ごしていただけるカリキュラムを準備中です。 前半はWebアプリケーション開発のオンライン講義と課題に取り組んでもらい、はてなエンジニアスタッフによるコードレビューや面談でフィードバックを行います

    はてなインターンシップ2024を開催します!お知らせ登録フォームを開設しました - Hatena Developer Blog
    cockscomb
    cockscomb 2024/04/03
    今年はリモートとオフィスのハイブリッド!
  • 【終了しました】はてな匿名ダイアリーに「ビッグ検索」機能をリリースしました - はてラボ 開発者ブログ

    4月2日 追記:はてな匿名ダイアリーの「ビッグ検索」機能を終了します 2024年4月1日にリリースした「ビッグ検索」機能の提供を終了します。 「ビッグ検索」は24時間の長きにわたり、ご利用の皆様のビッグな疑問に答えてまいりましたが、あまりにも巨大な検索フォームを維持・運用することが困難となってまいりました。空間効率の有効利用、また持続可能性の観点からサービス提供を終了させていただくことになりました。 ご利用の皆様には申し訳ありませんがご理解、ご了承のほどよろしくお願いいたします。 なお、「ビッグ検索」と同時に実装されました「はてな匿名ダイアリー全文検索機能」は引き続きご利用いただけます。 日2024年4月1日、はてな匿名ダイアリーに「ビッグ検索」機能をリリースしました。 はてな匿名ダイアリーは、2006年から「名前を隠して楽しく日記。」をモットーに運営してまいりました。匿名という敷

    【終了しました】はてな匿名ダイアリーに「ビッグ検索」機能をリリースしました - はてラボ 開発者ブログ
    cockscomb
    cockscomb 2024/04/01
    ビッグじゃん……
  • はてなへのログインがパスキーと多要素認証に対応し、よりセキュアになりました - はてなの告知

    2024/3/25 17:37 追記 Firefox と1Password の組み合わせを利用していた場合、パスキーの生成が失敗する不具合が発生しておりました。現在は修正済みです。ご不便おかけし申し訳ございませんでした。 文 平素よりはてなをご利用いただきありがとうございます。 はてなIDが「パスキー」「多要素認証」を利用した認証に対応しましたことをお知らせいたします。 また、対応に合わせてアカウント関連の画面デザインをリニューアルいたしました。 パスキーとは パスキーとはお持ちのスマートフォン・PC・タブレット端末等に搭載されているロック機能を使用してウェブサイトやアプリにログインできる仕組みです。パスキーをご利用いただくことにより、パスワード認証時における第三者からの不正ログインやフィッシングなどのリスクの低減が期待できます。 パスキーの設定方法はこちらをご参照ください パスキーの

    はてなへのログインがパスキーと多要素認証に対応し、よりセキュアになりました - はてなの告知
    cockscomb
    cockscomb 2024/03/25
    セキュアかつ便利
  • はてなにおけるEKSの運用と自動化 (2024年版) - Hatena Developer Blog

    サービスプラットフォームチームで SRE を担当している id:masayosu です。 先月からですが Hatena Developer Blog にて SRE 連載を始めました。先月の記事は はてなブログの DB を RDS for MySQL 8.0 にアップグレードした話 - Hatena Developer Blog です。 毎月はてなの SRE が交代でブログ記事を書きますのでお楽しみに。 この記事は2024年2月の SRE 連載の記事です。 はてなの EKS 利用について 私が所属するサービスプラットフォームチームでは EKS の運用を続けており、先日 Kubernetes 1.23 から 1.28 へのアップグレードを完了しました。 私のチームは少人数で形成されているのですが、担当しているサービスは大小様々あり EKS クラスター上では数十個のサービスが稼働しています。 少

    はてなにおけるEKSの運用と自動化 (2024年版) - Hatena Developer Blog
    cockscomb
    cockscomb 2024/02/29
  • Swift MacroをSwift PackageなしでXcodeで扱う - 5.1さらうどん

    Swift MacroってXcodeから使えないの? Swift 5.9からSwift Macroが実用段階になったが、WWDCの動画でも、公式ドキュメントでもSwift Packageから作成することが前提となっている。 targets: [ // Macro implementation that performs the source transformations. .macro( name: "MyProjectMacros", dependencies: [ .product(name: "SwiftSyntaxMacros", package: "swift-syntax"), .product(name: "SwiftCompilerPlugin", package: "swift-syntax") ] ), // Library that exposes a macro

    Swift MacroをSwift PackageなしでXcodeで扱う - 5.1さらうどん
    cockscomb
    cockscomb 2024/01/30
  • 個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama4's blog

    概要 SwiftUI Advent Calendar 2023 の 21 日目です。 最近趣味で iOS の podcast クライアントを SwiftUI で作っているのですが、やってみると podcast クライアントはアプリとしてそれなりに難しいことがわかってきました。作っているうちにどんどん状態管理が複雑になってきて、個人開発でなぜこんなにがんばりが必要なんだと思って開発が止まっていたのですが、最近 iOS 17 の登場をきっかけにアプリを全般的に書き直すことにして、同時にアーキテクチャを変えてみました。これにより構成がシンプルになって開発効率が上がり、開発を再開することができました。具体的には、 from: 1画面に1つ ViewModel(ObservableObject)を作り、 View から ViewModel を監視する MVVM to: View から直接 Model

    個人開発の SwiftUI アプリのアーキテクチャを MVVM から MV にした - maiyama4's blog
    cockscomb
    cockscomb 2023/12/27
    ReactでViewModel作らないのと同じでSwiftUIもこれでいいはずだよな〜
  • OSS 観光名所を貼るスレ - ぽ靴な缶

    これは はてなエンジニアアドベントカレンダー2023 2日目の記事です。 はてなエンジニア Advent Calendar 2023 - Hatena Developer Blog はてなエンジニアのカレンダー | Advent Calendar 2023 - Qiita トップバッターは緊張するけど、順番が回ってくるまで長い間ソワソワするのも嫌、という理由で例年2日目を狙うようにしている id:pokutuna です。今年も成功しました。 観光名所とは 目を閉じれば思い出す、あのコード... あの Issue... あなたが Web 系のエンジニアであれ、趣味で開発している方であれ、必要に応じてライブラリやフレームワークのコードを読むのはよくあることでしょう。公開の場で開発されているソフトウェアは、ソースコードだけでなく、開発コミュニティでの議論やバグ報告なども見ることができます。 リポ

    OSS 観光名所を貼るスレ - ぽ靴な缶
    cockscomb
    cockscomb 2023/12/02
  • はてな、Nintendo Switchソフト 『スプラトゥーン3』の大会支援サービス「タイカイサポート」の開発に協力 - プレスリリース - 株式会社はてな

    株式会社はてな(代表取締役社長:栗栖義臣/社所在地:京都市中京区)は、任天堂株式会社(以下、「任天堂」)が提供するNintendo Switch™ソフト『スプラトゥーン3』のプライベートマッチ機能を利用した大会支援サービス「タイカイサポート」の開発に協力したことをお知らせします。「タイカイサポート」は2023年11月16日より任天堂が提供を開始しています。 © Nintendo『スプラトゥーン3』の新機能となる「タイカイサポート」は、プレイヤー同士で対戦を楽しむゲーム大会の開催や運営を支援するサービスです。『スプラトゥーン3』やゲーム連動サービスの「イカリング3」とシステム連携することで、主催するプレイヤーの負荷を大幅に軽減し、気軽に大会の開催や運営を行うことが可能になります。 利用には、iOS/Androidアプリ「Nintendo Switch Online」のダウンロードが必要

    はてな、Nintendo Switchソフト 『スプラトゥーン3』の大会支援サービス「タイカイサポート」の開発に協力 - プレスリリース - 株式会社はてな
    cockscomb
    cockscomb 2023/11/16
  • t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog

    こんにちは、SWETグループの田熊です。 現在SWETグループでは書籍「単体テストの使い方/考え方」の輪読会を実施しています。 輪読会ではメンバー同士で活発に意見が交わされていますが、著者の主張に疑問を感じる箇所もあり、一度グループ外の方とも意見を交換したいと考えていました。 そこで、t_wadaさんをお招きし「単体テストの使い方/考え方」についてディスカッションする機会を設けました。 記事では、SWETメンバーとt_wadaさんとのやりとりを紹介したいと思います。 ディスカッションの流れ ディスカッションは事前にSWETグループのメンバーが書籍を読んで疑問に感じたテーマを挙げてもらい、t_wadaさんの意見を聞くという流れで行いました。 今回は次のテーマについて話をしました。 「退行に対する保護」があるテストとはなにか 「リファクタリングへの耐性」のトレードオフはあるのか 統合テストの

    t_wadaさんと「単体テストの使い方/考え方」の疑問点についてディスカッションしました - DeNA Testing Blog
    cockscomb
    cockscomb 2023/11/14
  • はてなリモートインターンシップ2023 レポートサイト

    12345678はてな リモーーーーート インターンシップ 2023 レポートサイト 「最高の夏」は終わらない はてなインターンシップのリモート開催も4回目です。 今回は、新しい取り組みとして「オフラインデー」を実施。過去3回のリモートインターンシップで作り上げたオンラインのカリキュラムをベースにしながら、 メンバーによるコラボレーションの機会を拡張しました。 Webサービス開発の技術を様々なテーマで学ぶ講義パートから始まり、開発チームに配属されて実際にサービス開発を行う実践パート、 そして、開発したプロダクトをプレゼンテーションして評価を受ける成果発表会まで、 リモートワークを通じてチーム開発を体験する濃厚な3週間の記録を、ぜひご覧ください。

    はてなリモートインターンシップ2023 レポートサイト
    cockscomb
    cockscomb 2023/11/01
  • 3DプリンタでMagSafe充電器スタンドをつくる - cockscomblog?

    この秋にリリースされるiOS 17では、充電中のiPhoneに情報を一目でわかるように表示する「スタンバイ」機能が搭載されるそうだ。iPhone 14 Proの常時表示ディスプレイと組み合わせると便利そうだ。 これを活用するには充電中のiPhoneを一定の角度に保つ充電スタンドが必要になる。MagSafe充電器 ワイヤレスなら、充電器ごとに設定を記憶してくれるようだから、MagSafe充電器タイプが望ましい。市場には、MagSafe充電器が一体になったスタンドや、単体のMagSafe充電器と組み合わせて使う製品がある。今回は3Dプリンタを買ったことだから、メイカー精神を発揮してみる。 試作1号 MagSafe充電器の大きさをノギスで測ると、直径は55.9 mm、厚みは5.5 mmある。そこから例によって、Fusion 360でモデリングする。MagSafe充電器が少し高い位置に一定の角度で

    3DプリンタでMagSafe充電器スタンドをつくる - cockscomblog?
    cockscomb
    cockscomb 2023/08/23
    3Dプリンタおもしろい、という話です