masalibの日記

システム開発、運用と猫の写真ブログです

XcodeのDerivedDataについて

久しぶりにFlutterの環境でビルドしたらエラーがでた Error (Xcode): stat cache file '/Users/hiranotadashiken/Library/Developer/Xcode/DerivedData/SDKStatCaches.noindex/iphoneos18.2-22C146-65c9fcd357f363e7a7f00013cd665f98.sdkstatcache' not foun…

禁止の文字があるなら言ってほしい

とあるシステムにこちらのユーザーIDを連携することがあった。 そのまま連携したりすると悪さをする人がいるので 暗号化をかけてそのユーザーIDを連携した そのシステムで暗号化かけたユーザーIDで遷移しているといきなり遷移できないページがでてきた 調べ…

コマンドラインベースのツールの「オプトアウト」の設定方法について

「CodeX」 , 「Claude Code」, 「Gemini CLI」 ,「GitHub Copilot CLI」など色々なコマンドラインベースのツールがありますが使うにあたり絶対にチェックする項目があります。 オプトアウト(データ学習拒否)です。個人で開発しているものは別に学習されて…

Chrome DevTools MCP vs Playwright MCP 徹底比較

注意事項:自分用に調べた資料でAIが95%ほど生成した記事です。 主な目的と機能の根本的違い Chrome DevTools MCP:「見えないコーディング」問題の解決 Playwright MCP:アクセシビリティツリーベースの自動化 対象ユースケースの明確な違い Chrome DevTool…

ローカルのpythonのツールをcolobに移行する

以前に「youtube の字幕データを取得」という記事を書いた masalib.hatenablog.com pythonで動かすだけど自分の家が3台のPCなので3台にいれないといけない。 もし修正することが発生したら3つのプログラムを修正しないといけない 非効率なことに今更気がつ…

絶対に怒らない人の共通思考パターン

anond.hatelabo.jp という記事をみた なるほどと思ったがわかりにいのでまとめ直した 怒らない人の共通点 自分の考えを妄想と認識する 「あいつが悪い」「理不尽だ」などの怒りの原因を、ただの頭の中の妄想だと捉える。 生成AIのように「適当な結論を吐き出…

CodeIgniter4の数字の型はちょっと注意が必要

PHP

CodeIgniter4で開発をしていたらif文の分岐が通らないという バグに遭遇しました。その時の反省を記載します テーブル プログラム 問題の原因 具体的な検証例 他の数値型での注意点 対策方法 まとめ テーブル 下記のようなテーブルがありました | カラム名 |…

ログアウト処理は GET でやってはいけない

管理画面の機能を作っていました。 セキュリティチェックをしたところ 「ログアウトの処理の GET なので NG」と言われました お恥ずかしいのですが調べるまで知らなかったです。 1. CSRF(クロスサイトリクエストフォージェリ)の脆弱性 2. REST の設計原則…

MAGIシステム風の開発フロー

Claude CodeもCodeXもそして私もミス(うそ or ハルシエーション)をつきます なので互いにチェックをすることでクォリティーがあがるかと思う MAGIシステムとは MAGIの構造と特徴 役割 物語上のポイント 仕組みの意味 擬似的なマギーシステム MAGIシステム…

アメリカではコーヒー価格の急騰について

この文章はほぼAIに調べてもらい作ったものです。 チェット形式だとわかりにくいので自分用にまとめているだけです 専門性はないのでご注意してください トランプ関税がコーヒー危機を加速、しかし異常気象が火種 異常気象による破壊が関税実施に先行 トラン…

XcodeのStoryBoardでファイルが認識しない

問題 AIが出した解決策 1. モジュールの指定漏れ 2. クラス宣言が @objc / public でない 3. Target Membership の問題 4. クリーンビルドで解決することも 5. 名前の不一致 6.再認識させるステップ(おすすめ順) 原因 補足 対処法 Xcode の Source Control…

Mac Diffツールについて

私はWindowsで開発をおこなっていました。 近年はMacでもおこなうようになりました。 WindowsではWinMergeというツールがあります フォルダ単位でのDiffができて選択するとファイルの比較がされてそこで編集もできます https://winmergejp.bitbucket.io/ よ…

youtube の字幕データを取得

きっかけ YouTube では、英語の動画がある場合に英語の字幕が出ることがあります。 2,3 ヶ月前まではそのテキストデータをダウンロードすることができました。 ダウンロードというかメニューに表示されていて、それをコピペできました。 いつの間にかなくな…

LM Studioをインストールしてみた

LM Studioとは ローカルで大規模言語モデル(LLM)を動かすためのアプリ です。 Mac / Windows / Linux で使えて、 GUIからモデルを選んで動かせます。 きっかけ 現在、Claude やChatgptと契約しているが上限にいってしまい、つかえなくなることがあった そ…

思考停止というのは怖いものだ

状況 アプリの操作ログをダウンロードするプログラムで、1ヶ月約300万件のデータを処理する必要があった。しかし、データをダウンロードしようとするとメモリーオーバーでエラーが発生した。メモリの設定は指定していたが、想定を超えていたためだった。 問…

アメリカ財務省が多額の債務を買い戻している本当の理由

www.youtube.com というyoutubeの動画を見て自分ようにまとめた記事です 現状と規模 連邦準備制度(Fed)との違い 買い戻しの仕組み 実施理由 1. 金利コスト削減 2. Fed利下げへの準備 3. 流動性サポート(主要理由) 懸念点 自分の疑問点 保険会社・年金基…

