YouTube の OGP 読み込み 2025年01月02日 (Thu) YouTubeのOGP読み込み問題を解決するため、User Agentを変更する方法を模索したが、APIを利用することにした。動画IDを使ってoEmbedから埋め込み用HTMLを取得し、表示することにした。検索時に情報が見つからず困った経験も... YAKITORiLL の炭火モデルを購入 2026年08月14日 (Fri) YouTubeショートの焼き鳥動画に触発されてYAKITORiLL炭火モデルを購入。串が炎から保護され固定できる構造で一度に8本焼ける点が魅力。これまでのグリルでは串が燃えたり焼きムラが出たりして不満だったため導入に踏み切った。専用ロストル単... 写真でふりかえる 2025 年 4 月 2025年07月12日 (Sat) 2025年4月は舞鶴公園で花見を楽しみ、脊振山系全山縦走トレランを実施。ASO VOLCANO TRAILに向けたトレーニングも行い、月間走行距離は231km。 OpenAI API のクレジットの有効期限は 1 年 2025年04月24日 (Thu) 去年の 3 月に ChatGPT を API で使いたいと思って、 OpenAI の API クレジットを $10 分買っていた。 ChatGPT の API を使っても全然クレジットが減らず、まだ $9.5 分くらい残ってたはずだが、先日買... 2024年マラソンシーズンの総括 2025年02月22日 (Sat) 2024年シーズンのマラソンを振り返る。福岡マラソンでサブフォー達成も、その後の青島太平洋マラソンは準備不足で苦戦。熊本城マラソンでは転倒しながらも完 走。全体的に課題が残るシーズンだった。 Docker コンテナまで含めて完全 Ruby 3 化 2025年02月08日 (Sat) DockerコンテナをRuby 3で動かす際、MeCabの代替やRustのバージョン固定、ActiveRecordの設定変更に苦労した。キャッシュ機能も修正し、高速化したが、一部HTMLタグの混在が発生。古いgemの依存問題が影響している。 新しい機能を作るときにやった方がいいこと 2024年11月24日 (Sun) 新機能開発でやるべき具体策を列挙。構成図作成で処理を可視化し、担当明確化とリリース日設定で逆算する。確認・デモ環境を早期に用意し、リスク高い部分を先行開発。APIフォーマット先決めと小まめなプッシュで並行作業と共有を促進し、定期的な短いミーテ... 課金術 2023年10月04日 (Wed) 有償ソフトウェアの販売方法についての考察をまとめた。寄付型は支援者が少なく、機能解放型(フリーミアム)を推奨。価格設定は難しく、ユーザーの感度を測る「ヴァン・ウェステンドルプの価格感度メーター」が有効。コア機能を段階的に課金し、おまけ機能は無... プロ・プロダクトマネージャー 2023年08月11日 (Fri) プロダクトマネージャーとして5年が経過し、登山アプリの開発に関わる中でユーザーの課題を理解するようになった。今後、他のプロダクトでもスキルを活かせるか不安を感じている。ソフトウェア自体への興味も再確認し、ユーザーの価値理解が重要だと考えている... OGP 読み込み君をインラインバージョンにした 2023年07月21日 (Fri) OGP 読み込み君が悪用されていて困ったという記事を書いた。 OGP 読み込み君が踏み台にされてた OGP 読み込み君を作ってよそのサイト(自分のブロ... OGP 読み込み君が踏み台にされてた 2023年07月19日 (Wed) OGP 読み込み君を作ってよそのサイト(自分のブログの過去記事含む)の OGP をいい感じに iframe で表示していた。 OGP 読み込み君 OG... Apple Watch でトレランするためのアプリ 2023年05月02日 (Tue) Apple Watchはトレイルランニングに適さないとの意見が多いが、特定のアプリを使うことで機能を強化できる。WorkOutDoorsとAthlyticを活用すれば、Garminに匹敵する性能を発揮する。Apple Watch Ultraな... 最強の投稿画面 2023年02月23日 (Thu) 普段はVimで文章を書き、投稿画面の使いやすさを考慮していなかった。長文を編集する際、テキストエリアの広さが重要であると感じ、Lokkaの投稿画面を改善した。特に高解像度ディスプレイに対応し、iPadからも投稿しやすくした。 Google Analytics ( GA 4 )から API でデータを取得する 2022年09月23日 (Fri) ブログのアクセスランキングをシェル集計で作っていたがスパマーの影響で順位が歪み、Google Analytics の API を使って正確なアクセス数を取得することにした。Ruby 用ライブラリの情報が乏しく試行錯誤した末、自作コード(ga-... サウナイキタイとサウナライフ 2022年09月20日 (Tue) ドラマ『サ道』でサウナ好きになり、情報収集でサウナイキタイを使い始めた。サウナイキタイは情報鮮度やデザインが優れ、Wiki的に更新できる点が良い。一方で有料会員の導入や地図機能追加に悩む中、類似アプリ「サウナライフ」を発見。サウナライフは地図... コロナに感染した 2022年07月24日 (Sun) 家族の先発感染から四日遅れで自分も陽性。狭い家と単一トイレで隔離困難、買い出しや家事育児を一人でこなして感染拡大。症状は39度の高熱が数日続き回復遅く、検査や病院受診は予約困難で保健所からはSMSのみ。支援は限定的で自力で凌ぐ必要あり、経済的... Rust 製の全文検索システム Tantivy を Ruby で使える Tantiny を導入した 2022年05月16日 (Mon) 過去記事の効率的な閲覧方法を模索し、全文検索システムTantivyとそのRubyクライアントTantinyを導入した。個人ブログでも高機能な検索が可能になり、技術の進歩を実感している。 スパム投稿が多い記事のコメント欄を閉じた 2021年01月26日 (Tue) スパムコメント対策を色々試したが特定記事だけ狙われ続け、面倒になって該当2記事のコメント欄を閉鎖した。スパムはボットより安価な人手による手作業っぽく、意味のない外国語投稿の現実に恐怖を感じる。 メスティンで炊飯 2020年10月24日 (Sat) メスティン購入から炊飯までの体験記。アルコールストーブだと燃料時間が短く事前浸水と蒸らしが必須だが、その手間で炊飯器とは別次元の米の旨味が出る。一合で満足できるほか缶詰炊き込みや簡易調理も可能。定価は約1700円で入手タイミングが重要。 とりあえずミーティング 2020年10月10日 (Sat) 問題発生時に根本原因を見極めずにやみくもにミーティングを開くと生産性低下。即断即決でアジェンダを設定できる人はうまくまとめるが、多くは断言力や性格に依存する。自分は断言苦手でノープラン会議が失敗しがち。ミーティング段取り術を実践で学びたい tech.portalshit.net の記事を取り込んだ 2020年04月17日 (Fri) 75 件ほどあった tech.portalshit.net の記事を取り込んだ。実家に住んでいた 10 年前に始めた技術ブログで、最初は Rails 製の Mephisto 、その次に Jekyll で構築した。まだ GitHub Pages... 過去記事ページの UI 考察 2020年04月12日 (Sun) 過去記事の探しやすさを最優先に、本文不要のタイトル一覧や年・月・カテゴリでの絞り込み、件数表示などを検討。主要ブログのアーカイブUIを比較し、自サイトのアーカイブ設計案と改善点を整理。 iPhone 11 を買った 2020年01月26日 (Sun) 親父に譲るため iPhone 11(128GB)を購入。外観は好みでないがケースで解決し、Face IDは決済で逆に便利になった。重さは増したがバッテリー持ち向上で安心。写真は日中は大差ないが広角やナイトモードが面白く、場面によっては想像以上... ⛓TF-IDF で関連エントリーを表示 2017年12月24日 (Sun) cho45氏の手法を参考にLokkaにSimilarityモデルを追加し、MeCabで名詞を抽出してTF-IDFを計算、ベクトル正規化して類似エントリを検出・保存するRakeタスクを実装した。並列処理や本番環境導入で辞書やSQLite拡張の制... 今年行った場所 — 佐賀県唐津市 2016年12月02日 (Fri) 福岡在住の視点で佐賀県唐津市を紹介。呼子のイカ料理や唐津くんちの祭礼、城下町の散策や焼き物カフェ、虹の松原など見所を写真交えて記録。福岡から日帰りで行ける小旅行先として勧める内容。