vbscriptで半角カナと-のみ全角にする関数

vbscriptはソロソロ廃止になるみたいなのですが 超カンタンなツールでは便利なんだけどな~ basp21という古のツールでもできるだけどいらないものまで 変換していまうので自前で作ってもらった Const HANNKAKU_KATAKANA = "ア,イ,ウ,エ,オ,カ,キ,ク,ケ,コ,サ,シ,ス,セ,ソ,タ,…

連番を振るROW_NUMBER関数

便利なんだけど、忘れてしまうので備忘録として残す 前提 対応したSQL ROW_NUMBER() 窓関数の詳細解説 基本構文 今回のSQLでの使用例 各部分の説明 1. PARTITION BY ucai.art_id 2. ORDER BY ucai.disp_order DESC 3. ROW_NUMBER() 具体的な動作例 元データ…

WindowsのVSCodeでスラッシュを使った相対パスをでコピーできるようにする方法

VSCodeでファイル右クリックして「相対パスをコピーする」という機能があるのですが Windowsでコピーされた結果 tests\author_disp_test.spec.js macでコピーされた結果 tests/author_disp_test.spec.js pythonに渡したり、claudeに渡したりするときに エラ…

Chromeで現在開いているページのIDセレクターの重複をチェックする方法

AIに自動でテストしてもらうには作成したページのIDの被りがないことが大事です テストコードで実行する前に事前にチェックできることを今更知った。 1. Chrome DevToolsのConsoleを使用する方法 2. より詳細なチェック(要素の場所も表示) 3. DevToolsのEl…

サブスクリプションを含んだiosアプリのクローズ手順

iosでアプリをクローズすることがありました 自分用のメモです 1. 事前準備 App Store Connect にログイン 自分の権限を確認 Account Holder でないとサブスクリプション削除や配信停止はできません サブスクリプション情報を控える 例 サブスクリプション名…

「CentOS Stream 8」のリポジトリエラーの対応

お恥ずかしいのですが 古いサーバーで「CentOS Stream 8」を使っています sudo dnf install python3-certbot-nginx CentOS Stream 8 - AppStream 0.0 B/s | 0 B 00:00 Errors during downloading metadata for repository 'appstream': - Curl error (6): Co…

Claude Code Hooks で$CLAUDE_FILE_PATHSが取得できない場合の対応について

2025/08/10 の時点の自分用のメモです。 Windows環境だからなのかハマった。その時のメモを残します Claude Code Hooks とは 環境について Hooks を入れたいと思ったこと hooksの設定テストについて 試した設定 Windows特有の対応方法(失敗した内容) 1. Po…

「コンサル転職して1~2ヶ月ごろに書いたメモ」のまとめ

自分用の記事です おおもとのデータは togetter.com 基本的な作業姿勢・コミュニケーション 言葉遣い・表現について 資料作成全般 資料送付時のチェック項目 グラフ・表・図表について レイアウト・体裁 資料の使い分け その他 補足1 補足2 基本的な作業姿勢…

Markdown形式 → Textile記法の変換ツール

最近のAIの出力は基本的にはMarkdown形式になっている。 会社で使っているRedmineは古いのでTextile記法を使用している AIで作成したドキュメントを他の人に伝えるために Markdown形式 → Textile記法が必要だった めんどくさいのAIに作ってもらった 誰も使わ…

東京喰種 設定推測・立ち回りについて

自分用のまとめです 詳しくはyoutubeを確認してください 実際の立ち回りは自己責任で行ってください。 www.youtube.com 東京グール 設定推測・立ち回り配信まとめ 設定推測の重要度ランキング 1位:規定ゲーム数での当選パターン 100ゲーム以内 と 200-300…

AdMob SDKの導入(objective-c)について 3

AdMob SDKの続きです masalib.hatenablog.com ✅ リワード広告とは? ユーザーが動画広告を最後まで見ると報酬(ゲーム内コインなど)を与える形式の広告です。 ✅ 導入ステップ(Objective-C) ① 必要なインポート #import <GoogleMobileAds/GoogleMobileAds.h> ② プロパティの定義 @interface Vi</googlemobileads/googlemobileads.h>…

AdMob SDKの導入(objective-c)について 2

AdMob SDKの続きです masalib.hatenablog.com ✅ インタースティシャル広告とは? インタースティシャル広告は、画面全体に表示される広告で、通常は画面遷移時やアプリの一時停止時に表示されます。 ✅ 実装手順(Objective-C) ① 必要なヘッダのインポート #…

AdMob SDKの導入(objective-c)について

✅ AdMobとは **AdMob(アドモブ)**は、Googleが提供するモバイルアプリ向けの広告プラットフォームで、アプリに広告を表示することで収益化が可能になります。 対応する広告形式には以下のようなものがあります: バナー広告 インタースティシャル広告(全…

LINE広告(FiveAd SDK)のObjective-C導入手順

LINE広告(FiveAd SDK)とはLINE広告の豊富な広告案件を配信し、収益化できる唯一のパブリッシャ一向けソリューションです. 広告タイプはネイティブ、バナー、動画になります。広告にはよるが量が少ない. LINE広告ネットワーク(FiveAd SDK)をObjective-Cの…