<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet href="./rss/styles.xsl" type="text/xsl"?><rss version="2.0"><channel><title>CodeNote | Engineering, Business, Management &amp; Career Site</title><description>CodeNote is a site that introduces technology, business, management, and work styles for engineers.</description><link>https://codenote.net/</link><language>en-us</language><item><title>hermes-talaria に GitHub 添付ファイル再アップロードスキル ht-github-attachment-reupload を追加した — 認証済みブラウザ経由で元ファイルを repo 間コピーする</title><link>https://codenote.net/ja/posts/hermes-talaria-github-attachment-reupload-skill/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-talaria-github-attachment-reupload-skill/</guid><description>hermes-talaria に、GitHub の Issue・PR・Discussion に添付された画像やファイルを別 repo へ元ファイルのままコピーするスキル ht-github-attachment-reupload を追加しました。移送手段は認証済みブラウザ UI に限定し、curl・gh API・HTTP ライブラリでのファイル転送は禁止、コピー先の公開範囲に対する事前承認、バイト整合性とコピー先のパーミッション検証の分離、中断時の再開など、設計上の判断を書き留めます。</description><pubDate>Tue, 06 Oct 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Adding ht-github-attachment-reupload to hermes-talaria — Copying GitHub Attachments Across Repos via the Authenticated Browser</title><link>https://codenote.net/en/posts/hermes-talaria-github-attachment-reupload-skill/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-talaria-github-attachment-reupload-skill/</guid><description>I added ht-github-attachment-reupload to hermes-talaria, a skill that copies original attachments on GitHub issues, PRs, and discussions to a different repository using only the authenticated browser UI. The post covers the design decisions: forbidding curl, gh API, and HTTP-library file transfer; requiring destination-audience approval before upload; separating byte integrity from destination-only permission verification; and reconciling interrupted operations against a per-item state.</description><pubDate>Tue, 06 Oct 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>hermes-talaria に日本の出張ホテル調査スキル ht-japan-hotel-research を追加した — 公式・Yahoo!・楽天・じゃらんを設定で切り替える</title><link>https://codenote.net/ja/posts/hermes-talaria-japan-hotel-research-skill/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-talaria-japan-hotel-research-skill/</guid><description>hermes-talaria に、日本国内の出張ホテル調査を AI エージェントに任せるスキル ht-japan-hotel-research を追加しました。ホテル公式サイト・Yahoo!トラベル・楽天トラベル・じゃらんnet を research.sites 設定で切り替え、非選択サイトはフォールバックの対象にもしない設計です。沿線の全駅カバー、税込/税別を分けた価格の正規化、規定内と要稟議の切り分け、調査の分割と再開、個人設定の Git 管理外保存といった判断を書き留めます。</description><pubDate>Sat, 03 Oct 2026 14:26:31 GMT</pubDate><author>重岡 正</author></item><item><title>Adding ht-japan-hotel-research to hermes-talaria — A Configurable Japan Hotel Research Skill for Business Trips</title><link>https://codenote.net/en/posts/hermes-talaria-japan-hotel-research-skill/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-talaria-japan-hotel-research-skill/</guid><description>I added ht-japan-hotel-research to hermes-talaria, a skill that hands Japan business-trip hotel research to an AI agent. It compares hotel official sites, Yahoo! Travel, Rakuten Travel, and Jalan via browser, with the set of research targets selectable through research.sites and non-selected sites excluded even from fallback. The post covers the design decisions: configurable site selection, full station coverage along a rail corridor, price normalization that separates tax-included and tax-excluded, splitting in-policy and approval-needed candidates, split-and-resume research, and keeping personal settings out of Git.</description><pubDate>Sat, 03 Oct 2026 14:26:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「ゆるテク ビアバッシュLT会 2026.10」で LT 登壇しました — Computer Use で AI に Mac を触ってもらう</title><link>https://codenote.net/ja/posts/yurutech-beerbash-20261002/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yurutech-beerbash-20261002/</guid><description>「ゆるテク ビアバッシュLT会 2026.10」に登壇し、Computer Use で AI に Mac を触ってもらう話をしました。Computer Use の基本ループ（見る・操作する・確かめる）、ブラウザ内と OS のアプリまでの選び方、開発での使いどころとしての探索的 QA、Codex に Keynote で乾杯スライドを作らせたデモを紹介します。二次会にもお邪魔した現場からのレポートです。</description><pubDate>Fri, 02 Oct 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Spoke at Yurutech Beer Bash LT 2026.10 — Letting AI Drive a Mac with Computer Use</title><link>https://codenote.net/en/posts/yurutech-beerbash-20261002/</link><guid isPermaLink="true">https://codenote.net/en/posts/yurutech-beerbash-20261002/</guid><description>Notes from speaking at Yurutech Beer Bash LT 2026.10. The talk introduced Computer Use with the motif of asking AI to prepare the toast: the basic see / act / verify loop, choosing between in-browser and OS-level computer use, exploratory QA as a development use case, and a live demo where Codex builds a cheers slide in Keynote on macOS. Also includes a short note on joining the after-party.</description><pubDate>Fri, 02 Oct 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Codex に Mac を操作させたら “cua” が出てきた — ChatGPT.app 同梱の cua_repl と OSS の cua-driver を調べて分かったこと</title><link>https://codenote.net/ja/posts/codex-computer-use-cua-repl-vs-trycua-cua-driver/</link><guid isPermaLink="true">https://codenote.net/ja/posts/codex-computer-use-cua-repl-vs-trycua-cua-driver/</guid><description>Codex に Keynote を操作させたときに呼ばれていた MCP ツール mcp__cua_repl を起点に、ChatGPT.app 26.928.21956 に同梱された unified-computer-use プラグイン、@oai/cua-repl・@oai/cua・@oai/sky、Codex Computer Use.app の関係を、設定ファイル・起動コード・プロセスツリー・公開資料から追った調査ノートです。OSS の trycua/cua-driver との依存関係やコード共有を示す証拠は、今回の範囲では見つかりませんでした。確認済みの事実、公開資料の記述、推測、未確認事項を分けて整理しています。</description><pubDate>Thu, 01 Oct 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Codex Drove My Mac and “cua” Showed Up — Tracing ChatGPT.app&apos;s Bundled cua_repl and How It Relates to the OSS cua-driver</title><link>https://codenote.net/en/posts/codex-computer-use-cua-repl-vs-trycua-cua-driver/</link><guid isPermaLink="true">https://codenote.net/en/posts/codex-computer-use-cua-repl-vs-trycua-cua-driver/</guid><description>Starting from the MCP tool mcp__cua_repl that Codex called while operating Keynote, this note traces the unified-computer-use plugin bundled in ChatGPT.app 26.928.21956, the @oai/cua-repl, @oai/cua, and @oai/sky packages, and Codex Computer Use.app through config files, launch code, the process tree, and public sources. Within this investigation, no evidence of a dependency on or code sharing with the OSS trycua/cua-driver was found. Verified facts, public statements, inferences, and open questions are kept separate.</description><pubDate>Thu, 01 Oct 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CUA は何の略か — Computer-Using Agent と Computer Use・computer-use agent の用語を整理する</title><link>https://codenote.net/ja/posts/computer-using-agent-cua-meaning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/computer-using-agent-cua-meaning/</guid><description>Computer Use の OSS である trycua/cua で目にしていた “CUA” は、OpenAI が 2025 年 1 月に発表した Computer-Using Agent の略でした。OpenAI の発表ページをもとに、CUA が Operator を動かすモデルとして発表されたこと、知覚・推論・アクションのループで動くこと、発表時のベンチマーク、Computer Use や computer-use agent といった近い用語との使い分けを整理します。</description><pubDate>Wed, 30 Sep 2026 14:58:28 GMT</pubDate><author>重岡 正</author></item><item><title>What Does CUA Stand For? — Sorting Out Computer-Using Agent, Computer Use, and Computer-Use Agents</title><link>https://codenote.net/en/posts/computer-using-agent-cua-meaning/</link><guid isPermaLink="true">https://codenote.net/en/posts/computer-using-agent-cua-meaning/</guid><description>The “CUA” I kept seeing in trycua/cua, an open-source Computer Use project, turned out to stand for Computer-Using Agent, a model OpenAI announced in January 2025. Based on OpenAI&apos;s announcement, this post covers how CUA was introduced as the model behind Operator, its perception, reasoning, and action loop, the benchmark results at launch, and how it differs from related terms such as Computer Use and computer-use agent.</description><pubDate>Wed, 30 Sep 2026 14:58:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Codex CLI のログインが「Finish signing in via your browser」で止まる — 常駐 app-server がポート 1455 を握っていた</title><link>https://codenote.net/ja/posts/codex-cli-login-stuck-managed-daemon-port-1455/</link><guid isPermaLink="true">https://codenote.net/ja/posts/codex-cli-login-stuck-managed-daemon-port-1455/</guid><description>Codex CLI を起動するとブラウザ側の OAuth は完了しているのに、TUI が「Finish signing in via your browser」の画面から進まない状態になった。18 時間前から動いていた `codex app-server --managed-daemon` がコールバック先の `localhost:1455` を握っていて、後から起動した TUI がリダイレクトを受け取れないのが原因。デバイスコード方式は ChatGPT のセキュリティ設定変更を求められて中断し、最終的に常駐プロセスを `kill` してから `codex login` し直すことで解決した。</description><pubDate>Sat, 26 Sep 2026 14:58:30 GMT</pubDate><author>重岡 正</author></item><item><title>Codex CLI Login Stuck at &quot;Finish signing in via your browser&quot; — A Managed Daemon Was Holding Port 1455</title><link>https://codenote.net/en/posts/codex-cli-login-stuck-managed-daemon-port-1455/</link><guid isPermaLink="true">https://codenote.net/en/posts/codex-cli-login-stuck-managed-daemon-port-1455/</guid><description>When I launched Codex CLI, the browser side of the OAuth flow completed, but the TUI never moved past &quot;Finish signing in via your browser.&quot; A background `codex app-server --managed-daemon` that had been running for 18 hours was still bound to the OAuth callback port `localhost:1455`, so the newly started TUI could not receive its own redirect. Device-code sign-in demanded a ChatGPT security setting change, so I resolved it by killing the daemon and running `codex login` again.</description><pubDate>Sat, 26 Sep 2026 14:58:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Astra と Fable を参謀に、Human が判断し、Codex と Claude Code が実行する</title><link>https://codenote.net/ja/posts/ai-brain-human-judge-agent-execute-team-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-brain-human-judge-agent-execute-team-setup/</guid><description>2026 年 9 月時点のチーム体制を 3 層に整理した記録です。GPT-6 Astra と Claude Fable 5.1 を参謀・上司役として設計と判断材料の相談役に置き、Human（私）がどのタスクを進めるかを判断し、業務執行は OpenAI Codex と Claude Code のサブエージェント、および Hermes Agent 用スキルに任せる構成です。各層の役割分担、Human が引き取っている判断と手放した判断、参謀から実行層への引き渡し方、自律的に進められる範囲をどう広げているかを書き留めます。</description><pubDate>Thu, 24 Sep 2026 14:54:12 GMT</pubDate><author>重岡 正</author></item><item><title>Astra and Fable as My Advisors, Human as the Judge, Codex and Claude Code as the Executors</title><link>https://codenote.net/en/posts/ai-brain-human-judge-agent-execute-team-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-brain-human-judge-agent-execute-team-setup/</guid><description>A snapshot of the three-layer team setup I had settled into by September 2026. GPT-6 Astra and Claude Fable 5.1 sit in the advisor layer, consulted on design and judgment material; I sit in the decision layer as the Human; OpenAI Codex and Claude Code subagents, plus my own Hermes Agent skills, sit in the execution layer. The post covers who does what, which decisions I hold on to and which I have handed over, how I translate the advisor layer&apos;s plans into specs for the executors, and the loop I use to keep widening what the agents can run autonomously.</description><pubDate>Thu, 24 Sep 2026 14:54:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YAPC::Tokyo 2026 のプロポーザルは不採択でした</title><link>https://codenote.net/ja/posts/yapc-tokyo-2026-proposal-rejected/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yapc-tokyo-2026-proposal-rejected/</guid><description>YAPC::Tokyo 2026 に応募したプロポーザル「Perl でプラットフォームをつなげる Write Once, Compile Everywhere」について、採択のお知らせメールが届いたあと、誤送信のお詫びと不採択の連絡が届いた経緯を、2 通のメール本文の引用とあわせて書き残す。応募 241 件に対して採択枠は 50 枠だった。</description><pubDate>Tue, 15 Sep 2026 14:59:42 GMT</pubDate><author>重岡 正</author></item><item><title>My YAPC::Tokyo 2026 Proposal Was Not Accepted</title><link>https://codenote.net/en/posts/yapc-tokyo-2026-proposal-rejected/</link><guid isPermaLink="true">https://codenote.net/en/posts/yapc-tokyo-2026-proposal-rejected/</guid><description>For my YAPC::Tokyo 2026 proposal &quot;Connecting Platforms with Perl: Write Once, Compile Everywhere&quot;, I first received an acceptance notice, then an apology for the mistaken email and a rejection notice. This post records what happened, quoting both emails. There were 241 submissions for 50 slots.</description><pubDate>Tue, 15 Sep 2026 14:59:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>日本製 ATS の API を AI エージェントから使う視点で比較する — 今すぐ使えるのは HERP Hire・Talentio・Wantedly Hire（読み取り専用）の 3 社</title><link>https://codenote.net/ja/posts/japanese-ats-api-ai-agent/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japanese-ats-api-ai-agent/</guid><description>Codex CLI や Claude Code から日本製 ATS を自動化する用途で、公開 API のドキュメント・認証方式・エンドポイント範囲・レートリミットを比較しました。2026-09-14 時点で今すぐ使えるのは、読み書きできる HERP Hire・Talentio と、読み取り専用の公式 MCP を持つ Wantedly Hire の 3 社で、採用一括かんりくんが続きます。HRMOS 採用は API 提供を 2026-08-31 に発表した段階、sonar ATS は連携事業者向けで新規受付停止、ジョブカン採用管理・i-web・HITO-Link は顧客向けの公開 API ドキュメントが見つかりませんでした。</description><pubDate>Mon, 14 Sep 2026 14:54:29 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing Japanese ATS APIs for AI Agents — Only HERP Hire, Talentio, and Wantedly Hire (Read-Only) Are Usable Today</title><link>https://codenote.net/en/posts/japanese-ats-api-ai-agent/</link><guid isPermaLink="true">https://codenote.net/en/posts/japanese-ats-api-ai-agent/</guid><description>I compared Japanese ATS public APIs for Codex CLI and Claude Code automation across documentation, auth, endpoint breadth, and rate limits. As of 2026-09-14 the products usable today are HERP Hire and Talentio for read-write and Wantedly Hire for read-only via its official MCP, with Saiyo Ikkatsu Kanrikun as a fourth. HRMOS Recruiting announced its API on 2026-08-31 but hasn&apos;t shipped it, sonar ATS targets HRTech integration vendors and is not taking new ones, and I found no customer-facing API docs for Jobcan Recruitment, i-web, or HITO-Link.</description><pubDate>Mon, 14 Sep 2026 14:54:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Windows の管理者権限プロセスは ChatGPT / Codex の Computer Use から操作できない — UIPI が引く壁の位置</title><link>https://codenote.net/ja/posts/windows-admin-elevation-blocks-chatgpt-computer-use-uipi/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-admin-elevation-blocks-chatgpt-computer-use-uipi/</guid><description>Windows の [ChatGPT デスクトップアプリ](https://chatgpt.com/download/) や Codex から Computer Use を使うとき、管理者権限で起動されたウィンドウには一切のクリック・キー入力が届かない。原因は Windows の Mandatory Integrity Control と UIPI で、標準ユーザー整合レベルのプロセスは高整合レベルのウィンドウへメッセージや入力を送れない設計になっている。この境界の位置と、AI テスターの配置に与える制約を整理する。</description><pubDate>Fri, 11 Sep 2026 14:52:42 GMT</pubDate><author>重岡 正</author></item><item><title>Windows Admin-Elevated Processes Are Off-Limits to ChatGPT and Codex Computer Use — Where UIPI Draws the Line</title><link>https://codenote.net/en/posts/windows-admin-elevation-blocks-chatgpt-computer-use-uipi/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-admin-elevation-blocks-chatgpt-computer-use-uipi/</guid><description>On Windows, the [ChatGPT desktop app](https://chatgpt.com/download/) and Codex Computer Use cannot deliver a single click or keystroke to any window belonging to an admin-elevated process. The cause is Windows&apos; Mandatory Integrity Control and UIPI, which prevent a medium-integrity process from sending input to a high-integrity window. This post walks through where that boundary sits and what it means for placing an AI tester.</description><pubDate>Fri, 11 Sep 2026 14:52:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tailwind Insiders プログラム終了のメールが届いた — 支援開始から 1 年経たずに Shopify にジョイン</title><link>https://codenote.net/ja/posts/tailwind-insiders-winding-down-shopify-joining/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tailwind-insiders-winding-down-shopify-joining/</guid><description>Tailwind Insiders プログラム終了のメールが届いた。Tailwind CSS が Shopify にジョインする関係で、Insiders プログラムのサブスクリプションは自動的にキャンセルされ、以後の課金もない。支援開始から 1 年経たずに嬉しい知らせを受け取れたこと、購読の停止だけで済まさず経緯を説明するメールが届いたこと、受け先が Shopify であることに好感を持った旨を、届いたメール本文の引用とあわせて書き残す。</description><pubDate>Thu, 10 Sep 2026 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>The Tailwind Insiders Wind-Down Email Arrived — Tailwind Is Joining Shopify Less Than a Year After I Sponsored</title><link>https://codenote.net/en/posts/tailwind-insiders-winding-down-shopify-joining/</link><guid isPermaLink="true">https://codenote.net/en/posts/tailwind-insiders-winding-down-shopify-joining/</guid><description>The email announcing the wind-down of the Tailwind Insiders program arrived. Because Tailwind CSS is joining Shopify, the Insiders subscription is being cancelled automatically and there will be no further charges. This post records three things I felt about the news (receiving a happy update less than a year after I started sponsoring, the team&apos;s care in sending a detailed email rather than just cutting off subscriptions, and my favorable impression that the acquirer is Shopify), together with the quoted email itself.</description><pubDate>Thu, 10 Sep 2026 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cua Driver 0.26.1 の Computer Use 内部実装を読む — ウィンドウへの宛先固定と、操作結果・事後条件検証の分離</title><link>https://codenote.net/ja/posts/cua-driver-computer-use-internals-code-reading-v0-26-1/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cua-driver-computer-use-internals-code-reading-v0-26-1/</guid><description>trycua/cua モノレポの commit b4e3caec に含まれる Cua Driver 0.26.1 を対象に、Computer Use の内部実装をコードリーディングした調査ノートです。MCP / CLI / SDK からの入口が native runtime に集約する流れ、WindowTargetGuard による曖昧ターゲットの拒否、element_token と snapshot 参照、macOS・Windows・Linux の background 入力の実体、ActionResult と verify_state の分離、session と permission mode の 3 層について、固定 SHA のソースにリンクしながら整理し、前 2 記事の Hermes / Open Interpreter との比較表もまとめました。</description><pubDate>Wed, 09 Sep 2026 14:59:29 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Cua Driver 0.26.1 Computer Use Internals — Pinning the Window Target and Separating Action Facts from Postconditions</title><link>https://codenote.net/en/posts/cua-driver-computer-use-internals-code-reading-v0-26-1/</link><guid isPermaLink="true">https://codenote.net/en/posts/cua-driver-computer-use-internals-code-reading-v0-26-1/</guid><description>Code-reading notes on Cua Driver 0.26.1 in the trycua/cua monorepo, pinned to commit b4e3caec. Covers how MCP / CLI / SDK entry points converge on a shared native dispatch, how WindowTargetGuard refuses ambiguous targets before any input, how element_token binds references to snapshots, the reality of background input on macOS, Windows, and Linux, the split between ActionResult and verify_state, and the three-layer permission story. Ends with a comparison table against the earlier Hermes and Open Interpreter internals articles.</description><pubDate>Wed, 09 Sep 2026 14:59:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Open Interpreter rust-v0.0.42 の Computer Use 内部実装を読む — QA スキルから cua-driver CLI へ至る経路</title><link>https://codenote.net/ja/posts/open-interpreter-computer-use-internals-code-reading-rust-v0-0-42/</link><guid isPermaLink="true">https://codenote.net/ja/posts/open-interpreter-computer-use-internals-code-reading-rust-v0-0-42/</guid><description>Open Interpreter の Git tag rust-v0.0.42（commit 67299aeb）を対象に、Computer Use 相当の QA 導線をコードリーディングした調査ノートです。バイナリに埋め込まれた qa-testing スキル、agent-browser と cua-driver への CLI 委譲、汎用コマンド実行基盤による経路、view_image を介した画像入力、Cua 側 permission mode と OS 権限の 3 層について、リポジトリ内の該当箇所と補足調査した trycua/cua ソースにリンクしながら整理し、前回の Hermes Agent 内部実装記事との比較表もまとめました。</description><pubDate>Tue, 08 Sep 2026 14:53:49 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Open Interpreter rust-v0.0.42 Computer Use Internals — From the QA Skill to cua-driver CLI</title><link>https://codenote.net/en/posts/open-interpreter-computer-use-internals-code-reading-rust-v0-0-42/</link><guid isPermaLink="true">https://codenote.net/en/posts/open-interpreter-computer-use-internals-code-reading-rust-v0-0-42/</guid><description>Code-reading notes on the Computer Use equivalent path in Open Interpreter, pinned to Git tag rust-v0.0.42 (commit 67299aeb). Covers the qa-testing skill embedded in the Rust binary, delegation to agent-browser and cua-driver via a CLI rather than a dedicated tool schema, execution through the generic command runtime, the image return route via view_image, and the three permission layers (Open Interpreter, cua-driver permission mode, OS). Ends with a comparison table against the earlier Hermes Agent internals article.</description><pubDate>Tue, 08 Sep 2026 14:53:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Hermes Agent v2026.9.7 の Computer Use 内部実装を読む — capture の宛先固定と background-first の verify → escalate</title><link>https://codenote.net/ja/posts/hermes-computer-use-internals-code-reading-v2026-9-7/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-computer-use-internals-code-reading-v2026-9-7/</guid><description>Hermes Agent の Git tag v2026.9.7（commit 2237be35、製品版 v0.21.1）を対象に、computer_use ツールセットの内部実装をコードリーディングした調査ノートです。単一 tool schema、capture が兼ねる sticky target 化、background-first と verify → escalate、MCP timeout での at-most-once、multimodal / auxiliary vision / text-only の 3 経路、Hermes approval と cua-driver permission mode の 3 層構造を、リポジトリ内の該当箇所にリンクしながら整理しました。</description><pubDate>Mon, 07 Sep 2026 14:54:33 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Hermes Agent v2026.9.7 Computer Use Internals — Capture as Target Binding and Background-First Verify → Escalate</title><link>https://codenote.net/en/posts/hermes-computer-use-internals-code-reading-v2026-9-7/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-computer-use-internals-code-reading-v2026-9-7/</guid><description>Code-reading notes on the Hermes Agent computer_use toolset, pinned to Git tag v2026.9.7 (commit 2237be35, product tag v0.21.1). Covers the single-tool schema, capture doubling as sticky-target binding, background-first with verify → escalate, at-most-once behavior on MCP timeout, three routes for returning images (multimodal, auxiliary vision, text-only), and the three-layer approval model spanning Hermes and cua-driver.</description><pubDate>Mon, 07 Sep 2026 14:54:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI エージェントに QA テスターを任せて開発サイクルを短縮する — OpenAI GPT-6 Astra と Computer Use を軸にした設計メモ</title><link>https://codenote.net/ja/posts/ai-tester-agent-gpt-astra-computer-use/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-tester-agent-gpt-astra-computer-use/</guid><description>OpenAI の GPT-6 Astra と Computer Use を組み合わせて AI エージェントに QA テスターを任せる設計を整理したメモ。決定的な E2E スイートとの役割分担、任せられる範囲・任せない範囲、開発者のローカル環境・PR ごとの探索テスト・夜間スイート・手動 QA の一次巡回の差し替えという 4 つの配置、非決定性・コスト・機密データへの対処までを扱います。</description><pubDate>Sat, 05 Sep 2026 14:56:30 GMT</pubDate><author>重岡 正</author></item><item><title>Shortening the Development Cycle by Handing QA Testing to an AI Agent — Design Notes for OpenAI GPT-6 Astra and Computer Use</title><link>https://codenote.net/en/posts/ai-tester-agent-gpt-astra-computer-use/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-tester-agent-gpt-astra-computer-use/</guid><description>Design notes for handing QA testing to an AI agent by combining OpenAI&apos;s GPT-6 Astra with the Computer Use API. Covers role separation from a deterministic Playwright suite, what to hand off and what to keep, four placements in the development cycle (the developer&apos;s local environment, per-PR exploration, nightly broad sweeps, replacing the manual-QA entry point), and how to handle non-determinism, cost, and sensitive data.</description><pubDate>Sat, 05 Sep 2026 14:56:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Hermes Agent の Computer Use を macOS で有効化した記録 — /Applications 書き込みと TCC 権限で詰まった 7 つのポイント</title><link>https://codenote.net/ja/posts/hermes-computer-use-macos-setup-notes-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-computer-use-macos-setup-notes-2026/</guid><description>Hermes Agent v0.21.1 の computer_use ツールセットを macOS Tahoe (26.6) 上で有効化した際の実作業メモです。cua-driver 0.26.0 のインストール、TCC が bundle identity 単位で機能する仕組み、Jamf 管理端末で非 admin だったためにつまずいた 7 つの設定上の問題と、その解消手順、電卓アプリで動作確認した結果までを残しています。</description><pubDate>Fri, 04 Sep 2026 14:53:30 GMT</pubDate><author>重岡 正</author></item><item><title>Notes on Enabling Hermes Agent Computer Use on macOS — Seven Snags Around /Applications and TCC Permissions</title><link>https://codenote.net/en/posts/hermes-computer-use-macos-setup-notes-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-computer-use-macos-setup-notes-2026/</guid><description>Hands-on notes from enabling the Hermes Agent v0.21.1 computer_use toolset on macOS Tahoe (26.6). Covers installing cua-driver 0.26.0, why TCC binds permissions to bundle identity, the seven snags I hit on a Jamf-managed non-admin account, and how each was resolved through to a Calculator smoke test.</description><pubDate>Fri, 04 Sep 2026 14:53:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS と Windows 両対応の Computer Use エージェントを比較検討したメモ — Hermes Agent・cua-driver を軸にした 2026 年 9 月時点の選定</title><link>https://codenote.net/ja/posts/computer-use-agents-macos-windows-selection-notes-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/computer-use-agents-macos-windows-selection-notes-2026/</guid><description>macOS と Windows の両方でネイティブアプリまで操作できる Computer Use エージェントを 2026 年 9 月時点で比較検討したメモです。ChatGPT・Claude デスクトップアプリ、Nous Research の Hermes Agent、trycua の cua-driver、ByteDance の UI-TARS、Simular の Agent S、Open Interpreter を対象に、対応 OS・操作方式・背景操作の但し書き・OS 側の制約（TCC、UIPI、Session 0、マルチモニター）を整理しました。</description><pubDate>Thu, 03 Sep 2026 14:12:47 GMT</pubDate><author>重岡 正</author></item><item><title>Notes on Cross-Platform Computer Use Agents for macOS and Windows — Selection with Hermes Agent and cua-driver as of September 2026</title><link>https://codenote.net/en/posts/computer-use-agents-macos-windows-selection-notes-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/computer-use-agents-macos-windows-selection-notes-2026/</guid><description>Notes from comparing Computer Use agents that operate native apps on both macOS and Windows as of September 2026. Covers the ChatGPT and Claude desktop apps, Nous Research&apos;s Hermes Agent, trycua&apos;s cua-driver, ByteDance&apos;s UI-TARS, Simular&apos;s Agent S, and Open Interpreter, plus OS-level constraints (TCC, UIPI, Session 0, multi-monitor) that don&apos;t show up in feature tables.</description><pubDate>Thu, 03 Sep 2026 14:12:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>同名の先行 OSS に気づかず作ってしまったので hermes-talaria へリネームしました</title><link>https://codenote.net/ja/posts/hermes-talaria-rename-and-omh-to-ht-namespace-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-talaria-rename-and-omh-to-ht-namespace-migration/</guid><description>自分の OSS リポジトリの名前が、約 1.3k stars を集めている先行リポジトリと同じであることに後から気づき、紛らわしいので hermes-talaria へ改名しました。今のところ利用者は自分だけなので破壊的変更で問題ないという判断のもと、拡張機能の名前空間 prefix も omh- から ht- へ同じタイミングで切り替えました。改名先の hermes-talaria も GitHub 検索で先行リポジトリを確認しています。</description><pubDate>Wed, 02 Sep 2026 14:54:32 GMT</pubDate><author>重岡 正</author></item><item><title>I Missed a More Popular Same-Name OSS, So I Renamed Mine to hermes-talaria</title><link>https://codenote.net/en/posts/hermes-talaria-rename-and-omh-to-ht-namespace-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-talaria-rename-and-omh-to-ht-namespace-migration/</guid><description>I later noticed that my OSS repository shared a name with a more popular repository sitting at about 1.3k stars. It was just confusing, so I renamed mine to hermes-talaria. Since I am currently the only user, the breaking namespace flip from omh- to ht- rode on the same wave. For the new name I did check GitHub search for prior art.</description><pubDate>Wed, 02 Sep 2026 14:54:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Hermes Agent で Claude に切り替えたら HTTP 400 が出た — サードパーティアプリと extra usage の課金枠</title><link>https://codenote.net/ja/posts/hermes-agent-claude-third-party-extra-usage-http-400/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-agent-claude-third-party-extra-usage-http-400/</guid><description>Nous Research の Hermes Agent で普段使いの OpenAI モデルから Claude に切り替えたところ、`HTTP 400: Third-party apps now draw from your extra usage, not your plan limits.` が返ってきました。エラー文言はサードパーティ製ツールが別枠の extra usage クレジットを消費する仕様だと案内しますが、Anthropic 公式ヘルプでは同じ切り替えを「一時停止」と明記しており、案内と実挙動がずれています。エラーの意味と、Hermes Agent 側での対処方法を整理します。</description><pubDate>Tue, 01 Sep 2026 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>HTTP 400 in Hermes Agent After Switching to Claude — Third-Party Apps Now Draw From Extra Usage</title><link>https://codenote.net/en/posts/hermes-agent-claude-third-party-extra-usage-http-400/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-agent-claude-third-party-extra-usage-http-400/</guid><description>Switching my Nous Research Hermes Agent from its usual OpenAI model to Claude returned `HTTP 400: Third-party apps now draw from your extra usage, not your plan limits.` The error text says third-party tools now consume extra usage credits, but Anthropic&apos;s own help article says that switch is paused, so the message and the documented state disagree. Here is what the error means and how I worked around it on the Hermes Agent side.</description><pubDate>Tue, 01 Sep 2026 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Electron 向け暗号化 SQLite ライブラリを実測する — better-sqlite3-multiple-ciphers と @journeyapps/sqlcipher を macOS・Windows で動かす</title><link>https://codenote.net/ja/posts/electron-encrypted-sqlite-libraries-prototyping-macos-windows/</link><guid isPermaLink="true">https://codenote.net/ja/posts/electron-encrypted-sqlite-libraries-prototyping-macos-windows/</guid><description>前記事で挙げた Electron 向け暗号化 SQLite ライブラリの候補を、実際にプロトタイピングして macOS と Windows で動かしてみました。better-sqlite3-multiple-ciphers はプリビルドのまま両 OS で動き、@journeyapps/sqlcipher は macOS では動きますが v6.0.0 で Windows サポートを公式に廃止しているため、vcpkg で自前 OpenSSL を仕込む回避策まで検証しています。app-distribution-recipes リポジトリ上のレシピと 4 本の PR をベースに、実測で見えた挙動を整理します。</description><pubDate>Fri, 28 Aug 2026 14:54:56 GMT</pubDate><author>重岡 正</author></item><item><title>Prototyping Electron encrypted SQLite libraries — running better-sqlite3-multiple-ciphers and @journeyapps/sqlcipher on macOS and Windows</title><link>https://codenote.net/en/posts/electron-encrypted-sqlite-libraries-prototyping-macos-windows/</link><guid isPermaLink="true">https://codenote.net/en/posts/electron-encrypted-sqlite-libraries-prototyping-macos-windows/</guid><description>I turned the desk-based comparison from the previous post into working Electron Todo recipes and ran them on both macOS and Windows. better-sqlite3-multiple-ciphers dropped in on both operating systems with only its N-API prebuilds, while @journeyapps/sqlcipher 6.0.0 built on macOS but officially dropped Windows and only comes back with a vcpkg-based OpenSSL workaround. This post walks through the three recipes and four pull requests in app-distribution-recipes and summarizes what the measurements confirmed.</description><pubDate>Fri, 28 Aug 2026 14:54:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Electron 向け暗号化 SQLite ライブラリを比較する — better-sqlite3-multiple-ciphers を本命に据える理由</title><link>https://codenote.net/ja/posts/electron-encrypted-sqlite-libraries-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/electron-encrypted-sqlite-libraries-comparison/</guid><description>Electron デスクトップアプリでローカル SQLite を Data at Rest として暗号化したいときに、どのライブラリを選ぶべきかを整理する。better-sqlite3-multiple-ciphers・@journeyapps/sqlcipher・@signalapp/sqlcipher・SQLite SEE・Realm を、暗号方式・N-API プリビルドの有無・ライセンス・macOS 署名や公証との相性で比較し、なぜ本命が better-sqlite3-multiple-ciphers なのかを解説する。</description><pubDate>Thu, 27 Aug 2026 14:54:51 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing Encrypted SQLite Libraries for Electron — Why better-sqlite3-multiple-ciphers Is the Default Pick</title><link>https://codenote.net/en/posts/electron-encrypted-sqlite-libraries-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/electron-encrypted-sqlite-libraries-comparison/</guid><description>A practical comparison of encrypted SQLite libraries for Electron desktop apps that need Data at Rest protection. It walks through better-sqlite3-multiple-ciphers, @journeyapps/sqlcipher, @signalapp/sqlcipher, SQLite SEE, and Realm across cipher choice, N-API prebuilds, licensing, and macOS signing / notarization, and explains why better-sqlite3-multiple-ciphers is the default recommendation.</description><pubDate>Thu, 27 Aug 2026 14:54:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「ゆるテク なんかそれっぽい勉強会 2026.08」に登壇しました — Hermes Agent を活用した自律型開発</title><link>https://codenote.net/ja/posts/yurutech-kumamoto-2026-08-hermes-agent-autonomous-development/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yurutech-kumamoto-2026-08-hermes-agent-autonomous-development/</guid><description>熊本で開催された「ゆるテク なんかそれっぽい勉強会 2026.08」に登壇し、Hermes Agent を活用した自律型開発というテーマで、Issue を渡したら PR が返ってくるまでのループをどう設計するか、Skill として開発プロセスをコード化する狙い、そして自律性より止まり方が重要になる理由を話した記録です。あわせて、高手智基さんの「ハーネスとループのエンジニアリング」と、おーのりょうさんの「AI 時代に失われていくロストテクノロジ Vol1、RDB の Index」への所感もまとめます。</description><pubDate>Fri, 21 Aug 2026 14:59:47 GMT</pubDate><author>重岡 正</author></item><item><title>Spoke at Yurutech &apos;Something-Like-a-Study-Session&apos; 2026.08 in Kumamoto — Autonomous Development with Hermes Agent</title><link>https://codenote.net/en/posts/yurutech-kumamoto-2026-08-hermes-agent-autonomous-development/</link><guid isPermaLink="true">https://codenote.net/en/posts/yurutech-kumamoto-2026-08-hermes-agent-autonomous-development/</guid><description>Notes from speaking at Yurutech &apos;Something-Like-a-Study-Session&apos; 2026.08 in Kumamoto. The talk, &apos;Autonomous Development with Hermes Agent,&apos; walked through the loop between handing off a GitHub Issue and getting a PR back, how Skills encode a repeatable development process, and why designing how the agent stops matters more than how autonomously it runs. Also includes impressions of the other two talks: Tomoki Takate&apos;s &apos;Engineering Harnesses and Loops&apos; and Ryo Ohno&apos;s &apos;Lost Technologies in the AI Era, Vol.1: RDB Indexes.&apos;</description><pubDate>Fri, 21 Aug 2026 14:59:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>The Great Engineering Leader Career Break を新陳代謝と新しい CTO 像で読む — Pragmatic Engineer の 6 つの理由への現場からの応答</title><link>https://codenote.net/ja/posts/engineering-leader-career-break-metabolism-and-new-cto-role/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineering-leader-career-break-metabolism-and-new-cto-role/</guid><description>Gergely Orosz の The Pragmatic Engineer が Headed for the Exit: the Great Engineering Leader Career Break で挙げた、CTO・VPE がキャリアブレイクに向かう 10 の理由のうち代表的な 6 つに対して、ハンズオン型 CTO の立場から新陳代謝と新しい CTO 像という 2 つの軸で応答します。個人の生き方の問題であるという前提を置いたうえで、去る側にも残る側にも意味のある論点を整理します。</description><pubDate>Thu, 20 Aug 2026 14:53:24 GMT</pubDate><author>重岡 正</author></item><item><title>Reading The Great Engineering Leader Career Break Through Metabolism and a New CTO Role — A Response to Six of Pragmatic Engineer&apos;s Reasons</title><link>https://codenote.net/en/posts/engineering-leader-career-break-metabolism-and-new-cto-role/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineering-leader-career-break-metabolism-and-new-cto-role/</guid><description>Gergely Orosz&apos;s The Pragmatic Engineer post Headed for the Exit: the Great Engineering Leader Career Break lists ten reasons why CTOs and VPEs are walking away from high-status roles. As a hands-on CTO, I respond to the first six reasons through two lenses: organizational metabolism, and a new CTO role that also does HR for AI agents and humans.</description><pubDate>Thu, 20 Aug 2026 14:53:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI 時代に何を学習すればいい？ — 気になったこと全部を AI エージェントに聞き続ける</title><link>https://codenote.net/ja/posts/what-to-learn-in-ai-era-everything-curious/</link><guid isPermaLink="true">https://codenote.net/ja/posts/what-to-learn-in-ai-era-everything-curious/</guid><description>Claude Code や Codex、Cursor などの AI エージェントで Web サービスをプロトタイピング相当まで自分で組み上げられるようになった方から「AI 時代に何を学習すればいい？」と聞かれたときに私が返している答えを書き残します。少しでも気になった技術や概念を AI エージェントに繰り返し質問し、返ってきた回答に対してさらに疑問を追いかける進め方をおすすめしています。追いかけた先で自分が飽きずに突き詰めた観点（UI/UX、セキュリティ、パフォーマンス、データベース設計、開発プロセスなど）が、自分の志向を言語化する手がかりになる、という考え方です。</description><pubDate>Wed, 12 Aug 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>What Should I Learn in the AI Era? — Everything You&apos;re Curious About, Asked to AI Agents on Loop</title><link>https://codenote.net/en/posts/what-to-learn-in-ai-era-everything-curious/</link><guid isPermaLink="true">https://codenote.net/en/posts/what-to-learn-in-ai-era-everything-curious/</guid><description>The answer I keep giving people who can already prototype a web service on their own with Claude Code, Codex, and Cursor when they ask me &apos;what should I learn in the AI era?&apos; I recommend chasing every small thing that catches your attention, asking an AI agent about it, and then asking again about whatever new term shows up in the answer. The topics you keep circling back to (UI/UX, security, performance, database design, developer process, and so on) become the surface where your own inclination shows up, and that inclination is what you use to decide where to invest deeper study next.</description><pubDate>Wed, 12 Aug 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Epic の sub-issue に `S-N-A` / `S-N-H` の通し番号 prefix を付けて AI エージェントと人間で開発を分担する</title><link>https://codenote.net/ja/posts/epic-sub-issue-suffix-agent-human-split/</link><guid isPermaLink="true">https://codenote.net/ja/posts/epic-sub-issue-suffix-agent-human-split/</guid><description>Epic issue を sub-issue に分割するときに、通し番号 `S-N` を 1 つの作業単位として扱い、AI エージェント担当分を `S-N-A`、人間担当分を `S-N-H` の別 sub-issue として並べる運用の紹介。両方が要る作業では `S-N-A` と `S-N-H` を並べ、片方だけで済む作業は片方だけ立てます。1 つの sub-issue の中に AI 向け・人間向けタスクが混在して close できずに残る問題を sub-issue 側で切り分けて解消した経緯、ラベルではなく通し番号 prefix を使う理由、`-A` と `-H` の切り分けの目安、PR タイトルへの流し込みまで、GitHub の sub-issue ビューを前提に整理します。</description><pubDate>Mon, 10 Aug 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Adding an `S-N-A` / `S-N-H` Serial Prefix to Epic Sub-Issues to Split Work Between AI Agents and Humans</title><link>https://codenote.net/en/posts/epic-sub-issue-suffix-agent-human-split/</link><guid isPermaLink="true">https://codenote.net/en/posts/epic-sub-issue-suffix-agent-human-split/</guid><description>A note on the convention we use for splitting an Epic&apos;s sub-issues between AI coding agents and human engineers. Each serial number `S-N` represents one work unit; the AI-agent share of that work becomes sub-issue `S-N-A` and the human share becomes `S-N-H`. Work that needs both sides gets `S-N-A` and `S-N-H` side by side; work that fits under one owner uses only that side. Covers the underlying problem (sub-issue checklists that mixed AI-doable and human-only tasks and piled up as un-closable issues), how splitting at the sub-issue level fixed it, why the marker lives in the title (not a label or assignee), how we decide `-A` vs `-H`, and how the prefix carries through to PR titles.</description><pubDate>Mon, 10 Aug 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Forward-Deployed Engineering が SIer 語彙になる日 — EPAM の 2026 Q2 決算に Palantir 用語が現れた意味</title><link>https://codenote.net/ja/posts/epam-forward-deployed-engineering-sier-vocabulary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/epam-forward-deployed-engineering-sier-vocabulary/</guid><description>EPAM Systems の 2026 Q2 決算資料で、CEO が自社を「next-generation forward-deployed engineering organization」と位置づけました。Palantir 発祥のこの語彙がグローバル IT サービス大手に広がった背景と、日本の受託開発・SIer にとっての示唆を整理します。</description><pubDate>Fri, 07 Aug 2026 14:55:33 GMT</pubDate><author>重岡 正</author></item><item><title>The Day Forward-Deployed Engineering Became an IT Services Vocabulary — What EPAM&apos;s Q2 2026 Adoption of a Palantir Term Actually Means</title><link>https://codenote.net/en/posts/epam-forward-deployed-engineering-sier-vocabulary/</link><guid isPermaLink="true">https://codenote.net/en/posts/epam-forward-deployed-engineering-sier-vocabulary/</guid><description>In its Q2 2026 earnings release, EPAM Systems&apos; CEO positioned the company as a next-generation forward-deployed engineering organization. This post looks at how a term coined by Palantir found its way into a 62,000-person global IT services firm, and what that implies for engineering-first services businesses more broadly.</description><pubDate>Fri, 07 Aug 2026 14:55:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>セキュアSAMBA と主要オンラインストレージを比較検討したメモ — 課金モデルの損益分岐点と契約前に確認したい制約</title><link>https://codenote.net/ja/posts/secure-samba-online-storage-comparison-notes-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/secure-samba-online-storage-comparison-notes-2026/</guid><description>セキュアSAMBA を主要オンラインストレージ（DirectCloud、Fileforce、Box、Dropbox、Microsoft 365、Google Workspace）を比較検討したメモです。容量課金とユーザー課金の損益分岐点、2026 年の料金改定、ISMAP 必須ケースの候補絞り込み、そして機能表では見えにくいセキュアSAMBA 側の制約を整理しました。</description><pubDate>Thu, 06 Aug 2026 14:56:39 GMT</pubDate><author>重岡 正</author></item><item><title>Notes on Comparing SecureSAMBA with Major Online Storage — Where Capacity-Based Pricing Wins and Constraints to Check Before Signing</title><link>https://codenote.net/en/posts/secure-samba-online-storage-comparison-notes-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/secure-samba-online-storage-comparison-notes-2026/</guid><description>Notes from evaluating SecureSAMBA against major online storage services (DirectCloud, Fileforce, Box, Dropbox, Microsoft 365, Google Workspace). I cover the breakeven point between per-user and per-capacity billing, the 2026 price changes, ISMAP as a candidate filter, and constraints on the SecureSAMBA side that feature-matrix comparisons tend to hide.</description><pubDate>Thu, 06 Aug 2026 14:56:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Excel と Google Sheets を行き来する表計算で、壊れにくい関数を選ぶ — XLOOKUP を SUMIF に置き換えて互換性を担保した話</title><link>https://codenote.net/ja/posts/excel-google-sheets-portable-functions-xlookup-sumif/</link><guid isPermaLink="true">https://codenote.net/ja/posts/excel-google-sheets-portable-functions-xlookup-sumif/</guid><description>Excel で作成した .xlsx ファイルを Google Sheets で開いたときに XLOOKUP の計算結果が壊れた事例を起点に、両方の表計算ソフトを行き来するファイルで壊れにくい関数を選ぶための実務指針を整理します。SUMIF・INDEX と MATCH への置き換え、検算セルの入れ方まで含めた運用ノートです。</description><pubDate>Wed, 05 Aug 2026 14:58:23 GMT</pubDate><author>重岡 正</author></item><item><title>Choosing Portable Functions for Spreadsheets Shared Between Excel and Google Sheets — Replacing XLOOKUP with SUMIF for Compatibility</title><link>https://codenote.net/en/posts/excel-google-sheets-portable-functions-xlookup-sumif/</link><guid isPermaLink="true">https://codenote.net/en/posts/excel-google-sheets-portable-functions-xlookup-sumif/</guid><description>A hands-on note on picking spreadsheet functions that survive the round trip between Excel and Google Sheets. Starting from an XLOOKUP that silently broke on Google Sheets import, this post walks through the SUMIF and INDEX/MATCH replacements and the reconciliation cells that make the sheet resilient to conversion and recalculation.</description><pubDate>Wed, 05 Aug 2026 14:58:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>curl 直叩きから Backlog CLI「bee」へ — AI エージェント連携をもう一段ラクにする</title><link>https://codenote.net/ja/posts/backlog-cli-bee-for-ai-agents/</link><guid isPermaLink="true">https://codenote.net/ja/posts/backlog-cli-bee-for-ai-agents/</guid><description>Backlog を AI エージェントから操作するときの curl 直叩き運用を、Nulab 有志が開発した CLI「bee」に置き換える手順とメリット、実運用でハマったポイントを整理します。</description><pubDate>Tue, 04 Aug 2026 14:43:59 GMT</pubDate><author>重岡 正</author></item><item><title>From curl to the Backlog CLI &apos;bee&apos; — Making AI Agent Integration One Step Easier</title><link>https://codenote.net/en/posts/backlog-cli-bee-for-ai-agents/</link><guid isPermaLink="true">https://codenote.net/en/posts/backlog-cli-bee-for-ai-agents/</guid><description>Replacing the raw-curl setup for driving Backlog from AI agents with &apos;bee&apos;, the Backlog CLI built by Nulab volunteers. Install, auth, the day-to-day commands, and the gotcha I hit in production.</description><pubDate>Tue, 04 Aug 2026 14:43:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI エージェントから Backlog を操作するために API キーを発行する</title><link>https://codenote.net/ja/posts/backlog-api-key-for-ai-agents/</link><guid isPermaLink="true">https://codenote.net/ja/posts/backlog-api-key-for-ai-agents/</guid><description>Claude Code や Codex、Hermes Agent から Backlog を操作するために API キーを発行して連携させたところ、実用レベルで動きました。実現できたことと、平文表示・権限粒度など公式に改善してほしい点を整理します。</description><pubDate>Mon, 03 Aug 2026 14:43:59 GMT</pubDate><author>重岡 正</author></item><item><title>Issuing a Backlog API Key to Drive It from AI Agents</title><link>https://codenote.net/en/posts/backlog-api-key-for-ai-agents/</link><guid isPermaLink="true">https://codenote.net/en/posts/backlog-api-key-for-ai-agents/</guid><description>Issuing a Backlog API key and wiring it into Claude Code, Codex, and Hermes Agent works at production level. Here is what I got out of it, plus two things I really want Backlog to improve on the API-key side: plaintext display in the browser, and the lack of fine-grained scopes.</description><pubDate>Mon, 03 Aug 2026 14:43:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JP_Stripes Connect 2026 のトークセッション「AIプロダクトの開発・課金のリアル」で登壇しました</title><link>https://codenote.net/ja/posts/jp-stripes-connect-2026-ai-product-development-billing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jp-stripes-connect-2026-ai-product-development-billing/</guid><description>横浜で開催された JP_Stripes Connect 2026 のトークセッション「AIプロダクトの開発・課金のリアル」に登壇し、AI プロダクトの開発現場と Stripe による従量課金・トークン課金の実装リアルについてお話しした登壇レポートです。</description><pubDate>Sat, 01 Aug 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Speaking at JP_Stripes Connect 2026 — The Reality of Building and Billing AI Products, in Yokohama</title><link>https://codenote.net/en/posts/jp-stripes-connect-2026-ai-product-development-billing/</link><guid isPermaLink="true">https://codenote.net/en/posts/jp-stripes-connect-2026-ai-product-development-billing/</guid><description>A report from JP_Stripes Connect 2026 in Yokohama, where I spoke at the track session &apos;The Reality of Building and Billing AI Products&apos; about running AI products in production and designing token-based, usage-based billing on Stripe.</description><pubDate>Sat, 01 Aug 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OSS 個人スポンサーを一時停止しました</title><link>https://codenote.net/ja/posts/oss-individual-sponsorship-pause/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-individual-sponsorship-pause/</guid><description>2026-07-28 に発生した令和8年 熊本地震を受け、これまで継続していた OSS 個人スポンサーをいったんすべて一時停止しました。個人としての時間・お金・注意を、しばらくは OSS ではなく地元・熊本の復旧と支援へ振り向けます。再開の目安は 2027 年ごろを想定しています。</description><pubDate>Thu, 30 Jul 2026 14:58:30 GMT</pubDate><author>重岡 正</author></item><item><title>Paused My OSS Individual Sponsorships</title><link>https://codenote.net/en/posts/oss-individual-sponsorship-pause/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-individual-sponsorship-pause/</guid><description>Following the 2026 Kumamoto earthquake on 2026-07-28, I paused all of my ongoing OSS individual sponsorships. For a while, my personal time, money, and attention will go into local recovery in Kumamoto rather than into OSS. I am aiming to resume around 2027.</description><pubDate>Thu, 30 Jul 2026 14:58:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS サポートケースは英語より日本語のほうが早いかもしれない — Basic プランで SES Production Access の一次返信を 5 日待った話</title><link>https://codenote.net/ja/posts/aws-support-case-japanese-may-be-faster-than-english/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-support-case-japanese-may-be-faster-than-english/</guid><description>AWS の SES Production Access 申請を英語のケースで出したら 5 日間まったく返信が来なかったので、日本語で別ケースを立てて動かしました。Basic サポートで詰まったときの現場感覚と、Business Support+ 以上との違いを整理します。</description><pubDate>Mon, 27 Jul 2026 14:56:32 GMT</pubDate><author>重岡 正</author></item><item><title>AWS Support Cases May Be Faster in Japanese Than English — Notes from a 5-Day Wait on SES Production Access with the Basic Plan</title><link>https://codenote.net/en/posts/aws-support-case-japanese-may-be-faster-than-english/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-support-case-japanese-may-be-faster-than-english/</guid><description>An SES Production Access request I filed in English on the AWS Basic support plan sat with zero response for 5 days. Filing a fresh case in Japanese unblocked it. Here is the field playbook, plus how Business Support+ changes the picture.</description><pubDate>Mon, 27 Jul 2026 14:56:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub で大容量バイナリを扱う — Git LFS と代替パターンを 10 GB / 100 GB / 1000 GB のスケール別に比較する</title><link>https://codenote.net/ja/posts/github-large-binaries-git-lfs-alternatives/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-large-binaries-git-lfs-alternatives/</guid><description>10 GB から 1 TB クラスまでスケール別に、Git LFS のプラン別上限と従量課金、GitHub Releases、Cloudflare R2 と自前 LFS プロキシ、DVC、S3、Hugging Face Hub の月額と運用負荷を並べます。帯域がリポジトリ所有者に集中する構造と、履歴に応じて増える LFS ストレージ使用量を押さえたうえで、スケールが変わると最適解がどこで切り替わるかを整理しました。</description><pubDate>Fri, 24 Jul 2026 14:58:29 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Large Binaries on GitHub — Git LFS and Its Alternatives Compared at 10 GB, 100 GB, and 1000 GB</title><link>https://codenote.net/en/posts/github-large-binaries-git-lfs-alternatives/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-large-binaries-git-lfs-alternatives/</guid><description>Monthly cost and operational load for Git LFS, GitHub Releases, Cloudflare R2 with a self-hosted LFS proxy, DVC, S3, and Hugging Face Hub, compared side by side at 10 GB, 100 GB, and 1 TB. Covers the two structural reasons LFS bills spike (owner-billed bandwidth, history-driven storage growth) and where the optimal choice flips as scale grows.</description><pubDate>Fri, 24 Jul 2026 14:58:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>issue を投げると PR が返ってくる — Codex と Claude Code を往復させる Hermes Agent の自律ループスキル</title><link>https://codenote.net/ja/posts/issue-to-pr-autonomous-loop-hermes-agent-skill/</link><guid isPermaLink="true">https://codenote.net/ja/posts/issue-to-pr-autonomous-loop-hermes-agent-skill/</guid><description>GitHub issue の URL を 1 つ渡すだけで、実装を Codex CLI に、レビューと挙動検証を Claude Code CLI に委譲し、5 つのレビューゲートがすべてクリーンになるまで往復してレビュー可能な PR を作る Hermes Agent スキルを実装しました。オーケストレータに実装させない設計、ワーカーの副作用を fail-closed で検証する仕組み、issue を一度しか読まない不変スナップショット、10 回の収束上限、fresh worktree での挙動検証、CI を背景で監視しながら人間に 2 段で引き渡す仕組み、そして人間が本当に力を入れるべき工程について書きます。</description><pubDate>Thu, 23 Jul 2026 14:51:16 GMT</pubDate><author>重岡 正</author></item><item><title>Hand It an Issue, Get Back a PR — A Hermes Agent Skill Looping Between Codex and Claude Code</title><link>https://codenote.net/en/posts/issue-to-pr-autonomous-loop-hermes-agent-skill/</link><guid isPermaLink="true">https://codenote.net/en/posts/issue-to-pr-autonomous-loop-hermes-agent-skill/</guid><description>I built a Hermes Agent skill that takes a single GitHub issue URL, delegates implementation to Codex CLI and review plus behavior verification to Claude Code CLI, and loops until all five review gates are clean at the same SHA. This post covers the no-implementation-in-the-orchestrator rule, fail-closed verification of worker side effects, the immutable single-fetch issue snapshot, the ten-fix convergence limit, fresh-worktree verification, the two-stage human handoff with background CI monitoring, and where human effort actually belongs now.</description><pubDate>Thu, 23 Jul 2026 14:51:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PR レビューを Claude Code と Codex に同時にやらせる — Hermes Agent スキルで多モデルレビューを自動化する</title><link>https://codenote.net/ja/posts/multi-model-pr-review-claude-code-codex-hermes-agent-skill/</link><guid isPermaLink="true">https://codenote.net/ja/posts/multi-model-pr-review-claude-code-codex-hermes-agent-skill/</guid><description>Claude Code CLI の /review・/security-review・/code-review と Codex CLI の review を 1 コマンドで走らせ、結果を 1 本の Markdown レポートに束ねる Hermes Agent スキルを実装しました。決定的なスクリプトに寄せた設計、チェックアウトの復元、レビュアー単位の失敗隔離、そして複数モデルの指摘を突き合わせるサマリの作り方を解説します。</description><pubDate>Wed, 22 Jul 2026 14:52:39 GMT</pubDate><author>重岡 正</author></item><item><title>Reviewing a PR with Claude Code and Codex at Once — Automating Multi-Model Review as a Hermes Agent Skill</title><link>https://codenote.net/en/posts/multi-model-pr-review-claude-code-codex-hermes-agent-skill/</link><guid isPermaLink="true">https://codenote.net/en/posts/multi-model-pr-review-claude-code-codex-hermes-agent-skill/</guid><description>I built a Hermes Agent skill that runs Claude Code CLI&apos;s /review, /security-review, and /code-review alongside Codex CLI&apos;s review in a single command, then aggregates everything into one Markdown report. This post walks through the deterministic-script design, checkout restoration, per-reviewer failure isolation, and how to build a cross-review summary that does not lie.</description><pubDate>Wed, 22 Jul 2026 14:52:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>反社・コンプライアンスチェック SaaS を比較検討したメモ — 情報源設計と課金モデルの罠</title><link>https://codenote.net/ja/posts/compliance-check-saas-japan-selection-notes-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/compliance-check-saas-japan-selection-notes-2026/</guid><description>国内の反社・コンプライアンスチェック SaaS 主要 6 サービス（RoboRobo コンプライアンスチェック、RISK EYES、SP RISK SEARCH Supported by RoboRobo、日経リスク＆コンプライアンス、RiskAnalyze、リスクモンスター）を、CTO として自社導入の目線で比較検討したメモです。情報源の設計思想、課金の実質単位、監査証跡・承認フロー、海外対応の 4 論点に絞って、比較表だけでは分からない利用条件を整理しました。</description><pubDate>Tue, 21 Jul 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Notes on Comparing Japan&apos;s Compliance Check SaaS — Information Source Design and Pricing Traps</title><link>https://codenote.net/en/posts/compliance-check-saas-japan-selection-notes-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/compliance-check-saas-japan-selection-notes-2026/</guid><description>Notes from evaluating Japan&apos;s six major counterparty compliance check SaaS products (RoboRobo Compliance Check, RISK EYES, SP RISK SEARCH Supported by RoboRobo, Nikkei Risk &amp; Compliance, RiskAnalyze, Risk Monster) as a CTO looking at an in-house rollout. I focus on four areas that comparison tables tend to hide: information source design, the real billing unit, audit trail and approval flow, and what overseas coverage actually means.</description><pubDate>Tue, 21 Jul 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>既存プロダクトはまず Claude Fable 5 と GPT-5.6 Sol で高速にリファクタリングする</title><link>https://codenote.net/ja/posts/existing-product-refactor-first-with-claude-fable-5-and-gpt-5-6-sol/</link><guid isPermaLink="true">https://codenote.net/ja/posts/existing-product-refactor-first-with-claude-fable-5-and-gpt-5-6-sol/</guid><description>既存プロダクトに Loop Engineering をそのまま持ち込んで痛い目を見ました。通ってしまうゲートの下で `any` は広がり、暗黙契約は破られ、テストはモックで水増しされ、気づいたときには 2 週間ぶんの負債が積み上がっていた、というのが実際に起きたことです。この記事は、その後悔を出発点に、Loop Engineering の前にやるべきだった「Claude Fable 5 Low で計画・GPT-5.6 Sol Light Fast で実装、の 2 モデル体制で高速に回す人間主導のリファクタリング」を、なぜ軽い設定でよいのか・どういう順序で回すのか・どこで Loop Engineering に切り替えるのか、という 3 点で整理します。</description><pubDate>Sat, 18 Jul 2026 14:52:33 GMT</pubDate><author>重岡 正</author></item><item><title>Refactor an existing product fast with Claude Fable 5 and GPT-5.6 Sol first</title><link>https://codenote.net/en/posts/existing-product-refactor-first-with-claude-fable-5-and-gpt-5-6-sol/</link><guid isPermaLink="true">https://codenote.net/en/posts/existing-product-refactor-first-with-claude-fable-5-and-gpt-5-6-sol/</guid><description>I dropped Loop Engineering onto an existing product and got burned. Underneath gates that kept passing, `any` spread, implicit contracts got broken, and tests got padded with looser mocks. Two weeks later there was a real pile of debt to unwind. This post takes that regret as its starting point and walks through the human-driven, high-throughput refactor that should have come first, Claude Fable 5 at reasoning Low plans and GPT-5.6 Sol at reasoning Light plus speed Fast implements, as a two-model pairing: why the light settings fit refactoring, what order to run in, and when to hand the region back to Loop Engineering.</description><pubDate>Sat, 18 Jul 2026 14:52:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>既存プロダクトに Loop Engineering をそのまま持ち込むと技術的負債が高速で積み上がる — まずリファクタリングで判定基盤を立て直す</title><link>https://codenote.net/ja/posts/loop-engineering-existing-product-refactor-first/</link><guid isPermaLink="true">https://codenote.net/ja/posts/loop-engineering-existing-product-refactor-first/</guid><description>Loop Engineering は判定基盤が育っているリポジトリでこそ効くが、既存プロダクトにそのまま持ち込むと、通ってしまうゲートの下に負債が高速で積み上がる。テストが落ちないので通る、型が緩いので通る、境界が曖昧なので触られてはいけない場所まで触られて通る。この記事では、既存プロダクトで Loop Engineering を回す前に必要な「判定基盤の立て直し」を、テストの底上げ・型の厚み・アーキテクチャの再設計という順で分解し、いつ Loop Engineering を有効化してよいかの判断基準を書きます。</description><pubDate>Fri, 17 Jul 2026 00:41:22 GMT</pubDate><author>重岡 正</author></item><item><title>Dropping Loop Engineering onto an existing product piles up technical debt at high speed — rebuild the verification substrate with refactoring first</title><link>https://codenote.net/en/posts/loop-engineering-existing-product-refactor-first/</link><guid isPermaLink="true">https://codenote.net/en/posts/loop-engineering-existing-product-refactor-first/</guid><description>Loop Engineering shines on repositories whose verification substrate is real. Dropping it onto an existing product, on the other hand, piles debt underneath gates that keep passing: tests do not fail so it passes, types are loose so it passes, boundaries are implicit so untouchable code gets touched and it still passes. This post breaks the pre-work down in the order it must happen (tests, then types, then architecture) and gives a checklist for when a region of an existing product is finally ready for Loop Engineering.</description><pubDate>Fri, 17 Jul 2026 00:41:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Loop Engineering はソロプレナー的な新規プロダクトで最も効く — ゼロから立ち上げて全設計を自分が把握しているとき</title><link>https://codenote.net/ja/posts/loop-engineering-solopreneur-new-product-fit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/loop-engineering-solopreneur-new-product-fit/</guid><description>AI エージェントに issue を渡して PR を返させる Loop Engineering は、既存の大きなコードベースや組織開発では検証基盤と意思決定の分散でつまずくが、ソロプレナー的な新規プロダクトでは条件がぴたりとハマる。ゼロから立ち上げて全設計を自分が把握している状態なら、意図と成果物のズレが小さく、判定基盤を最初から自分で設計でき、レビューの温度感もマージ判断もすべて自分に閉じる。この記事では Loop Engineering が「効くリポジトリ」と「効かないリポジトリ」を分けているのは何かを整理し、ソロプレナー的な新規プロダクトで必要なテスト・レビュー・CI の整え方を書きます。</description><pubDate>Thu, 16 Jul 2026 14:52:14 GMT</pubDate><author>重岡 正</author></item><item><title>Loop Engineering works best for solopreneur-style new products — when you built it from scratch and hold the whole design</title><link>https://codenote.net/en/posts/loop-engineering-solopreneur-new-product-fit/</link><guid isPermaLink="true">https://codenote.net/en/posts/loop-engineering-solopreneur-new-product-fit/</guid><description>Loop Engineering, the practice of handing an issue to AI agents and getting back a review-ready PR, stalls on large existing codebases and distributed organizations, where the verification substrate is thin and specification authority is spread across many people. On a solopreneur-style new product, the three preconditions align cleanly: you own the spec, you designed the verification substrate, and you also make the merge call. This post breaks down what separates repositories where Loop Engineering works from those where it does not, and lays out what to put in place on day one of a new product so the loop can spin cleanly.</description><pubDate>Thu, 16 Jul 2026 14:52:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon WorkSpaces Personal を Simple AD で小規模に使う — 構成と費用と拡張パス</title><link>https://codenote.net/ja/posts/amazon-workspaces-personal-simple-ad-small-scale/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-workspaces-personal-simple-ad-small-scale/</guid><description>Amazon WorkSpaces Personal を Simple AD で少人数運用するときの最小構成、東京リージョンでの実費用、Simple AD の機能制限、AWS Managed Microsoft AD や AD Connector を選ぶ判断軸、バックアップと復旧の限界までを、2026-06-30 発表の Simple AD 新規受付停止を踏まえて整理する。</description><pubDate>Wed, 15 Jul 2026 14:53:32 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon WorkSpaces Personal on Simple AD at small scale — setup, cost, and scaling paths</title><link>https://codenote.net/en/posts/amazon-workspaces-personal-simple-ad-small-scale/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-workspaces-personal-simple-ad-small-scale/</guid><description>A walkthrough of running Amazon WorkSpaces Personal on Simple AD for a small team: the minimal setup, actual monthly cost in the Tokyo region, what Simple AD can and cannot do, how to decide between AWS Managed Microsoft AD and AD Connector, and where WorkSpaces backup and restore stops short, framed against the June 30, 2026 announcement that Simple AD is closed to new customers.</description><pubDate>Wed, 15 Jul 2026 14:53:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Codex の Chrome 拡張で Codex にブラウザを操作させる — 本格運用してみた所感と Claude in Chrome との住み分け</title><link>https://codenote.net/ja/posts/codex-for-chrome-browser-automation-hands-on/</link><guid isPermaLink="true">https://codenote.net/ja/posts/codex-for-chrome-browser-automation-hands-on/</guid><description>2026 年 5 月にリリースされた Codex の Chrome 拡張を 2 か月あまり本格運用してみた所感を、Claude in Chrome との住み分けと合わせて整理します。開発者ワークフロー寄りの機能（DevTools アクセス・Web アプリのテスト・タブ横断の context）が Claude in Chrome にはない差別化ポイントです。</description><pubDate>Tue, 14 Jul 2026 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>Letting Codex Drive Your Browser with the Codex Chrome Extension — Hands-On Impressions and Splitting Work with Claude in Chrome</title><link>https://codenote.net/en/posts/codex-for-chrome-browser-automation-hands-on/</link><guid isPermaLink="true">https://codenote.net/en/posts/codex-for-chrome-browser-automation-hands-on/</guid><description>Hands-on notes on running the Codex Chrome extension (shipped May 2026) as a daily driver for two-plus months, and how it splits work with Claude in Chrome. The developer-workflow features (DevTools access, driving a local web app under test, cross-tab context) are what differentiate it.</description><pubDate>Tue, 14 Jul 2026 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI コーディングで本番リリースする前にノンデベロッパーにも押さえてほしい 15 の観点</title><link>https://codenote.net/ja/posts/ai-coding-production-checklist-non-developers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-coding-production-checklist-non-developers/</guid><description>Claude Code・Codex・Cursor で MVP や社内ツールを作るノンデベロッパー向けに、AI が生成したコードを本番投入する前に確認したい 15 の観点を、Bad コード例・なぜ本番で刺さるか・チェックの当て方の 3 段構成で解説します。</description><pubDate>Mon, 13 Jul 2026 14:58:19 GMT</pubDate><author>重岡 正</author></item><item><title>15 Checks Non-Developers Should Keep in Mind Before Shipping AI-Written Code to Production</title><link>https://codenote.net/en/posts/ai-coding-production-checklist-non-developers/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-coding-production-checklist-non-developers/</guid><description>For non-developers shipping MVPs and internal tools with Claude Code, Codex, Cursor, and similar tools: fifteen things to check before AI-generated code hits production, each with a Bad code example, why it burns in production, and how to inspect it.</description><pubDate>Mon, 13 Jul 2026 14:58:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>コーディングエージェントのモデル選びは機会コストで決める — Fable 5 Low・Codex 5.6 Sol Light を速度に振る理由</title><link>https://codenote.net/ja/posts/model-selection-opportunity-cost-over-token-cost/</link><guid isPermaLink="true">https://codenote.net/ja/posts/model-selection-opportunity-cost-over-token-cost/</guid><description>最近、Claude Code では Fable 5 を推論レベル Low、Codex では 5.6 Sol を推論レベル Light・速度レベル Fast と、意識して軽く速い設定をデフォルトにしています。今の高知能モデルは推論トークンを絞っても、ミスの傾向に大差がありません。だとすればレビュー工数は変わらず、効いてくるのはトークンコストより待ち時間、つまり機会コストです。機会コストは見えにくいけれど、人間がボトルネックである以上その支配は自明だ、という話です。</description><pubDate>Sat, 11 Jul 2026 14:46:13 GMT</pubDate><author>重岡 正</author></item><item><title>Pick Your Coding-Agent Model by Opportunity Cost — Why I Run Fable 5 Low and Codex 5.6 Sol Light for Speed</title><link>https://codenote.net/en/posts/model-selection-opportunity-cost-over-token-cost/</link><guid isPermaLink="true">https://codenote.net/en/posts/model-selection-opportunity-cost-over-token-cost/</guid><description>Lately I&apos;ve deliberately defaulted to light, fast settings: Fable 5 at the Low reasoning level in Claude Code, and 5.6 Sol at the Light reasoning level and the Fast speed level in Codex. Today&apos;s high-intelligence models fail with the same shape of mistakes whether you spend a lot of reasoning tokens or a few. If the failure mode is the same, review effort doesn&apos;t change, and what actually matters isn&apos;t token cost but wait time, which is opportunity cost. Opportunity cost is hard to see, but its dominance is obvious once you accept that humans are the bottleneck.</description><pubDate>Sat, 11 Jul 2026 14:46:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gemini CLI は OSS であり続けるのか — Apache 2.0 のコードとバックエンド規約の二層で読む、Antigravity CLI 移行後の新規採用リスク</title><link>https://codenote.net/ja/posts/gemini-cli-oss-continuity-license-risk-antigravity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gemini-cli-oss-continuity-license-risk-antigravity/</guid><description>Google は Gemini CLI からクローズドソースの Antigravity CLI への移行を発表し、2026-06-18 に無償・個人向けのアクセスを遮断した。しかし Gemini CLI のコード自体は Apache 2.0 のまま残り、リポジトリも更新が続いている。新規採用の可否は「コードのライセンス」と「バックエンドの利用規約」という二層に分けて読むと正しく判断できる。何が起きたのか、Apache 2.0 の取消不能性、サービス規約の可変性、ガバナンスの実態、移行に伴う技術的非互換、そして代替ツールと防御策までを 2026 年時点で整理する。</description><pubDate>Fri, 10 Jul 2026 12:42:18 GMT</pubDate><author>重岡 正</author></item><item><title>Is Gemini CLI Still Open Source — Reading the Apache 2.0 Code and the Backend Terms as Two Layers, and the Adoption Risk After the Antigravity CLI Transition</title><link>https://codenote.net/en/posts/gemini-cli-oss-continuity-license-risk-antigravity/</link><guid isPermaLink="true">https://codenote.net/en/posts/gemini-cli-oss-continuity-license-risk-antigravity/</guid><description>Google announced the transition from Gemini CLI to the closed-source Antigravity CLI and cut off free, individual access on 2026-06-18. Yet the Gemini CLI code itself stays Apache 2.0 and the repository keeps shipping releases. Whether to adopt it becomes clear once you read it as two layers: the code license and the backend service terms. This article lays out what happened, the irrevocability of Apache 2.0, the mutability of the service terms, the governance reality, the technical incompatibilities of migration, and the alternatives and defenses, as of 2026.</description><pubDate>Fri, 10 Jul 2026 12:42:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Windows コード署名を CI で回すコストを月間署名回数別に比較する — 大手アプリの実バイナリ検証から見えた 2026 年の現実</title><link>https://codenote.net/ja/posts/windows-code-signing-ci-cost-per-signing-volume-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-code-signing-ci-cost-per-signing-volume-2026/</guid><description>GitHub Actions などクラウド CI で Windows のコード署名を自動化する場合、SSL.com eSigner・DigiCert KeyLocker・Azure Key Vault + GlobalSign などの選択肢があり、月間署名回数で総額が大きく変わる。回数別の年額比較表、大手ベンダー（OpenAI・Anthropic・Cursor・Adobe）の実バイナリを osslsigncode で検証して見えた実運用の構え、アップデート無署名戦略の是非までを 2026 年時点で整理する。</description><pubDate>Thu, 09 Jul 2026 14:58:19 GMT</pubDate><author>重岡 正</author></item><item><title>Windows Code Signing CI Costs by Monthly Signing Volume — What Real Vendor Binaries Reveal in 2026</title><link>https://codenote.net/en/posts/windows-code-signing-ci-cost-per-signing-volume-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-code-signing-ci-cost-per-signing-volume-2026/</guid><description>Automating Windows code signing in cloud CI (GitHub Actions and friends) means picking between SSL.com eSigner, DigiCert KeyLocker, and Azure Key Vault + GlobalSign, and the annual cost swings by several multiples depending on monthly signing volume. This post lays out the volume-based cost comparison, verifies how major vendors (OpenAI, Anthropic, Cursor, Adobe) actually sign their installers with osslsigncode, and evaluates the tempting &apos;unsigned auto-updates&apos; shortcut.</description><pubDate>Thu, 09 Jul 2026 14:58:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>per-machine な Windows アプリはどうやって静かに自動更新しているのか — Chrome・Slack・VS Code の実装から学ぶ 3 大パターン</title><link>https://codenote.net/ja/posts/windows-desktop-app-per-machine-silent-auto-update-patterns/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-desktop-app-per-machine-silent-auto-update-patterns/</guid><description>Windows デスクトップアプリの per-machine インストールで silent auto-update をどう実現するかを、Chrome・Slack・VS Code など実在アプリの実装を根拠に 3 パターンで整理します。</description><pubDate>Wed, 08 Jul 2026 14:52:38 GMT</pubDate><author>重岡 正</author></item><item><title>How Per-Machine Windows Apps Silently Auto-Update — Three Patterns Learned from Chrome, Slack, and VS Code</title><link>https://codenote.net/en/posts/windows-desktop-app-per-machine-silent-auto-update-patterns/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-desktop-app-per-machine-silent-auto-update-patterns/</guid><description>How real Windows apps like Chrome, Slack, and VS Code pull off silent auto-update on per-machine installs. Three patterns compared through actual implementations.</description><pubDate>Wed, 08 Jul 2026 14:52:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS Keychain のエラー -25294（errSecNoSuchKeychain）— 証明書のインポート先を login にしたら直った</title><link>https://codenote.net/ja/posts/macos-keychain-error-25294-certificate-import/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-keychain-error-25294-certificate-import/</guid><description>macOS で証明書を Keychain に取り込もうとしてエラー -25294（errSecNoSuchKeychain）が出るのは、証明書が壊れているのではなく、インポート先のキーチェーンが正しく指定・認識されていないケースがほとんどです。Keychain Access のインポート先が Local Items や iCloud になっていると起きやすく、保存先を login に明示的に選び直すと直ります。実際に Local から login に変えたら解決した経験をもとに、GUI とコマンドライン両方の手順、そしてキーチェーン破損の切り分け方をまとめます。</description><pubDate>Tue, 07 Jul 2026 14:59:29 GMT</pubDate><author>重岡 正</author></item><item><title>macOS Keychain Error -25294 (errSecNoSuchKeychain) — Fixed by Importing the Certificate into login</title><link>https://codenote.net/en/posts/macos-keychain-error-25294-certificate-import/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-keychain-error-25294-certificate-import/</guid><description>On macOS, error -25294 (errSecNoSuchKeychain) when importing a certificate almost never means the certificate is broken. It means the destination keychain was not correctly specified or recognized. It happens most often when Keychain Access defaults the import target to Local Items or iCloud, and it clears up once you explicitly choose login as the destination. Based on a case where switching from Local to login fixed it, this post covers both the GUI and command-line steps, plus how to isolate a corrupted keychain.</description><pubDate>Tue, 07 Jul 2026 14:59:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI 時代の Developer Experience — 競争力のあるエンジニアであり続けてもらうために</title><link>https://codenote.net/ja/posts/ai-era-developer-experience-competitive-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-era-developer-experience-competitive-engineers/</guid><description>Claude 研修の講師をしていたとき、参加者のエンジニアから「AI 時代の Developer Experience（DevEx）の向上についてどう考えますか」と問われ、その場で考えを答えました。この問いに、フルリモート組織の CTO として、あらためて正面から向き合います。従来の DevEx とは何だったのか、AI で何が変わったのか、経営として環境をどう与えるか、そして最終的に目指すのは、転職しても「あの会社出身のエンジニアは優秀だ」と言われるような、市場で競争力を持ち続けるエンジニアを育てることだ、という話です。</description><pubDate>Mon, 06 Jul 2026 14:57:24 GMT</pubDate><author>重岡 正</author></item><item><title>Developer Experience in the AI Era — Helping Engineers Stay Competitive</title><link>https://codenote.net/en/posts/ai-era-developer-experience-competitive-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-era-developer-experience-competitive-engineers/</guid><description>While teaching a Claude workshop, an engineer in the room asked me: how do you think about improving Developer Experience (DevEx) in the AI era? I answered on the spot. This post revisits that question properly as a fully remote CTO. What DevEx used to mean, what AI changed, how leadership provides the environment, and the ultimate goal: growing engineers who stay competitive in the market, the kind people describe as &apos;engineers from that company are excellent&apos; even after they move on.</description><pubDate>Mon, 06 Jul 2026 14:57:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>進捗報告はもう人間から要らない — AI 時代に人間が語るべきは未来だけ</title><link>https://codenote.net/ja/posts/ai-era-humans-report-future-not-past-progress/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-era-humans-report-future-not-past-progress/</guid><description>過去と現在の進捗は、コミット・PR・CI・オブザーバビリティといった成果物にすでに刻まれていて、AI エージェントに聞けば要約が返ってくる時代になりました。だとすれば、人間がわざわざ口頭やドキュメントで進捗を報告する意味は薄れます。人間にしか持てない情報は、まだどこにも書かれていない「未来」の側にある。フルリモート組織を率いる CTO の立場から、進捗報告という慣習を解体し、会議とレビューを未来中心に組み替える設計を考えます。</description><pubDate>Sun, 05 Jul 2026 14:58:29 GMT</pubDate><author>重岡 正</author></item><item><title>Stop Asking Humans for Status Updates — In the AI Era, People Should Only Report the Future</title><link>https://codenote.net/en/posts/ai-era-humans-report-future-not-past-progress/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-era-humans-report-future-not-past-progress/</guid><description>Past and present progress is already etched into artifacts, commits, PRs, CI, and observability dashboards, and an AI agent can summarize it on demand. If so, there&apos;s little point in having humans re-report their progress out loud. The information only humans hold lives on the side of the future, in intent no artifact has captured yet. From the seat of a CTO running a fully remote organization, I take apart the ritual of the status update and redesign meetings and reviews around the future.</description><pubDate>Sun, 05 Jul 2026 14:58:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Anthropic 公式スキル 17 種を概観する — anthropics/skills リポジトリで何ができるのか</title><link>https://codenote.net/ja/posts/anthropic-official-skills-catalog-overview/</link><guid isPermaLink="true">https://codenote.net/ja/posts/anthropic-official-skills-catalog-overview/</guid><description>Anthropic が公式に公開している Agent Skills のリポジトリ anthropics/skills には、2026 年 7 月時点で 17 個のスキルが収録されています。この記事では各スキルの SKILL.md を読み解き、ドキュメント・デザイン・Web・文章・開発拡張の 5 カテゴリに分けて、それぞれ何ができるスキルなのかを概観します。</description><pubDate>Sat, 04 Jul 2026 14:51:25 GMT</pubDate><author>重岡 正</author></item><item><title>A Tour of Anthropic&apos;s 17 Official Skills — What the anthropics/skills Repo Can Do</title><link>https://codenote.net/en/posts/anthropic-official-skills-catalog-overview/</link><guid isPermaLink="true">https://codenote.net/en/posts/anthropic-official-skills-catalog-overview/</guid><description>Anthropic&apos;s official Agent Skills repository, anthropics/skills, ships 17 skills as of July 2026. This article reads each SKILL.md and tours them across five categories (office files, design, web, writing, and developer tooling) to explain what each one actually does.</description><pubDate>Sat, 04 Jul 2026 14:51:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Hermes Agent で context を使い切ったときの対処 — 中途半端は捨て、クリーンなセッションで作り直す</title><link>https://codenote.net/ja/posts/hermes-agent-context-exhausted-handoff-new-session-resume-pr/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-agent-context-exhausted-handoff-new-session-resume-pr/</guid><description>Hermes Agent で PR を作成してもらっている最中に「Context length exceeded. Cannot compress further.」で止まり、/compress も効かなくなることがあります。この記事は、そんなときの Hermes Agent のトラブルシューティング Tips です。二層圧縮とアンチスラッシングロックの仕組みを押さえたうえで、中途半端な変更は捨て、コミット済みの進捗と Issue からクリーンなセッションで作業をやり直し、PR を仕上げて Issue を close するまでの型を整理します。</description><pubDate>Fri, 03 Jul 2026 14:49:29 GMT</pubDate><author>重岡 正</author></item><item><title>Troubleshooting Hermes Agent When It Runs Out of Context — Discard the Half-Done Work and Restart Clean</title><link>https://codenote.net/en/posts/hermes-agent-context-exhausted-handoff-new-session-resume-pr/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-agent-context-exhausted-handoff-new-session-resume-pr/</guid><description>You&apos;re having Hermes Agent create a PR and it stalls with &apos;Context length exceeded. Cannot compress further.&apos;, and /compress does nothing. This is a Hermes Agent troubleshooting tip for exactly that: understand its dual compression and anti-thrashing lock, then discard the half-done changes and restart from a clean session, leaning on your committed progress and the issue to finish the PR and close it.</description><pubDate>Fri, 03 Jul 2026 14:49:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI ソロ開発の CI コストを gh-signoff で削る — ローカル CI とサインオフという選択肢</title><link>https://codenote.net/ja/posts/gh-signoff-local-ci-ai-solo-development/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gh-signoff-local-ci-ai-solo-development/</guid><description>Basecamp の gh-signoff を使って、AI エージェント主導のソロ開発における CI コストを削減する方法を解説します。ツールの仕組み、Commit Status API と branch protection の関係、Claude Code のフックとの組み合わせ、コスト試算、そして install が既存の branch protection を上書きするといった実装上の注意点まで整理します。</description><pubDate>Thu, 02 Jul 2026 14:52:14 GMT</pubDate><author>重岡 正</author></item><item><title>Cutting CI Costs in AI-Driven Solo Development with gh-signoff — Local CI and the Signoff Model</title><link>https://codenote.net/en/posts/gh-signoff-local-ci-ai-solo-development/</link><guid isPermaLink="true">https://codenote.net/en/posts/gh-signoff-local-ci-ai-solo-development/</guid><description>How to use Basecamp&apos;s gh-signoff to cut CI costs in agent-driven solo development. Covers how the tool works, the relationship between the Commit Status API and branch protection, wiring it into Claude Code hooks, a cost breakdown, and gotchas such as install overwriting existing branch protection.</description><pubDate>Thu, 02 Jul 2026 14:52:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>xxx.onmicrosoft.com のアドレスでメールを送受信する — ライセンスとメールボックスの仕組みを押さえる</title><link>https://codenote.net/ja/posts/onmicrosoft-com-email-exchange-online-mailbox/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onmicrosoft-com-email-exchange-online-mailbox/</guid><description>Microsoft 365 テナントを作ると自動で付く xxx.onmicrosoft.com のアドレスは、Entra ID のアカウントはあってもそのままではメールを送受信できない。原因は Entra ID のアカウントと Exchange Online のメールボックスが別物であること。Exchange Online ライセンスを用意して割り当てればメールボックスが自動作成され、Outlook on the web などで送受信できるようになる。さらに 2026 年から段階適用されている onmicrosoft.com の外部宛て送信上限（24 時間で 100 宛先）まで、設定手順と送信制限を整理する。</description><pubDate>Wed, 01 Jul 2026 14:49:59 GMT</pubDate><author>重岡 正</author></item><item><title>Sending and Receiving Email on an xxx.onmicrosoft.com Address — How Licenses and Mailboxes Fit Together</title><link>https://codenote.net/en/posts/onmicrosoft-com-email-exchange-online-mailbox/</link><guid isPermaLink="true">https://codenote.net/en/posts/onmicrosoft-com-email-exchange-online-mailbox/</guid><description>The xxx.onmicrosoft.com address you get for free when you create a Microsoft 365 tenant has an Entra ID account but can&apos;t send or receive mail as-is. The reason: the Entra ID account and the Exchange Online mailbox are two different things. Assign an Exchange Online license and a mailbox is provisioned automatically, so you can use Outlook on the web to send and receive. This post walks the steps and the pitfalls, including the outbound cap on onmicrosoft.com (100 external recipients per 24 hours) that is rolling out through 2026.</description><pubDate>Wed, 01 Jul 2026 14:49:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OV・EV コード署名証明書を日本から取得する — 法人・個人事業主・個人の資格と 2026 年の価格比較</title><link>https://codenote.net/ja/posts/ov-ev-code-signing-certificate-pricing-japan-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ov-ev-code-signing-certificate-pricing-japan-2026/</guid><description>Windows 向けコード署名証明書を日本法人・日本在住の個人が取得できるかを、2026 年時点の取得資格と価格から整理する。鍵になるのは申請主体（法人・個人事業主・屋号なしの個人）の壁と、地理的な利用可否だ。日本法人はほぼどの CA でも取得でき価格で選べるが、屋号なしの個人は主要 CA で原則発行されず、Azure Trusted Signing は日本を除外している。取得できる選択肢の価格、トークン配送と DUNS、物理トークンとクラウド HSM 署名の損益分岐（年 31 回前後）までをまとめる。</description><pubDate>Tue, 30 Jun 2026 14:58:29 GMT</pubDate><author>重岡 正</author></item><item><title>Obtaining OV/EV Code Signing Certificates from Japan — Eligibility for Companies, Sole Proprietors, and Individuals, with 2026 Pricing</title><link>https://codenote.net/en/posts/ov-ev-code-signing-certificate-pricing-japan-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/ov-ev-code-signing-certificate-pricing-japan-2026/</guid><description>Whether a Japanese company or a Japan-resident individual can even obtain a Windows code signing certificate, framed by 2026 eligibility and price. The decisive factors are the applicant type (company, sole proprietor, or individual with no registered business) and geographic availability. A Japanese company can obtain one from almost any CA and choose on price, but an individual with no business is generally not issued one by major CAs, and Azure Trusted Signing excludes Japan. Covers the price of the obtainable options, token shipping and DUNS, and the break-even (around 31 signings a year) between physical tokens and cloud HSM signing.</description><pubDate>Tue, 30 Jun 2026 14:58:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Windows デスクトップアプリを日本法人が安全に配布する — コード署名・SmartScreen の現実（2026 年版）</title><link>https://codenote.net/ja/posts/windows-desktop-app-code-signing-distribution-japan-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-desktop-app-code-signing-distribution-japan-2026/</guid><description>Windows デスクトップアプリを、日本法人が最短でセキュリティ警告を最小化して配布するための実務手順。結論は二つに絞れる。初回警告まで避けたいなら Microsoft Store の MSIX 配布、既存資産を最短で活かすなら OV/EV コード署名を施した EXE/MSI インストーラの自社配布。注意が必要なのは Azure Trusted Signing が日本法人を対象外にしている点と、2024 年以降は EV でも SmartScreen の即時バイパスが消えた点。GMO グローバルサインを第一候補にした証明書選定、ハードウェア鍵保管必須化への対応、SignTool での署名、SmartScreen 評判の育て方と誤検知提出フローまでを通しで整理する。</description><pubDate>Mon, 29 Jun 2026 14:59:39 GMT</pubDate><author>重岡 正</author></item><item><title>Distributing a Windows Desktop App Safely from Japan — Code Signing and the SmartScreen Reality (2026)</title><link>https://codenote.net/en/posts/windows-desktop-app-code-signing-distribution-japan-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-desktop-app-code-signing-distribution-japan-2026/</guid><description>A practical guide for shipping a Windows desktop app from a Japanese company with the fewest security warnings. The answer narrows to two: ship MSIX through the Microsoft Store to avoid the first-run warning, or sign an EXE/MSI installer with an OV/EV code-signing certificate and distribute it from your own site. The traps: Azure Trusted Signing excludes Japanese organizations, and since 2024 even EV certificates no longer bypass SmartScreen instantly. Covers certificate selection with a CA from Japan as the lead candidate, the hardware-key-storage mandate, signing with SignTool, and how to grow SmartScreen reputation and handle false positives.</description><pubDate>Mon, 29 Jun 2026 14:59:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Checkmarx を OSS で代替する — SAST・SCA・IaC・シークレットを束ねる AppSec スタック設計</title><link>https://codenote.net/ja/posts/checkmarx-oss-alternatives-appsec-stack/</link><guid isPermaLink="true">https://codenote.net/ja/posts/checkmarx-oss-alternatives-appsec-stack/</guid><description>商用 AppSec プラットフォーム Checkmarx を OSS で置き換えるには、単一製品を探すのではなく機能カテゴリごとに専用スキャナーを組み合わせ、DefectDojo のような管理基盤で束ねる発想が要る。SAST の Semgrep CE と Opengrep の分岐点、Trivy を中心とした SCA、Checkov・KICS の IaC、Gitleaks のシークレット検出、そして DefectDojo による統合までを 2026 年時点の状況で整理し、代替の限界とトレードオフも押さえる。</description><pubDate>Sun, 28 Jun 2026 14:54:36 GMT</pubDate><author>重岡 正</author></item><item><title>Replacing Checkmarx with Open Source — Designing an AppSec Stack from SAST, SCA, IaC, and Secrets</title><link>https://codenote.net/en/posts/checkmarx-oss-alternatives-appsec-stack/</link><guid isPermaLink="true">https://codenote.net/en/posts/checkmarx-oss-alternatives-appsec-stack/</guid><description>Replacing the commercial AppSec platform Checkmarx with open source means not hunting for a single product but combining category-specific scanners and binding them with a management layer like DefectDojo. This article covers the Semgrep CE versus Opengrep split in SAST, Trivy-centered SCA, Checkov and KICS for IaC, Gitleaks for secrets, and DefectDojo for integration, all as of 2026, along with the limits and trade-offs of going open source.</description><pubDate>Sun, 28 Jun 2026 14:54:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>DAST の OSS ツールを比較する — ZAP・Nuclei・Wapiti・Nikto を DevSecOps パイプラインに束ねる</title><link>https://codenote.net/ja/posts/dast-oss-tools-comparison-devsecops-pipeline/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dast-oss-tools-comparison-devsecops-pipeline/</guid><description>稼働中のアプリを外から叩いてランタイム固有の脆弱性を見つける DAST は、SAST や SCA では捉えられない領域を埋める。OSS の DAST は「1 本で全部やる時代」から「軽量ツールを役割分担する時代」へ移った。総合力の ZAP、テンプレート駆動の Nuclei、軽量 CLI の Wapiti、サーバ露出確認の Nikto を軸に、SQLi 特化の sqlmap、XSS 特化の Dalfox、無料だが OSS ではない Dastardly・StackHawk まで、2026 年時点の現在地と CI/CD 統合・誤検知チューニングの実務を整理する。</description><pubDate>Sat, 27 Jun 2026 14:59:29 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing Open-Source DAST Tools — Binding ZAP, Nuclei, Wapiti, and Nikto into a DevSecOps Pipeline</title><link>https://codenote.net/en/posts/dast-oss-tools-comparison-devsecops-pipeline/</link><guid isPermaLink="true">https://codenote.net/en/posts/dast-oss-tools-comparison-devsecops-pipeline/</guid><description>DAST hits a running app from the outside to surface runtime-specific vulnerabilities that SAST and SCA cannot catch. Open-source DAST has shifted from &apos;one tool does everything&apos; to &apos;divide the work among lightweight tools.&apos; Centered on the all-around ZAP, template-driven Nuclei, lightweight-CLI Wapiti, and server-exposure-focused Nikto, this article adds the SQLi specialist sqlmap and the XSS specialist Dalfox, plus the free-but-not-OSS Dastardly and StackHawk, and lays out selection criteria as of 2026 along with the practice of CI/CD integration and false-positive tuning.</description><pubDate>Sat, 27 Jun 2026 14:59:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>配布 CLI 成果物を Sigstore cosign で keyless 署名する — GitHub Actions OIDC・bundle 検証・改ざんテストの設計</title><link>https://codenote.net/ja/posts/sigstore-cosign-keyless-signing-cli-artifacts-oidc-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sigstore-cosign-keyless-signing-cli-artifacts-oidc-verification/</guid><description>Google ドライブで配る zip や npm の .tgz といった配布成果物に、保管鍵を一切持たずに署名を付ける。GitHub Actions の OIDC を使った Sigstore cosign の keyless 署名で、Fulcio が短命証明書を発行し Rekor に記録する。bundle 検証では certificate identity と OIDC issuer を pin し、改ざんテストで verify が落ちることまで確認する。cosign が入らない環境向けの SHA-256 fallback、人間とエージェント双方の検証チェックリスト、mise によるローカル smoke test まで、cli-distribution-recipes の sigstore-cosign レシピを題材に設計します。</description><pubDate>Fri, 26 Jun 2026 14:54:58 GMT</pubDate><author>重岡 正</author></item><item><title>Keyless-Signing CLI Artifacts with Sigstore cosign — GitHub Actions OIDC, Bundle Verification, and a Tamper Test</title><link>https://codenote.net/en/posts/sigstore-cosign-keyless-signing-cli-artifacts-oidc-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/sigstore-cosign-keyless-signing-cli-artifacts-oidc-verification/</guid><description>Sign distributed artifacts (a Google Drive zip and an npm .tgz) without ever storing a signing key. Uses Sigstore cosign keyless signing backed by GitHub Actions OIDC: Fulcio issues a short-lived certificate and the event is recorded in Rekor. Bundle verification pins the certificate identity and OIDC issuer, and a tamper test confirms verification fails on a modified artifact. Covers the SHA-256 fallback for cosign-less environments, verification checklists for humans and agents, and a mise-based local smoke test, built from the sigstore-cosign recipe in cli-distribution-recipes.</description><pubDate>Fri, 26 Jun 2026 14:54:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>npm 公開を Trusted Publishing で多層防御する — トークンレス OIDC・ステージ公開・PR マージ起点リリースの設計</title><link>https://codenote.net/ja/posts/npm-trusted-publishing-oidc-staged-hardened-release/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-trusted-publishing-oidc-staged-hardened-release/</guid><description>長期 NPM_TOKEN を一切持たずに、npm 製 CLI を公開 npmjs.com へ安全に公開する。GitHub Actions の OIDC を使った Trusted Publishing、ステージ公開（staged publishing）による live 昇格の分離、PR マージ起点で release Environment を refs/pull/*/merge に絞る多層防御、そしてリリース PR を自動生成するワークフローまでを、cli-distribution-recipes の npmjs-public レシピを題材に設計します。provenance の意味と限界、stage-only に倒す理由も扱います。</description><pubDate>Thu, 25 Jun 2026 14:59:30 GMT</pubDate><author>重岡 正</author></item><item><title>Hardening npm Publishing with Trusted Publishing — Tokenless OIDC, Staged Publishing, and PR-Merge Releases</title><link>https://codenote.net/en/posts/npm-trusted-publishing-oidc-staged-hardened-release/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-trusted-publishing-oidc-staged-hardened-release/</guid><description>Publish an npm CLI to the public npmjs.com registry without ever storing a long-lived NPM_TOKEN. Uses GitHub Actions OIDC Trusted Publishing, staged publishing to separate live promotion from CI, a PR-merge-based hardened model that restricts the release Environment to refs/pull/*/merge, and a workflow that auto-creates the release PR. Built as a runnable recipe from cli-distribution-recipes, covering what provenance proves, why the recipe goes stage-only, and the multi-boundary defense model.</description><pubDate>Thu, 25 Jun 2026 14:59:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>npm 製 CLI を Google ドライブで限定配布する — 自己完結 zip をクラウドストレージで共有するレシピ</title><link>https://codenote.net/ja/posts/npm-cli-cloud-storage-private-distribution-google-drive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-cli-cloud-storage-private-distribution-google-drive/</guid><description>公開 npm にもプライベートレジストリにも出さず、独自開発の npm 製 CLI を Google ドライブなどのクラウドストレージ経由で限定配布する。npm pack で作った tarball と INSTALL.md を 1 つの自己完結 zip に固め、共有リンクで配り、ブラウザで人が取得してインストールするまでの手順を、cli-distribution-recipes の Google Drive レシピを題材に整理します。リンク共有とメール制限共有の使い分け、完全性・バージョン管理の限界、他のクラウドストレージへの応用も扱います。</description><pubDate>Wed, 24 Jun 2026 14:55:02 GMT</pubDate><author>重岡 正</author></item><item><title>Distribute an npm CLI Privately via Cloud Storage — A Self-Contained Zip Recipe with Google Drive</title><link>https://codenote.net/en/posts/npm-cli-cloud-storage-private-distribution-google-drive/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-cli-cloud-storage-private-distribution-google-drive/</guid><description>Distribute a homegrown npm CLI without a public registry or a private one, by shipping it through cloud storage like Google Drive. Pack the npm tarball and an INSTALL.md into one self-contained zip, share it via a link, and have a human fetch it from a browser. Walks through the cli-distribution-recipes Google Drive recipe: link sharing vs email-restricted sharing, the integrity and versioning limits, and how the same artifact applies to other cloud storage.</description><pubDate>Wed, 24 Jun 2026 14:55:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>LLM API ゲートウェイを比較する — マークアップ・課金モデル・リージョン・学習データ利用の条件</title><link>https://codenote.net/ja/posts/llm-api-gateway-comparison-markup-billing-residency/</link><guid isPermaLink="true">https://codenote.net/ja/posts/llm-api-gateway-comparison-markup-billing-residency/</guid><description>複数の LLM プロバイダーを単一エンドポイントで束ねる LLM ゲートウェイを、Vercel AI Gateway を参照点に比較します。OpenRouter・Cloudflare AI Gateway・Helicone・Portkey・LiteLLM、さらに Bedrock・Azure・Vertex AI まで、トークンマークアップの有無、先払い／後払いの課金モデル、日本・APAC のデータレジデンシー、学習データ利用とログの扱いという四つの軸で、一次情報を突き合わせて整理します。トークン単価への上乗せがなくても、別途手数料が発生する点を解説します。</description><pubDate>Sun, 21 Jun 2026 14:54:08 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing LLM API Gateways — The Traps in Markup, Billing, Regions, and Training-Data Use</title><link>https://codenote.net/en/posts/llm-api-gateway-comparison-markup-billing-residency/</link><guid isPermaLink="true">https://codenote.net/en/posts/llm-api-gateway-comparison-markup-billing-residency/</guid><description>Using Vercel AI Gateway as the reference point, this post compares the LLM gateways that bundle multiple providers behind a single endpoint. Across OpenRouter, Cloudflare AI Gateway, Helicone, Portkey, and LiteLLM, plus Bedrock, Azure, and Vertex AI, it reconciles primary sources along four axes: token markup, prepaid vs postpaid billing, Japan/APAC data residency, and training-data and logging policy. The recurring trap is that zero markup does not mean zero cost.</description><pubDate>Sun, 21 Jun 2026 14:54:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>日本リージョンで OSS モデル API を提供するサービスの調査 — データレジデンシーとコーディングエージェント実用性で比較する</title><link>https://codenote.net/ja/posts/oss-llm-api-japan-region-data-residency/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-llm-api-japan-region-data-residency/</guid><description>OpenCode Go は安価に OSS コーディングモデルを束ねますが、提供リージョンは米国・EU・シンガポールのみで日本リージョンがありません。APPI 準拠のデータレジデンシーと、エージェントの多重ループで効いてくる低レイテンシの両面から、日本国内で OSS モデル API を呼べる代替サービス（さくらのAI Engine、OCI、Vertex AI、Bedrock、Azure、Fireworks、国内 GPU + vLLM など）を比較します。</description><pubDate>Tue, 16 Jun 2026 14:58:12 GMT</pubDate><author>重岡 正</author></item><item><title>Surveying Services That Serve OSS Model APIs in a Japan Region — Comparing Them on Data Residency and Coding-Agent Practicality</title><link>https://codenote.net/en/posts/oss-llm-api-japan-region-data-residency/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-llm-api-japan-region-data-residency/</guid><description>OpenCode Go bundles OSS coding models cheaply, but its endpoints live only in the US, EU, and Singapore, with no Japan region. From the angles of APPI-style data residency and the latency that compounds across an agent&apos;s many turns, this post compares the services that can serve OSS model APIs inside Japan (Sakura AI Engine, OCI, Vertex AI, Bedrock, Azure, Fireworks, domestic GPU + vLLM, and more).</description><pubDate>Tue, 16 Jun 2026 14:58:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ナルシストなリーダーはなぜリモートワークに抵抗するのか — フルリモート組織を率いる立場から考える</title><link>https://codenote.net/ja/posts/narcissistic-leaders-resist-remote-work-power-status/</link><guid isPermaLink="true">https://codenote.net/ja/posts/narcissistic-leaders-resist-remote-work-power-status/</guid><description>Wharton の研究チームが、ナルシシズムの強いリーダーほどリモートワークに抵抗する、という実証結果を発表しました。理由は生産性やカルチャーではなく、対面が与えてくれる権力と地位の供給が失われるからだといいます。フルリモート組織を率いる経営者・CTO の立場から、この不都合な事実を一歩引いた目で考察します。自分の動機をどう点検するか、RTO 命令の隠れたコスト、そしてリモートが持つガバナンス装置としての側面まで掘り下げます。</description><pubDate>Sat, 13 Jun 2026 14:57:12 GMT</pubDate><author>重岡 正</author></item><item><title>Why Narcissistic Leaders Resist Remote Work — A Reflection from Running a Fully Remote Organization</title><link>https://codenote.net/en/posts/narcissistic-leaders-resist-remote-work-power-status/</link><guid isPermaLink="true">https://codenote.net/en/posts/narcissistic-leaders-resist-remote-work-power-status/</guid><description>A Wharton team has published evidence that the more narcissistic a leader is, the more they resist remote work. The reason isn&apos;t productivity or culture, but the loss of the power and status that in-person work supplies. From the vantage point of an executive and CTO running a fully remote organization, I reflect on this uncomfortable finding a step removed: how to audit your own motives, the hidden costs of return-to-office mandates, and how remote work also functions as a governance mechanism.</description><pubDate>Sat, 13 Jun 2026 14:57:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI要件定義サミット 2026 に参加しました</title><link>https://codenote.net/ja/posts/ai-requirement-definition-summit-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-requirement-definition-summit-2026/</guid><description>自社主催のイベント AI要件定義サミット 2026 を東京で開催しました。今回は参加者としてではなく運営側としての参加で、当日は出展ブースへのご挨拶と、ご来場いただいたお客様へのご挨拶に徹しました。ご来場・ご出展いただいた皆様、ありがとうございました。</description><pubDate>Thu, 11 Jun 2026 14:59:59 GMT</pubDate><author>重岡 正</author></item><item><title>Attended AI Requirement Definition Summit 2026</title><link>https://codenote.net/en/posts/ai-requirement-definition-summit-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-requirement-definition-summit-2026/</guid><description>AI Requirement Definition Summit 2026, an event hosted by my own company, was held in Tokyo. This time I was there on the organizing side rather than as an attendee, and I spent the day greeting exhibitors at their booths and welcoming our customers. Thank you to everyone who came.</description><pubDate>Thu, 11 Jun 2026 14:59:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Code w/ Claude Extended in Tokyo に参加しました</title><link>https://codenote.net/ja/posts/code-with-claude-tokyo-extended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/code-with-claude-tokyo-extended/</guid><description>Code w/ Claude Extended というグローバルイベントのシリーズが東京で開催されました。朝のキーノートと Anthropic のオフィスツアーに参加し、Anthropic のチームとの対話から、AI 駆動開発の現状とエンジニアコミュニティの役割を改めて考えさせられました。限られた時間でしたが、参加から得られたことを整理します。</description><pubDate>Thu, 11 Jun 2026 14:58:48 GMT</pubDate><author>重岡 正</author></item><item><title>Attended Code w/ Claude Extended in Tokyo</title><link>https://codenote.net/en/posts/code-with-claude-tokyo-extended/</link><guid isPermaLink="true">https://codenote.net/en/posts/code-with-claude-tokyo-extended/</guid><description>Code w/ Claude Extended, a global series of developer events, came to Tokyo on June 11. I attended the morning keynote and a tour of Anthropic&apos;s office. In that brief window—including a conversation with the team—I found myself thinking about the state of AI-driven development and the role of engineer communities in this moment.</description><pubDate>Thu, 11 Jun 2026 14:58:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ポリシー文書から「入口の閉鎖」へ — 2026 年に OSS が外部 PR 受付を止めた Ladybird・codex・tldraw</title><link>https://codenote.net/ja/posts/oss-external-pr-shutdown-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-external-pr-shutdown-2026/</guid><description>前回の AI Slop ポリシー記事の続編として、2026 年に外部 PR の受付そのものを停止・制限した著名 OSS の事例を一次資料から整理します。Ladybird の完全停止、openai/codex の招待制、tldraw の自動クローズ、Ghostty の Vouch、curl のバウンティ廃止、Jazzband の解散、そして GitHub のプラットフォーム対応までを四類型で読み解きます。</description><pubDate>Mon, 08 Jun 2026 14:52:54 GMT</pubDate><author>重岡 正</author></item><item><title>From Policy Documents to Closing the Gate — How Ladybird, codex, and tldraw Stopped Accepting External PRs in 2026</title><link>https://codenote.net/en/posts/oss-external-pr-shutdown-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-external-pr-shutdown-2026/</guid><description>A sequel to the earlier AI Slop policy article, surveying the 2026 cases where notable OSS projects shut down or restricted external PR acceptance itself, from primary sources. We read Ladybird&apos;s full halt, openai/codex&apos;s invitation-only model, tldraw&apos;s auto-close, Ghostty&apos;s Vouch, curl&apos;s bug bounty removal, Jazzband&apos;s dissolution, and GitHub&apos;s platform response through four distinct shutdown forms.</description><pubDate>Mon, 08 Jun 2026 14:52:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>情シスのおすすめで買った tomtoc の軽量スリーブが良かった — 出張用ノート PC ケースは「どう運ぶか」で選ぶ</title><link>https://codenote.net/ja/posts/tomtoc-laptop-sleeve-business-travel-carry-on/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tomtoc-laptop-sleeve-business-travel-carry-on/</guid><description>出張に持ち出すノート PC のスリーブケースを自分で比較する代わりに、社内の情シスに相談したら tomtoc を教えてもらいました。リュックに入れて持ち運ぶ私の使い方には、スリムな軽量モデルがぴったり。実際に買って良かったので、情シスが整理してくれた「どう運ぶか」で選ぶ考え方と合わせて記録します。</description><pubDate>Sun, 07 Jun 2026 14:54:23 GMT</pubDate><author>重岡 正</author></item><item><title>The tomtoc Slim Sleeve Our IT Team Recommended Turned Out Great — Picking a Travel Laptop Case by How You Carry</title><link>https://codenote.net/en/posts/tomtoc-laptop-sleeve-business-travel-carry-on/</link><guid isPermaLink="true">https://codenote.net/en/posts/tomtoc-laptop-sleeve-business-travel-carry-on/</guid><description>Instead of comparing laptop sleeves myself, I asked our corporate IT team, and they pointed me to tomtoc. For the way I carry it (always in a backpack), the slim, lightweight model was the right fit. I bought it and it turned out great, so here is the &apos;choose by how you carry&apos; reasoning they walked me through.</description><pubDate>Sun, 07 Jun 2026 14:54:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>フルリモートワークは人を選ぶ — 孤立とメンタルヘルスの研究を、一人暮らしと家族暮らしの両側から読む</title><link>https://codenote.net/ja/posts/remote-work-isolation-mental-health-who-it-suits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/remote-work-isolation-mental-health-who-it-suits/</guid><description>Science 誌に載った『Home alone: Remote work, isolation, and mental health』は、フルリモートワークが孤立とメンタルヘルスに与える影響を、約 59 万人のデータで定量化した研究です。とくに一人暮らしの在宅勤務者で影響が大きいというこの研究を、一人暮らしでのフルリモートと、妻と子ども 3 人の 5 人暮らしでのフルリモート、その両方を経験した立場から読み解きます。</description><pubDate>Sat, 06 Jun 2026 14:46:53 GMT</pubDate><author>重岡 正</author></item><item><title>Full Remote Work Isn&apos;t for Everyone — Reading the &apos;Home Alone&apos; Isolation Study from Both Sides of the Household</title><link>https://codenote.net/en/posts/remote-work-isolation-mental-health-who-it-suits/</link><guid isPermaLink="true">https://codenote.net/en/posts/remote-work-isolation-mental-health-who-it-suits/</guid><description>The Science paper &apos;Home alone: Remote work, isolation, and mental health&apos; quantifies how full remote work affects isolation and mental health, using data from nearly 590,000 workers. Its sharpest finding is that the harm concentrates among those who live alone. I have done full remote work both while living alone and while living with my wife and three kids, so I read the study&apos;s numbers against both of my lives.</description><pubDate>Sat, 06 Jun 2026 14:46:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Supabase で予想外の従量課金を止める — バイブコーダーに DB を安全に渡すための Spend Cap 設定</title><link>https://codenote.net/ja/posts/supabase-spend-cap-no-overage-billing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/supabase-spend-cap-no-overage-billing/</guid><description>ノンデベロッパー（バイブコーダー）に Supabase のデータベースを渡すとき、最大の不安は「気づいたら高額な従量課金が発生していた」という事故です。Supabase に利用量超過分を従量課金しない設定があるかを調査し、Free プランと Pro プランの Spend Cap で料金を定額に固定できること、その仕組みとカバー範囲、抜け穴になる add-on、読み取り専用モードの挙動、安全な提供構成までを 2026 年 6 月時点の一次情報に基づいて整理します。</description><pubDate>Thu, 04 Jun 2026 14:53:29 GMT</pubDate><author>重岡 正</author></item><item><title>Stopping Surprise Overage Bills on Supabase — Setting Up Spend Cap to Hand Databases to Vibe Coders Safely</title><link>https://codenote.net/en/posts/supabase-spend-cap-no-overage-billing/</link><guid isPermaLink="true">https://codenote.net/en/posts/supabase-spend-cap-no-overage-billing/</guid><description>When you hand a Supabase database to non-developers (vibe coders), the biggest fear is waking up to a large pay-as-you-go bill. This post investigates whether Supabase has a setting that does not charge for usage over quota, and finds that the Free plan and the Pro plan&apos;s Spend Cap can pin your cost to a flat rate. It covers how that works, what Spend Cap does and does not protect, the add-on loopholes, read-only mode behavior, and a safe configuration for handing out databases, based on primary sources as of June 2026.</description><pubDate>Thu, 04 Jun 2026 14:53:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflare で顧客ごとにアカウントと請求を分ける — Gmail のエイリアスが弾かれる理由と、Google Workspace のエイリアス / グループで実在アドレスを用意する方法</title><link>https://codenote.net/ja/posts/cloudflare-per-customer-accounts-gmail-alias-trap/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-per-customer-accounts-gmail-alias-trap/</guid><description>Cloudflare で顧客ごとにアカウントを分けて請求を分離したいとき、Gmail の +alias を使うと「A variation of this email address is already taken」で弾かれます。なぜ弾かれるのか、別アカウントを作るにはアカウントごとに実在の別メールアドレスが要ること、Google Workspace の代替メールアドレス（エイリアス）や Google グループで実在アドレスを用意する方法、そしてアカウント単位で請求を分ける考え方を整理します。</description><pubDate>Wed, 03 Jun 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Separating Cloudflare Accounts and Billing per Customer — Why Gmail Aliases Get Rejected and How to Mint Real Addresses with Google Workspace Aliases or Groups</title><link>https://codenote.net/en/posts/cloudflare-per-customer-accounts-gmail-alias-trap/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-per-customer-accounts-gmail-alias-trap/</guid><description>When you want a separate Cloudflare account per customer to separate billing, using Gmail +alias fails with &apos;A variation of this email address is already taken.&apos; This post explains why, why creating another account requires a real, distinct email per account, how to mint those addresses with Google Workspace aliases or Google Groups, and how billing separates cleanly once accounts are split.</description><pubDate>Wed, 03 Jun 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>libSQL をセルフホストする — primary / replica レプリケーションと JWT 認証を Docker Compose で再現するデモ</title><link>https://codenote.net/ja/posts/libsql-self-hosting-primary-replica-docker-demo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/libsql-self-hosting-primary-replica-docker-demo/</guid><description>libSQL を自前で動かすときに踏むポイントを、新しいクローンから再現できるデモリポジトリにまとめました。Docker Compose で primary と replica を立て、Ed25519 の JWT で認証し、Admin API で namespace を作り、TypeScript の CLI から読み書きします。参照記事が書かれた当時から状況が変わった点（archived な libsql/sqld、Apple Silicon の arm64 イメージ事情、namespace とレプリカの関係 #1804）を、現行の libsql-server v0.24.32 で検証し直した結果を整理します。</description><pubDate>Tue, 02 Jun 2026 14:56:43 GMT</pubDate><author>重岡 正</author></item><item><title>Self-Hosting libSQL — A Reproducible Docker Compose Demo for Primary/Replica Replication and JWT Auth</title><link>https://codenote.net/en/posts/libsql-self-hosting-primary-replica-docker-demo/</link><guid isPermaLink="true">https://codenote.net/en/posts/libsql-self-hosting-primary-replica-docker-demo/</guid><description>I built a demo repository that reproduces, from a fresh clone, the things you actually hit when self-hosting libSQL. It stands up a primary and a replica with Docker Compose, authenticates with Ed25519 JWTs, creates namespaces through the Admin API, and reads and writes from a TypeScript CLI. I re-verified the points that drifted since the reference article was written (the archived libsql/sqld, Apple Silicon arm64 image situation, namespace-vs-replica behavior in #1804) against the current libsql-server v0.24.32.</description><pubDate>Tue, 02 Jun 2026 14:56:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>フォルダを開くだけでマルウェアが実行される — 採用選考を装う開発者狙いの攻撃を VS Code folderOpen と npm ライフサイクルで安全に再現するデモ</title><link>https://codenote.net/ja/posts/vscode-folderopen-npm-lifecycle-safe-demo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vscode-folderopen-npm-lifecycle-safe-demo/</guid><description>採用選考やコーディングテストを装ってマルウェア入りリポジトリを開かせる、開発者を狙ったフィッシング型の攻撃が増えています。git clone はファイルを書き込むだけですが、そのフォルダをエディタで開いたり npm install を打ったりした瞬間に、仕込まれたマルウェアが自動実行されることがあります。VS Code の folderOpen タスクと npm ライフサイクルスクリプトという 2 つの実行経路を、process.env 全体は送らず CODENOTE_DEMO_ 変数だけをローカルループバックに送る形で安全に再現するデモリポジトリを作りました。設計判断と、未知のリポジトリを開く前のチェックポイントを整理します。</description><pubDate>Mon, 01 Jun 2026 14:58:46 GMT</pubDate><author>重岡 正</author></item><item><title>Opening a Folder Can Run Malware — A Safe Demo of Developer-Targeted Attacks Disguised as Job Recruiting via VS Code folderOpen and npm Lifecycle Scripts</title><link>https://codenote.net/en/posts/vscode-folderopen-npm-lifecycle-safe-demo/</link><guid isPermaLink="true">https://codenote.net/en/posts/vscode-folderopen-npm-lifecycle-safe-demo/</guid><description>Developer-targeted phishing that disguises malware as fake recruiting or coding tests is on the rise. git clone mostly just writes files, but the moment you open that folder in your editor or run npm install, the planted malware can run automatically. I built a demo repository that reproduces two execution paths (VS Code folderOpen tasks and npm lifecycle scripts) safely, sending only CODENOTE_DEMO_ variables to a localhost collector instead of all of process.env. This post walks through the design decisions and the checks worth running before you open an unknown repository.</description><pubDate>Mon, 01 Jun 2026 14:58:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>実質賃金はプラスに転じた、それでも給料据え置きは減給 — 物価高・AI・エンジニア転職の現在地（2026 年 5 月版）</title><link>https://codenote.net/ja/posts/impact-of-inflation-on-salary-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/impact-of-inflation-on-salary-2026/</guid><description>2026 年に入り、実質賃金は数カ月連続のプラスに転じました。ただし給料が据え置きなら、いまも実質的な減給です。総務省・厚生労働省などの政府統計や国内企業への調査をもとに、賃金と物価の最新データ、AI が雇用に与えはじめた影響、エンジニアの転職市場の現在地を整理します。</description><pubDate>Sat, 30 May 2026 14:59:32 GMT</pubDate><author>重岡 正</author></item><item><title>Real Wages Turned Positive, But a Salary Freeze Is Still a Pay Cut — Inflation, AI, and Engineer Job Changes in Japan (May 2026)</title><link>https://codenote.net/en/posts/impact-of-inflation-on-salary-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/impact-of-inflation-on-salary-2026/</guid><description>In early 2026, real wages in Japan finally turned positive for several consecutive months. But if your salary is frozen, it is still effectively a pay cut. Using government statistics from the Statistics Bureau and the Ministry of Health, Labour and Welfare, along with a survey of companies in Japan, we examine the latest wage and price data, how AI is starting to reshape employment, and the current state of the engineer job market.</description><pubDate>Sat, 30 May 2026 14:59:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>npm 製 CLI ツールを特定顧客にセキュアに配る — ビルド・署名・配布パイプラインの設計</title><link>https://codenote.net/ja/posts/npm-cli-enterprise-distribution-build-sign-deliver/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-cli-enterprise-distribution-build-sign-deliver/</guid><description>独自開発した npm 製 CLI ツールを、公開 npm を使わずに特定の顧客企業へセキュアかつシームレスに配る。macOS・Windows を主対象に、将来の Linux まで見据えて、ビルド方式の選定（Bun / Node SEA / Deno / ncc）、macOS の公証と Windows の Authenticode 署名、プライベートレジストリ・Homebrew・MDM・エンタイトルメント配信、そしてサプライチェーンの堅牢化までを一つのパイプラインとして設計します。Azure Trusted Signing の地理制約や ISMS / APPI など、日本のエンタープライズ特有の論点も含めて整理します。</description><pubDate>Thu, 28 May 2026 14:58:51 GMT</pubDate><author>重岡 正</author></item><item><title>Shipping an npm CLI Tool Securely to a Specific Customer — Designing the Build, Sign, and Deliver Pipeline</title><link>https://codenote.net/en/posts/npm-cli-enterprise-distribution-build-sign-deliver/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-cli-enterprise-distribution-build-sign-deliver/</guid><description>Distributing a privately developed npm CLI tool to a specific customer enterprise, without going through the public npm registry. Targeting macOS and Windows now with Linux on the horizon, this post designs the whole thing as one pipeline: choosing a build approach (Bun / Node SEA / Deno / ncc), macOS notarization and Windows Authenticode signing, private registries / Homebrew / MDM / entitlement delivery, and supply-chain hardening. It also covers enterprise concerns specific to Japan, like the Azure Trusted Signing geo restriction and ISMS / APPI.</description><pubDate>Thu, 28 May 2026 14:58:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Entra ID 参加 PC でローカルアカウントにログインできない — ユーザー名の頭に「.\」を付けて解決する</title><link>https://codenote.net/ja/posts/windows-local-account-login-dot-prefix-entra-id-joined/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-local-account-login-dot-prefix-entra-id-joined/</guid><description>Entra ID Join した Windows 11 PC に作ったローカルアカウントへサインインしようとして、ユーザー名とパスワードが合っているのにログインできない。原因はサインイン画面が職場アカウントを前提に動いているからで、ユーザー名の先頭に「.\」を付けるとローカルアカウントとして認識されてログインできます。なぜそうなるのかを含めて整理します。</description><pubDate>Wed, 27 May 2026 14:58:35 GMT</pubDate><author>重岡 正</author></item><item><title>Can&apos;t Sign In to a Local Account on an Entra ID-Joined PC — Fix It by Prefixing the Username with &quot;.\&quot;</title><link>https://codenote.net/en/posts/windows-local-account-login-dot-prefix-entra-id-joined/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-local-account-login-dot-prefix-entra-id-joined/</guid><description>You created a local account on an Entra ID-joined Windows 11 PC, but signing in fails even though the username and password are correct. The cause is that the sign-in screen assumes a work account, and prefixing the username with &apos;.\&apos; makes Windows recognize it as a local account. Here is why this happens and how to fix it.</description><pubDate>Wed, 27 May 2026 14:58:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>新品 PC は届いたその日にキッティングしよう — HP の着荷時不良「7 日ルール」で学んだこと</title><link>https://codenote.net/ja/posts/dead-on-arrival-laptop-hardware-diagnosis-remote-intake/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dead-on-arrival-laptop-hardware-diagnosis-remote-intake/</guid><description>検証用に買った新品の HP のノート PC が初期不良で届きました。不良に気づくのが遅れて、HP の着荷時不良（DOA）窓口の期限を逃しかけた経験から、PC は届いたその日のうちにキッティングと動作確認をするべき、というシンプルな結論と、HP 特有の着荷時不良 7 日ルールについてまとめます。</description><pubDate>Tue, 26 May 2026 14:48:41 GMT</pubDate><author>重岡 正</author></item><item><title>Set Up a New Laptop the Day It Arrives — What HP&apos;s 7-Day Dead-on-Arrival Rule Taught Me</title><link>https://codenote.net/en/posts/dead-on-arrival-laptop-hardware-diagnosis-remote-intake/</link><guid isPermaLink="true">https://codenote.net/en/posts/dead-on-arrival-laptop-hardware-diagnosis-remote-intake/</guid><description>A brand-new HP laptop I bought for testing arrived defective. Because I was slow to notice, I nearly missed HP&apos;s dead-on-arrival (DOA) window. The lesson is simple: set up and test a new laptop the day it arrives. Here is that takeaway, plus HP&apos;s specific 7-day DOA rule.</description><pubDate>Tue, 26 May 2026 14:48:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel AI Gateway の API キー初期セットアップ手順 — Spend Quota と Auto-reload で「AI 破産」を防ぐ</title><link>https://codenote.net/ja/posts/vercel-ai-gateway-api-key-initial-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-ai-gateway-api-key-initial-setup/</guid><description>Vercel AI Gateway を使い始めるにあたって、最初に API キーを発行するときの設定値と、その背後にある考え方を整理します。Auto-reload は最初 OFF、API キーは production / preview / development で 3 本発行、Vercel の環境変数に登録するときは production / preview を必ず Sensitive にする、Spend Quota は Daily 設定で AI 破産を防ぐ、というあたりを最小構成として書き残します。</description><pubDate>Mon, 25 May 2026 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>Initial Setup for Vercel AI Gateway API Keys — Avoiding AI Bankruptcy with Spend Quota and Auto-reload</title><link>https://codenote.net/en/posts/vercel-ai-gateway-api-key-initial-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-ai-gateway-api-key-initial-setup/</guid><description>A minimal setup guide for issuing your first Vercel AI Gateway API keys, with reasoning. Keep Auto-reload off at first, issue one key per environment (production, preview, development), mark production and preview keys as Sensitive when storing them in Vercel env, and enable Spend Quota with a Daily refresh to avoid catastrophic AI bills.</description><pubDate>Mon, 25 May 2026 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「それ、エコーチェンバーですよ」と言われた話 — AI 駆動開発にフルコミットした私の自己診断</title><link>https://codenote.net/ja/posts/ai-driven-development-echo-chamber-epistemic-bubble/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-driven-development-echo-chamber-epistemic-bubble/</guid><description>AI 駆動開発にフルコミットしていると話したら、他社のエンジニアに「それ、エコーチェンバーですよ」と言われました。そもそもエコーチェンバーとは何か、AI をフル活用して開発や仕事をしているとなぜ陥りやすいのか、フルリモートワークがそれをどう増幅するのかを、哲学者 C. Thi Nguyen の整理と Cass Sunstein の集団極性化、METR の生産性調査を補助線に簡潔に考察します。</description><pubDate>Sun, 24 May 2026 14:51:18 GMT</pubDate><author>重岡 正</author></item><item><title>&quot;That&apos;s an Echo Chamber&quot; — Self-Diagnosing Myself After Going All-In on AI-Driven Development</title><link>https://codenote.net/en/posts/ai-driven-development-echo-chamber-epistemic-bubble/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-driven-development-echo-chamber-epistemic-bubble/</guid><description>I told an engineer at another company that I had gone all-in on AI-driven development, and they replied, &quot;That&apos;s an echo chamber.&quot; What is an echo chamber, really? Why are you prone to one when you build and work with full-on AI? And how does fully remote work amplify it? A concise self-diagnosis guided by C. Thi Nguyen&apos;s distinction, Cass Sunstein&apos;s group polarization, and METR&apos;s productivity study.</description><pubDate>Sun, 24 May 2026 14:51:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TSKaigi 2026 個人スポンサー＆参加レポート</title><link>https://codenote.net/ja/posts/tskaigi-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tskaigi-2026/</guid><description>TSKaigi 2026 へ個人スポンサーとして熊本から現地参加したレポートです。Microsoft の Jake Bailey さんによる招待講演 TS 7: How We Got There を含む視聴セッションを時系列でまとめ、3 年連続参加で得られた所感を記録しています。</description><pubDate>Sat, 23 May 2026 13:00:00 GMT</pubDate><author>重岡 正</author></item><item><title>TSKaigi 2026 Individual Sponsor &amp; Participation Report</title><link>https://codenote.net/en/posts/tskaigi-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/tskaigi-2026/</guid><description>Report from attending TSKaigi 2026 as an individual sponsor, traveling from Kumamoto. Covers Jake Bailey&apos;s keynote TS 7: How We Got There along with all attended sessions in chronological order, plus reflections from three consecutive years of participation.</description><pubDate>Sat, 23 May 2026 13:00:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI エージェント経由で Azure CLI を安全に使う — 鍵を捨て、コマンドブローカーとリソースロックで固める多層防御</title><link>https://codenote.net/ja/posts/azure-cli-ai-agent-secure-access-defense-in-depth/</link><guid isPermaLink="true">https://codenote.net/ja/posts/azure-cli-ai-agent-secure-access-defense-in-depth/</guid><description>AI エージェントに az を触らせる構成を題材に、Azure 側の強制境界で守る多層防御を組み立てる。サービス プリンシパルのシークレットを捨てて Managed Identity と Workload Identity Federation の短期クレデンシャルへ寄せる理由、間接プロンプトインジェクションの実害（Replit の本番 DB 削除）、az の MSAL トークンキャッシュが Linux/macOS で平文になる落とし穴、Claude Code・Codex のガードレールが強制境界ではない理由を押さえたうえで、専用 ID と最小権限の RBAC・PIM、LLM に自由実行させないコマンドブローカー、公式 Docker イメージと AZURE_CONFIG_DIR 分離、CanNotDelete リソースロックという独立したバックストップ、Activity Log・Resource Logs・Entra ログ・エージェントログの監査四層と Microsoft Sentinel/Defender for Cloud 検知、そして ISMAP・APPI を含む日本のエンタープライズ要件までを設計します。</description><pubDate>Fri, 22 May 2026 14:58:49 GMT</pubDate><author>重岡 正</author></item><item><title>Letting AI Agents Use the Azure CLI Safely — A Defense-in-Depth Design with Managed Identity, a Command Broker, and Resource Locks</title><link>https://codenote.net/en/posts/azure-cli-ai-agent-secure-access-defense-in-depth/</link><guid isPermaLink="true">https://codenote.net/en/posts/azure-cli-ai-agent-secure-access-defense-in-depth/</guid><description>Starting from a setup where an AI agent drives the az command, we build defense in depth around Azure&apos;s own enforcement boundaries. After establishing why you should drop service principal secrets for Managed Identity and Workload Identity Federation short-lived credentials, why prompt injection is a real-world risk (Replit&apos;s production database deletion), why the az MSAL token cache is a plaintext pitfall on Linux/macOS, and why the guardrails in Claude Code and Codex are not enforcement boundaries, we design dedicated identities with least-privilege RBAC and PIM, a command broker that never lets the LLM run free, the official Docker image with AZURE_CONFIG_DIR isolation, CanNotDelete resource locks as an agent-independent backstop, four-plane auditing across Activity Log, Resource Logs, Entra logs, and agent logs with Microsoft Sentinel/Defender for Cloud detection, and the Japanese enterprise requirements around ISMAP and APPI.</description><pubDate>Fri, 22 May 2026 14:58:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI エージェント経由で Google Cloud CLI を安全に使う — 鍵を捨て、権限借用とコマンドブローカーで固める多層防御</title><link>https://codenote.net/ja/posts/gcloud-cli-ai-agent-secure-access-defense-in-depth/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gcloud-cli-ai-agent-secure-access-defense-in-depth/</guid><description>AI エージェントに gcloud を触らせる構成を題材に、Google Cloud 側の強制境界で守る多層防御を組み立てる。サービス アカウント キーを捨てて --impersonate-service-account と Workload Identity Federation の短期クレデンシャルへ寄せる理由、間接プロンプトインジェクションの実害（Comment and Control 攻撃）、gcloud Skill・gcloud-mcp・Claude Code・Codex のガードレールが強制境界ではない理由を押さえたうえで、専用サービス アカウントと最小権限、LLM に自由実行させないコマンドブローカー、サンドボックスと default-deny egress、サービス API 層で止める VPC Service Controls、組織ポリシーと拒否ポリシー、Cloud Audit Logs の二重 ID 監査と Security Command Center 検知までを設計します。</description><pubDate>Thu, 21 May 2026 14:54:39 GMT</pubDate><author>重岡 正</author></item><item><title>Letting AI Agents Use the Google Cloud CLI Safely — Drop the Keys, Lock It Down with Impersonation and a Command Broker</title><link>https://codenote.net/en/posts/gcloud-cli-ai-agent-secure-access-defense-in-depth/</link><guid isPermaLink="true">https://codenote.net/en/posts/gcloud-cli-ai-agent-secure-access-defense-in-depth/</guid><description>Starting from a setup where an AI agent drives gcloud, we build defense in depth on the Google Cloud side. After establishing why you should drop service account keys in favor of --impersonate-service-account and Workload Identity Federation short-lived credentials, why indirect prompt injection is a real-world risk (the Comment and Control attack), and why the guardrails in the gcloud Skill, gcloud-mcp, Claude Code, and Codex are not enforcement boundaries, we design a dedicated service account with least privilege, a command broker that never lets the LLM run a free shell, sandboxing with default-deny egress, VPC Service Controls that stop exfiltration at the service-API layer, organization and deny policies, and dual-identity auditing with Cloud Audit Logs and Security Command Center.</description><pubDate>Thu, 21 May 2026 14:54:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI エージェント経由で AWS CLI を安全に使う — 多層防御で「権限ひとつ」を無効化する 2026 年の設計</title><link>https://codenote.net/ja/posts/aws-cli-ai-agent-secure-access-defense-in-depth/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-cli-ai-agent-secure-access-defense-in-depth/</guid><description>IAM Identity Center の短期クレデンシャルと ReadOnlyAccess で AI エージェントに AWS CLI を触らせている構成を題材に、その穴を埋める多層防御を組み立てる。ReadOnlyAccess がデータ漏洩経路になる理由、プロンプトインジェクションの実害（CVE-2025-8217）、Claude Code・Cursor・Codex のガードレールが強制境界ではない理由を押さえたうえで、sso-session への移行、カスタム IAM ポリシーとデータ境界、専用プロファイルと短命 AssumeRole、シェルを介さない allowlist ラッパー、KMS 署名済み実行マニフェスト、CloudTrail・GuardDuty による監査・検知、そして ISMAP・APPI を含む日本のエンタープライズ要件までを設計します。</description><pubDate>Wed, 20 May 2026 14:55:29 GMT</pubDate><author>重岡 正</author></item><item><title>Letting AI Agents Use the AWS CLI Safely — A 2026 Defense-in-Depth Design That Disarms Any Single Credential</title><link>https://codenote.net/en/posts/aws-cli-ai-agent-secure-access-defense-in-depth/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-cli-ai-agent-secure-access-defense-in-depth/</guid><description>Starting from a setup where an AI agent uses the AWS CLI through IAM Identity Center short-lived credentials and ReadOnlyAccess, we close the gaps with defense in depth. After establishing why ReadOnlyAccess is a data-exfiltration path, why prompt injection is a real-world risk (CVE-2025-8217), and why the guardrails in Claude Code, Cursor, and Codex are not enforcement boundaries, we design the migration to sso-session, custom IAM policies with a data perimeter, dedicated profiles and short-lived AssumeRole, a no-shell allowlist wrapper, KMS-signed execution manifests, CloudTrail and GuardDuty auditing, and the Japanese enterprise requirements around ISMAP and APPI.</description><pubDate>Wed, 20 May 2026 14:55:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>マネージャーがエンジニアに求めるたった 1 つのこと — コンテキストを GitHub repo に残してほしい、要約は AI が吸収する</title><link>https://codenote.net/ja/posts/manager-roadmap-rough-summary-aid/</link><guid isPermaLink="true">https://codenote.net/ja/posts/manager-roadmap-rough-summary-aid/</guid><description>社内の GitHub Discussions や Issue は議論が厚いのに、マネージャー視点で「次の四半期に何が起きるか」「どのチームに影響が出るか」がパッと読み取れない場面が頻繁にあります。これは書き手の言語化不足ではなく、書き手と読み手で必要な情報粒度が違うことが構造的な原因です。本記事ではマネージャーの立場からエンジニアのメンバーに「コンテキストを GitHub の repo にフロー / ストックどちらの形でも残してほしい、マネジメント向け要約は AI 活用で吸収する」とお願いする運用論と、こちら側で実際に使っている AI プロンプトを Claude Code、Codex などの具体例とともにまとめます。</description><pubDate>Tue, 19 May 2026 14:59:23 GMT</pubDate><author>重岡 正</author></item><item><title>The Only Thing a Manager Asks of Engineers — Just Leave the Context in the GitHub Repo, AI Will Handle the Summary</title><link>https://codenote.net/en/posts/manager-roadmap-rough-summary-aid/</link><guid isPermaLink="true">https://codenote.net/en/posts/manager-roadmap-rough-summary-aid/</guid><description>Internal GitHub Discussions and Issues are rich in detail, but as a manager I often can&apos;t quickly extract decision-grade information like &apos;what is this product actually doing next quarter?&apos; or &apos;which teams get affected, and when?&apos; The root cause is not poor engineering communication, it is that writers and readers need information at fundamentally different levels of detail. This post writes up, from the management side, the explicit ask to engineers on the team: just leave the context in the GitHub repo (flow or stock, either form is welcome), and the manager side will absorb the rest with AI. Claude Code and Codex appear as concrete examples, but the point is the workflow.</description><pubDate>Tue, 19 May 2026 14:59:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>aquaproj の GitHub Sponsors になりました — 愛用する mise の裏で aqua-registry を支えるチームへ</title><link>https://codenote.net/ja/posts/aquaproj-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aquaproj-github-sponsors/</guid><description>aquaproj（aqua と aqua-registry のメンテナーチーム）の GitHub Sponsors になりました。私が愛用している mise が aqua-registry をバックエンドの一つとして利用していると知り、いつもお世話になっている裏側のチームへ感謝を込めてスポンサードすることにしました。</description><pubDate>Tue, 12 May 2026 14:45:39 GMT</pubDate><author>重岡 正</author></item><item><title>Became a GitHub Sponsor of aquaproj — Supporting the aqua-registry Maintainers Behind My Beloved mise</title><link>https://codenote.net/en/posts/aquaproj-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/en/posts/aquaproj-github-sponsors/</guid><description>I became a GitHub Sponsor of aquaproj, the team behind aqua and aqua-registry. After realizing that mise (a tool I rely on daily) uses aqua-registry as one of its backends, I wanted to send a small but ongoing thank-you to the maintainers quietly keeping that registry alive.</description><pubDate>Tue, 12 May 2026 14:45:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OSS のコントリビュートポリシーは AI Slop でどう変わったのか — curl、Ghostty、tldraw など主要プロジェクトの方針転換</title><link>https://codenote.net/ja/posts/oss-ai-slop-contribution-policy-shift/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-ai-slop-contribution-policy-shift/</guid><description>「AI Slop」を受け、2024 年末から 2026 年春にかけて主要 OSS プロジェクトがコントリビュート方針を相次いで書き換えました。curl、Ghostty、tldraw、Linux カーネル、LLVM、NetBSD、Jazzband などの事例を、全面禁止・Human-in-the-Loop・構造的閉鎖の三類型で整理します。</description><pubDate>Sun, 10 May 2026 14:49:14 GMT</pubDate><author>重岡 正</author></item><item><title>How OSS Contribution Policies Changed in Response to AI Slop — curl, Ghostty, tldraw, and the Wider Field</title><link>https://codenote.net/en/posts/oss-ai-slop-contribution-policy-shift/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-ai-slop-contribution-policy-shift/</guid><description>Between late 2024 and mid-2026, dozens of OSS projects rewrote their contribution policies in response to AI slop. This post catalogues the major cases (curl, Ghostty, tldraw, Linux kernel, LLVM, NetBSD, Jazzband) and groups them into three policy families: outright bans, human-in-the-loop, and structural closure.</description><pubDate>Sun, 10 May 2026 14:49:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub の複数アカウント所有は規約違反 — 仕事で別アカウントの作成を求められたので丁重にお断りした話</title><link>https://codenote.net/ja/posts/github-tos-one-free-account-per-person/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-tos-one-free-account-per-person/</guid><description>GitHub 利用規約 セクション B.3 は、1 人の個人または 1 法人が維持できる無料アカウントを 1 つに制限しています。業務のために別アカウントを作るよう依頼された際に、この規約を根拠に断った経緯と、Organization メンバーシップという正しい代替案を整理します。</description><pubDate>Fri, 08 May 2026 14:52:49 GMT</pubDate><author>重岡 正</author></item><item><title>Owning Multiple GitHub Accounts Violates the Terms — Turning Down a Client&apos;s Request for a Separate Work Account</title><link>https://codenote.net/en/posts/github-tos-one-free-account-per-person/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-tos-one-free-account-per-person/</guid><description>Section B.3 of the GitHub Terms of Service restricts a person or legal entity to a single free account. This post walks through declining a client&apos;s request to create a dedicated work account, why the clause still stands as of May 2026, and why Organization membership is the correct alternative.</description><pubDate>Fri, 08 May 2026 14:52:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ヤマト運輸で PC を送るなら小口に分ける — 責任限度額 30 万円から逆算する梱包戦略</title><link>https://codenote.net/ja/posts/yamato-pc-shipping-liability-limit-split-parcels/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yamato-pc-shipping-liability-limit-split-parcels/</guid><description>ヤマト運輸の「パソコン宅急便」は 1 個につき 30 万円までの補償です。サイズ的に 1 つにまとめられても、補償と破損リスクの観点からは小口に分けたほうがよいという話と、空輸をおすすめしない理由をまとめます。</description><pubDate>Thu, 07 May 2026 14:58:20 GMT</pubDate><author>重岡 正</author></item><item><title>Shipping PCs With Yamato? Split Them Into Separate Parcels — Working Backward From the ¥300,000 Liability Cap</title><link>https://codenote.net/en/posts/yamato-pc-shipping-liability-limit-split-parcels/</link><guid isPermaLink="true">https://codenote.net/en/posts/yamato-pc-shipping-liability-limit-split-parcels/</guid><description>Yamato Transport&apos;s PC delivery service covers up to ¥300,000 per parcel. Even when several machines would physically fit in one box, the liability cap and the risk of damage make splitting them into separate parcels the safer choice. Here is why, plus why I avoid air freight for valuable hardware.</description><pubDate>Thu, 07 May 2026 14:58:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Electron 製の有名アプリを 2026 年に総点検する — VS Code、Slack、Claude Desktop が採用し続ける理由と脱 Electron の現実</title><link>https://codenote.net/ja/posts/famous-electron-apps-2026-research/</link><guid isPermaLink="true">https://codenote.net/ja/posts/famous-electron-apps-2026-research/</guid><description>Electron は 2026 年現在も Visual Studio Code、Slack、Discord、Notion、Figma Desktop、GitHub Desktop、1Password 8、Signal Desktop、ChatGPT for Windows、Claude Desktop、新登場の OpenAI Codex Desktop など主要デスクトップアプリの土台として現役です。一方で Microsoft Teams は WebView2 へ移行し、WhatsApp Desktop は UWP を経て薄い WebView ラッパーに回帰、Atom の後継 Zed は Rust ネイティブへ完全離脱しました。本記事は公開一次情報に基づく Electron アプリの全体像、誤解されがちな非 Electron 系アプリ、各社の最適化パターンを総点検します。</description><pubDate>Mon, 04 May 2026 14:49:29 GMT</pubDate><author>重岡 正</author></item><item><title>A 2026 Audit of Famous Electron Apps — Why VS Code, Slack, and Claude Desktop Stick With It and What&apos;s Quietly Leaving</title><link>https://codenote.net/en/posts/famous-electron-apps-2026-research/</link><guid isPermaLink="true">https://codenote.net/en/posts/famous-electron-apps-2026-research/</guid><description>Electron in 2026 still powers Visual Studio Code, Slack, Discord, Notion, Figma Desktop, GitHub Desktop, 1Password 8, Signal Desktop, ChatGPT for Windows, the newly arrived OpenAI Codex Desktop, and Claude Desktop. At the same time, Microsoft Teams moved to WebView2, WhatsApp Desktop went UWP and then back to a thin WebView wrapper, and Zed (Atom&apos;s successor) walked away from Electron entirely. This post audits the 2026 Electron adoption landscape with primary sources: famous adopters, common mis-identifications, and the optimization patterns each vendor built.</description><pubDate>Mon, 04 May 2026 14:49:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TypeScript 製 OSS EC プラットフォームを 2026 年に選び直す — Medusa v2、Vendure v3、そして EverShop の使い分け</title><link>https://codenote.net/ja/posts/typescript-oss-ecommerce-platforms-medusa-vendure-evershop/</link><guid isPermaLink="true">https://codenote.net/ja/posts/typescript-oss-ecommerce-platforms-medusa-vendure-evershop/</guid><description>2026 年時点で TypeScript を中核に据えた OSS EC プラットフォームの本命は、Medusa v2（MIT、TypeScript、Workflows SDK）と Vendure v3（GPLv3、NestJS、GraphQL）の 2 強です。軽量な一体型として EverShop（GPLv3、Express + React）が候補に入り、Reaction Commerce はディスコンで対象外です。ライセンス、アーキテクチャ、Agentic Commerce 対応までを踏まえ、ユースケース別の選び方を整理します。</description><pubDate>Sun, 03 May 2026 14:42:18 GMT</pubDate><author>重岡 正</author></item><item><title>Picking a TypeScript OSS E-Commerce Platform in 2026 — Medusa v2, Vendure v3, and Where EverShop Fits</title><link>https://codenote.net/en/posts/typescript-oss-ecommerce-platforms-medusa-vendure-evershop/</link><guid isPermaLink="true">https://codenote.net/en/posts/typescript-oss-ecommerce-platforms-medusa-vendure-evershop/</guid><description>In 2026, the realistic shortlist for TypeScript-native OSS e-commerce platforms collapses to two leaders, Medusa v2 (MIT, TypeScript, Workflows SDK) and Vendure v3 (GPLv3, NestJS, GraphQL), with EverShop (GPLv3, Express + React) as the lightweight integrated alternative. Reaction Commerce is discontinued. This post lines up the three on license, architecture, and AI / Agentic Commerce readiness, then maps each to a workload.</description><pubDate>Sun, 03 May 2026 14:42:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Next.js + Turso on Vercel のデモアプリを @tursodatabase/* パッケージへ移行する — レガシー @libsql/client からの脱却と 3 モード切り替え</title><link>https://codenote.net/ja/posts/nextjs-turso-vercel-tursodatabase-packages-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nextjs-turso-vercel-tursodatabase-packages-migration/</guid><description>Turso 公式ドキュメントが @libsql/client を legacy 扱いに変更したのを受けて、Next.js + Turso on Vercel デモを @tursodatabase/serverless / database / sync の 3 パッケージに移行しました。3 モード切り替えのドライバー設計、明示的な pull / push、Drizzle ORM 1.0.0-rc.1 への追従、Next.js の serverExternalPackages 設定までを記録しています。</description><pubDate>Fri, 01 May 2026 15:01:47 GMT</pubDate><author>重岡 正</author></item><item><title>Migrating the Next.js + Turso on Vercel Demo to @tursodatabase/* Packages — Leaving the Legacy @libsql/client Behind with Three-Mode Driver Selection</title><link>https://codenote.net/en/posts/nextjs-turso-vercel-tursodatabase-packages-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/nextjs-turso-vercel-tursodatabase-packages-migration/</guid><description>After Turso&apos;s docs reclassified @libsql/client as legacy, I migrated the Next.js + Turso on Vercel demo to @tursodatabase/serverless, /database, and /sync. The post covers the three-mode driver design, explicit pull/push, the bump to Drizzle ORM 1.0.0-rc.1, and the Next.js serverExternalPackages settings the migration required.</description><pubDate>Fri, 01 May 2026 15:01:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Next.js + Turso on Vercel のデモアプリを @libsql/client で作ってみた — 公式ガイドから Drizzle ORM 移行まで</title><link>https://codenote.net/ja/posts/nextjs-turso-vercel-demo-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nextjs-turso-vercel-demo-app/</guid><description>Turso 公式ガイドに沿って Next.js + Turso + Vercel の Todo デモアプリを実装し、その後に Drizzle ORM へ移行した記録です。Server Components、Server Actions、embedded replica、Vercel デプロイ、そして Drizzle ORM への移行までをまとめました。</description><pubDate>Fri, 01 May 2026 14:39:32 GMT</pubDate><author>重岡 正</author></item><item><title>Building a Next.js + Turso on Vercel Demo App with @libsql/client — From the Official Guide to Migrating to Drizzle ORM</title><link>https://codenote.net/en/posts/nextjs-turso-vercel-demo-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/nextjs-turso-vercel-demo-app/</guid><description>I built a Next.js + Turso + Vercel todo demo app following the official Turso guide, then migrated it to Drizzle ORM. This post walks through Server Components, Server Actions, embedded replicas, the Vercel deploy, and the move from raw libSQL to Drizzle.</description><pubDate>Fri, 01 May 2026 14:39:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>LocalStack アーカイブ後の OSS 代替を選び直す — MiniStack、Floci、kumo、fakecloud、moto の使い分け</title><link>https://codenote.net/ja/posts/localstack-archived-oss-alternatives-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/localstack-archived-oss-alternatives-comparison/</guid><description>LocalStack の OSS リポジトリは 2026 年 3 月 23 日にアーカイブされ、Docker イメージは認証必須の統合イメージへ集約されました。新たに立ち上がった MiniStack、Floci、kumo、fakecloud と、依然として強い moto・ElasticMQ・S3Mock・DynamoDB Local をライセンス、対応サービス、移行コストの観点で比較し、用途別の使い分けを整理します。</description><pubDate>Sun, 26 Apr 2026 14:42:39 GMT</pubDate><author>重岡 正</author></item><item><title>Picking an OSS Alternative After LocalStack Was Archived — A Comparison of MiniStack, Floci, kumo, fakecloud, and moto</title><link>https://codenote.net/en/posts/localstack-archived-oss-alternatives-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/localstack-archived-oss-alternatives-comparison/</guid><description>The LocalStack OSS repository was archived on March 23, 2026, and the Docker image was consolidated into a single, auth-token-required unified image. This post compares the four newcomers (MiniStack, Floci, kumo, fakecloud) plus the still-strong moto, ElasticMQ, S3Mock, and DynamoDB Local on license, service coverage, and migration cost, then maps each candidate to a workload.</description><pubDate>Sun, 26 Apr 2026 14:42:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel 侵害は Roblox チート検索から始まった — 個人と会社で考える Lumma Stealer 対策</title><link>https://codenote.net/ja/posts/vercel-context-ai-breach-lumma-stealer-defenses/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-context-ai-breach-lumma-stealer-defenses/</guid><description>2026 年 4 月に公表された Vercel の侵害は、サードパーティである Context.ai 経由で起きました。発端は Context.ai の社員が Roblox のチートを検索して情報窃取マルウェア Lumma Stealer に感染し、Google Workspace の OAuth トークンが流出したことです。個人として業務 PC でやってはいけない検索とダウンロードの線引き、組織として OAuth 連携やエンドポイント保護をどこまで詰めるべきかを、ハンズオン型 CTO の立場から整理します。</description><pubDate>Fri, 24 Apr 2026 14:45:00 GMT</pubDate><author>重岡 正</author></item><item><title>The Vercel Breach Started with a Roblox Cheat Search — Personal and Corporate Defenses Against Lumma Stealer</title><link>https://codenote.net/en/posts/vercel-context-ai-breach-lumma-stealer-defenses/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-context-ai-breach-lumma-stealer-defenses/</guid><description>Vercel&apos;s April 2026 breach was a third-party compromise. The kill chain traces back to a Context.ai employee searching for Roblox cheats, getting infected with the Lumma Stealer infostealer, and leaking OAuth tokens that gave the attacker access to a Vercel employee&apos;s Google Workspace. This post walks through the practical lines individuals should draw on their work devices, and the OAuth, endpoint, and vendor-management controls organizations should put in place, from a hands-on CTO perspective.</description><pubDate>Fri, 24 Apr 2026 14:45:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI 時代の学びはいい時代 - 駆け出しエンジニアから 15 年経って思うこと</title><link>https://codenote.net/ja/posts/ai-era-great-time-to-learn-15-years-as-engineer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-era-great-time-to-learn-15-years-as-engineer/</guid><description>TechLead Conference 2026 で「AI 時代の学びや自己成長」に不安を感じている方が多い印象でした。2011 年に Python mini Hack-a-thon で MySQL の初歩的な質問をさせていただいたあの頃から 15 年。AI に無限に質問できるようになった今は、むしろ初学者にとって最高の時代ではないかという話を、コラムとしてお届けします。</description><pubDate>Thu, 23 Apr 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>The AI Era Is a Great Time to Learn - 15 Years Since I Was a Fledgling Engineer</title><link>https://codenote.net/en/posts/ai-era-great-time-to-learn-15-years-as-engineer/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-era-great-time-to-learn-15-years-as-engineer/</guid><description>At TechLead Conference 2026, I sensed many people were anxious about learning and self-growth in the AI era. It has been 15 years since I asked a senior engineer basic MySQL questions at Python mini Hack-a-thon in 2011. Now that we can ask AI anything, any time, I believe this is actually the best time ever to be a beginner. A column.</description><pubDate>Thu, 23 Apr 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「TechLead Conference 2026 powered by connpass」へ登壇しました</title><link>https://codenote.net/ja/posts/tech-lead-conference-2026-technical-debt-ai-era/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tech-lead-conference-2026-technical-debt-ai-era/</guid><description>Sansan 社の Eight が主催する初開催の「TechLead Conference 2026 powered by connpass」へ、「AI 時代における技術的負債への取り組み」というタイトルで登壇しました。登壇資料と SNS での反応、登壇者同士のオフレコトーク、そして connpass との個人的なご縁について振り返ります。</description><pubDate>Wed, 22 Apr 2026 14:59:59 GMT</pubDate><author>重岡 正</author></item><item><title>Spoke at TechLead Conference 2026 powered by connpass</title><link>https://codenote.net/en/posts/tech-lead-conference-2026-technical-debt-ai-era/</link><guid isPermaLink="true">https://codenote.net/en/posts/tech-lead-conference-2026-technical-debt-ai-era/</guid><description>I spoke at the inaugural &quot;TechLead Conference 2026 powered by connpass&quot; hosted by Sansan, on the topic of &quot;Tackling Technical Debt in the AI Era.&quot; This post recaps the talk, social media reactions, off-the-record speaker conversations, and my personal connection to connpass.</description><pubDate>Wed, 22 Apr 2026 14:59:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tavily の代替 API を比較する — AI エージェント向け検索・抽出 API のコスト最適化</title><link>https://codenote.net/ja/posts/tavily-alternatives-cost-comparison-search-extract-api/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tavily-alternatives-cost-comparison-search-extract-api/</guid><description>Tavily は AI エージェント向け検索 API のデファクトですが、エージェントが自律的に走る時代に入って課金が重くのしかかってきています。Firecrawl、Brave Search、Exa、Serper、Jina Reader、SearXNG といった代替候補を、料金・機能・移行容易性・業界動向の観点で比較し、ワークロード別の最適な組み合わせを整理します。</description><pubDate>Tue, 21 Apr 2026 14:49:03 GMT</pubDate><author>重岡 正</author></item><item><title>Tavily Alternatives Compared — Cost-Optimizing Search and Extraction APIs for AI Agents</title><link>https://codenote.net/en/posts/tavily-alternatives-cost-comparison-search-extract-api/</link><guid isPermaLink="true">https://codenote.net/en/posts/tavily-alternatives-cost-comparison-search-extract-api/</guid><description>Tavily is the de facto search API for AI agents, but as agents run more autonomously, its credit-based pricing starts to bite. This post compares Firecrawl, Brave Search, Exa, Serper, Jina Reader, and SearXNG on price, features, migration effort, and industry shifts, then maps each candidate to a workload.</description><pubDate>Tue, 21 Apr 2026 14:49:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>hermes agent をローカルで動かすクイックセットアップ — macOS と Ollama と qwen3.6:35b で完全ローカル構成</title><link>https://codenote.net/ja/posts/hermes-agent-quick-setup-macos-ollama-qwen3-6/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hermes-agent-quick-setup-macos-ollama-qwen3-6/</guid><description>NousResearch の hermes agent を macOS にインストールし、Ollama でローカルに動かした qwen3.6:35b をバックエンドに繋ぐまでの最短手順をまとめます。クラウド API を一切使わず、すべてローカルで完結させる構成です。モデルの pull、インストールと setup、TUI 起動の 3 ステップだけで動きます。</description><pubDate>Sat, 18 Apr 2026 14:47:57 GMT</pubDate><author>重岡 正</author></item><item><title>A Quick Setup for Running hermes agent Locally — macOS, Ollama, and qwen3.6:35b for a Fully Local Stack</title><link>https://codenote.net/en/posts/hermes-agent-quick-setup-macos-ollama-qwen3-6/</link><guid isPermaLink="true">https://codenote.net/en/posts/hermes-agent-quick-setup-macos-ollama-qwen3-6/</guid><description>The shortest path to installing NousResearch&apos;s hermes agent on macOS and wiring it up to qwen3.6:35b running locally under Ollama. No cloud API anywhere, everything stays on your machine. It comes down to three steps: pull the model, install and run setup, and launch the TUI.</description><pubDate>Sat, 18 Apr 2026 14:47:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI 時代にポモドーロ・テクニックをやめた - AI が自走する間に Human は休む新しいリズム</title><link>https://codenote.net/ja/posts/quit-pomodoro-ai-autopilot-human-rest/</link><guid isPermaLink="true">https://codenote.net/ja/posts/quit-pomodoro-ai-autopilot-human-rest/</guid><description>ポモドーロ・テクニックの 25 分刻みのリズムは、AI エージェントが長時間自走する現代の開発ワークフローに合わなくなりました。Claude Code や Codex に自走してもらう autopilot スキルを作成し、AI が働いている間に Human は Human にしかできないことを進める。そんな新しい開発リズムの実践記録です。</description><pubDate>Mon, 13 Apr 2026 14:48:59 GMT</pubDate><author>重岡 正</author></item><item><title>Why I Quit Pomodoro in the AI Era - Let AI Run on Autopilot While Humans Rest</title><link>https://codenote.net/en/posts/quit-pomodoro-ai-autopilot-human-rest/</link><guid isPermaLink="true">https://codenote.net/en/posts/quit-pomodoro-ai-autopilot-human-rest/</guid><description>The Pomodoro Technique&apos;s 25-minute rhythm doesn&apos;t fit a world where AI agents work autonomously for hours. I built autopilot skills for Claude Code and Codex, letting AI run while I focus on human-only work or simply take a break. Here&apos;s how my new development rhythm works.</description><pubDate>Mon, 13 Apr 2026 14:48:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI Slopper — 方向性を理解できない人が AI ネイティブ開発で生み出すコスト</title><link>https://codenote.net/ja/posts/ai-slopper-misdirected-ai-native-development/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-slopper-misdirected-ai-native-development/</guid><description>LLM や AI コーディングエージェントの進化で、コードを書く速度は上がった。一方で、プロジェクトやプロダクトの方向性を理解しないまま AI を回す人（AI Slopper）は、高速で AI Slop を量産する側になる。この記事では、なぜ方向性の欠如が AI ネイティブ開発だけで致命傷になるのか、AI Slopper への依頼コストが自分でやるコストを上回る構造、そして依頼される側・依頼する側それぞれに何が求められるかを整理する。</description><pubDate>Sun, 12 Apr 2026 14:47:39 GMT</pubDate><author>重岡 正</author></item><item><title>AI Slopper — The Cost of Misdirected AI-Native Development</title><link>https://codenote.net/en/posts/ai-slopper-misdirected-ai-native-development/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-slopper-misdirected-ai-native-development/</guid><description>LLMs and AI coding agents have made writing code fast. But a person who runs an agent without understanding the direction of the project or product produces AI slop at the same high speed. This article defines the AI Slopper, explains why misdirection is fatal only in AI-native development, breaks down why delegating to an AI Slopper costs the requester more than doing the work themselves, and lays out what both sides can do to avoid the trap.</description><pubDate>Sun, 12 Apr 2026 14:47:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Trivy で Terraform のミスコンフィギュレーションを検知する: Checkov との比較デモ</title><link>https://codenote.net/ja/posts/trivy-terraform-misconfiguration-detection-demo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trivy-terraform-misconfiguration-detection-demo/</guid><description>Trivy を使って Terraform コードのミスコンフィギュレーションを静的解析で検知するデモリポジトリを作成しました。Checkov と同じ Terraform コードを使い、検知結果の違いを比較します。</description><pubDate>Fri, 10 Apr 2026 15:13:49 GMT</pubDate><author>重岡 正</author></item><item><title>Detecting Terraform Misconfigurations with Trivy: A Comparison Demo with Checkov</title><link>https://codenote.net/en/posts/trivy-terraform-misconfiguration-detection-demo/</link><guid isPermaLink="true">https://codenote.net/en/posts/trivy-terraform-misconfiguration-detection-demo/</guid><description>A demo repository that uses Trivy to detect Terraform misconfigurations through static analysis. Using the same Terraform code as our Checkov demo, we compare how each tool detects and categorizes security issues.</description><pubDate>Fri, 10 Apr 2026 15:13:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Checkov で Terraform の脆弱性を検知する: insecure vs secure の比較デモ</title><link>https://codenote.net/ja/posts/checkov-terraform-vulnerability-detection-demo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/checkov-terraform-vulnerability-detection-demo/</guid><description>Checkov を使って Terraform コードの脆弱性を静的解析で検知するデモリポジトリを作成しました。意図的に脆弱なコードと修正済みコードを並べて比較し、37 個の検知結果がどのように解消されるかを実際に確認します。</description><pubDate>Fri, 10 Apr 2026 14:39:20 GMT</pubDate><author>重岡 正</author></item><item><title>Detecting Terraform Vulnerabilities with Checkov: An Insecure vs Secure Comparison Demo</title><link>https://codenote.net/en/posts/checkov-terraform-vulnerability-detection-demo/</link><guid isPermaLink="true">https://codenote.net/en/posts/checkov-terraform-vulnerability-detection-demo/</guid><description>A demo repository that uses Checkov to detect vulnerabilities in Terraform code through static analysis. By comparing intentionally insecure code with hardened code side by side, we walk through how 37 failed checks get resolved.</description><pubDate>Fri, 10 Apr 2026 14:39:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS の RI・Savings Plans をどこまで買うか — 100% コミットしない購買戦略</title><link>https://codenote.net/ja/posts/aws-ri-savings-plans-coverage-strategy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ri-savings-plans-coverage-strategy/</guid><description>AWS の Reserved Instances と Savings Plans を「どこまで買うか」を、床（最低使用量）へのコミットという原則から整理します。カバレッジ・使用率・ESR の指標定義、商品選択、ラダリング購入、シナリオ別の推奨レンジまで解説します。</description><pubDate>Thu, 09 Apr 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>How Much AWS RI and Savings Plans to Buy — A Strategy That Avoids 100% Commitment</title><link>https://codenote.net/en/posts/aws-ri-savings-plans-coverage-strategy/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ri-savings-plans-coverage-strategy/</guid><description>How to decide how much AWS Reserved Instances and Savings Plans to buy, built on the principle of committing only to the floor. Covers coverage, utilization, and ESR definitions, product selection, laddered purchasing, and per-scenario ranges.</description><pubDate>Thu, 09 Apr 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2026 年版 AWS コミットメント割引の設計図 — Database Savings Plans 登場後のレイヤリング戦略</title><link>https://codenote.net/ja/posts/aws-savings-plans-reserved-instances-2026-database-savings-plans/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-savings-plans-reserved-instances-2026-database-savings-plans/</guid><description>2025 年 12 月に登場した Database Savings Plans によって、AWS のコミットメント割引は Compute・EC2 Instance・SageMaker・Database の 4 種類になりました。最大割引率では従来の Reserved Instances に及ばないものの、サーバーレスやエンジン移行に割引が追従する「柔軟性のための割引」という新しい位置づけを持ちます。4 種類の比較、適用ウォーターフォール、3 レイヤーの重ね合わせ設計、70〜80% の保守的な調達ルール、RI/SP Group Sharing によるマルチアカウント統制まで、2026 年時点のベストプラクティスを一次情報ベースで整理します。</description><pubDate>Wed, 08 Apr 2026 14:45:49 GMT</pubDate><author>重岡 正</author></item><item><title>A Design Blueprint for AWS Commitment Discounts in 2026 — Layering Strategy After Database Savings Plans</title><link>https://codenote.net/en/posts/aws-savings-plans-reserved-instances-2026-database-savings-plans/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-savings-plans-reserved-instances-2026-database-savings-plans/</guid><description>Database Savings Plans, launched in December 2025, brought AWS commitment discounts to four families: Compute, EC2 Instance, SageMaker, and Database. It can&apos;t match the headline discount of Reserved Instances, but it introduces a new role: a discount that follows you across serverless and engine migrations. This post lays out 2026 best practices from primary sources: the four-way comparison, the application waterfall, a three-layer stacking design, the conservative 70–80% provisioning rule, and multi-account control via RI/SP Group Sharing.</description><pubDate>Wed, 08 Apr 2026 14:45:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MDM 経由でスクリプトを配布するのに最適な言語を選ぶ — Bash、Go の実運用トレードオフ</title><link>https://codenote.net/ja/posts/mdm-script-distribution-language-selection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mdm-script-distribution-language-selection/</guid><description>MDM から管理端末にスクリプトを配布するとき、どの言語で書くのが現実解か。プリインストール状況、コード署名、配布形式、ロギング、冪等性の観点から、Bash / zsh、Swift、Go、PowerShell を比較し、macOS と Windows それぞれで使い分けの方針を整理します。</description><pubDate>Tue, 07 Apr 2026 14:49:02 GMT</pubDate><author>重岡 正</author></item><item><title>Choosing a Language for MDM Script Distribution — Tradeoffs Across Bash and Go</title><link>https://codenote.net/en/posts/mdm-script-distribution-language-selection/</link><guid isPermaLink="true">https://codenote.net/en/posts/mdm-script-distribution-language-selection/</guid><description>When you ship scripts to managed Macs and Windows endpoints through an MDM, which language should you write them in? This post compares Bash / zsh, Swift, Go, and PowerShell across pre-installed runtimes, code signing, distribution format, logging, and idempotency, and lays out a practical decision matrix.</description><pubDate>Tue, 07 Apr 2026 14:49:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>すべてのサービスは Claude Code プラグインを作るべきか — codex-plugin-cc の体験から考えるディストリビューションチャネル論</title><link>https://codenote.net/ja/posts/claude-code-plugins-service-distribution-channel/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-code-plugins-service-distribution-channel/</guid><description>codex-plugin-cc を試したら、Claude Code から離れずに Codex のレビューや調査を頼めて気持ちよく使えました。プラグインは単なる連携機能ではなく、ユーザーが既にいる場所にサービスを届けるディストリビューションチャネルとして強力です。codex-plugin-cc の設計を起点に、どのサービスがプラグイン化に向くか・向かないか、採用前のトレードオフを整理します。</description><pubDate>Mon, 06 Apr 2026 14:46:20 GMT</pubDate><author>重岡 正</author></item><item><title>Should Every Service Ship a Claude Code Plugin? — Rethinking Distribution After codex-plugin-cc</title><link>https://codenote.net/en/posts/claude-code-plugins-service-distribution-channel/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-code-plugins-service-distribution-channel/</guid><description>Trying codex-plugin-cc made me realize Claude Code plugins are not just integrations but a distribution channel that meets users where they already work. Starting from how codex-plugin-cc is built, this post maps which services fit the plugin model, which don&apos;t, and what tradeoffs to weigh before committing.</description><pubDate>Mon, 06 Apr 2026 14:46:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Private GitHub Pages で Day 1 からドキュメントサイトを構築しよう</title><link>https://codenote.net/ja/posts/private-github-pages-documentation-site-day-one/</link><guid isPermaLink="true">https://codenote.net/ja/posts/private-github-pages-documentation-site-day-one/</guid><description>プロジェクト初日から VitePress や Starlight で Private GitHub Pages にドキュメントサイトを構築しておくと、チーム内のナレッジ共有が加速します。ビルドが速い 2 つのツールの使い分けと、GitHub Actions による自動デプロイの設定方法を紹介します。</description><pubDate>Fri, 03 Apr 2026 14:53:29 GMT</pubDate><author>重岡 正</author></item><item><title>Build a Documentation Site on Private GitHub Pages from Day 1</title><link>https://codenote.net/en/posts/private-github-pages-documentation-site-day-one/</link><guid isPermaLink="true">https://codenote.net/en/posts/private-github-pages-documentation-site-day-one/</guid><description>Setting up a documentation site on Private GitHub Pages from Day 1 using VitePress or Starlight accelerates knowledge sharing within your team. This post covers how to choose between these two fast-building tools and configure automatic deployment with GitHub Actions.</description><pubDate>Fri, 03 Apr 2026 14:53:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Block「From Hierarchy to Intelligence」から学ぶ - 日本のスタートアップ CTO が考えるべき組織設計の転換点</title><link>https://codenote.net/ja/posts/block-from-hierarchy-to-intelligence-cto-lessons/</link><guid isPermaLink="true">https://codenote.net/ja/posts/block-from-hierarchy-to-intelligence-cto-lessons/</guid><description>Block の Jack Dorsey と Sequoia の Roelof Botha が発表した「From Hierarchy to Intelligence」を読み解き、日本のスタートアップ CTO の視点から、AI 時代の組織設計で今すぐ取り入れるべきポイントを整理します。</description><pubDate>Thu, 02 Apr 2026 14:47:21 GMT</pubDate><author>重岡 正</author></item><item><title>What Startup CTOs Should Take Away from Block&apos;s &quot;From Hierarchy to Intelligence&quot;</title><link>https://codenote.net/en/posts/block-from-hierarchy-to-intelligence-cto-lessons/</link><guid isPermaLink="true">https://codenote.net/en/posts/block-from-hierarchy-to-intelligence-cto-lessons/</guid><description>Jack Dorsey and Sequoia&apos;s Roelof Botha published &quot;From Hierarchy to Intelligence,&quot; arguing that AI can replace the information-routing function of hierarchy. Here&apos;s what startup CTOs should learn from it and what to adopt today.</description><pubDate>Thu, 02 Apr 2026 14:47:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI ファーストな開発組織への進化 - 2026 年に起きている 5 つの構造変化と実践ステップ</title><link>https://codenote.net/ja/posts/ai-first-engineering-org-evolution-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-first-engineering-org-evolution-2026/</guid><description>2026 年、テック企業の開発組織は AI ツールの導入により急速に進化しています。Block、Meta、Atlassian などの事例から、少人数チーム化、AI 生産性メトリクス、知識の制度化、組織フラット化、AI インフラ投資という 5 つの構造変化を読み解き、自組織で再現するためのステップを解説します。</description><pubDate>Wed, 01 Apr 2026 14:49:20 GMT</pubDate><author>重岡 正</author></item><item><title>Evolving into an AI-First Engineering Organization - 5 Structural Shifts Happening in 2026 and How to Replicate Them</title><link>https://codenote.net/en/posts/ai-first-engineering-org-evolution-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-first-engineering-org-evolution-2026/</guid><description>In 2026, engineering organizations are rapidly evolving through AI tool adoption. Drawing from moves by Block, Meta, and Atlassian, this article identifies 5 structural shifts: lean teams, AI-based metrics, knowledge institutionalization, org flattening, and AI infrastructure investment, with actionable steps to replicate them.</description><pubDate>Wed, 01 Apr 2026 14:49:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>gh-security-scan: サプライチェーン攻撃を組織横断で調査する AI コーディングアシスタント用スキルを作った</title><link>https://codenote.net/ja/posts/gh-security-scan-skill-ai-coding-assistants/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gh-security-scan-skill-ai-coding-assistants/</guid><description>npm サプライチェーン攻撃の増加を受け、GitHub Enterprise / Organization を横断してセキュリティ調査を自動化する gh-security-scan スキルを Claude Code、Codex、Gemini CLI 向けに作成しました。</description><pubDate>Tue, 31 Mar 2026 14:40:39 GMT</pubDate><author>重岡 正</author></item><item><title>gh-security-scan: An AI Coding Assistant Skill for Cross-Organization Supply Chain Attack Investigation</title><link>https://codenote.net/en/posts/gh-security-scan-skill-ai-coding-assistants/</link><guid isPermaLink="true">https://codenote.net/en/posts/gh-security-scan-skill-ai-coding-assistants/</guid><description>With npm supply chain attacks on the rise, we built gh-security-scan, a skill for Claude Code, Codex, and Gemini CLI that automates security investigation across GitHub Enterprise and Organization scopes.</description><pubDate>Tue, 31 Mar 2026 14:40:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI コーディング CLI にフルパーミッションを与えて自走させる - Claude Code、Codex、Gemini CLI 比較</title><link>https://codenote.net/ja/posts/ai-coding-cli-full-permission-autonomous-agents/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-coding-cli-full-permission-autonomous-agents/</guid><description>Claude Code、Codex CLI、Gemini CLI の 3 つの AI コーディング CLI にはそれぞれ「フルパーミッション」モードがあります。各ツールのパーミッションモデルを比較し、自律実行させるための設定と注意点を整理します。</description><pubDate>Fri, 27 Mar 2026 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>Giving AI Coding CLIs Full Permission to Run Autonomously - Claude Code, Codex, and Gemini CLI Compared</title><link>https://codenote.net/en/posts/ai-coding-cli-full-permission-autonomous-agents/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-coding-cli-full-permission-autonomous-agents/</guid><description>Claude Code, Codex CLI, and Gemini CLI each have &apos;full permission&apos; modes that let them run autonomously. This post compares their permission models and explains when and how to use full autonomy safely.</description><pubDate>Fri, 27 Mar 2026 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Stripe Local 福岡に参加してきた - 日本の BtoB 決済の実態と Stripe の進化を振り返る</title><link>https://codenote.net/ja/posts/stripe-local-fukuoka-2026-event-report/</link><guid isPermaLink="true">https://codenote.net/ja/posts/stripe-local-fukuoka-2026-event-report/</guid><description>Stripe Local 福岡に参加しました。9999 万円までの決済対応や BtoB でのクレカ決済の実態、Stripe Tax、Stripe Billing、Stripe Radar がなかった時代の自作経験について話しました。</description><pubDate>Thu, 26 Mar 2026 14:45:29 GMT</pubDate><author>重岡 正</author></item><item><title>Stripe Local Fukuoka - The Reality of B2B Payments in Japan and the Evolution of Stripe</title><link>https://codenote.net/en/posts/stripe-local-fukuoka-2026-event-report/</link><guid isPermaLink="true">https://codenote.net/en/posts/stripe-local-fukuoka-2026-event-report/</guid><description>Attended Stripe Local Fukuoka. Learned about Stripe&apos;s ability to process payments up to 99.99 million JPY, the reality of B2B credit card transactions, and shared my experience building Tax, Subscription, and Radar functionality from scratch before Stripe offered them.</description><pubDate>Thu, 26 Mar 2026 14:45:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub の CODEOWNERS bypass と merge queue は共存できるのか検証してみた</title><link>https://codenote.net/ja/posts/github-codeowners-bypass-merge-queue-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-codeowners-bypass-merge-queue-verification/</guid><description>GitHub の CODEOWNERS レビューを bypass しつつ merge queue を維持できるか、Branch Protection と Rulesets の 4 つのシナリオで検証しました。結論として、現時点では両立する方法はありません。</description><pubDate>Wed, 25 Mar 2026 14:47:29 GMT</pubDate><author>重岡 正</author></item><item><title>Can GitHub CODEOWNERS Bypass and Merge Queue Coexist?</title><link>https://codenote.net/en/posts/github-codeowners-bypass-merge-queue-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-codeowners-bypass-merge-queue-verification/</guid><description>I tested whether you can bypass CODEOWNERS review while keeping merge queue functional using Branch Protection and Rulesets. The answer: there is currently no way to do both.</description><pubDate>Wed, 25 Mar 2026 14:47:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CSVカラム自動認識の実装パターン - ヒューリスティック vs LLM ベースアプローチの設計と使い分け</title><link>https://codenote.net/ja/posts/csv-column-auto-recognition-heuristic-vs-llm/</link><guid isPermaLink="true">https://codenote.net/ja/posts/csv-column-auto-recognition-heuristic-vs-llm/</guid><description>ECサイトのCSVインポート機能を題材に、ヘッダー文字列からデータ種別とカラムマッピングを自動推定する2つのアプローチ（エイリアスベースのヒューリスティック／LLM推論）を TypeScript で実装・比較します。スコアリングアルゴリズムの設計、信頼度の算出、フォールバック戦略まで実践的に解説します。</description><pubDate>Mon, 23 Mar 2026 14:42:51 GMT</pubDate><author>重岡 正</author></item><item><title>CSV Column Auto-Recognition Patterns - Designing and Choosing Between Heuristic and LLM-Based Approaches</title><link>https://codenote.net/en/posts/csv-column-auto-recognition-heuristic-vs-llm/</link><guid isPermaLink="true">https://codenote.net/en/posts/csv-column-auto-recognition-heuristic-vs-llm/</guid><description>Using an e-commerce CSV import feature as a case study, we implement and compare two approaches for auto-detecting data types and column mappings from header strings: alias-based heuristics and LLM inference. Covers scoring algorithm design, confidence calculation, and fallback strategies in TypeScript.</description><pubDate>Mon, 23 Mar 2026 14:42:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Next.js + PGlite で「クラウド DB 不要」の Todo アプリを作って Vercel にデプロイした</title><link>https://codenote.net/ja/posts/nextjs-pglite-todo-app-vercel-deploy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nextjs-pglite-todo-app-vercel-deploy/</guid><description>PGlite（WASM Postgres）を使って、クラウドデータベースなしで動く Todo アプリを Next.js 16 で構築し、Vercel にデプロイするまでの手順とコード解説をまとめました。</description><pubDate>Sun, 22 Mar 2026 14:58:29 GMT</pubDate><author>重岡 正</author></item><item><title>Building a Cloud-DB-Free Todo App with Next.js + PGlite and Deploying to Vercel</title><link>https://codenote.net/en/posts/nextjs-pglite-todo-app-vercel-deploy/</link><guid isPermaLink="true">https://codenote.net/en/posts/nextjs-pglite-todo-app-vercel-deploy/</guid><description>A walkthrough of building a Todo app with PGlite (WASM Postgres) running entirely in the browser with IndexedDB persistence, using Next.js 16, and deploying it to Vercel — no cloud database required.</description><pubDate>Sun, 22 Mar 2026 14:58:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Trivy、tfsec 以外の選択肢を探る - セキュリティスキャンツール比較（Grype、Checkov、Snyk、KICS）</title><link>https://codenote.net/ja/posts/trivy-tfsec-alternatives-security-scanning-tools-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trivy-tfsec-alternatives-security-scanning-tools-comparison/</guid><description>2026 年 3 月の Trivy サプライチェーン侵害を受け、tfsec のメンテナンス終了も踏まえて、脆弱性スキャン（Grype・Snyk・Docker Scout）と IaC スキャン（Checkov・KICS）の代替ツールを比較調査しました。</description><pubDate>Sat, 21 Mar 2026 14:43:20 GMT</pubDate><author>重岡 正</author></item><item><title>Beyond Trivy and tfsec - Comparing Alternative Security Scanning Tools (Grype, Checkov, Snyk, KICS)</title><link>https://codenote.net/en/posts/trivy-tfsec-alternatives-security-scanning-tools-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/trivy-tfsec-alternatives-security-scanning-tools-comparison/</guid><description>With Trivy&apos;s supply chain compromise in March 2026 and tfsec&apos;s end-of-life, we evaluate alternatives for vulnerability scanning (Grype, Snyk, Docker Scout) and IaC scanning (Checkov, KICS) to help teams diversify their security tooling.</description><pubDate>Sat, 21 Mar 2026 14:43:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OSSライセンスで使えるコーディング特化ローカルLLM完全ガイド（2026年版）</title><link>https://codenote.net/ja/posts/oss-license-coding-llm-local-guide-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-license-coding-llm-local-guide-2026/</guid><description>Apache 2.0 / MIT ライセンスで商用利用可能なコーディング特化ローカルLLMを徹底比較。Qwen3.5、Qwen3-Coder-Next、Qwen2.5-Coder-32B、gpt-oss、DeepSeek-V3.2 など主要モデルの性能・ハードウェア要件・導入方法を解説します。</description><pubDate>Wed, 18 Mar 2026 14:52:11 GMT</pubDate><author>重岡 正</author></item><item><title>The Complete Guide to OSS-Licensed Local Coding LLMs (2026 Edition)</title><link>https://codenote.net/en/posts/oss-license-coding-llm-local-guide-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-license-coding-llm-local-guide-2026/</guid><description>A comprehensive comparison of coding-focused local LLMs available under Apache 2.0 / MIT licenses. Covers performance benchmarks, hardware requirements, and setup guides for Qwen3.5, Qwen3-Coder-Next, Qwen2.5-Coder-32B, gpt-oss, DeepSeek-V3.2, and more.</description><pubDate>Wed, 18 Mar 2026 14:52:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>日本企業によるローカルLLM開発事例まとめ - 国産AIモデルの現在地と導入の実際</title><link>https://codenote.net/ja/posts/japanese-local-llm-development-case-studies/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japanese-local-llm-development-case-studies/</guid><description>NTT tsuzumi、NEC cotomi、楽天 Rakuten AI、PFN PLaMo など日本企業が開発するローカルLLMの技術特性・導入事例・コスト構造を網羅的に解説します。GENIAC プロジェクトや金融・医療・自治体での実装事例も紹介。</description><pubDate>Tue, 17 Mar 2026 14:56:39 GMT</pubDate><author>重岡 正</author></item><item><title>Local LLM Development by Japanese Companies: A Comprehensive Survey of Domestic AI Models</title><link>https://codenote.net/en/posts/japanese-local-llm-development-case-studies/</link><guid isPermaLink="true">https://codenote.net/en/posts/japanese-local-llm-development-case-studies/</guid><description>A comprehensive look at local LLMs developed by Japanese companies — NTT tsuzumi, NEC cotomi, Rakuten AI, PFN PLaMo, and more. Covers technical specs, industry adoption, cost structures, and the GENIAC government initiative.</description><pubDate>Tue, 17 Mar 2026 14:56:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Cloud Organization 導入直後に確認すべき IAM とリソース管理設定 — プロジェクト乱立と個人依存を防ぐ初期整備の手順</title><link>https://codenote.net/ja/posts/google-cloud-organization-initial-iam-resource-management/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-cloud-organization-initial-iam-resource-management/</guid><description>Google Cloud Organization の初期設定では、ドメイン全体に Project Creator と Billing Account Creator が付与されており、ユーザーが自由にプロジェクトや Billing Account を作成できてしまう。この状態を放置すると個人依存の検証プロジェクトが散在し、退職者の OAuth 連携が残り、課金や監査の把握が難しくなる。導入直後に確認すべき IAM、リスク、安全な権限縮小手順、フォルダと命名規則、既存プロジェクト移動時の注意、外部サービス連携の調査観点、そして最初に実施するチェックリストまでを整理する。</description><pubDate>Mon, 16 Mar 2026 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>IAM and Resource Management to Check First After Adopting Google Cloud Organization — Preventing Project Sprawl and Personal-Account Dependencies</title><link>https://codenote.net/en/posts/google-cloud-organization-initial-iam-resource-management/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-cloud-organization-initial-iam-resource-management/</guid><description>A freshly provisioned Google Cloud Organization grants Project Creator and Billing Account Creator to the entire domain by default, so anyone in the workspace can spin up projects and billing accounts at will. Left alone, this produces personal test projects scattered directly under the Organization, external services that authenticate as ex-employees, and billing that no one can explain. This post walks through the IAM to inspect on day one, why leaving it wide open is risky, a safe procedure to narrow the roles, folder and naming conventions, cautions around moving existing projects, and how to audit external-service integrations, ending with a checklist you can run down.</description><pubDate>Mon, 16 Mar 2026 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Fire TV のリモコンが効かない — 一晩放置で直った理由と、正しい電源リセット</title><link>https://codenote.net/ja/posts/fire-tv-remote-unresponsive-fixed-overnight/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fire-tv-remote-unresponsive-fixed-overnight/</guid><description>Fire TV のリモコンが突然反応しなくなり、電池交換もペアリングもうまくいかず、あきらめて一晩放置したら翌朝ふつうに直っていた。エンジニアとしては気持ちの悪いこの現象には、ちゃんとした理由があります。Bluetooth のペアリング状態、残留電荷、Fire TV OS の入力まわりのプロセスといった観点から「一晩置くと直る」メカニズムを分解し、次に同じことが起きたときに一晩待たずに済ませるための、正しい電源リセットの手順を整理します。</description><pubDate>Sat, 14 Mar 2026 14:51:20 GMT</pubDate><author>重岡 正</author></item><item><title>When the Fire TV Remote Stops Responding — Why an Overnight Rest Fixes It, and the Right Power Reset</title><link>https://codenote.net/en/posts/fire-tv-remote-unresponsive-fixed-overnight/</link><guid isPermaLink="true">https://codenote.net/en/posts/fire-tv-remote-unresponsive-fixed-overnight/</guid><description>My Fire TV remote suddenly went dead. New batteries did not help, re-pairing did not help, and I gave up and left it overnight, only to find it working perfectly the next morning. As an engineer, a fix with no known cause is the most unsatisfying outcome there is. This post breaks down why leaving it overnight works, through the lens of Bluetooth pairing state, residual charge, and the Fire TV OS input process, and lays out the right power reset so you can fix it in minutes next time instead of losing a night.</description><pubDate>Sat, 14 Mar 2026 14:51:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Cloud の権限をチーム単位で付与する — アクセスグループとフォルダの二軸設計</title><link>https://codenote.net/ja/posts/google-cloud-team-based-iam-groups-folders/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-cloud-team-based-iam-groups-folders/</guid><description>Google Cloud でユーザー個別ではなくチームに権限を付与するための設計を整理します。フォルダとグループは代替案ではなく別の軸であること、アクセスグループの分離、命名規則、gcloud・Terraform の実装例、移行手順と権限設定の注意点まで解説します。</description><pubDate>Fri, 13 Mar 2026 14:54:05 GMT</pubDate><author>重岡 正</author></item><item><title>Granting Google Cloud Access by Team — Access Groups and Folders as Two Axes</title><link>https://codenote.net/en/posts/google-cloud-team-based-iam-groups-folders/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-cloud-team-based-iam-groups-folders/</guid><description>How to grant Google Cloud permissions to teams instead of individuals. Covers why folders and groups are orthogonal axes rather than alternatives, separating access groups, naming conventions, gcloud and Terraform examples, migration steps, and the pitfalls.</description><pubDate>Fri, 13 Mar 2026 14:54:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>インシデント対応のスタンスと動き方 — 責めない、しかし当事者がリードする</title><link>https://codenote.net/ja/posts/incident-response-stance-blameless-owner-leadership/</link><guid isPermaLink="true">https://codenote.net/ja/posts/incident-response-stance-blameless-owner-leadership/</guid><description>システムを運用していれば障害は避けられません。問われるのは、起こすかどうかではなく、起きたときにどう動くかです。本記事では、インシデント対応で私がチームに伝えている 3 つのスタンスを整理します。起こしたこと自体は責めない、しかし原因を作った当事者が責任を持って対応をリードする、そして肩書きの有無にかかわらず誰もがリーダーシップを発揮する。blameless postmortem・Just Culture・incident command といった確立された考え方を補助線に、具体的な動き方の型まで掘り下げます。</description><pubDate>Thu, 12 Mar 2026 14:50:39 GMT</pubDate><author>重岡 正</author></item><item><title>The Stance and Moves of Incident Response — Don&apos;t Blame, but the Owner Leads</title><link>https://codenote.net/en/posts/incident-response-stance-blameless-owner-leadership/</link><guid isPermaLink="true">https://codenote.net/en/posts/incident-response-stance-blameless-owner-leadership/</guid><description>If you operate systems, incidents are unavoidable. The question isn&apos;t whether you cause one, but how you move when it happens. This post lays out the three stances I ask of my team: don&apos;t blame the fact that it happened, have the person closest to the cause take responsibility and lead the response, and let anyone show leadership regardless of title. Guided by blameless postmortems, Just Culture, and incident command, it goes all the way down to the concrete moves of a response.</description><pubDate>Thu, 12 Mar 2026 14:50:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI ソフトウェアテストのスタートアップ比較 2026 年版 — QA エージェントの機能と用途</title><link>https://codenote.net/ja/posts/ai-software-testing-startups-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-software-testing-startups-2026/</guid><description>2026年3月時点のAIソフトウェアテスト市場を徹底分析。自律型QAエージェントの台頭、主要40社超のスタートアップ比較、セキュリティテスト領域のユニコーン誕生、注目のOSSプロジェクトまで網羅。</description><pubDate>Wed, 11 Mar 2026 14:39:30 GMT</pubDate><author>重岡 正</author></item><item><title>AI Software Testing Startups: The Definitive 2026 Guide — QA Enters the Agentic Era</title><link>https://codenote.net/en/posts/ai-software-testing-startups-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-software-testing-startups-2026/</guid><description>A comprehensive analysis of the AI software testing market as of March 2026. Covering 40+ startups across autonomous QA agents, test generation, security testing unicorns, and the impact on engineering economics.</description><pubDate>Wed, 11 Mar 2026 14:39:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS / Windows 対応のローカルLLMアプリ開発に Tauri を選んだ理由</title><link>https://codenote.net/ja/posts/tauri-cross-platform-app-with-local-llm/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tauri-cross-platform-app-with-local-llm/</guid><description>ローカル環境でのみ利用するLLM活用アプリの開発に Tauri を採用した経緯を紹介します。Claude Code に相談した結果 Tauri を推薦され、Rust 未経験ながら AI にコードを書いてもらうことで問題なく開発を進めています。</description><pubDate>Tue, 10 Mar 2026 14:38:29 GMT</pubDate><author>重岡 正</author></item><item><title>Why I Chose Tauri for Building a Local LLM App on macOS / Windows</title><link>https://codenote.net/en/posts/tauri-cross-platform-app-with-local-llm/</link><guid isPermaLink="true">https://codenote.net/en/posts/tauri-cross-platform-app-with-local-llm/</guid><description>I adopted Tauri for developing a local-only LLM-powered app. After consulting Claude Code, Tauri was recommended. Despite having no Rust experience, I have been developing smoothly by letting AI write the code.</description><pubDate>Tue, 10 Mar 2026 14:38:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>クロスプラットフォーム開発ツール徹底比較 ─ Flutter、React Native、Tauri、KMP、Electron、.NET MAUIの最新動向と選定ガイド【2026年版】</title><link>https://codenote.net/ja/posts/cross-platform-dev-tools-comparison-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cross-platform-dev-tools-comparison-2026/</guid><description>2026年3月時点のクロスプラットフォーム開発ツールを徹底比較。Flutter、React Native、Tauri、Kotlin Multiplatform、Electron、.NET MAUIに加え、Lynx・Valdiなど新興フレームワークの最新動向を、性能・開発体験・エコシステム・AI活用の観点から整理し、用途別の選定指針を提示します。</description><pubDate>Mon, 09 Mar 2026 14:56:05 GMT</pubDate><author>重岡 正</author></item><item><title>Cross-Platform Development Tools Comprehensive Comparison — Flutter, React Native, Tauri, KMP, Electron, .NET MAUI Latest Trends and Selection Guide [2026 Edition]</title><link>https://codenote.net/en/posts/cross-platform-dev-tools-comparison-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/cross-platform-dev-tools-comparison-2026/</guid><description>A comprehensive comparison of cross-platform development tools as of March 2026. Covering Flutter, React Native, Tauri, Kotlin Multiplatform, Electron, .NET MAUI, plus emerging frameworks like Lynx and Valdi — analyzed across performance, developer experience, ecosystem, and AI integration, with use-case-specific selection guidelines.</description><pubDate>Mon, 09 Mar 2026 14:56:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CTO のネクストキャリア — ユニコーン創業者が AI ラボへ移る潮流と、9 ステップの撤退設計</title><link>https://codenote.net/ja/posts/cto-next-career-ai-lab-exit-playbook/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cto-next-career-ai-lab-exit-playbook/</guid><description>年商 2 億ドル超のスタートアップ Super.com を共同創業し、CTO 兼 COO を務めた Henry Shi 氏が、退任して Anthropic で安全な AGI を作る道を選びました。氏が公開した退任エッセイと 9 ステップの撤退プレイブックを題材に、CTO のネクストキャリアを考えます。なぜいま創業者・CTO が AI ラボへ向かうのか、ラボから見たオペレーターの価値、そして「正しい辞め方」そのものがキャリア資産になる理由を、ハンズオン CTO の立場から読み解きます。</description><pubDate>Sat, 07 Mar 2026 14:42:18 GMT</pubDate><author>重岡 正</author></item><item><title>The CTO&apos;s Next Career — Why Unicorn Founders Move to AI Labs, and the 9-Step Exit That Makes It Possible</title><link>https://codenote.net/en/posts/cto-next-career-ai-lab-exit-playbook/</link><guid isPermaLink="true">https://codenote.net/en/posts/cto-next-career-ai-lab-exit-playbook/</guid><description>Henry Shi co-founded Super.com, a startup with $200M+ in annual revenue, and served as its CTO and COO. He left to build safe AGI at Anthropic, and published a resignation essay with a 9-step exit playbook he spent nine months preparing. Using that essay, I think through the CTO&apos;s next career: why founders and CTOs are moving to AI labs, the value of an operator as labs see it, and why exiting well is itself a career asset, written from the perspective of a hands-on CTO.</description><pubDate>Sat, 07 Mar 2026 14:42:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflare を日本のエンタープライズで採るならどこから入るか — JCB、JAL、三菱ガス化学事例と ISMAP 登録後の現在地</title><link>https://codenote.net/ja/posts/cloudflare-japan-enterprise-entry-patterns/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-japan-enterprise-entry-patterns/</guid><description>Cloudflare の日本市場におけるエンタープライズ事例（JAL、JCB、DeNA、Sansan、Money Forward、三菱ガス化学、鴻池運輸、ライオン、GMO、ZIPAIR、BASE ほか）を、横断的に読み解きます。Zero Trust、メールセキュリティ、WAF / Bot Management、Workers / R2 の 4 つの入口パターンと、ISMAP 登録、2025 年の障害といった採用前に踏まえるべきリスクを整理します。</description><pubDate>Fri, 06 Mar 2026 14:54:29 GMT</pubDate><author>重岡 正</author></item><item><title>Where to Start with Cloudflare for Japan Enterprise — Entry Patterns from JCB, JAL, Mitsubishi Gas Chemical, and the Post-ISMAP Landscape</title><link>https://codenote.net/en/posts/cloudflare-japan-enterprise-entry-patterns/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-japan-enterprise-entry-patterns/</guid><description>A look across Cloudflare&apos;s Japan enterprise case studies (JAL, JCB, DeNA, Sansan, Money Forward, Mitsubishi Gas Chemical, Konoike Transport, Lion, GMO, ZIPAIR, BASE, and more). The post identifies four entry patterns (Zero Trust, Email Security, WAF/Bot Management, Workers/R2) and walks through the ISMAP registration and adoption risks like the 2025 outages.</description><pubDate>Fri, 06 Mar 2026 14:54:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Code、Codex、Gemini のマルチプラットフォーム戦略を比較する</title><link>https://codenote.net/ja/posts/multi-platform-architecture-claude-code-codex-gemini/</link><guid isPermaLink="true">https://codenote.net/ja/posts/multi-platform-architecture-claude-code-codex-gemini/</guid><description>OpenAI Codex、Claude Code、Google Gemini はそれぞれ異なるアーキテクチャで CLI・Web・デスクトップ・IDE 拡張のマルチプラットフォーム展開を実現しています。3 社のアプローチを比較し、自社プロダクトのマルチプラットフォーム設計に活かせるパターンを整理します。</description><pubDate>Thu, 05 Mar 2026 14:59:39 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing Multi-Platform Strategies: Claude Code, Codex, and Gemini</title><link>https://codenote.net/en/posts/multi-platform-architecture-claude-code-codex-gemini/</link><guid isPermaLink="true">https://codenote.net/en/posts/multi-platform-architecture-claude-code-codex-gemini/</guid><description>OpenAI Codex, Claude Code, and Google Gemini each take a different architectural approach to delivering their AI coding tools across CLI, web, desktop, and IDE extensions. This post compares their strategies and distills patterns you can apply to your own multi-platform product.</description><pubDate>Thu, 05 Mar 2026 14:59:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Pulumi と Terraform の移行は 1 日で終わる - AI 時代の IaC ツール選定は可逆的な意思決定になった</title><link>https://codenote.net/ja/posts/pulumi-terraform-migration-one-day-with-ai/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pulumi-terraform-migration-one-day-with-ai/</guid><description>Pulumi から Terraform、Terraform から Pulumi への移行は AI コーディングアシスタントを使えば 1 日で完了します。IaC ツール選定が不可逆な意思決定ではなくなった今、選定基準はどう変わるのかを解説します。</description><pubDate>Wed, 04 Mar 2026 14:59:39 GMT</pubDate><author>重岡 正</author></item><item><title>Pulumi and Terraform Migration Takes One Day - IaC Tool Choice Is Now a Reversible Decision</title><link>https://codenote.net/en/posts/pulumi-terraform-migration-one-day-with-ai/</link><guid isPermaLink="true">https://codenote.net/en/posts/pulumi-terraform-migration-one-day-with-ai/</guid><description>Migrating between Pulumi and Terraform can be done in a single day using AI coding assistants. With migration costs this low, IaC tool selection is no longer an irreversible decision.</description><pubDate>Wed, 04 Mar 2026 14:59:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cursor Teams で監査ログを実現する方法 - Hooks を軸にした代替アーキテクチャ</title><link>https://codenote.net/ja/posts/cursor-teams-audit-log-workarounds/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cursor-teams-audit-log-workarounds/</guid><description>Cursor Teams プランでは監査ログが Enterprise 限定です。Cursor Hooks、API ゲートウェイ、SSO ログを組み合わせて、Teams プランのまま監査ログ相当の可視性を確保する方法を解説します。</description><pubDate>Tue, 03 Mar 2026 14:38:28 GMT</pubDate><author>重岡 正</author></item><item><title>How to Get Audit Logs on Cursor Teams Without Upgrading to Enterprise</title><link>https://codenote.net/en/posts/cursor-teams-audit-log-workarounds/</link><guid isPermaLink="true">https://codenote.net/en/posts/cursor-teams-audit-log-workarounds/</guid><description>Cursor Teams plan doesn&apos;t include audit logs, which are Enterprise-only. Even Enterprise audit logs only cover management events, not prompts or generated code. This post explores how to build audit trails using Cursor Hooks, API gateways, and SSO logs.</description><pubDate>Tue, 03 Mar 2026 14:38:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Team で監査ログを実現する方法 - Enterprise プラン不要の代替アーキテクチャ</title><link>https://codenote.net/ja/posts/claude-team-audit-log-workarounds/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-team-audit-log-workarounds/</guid><description>Claude Team プランでは監査ログが Enterprise 限定で提供されていません。API ゲートウェイ、ブラウザ監視、ネットワーク制御を組み合わせた 3 層アーキテクチャで、Team プランのまま監査ログ相当の機能を実現する方法を解説します。</description><pubDate>Mon, 02 Mar 2026 14:52:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Get Audit Logs on Claude Team Plan Without Upgrading to Enterprise</title><link>https://codenote.net/en/posts/claude-team-audit-log-workarounds/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-team-audit-log-workarounds/</guid><description>Claude Team plan doesn&apos;t include audit logs, which are Enterprise-only. This post explores how to achieve audit log capabilities using a 3-layer architecture combining API gateways, browser monitoring, and network controls.</description><pubDate>Mon, 02 Mar 2026 14:52:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>antfu の GitHub Sponsors になりました</title><link>https://codenote.net/ja/posts/antfu-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/antfu-github-sponsors/</guid><description>Anthony Fu（antfu）の GitHub Sponsors になりました。Slidev をはじめ、Vitest・UnoCSS・VueUse など数多くの OSS を生み出し続けている antfu を、Marp から Slidev への移行をきっかけに支援することにしました。</description><pubDate>Sun, 01 Mar 2026 14:41:39 GMT</pubDate><author>重岡 正</author></item><item><title>Became a GitHub Sponsor of antfu</title><link>https://codenote.net/en/posts/antfu-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/en/posts/antfu-github-sponsors/</guid><description>I became a GitHub Sponsor of Anthony Fu (antfu). After migrating my presentation tool from Marp to Slidev, I decided to support the developer behind Slidev, Vitest, UnoCSS, VueUse, and many other open-source projects.</description><pubDate>Sun, 01 Mar 2026 14:41:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スライド作成ツールを Marp から Slidev に変更した</title><link>https://codenote.net/ja/posts/migrate-marp-to-slidev/</link><guid isPermaLink="true">https://codenote.net/ja/posts/migrate-marp-to-slidev/</guid><description>Geodesic Developer Lab 2026 の登壇をきっかけに、スライド作成ツールを Marp から Slidev に変更しました。Claude Code との相性、テーマのカスタマイズ、デモ動画の埋め込みなど、Slidev の良かった点をまとめます。</description><pubDate>Sat, 28 Feb 2026 14:38:39 GMT</pubDate><author>重岡 正</author></item><item><title>Switching My Slide Creation Tool from Marp to Slidev</title><link>https://codenote.net/en/posts/migrate-marp-to-slidev/</link><guid isPermaLink="true">https://codenote.net/en/posts/migrate-marp-to-slidev/</guid><description>Switched my slide creation tool from Marp to Slidev after presenting at Geodesic Developer Lab 2026. Covers the benefits of Slidev including great compatibility with Claude Code, easy theme customization, and embedded video playback.</description><pubDate>Sat, 28 Feb 2026 14:38:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>openai-whisper から faster-whisper への移行で文字起こしを高速化した</title><link>https://codenote.net/ja/posts/migrate-openai-whisper-to-faster-whisper/</link><guid isPermaLink="true">https://codenote.net/ja/posts/migrate-openai-whisper-to-faster-whisper/</guid><description>動画から議事録を生成するスキルの音声文字起こし部分を openai-whisper から faster-whisper に移行した記録。CTranslate2 ベースで最大 4 倍高速、省メモリを実現しました。</description><pubDate>Fri, 27 Feb 2026 14:57:39 GMT</pubDate><author>重岡 正</author></item><item><title>Migrating from openai-whisper to faster-whisper for Faster Transcription</title><link>https://codenote.net/en/posts/migrate-openai-whisper-to-faster-whisper/</link><guid isPermaLink="true">https://codenote.net/en/posts/migrate-openai-whisper-to-faster-whisper/</guid><description>A record of migrating the audio transcription component of a video-to-minutes skill from openai-whisper to faster-whisper. Achieved up to 4x speedup with lower memory usage, powered by CTranslate2.</description><pubDate>Fri, 27 Feb 2026 14:57:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI Vampire と 3〜4 時間労働論に懐疑的な理由 — 労働強度を毎日上げ続けるという選択</title><link>https://codenote.net/ja/posts/ai-vampire-3-to-4-hour-workday-skepticism/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-vampire-3-to-4-hour-workday-skepticism/</guid><description>Steve Yegge の記事 The AI Vampire は、AI が生産性を 10x に押し上げる一方で人間を疲弊させる Vampire 効果を指摘し、新しい 1 日の労働時間は 3〜4 時間が sweet spot になると論じています。私はこの sweet spot 論に懐疑的で、AI とエージェントの進化に日々慣れるために労働強度は上げ続けたほうが安全だと考えています。加えて、労働強度の高い人が AI をフル活用して長時間労働できてしまう以上、3〜4 時間側に均衡することはないという見立てを整理します。</description><pubDate>Thu, 26 Feb 2026 14:52:11 GMT</pubDate><author>重岡 正</author></item><item><title>Why I&apos;m Skeptical of the AI Vampire 3-to-4-Hour Workday — Raising Human Intensity Every Day Instead</title><link>https://codenote.net/en/posts/ai-vampire-3-to-4-hour-workday-skepticism/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-vampire-3-to-4-hour-workday-skepticism/</guid><description>Steve Yegge&apos;s The AI Vampire argues that AI delivers a real 10x productivity boost while draining the humans who wield it, and concludes that 3 to 4 hours is the sweet spot for the new workday. I&apos;m skeptical of that sweet-spot claim. To keep up with the pace at which models and agents evolve, I think it is safer to raise human intensity a little every day. On top of that, as long as a high-intensity human can still run AI at full throttle over long hours, the market equilibrium will not land at 3 to 4 hours.</description><pubDate>Thu, 26 Feb 2026 14:52:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude in Chrome で Claude にブラウザを操作させる — 有料プラン全開放後の初期設定と運用上の注意点</title><link>https://codenote.net/ja/posts/claude-in-chrome-browser-automation-hands-on/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-in-chrome-browser-automation-hands-on/</guid><description>2025 年に Max 限定の research preview として登場した Claude in Chrome は、2026 年時点で全有料プランに開放されています。導入手順・実際に任せて動くタスク・任せてはいけないタスクを、現行バージョンに触った所感としてまとめます。</description><pubDate>Wed, 25 Feb 2026 14:45:00 GMT</pubDate><author>重岡 正</author></item><item><title>Letting Claude Drive Your Browser with Claude in Chrome — Setup and Caveats After the Paid-Plan Rollout</title><link>https://codenote.net/en/posts/claude-in-chrome-browser-automation-hands-on/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-in-chrome-browser-automation-hands-on/</guid><description>Claude in Chrome started as a Max-only research preview in 2025 and is now available on every paid plan. A short hands-on: setup steps, which tasks it actually handles, which tasks to keep away from it, and how its permission model is layered.</description><pubDate>Wed, 25 Feb 2026 14:45:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Copilot CLI で Preview 環境を作ろうとして断念した話</title><link>https://codenote.net/ja/posts/aws-copilot-cli-poc-failure-lessons/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-copilot-cli-poc-failure-lessons/</guid><description>PR ごとの Preview 環境を AWS Copilot CLI で構築しようとした PoC の記録。Secrets 注入の壁、Addon の制約、デバッグループの遅さなど、PoC で確認した制約と、そこから得た教訓をまとめます。</description><pubDate>Tue, 24 Feb 2026 14:39:29 GMT</pubDate><author>重岡 正</author></item><item><title>Why I Gave Up on AWS Copilot CLI for Preview Environments</title><link>https://codenote.net/en/posts/aws-copilot-cli-poc-failure-lessons/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-copilot-cli-poc-failure-lessons/</guid><description>A PoC record of attempting to build per-PR preview environments with AWS Copilot CLI. Covers the pitfalls encountered in practice—secrets injection limitations, Addon constraints, slow debug loops—and lessons learned.</description><pubDate>Mon, 23 Feb 2026 15:00:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Harness のエッセンスを取り入れる — 既存の開発フローを改善する 10 の観点</title><link>https://codenote.net/ja/posts/harness-essence-devops-improvement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/harness-essence-devops-improvement/</guid><description>Harness が体現する DevOps の原則を、Harness を導入せずに既存の開発フローへ反映する方法を解説します。Progressive Delivery、Continuous Verification、Policy as Code など 10 の観点から、OSS ツールで実現する具体策を紹介します。</description><pubDate>Mon, 23 Feb 2026 14:21:50 GMT</pubDate><author>重岡 正</author></item><item><title>Adopting the Essence of Harness — 10 Principles to Improve Your DevOps</title><link>https://codenote.net/en/posts/harness-essence-devops-improvement/</link><guid isPermaLink="true">https://codenote.net/en/posts/harness-essence-devops-improvement/</guid><description>Extract the DevOps principles Harness embodies and apply them to your existing development workflow using OSS tools. Covers Progressive Delivery, Continuous Verification, Policy as Code, and 7 more principles.</description><pubDate>Mon, 23 Feb 2026 14:21:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Harness Engineering — AI エージェント時代のソフトウェア開発を支える新しい規律</title><link>https://codenote.net/ja/posts/harness-engineering-ai-agent-era/</link><guid isPermaLink="true">https://codenote.net/ja/posts/harness-engineering-ai-agent-era/</guid><description>Harness Engineering とは、AI エージェントが同じミスを繰り返さないよう制約・ツール・ドキュメント・フィードバックループを体系的に整備する新しいエンジニアリング規律です。OpenAI・Mitchell Hashimoto・Birgitta Böckeler の知見に加え、AI 時代のコードレビュー変容についても解説します。</description><pubDate>Sun, 22 Feb 2026 14:17:06 GMT</pubDate><author>重岡 正</author></item><item><title>Harness Engineering — The New Discipline Powering Software Development in the AI Agent Era</title><link>https://codenote.net/en/posts/harness-engineering-ai-agent-era/</link><guid isPermaLink="true">https://codenote.net/en/posts/harness-engineering-ai-agent-era/</guid><description>Harness Engineering is the emerging discipline of systematically building constraints, tools, documentation, and feedback loops so AI agents never repeat the same mistakes. This article synthesizes insights from OpenAI, Mitchell Hashimoto, and Birgitta Böckeler, plus how code review is being redefined in the AI agent era.</description><pubDate>Sun, 22 Feb 2026 14:17:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cursor を Teams プランで利用する場合の費用概算</title><link>https://codenote.net/ja/posts/cursor-teams-plan-cost-estimation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cursor-teams-plan-cost-estimation/</guid><description>Cursor を組織で利用する際の Teams プランの料金体系と、利用人数ごとの月額費用を概算しました。</description><pubDate>Sat, 21 Feb 2026 13:24:39 GMT</pubDate><author>重岡 正</author></item><item><title>Cost Estimation for Cursor on the Teams Plan</title><link>https://codenote.net/en/posts/cursor-teams-plan-cost-estimation/</link><guid isPermaLink="true">https://codenote.net/en/posts/cursor-teams-plan-cost-estimation/</guid><description>A breakdown of Cursor&apos;s Teams plan pricing, including base costs, usage-based billing, and monthly cost estimates by team size.</description><pubDate>Sat, 21 Feb 2026 13:24:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Code を Team プランで利用する場合の費用概算</title><link>https://codenote.net/ja/posts/claude-code-team-plan-cost-estimation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-code-team-plan-cost-estimation/</guid><description>Claude Code を組織で利用する際の Team プランの料金体系と、利用人数ごとの月額費用を概算しました。</description><pubDate>Fri, 20 Feb 2026 14:48:20 GMT</pubDate><author>重岡 正</author></item><item><title>Cost Estimation for Claude Code on the Team Plan</title><link>https://codenote.net/en/posts/claude-code-team-plan-cost-estimation/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-code-team-plan-cost-estimation/</guid><description>A breakdown of Claude Code&apos;s Team plan pricing, including seat types, minimum requirements, and monthly cost estimates by team size.</description><pubDate>Fri, 20 Feb 2026 14:48:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Code・Codex・Gemini CLI を Homebrew と mise で管理する</title><link>https://codenote.net/ja/posts/ai-cli-setup-brew-mise-multi-mac/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-cli-setup-brew-mise-multi-mac/</guid><description>複数の macOS 環境で AI コーディングエージェントのセットアップを統一するため、Codex CLI と Gemini CLI を Homebrew、Claude Code を mise で管理するように移行しました。</description><pubDate>Thu, 19 Feb 2026 14:49:39 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Claude Code, Codex, and Gemini CLI with Homebrew and mise</title><link>https://codenote.net/en/posts/ai-cli-setup-brew-mise-multi-mac/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-cli-setup-brew-mise-multi-mac/</guid><description>To unify AI coding agent setup across multiple macOS machines, I migrated Codex CLI and Gemini CLI to Homebrew and Claude Code to mise.</description><pubDate>Thu, 19 Feb 2026 14:49:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Geodesic Forum 2026 Tech Conference へ参加しました</title><link>https://codenote.net/ja/posts/geodesic-forum-2026-tech-conference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/geodesic-forum-2026-tech-conference/</guid><description>Geodesic Capital 主催の Geodesic Forum 2026 Tech Conference に参加しました。AI・宇宙・防衛など多彩な分野から10社の CEO が登壇し、テーマは From Adoption to Impact: Leading in the AI Era でした。</description><pubDate>Tue, 17 Feb 2026 14:22:43 GMT</pubDate><author>重岡 正</author></item><item><title>Attended Geodesic Forum 2026 Tech Conference</title><link>https://codenote.net/en/posts/geodesic-forum-2026-tech-conference/</link><guid isPermaLink="true">https://codenote.net/en/posts/geodesic-forum-2026-tech-conference/</guid><description>I attended the Geodesic Forum 2026 Tech Conference hosted by Geodesic Capital. CEOs from 10 companies spanning AI, space, and defense presented under the theme From Adoption to Impact: Leading in the AI Era.</description><pubDate>Tue, 17 Feb 2026 14:22:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI エージェント向け Sandbox 比較 — 日本リージョン対応と isolation 技術の観点から</title><link>https://codenote.net/ja/posts/sandbox-services-japan-region-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sandbox-services-japan-region-comparison/</guid><description>AI エージェントの台頭で注目が集まる Sandbox サービスを、isolation 技術・日本リージョン対応・料金の観点から徹底比較します。Vercel Sandbox、Cloudflare Sandbox SDK、Fly.io、E2B など主要サービスを調査し、用途別の選定指針をまとめました。</description><pubDate>Mon, 16 Feb 2026 14:22:18 GMT</pubDate><author>重岡 正</author></item><item><title>Sandbox Services Compared — Isolation, Japan Region, and Pricing for the AI Agent Era</title><link>https://codenote.net/en/posts/sandbox-services-japan-region-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/sandbox-services-japan-region-comparison/</guid><description>A comprehensive comparison of sandbox services for AI agent code execution, covering isolation technologies, Japan region availability, and pricing. Includes Vercel Sandbox, Cloudflare Sandbox SDK, Fly.io, E2B, and more.</description><pubDate>Mon, 16 Feb 2026 14:22:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>寛容ライセンスの OSS 負荷テストツールを比較する — k6 の代替候補と用途別の使い分け</title><link>https://codenote.net/ja/posts/k6-alternatives-permissive-license-load-testing-tools/</link><guid isPermaLink="true">https://codenote.net/ja/posts/k6-alternatives-permissive-license-load-testing-tools/</guid><description>k6 が AGPL-3.0 で配布されているため、寛容ライセンス（Apache 2.0、MIT、BSD 系）に絞って負荷テストツールを選び直したいケースが増えています。Gatling、Locust、JMeter、Goose、Vegeta、oha、Fortio、ghz、Taurus などの主要候補を、ライセンス、対応プロトコル、リソース効率、CI/CD 適性の観点で比較し、用途別の使い分けを整理します。</description><pubDate>Sun, 15 Feb 2026 14:52:20 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing Permissive-Licensed OSS Load Testing Tools — k6 Alternatives and Use-Case Mapping</title><link>https://codenote.net/en/posts/k6-alternatives-permissive-license-load-testing-tools/</link><guid isPermaLink="true">https://codenote.net/en/posts/k6-alternatives-permissive-license-load-testing-tools/</guid><description>With k6 distributed under AGPL-3.0, more teams want to assemble their load testing stack from permissive licenses (Apache 2.0, MIT, BSD) only. This post compares Gatling, Locust, JMeter, Goose, Vegeta, oha, Fortio, ghz, Taurus, and other major candidates on license, protocol coverage, resource efficiency, and CI/CD fit, then maps each candidate to a workload.</description><pubDate>Sun, 15 Feb 2026 14:52:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gemini CLI は Apache 2.0 ライセンスだが利用規約には注意が必要</title><link>https://codenote.net/ja/posts/gemini-cli-apache-license-tos-gap/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gemini-cli-apache-license-tos-gap/</guid><description>Gemini CLI は Apache 2.0 ライセンスの OSS ですが、利用規約にはサードパーティツール経由でのサービスアクセスを禁止する条項があります。OSS ライセンスとサービス利用規約の乖離について整理します。</description><pubDate>Sat, 14 Feb 2026 14:59:10 GMT</pubDate><author>重岡 正</author></item><item><title>Gemini CLI Is Apache 2.0 Licensed, but Read the Terms of Service</title><link>https://codenote.net/en/posts/gemini-cli-apache-license-tos-gap/</link><guid isPermaLink="true">https://codenote.net/en/posts/gemini-cli-apache-license-tos-gap/</guid><description>Gemini CLI is open source under Apache 2.0, but its Terms of Service prohibit accessing backing services through third-party tools. Understanding the gap between OSS licenses and service terms is critical for organizational adoption.</description><pubDate>Sat, 14 Feb 2026 14:59:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gemini CLI のスキルで動画から議事録を自動生成する</title><link>https://codenote.net/ja/posts/gemini-cli-video-to-minutes-skill/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gemini-cli-video-to-minutes-skill/</guid><description>Gemini CLI 用の video-to-minutes スキルを作成しました。動画ファイルから音声抽出・文字起こし・画像キャプチャを行い、構造化された議事録を Markdown で自動生成します。</description><pubDate>Fri, 13 Feb 2026 14:13:54 GMT</pubDate><author>重岡 正</author></item><item><title>Auto-Generating Meeting Minutes from Video with a Gemini CLI Skill</title><link>https://codenote.net/en/posts/gemini-cli-video-to-minutes-skill/</link><guid isPermaLink="true">https://codenote.net/en/posts/gemini-cli-video-to-minutes-skill/</guid><description>I created a video-to-minutes skill for Gemini CLI. It extracts audio and images from a video file, transcribes the audio using Whisper, and auto-generates structured meeting minutes in Markdown.</description><pubDate>Fri, 13 Feb 2026 14:13:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>手書き風の図を AI に描いてもらう Excalidraw MCP Server &amp; Agent Skill</title><link>https://codenote.net/ja/posts/excalidraw-mcp-server-agent-skill/</link><guid isPermaLink="true">https://codenote.net/ja/posts/excalidraw-mcp-server-agent-skill/</guid><description>Excalidraw MCP Server &amp; Agent Skill を使うと、プロンプトひとつで手書き風の図を AI に描いてもらえます。localhost でリアルタイムに確認・手動編集もでき、AI と人間の協調作業に最適です。</description><pubDate>Thu, 12 Feb 2026 14:15:29 GMT</pubDate><author>重岡 正</author></item><item><title>Drawing Hand-Drawn Style Diagrams with AI Using Excalidraw MCP Server &amp; Agent Skill</title><link>https://codenote.net/en/posts/excalidraw-mcp-server-agent-skill/</link><guid isPermaLink="true">https://codenote.net/en/posts/excalidraw-mcp-server-agent-skill/</guid><description>With Excalidraw MCP Server &amp; Agent Skill, you can have AI draw hand-drawn style diagrams with just a prompt. You can view and manually edit them in real time on localhost, making it ideal for collaborative work between AI and humans.</description><pubDate>Thu, 12 Feb 2026 14:15:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Homebrew の GitHub Sponsors になりました</title><link>https://codenote.net/ja/posts/homebrew-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/homebrew-github-sponsors/</guid><description>macOS のパッケージマネージャー Homebrew の GitHub Sponsors になりました。macOS 初期セットアップ記事の執筆中に Brewfile を整理していたところ、GitHub Sponsors で支援できることに気づいたのがきっかけです。</description><pubDate>Wed, 11 Feb 2026 14:14:35 GMT</pubDate><author>重岡 正</author></item><item><title>Became a GitHub Sponsor of Homebrew</title><link>https://codenote.net/en/posts/homebrew-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/en/posts/homebrew-github-sponsors/</guid><description>I became a GitHub Sponsor of Homebrew, the package manager for macOS. It started when I visited the GitHub repository while organizing my Brewfile during the writing of my macOS initial setup article.</description><pubDate>Wed, 11 Feb 2026 14:14:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS 初期セットアップ 2026年版</title><link>https://codenote.net/ja/posts/macos-initial-setup-2026/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-initial-setup-2026/</guid><description>2026年版の macOS 初期セットアップ手順です。Xcode Command Line Tools から Homebrew、GitHub CLI を経て、Brewfile による一括インストールまで、新しい MacBook を最短で開発環境にする流れをまとめました。</description><pubDate>Tue, 10 Feb 2026 14:23:14 GMT</pubDate><author>重岡 正</author></item><item><title>macOS Initial Setup 2026 Edition</title><link>https://codenote.net/en/posts/macos-initial-setup-2026/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-initial-setup-2026/</guid><description>My macOS initial setup guide for 2026. From Xcode Command Line Tools through Homebrew and GitHub CLI to bulk installation with Brewfile — the fastest path to a fully equipped development environment on a fresh MacBook.</description><pubDate>Tue, 10 Feb 2026 14:23:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel + Next.js で外部DBなしにプロトタイピング：組み込みデータベース6選の比較と選定ガイド</title><link>https://codenote.net/ja/posts/vercel-nextjs-embedded-database-prototyping/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-nextjs-embedded-database-prototyping/</guid><description>Vercel のサーバーレス環境で PGlite、sql.js、better-sqlite3、libSQL、DuckDB WASM、lowdb を比較し、マネージドDBなしでプロトタイプを構築するための実践的な選定指針をまとめました。</description><pubDate>Mon, 09 Feb 2026 14:54:46 GMT</pubDate><author>重岡 正</author></item><item><title>Prototyping on Vercel + Next.js Without an External DB: Comparing 6 Embedded Databases</title><link>https://codenote.net/en/posts/vercel-nextjs-embedded-database-prototyping/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-nextjs-embedded-database-prototyping/</guid><description>A practical comparison of PGlite, sql.js, better-sqlite3, libSQL, DuckDB WASM, and lowdb for building prototypes on Vercel without managed database services.</description><pubDate>Mon, 09 Feb 2026 14:54:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Windows デスクトップアプリを顧客企業の Intune で配布するベストプラクティス — ソフトウェアベンダー視点で Win32、MSIX、コード署名、自動更新を整理する</title><link>https://codenote.net/ja/posts/windows-desktop-app-intune-distribution-isv-playbook/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-desktop-app-intune-distribution-isv-playbook/</guid><description>BtoB SaaS ベンダーが自社の Windows デスクトップアプリを顧客企業の管理対象 PC に届けるとき、Microsoft Intune を一次選択にするには何を整えればよいか。Win32 アプリと LOB の使い分け、MSIX の現実的な立ち位置、SmartScreen と HSM の最新事情、サイレントインストールと検出ルール、ADMX による設定注入、自動更新の責務分担まで、ソフトウェアベンダーが押さえるべき設計要点を整理します。</description><pubDate>Sun, 08 Feb 2026 14:51:34 GMT</pubDate><author>重岡 正</author></item><item><title>Distributing Windows Desktop Apps Through Customer Intune Tenants — A Software Vendor Playbook for Win32, MSIX, Code Signing, and Updates</title><link>https://codenote.net/en/posts/windows-desktop-app-intune-distribution-isv-playbook/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-desktop-app-intune-distribution-isv-playbook/</guid><description>What does a B2B SaaS vendor need to ship to make a Windows desktop app deployable through customer Intune tenants? This post covers the Win32 vs LOB vs MSIX choice, the current state of code signing and SmartScreen, silent install and detection rules, configuration injection through ADMX, the auto-update split between vendor and IT, and the artifacts customer IT teams actually need.</description><pubDate>Sun, 08 Feb 2026 14:51:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gemini CLI のデフォルト能力が高すぎてスキル作成の順番を考え直した</title><link>https://codenote.net/ja/posts/gemini-cli-skills-vs-default-capability/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gemini-cli-skills-vs-default-capability/</guid><description>Gemini CLI 用のスキルを作成してみたものの、デフォルトの能力だけでほとんどの Ops が実現できることに気づきました。PDCA よりも DCAP サイクルで AI のパワーをフル活用する考え方を紹介します。</description><pubDate>Sat, 07 Feb 2026 14:16:54 GMT</pubDate><author>重岡 正</author></item><item><title>Gemini CLI&apos;s Default Capabilities Are So Powerful That I Reconsidered My Approach to Creating Skills</title><link>https://codenote.net/en/posts/gemini-cli-skills-vs-default-capability/</link><guid isPermaLink="true">https://codenote.net/en/posts/gemini-cli-skills-vs-default-capability/</guid><description>After creating skills for Gemini CLI, I realized that most operations can be achieved with just the default capabilities. I introduce the DCAP cycle instead of PDCA to fully leverage AI power.</description><pubDate>Sat, 07 Feb 2026 14:16:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rails アプリを Fly.io にデプロイして Pull Request ごとのプレビュー環境を手に入れる</title><link>https://codenote.net/ja/posts/rails-flyio-preview-deploy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-flyio-preview-deploy/</guid><description>Fly.io に Rails アプリをデプロイし、GitHub Actions で PR ごとに独立したプレビュー環境を自動構築する方法を解説します。fly.toml の設定、superfly/fly-pr-review-apps の使い方、トークンのハマりどころまでカバーします。</description><pubDate>Thu, 05 Feb 2026 15:02:21 GMT</pubDate><author>重岡 正</author></item><item><title>Deploy a Rails App to Fly.io and Get Preview Environments for Every Pull Request</title><link>https://codenote.net/en/posts/rails-flyio-preview-deploy/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-flyio-preview-deploy/</guid><description>Learn how to deploy a Rails app to Fly.io and automatically build isolated preview environments for every PR using GitHub Actions. Covers fly.toml configuration, superfly/fly-pr-review-apps setup, and token permission gotchas.</description><pubDate>Thu, 05 Feb 2026 15:02:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rails アプリを Railway にデプロイして Pull Request ごとのプレビュー環境を手に入れる</title><link>https://codenote.net/ja/posts/rails-railway-preview-deploy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-railway-preview-deploy/</guid><description>Railway に Rails アプリをデプロイし、PR ごとに DB 込みのプレビュー環境を自動で立ち上げる方法を解説します。railway.json の書き方、Dashboard の設定、docker-entrypoint との競合回避、Bot PR への対応までカバーします。</description><pubDate>Thu, 05 Feb 2026 12:39:12 GMT</pubDate><author>重岡 正</author></item><item><title>Deploy a Rails App to Railway and Get Preview Environments for Every Pull Request</title><link>https://codenote.net/en/posts/rails-railway-preview-deploy/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-railway-preview-deploy/</guid><description>Learn how to deploy a Rails app to Railway and automatically spin up isolated preview environments with PostgreSQL for every PR. Covers railway.json configuration, Dashboard setup, docker-entrypoint conflicts, and Bot PR handling.</description><pubDate>Thu, 05 Feb 2026 12:39:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vite + React でカスタムフィーチャーフラグを実装する</title><link>https://codenote.net/ja/posts/vite-feature-flag-demo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vite-feature-flag-demo/</guid><description>Vite 7、React 19、TanStack Router を使って、サードパーティサービスに依存しないカスタムフィーチャーフラグを実装する方法を紹介します。トランクベース開発を実現し、機能の段階的リリースや A/B テストを可能にする軽量なライブラリの作り方を解説します。</description><pubDate>Wed, 04 Feb 2026 14:21:36 GMT</pubDate><author>重岡 正</author></item><item><title>Implementing Custom Feature Flags with Vite + React</title><link>https://codenote.net/en/posts/vite-feature-flag-demo/</link><guid isPermaLink="true">https://codenote.net/en/posts/vite-feature-flag-demo/</guid><description>Learn how to implement custom feature flags using Vite 7, React 19, and TanStack Router without relying on third-party services. This lightweight library enables trunk-based development, gradual rollouts, and A/B testing.</description><pubDate>Wed, 04 Feb 2026 14:21:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>フィーチャーフラグサービス比較 — OSS・セルフホスト・日本リージョンでの選び方</title><link>https://codenote.net/ja/posts/feature-flag-service-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/feature-flag-service-comparison/</guid><description>LaunchDarkly、Unleash、Flagsmith、GrowthBook、Bucketeer など主要なフィーチャーフラグサービスを比較します。SaaS とセルフホストの違い、OSS 各ツールの技術スタックやライセンス、日本リージョンでデータを管理するためのセルフホスト戦略について解説します。</description><pubDate>Tue, 03 Feb 2026 14:12:51 GMT</pubDate><author>重岡 正</author></item><item><title>Feature Flag Service Comparison — How to Choose Between OSS, Self-Hosting, and Japan Region</title><link>https://codenote.net/en/posts/feature-flag-service-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/feature-flag-service-comparison/</guid><description>A comparison of major feature flag services including LaunchDarkly, Unleash, Flagsmith, GrowthBook, and Bucketeer. Covers the differences between SaaS and self-hosting, each OSS tool&apos;s tech stack and license, and self-hosting strategies for managing data in the Japan region.</description><pubDate>Tue, 03 Feb 2026 14:12:51 GMT</pubDate><author>重岡 正</author></item><item><title>Gemini CLI の Security 拡張機能が優秀だった話</title><link>https://codenote.net/ja/posts/gemini-cli-security-extension/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gemini-cli-security-extension/</guid><description>Gemini CLI の拡張機能「Security」を使ってみました。AI 駆動のセキュリティ分析と OSV-Scanner による依存関係スキャンで、コード変更の脆弱性を検出できます。OpenSSF CVE ベンチマークで精度 90%、再現率 93% を達成しており、ハードコードされた秘密情報やインジェクション系の脆弱性を検出してくれます。</description><pubDate>Mon, 02 Feb 2026 14:11:47 GMT</pubDate><author>重岡 正</author></item><item><title>Why the Gemini CLI Security Extension Impressed Me</title><link>https://codenote.net/en/posts/gemini-cli-security-extension/</link><guid isPermaLink="true">https://codenote.net/en/posts/gemini-cli-security-extension/</guid><description>I tried the Gemini CLI Security extension. It detects vulnerabilities in code changes through AI-powered security analysis and dependency scanning with OSV-Scanner. With 90% precision and 93% recall on the OpenSSF CVE benchmark, it catches hardcoded secrets and injection vulnerabilities effectively.</description><pubDate>Mon, 02 Feb 2026 14:11:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf から mise へ移行した</title><link>https://codenote.net/ja/posts/asdf-to-mise-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-to-mise-migration/</guid><description>ランタイムバージョン管理ツールを asdf から mise へ移行し、direnv も削除しました。Homebrew を使った移行手順と mise の利点を紹介します。</description><pubDate>Sun, 01 Feb 2026 14:23:14 GMT</pubDate><author>重岡 正</author></item><item><title>Migrating from asdf to mise</title><link>https://codenote.net/en/posts/asdf-to-mise-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-to-mise-migration/</guid><description>I migrated my runtime version manager from asdf to mise and also removed direnv. This article covers the migration steps using Homebrew and the advantages of mise.</description><pubDate>Sun, 01 Feb 2026 14:23:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>LinkedIn の活動を続けていたら、海外スタートアップから Japan CTO のお声がけをいただいた話</title><link>https://codenote.net/ja/posts/linkedin-japan-cto-contact/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linkedin-japan-cto-contact/</guid><description>LinkedIn での発信を継続していたところ、海外スタートアップから Japan CTO ポジションのお声がけを LinkedIn 経由でいただきました。グローバルで活躍したい日本のエンジニアが LinkedIn を活用すべき理由を実体験をもとに解説します。</description><pubDate>Sat, 31 Jan 2026 14:15:56 GMT</pubDate><author>重岡 正</author></item><item><title>How Staying Active on LinkedIn Led to a Japan CTO Inquiry from an Overseas Startup</title><link>https://codenote.net/en/posts/linkedin-japan-cto-contact/</link><guid isPermaLink="true">https://codenote.net/en/posts/linkedin-japan-cto-contact/</guid><description>By consistently posting on LinkedIn, I received an inquiry about a Japan CTO position from an overseas startup via LinkedIn. I&apos;ll explain why Japanese engineers who want to work globally should leverage LinkedIn, based on my real experience.</description><pubDate>Sat, 31 Jan 2026 14:15:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ライブラリ脆弱性アップデート方針の策定ガイド - 国内外の公的基準から導く重要度別 SLA 設計</title><link>https://codenote.net/ja/posts/library-vulnerability-update-policy-guidelines/</link><guid isPermaLink="true">https://codenote.net/ja/posts/library-vulnerability-update-policy-guidelines/</guid><description>NIST、CISA、PCI DSS、CIS Controls、ISO 27001、SOC 2、IPA、JPCERT/CC、政府統一基準など国内外の公的ガイドラインを一次情報ベースで横断調査し、ライブラリ脆弱性の重要度別アップデート SLA と運用設計の実践的な指針をまとめます。</description><pubDate>Thu, 29 Jan 2026 14:22:10 GMT</pubDate><author>重岡 正</author></item><item><title>Library Vulnerability Update Policy Guide - Designing Severity-Based SLAs from Global Standards</title><link>https://codenote.net/en/posts/library-vulnerability-update-policy-guidelines/</link><guid isPermaLink="true">https://codenote.net/en/posts/library-vulnerability-update-policy-guidelines/</guid><description>A cross-reference of NIST, CISA, PCI DSS, CIS Controls, ISO 27001, SOC 2, UK SS-033, Australian ASD, and other global standards to design practical, severity-based SLAs for library vulnerability patching.</description><pubDate>Thu, 29 Jan 2026 14:22:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Java と Spring Boot の Web アプリ開発を AI コーディングエージェントで爆速化する — Claude Code と Codex 時代のリポジトリ整備指針</title><link>https://codenote.net/ja/posts/java-spring-boot-ai-coding-agents-acceleration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-spring-boot-ai-coding-agents-acceleration/</guid><description>Java と Spring Boot の Web アプリケーション開発を Claude Code、Codex、Cursor、GitHub Copilot のような AI コーディングエージェントで爆速化するために、最初に整えるべき設計、CI ガードレール、MCP 連携、セキュリティを整理します。Spring Modulith・ArchUnit・Testcontainers・Spring AI MCP まで貫通させる実装指針です。</description><pubDate>Wed, 28 Jan 2026 14:52:39 GMT</pubDate><author>重岡 正</author></item><item><title>Accelerating Java and Spring Boot Web App Development with AI Coding Agents — Repository Practices for the Claude Code and Codex Era</title><link>https://codenote.net/en/posts/java-spring-boot-ai-coding-agents-acceleration/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-spring-boot-ai-coding-agents-acceleration/</guid><description>A practical guide to accelerating Java and Spring Boot web application development with AI coding agents like Claude Code, Codex, Cursor, and GitHub Copilot. Covers the architecture, CI guardrails, MCP integration, and security you should set up before the first commit, going deep into Spring Modulith, ArchUnit, Testcontainers, and Spring AI MCP.</description><pubDate>Wed, 28 Jan 2026 14:52:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cursor ノンデベロッパー向け公式入門情報まとめ</title><link>https://codenote.net/ja/posts/cursor-official-guide-for-non-developers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cursor-official-guide-for-non-developers/</guid><description>AI 搭載コードエディタ Cursor の公式入門情報をノンデベロッパー向けにまとめました。セットアップ手順や公式ドキュメントなど、非エンジニアでも始められる情報を整理しています。</description><pubDate>Tue, 27 Jan 2026 14:22:04 GMT</pubDate><author>重岡 正</author></item><item><title>Cursor Official Getting Started Guide for Non-Developers</title><link>https://codenote.net/en/posts/cursor-official-guide-for-non-developers/</link><guid isPermaLink="true">https://codenote.net/en/posts/cursor-official-guide-for-non-developers/</guid><description>A summary of Cursor&apos;s official getting started information for non-developers. This guide covers setup procedures and official documentation, organized for those without programming experience.</description><pubDate>Tue, 27 Jan 2026 14:22:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Java と Spring Boot で構築された有名な OSS Web アプリケーション — カテゴリ別の代表例とアーキテクチャ</title><link>https://codenote.net/ja/posts/java-spring-boot-oss-web-application-examples/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-spring-boot-oss-web-application-examples/</guid><description>Java と Spring Boot をベースにした有名な OSS の Web アプリケーションを、リファレンス、CMS、EC、IoT、コアバンキング、認証基盤、医療 API、マイクロサービスインフラ、開発者ツールのカテゴリ別に整理し、アーキテクチャと採用観点を比較します。Eclipse Hono のように Spring Boot から離れた著名 OSS の現状にも触れます。</description><pubDate>Mon, 26 Jan 2026 14:49:02 GMT</pubDate><author>重岡 正</author></item><item><title>Famous OSS Web Applications Built with Java and Spring Boot — Notable Examples by Category</title><link>https://codenote.net/en/posts/java-spring-boot-oss-web-application-examples/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-spring-boot-oss-web-application-examples/</guid><description>A category-by-category survey of famous open-source web applications built on Java and Spring Boot, covering references, CMS, e-commerce, IoT, core banking, identity, healthcare APIs, microservice infrastructure, and developer tooling, with notes on architecture, adoption fit, and projects (such as Eclipse Hono) that have moved away from Spring Boot.</description><pubDate>Mon, 26 Jan 2026 14:49:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Code を npm グローバルインストールからネイティブインストールへ移行する</title><link>https://codenote.net/ja/posts/claude-code-npm-to-native-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-code-npm-to-native-install/</guid><description>Claude Code が npm からネイティブインストーラーに切り替わりました。本記事では、npm 版から移行する際に asdf ユーザーが遭遇しがちな shim の優先問題とその解決方法を解説します。</description><pubDate>Sun, 25 Jan 2026 14:22:25 GMT</pubDate><author>重岡 正</author></item><item><title>Migrating Claude Code from npm Global Install to Native Install</title><link>https://codenote.net/en/posts/claude-code-npm-to-native-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-code-npm-to-native-install/</guid><description>Claude Code has switched from npm to native installer. This article explains the shim priority issue that asdf users may encounter when migrating from the npm version, and how to resolve it.</description><pubDate>Sun, 25 Jan 2026 14:22:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Copilot CLI のサポート終了と今後の選択肢</title><link>https://codenote.net/ja/posts/aws-copilot-cli-deprecation-and-future/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-copilot-cli-deprecation-and-future/</guid><description>AWS Copilot CLI はメンテナンスモードに移行し、新機能の開発は停止しています。サポート終了に至る経緯と、移行先として挙がっている代替ツールを整理します。</description><pubDate>Fri, 23 Jan 2026 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>AWS Copilot CLI End-of-Support and Future Alternatives</title><link>https://codenote.net/en/posts/aws-copilot-cli-deprecation-and-future/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-copilot-cli-deprecation-and-future/</guid><description>AWS Copilot CLI has transitioned to maintenance mode with no new feature development. This article covers the timeline of events leading to end-of-support and the alternative tools being discussed in the community.</description><pubDate>Fri, 23 Jan 2026 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Copilot CLI で AI コーディングツールでのプロトタイピング開発を加速する</title><link>https://codenote.net/ja/posts/aws-copilot-cli-ai-prototyping/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-copilot-cli-ai-prototyping/</guid><description>AWS Copilot CLI を使えば、Dockerfile から数コマンドで ECS/Fargate にデプロイできます。AI コーディングツールと組み合わせることで、プロトタイプの作成からクラウド検証までのサイクルを大幅に短縮できます。</description><pubDate>Thu, 22 Jan 2026 14:12:02 GMT</pubDate><author>重岡 正</author></item><item><title>Accelerating Prototyping with AI Coding Tools Using AWS Copilot CLI</title><link>https://codenote.net/en/posts/aws-copilot-cli-ai-prototyping/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-copilot-cli-ai-prototyping/</guid><description>AWS Copilot CLI lets you deploy to ECS/Fargate in just a few commands from a Dockerfile. Combined with AI coding tools, you can dramatically shorten the cycle from prototype creation to cloud validation.</description><pubDate>Thu, 22 Jan 2026 14:12:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Supabase Auth のカスタム SMTP 比較 - 公式ドキュメント掲載 6 サービスを無料枠で評価する</title><link>https://codenote.net/ja/posts/supabase-auth-custom-smtp-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/supabase-auth-custom-smtp-comparison/</guid><description>Supabase Auth のデフォルト SMTP は本番利用できません。公式ドキュメントに掲載されている Resend、AWS SES、Postmark、SendGrid、ZeptoMail、Brevo の 6 サービスを無料枠・設定の手軽さ・到達率の観点で比較し、おすすめの選択肢を解説します。</description><pubDate>Wed, 21 Jan 2026 14:50:21 GMT</pubDate><author>重岡 正</author></item><item><title>Supabase Auth Custom SMTP Comparison - Evaluating All 6 Services from the Official Docs</title><link>https://codenote.net/en/posts/supabase-auth-custom-smtp-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/supabase-auth-custom-smtp-comparison/</guid><description>Supabase Auth&apos;s default SMTP is unusable in production. This post compares the 6 email services listed in the official docs (Resend, AWS SES, Postmark, SendGrid, ZeptoMail, Brevo) by free tier, setup complexity, and deliverability.</description><pubDate>Wed, 21 Jan 2026 14:50:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Startup Study #9 に参加しました</title><link>https://codenote.net/ja/posts/startup-study-9-kumamoto/</link><guid isPermaLink="true">https://codenote.net/ja/posts/startup-study-9-kumamoto/</guid><description>熊本で開催された Startup Study #9「日本のスタートアップはどう戦うべきか」に参加してきました。オフラインならではのオフレコの話が聞けて面白かったです。</description><pubDate>Tue, 20 Jan 2026 14:59:38 GMT</pubDate><author>重岡 正</author></item><item><title>Startup Study #9 Attendance Report</title><link>https://codenote.net/en/posts/startup-study-9-kumamoto/</link><guid isPermaLink="true">https://codenote.net/en/posts/startup-study-9-kumamoto/</guid><description>Attended Startup Study #9 &apos;How Should Japanese Startups Compete?&apos; held in Kumamoto. It was fascinating to hear off-the-record stories that you can only get at in-person events.</description><pubDate>Tue, 20 Jan 2026 14:59:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CLI Agent のライセンス比較と商用利用ガイド - Claude Code, Codex, Gemini CLI</title><link>https://codenote.net/ja/posts/cli-agent-license-commercial-use-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cli-agent-license-commercial-use-comparison/</guid><description>Claude Code、OpenAI Codex、Gemini CLI の 3 つの CLI Agent ツールについて、ライセンス形態と商用利用の可否を調査しました。自社プロダクトへの組み込みを検討する際に知っておくべきライセンスの違い、API 利用規約との関係、推奨される統合アプローチを解説します。</description><pubDate>Mon, 19 Jan 2026 14:48:35 GMT</pubDate><author>重岡 正</author></item><item><title>CLI Agent License Comparison and Commercial Use Guide - Claude Code, Codex, Gemini CLI</title><link>https://codenote.net/en/posts/cli-agent-license-commercial-use-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/cli-agent-license-commercial-use-comparison/</guid><description>A license investigation of three CLI Agent tools: Claude Code, OpenAI Codex, and Gemini CLI. Learn about the license differences, API terms of service relationships, and recommended integration approaches when considering embedding these tools into your product.</description><pubDate>Mon, 19 Jan 2026 14:48:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オープンソースプロジェクトに SECURITY.md と security.txt を導入する - Giselle の事例から学ぶ</title><link>https://codenote.net/ja/posts/oss-security-md-giselle-example/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-security-md-giselle-example/</guid><description>オープンソースプロジェクトにおけるセキュリティポリシーの重要性と SECURITY.md・security.txt の書き方を、Giselle プロジェクトの実例を元に解説します。脆弱性報告の受付方法、バグバウンティプログラムの考え方、GitHub Actions による更新リマインダーの自動化も紹介します。</description><pubDate>Sun, 18 Jan 2026 14:22:06 GMT</pubDate><author>重岡 正</author></item><item><title>Introducing SECURITY.md and security.txt to Open Source Projects - Learning from Giselle</title><link>https://codenote.net/en/posts/oss-security-md-giselle-example/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-security-md-giselle-example/</guid><description>This article explains the importance of security policies in open source projects and how to write SECURITY.md and security.txt, using the Giselle project as a real-world example. It also covers vulnerability reporting methods, bug bounty program considerations, and automating update reminders with GitHub Actions.</description><pubDate>Sun, 18 Jan 2026 14:22:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オープンソースプロジェクトのバグバウンティプログラム - 実施事例と終了事例から学ぶ</title><link>https://codenote.net/ja/posts/oss-bug-bounty-program-cases/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-bug-bounty-program-cases/</guid><description>オープンソースプロジェクトにおけるバグバウンティプログラムの実態を調査。Google、Mozilla、Kubernetes などの大手から、Vercel、Supabase、Neon、Grafana などの OSS 企業、そして cURL の終了事例まで、OSS セキュリティの現状と課題を解説します。</description><pubDate>Sat, 17 Jan 2026 14:45:38 GMT</pubDate><author>重岡 正</author></item><item><title>Bug Bounty Programs in Open Source Projects - Lessons from Implementation and Termination Cases</title><link>https://codenote.net/en/posts/oss-bug-bounty-program-cases/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-bug-bounty-program-cases/</guid><description>An investigation into the reality of bug bounty programs in open source projects. From major players like Google, Mozilla, and Kubernetes to OSS companies like Vercel, Supabase, Neon, and Grafana, and the cURL termination case, we explore the current state and challenges of OSS security.</description><pubDate>Sat, 17 Jan 2026 14:45:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>3つの AI に同じ質問、満場一致なら採用する MAGI システム的アプローチ</title><link>https://codenote.net/ja/posts/using-3-ais-like-magi-system/</link><guid isPermaLink="true">https://codenote.net/ja/posts/using-3-ais-like-magi-system/</guid><description>自分が詳しくない技術領域の調べごとで、3つの AI（Claude、Gemini、ChatGPT）に同じ質問をして、満場一致なら採用するという MAGI システム的な意思決定手法を紹介します。Giselle を使えば複数 AI への質問を1つのワークフローで効率化できます。</description><pubDate>Fri, 16 Jan 2026 14:53:17 GMT</pubDate><author>重岡 正</author></item><item><title>A MAGI System-like Approach: Ask 3 AIs the Same Question, Adopt If Unanimous</title><link>https://codenote.net/en/posts/using-3-ais-like-magi-system/</link><guid isPermaLink="true">https://codenote.net/en/posts/using-3-ais-like-magi-system/</guid><description>When researching technical topics outside my expertise, I ask the same question to 3 AIs (Claude, Gemini, ChatGPT) and adopt the answer if they all agree—a MAGI system-like decision-making approach. With Giselle, you can streamline querying multiple AIs in a single workflow.</description><pubDate>Fri, 16 Jan 2026 14:53:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Supabase CLI で Supabase ローカル環境をセットアップする（Docker Desktop + macOS）</title><link>https://codenote.net/ja/posts/supabase-cli-local-development-docker-desktop-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/supabase-cli-local-development-docker-desktop-macos/</guid><description>macOS で Supabase CLI を使ってローカル開発環境をセットアップする方法を解説します。Docker Desktop のインストールから Supabase CLI の導入、ローカル環境の起動までを順を追って説明します。</description><pubDate>Thu, 15 Jan 2026 14:22:41 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Up Supabase Local Environment with Supabase CLI (Docker Desktop + macOS)</title><link>https://codenote.net/en/posts/supabase-cli-local-development-docker-desktop-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/supabase-cli-local-development-docker-desktop-macos/</guid><description>Learn how to set up a local development environment using Supabase CLI on macOS. This guide covers Docker Desktop installation, Supabase CLI setup, and launching the local environment step by step.</description><pubDate>Thu, 15 Jan 2026 14:22:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Docker CLI 環境に Docker Desktop を後からインストールする方法（macOS Homebrew）</title><link>https://codenote.net/ja/posts/docker-desktop-install-over-docker-cli-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-desktop-install-over-docker-cli-macos-homebrew/</guid><description>Homebrew で Docker CLI のみをインストールしていた macOS 環境に、Docker Desktop を後からインストールする方法を解説します。brew install --cask docker-desktop 実行時に発生する Bash Completion の競合エラーの原因と、--force オプションによる解決方法をご紹介します。</description><pubDate>Wed, 14 Jan 2026 14:21:28 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Docker Desktop on an Existing Docker CLI Environment (macOS Homebrew)</title><link>https://codenote.net/en/posts/docker-desktop-install-over-docker-cli-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-desktop-install-over-docker-cli-macos-homebrew/</guid><description>Learn how to install Docker Desktop on a macOS environment where only Docker CLI was installed via Homebrew. This guide explains the cause of Bash Completion conflict errors when running brew install --cask docker-desktop, and how to resolve them using the --force option.</description><pubDate>Wed, 14 Jan 2026 14:21:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Colima + Docker CLI 環境構築ガイド（macOS）</title><link>https://codenote.net/ja/posts/colima-docker-cli-setup-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/colima-docker-cli-setup-macos/</guid><description>macOS で Colima を使って Docker CLI 環境を構築する方法を解説します。Docker Desktop の代替として注目される Colima のインストールから、起動・停止の基本操作、リソース設定、Docker Compose の利用、トラブルシューティングまで、実践的な手順を網羅しています。</description><pubDate>Tue, 13 Jan 2026 14:21:49 GMT</pubDate><author>重岡 正</author></item><item><title>Colima + Docker CLI Setup Guide (macOS)</title><link>https://codenote.net/en/posts/colima-docker-cli-setup-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/colima-docker-cli-setup-macos/</guid><description>Learn how to set up a Docker CLI environment using Colima on macOS. This guide covers everything from installing Colima as an alternative to Docker Desktop, to basic operations like starting and stopping, resource configuration, using Docker Compose, and troubleshooting.</description><pubDate>Tue, 13 Jan 2026 14:21:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tailwind CSS の個人スポンサーになりました</title><link>https://codenote.net/ja/posts/tailwind-css-individual-sponsor/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tailwind-css-individual-sponsor/</guid><description>Tailwind CSS の個人スポンサー（Support as an individual）になりました。llms.txt エンドポイント追加 PR が SNS で話題になっているのを見たことがきっかけです。</description><pubDate>Mon, 12 Jan 2026 13:00:48 GMT</pubDate><author>重岡 正</author></item><item><title>Became an Individual Sponsor of Tailwind CSS</title><link>https://codenote.net/en/posts/tailwind-css-individual-sponsor/</link><guid isPermaLink="true">https://codenote.net/en/posts/tailwind-css-individual-sponsor/</guid><description>I became an individual sponsor of Tailwind CSS (Support as an individual). It was sparked by seeing the PR for adding the llms.txt endpoint trending on social media.</description><pubDate>Mon, 12 Jan 2026 13:00:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ドキュメントサイト駆動開発：ドキュメントを先に書いて「仕様→実装」を回す実践</title><link>https://codenote.net/ja/posts/document-site-driven-development/</link><guid isPermaLink="true">https://codenote.net/ja/posts/document-site-driven-development/</guid><description>Fumadocsをmonorepoのday 1から導入し、ドキュメントを先に書いてからコードを実装する「ドキュメントサイト駆動開発」の実践について紹介します。</description><pubDate>Sun, 11 Jan 2026 14:22:47 GMT</pubDate><author>重岡 正</author></item><item><title>Document Site Driven Development: Shipping Docs Before Code</title><link>https://codenote.net/en/posts/document-site-driven-development/</link><guid isPermaLink="true">https://codenote.net/en/posts/document-site-driven-development/</guid><description>A practical guide to Document Site Driven Development — writing documentation first, then letting AI agents read it as specifications to drive implementation.</description><pubDate>Sun, 11 Jan 2026 14:22:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>仕様駆動型コード生成の実証研究 — LLMに「何を作るか」を正しく伝える方法</title><link>https://codenote.net/ja/posts/specification-driven-code-generation-llm-empirical-study/</link><guid isPermaLink="true">https://codenote.net/ja/posts/specification-driven-code-generation-llm-empirical-study/</guid><description>LLMによるコード生成を仕様ベースで制御する実証研究（SANER 2026採択）を紹介。CURRANTEツールを用いた仕様→テスト→実装の3フェーズワークフローと、人間の介入がコード品質に与える影響を解説します。</description><pubDate>Sat, 10 Jan 2026 14:29:17 GMT</pubDate><author>重岡 正</author></item><item><title>Specification-Driven Code Generation with LLMs — An Empirical Study on Telling AI What to Build</title><link>https://codenote.net/en/posts/specification-driven-code-generation-llm-empirical-study/</link><guid isPermaLink="true">https://codenote.net/en/posts/specification-driven-code-generation-llm-empirical-study/</guid><description>An overview of an empirical study (accepted at SANER 2026) on specification-driven LLM code generation. Covers the CURRANTE tool&apos;s spec-test-implement workflow and how human intervention affects code quality.</description><pubDate>Sat, 10 Jan 2026 14:29:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ROUTE06 Tech Blogに「AI活用とプロダクト開発の民主化、その現在地」を寄稿しました</title><link>https://codenote.net/ja/posts/route06-cto-thoughts-2026-01-ai-product-dev-future/</link><guid isPermaLink="true">https://codenote.net/ja/posts/route06-cto-thoughts-2026-01-ai-product-dev-future/</guid><description>ROUTE06のCTOとして、AI活用とプロダクト開発の民主化についての記事をTech Blogに寄稿しました。</description><pubDate>Fri, 09 Jan 2026 14:53:47 GMT</pubDate><author>重岡 正</author></item><item><title>Published &apos;AI Utilization and the Democratization of Product Development&apos; on ROUTE06 Tech Blog</title><link>https://codenote.net/en/posts/route06-cto-thoughts-2026-01-ai-product-dev-future/</link><guid isPermaLink="true">https://codenote.net/en/posts/route06-cto-thoughts-2026-01-ai-product-dev-future/</guid><description>As CTO of ROUTE06, I contributed an article about AI utilization and the democratization of product development to the Tech Blog.</description><pubDate>Fri, 09 Jan 2026 14:53:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>npm Organization の developers チームと publish チームを分離すべき理由 ― 企業運用で Collaborators を明確にする実践パターン</title><link>https://codenote.net/ja/posts/npm-organization-developers-team-publish-team-separation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-organization-developers-team-publish-team-separation/</guid><description>npm Organization の developers チームは削除できず、全メンバーが自動追加されます。企業運用では IT 管理者と開発者が混在し、パッケージの責任者が不明確になりがちです。本記事では、publish 用チームを分離して developers を read-only にする運用パターンと、private package での注意点を解説します。</description><pubDate>Thu, 08 Jan 2026 14:23:21 GMT</pubDate><author>重岡 正</author></item><item><title>Why You Should Separate the developers Team from the publish Team in npm Organizations ― A Practical Pattern for Clear Collaborators in Enterprise Settings</title><link>https://codenote.net/en/posts/npm-organization-developers-team-publish-team-separation/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-organization-developers-team-publish-team-separation/</guid><description>The developers team in npm Organizations cannot be deleted, and all members are automatically added. In enterprise settings, IT administrators and developers get mixed together, making it unclear who is responsible for each package. This article explains the operational pattern of separating publish teams and setting developers to read-only, along with important considerations for private packages.</description><pubDate>Thu, 08 Jan 2026 14:23:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>日本発で Product Hunt デイリートップ3入りしたプロダクト完全リスト（2013年〜2025年）</title><link>https://codenote.net/ja/posts/product-hunt-japan-origin-top3-products-complete-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/product-hunt-japan-origin-top3-products-complete-list/</guid><description>Product Hunt でデイリーランキング 1〜3 位を獲得した日本発プロダクトを完全調査。STUDIO から Giselle まで、確認できた範囲で9つのローンチが世界トップ3 入りを果たしていました。成功の傾向と「日本から世界で勝つ」ための共通項を分析します。</description><pubDate>Wed, 07 Jan 2026 13:18:39 GMT</pubDate><author>重岡 正</author></item><item><title>Complete List of Japan-Origin Products That Reached Product Hunt Daily Top 3 (2013–2025)</title><link>https://codenote.net/en/posts/product-hunt-japan-origin-top3-products-complete-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/product-hunt-japan-origin-top3-products-complete-list/</guid><description>A comprehensive survey of Japan-origin products that achieved Daily rankings of 1st to 3rd place on Product Hunt. From STUDIO to Giselle, we confirmed 9 launches that made it into the global top 3. We analyze the success trends and common factors for &apos;winning globally from Japan.&apos;</description><pubDate>Wed, 07 Jan 2026 13:18:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Product Hunt バッジを GitHub README に掲載する：人気リポジトリ7つの事例調査</title><link>https://codenote.net/ja/posts/product-hunt-badge-display-oss-github-readme/</link><guid isPermaLink="true">https://codenote.net/ja/posts/product-hunt-badge-display-oss-github-readme/</guid><description>Product Hunt で成功した OSS は受賞バッジを GitHub README にどう掲載しているのか？AFFiNE、Cal.com、Lago など人気リポジトリ7つを調査し、「README 上部で勢いをアピール」と「Recognition セクションで信頼を証明」という2つの戦略パターンを発見。Giselle での実践例も紹介します。</description><pubDate>Tue, 06 Jan 2026 14:14:23 GMT</pubDate><author>重岡 正</author></item><item><title>Displaying Product Hunt Badges on GitHub README: A Case Study of 7 Popular Repositories</title><link>https://codenote.net/en/posts/product-hunt-badge-display-oss-github-readme/</link><guid isPermaLink="true">https://codenote.net/en/posts/product-hunt-badge-display-oss-github-readme/</guid><description>How do successful OSS projects display their Product Hunt award badges on GitHub READMEs? We researched 7 popular repositories including AFFiNE, Cal.com, and Lago, discovering two strategic patterns: &apos;top of README for momentum&apos; and &apos;Recognition section for credibility.&apos; We also share our practical implementation with Giselle.</description><pubDate>Tue, 06 Jan 2026 14:14:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rate Limit のストレージ選定：PostgreSQL vs Redis</title><link>https://codenote.net/ja/posts/rate-limit-storage-postgresql-vs-redis/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rate-limit-storage-postgresql-vs-redis/</guid><description>Rate Limit のストレージとして PostgreSQL と Redis を比較し、PostgreSQL を選択した理由をご紹介します。レイテンシやスループットの違い、メリット・デメリット、Redis への移行タイミングについてまとめました。</description><pubDate>Mon, 05 Jan 2026 14:22:53 GMT</pubDate><author>重岡 正</author></item><item><title>Rate Limit Storage Selection: PostgreSQL vs Redis</title><link>https://codenote.net/en/posts/rate-limit-storage-postgresql-vs-redis/</link><guid isPermaLink="true">https://codenote.net/en/posts/rate-limit-storage-postgresql-vs-redis/</guid><description>A comparison of PostgreSQL and Redis as storage for rate limiting, explaining why we chose PostgreSQL. Covers differences in latency and throughput, pros and cons, and when to consider migrating to Redis.</description><pubDate>Mon, 05 Jan 2026 14:22:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rate Limit アルゴリズムの比較と事例調査</title><link>https://codenote.net/ja/posts/rate-limit-algorithm-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rate-limit-algorithm-comparison/</guid><description>Fixed Window Counter、Sliding Window、Token Bucket、Leaky Bucket など、代表的なレートリミットアルゴリズムの特徴と、GitHub、X (Twitter)、Slack、Cloudflare、Stripe、Discord、Shopify などの実際の採用事例をまとめました。</description><pubDate>Sun, 04 Jan 2026 14:23:29 GMT</pubDate><author>重岡 正</author></item><item><title>Rate Limit Algorithm Comparison and Case Studies</title><link>https://codenote.net/en/posts/rate-limit-algorithm-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/rate-limit-algorithm-comparison/</guid><description>A summary of representative rate limiting algorithms such as Fixed Window Counter, Sliding Window, Token Bucket, and Leaky Bucket, along with real-world adoption cases from GitHub, X (Twitter), Slack, Cloudflare, Stripe, Discord, and Shopify.</description><pubDate>Sun, 04 Jan 2026 14:23:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「プロ野球戦力外通告 2025」を見て考えた、2026年に迫る「エンジニア戦力外通告」</title><link>https://codenote.net/ja/posts/senryokugaitsuukoku-ai-reshapes-engineer-careers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/senryokugaitsuukoku-ai-reshapes-engineer-careers/</guid><description>年の瀬の風物詩「プロ野球戦力外通告」。その厳しい世界は、AIが急速に進化する現代のエンジニアにとっても他人事ではありません。2025年のAIの進化を踏まえ、2026年に訪れるかもしれない「エンジニア戦力外通告」を生き抜くための戦略を考察します。</description><pubDate>Fri, 02 Jan 2026 14:21:21 GMT</pubDate><author>重岡 正</author></item><item><title>Watching &apos;Pro Baseball Roster Cuts 2025&apos; Made Me Think About &apos;Engineer Roster Cuts&apos; Coming in 2026</title><link>https://codenote.net/en/posts/senryokugaitsuukoku-ai-reshapes-engineer-careers/</link><guid isPermaLink="true">https://codenote.net/en/posts/senryokugaitsuukoku-ai-reshapes-engineer-careers/</guid><description>The year-end tradition &apos;Pro Baseball Roster Cuts.&apos; This harsh reality isn&apos;t just for baseball players anymore—it applies to engineers in an era of rapidly evolving AI. Based on AI&apos;s evolution in 2025, I explore strategies for surviving the &apos;Engineer Roster Cuts&apos; that may arrive in 2026.</description><pubDate>Fri, 02 Jan 2026 14:21:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オープンソース AI アプリビルダー Giselle を正式にローンチ、Product Hunt で世界2位を獲得！🥈</title><link>https://codenote.net/ja/posts/giselle-product-hunt-2nd-daily/</link><guid isPermaLink="true">https://codenote.net/ja/posts/giselle-product-hunt-2nd-daily/</guid><description>私たちが開発したオープンソースの AI アプリビルダー Giselle が、世界的なプロダクトローンチプラットフォーム Product Hunt で Daily 2位を獲得しました。この挑戦の裏側、そして今後の展望について語ります。</description><pubDate>Tue, 30 Dec 2025 14:21:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Official Launch of Open Source AI App Builder Giselle - Ranked #2 Worldwide on Product Hunt!</title><link>https://codenote.net/en/posts/giselle-product-hunt-2nd-daily/</link><guid isPermaLink="true">https://codenote.net/en/posts/giselle-product-hunt-2nd-daily/</guid><description>Giselle, the open source AI app builder we developed, achieved Daily #2 on Product Hunt, a global product launch platform. I&apos;ll share the behind-the-scenes story of this challenge and our future outlook.</description><pubDate>Tue, 30 Dec 2025 14:21:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>主要AIモデルの公式ドキュメント・参考記事まとめ (Anthropic, Google Gemini, OpenAI)</title><link>https://codenote.net/ja/posts/ai-model-documentation-and-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-model-documentation-and-resources/</guid><description>Anthropic, Google, OpenAIから新しいAIモデルがリリースされた際に、機能追加やドキュメント作成をスムーズに行うための公式ドキュメント・参考記事をまとめました。開発者が迅速に情報をキャッチアップするためのリファレンスとしてご活用ください。</description><pubDate>Thu, 18 Dec 2025 14:21:48 GMT</pubDate><author>重岡 正</author></item><item><title>Official Documentation &amp; Resource Links for Major AI Models (Anthropic, Google Gemini, OpenAI)</title><link>https://codenote.net/en/posts/ai-model-documentation-and-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-model-documentation-and-resources/</guid><description>A curated collection of official documentation and reference articles to help developers quickly get up to speed when new AI models are released by Anthropic, Google, and OpenAI. Use this as a reference for efficiently gathering information when implementing new features or creating documentation.</description><pubDate>Thu, 18 Dec 2025 14:21:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Stripeカスタマーポータルの公式デモサイトをリサーチ</title><link>https://codenote.net/ja/posts/stripe-customer-portal-demo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/stripe-customer-portal-demo/</guid><description>Giselleでの実装経験をもとに、Stripeカスタマーポータルの公式デモサイトをリサーチしました。サブスクリプション管理、支払い方法の変更、請求履歴の確認など、どのような機能が提供されているかを解説します。</description><pubDate>Mon, 15 Dec 2025 14:22:39 GMT</pubDate><author>重岡 正</author></item><item><title>Researching the Stripe Customer Portal Official Demo Site</title><link>https://codenote.net/en/posts/stripe-customer-portal-demo/</link><guid isPermaLink="true">https://codenote.net/en/posts/stripe-customer-portal-demo/</guid><description>Based on our implementation experience with Giselle, we researched the Stripe Customer Portal official demo site. We explain what features are available, including subscription management, payment method updates, and billing history.</description><pubDate>Mon, 15 Dec 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>フルリモートワーカーの健康習慣 — 体力 10 年分の差を埋める散歩、モバイル AI コーディング、昇降デスク</title><link>https://codenote.net/ja/posts/remote-work-health-walking-mobile-coding-sit-stand-desk/</link><guid isPermaLink="true">https://codenote.net/ja/posts/remote-work-health-walking-mobile-coding-sit-stand-desk/</guid><description>明治安田厚生事業団 体力医学研究所が 2025 年 12 月に公表した調査では、テレワーク頻度が週 4 日以上のオフィスワーカーは、テレワークなしのグループに比べ椅子立ち上がりテストで 4.3 回少なく、約 10 歳分の体力差に相当することが示されました。完全リモート組織で働くエンジニアの立場から、散歩、モバイルからの Claude Code、Codex 利用、昇降デスクといった、業務時間内に身体を動かすための実践的な健康習慣を整理します。</description><pubDate>Sat, 13 Dec 2025 14:42:32 GMT</pubDate><author>重岡 正</author></item><item><title>Health Habits for a Fully-Remote Worker — Closing the 10-Year Fitness Gap with Walks, Mobile AI Coding, and a Sit-Stand Desk</title><link>https://codenote.net/en/posts/remote-work-health-walking-mobile-coding-sit-stand-desk/</link><guid isPermaLink="true">https://codenote.net/en/posts/remote-work-health-walking-mobile-coding-sit-stand-desk/</guid><description>A December 2025 study from the Meiji Yasuda Health Foundation (Tokyo) reported that office workers teleworking four or more days per week scored 4.3 fewer 30-second chair stand-ups than non-teleworkers, equivalent to roughly a decade of physical fitness. Writing as an engineer at a fully-remote organization, I lay out the practical health habits I run on: walking blocks inside work hours, dispatching tasks to Claude Code and Codex from a phone, and a sit-stand desk.</description><pubDate>Sat, 13 Dec 2025 14:42:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「福岡Tech LT大忘年会」登壇レポート 〜 Giselleで作るAI QAアシスタント</title><link>https://codenote.net/ja/posts/fukuoka-tech-lt-20251212-ai-qa-assistant-with-giselle/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fukuoka-tech-lt-20251212-ai-qa-assistant-with-giselle/</guid><description>Pull Requestレビューに継続的QAを組み込むAI QAアシスタントをGiselleで構築した事例について、「福岡Tech LT大忘年会」での登壇内容を交えて紹介します。</description><pubDate>Fri, 12 Dec 2025 14:59:18 GMT</pubDate><author>重岡 正</author></item><item><title>Talk Report: &quot;Fukuoka Tech LT Year-End Party&quot; - Building an AI QA Assistant with Giselle</title><link>https://codenote.net/en/posts/fukuoka-tech-lt-20251212-ai-qa-assistant-with-giselle/</link><guid isPermaLink="true">https://codenote.net/en/posts/fukuoka-tech-lt-20251212-ai-qa-assistant-with-giselle/</guid><description>I presented at &quot;Fukuoka Tech LT Year-End Party&quot; about building an AI QA assistant with Giselle that integrates continuous QA into Pull Request reviews.</description><pubDate>Fri, 12 Dec 2025 14:59:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Next.js v16 Turbopack + Vercel 環境での WASM モジュール読み込みエラーの解決方法</title><link>https://codenote.net/ja/posts/resolve-wasm-module-turbopack-nextjs-vercel/</link><guid isPermaLink="true">https://codenote.net/ja/posts/resolve-wasm-module-turbopack-nextjs-vercel/</guid><description>Next.js v16 へアップグレードしてバンドラーを Turbopack に移行した際、Vercel 環境で WASM モジュールの読み込みに失敗する問題が発生しました。本記事では、Turbopack の静的解析の回避、複数環境に対応する動的なパス解決、そして `wasmBinary` オプションを利用した 3 つのアプローチを組み合わせて、この問題を解決する方法を解説します。</description><pubDate>Thu, 11 Dec 2025 14:17:12 GMT</pubDate><author>重岡 正</author></item><item><title>Resolving WASM Module Loading Errors in Next.js v16 Turbopack + Vercel</title><link>https://codenote.net/en/posts/resolve-wasm-module-turbopack-nextjs-vercel/</link><guid isPermaLink="true">https://codenote.net/en/posts/resolve-wasm-module-turbopack-nextjs-vercel/</guid><description>When upgrading to Next.js v16 and migrating the bundler to Turbopack, I encountered a problem where WASM modules failed to load in the Vercel environment. This article explains how to solve this issue by combining three approaches: bypassing Turbopack&apos;s static analysis, dynamic path resolution for multiple environments, and using the wasmBinary option.</description><pubDate>Thu, 11 Dec 2025 14:17:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>グローバル展開を見据えた英語リリースノート作成で参考にしたChangelogサイト</title><link>https://codenote.net/ja/posts/article-about-changelog-sites-that-inspired-giselles-ai-release-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/article-about-changelog-sites-that-inspired-giselles-ai-release-notes/</guid><description>グローバル展開を見据えた英語リリースノートを作成するにあたり、Notion、Vercel、Figmaなど、世界中の優れたプロダクトのChangelogを参考にしました。本記事では、それぞれの特徴を分析し、良いリリースノートの条件について考察します。</description><pubDate>Mon, 08 Dec 2025 14:22:19 GMT</pubDate><author>重岡 正</author></item><item><title>Changelog Sites That Inspired Our English Release Notes for Global Expansion</title><link>https://codenote.net/en/posts/article-about-changelog-sites-that-inspired-giselles-ai-release-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/article-about-changelog-sites-that-inspired-giselles-ai-release-notes/</guid><description>When creating English release notes for global expansion, we referenced changelogs from world-class products like Notion, Vercel, and Figma. This article analyzes their characteristics and explores what makes a great release note.</description><pubDate>Mon, 08 Dec 2025 14:22:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflareのrobots.txtを管理するを「コンテンツシグナルポリシー」から「robots.txtでAIボットのトラフィックを指示する」へ設定変更して、AIボットによるクロールを許可しました</title><link>https://codenote.net/ja/posts/update-cloudflare-robots-txt-for-ai-crawlers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/update-cloudflare-robots-txt-for-ai-crawlers/</guid><description>Cloudflareのrobots.txt管理設定を「コンテンツシグナルポリシー」から「robots.txtでAIボットのトラフィックを指示する」へ変更しました。この対応により、Claude CodeなどのAIボットがサイトの記事を正常に読み込めるようになった経緯と手順を解説します。</description><pubDate>Sun, 07 Dec 2025 14:22:53 GMT</pubDate><author>重岡 正</author></item><item><title>Changed Cloudflare&apos;s robots.txt Management from &apos;Content Signals Policy&apos; to &apos;Direct AI Bot Traffic via robots.txt&apos; to Allow AI Bot Crawling</title><link>https://codenote.net/en/posts/update-cloudflare-robots-txt-for-ai-crawlers/</link><guid isPermaLink="true">https://codenote.net/en/posts/update-cloudflare-robots-txt-for-ai-crawlers/</guid><description>I changed Cloudflare&apos;s robots.txt management setting from &apos;Content Signals Policy&apos; to &apos;Direct AI bot traffic via robots.txt&apos;. This article explains the background and steps that enabled AI bots like Claude Code to properly read articles on this site.</description><pubDate>Sun, 07 Dec 2025 14:22:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Content Signals に基づき robots.txt を更新し、全コンテンツを AI 学習へ開放</title><link>https://codenote.net/ja/posts/update-robots-txt-with-contentsignals/</link><guid isPermaLink="true">https://codenote.net/ja/posts/update-robots-txt-with-contentsignals/</guid><description>自分のコンテンツを AI のコンテキストとして与えたい、また AI 学習に活用されたほうが都合がいいという理由から、当サイト codenote.net の robots.txt を Content Signals ポリシーに従い更新しました。</description><pubDate>Sat, 06 Dec 2025 14:23:07 GMT</pubDate><author>重岡 正</author></item><item><title>Updated robots.txt Based on Content Signals to Open All Content for AI Training</title><link>https://codenote.net/en/posts/update-robots-txt-with-contentsignals/</link><guid isPermaLink="true">https://codenote.net/en/posts/update-robots-txt-with-contentsignals/</guid><description>I updated the robots.txt of this site, codenote.net, according to the Content Signals policy because I want to provide my content as context for AI and find it advantageous for AI training purposes.</description><pubDate>Sat, 06 Dec 2025 14:23:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Copilot が JSON ファイルへのコメントを提案してきた</title><link>https://codenote.net/ja/posts/github-copilot-code-review-suggests-comment-in-json/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-copilot-code-review-suggests-comment-in-json/</guid><description>GitHub Copilot のコードレビュー機能を使っていたところ、依存関係の脆弱性対応で修正した JSON ファイルに対して、理由を説明するコメントを残すよう提案されました。しかし、JSON はコメント構文をサポートしていません。AI との微笑ましいやりとりと、その背景を紹介します。</description><pubDate>Fri, 05 Dec 2025 14:21:53 GMT</pubDate><author>重岡 正</author></item><item><title>GitHub Copilot Suggested Adding Comments to a JSON File</title><link>https://codenote.net/en/posts/github-copilot-code-review-suggests-comment-in-json/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-copilot-code-review-suggests-comment-in-json/</guid><description>While using GitHub Copilot&apos;s code review feature, it suggested adding a comment to explain my changes in a JSON file I modified for a dependency vulnerability fix. However, JSON doesn&apos;t support comment syntax. Here&apos;s the story of this charming interaction with AI and the context behind it.</description><pubDate>Fri, 05 Dec 2025 14:21:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>pnpm の minimumReleaseAgeExclude が緊急時のセキュリティアップデート対応に便利だった話</title><link>https://codenote.net/ja/posts/pnpm-minimumreleaseageexclude-for-emergency-vulnerability-fixes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pnpm-minimumreleaseageexclude-for-emergency-vulnerability-fixes/</guid><description>pnpm の minimumReleaseAge は安定性確保に役立ちますが、緊急のセキュリティアップデート対応時には足かせになることも。minimumReleaseAgeExclude を使って、特定のパッケージのみ迅速にアップデートする方法を紹介します。</description><pubDate>Thu, 04 Dec 2025 14:22:40 GMT</pubDate><author>重岡 正</author></item><item><title>How pnpm&apos;s minimumReleaseAgeExclude Helped with Emergency Security Updates</title><link>https://codenote.net/en/posts/pnpm-minimumreleaseageexclude-for-emergency-vulnerability-fixes/</link><guid isPermaLink="true">https://codenote.net/en/posts/pnpm-minimumreleaseageexclude-for-emergency-vulnerability-fixes/</guid><description>pnpm&apos;s minimumReleaseAge setting helps ensure stability, but it can become an obstacle during emergency security updates. Learn how to use minimumReleaseAgeExclude to quickly update specific packages.</description><pubDate>Thu, 04 Dec 2025 14:22:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude CodeでGitHub Releaseをバックデートするワークフロー構築事例</title><link>https://codenote.net/ja/posts/backdate-github-releases-claude-code/</link><guid isPermaLink="true">https://codenote.net/ja/posts/backdate-github-releases-claude-code/</guid><description>プロジェクト初期に後回しにされがちなリリースノート。本記事では、Claude Codeを活用して過去のPRマージ履歴からGitHubリリースを遡って（バックデート）作成する半自動ワークフローを構築し、7ヶ月分の変更履歴をわずか数時間で整備した具体的な手法とノウハウを解説します。</description><pubDate>Wed, 03 Dec 2025 14:22:30 GMT</pubDate><author>重岡 正</author></item><item><title>Building a Workflow to Backdate GitHub Releases with Claude Code</title><link>https://codenote.net/en/posts/backdate-github-releases-claude-code/</link><guid isPermaLink="true">https://codenote.net/en/posts/backdate-github-releases-claude-code/</guid><description>Release notes are often deprioritized in the early stages of a project. This article explains how we built a semi-automated workflow using Claude Code to retroactively create GitHub releases from past PR merge history, organizing 7 months of changelog in just a few hours.</description><pubDate>Wed, 03 Dec 2025 14:22:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gemini CLI へ Review PR を依頼すると、あなたの PR を勝手にマージするかもしれない</title><link>https://codenote.net/ja/posts/gemini-cli-pr-review-potential-auto-merge/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gemini-cli-pr-review-potential-auto-merge/</guid><description>Gemini CLI へ Review PR を依頼すると GitHub の Pull Request を自動でレビューしてくれて便利ですが、意図せず Approve と Merge まで実行してしまう危険性があります。本記事ではその具体的な挙動と、安全に利用するための注意点を解説します。</description><pubDate>Tue, 02 Dec 2025 14:22:16 GMT</pubDate><author>重岡 正</author></item><item><title>Gemini CLI May Automatically Merge Your PR When You Ask It to Review</title><link>https://codenote.net/en/posts/gemini-cli-pr-review-potential-auto-merge/</link><guid isPermaLink="true">https://codenote.net/en/posts/gemini-cli-pr-review-potential-auto-merge/</guid><description>Asking Gemini CLI to review a PR can be convenient as it automatically reviews GitHub Pull Requests, but there&apos;s a risk it may unintentionally execute Approve and Merge. This article explains the specific behavior and precautions for safe usage.</description><pubDate>Tue, 02 Dec 2025 14:22:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>給料据え置きは実質3%減給？データで見る物価高と実質賃金のリアル（2025年11月版）</title><link>https://codenote.net/ja/posts/impact-of-inflation-on-salary-2025/</link><guid isPermaLink="true">https://codenote.net/ja/posts/impact-of-inflation-on-salary-2025/</guid><description>2025年も物価高が続く中、賃上げのニュースとは裏腹に実質賃金はマイナスが続いています。本記事では最新の政府統計データを基に、給料が据え置きだった場合の影響をシミュレーションし、実質賃金をプラスにするための条件を考察します。</description><pubDate>Sun, 30 Nov 2025 14:15:57 GMT</pubDate><author>重岡 正</author></item><item><title>Is a Salary Freeze Effectively a 3% Pay Cut? The Reality of Rising Prices and Real Wages (November 2025)</title><link>https://codenote.net/en/posts/impact-of-inflation-on-salary-2025/</link><guid isPermaLink="true">https://codenote.net/en/posts/impact-of-inflation-on-salary-2025/</guid><description>As prices continue to rise in 2025, real wages remain negative despite news of wage increases. This article uses the latest government statistics to simulate the impact of salary freezes and explores what it takes to turn real wages positive.</description><pubDate>Sun, 30 Nov 2025 14:15:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OpenRouterの手数料とコスト構造の仕組みを理解する</title><link>https://codenote.net/ja/posts/openrouter-llm-api-transaction-fee/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openrouter-llm-api-transaction-fee/</guid><description>OpenRouterは多様なLLMを統一APIで利用できる便利なサービスですが、その料金体系、特に「手数料」については注意が必要です。本記事では、クレジット購入時の手数料やBYOK利用時のコストなど、OpenRouterの手数料（Transaction Fee）の仕組みを分かりやすく解説します。</description><pubDate>Tue, 25 Nov 2025 14:56:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Understanding OpenRouter&apos;s Transaction Fees and Cost Structure</title><link>https://codenote.net/en/posts/openrouter-llm-api-transaction-fee/</link><guid isPermaLink="true">https://codenote.net/en/posts/openrouter-llm-api-transaction-fee/</guid><description>OpenRouter is a convenient service that provides access to various LLMs through a unified API, but its pricing structure, especially the &apos;transaction fees,&apos; requires attention. This article explains how OpenRouter&apos;s transaction fees work, including credit purchase fees and BYOK usage costs.</description><pubDate>Tue, 25 Nov 2025 14:56:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel AI Gatewayを複数環境（production, preview, development）で分ける方法</title><link>https://codenote.net/ja/posts/vercel-ai-gateway-multi-environment-separation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-ai-gateway-multi-environment-separation/</guid><description>Vercel AI Gatewayを利用する際、production, preview, developmentといった環境ごとに設定や請求を分けたい場合があります。本記事では、その実現方法について調査した結果、現時点での解決策と今後の期待について解説します。</description><pubDate>Mon, 24 Nov 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>How to Separate Vercel AI Gateway Across Multiple Environments (production, preview, development)</title><link>https://codenote.net/en/posts/vercel-ai-gateway-multi-environment-separation/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-ai-gateway-multi-environment-separation/</guid><description>When using Vercel AI Gateway, you may want to separate settings and billing across environments like production, preview, and development. This article explains the findings from our investigation and discusses the current solution along with future expectations.</description><pubDate>Mon, 24 Nov 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Team プランで gmail.com / outlook.com のメンバーを招待する — 許可ドメインにパブリックメールを追加する</title><link>https://codenote.net/ja/posts/claude-team-gmail-outlook-allowed-domain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-team-gmail-outlook-allowed-domain/</guid><description>Claude Team プランの許可ドメイン設定に gmail.com を追加すれば、独自ドメインを持たない業務委託先や個人パートナーも普通に招待できます。ドメイン制限の仕様と、パブリックメールを許可する場合の運用上の注意点を解説します。</description><pubDate>Fri, 21 Nov 2025 14:58:39 GMT</pubDate><author>重岡 正</author></item><item><title>Inviting gmail.com / outlook.com Members to Claude Team Plan — Add Public Email Domains to Allowed Domains</title><link>https://codenote.net/en/posts/claude-team-gmail-outlook-allowed-domain/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-team-gmail-outlook-allowed-domain/</guid><description>Add gmail.com to Claude Team plan&apos;s allowed email domains, and you can invite contractors or individual collaborators who don&apos;t have a custom domain. This article covers the small trick and the operational trade-offs of allowing a public email domain.</description><pubDate>Fri, 21 Nov 2025 14:58:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude Teamプランで別ドメインのメールアドレスのメンバーを招待する方法</title><link>https://codenote.net/ja/posts/invite-members-different-domains-claude-team/</link><guid isPermaLink="true">https://codenote.net/ja/posts/invite-members-different-domains-claude-team/</guid><description>ClaudeのTeamプランで、契約者と異なるドメインのメールアドレスを持つメンバーを招待する方法を解説します。管理者設定から許可するドメインを追加することで、グループ会社や業務委託先のメンバーも簡単にチームに招待できます。</description><pubDate>Thu, 20 Nov 2025 14:14:17 GMT</pubDate><author>重岡 正</author></item><item><title>How to Invite Team Members with Different Domain Email Addresses in Claude Team Plan</title><link>https://codenote.net/en/posts/invite-members-different-domains-claude-team/</link><guid isPermaLink="true">https://codenote.net/en/posts/invite-members-different-domains-claude-team/</guid><description>Learn how to invite members with email addresses from different domains than the contract holder in Claude&apos;s Team plan. By adding allowed domains in the admin settings, you can easily invite members from affiliated companies and contractors to your team.</description><pubDate>Thu, 20 Nov 2025 14:14:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack Canvas, Listで実現するスマートな組織間コラボレーション</title><link>https://codenote.net/ja/posts/slack-canvas-list-cross-org-collaboration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-canvas-list-cross-org-collaboration/</guid><description>複数社が関わるプロジェクトでは情報共有ツールの統一が困難です。本記事では、Slackコネクト環境で必ず使えるSlack Canvasを活用し、ドキュメントコラボレーションの課題を解決した具体例と、その利便性について解説します。</description><pubDate>Thu, 13 Nov 2025 14:22:42 GMT</pubDate><author>重岡 正</author></item><item><title>Smart Cross-Organization Collaboration with Slack Canvas and List</title><link>https://codenote.net/en/posts/slack-canvas-list-cross-org-collaboration/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-canvas-list-cross-org-collaboration/</guid><description>Unifying information sharing tools is challenging in projects involving multiple companies. This article explains how we solved documentation collaboration challenges using Slack Canvas, which is always available in Slack Connect environments, along with its practical benefits.</description><pubDate>Thu, 13 Nov 2025 14:22:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「Cloudflare Workers Tech Talks in Fukuoka #1」登壇レポート 〜 Honoを技術選定したAI要件定義プラットフォームAcsimでの意思決定</title><link>https://codenote.net/ja/posts/cloudflare-workers-tech-talks-in-fukuoka-1-20251112/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-workers-tech-talks-in-fukuoka-1-20251112/</guid><description>AI要件定義プラットフォームAcsimの開発において、Honoを技術選定した理由とスキーマ駆動開発による型安全な開発体験について、「Cloudflare Workers Tech Talks in Fukuoka #1」での登壇内容を交えて紹介します。</description><pubDate>Wed, 12 Nov 2025 14:59:18 GMT</pubDate><author>重岡 正</author></item><item><title>Speaking Report from &quot;Cloudflare Workers Tech Talks in Fukuoka #1&quot; ~ Decision-Making for Adopting Hono in Acsim, an AI Requirements Definition Platform</title><link>https://codenote.net/en/posts/cloudflare-workers-tech-talks-in-fukuoka-1-20251112/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-workers-tech-talks-in-fukuoka-1-20251112/</guid><description>In developing Acsim, an AI requirements definition platform, we share the reasons for choosing Hono as our technology stack and the type-safe development experience through schema-driven development, based on our presentation at &quot;Cloudflare Workers Tech Talks in Fukuoka #1&quot;.</description><pubDate>Wed, 12 Nov 2025 14:59:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Codex CLI がゾンビ化して CPU を占有する問題と pkill による暫定対処</title><link>https://codenote.net/ja/posts/codex-cli-zombie-cpu-process/</link><guid isPermaLink="true">https://codenote.net/ja/posts/codex-cli-zombie-cpu-process/</guid><description>Codex CLIが、実行後もプロセスとして残り続け、CPUを100%占有する問題に遭遇しました。この記事では、その現象と、pkill -f codexを用いた定期的なプロセス強制終了による暫定対処法について解説します。</description><pubDate>Tue, 11 Nov 2025 14:21:15 GMT</pubDate><author>重岡 正</author></item><item><title>Codex CLI Zombie Processes Consuming CPU and Temporary Fix with pkill</title><link>https://codenote.net/en/posts/codex-cli-zombie-cpu-process/</link><guid isPermaLink="true">https://codenote.net/en/posts/codex-cli-zombie-cpu-process/</guid><description>I encountered an issue where Codex CLI processes remain running after execution and consume 100% CPU. This article explains the phenomenon and a temporary workaround using periodic forced termination with pkill -f codex.</description><pubDate>Tue, 11 Nov 2025 14:21:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YAPC::Fukuoka 2025のライトニングトークへ応募しました</title><link>https://codenote.net/ja/posts/yapc-fukuoka-2025-lt-proposal-submitted/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yapc-fukuoka-2025-lt-proposal-submitted/</guid><description>YAPC::Fukuoka 2025のライトニングトークへ3件の応募をしました。AIエージェント、24時間365日AIと働く思考実験、AIと働く99の喜怒哀楽について提案しましたが、結果は全て不採択でした。</description><pubDate>Fri, 31 Oct 2025 14:22:35 GMT</pubDate><author>重岡 正</author></item><item><title>I Applied for Lightning Talks at YAPC::Fukuoka 2025</title><link>https://codenote.net/en/posts/yapc-fukuoka-2025-lt-proposal-submitted/</link><guid isPermaLink="true">https://codenote.net/en/posts/yapc-fukuoka-2025-lt-proposal-submitted/</guid><description>I submitted three lightning talk proposals to YAPC::Fukuoka 2025 about AI agents, a thought experiment on working 24/7 with AI, and 99 emotions of working with AI, but unfortunately all were rejected.</description><pubDate>Fri, 31 Oct 2025 14:22:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Startup CTO Night &amp; Day 2025 Powered by AWSへ参加しました</title><link>https://codenote.net/ja/posts/startup-cto-night-and-day-2025-nagoya-by-aws/</link><guid isPermaLink="true">https://codenote.net/ja/posts/startup-cto-night-and-day-2025-nagoya-by-aws/</guid><description>Startup CTO Night &amp; Day 2025 Powered by AWSへ参加・登壇した記録です。「しくじり! CTO Dojo」セッションで登壇し、一定の共感を得られた良い経験となりました。</description><pubDate>Thu, 30 Oct 2025 14:23:09 GMT</pubDate><author>重岡 正</author></item><item><title>Participated in Startup CTO Night &amp; Day 2025 Powered by AWS</title><link>https://codenote.net/en/posts/startup-cto-night-and-day-2025-nagoya-by-aws/</link><guid isPermaLink="true">https://codenote.net/en/posts/startup-cto-night-and-day-2025-nagoya-by-aws/</guid><description>A record of my participation and presentation at Startup CTO Night &amp; Day 2025 Powered by AWS. I presented at the &apos;Shikujiri! CTO Dojo&apos; session and received positive feedback, making it a valuable experience.</description><pubDate>Thu, 30 Oct 2025 14:23:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>幕張メッセ展示会後の打ち上げは「中国料理 翠嵐」が最適解だった幹事レポート</title><link>https://codenote.net/ja/posts/makuhari-messe-restaurant-springs-suiran/</link><guid isPermaLink="true">https://codenote.net/ja/posts/makuhari-messe-restaurant-springs-suiran/</guid><description>幕張メッセでの展示会後、20名規模の打ち上げ会場探しに困っていませんか？海浜幕張駅近の「中国料理 翠嵐」が、アクセス、雰囲気、料理すべてにおいて最高の選択肢でした。実際の利用レポートをお届けします。</description><pubDate>Sat, 25 Oct 2025 14:21:24 GMT</pubDate><author>重岡 正</author></item><item><title>Event Organizer&apos;s Report: Chinese Restaurant &apos;Suiran&apos; Was the Perfect Choice for Post-Makuhari Messe After-Party</title><link>https://codenote.net/en/posts/makuhari-messe-restaurant-springs-suiran/</link><guid isPermaLink="true">https://codenote.net/en/posts/makuhari-messe-restaurant-springs-suiran/</guid><description>Looking for a venue for a 20-person after-party following a Makuhari Messe exhibition? &apos;Chinese Restaurant Suiran&apos; near Kaihin-Makuhari Station was the perfect choice in terms of access, atmosphere, and cuisine. Here&apos;s our actual experience report.</description><pubDate>Sat, 25 Oct 2025 14:21:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「JP_Stripes 福岡Vol.12」 登壇レポート 〜 Speculative Implementation × AI で切り拓く Stripe API 移行実践記</title><link>https://codenote.net/ja/posts/jp-stripes-fukuoka-vol12-20251022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jp-stripes-fukuoka-vol12-20251022/</guid><description>Stripe API移行プロジェクトにおいて、AIを活用したSpeculative Implementation（投機的実装）により、いかにしてリスクを早期発見し、最適な移行手法を選択したかについて、「JP_Stripes 福岡Vol.12」での登壇内容を交えて紹介します。</description><pubDate>Wed, 22 Oct 2025 14:11:50 GMT</pubDate><author>重岡 正</author></item><item><title>JP_Stripes Fukuoka Vol.12 Presentation Report ~ Pioneering Stripe API Migration with Speculative Implementation × AI</title><link>https://codenote.net/en/posts/jp-stripes-fukuoka-vol12-20251022/</link><guid isPermaLink="true">https://codenote.net/en/posts/jp-stripes-fukuoka-vol12-20251022/</guid><description>A presentation report from JP_Stripes Fukuoka Vol.12 on how we leveraged AI-powered Speculative Implementation to discover risks early and select the optimal migration approach in a Stripe API migration project.</description><pubDate>Wed, 22 Oct 2025 14:11:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AIと共に爆速開発！AIコーディングツールが好むコードへリファクタリング</title><link>https://codenote.net/ja/posts/ai-friendly-code-for-faster-development/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-friendly-code-for-faster-development/</guid><description>AIコーディングツールの提案に積極的に従うことで、開発速度が飛躍的に向上します。本記事では、AIが理解しやすく、開発しやすい「AIフレンドリーなコード」の書き方と、それが非エンジニアを含むチーム全体の生産性をいかに向上させるかについて解説します。</description><pubDate>Tue, 21 Oct 2025 14:16:10 GMT</pubDate><author>重岡 正</author></item><item><title>Supercharge Development with AI! Refactoring Towards AI-Friendly Code</title><link>https://codenote.net/en/posts/ai-friendly-code-for-faster-development/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-friendly-code-for-faster-development/</guid><description>By actively embracing suggestions from AI coding tools, development speed can dramatically improve. This article explains how to write &apos;AI-friendly code&apos; that AI can easily understand and develop with, and how it enhances productivity for the entire team, including non-engineers.</description><pubDate>Tue, 21 Oct 2025 14:16:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>サブドメインが ui. な有名サービスを調べてみました</title><link>https://codenote.net/ja/posts/exploring-ui-subdomains-of-famous-services/</link><guid isPermaLink="true">https://codenote.net/ja/posts/exploring-ui-subdomains-of-famous-services/</guid><description>自身のプロジェクトでサブドメインに ui. を採用することを検討した際、他にどのような有名サービスがこの命名規則を使っているか気になり調査しました。本記事では、shadcn/uiやNuxt UIなど、ui. をサブドメインに持つサービスをまとめ、その傾向を考察します。</description><pubDate>Tue, 14 Oct 2025 14:12:03 GMT</pubDate><author>重岡 正</author></item><item><title>Exploring Famous Services Using &apos;ui.&apos; as a Subdomain</title><link>https://codenote.net/en/posts/exploring-ui-subdomains-of-famous-services/</link><guid isPermaLink="true">https://codenote.net/en/posts/exploring-ui-subdomains-of-famous-services/</guid><description>When considering adopting &apos;ui.&apos; as a subdomain for my own project, I became curious about which other well-known services use this naming convention and decided to investigate. This article summarizes services like shadcn/ui and Nuxt UI that use &apos;ui.&apos; as a subdomain, and examines their trends.</description><pubDate>Tue, 14 Oct 2025 14:12:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel AI Gatewayで「Free credits temporarily have restricted access」が発生した際の解決方法</title><link>https://codenote.net/ja/posts/vercel-ai-gateway-free-credits-restricted-access-solution/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-ai-gateway-free-credits-restricted-access-solution/</guid><description>Vercel AI GatewayでBYOK（Bring Your Own Key）を利用していても「Free credits temporarily have restricted access」エラーが発生する原因と、AIクレジット購入による解決策について解説します。</description><pubDate>Thu, 09 Oct 2025 14:20:50 GMT</pubDate><author>重岡 正</author></item><item><title>How to Resolve &apos;Free credits temporarily have restricted access&apos; Error in Vercel AI Gateway</title><link>https://codenote.net/en/posts/vercel-ai-gateway-free-credits-restricted-access-solution/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-ai-gateway-free-credits-restricted-access-solution/</guid><description>Learn why the &apos;Free credits temporarily have restricted access&apos; error occurs even when using BYOK (Bring Your Own Key) with Vercel AI Gateway, and how to solve it by purchasing AI credits.</description><pubDate>Thu, 09 Oct 2025 14:20:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>令和7年 熊本県新産業創出事業者・情報通信事業者情報交換会へ参加しました</title><link>https://codenote.net/ja/posts/kumamoto-it-business-exchange-20251008/</link><guid isPermaLink="true">https://codenote.net/ja/posts/kumamoto-it-business-exchange-20251008/</guid><description>2025年10月8日にアルサーガパートナーズ熊本新市街オフィスで開催された、熊本県新産業創出事業者・情報通信事業者情報交換会のレポートです。LTやネットワーキングを通じて、熊本の技術コミュニティの熱気を肌で感じた一夜でした。</description><pubDate>Wed, 08 Oct 2025 14:22:01 GMT</pubDate><author>重岡 正</author></item><item><title>Attended the 2025 Kumamoto New Industry &amp; IT Business Exchange</title><link>https://codenote.net/en/posts/kumamoto-it-business-exchange-20251008/</link><guid isPermaLink="true">https://codenote.net/en/posts/kumamoto-it-business-exchange-20251008/</guid><description>A report from the Kumamoto New Industry &amp; IT Business Exchange held at Arsaga Partners&apos; Shinshigai Office on October 8, 2025. Through lightning talks and networking, I experienced firsthand the energy of Kumamoto&apos;s tech community.</description><pubDate>Wed, 08 Oct 2025 14:22:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Trigger.devの最大実行時間は実質無限 ∞</title><link>https://codenote.net/ja/posts/trigger-dev-no-timeout-limits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trigger-dev-no-timeout-limits/</guid><description>Trigger.devの最大実行時間について調査しました。公式サイトの情報とサポートへの問い合わせ結果から、実行時間に制限はなく、タイムアウトを気にせず長時間実行可能なタスクを構築できることがわかりました。</description><pubDate>Tue, 07 Oct 2025 14:14:10 GMT</pubDate><author>重岡 正</author></item><item><title>Trigger.dev&apos;s Maximum Execution Time is Effectively Infinite ∞</title><link>https://codenote.net/en/posts/trigger-dev-no-timeout-limits/</link><guid isPermaLink="true">https://codenote.net/en/posts/trigger-dev-no-timeout-limits/</guid><description>We investigated Trigger.dev&apos;s maximum execution time. Based on information from the official site and inquiry results to their support team, we confirmed that there are no execution time limits, allowing you to build long-running tasks without worrying about timeouts.</description><pubDate>Tue, 07 Oct 2025 14:14:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>私が利用しているAIコーディング・レビューツールと使い分け（2025-10-06）</title><link>https://codenote.net/ja/posts/ai-coding-review-tools-20251006/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-coding-review-tools-20251006/</guid><description>2025年10月6日時点での、私の開発ワークフローに欠かせないAIコーディング・レビューツールを紹介します。OpenAI Codex CLIやClaude Code CLIの実装での使い分けから、GitHub Pull Requestでの複数ツールを連携させたレビュープロセスまで、具体的な設定やコマンドを交えて解説します。</description><pubDate>Mon, 06 Oct 2025 14:17:30 GMT</pubDate><author>重岡 正</author></item><item><title>AI Coding and Review Tools I Use and How I Use Them (2025-10-06)</title><link>https://codenote.net/en/posts/ai-coding-review-tools-20251006/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-coding-review-tools-20251006/</guid><description>An introduction to the AI coding and review tools that are essential to my development workflow as of October 6, 2025. From the practical use of OpenAI Codex CLI and Claude Code CLI in implementation to the review process that leverages multiple tools on GitHub Pull Requests, I explain with specific configurations and commands.</description><pubDate>Mon, 06 Oct 2025 14:17:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI障害が教えてくれたこと：AIはツールからチームメイトへ</title><link>https://codenote.net/ja/posts/ai-teammate-on-sick-leave/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-teammate-on-sick-leave/</guid><description>Anthropic APIとClaude Codeの障害で、AI開発パートナーの一人が使えなくなりました。それはまるでチームメイトの病欠。AIがツールからチームメイトへと変わっていた、そんな気づきの記録です。</description><pubDate>Fri, 03 Oct 2025 14:22:39 GMT</pubDate><author>重岡 正</author></item><item><title>What an AI Outage Taught Me: From Tool to Teammate</title><link>https://codenote.net/en/posts/ai-teammate-on-sick-leave/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-teammate-on-sick-leave/</guid><description>When Anthropic API and Claude Code went down, one of my AI development partners became unavailable. It felt like a teammate calling in sick. A reflection on how AI has evolved from a tool to a teammate.</description><pubDate>Fri, 03 Oct 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AI時代の罠「ワークスロップ」：AIコーディング vs AIコードレビューの品質をどう担保するか？</title><link>https://codenote.net/ja/posts/ai-workslop-coding-vs-review-quality/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-workslop-coding-vs-review-quality/</guid><description>AIが生成する低品質な成果物「ワークスロップ」。本記事では、AIコーディングとAIコードレビューの両面からワークスロップが開発現場にもたらす課題を考察し、AIを活用しつつも高品質なソフトウェア開発を維持するための具体的な取り組みについて解説します。</description><pubDate>Mon, 29 Sep 2025 14:22:40 GMT</pubDate><author>重岡 正</author></item><item><title>The AI Era Trap &apos;Workslop&apos;: How to Ensure Quality in AI Coding vs AI Code Review?</title><link>https://codenote.net/en/posts/ai-workslop-coding-vs-review-quality/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-workslop-coding-vs-review-quality/</guid><description>Workslop - low-quality output generated by AI. This article examines the challenges that workslop brings to development environments from both AI coding and AI code review perspectives, and explains specific approaches to maintain high-quality software development while leveraging AI.</description><pubDate>Mon, 29 Sep 2025 14:22:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Developers Summit 2025 FUKUOKAへ参加しました</title><link>https://codenote.net/ja/posts/devsumi-developers-summit-2025-fukuoka/</link><guid isPermaLink="true">https://codenote.net/ja/posts/devsumi-developers-summit-2025-fukuoka/</guid><description>2025年9月26日に開催された「Developers Summit 2025 FUKUOKA」に参加しました。</description><pubDate>Fri, 26 Sep 2025 14:16:10 GMT</pubDate><author>重岡 正</author></item><item><title>Attended Developers Summit 2025 FUKUOKA</title><link>https://codenote.net/en/posts/devsumi-developers-summit-2025-fukuoka/</link><guid isPermaLink="true">https://codenote.net/en/posts/devsumi-developers-summit-2025-fukuoka/</guid><description>Attended the &apos;Developers Summit 2025 FUKUOKA&apos; held on September 26, 2025.</description><pubDate>Fri, 26 Sep 2025 14:16:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOSでgit commitがPermission deniedになる原因と根本解決方法</title><link>https://codenote.net/ja/posts/git-commit-permission-denied-macos-tmpdir-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-commit-permission-denied-macos-tmpdir-fix/</guid><description>macOSでgit commit時にcould not create temporary file: Permission deniedというエラーが発生する問題。根本原因であるTMPDIR環境変数の不整合を解消する手順を解説します。</description><pubDate>Wed, 24 Sep 2025 15:12:09 GMT</pubDate><author>重岡 正</author></item><item><title>Root Cause and Permanent Solution for Permission denied Error on git commit in macOS</title><link>https://codenote.net/en/posts/git-commit-permission-denied-macos-tmpdir-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-commit-permission-denied-macos-tmpdir-fix/</guid><description>When git commit fails with &apos;could not create temporary file: Permission denied&apos; error on macOS. Explains how to resolve the root cause by fixing TMPDIR environment variable inconsistency.</description><pubDate>Wed, 24 Sep 2025 15:12:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOSでgit commitがPermission deniedになる原因とワークアラウンドな解決策</title><link>https://codenote.net/ja/posts/git-commit-permission-denied-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-commit-permission-denied-macos/</guid><description>macOSで`git commit`を実行した際に`error: could not create temporary file: Permission denied`や`fatal: failed to write commit object`エラーが発生した場合のトラブルシューティング。Gitフックの切り分けから、$TMPDIRの権限問題まで、具体的な解決手順を解説します。</description><pubDate>Wed, 24 Sep 2025 14:22:39 GMT</pubDate><author>重岡 正</author></item><item><title>Causes and Workaround Solutions for git commit Permission denied on macOS</title><link>https://codenote.net/en/posts/git-commit-permission-denied-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-commit-permission-denied-macos/</guid><description>Troubleshooting when `git commit` fails with `error: could not create temporary file: Permission denied` or `fatal: failed to write commit object` on macOS. From isolating Git hooks to $TMPDIR permission issues, this guide provides concrete resolution steps.</description><pubDate>Wed, 24 Sep 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>中高生Rubyプログラミングコンテスト2025へ個人協賛しました</title><link>https://codenote.net/ja/posts/ruby-procon-2025-personal-sponsorship/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-procon-2025-personal-sponsorship/</guid><description>この度、未来のRubyistを応援するため「中高生Rubyプログラミングコンテスト2025」へ個人協賛（ルビコンサポーターズ）として支援させていただきました。</description><pubDate>Tue, 23 Sep 2025 14:22:52 GMT</pubDate><author>重岡 正</author></item><item><title>I Became an Individual Sponsor for the Ruby Programming Contest for Junior High and High School Students 2025</title><link>https://codenote.net/en/posts/ruby-procon-2025-personal-sponsorship/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-procon-2025-personal-sponsorship/</guid><description>To support future Rubyists, I decided to sponsor the &apos;Ruby Programming Contest for Junior High and High School Students 2025&apos; as an individual sponsor (Rubicon Supporters).</description><pubDate>Tue, 23 Sep 2025 14:22:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.jsとWASM製ライブラリでPDFからテキスト抽出・画像変換CLIツールのプロトタイプ開発</title><link>https://codenote.net/ja/posts/nodejs-wasm-pdf-text-image/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-wasm-pdf-text-image/</guid><description>Node.jsとWebAssembly (Wasm) を利用して、PDFファイルからテキストを抽出したり、各ページを画像に変換したりするCLIツールを開発しました。Vercel + Next.jsのようなサーバーレス環境での動作を想定し、WASMベースのライブラリを選定した背景や、プロトタイプ実装の概要について解説します。</description><pubDate>Thu, 18 Sep 2025 14:21:58 GMT</pubDate><author>重岡 正</author></item><item><title>Prototype Development of a PDF to Text Extraction and Image Conversion CLI Tool with Node.js and WASM Libraries</title><link>https://codenote.net/en/posts/nodejs-wasm-pdf-text-image/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-wasm-pdf-text-image/</guid><description>Developed a CLI tool using Node.js and WebAssembly (Wasm) to extract text from PDF files and convert each page to images. This article explains the background of selecting WASM-based libraries for serverless environments like Vercel + Next.js, and provides an overview of the prototype implementation.</description><pubDate>Thu, 18 Sep 2025 14:21:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cohere Embed 4で画像とテキストの類似度を測る Image-Text Similarity Calculatorをプロトタイプ実装してみた</title><link>https://codenote.net/ja/posts/cohere-embed-4-image-text-similarity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cohere-embed-4-image-text-similarity/</guid><description>CohereのマルチモーダルモデルEmbed 4を使い、画像内のコンテンツとテキストクエリの類似度を計算するNode.js製ツールのプロトタイプ実装を紹介します。</description><pubDate>Sat, 13 Sep 2025 14:13:26 GMT</pubDate><author>重岡 正</author></item><item><title>Prototyping an Image-Text Similarity Calculator to Measure Image-Text Similarity with Cohere Embed 4</title><link>https://codenote.net/en/posts/cohere-embed-4-image-text-similarity/</link><guid isPermaLink="true">https://codenote.net/en/posts/cohere-embed-4-image-text-similarity/</guid><description>Introducing a Node.js prototype implementation of a tool that calculates the similarity between image content and text queries using Cohere&apos;s multimodal model Embed 4.</description><pubDate>Sat, 13 Sep 2025 14:13:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cohere APIのデータはトレーニングに使われないようにオプトアウト設定できる</title><link>https://codenote.net/ja/posts/cohere-api-data-privacy-settings/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cohere-api-data-privacy-settings/</guid><description>Cohere APIを利用する際のデータプライバシーについて解説します。API経由で送信されたデータがモデルのトレーニングに使用されるか、またそれを防ぐためのオプトアウト方法、Zero Data Retention (ZDR)、プライベートクラウドでのデプロイメントなど、セキュリティ要件に応じた選択肢を詳しく紹介します。</description><pubDate>Fri, 12 Sep 2025 14:20:42 GMT</pubDate><author>重岡 正</author></item><item><title>Cohere API Data Can Be Opted Out from Training Usage</title><link>https://codenote.net/en/posts/cohere-api-data-privacy-settings/</link><guid isPermaLink="true">https://codenote.net/en/posts/cohere-api-data-privacy-settings/</guid><description>This article explains data privacy when using the Cohere API. Learn whether data sent via API is used for model training, how to opt out, Zero Data Retention (ZDR), private cloud deployment, and other security options based on your requirements.</description><pubDate>Fri, 12 Sep 2025 14:20:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cohere APIを無料で試せるTrial keyの料金と制限まとめ</title><link>https://codenote.net/ja/posts/cohere-trial-api-key-pricing-and-limits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cohere-trial-api-key-pricing-and-limits/</guid><description>CohereのAPIを無料で試せるTrial keyについて、その料金体系、月間呼び出し回数やレートリミットなどの具体的な制限を公式ドキュメントを基に分かりやすく解説します。</description><pubDate>Thu, 11 Sep 2025 14:16:40 GMT</pubDate><author>重岡 正</author></item><item><title>Cohere Trial Key Pricing and Limits Summary for Free Trial</title><link>https://codenote.net/en/posts/cohere-trial-api-key-pricing-and-limits/</link><guid isPermaLink="true">https://codenote.net/en/posts/cohere-trial-api-key-pricing-and-limits/</guid><description>A comprehensive guide to Cohere&apos;s Trial key that allows you to try Cohere API for free, covering pricing structure, monthly call limits, and rate limits based on official documentation.</description><pubDate>Thu, 11 Sep 2025 14:16:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ROUTE06がVercelと戦略的パートナーシップを締結</title><link>https://codenote.net/ja/posts/route06-vercel-partnership-announcement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/route06-vercel-partnership-announcement/</guid><description>株式会社ROUTE06がVercel Inc.と戦略的パートナーシップを締結しました。</description><pubDate>Wed, 10 Sep 2025 14:22:19 GMT</pubDate><author>重岡 正</author></item><item><title>ROUTE06 Forms Strategic Partnership with Vercel</title><link>https://codenote.net/en/posts/route06-vercel-partnership-announcement/</link><guid isPermaLink="true">https://codenote.net/en/posts/route06-vercel-partnership-announcement/</guid><description>ROUTE06 Inc. has formed a strategic partnership with Vercel Inc.</description><pubDate>Wed, 10 Sep 2025 14:22:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Actionsでジョブがキャンセルされるのでデバッグログを有効にして原因を調査した</title><link>https://codenote.net/ja/posts/github-actions-workflows-enable-debug-logging/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-actions-workflows-enable-debug-logging/</guid><description>GitHub Actionsで &apos;The operation was canceled.&apos; というエラーに遭遇し、通常のログでは原因が特定できない場合の対処法を紹介します。リポジトリの変数に ACTIONS_RUNNER_DEBUG=true を設定することで、詳細なデバッグログを有効にし、問題解決の手がかりを得る方法を解説します。</description><pubDate>Tue, 09 Sep 2025 14:15:42 GMT</pubDate><author>重岡 正</author></item><item><title>Investigating Job Cancellations in GitHub Actions by Enabling Debug Logging</title><link>https://codenote.net/en/posts/github-actions-workflows-enable-debug-logging/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-actions-workflows-enable-debug-logging/</guid><description>Learn how to troubleshoot GitHub Actions when encountering &apos;The operation was canceled.&apos; errors that can&apos;t be identified through regular logs. This guide shows how to enable detailed debug logging by setting ACTIONS_RUNNER_DEBUG=true in repository variables to gain insights for problem resolution.</description><pubDate>Tue, 09 Sep 2025 14:15:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Vertex AIでエラーコード429 (Resource Exhausted) が出たのでlocationを`global`に変更した</title><link>https://codenote.net/ja/posts/vertex-ai-error-code-429-resource-exhausted-global/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vertex-ai-error-code-429-resource-exhausted-global/</guid><description>Google Vertex AIの生成AIモデルを利用中に発生したエラーコード429 (Resource exhausted) の解決策を解説します。APIリクエストのロケーションを特定のリージョンから`global`に変更することで、リソース枯渇エラーを回避した具体的な手順と考察をまとめました。</description><pubDate>Mon, 08 Sep 2025 14:11:06 GMT</pubDate><author>重岡 正</author></item><item><title>Fixed Google Vertex AI Error Code 429 (Resource Exhausted) by Changing Location to `global`</title><link>https://codenote.net/en/posts/vertex-ai-error-code-429-resource-exhausted-global/</link><guid isPermaLink="true">https://codenote.net/en/posts/vertex-ai-error-code-429-resource-exhausted-global/</guid><description>This article explains how to resolve error code 429 (Resource exhausted) that occurs when using Google Vertex AI generative AI models. We&apos;ll cover the specific steps and considerations for avoiding resource exhaustion errors by changing API request location from a specific region to `global`.</description><pubDate>Mon, 08 Sep 2025 14:11:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「QAエンジニアの思考を映す テスト自動化事例」参加レポート</title><link>https://codenote.net/ja/posts/qa-tech-talk-findy-20250905/</link><guid isPermaLink="true">https://codenote.net/ja/posts/qa-tech-talk-findy-20250905/</guid><description>Findy主催のイベント「QAエンジニアの思考を映す テスト自動化事例」の参加レポートです。Unifa、WealthNavi、IVRyの先進的な取り組みから、AIを活用したテスト自動化とこれからの品質保証のあり方について考察します。</description><pubDate>Fri, 05 Sep 2025 14:17:28 GMT</pubDate><author>重岡 正</author></item><item><title>Event Report: &quot;Test Automation Cases That Reflect QA Engineers&apos; Thinking&quot;</title><link>https://codenote.net/en/posts/qa-tech-talk-findy-20250905/</link><guid isPermaLink="true">https://codenote.net/en/posts/qa-tech-talk-findy-20250905/</guid><description>A participation report from the Findy-hosted event &quot;Test Automation Cases That Reflect QA Engineers&apos; Thinking&quot;. This article examines advanced initiatives from Unifa, WealthNavi, and IVRy, exploring AI-powered test automation and the future of quality assurance.</description><pubDate>Fri, 05 Sep 2025 14:17:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel AI Gatewayはプランを問わずトレーニングにデータを利用しない</title><link>https://codenote.net/ja/posts/vercel-ai-gateway-data-policy-clarified/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-ai-gateway-data-policy-clarified/</guid><description>Vercel AI Gatewayのデータ利用ポリシーに関して、プランやBYOK（Bring Your Own Key）に関わらず、顧客コンテンツをトレーニングに使用しないことが公式に明言されました。本記事ではその詳細を解説します。</description><pubDate>Wed, 03 Sep 2025 21:22:11 GMT</pubDate><author>重岡 正</author></item><item><title>Vercel AI Gateway Does Not Use Data for Training Regardless of Plan</title><link>https://codenote.net/en/posts/vercel-ai-gateway-data-policy-clarified/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-ai-gateway-data-policy-clarified/</guid><description>Regarding Vercel AI Gateway&apos;s data usage policy, it has been officially clarified that customer content will not be used for training regardless of plan or BYOK (Bring Your Own Key) usage. This article explains the details.</description><pubDate>Wed, 03 Sep 2025 21:22:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YAPC::Fukuoka 2025にプロポーザルを応募しました</title><link>https://codenote.net/ja/posts/yapc-fukuoka-2025-proposal-submitted/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yapc-fukuoka-2025-proposal-submitted/</guid><description>YAPC::Fukuoka 2025に応募したトークプロポーザル「Vibe Coderのコードレビューから見えた傾向と対策 〜AI時代を生きのこりたい〜」の概要と、その後の採択結果について記しています。</description><pubDate>Mon, 01 Sep 2025 14:16:51 GMT</pubDate><author>重岡 正</author></item><item><title>Submitted a Proposal to YAPC::Fukuoka 2025</title><link>https://codenote.net/en/posts/yapc-fukuoka-2025-proposal-submitted/</link><guid isPermaLink="true">https://codenote.net/en/posts/yapc-fukuoka-2025-proposal-submitted/</guid><description>This post outlines the talk proposal &apos;Trends and Countermeasures from Code Reviews of Vibe Coders: Surviving the AI Era&apos; submitted to YAPC::Fukuoka 2025, and the subsequent acceptance result.</description><pubDate>Mon, 01 Sep 2025 14:16:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mintlifyでドキュメントサイトを多言語対応する（英語/日本語）</title><link>https://codenote.net/ja/posts/mintlify-multilingual-docs-english-japanese/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mintlify-multilingual-docs-english-japanese/</guid><description>Mintlifyで構築したドキュメントサイトを、英語と日本語の多言語に対応させる手順を解説します。docs.jsonの設定から、ディレクトリ構成、実際の翻訳ファイルの配置まで、具体的な例を交えて紹介します。</description><pubDate>Wed, 27 Aug 2025 14:17:10 GMT</pubDate><author>重岡 正</author></item><item><title>Making Mintlify Documentation Sites Multilingual (English/Japanese)</title><link>https://codenote.net/en/posts/mintlify-multilingual-docs-english-japanese/</link><guid isPermaLink="true">https://codenote.net/en/posts/mintlify-multilingual-docs-english-japanese/</guid><description>A guide on how to make a documentation site built with Mintlify multilingual, supporting both English and Japanese. Covers everything from docs.json configuration to directory structure and actual translation file placement with concrete examples.</description><pubDate>Wed, 27 Aug 2025 14:17:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mintlifyでmint.jsonのエラーが出たらdocs.jsonへのアップグレードを試そう</title><link>https://codenote.net/ja/posts/mintlify-mint-json-to-docs-json-upgrade/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mintlify-mint-json-to-docs-json-upgrade/</guid><description>Mintlifyで`Invalid mint.json: #.navigation: Invalid type.`というエラーに遭遇しました。原因は設定ファイルが`mint.json`から`docs.json`にアップグレードされたことでした。解決手順と実際のPull Requestを紹介します。</description><pubDate>Tue, 26 Aug 2025 14:17:36 GMT</pubDate><author>重岡 正</author></item><item><title>If You Get mint.json Errors in Mintlify, Try Upgrading to docs.json</title><link>https://codenote.net/en/posts/mintlify-mint-json-to-docs-json-upgrade/</link><guid isPermaLink="true">https://codenote.net/en/posts/mintlify-mint-json-to-docs-json-upgrade/</guid><description>Encountered an error `Invalid mint.json: #.navigation: Invalid type.` in Mintlify. The cause was that the configuration file had been upgraded from `mint.json` to `docs.json`. This article introduces the solution steps and actual Pull Requests.</description><pubDate>Tue, 26 Aug 2025 14:17:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mintlify導入事例から逆算する、スケールする開発者ドキュメント設計</title><link>https://codenote.net/ja/posts/mintlify-case-studies-scalable-docs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mintlify-case-studies-scalable-docs/</guid><description>Anthropic、Perplexity、Cursor、Laravel、Pinecone、Resend、Captions、Fidelityのケースを読み解き、AI時代のドキュメントに求められる原則（Docs-as-Code、インタラクティブAPI、AI検索/チャット、ローカリゼーション、エンタープライズ要件）を実装パターンとして整理。今日から使えるチェックリスト付き。</description><pubDate>Mon, 25 Aug 2025 14:16:02 GMT</pubDate><author>重岡 正</author></item><item><title>Designing Scalable Developer Documentation: Reverse-Engineering from Mintlify Case Studies</title><link>https://codenote.net/en/posts/mintlify-case-studies-scalable-docs/</link><guid isPermaLink="true">https://codenote.net/en/posts/mintlify-case-studies-scalable-docs/</guid><description>By analyzing cases from Anthropic, Perplexity, Cursor, Laravel, Pinecone, Resend, Captions, and Fidelity, we organize implementation patterns for the principles required in AI-era documentation (Docs-as-Code, Interactive APIs, AI Search/Chat, Localization, Enterprise Requirements). Includes actionable checklists you can use today.</description><pubDate>Mon, 25 Aug 2025 14:16:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>個人寄付して『2025年度 Ruby Association Supporters』になりました</title><link>https://codenote.net/ja/posts/ruby-association-supporters-2025/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-association-supporters-2025/</guid><description>Ruby Associationに個人寄付し、2025年度も「Ruby Association Supporters」として3年連続でサポートを継続しました。</description><pubDate>Wed, 20 Aug 2025 14:19:20 GMT</pubDate><author>重岡 正</author></item><item><title>Made a personal donation to become a &apos;2025 Ruby Association Supporter&apos;</title><link>https://codenote.net/en/posts/ruby-association-supporters-2025/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-association-supporters-2025/</guid><description>I made a personal donation to Ruby Association and continued my support as a &apos;Ruby Association Supporter&apos; for the third consecutive year in 2025.</description><pubDate>Wed, 20 Aug 2025 14:19:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHubリポジトリ移譲後のMintlifyの設定変更</title><link>https://codenote.net/ja/posts/github-repo-transfer-mintlify-settings/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-repo-transfer-mintlify-settings/</guid><description>GitHubリポジトリを別のOrganizationに移譲（Transfer）した後、Mintlifyの自動デプロイが失敗する問題の解決策。Mintlifyのダッシュボードでデプロイ設定を新しいリポジトリに再接続する手順を解説します。</description><pubDate>Mon, 18 Aug 2025 14:14:08 GMT</pubDate><author>重岡 正</author></item><item><title>Configuring Mintlify After GitHub Repository Transfer</title><link>https://codenote.net/en/posts/github-repo-transfer-mintlify-settings/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-repo-transfer-mintlify-settings/</guid><description>Solution for fixing Mintlify auto-deployment failures after transferring a GitHub repository to another Organization. Learn how to reconnect deployment settings to the new repository in the Mintlify dashboard.</description><pubDate>Mon, 18 Aug 2025 14:14:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AstroサイトのURL正規化 Trailing Slashを常に有効にする理由と設定方法</title><link>https://codenote.net/ja/posts/trailing-slash-astro-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trailing-slash-astro-config/</guid><description>CodeNote.netのURL正規化のため、Astroの設定でTrailing Slashを常に有効にしました。本記事では、Trailing Slashの有無によるSEOへの影響や、Googleの推奨、具体的な設定方法について解説します。</description><pubDate>Fri, 15 Aug 2025 14:22:23 GMT</pubDate><author>重岡 正</author></item><item><title>URL Normalization for Astro Sites: Why and How to Always Enable Trailing Slash</title><link>https://codenote.net/en/posts/trailing-slash-astro-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/trailing-slash-astro-config/</guid><description>To normalize URLs for CodeNote.net, I configured Astro to always enable trailing slash. This article explains the SEO impact of trailing slash presence or absence, Google&apos;s recommendations, and the specific configuration method.</description><pubDate>Fri, 15 Aug 2025 14:22:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ChatGPT音声モードで英会話リハビリしたら想像以上に良かった</title><link>https://codenote.net/ja/posts/chatgpt-voice-mode-practice-english-speaking/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chatgpt-voice-mode-practice-english-speaking/</guid><description>久しぶりの英語ミーティングに備え、ChatGPTの音声モードで英会話の練習をしました。その手軽さと効果について、ソフトウェアエンジニアの視点からレビューします。</description><pubDate>Thu, 14 Aug 2025 14:21:46 GMT</pubDate><author>重岡 正</author></item><item><title>ChatGPT Voice Mode Exceeded Expectations for English Conversation Practice</title><link>https://codenote.net/en/posts/chatgpt-voice-mode-practice-english-speaking/</link><guid isPermaLink="true">https://codenote.net/en/posts/chatgpt-voice-mode-practice-english-speaking/</guid><description>In preparation for an upcoming English meeting, I practiced English conversation using ChatGPT&apos;s voice mode. This review covers its ease of use and effectiveness from a software engineer&apos;s perspective.</description><pubDate>Thu, 14 Aug 2025 14:21:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>主要プラットフォームが採用するOWASPセキュリティ基準 - Google、Microsoft、Salesforce、Slackの事例から学ぶ</title><link>https://codenote.net/ja/posts/owasp-security-standards-for-major-platforms/</link><guid isPermaLink="true">https://codenote.net/ja/posts/owasp-security-standards-for-major-platforms/</guid><description>Google Cloud、Microsoft 365、Salesforce、SlackなどがWebアプリケーションのセキュリティ審査基準として採用しているOWASPについて、その概要と各プラットフォームでの具体的な活用事例を紹介します。</description><pubDate>Wed, 13 Aug 2025 14:17:22 GMT</pubDate><author>重岡 正</author></item><item><title>OWASP Security Standards Adopted by Major Platforms - Learning from Google, Microsoft, Salesforce, and Slack</title><link>https://codenote.net/en/posts/owasp-security-standards-for-major-platforms/</link><guid isPermaLink="true">https://codenote.net/en/posts/owasp-security-standards-for-major-platforms/</guid><description>An overview of OWASP and specific implementation cases where major platforms like Google Cloud, Microsoft 365, Salesforce, and Slack have adopted OWASP as security review standards for web applications.</description><pubDate>Wed, 13 Aug 2025 14:17:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CodeNote.netを多言語対応しました</title><link>https://codenote.net/ja/posts/codenote-launch-i18n-en/</link><guid isPermaLink="true">https://codenote.net/ja/posts/codenote-launch-i18n-en/</guid><description>個人開発している本サイト CodeNote.net を多言語対応しました。三連休を利用して行った、URL構造の変更、言語選択ページの設置、hreflang属性の設定など、具体的な作業内容をまとめます。</description><pubDate>Sat, 09 Aug 2025 14:22:39 GMT</pubDate><author>重岡 正</author></item><item><title>Made CodeNote.net Multilingual</title><link>https://codenote.net/en/posts/codenote-launch-i18n-en/</link><guid isPermaLink="true">https://codenote.net/en/posts/codenote-launch-i18n-en/</guid><description>I implemented multilingual support for this website CodeNote.net. This article summarizes the specific work I did during the three-day weekend, including URL structure changes, language selection page setup, and hreflang attribute configuration.</description><pubDate>Sat, 09 Aug 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Issueの添付ファイルはAPIやPATではダウンロードできない</title><link>https://codenote.net/ja/posts/github-issue-attachments-download-api-unsupported/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-issue-attachments-download-api-unsupported/</guid><description>GitHubのIssueに添付されたファイルをAPIやPATを使って自動でダウンロードしようと試みましたが、現状ではサポートされておらず、ブラウザ経由でのみ可能であることがわかりました。GitHubサポートとのやり取りを含め、その経緯をまとめます。</description><pubDate>Fri, 08 Aug 2025 14:17:27 GMT</pubDate><author>重岡 正</author></item><item><title>GitHub Issue Attachments Cannot Be Downloaded via API or PAT</title><link>https://codenote.net/en/posts/github-issue-attachments-download-api-unsupported/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-issue-attachments-download-api-unsupported/</guid><description>I attempted to automatically download files attached to GitHub Issues using APIs and PATs, but discovered that this is currently not supported and only possible through the browser. This article documents the journey including interactions with GitHub Support.</description><pubDate>Fri, 08 Aug 2025 14:17:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Bugbotは的確にバグを見つけるAIコードレビューツール</title><link>https://codenote.net/ja/posts/bugbot-finds-bugs-effectively/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bugbot-finds-bugs-effectively/</guid><description>CursorのBugbotを実プロジェクトで使い、CodeRabbit、Qodo Merge、GitHub Copilot code reviewと主観比較。的確にバグを指摘してくれるAIコードレビューツールでおすすめです。</description><pubDate>Tue, 05 Aug 2025 14:21:13 GMT</pubDate><author>重岡 正</author></item><item><title>Bugbot is an AI Code Review Tool That Accurately Finds Bugs</title><link>https://codenote.net/en/posts/bugbot-finds-bugs-effectively/</link><guid isPermaLink="true">https://codenote.net/en/posts/bugbot-finds-bugs-effectively/</guid><description>Using Cursor&apos;s Bugbot on real projects, I compared it subjectively with CodeRabbit, Qodo Merge, and GitHub Copilot code review. This AI code review tool accurately points out bugs and I highly recommend it.</description><pubDate>Tue, 05 Aug 2025 14:21:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『世界秩序が変わるとき』</title><link>https://codenote.net/ja/posts/reading-log-9784166614783/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784166614783/</guid><description>『世界秩序が変わるとき』の一節をきっかけに、AI時代のリスキリングについて考察します。社員のスキルアップに投資し、他社に引き抜かれるリスクと、変化に対応できない社員が居座り続けるリスク、企業が取るべきなのはどちらでしょうか。</description><pubDate>Sat, 19 Jul 2025 14:21:59 GMT</pubDate><author>重岡 正</author></item><item><title>読書メモ『世界秩序が変わるとき』/ Reading Notes: &apos;When the World Order Changes&apos;</title><link>https://codenote.net/en/posts/reading-log-9784166614783/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784166614783/</guid><description>Inspired by a passage from &apos;When the World Order Changes&apos;, this post explores reskilling in the AI era. Which risk should companies take: investing in employee skill development only to lose them to competitors, or having employees who cannot adapt to change remain in the organization?</description><pubDate>Sat, 19 Jul 2025 14:21:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Actionsで大量に詰まったQueueを一括キャンセルするシェルスクリプト</title><link>https://codenote.net/ja/posts/bulk-cancel-github-actions-workflows-queue/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bulk-cancel-github-actions-workflows-queue/</guid><description>GitHub Actionsで設定ミスなどにより大量のワークフローがキューに溜まってしまった経験はありませんか？本記事では、gh-cliとシェルスクリプトを使って、キューイングされたワークフローを一括で、かつ高速にキャンセルする方法を紹介します。</description><pubDate>Sun, 13 Jul 2025 14:21:44 GMT</pubDate><author>重岡 正</author></item><item><title>Shell Script to Bulk Cancel GitHub Actions Workflow Queues</title><link>https://codenote.net/en/posts/bulk-cancel-github-actions-workflows-queue/</link><guid isPermaLink="true">https://codenote.net/en/posts/bulk-cancel-github-actions-workflows-queue/</guid><description>Have you ever experienced a large number of workflows getting stuck in the queue due to GitHub Actions configuration mistakes? This article introduces a method to bulk and quickly cancel queued workflows using gh-cli and shell scripts.</description><pubDate>Sun, 13 Jul 2025 14:21:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SRE NEXT 2025に参加しました</title><link>https://codenote.net/ja/posts/sre-next-2025/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sre-next-2025/</guid><description>SRE NEXT 2025に現地参加しました。昨年に続き、2年連続で参加しました。</description><pubDate>Sat, 12 Jul 2025 14:22:36 GMT</pubDate><author>重岡 正</author></item><item><title>Attended SRE NEXT 2025</title><link>https://codenote.net/en/posts/sre-next-2025/</link><guid isPermaLink="true">https://codenote.net/en/posts/sre-next-2025/</guid><description>I attended SRE NEXT 2025 on-site. This was my second consecutive year participating, following last year.</description><pubDate>Sat, 12 Jul 2025 14:22:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>robots.txtのAllowはDisallowより先に書くべき？ RFCと互換性のベストプラクティス</title><link>https://codenote.net/ja/posts/robots-txt-allow-disallow-order-best-practice/</link><guid isPermaLink="true">https://codenote.net/ja/posts/robots-txt-allow-disallow-order-best-practice/</guid><description>robots.txtでAllowをDisallowより先に書くべきか？この古くからの慣習について、最新のRFCと主要クローラの動作、そして互換性の観点から考察します。</description><pubDate>Sat, 05 Jul 2025 14:22:07 GMT</pubDate><author>重岡 正</author></item><item><title>Should Allow Come Before Disallow in robots.txt? RFC and Compatibility Best Practices</title><link>https://codenote.net/en/posts/robots-txt-allow-disallow-order-best-practice/</link><guid isPermaLink="true">https://codenote.net/en/posts/robots-txt-allow-disallow-order-best-practice/</guid><description>Should Allow be written before Disallow in robots.txt? This article examines this long-standing convention from the perspectives of the latest RFC, major crawler behavior, and compatibility.</description><pubDate>Sat, 05 Jul 2025 14:22:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VercelのORG_IDとPROJECT_IDを調べる2つの方法</title><link>https://codenote.net/ja/posts/how-to-find-vercel-org-project-ids/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-find-vercel-org-project-ids/</guid><description>Vercel CLIやAPI連携で必要になるORG_IDとPROJECT_ID。この記事では、ローカルの.vercelディレクトリから確認する方法と、Vercelのダッシュボードから見つける方法の2つを解説します。</description><pubDate>Sat, 28 Jun 2025 14:21:27 GMT</pubDate><author>重岡 正</author></item><item><title>Two Ways to Find Vercel ORG_ID and PROJECT_ID</title><link>https://codenote.net/en/posts/how-to-find-vercel-org-project-ids/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-find-vercel-org-project-ids/</guid><description>Need ORG_ID and PROJECT_ID for Vercel CLI or API integration? This article explains two methods: checking the local .vercel directory and finding them through the Vercel dashboard.</description><pubDate>Sat, 28 Jun 2025 14:21:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vercel CommentsをSlackへ通知する設定方法</title><link>https://codenote.net/ja/posts/vercel-comments-to-slack-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-comments-to-slack-setup/</guid><description>Vercelのプレビューデプロイメントで受け取ったコメント（Vercel Comments）を、Slackにリアルタイムで通知する設定方法を解説します。`/vercel subscribe` コマンドを使って、フィードバックの見逃しを防ぎ、開発サイクルを高速化しましょう。</description><pubDate>Sat, 21 Jun 2025 14:17:04 GMT</pubDate><author>重岡 正</author></item><item><title>How to Set Up Vercel Comments Notifications to Slack</title><link>https://codenote.net/en/posts/vercel-comments-to-slack-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-comments-to-slack-setup/</guid><description>Learn how to configure real-time Slack notifications for comments received on Vercel preview deployments (Vercel Comments). Use the `/vercel subscribe` command to prevent missing feedback and accelerate your development cycle.</description><pubDate>Sat, 21 Jun 2025 14:17:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Supportへの問い合わせは日本語よりも英語の方が早く返信がもらえそう</title><link>https://codenote.net/ja/posts/github-support-faster-in-english/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-support-faster-in-english/</guid><description>GitHubで問題が発生した際、サポートへの問い合わせ言語によって返信速度に差が出ることをご存知ですか？本記事では、GitHubサポートの日本語と英語の対応時間を比較し、より迅速な解決を得るためのTipsを紹介します。</description><pubDate>Sat, 14 Jun 2025 14:23:44 GMT</pubDate><author>重岡 正</author></item><item><title>GitHub Support Inquiries in English Get Faster Responses Than Japanese</title><link>https://codenote.net/en/posts/github-support-faster-in-english/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-support-faster-in-english/</guid><description>Did you know that the language you use when contacting GitHub support can affect response times? This article compares Japanese and English support response times and provides tips for getting faster resolutions.</description><pubDate>Sat, 14 Jun 2025 14:23:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Claude CodeでAnthropic APIキーからClaude Pro/Max/Teamサブスクリプションへ切り替える方法</title><link>https://codenote.net/ja/posts/claude-code-anthropic-api-key-to-subscription/</link><guid isPermaLink="true">https://codenote.net/ja/posts/claude-code-anthropic-api-key-to-subscription/</guid><description>この記事では、Anthropicの公式CLIツール Claude Code でAPIキーベースの認証から、Claude ProやMax、Teamなどのサブスクリプションアカウント認証に切り替える簡単な手順を解説します。</description><pubDate>Sat, 07 Jun 2025 14:17:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Switch from Anthropic API Key to Claude Pro/Max/Team Subscription in Claude Code</title><link>https://codenote.net/en/posts/claude-code-anthropic-api-key-to-subscription/</link><guid isPermaLink="true">https://codenote.net/en/posts/claude-code-anthropic-api-key-to-subscription/</guid><description>This article explains the simple steps to switch from API key-based authentication to Claude Pro, Max, or Team subscription account authentication in Anthropic&apos;s official CLI tool Claude Code.</description><pubDate>Sat, 07 Jun 2025 14:17:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>input type=&quot;password&quot;でパスワードマネージャーの自動入力・保存を無効にする方法</title><link>https://codenote.net/ja/posts/disable-autosave-autofill-in-password-manager/</link><guid isPermaLink="true">https://codenote.net/ja/posts/disable-autosave-autofill-in-password-manager/</guid><description>Webフォーム開発において、パスワード以外のクレデンシャル（API Keyなど）でパスワードマネージャーの自動入力や保存を無効にしたい場合があります。本記事では、1Password, LastPass, Bitwardenなどに対応するHTMLのカスタムデータ属性を紹介します。</description><pubDate>Sat, 31 May 2025 14:17:31 GMT</pubDate><author>重岡 正</author></item><item><title>How to Disable Password Manager Auto-save and Auto-fill for input type=&quot;password&quot;</title><link>https://codenote.net/en/posts/disable-autosave-autofill-in-password-manager/</link><guid isPermaLink="true">https://codenote.net/en/posts/disable-autosave-autofill-in-password-manager/</guid><description>In web form development, there are cases where you want to disable password manager auto-fill and save for non-password credentials (like API Keys). This article introduces HTML custom data attributes that work with 1Password, LastPass, Bitwarden, and others.</description><pubDate>Sat, 31 May 2025 14:17:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TSKaigi 2025 個人スポンサー＆参加レポート</title><link>https://codenote.net/ja/posts/tskaigi-2025/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tskaigi-2025/</guid><description>TSKaigi 2025に個人スポンサーとして現地参加したレポートです。視聴したセッションのまとめ、プチミートアップや懇親会の様子、AI Codingやエンジニア採用や評価に関する所感などを記録しています。</description><pubDate>Sat, 24 May 2025 14:13:12 GMT</pubDate><author>重岡 正</author></item><item><title>TSKaigi 2025 Individual Sponsor &amp; Participation Report</title><link>https://codenote.net/en/posts/tskaigi-2025/</link><guid isPermaLink="true">https://codenote.net/en/posts/tskaigi-2025/</guid><description>Report from participating in TSKaigi 2025 as an individual sponsor. Includes summaries of attended sessions, petit meetup and after-party experiences, and insights on AI Coding and engineer recruitment/evaluation.</description><pubDate>Sat, 24 May 2025 14:13:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ソフトウェアテストの種類を体系的に整理 — ISTQB準拠のテストレベル・タイプ・技法まとめ</title><link>https://codenote.net/ja/posts/software-testing-types-istqb-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/software-testing-types-istqb-guide/</guid><description>ソフトウェアテストの種類をISTQB/JSTQBの公式体系に基づいて解説。テストレベル、テストタイプ（機能・非機能）、テスト設計技法、テストピラミッドまで、実務で使える知識を網羅的にまとめています。</description><pubDate>Sat, 10 May 2025 14:23:28 GMT</pubDate><author>重岡 正</author></item><item><title>A Systematic Guide to Software Testing Types — ISTQB-Based Test Levels, Types &amp; Techniques</title><link>https://codenote.net/en/posts/software-testing-types-istqb-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/software-testing-types-istqb-guide/</guid><description>A comprehensive guide to software testing types based on the ISTQB framework. Covers test levels, test types (functional &amp; non-functional), test design techniques, and the test pyramid for practical use.</description><pubDate>Sat, 10 May 2025 14:23:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「Road to SRE NEXT@福岡」にLT登壇しました</title><link>https://codenote.net/ja/posts/road-to-sre-next-fukuoka-2025/</link><guid isPermaLink="true">https://codenote.net/ja/posts/road-to-sre-next-fukuoka-2025/</guid><description>2025年5月9日に開催された「Road to SRE NEXT@福岡」でのLT登壇レポート。Open Source LLM Engineering Platform「Langfuse」を用いたAIアプリのLLMトレーシングについて、Giselleでの活用事例を交えながら紹介しました。</description><pubDate>Fri, 09 May 2025 14:59:59 GMT</pubDate><author>重岡 正</author></item><item><title>Presented Lightning Talk at &apos;Road to SRE NEXT@Fukuoka&apos;</title><link>https://codenote.net/en/posts/road-to-sre-next-fukuoka-2025/</link><guid isPermaLink="true">https://codenote.net/en/posts/road-to-sre-next-fukuoka-2025/</guid><description>Report from my lightning talk at &apos;Road to SRE NEXT@Fukuoka&apos; held on May 9, 2025. Introduced LLM tracing for AI apps using the Open Source LLM Engineering Platform &apos;Langfuse,&apos; with examples from Giselle implementation.</description><pubDate>Fri, 09 May 2025 14:59:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『限りある時間の使い方』</title><link>https://codenote.net/ja/posts/reading-log-9784761276157/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784761276157/</guid><description>オリバー・バークマン著『限りある時間の使い方』の読書メモ。人生の有限性（約4000週間）を直視し、時間に追われる現代人が「今」をどう生きるべきか、タスクとの向き合い方、可能性の絞り込みについて、本書の印象的な箇所を引用しつつ考察します。</description><pubDate>Sat, 03 May 2025 14:21:47 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;How to Use Limited Time&apos;</title><link>https://codenote.net/en/posts/reading-log-9784761276157/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784761276157/</guid><description>Reading notes on &apos;How to Use Limited Time&apos; by Oliver Burkeman. Examining the finiteness of life (about 4000 weeks) and how modern people chased by time should live &apos;now,&apos; approaches to tasks, and narrowing down possibilities, considering impressive passages from the book.</description><pubDate>Sat, 03 May 2025 14:21:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Astroサイトにllms.txtを追加しました</title><link>https://codenote.net/ja/posts/add-llms-txt-to-astro-website/</link><guid isPermaLink="true">https://codenote.net/ja/posts/add-llms-txt-to-astro-website/</guid><description>Astroで構築したサイトに、AIクローラー向けの指示ファイル llms.txt を追加する方法について解説します。Astro向けのプラグインが見当たらなかったため、AI (Cursor/Claude 3.7 Sonnet) を活用して実装しました。本記事ではその実装コードを紹介します。</description><pubDate>Mon, 28 Apr 2025 15:22:59 GMT</pubDate><author>重岡 正</author></item><item><title>Added llms.txt to Astro Website</title><link>https://codenote.net/en/posts/add-llms-txt-to-astro-website/</link><guid isPermaLink="true">https://codenote.net/en/posts/add-llms-txt-to-astro-website/</guid><description>This article explains how to add llms.txt, an instruction file for AI crawlers, to a site built with Astro. Since no Astro plugin was found, I implemented it using AI (Cursor/Claude 3.7 Sonnet). This article introduces the implementation code.</description><pubDate>Mon, 28 Apr 2025 15:22:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「シリコンバレーによろしく」に学ぶ！グローバル展開を目指すスタートアップが実践するLinkedIn徹底活用術</title><link>https://codenote.net/ja/posts/linkedin-for-global-startups/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linkedin-for-global-startups/</guid><description>海外ポッドキャスト「シリコンバレーによろしく リターンズ」で語られたLinkedIn活用術を自社サービスの giselles.ai や liambx.com のグローバル展開のために実践。プロフィールの最適化からコネクション戦略まで、具体的なアクションプランを紹介します。</description><pubDate>Sat, 26 Apr 2025 14:16:56 GMT</pubDate><author>重岡 正</author></item><item><title>Learning from &apos;シリコンバレーによろしく&apos;! LinkedIn Mastery for Global Startups</title><link>https://codenote.net/en/posts/linkedin-for-global-startups/</link><guid isPermaLink="true">https://codenote.net/en/posts/linkedin-for-global-startups/</guid><description>Implementing LinkedIn strategies from the overseas podcast &apos;シリコンバレーによろしく リターンズ&apos; for global expansion of our services giselles.ai and liambx.com. From profile optimization to connection strategies, I&apos;ll share concrete action plans.</description><pubDate>Sat, 26 Apr 2025 14:16:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ユーザーファーストの視点でプロダクト開発をし続けたい</title><link>https://codenote.net/ja/posts/user-first-software-development-tradeoffs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/user-first-software-development-tradeoffs/</guid><description>ソフトウェアエンジニアの都合だけを優先せず、ユーザーファーストの視点で開発を進めることは、ソフトウェア開発において重要なトレードオフだと考えています。</description><pubDate>Sat, 19 Apr 2025 14:22:53 GMT</pubDate><author>重岡 正</author></item><item><title>Continuing Product Development with a User-First Perspective</title><link>https://codenote.net/en/posts/user-first-software-development-tradeoffs/</link><guid isPermaLink="true">https://codenote.net/en/posts/user-first-software-development-tradeoffs/</guid><description>I believe that developing with a user-first perspective, rather than prioritizing only software engineers&apos; convenience, is an important trade-off in software development.</description><pubDate>Sat, 19 Apr 2025 14:22:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MCP (Model Context Protocol) 技術入門</title><link>https://codenote.net/ja/posts/mcp-technology-introduction/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mcp-technology-introduction/</guid><description>最近注目を集めているMCP (Model Context Protocol) について、技術入門する過程でインプットした公式ドキュメント、実装例、セキュリティの考慮事項、興味深い応用例などの関連情報をまとめました。</description><pubDate>Sat, 12 Apr 2025 14:22:38 GMT</pubDate><author>重岡 正</author></item><item><title>MCP (Model Context Protocol) Technical Introduction</title><link>https://codenote.net/en/posts/mcp-technology-introduction/</link><guid isPermaLink="true">https://codenote.net/en/posts/mcp-technology-introduction/</guid><description>A compilation of reference information including official documentation, implementation examples, security considerations, and interesting use cases that I encountered while learning about MCP (Model Context Protocol), which has been gaining attention recently.</description><pubDate>Sat, 12 Apr 2025 14:22:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf 環境で npm install --global したパッケージが command not found になる時の解決方法</title><link>https://codenote.net/ja/posts/asdf-command-not-found-after-npm-global-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-command-not-found-after-npm-global-install/</guid><description>asdfで管理しているNode.js環境で npm install --global を実行後、コマンドが見つからない(command not found)エラーが出る原因と asdf reshim コマンドによる解決策を解説します。</description><pubDate>Sat, 22 Mar 2025 14:16:57 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix &apos;command not found&apos; Error After npm install --global in asdf Environment</title><link>https://codenote.net/en/posts/asdf-command-not-found-after-npm-global-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-command-not-found-after-npm-global-install/</guid><description>Learn about the cause of &apos;command not found&apos; errors after running npm install --global in Node.js environments managed by asdf, and the solution using the asdf reshim command.</description><pubDate>Sat, 22 Mar 2025 14:16:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『人生の経営戦略』</title><link>https://codenote.net/ja/posts/reading-log-9784478119938/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478119938/</guid><description>山口周氏の著書『人生の経営戦略――自分の人生を自分で考えて生きるための戦略コンセプト20』の読書メモ。ライフサイクルに応じた変化、知的生産性のピークと結晶性知能の活用、選択肢の価値（オプション・バリュー）、経験学習、そしてサーバントリーダーシップといった、人生を豊かにするための20の戦略コンセプトの中から、特に印象的だった点を抜粋し、考察を加えています。</description><pubDate>Sat, 15 Mar 2025 14:22:36 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Life Management Strategy&apos;</title><link>https://codenote.net/en/posts/reading-log-9784478119938/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478119938/</guid><description>Reading notes on Shu Yamaguchi&apos;s book &apos;Life Management Strategy: 20 Strategic Concepts for Thinking About and Living Your Own Life.&apos; From the 20 strategic concepts for enriching life—lifecycle changes, peaks in intellectual productivity and utilization of crystallized intelligence, option value, experiential learning, and servant leadership—I excerpt particularly impressive points and add my own reflections.</description><pubDate>Sat, 15 Mar 2025 14:22:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Fig をアンインストールして zsh-autosuggestions をインストールした</title><link>https://codenote.net/ja/posts/fig-uninstall-zsh-autosuggestions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fig-uninstall-zsh-autosuggestions/</guid><description>Fig をアンインストールし、代替としてシンプルな zsh-autosuggestions を導入しました。Homebrew を使ったアンインストールとインストールの手順を紹介します。</description><pubDate>Fri, 14 Mar 2025 14:23:14 GMT</pubDate><author>重岡 正</author></item><item><title>Uninstalling Fig and Installing zsh-autosuggestions</title><link>https://codenote.net/en/posts/fig-uninstall-zsh-autosuggestions/</link><guid isPermaLink="true">https://codenote.net/en/posts/fig-uninstall-zsh-autosuggestions/</guid><description>I uninstalled Fig and replaced it with the simpler zsh-autosuggestions. This article covers the uninstall and install steps using Homebrew.</description><pubDate>Fri, 14 Mar 2025 14:23:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MastraのライセンスはElastic License 2.0 (ELv2) - 商用利用時の注意点とOSSライセンス比較</title><link>https://codenote.net/ja/posts/mastra-elastic-license-2-0-elv2/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mastra-elastic-license-2-0-elv2/</guid><description>MastraのライセンスであるElastic License 2.0 (ELv2) は、OSI定義のOpen Source Licenseではありません。商用利用の際はライセンス条項にご注意ください。</description><pubDate>Sat, 08 Mar 2025 14:18:11 GMT</pubDate><author>重岡 正</author></item><item><title>Mastra&apos;s License is Elastic License 2.0 (ELv2) - Commercial Use Considerations and OSS License Comparison</title><link>https://codenote.net/en/posts/mastra-elastic-license-2-0-elv2/</link><guid isPermaLink="true">https://codenote.net/en/posts/mastra-elastic-license-2-0-elv2/</guid><description>Mastra&apos;s license, Elastic License 2.0 (ELv2), is not an OSI-defined Open Source License. Please pay attention to license terms when considering commercial use.</description><pubDate>Sat, 08 Mar 2025 14:18:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『小澤隆生 凡人の事業論』</title><link>https://codenote.net/ja/posts/reading-log-9784478121849/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478121849/</guid><description>小澤隆生氏についての書籍『凡人の事業論』の読書メモ。本書で語られる「優先順位付け」「実行力の重要性」「正しいゴール設定」「インパクトの大きい要素（センターピン）から攻略する」といった、凡人が成功するためのシンプルな原則を、楽天イーグルス創業の実例と共に紹介します。</description><pubDate>Sat, 22 Feb 2025 14:22:28 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Takao Ozawa: Business Theory for Ordinary People&apos;</title><link>https://codenote.net/en/posts/reading-log-9784478121849/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478121849/</guid><description>Reading notes on the book about Takao Ozawa, &apos;Business Theory for Ordinary People.&apos; This book introduces simple principles for ordinary people to succeed, including &apos;prioritization,&apos; &apos;importance of execution,&apos; &apos;correct goal setting,&apos; and &apos;attacking high-impact elements (center pins) first,&apos; along with real examples from founding Rakuten Eagles.</description><pubDate>Sat, 22 Feb 2025 14:22:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mintlifyは llms.txt, llms-full.txt を自動生成してくれる</title><link>https://codenote.net/ja/posts/mintlify-llms-txt-auto-generation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mintlify-llms-txt-auto-generation/</guid><description>ドキュメントプラットフォームMintlifyの便利な機能：LLMのコンテンツ利用方針を示すllms.txtとサイト全体のテキストを集約したllms-full.txtを自動生成する機能について解説します。</description><pubDate>Sat, 08 Feb 2025 14:17:35 GMT</pubDate><author>重岡 正</author></item><item><title>Mintlify Automatically Generates llms.txt and llms-full.txt</title><link>https://codenote.net/en/posts/mintlify-llms-txt-auto-generation/</link><guid isPermaLink="true">https://codenote.net/en/posts/mintlify-llms-txt-auto-generation/</guid><description>A useful feature of the documentation platform Mintlify: automatically generating llms.txt that indicates content usage policies for LLMs and llms-full.txt that aggregates entire site text.</description><pubDate>Sat, 08 Feb 2025 14:17:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CursorでMCPツールを呼び出す方法</title><link>https://codenote.net/ja/posts/how-to-call-mcp-tool-from-cursor/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-call-mcp-tool-from-cursor/</guid><description>CursorでMCPツールを使用する方法についてご紹介します。Agentモードでのみ利用可能です。Askモードでは利用できません。</description><pubDate>Sat, 01 Feb 2025 14:22:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to Call MCP Tools from Cursor</title><link>https://codenote.net/en/posts/how-to-call-mcp-tool-from-cursor/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-call-mcp-tool-from-cursor/</guid><description>Learn how to use MCP tools in Cursor. They are only available in Agent mode and cannot be used in Ask mode.</description><pubDate>Sat, 01 Feb 2025 14:22:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「エンジニア向けLT&amp;交流会 supported by 熊本市 &amp; AWS Startup」に登壇しました</title><link>https://codenote.net/ja/posts/ai-engineer-lt-meetup-supported-by-kumamoto-city-aws-startup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ai-engineer-lt-meetup-supported-by-kumamoto-city-aws-startup/</guid><description>「エンジニア向けLT&amp;交流会 supported by 熊本市 &amp; AWS Startup」に登壇したのでご紹介します。</description><pubDate>Wed, 29 Jan 2025 14:59:58 GMT</pubDate><author>重岡 正</author></item><item><title>I Presented at &quot;Engineer LT &amp; Networking Event supported by Kumamoto City &amp; AWS Startup&quot;</title><link>https://codenote.net/en/posts/ai-engineer-lt-meetup-supported-by-kumamoto-city-aws-startup/</link><guid isPermaLink="true">https://codenote.net/en/posts/ai-engineer-lt-meetup-supported-by-kumamoto-city-aws-startup/</guid><description>I presented at the &quot;Engineer LT &amp; Networking Event supported by Kumamoto City &amp; AWS Startup&quot;, so I&apos;d like to share about it.</description><pubDate>Wed, 29 Jan 2025 14:59:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Findyに登録したけど転職活動してない</title><link>https://codenote.net/ja/posts/using-findy-without-job-hunting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/using-findy-without-job-hunting/</guid><description>Findy社主催のオンラインイベント視聴を目的にFindyに登録しました。転職意欲は無い状態でしたが、企業から「いいね」を頂いて申し訳ないお気持ちを本記事でお伝えします。</description><pubDate>Sat, 25 Jan 2025 14:16:38 GMT</pubDate><author>重岡 正</author></item><item><title>I Registered on Findy But I&apos;m Not Job Hunting</title><link>https://codenote.net/en/posts/using-findy-without-job-hunting/</link><guid isPermaLink="true">https://codenote.net/en/posts/using-findy-without-job-hunting/</guid><description>I registered on Findy to watch online events hosted by Findy Inc. Though I had no interest in changing jobs, I received &apos;likes&apos; from companies, and this article expresses my apologetic feelings about that.</description><pubDate>Sat, 25 Jan 2025 14:16:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>DiffusersをmacOSにインストールする手順</title><link>https://codenote.net/ja/posts/install-diffusers-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-diffusers-macos/</guid><description>macOSにDiffusersをインストールする手順を解説します。環境構築から、必要なライブラリのインストールまでを網羅しています。</description><pubDate>Sat, 18 Jan 2025 14:16:19 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Install Diffusers on macOS</title><link>https://codenote.net/en/posts/install-diffusers-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-diffusers-macos/</guid><description>This guide explains the steps to install Diffusers on macOS. It covers everything from environment setup to installing necessary libraries.</description><pubDate>Sat, 18 Jan 2025 14:16:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SPF, DKIM, DMARCの設定を確認する無料ツール</title><link>https://codenote.net/ja/posts/spf-dkim-dmarc-inspector-free-tools/</link><guid isPermaLink="true">https://codenote.net/ja/posts/spf-dkim-dmarc-inspector-free-tools/</guid><description>メールのセキュリティと到達性を向上させるために、SPF、DKIM、DMARCの設定を確認する無料ツールを紹介します。MXToolBox、DKIMValidator、dmarcianの各ツールのメリット・デメリットを比較し、最適なツール選びをサポートします。</description><pubDate>Sat, 11 Jan 2025 14:22:39 GMT</pubDate><author>重岡 正</author></item><item><title>Free Tools to Check SPF, DKIM, and DMARC Settings</title><link>https://codenote.net/en/posts/spf-dkim-dmarc-inspector-free-tools/</link><guid isPermaLink="true">https://codenote.net/en/posts/spf-dkim-dmarc-inspector-free-tools/</guid><description>Introducing free tools to check SPF, DKIM, and DMARC settings to improve email security and deliverability. Compare the advantages and disadvantages of MXToolBox, DKIMValidator, and dmarcian tools to help you choose the best one.</description><pubDate>Sat, 11 Jan 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOSで無料で使えるPostgreSQL接続GUIツール「Postico」が使いやすい</title><link>https://codenote.net/ja/posts/free-postgresql-gui-tools-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/free-postgresql-gui-tools-macos/</guid><description>macOSで無料で利用できるPostgreSQL接続用のGUIツールを比較します。pgAdmin, DBeaver Community, TablePlus, Posticoの概要と特徴、利用してみた感想をまとめました。</description><pubDate>Sat, 04 Jan 2025 14:22:39 GMT</pubDate><author>重岡 正</author></item><item><title>Free PostgreSQL GUI Tool &apos;Postico&apos; is User-Friendly on macOS</title><link>https://codenote.net/en/posts/free-postgresql-gui-tools-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/free-postgresql-gui-tools-macos/</guid><description>Comparing free PostgreSQL GUI tools available on macOS. We review the features and user experience of pgAdmin, DBeaver Community, TablePlus, and Postico.</description><pubDate>Sat, 04 Jan 2025 14:22:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『人生後半の戦略書　ハーバード大教授が教える人生とキャリアを再構築する方法』</title><link>https://codenote.net/ja/posts/reading-log-9784815618476/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784815618476/</guid><description>ハーバード大教授アーサー・C・ブルックス氏の著書『人生後半の戦略書』の読書メモ。キャリアの転換期を迎え、人生とキャリアを再構築するためのヒントを探ります。流動性知能と結晶性知能、成功依存症からの脱却、興味の追求など、人生後半を幸福に生きるための戦略をまとめました。</description><pubDate>Sun, 29 Dec 2024 14:22:28 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Life Strategy Book for the Second Half: How a Harvard Professor Teaches You to Rebuild Your Life and Career&apos;</title><link>https://codenote.net/en/posts/reading-log-9784815618476/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784815618476/</guid><description>Reading notes on &apos;Life Strategy Book for the Second Half&apos; by Harvard professor Arthur C. Brooks. Exploring hints for rebuilding life and career as we face career transitions. Covering fluid intelligence vs crystallized intelligence, overcoming success addiction, pursuing interests, and strategies for living happily in the second half of life.</description><pubDate>Sun, 29 Dec 2024 14:22:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Firecrawlへ初めてOSSコントリビュートしました</title><link>https://codenote.net/ja/posts/first-contribution-to-firecrawl-oss/</link><guid isPermaLink="true">https://codenote.net/ja/posts/first-contribution-to-firecrawl-oss/</guid><description>FirecrawlへのOSSコントリビュートについて、v1.1.0リリースで反映された内容を紹介します。</description><pubDate>Sat, 28 Dec 2024 12:22:14 GMT</pubDate><author>重岡 正</author></item><item><title>My First OSS Contribution to Firecrawl</title><link>https://codenote.net/en/posts/first-contribution-to-firecrawl-oss/</link><guid isPermaLink="true">https://codenote.net/en/posts/first-contribution-to-firecrawl-oss/</guid><description>Introducing my OSS contribution to Firecrawl, which was included in the v1.1.0 release.</description><pubDate>Sat, 28 Dec 2024 12:22:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『会社はあなたを育ててくれない～「機会」と「時間」をつくり出す働きかたのデザイン』</title><link>https://codenote.net/ja/posts/reading-log-9784479798125/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784479798125/</guid><description>「会社は育ててくれない」時代を生き抜くキャリア戦略。行動と学びの重要性を深掘りします。</description><pubDate>Sat, 21 Dec 2024 14:13:42 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Your Company Won&apos;t Develop You: Designing Work Methods to Create Opportunities and Time&apos;</title><link>https://codenote.net/en/posts/reading-log-9784479798125/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784479798125/</guid><description>Career strategies for surviving in an era when companies won&apos;t develop you. Deep dive into the importance of action and learning.</description><pubDate>Sat, 21 Dec 2024 14:13:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>タブ or スペース：アクセシビリティの観点からインデントを考える</title><link>https://codenote.net/ja/posts/tab-space-indent-a11y/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tab-space-indent-a11y/</guid><description>コードのインデントをタブにするかスペースにするかは永遠のテーマですが、アクセシビリティの観点からタブの重要性を考察します。</description><pubDate>Sun, 15 Dec 2024 14:21:48 GMT</pubDate><author>重岡 正</author></item><item><title>Tabs or Spaces: Considering Indentation from an Accessibility Perspective</title><link>https://codenote.net/en/posts/tab-space-indent-a11y/</link><guid isPermaLink="true">https://codenote.net/en/posts/tab-space-indent-a11y/</guid><description>While the debate between tabs and spaces for code indentation is eternal, this article examines the importance of tabs from an accessibility perspective.</description><pubDate>Sun, 15 Dec 2024 14:21:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHubのコードのタブインデントの表示を調整する方法</title><link>https://codenote.net/ja/posts/github-managing-your-tab-size-rendering-preference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-managing-your-tab-size-rendering-preference/</guid><description>GitHubでコードのタブインデント表示を変更する方法を解説。タブ幅を調整し、快適なコードレビューを実現。</description><pubDate>Sat, 14 Dec 2024 14:22:08 GMT</pubDate><author>重岡 正</author></item><item><title>How to Adjust Tab Indent Display in GitHub Code</title><link>https://codenote.net/en/posts/github-managing-your-tab-size-rendering-preference/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-managing-your-tab-size-rendering-preference/</guid><description>Learn how to change tab indent display in GitHub code. Adjust tab width for comfortable code reviews.</description><pubDate>Sat, 14 Dec 2024 14:22:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Universe Recap Tokyo 2024に参加しました</title><link>https://codenote.net/ja/posts/github-universe-recap-tokyo-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-universe-recap-tokyo-2024/</guid><description>GitHub Universe Recap Tokyo 2024 に現地参加した記録です。GitHub 基調講演、GitHub アップデート 50 本ノック、GitHub Copilot 開発の舞台裏など、参加したセッションと所感をまとめます。</description><pubDate>Wed, 27 Nov 2024 14:23:03 GMT</pubDate><author>重岡 正</author></item><item><title>I Attended GitHub Universe Recap Tokyo 2024</title><link>https://codenote.net/en/posts/github-universe-recap-tokyo-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-universe-recap-tokyo-2024/</guid><description>Notes from attending GitHub Universe Recap Tokyo 2024 in person — the keynote, the 50-update rapid-fire session, the behind-the-scenes talk on GitHub Copilot, and my takeaways from the day.</description><pubDate>Wed, 27 Nov 2024 14:23:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>llms.txt の紹介とOSSマーケティングの考察</title><link>https://codenote.net/ja/posts/llms-txt-and-oss-marketing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/llms-txt-and-oss-marketing/</guid><description>WebサイトをLLMフレンドリーにする llms.txt と、その生成ツールを紹介。Answer.AIによる提案とFirecrawlのOSSマーケティング戦略を解説。</description><pubDate>Sat, 23 Nov 2024 14:16:44 GMT</pubDate><author>重岡 正</author></item><item><title>Introduction to llms.txt and OSS Marketing Insights</title><link>https://codenote.net/en/posts/llms-txt-and-oss-marketing/</link><guid isPermaLink="true">https://codenote.net/en/posts/llms-txt-and-oss-marketing/</guid><description>Introducing llms.txt that makes websites LLM-friendly and its generation tool. Explaining Answer.AI&apos;s proposal and Firecrawl&apos;s OSS marketing strategy.</description><pubDate>Sat, 23 Nov 2024 14:16:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ALL STAR SAAS CONFERENCE 2024に参加しました</title><link>https://codenote.net/ja/posts/all-star-saas-conference-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/all-star-saas-conference-2024/</guid><description>東京・恵比寿で開催された ALL STAR SAAS CONFERENCE 2024 に現地参加した記録です。オープニングから 2025 年の SaaS 展望まで、聴講した 8 セッションを一覧でまとめました。</description><pubDate>Wed, 20 Nov 2024 14:17:37 GMT</pubDate><author>重岡 正</author></item><item><title>I Attended ALL STAR SAAS CONFERENCE 2024</title><link>https://codenote.net/en/posts/all-star-saas-conference-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/all-star-saas-conference-2024/</guid><description>A short recap of attending ALL STAR SAAS CONFERENCE 2024 in Ebisu, Tokyo — from the opening remarks through the 2024/2025 SaaS outlook — with the list of eight sessions I sat in on.</description><pubDate>Wed, 20 Nov 2024 14:17:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirtableがAPI利用制限を強化、Freeプランのユーザーへ重要なお知らせ 2024年12月2日から</title><link>https://codenote.net/ja/posts/airtable-web-api-usage-limit-update-free-plan-2024-12-02/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airtable-web-api-usage-limit-update-free-plan-2024-12-02/</guid><description>AirtableのFreeプランでAPI利用制限が強化され、制限超過時はリクエストがブロックされます。</description><pubDate>Sat, 02 Nov 2024 14:21:03 GMT</pubDate><author>重岡 正</author></item><item><title>Airtable Strengthens API Usage Limits: Important Notice for Free Plan Users Starting December 2, 2024</title><link>https://codenote.net/en/posts/airtable-web-api-usage-limit-update-free-plan-2024-12-02/</link><guid isPermaLink="true">https://codenote.net/en/posts/airtable-web-api-usage-limit-update-free-plan-2024-12-02/</guid><description>Airtable&apos;s Free plan will have strengthened API usage limits, and requests will be blocked when limits are exceeded.</description><pubDate>Sat, 02 Nov 2024 14:21:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ホワイトカラー消滅　私たちは働き方をどう変えるべきか』</title><link>https://codenote.net/ja/posts/reading-log-9784140887288/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784140887288/</guid><description>ホワイトカラー職がAI革命によって淘汰され、中間経営職が求められる時代が到来。冨山和彦著『ホワイトカラー消滅』は、仕事の本質的な価値と未来の働き方を問う一冊です。</description><pubDate>Sat, 12 Oct 2024 14:13:42 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;The Demise of White-Collar Work: How Should We Change Our Way of Working?&apos;</title><link>https://codenote.net/en/posts/reading-log-9784140887288/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784140887288/</guid><description>White-collar jobs will be eliminated by the AI revolution, and an era demanding middle management positions is coming. &apos;The Demise of White-Collar Work&apos; by Kazuhiko Toyama questions the essential value of work and future working methods.</description><pubDate>Sat, 12 Oct 2024 14:13:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHubのPull RequestリマインダーをSlackへ通知させる方法</title><link>https://codenote.net/ja/posts/github-managing-your-scheduled-reminders/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-managing-your-scheduled-reminders/</guid><description>GitHubのPull RequestリマインダーをSlackに自動で通知させるための設定方法を紹介します。</description><pubDate>Sat, 05 Oct 2024 14:16:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Set Up GitHub Pull Request Reminders to Slack</title><link>https://codenote.net/en/posts/github-managing-your-scheduled-reminders/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-managing-your-scheduled-reminders/</guid><description>Learn how to configure GitHub Pull Request reminders to automatically notify Slack.</description><pubDate>Sat, 05 Oct 2024 14:16:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OllamaをインストールしてローカルLLMを使う方法</title><link>https://codenote.net/ja/posts/ollama-quickstart-local-llm/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ollama-quickstart-local-llm/</guid><description>Ollamaは、ローカル環境で大規模言語モデル（LLM）を簡単にセットアップ・運用できるツールです。データのプライバシーを確保しつつ、高速なレスポンスを得られます。HomebrewでOllamaをインストールし、Llama 3.2などのモデルを実行することで、ローカルでLLMを活用する方法を紹介します。</description><pubDate>Sat, 28 Sep 2024 14:23:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Ollama and Use Local LLMs</title><link>https://codenote.net/en/posts/ollama-quickstart-local-llm/</link><guid isPermaLink="true">https://codenote.net/en/posts/ollama-quickstart-local-llm/</guid><description>Ollama is a tool that enables easy setup and operation of large language models (LLMs) in local environments. It ensures data privacy while providing fast responses. Learn how to install Ollama with Homebrew and run models like Llama 3.2 to harness the power of LLMs locally.</description><pubDate>Sat, 28 Sep 2024 14:23:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PNG画像をfavicon.icoに変換するImageMagickコマンド</title><link>https://codenote.net/ja/posts/convert-image-from-png-to-favicon-ico/</link><guid isPermaLink="true">https://codenote.net/ja/posts/convert-image-from-png-to-favicon-ico/</guid><description>ImageMagickを使用して、PNG画像をfavicon.icoに変換する方法を紹介します。ImageMagickをインストールし、`magick`コマンドを使用して簡単に変換できます。</description><pubDate>Mon, 23 Sep 2024 14:32:45 GMT</pubDate><author>重岡 正</author></item><item><title>ImageMagick Command to Convert PNG Images to favicon.ico</title><link>https://codenote.net/en/posts/convert-image-from-png-to-favicon-ico/</link><guid isPermaLink="true">https://codenote.net/en/posts/convert-image-from-png-to-favicon-ico/</guid><description>Introducing how to convert PNG images to favicon.ico using ImageMagick. You can easily convert by installing ImageMagick and using the `magick` command.</description><pubDate>Mon, 23 Sep 2024 14:32:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SEOのために三点リーダー（...）などでCSSで文字を省略しない</title><link>https://codenote.net/ja/posts/do-not-use-ellipses-three-dots-for-seo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/do-not-use-ellipses-three-dots-for-seo/</guid><description>CSSで三点リーダーによる文字省略は、SEOペナルティの可能性があるため避けるべきと考えている話をご紹介します。</description><pubDate>Sun, 22 Sep 2024 14:05:23 GMT</pubDate><author>重岡 正</author></item><item><title>Don&apos;t Use CSS Text Truncation with Ellipses (...) for SEO</title><link>https://codenote.net/en/posts/do-not-use-ellipses-three-dots-for-seo/</link><guid isPermaLink="true">https://codenote.net/en/posts/do-not-use-ellipses-three-dots-for-seo/</guid><description>Introducing why we avoid CSS text truncation with ellipses, as it may lead to SEO penalties.</description><pubDate>Sun, 22 Sep 2024 14:05:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「特定商取引法に基づく表記」ページのURLは /specified-commercial-transactions か /sct を推奨</title><link>https://codenote.net/ja/posts/specified-commercial-transactions-sct/</link><guid isPermaLink="true">https://codenote.net/ja/posts/specified-commercial-transactions-sct/</guid><description>Stripe 導入のために「特定商取引法に基づく表記」ページを作る際、消費者庁の英語表記 Specified Commercial Transactions を参考に、URL path を /specified-commercial-transactions か /sct にすることを提案します。</description><pubDate>Fri, 20 Sep 2024 15:01:23 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended URL for &apos;Specified Commercial Transactions Act&apos; Page: /specified-commercial-transactions or /sct</title><link>https://codenote.net/en/posts/specified-commercial-transactions-sct/</link><guid isPermaLink="true">https://codenote.net/en/posts/specified-commercial-transactions-sct/</guid><description>When creating a Specified Commercial Transactions Act disclosure page for Stripe, I settled on /specified-commercial-transactions or /sct as the URL path, based on the Consumer Affairs Agency&apos;s English wording.</description><pubDate>Fri, 20 Sep 2024 15:01:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>海外向けSaaSリリース時の決済サービス比較 - Stripe Payments or Zuora Billing</title><link>https://codenote.net/ja/posts/stripe-payments-or-zuora-billing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/stripe-payments-or-zuora-billing/</guid><description>海外向けSaaSの決済サービスは、コストや導入の手軽さからまずはStripe Paymentsの利用がおすすめです。</description><pubDate>Sat, 14 Sep 2024 14:22:27 GMT</pubDate><author>重岡 正</author></item><item><title>Payment Service Comparison for Global SaaS Launch - Stripe Payments or Zuora Billing</title><link>https://codenote.net/en/posts/stripe-payments-or-zuora-billing/</link><guid isPermaLink="true">https://codenote.net/en/posts/stripe-payments-or-zuora-billing/</guid><description>For payment services for global SaaS, I recommend starting with Stripe Payments due to its cost-effectiveness and ease of implementation.</description><pubDate>Sat, 14 Sep 2024 14:22:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FirecrawlのOSS版をself-hostingして使ってみた</title><link>https://codenote.net/ja/posts/firecrawl-oss-self-host-introduction/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firecrawl-oss-self-host-introduction/</guid><description>Firecrawl OSS版をself-hostingして、環境設定からローカルでの起動と動作確認をご紹介します。</description><pubDate>Fri, 06 Sep 2024 15:00:01 GMT</pubDate><author>重岡 正</author></item><item><title>Self-hosting the OSS Version of Firecrawl</title><link>https://codenote.net/en/posts/firecrawl-oss-self-host-introduction/</link><guid isPermaLink="true">https://codenote.net/en/posts/firecrawl-oss-self-host-introduction/</guid><description>Introducing how to self-host the Firecrawl OSS version, from environment setup to local startup and operation verification.</description><pubDate>Fri, 06 Sep 2024 15:00:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PageSpeed Insightsのスコアを全て100にしました</title><link>https://codenote.net/ja/posts/pagespeed-insights-100/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pagespeed-insights-100/</guid><description>PageSpeed Insightsのスコアを全て100にした改善方法を紹介します。</description><pubDate>Fri, 06 Sep 2024 14:58:59 GMT</pubDate><author>重岡 正</author></item><item><title>Achieved Perfect 100 Scores on All PageSpeed Insights Metrics</title><link>https://codenote.net/en/posts/pagespeed-insights-100/</link><guid isPermaLink="true">https://codenote.net/en/posts/pagespeed-insights-100/</guid><description>Introduction to the improvement methods that achieved perfect 100 scores on all PageSpeed Insights metrics.</description><pubDate>Fri, 06 Sep 2024 14:58:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Apple PodcastからRSSフィードのURLを取得するスクリプト</title><link>https://codenote.net/ja/posts/how-to-get-rss-feed-url-from-apple-podcasts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-get-rss-feed-url-from-apple-podcasts/</guid><description>Apple Podcastでお気に入りのポッドキャストのRSSフィードを簡単に取得する方法を公開します。curlとegrepを使って、数ステップでRSSフィードのURLを調べることができます。</description><pubDate>Sat, 24 Aug 2024 14:17:16 GMT</pubDate><author>重岡 正</author></item><item><title>Script to Extract RSS Feed URL from Apple Podcasts</title><link>https://codenote.net/en/posts/how-to-get-rss-feed-url-from-apple-podcasts/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-get-rss-feed-url-from-apple-podcasts/</guid><description>A simple method to extract RSS feeds from your favorite podcasts on Apple Podcasts. Using curl and egrep, you can find RSS feed URLs in just a few steps.</description><pubDate>Sat, 24 Aug 2024 14:17:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OpenAI API利用規約に基づく年齢制限とサービス運営時の対応</title><link>https://codenote.net/ja/posts/openai-age-restriction-in-term-of-use/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openai-age-restriction-in-term-of-use/</guid><description>OpenAI API利用規約に基づく年齢制限とサービス運営時の対応について考えたことをご紹介します。</description><pubDate>Sat, 17 Aug 2024 14:12:22 GMT</pubDate><author>重岡 正</author></item><item><title>Age Restrictions in OpenAI API Terms of Use and Service Operations Response</title><link>https://codenote.net/en/posts/openai-age-restriction-in-term-of-use/</link><guid isPermaLink="true">https://codenote.net/en/posts/openai-age-restriction-in-term-of-use/</guid><description>Sharing thoughts on age restrictions based on OpenAI API terms of use and responses during service operations.</description><pubDate>Sat, 17 Aug 2024 14:12:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『イーロン・ショック 元Twitterジャパン社長が見た「破壊と創造」の215日』</title><link>https://codenote.net/ja/posts/reading-log-9784163917955-elon-shock/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784163917955-elon-shock/</guid><description>元 Twitter Japan 社長 笹本裕氏『イーロン・ショック』の読書メモです。まず出す、棚を壊す、応える意思、コストを一行ずつ精査するなど、Twitter 買収 215 日で印象に残った箇所を紹介します。</description><pubDate>Sat, 10 Aug 2024 14:15:13 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;Elon Shock: 215 Days of Destruction and Creation Witnessed by the Former Twitter Japan President&apos;</title><link>https://codenote.net/en/posts/reading-log-9784163917955-elon-shock/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784163917955-elon-shock/</guid><description>Reading notes on &apos;Elon Shock&apos; by Hiroshi Sasamoto, former Twitter Japan president, covering ship-first, break-the-shelf, the will to respond, and line-by-line cost review over the 215-day acquisition.</description><pubDate>Sat, 10 Aug 2024 14:15:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SRE NEXT 2024に参加しました</title><link>https://codenote.net/ja/posts/sre-next-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sre-next-2024/</guid><description>SRE NEXT 2024に現地＆オンラインでハイブリッド参加。パーソナルスポンサーとしても協力し、学びと交流を楽しみました。</description><pubDate>Sun, 04 Aug 2024 14:16:57 GMT</pubDate><author>重岡 正</author></item><item><title>Attended SRE NEXT 2024</title><link>https://codenote.net/en/posts/sre-next-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/sre-next-2024/</guid><description>Hybrid participation in SRE NEXT 2024 both on-site and online. Also contributed as a personal sponsor and enjoyed learning and networking.</description><pubDate>Sun, 04 Aug 2024 14:16:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VercelのPreview URLを一般公開する方法</title><link>https://codenote.net/ja/posts/vercel-preview-url-publicly-accessible/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vercel-preview-url-publicly-accessible/</guid><description>デフォルトでは Vercel ログイン中のみアクセスできる Preview URL を、Project Settings &gt; Deployment Protection &gt; Vercel Authentication を Disabled に切り替えて一般公開する方法をまとめます。</description><pubDate>Sat, 03 Aug 2024 14:14:33 GMT</pubDate><author>重岡 正</author></item><item><title>How to Make Vercel Preview URLs Publicly Accessible</title><link>https://codenote.net/en/posts/vercel-preview-url-publicly-accessible/</link><guid isPermaLink="true">https://codenote.net/en/posts/vercel-preview-url-publicly-accessible/</guid><description>How to make Vercel Preview URLs — which by default require a Vercel login — publicly accessible by disabling Vercel Authentication under Project Settings &gt; Deployment Protection.</description><pubDate>Sat, 03 Aug 2024 14:14:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS CTO Night and Day 2024 in 金沢へ参加しました</title><link>https://codenote.net/ja/posts/cto-night-and-day-2024-kanazawa-by-aws/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cto-night-and-day-2024-kanazawa-by-aws/</guid><description>AWS 主催の CTO Night and Day 2024 in 金沢へ参加してきました。オフレコが多く詳しくは書けませんが、ソラコム CTO 安川さんの話やエムスリー CTO 山崎さんとの雑談からの学びなど、参加記録と所感をまとめました。</description><pubDate>Sat, 27 Jul 2024 14:50:13 GMT</pubDate><author>重岡 正</author></item><item><title>Participated in AWS CTO Night and Day 2024 in Kanazawa</title><link>https://codenote.net/en/posts/cto-night-and-day-2024-kanazawa-by-aws/</link><guid isPermaLink="true">https://codenote.net/en/posts/cto-night-and-day-2024-kanazawa-by-aws/</guid><description>I participated in CTO Night and Day 2024 in Kanazawa hosted by AWS. Much of it was off the record, but I&apos;m sharing a record of the trip along with learnings from SORACOM CTO Yasukawa-san&apos;s talk and a chat with M3 CTO Yamazaki-san.</description><pubDate>Sat, 27 Jul 2024 14:50:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GDPRと十分性認定とデータプライバシーフレームワーク</title><link>https://codenote.net/ja/posts/eu-gdpr-adequacy-decisions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eu-gdpr-adequacy-decisions/</guid><description>GDPR 対応にあたって調べた、欧州委員会の十分性認定 (adequacy decisions) と EU-US Data Privacy Framework について、europa.eu と go.jp の一次情報を中心にまとめます。</description><pubDate>Sat, 20 Jul 2024 14:16:52 GMT</pubDate><author>重岡 正</author></item><item><title>GDPR, Adequacy Decisions, and Data Privacy Framework</title><link>https://codenote.net/en/posts/eu-gdpr-adequacy-decisions/</link><guid isPermaLink="true">https://codenote.net/en/posts/eu-gdpr-adequacy-decisions/</guid><description>Notes gathered while working on GDPR compliance about the European Commission&apos;s adequacy decisions and the EU-US Data Privacy Framework, drawing on primary sources from europa.eu and go.jp.</description><pubDate>Sat, 20 Jul 2024 14:16:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Unusual Venturesで紹介されていたOpen Source Software (OSS)と企業リスト</title><link>https://codenote.net/ja/posts/unusual-vc-oss/</link><guid isPermaLink="true">https://codenote.net/ja/posts/unusual-vc-oss/</guid><description>Unusual Ventures のサイトで Open source をキーワードに検索して見つけた OSS 企業関連のフィールドガイドやブログ記事と、紹介されている OSS・企業一覧をまとめます。</description><pubDate>Sat, 13 Jul 2024 14:13:28 GMT</pubDate><author>重岡 正</author></item><item><title>Open Source Software (OSS) and Company List Featured by Unusual Ventures</title><link>https://codenote.net/en/posts/unusual-vc-oss/</link><guid isPermaLink="true">https://codenote.net/en/posts/unusual-vc-oss/</guid><description>A summary of the OSS-founder field guide and blog posts I found on Unusual Ventures by searching for &apos;Open source&apos;, along with the list of featured OSS projects and their companies.</description><pubDate>Sat, 13 Jul 2024 14:13:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Supabaseのプライバシーとセキュリティ</title><link>https://codenote.net/ja/posts/supabase-privacy-security/</link><guid isPermaLink="true">https://codenote.net/ja/posts/supabase-privacy-security/</guid><description>Supabase を利用検討する際に、プライバシーポリシー、利用可能な US・EU・日本リージョン、Open Source 版の存在、SOC 2 Type 2 準拠といった観点でざっくり調査した結果をまとめます。</description><pubDate>Sat, 06 Jul 2024 14:22:59 GMT</pubDate><author>重岡 正</author></item><item><title>Supabase Privacy and Security</title><link>https://codenote.net/en/posts/supabase-privacy-security/</link><guid isPermaLink="true">https://codenote.net/en/posts/supabase-privacy-security/</guid><description>A brief look at Supabase from a privacy and security angle — its Privacy Policy, US/EU/Japan region availability, the open source edition, and SOC 2 Type 2 compliance for Team and above.</description><pubDate>Sat, 06 Jul 2024 14:22:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Clerkの利用事例まとめ</title><link>https://codenote.net/ja/posts/clerk-trusted-by-fast-growing-companies/</link><guid isPermaLink="true">https://codenote.net/ja/posts/clerk-trusted-by-fast-growing-companies/</guid><description>Clerk 公式サイトの *Trusted by fast-growing companies around the world* に掲載されているロゴから、Candor、Inngest、Cognition、Seam、Honeylove、BaseHub、Dentologie、SaaSGrid の 8 社の事業内容を調べてまとめました。</description><pubDate>Sat, 29 Jun 2024 14:22:34 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Clerk Use Cases</title><link>https://codenote.net/en/posts/clerk-trusted-by-fast-growing-companies/</link><guid isPermaLink="true">https://codenote.net/en/posts/clerk-trusted-by-fast-growing-companies/</guid><description>A quick look at the eight companies featured under Clerk&apos;s *Trusted by fast-growing companies around the world* section — Candor, Inngest, Cognition, Seam, Honeylove, BaseHub, Dentologie, and SaaSGrid — with a short summary of what each of them does.</description><pubDate>Sat, 29 Jun 2024 14:22:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Podcastsが終了するのでYoutube MusicとPocket Castsへ移行した</title><link>https://codenote.net/ja/posts/goodbye-google-podcasts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/goodbye-google-podcasts/</guid><description>Google Podcasts が 2024 年 6 月 23 日に終了するので、YouTube Music と Pocket Casts の 2 つへ移行して併用しはじめた背景と手順をまとめます。</description><pubDate>Sat, 22 Jun 2024 12:42:34 GMT</pubDate><author>重岡 正</author></item><item><title>Google Podcasts Is Ending So I Migrated to YouTube Music and Pocket Casts</title><link>https://codenote.net/en/posts/goodbye-google-podcasts/</link><guid isPermaLink="true">https://codenote.net/en/posts/goodbye-google-podcasts/</guid><description>A record of migrating from Google Podcasts to both YouTube Music and Pocket Casts before the June 23, 2024 shutdown, and why I decided to use both for a while.</description><pubDate>Sat, 22 Jun 2024 12:42:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AlphaFold 2 (Open Source) -&gt; AlphaFold 3 (Closed Source)</title><link>https://codenote.net/ja/posts/alphafold2-open-source-alphafold3-closed-source/</link><guid isPermaLink="true">https://codenote.net/ja/posts/alphafold2-open-source-alphafold3-closed-source/</guid><description>AlphaFold 2 は Open Source で公開されていた一方、AlphaFold 3 は Closed Source で非公開となった経緯を、Isomorphic Labs の創薬ビジネスの観点から推測してまとめます。</description><pubDate>Thu, 20 Jun 2024 14:22:34 GMT</pubDate><author>重岡 正</author></item><item><title>AlphaFold 2 (Open Source) -&gt; AlphaFold 3 (Closed Source)</title><link>https://codenote.net/en/posts/alphafold2-open-source-alphafold3-closed-source/</link><guid isPermaLink="true">https://codenote.net/en/posts/alphafold2-open-source-alphafold3-closed-source/</guid><description>A look at how DeepMind shipped AlphaFold 2 as open source but kept AlphaFold 3 closed, with speculation that Isomorphic Labs&apos; drug-discovery deals likely drove the shift.</description><pubDate>Thu, 20 Jun 2024 14:22:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Open Source Program Office (OSPO) 入門</title><link>https://codenote.net/ja/posts/open-source-program-office-ospo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/open-source-program-office-ospo/</guid><description>Open Source Program Office (OSPO) の定義と責務、The Linux Foundation の各種レポート、Google・Microsoft・サイボウズ・ZOZO・メルカリなどの企業事例といった、OSPO を理解するために参考になった情報をまとめます。</description><pubDate>Sat, 15 Jun 2024 14:49:01 GMT</pubDate><author>重岡 正</author></item><item><title>Introduction to Open Source Program Office (OSPO)</title><link>https://codenote.net/en/posts/open-source-program-office-ospo/</link><guid isPermaLink="true">https://codenote.net/en/posts/open-source-program-office-ospo/</guid><description>An introduction to the Open Source Program Office (OSPO) — its definition and responsibilities, Linux Foundation reports, and company examples from Google, Microsoft, Cybozu, ZOZO, and Mercari that helped me get up to speed.</description><pubDate>Sat, 15 Jun 2024 14:49:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>The Linux Foundationの個人サポーターになりました</title><link>https://codenote.net/ja/posts/linux-foundation-individual-supporter/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-foundation-individual-supporter/</guid><description>OSPO (Open Source Program Office) について調査していた流れで The Linux Foundation の個人サポーターになりました。あわせて、オプションで永久使用可能な @linux.com メールアドレス（Lifetime Email Add-on、150 USD）も購入した経緯をまとめます。</description><pubDate>Fri, 14 Jun 2024 13:32:45 GMT</pubDate><author>重岡 正</author></item><item><title>I Became a Linux Foundation Individual Supporter</title><link>https://codenote.net/en/posts/linux-foundation-individual-supporter/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-foundation-individual-supporter/</guid><description>I became a Linux Foundation Individual Supporter while researching OSPO (Open Source Program Office), and also picked up the optional lifetime @linux.com email address add-on ($150 USD one-time payment).</description><pubDate>Fri, 14 Jun 2024 13:32:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AGPLライセンスの利用を禁止している事例</title><link>https://codenote.net/ja/posts/anti-agpl-license/</link><guid isPermaLink="true">https://codenote.net/ja/posts/anti-agpl-license/</guid><description>Google 社が AGPL ライセンスの利用を全社禁止している事例と、ユニ・チャーム社の知財が AGPL の使用を強く避けるよう求めている事例を、公式ポリシーとインタビュー記事の引用と合わせてご紹介します。</description><pubDate>Sun, 09 Jun 2024 14:15:21 GMT</pubDate><author>重岡 正</author></item><item><title>Examples of Organizations Prohibiting AGPL License Usage</title><link>https://codenote.net/en/posts/anti-agpl-license/</link><guid isPermaLink="true">https://codenote.net/en/posts/anti-agpl-license/</guid><description>A look at organizations that prohibit or strongly discourage AGPL license usage — Google&apos;s company-wide ban and Unicharm&apos;s internal policy — quoted from their official policy page and a published interview.</description><pubDate>Sun, 09 Jun 2024 14:15:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『生成AI 真の勝者』</title><link>https://codenote.net/ja/posts/reading-log-9784296205110/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784296205110/</guid><description>日経 BP『生成 AI 真の勝者』の読書メモです。2024 年 6 月時点の地政学、AI モデルとクラウドの勢力図、日本企業の勝ち筋という 3 つの観点を短く紹介します。</description><pubDate>Sat, 08 Jun 2024 14:16:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Generative AI: The True Winner&apos;</title><link>https://codenote.net/en/posts/reading-log-9784296205110/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784296205110/</guid><description>Reading notes on Nikkei BP&apos;s &apos;Generative AI: The True Winner,&apos; summarizing three perspectives as of June 2024 — geopolitics, the AI model and cloud landscape, and Japanese companies&apos; path to winning.</description><pubDate>Sat, 08 Jun 2024 14:16:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「Open Source: From Community to Commercialization | Andreessen Horowitz」から得た学び</title><link>https://codenote.net/ja/posts/open-source-from-community-to-commercialization-by-a16z/</link><guid isPermaLink="true">https://codenote.net/ja/posts/open-source-from-community-to-commercialization-by-a16z/</guid><description>Andreessen Horowitz の記事「Open Source: From Community to Commercialization」を読み、OSS の歴史、Support / Open Core / SaaS のビジネスモデル選択、コミュニティを Moat とする Go-to-Market の考え方などから得た学びをまとめます。</description><pubDate>Sun, 02 Jun 2024 14:17:51 GMT</pubDate><author>重岡 正</author></item><item><title>Lessons from &apos;Open Source: From Community to Commercialization | Andreessen Horowitz&apos;</title><link>https://codenote.net/en/posts/open-source-from-community-to-commercialization-by-a16z/</link><guid isPermaLink="true">https://codenote.net/en/posts/open-source-from-community-to-commercialization-by-a16z/</guid><description>Notes and lessons from reading a16z&apos;s &apos;Open Source: From Community to Commercialization&apos; — the history of OSS, choosing between Support, Open Core, and SaaS business models, and why community is the real moat.</description><pubDate>Sun, 02 Jun 2024 14:17:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『未来をつくる起業家　～日本発スタートアップの失敗と成功　20ストーリー～』</title><link>https://codenote.net/ja/posts/reading-log-9784802006149/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784802006149/</guid><description>日本発スタートアップの失敗と成功事例から学ぶために『未来をつくる起業家 20ストーリー』を読み、南壮一郎氏や柴田陽氏らのインタビューから、センターピン戦略・BtoB での有名企業起点・初期のリクルーター/PR採用など印象に残った引用とメモを紹介します。</description><pubDate>Sat, 01 Jun 2024 14:17:20 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Future-Making Entrepreneurs: Failure and Success Stories of 20 Japan-Born Startups&apos;</title><link>https://codenote.net/en/posts/reading-log-9784802006149/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784802006149/</guid><description>Reading notes on &apos;Future-Making Entrepreneurs: 20 Stories from Japan-Born Startups&apos;, covering the center-pin strategy, starting B2B with the most well-known players, and hiring recruiters and PR staff early.</description><pubDate>Sat, 01 Jun 2024 14:17:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『オープンソースソフトウェア 彼らはいかにしてビジネススタンダードになったのか』</title><link>https://codenote.net/ja/posts/reading-log-9784900900950-open-source-software/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784900900950-open-source-software/</guid><description>『オープンソースソフトウェア 彼らはいかにしてビジネススタンダードになったのか』を読み、OSS の歴史、ブランド確立、ライセンス選定、ビジネスモデル化にまつわる示唆を印象に残った引用とともにまとめた読書メモです。</description><pubDate>Sat, 25 May 2024 14:22:34 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Open Sources: Voices from the Open Source Revolution&apos;</title><link>https://codenote.net/en/posts/reading-log-9784900900950-open-source-software/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784900900950-open-source-software/</guid><description>Reading notes on &apos;Open Sources: Voices from the Open Source Revolution&apos;, covering OSS history, brand-building, license choices, and OSS-as-business-strategy insights.</description><pubDate>Sat, 25 May 2024 14:22:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>RubyKaigi 2024へ参加しました</title><link>https://codenote.net/ja/posts/rubykaigi-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rubykaigi-2024/</guid><description>RubyKaigi に初めて現地参加した RubyKaigi 2024 の参加記録と、所属する株式会社ROUTE06 の Tech Blog に掲載された協賛＆参加レポートへのリンクを、簡単にまとめます。</description><pubDate>Sat, 18 May 2024 14:23:05 GMT</pubDate><author>重岡 正</author></item><item><title>Attended RubyKaigi 2024</title><link>https://codenote.net/en/posts/rubykaigi-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/rubykaigi-2024/</guid><description>A short participation report from attending RubyKaigi 2024 on-site as a first-time attendee, together with a link to the sponsorship and attendance report published on ROUTE06&apos;s Tech Blog.</description><pubDate>Sat, 18 May 2024 14:23:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ザ・スタートアップ――ネット起業！あのバカにやらせてみよう』</title><link>https://codenote.net/ja/posts/reading-log-9784478119815-the-startup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478119815-the-startup/</guid><description>『ザ・スタートアップ――ネット起業！あのバカにやらせてみよう』を読み、コマンドー・将軍・官僚という経営者の三類型と、成長段階で腹を括った勝負に踏み込む転機について、印象に残った引用とメモをまとめます。</description><pubDate>Sun, 12 May 2024 14:22:34 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Startup: Internet Entrepreneurship! Let That Fool Give It a Try&apos;</title><link>https://codenote.net/en/posts/reading-log-9784478119815-the-startup/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478119815-the-startup/</guid><description>Reading notes on &apos;The Startup&apos;, covering the three founder archetypes — commando, general, and bureaucrat — and the turning point when an executive makes a decisive gamble to grow the company.</description><pubDate>Sun, 12 May 2024 14:22:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TSKaigi 2024 個人スポンサー＆参加レポート</title><link>https://codenote.net/ja/posts/tskaigi-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tskaigi-2024/</guid><description>TSKaigi 2024 へ個人スポンサー兼現地参加者として参加してきました。個人スポンサーになると得られるメリットと、当日の会場の様子・各社ブースを回った所感を、ツイートを交えてまとめます。</description><pubDate>Sat, 11 May 2024 14:57:10 GMT</pubDate><author>重岡 正</author></item><item><title>TSKaigi 2024 Individual Sponsor &amp; Participation Report</title><link>https://codenote.net/en/posts/tskaigi-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/tskaigi-2024/</guid><description>I attended TSKaigi 2024 as both an individual sponsor and an on-site participant. This post covers the benefits of being an individual sponsor and shares the atmosphere at the venue through live tweets.</description><pubDate>Sat, 11 May 2024 14:57:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「生成AIカンファレンス2024」へオンライン参加しました</title><link>https://codenote.net/ja/posts/generative-ai-conference-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/generative-ai-conference-2024/</guid><description>「生成AIカンファレンス2024」へオンライン参加した際に視聴したセッションと登壇者のメモ、および参加した所感をまとめます。</description><pubDate>Wed, 08 May 2024 14:52:10 GMT</pubDate><author>重岡 正</author></item><item><title>I Participated Online in Generative AI Conference 2024</title><link>https://codenote.net/en/posts/generative-ai-conference-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/generative-ai-conference-2024/</guid><description>Notes on the sessions and speakers I watched at Generative AI Conference 2024, which I attended online, together with my impressions of the event.</description><pubDate>Wed, 08 May 2024 14:52:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>marp-cliでMarkdownで作成したスライドをCLIでPDFに変換する</title><link>https://codenote.net/ja/posts/marp-cli-markdown-to-pdf/</link><guid isPermaLink="true">https://codenote.net/ja/posts/marp-cli-markdown-to-pdf/</guid><description>Marp for VS Code の Export Slide Deck が動かないときの回避策として、@marp-team/marp-cli を npx で呼び出して Markdown のスライドを PDF に変換する方法をご紹介します。</description><pubDate>Sat, 27 Apr 2024 14:16:56 GMT</pubDate><author>重岡 正</author></item><item><title>Converting Markdown Slides to PDF with marp-cli</title><link>https://codenote.net/en/posts/marp-cli-markdown-to-pdf/</link><guid isPermaLink="true">https://codenote.net/en/posts/marp-cli-markdown-to-pdf/</guid><description>When Marp for VS Code fails to Export Slide Deck, I fall back to running @marp-team/marp-cli via npx to convert Markdown slides to PDF.</description><pubDate>Sat, 27 Apr 2024 14:16:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ウーバー戦記』マイク・アイザック（著）</title><link>https://codenote.net/ja/posts/reading-log-9784794225559/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784794225559/</guid><description>スタートアップ CFO にすすめられて読んだマイク・アイザック『ウーバー戦記：いかにして台頭し席巻し社会から憎まれたか』から、Frugality の価値観や競合他社情報（COIN）とスクレイピングをめぐる引用とメモを紹介します。</description><pubDate>Sat, 20 Apr 2024 14:56:29 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Uber War: How It Rose, Dominated, and Became Hated by Society&apos; by Mike Isaac</title><link>https://codenote.net/en/posts/reading-log-9784794225559/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784794225559/</guid><description>Reading notes on Mike Isaac&apos;s &apos;Super Pumped: The Battle for Uber&apos;, recommended by a startup CFO, covering Uber&apos;s Frugality value and how competitor intelligence (COIN) and scraping shaped its rise.</description><pubDate>Sat, 20 Apr 2024 14:56:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『誰も教えてくれなかった金持ちになるための濃ゆい理論』上念司（著）</title><link>https://codenote.net/ja/posts/reading-log-9784594090500/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784594090500/</guid><description>上念司『誰も教えてくれなかった金持ちになるための濃ゆい理論』を読み、非地位財による幸福、住宅ローンとリスク、7割でGO・3割超のリスクで撤退、10年周期の経済危機など、印象に残った引用とメモを紹介します。</description><pubDate>Sat, 13 Apr 2024 14:57:45 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Rich Theory Nobody Taught You&apos; by Tsutomu Jonenju</title><link>https://codenote.net/en/posts/reading-log-9784594090500/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784594090500/</guid><description>Reading notes on Tsutomu Jonenju&apos;s &apos;The Rich Theory Nobody Taught You&apos;, covering non-positional happiness, mortgage risk, the 70% GO / 30% retreat rule, and the roughly ten-year cycle of economic shocks.</description><pubDate>Sat, 13 Apr 2024 14:57:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>個人寄付して『2024年度 Ruby Association Supporters』になりました</title><link>https://codenote.net/ja/posts/ruby-association-supporters-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-association-supporters-2024/</guid><description>昨年の 2023年度に続いて、今年も Ruby Association へ個人寄付をして、2024年度 Ruby Association Supporters になりました。継続してスポンサードした記録です。</description><pubDate>Sat, 06 Apr 2024 14:57:33 GMT</pubDate><author>重岡 正</author></item><item><title>Became a &apos;2024 Ruby Association Supporter&apos; Through Individual Donation</title><link>https://codenote.net/en/posts/ruby-association-supporters-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-association-supporters-2024/</guid><description>Following last year&apos;s 2023 Ruby Association Supporter donation, I made another personal donation to the Ruby Association and joined the 2024 Ruby Association Supporters.</description><pubDate>Sat, 06 Apr 2024 14:57:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「AI生成コンテンツに関するGoogle検索のガイダンス」とauthorマークアップの方針</title><link>https://codenote.net/ja/posts/google-search-and-ai-content-and-author/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-search-and-ai-content-and-author/</guid><description>「AI 生成コンテンツに関する Google 検索のガイダンス」と「有用で信頼性の高い、ユーザーを第一に考えたコンテンツの作成」を読んで、AI 生成記事における author マークアップをどう扱うかを考えた方針をまとめます。</description><pubDate>Sat, 30 Mar 2024 14:16:05 GMT</pubDate><author>重岡 正</author></item><item><title>Google Search Guidance for AI-Generated Content and Author Markup Policy</title><link>https://codenote.net/en/posts/google-search-and-ai-content-and-author/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-search-and-ai-content-and-author/</guid><description>After reading Google Search&apos;s guidance about AI-generated content and the helpful-content documentation, I formulated a policy for how to handle the author markup on AI-generated articles.</description><pubDate>Sat, 30 Mar 2024 14:16:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rubyを採用中の世界トップ企業がわかるTop Ruby Companies</title><link>https://codenote.net/ja/posts/top-ruby-companies-world-class-adoption/</link><guid isPermaLink="true">https://codenote.net/ja/posts/top-ruby-companies-world-class-adoption/</guid><description>Ruby を採用している世界トップ企業を時価総額ランキングで確認できる Top Ruby Companies を紹介します。2024年3月時点で Airbnb、Shopify、Coinbase、Block（Square）、Procore が上位5社に並び、Ruby / Rails 採用の判断材料として活用できます。</description><pubDate>Sat, 23 Mar 2024 13:25:11 GMT</pubDate><author>重岡 正</author></item><item><title>Top Ruby Companies: Find Out Which World-Class Companies Use Ruby</title><link>https://codenote.net/en/posts/top-ruby-companies-world-class-adoption/</link><guid isPermaLink="true">https://codenote.net/en/posts/top-ruby-companies-world-class-adoption/</guid><description>An introduction to Top Ruby Companies, a site that lists world-class companies using Ruby ranked by market cap. As of March 2024, the top five are Airbnb, Shopify, Coinbase, Block (Square), and Procore — useful data when justifying Ruby / Rails adoption.</description><pubDate>Sat, 23 Mar 2024 13:25:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Pythonの個人スポンサーになりました</title><link>https://codenote.net/ja/posts/python-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-github-sponsors/</guid><description>AI / LLM アプリ開発で活用している Python の個人スポンサーに GitHub Sponsors 経由でなったことと、令和8年 熊本地震を受けて一時停止した経緯をまとめます。</description><pubDate>Wed, 20 Mar 2024 14:23:47 GMT</pubDate><author>重岡 正</author></item><item><title>I Became a Personal Sponsor of Python</title><link>https://codenote.net/en/posts/python-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-github-sponsors/</guid><description>I became a personal sponsor of Python through GitHub Sponsors because I rely on it for AI/LLM app development, and later paused it in response to the 2026 Kumamoto earthquake.</description><pubDate>Wed, 20 Mar 2024 14:23:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ウォーターフォール開発におけるソフトウェアテスト、QA（品質管理）を学べる無料書籍</title><link>https://codenote.net/ja/posts/free-books-software-testing-qa-waterfall/</link><guid isPermaLink="true">https://codenote.net/ja/posts/free-books-software-testing-qa-waterfall/</guid><description>ウォーターフォール開発におけるソフトウェアテストと QA（品質管理）を速習するために読んだ、JUAS『ユーザー企業 ソフトウェアメトリックス 要点ハンドブック』と IPA『ソフトウェアテスト見積りガイドブック』の 2 冊を紹介します。</description><pubDate>Sat, 16 Mar 2024 14:58:44 GMT</pubDate><author>重岡 正</author></item><item><title>Free Books for Learning Software Testing and QA (Quality Assurance) in Waterfall Development</title><link>https://codenote.net/en/posts/free-books-software-testing-qa-waterfall/</link><guid isPermaLink="true">https://codenote.net/en/posts/free-books-software-testing-qa-waterfall/</guid><description>Two free Japanese books I read to get up to speed on software testing and QA in waterfall development: JUAS&apos;s User Enterprise Software Metrics handbook and IPA&apos;s Software Test Estimation Guidebook.</description><pubDate>Sat, 16 Mar 2024 14:58:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『シングルパパ起業家はがんばらない - 自由に生きる思考法』宮崎ひび（著）</title><link>https://codenote.net/ja/posts/book-review-single-dad-entrepreneur-freedom-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-single-dad-entrepreneur-freedom-2024/</guid><description>『シングルパパ起業家はがんばらない - 自由に生きる思考法』宮崎ひび著を読んだ読書メモです。旧知の著者と再会したことをきっかけに読んだ本を紹介し、シングルファザーで悩む方におすすめしたい理由をまとめます。</description><pubDate>Sun, 10 Mar 2024 14:57:45 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Single Dad Entrepreneur Doesn&apos;t Try Too Hard - Philosophy of Living Freely&apos; by Hibi Miyazaki</title><link>https://codenote.net/en/posts/book-review-single-dad-entrepreneur-freedom-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-single-dad-entrepreneur-freedom-2024/</guid><description>Reading notes on &apos;Single Dad Entrepreneur Doesn&apos;t Try Too Hard — Philosophy of Living Freely&apos; by Hibi Miyazaki, an old acquaintance whose book I&apos;d recommend to single fathers facing challenges.</description><pubDate>Sun, 10 Mar 2024 14:57:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Penguin Hack 2024へ個人スポンサー＆現地参加しました</title><link>https://codenote.net/ja/posts/penguin-hack-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/penguin-hack-2024/</guid><description>九州工業大学飯塚キャンパスで開催された初学エンジニア向けハッカソン Penguin Hack 2024 に個人スポンサーとして協賛し、現地で表彰式にも参加してきたレポートです。</description><pubDate>Sat, 09 Mar 2024 14:21:24 GMT</pubDate><author>重岡 正</author></item><item><title>Individual Sponsor &amp; On-site Participation at Penguin Hack 2024</title><link>https://codenote.net/en/posts/penguin-hack-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/penguin-hack-2024/</guid><description>A short report on sponsoring Penguin Hack 2024 — a hackathon for early-career engineers held at Kyushu Institute of Technology&apos;s Iizuka Campus — and attending the award ceremony on-site as an individual sponsor.</description><pubDate>Sat, 09 Mar 2024 14:21:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『生成AIで世界はこう変わる』今井翔太（著）</title><link>https://codenote.net/ja/posts/reading-log-9784815622978/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784815622978/</guid><description>東大松尾研の研究者視点を知りたく今井翔太『生成AIで世界はこう変わる』を読み、松尾豊氏との特別対談から、メタ認知と戦略的思考、そして勝ちパターンとしての「極端な行動」についてのメモを紹介します。</description><pubDate>Sat, 24 Feb 2024 14:52:33 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;How Generative AI Will Change the World&apos; by Shota Imai</title><link>https://codenote.net/en/posts/reading-log-9784815622978/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784815622978/</guid><description>Reading notes on Shota Imai&apos;s &apos;How Generative AI Will Change the World&apos; — from a University of Tokyo Matsuo Lab researcher — highlighting the special dialogue with Yutaka Matsuo on metacognition and &apos;extreme actions&apos; as a winning pattern.</description><pubDate>Sat, 24 Feb 2024 14:52:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>熊本のシェアオフィスONDOへ個人スポンサードしました</title><link>https://codenote.net/ja/posts/personal-sponsorship-ondo-kumamoto-shared-office/</link><guid isPermaLink="true">https://codenote.net/ja/posts/personal-sponsorship-ondo-kumamoto-shared-office/</guid><description>熊本の企業・クリエイターが集うシェアオフィス ONDO を、ばっきーさんからのお声がけをきっかけに個人スポンサードした背景と、公式サイトや報道記事へのリンクをまとめます。</description><pubDate>Fri, 23 Feb 2024 14:56:18 GMT</pubDate><author>重岡 正</author></item><item><title>Personal Sponsorship of ONDO, a Shared Office Space in Kumamoto</title><link>https://codenote.net/en/posts/personal-sponsorship-ondo-kumamoto-shared-office/</link><guid isPermaLink="true">https://codenote.net/en/posts/personal-sponsorship-ondo-kumamoto-shared-office/</guid><description>Notes on personally sponsoring ONDO, a shared office in Kumamoto for local companies and creators, after Bucky-san reached out — with links to the official site and press coverage.</description><pubDate>Fri, 23 Feb 2024 14:56:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「スタートアップミートアップ熊本＠XOSS POINT.」に登壇しました。</title><link>https://codenote.net/ja/posts/startup-meetup-kumamoto-xoss-point-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/startup-meetup-kumamoto-xoss-point-2024/</guid><description>AWS 社からのお声掛けで、熊本市のスタートアップ支援施設 XOSS POINT. で開催された「スタートアップミートアップ熊本」に登壇し、Amazon Bedrock のナレッジベースで作る保育園探し Chatbot について発表した内容と当日の様子をまとめます。</description><pubDate>Thu, 22 Feb 2024 14:59:47 GMT</pubDate><author>重岡 正</author></item><item><title>Speaking at &apos;Startup Meetup Kumamoto @ XOSS POINT.&apos;</title><link>https://codenote.net/en/posts/startup-meetup-kumamoto-xoss-point-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/startup-meetup-kumamoto-xoss-point-2024/</guid><description>Invited by AWS, I spoke at Startup Meetup Kumamoto at XOSS POINT. in Kumamoto City about an effortless kindergarten search chatbot built with Knowledge Bases for Amazon Bedrock. Here is a recap of the talk and the event.</description><pubDate>Thu, 22 Feb 2024 14:59:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>プロダクト開発とヒトモノカネ</title><link>https://codenote.net/ja/posts/product-development-people-products-money-framework/</link><guid isPermaLink="true">https://codenote.net/ja/posts/product-development-people-products-money-framework/</guid><description>プロダクト開発の意思決定を、エンジニア（ヒト）、プロダクト（モノ）、コスト（カネ）の三つの観点で整理するフレームワークをまとめます。技術選定や ADR の際に、この三つを揃えて考えることを提案します。</description><pubDate>Sun, 18 Feb 2024 14:51:57 GMT</pubDate><author>重岡 正</author></item><item><title>Product Development and People, Products, Money</title><link>https://codenote.net/en/posts/product-development-people-products-money-framework/</link><guid isPermaLink="true">https://codenote.net/en/posts/product-development-people-products-money-framework/</guid><description>A framework for product development decisions built around three pillars — People (engineers and teams), Products (features and platforms), and Money (costs) — to keep in mind when picking technology and writing ADRs.</description><pubDate>Sun, 18 Feb 2024 14:51:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>shopify cli, themeのインストール方法 [macOS編]</title><link>https://codenote.net/ja/posts/shopify-cli-theme-install-macos-asdf-npm/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-cli-theme-install-macos-asdf-npm/</guid><description>macOS で Shopify CLI と @shopify/theme を Homebrew を使わずにインストールする方法をご紹介します。asdf で管理している Node.js を利用して npm でグローバルインストールする手順をまとめます。</description><pubDate>Mon, 12 Feb 2024 12:07:23 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Shopify CLI and Theme on macOS</title><link>https://codenote.net/en/posts/shopify-cli-theme-install-macos-asdf-npm/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-cli-theme-install-macos-asdf-npm/</guid><description>How to install Shopify CLI and @shopify/theme on macOS without Homebrew — by relying on Node.js managed via asdf and performing a global npm install.</description><pubDate>Mon, 12 Feb 2024 12:07:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『荒木飛呂彦の漫画術』荒木飛呂彦（著）</title><link>https://codenote.net/ja/posts/reading-log-9784087207804/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784087207804/</guid><description>UX の考え方を学ぶ目的で読んだ『荒木飛呂彦の漫画術』の読書メモです。漫画の基本四大構造（キャラクター・ストーリー・世界観・テーマ）や、リサーチとアイデアの姿勢について印象に残った箇所を紹介します。</description><pubDate>Sun, 11 Feb 2024 14:25:46 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Hirohiko Araki&apos;s Manga Techniques&apos; by Hirohiko Araki</title><link>https://codenote.net/en/posts/reading-log-9784087207804/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784087207804/</guid><description>Reading notes on &apos;Hirohiko Araki&apos;s Manga Techniques,&apos; which I read to learn about UX thinking. I share memorable passages on the four fundamental structures of manga — characters, story, world-building, and theme.</description><pubDate>Sun, 11 Feb 2024 14:25:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『はじめてのUXデザイン図鑑』荻原昂彦（著）</title><link>https://codenote.net/ja/posts/book-review-first-ux-design-guide-ogihara-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-first-ux-design-guide-ogihara-2024/</guid><description>『はじめてのUXデザイン図鑑』荻原昂彦（著）を読み、居心地系・後押し系・納得系・参加系という体験エッセンスと事例からUXデザインの考え方を学んだ入門記録をまとめます。</description><pubDate>Sat, 10 Feb 2024 14:09:17 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;First UX Design Guide&apos; by Akihiko Ogihara / はじめてのUXデザイン図鑑</title><link>https://codenote.net/en/posts/book-review-first-ux-design-guide-ogihara-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-first-ux-design-guide-ogihara-2024/</guid><description>Notes from Akihiko Ogihara&apos;s &apos;First UX Design Guide,&apos; which walks through UX design from introduction to implementation via 22 experience essences and 60 case studies, from a beginner&apos;s perspective.</description><pubDate>Sat, 10 Feb 2024 14:09:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Chromeブラウザで「このサイトにアクセスできません DNS_PROBE_FINISHED_NXDOMAIN」の解決方法</title><link>https://codenote.net/ja/posts/chrome-dns-probe-finished-nxdomain-fix-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-dns-probe-finished-nxdomain-fix-macos/</guid><description>macOS の Chrome で「このサイトにアクセスできません DNS_PROBE_FINISHED_NXDOMAIN」が発生したときに、閲覧データ削除、DHCP リースの更新、DNS キャッシュのフラッシュ、DNS サーバー変更で解決した手順をご紹介します。</description><pubDate>Fri, 09 Feb 2024 14:58:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix &apos;This site can&apos;t be reached DNS_PROBE_FINISHED_NXDOMAIN&apos; in Chrome Browser</title><link>https://codenote.net/en/posts/chrome-dns-probe-finished-nxdomain-fix-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-dns-probe-finished-nxdomain-fix-macos/</guid><description>How to fix Chrome&apos;s &apos;This site can&apos;t be reached DNS_PROBE_FINISHED_NXDOMAIN&apos; error on macOS by clearing browsing data, renewing the DHCP lease, flushing the DNS cache, and switching DNS servers.</description><pubDate>Fri, 09 Feb 2024 14:58:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ユーザーファースト　穐田誉輝とくふうカンパニー――食べログ、クックパッドを育てた男』野地秩嘉（著）</title><link>https://codenote.net/ja/posts/book-review-user-first-akita-kufu-company-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-user-first-akita-kufu-company-2024/</guid><description>『ユーザーファースト 穐田誉輝とくふうカンパニー』野地秩嘉著を読んだ読書メモです。カカクコム、食べログ、クックパッドを育てた穐田氏の考え方、ユーザーファースト、組織づくり、AI 活用について印象に残った箇所を引用と所感でまとめます。</description><pubDate>Sat, 03 Feb 2024 14:59:41 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;User First: Yoshiteru Akita and Kufu Company - The Man Who Developed Tabelog and Cookpad&apos; by Tsuneyoshi Noji / ユーザーファースト　穐田誉輝とくふうカンパニー</title><link>https://codenote.net/en/posts/book-review-user-first-akita-kufu-company-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-user-first-akita-kufu-company-2024/</guid><description>Reading notes on &apos;User First: Yoshiteru Akita and Kufu Company&apos; by Tsuneyoshi Noji — reflections on the philosophy behind Kakaku.com, Tabelog, and Cookpad, user-first thinking, and organizational design.</description><pubDate>Sat, 03 Feb 2024 14:59:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Adobe Acrobat Readerで電子印鑑を無料で作成してPDFに捺印する方法</title><link>https://codenote.net/ja/posts/adobe-acrobat-reader-free-digital-stamps-pdf/</link><guid isPermaLink="true">https://codenote.net/ja/posts/adobe-acrobat-reader-free-digital-stamps-pdf/</guid><description>作業報告書などの PDF に個人名の電子印鑑を捺印するため、Adobe Acrobat Reader を Homebrew でインストールし、公式手順に沿って無料で電子印鑑を作成・捺印する方法をまとめます。</description><pubDate>Fri, 02 Feb 2024 14:56:02 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create Digital Stamps for Free with Adobe Acrobat Reader and Stamp PDFs</title><link>https://codenote.net/en/posts/adobe-acrobat-reader-free-digital-stamps-pdf/</link><guid isPermaLink="true">https://codenote.net/en/posts/adobe-acrobat-reader-free-digital-stamps-pdf/</guid><description>How I installed Adobe Acrobat Reader via Homebrew and followed Adobe&apos;s guide to create a personal digital stamp for free and apply it to the approver field of a work-report PDF.</description><pubDate>Fri, 02 Feb 2024 14:56:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>yhattさんの個人スポンサーになりました</title><link>https://codenote.net/ja/posts/personal-sponsorship-yhatt-marp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/personal-sponsorship-yhatt-marp/</guid><description>スライド作成に愛用している Marp の作者 yhatt (Yuki Hattori) さんの GitHub Sponsors 個人スポンサーになった経緯と、2026-03-20 に支援を終了したことをまとめます。</description><pubDate>Wed, 31 Jan 2024 14:59:01 GMT</pubDate><author>重岡 正</author></item><item><title>I Became a Personal Sponsor of yhatt</title><link>https://codenote.net/en/posts/personal-sponsorship-yhatt-marp/</link><guid isPermaLink="true">https://codenote.net/en/posts/personal-sponsorship-yhatt-marp/</guid><description>Notes on becoming a personal GitHub Sponsors sponsor of yhatt (Yuki Hattori), the creator of Marp, which I use daily for slides — and on ending that support on 2026-03-20.</description><pubDate>Wed, 31 Jan 2024 14:59:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SPF、DKIM、DMARCを設定しました</title><link>https://codenote.net/ja/posts/spf-dkim-dmarc-setup-google-workspace-2024/</link><guid isPermaLink="true">https://codenote.net/ja/posts/spf-dkim-dmarc-setup-google-workspace-2024/</guid><description>Gmail のメール認証規制強化への対応として、Google Workspace の独自ドメインで SPF と DKIM を設定し、DMARC 対応の入口までを実際の DNS レコードと Gmail のメッセージヘッダーを見ながらまとめます。</description><pubDate>Sun, 28 Jan 2024 14:45:00 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Up SPF, DKIM, and DMARC</title><link>https://codenote.net/en/posts/spf-dkim-dmarc-setup-google-workspace-2024/</link><guid isPermaLink="true">https://codenote.net/en/posts/spf-dkim-dmarc-setup-google-workspace-2024/</guid><description>In response to Gmail&apos;s strengthened email authentication requirements, I set up SPF and DKIM for a Google Workspace domain and walked through the DMARC entry point, verifying results with dig and Gmail message headers.</description><pubDate>Sun, 28 Jan 2024 14:45:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Biomeの個人スポンサーになりました</title><link>https://codenote.net/ja/posts/biome-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/biome-github-sponsors/</guid><description>Biome の将来性に期待して、GitHub Sponsors 経由で個人スポンサーになりました。GitHub Sponsors と Open Collective どちらでも支援できることや、その後スポンサーを一時停止した経緯もまとめています。</description><pubDate>Sat, 27 Jan 2024 12:28:40 GMT</pubDate><author>重岡 正</author></item><item><title>I Became a Personal Sponsor of Biome</title><link>https://codenote.net/en/posts/biome-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/en/posts/biome-github-sponsors/</guid><description>I became a personal sponsor of Biome via GitHub Sponsors because of my high hopes for its future. Also covers the Open Collective option and why I later paused my OSS sponsorships.</description><pubDate>Sat, 27 Jan 2024 12:28:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>pockeさんの個人スポンサーになりました</title><link>https://codenote.net/ja/posts/personal-sponsorship-pocke-rubocop-license-pr/</link><guid isPermaLink="true">https://codenote.net/ja/posts/personal-sponsorship-pocke-rubocop-license-pr/</guid><description>rubocop-grep に LICENSE ファイルを追加してくれた Pull Request を機に、pocke (Masataka Pocke Kuwabara) さんの GitHub Sponsors 個人スポンサーになった経緯と、2025 年 3 月末で支援を終了したことをまとめます。</description><pubDate>Wed, 24 Jan 2024 14:52:00 GMT</pubDate><author>重岡 正</author></item><item><title>I Became a Personal Sponsor of pocke</title><link>https://codenote.net/en/posts/personal-sponsorship-pocke-rubocop-license-pr/</link><guid isPermaLink="true">https://codenote.net/en/posts/personal-sponsorship-pocke-rubocop-license-pr/</guid><description>After Masataka Pocke Kuwabara added a LICENSE file to rubocop-grep via pull request, I became a personal GitHub Sponsors sponsor of pocke — a support that ran until the end of March 2025.</description><pubDate>Wed, 24 Jan 2024 14:52:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Viteの個人スポンサーになりました</title><link>https://codenote.net/ja/posts/vite-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vite-github-sponsors/</guid><description>Vite を業務で採用しているご縁で、GitHub Sponsors 経由で月 5 USD の個人スポンサーになった経緯と、令和 8 年熊本地震を受けて OSS 個人スポンサーを一時停止したことをまとめます。</description><pubDate>Sat, 20 Jan 2024 14:22:50 GMT</pubDate><author>重岡 正</author></item><item><title>I Became a Personal Sponsor of Vite</title><link>https://codenote.net/en/posts/vite-github-sponsors/</link><guid isPermaLink="true">https://codenote.net/en/posts/vite-github-sponsors/</guid><description>Why I became a personal Vite sponsor via GitHub Sponsors at $5 per month, and why I later paused all my OSS individual sponsorships after the 2026 Kumamoto earthquake.</description><pubDate>Sat, 20 Jan 2024 14:22:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Bedrockで基盤モデルAmazon Titanで日本語を使うまでの試行錯誤</title><link>https://codenote.net/ja/posts/amazon-bedrock-titan-japanese-trial-and-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-bedrock-titan-japanese-trial-and-error/</guid><description>Amazon Bedrock の基盤モデル Amazon Titan で日本語を扱うまでにハマった 3 点 — request access が必要、Titan Text – Express の東京リージョン非対応、AWS Console 上での日本語文字化け — を作業ログとしてまとめます。</description><pubDate>Sat, 13 Jan 2024 14:39:49 GMT</pubDate><author>重岡 正</author></item><item><title>Trial and Error Using Japanese with Amazon Titan Foundation Model on Amazon Bedrock</title><link>https://codenote.net/en/posts/amazon-bedrock-titan-japanese-trial-and-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-bedrock-titan-japanese-trial-and-error/</guid><description>A work log of three snags I hit getting Japanese to work with the Amazon Titan foundation model on Amazon Bedrock — required model access, Titan Text Express not being in Tokyo, and console garbling.</description><pubDate>Sat, 13 Jan 2024 14:39:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub SponsorsとOpen Collectiveの比較</title><link>https://codenote.net/ja/posts/github-sponsors-vs-open-collective-fees-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-sponsors-vs-open-collective-fees-comparison/</guid><description>OSS へのスポンサードで GitHub Sponsors と Open Collective のどちらが手数料の観点で有利かを、GitHub Sponsors の最大 6% の内訳と、Open Collective のホスト手数料と Platform Share 15% の構造から比較します。</description><pubDate>Tue, 09 Jan 2024 14:39:29 GMT</pubDate><author>重岡 正</author></item><item><title>Comparison of GitHub Sponsors and Open Collective</title><link>https://codenote.net/en/posts/github-sponsors-vs-open-collective-fees-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-sponsors-vs-open-collective-fees-comparison/</guid><description>Comparing GitHub Sponsors and Open Collective for OSS sponsorship from a fee perspective: GitHub Sponsors&apos; up-to-6% split for organizations versus Open Collective&apos;s host fee model with a 15% Platform Share.</description><pubDate>Tue, 09 Jan 2024 14:39:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ERROR: Could not find a version that satisfies the requirement torch (from versions: none) の解決方法</title><link>https://codenote.net/ja/posts/pytorch-install-error-python-3-12-version-mismatch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pytorch-install-error-python-3-12-version-mismatch/</guid><description>Python 3.12.1 で `pip install torch` が `ERROR: Could not find a version that satisfies the requirement torch (from versions: none)` を返す原因を、PyPI 側の対応バージョンから特定し、asdf で 3.10.13 に切り替えて解決した記録です。</description><pubDate>Tue, 02 Jan 2024 14:33:24 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix ERROR: Could not find a version that satisfies the requirement torch (from versions: none)</title><link>https://codenote.net/en/posts/pytorch-install-error-python-3-12-version-mismatch/</link><guid isPermaLink="true">https://codenote.net/en/posts/pytorch-install-error-python-3-12-version-mismatch/</guid><description>Fixing `ERROR: Could not find a version that satisfies the requirement torch (from versions: none)` on Python 3.12.1 by checking PyPI&apos;s supported versions and switching to Python 3.10.13 with asdf.</description><pubDate>Tue, 02 Jan 2024 14:33:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『イーロン・マスク 上』- 開発プロセスを革新する「5つの戒律」</title><link>https://codenote.net/ja/posts/reading-log-9784163917306-elon-musk/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784163917306-elon-musk/</guid><description>ウォルター・アイザックソンによる伝記『イーロン・マスク 上』で語られる、生産プロセスを革新するための「5つのアルゴリズム」。この普遍的な原則をソフトウェア開発の現場にどう活かすか。要件定義、プロセス簡素化、自動化の罠など、現代のエンジニアが直面する課題解決のヒントを探ります。</description><pubDate>Sat, 30 Dec 2023 14:18:47 GMT</pubDate><author>重岡 正</author></item><item><title>読書メモ『イーロン・マスク 上』/ Reading Notes: &apos;Elon Musk&apos; - The &apos;Five Commandments&apos; for Revolutionizing Development Processes</title><link>https://codenote.net/en/posts/reading-log-9784163917306-elon-musk/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784163917306-elon-musk/</guid><description>The &apos;Five Algorithms&apos; for revolutionizing production processes, as told in Walter Isaacson&apos;s biography &apos;Elon Musk&apos;. How can we apply these universal principles to software development? Exploring hints for solving challenges faced by modern engineers, including requirement validation, process simplification, and automation pitfalls.</description><pubDate>Sat, 30 Dec 2023 14:18:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdfでBunの複数バージョン管理</title><link>https://codenote.net/ja/posts/bun-version-management-with-asdf-bun/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bun-version-management-with-asdf-bun/</guid><description>M1 macOS 上で asdf-bun プラグインを使って Bun の複数バージョンをインストール・管理する手順と、asdf global bun が使えない点への注意をまとめます。</description><pubDate>Sat, 23 Dec 2023 14:51:30 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Bun Versions with asdf</title><link>https://codenote.net/en/posts/bun-version-management-with-asdf-bun/</link><guid isPermaLink="true">https://codenote.net/en/posts/bun-version-management-with-asdf-bun/</guid><description>How to install and manage multiple Bun versions on M1 macOS with the asdf-bun plugin, including a note that asdf global bun is not supported.</description><pubDate>Sat, 23 Dec 2023 14:51:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Technical Product Owner（テクニカルプロダクトオーナー）</title><link>https://codenote.net/ja/posts/technical-product-owner-role-research/</link><guid isPermaLink="true">https://codenote.net/ja/posts/technical-product-owner-role-research/</guid><description>Product Owner の Tech 版のロールを探して調べた「Technical Product Owner」の責任範囲や特徴を、ChatGPT への質問結果や参考記事、Amazon 社の TPM 事例、Technology Officer / Tech Owner との比較とあわせてまとめます。</description><pubDate>Sat, 16 Dec 2023 14:50:49 GMT</pubDate><author>重岡 正</author></item><item><title>Technical Product Owner</title><link>https://codenote.net/en/posts/technical-product-owner-role-research/</link><guid isPermaLink="true">https://codenote.net/en/posts/technical-product-owner-role-research/</guid><description>Research notes on the Technical Product Owner role — responsibilities, characteristics, ChatGPT explanations, reference articles, Amazon&apos;s TPM example, and how it compares to Technology Officer and Tech Owner.</description><pubDate>Sat, 16 Dec 2023 14:50:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ChatGPT/LangChainによるチャットシステム構築［実践］入門』吉田真吾（著）</title><link>https://codenote.net/ja/posts/reading-log-9784297138394/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784297138394/</guid><description>吉田真吾『ChatGPT/LangChain によるチャットシステム構築［実践］入門』の読書メモです。LangChain 入門の推薦書として所感と、書籍中で紹介されていた参照 URL・関連 OSS・セキュリティ資料をまとめます。</description><pubDate>Sat, 09 Dec 2023 14:52:47 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Practical Introduction to Building Chat Systems with ChatGPT/LangChain&apos; by Shingo Yoshida / ChatGPT/LangChainによるチャットシステム構築［実践］入門</title><link>https://codenote.net/en/posts/reading-log-9784297138394/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784297138394/</guid><description>Reading notes on Shingo Yoshida&apos;s &apos;Practical Introduction to Building Chat Systems with ChatGPT/LangChain,&apos; with impressions and the reference URLs, OSS, and security resources cited in the book.</description><pubDate>Sat, 09 Dec 2023 14:52:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf で Python の複数バージョン管理</title><link>https://codenote.net/ja/posts/python-version-management-with-asdf-python/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-version-management-with-asdf-python/</guid><description>M1 macOS に Python を導入する際、複数バージョン管理を見越して asdf プラグイン asdf-python を使ってインストール・切り替えする手順をまとめます。</description><pubDate>Sat, 02 Dec 2023 14:47:00 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Python Versions with asdf</title><link>https://codenote.net/en/posts/python-version-management-with-asdf-python/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-version-management-with-asdf-python/</guid><description>Installing and managing multiple Python versions on M1 macOS with the asdf-python plugin — plugin add, listing available versions, and installing the latest.</description><pubDate>Sat, 02 Dec 2023 14:47:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Microsoft Azureアカウントの作成方法と初期設定</title><link>https://codenote.net/ja/posts/microsoft-azure-account-creation-initial-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/microsoft-azure-account-creation-initial-setup/</guid><description>会社で Microsoft Azure を利用開始するための事前調査として、組織アカウントの考え方から Microsoft アカウントの作成と MFA 有効化、Azure アカウントの新規作成までの手順をまとめます。</description><pubDate>Sat, 25 Nov 2023 14:46:36 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create a Microsoft Azure Account and Initial Setup</title><link>https://codenote.net/en/posts/microsoft-azure-account-creation-initial-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/microsoft-azure-account-creation-initial-setup/</guid><description>As preliminary research for using Microsoft Azure at work, I walk through how organization accounts differ from AWS, creating a Microsoft account, enabling MFA, and creating an Azure account.</description><pubDate>Sat, 25 Nov 2023 14:46:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tokyo Otaku Mode を小学館が買収 — 創業期から関わった一人として振り返る</title><link>https://codenote.net/ja/posts/tokyo-otaku-mode-acquired-by-shogakukan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tokyo-otaku-mode-acquired-by-shogakukan/</guid><description>日本のアニメや漫画を世界に届ける Tokyo Otaku Mode が、小学館に完全買収されました。私自身、創業期から 8 年ほどエンジニア兼株主として関わらせてもらった会社です。創業からこの日までの歩みを、内側にいた一人の視点で振り返ります。</description><pubDate>Wed, 22 Nov 2023 14:59:59 GMT</pubDate><author>重岡 正</author></item><item><title>Tokyo Otaku Mode Acquired by Shogakukan — Reflections From Someone There Since the Early Days</title><link>https://codenote.net/en/posts/tokyo-otaku-mode-acquired-by-shogakukan/</link><guid isPermaLink="true">https://codenote.net/en/posts/tokyo-otaku-mode-acquired-by-shogakukan/</guid><description>Tokyo Otaku Mode, a company built to bring Japanese anime and manga to the world, has been fully acquired by the publisher Shogakukan. I was involved with it for about eight years from its early days, as an engineer and a shareholder. Here is the company&apos;s journey, told from the inside.</description><pubDate>Wed, 22 Nov 2023 14:59:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Blueskyに登録して独自ドメインを設定しました</title><link>https://codenote.net/ja/posts/bluesky-account-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bluesky-account-custom-domain-setup/</guid><description>Bluesky に登録し、ハンドルを独自ドメイン `@codenote.net` に設定しました。参考にした DevelopersIO の記事へのリンクを添えて、X 以外の SNS も使っていくという記録を残します。</description><pubDate>Sat, 18 Nov 2023 14:46:07 GMT</pubDate><author>重岡 正</author></item><item><title>Registered on Bluesky and Set Up Custom Domain</title><link>https://codenote.net/en/posts/bluesky-account-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/bluesky-account-custom-domain-setup/</guid><description>I signed up for Bluesky and switched my handle to the custom domain `@codenote.net`, following the DevelopersIO walkthrough. A short note about branching out beyond X (formerly Twitter).</description><pubDate>Sat, 18 Nov 2023 14:46:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『AMP IT UP 最高を超える』フランク・スルートマン（著）</title><link>https://codenote.net/ja/posts/reading-log-9784478117859/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478117859/</guid><description>Snowflake CEO フランク・スルートマン『AMP IT UP 最高を超える』の読書メモです。基準を上げる、乗客ではなく運転手、カルチャー、直接話す、キャリブレーション、隣接市場への展開など、印象に残った箇所を紹介します。</description><pubDate>Sat, 11 Nov 2023 14:37:22 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;AMP IT UP: Leading for Hypergrowth&apos; by Frank Slootman / AMP IT UP 最高を超える</title><link>https://codenote.net/en/posts/reading-log-9784478117859/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478117859/</guid><description>Reading notes on Snowflake CEO Frank Slootman&apos;s &apos;Amp It Up&apos; — raising the bar, drivers over passengers, culture, talking directly, calibration, and expanding into adjacent markets.</description><pubDate>Sat, 11 Nov 2023 14:37:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『HHKB用タイピングベッド PW-HHC-2』を購入しました</title><link>https://codenote.net/ja/posts/hhkb-typing-bed-pw-hhc-2-purchase/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hhkb-typing-bed-pw-hhc-2-purchase/</guid><description>HHKB 用タイピングベッド PW-HHC-2 を購入したので、再入荷通知から自宅（熊本）配送完了までのタイムラインと、開封前後の様子をご紹介します。</description><pubDate>Sat, 04 Nov 2023 12:30:27 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased &apos;HHKB Typing Bed PW-HHC-2&apos;</title><link>https://codenote.net/en/posts/hhkb-typing-bed-pw-hhc-2-purchase/</link><guid isPermaLink="true">https://codenote.net/en/posts/hhkb-typing-bed-pw-hhc-2-purchase/</guid><description>I bought the HHKB Typing Bed PW-HHC-2 and share the timeline from restock notification to delivery in Kumamoto, along with photos before and after unboxing.</description><pubDate>Sat, 04 Nov 2023 12:30:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS 14 SonomaでQuickTimeを利用中にフリーズする不具合のためVLCをインストールしました</title><link>https://codenote.net/ja/posts/vlc-workaround-quicktime-freeze-macos-14-sonoma/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vlc-workaround-quicktime-freeze-macos-14-sonoma/</guid><description>macOS 14 Sonoma で QuickTime を利用中にフリーズする不具合に遭遇したので、応急処置として VLC media player を Homebrew Cask でインストールして代用した記録をご紹介します。</description><pubDate>Sat, 28 Oct 2023 14:57:53 GMT</pubDate><author>重岡 正</author></item><item><title>Installed VLC Due to QuickTime Freezing Bug on macOS 14 Sonoma</title><link>https://codenote.net/en/posts/vlc-workaround-quicktime-freeze-macos-14-sonoma/</link><guid isPermaLink="true">https://codenote.net/en/posts/vlc-workaround-quicktime-freeze-macos-14-sonoma/</guid><description>I hit a bug where QuickTime freezes on macOS 14 Sonoma, so as a workaround I installed VLC media player via Homebrew Cask and switched to it for video playback.</description><pubDate>Sat, 28 Oct 2023 14:57:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>直近 n 時間前に更新された GitHub issue をブラウザで開くシェルスクリプト</title><link>https://codenote.net/ja/posts/shell-script-open-recent-github-issues-for-daily-report/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shell-script-open-recent-github-issues-for-daily-report/</guid><description>GitHub issue で日報を書くようになり、直近 n 時間前以降に更新された issue を macOS の `gh` コマンドと `open` でブラウザに一括で開くシェルスクリプトを作成したので紹介します。</description><pubDate>Sat, 21 Oct 2023 14:57:04 GMT</pubDate><author>重岡 正</author></item><item><title>Shell Script to Open GitHub Issues Updated in the Last n Hours in Browser</title><link>https://codenote.net/en/posts/shell-script-open-recent-github-issues-for-daily-report/</link><guid isPermaLink="true">https://codenote.net/en/posts/shell-script-open-recent-github-issues-for-daily-report/</guid><description>Since I started writing daily reports on GitHub issues, I wrote a shell script that uses `gh issue list` and `open` on macOS to batch-open every issue updated in the last n hours in the browser.</description><pubDate>Sat, 21 Oct 2023 14:57:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Pixel 8 Pro を購入しました</title><link>https://codenote.net/ja/posts/google-pixel-8-pro-purchase-upgrade-from-pixel-7/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-pixel-8-pro-purchase-upgrade-from-pixel-7/</guid><description>Google Pixel 8 Pro Bay 128 GB (SIM フリー) を購入し、Pixel 7 から Pixel 8 Pro へ買い替えました。データ移行の際に参考にした LINE や Google Pixel ヘルプの記事もあわせてご紹介します。</description><pubDate>Sat, 14 Oct 2023 14:55:12 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased Google Pixel 8 Pro</title><link>https://codenote.net/en/posts/google-pixel-8-pro-purchase-upgrade-from-pixel-7/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-pixel-8-pro-purchase-upgrade-from-pixel-7/</guid><description>I bought a Google Pixel 8 Pro Bay 128 GB (SIM-free) and upgraded from Pixel 7, with references to the LINE and Google Pixel help articles I used for data migration.</description><pubDate>Sat, 14 Oct 2023 14:55:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflare Pages で指定した Node.js のバージョンが利用できず Error: Exit with error code: 126</title><link>https://codenote.net/ja/posts/cloudflare-pages-error-126-nodejs-version-not-available/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-pages-error-126-nodejs-version-not-available/</guid><description>Cloudflare Pages のビルドで `.tool-versions` に指定した Node.js のバージョンがビルド環境に存在せず `Error: Exit with error code: 126` になる問題を、対応済みバージョン (例: 18.17.1) に書き換えて解決した記録です。</description><pubDate>Sat, 07 Oct 2023 14:45:14 GMT</pubDate><author>重岡 正</author></item><item><title>Cloudflare Pages Error: Exit with error code: 126 When Specified Node.js Version Is Not Available</title><link>https://codenote.net/en/posts/cloudflare-pages-error-126-nodejs-version-not-available/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-pages-error-126-nodejs-version-not-available/</guid><description>How to fix Cloudflare Pages builds failing with `Error: Exit with error code: 126` because the Node.js version pinned in `.tool-versions` isn&apos;t preinstalled in the build image — pin a version the build environment already supports.</description><pubDate>Sat, 07 Oct 2023 14:45:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ソフトウェアテストと QA エンジニアリングを入門するために読んだ本</title><link>https://codenote.net/ja/posts/books-to-learn-software-testing-and-qa-engineering/</link><guid isPermaLink="true">https://codenote.net/ja/posts/books-to-learn-software-testing-and-qa-engineering/</guid><description>新しく QA チームを組成するにあたり QA エンジニアと会話できるように、ソフトウェアテストと QA エンジニアリングを入門するために読んだ「マンガでわかるソフトウェアテスト入門」「知識ゼロから学ぶソフトウェアテスト」などの書籍をご紹介します。</description><pubDate>Sat, 30 Sep 2023 14:06:31 GMT</pubDate><author>重岡 正</author></item><item><title>Books I Read to Learn About Software Testing and QA Engineering</title><link>https://codenote.net/en/posts/books-to-learn-software-testing-and-qa-engineering/</link><guid isPermaLink="true">https://codenote.net/en/posts/books-to-learn-software-testing-and-qa-engineering/</guid><description>Books I read to get started with software testing and QA engineering while forming a new QA team, including an introductory manga and a systematic textbook for engineers new to the field.</description><pubDate>Sat, 30 Sep 2023 14:06:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ソフトウェアエンジニア文化「自分の取扱説明書 / Personal User Manual / Public User Guide」の原典</title><link>https://codenote.net/ja/posts/personal-user-manual-public-user-guide-origin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/personal-user-manual-public-user-guide-origin/</guid><description>「自分の取扱説明書 / Personal User Manual / Public User Guide」の原典を辿り、Google 8 人目の従業員 Urs Hölzle の A Guide To Urs、Stripe COO Claire Hughes Johnson の Working with Claire、Julie Zhuo の A User Guide To Working With You などの参考情報をまとめます。</description><pubDate>Sat, 23 Sep 2023 14:50:20 GMT</pubDate><author>重岡 正</author></item><item><title>The Origin of Software Engineer Culture: &apos;Personal User Manual / Public User Guide&apos;</title><link>https://codenote.net/en/posts/personal-user-manual-public-user-guide-origin/</link><guid isPermaLink="true">https://codenote.net/en/posts/personal-user-manual-public-user-guide-origin/</guid><description>Tracing the origin of the Personal User Manual / Public User Guide software-engineer culture — Urs Hölzle&apos;s A Guide To Urs at Google, Stripe COO Claire Hughes Johnson&apos;s Working with Claire, and Julie Zhuo&apos;s A User Guide To Working With You.</description><pubDate>Sat, 23 Sep 2023 14:50:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS CTO Night and Day 2023へ参加しました</title><link>https://codenote.net/ja/posts/cto-night-and-day-2023-fukuoka-by-aws/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cto-night-and-day-2023-fukuoka-by-aws/</guid><description>AWS 主催の CTO Night and Day 2023 (福岡開催) に参加した記録です。オフレコが多いため詳細な内容は書けませんが、AWS Startup ブログの Day1・Day2 ダイジェストや、他の参加者のレポートリンクをまとめました。</description><pubDate>Wed, 13 Sep 2023 14:59:53 GMT</pubDate><author>重岡 正</author></item><item><title>Participated in AWS CTO Night and Day 2023</title><link>https://codenote.net/en/posts/cto-night-and-day-2023-fukuoka-by-aws/</link><guid isPermaLink="true">https://codenote.net/en/posts/cto-night-and-day-2023-fukuoka-by-aws/</guid><description>A short record of attending AWS CTO Night and Day 2023 in Fukuoka. Most sessions were off the record, so this post mainly collects links to the official AWS Startup Blog Day1/Day2 digests and other attendees&apos; recap posts.</description><pubDate>Wed, 13 Sep 2023 14:59:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Pages へ deploy する GitHub Actions の実行結果を push 毎に deploy して debug する</title><link>https://codenote.net/ja/posts/github-pages-actions-debug-deploy-on-every-push/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-pages-actions-debug-deploy-on-every-push/</guid><description>GitHub Pages への deploy を担う GitHub Actions を debug するときに、ワークフローの on: push: だけを指定して push 毎に deploy を走らせ、実行結果を素早く確認する小ネタを紹介します。</description><pubDate>Sat, 19 Aug 2023 11:44:41 GMT</pubDate><author>重岡 正</author></item><item><title>Debugging GitHub Actions for GitHub Pages Deployment by Deploying on Every Push</title><link>https://codenote.net/en/posts/github-pages-actions-debug-deploy-on-every-push/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-pages-actions-debug-deploy-on-every-push/</guid><description>A quick tip for debugging a GitHub Actions workflow that deploys to GitHub Pages: trigger on: push: only so every push runs a real deploy and you can iterate on the run output.</description><pubDate>Sat, 19 Aug 2023 11:44:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>一般社団法人 日本CTO協会へ個人会員として入会しました</title><link>https://codenote.net/ja/posts/japan-cto-association-individual-member-joined/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japan-cto-association-individual-member-joined/</guid><description>株式会社ROUTE06 の CTO 就任から約 1 年を機に、一般社団法人 日本CTO協会へ個人会員として入会したご報告と、入会方法のリンクを紹介します。</description><pubDate>Thu, 17 Aug 2023 13:08:04 GMT</pubDate><author>重岡 正</author></item><item><title>Joined the Japan CTO Association as an Individual Member</title><link>https://codenote.net/en/posts/japan-cto-association-individual-member-joined/</link><guid isPermaLink="true">https://codenote.net/en/posts/japan-cto-association-individual-member-joined/</guid><description>Around the one-year mark since being appointed CTO at ROUTE06, I joined the Japan CTO Association as an individual member. Here&apos;s the background and the membership link.</description><pubDate>Thu, 17 Aug 2023 13:08:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『デザイン組織のつくりかた』ピーター・メルホルツ（著）</title><link>https://codenote.net/ja/posts/reading-log-9784802510837/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784802510837/</guid><description>デザイン組織の作り方を学ぶためにピーター・メルホルツ『デザイン組織のつくりかた』を読み、限定型リーダーシップや集権的パートナーシップ、優れたデザイン組織の12の強み、進化の5段階など印象に残った引用とメモを紹介します。</description><pubDate>Tue, 15 Aug 2023 14:43:13 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Org Design for Design Orgs&apos; by Peter Merholz / デザイン組織のつくりかた</title><link>https://codenote.net/en/posts/reading-log-9784802510837/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784802510837/</guid><description>Reading notes on Peter Merholz&apos;s &apos;Org Design for Design Orgs&apos;, covering the twelve qualities of a great design organization, focused leadership, centralized partnership, and the five stages of a design org.</description><pubDate>Tue, 15 Aug 2023 14:43:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Markdown からスライド作成するなら marp-vscode がおすすめ</title><link>https://codenote.net/ja/posts/marp-vscode-markdown-slides-recommendation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/marp-vscode-markdown-slides-recommendation/</guid><description>Markdown からスライドを作成するツールを ChatGPT に相談した結果、VS Code だけで完結して使える点を魅力に感じて Marp for VS Code (marp-vscode) を選定した経緯と参考情報をご紹介します。</description><pubDate>Thu, 06 Jul 2023 14:57:47 GMT</pubDate><author>重岡 正</author></item><item><title>marp-vscode Is Recommended for Creating Slides from Markdown</title><link>https://codenote.net/en/posts/marp-vscode-markdown-slides-recommendation/</link><guid isPermaLink="true">https://codenote.net/en/posts/marp-vscode-markdown-slides-recommendation/</guid><description>After asking ChatGPT for recommended tools to build slides from Markdown, I landed on Marp for VS Code (marp-vscode) because it works entirely inside VS Code. Here&apos;s how I got there, with reference links.</description><pubDate>Thu, 06 Jul 2023 14:57:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Figma プラグイン Pitchdeck Presentation Studio の PDF 出力方法</title><link>https://codenote.net/ja/posts/figma-pitchdeck-plugin-export-to-pdf/</link><guid isPermaLink="true">https://codenote.net/ja/posts/figma-pitchdeck-plugin-export-to-pdf/</guid><description>Figma で作成したプレゼン資料を PDF として書き出すために、Pitchdeck Presentation Studio プラグインでスライド順を整えつつ PDF Deck として Export する手順をご紹介します。</description><pubDate>Tue, 04 Jul 2023 14:53:40 GMT</pubDate><author>重岡 正</author></item><item><title>How to Export to PDF from Figma Plugin Pitchdeck Presentation Studio</title><link>https://codenote.net/en/posts/figma-pitchdeck-plugin-export-to-pdf/</link><guid isPermaLink="true">https://codenote.net/en/posts/figma-pitchdeck-plugin-export-to-pdf/</guid><description>How to export Figma presentation designs to PDF using the Pitchdeck Presentation Studio plugin, including setting the slide sort order before exporting the PDF Deck.</description><pubDate>Tue, 04 Jul 2023 14:53:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[個人開発] ツイートの埋め込みコードを取得する Chrome 拡張機能を作りました</title><link>https://codenote.net/ja/posts/chrome-extension-tweet-embed-via-publish-twitter/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-extension-tweet-embed-via-publish-twitter/</guid><description>Twitter のログイン必須化と閲覧制限を回避するために、該当ツイート URL を Twitter Publish で開きなおして埋め込みコードを取得する Chrome 拡張機能を個人開発した記録をご紹介します。</description><pubDate>Sun, 02 Jul 2023 14:52:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Personal Development] Created a Chrome Extension to Get Tweet Embed Code</title><link>https://codenote.net/en/posts/chrome-extension-tweet-embed-via-publish-twitter/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-extension-tweet-embed-via-publish-twitter/</guid><description>A personal-project Chrome extension I built to work around Twitter&apos;s login wall and view limits by reopening a tweet URL through Twitter Publish to fetch its embed code.</description><pubDate>Sun, 02 Jul 2023 14:52:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>個人寄付して『2023年度 Ruby Association Supporters』になりました</title><link>https://codenote.net/ja/posts/ruby-association-supporters-2023/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-association-supporters-2023/</guid><description>Ruby Association に個人寄付をして、2023年度 Ruby Association Supporters になったことをご報告します。Ruby コミュニティへのささやかな支援としての記録です。</description><pubDate>Tue, 13 Jun 2023 14:53:18 GMT</pubDate><author>重岡 正</author></item><item><title>Personal Donation to Become &apos;2023 Ruby Association Supporter&apos;</title><link>https://codenote.net/en/posts/ruby-association-supporters-2023/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-association-supporters-2023/</guid><description>A note that I made a personal donation to the Ruby Association and joined the 2023 Ruby Association Supporters — a small way to give back to the Ruby community.</description><pubDate>Tue, 13 Jun 2023 14:53:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>一般社団法人日本ハッカー協会へ入会しました</title><link>https://codenote.net/ja/posts/japan-hacker-association-joined/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japan-hacker-association-joined/</guid><description>ポッドキャスト mozaic.fm の Engineering Risk 回をきっかけに、一般社団法人日本ハッカー協会へ無料の個人会員として入会したご報告と、登録ページのリンクを紹介します。</description><pubDate>Sat, 10 Jun 2023 14:29:46 GMT</pubDate><author>重岡 正</author></item><item><title>Joined the Japan Hacker Association</title><link>https://codenote.net/en/posts/japan-hacker-association-joined/</link><guid isPermaLink="true">https://codenote.net/en/posts/japan-hacker-association-joined/</guid><description>After listening to the Engineering Risk episode of the mozaic.fm podcast, I joined the Japan Hacker Association as a free individual member — here&apos;s the background and the registration link.</description><pubDate>Sat, 10 Jun 2023 14:29:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Wix eCommerce のメリット・デメリットの調査</title><link>https://codenote.net/ja/posts/wix-ecommerce-pros-cons-research/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wix-ecommerce-pros-cons-research/</guid><description>知人から相談された Wix eCommerce について、概要・料金・メリット・デメリットを調査した内容と、小規模なら BASE や STORES、中〜大規模なら Shopify を推す個人的な結論をまとめます。</description><pubDate>Sat, 06 May 2023 14:52:04 GMT</pubDate><author>重岡 正</author></item><item><title>Research on Wix eCommerce Advantages and Disadvantages</title><link>https://codenote.net/en/posts/wix-ecommerce-pros-cons-research/</link><guid isPermaLink="true">https://codenote.net/en/posts/wix-ecommerce-pros-cons-research/</guid><description>Research on Wix eCommerce covering its overview, pricing, advantages, and disadvantages, along with why I would personally recommend BASE or STORES for small shops and Shopify for medium-to-large ones.</description><pubDate>Sat, 06 May 2023 14:52:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub issue を CLI から作成する gh issue create</title><link>https://codenote.net/ja/posts/github-cli-gh-issue-create-bulk-issues/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-cli-gh-issue-create-bulk-issues/</guid><description>GitHub CLI の gh issue create コマンドで、タイトル・本文・ラベル・アサイニー・プロジェクトを指定して GitHub issue を CLI から一括作成する方法を、サンプルスクリプトとともに紹介します。</description><pubDate>Thu, 04 May 2023 14:55:56 GMT</pubDate><author>重岡 正</author></item><item><title>Creating GitHub Issues from CLI with gh issue create</title><link>https://codenote.net/en/posts/github-cli-gh-issue-create-bulk-issues/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-cli-gh-issue-create-bulk-issues/</guid><description>How to bulk-create GitHub issues from the command line with GitHub CLI&apos;s gh issue create, specifying title, body, labels, assignees, and projects via a simple shell script.</description><pubDate>Thu, 04 May 2023 14:55:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『AWSで実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサービスで何ができるのか』の輪読会を実施しました</title><link>https://codenote.net/ja/posts/reading-log-9784297133269/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784297133269/</guid><description>社内輪読会で『AWS で実現するモダンアプリケーション入門 〜サーバーレス、コンテナ、マイクロサービスで何ができるのか』を読んだ所感を紹介します。AWS のどのサービスを使うかをざっくり把握したい方におすすめです。</description><pubDate>Sat, 22 Apr 2023 14:58:15 GMT</pubDate><author>重岡 正</author></item><item><title>Held Book Club for &apos;Introduction to Modern Applications with AWS: What Serverless, Containers, and Microservices Can Do&apos;</title><link>https://codenote.net/en/posts/reading-log-9784297133269/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784297133269/</guid><description>Notes from an in-house book club reading of &apos;Introduction to Modern Applications with AWS,&apos; a good overview of which AWS services fit serverless, containers, and microservices.</description><pubDate>Sat, 22 Apr 2023 14:58:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『Zero to IPO』フレデリック・ケレスト（著）</title><link>https://codenote.net/ja/posts/book-review-zero-to-ipo-frederic-kerrest-2023/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-zero-to-ipo-frederic-kerrest-2023/</guid><description>Okta 共同創業者フレデリック・ケレスト『Zero to IPO』を読み、チーム、営業、企業文化、リーダーシップ、成長、大失敗、自己管理などスタートアップ経営に関わる各章から得た学びを、引用とメモの形でまとめます。</description><pubDate>Thu, 20 Apr 2023 14:27:00 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Zero to IPO&apos; by Frederic Kerrest</title><link>https://codenote.net/en/posts/book-review-zero-to-ipo-frederic-kerrest-2023/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-zero-to-ipo-frederic-kerrest-2023/</guid><description>Reading notes on &apos;Zero to IPO&apos; by Okta co-founder Frederic Kerrest — quotes and takeaways covering team, sales, culture, leadership, growth, failure, and self-management for founders building startups.</description><pubDate>Thu, 20 Apr 2023 14:27:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Actions で git commit と branch 作成の自動化</title><link>https://codenote.net/ja/posts/github-actions-auto-commit-branch-creation-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-actions-auto-commit-branch-creation-sample/</guid><description>GitHub Actions のワークフローで、日時付きのブランチを新規作成して自動でファイルを追加・コミット・push するサンプルコードをご紹介します。</description><pubDate>Tue, 18 Apr 2023 14:13:46 GMT</pubDate><author>重岡 正</author></item><item><title>Automating git commit and branch creation with GitHub Actions</title><link>https://codenote.net/en/posts/github-actions-auto-commit-branch-creation-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-actions-auto-commit-branch-creation-sample/</guid><description>A sample GitHub Actions workflow that creates a timestamped branch, adds a file, commits, and pushes — end-to-end automation of git branch creation from CI.</description><pubDate>Tue, 18 Apr 2023 14:13:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FLEXISPOT E7 が片脚だけ傾いたときのリセット方法</title><link>https://codenote.net/ja/posts/flexispot-e7-standing-desk-tilt-reset-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flexispot-e7-standing-desk-tilt-reset-procedure/</guid><description>電動式スタンディングデスク FLEXISPOT E7 が片脚だけ傾いてしまったときに、コントローラーの M ボタンと 3 ボタンを使ってリセット・初期化する手順をメモします。</description><pubDate>Sat, 08 Apr 2023 14:55:36 GMT</pubDate><author>重岡 正</author></item><item><title>How to Reset FLEXISPOT E7 When One Leg Tilts</title><link>https://codenote.net/en/posts/flexispot-e7-standing-desk-tilt-reset-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/flexispot-e7-standing-desk-tilt-reset-procedure/</guid><description>A quick note on how to reset the FLEXISPOT E7 electric standing desk from its controller when one of the legs starts to tilt, using the M and 3 buttons.</description><pubDate>Sat, 08 Apr 2023 14:55:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Adobe Commerce の機能マップと統合オプションが参考になる</title><link>https://codenote.net/ja/posts/adobe-commerce-feature-map-integration-options-saas-reference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/adobe-commerce-feature-map-integration-options-saas-reference/</guid><description>SaaS の概略図を作成する際に、Adobe Commerce の Experience League ドキュメントにある機能マップと統合オプションのページが参考になった、というメモをまとめます。</description><pubDate>Thu, 06 Apr 2023 14:55:14 GMT</pubDate><author>重岡 正</author></item><item><title>Adobe Commerce Feature Map and Integration Options Are Helpful References</title><link>https://codenote.net/en/posts/adobe-commerce-feature-map-integration-options-saas-reference/</link><guid isPermaLink="true">https://codenote.net/en/posts/adobe-commerce-feature-map-integration-options-saas-reference/</guid><description>A short note on how Adobe Commerce&apos;s Experience League feature map and integration options pages became a useful reference when drawing a SaaS architecture overview diagram.</description><pubDate>Thu, 06 Apr 2023 14:55:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub のテーマ設定 (Theme preference) を変更する方法</title><link>https://codenote.net/ja/posts/github-theme-preference-change-howto/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-theme-preference-change-howto/</guid><description>GitHub のテーマ設定 (Theme preference) を変更する方法として、settings/appearance の設定ページと公式ドキュメントへのリンクを備忘録としてまとめます。</description><pubDate>Tue, 04 Apr 2023 14:54:48 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change GitHub Theme Preference</title><link>https://codenote.net/en/posts/github-theme-preference-change-howto/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-theme-preference-change-howto/</guid><description>A quick reference for changing GitHub&apos;s theme preference from settings/appearance, with a link to the official docs — useful for switching to Light default when taking screenshots.</description><pubDate>Tue, 04 Apr 2023 14:54:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Twitter の推薦アルゴリズムのソースコードが公開されたので Twitter Blue へ加入した</title><link>https://codenote.net/ja/posts/twitter-blue-joined-after-recommendation-algorithm-oss/</link><guid isPermaLink="true">https://codenote.net/ja/posts/twitter-blue-joined-after-recommendation-algorithm-oss/</guid><description>Twitter の推薦アルゴリズムのソースコードが GitHub 上で公開されたことをきっかけに、Twitter Blue の認証アカウントを優遇する該当コードを確認したうえで Twitter Blue に加入した経緯をまとめます。</description><pubDate>Sat, 01 Apr 2023 14:58:23 GMT</pubDate><author>重岡 正</author></item><item><title>Joined Twitter Blue After Twitter&apos;s Recommendation Algorithm Source Code Was Released</title><link>https://codenote.net/en/posts/twitter-blue-joined-after-recommendation-algorithm-oss/</link><guid isPermaLink="true">https://codenote.net/en/posts/twitter-blue-joined-after-recommendation-algorithm-oss/</guid><description>After Twitter open-sourced its recommendation algorithm on GitHub, I looked at the code that gives Twitter Blue verified accounts a boost and decided to subscribe to Twitter Blue myself.</description><pubDate>Sat, 01 Apr 2023 14:58:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS S3 への Endpoint が設定されている VPC の設定を変更したら ECR へ接続できないエラーの解決方法</title><link>https://codenote.net/ja/posts/ecr-cannotpullcontainer-403-vpc-s3-endpoint-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ecr-cannotpullcontainer-403-vpc-s3-endpoint-fix/</guid><description>AWS で S3 への VPC エンドポイントを変更した後に発生した ECR の CannotPullContainerError 403 Forbidden について、ECR のイメージレイヤーが S3 に保存されている仕組みから原因と解決方法をまとめます。</description><pubDate>Thu, 30 Mar 2023 14:57:58 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for ECR Connection Error After Changing VPC Settings with S3 Endpoint on AWS</title><link>https://codenote.net/en/posts/ecr-cannotpullcontainer-403-vpc-s3-endpoint-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ecr-cannotpullcontainer-403-vpc-s3-endpoint-fix/</guid><description>How to resolve the AWS ECR CannotPullContainerError 403 Forbidden that appeared after changing a VPC with an S3 endpoint, explained by the fact that ECR stores image layers in S3.</description><pubDate>Thu, 30 Mar 2023 14:57:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OpenID Connect と OAuth 2.0 の違いを学ぶ参考情報まとめ</title><link>https://codenote.net/ja/posts/openid-connect-vs-oauth2-references-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openid-connect-vs-oauth2-references-summary/</guid><description>OpenID Connect と OAuth 2.0 の違いを質問された際にまとめた参考情報を紹介します。ChatGPT の回答を交えて、認可フレームワークと認証プロトコルの位置付けをざっくり理解するための記事へのリンクをまとめます。</description><pubDate>Tue, 28 Mar 2023 14:57:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information Summary for Learning the Difference Between OpenID Connect and OAuth 2.0</title><link>https://codenote.net/en/posts/openid-connect-vs-oauth2-references-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/openid-connect-vs-oauth2-references-summary/</guid><description>A collection of references I put together after being asked about the difference between OpenID Connect and OAuth 2.0, including a ChatGPT-generated summary contrasting authorization and authentication.</description><pubDate>Tue, 28 Mar 2023 14:57:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『PFU キーボード HHKB Professional HYBRID Type -S』は USB Type-C で充電できない</title><link>https://codenote.net/ja/posts/hhkb-hybrid-type-s-not-usb-c-charging-battery-replacement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hhkb-hybrid-type-s-not-usb-c-charging-battery-replacement/</guid><description>PFU の HHKB Professional HYBRID Type-S は USB Type-C ケーブルを差しても内蔵バッテリーがないので充電できず、乾電池交換で復旧する仕様であることを解説します。</description><pubDate>Sat, 25 Mar 2023 14:57:03 GMT</pubDate><author>重岡 正</author></item><item><title>PFU HHKB Professional HYBRID Type-S Cannot Be Charged via USB Type-C</title><link>https://codenote.net/en/posts/hhkb-hybrid-type-s-not-usb-c-charging-battery-replacement/</link><guid isPermaLink="true">https://codenote.net/en/posts/hhkb-hybrid-type-s-not-usb-c-charging-battery-replacement/</guid><description>The PFU HHKB Professional HYBRID Type-S has no built-in battery, so plugging in a USB Type-C cable will not charge it — you have to replace the AA batteries instead.</description><pubDate>Sat, 25 Mar 2023 14:57:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tesseract OCR で画像から日本語の文字認識する [macOS 編]</title><link>https://codenote.net/ja/posts/tesseract-ocr-japanese-text-recognition-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tesseract-ocr-japanese-text-recognition-macos/</guid><description>macOS で OSS の OCR ツール Tesseract OCR を使い、画像から日本語の文字認識をおこなう手順を、Homebrew でのインストールから日本語の学習済みモデル `jpn.traineddata` のダウンロード、実際の実行例までまとめます。</description><pubDate>Thu, 23 Mar 2023 14:56:37 GMT</pubDate><author>重岡 正</author></item><item><title>Japanese Text Recognition from Images Using Tesseract OCR [macOS Edition]</title><link>https://codenote.net/en/posts/tesseract-ocr-japanese-text-recognition-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/tesseract-ocr-japanese-text-recognition-macos/</guid><description>How to run Japanese OCR on macOS with the open-source Tesseract OCR — installing it via Homebrew, downloading the `jpn.traineddata` model, and running the tesseract command against a sample image.</description><pubDate>Thu, 23 Mar 2023 14:56:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ZERO to ONE（ゼロ・トゥ・ワン） 君はゼロから何を生み出せるか』ピーター・ティール（著）</title><link>https://codenote.net/ja/posts/reading-log-9784140816585/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784140816585/</guid><description>ピーター・ティール『ZERO to ONE』の読書メモです。リーンは手段であり目的ではない、CEO の報酬、ひとりに一つの責任、創業者のパラドックスなど、印象に残った箇所を引用しながらまとめます。</description><pubDate>Tue, 21 Mar 2023 14:56:02 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes &apos;ZERO to ONE（ゼロ・トゥ・ワン） 君はゼロから何を生み出せるか / Zero to One: Notes on Startups, or How to Build the Future&apos; by Peter Thiel</title><link>https://codenote.net/en/posts/reading-log-9784140816585/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784140816585/</guid><description>Reading notes on Peter Thiel&apos;s &apos;Zero to One,&apos; covering memorable passages on lean as a means rather than a goal, CEO compensation, one responsibility per person, and the founder&apos;s paradox.</description><pubDate>Tue, 21 Mar 2023 14:56:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Next.js で Auth0 を利用する</title><link>https://codenote.net/ja/posts/auth0-nextjs-sample-app-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-nextjs-sample-app-verification/</guid><description>Next.js で Auth0 を利用する技術検証として、create-next-app@latest でプロジェクトを作成し Auth0 Next.js SDK Quickstart に沿ってログインを実装するサンプルアプリを構築した記録を Pull Request 付きでまとめます。</description><pubDate>Sat, 18 Mar 2023 12:33:47 GMT</pubDate><author>重岡 正</author></item><item><title>Using Auth0 with Next.js</title><link>https://codenote.net/en/posts/auth0-nextjs-sample-app-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-nextjs-sample-app-verification/</guid><description>A technical spike using Auth0 with Next.js — bootstrapping the app with create-next-app@latest and wiring up login by following the official Auth0 Next.js SDK Quickstart, with pull requests included.</description><pubDate>Sat, 18 Mar 2023 12:33:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Cloud 組織間での請求先アカウントの移行方法</title><link>https://codenote.net/ja/posts/google-cloud-billing-account-organization-transfer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-cloud-billing-account-organization-transfer/</guid><description>Google Cloud で組織間の請求先アカウントを移行した際のメモです。複数組織のオーナー兼請求先アカウント管理者であれば、AWS の親子 Organization のような構成にしなくても直接移行できることが分かりました。</description><pubDate>Thu, 16 Mar 2023 14:58:52 GMT</pubDate><author>重岡 正</author></item><item><title>How to Transfer Billing Accounts Between Google Cloud Organizations</title><link>https://codenote.net/en/posts/google-cloud-billing-account-organization-transfer/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-cloud-billing-account-organization-transfer/</guid><description>Notes on transferring a Google Cloud billing account between organizations — if you own both orgs and administer the billing account, you can move it directly without an AWS-style parent-child setup.</description><pubDate>Thu, 16 Mar 2023 14:58:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Pages へ Custom GitHub Actions Workflows を使って Next.js (SSG) をデプロイする</title><link>https://codenote.net/ja/posts/nextjs-ssg-github-pages-custom-actions-deploy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nextjs-ssg-github-pages-custom-actions-deploy/</guid><description>GitHub Pages へ Custom GitHub Actions Workflows を使って Next.js (SSG) をデプロイする方法をご紹介します。ビルド成果物の commit が不要になる `.github/workflows/nextjs.yml` のサンプルコードも掲載しました。</description><pubDate>Tue, 14 Mar 2023 14:54:18 GMT</pubDate><author>重岡 正</author></item><item><title>Deploying Next.js (SSG) to GitHub Pages Using Custom GitHub Actions Workflows</title><link>https://codenote.net/en/posts/nextjs-ssg-github-pages-custom-actions-deploy/</link><guid isPermaLink="true">https://codenote.net/en/posts/nextjs-ssg-github-pages-custom-actions-deploy/</guid><description>How to deploy a Next.js (SSG) site to GitHub Pages using Custom GitHub Actions Workflows, with a sample `.github/workflows/nextjs.yml` that removes the need to commit build artifacts.</description><pubDate>Tue, 14 Mar 2023 14:54:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『起業家の勇気　USEN宇野康秀とベンチャーの興亡』児玉博（著）</title><link>https://codenote.net/ja/posts/reading-log-9784163910826/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784163910826/</guid><description>児玉博『起業家の勇気 USEN 宇野康秀とベンチャーの興亡』の読書メモです。インテリジェンス創業期の採用姿勢や、30 人マネジメントの壁、不満に耳を傾ける経営姿勢など、印象に残った箇所を紹介します。</description><pubDate>Sat, 11 Mar 2023 14:53:38 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes &apos;起業家の勇気　USEN宇野康秀とベンチャーの興亡 / The Entrepreneur&apos;s Courage: USEN&apos;s Yasuhide Uno and the Rise and Fall of Ventures&apos; by Hiroshi Kodama</title><link>https://codenote.net/en/posts/reading-log-9784163910826/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784163910826/</guid><description>Reading notes on Hiroshi Kodama&apos;s biography of Yasuhide Uno of USEN, covering Intelligence&apos;s early recruiting mindset, the 30-person management ceiling, and how Uno listened to complaints.</description><pubDate>Sat, 11 Mar 2023 14:53:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前.com のアカウントを削除しました</title><link>https://codenote.net/ja/posts/onamae-com-account-deletion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-com-account-deletion/</guid><description>お名前.com から Cloudflare Registrar へドメイン移管を終えて利用しなくなったため、公式ヘルプの手順に沿ってお名前.com のアカウント（お名前 ID）を削除した記録をまとめます。</description><pubDate>Thu, 09 Mar 2023 14:53:17 GMT</pubDate><author>重岡 正</author></item><item><title>Deleted My Onamae.com Account</title><link>https://codenote.net/en/posts/onamae-com-account-deletion/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-com-account-deletion/</guid><description>After moving my domains from Onamae.com to Cloudflare Registrar, I no longer needed the account, so I deleted my Onamae ID following the official help page — here are the steps and a caveat about the deletion timing.</description><pubDate>Thu, 09 Mar 2023 14:53:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>BigQuery のデータ復元方法</title><link>https://codenote.net/ja/posts/bigquery-data-recovery-time-travel-backup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bigquery-data-recovery-time-travel-backup/</guid><description>ユーザー操作で BigQuery のデータが消えてしまったので、復元方法を調べたメモです。タイムトラベルを使った履歴データへのアクセスや、Google Cloud 公式のバックアップと障害復旧戦略をまとめています。</description><pubDate>Tue, 07 Mar 2023 14:52:40 GMT</pubDate><author>重岡 正</author></item><item><title>BigQuery Data Recovery Methods</title><link>https://codenote.net/en/posts/bigquery-data-recovery-time-travel-backup/</link><guid isPermaLink="true">https://codenote.net/en/posts/bigquery-data-recovery-time-travel-backup/</guid><description>A short note pointing to the resources I used when recovering BigQuery data lost by a user operation — Google Cloud&apos;s time travel documentation and the official backup and disaster recovery strategy guide.</description><pubDate>Tue, 07 Mar 2023 14:52:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ALLIANCE　アライアンス』</title><link>https://codenote.net/ja/posts/reading-log-9784478062579/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478062579/</guid><description>リード・ホフマンら『ALLIANCE アライアンス』の読書メモです。家族ではなくチーム、コミットメント期間、整合性、ネットワーキング予算、卒業生ネットワークなど印象に残った箇所を紹介します。</description><pubDate>Sat, 04 Mar 2023 14:05:30 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;ALLIANCE&apos;</title><link>https://codenote.net/en/posts/reading-log-9784478062579/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478062579/</guid><description>Reading notes on &apos;The Alliance&apos; by Reid Hoffman, Ben Casnocha, and Chris Yeh — team over family, tours of duty, alignment, networking budgets, and alumni networks.</description><pubDate>Sat, 04 Mar 2023 14:05:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SmartHR API と Google Apps Script で住所情報を Google シートへ同期する</title><link>https://codenote.net/ja/posts/smarthr-api-google-sheets-sync-gas/</link><guid isPermaLink="true">https://codenote.net/ja/posts/smarthr-api-google-sheets-sync-gas/</guid><description>SmartHR の管理者権限を渡せない担当者に住所情報だけを共有したい、というニーズを解決するために、SmartHR API と Google Apps Script で Google シートへ同期するサンプルコードを紹介します。</description><pubDate>Thu, 02 Mar 2023 14:48:01 GMT</pubDate><author>重岡 正</author></item><item><title>Syncing Address Information from SmartHR API to Google Sheets with Google Apps Script</title><link>https://codenote.net/en/posts/smarthr-api-google-sheets-sync-gas/</link><guid isPermaLink="true">https://codenote.net/en/posts/smarthr-api-google-sheets-sync-gas/</guid><description>How to share only employee address data with people who cannot be granted SmartHR admin privileges: a Google Apps Script sample that syncs SmartHR API data into a Google Sheet.</description><pubDate>Thu, 02 Mar 2023 14:48:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>熊本〜名古屋の出張は飛行機より新幹線で移動したい派</title><link>https://codenote.net/ja/posts/kumamoto-nagoya-business-trip-shinkansen-over-flight/</link><guid isPermaLink="true">https://codenote.net/ja/posts/kumamoto-nagoya-business-trip-shinkansen-over-flight/</guid><description>熊本〜名古屋の出張ルートを新幹線と飛行機で比較し、移動中に MacBook + iPhone テザリングで仕事をしたい・乗り遅れ時のリカバリーを考慮したいという理由から新幹線を選んだ話をまとめます。</description><pubDate>Tue, 28 Feb 2023 14:52:34 GMT</pubDate><author>重岡 正</author></item><item><title>For Kumamoto-Nagoya Business Trips, I Prefer Taking the Shinkansen Over Flying</title><link>https://codenote.net/en/posts/kumamoto-nagoya-business-trip-shinkansen-over-flight/</link><guid isPermaLink="true">https://codenote.net/en/posts/kumamoto-nagoya-business-trip-shinkansen-over-flight/</guid><description>Comparing Shinkansen and flight routes for Kumamoto-Nagoya business trips, and why I choose the Shinkansen — to keep working on MacBook with iPhone tethering and to have easier recovery if I miss a connection.</description><pubDate>Tue, 28 Feb 2023 14:52:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『Anker 結束バンド式 ケーブルホルダー (Easy-Fastening Cable Holder)』より『Anker Magnetic Cable Holder』がおすすめ</title><link>https://codenote.net/ja/posts/anker-magnetic-cable-holder-vs-tie-fastener/</link><guid isPermaLink="true">https://codenote.net/ja/posts/anker-magnetic-cable-holder-vs-tie-fastener/</guid><description>『Anker 結束バンド式 ケーブルホルダー (Easy-Fastening Cable Holder)』は粘着テープが定期的に剥がれてしまい、『Anker Magnetic Cable Holder』の方が安定感がありおすすめだった、という比較の話をご紹介します。</description><pubDate>Thu, 23 Feb 2023 14:54:25 GMT</pubDate><author>重岡 正</author></item><item><title>『Anker Magnetic Cable Holder』is recommended over『Anker 結束バンド式 ケーブルホルダー (Easy-Fastening Cable Holder)』</title><link>https://codenote.net/en/posts/anker-magnetic-cable-holder-vs-tie-fastener/</link><guid isPermaLink="true">https://codenote.net/en/posts/anker-magnetic-cable-holder-vs-tie-fastener/</guid><description>The Anker Easy-Fastening Cable Holder kept peeling off with six cables attached, whereas the Anker Magnetic Cable Holder stayed firmly in place — a hands-on comparison of the two.</description><pubDate>Thu, 23 Feb 2023 14:54:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『MacBook Pro 14 インチ 2021年モデル (M1 Pro / M1 Max) 用 マグネット式 プライバシーフィルター』を購入しました</title><link>https://codenote.net/ja/posts/macbook-pro-14-magnetic-privacy-filter/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macbook-pro-14-magnetic-privacy-filter/</guid><description>MacBook Pro 14 インチ 2021 年モデル (M1 Pro / M1 Max) 用に、粘着式ではなく液晶や筐体を傷めにくいマグネット式のプライバシーフィルターを購入したので、選定理由とあわせて紹介します。</description><pubDate>Tue, 21 Feb 2023 14:54:57 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased『MacBook Pro 14 インチ 2021年モデル (M1 Pro / M1 Max) 用 マグネット式 プライバシーフィルター』</title><link>https://codenote.net/en/posts/macbook-pro-14-magnetic-privacy-filter/</link><guid isPermaLink="true">https://codenote.net/en/posts/macbook-pro-14-magnetic-privacy-filter/</guid><description>I picked up a magnetic privacy filter for the 14-inch MacBook Pro 2021 (M1 Pro / M1 Max), choosing the magnetic type over adhesive because adhesive versions can damage the LCD and chassis.</description><pubDate>Tue, 21 Feb 2023 14:54:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ネット興亡記 敗れざる者たち』杉本貴司（著）</title><link>https://codenote.net/ja/posts/reading-log-9784532323394/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784532323394/</guid><description>Zホールディングス会長 川邊健太郎氏のツイートで知った『ネット興亡記 敗れざる者たち』杉本貴司（著）を読み、日本のインターネットとビジネス史を辿った所感と、ドラマ版や関連連載を紹介します。</description><pubDate>Sat, 18 Feb 2023 14:56:10 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes『ネット興亡記 敗れざる者たち』(The Rise and Fall of the Internet: The Undefeated) by Takashi Sugimoto</title><link>https://codenote.net/en/posts/reading-log-9784532323394/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784532323394/</guid><description>Reading notes on &apos;The Rise and Fall of the Internet: The Undefeated&apos; by Takashi Sugimoto — a history of Japan&apos;s internet and startup business — with pointers to the Paravi drama adaptation and related essays.</description><pubDate>Sat, 18 Feb 2023 14:56:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1』松谷峰生（著）</title><link>https://codenote.net/ja/posts/reading-log-9784863543027/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784863543027/</guid><description>松谷峰生『マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1』を読み、ソフトウェアテスト入門書としての位置付けと、ソフトウェアエンジニア以外の方への推薦理由をまとめた読書メモです。</description><pubDate>Thu, 16 Feb 2023 14:55:36 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes『マンガでわかるソフトウェアテスト入門 テスターちゃん Vol.1』(Introduction to Software Testing with Manga: Tester-chan Vol.1) by Mineo Matsutani</title><link>https://codenote.net/en/posts/reading-log-9784863543027/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784863543027/</guid><description>Reading notes on Mineo Matsutani&apos;s &apos;Introduction to Software Testing with Manga: Tester-chan Vol.1&apos;, a beginner-friendly title I recommend for non-engineers wanting to learn software testing.</description><pubDate>Thu, 16 Feb 2023 14:55:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflare で DNSSEC を有効化した</title><link>https://codenote.net/ja/posts/cloudflare-dnssec-enable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-dnssec-enable/</guid><description>codenote.net のドメインに対して Cloudflare で DNSSEC を有効化した記録です。Cloudflare 公式や JPNIC・JPRS の解説記事で DNSSEC の仕組みを学びつつ、dnsviz.net での動作確認までの流れをまとめます。</description><pubDate>Tue, 14 Feb 2023 14:53:42 GMT</pubDate><author>重岡 正</author></item><item><title>Enabled DNSSEC on Cloudflare</title><link>https://codenote.net/en/posts/cloudflare-dnssec-enable/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-dnssec-enable/</guid><description>A note on enabling DNSSEC for codenote.net on Cloudflare — with a reading list of Cloudflare, JPNIC, and JPRS articles I used to learn how DNSSEC works and how to verify it with dnsviz.net.</description><pubDate>Tue, 14 Feb 2023 14:53:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『PFU キーボード HHKB Professional HYBRID Type -S 英語配列 ／ 墨』を購入しました</title><link>https://codenote.net/ja/posts/hhkb-professional-hybrid-type-s-english-charcoal/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hhkb-professional-hybrid-type-s-english-charcoal/</guid><description>技術検証でサンプルコードを書く機会が増えたため、PFU HHKB Professional HYBRID Type-S 英語配列（墨）を購入しました。複数 macOS とのペアリング設定の手順もあわせてまとめます。</description><pubDate>Sat, 11 Feb 2023 14:45:24 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased PFU Keyboard HHKB Professional HYBRID Type-S English Layout / Charcoal</title><link>https://codenote.net/en/posts/hhkb-professional-hybrid-type-s-english-charcoal/</link><guid isPermaLink="true">https://codenote.net/en/posts/hhkb-professional-hybrid-type-s-english-charcoal/</guid><description>As I began writing more sample code for technical validation, I purchased the PFU HHKB Professional HYBRID Type-S English layout (Charcoal), and set it up to pair with multiple macOS machines.</description><pubDate>Sat, 11 Feb 2023 14:45:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『NO HARD WORK!　無駄ゼロで結果を出すぼくらの働き方』</title><link>https://codenote.net/ja/posts/reading-log-9784152098337/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784152098337/</guid><description>DHH 氏らの『NO HARD WORK! 無駄ゼロで結果を出すぼくらの働き方』の読書メモです。40 時間労働、目標を立てない、JOMO、非リアルタイムのコミュニケーションなど、印象に残った箇所を引用しながら紹介します。</description><pubDate>Thu, 09 Feb 2023 14:56:16 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: NO HARD WORK! / 『NO HARD WORK!　無駄ゼロで結果を出すぼくらの働き方』</title><link>https://codenote.net/en/posts/reading-log-9784152098337/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784152098337/</guid><description>Reading notes on &apos;It Doesn&apos;t Have to Be Crazy at Work&apos; by Jason Fried and DHH, covering memorable passages on 40-hour weeks, skipping goals, JOMO, and preferring async over real-time communication.</description><pubDate>Thu, 09 Feb 2023 14:56:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スマートウォッチ Xiaomi Mi Band 5 のレビュー</title><link>https://codenote.net/ja/posts/xiaomi-mi-band-5-smartwatch-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xiaomi-mi-band-5-smartwatch-review/</guid><description>スマートウォッチ Xiaomi Mi Band 5 を目覚まし用途に購入したので、バイブレーションアラームや座りすぎ通知など気に入った点、初期設定に必要な Zepp Life アプリについてまとめます。</description><pubDate>Sat, 04 Feb 2023 14:54:29 GMT</pubDate><author>重岡 正</author></item><item><title>Xiaomi Mi Band 5 Smartwatch Review</title><link>https://codenote.net/en/posts/xiaomi-mi-band-5-smartwatch-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/xiaomi-mi-band-5-smartwatch-review/</guid><description>I bought the Xiaomi Mi Band 5 smartwatch to use as an alarm and share a personal review — the vibration alarm, sedentary reminder, and setup via the Zepp Life app (renamed from Mi Fit in 2022).</description><pubDate>Sat, 04 Feb 2023 14:54:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ソフトウェアエンジニアがプロダクトオーナーを担うときに調べた情報まとめ</title><link>https://codenote.net/ja/posts/software-engineer-to-product-owner-transition-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/software-engineer-to-product-owner-transition-notes/</guid><description>ソフトウェアエンジニアがプロダクトオーナー（PO）を担うにあたって調べた、PO の役割や誰が担うべきか、参考記事や事例をまとめて紹介します。</description><pubDate>Thu, 02 Feb 2023 08:24:25 GMT</pubDate><author>重岡 正</author></item><item><title>Information Summary for Software Engineers Taking on Product Owner Roles</title><link>https://codenote.net/en/posts/software-engineer-to-product-owner-transition-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/software-engineer-to-product-owner-transition-notes/</guid><description>What I researched when a software engineer stepped into a Product Owner role — how the PO role varies by product, who should take it on, plus curated reference articles and case studies.</description><pubDate>Thu, 02 Feb 2023 08:24:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前.com から Cloudflare Registrar へドメイン移管</title><link>https://codenote.net/ja/posts/domain-transfer-onamae-to-cloudflare-registrar/</link><guid isPermaLink="true">https://codenote.net/ja/posts/domain-transfer-onamae-to-cloudflare-registrar/</guid><description>ドメイン更新料の削減を目的に、お名前.com から Cloudflare Registrar へドメイン移管した手順を、事前の DNS サーバー変更、Whois 情報公開代行の解除、AuthCode の確認、移管申請の承認までまとめます。</description><pubDate>Tue, 31 Jan 2023 14:39:28 GMT</pubDate><author>重岡 正</author></item><item><title>Domain Transfer from Onamae.com to Cloudflare Registrar</title><link>https://codenote.net/en/posts/domain-transfer-onamae-to-cloudflare-registrar/</link><guid isPermaLink="true">https://codenote.net/en/posts/domain-transfer-onamae-to-cloudflare-registrar/</guid><description>Steps I took to transfer a domain from Onamae.com to Cloudflare Registrar to reduce renewal fees — changing DNS servers first, disabling Whois protection, obtaining the AuthCode, and approving the transfer email.</description><pubDate>Tue, 31 Jan 2023 14:39:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『PLG プロダクト・レッド・グロース「セールスがプロダクトを売る時代」から「プロダクトでプロダクトを売る時代」へ』</title><link>https://codenote.net/ja/posts/reading-log-9784799327845/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784799327845/</guid><description>「プロダクトでプロダクトを売る」PLG（プロダクト・レッド・グロース）を理解するためにウェス・ブッシュ著／UB Ventures 監訳の『PLG』を読み、GTM 戦略や B2B 購買の感情的側面、PLG 推進チームなど印象に残った引用とメモを紹介します。</description><pubDate>Sat, 28 Jan 2023 14:56:35 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: PLG Product-Led Growth / 『PLG プロダクト・レッド・グロース「セールスがプロダクトを売る時代」から「プロダクトでプロダクトを売る時代」へ』</title><link>https://codenote.net/en/posts/reading-log-9784799327845/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784799327845/</guid><description>Reading notes on Wes Bush&apos;s &apos;Product-Led Growth&apos; — understanding PLG as a GTM strategy, why B2B buyers are more emotional than expected, and how to staff a small product-led team to start.</description><pubDate>Sat, 28 Jan 2023 14:56:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>whois コマンドの文字化けを nkf で解決する [macOS]</title><link>https://codenote.net/ja/posts/whois-nkf-character-encoding-fix-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/whois-nkf-character-encoding-fix-macos/</guid><description>macOS で `whois -h whois.nic.ad.jp` の出力が文字化けする問題を、Homebrew で入れた `nkf` にパイプして UTF-8 に変換して解決する手順をまとめます。</description><pubDate>Thu, 26 Jan 2023 14:26:58 GMT</pubDate><author>重岡 正</author></item><item><title>Fixing whois Command Character Corruption with nkf [macOS]</title><link>https://codenote.net/en/posts/whois-nkf-character-encoding-fix-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/whois-nkf-character-encoding-fix-macos/</guid><description>Fixing garbled Japanese output from `whois -h whois.nic.ad.jp` on macOS by piping through `nkf` (installed via Homebrew) to convert the encoding to UTF-8.</description><pubDate>Thu, 26 Jan 2023 14:26:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Projects へ draft issue を CLI から作成する gh projects item-create</title><link>https://codenote.net/ja/posts/gh-cli-projects-item-create-draft-issues/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gh-cli-projects-item-create-draft-issues/</guid><description>GitHub Projects に draft issue を CLI から追加できる gh projects item-create コマンドをご紹介します。project スコープの権限付与、gh-projects 拡張のインストール、実際に draft issue を作成するサンプルスクリプトまでをまとめます。</description><pubDate>Tue, 24 Jan 2023 14:40:52 GMT</pubDate><author>重岡 正</author></item><item><title>Creating GitHub Projects Draft Issues from CLI with gh projects item-create</title><link>https://codenote.net/en/posts/gh-cli-projects-item-create-draft-issues/</link><guid isPermaLink="true">https://codenote.net/en/posts/gh-cli-projects-item-create-draft-issues/</guid><description>The gh projects item-create command lets you add draft issues to GitHub Projects straight from the CLI. This post walks through granting the project scope, installing the gh-projects extension, and a sample script that creates a draft issue.</description><pubDate>Tue, 24 Jan 2023 14:40:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iPhone を譲渡するために初期化する手順</title><link>https://codenote.net/ja/posts/iphone-factory-reset-for-transfer-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iphone-factory-reset-for-transfer-steps/</guid><description>iPhone SE を譲渡するにあたり、iCloud からのサインアウト、工場出荷時の設定への初期化、SIM の取り外しと廃棄まで、Apple サポートの案内に沿って実施した手順をご紹介します。</description><pubDate>Sat, 21 Jan 2023 14:46:17 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Initialize iPhone for Transfer</title><link>https://codenote.net/en/posts/iphone-factory-reset-for-transfer-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/iphone-factory-reset-for-transfer-steps/</guid><description>The steps I followed to prepare an iPhone SE for handover — signing out of iCloud, factory-resetting the device, and physically destroying the SIM — using Apple Support&apos;s official guides.</description><pubDate>Sat, 21 Jan 2023 14:46:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Forward Email 経由のメールが Delivery Status Notification エラー発生で Gmail へ正常に届かない</title><link>https://codenote.net/ja/posts/forward-email-gmail-delivery-status-denylist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/forward-email-gmail-delivery-status-denylist/</guid><description>Forward Email 経由のメールが Gmail に Delivery Status Notification (Delay/Failure) エラーで届きにくくなっていた原因を調査したところ、お問い合わせフォーム経由のスパムメールで Forward Email の denylist に登録されていたことが分かった記録です。</description><pubDate>Thu, 19 Jan 2023 14:51:25 GMT</pubDate><author>重岡 正</author></item><item><title>Forward Email emails not reaching Gmail properly due to Delivery Status Notification errors</title><link>https://codenote.net/en/posts/forward-email-gmail-delivery-status-denylist/</link><guid isPermaLink="true">https://codenote.net/en/posts/forward-email-gmail-delivery-status-denylist/</guid><description>Investigating why Forward Email deliveries to Gmail were failing with Delivery Status Notification (Delay/Failure) errors — the sender address had ended up on Forward Email&apos;s denylist after a contact form was abused to forward spam.</description><pubDate>Thu, 19 Jan 2023 14:51:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>prezto theme の pure が無くなったので cloud へ変更した</title><link>https://codenote.net/ja/posts/prezto-theme-pure-removed-switch-to-cloud/</link><guid isPermaLink="true">https://codenote.net/ja/posts/prezto-theme-pure-removed-switch-to-cloud/</guid><description>Zsh フレームワーク prezto の同梱テーマ一覧から pure が消えていたので、代わりに cloud テーマを設定した手順をまとめます。`prompt -s` の実行結果と `.zshrc` の記述例を紹介します。</description><pubDate>Tue, 17 Jan 2023 14:53:40 GMT</pubDate><author>重岡 正</author></item><item><title>Switched prezto theme from pure to cloud after pure was removed</title><link>https://codenote.net/en/posts/prezto-theme-pure-removed-switch-to-cloud/</link><guid isPermaLink="true">https://codenote.net/en/posts/prezto-theme-pure-removed-switch-to-cloud/</guid><description>The `pure` theme was no longer bundled with the prezto Zsh framework, so I switched to the `cloud` theme instead. This note covers the theme list diff, running `prompt -s cloud`, and the `.zshrc` snippet.</description><pubDate>Tue, 17 Jan 2023 14:53:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iPhone 14 が届きました</title><link>https://codenote.net/ja/posts/iphone-14-arrival-review-2023/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iphone-14-arrival-review-2023/</guid><description>iPhone SE から iPhone 14 に機種変更したので、開封時の写真と iPhone SE (第 3 世代) とのサイズ比較を交えて、届いたときの様子をご紹介します。</description><pubDate>Sat, 14 Jan 2023 14:59:21 GMT</pubDate><author>重岡 正</author></item><item><title>iPhone 14 has arrived</title><link>https://codenote.net/en/posts/iphone-14-arrival-review-2023/</link><guid isPermaLink="true">https://codenote.net/en/posts/iphone-14-arrival-review-2023/</guid><description>My iPhone 14 arrived after switching from an iPhone SE — sharing the unboxing photos and a size comparison against the iPhone SE (3rd generation).</description><pubDate>Sat, 14 Jan 2023 14:59:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflare + Nginx + WordPress で ERR_TOO_MANY_REDIRECTS を解決するには SSL/TLS を Full (strict) へ変更する</title><link>https://codenote.net/ja/posts/cloudflare-ssl-full-strict-fix-err-too-many-redirects/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-ssl-full-strict-fix-err-too-many-redirects/</guid><description>Cloudflare + Nginx + WordPress 構成でネームサーバーを Cloudflare に切り替えたところ発生した `ERR_TOO_MANY_REDIRECTS` を、SSL/TLS 暗号化モードを「フレキシブル」から「フル (厳密)」へ変更して解決した手順をまとめます。</description><pubDate>Thu, 12 Jan 2023 14:54:33 GMT</pubDate><author>重岡 正</author></item><item><title>Solving ERR_TOO_MANY_REDIRECTS with Cloudflare + Nginx + WordPress by changing SSL/TLS to Full (strict)</title><link>https://codenote.net/en/posts/cloudflare-ssl-full-strict-fix-err-too-many-redirects/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-ssl-full-strict-fix-err-too-many-redirects/</guid><description>How I fixed the `ERR_TOO_MANY_REDIRECTS` error on a Cloudflare + Nginx + WordPress site after switching nameservers to Cloudflare by changing the SSL/TLS encryption mode from Flexible to Full (strict).</description><pubDate>Thu, 12 Jan 2023 14:54:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Fig で CLI、Terminal の自動補完を有効にする</title><link>https://codenote.net/ja/posts/fig-terminal-autocomplete-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fig-terminal-autocomplete-macos/</guid><description>macOS の Terminal で IDE のような CLI 補完を実現する Fig を Homebrew でインストールし、初回セットアップを済ませて自動補完を有効化するまでの手順をご紹介します。</description><pubDate>Tue, 10 Jan 2023 14:55:19 GMT</pubDate><author>重岡 正</author></item><item><title>Enable CLI and Terminal auto-completion with Fig</title><link>https://codenote.net/en/posts/fig-terminal-autocomplete-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/fig-terminal-autocomplete-macos/</guid><description>How I enabled IDE-style CLI autocompletion in macOS Terminal by installing Fig via Homebrew and running through its initial setup for a more comfortable CLI experience.</description><pubDate>Tue, 10 Jan 2023 14:55:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ブリッツスケール：劇的な成長を遂げる唯一の方法（インタビュー）』リード・ホフマン（著）</title><link>https://codenote.net/ja/posts/book-review-blitzscaling-reid-hoffman-2023/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-blitzscaling-reid-hoffman-2023/</guid><description>リード・ホフマンへのインタビュー本『ブリッツスケール：劇的な成長を遂げる唯一の方法』を読み、Uber の事例に見られる急拡大期の採用テクニックなど、ブリッツスケーリングにおける学びをまとめます。</description><pubDate>Sat, 07 Jan 2023 14:54:18 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Blitzscaling: The Lightning-Fast Path to Building Massively Valuable Companies (Interview)&apos; by Reid Hoffman</title><link>https://codenote.net/en/posts/book-review-blitzscaling-reid-hoffman-2023/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-blitzscaling-reid-hoffman-2023/</guid><description>Reading notes on Reid Hoffman&apos;s interview book &apos;Blitzscaling: The Lightning-Fast Path to Building Massively Valuable Companies,&apos; with lessons on high-speed hiring techniques such as Uber&apos;s direct-offer approach.</description><pubDate>Sat, 07 Jan 2023 14:54:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] ショートカットキーで画面分割できるアプリ「Rectangle」</title><link>https://codenote.net/ja/posts/rectangle-macos-window-management-shortcuts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rectangle-macos-window-management-shortcuts/</guid><description>macOS でショートカットキーを使ってウィンドウの分割・リサイズができるアプリ Rectangle を、Homebrew でのインストール手順と合わせて紹介します。</description><pubDate>Thu, 05 Jan 2023 14:55:28 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Rectangle App for Window Management with Keyboard Shortcuts</title><link>https://codenote.net/en/posts/rectangle-macos-window-management-shortcuts/</link><guid isPermaLink="true">https://codenote.net/en/posts/rectangle-macos-window-management-shortcuts/</guid><description>Rectangle is a handy macOS app that lets you split and resize windows with keyboard shortcuts — this post covers what it does and how to install it via Homebrew.</description><pubDate>Thu, 05 Jan 2023 14:55:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Actions で複数行の文字列、改行を扱う方法</title><link>https://codenote.net/ja/posts/github-actions-multiline-strings-newlines/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-actions-multiline-strings-newlines/</guid><description>GitHub Actions のワークフローで、EOF などの区切り文字を使って複数行の文字列や改行を環境変数などに設定する方法を、スクリプトインジェクションのリスクを踏まえてまとめます。</description><pubDate>Tue, 03 Jan 2023 14:53:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Handle Multi-line Strings and Newlines in GitHub Actions</title><link>https://codenote.net/en/posts/github-actions-multiline-strings-newlines/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-actions-multiline-strings-newlines/</guid><description>How to handle multi-line strings and newlines in GitHub Actions workflows using delimiters like EOF, with a note on understanding the script injection risk first.</description><pubDate>Tue, 03 Jan 2023 14:53:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『スタートアップ的人生（キャリア）戦略』リード・ホフマン（著）</title><link>https://codenote.net/ja/posts/reading-log-9784910063263/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784910063263/</guid><description>リード・ホフマン『スタートアップ的人生（キャリア）戦略』を読み、永遠のベータ版・ニッチ戦略・弱いつながり・逆張り思考など、キャリア構築に活かしたい観点を印象に残った引用とともにまとめた読書メモです。</description><pubDate>Sat, 31 Dec 2022 14:52:15 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Start-up of You&apos; by Reid Hoffman</title><link>https://codenote.net/en/posts/reading-log-9784910063263/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784910063263/</guid><description>Reading notes on Reid Hoffman&apos;s &apos;The Start-up of You&apos;, covering permanent beta, niche positioning, weak ties, and contrarian thinking as levers for building a career.</description><pubDate>Sat, 31 Dec 2022 14:52:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] An error occurred while installing pg (1.4.5), and Bundler cannot continue. 解決方法 [macOS 編]</title><link>https://codenote.net/ja/posts/bundler-pg-gem-install-error-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bundler-pg-gem-install-error-macos/</guid><description>macOS で pg gem のインストール時に libpq-fe.h が見つからず失敗する問題を、brew install libpq と PATH の追加によって解決する手順をまとめます。</description><pubDate>Thu, 29 Dec 2022 14:51:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Solution for &apos;An error occurred while installing pg (1.4.5), and Bundler cannot continue.&apos; [macOS Edition]</title><link>https://codenote.net/en/posts/bundler-pg-gem-install-error-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/bundler-pg-gem-install-error-macos/</guid><description>Fixing the pg gem native extension build failure on macOS (&apos;Can&apos;t find the libpq-fe.h header&apos;) by installing libpq via Homebrew and adding it to PATH.</description><pubDate>Thu, 29 Dec 2022 14:51:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdfでRubyの複数バージョン管理</title><link>https://codenote.net/ja/posts/asdf-ruby-multiple-versions-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-ruby-multiple-versions-macos/</guid><description>asdf プラグイン asdf-ruby を使って、M1 macOS 環境で Ruby の複数バージョンをインストールし管理する手順をご紹介します。</description><pubDate>Tue, 27 Dec 2022 14:53:25 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Ruby Versions with asdf</title><link>https://codenote.net/en/posts/asdf-ruby-multiple-versions-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-ruby-multiple-versions-macos/</guid><description>How to install and manage multiple Ruby versions on M1 macOS with the asdf-ruby plugin, from adding the plugin to running `asdf install ruby latest`.</description><pubDate>Tue, 27 Dec 2022 14:53:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前.com で取得したドメインのネームサーバーを Cloudflare で管理する方法</title><link>https://codenote.net/ja/posts/onamae-domain-nameservers-cloudflare-management/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-domain-nameservers-cloudflare-management/</guid><description>お名前.com で取得したドメインのネームサーバー（DNS サーバー）を Cloudflare で管理する手順を、Cloudflare の「サイトを追加」からお名前.com 管理画面でのネームサーバー変更、NS レコード TTL 後の反映確認までまとめます。</description><pubDate>Sat, 24 Dec 2022 14:52:08 GMT</pubDate><author>重岡 正</author></item><item><title>How to Manage Nameservers for Domains Acquired from Onamae.com with Cloudflare</title><link>https://codenote.net/en/posts/onamae-domain-nameservers-cloudflare-management/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-domain-nameservers-cloudflare-management/</guid><description>A walkthrough of managing DNS for a domain purchased from Onamae.com with Cloudflare — from adding the site in Cloudflare and picking up the assigned nameservers to updating them in the Onamae.com admin panel and confirming propagation after the NS record TTL.</description><pubDate>Sat, 24 Dec 2022 14:52:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「コンパウンドスタートアップ」の考察情報まとめ</title><link>https://codenote.net/ja/posts/compound-startup-multi-product-strategy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/compound-startup-multi-product-strategy/</guid><description>2022 年後半から見聞きするようになった「コンパウンドスタートアップ」について、Off Topic、yamotty、ALL STAR SAAS FUND、LayerX、ジェネシア・ベンチャーズなどの言及情報を時系列順にまとめたリンク集です。</description><pubDate>Thu, 22 Dec 2022 14:51:02 GMT</pubDate><author>重岡 正</author></item><item><title>Compound Startup Insights Summary</title><link>https://codenote.net/en/posts/compound-startup-multi-product-strategy/</link><guid isPermaLink="true">https://codenote.net/en/posts/compound-startup-multi-product-strategy/</guid><description>A chronological link roundup of Japanese articles and podcasts discussing &apos;compound startups&apos; — multi-product SaaS strategy — from Off Topic, yamotty, ALL STAR SAAS FUND, LayerX, and Genesia Ventures.</description><pubDate>Thu, 22 Dec 2022 14:51:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>負荷テストツール k6 入門情報まとめ</title><link>https://codenote.net/ja/posts/k6-load-testing-beginners-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/k6-load-testing-beginners-guide/</guid><description>負荷テストツール k6 の入門記事、公式ドキュメント、実行結果の指標解説、そして自分が使う過程で得たナレッジ記事へのリンクをまとめます。</description><pubDate>Tue, 20 Dec 2022 14:59:02 GMT</pubDate><author>重岡 正</author></item><item><title>Load Testing Tool k6 Beginner&apos;s Guide Summary</title><link>https://codenote.net/en/posts/k6-load-testing-beginners-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/k6-load-testing-beginners-guide/</guid><description>A curated set of beginner resources for the k6 load testing tool — introductory articles, official documentation, execution-metrics guides, and links to my own follow-up notes.</description><pubDate>Tue, 20 Dec 2022 14:59:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『リモートワークの達人』ジェイソン フリード (著), デイヴィッド ハイネマイヤー ハンソン (著), 高橋 璃子 (翻訳)</title><link>https://codenote.net/ja/posts/book-review-remote-office-not-required-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-remote-office-not-required-2022/</guid><description>『リモートワークの達人』ジェイソン フリード、デイヴィッド ハイネマイヤー ハンソン著、高橋璃子訳を読んだ読書メモです。リモートワークの目的、採用、コミュニケーション、燃え尽き対策など、印象に残った箇所を引用と所感でまとめます。</description><pubDate>Sat, 17 Dec 2022 14:08:13 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;REMOTE: Office Not Required&apos; by Jason Fried and David Heinemeier Hansson, translated by Riko Takahashi</title><link>https://codenote.net/en/posts/book-review-remote-office-not-required-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-remote-office-not-required-2022/</guid><description>Reading notes on &apos;REMOTE: Office Not Required&apos; by Jason Fried and David Heinemeier Hansson — quotes and reflections on the purpose of remote work, hiring, communication, and avoiding burnout.</description><pubDate>Sat, 17 Dec 2022 14:08:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS マルチテナント SaaS アーキテクチャ入門情報まとめ</title><link>https://codenote.net/ja/posts/aws-multi-tenant-saas-architecture-blackbelt-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-multi-tenant-saas-architecture-blackbelt-guide/</guid><description>AWS マルチテナント SaaS アーキテクチャを学ぶための入門情報として、AWS BlackBelt の動画・スライドや公式ブログ、DB・ストレージ・セキュリティ関連の資料をカテゴリ別にまとめます。</description><pubDate>Thu, 15 Dec 2022 14:40:21 GMT</pubDate><author>重岡 正</author></item><item><title>AWS Multi-Tenant SaaS Architecture Beginner&apos;s Guide Summary</title><link>https://codenote.net/en/posts/aws-multi-tenant-saas-architecture-blackbelt-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-multi-tenant-saas-architecture-blackbelt-guide/</guid><description>A curated list of beginner resources for AWS multi-tenant SaaS architecture — AWS BlackBelt videos and slides, official blogs, and material on databases, storage, and security.</description><pubDate>Thu, 15 Dec 2022 14:40:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>負荷テストツール k6 --compatibility-mode=base サンプルコード</title><link>https://codenote.net/ja/posts/k6-compatibility-mode-base-load-testing-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/k6-compatibility-mode-base-load-testing-sample/</guid><description>負荷テストツール k6 は ES6 コードを内部で Babel トランスパイルするため大規模テストで遅くなります。--compatibility-mode=base オプションと ES5 トランスパイルを組み合わせて高速に実行するサンプルコードを紹介します。</description><pubDate>Tue, 13 Dec 2022 14:39:50 GMT</pubDate><author>重岡 正</author></item><item><title>Load Testing Tool k6 --compatibility-mode=base Sample Code</title><link>https://codenote.net/en/posts/k6-compatibility-mode-base-load-testing-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/k6-compatibility-mode-base-load-testing-sample/</guid><description>k6 internally transpiles ES6 scripts with Babel, which slows large tests down. This post shows sample code that combines ES5 transpilation with --compatibility-mode=base to run k6 faster.</description><pubDate>Tue, 13 Dec 2022 14:39:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tile Pro/Slim/Sticker スマートトラッカー（紛失防止タグ）のレビュー</title><link>https://codenote.net/ja/posts/tile-pro-slim-sticker-smart-tracker-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tile-pro-slim-sticker-smart-tracker-review/</guid><description>紛失防止のために購入したスマートトラッカー Tile Pro / Slim / Sticker の 3 種類を、車の鍵や財布への装着シーンを交えつつ、届いた時点で電池切れだった Tile Sticker への辛口所感まで含めてレビューします。</description><pubDate>Sat, 10 Dec 2022 14:39:21 GMT</pubDate><author>重岡 正</author></item><item><title>Tile Pro/Slim/Sticker Smart Tracker (Anti-Loss Tag) Review</title><link>https://codenote.net/en/posts/tile-pro-slim-sticker-smart-tracker-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/tile-pro-slim-sticker-smart-tracker-review/</guid><description>A review of three Tile smart trackers — Pro, Slim, and Sticker — after using them on car keys and a wallet, plus a warning about a Tile Sticker that arrived with a dead battery out of the box.</description><pubDate>Sat, 10 Dec 2022 14:39:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>webpack + Babel で ES6 -&gt; ES5 へトランスパイル/変換する方法</title><link>https://codenote.net/ja/posts/webpack-babel-es6-to-es5-transpile-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/webpack-babel-es6-to-es5-transpile-guide/</guid><description>負荷試験ツール k6 が ES5 のほうが高速に動作するため、webpack + Babel で ES6 から ES5 へトランスパイルする package.json / webpack.config.js のサンプルコードをご紹介します。</description><pubDate>Thu, 08 Dec 2022 14:38:56 GMT</pubDate><author>重岡 正</author></item><item><title>How to Transpile ES6 to ES5 with webpack + Babel</title><link>https://codenote.net/en/posts/webpack-babel-es6-to-es5-transpile-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/webpack-babel-es6-to-es5-transpile-guide/</guid><description>Because the load testing tool k6 runs faster on ES5, I set up webpack + Babel to transpile ES6 to ES5. Here are the working package.json and webpack.config.js samples.</description><pubDate>Thu, 08 Dec 2022 14:38:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf で Go の複数バージョン管理</title><link>https://codenote.net/ja/posts/asdf-golang-multiple-version-management-m1-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-golang-multiple-version-management-m1-macos/</guid><description>asdf プラグイン asdf-golang を使って、M1 macOS 環境で Go の複数バージョンをインストールし管理する手順をご紹介します。coreutils の事前準備から asdf install golang latest までを扱います。</description><pubDate>Tue, 06 Dec 2022 14:53:16 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Go Versions with asdf</title><link>https://codenote.net/en/posts/asdf-golang-multiple-version-management-m1-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-golang-multiple-version-management-m1-macos/</guid><description>How to install and manage multiple Go versions on M1 macOS with the asdf-golang plugin — from the coreutils prerequisite through `plugin-add` and `asdf install golang latest`.</description><pubDate>Tue, 06 Dec 2022 14:53:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『未来を実装する――テクノロジーで社会を変革する４つの原則』馬田隆明（著）</title><link>https://codenote.net/ja/posts/reading-log-9784862763044/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784862763044/</guid><description>馬田隆明『未来を実装する』を読み、リバンドリング・デマンド・ナラティブ・オーバーコミュニケーションなど、テクノロジーで社会を変革するための実装原則を印象に残った引用とともにまとめた読書メモです。</description><pubDate>Sat, 03 Dec 2022 14:52:55 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Implementing the Future - Four Principles for Social Transformation Through Technology&apos; by Takaaki Umada</title><link>https://codenote.net/en/posts/reading-log-9784862763044/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784862763044/</guid><description>Reading notes on Takaaki Umada&apos;s &apos;Implementing the Future&apos;, covering rebundling, demand, narrative, and over-communication as principles for driving social transformation through technology.</description><pubDate>Sat, 03 Dec 2022 14:52:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Organizations で新しくアカウント作成後 root アカウントで初回ログインするにはパスワードリセットが必要</title><link>https://codenote.net/ja/posts/aws-organizations-new-account-root-password-reset/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-organizations-new-account-root-password-reset/</guid><description>AWS Organizations で新しく作成したメンバーアカウントに root ユーザーで初回ログインする際、初期パスワードは取得できないためパスワードリセットが必要になる点と、その手順をまとめます。</description><pubDate>Thu, 01 Dec 2022 14:42:35 GMT</pubDate><author>重岡 正</author></item><item><title>Password Reset Required for First Root Account Login After Creating New Account in AWS Organizations</title><link>https://codenote.net/en/posts/aws-organizations-new-account-root-password-reset/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-organizations-new-account-root-password-reset/</guid><description>For a newly created AWS Organizations member account, the initial root password cannot be retrieved, so a password reset is required before the first root login — here&apos;s the flow I followed.</description><pubDate>Thu, 01 Dec 2022 14:42:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Product Strategy (プロダクト戦略) 策定 実践入門 - BtoB 編</title><link>https://codenote.net/ja/posts/btob-product-strategy-development-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/btob-product-strategy-development-references/</guid><description>BtoB プロダクト戦略を策定するために参考にしたブログ記事、書籍、GitLab や Plaid の事例など、おすすめの読む順番付きで紹介します。</description><pubDate>Tue, 29 Nov 2022 14:57:47 GMT</pubDate><author>重岡 正</author></item><item><title>Product Strategy Development Practical Introduction - BtoB Edition</title><link>https://codenote.net/en/posts/btob-product-strategy-development-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/btob-product-strategy-development-references/</guid><description>Articles, books, and case studies (GitLab, Plaid, Gibson Biddle) I referenced when developing a BtoB product strategy, presented in a recommended reading order.</description><pubDate>Tue, 29 Nov 2022 14:57:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ジャパニーズ・ドリーム―――２６歳上場企業社長のｅ革命宣言！』藤田晋（著）</title><link>https://codenote.net/ja/posts/reading-log-9784478320952/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478320952/</guid><description>サイバーエージェント藤田晋社長が20年前に書いた『ジャパニーズ・ドリーム』を読み、個人主義を認めず属人性を排除しながら強い組織をつくるという組織論の章から、印象に残った引用とメモを紹介します。</description><pubDate>Sat, 26 Nov 2022 14:57:07 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Japanese Dream - E-Revolution Declaration by a 26-year-old Listed Company President!&apos; by Susumu Fujita</title><link>https://codenote.net/en/posts/reading-log-9784478320952/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478320952/</guid><description>Reading notes on &apos;Japanese Dream&apos; by CyberAgent&apos;s Susumu Fujita, focused on the chapter that rejects individualism and eliminates person-dependency in order to build a strong, durable organization.</description><pubDate>Sat, 26 Nov 2022 14:57:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon WorkSpaces で Unable to login エラー、ステータス 異常 のトラブルシューティング</title><link>https://codenote.net/ja/posts/amazon-workspaces-unhealthy-login-error-troubleshooting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-workspaces-unhealthy-login-error-troubleshooting/</guid><description>macOS の Amazon WorkSpaces アプリで Unable to login エラーが発生し、コンソールでステータスが 異常 になっていた際に、再起動・リストア・リビルドで解決した手順をまとめます。</description><pubDate>Thu, 24 Nov 2022 04:25:30 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon WorkSpaces &apos;Unable to login&apos; Error and &apos;Unhealthy&apos; Status Troubleshooting</title><link>https://codenote.net/en/posts/amazon-workspaces-unhealthy-login-error-troubleshooting/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-workspaces-unhealthy-login-error-troubleshooting/</guid><description>How I troubleshot an Amazon WorkSpaces &apos;Unable to login&apos; error with &apos;Unhealthy&apos; status in the console, going through reboot, restore, and rebuild until login worked again.</description><pubDate>Thu, 24 Nov 2022 04:25:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>whisper.cpp で音声ファイルを日本語テキストへ自動文字起こし</title><link>https://codenote.net/ja/posts/whisper-cpp-japanese-audio-transcription/</link><guid isPermaLink="true">https://codenote.net/ja/posts/whisper-cpp-japanese-audio-transcription/</guid><description>OSS の whisper.cpp を使って、ffmpeg で 16kHz に変換した音声ファイルを日本語テキストに自動で文字起こしする手順を、実際のコマンドとともにまとめます。</description><pubDate>Tue, 22 Nov 2022 14:58:14 GMT</pubDate><author>重岡 正</author></item><item><title>Automatic Japanese Text Transcription from Audio Files with whisper.cpp</title><link>https://codenote.net/en/posts/whisper-cpp-japanese-audio-transcription/</link><guid isPermaLink="true">https://codenote.net/en/posts/whisper-cpp-japanese-audio-transcription/</guid><description>Step-by-step notes on using the OSS whisper.cpp to auto-transcribe an audio file into Japanese text, from a 16kHz WAV conversion with ffmpeg through model download and build.</description><pubDate>Tue, 22 Nov 2022 14:58:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>負荷テストツール k6 で Amazon Cognito の Access Token を取得する module サンプルコード</title><link>https://codenote.net/ja/posts/k6-amazon-cognito-access-token-module-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/k6-amazon-cognito-access-token-module-sample/</guid><description>負荷テストツール k6 の setup ライフサイクルを使い、Amazon Cognito から Access Token を取得して認証付き GraphQL リクエストを送るサンプルコードをまとめます。</description><pubDate>Thu, 17 Nov 2022 14:55:05 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Module Code for Getting Amazon Cognito Access Token with k6 Load Testing Tool</title><link>https://codenote.net/en/posts/k6-amazon-cognito-access-token-module-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/k6-amazon-cognito-access-token-module-sample/</guid><description>Sample code for the k6 load testing tool that fetches an Amazon Cognito access token in the setup lifecycle and issues authenticated GraphQL requests.</description><pubDate>Thu, 17 Nov 2022 14:55:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub ex-CTO Jason Warner 氏とモノリス &gt; アプリ &gt; サービス &gt; マイクロサービス</title><link>https://codenote.net/ja/posts/jason-warner-monolith-apps-services-microservices/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jason-warner-monolith-apps-services-microservices/</guid><description>GitHub 元 CTO Jason Warner 氏が Twitter に投稿した「モノリス &gt; アプリ &gt; サービス &gt; マイクロサービス」というアーキテクチャの考え方について、原文とその日本語訳を交えながら、スケールに応じた向き合い方をまとめます。</description><pubDate>Tue, 15 Nov 2022 14:54:30 GMT</pubDate><author>重岡 正</author></item><item><title>GitHub ex-CTO Jason Warner and Monolith &gt; Apps &gt; Services &gt; Microservices</title><link>https://codenote.net/en/posts/jason-warner-monolith-apps-services-microservices/</link><guid isPermaLink="true">https://codenote.net/en/posts/jason-warner-monolith-apps-services-microservices/</guid><description>A walkthrough of GitHub ex-CTO Jason Warner&apos;s Twitter thread arguing that going full microservice was one of the biggest architectural mistakes of the past decade, and his &apos;Monolith &gt; apps &gt; services &gt; microservices&apos; spectrum for scaling.</description><pubDate>Tue, 15 Nov 2022 14:54:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『Amazon Web Services負荷試験入門―クラウドの性能の引き出し方がわかる』仲川樽八（著）</title><link>https://codenote.net/ja/posts/reading-log-9784774192628/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784774192628/</guid><description>負荷テストを実践入門するために、仲川樽八『Amazon Web Services負荷試験入門―クラウドの性能の引き出し方がわかる』を読み、AWS 上での負荷試験の考え方を学んだ読書メモを紹介します。</description><pubDate>Sat, 12 Nov 2022 14:08:29 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Amazon Web Services Load Testing Introduction - Understanding How to Draw Out Cloud Performance&apos; by Narikawa Taruha</title><link>https://codenote.net/en/posts/reading-log-9784774192628/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784774192628/</guid><description>Reading notes on &apos;Amazon Web Services Load Testing Introduction&apos; by Narikawa Taruha — a starting point for practicing load testing on AWS and drawing out cloud performance.</description><pubDate>Sat, 12 Nov 2022 14:08:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>esbuild は ES5 へのトランスパイルをサポートしていない</title><link>https://codenote.net/ja/posts/esbuild-no-es5-transpile-support/</link><guid isPermaLink="true">https://codenote.net/ja/posts/esbuild-no-es5-transpile-support/</guid><description>高速な JavaScript バンドラー esbuild は ES5 へのトランスパイルをサポートしていない、という点を Hacker News のコメントを引用しながらまとめます。ES5 が必要な場合は別の手段を検討する必要があります。</description><pubDate>Thu, 10 Nov 2022 14:42:42 GMT</pubDate><author>重岡 正</author></item><item><title>esbuild does not support transpiling to ES5</title><link>https://codenote.net/en/posts/esbuild-no-es5-transpile-support/</link><guid isPermaLink="true">https://codenote.net/en/posts/esbuild-no-es5-transpile-support/</guid><description>A short note that the fast JavaScript bundler esbuild does not support transpiling code down to ES5, referencing the Hacker News thread that confirms it — so ES5 targets need a different tool.</description><pubDate>Thu, 10 Nov 2022 14:42:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Spigen Pixel 7 ケースを購入しました</title><link>https://codenote.net/ja/posts/spigen-pixel-7-case-review-wireless-nfc-limits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/spigen-pixel-7-case-review-wireless-nfc-limits/</guid><description>Google Pixel 7 用に頑丈なケースが欲しくて購入した Spigen Pixel 7 ケース ACS04700（マット・ブラック）を約 1 年使った所感と、ワイヤレス充電・NFC が使えない点について紹介します。</description><pubDate>Tue, 08 Nov 2022 14:58:23 GMT</pubDate><author>重岡 正</author></item><item><title>I bought a Spigen Pixel 7 case</title><link>https://codenote.net/en/posts/spigen-pixel-7-case-review-wireless-nfc-limits/</link><guid isPermaLink="true">https://codenote.net/en/posts/spigen-pixel-7-case-review-wireless-nfc-limits/</guid><description>After buying a Google Pixel 7, I picked up the Spigen ACS04700 case (Matte Black). Here&apos;s a roughly one-year review, including its trade-offs — wireless charging and NFC don&apos;t work with the case on.</description><pubDate>Tue, 08 Nov 2022 14:58:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>負荷テスト実践入門</title><link>https://codenote.net/ja/posts/load-testing-practical-introduction-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/load-testing-practical-introduction-references/</guid><description>負荷テストを速習するために参考にした、voluntas 氏の「負荷試験コトハジメ」と書籍『Amazon Web Services 負荷試験入門』を紹介します。</description><pubDate>Sat, 05 Nov 2022 14:50:03 GMT</pubDate><author>重岡 正</author></item><item><title>Practical Introduction to Load Testing</title><link>https://codenote.net/en/posts/load-testing-practical-introduction-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/load-testing-practical-introduction-references/</guid><description>Reference materials I used for a quick, practical introduction to load testing — voluntas&apos;s introductory gist and the book Amazon Web Services 負荷試験入門 from Gijutsu-Hyoron-sha.</description><pubDate>Sat, 05 Nov 2022 14:50:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS 上に構築した API / Web サービスの負荷テストの申請</title><link>https://codenote.net/ja/posts/aws-load-testing-application-requirements-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-load-testing-application-requirements-guide/</guid><description>AWS 上に構築した API / Web サービスの負荷テストを実施する際に、AWS への申請が必要になるケースと不要なケースを、公式のテストポリシーと参考記事をもとに整理します。</description><pubDate>Thu, 03 Nov 2022 14:48:27 GMT</pubDate><author>重岡 正</author></item><item><title>Application for load testing of API / Web services built on AWS</title><link>https://codenote.net/en/posts/aws-load-testing-application-requirements-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-load-testing-application-requirements-guide/</guid><description>When you load-test an API or web service running on AWS, do you actually need to file a request with AWS? Summarized from AWS&apos;s testing policy and related references.</description><pubDate>Thu, 03 Nov 2022 14:48:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>株式会社ROUTE06 の取締役 CTO に就任しました</title><link>https://codenote.net/ja/posts/appointed-cto-director-route06-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/appointed-cto-director-route06-2022/</guid><description>株式会社ROUTE06 の取締役 CTO に就任したご報告として、公式ニュースリリースと note に寄稿した『ROUTE06 の取締役 CTO に就任しました』の記事へのリンクをまとめました。</description><pubDate>Tue, 01 Nov 2022 14:54:29 GMT</pubDate><author>重岡 正</author></item><item><title>I became the CTO and Director of ROUTE06 Inc.</title><link>https://codenote.net/en/posts/appointed-cto-director-route06-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/appointed-cto-director-route06-2022/</guid><description>A short announcement that I&apos;ve been appointed CTO and Director of ROUTE06 Inc., with links to the company news release and my contributed note article about the appointment.</description><pubDate>Tue, 01 Nov 2022 14:54:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Cognito へログインして Access Token を取得するサンプルコード [CLI curl 編]</title><link>https://codenote.net/ja/posts/amazon-cognito-access-token-curl-cli-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-cognito-access-token-curl-cli-sample/</guid><description>Amazon Cognito へ USER_PASSWORD_AUTH でログインし、Access Token を取得する curl と jq を使った CLI サンプルコードを紹介します。</description><pubDate>Thu, 27 Oct 2022 14:42:27 GMT</pubDate><author>重岡 正</author></item><item><title>Sample code to log into Amazon Cognito and get Access Token [CLI curl edition]</title><link>https://codenote.net/en/posts/amazon-cognito-access-token-curl-cli-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-cognito-access-token-curl-cli-sample/</guid><description>A short curl + jq snippet for logging into Amazon Cognito with USER_PASSWORD_AUTH from the CLI and extracting the Access Token from the InitiateAuth response.</description><pubDate>Thu, 27 Oct 2022 14:42:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>xk6-cognito 検証 -&gt; エラー出て動きませんでした</title><link>https://codenote.net/ja/posts/xk6-cognito-verification-failed-context-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xk6-cognito-verification-failed-context-error/</guid><description>k6 で Amazon Cognito のアクセストークンを取得したくて xk6-cognito モジュールを検証したのですが、context.Context に変換できないというエラーが出て動かなかった顛末をまとめます。</description><pubDate>Tue, 25 Oct 2022 14:56:14 GMT</pubDate><author>重岡 正</author></item><item><title>xk6-cognito verification -&gt; Got errors and it didn&apos;t work</title><link>https://codenote.net/en/posts/xk6-cognito-verification-failed-context-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/xk6-cognito-verification-failed-context-error/</guid><description>I tried the xk6-cognito module to fetch Amazon Cognito access tokens from k6 load tests, but it failed with a context.Context conversion TypeError — here is the reproduction and the related upstream issue.</description><pubDate>Tue, 25 Oct 2022 14:56:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『LeanとDevOpsの科学[Accelerate] テクノロジーの戦略的活用が組織変革を加速する』</title><link>https://codenote.net/ja/posts/reading-log-9784295004905/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784295004905/</guid><description>『LeanとDevOpsの科学 [Accelerate]』の読書メモです。成熟度ではなくケイパビリティ、4 つのデリバリ指標、トランクベース開発、チームによるツール選定など、印象に残った箇所を紹介します。</description><pubDate>Sat, 22 Oct 2022 14:17:52 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Accelerate: The Science of Lean Software and DevOps - Building and Scaling High Performing Technology Organizations&apos;</title><link>https://codenote.net/en/posts/reading-log-9784295004905/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784295004905/</guid><description>Reading notes on &apos;Accelerate: The Science of Lean Software and DevOps,&apos; covering capability over maturity, the four delivery metrics, trunk-based development, and letting teams choose their tools.</description><pubDate>Sat, 22 Oct 2022 14:17:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf で k6 の複数バージョン管理</title><link>https://codenote.net/ja/posts/asdf-k6-multiple-version-management-m1-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-k6-multiple-version-management-m1-macos/</guid><description>asdf プラグイン asdf-k6 を使って、M1 macOS 環境で負荷試験ツール k6 の複数バージョンをインストールし管理する手順をご紹介します。</description><pubDate>Thu, 20 Oct 2022 14:57:24 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple k6 Versions with asdf</title><link>https://codenote.net/en/posts/asdf-k6-multiple-version-management-m1-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-k6-multiple-version-management-m1-macos/</guid><description>How to install and manage multiple versions of the k6 load-testing tool on M1 macOS with the asdf-k6 plugin.</description><pubDate>Thu, 20 Oct 2022 14:57:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf で yarn を使えるようにするコマンド</title><link>https://codenote.net/ja/posts/asdf-corepack-enable-yarn-nodejs-reshim/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-corepack-enable-yarn-nodejs-reshim/</guid><description>asdf で管理している Node.js から `corepack enable` して yarn コマンドを使えるようにするには、`asdf reshim nodejs` を実行する必要があるので、その手順をご紹介します。</description><pubDate>Tue, 18 Oct 2022 14:42:51 GMT</pubDate><author>重岡 正</author></item><item><title>Commands to Enable yarn with asdf</title><link>https://codenote.net/en/posts/asdf-corepack-enable-yarn-nodejs-reshim/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-corepack-enable-yarn-nodejs-reshim/</guid><description>To use yarn under asdf-managed Node.js, you need to run `asdf reshim nodejs` after `corepack enable` — here are the two commands and the reason the reshim is required.</description><pubDate>Tue, 18 Oct 2022 14:42:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Pixel 7 を購入しました</title><link>https://codenote.net/ja/posts/google-pixel-7-upgrade-from-pixel-6/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-pixel-7-upgrade-from-pixel-6/</guid><description>Google Pixel 7 Obsidian 128 GB (SIM フリー) を購入し、Pixel 6 から Pixel 7 へ機種変更しました。データ移行の際に参考にした LINE や Google Pixel ヘルプの記事もあわせてご紹介します。</description><pubDate>Sat, 15 Oct 2022 14:59:00 GMT</pubDate><author>重岡 正</author></item><item><title>I Purchased Google Pixel 7</title><link>https://codenote.net/en/posts/google-pixel-7-upgrade-from-pixel-6/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-pixel-7-upgrade-from-pixel-6/</guid><description>I bought a Google Pixel 7 Obsidian 128 GB (SIM-free) and upgraded from Pixel 6, with references to the LINE and Google Pixel help articles I used for data migration.</description><pubDate>Sat, 15 Oct 2022 14:59:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PRD (Product Requirements Document) 日本語・英語 翻訳対応リスト</title><link>https://codenote.net/ja/posts/product-requirements-document-prd-en-ja/</link><guid isPermaLink="true">https://codenote.net/ja/posts/product-requirements-document-prd-en-ja/</guid><description>PRD (Product Requirements Document) 製品要求仕様書 / プロダクト要求仕様書の日本語・英語の翻訳対応リストを、概要、背景、スコープ、ユースケースなど典型的な項目についてまとめました。</description><pubDate>Thu, 13 Oct 2022 14:58:36 GMT</pubDate><author>重岡 正</author></item><item><title>PRD (Product Requirements Document) Japanese-English Translation Reference List</title><link>https://codenote.net/en/posts/product-requirements-document-prd-en-ja/</link><guid isPermaLink="true">https://codenote.net/en/posts/product-requirements-document-prd-en-ja/</guid><description>A Japanese-English translation reference list for the typical sections of a PRD (Product Requirements Document) — Overview, Background, Scope, Use Case, and more.</description><pubDate>Thu, 13 Oct 2022 14:58:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google ドライブで Google アカウントでは無いメールアドレスへゲスト共有する方法</title><link>https://codenote.net/ja/posts/google-drive-guest-share-non-google-account-email/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-drive-guest-share-non-google-account-email/</guid><description>Google ドライブで Google アカウントを持たないメールアドレスに対してビジター共有する手順と、[管理者] や [コンテンツ管理者] としては招待できないという制約についてまとめます。</description><pubDate>Tue, 11 Oct 2022 14:59:23 GMT</pubDate><author>重岡 正</author></item><item><title>How to Share Google Drive Files as a Guest with Non-Google Account Email Addresses</title><link>https://codenote.net/en/posts/google-drive-guest-share-non-google-account-email/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-drive-guest-share-non-google-account-email/</guid><description>How to share Google Drive files as a visitor with recipients who don&apos;t have a Google account — the standard sharing flow works, but you can&apos;t invite them as Manager or Content Manager.</description><pubDate>Tue, 11 Oct 2022 14:59:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『チームトポロジー　価値あるソフトウェアをすばやく届ける適応型組織設計』</title><link>https://codenote.net/ja/posts/reading-log-9784820729631/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784820729631/</guid><description>逆コンウェイの法則を実現するためにマシュー・スケルトンほか『チームトポロジー』を読み、認知負荷を下げる境界、チームAPI、4つの基本的なチームタイプと3つのインタラクションモードについて印象に残った引用とメモを紹介します。</description><pubDate>Sat, 08 Oct 2022 14:39:45 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Team Topologies: Organizing Business and Technology Teams for Fast Flow&apos;</title><link>https://codenote.net/en/posts/reading-log-9784820729631/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784820729631/</guid><description>Reading notes on Skelton and Pais&apos;s &apos;Team Topologies&apos; — approached as essential reading for the inverse Conway maneuver — covering cognitive load, team APIs, and the four fundamental team types and three interaction modes.</description><pubDate>Sat, 08 Oct 2022 14:39:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FFmpeg で mov を mp4 へリサイズして変換</title><link>https://codenote.net/ja/posts/ffmpeg-mov-to-mp4-resize-conversion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ffmpeg-mov-to-mp4-resize-conversion/</guid><description>QuickTime Player の画面収録で作成した .mov ファイルを、FFmpeg で 1280x720 へリサイズしつつ .mp4 に変換する 1 行コマンドをご紹介します。</description><pubDate>Thu, 06 Oct 2022 14:58:57 GMT</pubDate><author>重岡 正</author></item><item><title>Converting MOV to MP4 with Resizing Using FFmpeg</title><link>https://codenote.net/en/posts/ffmpeg-mov-to-mp4-resize-conversion/</link><guid isPermaLink="true">https://codenote.net/en/posts/ffmpeg-mov-to-mp4-resize-conversion/</guid><description>A one-line FFmpeg command to resize a QuickTime Player screen recording .mov to 1280x720 and convert it to .mp4 in a single step.</description><pubDate>Thu, 06 Oct 2022 14:58:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>新入社員向け推薦図書</title><link>https://codenote.net/ja/posts/recommended-books-new-employees-onboarding-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/recommended-books-new-employees-onboarding-2022/</guid><description>新入社員向けの推薦図書として、オンボーディング期間の指針になる『90日で成果を出すリーダー』と、1on1 の目的理解に役立つ『ヤフーの1on1』『シリコンバレー式 最強の育て方』を紹介します。</description><pubDate>Tue, 04 Oct 2022 13:37:43 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended Books for New Employees</title><link>https://codenote.net/en/posts/recommended-books-new-employees-onboarding-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/recommended-books-new-employees-onboarding-2022/</guid><description>Recommended books for new employees — &apos;The First 90 Days&apos; as an onboarding guide, plus &apos;Yahoo&apos;s 1on1&apos; and &apos;Silicon Valley&apos;s Strongest Development Method&apos; for understanding the purpose of 1on1s.</description><pubDate>Tue, 04 Oct 2022 13:37:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tech系スタートアップ企業の取締役/執行役員/マネージャー層向けの推薦図書</title><link>https://codenote.net/ja/posts/tech-startup-executive-recommended-books-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tech-startup-executive-recommended-books-2022/</guid><description>Tech 系スタートアップ企業の取締役・執行役員・マネージャー層向けに推薦していただいた 4 冊（『爆速成長マネジメント』『エンジニアリング組織論への招待』『HIGH OUTPUT MANAGEMENT』『Who You Are』）を、それぞれの読書メモへのリンクとあわせて紹介します。</description><pubDate>Sat, 01 Oct 2022 14:56:12 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended Books for Directors/Executive Officers/Management of Tech Startups</title><link>https://codenote.net/en/posts/tech-startup-executive-recommended-books-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/tech-startup-executive-recommended-books-2022/</guid><description>Four books recommended to me for directors, executive officers, and managers at tech startups — High Growth Handbook, Engineering Organization Theory, HIGH OUTPUT MANAGEMENT, and Who You Are — with links to my reading notes for each.</description><pubDate>Sat, 01 Oct 2022 14:56:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『【エムスリー×MonotaRO】急成長メガベンチャーのエンジニア組織づくり最前線』参加レポート #エンジニア組織_findy</title><link>https://codenote.net/ja/posts/m3-monotaro-engineering-org-event-2022-findy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/m3-monotaro-engineering-org-event-2022-findy/</guid><description>Findy 主催の『【エムスリー×MonotaRO】急成長メガベンチャーのエンジニア組織づくり最前線』に参加し、両社のチーム設計・技術選定・EM/TL 分業・自己組織化などの取り組みで印象に残った点をメモしました。</description><pubDate>Fri, 30 Sep 2022 14:54:35 GMT</pubDate><author>重岡 正</author></item><item><title>&apos;Building Engineering Organizations at Rapidly Growing Mega Ventures [M3 × MonotaRO]&apos; Event Report #エンジニア組織_findy</title><link>https://codenote.net/en/posts/m3-monotaro-engineering-org-event-2022-findy/</link><guid isPermaLink="true">https://codenote.net/en/posts/m3-monotaro-engineering-org-event-2022-findy/</guid><description>Notes from Findy&apos;s &apos;Building Engineering Organizations at Rapidly Growing Mega Ventures [M3 x MonotaRO]&apos; event, covering team design, technology selection, EM/TL split, and self-organization.</description><pubDate>Fri, 30 Sep 2022 14:54:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ProfileCredentialsProvider ではなく DefaultCredentialsProvider を使う [AWS SDK for Java]</title><link>https://codenote.net/ja/posts/aws-sdk-java-default-credentials-provider-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-sdk-java-default-credentials-provider-migration/</guid><description>AWS SDK for Java で `ProfileCredentialsProvider` ではなく `DefaultCredentialsProvider` を使うことにした経緯と、AWS 上・ローカルそれぞれで環境変数だけで使えるようになるメリットをまとめます。</description><pubDate>Thu, 29 Sep 2022 14:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>Using DefaultCredentialsProvider Instead of ProfileCredentialsProvider [AWS SDK for Java]</title><link>https://codenote.net/en/posts/aws-sdk-java-default-credentials-provider-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-sdk-java-default-credentials-provider-migration/</guid><description>Why I switched from `ProfileCredentialsProvider` to `DefaultCredentialsProvider` in AWS SDK for Java, and how it lets the same code work on AWS and locally driven by environment variables alone.</description><pubDate>Thu, 29 Sep 2022 14:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>./gradlew build で Resolved &apos;xxx&apos; which is not part of the dependency lock state エラーを ./gradlew resolveAndLockAll --write-locks で解決する</title><link>https://codenote.net/ja/posts/gradle-dependency-lock-state-error-resolveandlockall/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gradle-dependency-lock-state-error-resolveandlockall/</guid><description>./gradlew build で発生した「Resolved &apos;xxx&apos; which is not part of the dependency lock state」エラーを、./gradlew resolveAndLockAll --write-locks で解決した手順をご紹介します。</description><pubDate>Tue, 27 Sep 2022 14:52:03 GMT</pubDate><author>重岡 正</author></item><item><title>Resolving &apos;Resolved xxx which is not part of the dependency lock state&apos; Error in ./gradlew build with ./gradlew resolveAndLockAll --write-locks</title><link>https://codenote.net/en/posts/gradle-dependency-lock-state-error-resolveandlockall/</link><guid isPermaLink="true">https://codenote.net/en/posts/gradle-dependency-lock-state-error-resolveandlockall/</guid><description>Fixing the &apos;Resolved xxx which is not part of the dependency lock state&apos; error from ./gradlew build by running ./gradlew resolveAndLockAll --write-locks.</description><pubDate>Tue, 27 Sep 2022 14:52:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>HUAWEI Band 7 スマートウォッチのレビュー</title><link>https://codenote.net/ja/posts/huawei-band-7-smartwatch-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/huawei-band-7-smartwatch-review/</guid><description>壊れた Xiaomi Mi Band 4 の買い替えとして HUAWEI Band 7 を購入し、Huawei Health アプリでのペアリング手順や、すぐ壊れた純正バンドをステンレス製に交換した所感をまとめます。</description><pubDate>Sat, 24 Sep 2022 14:51:28 GMT</pubDate><author>重岡 正</author></item><item><title>HUAWEI Band 7 Smartwatch Review</title><link>https://codenote.net/en/posts/huawei-band-7-smartwatch-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/huawei-band-7-smartwatch-review/</guid><description>A quick review of the HUAWEI Band 7 I bought to replace a broken Xiaomi Mi Band 4 — pairing with the Huawei Health app, and swapping the original band that broke within a week for a stainless steel one.</description><pubDate>Sat, 24 Sep 2022 14:51:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gradle で build.gradle.kts の dependencies を更新して gradle.lockfile へ反映させる方法</title><link>https://codenote.net/ja/posts/gradle-build-gradle-kts-update-dependencies-lockfile/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gradle-build-gradle-kts-update-dependencies-lockfile/</guid><description>Gradle の Kotlin プロジェクトで build.gradle.kts の dependencies を追加し、./gradlew dependencies --write-locks で gradle.lockfile へ反映させる手順を紹介します。</description><pubDate>Thu, 22 Sep 2022 14:50:19 GMT</pubDate><author>重岡 正</author></item><item><title>How to Update dependencies in build.gradle.kts and Reflect Changes to gradle.lockfile in Gradle</title><link>https://codenote.net/en/posts/gradle-build-gradle-kts-update-dependencies-lockfile/</link><guid isPermaLink="true">https://codenote.net/en/posts/gradle-build-gradle-kts-update-dependencies-lockfile/</guid><description>How to add a dependency to build.gradle.kts in a Kotlin Gradle project and then propagate it to gradle.lockfile with ./gradlew dependencies --write-locks.</description><pubDate>Thu, 22 Sep 2022 14:50:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『Who You Are（フーユーアー）君の真の言葉と行動こそが困難を生き抜くチームをつくる』ベン・ホロウィッツ（著）</title><link>https://codenote.net/ja/posts/reading-log-9784822288815/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784822288815/</guid><description>ベン・ホロウィッツ『Who You Are』を読み、企業文化・優先順位付け・倫理観・意思決定スタイルなど、リーダーとして押さえておきたい観点を印象に残った引用とともにまとめた読書メモです。</description><pubDate>Tue, 20 Sep 2022 14:59:29 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『Who You Are（フーユーアー）君の真の言葉と行動こそが困難を生き抜くチームをつくる』(What You Do Is Who You Are) by Ben Horowitz</title><link>https://codenote.net/en/posts/reading-log-9784822288815/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784822288815/</guid><description>Reading notes on Ben Horowitz&apos;s &apos;What You Do Is Who You Are&apos;, capturing memorable passages on corporate culture, priorities, ethics, and decision-making styles for leaders.</description><pubDate>Tue, 20 Sep 2022 14:59:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『HIGH OUTPUT MANAGEMENT』アンドリュー・S・グローブ（著）</title><link>https://codenote.net/ja/posts/reading-log-9784822255015/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784822255015/</guid><description>社内でマネージャー向け推薦図書として扱うことになったアンドリュー・S・グローブ『HIGH OUTPUT MANAGEMENT』を読み、マネージャーのアウトプットの定義、テコ作用、1on1、部下のタスク習熟度別のマネジメントスタイルなどのメモを紹介します。</description><pubDate>Sat, 17 Sep 2022 14:29:07 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『HIGH OUTPUT MANAGEMENT』by Andrew S. Grove</title><link>https://codenote.net/en/posts/reading-log-9784822255015/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784822255015/</guid><description>Reading notes on Andy Grove&apos;s &apos;High Output Management&apos; — recommended internally for managers — covering how a manager&apos;s output is defined, managerial leverage, one-on-ones, and management styles matched to task-relevant maturity.</description><pubDate>Sat, 17 Sep 2022 14:29:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング』広木大地（著）</title><link>https://codenote.net/ja/posts/reading-log-9784774196053/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784774196053/</guid><description>社内でマネージャー向け推薦図書として扱うことになった広木大地『エンジニアリング組織論への招待』を読み、経験主義とアジャイル、情報の非対称性、技術的負債の可視化など、印象に残った引用とメモをまとめます。</description><pubDate>Thu, 15 Sep 2022 14:28:27 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『エンジニアリング組織論への招待 ~不確実性に向き合う思考と組織のリファクタリング』(An Invitation to Engineering Organization Theory) by Hiroki Daichi</title><link>https://codenote.net/en/posts/reading-log-9784774196053/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784774196053/</guid><description>Reading notes on Hiroki Daichi&apos;s &apos;An Invitation to Engineering Organization Theory&apos; — an internal manager-recommended book covering empiricism and agile, information asymmetry, and making technical debt visible.</description><pubDate>Thu, 15 Sep 2022 14:28:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『爆速成長マネジメント』イラッド・ギル（著）</title><link>https://codenote.net/ja/posts/book-review-high-growth-handbook-elad-gil-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-high-growth-handbook-elad-gil-2022/</guid><description>『爆速成長マネジメント』イラッド・ギル（著）を社内マネージャー向け推薦図書として読み、CEO の役割、取締役会、経営幹部の採用、爆速成長期の組織構造など印象に残った箇所をまとめます。</description><pubDate>Tue, 13 Sep 2022 14:53:50 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『爆速成長マネジメント』(High Growth Handbook) by Elad Gil</title><link>https://codenote.net/en/posts/book-review-high-growth-handbook-elad-gil-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-high-growth-handbook-elad-gil-2022/</guid><description>Notes from Elad Gil&apos;s &apos;High Growth Handbook,&apos; read as a recommended book for managers, covering the CEO&apos;s role, board management, hiring and managing executives, and org design during hypergrowth.</description><pubDate>Tue, 13 Sep 2022 14:53:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Twitter API でフォロー数/フォロワー数を取得して Google スプレッドシートへ追記するサンプルコード – Google Apps Script (GAS) 編</title><link>https://codenote.net/ja/posts/twitter-followers-count-to-google-sheets-gas/</link><guid isPermaLink="true">https://codenote.net/ja/posts/twitter-followers-count-to-google-sheets-gas/</guid><description>SocialDog の有料プランを解約したのを機に、Twitter API v2 の GET /2/users/by/username と Google Apps Script で、日次のフォロワー数・フォロー数を Google スプレッドシートに追記する仕組みを自作した手順とサンプルコードを紹介します。</description><pubDate>Sat, 10 Sep 2022 14:55:48 GMT</pubDate><author>重岡 正</author></item><item><title>Get Twitter Followers/Following Count with Twitter API and Add to Google Sheets Sample Code - Google Apps Script (GAS) Edition</title><link>https://codenote.net/en/posts/twitter-followers-count-to-google-sheets-gas/</link><guid isPermaLink="true">https://codenote.net/en/posts/twitter-followers-count-to-google-sheets-gas/</guid><description>After canceling my SocialDog paid plan, I rebuilt daily follower / following tracking myself using the Twitter API v2 GET /2/users/by/username endpoint and Google Apps Script, appending each day&apos;s metrics to a Google Sheet.</description><pubDate>Sat, 10 Sep 2022 14:55:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>サーバーサイド Kotlin + DGS framework + Exposed 実践入門</title><link>https://codenote.net/ja/posts/server-side-kotlin-dgs-framework-exposed-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/server-side-kotlin-dgs-framework-exposed-references/</guid><description>TypeScript 経験からサーバーサイド Kotlin + DGS framework + Exposed のプロダクト開発に途中参加するにあたり、速習で参照したサイトを Kotlin / DGS framework / Exposed 別にまとめます。</description><pubDate>Thu, 08 Sep 2022 14:25:24 GMT</pubDate><author>重岡 正</author></item><item><title>Server-side Kotlin + DGS framework + Exposed Practical Introduction</title><link>https://codenote.net/en/posts/server-side-kotlin-dgs-framework-exposed-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/server-side-kotlin-dgs-framework-exposed-references/</guid><description>Joining a server-side Kotlin + DGS framework + Exposed product with a TypeScript background, I gathered the references I used for a fast crash course on Kotlin, the DGS framework, and Exposed.</description><pubDate>Thu, 08 Sep 2022 14:25:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>IntelliJ IDEA で .env ファイルから環境変数を読み込む方法</title><link>https://codenote.net/ja/posts/intellij-idea-load-env-file-variables/</link><guid isPermaLink="true">https://codenote.net/ja/posts/intellij-idea-load-env-file-variables/</guid><description>IntelliJ IDEA で .env ファイルから環境変数を読み込む方法として、CLI 経由で macOS のシェル環境を引き継いで起動する方法と、EnvFile プラグインを使う方法の 2 つを紹介します。</description><pubDate>Tue, 06 Sep 2022 14:43:42 GMT</pubDate><author>重岡 正</author></item><item><title>How to Load Environment Variables from .env File in IntelliJ IDEA</title><link>https://codenote.net/en/posts/intellij-idea-load-env-file-variables/</link><guid isPermaLink="true">https://codenote.net/en/posts/intellij-idea-load-env-file-variables/</guid><description>Two ways to load environment variables from a .env file in IntelliJ IDEA: launching the app via CLI so it inherits your macOS shell environment, and using the EnvFile plugin.</description><pubDate>Tue, 06 Sep 2022 14:43:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ALL for SaaS SaaS立ち上げのすべて』宮田善孝（著）</title><link>https://codenote.net/ja/posts/reading-log-9784798167633/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784798167633/</guid><description>SaaS 立ち上げに必要なことを網羅的に学ぶために宮田善孝『ALL for SaaS SaaS立ち上げのすべて』を読み、プロダクトビジョンの策定、意思決定基準、フィーチャーショックなど印象に残った箇所の引用とメモをまとめます。</description><pubDate>Sat, 03 Sep 2022 14:58:57 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『ALL for SaaS SaaS立ち上げのすべて』(ALL for SaaS: Everything About SaaS Launch) by Miyata Yoshitaka</title><link>https://codenote.net/en/posts/reading-log-9784798167633/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784798167633/</guid><description>Reading notes on Yoshitaka Miyata&apos;s &apos;ALL for SaaS&apos; — a comprehensive look at launching a SaaS business, covering product-vision authoring, decision-making criteria, and pitfalls like feature shock in pricing.</description><pubDate>Sat, 03 Sep 2022 14:58:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon WorkMail を iPhone Gmail アプリで利用する設定手順</title><link>https://codenote.net/ja/posts/amazon-workmail-iphone-gmail-app-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-workmail-iphone-gmail-app-setup/</guid><description>Amazon WorkMail を iPhone の Gmail アプリで利用するために、IMAP・SMTP サーバーの設定値やアカウント追加の手順を、公式ドキュメントを参考にまとめます。</description><pubDate>Thu, 01 Sep 2022 14:52:57 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Up Amazon WorkMail in iPhone Gmail App Configuration Steps</title><link>https://codenote.net/en/posts/amazon-workmail-iphone-gmail-app-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-workmail-iphone-gmail-app-setup/</guid><description>Configuration steps for using Amazon WorkMail in the iPhone Gmail app, including the IMAP and SMTP server values and account setup based on the official docs.</description><pubDate>Thu, 01 Sep 2022 14:52:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf で Java の複数バージョン管理</title><link>https://codenote.net/ja/posts/asdf-java-manage-multiple-java-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-java-manage-multiple-java-versions/</guid><description>asdf プラグイン asdf-java で M1 macOS に Amazon Corretto 版の Java 17 / 18 をインストールし、global / local でバージョンを切り替えつつ JAVA_HOME まで設定する手順をまとめます。</description><pubDate>Tue, 30 Aug 2022 14:52:08 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Java Versions with asdf</title><link>https://codenote.net/en/posts/asdf-java-manage-multiple-java-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-java-manage-multiple-java-versions/</guid><description>Install and switch between Amazon Corretto 17 and 18 on M1 macOS with the asdf-java plugin, including how to set JAVA_HOME via the bundled zsh script.</description><pubDate>Tue, 30 Aug 2022 14:52:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress プラグイン「ShareThis Dashboard for Google Analytics」を削除して「Site Kit by Google」をインストール</title><link>https://codenote.net/ja/posts/wordpress-sharethis-to-site-kit-by-google-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-sharethis-to-site-kit-by-google-migration/</guid><description>WordPress プラグイン ShareThis Dashboard for Google Analytics を 3.0.0 にアップデートしたところ動かなくなったので削除し、代わりに Google 公式の Site Kit by Google をインストールした記録です。</description><pubDate>Sat, 27 Aug 2022 14:51:35 GMT</pubDate><author>重岡 正</author></item><item><title>Removed WordPress Plugin &apos;ShareThis Dashboard for Google Analytics&apos; and Installed &apos;Site Kit by Google&apos;</title><link>https://codenote.net/en/posts/wordpress-sharethis-to-site-kit-by-google-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-sharethis-to-site-kit-by-google-migration/</guid><description>After updating the WordPress plugin ShareThis Dashboard for Google Analytics to 3.0.0 it stopped working, so I removed it and installed Google&apos;s official Site Kit plugin instead.</description><pubDate>Sat, 27 Aug 2022 14:51:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>クーポンと景品表示法</title><link>https://codenote.net/ja/posts/coupons-japan-premiums-misleading-representations-act/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coupons-japan-premiums-misleading-representations-act/</guid><description>クーポンと景品表示法の関係を理解するために、消費者庁の景品Q&amp;A や解説記事を参照しつつ、値引きクーポンが景品類に該当しないケースなどをまとめます。消費者庁への電話相談についても触れます。</description><pubDate>Thu, 25 Aug 2022 14:51:01 GMT</pubDate><author>重岡 正</author></item><item><title>Coupons and the Act Against Unjustifiable Premiums and Misleading Representations</title><link>https://codenote.net/en/posts/coupons-japan-premiums-misleading-representations-act/</link><guid isPermaLink="true">https://codenote.net/en/posts/coupons-japan-premiums-misleading-representations-act/</guid><description>Notes on how coupons relate to Japan&apos;s Act Against Unjustifiable Premiums and Misleading Representations, referencing the Consumer Affairs Agency&apos;s premium Q&amp;A and cases where discount coupons don&apos;t count as premium items.</description><pubDate>Thu, 25 Aug 2022 14:51:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdfでNode.jsの複数バージョン管理</title><link>https://codenote.net/ja/posts/asdf-nodejs-manage-multiple-node-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-nodejs-manage-multiple-node-versions/</guid><description>Node.js のバージョン管理を nvm から asdf-nodejs へ移行し、最新版と LTS を並行してインストールしつつ、global と local でバージョンを使い分ける手順をまとめます。</description><pubDate>Tue, 23 Aug 2022 14:59:27 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Node.js Versions with asdf</title><link>https://codenote.net/en/posts/asdf-nodejs-manage-multiple-node-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-nodejs-manage-multiple-node-versions/</guid><description>Migrating Node.js version management from nvm to the asdf-nodejs plugin, installing both latest and LTS side by side, and switching between them with `asdf global` and `asdf local`.</description><pubDate>Tue, 23 Aug 2022 14:59:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『人月の神話』フレデリック・P・ブルックス，Jr.（著）</title><link>https://codenote.net/ja/posts/book-review-mythical-man-month-brooks-law-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-mythical-man-month-brooks-law-2022/</guid><description>フレデリック・P・ブルックス, Jr.『人月の神話』を読みました。ブルックスの法則、外科手術チーム、マイルストーンの定義など、ソフトウェア開発マネジメントの古典から印象に残った箇所をまとめます。</description><pubDate>Sat, 20 Aug 2022 13:21:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『人月の神話』(The Mythical Man-Month) by Frederick P. Brooks, Jr.</title><link>https://codenote.net/en/posts/book-review-mythical-man-month-brooks-law-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-mythical-man-month-brooks-law-2022/</guid><description>Reading notes on Frederick P. Brooks Jr.&apos;s &apos;The Mythical Man-Month&apos; — Brooks&apos;s law, the surgical team, milestones, and the ongoing search for a silver bullet in software development.</description><pubDate>Sat, 20 Aug 2022 13:21:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Brother HL-L2375DW が macOS で『プリント中-Looking for printer』で印刷できない問題の解決方法</title><link>https://codenote.net/ja/posts/brother-hl-l2375dw-printing-looking-for-printer-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/brother-hl-l2375dw-printing-looking-for-printer-fix/</guid><description>macOS で Brother HL-L2375DW のプリントジョブが『プリント中-Looking for printer』の表示のまま止まってしまう問題を、プリンター本体と macOS の再起動で解決した手順をまとめます。</description><pubDate>Thu, 18 Aug 2022 14:57:03 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for Brother HL-L2375DW Stuck on &apos;Printing-Looking for printer&apos; Issue on macOS</title><link>https://codenote.net/en/posts/brother-hl-l2375dw-printing-looking-for-printer-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/brother-hl-l2375dw-printing-looking-for-printer-fix/</guid><description>How I resolved a Brother HL-L2375DW print job stuck at &apos;Printing-Looking for printer&apos; on macOS by power-cycling the printer and restarting the Mac.</description><pubDate>Thu, 18 Aug 2022 14:57:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>asdf のインストール方法 [macOS編]</title><link>https://codenote.net/ja/posts/asdf-install-macos-m1/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asdf-install-macos-m1/</guid><description>M1 macOS に Homebrew で asdf をインストールし、`asdf.sh` を `.zshrc` へ読み込ませて zsh から使えるようにするまでの手順をご紹介します。</description><pubDate>Tue, 16 Aug 2022 14:56:33 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install asdf [macOS Edition]</title><link>https://codenote.net/en/posts/asdf-install-macos-m1/</link><guid isPermaLink="true">https://codenote.net/en/posts/asdf-install-macos-m1/</guid><description>How to install asdf on M1 macOS with Homebrew and source `asdf.sh` from `.zshrc` so it becomes available in zsh.</description><pubDate>Tue, 16 Aug 2022 14:56:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>イベントソーシング (Event Sourcing) 入門</title><link>https://codenote.net/ja/posts/event-sourcing-introduction-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/event-sourcing-introduction-references/</guid><description>イベントソーシング (Event Sourcing) を実践入門するにあたり参考にした、入門動画、Azure Architecture Center、CQRS との組み合わせ、RDB での実装事例、アンチパターンとしての考察までをまとめてご紹介します。</description><pubDate>Sat, 13 Aug 2022 14:55:52 GMT</pubDate><author>重岡 正</author></item><item><title>Event Sourcing Introduction</title><link>https://codenote.net/en/posts/event-sourcing-introduction-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/event-sourcing-introduction-references/</guid><description>A collection of references I used to get hands-on with Event Sourcing — intro videos, the Azure Architecture Center pattern, its use with CQRS, RDB implementation examples, and considerations of it as an anti-pattern.</description><pubDate>Sat, 13 Aug 2022 14:55:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>独自ドメインのメール無料転送サービス Forward Email でメール送受信を設定した</title><link>https://codenote.net/ja/posts/forward-email-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/forward-email-custom-domain-setup/</guid><description>無償版 G Suite の終了に伴う移行先として、独自ドメインのメールアドレスを無料で転送してくれる Forward Email を設定した手順を、料金プラン比較・2FA 設定・MX/TXT レコード設定・Gmail からの送信設定までまとめます。</description><pubDate>Thu, 11 Aug 2022 14:01:47 GMT</pubDate><author>重岡 正</author></item><item><title>Set Up Email Sending and Receiving with Custom Domain Free Email Forwarding Service Forward Email</title><link>https://codenote.net/en/posts/forward-email-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/forward-email-custom-domain-setup/</guid><description>As a migration destination after the end of free G Suite, I set up Forward Email for a custom domain — covering pricing plan comparison, 2FA, MX/TXT records for receiving, and Gmail-based sending.</description><pubDate>Thu, 11 Aug 2022 14:01:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「定性目標」と「定量目標」の目標設定で参考にした記事と本</title><link>https://codenote.net/ja/posts/qualitative-quantitative-goal-setting-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/qualitative-quantitative-goal-setting-references/</guid><description>定性目標と定量目標の目標設定について学ぶために参考にした GLOBIS 知見録の記事と書籍をご紹介します。目標管理を組み立てたい方向けの読み物としてまとめました。</description><pubDate>Tue, 09 Aug 2022 14:53:42 GMT</pubDate><author>重岡 正</author></item><item><title>Articles and Books I Referenced for Setting Qualitative and Quantitative Goals</title><link>https://codenote.net/en/posts/qualitative-quantitative-goal-setting-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/qualitative-quantitative-goal-setting-references/</guid><description>A short list of articles and books I referenced when setting qualitative and quantitative goals — useful reading for anyone thinking through their own goal management framework.</description><pubDate>Tue, 09 Aug 2022 14:53:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Twitter スペースの音声ファイルを twspace-dl でダウンロードする</title><link>https://codenote.net/ja/posts/twspace-dl-download-twitter-spaces-audio/</link><guid isPermaLink="true">https://codenote.net/ja/posts/twspace-dl-download-twitter-spaces-audio/</guid><description>Twitter スペースの音声ファイルを Python 製の CLI ツール twspace-dl でダウンロードする方法として、macOS 上での pip3 インストール手順と、Space の URL を指定した実行コマンドを紹介します。</description><pubDate>Sat, 06 Aug 2022 14:03:15 GMT</pubDate><author>重岡 正</author></item><item><title>Download Twitter Spaces Audio Files with twspace-dl</title><link>https://codenote.net/en/posts/twspace-dl-download-twitter-spaces-audio/</link><guid isPermaLink="true">https://codenote.net/en/posts/twspace-dl-download-twitter-spaces-audio/</guid><description>How to download Twitter Spaces audio files with the Python CLI tool twspace-dl — including pip3 installation on macOS and the command line for downloading a Space by its URL.</description><pubDate>Sat, 06 Aug 2022 14:03:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>QRコード生成コマンド qrencode</title><link>https://codenote.net/ja/posts/qrencode-cli-qr-code-generation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/qrencode-cli-qr-code-generation/</guid><description>Web サービスに情報を渡さず、CLI から安全に QR コードを生成するために qrencode コマンドをご紹介します。CentOS / macOS / Ubuntu へのインストール方法と、PNG やターミナル出力の使い方をまとめます。</description><pubDate>Thu, 04 Aug 2022 14:52:37 GMT</pubDate><author>重岡 正</author></item><item><title>QR Code Generation Command: qrencode</title><link>https://codenote.net/en/posts/qrencode-cli-qr-code-generation/</link><guid isPermaLink="true">https://codenote.net/en/posts/qrencode-cli-qr-code-generation/</guid><description>Generate QR codes safely from the CLI with the qrencode command instead of pasting your data into random web services. Covers installation on CentOS, macOS, and Ubuntu, plus PNG and terminal output usage.</description><pubDate>Thu, 04 Aug 2022 14:52:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>パスワード付き PDF を qpdf コマンドで解除する</title><link>https://codenote.net/ja/posts/qpdf-remove-pdf-password-cli/</link><guid isPermaLink="true">https://codenote.net/ja/posts/qpdf-remove-pdf-password-cli/</guid><description>パスワード付き PDF や印刷制限のかかった PDF を、OSS の qpdf コマンドで解除する手順をご紹介します。macOS への Homebrew を使ったインストール方法と、--decrypt オプションの使い方をまとめます。</description><pubDate>Tue, 02 Aug 2022 14:52:00 GMT</pubDate><author>重岡 正</author></item><item><title>Remove Password from PDF Files with qpdf Command</title><link>https://codenote.net/en/posts/qpdf-remove-pdf-password-cli/</link><guid isPermaLink="true">https://codenote.net/en/posts/qpdf-remove-pdf-password-cli/</guid><description>How to remove passwords and print restrictions from PDF files using the open-source qpdf command. Covers Homebrew installation on macOS and the --decrypt option.</description><pubDate>Tue, 02 Aug 2022 14:52:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『スマホ脳』アンデシュ・ハンセン（著）</title><link>https://codenote.net/ja/posts/reading-log-9784106108822/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784106108822/</guid><description>『スマホ脳』アンデシュ・ハンセン（著）の読書メモです。仕事でのスマホ依存や子供へのスマホ教育についての考察をまとめました。</description><pubDate>Sat, 30 Jul 2022 14:53:32 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;Smartphone Brain&apos; by Anders Hansen</title><link>https://codenote.net/en/posts/reading-log-9784106108822/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784106108822/</guid><description>Reading notes from &apos;Smartphone Brain&apos; by Anders Hansen. A compilation of thoughts on smartphone addiction at work and smartphone education for children.</description><pubDate>Sat, 30 Jul 2022 14:53:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Pay 禁止ビジネスカテゴリー・禁止商品の探し方</title><link>https://codenote.net/ja/posts/amazon-pay-prohibited-categories-products-search/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-pay-prohibited-categories-products-search/</guid><description>Amazon Pay を導入する EC サイトで、禁止ビジネスカテゴリー・禁止商品に該当する商材が混ざっていないかを Google 検索の `intext:` と `site:` 演算子で洗い出す方法を紹介します。</description><pubDate>Thu, 28 Jul 2022 14:41:40 GMT</pubDate><author>重岡 正</author></item><item><title>How to Find Amazon Pay Prohibited Business Categories and Products</title><link>https://codenote.net/en/posts/amazon-pay-prohibited-categories-products-search/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-pay-prohibited-categories-products-search/</guid><description>When adding Amazon Pay to an EC site, I share how to use Google&apos;s `intext:` and `site:` search operators to find products that fall under Amazon Pay&apos;s prohibited business categories and prohibited product lists.</description><pubDate>Thu, 28 Jul 2022 14:41:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『岩崎弥太郎と三菱四代』河合敦（著）</title><link>https://codenote.net/ja/posts/book-review-iwasaki-yataro-mitsubishi-four-generations-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-iwasaki-yataro-mitsubishi-four-generations-2022/</guid><description>三菱一号館 歴史資料室を訪れたのをきっかけに『岩崎弥太郎と三菱四代』河合敦（著）を読み、三菱財閥の創業史から得たリーダーシップや人材育成、社会的責任についての学びをまとめます。</description><pubDate>Sat, 23 Jul 2022 14:56:28 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『岩崎弥太郎と三菱四代』(Iwasaki Yataro and Four Generations of Mitsubishi) by Kawai Atsushi</title><link>https://codenote.net/en/posts/book-review-iwasaki-yataro-mitsubishi-four-generations-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-iwasaki-yataro-mitsubishi-four-generations-2022/</guid><description>Notes from Atsushi Kawai&apos;s &apos;Iwasaki Yataro and Four Generations of Mitsubishi,&apos; covering the founding of Mitsubishi zaibatsu — leadership, talent development, and the social responsibility of the wealthy.</description><pubDate>Sat, 23 Jul 2022 14:56:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Product Vision (プロダクトビジョン) 策定 実践入門</title><link>https://codenote.net/ja/posts/product-vision-development-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/product-vision-development-references/</guid><description>Product Vision (プロダクトビジョン) を策定する過程で参考にしたブログ記事、IPA の資料、書籍、GitLab の Direction ページなどのリンクをおすすめの読む順番でまとめてご紹介します。</description><pubDate>Thu, 21 Jul 2022 14:55:54 GMT</pubDate><author>重岡 正</author></item><item><title>Product Vision Development: A Practical Introduction</title><link>https://codenote.net/en/posts/product-vision-development-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/product-vision-development-references/</guid><description>A curated list of references I used while developing a Product Vision — blog posts, an IPA document, a book, and GitLab&apos;s Direction page, ordered as a recommended reading path.</description><pubDate>Thu, 21 Jul 2022 14:55:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Terraform REPL 機能は terraform console で利用できる</title><link>https://codenote.net/ja/posts/terraform-console-repl-feature/</link><guid isPermaLink="true">https://codenote.net/ja/posts/terraform-console-repl-feature/</guid><description>Terraform には REPL 機能があり、`terraform console` で対話的に式や関数を評価できます。`regex` 関数の挙動を確かめた実行例とあわせて使い方を紹介します。</description><pubDate>Tue, 19 Jul 2022 14:54:28 GMT</pubDate><author>重岡 正</author></item><item><title>Terraform REPL Feature Available with terraform console</title><link>https://codenote.net/en/posts/terraform-console-repl-feature/</link><guid isPermaLink="true">https://codenote.net/en/posts/terraform-console-repl-feature/</guid><description>Terraform ships with a REPL you can launch via `terraform console` to interactively evaluate expressions and built-in functions. This post walks through using it to check the `regex` function&apos;s behavior.</description><pubDate>Tue, 19 Jul 2022 14:54:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] Homebrew でインストールしたものを Brewfile でコード管理</title><link>https://codenote.net/ja/posts/homebrew-brewfile-code-management-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/homebrew-brewfile-code-management-macos/</guid><description>新しい MacBook Pro への PC 移行を楽にするため、Homebrew でインストールしたものを Brewfile でコード管理する方法をご紹介します。brew bundle dump と brew bundle の使い方をまとめました。</description><pubDate>Sat, 16 Jul 2022 14:58:26 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Code Management of Homebrew Installations with Brewfile</title><link>https://codenote.net/en/posts/homebrew-brewfile-code-management-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/homebrew-brewfile-code-management-macos/</guid><description>To simplify migrating to a new MacBook Pro, I started managing Homebrew installations as code with a Brewfile. This post covers using brew bundle dump and brew bundle.</description><pubDate>Sat, 16 Jul 2022 14:58:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>tfenv install エラーを brew install grep で解決しました</title><link>https://codenote.net/ja/posts/tfenv-install-error-fixed-by-brew-install-grep/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tfenv-install-error-fixed-by-brew-install-grep/</guid><description>macOS の `tfenv install latest` で「GNU Grep is a requirement」というエラーが出た場合に、エラーメッセージのとおり `brew install grep` で GNU Grep を導入して解決した手順をまとめます。</description><pubDate>Thu, 14 Jul 2022 14:58:01 GMT</pubDate><author>重岡 正</author></item><item><title>Resolved tfenv install Error with brew install grep</title><link>https://codenote.net/en/posts/tfenv-install-error-fixed-by-brew-install-grep/</link><guid isPermaLink="true">https://codenote.net/en/posts/tfenv-install-error-fixed-by-brew-install-grep/</guid><description>When `tfenv install latest` on macOS fails with the message that GNU Grep is required, installing it with `brew install grep` — exactly as the error suggests — clears the failure and lets tfenv resolve the latest Terraform version.</description><pubDate>Thu, 14 Jul 2022 14:58:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>重複レコードが結果出力されたら LEFT JOIN / INNER JOIN を疑おう</title><link>https://codenote.net/ja/posts/sql-duplicate-records-suspect-left-join-inner-join/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sql-duplicate-records-suspect-left-join-inner-join/</guid><description>BigQuery で SQL を実行して重複レコードが出力された際に、まず LEFT JOIN / INNER JOIN の結合キーを疑って原因を切り分けた経験と、参考にした解説記事をまとめます。</description><pubDate>Tue, 12 Jul 2022 14:57:37 GMT</pubDate><author>重岡 正</author></item><item><title>When Duplicate Records Appear in Results, Suspect LEFT JOIN / INNER JOIN</title><link>https://codenote.net/en/posts/sql-duplicate-records-suspect-left-join-inner-join/</link><guid isPermaLink="true">https://codenote.net/en/posts/sql-duplicate-records-suspect-left-join-inner-join/</guid><description>When unexpected duplicate records appeared while running a BigQuery SQL query, I traced the cause back to the LEFT JOIN keys. I share the debugging steps and the reference articles I used.</description><pubDate>Tue, 12 Jul 2022 14:57:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『絶望しきって死ぬために、今を熱狂して生きろ』見城徹（著）</title><link>https://codenote.net/ja/posts/book-review-live-passionately-kenjo-toru-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-live-passionately-kenjo-toru-2022/</guid><description>見城徹『絶望しきって死ぬために、今を熱狂して生きろ』を読みました。人付き合いの基本や経営者に必要な勝負勘、悔いのない生き方について、印象に残った箇所を引用とメモでまとめます。</description><pubDate>Sat, 09 Jul 2022 14:57:14 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『絶望しきって死ぬために、今を熱狂して生きろ』(To Live Passionately Now in Order to Die in Complete Despair) by Kenjo Toru</title><link>https://codenote.net/en/posts/book-review-live-passionately-kenjo-toru-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-live-passionately-kenjo-toru-2022/</guid><description>Reading notes on Toru Kenjo&apos;s &apos;To Live Passionately Now in Order to Die in Complete Despair,&apos; with quotes on human relations, the risk-taking intuition management needs, and living without regret.</description><pubDate>Sat, 09 Jul 2022 14:57:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>楽天モバイルを Android OnePlus 6T で利用するための APN 設定</title><link>https://codenote.net/ja/posts/rakuten-mobile-apn-settings-oneplus-6t-android/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rakuten-mobile-apn-settings-oneplus-6t-android/</guid><description>楽天モバイルの SIM を Android OnePlus 6T で使うための APN 設定値と、優先ネットワークを LTE only に切り替える隠しコマンド *#*#4636#*#* の手順をまとめます。</description><pubDate>Thu, 07 Jul 2022 14:56:50 GMT</pubDate><author>重岡 正</author></item><item><title>APN Settings to Use Rakuten Mobile on Android OnePlus 6T</title><link>https://codenote.net/en/posts/rakuten-mobile-apn-settings-oneplus-6t-android/</link><guid isPermaLink="true">https://codenote.net/en/posts/rakuten-mobile-apn-settings-oneplus-6t-android/</guid><description>The APN settings needed to use a Rakuten Mobile SIM on an Android OnePlus 6T, plus the *#*#4636#*#* dial code that flips the preferred network to LTE only.</description><pubDate>Thu, 07 Jul 2022 14:56:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NUROモバイルを解約しました</title><link>https://codenote.net/ja/posts/nuro-mobile-cancellation-after-rakuten-zero-yen-end/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuro-mobile-cancellation-after-rakuten-zero-yen-end/</guid><description>楽天モバイル「0円」キャンペーン終了を受けて、サブ機として契約していた NUROモバイルを解約し IIJmio + 楽天モバイルの 2 SIM 構成に整理した経緯と、参考にした手順記事をご紹介します。</description><pubDate>Tue, 05 Jul 2022 14:56:17 GMT</pubDate><author>重岡 正</author></item><item><title>I Canceled NURO Mobile</title><link>https://codenote.net/en/posts/nuro-mobile-cancellation-after-rakuten-zero-yen-end/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuro-mobile-cancellation-after-rakuten-zero-yen-end/</guid><description>A short note on canceling NURO Mobile — my sub-line — after Rakuten Mobile ended its 0 yen plan, consolidating to an IIJmio + Rakuten Mobile two-SIM setup, and the walkthrough article I followed.</description><pubDate>Tue, 05 Jul 2022 14:56:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前ドットコムのお名前メールの解約方法</title><link>https://codenote.net/ja/posts/onamae-email-service-cancellation-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-email-service-cancellation-steps/</guid><description>Google Workspace への移行検証のために契約していたお名前メールを、検証完了後にお名前.com Navi から解約するまでの手順を、画面ごとのボタン操作に沿ってまとめます。</description><pubDate>Sat, 02 Jul 2022 14:58:07 GMT</pubDate><author>重岡 正</author></item><item><title>How to Cancel Onamae.com Email Service</title><link>https://codenote.net/en/posts/onamae-email-service-cancellation-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-email-service-cancellation-steps/</guid><description>After finishing a Google Workspace migration test, I cancelled the Onamae Mail plan I had signed up for — here is the click-by-click cancellation flow through Onamae.com Navi.</description><pubDate>Sat, 02 Jul 2022 14:58:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudflare Pages で  www 有から無しの  root domain へリダイレクト</title><link>https://codenote.net/ja/posts/cloudflare-pages-www-to-root-redirect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudflare-pages-www-to-root-redirect/</guid><description>Cloudflare Pages で root domain を利用しているサイトで、www 有りのドメインを root domain へリダイレクトさせる設定を、Cloudflare DNS と Page Rules を使って行う手順をまとめます。</description><pubDate>Thu, 30 Jun 2022 14:42:00 GMT</pubDate><author>重岡 正</author></item><item><title>Cloudflare Pages Redirect from www to Root Domain</title><link>https://codenote.net/en/posts/cloudflare-pages-www-to-root-redirect/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudflare-pages-www-to-root-redirect/</guid><description>How to redirect the www subdomain to the apex root domain for a Cloudflare Pages site using Cloudflare DNS and Page Rules, following the official Redirecting www to domain apex guide.</description><pubDate>Thu, 30 Jun 2022 14:42:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Session Manager plugin のインストール方法 [macOS Monterey 12.4 編]</title><link>https://codenote.net/ja/posts/aws-session-manager-plugin-install-macos-monterey/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-session-manager-plugin-install-macos-monterey/</guid><description>macOS Monterey 12.4 で AWS 公式ドキュメントの手順どおりでは AWS Session Manager plugin をインストールできなかったため、sessionmanager-bundle.zip を展開して sudo python3 でインストールした手順をまとめます。</description><pubDate>Tue, 28 Jun 2022 14:53:02 GMT</pubDate><author>重岡 正</author></item><item><title>AWS Session Manager Plugin Installation Method [macOS Monterey 12.4 Edition]</title><link>https://codenote.net/en/posts/aws-session-manager-plugin-install-macos-monterey/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-session-manager-plugin-install-macos-monterey/</guid><description>The AWS Session Manager plugin didn&apos;t install on macOS Monterey 12.4 following the official docs, so here are the working steps — downloading sessionmanager-bundle.zip and installing with sudo python3.</description><pubDate>Tue, 28 Jun 2022 14:53:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon OpenSearch Service のスケールアップはダウンタイムが発生しない</title><link>https://codenote.net/ja/posts/amazon-opensearch-scale-up-no-downtime/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-opensearch-scale-up-no-downtime/</guid><description>Amazon OpenSearch Service で `Request size exceeded 10485760 bytes` エラーに遭遇したため一時的にスケールアップした際、AWS 公式 FAQ の通りダウンタイムが発生しなかったことを実践を通じて確認した記録をまとめます。</description><pubDate>Sat, 25 Jun 2022 14:54:27 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon OpenSearch Service Scale-up Does Not Cause Downtime</title><link>https://codenote.net/en/posts/amazon-opensearch-scale-up-no-downtime/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-opensearch-scale-up-no-downtime/</guid><description>After hitting a `Request size exceeded 10485760 bytes` error on Amazon OpenSearch Service, I temporarily scaled up the domain and confirmed in practice that — as the AWS FAQ states — the scale-up caused no downtime.</description><pubDate>Sat, 25 Jun 2022 14:54:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VSCode の設定を複数 PC で同期する</title><link>https://codenote.net/ja/posts/vscode-settings-sync-across-pcs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vscode-settings-sync-across-pcs/</guid><description>PC を移行するときに VSCode の設定を引き継ぎたかったので、Settings Sync を GitHub / Microsoft アカウントでオンにして複数 PC で同期する方法をご紹介します。</description><pubDate>Thu, 23 Jun 2022 14:39:03 GMT</pubDate><author>重岡 正</author></item><item><title>Syncing VSCode Settings Across Multiple PCs</title><link>https://codenote.net/en/posts/vscode-settings-sync-across-pcs/</link><guid isPermaLink="true">https://codenote.net/en/posts/vscode-settings-sync-across-pcs/</guid><description>To carry over VSCode settings when migrating PCs, I turned on the built-in Settings Sync via a GitHub or Microsoft account. Here&apos;s how to sync settings across multiple PCs.</description><pubDate>Thu, 23 Jun 2022 14:39:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Firebase Hosting で公開したサイトを完全削除・非公開にする</title><link>https://codenote.net/ja/posts/firebase-hosting-disable-site-cleanup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firebase-hosting-disable-site-cleanup/</guid><description>Firebase Project や Google Analytics は残したまま、Firebase Hosting で公開していたサイトだけを firebase hosting:disable コマンドで停止・非公開にする手順と、確認方法をまとめます。</description><pubDate>Tue, 21 Jun 2022 14:57:03 GMT</pubDate><author>重岡 正</author></item><item><title>Completely Delete and Make Private Sites Published on Firebase Hosting</title><link>https://codenote.net/en/posts/firebase-hosting-disable-site-cleanup/</link><guid isPermaLink="true">https://codenote.net/en/posts/firebase-hosting-disable-site-cleanup/</guid><description>How to take a Firebase Hosting site offline with firebase hosting:disable while keeping the Firebase project and Google Analytics intact, plus how to verify the site is truly private.</description><pubDate>Tue, 21 Jun 2022 14:57:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『Web世代が知らないエンタープライズシステム設計』IT勉強宴会（著）</title><link>https://codenote.net/ja/posts/book-review-enterprise-system-design-web-generation-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-enterprise-system-design-web-generation-2022/</guid><description>IT勉強宴会の『Web世代が知らないエンタープライズシステム設計』を読み、歪曲されたドメイン駆動設計の害、業務知識・設計スキル・実装スキルという 3 つの専門性など、エンタープライズシステム設計の観点をまとめます。</description><pubDate>Sat, 18 Jun 2022 14:44:52 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Enterprise System Design That the Web Generation Doesn&apos;t Know&apos; by IT Study Banquet / 『Web世代が知らないエンタープライズシステム設計』IT勉強宴会（著）</title><link>https://codenote.net/en/posts/book-review-enterprise-system-design-web-generation-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-enterprise-system-design-web-generation-2022/</guid><description>Reading notes on &apos;Enterprise System Design That the Web Generation Doesn&apos;t Know&apos; by IT Study Banquet, covering distorted DDD and the three pillars of enterprise expertise: business knowledge, design, and implementation.</description><pubDate>Sat, 18 Jun 2022 14:44:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Apple Pay の請求先住所から取得できる項目一覧</title><link>https://codenote.net/ja/posts/apple-pay-billing-address-fields-japan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apple-pay-billing-address-fields-japan/</guid><description>Shopify で Apple Pay を決済に使ったところ請求先住所に電話番号が含まれていなかったので、Apple Pay の請求先住所フォームで実際に入力できる項目を一覧で調査した結果をご紹介します。</description><pubDate>Thu, 16 Jun 2022 14:57:40 GMT</pubDate><author>重岡 正</author></item><item><title>List of Items Obtainable from Apple Pay Billing Address</title><link>https://codenote.net/en/posts/apple-pay-billing-address-fields-japan/</link><guid isPermaLink="true">https://codenote.net/en/posts/apple-pay-billing-address-fields-japan/</guid><description>Investigating which fields Apple Pay&apos;s billing address form actually collects in Japan after noticing that no phone number came through in a Shopify checkout, with the full field list.</description><pubDate>Thu, 16 Jun 2022 14:57:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS で SaaS を開発するときの参考情報</title><link>https://codenote.net/ja/posts/aws-saas-development-reference-saas-lens/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-saas-development-reference-saas-lens/</guid><description>AWS 上で SaaS を開発するときに押さえておきたい参考情報として、AWS Well-Architected Framework の SaaS Lens とその要約、AWS builders.flash の SaaS on AWS 連載記事をまとめてご紹介します。</description><pubDate>Tue, 14 Jun 2022 14:55:48 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information for Developing SaaS on AWS</title><link>https://codenote.net/en/posts/aws-saas-development-reference-saas-lens/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-saas-development-reference-saas-lens/</guid><description>A short set of references for building SaaS on AWS — the Well-Architected SaaS Lens, a one-page summary of it, and the SaaS on AWS series from AWS builders.flash.</description><pubDate>Tue, 14 Jun 2022 14:55:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GIMP のインストール方法 [macOS 編]</title><link>https://codenote.net/ja/posts/gimp-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gimp-install-macos-homebrew/</guid><description>macOS に画像編集ツール GIMP をインストールした手順をご紹介します。Homebrew Cask 経由での brew install、CLI からの初回起動、GIMP-2.10.app の開き方までをまとめます。</description><pubDate>Sat, 11 Jun 2022 14:43:38 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install GIMP [macOS Edition]</title><link>https://codenote.net/en/posts/gimp-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/gimp-install-macos-homebrew/</guid><description>How to install the GIMP image editor on macOS. This post covers installing via Homebrew Cask, launching for the first time from the CLI, and opening GIMP-2.10.app.</description><pubDate>Sat, 11 Jun 2022 14:43:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Zsh フレームワーク prezto インストール・設定</title><link>https://codenote.net/ja/posts/prezto-zsh-framework-install-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/prezto-zsh-framework-install-configuration/</guid><description>Zsh フレームワーク prezto のインストールと `~/.zpreztorc` の設定内容をまとめます。pure テーマの指定と、autosuggestions・docker・git・homebrew・syntax-highlighting などのモジュール追加の例を紹介します。</description><pubDate>Thu, 09 Jun 2022 14:56:33 GMT</pubDate><author>重岡 正</author></item><item><title>Zsh Framework prezto Installation and Configuration</title><link>https://codenote.net/en/posts/prezto-zsh-framework-install-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/prezto-zsh-framework-install-configuration/</guid><description>Installing the prezto Zsh framework and configuring `~/.zpreztorc` — setting the `pure` prompt theme and enabling extra modules like autosuggestions, docker, git, homebrew, and syntax-highlighting.</description><pubDate>Thu, 09 Jun 2022 14:56:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>fish shell のアンインストール手順 [macOS 編]</title><link>https://codenote.net/ja/posts/fish-shell-uninstall-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fish-shell-uninstall-macos/</guid><description>nvm など主要ツールの fish 非対応が気になったので、macOS のログインシェルを zsh に戻して fish shell をアンインストールした手順をまとめます。</description><pubDate>Tue, 07 Jun 2022 14:50:03 GMT</pubDate><author>重岡 正</author></item><item><title>fish shell Uninstallation Steps [macOS Edition]</title><link>https://codenote.net/en/posts/fish-shell-uninstall-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/fish-shell-uninstall-macos/</guid><description>Because tools like nvm do not officially support fish, I switched my macOS login shell back to zsh and uninstalled fish shell. Here are the steps.</description><pubDate>Tue, 07 Jun 2022 14:50:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WP Mail SMTP 認証用の Gmail Password は Google アプリ パスワードを利用する</title><link>https://codenote.net/ja/posts/wp-mail-smtp-gmail-app-password/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wp-mail-smtp-gmail-app-password/</guid><description>Google アカウントで 2 段階認証プロセスを有効にしていると、WordPress プラグイン WP Mail SMTP の認証パスワードに Gmail のログインパスワードを使えないため、Google アプリ パスワードを発行して設定する手順をまとめます。</description><pubDate>Sat, 04 Jun 2022 14:58:45 GMT</pubDate><author>重岡 正</author></item><item><title>WP Mail SMTP Authentication Gmail Password Uses Google App Password</title><link>https://codenote.net/en/posts/wp-mail-smtp-gmail-app-password/</link><guid isPermaLink="true">https://codenote.net/en/posts/wp-mail-smtp-gmail-app-password/</guid><description>When a Google account has two-step verification enabled you cannot use your regular Gmail password with WP Mail SMTP. Here&apos;s how to generate and configure a Google App Password instead.</description><pubDate>Sat, 04 Jun 2022 14:58:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>1Password で SSH key 作成・管理</title><link>https://codenote.net/ja/posts/1password-ssh-key-creation-management/</link><guid isPermaLink="true">https://codenote.net/ja/posts/1password-ssh-key-creation-management/</guid><description>1Password 8 から SSH key を作成・管理できるようになったので、公式ドキュメントと DevelopersIO の記事を参考に、git clone まで実際に試してみた手順と所感をまとめます。</description><pubDate>Thu, 02 Jun 2022 14:21:34 GMT</pubDate><author>重岡 正</author></item><item><title>Creating and Managing SSH Keys with 1Password</title><link>https://codenote.net/en/posts/1password-ssh-key-creation-management/</link><guid isPermaLink="true">https://codenote.net/en/posts/1password-ssh-key-creation-management/</guid><description>Since 1Password 8 lets you create and manage SSH keys, I tried it out end-to-end — from generating the key to running git clone — following the official documentation and a DevelopersIO reference article.</description><pubDate>Thu, 02 Jun 2022 14:21:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>fish shell のインストール手順 [macOS 編]</title><link>https://codenote.net/ja/posts/fish-shell-install-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fish-shell-install-macos/</guid><description>macOS に fish shell を Homebrew でインストールし、/etc/shells に追記してログインシェルを fish へ切り替えるまでの手順をまとめます。</description><pubDate>Tue, 31 May 2022 14:58:37 GMT</pubDate><author>重岡 正</author></item><item><title>fish shell Installation Steps [macOS Edition]</title><link>https://codenote.net/en/posts/fish-shell-install-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/fish-shell-install-macos/</guid><description>How I installed fish shell on macOS with Homebrew, added it to /etc/shells, and switched my login shell to fish.</description><pubDate>Tue, 31 May 2022 14:58:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Dropbox CLI dbxcli のインストール・初期設定 [macOS 編]</title><link>https://codenote.net/ja/posts/dbxcli-dropbox-cli-install-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dbxcli-dropbox-cli-install-macos/</guid><description>Dropbox 公式の CLI クライアント dbxcli を Homebrew tap 経由で macOS へインストールし、OAuth ログイン、ファイルアップロード、検索まで一通り試した手順をまとめます。</description><pubDate>Sat, 28 May 2022 14:57:42 GMT</pubDate><author>重岡 正</author></item><item><title>Dropbox CLI dbxcli Installation and Initial Setup [macOS Edition]</title><link>https://codenote.net/en/posts/dbxcli-dropbox-cli-install-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/dbxcli-dropbox-cli-install-macos/</guid><description>A walkthrough of installing Dropbox&apos;s official CLI client dbxcli on macOS via a Homebrew tap, logging in with OAuth, and trying uploads and search from the command line.</description><pubDate>Sat, 28 May 2022 14:57:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS Monterey 12.4 システム環境設定 (System Preferences) 備忘録 [2022年5月ver]</title><link>https://codenote.net/ja/posts/macos-monterey-12-4-system-preferences-2022-05/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-monterey-12-4-system-preferences-2022-05/</guid><description>新しい MacBook Pro のセットアップにあわせて、macOS Monterey 12.4 のシステム環境設定を Dark モード、FileVault、Firewall、キーボード、トラックパッドなど項目ごとに個人設定として備忘録的にまとめます。</description><pubDate>Thu, 26 May 2022 07:03:17 GMT</pubDate><author>重岡 正</author></item><item><title>macOS Monterey 12.4 System Preferences Memo [May 2022 version]</title><link>https://codenote.net/en/posts/macos-monterey-12-4-system-preferences-2022-05/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-monterey-12-4-system-preferences-2022-05/</guid><description>A personal memo of my macOS Monterey 12.4 System Preferences setup on a new MacBook Pro — Dark Mode, FileVault, Firewall, Keyboard, Trackpad, and more, section by section.</description><pubDate>Thu, 26 May 2022 07:03:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Web サイト全体を wget コマンドで一括ダウンロードする [Linux]</title><link>https://codenote.net/ja/posts/wget-bulk-download-entire-website/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wget-bulk-download-entire-website/</guid><description>WordPress 製の静的サイトをバックアップする目的で、wget コマンドを使って Web サイト全体を一括ダウンロードする方法とオプション例を紹介します。</description><pubDate>Tue, 24 May 2022 14:32:00 GMT</pubDate><author>重岡 正</author></item><item><title>Bulk Download Entire Website with wget Command [Linux]</title><link>https://codenote.net/en/posts/wget-bulk-download-entire-website/</link><guid isPermaLink="true">https://codenote.net/en/posts/wget-bulk-download-entire-website/</guid><description>How to bulk download an entire website with the wget command, with a working option set I used to back up a small WordPress site as a static mirror.</description><pubDate>Tue, 24 May 2022 14:32:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify パスワードポリシー</title><link>https://codenote.net/ja/posts/shopify-password-policy-investigation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-password-policy-investigation/</guid><description>Shopify 公式ドキュメントに明記されていないパスワードポリシー（最低文字数と入力可能な文字種）を調査した結果と、独自ポリシーを適用したい場合の JavaScript バリデーションや Customer Fields アプリを使う対応案をまとめます。</description><pubDate>Sat, 21 May 2022 14:54:04 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify Password Policy</title><link>https://codenote.net/en/posts/shopify-password-policy-investigation/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-password-policy-investigation/</guid><description>Since Shopify does not clearly document its password policy, I investigated the minimum length and allowed characters, and covered workarounds for enforcing a custom policy via JavaScript validation or the Customer Fields app.</description><pubDate>Sat, 21 May 2022 14:54:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] shell でコマンドが成功するまでリトライするサンプルコード</title><link>https://codenote.net/ja/posts/shell-retry-command-until-success-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shell-retry-command-until-success-sample/</guid><description>Debian Buster + Amazon ECS Exec の `/bin/sh` 環境で、コマンドが成功するまで待ち時間を伸ばしながらリトライするサンプルシェルスクリプトを紹介します。</description><pubDate>Thu, 19 May 2022 14:51:39 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Sample Code to Retry Shell Commands Until Success</title><link>https://codenote.net/en/posts/shell-retry-command-until-success-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/shell-retry-command-until-success-sample/</guid><description>A sample `/bin/sh` snippet to retry a command until it succeeds with an increasing back-off, used from Amazon ECS Exec on Debian Buster.</description><pubDate>Thu, 19 May 2022 14:51:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VSCode markdown-pdf: Header, Footer Template 設定サンプルコード</title><link>https://codenote.net/ja/posts/vscode-markdown-pdf-header-footer-template-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vscode-markdown-pdf-header-footer-template-sample/</guid><description>VSCode 拡張機能 Markdown-pdf でヘッダー・フッターを各ページに表示するための Header Template / Footer Template の設定サンプルコードをご紹介します。</description><pubDate>Tue, 17 May 2022 14:58:57 GMT</pubDate><author>重岡 正</author></item><item><title>VSCode markdown-pdf: Header, Footer Template Configuration Sample Code</title><link>https://codenote.net/en/posts/vscode-markdown-pdf-header-footer-template-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/vscode-markdown-pdf-header-footer-template-sample/</guid><description>Sample configuration code for the VSCode extension Markdown-pdf&apos;s Header Template and Footer Template to show headers and footers on each printed PDF page.</description><pubDate>Tue, 17 May 2022 14:58:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ハラスメントの境界線　セクハラ・パワハラに戸惑う男たち』白河桃子（著）</title><link>https://codenote.net/ja/posts/book-review-harassment-boundaries-shirakawa-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-harassment-boundaries-shirakawa-2022/</guid><description>『ハラスメントの境界線　セクハラ・パワハラに戸惑う男たち』白河桃子（著）から、有害人材のコスト、SSMW というセクハラのスペクトラム、炎上防止チェックリストなど印象に残った箇所をまとめます。</description><pubDate>Sat, 14 May 2022 14:51:18 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Boundaries of Harassment: Men Confused by Sexual and Power Harassment&apos; by Momoko Shirakawa / 『ハラスメントの境界線　セクハラ・パワハラに戸惑う男たち』白河桃子（著）</title><link>https://codenote.net/en/posts/book-review-harassment-boundaries-shirakawa-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-harassment-boundaries-shirakawa-2022/</guid><description>Notes from Momoko Shirakawa&apos;s &apos;The Boundaries of Harassment,&apos; covering the cost of toxic employees, the SSMW spectrum of sexual misconduct at work, and a checklist for preventing PR backlash.</description><pubDate>Sat, 14 May 2022 14:51:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VSCode markdown-pdf: Export でエラーになるときの解決方法</title><link>https://codenote.net/ja/posts/vscode-markdown-pdf-export-chrome-executable-path/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vscode-markdown-pdf-export-chrome-executable-path/</guid><description>VSCode 拡張機能 Markdown PDF の markdown-pdf: Export でエラーになったので、Markdown-pdf: Executable Path に Google Chrome の実行ファイルパスを設定して解決した手順をご紹介します。</description><pubDate>Thu, 12 May 2022 14:21:34 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix VSCode markdown-pdf: Export Error</title><link>https://codenote.net/en/posts/vscode-markdown-pdf-export-chrome-executable-path/</link><guid isPermaLink="true">https://codenote.net/en/posts/vscode-markdown-pdf-export-chrome-executable-path/</guid><description>When the VSCode extension Markdown PDF&apos;s markdown-pdf: Export failed with an error, I fixed it by setting the Markdown-pdf: Executable Path to the Google Chrome binary. Here are the steps.</description><pubDate>Thu, 12 May 2022 14:21:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VSCode で Markdown に目次 (TOC) を生成する方法</title><link>https://codenote.net/ja/posts/vscode-markdown-toc-generate-all-in-one/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vscode-markdown-toc-generate-all-in-one/</guid><description>VSCode で Markdown に目次 (TOC) を生成するために、拡張機能「Markdown All in One」をインストールして Create Table of Contents コマンドで目次を挿入する方法をご紹介します。</description><pubDate>Tue, 10 May 2022 14:53:01 GMT</pubDate><author>重岡 正</author></item><item><title>How to Generate Table of Contents (TOC) in Markdown with VSCode</title><link>https://codenote.net/en/posts/vscode-markdown-toc-generate-all-in-one/</link><guid isPermaLink="true">https://codenote.net/en/posts/vscode-markdown-toc-generate-all-in-one/</guid><description>How to generate a table of contents (TOC) in Markdown with VSCode by installing the Markdown All in One extension and running the Create Table of Contents command.</description><pubDate>Tue, 10 May 2022 14:53:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google データポータル入門書</title><link>https://codenote.net/ja/posts/google-data-studio-intro-books/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-data-studio-intro-books/</guid><description>Google データポータルを実践入門から一段深く体系的に理解したくて読んだ、「BIツール」活用 超入門と Google データポータルによるレポート作成の教科書の 2 冊を紹介します。</description><pubDate>Sat, 07 May 2022 14:52:27 GMT</pubDate><author>重岡 正</author></item><item><title>Google Data Studio Introduction Books</title><link>https://codenote.net/en/posts/google-data-studio-intro-books/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-data-studio-intro-books/</guid><description>Two Japanese books I read to move from hands-on tinkering to a more systematic understanding of Google Data Portal (Data Studio): a super-beginner BI tools guide and a report-building textbook.</description><pubDate>Sat, 07 May 2022 14:52:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Analytics で特定のページへのアクセス数を除外する方法</title><link>https://codenote.net/ja/posts/google-analytics-exclude-specific-pages-access/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-exclude-specific-pages-access/</guid><description>Google Analytics で特定のディレクトリ（例: /tracking/xxx）へのアクセス数を除外する方法を、Universal Analytics と GA4 のセグメント機能それぞれでご紹介します。</description><pubDate>Thu, 05 May 2022 14:57:05 GMT</pubDate><author>重岡 正</author></item><item><title>How to Exclude Access to Specific Pages in Google Analytics</title><link>https://codenote.net/en/posts/google-analytics-exclude-specific-pages-access/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-exclude-specific-pages-access/</guid><description>How to exclude access to specific paths like /tracking/xxx from Google Analytics reports using the segment feature in both Universal Analytics and GA4.</description><pubDate>Thu, 05 May 2022 14:57:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ESG, SDGs 入門・批判・おすすめ本</title><link>https://codenote.net/ja/posts/esg-sdgs-introduction-criticism-recommended-books/</link><guid isPermaLink="true">https://codenote.net/ja/posts/esg-sdgs-introduction-criticism-recommended-books/</guid><description>上場企業だけでなくスタートアップ投資をする VC も ESG を重視するようになってきた背景を踏まえて、ESG・SDGs の入門書、批判本、おすすめ本をカテゴリ別にまとめてご紹介します。</description><pubDate>Tue, 03 May 2022 14:21:45 GMT</pubDate><author>重岡 正</author></item><item><title>ESG, SDGs Introduction, Criticism, and Recommended Books</title><link>https://codenote.net/en/posts/esg-sdgs-introduction-criticism-recommended-books/</link><guid isPermaLink="true">https://codenote.net/en/posts/esg-sdgs-introduction-criticism-recommended-books/</guid><description>Because startup-focused VCs, not just listed companies, are increasingly attentive to ESG, I put together a categorized reading list on ESG and SDGs — introductions, critical takes, and personal recommendations.</description><pubDate>Tue, 03 May 2022 14:21:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>&quot;googleads.g.doubleclick.net からの応答時間が長すぎます。&quot; の解決方法</title><link>https://codenote.net/ja/posts/googleads-doubleclick-took-too-long-to-respond-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/googleads-doubleclick-took-too-long-to-respond-fix/</guid><description>本サイトの Google AdSense がすべて「googleads.g.doubleclick.net からの応答時間が長すぎます。」となる問題を、4G と Wi-Fi の切り分けで原因を特定し、ルーター再起動で解決した経緯をまとめます。</description><pubDate>Sat, 30 Apr 2022 14:55:04 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix &apos;googleads.g.doubleclick.net took too long to respond.&apos;</title><link>https://codenote.net/en/posts/googleads-doubleclick-took-too-long-to-respond-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/googleads-doubleclick-took-too-long-to-respond-fix/</guid><description>How I fixed the &apos;googleads.g.doubleclick.net took too long to respond.&apos; error on Google AdSense by isolating the issue between 4G and Wi-Fi and then restarting the router.</description><pubDate>Sat, 30 Apr 2022 14:55:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify REST Admin API で Customer のタグ追加・削除 サンプルコード - Google Apps Script (GAS) 編</title><link>https://codenote.net/ja/posts/shopify-rest-admin-api-customer-tags-add-remove-gas/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-rest-admin-api-customer-tags-add-remove-gas/</guid><description>Shopify REST Admin API の PUT /customers/{id}.json を Google Apps Script から呼び出し、Customer のタグを追加・削除するサンプルコードを紹介します。</description><pubDate>Thu, 28 Apr 2022 14:58:03 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code for Adding/Removing Customer Tags with Shopify REST Admin API - Google Apps Script (GAS) Edition</title><link>https://codenote.net/en/posts/shopify-rest-admin-api-customer-tags-add-remove-gas/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-rest-admin-api-customer-tags-add-remove-gas/</guid><description>Sample code that calls Shopify REST Admin API&apos;s PUT /customers/{id}.json from Google Apps Script to add and remove tags on a customer record.</description><pubDate>Thu, 28 Apr 2022 14:58:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify アプリ「EasyLockdown」で限定販売、アクセス制限を実現する</title><link>https://codenote.net/ja/posts/shopify-easylockdown-limited-sales-access-restriction/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-easylockdown-limited-sales-access-restriction/</guid><description>Shopify で限定販売を実現するために、アクセス制限機能を提供する Shopify アプリ EasyLockdown ‑ Wholesale Locks を調査しました。lock 機能の種類やアンインストール時の注意点をまとめます。</description><pubDate>Tue, 26 Apr 2022 14:45:03 GMT</pubDate><author>重岡 正</author></item><item><title>Implementing Limited Sales and Access Restrictions with Shopify App &apos;EasyLockdown&apos;</title><link>https://codenote.net/en/posts/shopify-easylockdown-limited-sales-access-restriction/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-easylockdown-limited-sales-access-restriction/</guid><description>I investigated the Shopify app EasyLockdown ‑ Wholesale Locks to provide limited sales and access restriction on Shopify. Covers the types of lock rules and caveats when uninstalling.</description><pubDate>Tue, 26 Apr 2022 14:45:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify REST Admin API で Customer を email 検索するサンプルコード - Google Apps Script (GAS) 編</title><link>https://codenote.net/ja/posts/shopify-rest-admin-api-customer-email-search-gas/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-rest-admin-api-customer-email-search-gas/</guid><description>Shopify REST Admin API の /customers/search.json を Google Apps Script から呼び出して、Customer を email で完全一致検索するサンプルコードを紹介します。</description><pubDate>Sat, 23 Apr 2022 14:44:29 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code for Email Customer Search with Shopify REST Admin API - Google Apps Script (GAS) Edition</title><link>https://codenote.net/en/posts/shopify-rest-admin-api-customer-email-search-gas/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-rest-admin-api-customer-email-search-gas/</guid><description>Sample code that calls Shopify REST Admin API&apos;s /customers/search.json from Google Apps Script to perform an exact email search for a customer.</description><pubDate>Sat, 23 Apr 2022 14:44:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify REST Admin API を Google Apps Script (GAS) から使うサンプルコード</title><link>https://codenote.net/ja/posts/shopify-rest-admin-api-gas-sample-code/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-rest-admin-api-gas-sample-code/</guid><description>Shopify REST Admin API を Google Apps Script から呼び出し、/customers/search.json で顧客を email 検索する基本的なサンプルコードを紹介します。</description><pubDate>Thu, 21 Apr 2022 14:57:01 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code for Using Shopify REST Admin API from Google Apps Script (GAS)</title><link>https://codenote.net/en/posts/shopify-rest-admin-api-gas-sample-code/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-rest-admin-api-gas-sample-code/</guid><description>Basic sample code that calls Shopify REST Admin API from Google Apps Script, using /customers/search.json to look up customers by email.</description><pubDate>Thu, 21 Apr 2022 14:57:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スプレッドシート + Google Apps Script (GAS) + QUERY 関数で SQL のように検索する</title><link>https://codenote.net/ja/posts/spreadsheet-gas-query-function-sql-like-search/</link><guid isPermaLink="true">https://codenote.net/ja/posts/spreadsheet-gas-query-function-sql-like-search/</guid><description>Google スプレッドシートをデータベースのように扱うため、Google Apps Script (GAS) から QUERY 関数を呼び出して SQL の WHERE 句のように検索するサンプルコードを紹介します。</description><pubDate>Tue, 19 Apr 2022 14:55:19 GMT</pubDate><author>重岡 正</author></item><item><title>Search Like SQL with Spreadsheet + Google Apps Script (GAS) + QUERY Function</title><link>https://codenote.net/en/posts/spreadsheet-gas-query-function-sql-like-search/</link><guid isPermaLink="true">https://codenote.net/en/posts/spreadsheet-gas-query-function-sql-like-search/</guid><description>To treat a Google Spreadsheet like a database, I wrote sample Google Apps Script (GAS) code that calls the QUERY function to filter rows the way a SQL WHERE clause would.</description><pubDate>Tue, 19 Apr 2022 14:55:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『プロセスエコノミー　あなたの物語が価値になる』尾原和啓（著）</title><link>https://codenote.net/ja/posts/google-data-studio-blended-data-not-for-production/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-data-studio-blended-data-not-for-production/</guid><description>尾原和啓『プロセスエコノミー あなたの物語が価値になる』を Kindle Unlimited で読んで印象に残った、正解主義から修正主義への転換や、プロセスに溺れず理想と現実のギャップを埋め続ける姿勢についてのメモです。</description><pubDate>Sat, 16 Apr 2022 14:45:49 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Process Economy: Your Story Becomes Value&apos; by Kazuhiro Obara / 『プロセスエコノミー　あなたの物語が価値になる』尾原和啓（著）</title><link>https://codenote.net/en/posts/google-data-studio-blended-data-not-for-production/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-data-studio-blended-data-not-for-production/</guid><description>Reading notes on Kazuhiro Obara&apos;s &apos;Process Economy: Your Story Becomes Value&apos; (Kindle Unlimited) — quotes on shifting from a correct-answer mindset to a revision-first one, and steadily closing the gap between ideals and reality.</description><pubDate>Sat, 16 Apr 2022 14:45:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google データポータルの混合データは本番環境では非推奨</title><link>https://codenote.net/ja/posts/book-review-process-economy-obara-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-process-economy-obara-2022/</guid><description>Google データポータルの混合データを本番環境で使うと運用しにくいため、データソース側で table や view を作って表示だけをデータポータルに任せる構成が推奨されている、という助言をまとめます。</description><pubDate>Thu, 14 Apr 2022 14:54:49 GMT</pubDate><author>重岡 正</author></item><item><title>Google Data Studio Blended Data Not Recommended for Production Environment</title><link>https://codenote.net/en/posts/book-review-process-economy-obara-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-process-economy-obara-2022/</guid><description>Why Google Data Studio&apos;s blended data is discouraged in production, and why preparing tables and views on the data source side and keeping Data Studio a thin display layer is safer.</description><pubDate>Thu, 14 Apr 2022 14:54:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify カート追加、チェックアウト時の在庫引当の検証結果</title><link>https://codenote.net/ja/posts/shopify-cart-checkout-inventory-allocation-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-cart-checkout-inventory-allocation-verification/</guid><description>Shopify で商品をカート追加時とチェックアウト時の在庫引当ロジックを、Shopify Payments 単独と Shopify Payments + Amazon Pay の同時決済で検証し、他決済併用時に在庫数マイナスが起きることを確認した結果をまとめます。</description><pubDate>Tue, 12 Apr 2022 14:08:16 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify Cart Addition and Checkout Inventory Allocation Verification Results</title><link>https://codenote.net/en/posts/shopify-cart-checkout-inventory-allocation-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-cart-checkout-inventory-allocation-verification/</guid><description>Verification of Shopify&apos;s inventory allocation logic at cart addition and checkout — using Shopify Payments alone versus mixing Shopify Payments with Amazon Pay, which produced negative inventory in the concurrent case.</description><pubDate>Tue, 12 Apr 2022 14:08:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『稼ぐ人が実践している お金のPDCA』冨田和成（著）</title><link>https://codenote.net/ja/posts/shopify-discontinued-products-management-options/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-discontinued-products-management-options/</guid><description>株式会社 ZUU 創業者 冨田和成 氏の著書『稼ぐ人が実践している お金の PDCA』の読書メモです。アウトソースの考え方や、稼ぐ人が教育に投資する理由など、印象に残った箇所を引用と共にまとめます。</description><pubDate>Sat, 09 Apr 2022 14:51:39 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;稼ぐ人が実践している お金のPDCA&apos; (Money PDCA Practiced by High Earners) by Kazumasa Tomita</title><link>https://codenote.net/en/posts/shopify-discontinued-products-management-options/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-discontinued-products-management-options/</guid><description>Reading notes on &apos;Money PDCA Practiced by High Earners&apos; by Kazumasa Tomita, founder of ZUU. I share quotes and takeaways on outsourcing your time and why high earners invest in education.</description><pubDate>Sat, 09 Apr 2022 14:51:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify 販売終了した商品の管理方法</title><link>https://codenote.net/ja/posts/shopify-pos-cart-inventory-allocation-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-pos-cart-inventory-allocation-verification/</guid><description>Shopify で販売終了した商品の管理方法について、商品ページをアーカイブするパターンや、販売終了・EOS タグで管理してエクスポートで運用するパターンなど、選択肢を整理して比較します。</description><pubDate>Thu, 07 Apr 2022 14:50:56 GMT</pubDate><author>重岡 正</author></item><item><title>How to Manage Discontinued Products in Shopify</title><link>https://codenote.net/en/posts/shopify-pos-cart-inventory-allocation-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-pos-cart-inventory-allocation-verification/</guid><description>Options for managing discontinued products in Shopify, from archiving product pages to keeping them public with a &apos;discontinued&apos; or &apos;EOS&apos; tag that can be filtered through the CSV export.</description><pubDate>Thu, 07 Apr 2022 14:50:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify POS で商品をカート追加時の在庫引当の検証結果</title><link>https://codenote.net/ja/posts/book-review-why-startups-fail-eisenmann-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-why-startups-fail-eisenmann-2022/</guid><description>Shopify POS で商品をカートに追加した時点で在庫が引き当てられるのかを検証しました。POS と EC が同時に決済されるケースでの挙動と、Shopify の仕様として過受注や在庫マイナスが発生する点をまとめます。</description><pubDate>Tue, 05 Apr 2022 14:50:27 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify POS Inventory Allocation When Adding Products to Cart: Verification Results</title><link>https://codenote.net/en/posts/book-review-why-startups-fail-eisenmann-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-why-startups-fail-eisenmann-2022/</guid><description>Verified how Shopify POS reserves inventory when items are added to the cart. Documents the behavior when POS and online checkouts race, and the Shopify specification that allows over-ordering with negative inventory.</description><pubDate>Tue, 05 Apr 2022 14:50:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『起業の失敗大全――スタートアップの成否を決める６つのパターン』トム・アイゼンマン（著）</title><link>https://codenote.net/ja/posts/shopify-graphql-admin-api-image-20-megapixel-limit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-graphql-admin-api-image-20-megapixel-limit/</guid><description>トム・アイゼンマン著『起業の失敗大全 スタートアップの成否を決める 6 つのパターン』の読書メモです。過剰な資金調達の落とし穴、レイターステージの 6S フレームワーク、スピードトラップなど、印象に残った箇所を引用します。</description><pubDate>Sat, 02 Apr 2022 14:49:58 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;起業の失敗大全――スタートアップの成否を決める６つのパターン&apos; (The Complete Guide to Startup Failures: Six Patterns That Determine Success or Failure) by Tom Eisenmann</title><link>https://codenote.net/en/posts/shopify-graphql-admin-api-image-20-megapixel-limit/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-graphql-admin-api-image-20-megapixel-limit/</guid><description>Reading notes on Tom Eisenmann&apos;s &apos;Why Startups Fail: The Six Patterns That Determine Success or Failure&apos;, covering the pitfalls of oversized fundraising, the late-stage 6S framework, and the speed trap.</description><pubDate>Sat, 02 Apr 2022 14:49:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify GraphQL Admin APIで20メガピクセルを超える画像をアップロードしたら消えた</title><link>https://codenote.net/ja/posts/gas-premium-gmail-daily-quota-exceeded-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gas-premium-gmail-daily-quota-exceeded-fix/</guid><description>Shopify GraphQL Admin API の productCreate や productUpdate で 20 メガピクセルを超える画像が消える現象に遭遇したので、公式のアップロード制限とバリデーション対策をまとめます。</description><pubDate>Thu, 31 Mar 2022 14:49:29 GMT</pubDate><author>重岡 正</author></item><item><title>Images Over 20 Megapixels Disappeared When Uploaded via Shopify GraphQL Admin API</title><link>https://codenote.net/en/posts/gas-premium-gmail-daily-quota-exceeded-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/gas-premium-gmail-daily-quota-exceeded-fix/</guid><description>Images over 20 megapixels silently disappear when passed to Shopify GraphQL Admin API&apos;s productCreate and productUpdate mutations. Here are the official upload limits and a validation fix.</description><pubDate>Thu, 31 Mar 2022 14:49:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Apps Script「Exception: 1 日にサービス premium gmail を実行した回数が多すぎます。」の解決方法</title><link>https://codenote.net/ja/posts/book-review-money-pdca-tomita-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-money-pdca-tomita-2022/</guid><description>Google Apps Script から届いた「Exception: 1 日にサービス premium gmail を実行した回数が多すぎます。」というエラーの解決方法を、公式ドキュメントの実行回数上限を踏まえて調整する手順としてまとめます。</description><pubDate>Tue, 29 Mar 2022 14:48:56 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for Google Apps Script &apos;Exception: 1 日にサービス premium gmail を実行した回数が多すぎます。&apos; (Too many executions of premium gmail service per day)</title><link>https://codenote.net/en/posts/book-review-money-pdca-tomita-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-money-pdca-tomita-2022/</guid><description>How to resolve the Google Apps Script error &apos;Exception: too many executions of the premium gmail service per day&apos; by adjusting execution intervals to stay under the documented daily quota.</description><pubDate>Tue, 29 Mar 2022 14:48:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Workspace 組織アカウントの削除方法</title><link>https://codenote.net/ja/posts/google-workspace-delete-organization-account/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-workspace-delete-organization-account/</guid><description>Google Workspace の組織アカウントを削除した際の作業メモとして、公式ヘルプページの手順どおりに対応すれば完了する旨を残しておきます。</description><pubDate>Sat, 26 Mar 2022 14:48:31 GMT</pubDate><author>重岡 正</author></item><item><title>How to Delete Google Workspace Organization Accounts</title><link>https://codenote.net/en/posts/google-workspace-delete-organization-account/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-workspace-delete-organization-account/</guid><description>A short note on deleting a Google Workspace organization account — just follow the steps in the official Workspace Admin Help article and you are done.</description><pubDate>Sat, 26 Mar 2022 14:48:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazonの領収書を「アマゾン注文履歴フィルタ」で一括出力して pdfseparate コマンドで分割する</title><link>https://codenote.net/ja/posts/amazon-receipts-batch-export-pdfseparate-split/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-receipts-batch-export-pdfseparate-split/</guid><description>Chrome 拡張機能「アマゾン注文履歴フィルタ」で Amazon の領収書を一括表示・PDF 出力し、poppler の pdfseparate コマンドで 1 ページごとに分割して経費精算タスクを効率化する手順をまとめます。</description><pubDate>Thu, 24 Mar 2022 14:48:18 GMT</pubDate><author>重岡 正</author></item><item><title>Batch Output Amazon Receipts with &apos;Amazon Order History Filter&apos; and Split with pdfseparate Command</title><link>https://codenote.net/en/posts/amazon-receipts-batch-export-pdfseparate-split/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-receipts-batch-export-pdfseparate-split/</guid><description>How to streamline expense reporting by batch-exporting Amazon receipts to a single PDF using the &apos;Amazon Order History Filter&apos; Chrome extension, then splitting them into per-receipt files with poppler&apos;s pdfseparate command.</description><pubDate>Thu, 24 Mar 2022 14:48:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前.com ネームサーバーを dns01.gmoserver.jp から 01.dnsv.jp へ切り替えたら POP/SMTPサーバーへ接続できなくなった</title><link>https://codenote.net/ja/posts/onamae-com-nameserver-switch-pop-smtp-connection-issue/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-com-nameserver-switch-pop-smtp-connection-issue/</guid><description>お名前.com のネームサーバーを `dns01.gmoserver.jp` から `01.dnsv.jp` に切り替えたところ、Becky! や Outlook からお名前メールの POP/SMTP へ接続できなくなった原因と、認証情報を再設定して解決するまでの手順をまとめます。</description><pubDate>Tue, 22 Mar 2022 14:47:28 GMT</pubDate><author>重岡 正</author></item><item><title>Switching Onamae.com Name Servers from dns01.gmoserver.jp to 01.dnsv.jp Broke POP/SMTP Server Connection</title><link>https://codenote.net/en/posts/onamae-com-nameserver-switch-pop-smtp-connection-issue/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-com-nameserver-switch-pop-smtp-connection-issue/</guid><description>After switching Onamae.com name servers from `dns01.gmoserver.jp` to `01.dnsv.jp`, mail clients like Becky! and Outlook could no longer reach Onamae Mail&apos;s POP/SMTP — here is the cause and how updating the credentials fixed it.</description><pubDate>Tue, 22 Mar 2022 14:47:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>開発検証用端末に iPhone SE 第2世代 64GB Amazon 整備品を購入</title><link>https://codenote.net/ja/posts/iphone-se-2nd-gen-amazon-renewed-dev-testing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iphone-se-2nd-gen-amazon-renewed-dev-testing/</guid><description>開発検証用の iOS 端末を安く手軽に揃えるため、Amazon の整備品 (Renewed) で iPhone SE 第2世代 64GB を購入した記録です。購入時期ごとの価格 (Amazon Business プライム) も残しておきます。</description><pubDate>Sat, 19 Mar 2022 14:44:50 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased iPhone SE 2nd Generation 64GB Amazon Renewed for Development Testing</title><link>https://codenote.net/en/posts/iphone-se-2nd-gen-amazon-renewed-dev-testing/</link><guid isPermaLink="true">https://codenote.net/en/posts/iphone-se-2nd-gen-amazon-renewed-dev-testing/</guid><description>A note on buying an iPhone SE 2nd generation 64GB from Amazon Renewed as an affordable development-testing device, including the Amazon Business Prime prices at two points in time.</description><pubDate>Sat, 19 Mar 2022 14:44:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>dbt cli のインストール方法 [macOS 編]</title><link>https://codenote.net/ja/posts/dbt-cli-install-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dbt-cli-install-macos/</guid><description>dbt cli を macOS へインストールする方法として、Homebrew を使ったコマンドと dbt --version でバージョンを確認するまでの手順をまとめます。</description><pubDate>Thu, 17 Mar 2022 14:43:31 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install dbt CLI [macOS Edition]</title><link>https://codenote.net/en/posts/dbt-cli-install-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/dbt-cli-install-macos/</guid><description>A quick guide to installing dbt CLI on macOS with Homebrew, including the tap/install commands and how to verify the version with dbt --version.</description><pubDate>Thu, 17 Mar 2022 14:43:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify ギフトラッピングアプリ「Wrapped」検証ログ</title><link>https://codenote.net/ja/posts/shopify-app-wrapped-gift-wrapping-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-app-wrapped-gift-wrapping-verification/</guid><description>Shopify にギフトラッピング機能を追加するため、Shopify アプリ「Wrapped」を検証しました。インストールから商品情報の変更、Gift Options Cart widget の有効化まで、ロジクラのギフト設定も含めた導入手順をまとめます。</description><pubDate>Tue, 15 Mar 2022 14:43:04 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify Gift Wrapping App &apos;Wrapped&apos; Verification Log</title><link>https://codenote.net/en/posts/shopify-app-wrapped-gift-wrapping-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-app-wrapped-gift-wrapping-verification/</guid><description>A verification log of the Shopify app &apos;Wrapped&apos; for adding gift wrapping — from installation and product configuration to enabling the Gift Options Cart widget, plus the Logikura WMS gift settings.</description><pubDate>Tue, 15 Mar 2022 14:43:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『起業家の思考法――「別解力」で圧倒的成果を生む問題発見・解決・実践の技法』平尾丈（著）</title><link>https://codenote.net/ja/posts/book-review-entrepreneur-thinking-hirao-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-entrepreneur-thinking-hirao-2022/</guid><description>『起業家の思考法――「別解力」で圧倒的成果を生む問題発見・解決・実践の技法』平尾丈（著）から、正解のない時代に成果を出すための考え方と、印象に残った箇所の引用・メモをまとめます。</description><pubDate>Sat, 12 Mar 2022 14:42:39 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;起業家の思考法――「別解力」で圧倒的成果を生む問題発見・解決・実践の技法&apos; (Entrepreneur&apos;s Thinking Method: Problem Discovery, Solution, and Practice Techniques for Overwhelming Results through &apos;Alternative Solution Power&apos;) by Takeshi Hirao</title><link>https://codenote.net/en/posts/book-review-entrepreneur-thinking-hirao-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-entrepreneur-thinking-hirao-2022/</guid><description>Notes from Takeshi Hirao&apos;s &apos;Entrepreneur&apos;s Thinking Method,&apos; covering how to produce results in an era without correct answers and the idea of &apos;alternative solution power,&apos; with quotes that stood out.</description><pubDate>Sat, 12 Mar 2022 14:42:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify &quot;Google requires you to add refund policy and terms of service to the footer of your store.&quot; の解決方法</title><link>https://codenote.net/ja/posts/shopify-google-refund-policy-terms-footer-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-google-refund-policy-terms-footer-warning-fix/</guid><description>Shopify で Google 販売チャネル連携時に表示される「Google requires you to add refund policy and terms of service to the footer of your store.」の解決方法を、ストアポリシーの追加とフッターへのリンク追加を軸に紹介します。</description><pubDate>Thu, 10 Mar 2022 14:39:25 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for Shopify &quot;Google requires you to add refund policy and terms of service to the footer of your store.&quot;</title><link>https://codenote.net/en/posts/shopify-google-refund-policy-terms-footer-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-google-refund-policy-terms-footer-warning-fix/</guid><description>How to resolve the Shopify warning &apos;Google requires you to add refund policy and terms of service to the footer of your store.&apos; by adding store policies and linking them from the footer.</description><pubDate>Thu, 10 Mar 2022 14:39:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>障害報告と再発防止策の書き方</title><link>https://codenote.net/ja/posts/incident-report-recurrence-prevention-plan-how-to-write/</link><guid isPermaLink="true">https://codenote.net/ja/posts/incident-report-recurrence-prevention-plan-how-to-write/</guid><description>数年に一度、必要になる障害報告書と再発防止策の書き方について、参考にしている Qiita の記事とサマリ・タイムライン・対応差分などの最低限のフォーマットを備忘録としてまとめます。</description><pubDate>Tue, 08 Mar 2022 14:59:49 GMT</pubDate><author>重岡 正</author></item><item><title>How to Write Incident Reports and Recurrence Prevention Plans</title><link>https://codenote.net/en/posts/incident-report-recurrence-prevention-plan-how-to-write/</link><guid isPermaLink="true">https://codenote.net/en/posts/incident-report-recurrence-prevention-plan-how-to-write/</guid><description>A personal memo on writing incident reports and recurrence prevention plans — the Qiita article I use as a reference and a minimum format with summary, timeline, response diff, and prevention plan sections.</description><pubDate>Tue, 08 Mar 2022 14:59:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『世界は贈与でできている　資本主義の「すきま」を埋める倫理学』近内悠太（著）</title><link>https://codenote.net/ja/posts/book-review-world-made-of-gifts-konuchi-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-world-made-of-gifts-konuchi-2022/</guid><description>近内悠太『世界は贈与でできている　資本主義の「すきま」を埋める倫理学』を読み、ギブ＆テイクの限界や「教養とは誤配に気づくこと」など、印象に残った引用とメモをまとめます。</description><pubDate>Sat, 05 Mar 2022 14:58:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;世界は贈与でできている　資本主義の「すきま」を埋める倫理学&apos; (The World is Made of Gifts: Ethics to Fill the &apos;Gaps&apos; in Capitalism) by Yuta Konuchi</title><link>https://codenote.net/en/posts/book-review-world-made-of-gifts-konuchi-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-world-made-of-gifts-konuchi-2022/</guid><description>Reading notes on &apos;The World is Made of Gifts: Ethics to Fill the Gaps in Capitalism&apos; by Yuta Konuchi — quotes and takeaways on the limits of give-and-take and the idea that education is noticing misdirection.</description><pubDate>Sat, 05 Mar 2022 14:58:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify アプリ「Super Gift Options」検証ログ</title><link>https://codenote.net/ja/posts/shopify-app-super-gift-options-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-app-super-gift-options-verification/</guid><description>Shopify にギフトラッピング機能を追加するため、Shopify アプリ「Super Gift Options」を検証しました。googleads.g.doubleclick.net の読み込み後にチェックボックスが描画され表示が遅かったため、利用は見送った経緯をまとめます。</description><pubDate>Thu, 03 Mar 2022 14:57:38 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify App &apos;Super Gift Options&apos; Verification Log</title><link>https://codenote.net/en/posts/shopify-app-super-gift-options-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-app-super-gift-options-verification/</guid><description>A verification log of the Shopify app &apos;Super Gift Options&apos; for adding gift wrapping to a store. The checkbox rendered only after googleads.g.doubleclick.net loaded, taking nearly a minute, so I decided not to adopt it.</description><pubDate>Thu, 03 Mar 2022 14:57:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Microsoft Outlook の URL 文字数制限 1024 文字</title><link>https://codenote.net/ja/posts/microsoft-outlook-url-1024-character-limit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/microsoft-outlook-url-1024-character-limit/</guid><description>Microsoft Outlook で HTML メールを開くと URL が 1024 文字で途中で切れてしまう問題に遭遇したので、Outlook の URL 文字数制限と、短縮 URL サービスの利用や独自実装といった対応策をまとめます。</description><pubDate>Tue, 01 Mar 2022 14:56:59 GMT</pubDate><author>重岡 正</author></item><item><title>Microsoft Outlook URL Character Limit: 1024 Characters</title><link>https://codenote.net/en/posts/microsoft-outlook-url-1024-character-limit/</link><guid isPermaLink="true">https://codenote.net/en/posts/microsoft-outlook-url-1024-character-limit/</guid><description>After hitting a case where Microsoft Outlook cut off URLs in HTML emails at 1024 characters, I share Outlook&apos;s URL length limit and mitigations like using or implementing a URL shortener.</description><pubDate>Tue, 01 Mar 2022 14:56:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ＮＯＩＳＥ　組織はなぜ判断を誤るのか？』ダニエル・カーネマン（著）</title><link>https://codenote.net/ja/posts/book-review-noise-kahneman-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-noise-kahneman-2022/</guid><description>ダニエル・カーネマン『NOISE 組織はなぜ判断を誤るのか？』の上下巻を読みました。量刑や保険会社の事例、機会ノイズやレベル合わせなど、判断のノイズを減らすための知見をまとめます。</description><pubDate>Sat, 26 Feb 2022 14:54:22 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;ＮＯＩＳＥ　組織はなぜ判断を誤るのか？&apos; (NOISE: Why Organizations Make Wrong Decisions) by Daniel Kahneman</title><link>https://codenote.net/en/posts/book-review-noise-kahneman-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-noise-kahneman-2022/</guid><description>Reading notes on Daniel Kahneman&apos;s &apos;NOISE: Why Organizations Make Wrong Decisions,&apos; with excerpts on sentencing, insurance, occasion noise, and level-setting judgments.</description><pubDate>Sat, 26 Feb 2022 14:54:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SlackとGitHubを連携してrepositoryのissue, pull requestの変更を自動通知する方法</title><link>https://codenote.net/ja/posts/github-integration-for-slack/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-integration-for-slack/</guid><description>SlackとGitHubを連携して、repositoryのissueやpull requestなどの変更を自動的にSlackに通知する方法を紹介します。</description><pubDate>Fri, 25 Feb 2022 14:17:12 GMT</pubDate><author>重岡 正</author></item><item><title>How to Integrate Slack and GitHub for Automatic Repository Issue and Pull Request Notifications</title><link>https://codenote.net/en/posts/github-integration-for-slack/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-integration-for-slack/</guid><description>Learn how to integrate Slack and GitHub to automatically notify Slack about repository issues, pull requests, and other changes.</description><pubDate>Fri, 25 Feb 2022 14:17:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前メールを IMAP で利用する方法</title><link>https://codenote.net/ja/posts/onamae-mail-imap-via-pop-server-for-google-workspace-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-mail-imap-via-pop-server-for-google-workspace-migration/</guid><description>Google Workspace データ移行サービスでお名前メールからメールを引っ越すために、お名前メールを IMAP で利用する方法を調べました。公式ヘルプの通り、IMAP 接続でもホスト名は POP サーバーを指定すれば良いという結論をまとめます。</description><pubDate>Thu, 24 Feb 2022 14:53:30 GMT</pubDate><author>重岡 正</author></item><item><title>How to Use Onamae Email with IMAP</title><link>https://codenote.net/en/posts/onamae-mail-imap-via-pop-server-for-google-workspace-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-mail-imap-via-pop-server-for-google-workspace-migration/</guid><description>To migrate mail from Onamae Mail using Google Workspace&apos;s Data Migration Service, I looked up how to access Onamae Mail over IMAP — the official help confirms you point the IMAP host at the POP server hostname listed in the control panel.</description><pubDate>Thu, 24 Feb 2022 14:53:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前メール MX レコードの TTL はデフォルトのネームサーバーでは変更できない</title><link>https://codenote.net/ja/posts/onamae-mail-default-mx-record-ttl-not-changeable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-mail-default-mx-record-ttl-not-changeable/</guid><description>Google Workspace 移行に備えてお名前メールの MX レコードの TTL を最小値に変えようとしたところ、デフォルトのネームサーバー（共用サーバーSD）では設定できず、標準レコードは上書きもできなかった顛末をまとめます。</description><pubDate>Tue, 22 Feb 2022 14:52:44 GMT</pubDate><author>重岡 正</author></item><item><title>Onamae Email MX Record TTL Cannot Be Changed with Default Name Servers</title><link>https://codenote.net/en/posts/onamae-mail-default-mx-record-ttl-not-changeable/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-mail-default-mx-record-ttl-not-changeable/</guid><description>Ahead of a Google Workspace migration I tried to lower the TTL of Onamae Mail&apos;s MX record, but the default Shared Server SD nameservers exposed no TTL field and refused to accept an override of the standard MX record.</description><pubDate>Tue, 22 Feb 2022 14:52:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オススメのSEO入門書と読む順番 〜 『沈黙のWebマーケティング・ライティング』-&gt;『いちばんやさしい新しいSEOの教本』</title><link>https://codenote.net/ja/posts/seo-beginner-books-recommended-reading-order-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/seo-beginner-books-recommended-reading-order-2022/</guid><description>友人から SEO 入門の相談を受けたので、個人的にオススメの SEO 入門書と読む順番を『沈黙の Web マーケティング』『沈黙の Web ライティング』『いちばんやさしい新しい SEO の教本 第 2 版』の 3 冊を軸にまとめます。</description><pubDate>Sat, 19 Feb 2022 14:51:35 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended SEO Beginner Books and Reading Order ~ &apos;Silent Web Marketing/Writing&apos; -&gt; &apos;The Kindest New SEO Textbook&apos;</title><link>https://codenote.net/en/posts/seo-beginner-books-recommended-reading-order-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/seo-beginner-books-recommended-reading-order-2022/</guid><description>SEO beginner books I recommend and the order to read them in, built around &apos;Silent Web Marketing&apos;, &apos;Silent Web Writing&apos;, and &apos;The Kindest New SEO Textbook 2nd Edition&apos; — put together after a friend asked me for SEO advice.</description><pubDate>Sat, 19 Feb 2022 14:51:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify URL パラメータ予約語と namespace の活用方法</title><link>https://codenote.net/ja/posts/shopify-url-parameter-reserved-words-namespace/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-url-parameter-reserved-words-namespace/</guid><description>Shopify サイトで sid が消える現象を調査し、_pos や _sid など Shopify が使う URL パラメータ予約語と、独自パラメータで衝突を避けるための namespace 活用方法を紹介します。</description><pubDate>Thu, 17 Feb 2022 14:50:08 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify URL Parameter Reserved Words and Namespace Usage</title><link>https://codenote.net/en/posts/shopify-url-parameter-reserved-words-namespace/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-url-parameter-reserved-words-namespace/</guid><description>Investigating why sid disappears on Shopify sites, listing reserved URL parameters like _pos and _sid, and how to use a namespace to avoid clashes with custom parameters.</description><pubDate>Thu, 17 Feb 2022 14:50:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『リーダーの仮面――「いちプレーヤー」から「マネジャー」に頭を切り替える思考法』安藤広大（著）</title><link>https://codenote.net/ja/posts/book-review-leaders-mask-shikigaku-ando-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-leaders-mask-shikigaku-ando-2022/</guid><description>識学について理解したく、安藤広大『リーダーの仮面』を読みました。ルール・位置・利益・結果・成長という 5 つのポイントを中心に、印象に残った箇所の引用とメモをまとめます。</description><pubDate>Tue, 15 Feb 2022 14:59:43 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;リーダーの仮面――「いちプレーヤー」から「マネジャー」に頭を切り替える思考法&apos; (The Leader&apos;s Mask: How to Switch from &apos;Player&apos; to &apos;Manager&apos; Mindset) by Hirohiro Ando</title><link>https://codenote.net/en/posts/book-review-leaders-mask-shikigaku-ando-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-leaders-mask-shikigaku-ando-2022/</guid><description>To understand Shikigaku (organizational science), I read Hirohiro Ando&apos;s &apos;The Leader&apos;s Mask&apos; and share quotes and notes on its five focus points: Rules, Position, Benefit, Results, and Growth.</description><pubDate>Tue, 15 Feb 2022 14:59:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify API Version 間の差分を確認する方法</title><link>https://codenote.net/ja/posts/shopify-api-version-diff-check-method/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-api-version-diff-check-method/</guid><description>Shopify API Version のアップグレード時にバグを防ぐため、公式ドキュメントのリリースノートや変更履歴に加え、GraphQL の enum などを手元で diff して差分を確認する方法をご紹介します。</description><pubDate>Sat, 12 Feb 2022 14:29:19 GMT</pubDate><author>重岡 正</author></item><item><title>How to Check Differences Between Shopify API Versions</title><link>https://codenote.net/en/posts/shopify-api-version-diff-check-method/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-api-version-diff-check-method/</guid><description>How to check differences between Shopify API versions before upgrading — reading the official release notes and changelog, then locally diffing details like GraphQL enum valid values to spot breaking changes.</description><pubDate>Sat, 12 Feb 2022 14:29:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ファンベース　─ 支持され、愛され、長く売れ続けるために』佐藤尚之（著）</title><link>https://codenote.net/ja/posts/book-review-fanbase-sato-naoyuki-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-fanbase-sato-naoyuki-2022/</guid><description>『ファンベース　─ 支持され、愛され、長く売れ続けるために』佐藤尚之（著）を採用広報の観点で読み、ファンが新たなファンを作る仕組みやコアファンへのアップグレード施策など、印象に残った箇所をまとめます。</description><pubDate>Thu, 10 Feb 2022 14:53:26 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『ファンベース　─ 支持され、愛され、長く売れ続けるために』(FanBase: To Be Supported, Loved, and Continue Selling Long-term) by Naoyuki Sato</title><link>https://codenote.net/en/posts/book-review-fanbase-sato-naoyuki-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-fanbase-sato-naoyuki-2022/</guid><description>Notes from Naoyuki Sato&apos;s &apos;FanBase,&apos; read from a recruitment PR perspective, covering how fans create new fans, the value of regular fan meetings, and the three upgrades that build core fans.</description><pubDate>Thu, 10 Feb 2022 14:53:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 ステータスページ status.auth0.com の RSS 購読方法</title><link>https://codenote.net/ja/posts/auth0-status-page-rss-tenant-domain-subscription/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-status-page-rss-tenant-domain-subscription/</guid><description>Auth0 のステータスページ status.auth0.com を、自分のテナントドメイン単位で RSS 購読して Slack で通知する方法をまとめます。JP-1 region の障害をきっかけに手順を整理しました。</description><pubDate>Tue, 08 Feb 2022 12:33:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Subscribe to Auth0 Status Page status.auth0.com RSS</title><link>https://codenote.net/en/posts/auth0-status-page-rss-tenant-domain-subscription/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-status-page-rss-tenant-domain-subscription/</guid><description>How to subscribe to Auth0&apos;s status page status.auth0.com per your own tenant domain via RSS and forward it to Slack, so you can catch incidents like the recent JP-1 region outage the moment they happen.</description><pubDate>Tue, 08 Feb 2022 12:33:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>EC 商品販売終了オペレーション [Shopify + ロジクラ編]</title><link>https://codenote.net/ja/posts/shopify-logikura-product-sales-end-inventory-zero/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-logikura-product-sales-end-inventory-zero/</guid><description>Shopify とロジクラで EC を運営している際に、商品ページは公開したまま在庫数を 0 にする販売終了オペレーションを、Shopify 在庫 CSV エクスポートとロジクラの拠点間入出荷 CSV 登録の手順としてまとめます。</description><pubDate>Sat, 05 Feb 2022 14:32:30 GMT</pubDate><author>重岡 正</author></item><item><title>EC Product Sales End Operations [Shopify + Logikura Edition]</title><link>https://codenote.net/en/posts/shopify-logikura-product-sales-end-inventory-zero/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-logikura-product-sales-end-inventory-zero/</guid><description>For EC stores built on Shopify and Logikura, this post walks through the end-of-sale operation of zeroing inventory in bulk while keeping product pages published, using Shopify inventory CSV export and Logikura&apos;s inter-location transfer CSV import.</description><pubDate>Sat, 05 Feb 2022 14:32:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify 不正注文への対策まとめ</title><link>https://codenote.net/ja/posts/shopify-fraudulent-order-prevention-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-fraudulent-order-prevention-summary/</guid><description>EC 運営で避けて通れない不正注文について、Shopify ヘルプセンターや Shopify ブログ、外部記事などから対策情報を集めて参考リンクとしてまとめました。</description><pubDate>Thu, 03 Feb 2022 14:30:52 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Shopify Fraudulent Order Countermeasures</title><link>https://codenote.net/en/posts/shopify-fraudulent-order-prevention-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-fraudulent-order-prevention-summary/</guid><description>A collection of references for preventing fraudulent orders on Shopify, gathered from the Shopify Help Center, Shopify Blog, and external articles.</description><pubDate>Thu, 03 Feb 2022 14:30:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『いちばんやさしい新しいSEOの教本 第2版 人気講師が教える検索に強いサイトの作り方［MFI対応］』安川洋（著）</title><link>https://codenote.net/ja/posts/book-review-easiest-seo-textbook-2nd-edition-yasukawa/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-easiest-seo-textbook-2nd-edition-yasukawa/</guid><description>安川洋氏の『いちばんやさしい新しいSEOの教本 第2版』を SEO 復習のために読み直し、Google 検索セントラルの公式ドキュメントやキーワードプランナーなどのキーワードツールを紹介しながらまとめます。</description><pubDate>Tue, 01 Feb 2022 14:29:53 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『いちばんやさしい新しいSEOの教本 第2版 人気講師が教える検索に強いサイトの作り方［MFI対応］』(The Easiest New SEO Textbook 2nd Edition: How to Build Search-Strong Sites as Taught by Popular Instructors [MFI Compatible]) by Hiroshi Yasukawa</title><link>https://codenote.net/en/posts/book-review-easiest-seo-textbook-2nd-edition-yasukawa/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-easiest-seo-textbook-2nd-edition-yasukawa/</guid><description>Reading notes on Hiroshi Yasukawa&apos;s &apos;The Easiest New SEO Textbook 2nd Edition,&apos; revisited to review SEO basics — Google Search Central docs and keyword tools like Keyword Planner, goodkeyword, and Keyword Tool.</description><pubDate>Tue, 01 Feb 2022 14:29:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スマレジ「取引履歴 CSVダウンロード」機能は [取引履歴機能 すべて] の権限設定で利用できる</title><link>https://codenote.net/ja/posts/smaregi-transaction-history-csv-download-permission/</link><guid isPermaLink="true">https://codenote.net/ja/posts/smaregi-transaction-history-csv-download-permission/</guid><description>スマレジの「取引履歴 CSV ダウンロード」機能を利用するには、スタッフの機能制限で [4 取引履歴機能 すべて] を設定する必要があるので、日次作業用の権限管理の手順としてまとめます。</description><pubDate>Thu, 27 Jan 2022 14:29:24 GMT</pubDate><author>重岡 正</author></item><item><title>Smaregi &apos;Transaction History CSV Download&apos; Function Can Be Used with [Transaction History Function All] Permission Setting</title><link>https://codenote.net/en/posts/smaregi-transaction-history-csv-download-permission/</link><guid isPermaLink="true">https://codenote.net/en/posts/smaregi-transaction-history-csv-download-permission/</guid><description>To use Smaregi&apos;s Transaction History CSV Download feature, you need to grant the [4 Transaction History Function All] permission — a quick note on the permission setup for daily operations.</description><pubDate>Thu, 27 Jan 2022 14:29:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前ドットコムのお名前メールへ登録・初期設定</title><link>https://codenote.net/ja/posts/onamae-mail-lite-plan-signup-initial-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-mail-lite-plan-signup-initial-setup/</guid><description>Google Workspace への移行検証用に、お名前.com でドメイン取得からお名前メール ライトプランへの登録、電話認証、メールアカウント新規作成、メーラー設定までを最小構成で行った手順をまとめます。</description><pubDate>Tue, 25 Jan 2022 14:27:47 GMT</pubDate><author>重岡 正</author></item><item><title>Registering for Onamae.com&apos;s Onamae Mail and Initial Setup</title><link>https://codenote.net/en/posts/onamae-mail-lite-plan-signup-initial-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-mail-lite-plan-signup-initial-setup/</guid><description>As prep work for a Google Workspace migration test, I signed up for Onamae Mail Lite at minimum cost — from acquiring a .com domain and phone-authenticating the shared server to creating an email account and finishing mail client setup.</description><pubDate>Tue, 25 Jan 2022 14:27:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>お名前ドットコムで初年度・更新の料金が最安値なドメインは .com</title><link>https://codenote.net/ja/posts/onamae-com-cheapest-gtld-dot-com/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-com-cheapest-gtld-dot-com/</guid><description>技術検証用のドメインを取得するにあたり、お名前.com で gTLD の初年度・更新料金を比較したところ、.com ドメインが最安値で使い勝手も良いという結論に至った内容をまとめます。</description><pubDate>Sat, 22 Jan 2022 14:25:32 GMT</pubDate><author>重岡 正</author></item><item><title>The Cheapest Domain for Initial Year and Renewal Fees at Onamae.com is .com</title><link>https://codenote.net/en/posts/onamae-com-cheapest-gtld-dot-com/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-com-cheapest-gtld-dot-com/</guid><description>Looking for a cheap domain for technical experimentation, I compared gTLD pricing on Onamae.com for both the first year and renewal, and found that the .com domain was the cheapest and most practical choice.</description><pubDate>Sat, 22 Jan 2022 14:25:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『小さな会社がITエンジニアの採用で成功する本　自社にピッタリの人材がみつかる』大和賢一郎（著）</title><link>https://codenote.net/ja/posts/book-review-small-company-it-engineer-hiring-yamato-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-small-company-it-engineer-hiring-yamato-2022/</guid><description>『小さな会社がITエンジニアの採用で成功する本 自社にピッタリの人材がみつかる』大和賢一郎著を読んだ読書メモです。自社に合ったエンジニアの見極めや、採用後の満足度維持について印象に残った箇所を引用と所感でまとめます。</description><pubDate>Thu, 20 Jan 2022 14:17:17 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『小さな会社がITエンジニアの採用で成功する本　自社にピッタリの人材がみつかる』(A Book for Small Companies to Succeed in IT Engineer Recruitment: Finding the Perfect Talent for Your Company) by Kenichiro Yamato</title><link>https://codenote.net/en/posts/book-review-small-company-it-engineer-hiring-yamato-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-small-company-it-engineer-hiring-yamato-2022/</guid><description>Reading notes on Kenichiro Yamato&apos;s book about IT engineer recruitment for small companies — quotes and reflections on finding engineers that fit and keeping them satisfied long-term.</description><pubDate>Thu, 20 Jan 2022 14:17:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『クリエイティブ人事～個人を伸ばす、チームを活かす～』曽山哲人（著）</title><link>https://codenote.net/ja/posts/book-review-creative-hr-cyberagent-soyama-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-creative-hr-cyberagent-soyama-2022/</guid><description>サイバーエージェント社の人事責任者・曽山哲人氏の『クリエイティブ人事』を読み、決断経験による人材育成、ミスマッチ制度、しらけの排除、マネージャーの役割定義など、事業成長に効く人事の考え方をまとめます。</description><pubDate>Tue, 18 Jan 2022 14:50:53 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: 『クリエイティブ人事～個人を伸ばす、チームを活かす～』(Creative HR: Growing Individuals, Leveraging Teams) by Tetsuto Soyama</title><link>https://codenote.net/en/posts/book-review-creative-hr-cyberagent-soyama-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-creative-hr-cyberagent-soyama-2022/</guid><description>Reading notes on CyberAgent HR lead Tetsuto Soyama&apos;s &apos;Creative HR,&apos; covering development through decision-making experience, the Mismatch System, eliminating apathy, and defining the manager&apos;s role as producing results.</description><pubDate>Tue, 18 Jan 2022 14:50:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloud Functions での Basic 認証が原因で Firebase Hosting の Preview channel 機能が正常に動かなかった問題の解決方法</title><link>https://codenote.net/ja/posts/firebase-hosting-preview-channel-basic-auth-conflict/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firebase-hosting-preview-channel-basic-auth-conflict/</guid><description>Cloud Functions で Basic 認証を設定していたことで Firebase Hosting の Preview channel が古いコンテンツを配信してしまう問題に遭遇し、Basic 認証自体を廃止して解決した経緯をまとめます。</description><pubDate>Sat, 15 Jan 2022 14:36:30 GMT</pubDate><author>重岡 正</author></item><item><title>How to Solve the Issue Where Firebase Hosting&apos;s Preview Channel Function Doesn&apos;t Work Due to Basic Authentication in Cloud Functions</title><link>https://codenote.net/en/posts/firebase-hosting-preview-channel-basic-auth-conflict/</link><guid isPermaLink="true">https://codenote.net/en/posts/firebase-hosting-preview-channel-basic-auth-conflict/</guid><description>Basic authentication on Cloud Functions was making Firebase Hosting&apos;s Preview channels serve stale content from public/*. I resolved it by dropping Basic auth entirely, and here is the reasoning and fix.</description><pubDate>Sat, 15 Jan 2022 14:36:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『経営者は黒字に逃げてはいけない』藤田晋（著）</title><link>https://codenote.net/ja/posts/book-review-managers-must-not-flee-profits-fujita-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-managers-must-not-flee-profits-fujita-2022/</guid><description>サイバーエージェント藤田晋『経営者は黒字に逃げてはいけない』(DIAMOND ハーバード・ビジネス・レビュー論文) を読みました。撤退の判断や安定感への向き合い方について、印象に残った箇所をまとめます。</description><pubDate>Thu, 13 Jan 2022 14:57:53 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Managers Must Not Flee to Profits&apos; by Susumu Fujita</title><link>https://codenote.net/en/posts/book-review-managers-must-not-flee-profits-fujita-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-managers-must-not-flee-profits-fujita-2022/</guid><description>Notes from CyberAgent CEO Susumu Fujita&apos;s DIAMOND Harvard Business Review piece &apos;Managers Must Not Flee to Profits,&apos; covering exit decisions and keeping a healthy sense of instability.</description><pubDate>Thu, 13 Jan 2022 14:57:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スマレジ「クレジット手入力」機能をOFFに設定する</title><link>https://codenote.net/ja/posts/smaregi-credit-manual-input-disable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/smaregi-credit-manual-input-disable/</guid><description>スマレジ「クレジット手入力」機能を契約 ID 単位で OFF にする手順を、管理画面からの共通設定とアプリ毎の設定という 2 つの方法でまとめます。</description><pubDate>Tue, 11 Jan 2022 14:50:28 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Smaregi &apos;Credit Manual Input&apos; Function to OFF</title><link>https://codenote.net/en/posts/smaregi-credit-manual-input-disable/</link><guid isPermaLink="true">https://codenote.net/en/posts/smaregi-credit-manual-input-disable/</guid><description>How to turn off Smaregi&apos;s Credit Manual Input feature at the Contract ID level, either as a common setting from the management screen or per app in the Smaregi app itself.</description><pubDate>Tue, 11 Jan 2022 14:50:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『転職2.0　日本人のキャリアの新・ルール』村上臣（著）</title><link>https://codenote.net/ja/posts/book-review-career-change-2-0-murakami-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-career-change-2-0-murakami-2022/</guid><description>村上臣氏の『転職2.0　日本人のキャリアの新・ルール』を読み、採用担当として転職者の視点を学ぶためのポイントや、入社直後に小さな成果を出すことの重要性についてまとめます。</description><pubDate>Sat, 08 Jan 2022 14:19:30 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Career Change 2.0: New Rules for Japanese Career Development&apos; by Shin Murakami</title><link>https://codenote.net/en/posts/book-review-career-change-2-0-murakami-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-career-change-2-0-murakami-2022/</guid><description>Reading notes on Shin Murakami&apos;s &apos;Career Change 2.0: New Rules for Japanese Career Development,&apos; covering how to evaluate companies from multi-sided communications and delivering small early wins in a new role.</description><pubDate>Sat, 08 Jan 2022 14:19:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopifyの新しい注文通知をSlackへ通知させる [Zapier編]</title><link>https://codenote.net/ja/posts/shopify-new-order-slack-notification-via-zapier/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-new-order-slack-notification-via-zapier/</guid><description>BOPIS の新しい注文にすぐ気付きたいという要望を満たすため、Zapier を活用して Shopify の新しい注文通知を Slack へ流す仕組みを構築しました。設定時に参考にした記事をまとめます。</description><pubDate>Thu, 06 Jan 2022 14:20:04 GMT</pubDate><author>重岡 正</author></item><item><title>Send Shopify New Order Notifications to Slack [Zapier Edition]</title><link>https://codenote.net/en/posts/shopify-new-order-slack-notification-via-zapier/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-new-order-slack-notification-via-zapier/</guid><description>To quickly react to new BOPIS orders, I set up Zapier to forward Shopify new-order notifications to Slack. Here are the reference articles I used while configuring the Zap.</description><pubDate>Thu, 06 Jan 2022 14:20:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Googleデータポータル「信頼できるドメイン外での共有を制限する」が設定済みだと「特定のユーザーまたはグループと共有する」で @gmail.com を含むグループは共有できない</title><link>https://codenote.net/ja/posts/google-data-studio-trusted-domains-gmail-group-share/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-data-studio-trusted-domains-gmail-group-share/</guid><description>Google Workspace で「信頼できるドメイン外での共有を制限する」を有効にした状態では、@gmail.com を含む Google グループを Google データポータルに共有しても閲覧側で Can&apos;t access report となる挙動を検証しました。</description><pubDate>Tue, 04 Jan 2022 14:40:38 GMT</pubDate><author>重岡 正</author></item><item><title>Google Data Studio Cannot Share Groups Containing @gmail.com When &apos;Restrict Sharing Outside Trusted Domains&apos; is Enabled, Even with &apos;Share with Specific Users or Groups&apos;</title><link>https://codenote.net/en/posts/google-data-studio-trusted-domains-gmail-group-share/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-data-studio-trusted-domains-gmail-group-share/</guid><description>When a Google Workspace has &apos;Restrict sharing outside trusted domains&apos; enabled, sharing a Google Data Studio report with a Google Group that contains a @gmail.com member still shows &apos;Can&apos;t access report&apos; — verified end-to-end.</description><pubDate>Tue, 04 Jan 2022 14:40:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『起業の天才！―江副浩正　８兆円企業リクルートをつくった男』大西康之（著）</title><link>https://codenote.net/ja/posts/book-review-recruit-founder-ezoe-2022/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-recruit-founder-ezoe-2022/</guid><description>大西康之『起業の天才！―江副浩正 8 兆円企業リクルートをつくった男』を読みました。「あなたはどうしたい？」文化や内発的動機と PSM、ティール組織の先駆けなど、印象に残った箇所をまとめます。</description><pubDate>Sat, 01 Jan 2022 13:59:21 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Genius of Entrepreneurship! Hiromasa Ezoe: The Man Who Created the 8 Trillion Yen Company Recruit&apos; by Yasuyuki Onishi</title><link>https://codenote.net/en/posts/book-review-recruit-founder-ezoe-2022/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-recruit-founder-ezoe-2022/</guid><description>Notes on Yasuyuki Onishi&apos;s biography of Recruit founder Hiromasa Ezoe — the &apos;What do you want to do?&apos; culture, intrinsic motivation with PSM, and Recruit as an early teal organization.</description><pubDate>Sat, 01 Jan 2022 13:59:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>RubyGems.org 新規登録・初期設定(MFA)</title><link>https://codenote.net/ja/posts/rubygems-org-signup-mfa-initial-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rubygems-org-signup-mfa-initial-setup/</guid><description>自作の RubyGems を公開したく、RubyGems.org に新規登録した上で、初期設定として二要素認証 (MFA) を有効化するまでの手順を、公式のサインアップページとアカウント設定ページへのリンクとあわせてまとめます。</description><pubDate>Thu, 30 Dec 2021 14:13:36 GMT</pubDate><author>重岡 正</author></item><item><title>RubyGems.org New Registration and Initial Setup (MFA)</title><link>https://codenote.net/en/posts/rubygems-org-signup-mfa-initial-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rubygems-org-signup-mfa-initial-setup/</guid><description>Steps for creating a new RubyGems.org account so you can publish your own gems, then hardening it with two-factor authentication (MFA) as part of the initial setup, with links to the official pages.</description><pubDate>Thu, 30 Dec 2021 14:13:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『若手育成の教科書――サイバーエージェント式　人が育つ「抜擢メソッド」』曽山哲人（著）</title><link>https://codenote.net/ja/posts/book-review-young-talent-development-cyberagent-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-young-talent-development-cyberagent-2021/</guid><description>曽山哲人『若手育成の教科書――サイバーエージェント式　人が育つ「抜擢メソッド」』を読み、期待→宣言→承認の抜擢ルールや自走サイクル、若手に自信を持たせる考え方について、印象に残った引用とメモをまとめます。</description><pubDate>Tue, 28 Dec 2021 14:01:50 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Young Talent Development Textbook: CyberAgent&apos;s &quot;Promotion Method&quot; for Growing People&apos; by Tetsuto Soyama</title><link>https://codenote.net/en/posts/book-review-young-talent-development-cyberagent-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-young-talent-development-cyberagent-2021/</guid><description>Reading notes on &apos;The Young Talent Development Textbook: CyberAgent&apos;s Promotion Method for Growing People&apos; by Tetsuto Soyama — the expectation → declaration → approval loop, the self-direction cycle, and building well-founded confidence in young talent.</description><pubDate>Tue, 28 Dec 2021 14:01:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『他者と働く──「わかりあえなさ」から始める組織論』宇田川元一（著）</title><link>https://codenote.net/ja/posts/book-review-working-with-others-udagawa-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-working-with-others-udagawa-2021/</guid><description>宇田川元一『他者と働く──「わかりあえなさ」から始める組織論』を読み、適応課題に挑む「ナラティヴの溝」を渡るための4つのプロセスや、対話によって不要な対立を避ける考え方などについて、印象に残った引用とメモをまとめます。</description><pubDate>Sat, 25 Dec 2021 14:16:55 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Working with Others: Organizational Theory Starting from Inability to Understand Each Other&apos; by Motokazu Udagawa</title><link>https://codenote.net/en/posts/book-review-working-with-others-udagawa-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-working-with-others-udagawa-2021/</guid><description>Reading notes on &apos;Working with Others: Organizational Theory Starting from Inability to Understand Each Other&apos; by Motokazu Udagawa — quotes and takeaways on adaptive challenges, the four processes for bridging the narrative gap, and using dialogue to avoid unnecessary conflict.</description><pubDate>Sat, 25 Dec 2021 14:16:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google広告アカウントを会社で作成する場合はアカウントの種類「組織」に設定する</title><link>https://codenote.net/ja/posts/google-ads-account-type-organization-for-company/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-ads-account-type-organization-for-company/</guid><description>Google 広告アカウントを会社で作成する場合、後から変更できない「組織」タイプに設定しておかないと、お支払い方法の管理者を追加できず作り直しになる注意点をまとめます。</description><pubDate>Thu, 23 Dec 2021 14:50:36 GMT</pubDate><author>重岡 正</author></item><item><title>Set Google Ads Account Type to &apos;Organization&apos; When Creating for Company Use</title><link>https://codenote.net/en/posts/google-ads-account-type-organization-for-company/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-ads-account-type-organization-for-company/</guid><description>A note that Google Ads accounts created for company use should be set to the Organization profile type — Individual profiles cannot add payment-method administrators later and the type cannot be changed.</description><pubDate>Thu, 23 Dec 2021 14:50:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google広告の代理店を始めるためにMCCアカウント作成と初期設定</title><link>https://codenote.net/ja/posts/google-ads-mcc-account-agency-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-ads-mcc-account-agency-setup/</guid><description>Google 広告の代理店業務を始めるにあたって MCC アカウントを作成し、ユーザー追加、既存 Google 広告アカウントとのリンク、お支払い方法の追加までを初期設定した内容をまとめます。</description><pubDate>Tue, 21 Dec 2021 14:16:03 GMT</pubDate><author>重岡 正</author></item><item><title>Creating MCC Account and Initial Setup to Start Google Ads Agency</title><link>https://codenote.net/en/posts/google-ads-mcc-account-agency-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-ads-mcc-account-agency-setup/</guid><description>A walkthrough of setting up a Google Ads MCC (Manager) account to start an ads agency — creating the account, adding users, linking existing ad accounts, and configuring payment methods.</description><pubDate>Tue, 21 Dec 2021 14:16:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>パソコンの発送・配送・配達方法</title><link>https://codenote.net/ja/posts/yamato-pc-takkyubin-computer-shipping-recommendation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yamato-pc-takkyubin-computer-shipping-recommendation/</guid><description>パソコンを壊さず安全に発送・配送・配達したいときに、ヤマト運輸の「パソコン宅急便」サービスを利用するのがおすすめだという話をご紹介します。</description><pubDate>Sat, 18 Dec 2021 14:47:06 GMT</pubDate><author>重岡 正</author></item><item><title>Computer Shipping, Delivery, and Distribution Methods</title><link>https://codenote.net/en/posts/yamato-pc-takkyubin-computer-shipping-recommendation/</link><guid isPermaLink="true">https://codenote.net/en/posts/yamato-pc-takkyubin-computer-shipping-recommendation/</guid><description>When shipping a computer safely in Japan, I recommend Yamato Transport&apos;s PC Takkyubin (パソコン宅急便) service — a short note on how to send computers without damage.</description><pubDate>Sat, 18 Dec 2021 14:47:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Fire HD キッズモデル Amazon Kids+ の初期設定とタイムリミットの推奨設定</title><link>https://codenote.net/ja/posts/fire-hd-8-kids-amazon-kids-plus-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fire-hd-8-kids-amazon-kids-plus-setup/</guid><description>5 歳の誕生日プレゼントに購入した Fire HD 8 キッズモデルについて、Amazon Kids+ のペアレンタルコントロールやベッドタイム、WHO ガイドラインを参考にしたタイムリミットの推奨設定をまとめます。</description><pubDate>Thu, 16 Dec 2021 14:43:48 GMT</pubDate><author>重岡 正</author></item><item><title>Fire HD Kids Model Amazon Kids+ Initial Setup and Recommended Time Limit Settings</title><link>https://codenote.net/en/posts/fire-hd-8-kids-amazon-kids-plus-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/fire-hd-8-kids-amazon-kids-plus-setup/</guid><description>Notes on setting up the Fire HD 8 Kids Model for a 5-year-old, covering Amazon Kids+ parental controls, bedtime, and daily time limits informed by WHO screen-time guidelines.</description><pubDate>Thu, 16 Dec 2021 14:43:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『失敗を語ろう。「わからないことだらけ」を突き進んだ僕らが学んだこと』辻庸介（著）</title><link>https://codenote.net/ja/posts/book-review-money-forward-tsuji-failures-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-money-forward-tsuji-failures-2021/</guid><description>マネーフォワード創業社長・辻庸介『失敗を語ろう。「わからないことだらけ」を突き進んだ僕らが学んだこと』を読み、週末起業から仲間集めについて印象に残った箇所と自身の経験からのメモをまとめます。</description><pubDate>Tue, 14 Dec 2021 14:48:49 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Let&apos;s Talk About Failures. What We Learned by Pushing Forward Through &apos;Not Knowing Anything&apos;&apos; by Yosuke Tsuji</title><link>https://codenote.net/en/posts/book-review-money-forward-tsuji-failures-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-money-forward-tsuji-failures-2021/</guid><description>Notes from Money Forward founder Yosuke Tsuji&apos;s &apos;Let&apos;s Talk About Failures,&apos; with quotes on weekend entrepreneurship and finding the truly committed co-founders.</description><pubDate>Tue, 14 Dec 2021 14:48:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Apache Log4j の脆弱性と Elasticsearch</title><link>https://codenote.net/ja/posts/log4j-cve-2021-44228-elasticsearch-impact/</link><guid isPermaLink="true">https://codenote.net/ja/posts/log4j-cve-2021-44228-elasticsearch-impact/</guid><description>Apache Log4j の脆弱性 CVE-2021-44228 について、Elasticsearch への影響範囲と対応方針を、Elastic 公式アナウンスと piyolog のまとめ記事を引用しながら整理します。</description><pubDate>Sat, 11 Dec 2021 14:59:07 GMT</pubDate><author>重岡 正</author></item><item><title>Apache Log4j Vulnerability and Elasticsearch</title><link>https://codenote.net/en/posts/log4j-cve-2021-44228-elasticsearch-impact/</link><guid isPermaLink="true">https://codenote.net/en/posts/log4j-cve-2021-44228-elasticsearch-impact/</guid><description>A summary of how the Apache Log4j vulnerability CVE-2021-44228 affects Elasticsearch and what response is needed, based on the official Elastic announcement and the piyolog roundup.</description><pubDate>Sat, 11 Dec 2021 14:59:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OnePlus 6T から  Google Pixel 6 へ機種変更でデータ移行</title><link>https://codenote.net/ja/posts/oneplus-6t-to-google-pixel-6-data-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oneplus-6t-to-google-pixel-6-data-migration/</guid><description>OnePlus 6T から Google Pixel 6 へ機種変更する際のデータ移行にあたり、Pixel への移行手順と LINE の引き継ぎガイドとして参考にした記事をまとめます。</description><pubDate>Tue, 07 Dec 2021 14:09:09 GMT</pubDate><author>重岡 正</author></item><item><title>Data Migration from OnePlus 6T to Google Pixel 6</title><link>https://codenote.net/en/posts/oneplus-6t-to-google-pixel-6-data-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/oneplus-6t-to-google-pixel-6-data-migration/</guid><description>A quick roundup of the articles I referenced while migrating my data from a OnePlus 6T to a Google Pixel 6 — Pixel&apos;s own transfer flow and LINE&apos;s account transfer guide.</description><pubDate>Tue, 07 Dec 2021 14:09:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『愚直に、考え抜く。』岡田光信（著）</title><link>https://codenote.net/ja/posts/book-review-astroscale-founder-okada-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-astroscale-founder-okada-2021/</guid><description>アストロスケール創業者・岡田光信氏の著書『愚直に、考え抜く。』を読み、宇宙デブリ除去ベンチャーを立ち上げる過程での採用活動やアクションの細分化についての学びをまとめます。</description><pubDate>Sat, 04 Dec 2021 14:24:06 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Think Honestly and Thoroughly&apos; by Mitsunobu Okada</title><link>https://codenote.net/en/posts/book-review-astroscale-founder-okada-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-astroscale-founder-okada-2021/</guid><description>Reading notes on &apos;Think Honestly and Thoroughly&apos; by Mitsunobu Okada, founder of Astroscale, covering lessons on recruiting and thoroughly breaking down actions while building a space debris removal venture.</description><pubDate>Sat, 04 Dec 2021 14:24:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS IAM PowerUser でアクセスキーを作成する方法</title><link>https://codenote.net/ja/posts/aws-iam-poweruser-access-key-creation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-iam-poweruser-access-key-creation/</guid><description>AWS IAM PowerUser 権限のユーザーが AWS CLI 用のアクセスキーを作成したいときに、AdministratorAccess ユーザーが代理発行する方法と、IAM 権限をカスタマイズする方法の 2 案をまとめます。</description><pubDate>Thu, 02 Dec 2021 14:05:01 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create Access Keys for AWS IAM PowerUser</title><link>https://codenote.net/en/posts/aws-iam-poweruser-access-key-creation/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-iam-poweruser-access-key-creation/</guid><description>Two ways to let a user with the AWS IAM PowerUser policy create AWS CLI access keys — either have an AdministratorAccess user issue them on their behalf, or customize the IAM permissions.</description><pubDate>Thu, 02 Dec 2021 14:05:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Pixel Buds A-Series を購入しました</title><link>https://codenote.net/ja/posts/google-pixel-buds-a-series-purchase-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-pixel-buds-a-series-purchase-review/</guid><description>AirPods Pro が Apple 製品に自動接続されるストレスを解消するため、Android 用のワイヤレスイヤホンとして Google Pixel Buds A-Series をブラックフライデーで購入した記録と感想をご紹介します。</description><pubDate>Tue, 30 Nov 2021 14:27:38 GMT</pubDate><author>重岡 正</author></item><item><title>I Purchased Google Pixel Buds A-Series</title><link>https://codenote.net/en/posts/google-pixel-buds-a-series-purchase-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-pixel-buds-a-series-purchase-review/</guid><description>To stop AirPods Pro from auto-connecting to Apple devices, I bought Google Pixel Buds A-Series on Black Friday as dedicated wireless earphones for Android — here is the review.</description><pubDate>Tue, 30 Nov 2021 14:27:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『サステナブル資本主義 5%の「考える消費」が社会を変える』村上誠典（著）</title><link>https://codenote.net/ja/posts/book-review-sustainable-capitalism-murakami-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-sustainable-capitalism-murakami-2021/</guid><description>『サステナブル資本主義 5%の考える消費が社会を変える』村上誠典著を読んだ読書メモです。ミッションドリブン経営や、SDGs に適合した事業、消費者という支援者の影響について印象に残った箇所を引用と所感でまとめます。</description><pubDate>Fri, 26 Nov 2021 15:47:16 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Sustainable Capitalism: How 5% of &apos;Thoughtful Consumption&apos; Changes Society&apos; by Masanori Murakami</title><link>https://codenote.net/en/posts/book-review-sustainable-capitalism-murakami-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-sustainable-capitalism-murakami-2021/</guid><description>Reading notes on &apos;Sustainable Capitalism&apos; by Masanori Murakami — quotes and reflections on mission-driven management, SDG-aligned businesses, and consumers as supporters of startups.</description><pubDate>Fri, 26 Nov 2021 15:47:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebook ビジネスマネージャの「広告アカウントのパートナー」機能を活用して Facebook・Instagram 広告運用代行</title><link>https://codenote.net/ja/posts/facebook-business-manager-ad-account-partner-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-business-manager-ad-account-partner-setup/</guid><description>Facebook ビジネスマネージャの「広告アカウントのパートナー」機能を使い、広告主アカウントと広告運用代行アカウントを連携して Facebook・Instagram 広告の運用代行を始めるまでの設定手順を、権限付与のポイントとあわせてまとめました。</description><pubDate>Tue, 23 Nov 2021 14:27:07 GMT</pubDate><author>重岡 正</author></item><item><title>Using Facebook Business Manager&apos;s &apos;Ad Account Partner&apos; Feature for Facebook/Instagram Ad Management Services</title><link>https://codenote.net/en/posts/facebook-business-manager-ad-account-partner-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-business-manager-ad-account-partner-setup/</guid><description>A walkthrough of setting up Facebook Business Manager&apos;s &apos;Ad Account Partner&apos; feature to start managing Facebook and Instagram ads on behalf of an advertiser, from linking Pages to granting the right permissions.</description><pubDate>Tue, 23 Nov 2021 14:27:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ソフトウェアエンジニア採用に関連した社内インタビュー用メモ</title><link>https://codenote.net/ja/posts/software-engineer-hiring-internal-interview-notes-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/software-engineer-hiring-internal-interview-notes-2021/</guid><description>ソフトウェアエンジニア採用に関連した社内インタビューに向けて、エンジニアの価値観や「Software is eating the world」、働き方や大切にしていることをまとめた事前メモを供養として公開します。</description><pubDate>Sat, 20 Nov 2021 14:10:25 GMT</pubDate><author>重岡 正</author></item><item><title>Internal Interview Notes Related to Software Engineer Hiring</title><link>https://codenote.net/en/posts/software-engineer-hiring-internal-interview-notes-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/software-engineer-hiring-internal-interview-notes-2021/</guid><description>Advance notes I prepared for an internal interview on software engineer hiring — covering engineer values, &apos;Software is eating the world&apos;, work style, and what I care about most.</description><pubDate>Sat, 20 Nov 2021 14:10:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『実践スタートアップ・ファイナンス　資本政策の感想戦』山岡佑（著）</title><link>https://codenote.net/ja/posts/book-review-startup-finance-capital-policy-yamaoka-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-startup-finance-capital-policy-yamaoka-2021/</guid><description>『実践スタートアップ・ファイナンス 資本政策の感想戦』山岡佑著を読んだ読書メモです。スタートアップ・ファイナンスや新規上場申請のための有価証券報告書の読み解きに役立つ参考書として紹介します。</description><pubDate>Thu, 18 Nov 2021 14:09:40 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Practical Startup Finance: Capital Policy Post-Mortem&apos; by Yu Yamaoka</title><link>https://codenote.net/en/posts/book-review-startup-finance-capital-policy-yamaoka-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-startup-finance-capital-policy-yamaoka-2021/</guid><description>Reading notes on &apos;Practical Startup Finance: Capital Policy Post-Mortem&apos; by Yu Yamaoka — a helpful reference for reading securities reports for IPO applications and understanding capital policy.</description><pubDate>Thu, 18 Nov 2021 14:09:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>プロジェクト管理ツール Backlog のプラン比較</title><link>https://codenote.net/ja/posts/backlog-plan-comparison-2fa-premium-vs-standard/</link><guid isPermaLink="true">https://codenote.net/ja/posts/backlog-plan-comparison-2fa-premium-vs-standard/</guid><description>プロジェクト管理ツール Backlog の契約プランを、2段階認証（2FA）の必須化やアクセスログ提供の要件をもとに比較し、プレミアムプランを選択した理由と、将来プラチナプランに切り替える判断基準をまとめます。</description><pubDate>Tue, 16 Nov 2021 14:09:12 GMT</pubDate><author>重岡 正</author></item><item><title>Project Management Tool Backlog Plan Comparison</title><link>https://codenote.net/en/posts/backlog-plan-comparison-2fa-premium-vs-standard/</link><guid isPermaLink="true">https://codenote.net/en/posts/backlog-plan-comparison-2fa-premium-vs-standard/</guid><description>How I compared Backlog&apos;s plans through the lens of required two-factor authentication (2FA) and access log delivery, why I picked the Premium plan, and when I&apos;d move to Platinum for IPO prep.</description><pubDate>Tue, 16 Nov 2021 14:09:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ユーザー数 無制限で定額利用できるプロジェクト管理ツール</title><link>https://codenote.net/ja/posts/project-management-tools-unlimited-users-flat-rate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/project-management-tools-unlimited-users-flat-rate/</guid><description>ユーザー数で課金されず、定額利用できるプロジェクト管理ツールを探して、GitHub や Notion、Backlog、Redmine、Asana、Jira Software など主要ツールの料金体系を比較し、Backlog 一択という結論に至った過程をまとめます。</description><pubDate>Sat, 13 Nov 2021 14:08:38 GMT</pubDate><author>重岡 正</author></item><item><title>Project Management Tools with Unlimited Users and Flat Rate Pricing</title><link>https://codenote.net/en/posts/project-management-tools-unlimited-users-flat-rate/</link><guid isPermaLink="true">https://codenote.net/en/posts/project-management-tools-unlimited-users-flat-rate/</guid><description>Looking for project management tools that offer unlimited users on a flat rate, I compared the pricing of GitHub, Notion, Backlog, Redmine, Asana, Jira Software and more, and landed on Backlog as the only real fit.</description><pubDate>Sat, 13 Nov 2021 14:08:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopifyでモール型ECサイトを構築するときの参考情報</title><link>https://codenote.net/ja/posts/shopify-marketplace-mall-ec-terms-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-marketplace-mall-ec-terms-references/</guid><description>Shopify で楽天のようなモール型 EC サイトを構築するときには、技術的な実現性だけでなく利用規約にも注意が必要です。参考になる Shopify Community の Q&amp;A リンクをまとめます。</description><pubDate>Thu, 11 Nov 2021 14:34:56 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information for Building Mall-type EC Sites with Shopify</title><link>https://codenote.net/en/posts/shopify-marketplace-mall-ec-terms-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-marketplace-mall-ec-terms-references/</guid><description>When building a Rakuten-style mall / marketplace EC site on Shopify, you need to watch out for the terms of use, not just technical feasibility. Here are useful Shopify Community Q&amp;A references.</description><pubDate>Thu, 11 Nov 2021 14:34:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>oh-my-zsh「The `osx` plugin is deprecated and has been renamed to `macos`」の解決方法</title><link>https://codenote.net/ja/posts/oh-my-zsh-osx-plugin-renamed-macos-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oh-my-zsh-osx-plugin-renamed-macos-fix/</guid><description>oh-my-zsh で Terminal 起動時に表示される「The `osx` plugin is deprecated and has been renamed to `macos`」の警告を、`.zshrc` の plugins 指定を `osx` から `macos` に変更して解決した手順をまとめます。</description><pubDate>Tue, 09 Nov 2021 14:54:38 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for oh-my-zsh &apos;The `osx` plugin is deprecated and has been renamed to `macos`&apos;</title><link>https://codenote.net/en/posts/oh-my-zsh-osx-plugin-renamed-macos-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/oh-my-zsh-osx-plugin-renamed-macos-fix/</guid><description>How I resolved the oh-my-zsh warning &apos;The `osx` plugin is deprecated and has been renamed to `macos`&apos; by switching the plugins list in .zshrc from `osx` to `macos`.</description><pubDate>Tue, 09 Nov 2021 14:54:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Sentry Organization と GitHub Organization は 1:n で連携できる</title><link>https://codenote.net/ja/posts/sentry-github-organization-1-to-n-linking/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sentry-github-organization-1-to-n-linking/</guid><description>Sentry Organization と GitHub Organization を n:n で連携できるか Sentry カスタマーサポートに問い合わせた結果をまとめます。Sentry : GitHub = 1:n は可能だが n:1 は不可、というのが現時点の回答です。</description><pubDate>Sat, 06 Nov 2021 14:55:27 GMT</pubDate><author>重岡 正</author></item><item><title>Sentry Organization and GitHub Organization Can Connect 1:n</title><link>https://codenote.net/en/posts/sentry-github-organization-1-to-n-linking/</link><guid isPermaLink="true">https://codenote.net/en/posts/sentry-github-organization-1-to-n-linking/</guid><description>The result of asking Sentry customer support whether Sentry Organization and GitHub Organization can be linked n:n. The current answer is that Sentry : GitHub = 1:n works, but n:1 does not.</description><pubDate>Sat, 06 Nov 2021 14:55:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スリープ防止 Macアプリ「Amphetamine」</title><link>https://codenote.net/ja/posts/amphetamine-macos-sleep-prevention-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amphetamine-macos-sleep-prevention-app/</guid><description>macOS 用のスリープ防止アプリ Amphetamine をご紹介します。Jamf Pro などの MDM でスリープ設定が強制されている環境で、例外的にスリープを回避したい場合に便利です。</description><pubDate>Thu, 04 Nov 2021 14:32:05 GMT</pubDate><author>重岡 正</author></item><item><title>Sleep Prevention Mac App &apos;Amphetamine&apos;</title><link>https://codenote.net/en/posts/amphetamine-macos-sleep-prevention-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/amphetamine-macos-sleep-prevention-app/</guid><description>A quick look at Amphetamine, a sleep-prevention Mac app that comes in handy when you want to bypass MDM-enforced sleep settings such as those pushed by Jamf Pro.</description><pubDate>Thu, 04 Nov 2021 14:32:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ZIPファイルを文字化けさせずに解凍・圧縮するMacアプリ「ZIPANG」</title><link>https://codenote.net/ja/posts/zipang-macos-zip-mojibake-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zipang-macos-zip-mojibake-fix/</guid><description>macOS で作成した ZIP を Windows で解凍するとファイル名が文字化けする問題を、圧縮 / 解凍時に文字コード変換をしてくれる Mac アプリ「ZIPANG」で解消できるので紹介します。</description><pubDate>Tue, 02 Nov 2021 14:39:45 GMT</pubDate><author>重岡 正</author></item><item><title>Mac App &apos;ZIPANG&apos; for Extracting and Compressing ZIP Files Without Character Corruption</title><link>https://codenote.net/en/posts/zipang-macos-zip-mojibake-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/zipang-macos-zip-mojibake-fix/</guid><description>ZIPANG is a Mac app that converts filename encodings when creating or extracting ZIPs, so files packed on macOS don&apos;t turn into mojibake when unpacked on Windows.</description><pubDate>Tue, 02 Nov 2021 14:39:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『経営者・従業員・株主がみなで豊かになる 三位一体の経営』中神康議（著）</title><link>https://codenote.net/ja/posts/book-review-trinity-management-nakagami-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-trinity-management-nakagami-2021/</guid><description>『経営者・従業員・株主がみなで豊かになる 三位一体の経営』中神康議著を読んだ読書メモです。事業経済性の四つの型、堅実経営の落とし穴、集団意思決定、M&amp;A の備えなど印象に残った箇所を引用と所感でまとめます。</description><pubDate>Sat, 30 Oct 2021 14:55:32 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Trinity Management: Management That Enriches Managers, Employees, and Shareholders Together&apos; by Koji Nakagami</title><link>https://codenote.net/en/posts/book-review-trinity-management-nakagami-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-trinity-management-nakagami-2021/</guid><description>Reading notes on &apos;Trinity Management&apos; by Koji Nakagami — quotes and reflections on the four types of business economics, risk-taking, group decision-making, and M&amp;A readiness.</description><pubDate>Sat, 30 Oct 2021 14:55:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Firebase Hosting + GitHub Actions で CD と Preview 環境を整える</title><link>https://codenote.net/ja/posts/firebase-hosting-github-actions-preview-cd/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firebase-hosting-github-actions-preview-cd/</guid><description>Firebase Hosting に追加された Preview チャンネル機能と GitHub Actions を組み合わせて、プルリクエスト単位のプレビュー環境と本番 CD を整えたときの参考情報と手順をまとめます。</description><pubDate>Tue, 26 Oct 2021 14:29:17 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Up CD and Preview Environments with Firebase Hosting + GitHub Actions</title><link>https://codenote.net/en/posts/firebase-hosting-github-actions-preview-cd/</link><guid isPermaLink="true">https://codenote.net/en/posts/firebase-hosting-github-actions-preview-cd/</guid><description>I combined Firebase Hosting&apos;s Preview channels with GitHub Actions to set up per-pull-request preview environments and production CD, and collected the reference docs and steps I used.</description><pubDate>Tue, 26 Oct 2021 14:29:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebookビジネスマネージャのサポートチーム (CS) 問合せ方法（チャット・メール）</title><link>https://codenote.net/ja/posts/facebook-business-manager-support-contact/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-business-manager-support-contact/</guid><description>Facebook ビジネスマネージャの運用で困ったときに、公式の「ダイレクトサポート情報ガイド」に沿ってサポートチーム (CS) へチャットまたはメールで問い合わせるまでの手順を、設定画面からの操作フローとしてまとめました。</description><pubDate>Sat, 23 Oct 2021 14:28:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Contact Facebook Business Manager Support Team (Chat &amp; Email)</title><link>https://codenote.net/en/posts/facebook-business-manager-support-contact/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-business-manager-support-contact/</guid><description>The click-by-click path to reach Facebook Business Manager&apos;s support team via chat or email, based on the official direct support guide — useful when you&apos;re stuck running ads and need a human.</description><pubDate>Sat, 23 Oct 2021 14:28:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ビジョナリー・カンパニーZERO ゼロから事業を生み出し、偉大で永続的な企業になる』ジム・コリンズ（著）</title><link>https://codenote.net/ja/posts/book-review-visionary-company-zero-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-visionary-company-zero-2021/</guid><description>『ビジョナリー・カンパニーZERO ゼロから事業を生み出し、偉大で永続的な企業になる』ジム・コリンズ著を読んだ読書メモです。リーダーシップ、規律の文化、ハリネズミの概念、イノベーションについて印象に残った箇所を引用と所感でまとめます。</description><pubDate>Thu, 21 Oct 2021 12:10:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Visionary Company ZERO: Creating Business from Scratch and Becoming a Great and Enduring Company&apos; by Jim Collins</title><link>https://codenote.net/en/posts/book-review-visionary-company-zero-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-visionary-company-zero-2021/</guid><description>Reading notes on &apos;Visionary Company ZERO&apos; by Jim Collins — reflections on leadership, the culture of discipline, the hedgehog concept, and innovation for startup founders.</description><pubDate>Thu, 21 Oct 2021 12:10:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『新版　ランチェスター戦略　「弱者逆転」の法則　小さくても儲かる会社になる「勝ち方」』福永雅文（著）</title><link>https://codenote.net/ja/posts/book-review-lanchester-strategy-underdog-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-lanchester-strategy-underdog-2021/</guid><description>『新版　ランチェスター戦略　「弱者逆転」の法則』福永雅文（著）をスタートアップ経営者の視点で読み、IT 化が進むほど価値が高まるアナログ接近戦など、印象に残った箇所をまとめます。</description><pubDate>Tue, 19 Oct 2021 13:00:47 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;New Edition: Lanchester Strategy - The Underdog Reversal Law: How Small Companies Can Win and Become Profitable&apos; by Masafumi Fukunaga</title><link>https://codenote.net/en/posts/book-review-lanchester-strategy-underdog-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-lanchester-strategy-underdog-2021/</guid><description>Notes from Masafumi Fukunaga&apos;s &apos;Lanchester Strategy: The Underdog Reversal Law,&apos; read from a startup CEO&apos;s perspective, with a takeaway on why analog close-combat sales gain value as IT progresses.</description><pubDate>Tue, 19 Oct 2021 13:00:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>事業計画を立てるためにスタートアップのエンジニア経営者が読んだ本</title><link>https://codenote.net/ja/posts/startup-ceo-business-plan-book-list-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/startup-ceo-business-plan-book-list-2021/</guid><description>自分でゼロから事業計画を立てたことがなかったスタートアップのエンジニア経営者として、事業計画づくりの参考にするために読んだランチェスター戦略やビジネスモデルキャンバス、ビジョナリー・カンパニーZERO などの書籍をまとめてご紹介します。</description><pubDate>Sat, 16 Oct 2021 14:33:52 GMT</pubDate><author>重岡 正</author></item><item><title>Books Read by a Startup Engineer-CEO to Create a Business Plan</title><link>https://codenote.net/en/posts/startup-ceo-business-plan-book-list-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/startup-ceo-business-plan-book-list-2021/</guid><description>As a startup engineer-CEO who had never built a business plan from scratch, I collected the books I read to get started — Lanchester Strategy, Business Model Canvas, Globis MBA Business Plan, and Visionary Company ZERO among others.</description><pubDate>Sat, 16 Oct 2021 14:33:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『できないとは言わない。できると言った後にどうやるかを考える』丹下大（著）</title><link>https://codenote.net/ja/posts/book-review-shift-founder-dai-tange-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-shift-founder-dai-tange-2021/</guid><description>『できないとは言わない。できると言った後にどうやるかを考える』SHIFT 社創業者 丹下大氏の著書を読んだ読書メモです。内面から湧き出るモチベーションについて印象に残った箇所を引用と所感でまとめます。</description><pubDate>Thu, 14 Oct 2021 14:01:34 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Never Say You Can&apos;t. Think About How After You Say You Can&apos; by Dai Tange</title><link>https://codenote.net/en/posts/book-review-shift-founder-dai-tange-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-shift-founder-dai-tange-2021/</guid><description>Reading notes on &apos;Never Say You Can&apos;t. Think About How After You Say You Can&apos; by Dai Tange, founder of SHIFT — a quote and reflection on intrinsic motivation, excitement, and wanting to be useful.</description><pubDate>Thu, 14 Oct 2021 14:01:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Organizations 配下のアカウントへクレジット適用する</title><link>https://codenote.net/ja/posts/aws-organizations-credit-apply-timing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-organizations-credit-apply-timing/</guid><description>AWS Activate クレジットが AWS Organizations 配下のアカウントに一部しか適用されなかった件について AWS サポートへ問い合わせた内容を紹介し、クレジット開始日より前に該当 Organizations へ連結されている必要があるという回答をまとめます。</description><pubDate>Tue, 12 Oct 2021 14:32:38 GMT</pubDate><author>重岡 正</author></item><item><title>Applying Credits to Accounts Under AWS Organizations</title><link>https://codenote.net/en/posts/aws-organizations-credit-apply-timing/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-organizations-credit-apply-timing/</guid><description>A note on an AWS Support inquiry about AWS Activate credits only partially applying to accounts under AWS Organizations — the answer is that member accounts must be linked before the credit start date to receive it.</description><pubDate>Tue, 12 Oct 2021 14:32:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Cloud の請求アラートを Slack へ通知させる方法</title><link>https://codenote.net/ja/posts/google-cloud-billing-alerts-to-slack/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-cloud-billing-alerts-to-slack/</guid><description>Google Cloud の予算アラートメールを Slack へ通知させる方法として、Zapier で Gmail 経由に転送する手軽な方法と、Cloud Pub/Sub + Cloud Functions + Slack Incoming Webhook で組む本格的な方法をまとめます。</description><pubDate>Sat, 09 Oct 2021 14:08:54 GMT</pubDate><author>重岡 正</author></item><item><title>How to Send Google Cloud Billing Alerts to Slack</title><link>https://codenote.net/en/posts/google-cloud-billing-alerts-to-slack/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-cloud-billing-alerts-to-slack/</guid><description>Two ways to forward Google Cloud budget alerts into Slack: a simple Gmail-to-Slack route via Zapier, and a more elaborate setup using Cloud Pub/Sub, Cloud Functions, and a Slack Incoming Webhook.</description><pubDate>Sat, 09 Oct 2021 14:08:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ゼロから始めるプロダクトマネジメント』丹野瑞紀（著）</title><link>https://codenote.net/ja/posts/reading-log-9784297114886/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784297114886/</guid><description>丹野瑞紀『ゼロから始めるプロダクトマネジメント』の読書メモです。プロダクトマネジメントを学び直したく手に取り、これから PM になる方や経営者、プロダクト思考なエンジニアにおすすめの入門書として紹介します。</description><pubDate>Thu, 07 Oct 2021 14:56:26 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;ゼロから始めるプロダクトマネジメント (Starting Product Management from Scratch)&apos; by Mizuki Tanno</title><link>https://codenote.net/en/posts/reading-log-9784297114886/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784297114886/</guid><description>Reading notes on Mizuki Tanno&apos;s &apos;Starting Product Management from Scratch,&apos; which I picked up to relearn product management — a solid introductory book I recommend to new PMs, hiring executives, and product-minded engineers.</description><pubDate>Thu, 07 Oct 2021 14:56:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mixpanel 料金コスト削減案</title><link>https://codenote.net/ja/posts/mixpanel-mtu-pricing-cost-reduction/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mixpanel-mtu-pricing-cost-reduction/</guid><description>Mixpanel が 2019 年にイベント数課金から MTU (Monthly Tracked User) 課金へ切り替わった前提知識を整理し、production 以外の環境でトラッキングを OFF にするなど MTU を抑えるための工夫をまとめます。</description><pubDate>Tue, 05 Oct 2021 12:50:19 GMT</pubDate><author>重岡 正</author></item><item><title>Mixpanel Pricing Cost Reduction Proposal</title><link>https://codenote.net/en/posts/mixpanel-mtu-pricing-cost-reduction/</link><guid isPermaLink="true">https://codenote.net/en/posts/mixpanel-mtu-pricing-cost-reduction/</guid><description>A recap of Mixpanel&apos;s 2019 switch from event-count to Monthly Tracked User (MTU) pricing, plus practical cost-reduction ideas like turning tracking off in non-production environments.</description><pubDate>Tue, 05 Oct 2021 12:50:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『起業家はどこで選択を誤るのか ― スタートアップが必ず陥る9つのジレンマ』ノーム・ワッサーマン（著）</title><link>https://codenote.net/ja/posts/book-review-founders-dilemmas-wasserman-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-founders-dilemmas-wasserman-2021/</guid><description>『起業家はどこで選択を誤るのか ― スタートアップが必ず陥る9つのジレンマ』ノーム・ワッサーマン（著）から、いつ起業すべきか、構造的レバレッジ、CxO 肩書の乱発、採用戦略などについて印象に残った箇所をまとめます。</description><pubDate>Sat, 02 Oct 2021 14:21:25 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Where Entrepreneurs Go Wrong — 9 Dilemmas Every Startup Must Face&apos; by Noam Wasserman</title><link>https://codenote.net/en/posts/book-review-founders-dilemmas-wasserman-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-founders-dilemmas-wasserman-2021/</guid><description>Notes from Noam Wasserman&apos;s &apos;The Founder&apos;s Dilemmas,&apos; covering when to start a company, structural leverage, the risks of CxO title inflation, and the specialist-vs-generalist hiring tradeoff.</description><pubDate>Sat, 02 Oct 2021 14:21:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>bundle install で An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue. の解決方法</title><link>https://codenote.net/ja/posts/bundle-install-mysql2-native-extension-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bundle-install-mysql2-native-extension-error-fix/</guid><description>bundle install で mysql2 のネイティブ拡張ビルドに失敗し ld: library not found for -lssl が出るとき、bundle config --local build.mysql2 に openssl のパスを指定して解決した手順をまとめます。</description><pubDate>Sat, 25 Sep 2021 13:18:27 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix &apos;An error occurred while installing mysql2 (0.5.3), and Bundler cannot continue.&apos; in bundle install</title><link>https://codenote.net/en/posts/bundle-install-mysql2-native-extension-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/bundle-install-mysql2-native-extension-error-fix/</guid><description>Fixing the mysql2 native extension build failure with ld: library not found for -lssl during bundle install by pointing bundle config to the Homebrew openssl lib path.</description><pubDate>Sat, 25 Sep 2021 13:18:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Fastify `Unsupported Media Type: application/x-www-form-urlencoded` の解決方法</title><link>https://codenote.net/ja/posts/fastify-unsupported-media-type-formbody-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fastify-unsupported-media-type-formbody-fix/</guid><description>JSON しかサポートしない Fastify で application/x-www-form-urlencoded を扱おうとした際に発生する Unsupported Media Type エラーを、fastify-formbody プラグインで解消する手順をご紹介します。</description><pubDate>Thu, 23 Sep 2021 14:55:25 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix Fastify &apos;Unsupported Media Type: application/x-www-form-urlencoded&apos;</title><link>https://codenote.net/en/posts/fastify-unsupported-media-type-formbody-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/fastify-unsupported-media-type-formbody-fix/</guid><description>Fastify only supports JSON by default, so posting application/x-www-form-urlencoded returns Unsupported Media Type. Register the fastify-formbody plugin to accept form-encoded bodies.</description><pubDate>Thu, 23 Sep 2021 14:55:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>LINE URLスキームの技術検証</title><link>https://codenote.net/ja/posts/line-url-scheme-technical-verification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/line-url-scheme-technical-verification/</guid><description>LINE Developers の公式ドキュメントを参考に、LINE URL スキームを使ってテキストメッセージを送るサンプル URL と encodeURIComponent での URL エンコード方法を実際に検証した内容をまとめます。</description><pubDate>Tue, 21 Sep 2021 14:58:04 GMT</pubDate><author>重岡 正</author></item><item><title>Technical Verification of LINE URL Scheme</title><link>https://codenote.net/en/posts/line-url-scheme-technical-verification/</link><guid isPermaLink="true">https://codenote.net/en/posts/line-url-scheme-technical-verification/</guid><description>A short technical verification of the LINE URL scheme — using line.me/R/share to send text messages, with a URL-encoded Japanese example built via encodeURIComponent that matches the official documentation.</description><pubDate>Tue, 21 Sep 2021 14:58:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『志高く 孫正義正伝 決定版』井上篤夫（著）</title><link>https://codenote.net/ja/posts/book-review-son-masayoshi-think-big-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-son-masayoshi-think-big-2021/</guid><description>『志高く 孫正義正伝 決定版』井上篤夫著を読んだ読書メモです。技術で解決する姿勢、ハンティングとクッキング、院政の弊害、人生の達人など、印象に残った箇所を引用と所感でまとめます。</description><pubDate>Sat, 18 Sep 2021 14:28:17 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Think Big, My Way: The Masayoshi Son Story - Definitive Edition&apos; by Atsuo Inoue</title><link>https://codenote.net/en/posts/book-review-son-masayoshi-think-big-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-son-masayoshi-think-big-2021/</guid><description>Reading notes on &apos;Think Big, My Way: The Masayoshi Son Story&apos; by Atsuo Inoue — quotes and reflections on solving with technology, hunters vs. cooks, avoiding shadow rule, and masters of life.</description><pubDate>Sat, 18 Sep 2021 14:28:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Actions に AWS Credentials を直接渡さずに IAM Role を使う</title><link>https://codenote.net/ja/posts/github-actions-aws-iam-role-oidc-no-credentials/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-actions-aws-iam-role-oidc-no-credentials/</guid><description>GitHub Actions に AWS の永続的な Credentials を渡すことなく、IAM Role と Identity Provider を利用して AWS を安全に扱えるようになったという参考記事をご紹介します。</description><pubDate>Thu, 16 Sep 2021 14:27:51 GMT</pubDate><author>重岡 正</author></item><item><title>Using IAM Roles in GitHub Actions Without Passing AWS Credentials Directly</title><link>https://codenote.net/en/posts/github-actions-aws-iam-role-oidc-no-credentials/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-actions-aws-iam-role-oidc-no-credentials/</guid><description>A reference article showing that GitHub Actions can now assume AWS IAM Roles via an Identity Provider, so you no longer need to hand it long-lived AWS credentials.</description><pubDate>Thu, 16 Sep 2021 14:27:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>海外プレスリリース配信サービス、ブログメディア [2021年版]</title><link>https://codenote.net/ja/posts/international-press-release-distribution-services-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/international-press-release-distribution-services-2021/</guid><description>海外のプレスリリース配信サービスとブログメディアとして、PR Newswire、Newswire、Medium、WordPress.com、LinkedIn、Substack など 2021 年時点で候補になったサービスを、知人へのヒアリング結果とあわせて紹介します。</description><pubDate>Tue, 14 Sep 2021 14:27:19 GMT</pubDate><author>重岡 正</author></item><item><title>International Press Release Distribution Services and Blog Media [2021 Edition]</title><link>https://codenote.net/en/posts/international-press-release-distribution-services-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/international-press-release-distribution-services-2021/</guid><description>A 2021 roundup of international press release distribution services and blog media — PR Newswire, Newswire, Medium, WordPress.com, LinkedIn, and Substack — based on interviews with knowledgeable acquaintances.</description><pubDate>Tue, 14 Sep 2021 14:27:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『D2C「世界観」と「テクノロジー」で勝つブランド戦略』佐々木康裕（著）</title><link>https://codenote.net/ja/posts/book-review-d2c-brand-worldview-technology-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-d2c-brand-worldview-technology-2021/</guid><description>佐々木康裕氏の『D2C「世界観」と「テクノロジー」で勝つブランド戦略』を読み、ユニクロの編集長採用事例や大手小売が段階的に D2C 化を進めるステップなど、D2C 時代のブランド戦略についての学びをまとめます。</description><pubDate>Sat, 11 Sep 2021 14:03:47 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;D2C: Brand Strategy to Win with &quot;Worldview&quot; and &quot;Technology&quot;&apos; by Yasuhiro Sasaki</title><link>https://codenote.net/en/posts/book-review-d2c-brand-worldview-technology-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-d2c-brand-worldview-technology-2021/</guid><description>Reading notes on Yasuhiro Sasaki&apos;s &apos;D2C: Brand Strategy to Win with Worldview and Technology,&apos; covering Uniqlo&apos;s editor-in-chief hires and a phased D2C transformation path for large retailers.</description><pubDate>Sat, 11 Sep 2021 14:03:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS コピペ拡張アプリ Clipy</title><link>https://codenote.net/ja/posts/macos-clipy-clipboard-extension-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-clipy-clipboard-extension-app/</guid><description>macOS のコピペ拡張アプリ Clipy をご紹介します。クリップボード履歴の管理に加えて、ベータ機能の「スクリーンショットを履歴に保存」を有効にした運用もあわせてまとめます。</description><pubDate>Thu, 09 Sep 2021 14:03:23 GMT</pubDate><author>重岡 正</author></item><item><title>macOS Copy-Paste Extension App Clipy</title><link>https://codenote.net/en/posts/macos-clipy-clipboard-extension-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-clipy-clipboard-extension-app/</guid><description>An introduction to Clipy, the copy-paste extension app for macOS — including how I use its clipboard history and the beta option to keep screenshots in the history.</description><pubDate>Thu, 09 Sep 2021 14:03:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS] NAT Gateway のコスト削減のためにプライベートサブネットからパブリックサブネットへ配置換えした話</title><link>https://codenote.net/ja/posts/aws-nat-gateway-cost-reduction-public-subnet/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-nat-gateway-cost-reduction-public-subnet/</guid><description>Amazon VPC の NAT Gateway の料金が高額になっていたため、インターネットとの通信がほとんどだった ECS Scheduled Tasks をプライベートサブネットからパブリックサブネットへ配置換えしてコスト削減した話をご紹介します。</description><pubDate>Tue, 07 Sep 2021 14:17:29 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS] Moving from Private Subnet to Public Subnet to Reduce NAT Gateway Costs</title><link>https://codenote.net/en/posts/aws-nat-gateway-cost-reduction-public-subnet/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-nat-gateway-cost-reduction-public-subnet/</guid><description>To cut down on unexpectedly high Amazon VPC NAT Gateway charges, I moved ECS Scheduled Tasks that mostly talk to the internet from a private subnet to a public subnet so they reach the IGW directly.</description><pubDate>Tue, 07 Sep 2021 14:17:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『パーパス 「意義化」する経済とその先』岩嵜博論, 佐々木康裕（著）</title><link>https://codenote.net/ja/posts/book-review-purpose-meaningful-economy-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-purpose-meaningful-economy-2021/</guid><description>岩嵜博論、佐々木康裕『パーパス 「意義化」する経済とその先』を読みました。パーパスを戦略の中心に置く考え方、Z 世代の消費、Depop の事例など、印象に残った箇所をまとめます。</description><pubDate>Sat, 04 Sep 2021 14:01:34 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Purpose: The &quot;Meaningful&quot; Economy and Beyond&apos; by Hironori Iwasaki and Yasuhiro Sasaki</title><link>https://codenote.net/en/posts/book-review-purpose-meaningful-economy-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-purpose-meaningful-economy-2021/</guid><description>Notes on Hironori Iwasaki and Yasuhiro Sasaki&apos;s &apos;Purpose: The Meaningful Economy and Beyond&apos; — placing purpose at the center of strategy, Gen Z consumption, and the Depop case.</description><pubDate>Sat, 04 Sep 2021 14:01:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TinyMCE Usage (利用量) の確認方法と超過した場合について</title><link>https://codenote.net/ja/posts/tinymce-usage-limit-behavior-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tinymce-usage-limit-behavior-check/</guid><description>TinyMCE Cloud Essential プランの現在の利用量と履歴の確認画面の場所、および Usage を超過した場合にすぐサービス停止にはならないという公式ドキュメントの記載を、引用付きでまとめます。</description><pubDate>Thu, 02 Sep 2021 14:33:07 GMT</pubDate><author>重岡 正</author></item><item><title>How to Check TinyMCE Usage and What Happens When Exceeded</title><link>https://codenote.net/en/posts/tinymce-usage-limit-behavior-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/tinymce-usage-limit-behavior-check/</guid><description>Where to check current and historical TinyMCE Cloud Essential usage in the account dashboard, plus what the official pricing page says will happen if you occasionally or consistently exceed the plan&apos;s entitlements.</description><pubDate>Thu, 02 Sep 2021 14:33:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js タイムゾーン問題を環境変数 TZ=utc で回避する 〜 production: UTC vs development: JST</title><link>https://codenote.net/ja/posts/nodejs-timezone-utc-jst-env-var-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-timezone-utc-jst-env-var-fix/</guid><description>Node.js で本番が UTC・開発が JST といったタイムゾーンずれによるバグを、環境変数 TZ=utc を .env や package.json、node コマンドで明示的に設定して回避した方法を紹介します。</description><pubDate>Tue, 31 Aug 2021 14:38:38 GMT</pubDate><author>重岡 正</author></item><item><title>Resolving Node.js Timezone Issues with Environment Variable TZ=utc ~ production: UTC vs development: JST</title><link>https://codenote.net/en/posts/nodejs-timezone-utc-jst-env-var-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-timezone-utc-jst-env-var-fix/</guid><description>How I resolved Node.js timezone bugs caused by production running in UTC and development in JST by explicitly setting TZ=utc via .env, package.json, or the node command.</description><pubDate>Tue, 31 Aug 2021 14:38:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『インスタグラム：野望の果ての真実』サラ・フライヤー（著）</title><link>https://codenote.net/ja/posts/book-review-instagram-wild-ambition-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-instagram-wild-ambition-2021/</guid><description>『インスタグラム：野望の果ての真実』サラ・フライヤー（著）から、Facebook による VPN アプリ買収の真意やスナップチャット問題など、toC サービス運営者向けに印象に残った箇所をまとめます。</description><pubDate>Sat, 28 Aug 2021 14:45:58 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Instagram: The Truth Behind the Wild Ambition&apos; by Sarah Frier</title><link>https://codenote.net/en/posts/book-review-instagram-wild-ambition-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-instagram-wild-ambition-2021/</guid><description>Notes from Sarah Frier&apos;s &apos;No Filter: The Inside Story of Instagram,&apos; covering Facebook&apos;s VPN acquisition strategy, the Snapchat rivalry, and takeaways for anyone building consumer services.</description><pubDate>Sat, 28 Aug 2021 14:45:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Tag Manager + location.href で別ドメイン・URLへリダイレクトする方法</title><link>https://codenote.net/ja/posts/google-tag-manager-redirect-with-location-href/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-tag-manager-redirect-with-location-href/</guid><description>HTML を直接編集できず meta refresh を仕込めない環境で、Google Tag Manager から HTML + JavaScript タグを追加し、location.href で別ドメインへリダイレクトさせる方法を紹介します。</description><pubDate>Thu, 26 Aug 2021 14:54:53 GMT</pubDate><author>重岡 正</author></item><item><title>How to Redirect to Different Domains/URLs with Google Tag Manager + location.href</title><link>https://codenote.net/en/posts/google-tag-manager-redirect-with-location-href/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-tag-manager-redirect-with-location-href/</guid><description>When you cannot edit HTML directly or add a meta refresh, you can inject an HTML + JavaScript tag through Google Tag Manager and use location.href to redirect to another domain.</description><pubDate>Thu, 26 Aug 2021 14:54:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloud Storage + Cloud Functions + BigQuery で Avro ファイルを load するサンプルコード</title><link>https://codenote.net/ja/posts/gcs-cloud-functions-avro-to-bigquery-loader/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gcs-cloud-functions-avro-to-bigquery-loader/</guid><description>Cloud Storage へアップロードされた Avro ファイルを Cloud Functions のトリガーで BigQuery へ load する構成の事前準備と、Node.js のサンプルコードをまとめます。</description><pubDate>Tue, 24 Aug 2021 13:55:59 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code for Loading Avro Files to BigQuery with Cloud Storage + Cloud Functions</title><link>https://codenote.net/en/posts/gcs-cloud-functions-avro-to-bigquery-loader/</link><guid isPermaLink="true">https://codenote.net/en/posts/gcs-cloud-functions-avro-to-bigquery-loader/</guid><description>Prerequisites and Node.js sample code for a Cloud Functions trigger that loads Avro files from Cloud Storage into BigQuery when new objects are finalized.</description><pubDate>Tue, 24 Aug 2021 13:55:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon WorkMail で独自ドメインのメールアドレスの設定方法</title><link>https://codenote.net/ja/posts/amazon-workmail-custom-domain-email-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-workmail-custom-domain-email-setup/</guid><description>Amazon WorkMail で独自ドメインのメールアドレスを利用する設定方法、メール転送設定、iPhone/iPad の iOS メールアプリで WorkMail を使う設定を、参考記事とともにまとめます。</description><pubDate>Sat, 21 Aug 2021 14:33:49 GMT</pubDate><author>重岡 正</author></item><item><title>How to Set Up Custom Domain Email Addresses with Amazon WorkMail</title><link>https://codenote.net/en/posts/amazon-workmail-custom-domain-email-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-workmail-custom-domain-email-setup/</guid><description>A walkthrough of setting up custom domain email addresses with Amazon WorkMail, plus configuring email forwarding and connecting the iOS Mail app on iPhone or iPad.</description><pubDate>Sat, 21 Aug 2021 14:33:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mixpanel から Google BigQuery へデータ転送する Data Pipeline 作成方法</title><link>https://codenote.net/ja/posts/mixpanel-to-bigquery-data-pipeline/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mixpanel-to-bigquery-data-pipeline/</guid><description>Mixpanel から Google BigQuery へデータを転送する Data Pipeline を作成する手順を、GROWTH プランへのアップグレードや Google Cloud 側のグループ作成、Mixpanel API での Pipeline 作成までまとめてご紹介します。</description><pubDate>Thu, 19 Aug 2021 14:13:45 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create a Data Pipeline to Transfer Data from Mixpanel to Google BigQuery</title><link>https://codenote.net/en/posts/mixpanel-to-bigquery-data-pipeline/</link><guid isPermaLink="true">https://codenote.net/en/posts/mixpanel-to-bigquery-data-pipeline/</guid><description>How to build a Data Pipeline that ships events from Mixpanel to Google BigQuery — from upgrading to the GROWTH plan and prepping a Google Cloud group to creating the pipeline through Mixpanel&apos;s API.</description><pubDate>Thu, 19 Aug 2021 14:13:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Lambda で S3 にアップロードされた特定のファイルを削除するサンプルコード</title><link>https://codenote.net/ja/posts/aws-lambda-delete-html-files-uploaded-to-s3/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-delete-html-files-uploaded-to-s3/</guid><description>想定外の HTML ファイルが S3 にアップロードされてしまう事故に備えて、ContentType が text/html のオブジェクトを自動で削除する AWS Lambda 関数のサンプルコードを紹介します。</description><pubDate>Tue, 17 Aug 2021 14:35:06 GMT</pubDate><author>重岡 正</author></item><item><title>AWS Lambda Sample Code to Delete Specific Files Uploaded to S3</title><link>https://codenote.net/en/posts/aws-lambda-delete-html-files-uploaded-to-s3/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-delete-html-files-uploaded-to-s3/</guid><description>A sample AWS Lambda function that automatically deletes objects uploaded to S3 whose ContentType is text/html, as a safety net against unintended HTML uploads.</description><pubDate>Tue, 17 Aug 2021 14:35:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon ECS タスク 停止理由『Essential container in task exited』の調査方法</title><link>https://codenote.net/ja/posts/ecs-task-stopped-essential-container-exited-investigation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ecs-task-stopped-essential-container-exited-investigation/</guid><description>Amazon ECS で Essential container in task exited により停止したタスクの原因を、AWS Management Console と AWS CLI の describe-tasks を使って exitCode や stopCode から調査する方法をまとめます。</description><pubDate>Sat, 14 Aug 2021 13:30:30 GMT</pubDate><author>重岡 正</author></item><item><title>How to Investigate Amazon ECS Task Stop Reason &apos;Essential container in task exited&apos;</title><link>https://codenote.net/en/posts/ecs-task-stopped-essential-container-exited-investigation/</link><guid isPermaLink="true">https://codenote.net/en/posts/ecs-task-stopped-essential-container-exited-investigation/</guid><description>How to investigate Amazon ECS tasks stopped with &apos;Essential container in task exited&apos;, using the AWS Management Console stop reason and AWS CLI describe-tasks to inspect exitCode and stopCode.</description><pubDate>Sat, 14 Aug 2021 13:30:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Elasticsearch 特定のドキュメントを検索、削除する方法 [curl 編]</title><link>https://codenote.net/ja/posts/elasticsearch-search-delete-documents-curl/</link><guid isPermaLink="true">https://codenote.net/ja/posts/elasticsearch-search-delete-documents-curl/</guid><description>Elasticsearch 7.10 で特定のドキュメントを curl から検索・削除する方法を、_search と _delete_by_query の API を使ってまとめます。</description><pubDate>Thu, 12 Aug 2021 12:22:00 GMT</pubDate><author>重岡 正</author></item><item><title>How to Search and Delete Specific Documents in Elasticsearch [curl Edition]</title><link>https://codenote.net/en/posts/elasticsearch-search-delete-documents-curl/</link><guid isPermaLink="true">https://codenote.net/en/posts/elasticsearch-search-delete-documents-curl/</guid><description>How to search for and delete specific documents in Elasticsearch 7.10 from the command line using the _search and _delete_by_query APIs with curl.</description><pubDate>Thu, 12 Aug 2021 12:22:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon S3 に特定のファイルタイプ (拡張子) のみアップロード可能にする設定方法</title><link>https://codenote.net/ja/posts/amazon-s3-restrict-uploads-by-file-type/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-s3-restrict-uploads-by-file-type/</guid><description>Amazon S3 バケットへのアップロードを特定のファイルタイプ (拡張子) に制限する Amazon 公式ドキュメントの手順を検証し、拡張子を偽装するとアップロードできてしまう限界も含めてまとめます。</description><pubDate>Tue, 10 Aug 2021 14:33:18 GMT</pubDate><author>重岡 正</author></item><item><title>How to Configure Amazon S3 to Allow Uploads of Only Specific File Types (Extensions)</title><link>https://codenote.net/en/posts/amazon-s3-restrict-uploads-by-file-type/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-s3-restrict-uploads-by-file-type/</guid><description>A verification of Amazon&apos;s official guide for restricting S3 uploads to specific file extensions, including the caveat that renaming an HTML file to `.png` still lets it through the check.</description><pubDate>Tue, 10 Aug 2021 14:33:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『小飼弾の アルファギークに逢ってきた WEB+DB PRESS plus』小飼弾（著）</title><link>https://codenote.net/ja/posts/aws-lambda-layers-node-modules-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-layers-node-modules-setup/</guid><description>『小飼弾の アルファギークに逢ってきた WEB+DB PRESS plus』を読んで、DHH や Evan の言葉から印象に残った箇所を引用しつつ、自分なりのメモを残します。</description><pubDate>Thu, 05 Aug 2021 14:59:18 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Memo: &apos;Dan Kogai&apos;s Meeting with Alpha Geeks WEB+DB PRESS plus&apos; by Dan Kogai</title><link>https://codenote.net/en/posts/aws-lambda-layers-node-modules-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-layers-node-modules-setup/</guid><description>Reading notes on &apos;Dan Kogai&apos;s Meeting with Alpha Geeks WEB+DB PRESS plus&apos; — a few quotes from DHH and Evan that stuck with me, with my own short commentary alongside.</description><pubDate>Thu, 05 Aug 2021 14:59:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>node_modules を含んだ AWS Lambda Layers を作成して Lambda 関数に追加する方法</title><link>https://codenote.net/ja/posts/reading-log-9784774134529/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784774134529/</guid><description>node_modules を含んだ AWS Lambda Layers を Docker と aws lambda publish-layer-version で作成し、update-function-configuration で Lambda 関数に追加する手順を、aws-sdk と @google-cloud/bigquery の事例でまとめます。</description><pubDate>Tue, 03 Aug 2021 13:37:16 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create AWS Lambda Layers with node_modules and Add Them to Lambda Functions</title><link>https://codenote.net/en/posts/reading-log-9784774134529/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784774134529/</guid><description>How to build AWS Lambda Layers that bundle node_modules with Docker and `aws lambda publish-layer-version`, then attach them to a Lambda function — walked through with aws-sdk and @google-cloud/bigquery examples.</description><pubDate>Tue, 03 Aug 2021 13:37:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Cloud SDK のインストール方法 [macOS 編]</title><link>https://codenote.net/ja/posts/install-google-cloud-sdk-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-google-cloud-sdk-macos/</guid><description>Google Cloud SDK を macOS のダウンロードフォルダに入れてしまった失敗を踏まえ、ホームディレクトリで展開してから install.sh と gcloud init を実行する正しい手順をまとめます。</description><pubDate>Sat, 31 Jul 2021 13:03:09 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Google Cloud SDK [macOS Edition]</title><link>https://codenote.net/en/posts/install-google-cloud-sdk-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-google-cloud-sdk-macos/</guid><description>After mistakenly installing Google Cloud SDK into the Downloads folder on macOS, here&apos;s the correct flow — move the tarball into the home directory, extract it, then run install.sh and gcloud init.</description><pubDate>Sat, 31 Jul 2021 13:03:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon S3 で arn:aws:s3:::bucket だけ設定して AccessDenied エラーになった話</title><link>https://codenote.net/ja/posts/amazon-s3-accessdenied-object-arn-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-s3-accessdenied-object-arn-fix/</guid><description>Amazon S3 のバケットポリシーで `arn:aws:s3:::bucket` だけ指定してオブジェクトへのアクセス時に AccessDenied エラーが発生した際、オブジェクト ARN `arn:aws:s3:::bucket/*` も追加して解決した手順をまとめます。</description><pubDate>Thu, 29 Jul 2021 12:59:20 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon S3 AccessDenied Error with Only arn:aws:s3:::bucket Setting</title><link>https://codenote.net/en/posts/amazon-s3-accessdenied-object-arn-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-s3-accessdenied-object-arn-fix/</guid><description>A quick write-up on why setting only the bucket ARN `arn:aws:s3:::bucket` in an Amazon S3 policy triggers an AccessDenied error, and how adding the object ARN `arn:aws:s3:::bucket/*` fixes it.</description><pubDate>Thu, 29 Jul 2021 12:59:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TinyMCE「POWERED BY TINY」を非表示にする方法</title><link>https://codenote.net/ja/posts/hide-tinymce-powered-by-tiny-branding/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hide-tinymce-powered-by-tiny-branding/</guid><description>TinyMCE のフォームに表示される「POWERED BY TINY」を非表示にする方法をご紹介します。無料プランは LGPL のため有料プランへ切り替えたうえで branding オプションを false に設定します。</description><pubDate>Tue, 27 Jul 2021 13:23:01 GMT</pubDate><author>重岡 正</author></item><item><title>How to Hide TinyMCE &apos;POWERED BY TINY&apos;</title><link>https://codenote.net/en/posts/hide-tinymce-powered-by-tiny-branding/</link><guid isPermaLink="true">https://codenote.net/en/posts/hide-tinymce-powered-by-tiny-branding/</guid><description>How to hide the &apos;POWERED BY TINY&apos; text in TinyMCE forms. Since the free plan is LGPL-licensed, you must switch to a paid plan and then set the branding option to false.</description><pubDate>Tue, 27 Jul 2021 13:23:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Evernote を辞めて Google Keep へ移行した</title><link>https://codenote.net/ja/posts/migrate-evernote-to-google-keep/</link><guid isPermaLink="true">https://codenote.net/ja/posts/migrate-evernote-to-google-keep/</guid><description>Evernote の PC・モバイルアプリの動作が遅くなったのを機に、Notion や UpNote と比較したうえで Google Keep をメインのメモアプリへ移行した経緯と、Google ドキュメントとの使い分けをご紹介します。</description><pubDate>Sat, 24 Jul 2021 13:43:14 GMT</pubDate><author>重岡 正</author></item><item><title>Migrated from Evernote to Google Keep</title><link>https://codenote.net/en/posts/migrate-evernote-to-google-keep/</link><guid isPermaLink="true">https://codenote.net/en/posts/migrate-evernote-to-google-keep/</guid><description>With Evernote&apos;s desktop and mobile apps getting sluggish, I compared Notion and UpNote and landed on Google Keep as my main notes app, promoting keepers to Google Docs.</description><pubDate>Sat, 24 Jul 2021 13:43:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『未来を共創する 経営チームをつくる』鈴木義幸（著）</title><link>https://codenote.net/ja/posts/book-review-management-team-co-creation-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-management-team-co-creation-2021/</guid><description>鈴木義幸『未来を共創する 経営チームをつくる』を読みました。経営チーム内で縦横の対話をどう起こすか、印象に残った箇所の引用とメモをまとめます。</description><pubDate>Thu, 22 Jul 2021 13:12:39 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Memo: &apos;Creating Management Teams that Co-create the Future&apos; by Yoshiyuki Suzuki</title><link>https://codenote.net/en/posts/book-review-management-team-co-creation-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-management-team-co-creation-2021/</guid><description>Notes from Yoshiyuki Suzuki&apos;s &apos;Creating Management Teams that Co-create the Future,&apos; with quotes on how to spark genuine dialogue within a leadership team.</description><pubDate>Thu, 22 Jul 2021 13:12:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon SES 初期設定で参考にしている記事まとめ</title><link>https://codenote.net/ja/posts/amazon-ses-initial-setup-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-ses-initial-setup-references/</guid><description>Amazon SES の初期設定でいつも参考にしている DevelopersIO の記事を、送信上限の緩和・Sandbox 制限解除、および SPF / DKIM / DMARC の設定という切り口でまとめます。</description><pubDate>Tue, 20 Jul 2021 14:05:58 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon SES Initial Setup Reference Articles Summary</title><link>https://codenote.net/en/posts/amazon-ses-initial-setup-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-ses-initial-setup-references/</guid><description>A curated list of the DevelopersIO articles I always turn to for the initial Amazon SES setup — covering the sending-quota increase, exiting the sandbox, and configuring SPF, DKIM, and DMARC.</description><pubDate>Tue, 20 Jul 2021 14:05:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『シノ社長の経営塾: ”トレードオフの両立”は、 成果を10倍にする』篠塚孝哉（著）</title><link>https://codenote.net/ja/posts/book-review-shino-management-school-tradeoff-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-shino-management-school-tradeoff-2021/</guid><description>『シノ社長の経営塾: トレードオフの両立は、成果を10倍にする』Loco Partners / Relux 創業者 篠塚孝哉氏の著書を読んだ読書メモです。スローモーションマルチタスクなど印象に残った箇所を引用と所感でまとめます。</description><pubDate>Sat, 17 Jul 2021 13:08:05 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Memo: &apos;President Shino&apos;s Management School: Trade-off Balance Multiplies Results by 10&apos; by Takaya Shinozuka</title><link>https://codenote.net/en/posts/book-review-shino-management-school-tradeoff-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-shino-management-school-tradeoff-2021/</guid><description>Reading notes on &apos;President Shino&apos;s Management School&apos; by Takaya Shinozuka, founder of Loco Partners / Relux — quotes and reflections on slow motion multitasking and parallel projects.</description><pubDate>Sat, 17 Jul 2021 13:08:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS default セキュリティグループが全ての通信を許可しない設定方法 (CIS 4.3 対応)</title><link>https://codenote.net/ja/posts/aws-default-security-group-disable-cis-4-3/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-default-security-group-disable-cis-4-3/</guid><description>CIS 4.3 に対応するため、AWS の default セキュリティグループのインバウンド・アウトバウンドルールをすべて削除し、全 Region で通信を許可しない状態にした手順と所感をまとめます。</description><pubDate>Thu, 15 Jul 2021 13:29:12 GMT</pubDate><author>重岡 正</author></item><item><title>How to Configure AWS Default Security Group to Not Allow All Traffic (CIS 4.3 Compliance)</title><link>https://codenote.net/en/posts/aws-default-security-group-disable-cis-4-3/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-default-security-group-disable-cis-4-3/</guid><description>How I removed all inbound and outbound rules from AWS default security groups across every Region to comply with CIS 4.3, and my thoughts on wanting AWS to be secure by default.</description><pubDate>Thu, 15 Jul 2021 13:29:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 カスタムドメイン設定後 DNS record 反映時間は約5分程度</title><link>https://codenote.net/ja/posts/auth0-custom-domain-dns-verification-time/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-custom-domain-dns-verification-time/</guid><description>Auth0 のカスタムドメイン設定で Amazon Route53 に CNAME レコードを追加してから、Auth0 側で Domain Verification が成功するまでの反映時間が約 5 分程度だった記録をまとめます。</description><pubDate>Tue, 13 Jul 2021 14:52:20 GMT</pubDate><author>重岡 正</author></item><item><title>Auth0 Custom Domain DNS Record Reflection Time is About 5 Minutes</title><link>https://codenote.net/en/posts/auth0-custom-domain-dns-verification-time/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-custom-domain-dns-verification-time/</guid><description>A quick note that Auth0&apos;s custom domain verification succeeded roughly five minutes after adding the CNAME verification record in Amazon Route53.</description><pubDate>Tue, 13 Jul 2021 14:52:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『突き抜けるまで問い続けろ――巨大スタートアップ「ビジョナル」挫折と奮闘、成長の軌跡』 蛯谷敏（著）</title><link>https://codenote.net/ja/posts/book-review-visional-keep-asking-until-breakthrough-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-visional-keep-asking-until-breakthrough-2021/</guid><description>『突き抜けるまで問い続けろ 巨大スタートアップ「ビジョナル」挫折と奮闘、成長の軌跡』蛯谷敏著を読んだ読書メモです。ビズリーチ創業、要素分解、採用、草ベンチャー方式など印象に残った箇所を引用と所感でまとめます。</description><pubDate>Sat, 10 Jul 2021 06:29:50 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Memo: &apos;Keep Asking Until You Break Through: The Trajectory of Struggles, Efforts, and Growth of Giant Startup Visional&apos; by Satoshi Ebitani</title><link>https://codenote.net/en/posts/book-review-visional-keep-asking-until-breakthrough-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-visional-keep-asking-until-breakthrough-2021/</guid><description>Reading notes on &apos;Keep Asking Until You Break Through&apos; by Satoshi Ebitani — quotes and reflections on Bizreach / Visional&apos;s founding, elemental decomposition of problems, hiring, and the &apos;grass venture&apos; approach.</description><pubDate>Sat, 10 Jul 2021 06:29:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MySQL で DB, Table のデータサイズを確認するクエリ</title><link>https://codenote.net/ja/posts/mysql-query-check-database-table-data-size/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-query-check-database-table-data-size/</guid><description>Amazon Aurora MySQL のストレージ料金を試算するために、information_schema.tables から DB とテーブルのデータ / インデックスサイズを KB / MB / GB 単位で取得する SQL クエリをまとめます。</description><pubDate>Tue, 06 Jul 2021 13:27:24 GMT</pubDate><author>重岡 正</author></item><item><title>MySQL Query to Check Data Size of DB and Tables</title><link>https://codenote.net/en/posts/mysql-query-check-database-table-data-size/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-query-check-database-table-data-size/</guid><description>SQL queries against information_schema.tables to check MySQL database and per-table data and index sizes in KB, MB, or GB — written to estimate Amazon Aurora MySQL storage costs.</description><pubDate>Tue, 06 Jul 2021 13:27:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>.msg ファイル拡張子のMIMEタイプは application/vnd.ms-outlook</title><link>https://codenote.net/ja/posts/msg-file-mime-type-application-vnd-ms-outlook/</link><guid isPermaLink="true">https://codenote.net/ja/posts/msg-file-mime-type-application-vnd-ms-outlook/</guid><description>.msg ファイル拡張子（Outlook のメールデータ）の MIME タイプが application/vnd.ms-outlook であることを学んだので、参考情報とあわせて短いメモとしてまとめます。</description><pubDate>Fri, 02 Jul 2021 14:53:07 GMT</pubDate><author>重岡 正</author></item><item><title>The MIME Type for .msg File Extension is application/vnd.ms-outlook</title><link>https://codenote.net/en/posts/msg-file-mime-type-application-vnd-ms-outlook/</link><guid isPermaLink="true">https://codenote.net/en/posts/msg-file-mime-type-application-vnd-ms-outlook/</guid><description>A short note recording that the MIME type for the .msg file extension (Outlook email data) is application/vnd.ms-outlook, with a reference link.</description><pubDate>Fri, 02 Jul 2021 14:53:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript で数値形式の文字列を Array.sort() するとバグる話</title><link>https://codenote.net/ja/posts/javascript-array-sort-numeric-string-bug/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-array-sort-numeric-string-bug/</guid><description>JavaScript で数値形式の文字列を Array.sort() すると辞書順で並んで期待どおりにならない挙動と、compareFunction を渡す方法や最初から数値型で扱う方法など 2 つの解決策をご紹介します。</description><pubDate>Thu, 01 Jul 2021 13:48:31 GMT</pubDate><author>重岡 正</author></item><item><title>JavaScript Bug When Using Array.sort() on Numeric String Formats</title><link>https://codenote.net/en/posts/javascript-array-sort-numeric-string-bug/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-array-sort-numeric-string-bug/</guid><description>Why sorting numeric strings with JavaScript&apos;s Array.sort() breaks lexicographically, and two fixes — passing a numeric compareFunction, or keeping values as numbers in the first place.</description><pubDate>Thu, 01 Jul 2021 13:48:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Day.js Time Zone 対応サンプルコード : dayjs.tz() の使い方</title><link>https://codenote.net/ja/posts/dayjs-timezone-tz-plugin-sample-code/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dayjs-timezone-tz-plugin-sample-code/</guid><description>Day.js の utc / timezone プラグインを使ってタイムゾーンを扱う `dayjs.tz()` のサンプルコードを、`dayjs.tz(…, String)` / `dayjs.tz().tz(String)` / `dayjs().tz(String)` の 3 パターンで動作確認した結果とともに紹介します。</description><pubDate>Tue, 29 Jun 2021 14:09:29 GMT</pubDate><author>重岡 正</author></item><item><title>Day.js Time Zone Support Sample Code: How to Use dayjs.tz()</title><link>https://codenote.net/en/posts/dayjs-timezone-tz-plugin-sample-code/</link><guid isPermaLink="true">https://codenote.net/en/posts/dayjs-timezone-tz-plugin-sample-code/</guid><description>Sample code for handling time zones with Day.js&apos;s utc and timezone plugins, comparing the behavior of `dayjs.tz(…, String)`, `dayjs.tz().tz(String)`, and `dayjs().tz(String)` — including the gotcha with the last form.</description><pubDate>Tue, 29 Jun 2021 14:09:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify Order の決済方法を取得する方法 [Shopify GraphQL API 編]</title><link>https://codenote.net/ja/posts/shopify-graphql-order-payment-methods/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-graphql-order-payment-methods/</guid><description>Shopify Order で利用された決済方法（クレジットカードのブランドや Apple Pay、Amazon Pay、PayPal など）を Shopify GraphQL API の transactions フィールドから取得する方法を、クエリと実行結果と共に紹介します。</description><pubDate>Thu, 24 Jun 2021 13:57:56 GMT</pubDate><author>重岡 正</author></item><item><title>How to Get Shopify Order Payment Methods [Shopify GraphQL API Edition]</title><link>https://codenote.net/en/posts/shopify-graphql-order-payment-methods/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-graphql-order-payment-methods/</guid><description>How to retrieve the payment method used on a Shopify Order — card brand, Apple Pay, Amazon Pay, PayPal, and so on — through the Shopify GraphQL API&apos;s transactions field, with the query and a sample response.</description><pubDate>Thu, 24 Jun 2021 13:57:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify GraphiQL App のインストール方法</title><link>https://codenote.net/ja/posts/shopify-graphiql-app-installation-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-graphiql-app-installation-steps/</guid><description>自分でもよく忘れるため、Shopify GraphiQL App を Shopify ストアへインストールする手順を備忘録としてまとめます。</description><pubDate>Tue, 22 Jun 2021 13:37:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Shopify GraphiQL App</title><link>https://codenote.net/en/posts/shopify-graphiql-app-installation-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-graphiql-app-installation-steps/</guid><description>A quick memo — for my own future reference — on how to install the Shopify GraphiQL App into a Shopify store.</description><pubDate>Tue, 22 Jun 2021 13:37:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『起業は意志が１０割』 守屋実（著）</title><link>https://codenote.net/ja/posts/book-review-entrepreneurship-is-100-percent-will-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-entrepreneurship-is-100-percent-will-2021/</guid><description>『起業は意志が１０割』守屋実（著）から、起業に大事な９つのポイントを中心に、印象に残った箇所の引用とメモをまとめます。起業して1年経った自分自身のインプットとして読んだ記録です。</description><pubDate>Sat, 19 Jun 2021 13:04:37 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Entrepreneurship is 100% Will&apos; by Minoru Moriya</title><link>https://codenote.net/en/posts/book-review-entrepreneurship-is-100-percent-will-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-entrepreneurship-is-100-percent-will-2021/</guid><description>Notes from Minoru Moriya&apos;s &apos;Entrepreneurship is 100% Will,&apos; focusing on nine key points for entrepreneurs, with the quotes and takeaways that stood out to me one year into running my own business.</description><pubDate>Sat, 19 Jun 2021 13:04:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS ECS Task で『Unexpected EC2 error while attempting to Create Network Interface in subnet &apos;subnet-xxx&apos;: InsufficientFreeAddressesInSubnet』エラー</title><link>https://codenote.net/ja/posts/aws-ecs-insufficient-free-addresses-subnet-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ecs-insufficient-free-addresses-subnet-error/</guid><description>AWS ECS Task で発生した InsufficientFreeAddressesInSubnet エラーの原因が、アプリケーションのバグで古い ECS Task が残ったままサブネットの IP を消費していたことだった、という対応記録をまとめます。</description><pubDate>Thu, 17 Jun 2021 14:04:39 GMT</pubDate><author>重岡 正</author></item><item><title>AWS ECS Task Error: &apos;Unexpected EC2 error while attempting to Create Network Interface in subnet &apos;subnet-xxx&apos;: InsufficientFreeAddressesInSubnet&apos;</title><link>https://codenote.net/en/posts/aws-ecs-insufficient-free-addresses-subnet-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ecs-insufficient-free-addresses-subnet-error/</guid><description>A note on how an AWS ECS Task InsufficientFreeAddressesInSubnet error turned out to be caused by leftover old ECS tasks — kept alive by an application bug — exhausting the subnet&apos;s IP addresses.</description><pubDate>Thu, 17 Jun 2021 14:04:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon S3 単独利用と S3 + CloudFront 構成の料金比較</title><link>https://codenote.net/ja/posts/aws-s3-vs-cloudfront-cost-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-s3-vs-cloudfront-cost-comparison/</guid><description>Amazon S3 単独構成と S3 + CloudFront 構成のメリット・デメリットと料金を比較し、5PB を超えるまでは S3 単独のほうが安く済みそうな点や、国内向け・大量トラフィック・海外配信での使い分けをまとめます。</description><pubDate>Tue, 15 Jun 2021 13:22:58 GMT</pubDate><author>重岡 正</author></item><item><title>Cost Comparison Between Amazon S3 Standalone and S3 + CloudFront Configuration</title><link>https://codenote.net/en/posts/aws-s3-vs-cloudfront-cost-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-s3-vs-cloudfront-cost-comparison/</guid><description>A cost and trade-off comparison between using Amazon S3 standalone vs. S3 + CloudFront, including the finding that S3 alone tends to be cheaper below 5PB and when adding CloudFront actually pays off.</description><pubDate>Tue, 15 Jun 2021 13:22:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon S3 から BigQuery へデータ転送</title><link>https://codenote.net/ja/posts/s3-to-bigquery-data-transfer-service/</link><guid isPermaLink="true">https://codenote.net/ja/posts/s3-to-bigquery-data-transfer-service/</guid><description>AWS メインの構成で DWH だけ BigQuery を使いたいケースを想定し、BigQuery Data Transfer Service で Amazon S3 から BigQuery へデータ転送する際に得られた知見をまとめます。</description><pubDate>Sat, 12 Jun 2021 13:08:41 GMT</pubDate><author>重岡 正</author></item><item><title>Data Transfer from Amazon S3 to BigQuery</title><link>https://codenote.net/en/posts/s3-to-bigquery-data-transfer-service/</link><guid isPermaLink="true">https://codenote.net/en/posts/s3-to-bigquery-data-transfer-service/</guid><description>Lessons learned while transferring data from Amazon S3 to BigQuery with the BigQuery Data Transfer Service — a setup used to keep AWS as the main stack while using BigQuery just for the DWH.</description><pubDate>Sat, 12 Jun 2021 13:08:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OAuth 2.0 を CLI やバッチ処理で利用する方法</title><link>https://codenote.net/ja/posts/oauth2-cli-batch-processing-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oauth2-cli-batch-processing-references/</guid><description>OAuth 2.0 を CLI やバッチ処理から利用する際に参考になった記事を、全フローの図解、CLI での認証テクニック、トークン長期化のアンチパターンといった観点でまとめます。</description><pubDate>Thu, 10 Jun 2021 13:32:46 GMT</pubDate><author>重岡 正</author></item><item><title>How to Use OAuth 2.0 in CLI and Batch Processing</title><link>https://codenote.net/en/posts/oauth2-cli-batch-processing-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/oauth2-cli-batch-processing-references/</guid><description>Reference articles for using OAuth 2.0 from CLI tools and batch processes, covering the full flow diagrams, CLI-friendly auth techniques, and the anti-pattern of overly long token expirations.</description><pubDate>Thu, 10 Jun 2021 13:32:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>URL 文字列の最大長は2,000文字でバリデーション定義する方針</title><link>https://codenote.net/ja/posts/url-max-length-validation-2000-chars-policy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/url-max-length-validation-2000-chars-policy/</guid><description>URL 文字列の最大長のバリデーションを、RFC・sitemaps.org・Internet Explorer などの情報にゆらぎがあることを踏まえて 2,000 文字以下で定義している方針を紹介します。</description><pubDate>Tue, 08 Jun 2021 13:56:49 GMT</pubDate><author>重岡 正</author></item><item><title>Policy to Define URL String Maximum Length Validation at 2,000 Characters</title><link>https://codenote.net/en/posts/url-max-length-validation-2000-chars-policy/</link><guid isPermaLink="true">https://codenote.net/en/posts/url-max-length-validation-2000-chars-policy/</guid><description>Given that RFC, sitemaps.org, and Internet Explorer all state different URL length limits, I share the policy of validating URL strings at 2,000 characters or fewer.</description><pubDate>Tue, 08 Jun 2021 13:56:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>HTTP/1.1, HTTP/2 を curl --head --verbose コマンドで確認する</title><link>https://codenote.net/ja/posts/curl-head-verbose-check-http1-http2/</link><guid isPermaLink="true">https://codenote.net/ja/posts/curl-head-verbose-check-http1-http2/</guid><description>対象の URL が HTTP/1.1 と HTTP/2 のどちらで応答するかを、curl --head --verbose（curl -I -v）コマンドで確認する方法と、ALPN や HTTP/2 confirmed といったログの読み取り方をサンプル出力付きでまとめます。</description><pubDate>Sat, 05 Jun 2021 00:55:35 GMT</pubDate><author>重岡 正</author></item><item><title>Checking HTTP/1.1, HTTP/2 with curl --head --verbose Command</title><link>https://codenote.net/en/posts/curl-head-verbose-check-http1-http2/</link><guid isPermaLink="true">https://codenote.net/en/posts/curl-head-verbose-check-http1-http2/</guid><description>How to check whether a URL responds over HTTP/1.1 or HTTP/2 using curl --head --verbose (curl -I -v), plus how to read ALPN and HTTP/2 confirmed lines in the verbose output, with a full sample.</description><pubDate>Sat, 05 Jun 2021 00:55:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ブラウザから Amazon S3 へ直接ファイルアップロードするときの CORS 対応</title><link>https://codenote.net/ja/posts/amazon-s3-cors-direct-browser-upload/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-s3-cors-direct-browser-upload/</guid><description>Web ブラウザから Amazon S3 へ直接ファイルアップロードする際に発生する CORS プリフライトエラーを、AllowedHeaders / AllowedMethods / AllowedOrigins を含む S3 の CORS 設定 JSON で解決する方法をまとめます。</description><pubDate>Thu, 03 Jun 2021 13:54:43 GMT</pubDate><author>重岡 正</author></item><item><title>CORS Handling for Direct File Upload from Browser to Amazon S3</title><link>https://codenote.net/en/posts/amazon-s3-cors-direct-browser-upload/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-s3-cors-direct-browser-upload/</guid><description>How to fix the CORS preflight error that appears when uploading files directly from a web browser to Amazon S3, using an S3 CORS configuration JSON with AllowedHeaders, AllowedMethods, and AllowedOrigins.</description><pubDate>Thu, 03 Jun 2021 13:54:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nuxt.js SPA モードで CORS エラー対策</title><link>https://codenote.net/ja/posts/nuxtjs-spa-mode-cors-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-spa-mode-cors-error-fix/</guid><description>Nuxt.js SPA モードでは nuxt-community/proxy-module が動かないため、axios の baseURL に API_BASE_URL を指定し、API サーバー側で CORS 対応することで解決した手順をまとめました。</description><pubDate>Tue, 01 Jun 2021 14:37:45 GMT</pubDate><author>重岡 正</author></item><item><title>CORS Error Countermeasures in Nuxt.js SPA Mode</title><link>https://codenote.net/en/posts/nuxtjs-spa-mode-cors-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-spa-mode-cors-error-fix/</guid><description>Since nuxt-community/proxy-module doesn&apos;t work with Nuxt.js SPA (nuxt generate), I resolved CORS by pointing axios at API_BASE_URL and handling CORS on the API server side.</description><pubDate>Tue, 01 Jun 2021 14:37:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS ECS Scheduled Tasks の管理方法 (ecschedule 編)</title><link>https://codenote.net/ja/posts/aws-ecs-scheduled-tasks-ecschedule-gitops/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ecs-scheduled-tasks-ecschedule-gitops/</guid><description>AWS ECS Scheduled Tasks を Songmu/ecschedule で GitOps 的に管理する方針と、実装時に参考にした記事をまとめます。</description><pubDate>Sat, 29 May 2021 06:08:10 GMT</pubDate><author>重岡 正</author></item><item><title>AWS ECS Scheduled Tasks Management Method (ecschedule Edition)</title><link>https://codenote.net/en/posts/aws-ecs-scheduled-tasks-ecschedule-gitops/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ecs-scheduled-tasks-ecschedule-gitops/</guid><description>A short note on managing AWS ECS Scheduled Tasks with Songmu/ecschedule for GitOps-style scheduling, plus reference articles I read during implementation.</description><pubDate>Sat, 29 May 2021 06:08:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Git でファイル名やディレクトリ名の大文字・小文字の変更方法</title><link>https://codenote.net/ja/posts/git-file-directory-name-case-change/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-file-directory-name-case-change/</guid><description>macOS で開発しているとファイル名やディレクトリ名に大文字を使ってしまい、Linux サーバーでエラーになることがあります。git mv でファイル・ディレクトリの大文字小文字を変える手順をまとめます。</description><pubDate>Thu, 27 May 2021 13:13:11 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change File Names and Directory Names Case in Git</title><link>https://codenote.net/en/posts/git-file-directory-name-case-change/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-file-directory-name-case-change/</guid><description>When developing on macOS, you may accidentally use uppercase letters in file or directory names that fail on Linux servers. Here&apos;s how to change the case of files and directories with git mv.</description><pubDate>Thu, 27 May 2021 13:13:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS ECS Exec を /bin/sh でログインするサンプルスクリプト</title><link>https://codenote.net/ja/posts/aws-ecs-exec-shell-login-sample-script/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ecs-exec-shell-login-sample-script/</guid><description>AWS ECS Exec を使って、ECS サービスの稼働中コンテナへ /bin/sh で一発ログインするためのシェルスクリプトを、環境変数の使い方と併せて紹介します。</description><pubDate>Tue, 25 May 2021 13:25:11 GMT</pubDate><author>重岡 正</author></item><item><title>AWS ECS Exec Sample Script for /bin/sh Login</title><link>https://codenote.net/en/posts/aws-ecs-exec-shell-login-sample-script/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ecs-exec-shell-login-sample-script/</guid><description>A sample shell script that uses AWS ECS Exec to log in to a running ECS task container with /bin/sh in one shot, driven by a few environment variables.</description><pubDate>Tue, 25 May 2021 13:25:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nuxt.js + axios で CORS エラーの解決方法</title><link>https://codenote.net/ja/posts/nuxtjs-axios-cors-proxy-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-axios-cors-proxy-error-fix/</guid><description>Nuxt.js + axios で「Access to XMLHttpRequest ... blocked by CORS policy」エラーが出た際に、nuxt.config.js の axios オプションに proxy: true を追加して解決した手順をまとめました。</description><pubDate>Thu, 20 May 2021 14:00:59 GMT</pubDate><author>重岡 正</author></item><item><title>How to Solve CORS Errors with Nuxt.js + axios</title><link>https://codenote.net/en/posts/nuxtjs-axios-cors-proxy-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-axios-cors-proxy-error-fix/</guid><description>How I fixed an &quot;Access to XMLHttpRequest ... blocked by CORS policy&quot; error in Nuxt.js + axios by enabling the axios proxy option (proxy: true) in nuxt.config.js, with the full config example.</description><pubDate>Thu, 20 May 2021 14:00:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NestJS の Unit Test と E2E Test ファイルの置き場所</title><link>https://codenote.net/ja/posts/nestjs-unit-test-e2e-test-file-placement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nestjs-unit-test-e2e-test-file-placement/</guid><description>NestJS v7.6.17 の公式サンプルを確認し、Unit Test は src/ に同居させ、E2E Test は e2e/ 以下に置くという配置方針をまとめました。</description><pubDate>Tue, 18 May 2021 14:03:14 GMT</pubDate><author>重岡 正</author></item><item><title>NestJS Unit Test and E2E Test File Placement</title><link>https://codenote.net/en/posts/nestjs-unit-test-e2e-test-file-placement/</link><guid isPermaLink="true">https://codenote.net/en/posts/nestjs-unit-test-e2e-test-file-placement/</guid><description>Checking NestJS v7.6.17&apos;s official samples to settle on where tests live — unit tests colocated under src/ and end-to-end tests under a top-level e2e/ directory.</description><pubDate>Tue, 18 May 2021 14:03:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS ALB へのアクセスを CloudFront 経由のみに制限する</title><link>https://codenote.net/ja/posts/aws-alb-restrict-access-cloudfront-only/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-alb-restrict-access-cloudfront-only/</guid><description>AWS ALB へのアクセスを CloudFront 経由のみに制限したいときに参考にした、サーバーワークスと DevelopersIO の記事をまとめます。CloudFront → ALB の HTTPS 化パターンにも触れます。</description><pubDate>Sat, 15 May 2021 12:22:44 GMT</pubDate><author>重岡 正</author></item><item><title>Restricting AWS ALB Access to CloudFront Only</title><link>https://codenote.net/en/posts/aws-alb-restrict-access-cloudfront-only/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-alb-restrict-access-cloudfront-only/</guid><description>Reference articles I used when restricting AWS ALB access to traffic that comes through CloudFront only, including a couple of patterns for terminating HTTPS between CloudFront and the ALB.</description><pubDate>Sat, 15 May 2021 12:22:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NODE_ENV は production, development, test のみを設定する方針</title><link>https://codenote.net/ja/posts/node-env-values-production-development-test-policy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/node-env-values-production-development-test-policy/</guid><description>Node.js アプリケーションで NODE_ENV に設定する値を production, development, test の 3 種類のみに絞る方針と、その根拠として Jest がデフォルトで NODE_ENV=test をセットする挙動を紹介します。</description><pubDate>Thu, 13 May 2021 12:47:42 GMT</pubDate><author>重岡 正</author></item><item><title>Policy to Set NODE_ENV Only to production, development, test</title><link>https://codenote.net/en/posts/node-env-values-production-development-test-policy/</link><guid isPermaLink="true">https://codenote.net/en/posts/node-env-values-production-development-test-policy/</guid><description>The policy of limiting NODE_ENV to just three values — production, development, and test — in Node.js applications, along with the rationale drawn from Jest defaulting NODE_ENV to test.</description><pubDate>Thu, 13 May 2021 12:47:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS S3 で IAM role を考慮して credentialProvider するサンプルコード [AWS SDK for JavaScript]</title><link>https://codenote.net/ja/posts/aws-sdk-s3-credential-provider-iam-role-typescript/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-sdk-s3-credential-provider-iam-role-typescript/</guid><description>AWS SDK for JavaScript の aws-sdk npm を使い、IAM role を考慮して `CredentialProviderChain` を利用する S3 クライアント生成の TypeScript サンプルコードを、minio 併用パターンも含めてご紹介します。</description><pubDate>Tue, 11 May 2021 13:15:25 GMT</pubDate><author>重岡 正</author></item><item><title>AWS S3 Sample Code for credentialProvider Considering IAM Role [AWS SDK for JavaScript]</title><link>https://codenote.net/en/posts/aws-sdk-s3-credential-provider-iam-role-typescript/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-sdk-s3-credential-provider-iam-role-typescript/</guid><description>TypeScript sample code for creating an S3 client with the aws-sdk npm package that uses `CredentialProviderChain` so IAM roles work in production, with a variant that also supports minio for local development.</description><pubDate>Tue, 11 May 2021 13:15:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 ログインセッション有効期限の変更方法</title><link>https://codenote.net/ja/posts/auth0-login-session-expiration-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-login-session-expiration-configuration/</guid><description>Auth0 のログインセッション有効期限について、Session Cookie Mode・Inactivity timeout・Require log in after のデフォルト値と、それぞれの意味・変更方法をまとめます。</description><pubDate>Sat, 08 May 2021 13:14:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change Auth0 Login Session Expiration Time</title><link>https://codenote.net/en/posts/auth0-login-session-expiration-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-login-session-expiration-configuration/</guid><description>A guide to changing Auth0 login session expiration — Session Cookie Mode, Inactivity timeout, and Require log in after — with their default values and what each setting actually controls.</description><pubDate>Sat, 08 May 2021 13:14:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>サブドメイン間で Cookie 共有、異なるドメイン間で localStorage 共有する実装方法</title><link>https://codenote.net/ja/posts/share-cookies-subdomains-localstorage-cross-domain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/share-cookies-subdomains-localstorage-cross-domain/</guid><description>サブドメイン間で Cookie を共有する方法と、異なるドメイン間で localStorage を共有する方法について、ITP 2.1 の前提知識と実装の参考記事をまとめて紹介します。</description><pubDate>Thu, 06 May 2021 13:26:48 GMT</pubDate><author>重岡 正</author></item><item><title>Implementation Methods for Sharing Cookies Between Subdomains and localStorage Between Different Domains</title><link>https://codenote.net/en/posts/share-cookies-subdomains-localstorage-cross-domain/</link><guid isPermaLink="true">https://codenote.net/en/posts/share-cookies-subdomains-localstorage-cross-domain/</guid><description>Reference notes for sharing cookies across subdomains and sharing localStorage across different domains, including ITP 2.1 background on the 7-day JavaScript cookie lifetime and links to implementation write-ups.</description><pubDate>Thu, 06 May 2021 13:26:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript で n 文字のランダムな英数字を生成する方法</title><link>https://codenote.net/ja/posts/javascript-random-alphanumeric-string-generation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-random-alphanumeric-string-generation/</guid><description>JavaScript で n 文字のランダムな英数字を生成する方法を、crypto が使えない Zapier 向けの Math.random 版と、ブラウザ向けの crypto.getRandomValues 版のサンプルコードとしてまとめます。</description><pubDate>Tue, 04 May 2021 12:36:35 GMT</pubDate><author>重岡 正</author></item><item><title>How to Generate n-Character Random Alphanumeric Strings in JavaScript</title><link>https://codenote.net/en/posts/javascript-random-alphanumeric-string-generation/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-random-alphanumeric-string-generation/</guid><description>Two sample JavaScript snippets for generating n-character random alphanumeric strings — a Math.random-based version for environments like Zapier where crypto is unavailable, and a crypto.getRandomValues version for browsers.</description><pubDate>Tue, 04 May 2021 12:36:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『稼ぐがすべて Bリーグこそ最強のビジネスモデルである』葦原一正（著）</title><link>https://codenote.net/ja/posts/book-review-bleague-business-model-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-bleague-business-model-2021/</guid><description>葦原一正氏の『稼ぐがすべて Bリーグこそ最強のビジネスモデルである』を読み、リーダーシップ論、コアファン起点のマーケティング戦略、パートナー営業論など B.LEAGUE のビジネスモデルから得た知見をまとめます。</description><pubDate>Sat, 01 May 2021 13:43:45 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Earning is Everything: B.League as the Ultimate Business Model&apos; by Ashihara Kazumasa</title><link>https://codenote.net/en/posts/book-review-bleague-business-model-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-bleague-business-model-2021/</guid><description>Reading notes on &apos;Earning is Everything: B.League as the Ultimate Business Model&apos; by Kazumasa Ashihara, covering leadership, core-fan-driven marketing, and partner-based sales lessons from B.LEAGUE&apos;s business model.</description><pubDate>Sat, 01 May 2021 13:43:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify 公式 TypeScript/JavaScript ライブラリ @shopify/shopify-api</title><link>https://codenote.net/ja/posts/shopify-official-shopify-api-typescript-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-official-shopify-api-typescript-library/</guid><description>Shopify 公式の TypeScript/JavaScript ライブラリ @shopify/shopify-api がリリースされていたことを社内で教えてもらったので、これまで使っていた MONEI/Shopify-api-node と併せて紹介します。</description><pubDate>Thu, 29 Apr 2021 14:02:01 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify Official TypeScript/JavaScript Library @shopify/shopify-api</title><link>https://codenote.net/en/posts/shopify-official-shopify-api-typescript-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-official-shopify-api-typescript-library/</guid><description>A colleague pointed me at Shopify&apos;s official TypeScript/JavaScript library @shopify/shopify-api, so I introduce it alongside MONEI/Shopify-api-node, which I had been using until then.</description><pubDate>Thu, 29 Apr 2021 14:02:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 + NestJS で認証・認可を実装する参考情報</title><link>https://codenote.net/ja/posts/auth0-nestjs-authentication-authorization-reference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-nestjs-authentication-authorization-reference/</guid><description>Auth0 と NestJS を組み合わせて認証・認可を実装する際に参考にした、Auth0 公式ブログの Secure API シリーズや Auth0 + Angular + NestJS のフルスタック実装記事をまとめて紹介します。</description><pubDate>Tue, 27 Apr 2021 14:01:24 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information for Implementing Authentication and Authorization with Auth0 + NestJS</title><link>https://codenote.net/en/posts/auth0-nestjs-authentication-authorization-reference/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-nestjs-authentication-authorization-reference/</guid><description>Reference articles I read when implementing authentication and authorization with Auth0 and NestJS — the official Auth0 Secure API series and a full-stack Auth0 + Angular + NestJS write-up.</description><pubDate>Tue, 27 Apr 2021 14:01:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>古い iPhone SE (第1世代) から新しい iPhone SE (第2世代) へ直接データ移行した作業ログ</title><link>https://codenote.net/ja/posts/iphone-se-1st-to-2nd-gen-direct-data-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iphone-se-1st-to-2nd-gen-direct-data-migration/</guid><description>親の iPhone SE (第1世代) から iPhone SE (第2世代) へ、iPhone 同士の直接データ移行機能を使って引き継ぎを行った作業ログをまとめます。事前のバックアップと LINE の引き継ぎ準備、実際に参考にした手順記事を紹介します。</description><pubDate>Sat, 24 Apr 2021 13:18:40 GMT</pubDate><author>重岡 正</author></item><item><title>Work Log: Direct Data Migration from Old iPhone SE (1st Gen) to New iPhone SE (2nd Gen)</title><link>https://codenote.net/en/posts/iphone-se-1st-to-2nd-gen-direct-data-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/iphone-se-1st-to-2nd-gen-direct-data-migration/</guid><description>A work log of migrating a parent&apos;s iPhone SE (1st gen) to an iPhone SE (2nd gen) using the direct device-to-device transfer feature, including backup and LINE handover preparation and the reference article I followed.</description><pubDate>Sat, 24 Apr 2021 13:18:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>コーポレートエンジニア採用の参考情報メモ</title><link>https://codenote.net/ja/posts/corporate-engineer-recruitment-reference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/corporate-engineer-recruitment-reference/</guid><description>1 人目のコーポレートエンジニアを採用するにあたり、採用方法・年収レンジ・業務範囲やキャリアパス・スタートアップ企業の求人記事など、参考になった情報をまとめてご紹介します。</description><pubDate>Thu, 22 Apr 2021 12:39:24 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information for Corporate Engineer Recruitment</title><link>https://codenote.net/en/posts/corporate-engineer-recruitment-reference/</link><guid isPermaLink="true">https://codenote.net/en/posts/corporate-engineer-recruitment-reference/</guid><description>A curated reference list for hiring your first corporate engineer - covering recruitment methods, salary ranges, scope of work and career paths, and example startup job postings that I found useful.</description><pubDate>Thu, 22 Apr 2021 12:39:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NestJS で Job, Queue 処理に nestjs/bull を利用する</title><link>https://codenote.net/ja/posts/nestjs-bull-job-queue-processing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nestjs-bull-job-queue-processing/</guid><description>NestJS で Job・Queue 処理を扱うために nestjs/bull を採用しました。公式ドキュメントとサンプルコード、bull 本体のリファレンスや他 npm との比較サイトへのリンクをまとめます。</description><pubDate>Tue, 20 Apr 2021 13:52:15 GMT</pubDate><author>重岡 正</author></item><item><title>Using nestjs/bull for Job and Queue Processing in NestJS</title><link>https://codenote.net/en/posts/nestjs-bull-job-queue-processing/</link><guid isPermaLink="true">https://codenote.net/en/posts/nestjs-bull-job-queue-processing/</guid><description>Notes on adopting nestjs/bull for job and queue processing in NestJS, with links to the official docs, sample code, the underlying Bull references, and a comparison with other npm queue libraries.</description><pubDate>Tue, 20 Apr 2021 13:52:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Redis TLS 対応する・しない方針の判断について</title><link>https://codenote.net/ja/posts/redis-tls-enable-disable-decision/</link><guid isPermaLink="true">https://codenote.net/ja/posts/redis-tls-enable-disable-decision/</guid><description>Redis 6 以降で使えるようになった TLS を有効化するか、それとも VPC 内通信なので無効のままにするか。ゼロトラスト寄りの考え方と VPC 内なら安全という考え方、それぞれの整理をまとめます。</description><pubDate>Sat, 17 Apr 2021 13:56:02 GMT</pubDate><author>重岡 正</author></item><item><title>Deciding Whether to Enable or Disable Redis TLS Support</title><link>https://codenote.net/en/posts/redis-tls-enable-disable-decision/</link><guid isPermaLink="true">https://codenote.net/en/posts/redis-tls-enable-disable-decision/</guid><description>Redis has supported TLS since version 6. This post organizes two perspectives for deciding whether to enable it: a zero-trust view that TLS should be used everywhere, and a VPC-internal view that treats intra-VPC traffic as safe.</description><pubDate>Sat, 17 Apr 2021 13:56:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify API の Rate Limit の参考情報</title><link>https://codenote.net/ja/posts/shopify-api-rate-limits-reference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-api-rate-limits-reference/</guid><description>Shopify API の Rate Limit を考慮した実装をするための参考情報として、公式ドキュメント、shopify-api-node の autoLimit オプション、内部で利用されている stopcock によるトークンバケットアルゴリズムをまとめます。</description><pubDate>Thu, 15 Apr 2021 13:37:48 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information for Shopify API Rate Limits</title><link>https://codenote.net/en/posts/shopify-api-rate-limits-reference/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-api-rate-limits-reference/</guid><description>Reference information for handling Shopify API rate limits, covering the official docs, the autoLimit option in shopify-api-node, and the underlying stopcock npm package that implements the token bucket algorithm.</description><pubDate>Thu, 15 Apr 2021 13:37:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>REST API 脳な人向けの GraphQL 入門記事まとめ</title><link>https://codenote.net/ja/posts/graphql-introduction-for-rest-api-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/graphql-introduction-for-rest-api-engineers/</guid><description>REST API で開発してきたエンジニアが GraphQL を理解するために読んだ入門記事や、GitHub GraphQL API v4 のドキュメント、AWS AppSync の API 設計記事などをまとめて紹介します。</description><pubDate>Tue, 13 Apr 2021 14:15:56 GMT</pubDate><author>重岡 正</author></item><item><title>GraphQL Introduction Articles for REST API-Minded People</title><link>https://codenote.net/en/posts/graphql-introduction-for-rest-api-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/graphql-introduction-for-rest-api-engineers/</guid><description>A curated list of GraphQL introduction articles for engineers coming from a REST API background, along with GitHub GraphQL API v4 docs and AWS AppSync API design references.</description><pubDate>Tue, 13 Apr 2021 14:15:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『「気がつきすぎて疲れる」が驚くほどなくなる「繊細さん」の本』 武田友紀（著）</title><link>https://codenote.net/ja/posts/book-review-highly-sensitive-person-2021/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-highly-sensitive-person-2021/</guid><description>『「気がつきすぎて疲れる」が驚くほどなくなる「繊細さん」の本』武田友紀（著）を読み、繊細さんという概念や、素の自分を出すことで自分に合う人が集まりやすくなるなど印象に残った箇所をまとめます。</description><pubDate>Sat, 10 Apr 2021 13:35:03 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Highly Sensitive Person: How to Thrive When the World Overwhelms You&apos; by Takeda Tomoki</title><link>https://codenote.net/en/posts/book-review-highly-sensitive-person-2021/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-highly-sensitive-person-2021/</guid><description>Notes from Tomoki Takeda&apos;s &apos;The Highly Sensitive Person,&apos; with quotes on how showing your true self naturally draws in the people who fit you, making daily life easier.</description><pubDate>Sat, 10 Apr 2021 13:35:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>リーキーバケット (Leaky bucket) アルゴリズム入門</title><link>https://codenote.net/ja/posts/leaky-bucket-algorithm-rate-limiting-intro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/leaky-bucket-algorithm-rate-limiting-intro/</guid><description>Shopify API や PAY.JP でも採用されているリーキーバケット (Leaky bucket) アルゴリズムについて、Wikipedia や導入事例を参考に調べた内容と参考記事一覧をまとめます。</description><pubDate>Thu, 08 Apr 2021 13:30:18 GMT</pubDate><author>重岡 正</author></item><item><title>Introduction to Leaky Bucket Algorithm</title><link>https://codenote.net/en/posts/leaky-bucket-algorithm-rate-limiting-intro/</link><guid isPermaLink="true">https://codenote.net/en/posts/leaky-bucket-algorithm-rate-limiting-intro/</guid><description>An introduction to the leaky bucket algorithm — used by Shopify API and PAY.JP for rate limiting — with a curated list of Wikipedia entries and case-study articles I read while researching it.</description><pubDate>Thu, 08 Apr 2021 13:30:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[NestJS] node-redis TLS 対応サンプルコード</title><link>https://codenote.net/ja/posts/nestjs-node-redis-tls-support-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nestjs-node-redis-tls-support-sample/</guid><description>Redis 6 から追加された TLS サポートに合わせて、NestJS で node-redis の createClient に tls オプションを渡して接続するサンプルコードをまとめます。証明書は mkcert で発行しました。</description><pubDate>Tue, 06 Apr 2021 13:29:49 GMT</pubDate><author>重岡 正</author></item><item><title>[NestJS] node-redis TLS Support Sample Code</title><link>https://codenote.net/en/posts/nestjs-node-redis-tls-support-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/nestjs-node-redis-tls-support-sample/</guid><description>Sample NestJS code for connecting to Redis over TLS with node-redis by passing a tls option to createClient, using a mkcert-issued local certificate — a fit for Redis 6+ TLS support.</description><pubDate>Tue, 06 Apr 2021 13:29:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NestJS で ts ファイルの位置をスタックトレースに表示するために node-source-map-support を導入する方法</title><link>https://codenote.net/ja/posts/nestjs-source-map-support-typescript-stack-trace/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nestjs-source-map-support-typescript-stack-trace/</guid><description>NestJS のスタックトレースを .js ではなく .ts のファイル位置で表示するために source-map-support を導入した手順と、Sentry へ Source Map が反映されなくなる問題を避けるための開発環境限定 require の工夫をまとめます。</description><pubDate>Sat, 03 Apr 2021 12:31:47 GMT</pubDate><author>重岡 正</author></item><item><title>How to Introduce node-source-map-support to Display .ts File Locations in Stack Traces in NestJS</title><link>https://codenote.net/en/posts/nestjs-source-map-support-typescript-stack-trace/</link><guid isPermaLink="true">https://codenote.net/en/posts/nestjs-source-map-support-typescript-stack-trace/</guid><description>Notes on introducing source-map-support in NestJS so stack traces point at .ts files instead of the compiled .js, with a development-only require to avoid breaking Source Maps uploaded to Sentry.</description><pubDate>Sat, 03 Apr 2021 12:31:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NestJS で http, https server を2つ同時に起動する方法</title><link>https://codenote.net/ja/posts/nestjs-http-https-servers-simultaneously/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nestjs-http-https-servers-simultaneously/</guid><description>ローカル環境で SSL/TLS が必要になったため、NestJS で http サーバーと https サーバーを同時に起動する ExpressAdapter を使ったサンプルコードをまとめます。証明書は mkcert で発行しました。</description><pubDate>Thu, 01 Apr 2021 13:20:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Start HTTP and HTTPS Servers Simultaneously in NestJS</title><link>https://codenote.net/en/posts/nestjs-http-https-servers-simultaneously/</link><guid isPermaLink="true">https://codenote.net/en/posts/nestjs-http-https-servers-simultaneously/</guid><description>A NestJS sample that starts an HTTP and HTTPS server side by side via ExpressAdapter for cases where local SSL/TLS is needed, using a mkcert-issued local certificate.</description><pubDate>Thu, 01 Apr 2021 13:20:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>mkcert でローカル環境用 SSL サーバ証明書を発行する</title><link>https://codenote.net/ja/posts/mkcert-localhost-ssl-certificates/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mkcert-localhost-ssl-certificates/</guid><description>ローカル環境で SSL/TLS サーバ証明書を使いたくなったときに便利な mkcert について、macOS への Homebrew でのインストールから認証局作成、複数ドメインを指定した証明書の発行までご紹介します。</description><pubDate>Tue, 30 Mar 2021 13:48:45 GMT</pubDate><author>重岡 正</author></item><item><title>Issuing SSL Server Certificates for Local Environment with mkcert</title><link>https://codenote.net/en/posts/mkcert-localhost-ssl-certificates/</link><guid isPermaLink="true">https://codenote.net/en/posts/mkcert-localhost-ssl-certificates/</guid><description>How to issue locally trusted SSL/TLS certificates for localhost development with mkcert — installing it via Homebrew on macOS, setting up a local CA, and issuing certificates for multiple domains and IPs.</description><pubDate>Tue, 30 Mar 2021 13:48:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スタンディングデスクマット Bauhutte BHA-70G が快適 ?</title><link>https://codenote.net/ja/posts/bauhutte-bha-70g-standing-desk-mat/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bauhutte-bha-70g-standing-desk-mat/</guid><description>FLEXISPOT E7 でスタンディング作業をしていると足の裏が痛くなるので、スタンディングデスクマット Bauhutte BHA-70G を購入しました。座り作業でも立ち作業でも足の負担が減って快適だった使用感をまとめます。</description><pubDate>Sat, 27 Mar 2021 14:01:20 GMT</pubDate><author>重岡 正</author></item><item><title>Standing Desk Mat Bauhutte BHA-70G is Comfortable 🙆</title><link>https://codenote.net/en/posts/bauhutte-bha-70g-standing-desk-mat/</link><guid isPermaLink="true">https://codenote.net/en/posts/bauhutte-bha-70g-standing-desk-mat/</guid><description>Standing work on a FLEXISPOT E7 desk left my feet sore, so I picked up the Bauhutte BHA-70G standing desk mat. Here&apos;s how it felt in daily use for both sitting and standing sessions.</description><pubDate>Sat, 27 Mar 2021 14:01:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>電動式スタンディングデスク FLEXISPOT E7 を購入しました</title><link>https://codenote.net/ja/posts/flexispot-e7-electric-standing-desk-purchase/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flexispot-e7-electric-standing-desk-purchase/</guid><description>電動式スタンディングデスク FLEXISPOT E7 を購入したので、選んだフレーム・天板の構成と価格、最も高くしたときと低くしたときの設置状態をご紹介します。</description><pubDate>Thu, 25 Mar 2021 14:35:18 GMT</pubDate><author>重岡 正</author></item><item><title>I Purchased the Electric Standing Desk FLEXISPOT E7</title><link>https://codenote.net/en/posts/flexispot-e7-electric-standing-desk-purchase/</link><guid isPermaLink="true">https://codenote.net/en/posts/flexispot-e7-electric-standing-desk-purchase/</guid><description>I bought the FLEXISPOT E7 electric standing desk. Here is the frame and desktop configuration I picked, the total price, and photos at the highest and lowest positions.</description><pubDate>Thu, 25 Mar 2021 14:35:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS バッチやジョブの比較情報 - AWS Batch, Lambda, ECS Task</title><link>https://codenote.net/ja/posts/aws-batch-lambda-ecs-task-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-batch-lambda-ecs-task-comparison/</guid><description>AWS 上でバッチやジョブを組む際に、AWS Batch, Lambda, ECS Task をどう使い分けるか比較検討したときの参考記事と判断メモをまとめます。ECS run-task の並列上限にも触れます。</description><pubDate>Tue, 23 Mar 2021 13:18:04 GMT</pubDate><author>重岡 正</author></item><item><title>Comparison Information for AWS Batch and Job Services - AWS Batch, Lambda, ECS Task</title><link>https://codenote.net/en/posts/aws-batch-lambda-ecs-task-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-batch-lambda-ecs-task-comparison/</guid><description>Reference articles and decision notes I used when comparing AWS Batch, Lambda, and ECS Task for batch and job workloads on AWS, including notes on the ECS run-task parallelism limit.</description><pubDate>Tue, 23 Mar 2021 13:18:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS で PDF に画像を挿入する方法</title><link>https://codenote.net/ja/posts/insert-image-into-pdf-macos-acrobat/</link><guid isPermaLink="true">https://codenote.net/ja/posts/insert-image-into-pdf-macos-acrobat/</guid><description>macOS で PDF に角印などの画像を挿入するために、無料アプリを探した末に Adobe Acrobat DC を購入した経緯と、参考にしたヘルプ記事をまとめます。</description><pubDate>Sat, 20 Mar 2021 14:10:20 GMT</pubDate><author>重岡 正</author></item><item><title>How to Insert Images into PDFs on macOS</title><link>https://codenote.net/en/posts/insert-image-into-pdf-macos-acrobat/</link><guid isPermaLink="true">https://codenote.net/en/posts/insert-image-into-pdf-macos-acrobat/</guid><description>After failing to find a suitable free app for inserting images (like a company seal) into a PDF on macOS, I bought Adobe Acrobat DC — this is a short note on the reference article I followed.</description><pubDate>Sat, 20 Mar 2021 14:10:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>データ分析・エンジニアリング良書まとめ</title><link>https://codenote.net/ja/posts/recommended-books-data-analysis-engineering/</link><guid isPermaLink="true">https://codenote.net/ja/posts/recommended-books-data-analysis-engineering/</guid><description>データ分析・エンジニアリングに詳しい方々から教えてもらった書籍を、データ基盤・広告データ・マーケティング＆統計のカテゴリごとにまとめて紹介します。</description><pubDate>Thu, 18 Mar 2021 14:17:16 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Good Books on Data Analysis and Engineering</title><link>https://codenote.net/en/posts/recommended-books-data-analysis-engineering/</link><guid isPermaLink="true">https://codenote.net/en/posts/recommended-books-data-analysis-engineering/</guid><description>A collection of good books on data analysis and engineering recommended by people knowledgeable in the field, grouped into data infrastructure, ad-tech data, and marketing &amp; statistics.</description><pubDate>Thu, 18 Mar 2021 14:17:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>メール送信設定チェックサービス ~ SPF, IPレピュテーション</title><link>https://codenote.net/ja/posts/email-spf-ip-reputation-check-services/</link><guid isPermaLink="true">https://codenote.net/ja/posts/email-spf-ip-reputation-check-services/</guid><description>AWS SES でメール送信を設定した後に役立つチェックサービスとして、SPF を確認できる MxToolBox と IP レピュテーションを確認できる Cisco Talos をご紹介します。</description><pubDate>Tue, 16 Mar 2021 13:47:23 GMT</pubDate><author>重岡 正</author></item><item><title>Email Configuration Check Services ~ SPF, IP Reputation</title><link>https://codenote.net/en/posts/email-spf-ip-reputation-check-services/</link><guid isPermaLink="true">https://codenote.net/en/posts/email-spf-ip-reputation-check-services/</guid><description>Handy check services to run after setting up email sending on AWS SES: MxToolBox for SPF lookups and Cisco Talos Intelligence for IP reputation.</description><pubDate>Tue, 16 Mar 2021 13:47:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 API で初期パスワードを設定した User を新規登録する</title><link>https://codenote.net/ja/posts/auth0-api-create-user-generate-initial-password/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-api-create-user-generate-initial-password/</guid><description>Auth0 の Management API 経由で User を新規登録する際に、npm パッケージ generate-password で自動生成した初期パスワードを設定するサンプルコードを TypeScript で紹介します。</description><pubDate>Sat, 13 Mar 2021 13:59:28 GMT</pubDate><author>重岡 正</author></item><item><title>Registering New User with Initial Password Using Auth0 API</title><link>https://codenote.net/en/posts/auth0-api-create-user-generate-initial-password/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-api-create-user-generate-initial-password/</guid><description>TypeScript sample code for registering a new user via the Auth0 Management API with an auto-generated initial password produced by the generate-password npm package.</description><pubDate>Sat, 13 Mar 2021 13:59:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Linux で現在接続中のネットワーク、Wi-Fi の IP address を ipconfig コマンドで取得する</title><link>https://codenote.net/ja/posts/ipconfig-getifaddr-get-connected-ip-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ipconfig-getifaddr-get-connected-ip-macos/</guid><description>現在接続中のネットワークや Wi-Fi の IP address だけを取得したいときに、macOS の ipconfig getifaddr en0 コマンドで xargs にも渡しやすい形で取り出す方法をご紹介します。</description><pubDate>Thu, 11 Mar 2021 13:37:48 GMT</pubDate><author>重岡 正</author></item><item><title>Getting Currently Connected Network/Wi-Fi IP Address with ipconfig Command on Linux</title><link>https://codenote.net/en/posts/ipconfig-getifaddr-get-connected-ip-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/ipconfig-getifaddr-get-connected-ip-macos/</guid><description>How to get just the IP address of the currently connected network or Wi-Fi on macOS using ipconfig getifaddr en0, in a form that pipes cleanly into xargs and other commands.</description><pubDate>Thu, 11 Mar 2021 13:37:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Transfer Repository に伴う ZenHub 対応手順</title><link>https://codenote.net/ja/posts/zenhub-response-after-github-repo-transfer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zenhub-response-after-github-repo-transfer/</guid><description>GitHub の Transfer Repository で Organization をまたいだあとも同じ ZenHub Workspace を使い続けるために、移行先 Organization での ZenHub の Organization access 付与と支払い方法登録の手順をまとめます。</description><pubDate>Sat, 06 Mar 2021 14:17:47 GMT</pubDate><author>重岡 正</author></item><item><title>ZenHub Response Procedure for GitHub Transfer Repository</title><link>https://codenote.net/en/posts/zenhub-response-after-github-repo-transfer/</link><guid isPermaLink="true">https://codenote.net/en/posts/zenhub-response-after-github-repo-transfer/</guid><description>How to keep using the same ZenHub Workspace after transferring a GitHub repository across Organizations — granting ZenHub Organization access on the destination org and re-registering the payment method.</description><pubDate>Sat, 06 Mar 2021 14:17:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ファンをはぐくみ事業を成長させる 「コミュニティ」づくりの教科書』河原あず（著）</title><link>https://codenote.net/ja/posts/reading-log-9784478110546/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784478110546/</guid><description>河原あず『「コミュニティ」づくりの教科書』の読書メモです。イベント集客の停滞期・加速期の傾向、無料イベントの曜日と開始時刻、30〜50 人という最適規模、コア:常連:新人=1:1:1 の法則などを紹介します。</description><pubDate>Thu, 04 Mar 2021 14:53:53 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Community Building Textbook: Cultivating Fans and Growing Business&apos; by Azu Kawahara</title><link>https://codenote.net/en/posts/reading-log-9784478110546/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784478110546/</guid><description>Reading notes on Azu Kawahara&apos;s community-building textbook, covering event registration curves, best days and start times for free events, the 30–50 person sweet spot, and the 1:1:1 core-regular-newcomer ratio.</description><pubDate>Thu, 04 Mar 2021 14:53:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Organization 間で Repository 移譲 (Transfer) 手順</title><link>https://codenote.net/ja/posts/github-repo-transfer-between-organizations/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-repo-transfer-between-organizations/</guid><description>GitHub Organization 間で Repository を Transfer するときの手順を、事前の issue 整理・バックアップから、引き継がれる項目、Slack 通知チャンネルの再設定まで含めてまとめます。</description><pubDate>Sat, 27 Feb 2021 14:02:37 GMT</pubDate><author>重岡 正</author></item><item><title>GitHub Repository Transfer Between Organizations Procedure</title><link>https://codenote.net/en/posts/github-repo-transfer-between-organizations/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-repo-transfer-between-organizations/</guid><description>A checklist for transferring a repository between GitHub Organizations — cleaning up issues, backing up the repo, running the transfer, and re-wiring Slack notifications afterward.</description><pubDate>Sat, 27 Feb 2021 14:02:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>cURL で Cookie を保存して Session 維持する方法</title><link>https://codenote.net/ja/posts/curl-save-cookies-maintain-sessions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/curl-save-cookies-maintain-sessions/</guid><description>curl はデフォルトで Cookie を保存しないためリクエストごとにセッションが切れてしまいます。-c オプションで Cookie を保存し、-b オプションで再利用してログインセッションを維持する方法をまとめます。</description><pubDate>Thu, 25 Feb 2021 13:14:17 GMT</pubDate><author>重岡 正</author></item><item><title>How to Save Cookies and Maintain Sessions with cURL</title><link>https://codenote.net/en/posts/curl-save-cookies-maintain-sessions/</link><guid isPermaLink="true">https://codenote.net/en/posts/curl-save-cookies-maintain-sessions/</guid><description>curl doesn&apos;t save cookies by default, so sessions are lost between requests. This post shows how to save cookies with the -c option and reuse them with the -b option to keep a login session alive.</description><pubDate>Thu, 25 Feb 2021 13:14:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オカムラのバロンチェアを購入しました</title><link>https://codenote.net/ja/posts/okamura-baron-chair-purchase-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/okamura-baron-chair-purchase-review/</guid><description>新居のオフィスチェアとしてオカムラのバロンチェアを購入しました。コンテッサやシルフィーと比較しながらバロンに決めるまでに参考にした記事と、中古で購入した経緯をまとめます。</description><pubDate>Tue, 23 Feb 2021 13:54:34 GMT</pubDate><author>重岡 正</author></item><item><title>I Purchased Okamura&apos;s Baron Chair</title><link>https://codenote.net/en/posts/okamura-baron-chair-purchase-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/okamura-baron-chair-purchase-review/</guid><description>I bought Okamura&apos;s Baron Chair as the office chair for my new home. Here are the comparison articles between Baron, Contessa, and Sylphy that I referenced, along with the story of buying one used.</description><pubDate>Tue, 23 Feb 2021 13:54:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>husky v5 にアップデートせず husky v4 を使い続けるための設定</title><link>https://codenote.net/ja/posts/husky-v4-stay-avoid-v5-sponsor-requirement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/husky-v4-stay-avoid-v5-sponsor-requirement/</guid><description>husky v5 が MIT に戻るまではクライアントワークで v4 を使い続けるため、husky@4 を npm install し、Dependabot で v5.x の更新を ignore する設定をまとめます。</description><pubDate>Sat, 20 Feb 2021 13:29:35 GMT</pubDate><author>重岡 正</author></item><item><title>Configuration to Continue Using husky v4 Without Upgrading to husky v5</title><link>https://codenote.net/en/posts/husky-v4-stay-avoid-v5-sponsor-requirement/</link><guid isPermaLink="true">https://codenote.net/en/posts/husky-v4-stay-avoid-v5-sponsor-requirement/</guid><description>To keep using husky v4 on client work until v5 goes back to MIT, this post covers pinning husky@4 via npm install and ignoring 5.x updates in Dependabot.</description><pubDate>Sat, 20 Feb 2021 13:29:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nuxt.js update version 2.14.x -&gt; 2.15.x</title><link>https://codenote.net/ja/posts/nuxtjs-update-2-14-to-2-15/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-update-2-14-to-2-15/</guid><description>TypeScript サポートで運用している Nuxt.js を 2.14.6 から 2.15.2 へアップデートする際の手順を、npm install nuxt と @nuxt/typescript-runtime のアンインストールを含めてまとめます。</description><pubDate>Thu, 18 Feb 2021 13:10:29 GMT</pubDate><author>重岡 正</author></item><item><title>Nuxt.js Update Version 2.14.x -&gt; 2.15.x</title><link>https://codenote.net/en/posts/nuxtjs-update-2-14-to-2-15/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-update-2-14-to-2-15/</guid><description>Notes on updating a Nuxt.js project with TypeScript support from 2.14.6 to 2.15.2, including reinstalling nuxt and removing @nuxt/typescript-runtime.</description><pubDate>Thu, 18 Feb 2021 13:10:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MacBook 用 PCケース ELECOM『ZEROSHOCK インナーバッグ』を購入した</title><link>https://codenote.net/ja/posts/elecom-zeroshock-inner-bag-macbook-pc-case/</link><guid isPermaLink="true">https://codenote.net/ja/posts/elecom-zeroshock-inner-bag-macbook-pc-case/</guid><description>会社推奨の PC ケースを検討する中で、機能面とコストパフォーマンスのバランスが良かった ELECOM ZEROSHOCK シリーズから ZSB-IBN15BK を購入した理由と、比較候補の ZSB-IBUB04BK もまとめます。</description><pubDate>Tue, 16 Feb 2021 13:24:41 GMT</pubDate><author>重岡 正</author></item><item><title>I Purchased ELECOM &apos;ZEROSHOCK Inner Bag&apos; PC Case for MacBook</title><link>https://codenote.net/en/posts/elecom-zeroshock-inner-bag-macbook-pc-case/</link><guid isPermaLink="true">https://codenote.net/en/posts/elecom-zeroshock-inner-bag-macbook-pc-case/</guid><description>While looking for a company-recommended MacBook case, I picked the ELECOM ZEROSHOCK ZSB-IBN15BK inner bag for its shock absorption and tablet pocket, with the slimmer ZSB-IBUB04BK as an alternative.</description><pubDate>Tue, 16 Feb 2021 13:24:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 Change Password API の仕様について</title><link>https://codenote.net/ja/posts/auth0-change-password-api-behavior-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-change-password-api-behavior-notes/</guid><description>Auth0 の Change Password API でパスワードリセットメールを送る際に確認した、Gmail のエイリアス（+ 付きアドレス）が未対応な点や、成功・失敗いずれでもレスポンスが同じになる仕様についてまとめます。</description><pubDate>Sat, 13 Feb 2021 13:27:48 GMT</pubDate><author>重岡 正</author></item><item><title>About Auth0 Change Password API Specifications</title><link>https://codenote.net/en/posts/auth0-change-password-api-behavior-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-change-password-api-behavior-notes/</guid><description>Notes on the Auth0 Change Password API from sending password reset emails — Gmail plus-alias addresses aren&apos;t supported, and the response is intentionally identical whether the email exists or not.</description><pubDate>Sat, 13 Feb 2021 13:27:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon WorkSpaces で Windows 10 環境構築する方法</title><link>https://codenote.net/ja/posts/amazon-workspaces-windows-10-setup-for-ie11/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-workspaces-windows-10-setup-for-ie11/</guid><description>管理部門で銀行系サービスに Internet Explorer 11 が必要になったため、Amazon WorkSpaces で Windows 10 環境を構築した手順を、ディレクトリ作成から WorkSpaces 起動までまとめます。</description><pubDate>Thu, 11 Feb 2021 13:07:51 GMT</pubDate><author>重岡 正</author></item><item><title>How to Set Up Windows 10 Environment with Amazon WorkSpaces</title><link>https://codenote.net/en/posts/amazon-workspaces-windows-10-setup-for-ie11/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-workspaces-windows-10-setup-for-ie11/</guid><description>Steps I took to build a Windows 10 environment with Amazon WorkSpaces when our admin team needed Internet Explorer 11 for banking services — from creating a directory to launching WorkSpaces.</description><pubDate>Thu, 11 Feb 2021 13:07:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『Kubernetes完全ガイド 第2版』は k8s おすすめ入門書</title><link>https://codenote.net/ja/posts/reading-log-9784295009795/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784295009795/</guid><description>Kubernetes を学び始めるエンジニアにおすすめとして教えてもらった『Kubernetes 完全ガイド 第 2 版』を、k8s 入門書として紹介します。</description><pubDate>Tue, 09 Feb 2021 13:19:14 GMT</pubDate><author>重岡 正</author></item><item><title>&apos;Kubernetes Complete Guide 2nd Edition&apos; is a Recommended k8s Beginner Book</title><link>https://codenote.net/en/posts/reading-log-9784295009795/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784295009795/</guid><description>A quick recommendation of &apos;Kubernetes Complete Guide 2nd Edition,&apos; pointed out to me by an engineer as the one book to start with for learning Kubernetes.</description><pubDate>Tue, 09 Feb 2021 13:19:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>API サーバーを分けるメリット・デメリット</title><link>https://codenote.net/ja/posts/separate-api-servers-per-service-pros-and-cons/</link><guid isPermaLink="true">https://codenote.net/ja/posts/separate-api-servers-per-service-pros-and-cons/</guid><description>toC 向けと管理画面 (toE) 向けの SPA で同じ API ソースコードを使うとき、API サーバーを分けるか共通にするかを検討して聞いたメリット・デメリットを、障害隔離・ログ分離・コストの観点で整理します。</description><pubDate>Sat, 06 Feb 2021 12:40:37 GMT</pubDate><author>重岡 正</author></item><item><title>Benefits and Drawbacks of Separating API Servers</title><link>https://codenote.net/en/posts/separate-api-servers-per-service-pros-and-cons/</link><guid isPermaLink="true">https://codenote.net/en/posts/separate-api-servers-per-service-pros-and-cons/</guid><description>When a toC SPA and a toE admin SPA share the same API source code, should the API servers be split or shared? Notes on the pros and cons — fault isolation, log separation, and cost.</description><pubDate>Sat, 06 Feb 2021 12:40:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ソフトウェア会計処理を理解するための参考書籍・記事</title><link>https://codenote.net/ja/posts/software-accounting-books-articles-for-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/software-accounting-books-articles-for-engineers/</guid><description>コーポレート部門の責任者として、ソフトウェア会計処理を理解するために読んだ書籍 3 冊と、EY Japan やジンジャーの解説記事をまとめて紹介します。</description><pubDate>Thu, 04 Feb 2021 13:28:57 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Books and Articles for Understanding Software Accounting</title><link>https://codenote.net/en/posts/software-accounting-books-articles-for-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/software-accounting-books-articles-for-engineers/</guid><description>Books and articles I read to understand software accounting as someone responsible for the corporate function — three Japanese reference books plus explanatory pieces from EY Japan and jinjer.</description><pubDate>Thu, 04 Feb 2021 13:28:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オンプレ vs クラウド 判断基準</title><link>https://codenote.net/ja/posts/on-premise-vs-cloud-decision-criteria-dropbox-repatriation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/on-premise-vs-cloud-decision-criteria-dropbox-repatriation/</guid><description>SRE の方から教わった、オンプレミスとクラウドを判断する基準についてまとめます。物理サーバ調達・データセンター維持・運用・性能改善のコスト面や、Dropbox の AWS からのオンプレ回帰事例なども紹介します。</description><pubDate>Tue, 02 Feb 2021 13:26:23 GMT</pubDate><author>重岡 正</author></item><item><title>On-Premise vs Cloud Decision Criteria</title><link>https://codenote.net/en/posts/on-premise-vs-cloud-decision-criteria-dropbox-repatriation/</link><guid isPermaLink="true">https://codenote.net/en/posts/on-premise-vs-cloud-decision-criteria-dropbox-repatriation/</guid><description>Notes on the decision criteria between on-premise and cloud that I learned from SRE experts, covering hardware, data center, operations and performance costs, plus Dropbox&apos;s well-known repatriation from AWS.</description><pubDate>Tue, 02 Feb 2021 13:26:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『私、社長ではなくなりました。 ワイキューブとの7435日』安田佳生（著）</title><link>https://codenote.net/ja/posts/book-review-i-am-no-longer-president-y-cube-yasuda-yoshio/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-i-am-no-longer-president-y-cube-yasuda-yoshio/</guid><description>『私、社長ではなくなりました。 ワイキューブとの7435日』安田佳生（著）を反面教師として読み、劣等感からの豪華オフィス入居や優先順位の見誤りなど、印象に残った箇所をまとめます。</description><pubDate>Sat, 30 Jan 2021 14:12:10 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;I Am No Longer President: 7435 Days with Y-Cube&apos; by Yoshio Yasuda</title><link>https://codenote.net/en/posts/book-review-i-am-no-longer-president-y-cube-yasuda-yoshio/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-i-am-no-longer-president-y-cube-yasuda-yoshio/</guid><description>Notes from Yoshio Yasuda&apos;s &apos;I Am No Longer President: 7435 Days with Y-Cube,&apos; read as a cautionary tale about founder inferiority complexes, lavish offices, and mixing up management priorities.</description><pubDate>Sat, 30 Jan 2021 14:12:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript, TypeScript で数値フォーマットする Numeral.js</title><link>https://codenote.net/ja/posts/numeral-js-number-formatting-in-typescript/</link><guid isPermaLink="true">https://codenote.net/ja/posts/numeral-js-number-formatting-in-typescript/</guid><description>JavaScript / TypeScript で数値フォーマットを行う npm ライブラリ Numeral.js と、その TypeScript 型定義 @types/numeral を、類似 npm との比較を経て採用した理由とあわせてご紹介します。</description><pubDate>Thu, 28 Jan 2021 12:10:22 GMT</pubDate><author>重岡 正</author></item><item><title>Numeral.js for Number Formatting in JavaScript and TypeScript</title><link>https://codenote.net/en/posts/numeral-js-number-formatting-in-typescript/</link><guid isPermaLink="true">https://codenote.net/en/posts/numeral-js-number-formatting-in-typescript/</guid><description>A short note on Numeral.js — a JavaScript library for number formatting — and its TypeScript typings @types/numeral, picked after comparing similar npm packages on npm trends.</description><pubDate>Thu, 28 Jan 2021 12:10:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS アカウント管理方針比較 - AWS Organizations vs IAM スイッチロール</title><link>https://codenote.net/ja/posts/aws-organizations-vs-iam-switch-role-tradeoffs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-organizations-vs-iam-switch-role-tradeoffs/</guid><description>AWS のマルチアカウント管理で AWS Organizations と IAM スイッチロールのどちらを選ぶべきか、SRE の方から教えてもらった内容をもとに、それぞれのメリット・デメリットと使い分けをまとめます。</description><pubDate>Tue, 26 Jan 2021 13:39:06 GMT</pubDate><author>重岡 正</author></item><item><title>AWS Account Management Policy Comparison - AWS Organizations vs IAM Switch Role</title><link>https://codenote.net/en/posts/aws-organizations-vs-iam-switch-role-tradeoffs/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-organizations-vs-iam-switch-role-tradeoffs/</guid><description>A summary of pros and cons of AWS Organizations vs IAM Switch Role for AWS multi-account management, based on advice from an SRE, with notes on when each approach fits.</description><pubDate>Tue, 26 Jan 2021 13:39:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify アプリ、テーマ開発の参考情報リンク集</title><link>https://codenote.net/ja/posts/shopify-app-and-theme-development-reference-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-app-and-theme-development-reference-links/</guid><description>Shopify アプリ開発、テーマ開発をスムーズに始めるために、個人的に分かりやすかった Zenn 記事のリンクをまとめます。開発環境構築や shopify-app-node の ngrok 固定 URL 化などを取り上げます。</description><pubDate>Sat, 23 Jan 2021 13:20:53 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information Link Collection for Shopify App and Theme Development</title><link>https://codenote.net/en/posts/shopify-app-and-theme-development-reference-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-app-and-theme-development-reference-links/</guid><description>A curated collection of Zenn articles that I personally found the most useful for getting started with Shopify app and theme development, covering environment setup and fixing the shopify-app-node ngrok URL.</description><pubDate>Sat, 23 Jan 2021 13:20:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS S3 + CloudFront + Route53 で https 対応</title><link>https://codenote.net/ja/posts/aws-s3-cloudfront-route53-https-static-hosting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-s3-cloudfront-route53-https-static-hosting/</guid><description>AWS S3 と Route53 だけでは静的サイトを https 配信できないため、CloudFront を組み合わせて https 対応する構成と、参考にしたドキュメント・記事をまとめます。</description><pubDate>Thu, 21 Jan 2021 13:22:42 GMT</pubDate><author>重岡 正</author></item><item><title>HTTPS Support with AWS S3 + CloudFront + Route53</title><link>https://codenote.net/en/posts/aws-s3-cloudfront-route53-https-static-hosting/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-s3-cloudfront-route53-https-static-hosting/</guid><description>S3 + Route53 alone cannot serve a static site over HTTPS, so this post walks through adding CloudFront to the setup for HTTPS delivery, with the AWS docs and articles I referenced.</description><pubDate>Thu, 21 Jan 2021 13:22:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>シークレットモード, プライベートブラウズは判定できない</title><link>https://codenote.net/ja/posts/private-browsing-not-detectable-from-javascript/</link><guid isPermaLink="true">https://codenote.net/ja/posts/private-browsing-not-detectable-from-javascript/</guid><description>2019 年に Chrome のシークレットモード、Safari のプライベートブラウズがサイト側から検知できないようブラウザ側で対策された経緯を振り返り、現在は JavaScript から判定できないという結論をまとめます。</description><pubDate>Tue, 19 Jan 2021 12:39:33 GMT</pubDate><author>重岡 正</author></item><item><title>Secret Mode and Private Browsing Cannot Be Detected</title><link>https://codenote.net/en/posts/private-browsing-not-detectable-from-javascript/</link><guid isPermaLink="true">https://codenote.net/en/posts/private-browsing-not-detectable-from-javascript/</guid><description>A quick recap of the 2019 changes that stopped websites from detecting Chrome&apos;s Incognito mode and Safari&apos;s Private Browsing — and why JavaScript can no longer reliably tell whether a visitor is in private mode.</description><pubDate>Tue, 19 Jan 2021 12:39:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Miro でインフラ構成図を作成する</title><link>https://codenote.net/ja/posts/miro-infrastructure-diagrams-aws-gcp-azure-icons/</link><guid isPermaLink="true">https://codenote.net/ja/posts/miro-infrastructure-diagrams-aws-gcp-azure-icons/</guid><description>Miro でインフラ構成図を描くために利用したアセットとして、Miro マーケットプレイスの AWS・Azure アイコンセットと、公式サイトから直接ダウンロードする GCP アイコンライブラリをまとめてご紹介します。</description><pubDate>Sat, 16 Jan 2021 13:14:24 GMT</pubDate><author>重岡 正</author></item><item><title>Creating Infrastructure Diagrams with Miro</title><link>https://codenote.net/en/posts/miro-infrastructure-diagrams-aws-gcp-azure-icons/</link><guid isPermaLink="true">https://codenote.net/en/posts/miro-infrastructure-diagrams-aws-gcp-azure-icons/</guid><description>The icon assets I pulled into Miro for infrastructure diagrams — the AWS and Azure sets from the Miro marketplace, plus the GCP architecture icon library downloaded from Google Cloud&apos;s official site.</description><pubDate>Sat, 16 Jan 2021 13:14:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS のパスワードリセット方法と対策</title><link>https://codenote.net/ja/posts/macos-resetpassword-firmware-password-countermeasure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-resetpassword-firmware-password-countermeasure/</guid><description>macOS 復元モードのターミナルから resetpassword コマンドで簡単にパスワードリセットできてしまう問題と、その対策としてファームウェアパスワードを設定する方法をご紹介します。</description><pubDate>Thu, 14 Jan 2021 13:42:05 GMT</pubDate><author>重岡 正</author></item><item><title>macOS Password Reset Methods and Countermeasures</title><link>https://codenote.net/en/posts/macos-resetpassword-firmware-password-countermeasure/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-resetpassword-firmware-password-countermeasure/</guid><description>How the resetpassword command in macOS Recovery lets anyone reset a user password on a stolen Mac, and how to counter it by setting a firmware password.</description><pubDate>Thu, 14 Jan 2021 13:42:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Actions で timeout-minutes を指定して浪費防止</title><link>https://codenote.net/ja/posts/github-actions-timeout-minutes-avoid-runner-max-time/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-actions-timeout-minutes-avoid-runner-max-time/</guid><description>GitHub Actions で最大 360 分のタイムアウトに達してエラーになる状況を避けるため、job と step に timeout-minutes を指定して minute quota の浪費を防ぐ方法をまとめます。</description><pubDate>Tue, 12 Jan 2021 13:19:30 GMT</pubDate><author>重岡 正</author></item><item><title>Prevent Waste by Specifying timeout-minutes in GitHub Actions</title><link>https://codenote.net/en/posts/github-actions-timeout-minutes-avoid-runner-max-time/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-actions-timeout-minutes-avoid-runner-max-time/</guid><description>How to avoid the 360-minute maximum execution time error in GitHub Actions by setting timeout-minutes at the job and step level to prevent wasted minute quota.</description><pubDate>Tue, 12 Jan 2021 13:19:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>プログラマーの理想? (映画) vs 現実</title><link>https://codenote.net/ja/posts/programmers-ideal-vs-reality-movie-gif-meme/</link><guid isPermaLink="true">https://codenote.net/ja/posts/programmers-ideal-vs-reality-movie-gif-meme/</guid><description>非エンジニアの方がイメージする映画やドラマに出てくるような『プログラマーの理想』と、実際の現場での『現実』を対比した gif 画像をご紹介します。</description><pubDate>Sat, 09 Jan 2021 13:46:00 GMT</pubDate><author>重岡 正</author></item><item><title>Programmers: Ideal (Movies) vs Reality</title><link>https://codenote.net/en/posts/programmers-ideal-vs-reality-movie-gif-meme/</link><guid isPermaLink="true">https://codenote.net/en/posts/programmers-ideal-vs-reality-movie-gif-meme/</guid><description>A gif meme that contrasts the movie- and drama-style &apos;ideal programmer&apos; that non-engineers tend to imagine with the reality of the day-to-day job.</description><pubDate>Sat, 09 Jan 2021 13:46:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Certificate Transparency で未知のサブドメインを検知する — Cert Spotter で始めるサブドメイン監視入門</title><link>https://codenote.net/ja/posts/certificate-transparency-subdomain-detection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/certificate-transparency-subdomain-detection/</guid><description>自社が管理するルートドメイン配下で、新しいサブドメインや SSL/TLS 証明書が発行されていないかを外部から検知する方法を整理する。Certificate Transparency（CT）ログを中心に、Cert Spotter API と crt.sh を使ったサブドメイン調査・監視の手順、Wildcard 証明書や Wildcard DNS で見落としが発生する条件、そして Passive DNS と組み合わせた推奨構成までを解説する。</description><pubDate>Wed, 06 Jan 2021 14:58:45 GMT</pubDate><author>重岡 正</author></item><item><title>Detecting Unknown Subdomains with Certificate Transparency — A Practical Introduction Using Cert Spotter</title><link>https://codenote.net/en/posts/certificate-transparency-subdomain-detection/</link><guid isPermaLink="true">https://codenote.net/en/posts/certificate-transparency-subdomain-detection/</guid><description>A practical guide to detecting new subdomains and SSL/TLS certificates issued under a root domain you own, from the outside. It walks through Certificate Transparency (CT) log fundamentals, subdomain discovery and continuous monitoring with the Cert Spotter API and crt.sh, the blind spots created by wildcard certificates and wildcard DNS, and a recommended layered setup that combines CT with Passive DNS.</description><pubDate>Wed, 06 Jan 2021 14:58:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『Appleビジネス向けストア』で購入した Mac, iPhone, iPad などは『Appleお客様番号』は紐付かない</title><link>https://codenote.net/ja/posts/apple-business-store-purchases-not-linked-to-customer-number/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apple-business-store-purchases-not-linked-to-customer-number/</guid><description>Apple のビジネス向けストアで購入した Mac / iPhone / iPad には『Apple お客様番号』が紐付かず ABM で管理できないという事実と、法人契約した Apple ビジネスチーム経由で購入する必要があるという結論をまとめました。</description><pubDate>Tue, 05 Jan 2021 13:43:28 GMT</pubDate><author>重岡 正</author></item><item><title>Mac, iPhone, iPad Purchased from &apos;Apple Business Store&apos; Are Not Linked to &apos;Apple Customer Number&apos;</title><link>https://codenote.net/en/posts/apple-business-store-purchases-not-linked-to-customer-number/</link><guid isPermaLink="true">https://codenote.net/en/posts/apple-business-store-purchases-not-linked-to-customer-number/</guid><description>Notes confirming that Mac, iPhone, and iPad purchased from Apple&apos;s Business Store are not linked to an &apos;Apple Customer Number&apos; and therefore cannot be managed in ABM — you have to buy through your corporate Apple business team.</description><pubDate>Tue, 05 Jan 2021 13:43:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudinary 画像に l_text で載せるテキストの改行方法</title><link>https://codenote.net/ja/posts/cloudinary-l-text-line-break-image-overlay/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudinary-l-text-line-break-image-overlay/</guid><description>Cloudinary で画像に l_text で文字を載せるときの改行方法として、改行文字 %0A を使う手動改行と、c_fit と w, h パラメータを併用した自動改行の 2 通りを紹介します。</description><pubDate>Sat, 02 Jan 2021 13:16:46 GMT</pubDate><author>重岡 正</author></item><item><title>How to Line Break Text with l_text on Cloudinary Images</title><link>https://codenote.net/en/posts/cloudinary-l-text-line-break-image-overlay/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudinary-l-text-line-break-image-overlay/</guid><description>Two ways to wrap text overlaid with Cloudinary l_text: inserting the %0A line-break character for manual breaks, and using c_fit with w/h parameters for automatic wrapping.</description><pubDate>Sat, 02 Jan 2021 13:16:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2020年を振り返る</title><link>https://codenote.net/ja/posts/looking-back-at-2020-first-year-as-cofounder/</link><guid isPermaLink="true">https://codenote.net/ja/posts/looking-back-at-2020-first-year-as-cofounder/</guid><description>共同創業一年目となった 2020 年を振り返り、開発・バックオフィス・情シス・採用・経営の各領域で何に取り組んだか、リファラル採用で 12 名の組織を作った過程などをご紹介します。</description><pubDate>Thu, 31 Dec 2020 14:59:56 GMT</pubDate><author>重岡 正</author></item><item><title>Looking Back at 2020</title><link>https://codenote.net/en/posts/looking-back-at-2020-first-year-as-cofounder/</link><guid isPermaLink="true">https://codenote.net/en/posts/looking-back-at-2020-first-year-as-cofounder/</guid><description>A look back at 2020, my first year as a co-founder — how I navigated development, back office, corporate engineering, and hiring, and built a 12-person team entirely through referrals.</description><pubDate>Thu, 31 Dec 2020 14:59:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『科学的な適職』 鈴木祐（著）</title><link>https://codenote.net/ja/posts/book-review-science-of-good-career-choices-yu-suzuki-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-science-of-good-career-choices-yu-suzuki-2020/</guid><description>『科学的な適職』鈴木祐著を読んだ読書メモです。好きを仕事にする落とし穴、自由や達成、仲間、心理的安全性など、科学的知見に基づく仕事選びの視点を印象に残った引用と所感でまとめます。</description><pubDate>Sat, 26 Dec 2020 12:34:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;The Science of Good Career Choices&apos; by Yu Suzuki</title><link>https://codenote.net/en/posts/book-review-science-of-good-career-choices-yu-suzuki-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-science-of-good-career-choices-yu-suzuki-2020/</guid><description>Reading notes on &apos;The Science of Good Career Choices&apos; by Yu Suzuki — quotes and reflections on turning passion into work, freedom, achievement, colleagues, and psychological safety.</description><pubDate>Sat, 26 Dec 2020 12:34:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nuxt.js &quot;Enable vuex store by creating store/index.js.&quot; エラーの解決方法</title><link>https://codenote.net/ja/posts/nuxtjs-enable-vuex-store-create-index-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-enable-vuex-store-create-index-file/</guid><description>Nuxt.js で発生する &quot;Enable vuex store by creating store/index.js.&quot; エラーを、store/index.js (TypeScript の場合は store/index.ts) を作成するだけで解決できることを整理します。</description><pubDate>Sat, 19 Dec 2020 13:13:32 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix Nuxt.js &apos;Enable vuex store by creating store/index.js.&apos; Error</title><link>https://codenote.net/en/posts/nuxtjs-enable-vuex-store-create-index-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-enable-vuex-store-create-index-file/</guid><description>A short note on resolving Nuxt.js&apos;s &quot;Enable vuex store by creating store/index.js.&quot; error simply by creating store/index.js (or store/index.ts for TypeScript).</description><pubDate>Sat, 19 Dec 2020 13:13:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>@nuxtjs/auth で &quot;export &apos;default&apos; (imported as &apos;nanoid&apos;) was not found in &apos;nanoid&apos; エラーになるので @nuxtjs/auth-next を使う</title><link>https://codenote.net/ja/posts/nuxtjs-auth-nanoid-error-switch-to-auth-next/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-auth-nanoid-error-switch-to-auth-next/</guid><description>Nuxt.js + TypeScript + Auth0 で @nuxtjs/auth を使うと発生する &quot;export &apos;default&apos; (imported as &apos;nanoid&apos;) was not found in &apos;nanoid&apos;&quot; エラーを、@nuxtjs/auth-next へ置き換えて解決した手順をまとめました。</description><pubDate>Thu, 17 Dec 2020 13:58:47 GMT</pubDate><author>重岡 正</author></item><item><title>Using @nuxtjs/auth-next Instead of @nuxtjs/auth Due to &apos;export &apos;default&apos; (imported as &apos;nanoid&apos;) was not found in &apos;nanoid&apos;&apos; Error</title><link>https://codenote.net/en/posts/nuxtjs-auth-nanoid-error-switch-to-auth-next/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-auth-nanoid-error-switch-to-auth-next/</guid><description>How I resolved the &quot;export &apos;default&apos; (imported as &apos;nanoid&apos;) was not found in &apos;nanoid&apos;&quot; error in Nuxt.js + TypeScript + Auth0 by switching from @nuxtjs/auth 4.9.1 to @nuxtjs/auth-next 5.0.0.</description><pubDate>Thu, 17 Dec 2020 13:58:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『要件定義から運用・保守まで全展開 － インフラ設計のセオリー』</title><link>https://codenote.net/ja/posts/reading-log-9784865941883/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784865941883/</guid><description>『要件定義から運用・保守まで全展開 － インフラ設計のセオリー』を読み、非機能要求グレードの活用、可用性の稼働率、運用・保守性設計で押さえておきたい観点を印象に残った引用とともにまとめた読書メモです。</description><pubDate>Tue, 15 Dec 2020 13:13:42 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Infrastructure Design Theory - From Requirements Definition to Operations and Maintenance&apos;</title><link>https://codenote.net/en/posts/reading-log-9784865941883/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784865941883/</guid><description>Reading notes on &apos;Infrastructure Design Theory&apos;, covering non-functional requirements grades, availability and uptime, and considerations for operations and maintenance design.</description><pubDate>Tue, 15 Dec 2020 13:13:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android で動画の撮影日時を ExifTool アプリで変更する</title><link>https://codenote.net/ja/posts/exiftool-android-fix-video-recording-date/</link><guid isPermaLink="true">https://codenote.net/ja/posts/exiftool-android-fix-video-recording-date/</guid><description>Android 標準のギャラリーで動画をトリムすると Exif が引き継がれず撮影日時が現在時刻になってしまう問題を、ExifTool アプリで Create Date をコピー&amp;ペーストして修正し、家族アルバム みてね で正しく表示させる手順をご紹介します。</description><pubDate>Sat, 12 Dec 2020 14:00:46 GMT</pubDate><author>重岡 正</author></item><item><title>Changing Video Recording Date with ExifTool App on Android</title><link>https://codenote.net/en/posts/exiftool-android-fix-video-recording-date/</link><guid isPermaLink="true">https://codenote.net/en/posts/exiftool-android-fix-video-recording-date/</guid><description>When you trim a video with Android&apos;s default gallery app the Exif data is lost and the recording date becomes the current time. This post shows how to fix it with the ExifTool app so services like the Mitene family album show the correct date.</description><pubDate>Sat, 12 Dec 2020 14:00:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FFmpeg で .mov を .gif に変換 [macOS 編]</title><link>https://codenote.net/ja/posts/ffmpeg-convert-mov-to-gif-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ffmpeg-convert-mov-to-gif-macos/</guid><description>iPhone で撮影した .mov ファイルを GitHub issue へアップロードするために、macOS の FFmpeg で横幅とフレームレートを指定して .gif へ変換した手順をまとめます。</description><pubDate>Thu, 10 Dec 2020 13:33:57 GMT</pubDate><author>重岡 正</author></item><item><title>Converting .mov to .gif with FFmpeg [macOS Edition]</title><link>https://codenote.net/en/posts/ffmpeg-convert-mov-to-gif-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/ffmpeg-convert-mov-to-gif-macos/</guid><description>How to convert an iPhone-recorded .mov file to a .gif on macOS using FFmpeg, specifying the width and frame rate so the output is small enough to upload to a GitHub issue.</description><pubDate>Thu, 10 Dec 2020 13:33:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ドキュメントを Markdown で書いて docs/ 配下で管理する</title><link>https://codenote.net/ja/posts/markdown-docs-in-repo-docs-directory/</link><guid isPermaLink="true">https://codenote.net/ja/posts/markdown-docs-in-repo-docs-directory/</guid><description>開発プロジェクトごとの仕様などのドキュメントは、ソースコードと同じ git リポジトリの docs/ ディレクトリ配下に Markdown で書いて管理する方針を採っている話を、vercel/next.js の事例も添えてご紹介します。</description><pubDate>Tue, 08 Dec 2020 13:56:12 GMT</pubDate><author>重岡 正</author></item><item><title>Writing Documentation in Markdown and Managing Under docs/</title><link>https://codenote.net/en/posts/markdown-docs-in-repo-docs-directory/</link><guid isPermaLink="true">https://codenote.net/en/posts/markdown-docs-in-repo-docs-directory/</guid><description>Why I keep per-project documentation such as specs as Markdown files under a docs/ directory in the same git repository as the source code, with vercel/next.js as an example.</description><pubDate>Tue, 08 Dec 2020 13:56:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ストレングス・ファインダーの診断結果</title><link>https://codenote.net/ja/posts/my-strengths-finder/</link><guid isPermaLink="true">https://codenote.net/ja/posts/my-strengths-finder/</guid><description>ストレングス・ファインダーの診断結果をもとに、自分の強みとその強化方法、さらには確認すべき資質について考察します。今回は、特に『実行力』にスポットを当て、その影響と活用方法を掘り下げていきます。</description><pubDate>Sun, 06 Dec 2020 14:16:03 GMT</pubDate><author>重岡 正</author></item><item><title>My StrengthsFinder Assessment Results</title><link>https://codenote.net/en/posts/my-strengths-finder/</link><guid isPermaLink="true">https://codenote.net/en/posts/my-strengths-finder/</guid><description>Based on StrengthsFinder assessment results, I explore my strengths, ways to enhance them, and qualities to consider. This time, I particularly focus on &apos;Executing&apos; and delve deeper into its influence and application methods.</description><pubDate>Sun, 06 Dec 2020 14:16:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ZenHub API で Estimate を更新する方法</title><link>https://codenote.net/ja/posts/zenhub-api-set-issue-estimate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zenhub-api-set-issue-estimate/</guid><description>GitHub Issue を一括作成したあとに、ZenHub API の `PUT /p1/repositories/:repo_id/issues/:issue_number/estimate` を curl で叩いて Issue の Estimate を一括更新する手順をまとめます。</description><pubDate>Sat, 05 Dec 2020 12:31:52 GMT</pubDate><author>重岡 正</author></item><item><title>How to Update Estimates with ZenHub API</title><link>https://codenote.net/en/posts/zenhub-api-set-issue-estimate/</link><guid isPermaLink="true">https://codenote.net/en/posts/zenhub-api-set-issue-estimate/</guid><description>How to bulk-update ZenHub Estimates on GitHub issues by calling the ZenHub API endpoint `PUT /p1/repositories/:repo_id/issues/:issue_number/estimate` with curl.</description><pubDate>Sat, 05 Dec 2020 12:31:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ZenHub API で Issue から Epic へ変換する方法</title><link>https://codenote.net/ja/posts/zenhub-api-convert-issue-to-epic/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zenhub-api-convert-issue-to-epic/</guid><description>GitHub Issue を一括作成したあとに ZenHub API の `POST /p1/repositories/:repo_id/issues/:issue_number/convert_to_epic` を curl で叩いて、Issue を Epic に一括変換する手順をまとめます。</description><pubDate>Thu, 03 Dec 2020 12:45:32 GMT</pubDate><author>重岡 正</author></item><item><title>How to Convert Issue to Epic with ZenHub API</title><link>https://codenote.net/en/posts/zenhub-api-convert-issue-to-epic/</link><guid isPermaLink="true">https://codenote.net/en/posts/zenhub-api-convert-issue-to-epic/</guid><description>How to bulk-convert GitHub issues into ZenHub Epics after batch-creating them, by calling the ZenHub API endpoint `POST /p1/repositories/:repo_id/issues/:issue_number/convert_to_epic` with curl.</description><pubDate>Thu, 03 Dec 2020 12:45:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google「悪意のあるアプリがデバイスにインストールされ、アカウントへのアクセスに使用されている可能性がある」の解決方法</title><link>https://codenote.net/ja/posts/chrome-malicious-apps-warning-reset-browser-extensions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-malicious-apps-warning-reset-browser-extensions/</guid><description>Google から「悪意のあるアプリがデバイスにインストールされ、アカウントへのアクセスに使用されている可能性がある」と表示されて Chrome にログインできなくなったときに、信頼できない拡張機能の削除とブラウザ設定リセットで解決した記録をご紹介します。</description><pubDate>Tue, 01 Dec 2020 13:18:42 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for Google&apos;s &apos;Malicious apps may be installed on your device and used to access your account&apos;</title><link>https://codenote.net/en/posts/chrome-malicious-apps-warning-reset-browser-extensions/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-malicious-apps-warning-reset-browser-extensions/</guid><description>How I recovered from Google&apos;s &apos;Malicious apps may be installed on your device and used to access your account&apos; block on Chrome login by removing untrusted extensions and resetting browser settings.</description><pubDate>Tue, 01 Dec 2020 13:18:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloud Identity Free Edition 新規登録方法</title><link>https://codenote.net/ja/posts/cloud-identity-free-edition-registration-for-gcp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloud-identity-free-edition-registration-for-gcp/</guid><description>GCP で組織を作成するために必要な Cloud Identity Free Edition の新規登録手順を、参考になった apps-gcp.com と Developers.IO の記事を紹介しながらまとめます。</description><pubDate>Sat, 28 Nov 2020 12:22:11 GMT</pubDate><author>重岡 正</author></item><item><title>Cloud Identity Free Edition Registration Method</title><link>https://codenote.net/en/posts/cloud-identity-free-edition-registration-for-gcp/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloud-identity-free-edition-registration-for-gcp/</guid><description>How to sign up for Cloud Identity Free Edition — a prerequisite for creating a GCP organization when you don&apos;t want to use Google Workspace — with pointers to the apps-gcp.com and Developers.IO walkthroughs I followed.</description><pubDate>Sat, 28 Nov 2020 12:22:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Dependency Injection (DI) を説明するための参考情報まとめ</title><link>https://codenote.net/ja/posts/dependency-injection-di-explanation-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dependency-injection-di-explanation-references/</guid><description>Dependency Injection (DI) と DI コンテナをチームメンバーに説明するために参考にしたい外部記事を、デザインパターン理解編と DI コンテナ理解編に分けてまとめます。</description><pubDate>Thu, 26 Nov 2020 13:45:51 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Information Summary for Explaining Dependency Injection (DI)</title><link>https://codenote.net/en/posts/dependency-injection-di-explanation-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/dependency-injection-di-explanation-references/</guid><description>A short pointer post collecting external references I use when explaining Dependency Injection (DI) and DI containers to teammates — one for the design pattern, one for the container.</description><pubDate>Thu, 26 Nov 2020 13:45:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OpenVPN Connect アプリの使い方 [Android, iOS]</title><link>https://codenote.net/ja/posts/openvpn-connect-app-android-ios-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openvpn-connect-app-android-ios-setup/</guid><description>Android と iOS それぞれで OpenVPN Connect アプリに client.ovpn プロファイルを読み込ませて VPN 接続する手順を、スクリーンショット付きで紹介します。</description><pubDate>Tue, 24 Nov 2020 13:01:56 GMT</pubDate><author>重岡 正</author></item><item><title>How to Use OpenVPN Connect App [Android, iOS]</title><link>https://codenote.net/en/posts/openvpn-connect-app-android-ios-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/openvpn-connect-app-android-ios-setup/</guid><description>A walkthrough of importing a client.ovpn profile into the OpenVPN Connect app on Android and iOS, with the exact steps and screenshots for the first-time VPN connection setup.</description><pubDate>Tue, 24 Nov 2020 13:01:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OpenVPN ユーザー作成、VPN 接続方法 [macOS 編]</title><link>https://codenote.net/ja/posts/openvpn-user-creation-macos-vpn-connection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openvpn-user-creation-macos-vpn-connection/</guid><description>OpenVPN Access Server 構築後、管理画面から接続用ユーザーを作成し、macOS 版の OpenVPN Connect v3 とユーザー用プロファイルをダウンロードして初回 VPN 接続するまでの手順を紹介します。</description><pubDate>Sun, 22 Nov 2020 13:38:42 GMT</pubDate><author>重岡 正</author></item><item><title>OpenVPN User Creation and VPN Connection Method [macOS Edition]</title><link>https://codenote.net/en/posts/openvpn-user-creation-macos-vpn-connection/</link><guid isPermaLink="true">https://codenote.net/en/posts/openvpn-user-creation-macos-vpn-connection/</guid><description>After setting up OpenVPN Access Server, I created a connection user in the admin console, downloaded OpenVPN Connect v3 for macOS with a user-locked profile, and made a first VPN connection — here are the steps.</description><pubDate>Sun, 22 Nov 2020 13:38:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>日本 IP の VPN を OpenVPN + Linode でサクッと構築する方法</title><link>https://codenote.net/ja/posts/japan-ip-vpn-openvpn-linode-quick-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japan-ip-vpn-openvpn-linode-quick-setup/</guid><description>Linode の東京リージョン VPS と Marketplace の OpenVPN アプリを使い、日本 IP の VPN サーバーを 30 分程度で構築する手順を紹介します。プラン選択やリファラルコードもまとめています。</description><pubDate>Sat, 21 Nov 2020 12:32:32 GMT</pubDate><author>重岡 正</author></item><item><title>How to Quickly Build a Japanese IP VPN with OpenVPN + Linode</title><link>https://codenote.net/en/posts/japan-ip-vpn-openvpn-linode-quick-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/japan-ip-vpn-openvpn-linode-quick-setup/</guid><description>How to spin up a VPN with Japanese IP addresses in about 30 minutes using Linode&apos;s Tokyo 2 region VPS and the OpenVPN Marketplace app, including plan choice and referral code notes.</description><pubDate>Sat, 21 Nov 2020 12:32:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『Engineers in VOYAGE ― 事業をエンジニアリングする技術者たち』 株式会社VOYAGE GROUP監修</title><link>https://codenote.net/ja/posts/book-review-engineers-in-voyage-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-engineers-in-voyage-2020/</guid><description>VOYAGE GROUP 監修『Engineers in VOYAGE ― 事業をエンジニアリングする技術者たち』を読み、Zucks のフルサイクル開発者文化、レガシーコード改善、実装と別言語でのテスト運用など、エンジニア組織づくりの学びをまとめます。</description><pubDate>Thu, 19 Nov 2020 13:59:15 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Engineers in VOYAGE ― Technologists Engineering Business&apos; Supervised by VOYAGE GROUP</title><link>https://codenote.net/en/posts/book-review-engineers-in-voyage-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-engineers-in-voyage-2020/</guid><description>Reading notes on &apos;Engineers in VOYAGE,&apos; supervised by VOYAGE GROUP, covering Zucks&apos; full-cycle developer culture, legacy code improvement, and writing acceptance tests in a language separate from implementation.</description><pubDate>Thu, 19 Nov 2020 13:59:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 料金試算 [BtoC 編]</title><link>https://codenote.net/ja/posts/auth0-btoc-pricing-estimation-developer-plan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-btoc-pricing-estimation-developer-plan/</guid><description>Auth0 を BtoC 向け Web サービスで採用する想定で、Developer プランと Developer Pro / Enterprise の違いや MAU あたりの単価、テナント運用方針までを料金試算とともにまとめます。</description><pubDate>Tue, 17 Nov 2020 13:45:01 GMT</pubDate><author>重岡 正</author></item><item><title>Auth0 Pricing Estimation [BtoC Edition]</title><link>https://codenote.net/en/posts/auth0-btoc-pricing-estimation-developer-plan/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-btoc-pricing-estimation-developer-plan/</guid><description>A cost estimate for using Auth0 in a BtoC web service — comparing the Developer, Developer Pro, and Enterprise plans, working out the per-MAU cost, and notes on multi-tenant account strategy.</description><pubDate>Tue, 17 Nov 2020 13:45:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Terraform バージョン管理ツール tfenv 入門 [macOS 編]</title><link>https://codenote.net/ja/posts/tfenv-terraform-version-manager-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tfenv-terraform-version-manager-macos/</guid><description>複数プロジェクトを横断するため Terraform を複数バージョン併用したくなり、tfenv を macOS に導入した手順を、既存 terraform のアンインストールから Homebrew でのインストール、最新版・指定バージョンの併用までまとめます。</description><pubDate>Sat, 14 Nov 2020 13:16:27 GMT</pubDate><author>重岡 正</author></item><item><title>Introduction to Terraform Version Management Tool tfenv [macOS Edition]</title><link>https://codenote.net/en/posts/tfenv-terraform-version-manager-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/tfenv-terraform-version-manager-macos/</guid><description>A getting-started guide to tfenv on macOS: uninstalling the existing Homebrew terraform, installing tfenv, and managing multiple Terraform versions across projects with install, use, and list commands.</description><pubDate>Sat, 14 Nov 2020 13:16:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「メールアドレスは個人情報？」を判断する参考記事</title><link>https://codenote.net/ja/posts/is-email-address-personal-information-japan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/is-email-address-personal-information-japan/</guid><description>「メールアドレスは個人情報に該当するのか？」を判断するために、総務省の Q&amp;A と Web 担当者 Forum の解説記事を参考にまとめました。実務上はメールアドレスを個人情報として扱うのが安全という結論です。</description><pubDate>Thu, 12 Nov 2020 14:14:14 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Articles for Determining &apos;Is an Email Address Personal Information?&apos;</title><link>https://codenote.net/en/posts/is-email-address-personal-information-japan/</link><guid isPermaLink="true">https://codenote.net/en/posts/is-email-address-personal-information-japan/</guid><description>A quick reference for whether email addresses count as personal information under Japanese law, citing the Ministry of Internal Affairs and Communications Q&amp;A and a Web Tan article. In practice, treat email addresses as personal information.</description><pubDate>Thu, 12 Nov 2020 14:14:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Zoom for GSuite を Google Workspace へインストールすれば Chrome 拡張機能 Zoom Scheduler は不要</title><link>https://codenote.net/ja/posts/zoom-for-gsuite-replaces-chrome-zoom-scheduler/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zoom-for-gsuite-replaces-chrome-zoom-scheduler/</guid><description>Google Workspace Marketplace から Zoom for GSuite をインストールすれば、個人で入れていた Chrome 拡張機能 Zoom Scheduler は不要になるというアドバイスを頂き、実際に移行した手順をまとめます。</description><pubDate>Tue, 10 Nov 2020 13:04:10 GMT</pubDate><author>重岡 正</author></item><item><title>Installing Zoom for GSuite to Google Workspace Eliminates the Need for Chrome Extension Zoom Scheduler</title><link>https://codenote.net/en/posts/zoom-for-gsuite-replaces-chrome-zoom-scheduler/</link><guid isPermaLink="true">https://codenote.net/en/posts/zoom-for-gsuite-replaces-chrome-zoom-scheduler/</guid><description>After getting a tip that installing Zoom for GSuite from the Google Workspace Marketplace makes the personal Chrome extension Zoom Scheduler unnecessary, I migrated my setup and share the steps here.</description><pubDate>Tue, 10 Nov 2020 13:04:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Auth0 を採用検討する上で参考にした記事まとめ</title><link>https://codenote.net/ja/posts/auth0-adoption-reference-articles-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/auth0-adoption-reference-articles-summary/</guid><description>Auth0 を IDaaS として採用検討する際に参考にした記事を、導入事例・リージョン選定・SLA・入門・認証・Email・テンプレート・Rules・Terraform 対応など観点別にまとめます。</description><pubDate>Sat, 07 Nov 2020 13:48:49 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Articles Referenced When Considering Auth0 Adoption</title><link>https://codenote.net/en/posts/auth0-adoption-reference-articles-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/auth0-adoption-reference-articles-summary/</guid><description>A curated list of the articles I referenced while evaluating Auth0 as an IDaaS — adoption cases, region selection, SLA, authentication features, email, template customization, Rules, and Terraform support.</description><pubDate>Sat, 07 Nov 2020 13:48:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>完全キャッシュレス、ウォークスルー店舗『Developers.IO CAFE』体験記</title><link>https://codenote.net/ja/posts/developers-io-cafe-cashless-walk-through-store-visit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/developers-io-cafe-cashless-walk-through-store-visit/</guid><description>キャッシュレス店舗の実装参考にするために、クラスメソッド社が運営する完全キャッシュレス・ウォークスルー店舗 Developers.IO CAFE を視察した体験と、店舗運営や技術構成を知るための参考記事をまとめます。</description><pubDate>Mon, 02 Nov 2020 13:43:00 GMT</pubDate><author>重岡 正</author></item><item><title>Experience Report: Completely Cashless, Walk-through Store &apos;Developers.IO CAFE&apos;</title><link>https://codenote.net/en/posts/developers-io-cafe-cashless-walk-through-store-visit/</link><guid isPermaLink="true">https://codenote.net/en/posts/developers-io-cafe-cashless-walk-through-store-visit/</guid><description>A visit report on Developers.IO CAFE — Classmethod&apos;s fully cashless, walk-through store — as reference for building a cashless store system, plus links to articles covering the store&apos;s operations and technical stack.</description><pubDate>Mon, 02 Nov 2020 13:43:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『データマネジメントが30分でわかる本』ゆずたそ、はせりょ（著）</title><link>https://codenote.net/ja/posts/book-review-data-management-30-minutes-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-data-management-30-minutes-2020/</guid><description>ゆずたそ・はせりょ両氏の『データマネジメントが30分でわかる本』を読み、データアーキテクチャから ETL・セキュリティ・DWH・ガバナンスまで、データマネジメント 11 領域の要点と実務観点での学びをまとめます。</description><pubDate>Sat, 24 Oct 2020 14:59:26 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Data Management in 30 Minutes&apos; by Yuzutaso and Haseryo</title><link>https://codenote.net/en/posts/book-review-data-management-30-minutes-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-data-management-30-minutes-2020/</guid><description>Reading notes on &apos;Data Management in 30 Minutes&apos; by Yuzutaso and Haseryo, covering the 11 data management domains from architecture and ETL to security, DWH, and governance, with practical takeaways.</description><pubDate>Sat, 24 Oct 2020 14:59:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VSCode に PlantUML をインストールする方法 (macOS 編)</title><link>https://codenote.net/ja/posts/plantuml-vscode-install-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/plantuml-vscode-install-macos/</guid><description>macOS のローカル環境で PlantUML を利用するために、Visual Studio Code に PlantUML 拡張機能をインストールする手順を紹介します。事前準備として Homebrew で openjdk と graphviz を入れます。</description><pubDate>Tue, 20 Oct 2020 12:17:55 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install PlantUML in VSCode (macOS Edition)</title><link>https://codenote.net/en/posts/plantuml-vscode-install-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/plantuml-vscode-install-macos/</guid><description>Steps to install the PlantUML extension in Visual Studio Code on macOS, including the Homebrew install of the openjdk and graphviz prerequisites needed for local rendering.</description><pubDate>Tue, 20 Oct 2020 12:17:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Cognito 実践入門の参考情報まとめ</title><link>https://codenote.net/ja/posts/amazon-cognito-practical-introduction-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-cognito-practical-introduction-references/</guid><description>Amazon Cognito に認証・認可を任せるにあたって参考になった、電子書籍『Amazon Cognito UserPool 実践入門』と AWS Amplify + React.js の公式チュートリアルをまとめて紹介します。</description><pubDate>Sat, 17 Oct 2020 13:02:44 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon Cognito Practical Introduction Reference Information Summary</title><link>https://codenote.net/en/posts/amazon-cognito-practical-introduction-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-cognito-practical-introduction-references/</guid><description>References that helped me get hands-on with Amazon Cognito — the Amazon Cognito UserPool Practical Introduction ebook and the AWS Amplify + React.js official tutorial.</description><pubDate>Sat, 17 Oct 2020 13:02:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>メールアドレスを共有して利用する方法 - Google Workspace, Microsoft 365</title><link>https://codenote.net/ja/posts/shared-email-address-google-workspace-microsoft-365/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shared-email-address-google-workspace-microsoft-365/</guid><description>info@example.com のようなメールアドレスを複数人で共有して利用するために、Google Workspace の共同トレイと Microsoft 365 の共有メールボックスそれぞれの設定と、from にグループアドレスを指定する方法をまとめます。</description><pubDate>Tue, 13 Oct 2020 12:56:38 GMT</pubDate><author>重岡 正</author></item><item><title>How to Share and Use Email Addresses - Google Workspace, Microsoft 365</title><link>https://codenote.net/en/posts/shared-email-address-google-workspace-microsoft-365/</link><guid isPermaLink="true">https://codenote.net/en/posts/shared-email-address-google-workspace-microsoft-365/</guid><description>How to share an email address like info@example.com across multiple people using Google Workspace&apos;s Collaborative Inbox or Microsoft 365 shared mailboxes, plus setting the group address as the from address in Gmail and Outlook.</description><pubDate>Tue, 13 Oct 2020 12:56:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS で PDF から画像ファイルへ一括変換する pdftoppm コマンド</title><link>https://codenote.net/ja/posts/pdftoppm-batch-convert-pdf-to-image-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pdftoppm-batch-convert-pdf-to-image-macos/</guid><description>macOS で PDF から画像ファイルへ一括変換したいときに使える pdftoppm コマンドを、Homebrew で poppler をインストールする手順と jpeg / png 変換のオプション例つきでご紹介します。</description><pubDate>Fri, 09 Oct 2020 13:34:29 GMT</pubDate><author>重岡 正</author></item><item><title>pdftoppm Command for Batch Converting PDF to Image Files on macOS</title><link>https://codenote.net/en/posts/pdftoppm-batch-convert-pdf-to-image-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/pdftoppm-batch-convert-pdf-to-image-macos/</guid><description>How to batch convert PDF files to images on macOS using the pdftoppm command, with steps for installing poppler via Homebrew and example options for jpeg and png output.</description><pubDate>Fri, 09 Oct 2020 13:34:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>初めて Engineering Manager になった方からの相談と回答</title><link>https://codenote.net/ja/posts/first-time-engineering-manager-consultation-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/first-time-engineering-manager-consultation-notes/</guid><description>初めて Engineering Manager になった方から受けた相談への回答として、1on1 の運用、頻度の変え方、メンタリング・コーチング、そしてチームマネジメントで参考になる書籍をまとめます。</description><pubDate>Tue, 06 Oct 2020 14:58:35 GMT</pubDate><author>重岡 正</author></item><item><title>Consultation and Response from Someone Who Became an Engineering Manager for the First Time</title><link>https://codenote.net/en/posts/first-time-engineering-manager-consultation-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/first-time-engineering-manager-consultation-notes/</guid><description>My answers to a first-time engineering manager on running 1on1s, adjusting their cadence, mentoring and coaching, and books that helped me lead engineering teams.</description><pubDate>Tue, 06 Oct 2020 14:58:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『好きなことしか本気になれない。 人生100年時代のサバイバル仕事術』 南章行（著）</title><link>https://codenote.net/ja/posts/book-review-love-your-work-100-year-life-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-love-your-work-100-year-life-2020/</guid><description>ココナラ社長・南章行『好きなことしか本気になれない。人生100年時代のサバイバル仕事術』を読みました。10 人の中で 1 番のスキルを掛け合わせる考え方など、キャリア形成のヒントをまとめます。</description><pubDate>Sun, 04 Oct 2020 13:47:29 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;You Can Only Be Serious About What You Love: Survival Work Skills for the 100-Year Life Era&apos; by Akiyuki Minami</title><link>https://codenote.net/en/posts/book-review-love-your-work-100-year-life-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-love-your-work-100-year-life-2020/</guid><description>Notes from Akiyuki Minami&apos;s &apos;You Can Only Be Serious About What You Love,&apos; the Coconala CEO&apos;s take on career design for the 100-year life era, including stacking top-10 skills.</description><pubDate>Sun, 04 Oct 2020 13:47:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>The error was: NoInstallationError(&quot;Could not find a usable &apos;nginx&apos; binary. Ensure nginx exists, the binary is executable, and your PATH is set correctly.&quot;,) の解決方法</title><link>https://codenote.net/ja/posts/certbot-nginx-noinstallationerror-crontab-path-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/certbot-nginx-noinstallationerror-crontab-path-fix/</guid><description>crontab で certbot-auto renew --nginx を実行したときに NoInstallationError で nginx バイナリが見つからない問題を、PATH に /usr/sbin を追加して解決した手順をご紹介します。</description><pubDate>Fri, 02 Oct 2020 13:13:15 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix &apos;The error was: NoInstallationError(&quot;Could not find a usable &apos;nginx&apos; binary. Ensure nginx exists, the binary is executable, and your PATH is set correctly.&quot;,)&apos;</title><link>https://codenote.net/en/posts/certbot-nginx-noinstallationerror-crontab-path-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/certbot-nginx-noinstallationerror-crontab-path-fix/</guid><description>How to fix certbot-auto renew --nginx failing under crontab with NoInstallationError for the nginx binary, by adding /usr/sbin to the crontab PATH.</description><pubDate>Fri, 02 Oct 2020 13:13:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PC が水濡れした場合の情シス対応ポリシー</title><link>https://codenote.net/ja/posts/water-damaged-pc-it-department-response-policy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/water-damaged-pc-it-department-response-policy/</guid><description>社員から「MacBook にコーヒーをかけてしまった」という報告があったとき、情シスとしてどう対応すべきか。他社の情シス担当者から得た知見をもとに、修理・交換の判断やマニュアル化の是非についてまとめます。</description><pubDate>Sat, 26 Sep 2020 06:41:37 GMT</pubDate><author>重岡 正</author></item><item><title>IT Department Response Policy for Water-Damaged PCs</title><link>https://codenote.net/en/posts/water-damaged-pc-it-department-response-policy/</link><guid isPermaLink="true">https://codenote.net/en/posts/water-damaged-pc-it-department-response-policy/</guid><description>When an employee reports &apos;I spilled coffee on my MacBook,&apos; how should the IT department respond? Sharing insights from other IT teams on repair-or-replace decisions and whether to create a manual.</description><pubDate>Sat, 26 Sep 2020 06:41:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『コンサル一年目が学ぶこと』大石哲之（著）</title><link>https://codenote.net/ja/posts/book-review-consultant-first-year-lessons-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-consultant-first-year-lessons-2020/</guid><description>大石哲之氏の『コンサル一年目が学ぶこと』を読み、PREP 法・ロジックツリー・相手の期待値マネジメント・コミットメント力など、コンサルタントに限らず役立つ仕事の基本をまとめます。</description><pubDate>Sat, 19 Sep 2020 13:48:31 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;What You Learn in Your First Year as a Consultant&apos; by Tetsuyuki Oishi</title><link>https://codenote.net/en/posts/book-review-consultant-first-year-lessons-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-consultant-first-year-lessons-2020/</guid><description>Reading notes on Tetsuyuki Oishi&apos;s &apos;What You Learn in Your First Year as a Consultant,&apos; covering the PREP method, logic trees, managing expectations, and commitment — practical fundamentals for any professional.</description><pubDate>Sat, 19 Sep 2020 13:48:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google フォトの写真を別のアカウントに一括移行する</title><link>https://codenote.net/ja/posts/google-photos-bulk-migrate-to-another-account/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-photos-bulk-migrate-to-another-account/</guid><description>無課金の Google アカウントに自動バックアップしていた Google フォトの写真を Google One 課金アカウントへ一括移行した際の、パートナー共有機能を使った移行元・移行先の設定手順をご紹介します。</description><pubDate>Sat, 12 Sep 2020 12:52:23 GMT</pubDate><author>重岡 正</author></item><item><title>Bulk Migrating Google Photos to Another Account</title><link>https://codenote.net/en/posts/google-photos-bulk-migrate-to-another-account/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-photos-bulk-migrate-to-another-account/</guid><description>How I bulk-migrated photos from a free Google account to a Google One paid account using Google Photos&apos; partner sharing feature — with source and destination setup steps.</description><pubDate>Sat, 12 Sep 2020 12:52:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebook Messenger のメッセージを一括エクスポートする方法</title><link>https://codenote.net/ja/posts/facebook-messenger-bulk-export-messages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-messenger-bulk-export-messages/</guid><description>Facebook Messenger の過去メッセージを一括エクスポートする方法として、Facebook の「個人データをダウンロード」機能を使う方法と、Chrome 拡張 Awesome Screenshot でフルページキャプチャする方法の 2 つを紹介します。</description><pubDate>Tue, 01 Sep 2020 13:05:50 GMT</pubDate><author>重岡 正</author></item><item><title>How to Bulk Export Facebook Messenger Messages</title><link>https://codenote.net/en/posts/facebook-messenger-bulk-export-messages/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-messenger-bulk-export-messages/</guid><description>Two ways to bulk export Facebook Messenger conversations: using Facebook&apos;s official Download Your Information tool, and taking a full-page screenshot of a thread with the Awesome Screenshot Chrome extension.</description><pubDate>Tue, 01 Sep 2020 13:05:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloudinary で OGP 画像を動的生成する方法</title><link>https://codenote.net/ja/posts/cloudinary-dynamic-ogp-image-generation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudinary-dynamic-ogp-image-generation/</guid><description>OGP 画像を記事ごとに手作業で作るのが面倒になったため、Cloudinary の URL 変換パラメータ (l_text, co_rgb, w, c_fit) を使って OGP 画像に文字列を動的に挿入する手順をまとめます。</description><pubDate>Sat, 29 Aug 2020 13:45:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Generate OGP Images Dynamically with Cloudinary</title><link>https://codenote.net/en/posts/cloudinary-dynamic-ogp-image-generation/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudinary-dynamic-ogp-image-generation/</guid><description>Instead of hand-crafting an OGP image per article, I use Cloudinary&apos;s URL transformations (l_text, co_rgb, w, c_fit) to overlay text on a base image and generate OGP images dynamically.</description><pubDate>Sat, 29 Aug 2020 13:45:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack と同期／非同期コミュニケーション</title><link>https://codenote.net/ja/posts/slack-sync-vs-async-response-time-rules/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-sync-vs-async-response-time-rules/</guid><description>Slack を使う組織で必ず話題になる「即レスすべきか」「何分以内に返信すべきか」といった同期／非同期コミュニケーションについて、Workspace ごとのルール形成と 30 分以内なら返信可能というスタンスを紹介します。</description><pubDate>Tue, 25 Aug 2020 12:43:00 GMT</pubDate><author>重岡 正</author></item><item><title>Slack and Synchronous/Asynchronous Communication</title><link>https://codenote.net/en/posts/slack-sync-vs-async-response-time-rules/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-sync-vs-async-response-time-rules/</guid><description>On the perennial question of how fast to reply on Slack: this comes down to per-Workspace rules, and I share my own stance that responses are possible within 30 minutes thanks to the Pomodoro Technique.</description><pubDate>Tue, 25 Aug 2020 12:43:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ITエンジニアのための【業務知識】がわかる本』三好康之（著）</title><link>https://codenote.net/ja/posts/book-review-business-knowledge-for-it-engineers-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-business-knowledge-for-it-engineers-2020/</guid><description>三好康之氏の『ITエンジニアのための【業務知識】がわかる本 第5版』を読み、会社経営・財務会計・販売管理・生産管理などソフトウェアエンジニアが押さえておきたい業務知識をまとめます。</description><pubDate>Sat, 22 Aug 2020 08:08:52 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;IT Enjinia no Tame no [Gyōmu Chishiki] ga Wakaru Hon&apos; (A Book on [Business Knowledge] for IT Engineers) by Yasuyuki Miyoshi</title><link>https://codenote.net/en/posts/book-review-business-knowledge-for-it-engineers-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-business-knowledge-for-it-engineers-2020/</guid><description>Reading notes on Yasuyuki Miyoshi&apos;s &apos;A Book on Business Knowledge for IT Engineers (5th Edition),&apos; covering corporate management, accounting, sales, logistics, production, and HR keywords engineers should know.</description><pubDate>Sat, 22 Aug 2020 08:08:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Connect 問い合わせフローから Lambda 関数への JSON リクエストサンプル</title><link>https://codenote.net/ja/posts/amazon-connect-lambda-json-request-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-connect-lambda-json-request-sample/</guid><description>Amazon Connect の問い合わせフローから呼び出される AWS Lambda 関数のテストイベントに使える、公式ドキュメントベースの JSON リクエストサンプルを紹介します。</description><pubDate>Thu, 20 Aug 2020 13:38:39 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon Connect Contact Flow to Lambda Function JSON Request Sample</title><link>https://codenote.net/en/posts/amazon-connect-lambda-json-request-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-connect-lambda-json-request-sample/</guid><description>A JSON request sample from the official docs that you can drop into an AWS Lambda test event when the function is invoked from an Amazon Connect contact flow.</description><pubDate>Thu, 20 Aug 2020 13:38:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『Learn or Die 死ぬ気で学べ　プリファードネットワークスの挑戦』西川徹、岡野原大輔（著）</title><link>https://codenote.net/ja/posts/book-review-learn-or-die-preferred-networks-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-learn-or-die-preferred-networks-2020/</guid><description>Preferred Networks の西川徹、岡野原大輔『Learn or Die 死ぬ気で学べ』を読んで、四つのバリューや採用、脱受託の考え方など、印象に残った箇所を引用とメモでまとめます。</description><pubDate>Tue, 18 Aug 2020 14:57:09 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;Learn or Die: Shi nu Ki de Manabe Purifādo Nettowākusu no Chōsen&apos; (Learn or Die: Learn with Deadly Determination - Preferred Networks&apos; Challenge) by Toru Nishikawa and Daisuke Okanohara</title><link>https://codenote.net/en/posts/book-review-learn-or-die-preferred-networks-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-learn-or-die-preferred-networks-2020/</guid><description>Notes from Toru Nishikawa and Daisuke Okanohara&apos;s &apos;Learn or Die: Preferred Networks&apos; Challenge&apos; — covering the four values, hiring philosophy, and moving beyond subcontracting, with quotes and comments.</description><pubDate>Tue, 18 Aug 2020 14:57:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>限定公開 URL のセキュリティと Basic 認証</title><link>https://codenote.net/ja/posts/limited-access-url-vs-basic-auth-security/</link><guid isPermaLink="true">https://codenote.net/ja/posts/limited-access-url-vs-basic-auth-security/</guid><description>一般ユーザー向けに特定の URL だけを公開したいケースを想定し、限定公開 URL のセキュリティと Basic 認証を、対応ブラウザやログイン UI などユーザー体験の観点も含めて比較検討した内容をご紹介します。</description><pubDate>Sat, 15 Aug 2020 13:21:18 GMT</pubDate><author>重岡 正</author></item><item><title>Security of Limited Access URLs and Basic Authentication</title><link>https://codenote.net/en/posts/limited-access-url-vs-basic-auth-security/</link><guid isPermaLink="true">https://codenote.net/en/posts/limited-access-url-vs-basic-auth-security/</guid><description>For the case of exposing certain URLs only to specific end users, I compare limited access URLs and Basic authentication with a focus on both security and real-world usability such as browser support and login UI.</description><pubDate>Sat, 15 Aug 2020 13:21:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Apple Business Manager (ABM) 導入</title><link>https://codenote.net/ja/posts/apple-business-manager-abm-implementation-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apple-business-manager-abm-implementation-2020/</guid><description>Apple Business Manager (ABM) を会社に導入した際に参考にした資料として、Apple 公式のガイド記事が一番わかりやすかったというメモをご紹介します。</description><pubDate>Thu, 13 Aug 2020 13:12:12 GMT</pubDate><author>重岡 正</author></item><item><title>Apple Business Manager (ABM) Implementation</title><link>https://codenote.net/en/posts/apple-business-manager-abm-implementation-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/apple-business-manager-abm-implementation-2020/</guid><description>A brief memo on implementing Apple Business Manager (ABM) at the company — Apple&apos;s own official Business Manager guide turned out to be the clearest reference.</description><pubDate>Thu, 13 Aug 2020 13:12:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『大きな嘘の木の下で ～僕がOWNDAYSを経営しながら考えていた10のウソ。～』田中修治（著）</title><link>https://codenote.net/ja/posts/book-review-owndays-under-big-lie-tree-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-owndays-under-big-lie-tree-2020/</guid><description>OWNDAYS 田中修治『大きな嘘の木の下で 〜僕が OWNDAYS を経営しながら考えていた 10 のウソ。〜』を読みました。お金と交換、信頼、プロの仕事とは何かなど、印象に残った箇所をまとめます。</description><pubDate>Tue, 11 Aug 2020 12:50:07 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;Ōkina Uso no Ki no Shita de ～Boku ga OWNDAYS wo Keiei shinagara Kangaete ita 10 no Uso.～&apos; (Under the Big Lie Tree ～10 Lies I Was Thinking About While Managing OWNDAYS～) by Shuji Tanaka</title><link>https://codenote.net/en/posts/book-review-owndays-under-big-lie-tree-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-owndays-under-big-lie-tree-2020/</guid><description>Notes from Shuji Tanaka&apos;s &apos;Under the Big Lie Tree,&apos; the OWNDAYS CEO&apos;s reflections on money as exchange, the value of trust, and what professional work really means.</description><pubDate>Tue, 11 Aug 2020 12:50:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『僕は君の「熱」に投資しよう ― ベンチャーキャピタリストが挑発する７日間の特別講義』佐俣アンリ（著）</title><link>https://codenote.net/ja/posts/book-review-invest-in-your-passion-samata-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-invest-in-your-passion-samata-2020/</guid><description>『僕は君の「熱」に投資しよう』佐俣アンリ（著）から、起業がローリスクである理由や「頑張ると成長は別」「起業家は事業によってのみ成長する」など印象に残った箇所をまとめます。</description><pubDate>Sat, 08 Aug 2020 12:58:00 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Log: &apos;Boku wa Kimi no &quot;Netsu&quot; ni Tōshi Shiyō ― Benchākyanitarisuto ga Chōhatsu suru Nanokakan no Tokubetsu Kōgi&apos; (I&apos;ll Invest in Your &quot;Passion&quot; ― Seven Days of Special Lectures Provoked by a Venture Capitalist) by Anri Samata
</title><link>https://codenote.net/en/posts/book-review-invest-in-your-passion-samata-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-invest-in-your-passion-samata-2020/</guid><description>Notes from Anri Samata&apos;s &apos;I&apos;ll Invest in Your Passion,&apos; covering why entrepreneurship is a low-risk game, the difference between working hard and growing, and how founders only grow through their business.</description><pubDate>Sat, 08 Aug 2020 12:58:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>メール配信システムを使うなら SPF、DKIM を必ず設定しよう</title><link>https://codenote.net/ja/posts/email-delivery-spf-dkim-must-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/email-delivery-spf-dkim-must-setup/</guid><description>メール配信システムを利用する際に SPF と DKIM を設定すべき理由と、Amazon SES、SendGrid、G Suite、Zendesk などのサービスごとの設定手順やドキュメントへのリンクをまとめます。</description><pubDate>Sat, 01 Aug 2020 13:55:06 GMT</pubDate><author>重岡 正</author></item><item><title>Email Delivery Systems: Set up SPF and DKIM Without Fail</title><link>https://codenote.net/en/posts/email-delivery-spf-dkim-must-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/email-delivery-spf-dkim-must-setup/</guid><description>Why you should always set up SPF and DKIM when using an email delivery system, with pricing considerations and documentation links for Amazon SES, SendGrid, G Suite, and Zendesk.</description><pubDate>Sat, 01 Aug 2020 13:55:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon WorkSpaces で Internet Explorer 11 (IE11) が真っ白なページで動作しないときの対応方法</title><link>https://codenote.net/ja/posts/ie11-blank-page-amazon-workspaces-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ie11-blank-page-amazon-workspaces-fix/</guid><description>Amazon WorkSpaces の Windows 10 で IE11 が真っ白なページになる問題は Windows Server 由来の「Internet Explorer セキュリティ強化の構成」が原因なので、サーバーマネージャーから「オフ」に変更する手順をまとめます。</description><pubDate>Thu, 30 Jul 2020 13:18:35 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix Internet Explorer 11 (IE11) Showing Blank Pages on Amazon WorkSpaces</title><link>https://codenote.net/en/posts/ie11-blank-page-amazon-workspaces-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ie11-blank-page-amazon-workspaces-fix/</guid><description>When IE11 renders blank pages on Amazon WorkSpaces Windows 10, it&apos;s usually the Windows Server default &apos;Internet Explorer Enhanced Security Configuration&apos; — turn it off via Server Manager to fix it.</description><pubDate>Thu, 30 Jul 2020 13:18:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Zoom で「Googleでサインイン」が表示されない問題の解決方法</title><link>https://codenote.net/ja/posts/zoom-sign-in-with-google-button-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zoom-sign-in-with-google-button-fix/</guid><description>Zoom Mac アプリ 5.1.2 で「Googleでサインイン」「Facebookでサインイン」ボタンが突然表示されなくなった問題について、Zoom カスタマーサポートからの回答をもとに、再インストールと Mac OS 再起動で解決した手順をまとめます。</description><pubDate>Tue, 28 Jul 2020 13:32:29 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix the Issue When &apos;Sign in with Google&apos; Doesn&apos;t Appear in Zoom</title><link>https://codenote.net/en/posts/zoom-sign-in-with-google-button-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/zoom-sign-in-with-google-button-fix/</guid><description>The &apos;Sign in with Google&apos; and &apos;Sign in with Facebook&apos; buttons suddenly stopped appearing in the Zoom Mac app 5.1.2. Based on Zoom customer support&apos;s reply, I fixed it by reinstalling the app and restarting macOS — here are the steps.</description><pubDate>Tue, 28 Jul 2020 13:32:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『コーポレート・トランスフォーメーション　日本の会社をつくり変える』冨山和彦（著）</title><link>https://codenote.net/ja/posts/book-review-corporate-transformation-toyama-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-corporate-transformation-toyama-2020/</guid><description>冨山和彦氏の『コーポレート・トランスフォーメーション』を読み、組織能力を経営対象とする両利きの経営、アーキテクチャ構築力、組織能力ポートフォリオ評価など、日本企業の CX/DX に必要な視点をまとめます。</description><pubDate>Fri, 24 Jul 2020 13:05:07 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Corporate Transformation: Remaking Japanese Companies&apos; by Kazuhiko Toyama</title><link>https://codenote.net/en/posts/book-review-corporate-transformation-toyama-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-corporate-transformation-toyama-2020/</guid><description>Reading notes on Kazuhiko Toyama&apos;s &apos;Corporate Transformation,&apos; covering ambidextrous management, architectural thinking, and organizational capability portfolio assessment as the real substance behind CX and DX.</description><pubDate>Fri, 24 Jul 2020 13:05:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『コロナショック・サバイバル　日本経済復興計画』冨山和彦（著）</title><link>https://codenote.net/ja/posts/book-review-corona-shock-survival-toyama-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-corona-shock-survival-toyama-2020/</guid><description>冨山和彦氏の『コロナショック・サバイバル』を読み、L→G→F の 3 段階で進む経済危機、手元流動性の重要性、Bad News こそ The News、CX/DX ごっこへの警鐘など、有事の経営に関する学びをまとめます。</description><pubDate>Thu, 23 Jul 2020 12:43:13 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Corona Shock Survival: Japan Economic Recovery Plan&apos; by Kazuhiko Toyama</title><link>https://codenote.net/en/posts/book-review-corona-shock-survival-toyama-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-corona-shock-survival-toyama-2020/</guid><description>Reading notes on Kazuhiko Toyama&apos;s &apos;Corona Shock Survival,&apos; covering the L→G→F crisis stages, the primacy of cash liquidity, treating bad news as the news, and cautions against DX-as-pretense.</description><pubDate>Thu, 23 Jul 2020 12:43:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PROTOTYPE.FM へゲスト出演させて頂きました</title><link>https://codenote.net/ja/posts/prototype-fm-podcast-guest-appearance-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/prototype-fm-podcast-guest-appearance-2020/</guid><description>PROTOTYPE.FM 64 回目にゲスト出演し、仲間が描いた夢をエンジニアリングの力で実現することのやりがいについてお話ししました。収録後に自分の配信を聴いた感想や、エンジニアとしてのキャリアの振り返りをまとめます。</description><pubDate>Sun, 19 Jul 2020 13:18:55 GMT</pubDate><author>重岡 正</author></item><item><title>I Was a Guest on PROTOTYPE.FM</title><link>https://codenote.net/en/posts/prototype-fm-podcast-guest-appearance-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/prototype-fm-podcast-guest-appearance-2020/</guid><description>I was a guest on PROTOTYPE.FM episode 64, talking about the fulfillment of using engineering to realize the dreams your teammates draw up, and reflected on my career after listening back to the episode.</description><pubDate>Sun, 19 Jul 2020 13:18:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PRD（製品要求仕様書）を常に最新の状態に保つ</title><link>https://codenote.net/ja/posts/keep-prd-always-up-to-date/</link><guid isPermaLink="true">https://codenote.net/ja/posts/keep-prd-always-up-to-date/</guid><description>PRD（Product Requirements Document、製品要求仕様書）はプロダクト開発の道標であり、常に最新の状態に更新し続けることが大切です。スタートアップでの実体験にもとづく PRD 作成・運用フローをご紹介します。</description><pubDate>Sat, 11 Jul 2020 13:20:05 GMT</pubDate><author>重岡 正</author></item><item><title>Keep PRD (Product Requirements Document) Always Up to Date</title><link>https://codenote.net/en/posts/keep-prd-always-up-to-date/</link><guid isPermaLink="true">https://codenote.net/en/posts/keep-prd-always-up-to-date/</guid><description>A PRD (Product Requirements Document) is a roadmap for product development, and it needs to be kept up to date at all times. I share a PRD creation and operation flow based on my startup experience.</description><pubDate>Sat, 11 Jul 2020 13:20:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニアが物流システムや在庫管理を学ぶときにオススメしたい本</title><link>https://codenote.net/ja/posts/books-logistics-inventory-management-for-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/books-logistics-inventory-management-for-engineers/</guid><description>ソフトウェアエンジニアが物流システムや在庫管理を学びたいときに読んでおきたい「小売・流通業が知らなきゃいけない物流の知識」「エンジニアが学ぶ物流システムの知識と技術」「SE がはじめて学ぶ在庫管理」の3冊を紹介します。</description><pubDate>Thu, 09 Jul 2020 13:40:06 GMT</pubDate><author>重岡 正</author></item><item><title>Books I Recommend for Engineers Learning About Logistics Systems and Inventory Management</title><link>https://codenote.net/en/posts/books-logistics-inventory-management-for-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/books-logistics-inventory-management-for-engineers/</guid><description>Recommended books for software engineers who want to learn about logistics systems and inventory management — from basic knowledge of retail and distribution logistics to inventory management for SEs.</description><pubDate>Thu, 09 Jul 2020 13:40:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CSS] Desktop, Mobile で違う画像に切り替えるサンプルコード</title><link>https://codenote.net/ja/posts/css-responsive-image-switch-pc-mobile/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-responsive-image-switch-pc-mobile/</guid><description>HTML と CSS だけで Desktop と Mobile で異なる画像に切り替えるサンプルコードを紹介します。max-width: 767px のメディアクエリと .pc / .sp クラスの display 切り替えで実装する方法と、GitHub 上のサンプルへのリンクをまとめます。</description><pubDate>Thu, 18 Jun 2020 14:17:05 GMT</pubDate><author>重岡 正</author></item><item><title>[CSS] Sample Code for Switching Images Between Desktop and Mobile</title><link>https://codenote.net/en/posts/css-responsive-image-switch-pc-mobile/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-responsive-image-switch-pc-mobile/</guid><description>Sample code for swapping between desktop and mobile images with only HTML and CSS. Uses a max-width: 767px media query with .pc and .sp classes to toggle display, plus a link to the working sample on GitHub.</description><pubDate>Thu, 18 Jun 2020 14:17:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PCのクリーニング方法・清掃手順</title><link>https://codenote.net/ja/posts/pc-cleaning-procedure-and-tools/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pc-cleaning-procedure-and-tools/</guid><description>使用済み PC のクリーニング方法として、液晶画面クリーナーやシールはがし、ブラシ、ブロワーなどの準備物と、ステッカー剥がし、埃除去、液晶画面クリーニング、仕上げまでの手順、会社貸与 PC のラベル運用ルールをまとめます。</description><pubDate>Tue, 16 Jun 2020 14:16:29 GMT</pubDate><author>重岡 正</author></item><item><title>PC cleaning methods and procedures</title><link>https://codenote.net/en/posts/pc-cleaning-procedure-and-tools/</link><guid isPermaLink="true">https://codenote.net/en/posts/pc-cleaning-procedure-and-tools/</guid><description>A guide to cleaning used PCs — the supplies to have on hand (screen cleaner, sticker remover, brush, blower), the step-by-step cleaning procedure from sticker removal to finishing, and the labeling rules I use for company-issued PCs.</description><pubDate>Tue, 16 Jun 2020 14:16:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Netlify がルートドメイン、サブドメインの割当て次第で高速になる</title><link>https://codenote.net/ja/posts/netlify-dns-apex-vs-subdomain-geo-targeting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/netlify-dns-apex-vs-subdomain-geo-targeting/</guid><description>Netlify はルートドメインの場合は Netlify DNS を使い、それ以外はサブドメインを CNAME で割り当てた方が Geo-targeting が効いて CDN が活かせて高速になるという話をまとめます。</description><pubDate>Thu, 11 Jun 2020 13:52:08 GMT</pubDate><author>重岡 正</author></item><item><title>Netlify becomes faster depending on root domain and subdomain assignment</title><link>https://codenote.net/en/posts/netlify-dns-apex-vs-subdomain-geo-targeting/</link><guid isPermaLink="true">https://codenote.net/en/posts/netlify-dns-apex-vs-subdomain-geo-targeting/</guid><description>Netlify performance depends on your DNS choice — Netlify DNS enables Geo-targeting on root domains, while subdomains benefit from CNAME records so the CDN can properly route visitors.</description><pubDate>Thu, 11 Jun 2020 13:52:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Strapi デモ環境を構築する方法</title><link>https://codenote.net/ja/posts/strapi-demo-environment-quickstart/</link><guid isPermaLink="true">https://codenote.net/ja/posts/strapi-demo-environment-quickstart/</guid><description>OSS の Headless CMS である Strapi をサクッと試したい人向けに、strapi.io/demo の Hosted Demo と `npx create-strapi-app my-project --quickstart` によるローカル環境構築の2通りの手順をまとめます。</description><pubDate>Tue, 09 Jun 2020 12:35:04 GMT</pubDate><author>重岡 正</author></item><item><title>How to build a Strapi demo environment</title><link>https://codenote.net/en/posts/strapi-demo-environment-quickstart/</link><guid isPermaLink="true">https://codenote.net/en/posts/strapi-demo-environment-quickstart/</guid><description>Two quick paths to try out the open-source headless CMS Strapi — the Hosted Demo at strapi.io/demo, and spinning up a local project with `npx create-strapi-app my-project --quickstart`.</description><pubDate>Tue, 09 Jun 2020 12:35:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cloud DNS の料金をザックリ計算してみた</title><link>https://codenote.net/ja/posts/cloud-dns-pricing-estimation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloud-dns-pricing-estimation/</guid><description>Google Cloud の Cloud DNS の料金を、公式ドキュメントの料金例をもとに標準的なウェブサイト向けにザックリ試算してみました。合計費用 $5/月 という目安をメモとしてまとめます。</description><pubDate>Thu, 04 Jun 2020 13:13:30 GMT</pubDate><author>重岡 正</author></item><item><title>Rough calculation of Cloud DNS pricing</title><link>https://codenote.net/en/posts/cloud-dns-pricing-estimation/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloud-dns-pricing-estimation/</guid><description>A rough back-of-the-envelope estimate of Google Cloud DNS pricing based on the official pricing docs — for a standard website, roughly $5 per month is a workable ballpark figure.</description><pubDate>Thu, 04 Jun 2020 13:13:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub 連携して特定の Slack channel へ全て通知させる方法</title><link>https://codenote.net/ja/posts/github-slack-subscribe-all-notifications/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-slack-subscribe-all-notifications/</guid><description>GitHub と Slack を連携し、`/github subscribe your_org/your_repo reviews,comments,branches,commits:all` を実行してデフォルトでは OFF の通知まで含めて特定の Slack channel へ全て通知する方法をまとめます。</description><pubDate>Tue, 02 Jun 2020 12:09:52 GMT</pubDate><author>重岡 正</author></item><item><title>How to integrate GitHub with Slack to notify a specific channel of everything</title><link>https://codenote.net/en/posts/github-slack-subscribe-all-notifications/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-slack-subscribe-all-notifications/</guid><description>How to route every GitHub notification for a repository into one Slack channel with the GitHub for Slack integration, using /github subscribe with reviews, comments, branches, and commits:all.</description><pubDate>Tue, 02 Jun 2020 12:09:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>rbenv/x.x.x/libexec/rbenv: No such file or directory の解決方法</title><link>https://codenote.net/ja/posts/rbenv-rehash-no-such-file-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rbenv-rehash-no-such-file-fix/</guid><description>Homebrew で rbenv をアップグレードした後などに発生する rbenv/x.x.x/libexec/rbenv: No such file or directory エラーは、`rbenv rehash` で shims を再生成すると解決するので手順をまとめます。</description><pubDate>Thu, 28 May 2020 12:57:45 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for rbenv/x.x.x/libexec/rbenv: No such file or directory</title><link>https://codenote.net/en/posts/rbenv-rehash-no-such-file-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/rbenv-rehash-no-such-file-fix/</guid><description>The rbenv/x.x.x/libexec/rbenv: No such file or directory error typically appears after upgrading rbenv via Homebrew — regenerating the shims with `rbenv rehash` clears it up.</description><pubDate>Thu, 28 May 2020 12:57:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Googleグループメールの履歴を保存しない設定</title><link>https://codenote.net/ja/posts/google-groups-disable-conversation-history/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-groups-disable-conversation-history/</guid><description>Google グループのメールアドレス宛のメールをアーカイブに保存しないようにするため、「会話の履歴」を「オフ」に変更し、既存の「会話」もすべて削除する手順をご紹介します。</description><pubDate>Tue, 26 May 2020 12:56:58 GMT</pubDate><author>重岡 正</author></item><item><title>Setting up Google Groups to not save email history</title><link>https://codenote.net/en/posts/google-groups-disable-conversation-history/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-groups-disable-conversation-history/</guid><description>How to keep Google Groups from archiving messages sent to a group address — turn off Conversation History in the group settings and delete any existing conversations.</description><pubDate>Tue, 26 May 2020 12:56:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニアが経営者になって『法務』を理解するときに読んだ本</title><link>https://codenote.net/ja/posts/books-legal-affairs-for-engineer-executive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/books-legal-affairs-for-engineer-executive/</guid><description>エンジニアからスタートアップの共同創業者になり、バックオフィスを統括する立場で法務業務を理解するために読んだ、ビジネス法務・起業の法務マネジメント・契約書・会社法などの書籍を紹介します。</description><pubDate>Thu, 21 May 2020 13:19:11 GMT</pubDate><author>重岡 正</author></item><item><title>Books I read when an engineer became an executive to understand &apos;legal affairs&apos;</title><link>https://codenote.net/en/posts/books-legal-affairs-for-engineer-executive/</link><guid isPermaLink="true">https://codenote.net/en/posts/books-legal-affairs-for-engineer-executive/</guid><description>Books an engineer-turned-co-founder read to understand legal affairs — covering business law for executives, startup legal management, business law handbooks, contracts basics, and corporate law.</description><pubDate>Thu, 21 May 2020 13:19:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニアが経営者になって『労務』を理解するときに読んだ本</title><link>https://codenote.net/ja/posts/books-labor-management-for-engineer-executive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/books-labor-management-for-engineer-executive/</guid><description>エンジニアからスタートアップの共同創業者になり、バックオフィスを統括する立場で労務業務を理解するために読んだ「よくわかる労働法」「労務管理のツボとコツがゼッタイにわかる本」を紹介します。</description><pubDate>Tue, 19 May 2020 12:18:52 GMT</pubDate><author>重岡 正</author></item><item><title>Books I read when an engineer became an executive to understand &apos;labor management&apos;</title><link>https://codenote.net/en/posts/books-labor-management-for-engineer-executive/</link><guid isPermaLink="true">https://codenote.net/en/posts/books-labor-management-for-engineer-executive/</guid><description>Books an engineer-turned-co-founder read to understand labor management as the person heading up the back office — covering Japanese labor law basics and practical labor management operations.</description><pubDate>Tue, 19 May 2020 12:18:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Web Developer Roadmap がエンジニア採用情報を書くのに参考になった</title><link>https://codenote.net/ja/posts/web-developer-roadmap-for-engineer-recruiting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/web-developer-roadmap-for-engineer-recruiting/</guid><description>エンジニア採用情報サイトを作成する過程で、フロントエンド・バックエンド・DevOps のトレンドが体系的にまとまった Web Developer Roadmap が参考になったので、採用情報に取り込んだ経緯をご紹介します。</description><pubDate>Sat, 16 May 2020 05:28:51 GMT</pubDate><author>重岡 正</author></item><item><title>Web Developer Roadmap was helpful for writing engineer recruitment information</title><link>https://codenote.net/en/posts/web-developer-roadmap-for-engineer-recruiting/</link><guid isPermaLink="true">https://codenote.net/en/posts/web-developer-roadmap-for-engineer-recruiting/</guid><description>While building an engineer recruitment site, the Web Developer Roadmap&apos;s systematically organized frontend, backend, and DevOps roadmaps helped me put trends into words and incorporate them into the recruitment content.</description><pubDate>Sat, 16 May 2020 05:28:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Internet Explorer 11 だけで実行する  JavaScript サンプルコード</title><link>https://codenote.net/ja/posts/javascript-ie11-only-alert-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-ie11-only-alert-sample/</guid><description>Internet Explorer 11 だけで JavaScript の処理を実行するサンプルコードを紹介します。userAgent の Trident 判定で IE11 を検出し、alert() で他ブラウザ利用を促す実装をデモサイトつきでまとめます。</description><pubDate>Thu, 14 May 2020 12:01:14 GMT</pubDate><author>重岡 正</author></item><item><title>JavaScript Sample Code to Execute Only in Internet Explorer 11</title><link>https://codenote.net/en/posts/javascript-ie11-only-alert-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-ie11-only-alert-sample/</guid><description>Sample JavaScript code that runs only in Internet Explorer 11 by detecting the Trident string in navigator.userAgent, then showing an alert() prompting users to switch to another browser.</description><pubDate>Thu, 14 May 2020 12:01:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニアが経営者になって『ファイナンス』の知識を得るために読んだ本</title><link>https://codenote.net/ja/posts/books-finance-for-engineer-executive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/books-finance-for-engineer-executive/</guid><description>エンジニアからスタートアップの共同創業者になった立場で、最低限のファイナンス知識を身に着けるために読んだ「ファイナンス思考」「起業のファイナンス」「起業のエクイティ・ファイナンス」の3冊を紹介します。</description><pubDate>Tue, 12 May 2020 12:01:45 GMT</pubDate><author>重岡 正</author></item><item><title>Books I Read to Gain &apos;Finance&apos; Knowledge as an Engineer Turned Business Owner</title><link>https://codenote.net/en/posts/books-finance-for-engineer-executive/</link><guid isPermaLink="true">https://codenote.net/en/posts/books-finance-for-engineer-executive/</guid><description>Books I read to gain a minimum working knowledge of finance after becoming a startup co-founder as an engineer — &apos;Finance Thinking,&apos; &apos;Startup Finance,&apos; and &apos;Startup Equity Finance.&apos;</description><pubDate>Tue, 12 May 2020 12:01:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack を社外の方と利用する方法３つ</title><link>https://codenote.net/ja/posts/slack-external-collaboration-three-options/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-external-collaboration-three-options/</guid><description>Slack を社外の方と利用する方法として、共有チャンネル、ゲスト招待、新規 Workspace 作成の 3 案について、それぞれのメリット・デメリットを比較してまとめます。</description><pubDate>Sat, 09 May 2020 12:00:17 GMT</pubDate><author>重岡 正</author></item><item><title>Three Ways to Use Slack with External People</title><link>https://codenote.net/en/posts/slack-external-collaboration-three-options/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-external-collaboration-three-options/</guid><description>Three options for collaborating in Slack with people outside your company — shared channels, guest invitations, and a separate workspace — with the pros and cons of each.</description><pubDate>Sat, 09 May 2020 12:00:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify はデータベースに MySQL を採用している</title><link>https://codenote.net/ja/posts/shopify-database-mysql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-database-mysql/</guid><description>Shopify がデータベースに MySQL を採用していることを、公式エンジニアブログや MySQL 公式サイトの事例から確認しました。ただし外部から直接接続はできないため、データ移行は CSV か API 経由に限られる点をまとめます。</description><pubDate>Thu, 07 May 2020 12:59:51 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify Uses MySQL as Their Database</title><link>https://codenote.net/en/posts/shopify-database-mysql/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-database-mysql/</guid><description>Confirmation that Shopify uses MySQL as its database, referencing the Shopify engineering blog and MySQL&apos;s own customer case study. Since external connections aren&apos;t available, data migration is limited to CSV export or the REST/GraphQL API.</description><pubDate>Thu, 07 May 2020 12:59:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify のインフラは Google Cloud Platform (GCP)</title><link>https://codenote.net/ja/posts/shopify-infrastructure-gcp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-infrastructure-gcp/</guid><description>Shopify API を利用する Web アプリケーションのホスティング先を検討する上で、Shopify 自身のインフラを調べてみたところ、公式エンジニアブログや導入事例から Google Cloud Platform (GCP) を利用していることが確認できました。</description><pubDate>Tue, 05 May 2020 04:59:23 GMT</pubDate><author>重岡 正</author></item><item><title>Shopify&apos;s Infrastructure is Google Cloud Platform (GCP)</title><link>https://codenote.net/en/posts/shopify-infrastructure-gcp/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-infrastructure-gcp/</guid><description>While choosing a host for an application that consumes the Shopify API, I looked into Shopify&apos;s own infrastructure and confirmed via their engineering blog and case studies that Shopify runs on Google Cloud Platform (GCP).</description><pubDate>Tue, 05 May 2020 04:59:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS + Python で気軽に Web サーバーを起動する方法</title><link>https://codenote.net/ja/posts/python-simple-http-server-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-simple-http-server-macos/</guid><description>macOS のデフォルト環境で Python を使って気軽に Web サーバーを起動する方法を、python3 の `http.server` と python2 の `SimpleHTTPServer` の両方でまとめます。</description><pubDate>Sat, 02 May 2020 13:59:02 GMT</pubDate><author>重岡 正</author></item><item><title>How to Easily Start a Web Server with macOS + Python</title><link>https://codenote.net/en/posts/python-simple-http-server-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-simple-http-server-macos/</guid><description>How to quickly spin up a web server from the default macOS environment using Python — with the python3 `http.server` module and the python2 `SimpleHTTPServer` fallback.</description><pubDate>Sat, 02 May 2020 13:59:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニアが最初に就職する会社は自社開発 or 受託開発どちらがオススメ？</title><link>https://codenote.net/ja/posts/in-house-vs-contract-development-first-job/</link><guid isPermaLink="true">https://codenote.net/ja/posts/in-house-vs-contract-development-first-job/</guid><description>エンジニアが最初に就職するなら自社開発と受託開発のどちらが良いか、というご質問を頂いたので、受託 → 自社 → 起業というキャリアを歩んだ立場から個人的な見解をご紹介します。</description><pubDate>Thu, 30 Apr 2020 13:01:32 GMT</pubDate><author>重岡 正</author></item><item><title>Should Engineers Choose In-house Development or Contract Development for Their First Job?</title><link>https://codenote.net/en/posts/in-house-vs-contract-development-first-job/</link><guid isPermaLink="true">https://codenote.net/en/posts/in-house-vs-contract-development-first-job/</guid><description>A reader asked whether engineers should pick an in-house product company or a contract development firm for their first job. I share my personal take from a career that ran contract dev to in-house to startup.</description><pubDate>Thu, 30 Apr 2020 13:01:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery Scrollify で &amp;lt;a href=&amp;quot;id&amp;quot;&amp;gt; なリンクをページ内遷移させるサンプルコード</title><link>https://codenote.net/ja/posts/jquery-scrollify-anchor-navigation-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-scrollify-anchor-navigation-sample/</guid><description>jQuery Scrollify では通常の &lt;a href=&quot;#id&quot;&gt; リンクだとページ内遷移が動かないため、js-scrollify-move クラスと $.scrollify.move() を組み合わせて解決するサンプルコードを紹介します。</description><pubDate>Tue, 28 Apr 2020 14:18:39 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code for Internal Page Navigation with &amp;lt;a href=&amp;quot;id&amp;quot;&amp;gt; Links Using jQuery Scrollify</title><link>https://codenote.net/en/posts/jquery-scrollify-anchor-navigation-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-scrollify-anchor-navigation-sample/</guid><description>Since plain &lt;a href=&quot;#id&quot;&gt; links do not work for in-page navigation with jQuery Scrollify, this post shows sample code that combines a js-scrollify-move class with $.scrollify.move().</description><pubDate>Tue, 28 Apr 2020 14:18:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery textillate.js でテキストの折り返しサンプルコード</title><link>https://codenote.net/ja/posts/jquery-textillate-word-wrap-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-textillate-word-wrap-sample/</guid><description>jQuery textillate.js でテキストの折り返しがどのように動くかを、word-wrap: break-word を使った有りのケースと無しのケースで動作確認したサンプルコードとデモページを紹介します。</description><pubDate>Sat, 25 Apr 2020 13:12:06 GMT</pubDate><author>重岡 正</author></item><item><title>Text Wrapping Sample Code with jQuery textillate.js</title><link>https://codenote.net/en/posts/jquery-textillate-word-wrap-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-textillate-word-wrap-sample/</guid><description>Sample code and a demo page that verify how jQuery textillate.js handles text wrapping, comparing a case without wrapping against one using word-wrap: break-word.</description><pubDate>Sat, 25 Apr 2020 13:12:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery textillate.js で CSS3 テキストアニメーション</title><link>https://codenote.net/ja/posts/jquery-textillate-css3-text-animations/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-textillate-css3-text-animations/</guid><description>2017 年からメンテナンスが止まっている jQuery textillate.js を使って CSS3 テキストアニメーションを動かす機会があったため、必要な CDN 一覧と動作確認したサンプルコードを紹介します。</description><pubDate>Thu, 23 Apr 2020 14:41:40 GMT</pubDate><author>重岡 正</author></item><item><title>CSS3 Text Animations with jQuery textillate.js</title><link>https://codenote.net/en/posts/jquery-textillate-css3-text-animations/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-textillate-css3-text-animations/</guid><description>Even though jQuery textillate.js has been unmaintained since 2017, I had the chance to use it for CSS3 text animations, so I share the required CDNs and sample code used for verification.</description><pubDate>Thu, 23 Apr 2020 14:41:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS で Windows10 + Internet Explorer 11 の動作確認方法 [VirtualBox 編]</title><link>https://codenote.net/ja/posts/windows-10-ie11-macos-virtualbox-testing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-10-ie11-macos-virtualbox-testing/</guid><description>macOS 上の VirtualBox に Microsoft 公式配布の Windows 10 VM を導入し、Internet Explorer 11 の動作確認環境を構築するまでの手順と、画面サイズ調整のコツをまとめます。</description><pubDate>Tue, 21 Apr 2020 13:46:14 GMT</pubDate><author>重岡 正</author></item><item><title>How to Test Windows 10 + Internet Explorer 11 on macOS [VirtualBox Edition]</title><link>https://codenote.net/en/posts/windows-10-ie11-macos-virtualbox-testing/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-10-ie11-macos-virtualbox-testing/</guid><description>How to build an Internet Explorer 11 test environment on macOS using VirtualBox and Microsoft&apos;s officially distributed Windows 10 test VM, including a display scale tip.</description><pubDate>Tue, 21 Apr 2020 13:46:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ImageMagick で JPEG, PNG の Exif を一括削除する</title><link>https://codenote.net/ja/posts/imagemagick-mogrify-strip-exif-batch-jpeg-png/</link><guid isPermaLink="true">https://codenote.net/ja/posts/imagemagick-mogrify-strip-exif-batch-jpeg-png/</guid><description>ファイルサイズ削減やプライバシー保護のために、ImageMagick の mogrify -strip コマンドで JPEG や PNG の Exif、メタデータを一括削除する方法をまとめます。</description><pubDate>Sat, 18 Apr 2020 14:26:50 GMT</pubDate><author>重岡 正</author></item><item><title>Batch Remove Exif from JPEG and PNG with ImageMagick</title><link>https://codenote.net/en/posts/imagemagick-mogrify-strip-exif-batch-jpeg-png/</link><guid isPermaLink="true">https://codenote.net/en/posts/imagemagick-mogrify-strip-exif-batch-jpeg-png/</guid><description>How to batch-strip Exif and metadata from JPEG and PNG files using ImageMagick&apos;s mogrify -strip command — useful for reducing file sizes and protecting privacy before publishing images.</description><pubDate>Sat, 18 Apr 2020 14:26:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery Scrollify の Basic setup サンプルコード</title><link>https://codenote.net/ja/posts/jquery-scrollify-basic-setup-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-scrollify-basic-setup-sample/</guid><description>jQuery Scrollify を使いこなすため、Basic setup を元にした検証環境のサンプルコードと、setHeights・overflowScroll など主要オプションの挙動をまとめて紹介します。</description><pubDate>Thu, 16 Apr 2020 12:57:20 GMT</pubDate><author>重岡 正</author></item><item><title>jQuery Scrollify Basic Setup Sample Code</title><link>https://codenote.net/en/posts/jquery-scrollify-basic-setup-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-scrollify-basic-setup-sample/</guid><description>Sample code and a local testing environment for jQuery Scrollify based on its Basic setup, plus notes on how the setHeights and overflowScroll options behave.</description><pubDate>Thu, 16 Apr 2020 12:57:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CSS だけで1行の均等割付、両端揃え</title><link>https://codenote.net/ja/posts/css-flexbox-single-line-text-justify-alignment/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-flexbox-single-line-text-justify-alignment/</guid><description>HTML と CSS だけで 1 行の均等割付・両端揃えを実現する方法を紹介します。Flexbox の display: flex と justify-content: space-between を使ったシンプルなサンプルコードと、公開しているデモページ・GitHub PR へのリンクをまとめました。</description><pubDate>Tue, 14 Apr 2020 13:57:46 GMT</pubDate><author>重岡 正</author></item><item><title>Single-Line Text Justification and Full-Width Alignment with CSS Only</title><link>https://codenote.net/en/posts/css-flexbox-single-line-text-justify-alignment/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-flexbox-single-line-text-justify-alignment/</guid><description>How to achieve single-line text justification and full-width alignment using only HTML and CSS. Uses Flexbox with display: flex and justify-content: space-between, with a runnable demo and GitHub pull request for reference.</description><pubDate>Tue, 14 Apr 2020 13:57:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Bootstrap 4] navbar を固定ヘッダーに設定する方法</title><link>https://codenote.net/ja/posts/bootstrap-4-navbar-sticky-top-fixed-header/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bootstrap-4-navbar-sticky-top-fixed-header/</guid><description>Bootstrap 4 で navbar を sticky-top クラスを使って固定ヘッダーとして配置するサンプルコードと、固定される場合・されない場合を比較できるデモページを紹介します。</description><pubDate>Sat, 11 Apr 2020 13:14:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Bootstrap 4] How to Set Up Navbar as a Fixed Header</title><link>https://codenote.net/en/posts/bootstrap-4-navbar-sticky-top-fixed-header/</link><guid isPermaLink="true">https://codenote.net/en/posts/bootstrap-4-navbar-sticky-top-fixed-header/</guid><description>Sample HTML code for turning a Bootstrap 4 navbar into a sticky fixed header with the sticky-top class, plus demo pages that compare the sticky and non-sticky behavior.</description><pubDate>Sat, 11 Apr 2020 13:14:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Firebase Hosting で Basic 認証を設定する方法</title><link>https://codenote.net/ja/posts/firebase-hosting-basic-auth-cloud-functions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firebase-hosting-basic-auth-cloud-functions/</guid><description>無料枠で使い始められる Firebase Hosting に Cloud Functions を組み合わせて Basic 認証を設定する手順を、firebase init から deploy、Cannot GET / エラーの対処までサンプルコード付きでご紹介します。</description><pubDate>Thu, 09 Apr 2020 14:29:07 GMT</pubDate><author>重岡 正</author></item><item><title>How to Set Up Basic Authentication with Firebase Hosting</title><link>https://codenote.net/en/posts/firebase-hosting-basic-auth-cloud-functions/</link><guid isPermaLink="true">https://codenote.net/en/posts/firebase-hosting-basic-auth-cloud-functions/</guid><description>How to add Basic Authentication to a Firebase Hosting site by combining it with Cloud Functions, covering firebase init, sample code, deploy, and fixing a common Cannot GET / error.</description><pubDate>Thu, 09 Apr 2020 14:29:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Chrome Extension で request, response を出力する方法</title><link>https://codenote.net/ja/posts/chrome-extension-log-request-response-devtools/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-extension-log-request-response-devtools/</guid><description>Chrome DevTools の chrome.devtools.network.onRequestFinished と chrome.devtools.inspectedWindow.eval を使って、ネットワーク通信の request と response を console.log に出力する Chrome 拡張機能のサンプルコードをご紹介します。</description><pubDate>Tue, 07 Apr 2020 14:29:41 GMT</pubDate><author>重岡 正</author></item><item><title>How to Output Request and Response in Chrome Extensions</title><link>https://codenote.net/en/posts/chrome-extension-log-request-response-devtools/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-extension-log-request-response-devtools/</guid><description>A sample Chrome DevTools extension that uses chrome.devtools.network.onRequestFinished and chrome.devtools.inspectedWindow.eval to log network request and response payloads to the console.</description><pubDate>Tue, 07 Apr 2020 14:29:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>読書メモ『ビジネススクールでは学べない世界最先端の経営学』</title><link>https://codenote.net/ja/posts/reading-log-9784822279325/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-log-9784822279325/</guid><description>「知の深化」がイノベーションを阻害する一方、「トランザクティブ・メモリー」と「知の探索」を重視することで、組織の学習効果とパフォーマンスが向上し、新たなアイデアやリーダーシップが育まれる。</description><pubDate>Sun, 05 Apr 2020 14:16:51 GMT</pubDate><author>重岡 正</author></item><item><title>Reading Notes: &apos;Cutting-Edge Business Theory They Don&apos;t Teach in Business School&apos;</title><link>https://codenote.net/en/posts/reading-log-9784822279325/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-log-9784822279325/</guid><description>While &apos;exploitation of knowledge&apos; hinders innovation, emphasizing &apos;transactive memory&apos; and &apos;exploration of knowledge&apos; improves organizational learning and performance, fostering new ideas and leadership.</description><pubDate>Sun, 05 Apr 2020 14:16:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[oh-my-zsh] Insecure completion-dependent directories detected の解決方法</title><link>https://codenote.net/ja/posts/oh-my-zsh-insecure-completion-directories-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oh-my-zsh-insecure-completion-directories-fix/</guid><description>oh-my-zsh 起動時に表示される `Insecure completion-dependent directories detected` メッセージを、`/usr/local/share/zsh` と `site-functions` に `chmod 755` を適用して解決した手順をまとめます。</description><pubDate>Sat, 04 Apr 2020 12:36:29 GMT</pubDate><author>重岡 正</author></item><item><title>[oh-my-zsh] How to Fix &apos;Insecure completion-dependent directories detected&apos;</title><link>https://codenote.net/en/posts/oh-my-zsh-insecure-completion-directories-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/oh-my-zsh-insecure-completion-directories-fix/</guid><description>How to fix the `Insecure completion-dependent directories detected` warning from oh-my-zsh by running `chmod 755` on `/usr/local/share/zsh` and its `site-functions` directory.</description><pubDate>Sat, 04 Apr 2020 12:36:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery Scrollify の使い方・困ったこと＆解決方法</title><link>https://codenote.net/ja/posts/jquery-scrollify-usage-issues-solutions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-scrollify-usage-issues-solutions/</guid><description>jQuery Scrollify の使い方を参考記事と併せて紹介しつつ、First Paint で表示が崩れる問題を script タグの読み込み位置で解決した事例をまとめます。</description><pubDate>Thu, 02 Apr 2020 13:45:39 GMT</pubDate><author>重岡 正</author></item><item><title>How to Use jQuery Scrollify - Issues &amp; Solutions</title><link>https://codenote.net/en/posts/jquery-scrollify-usage-issues-solutions/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-scrollify-usage-issues-solutions/</guid><description>An introduction to jQuery Scrollify usage along with a fix for a First Paint layout-break issue by loading the script tags in the head instead of before the closing body tag.</description><pubDate>Thu, 02 Apr 2020 13:45:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Fonts が読み込めない、反映されない問題の解決方法</title><link>https://codenote.net/ja/posts/google-fonts-not-loading-applying-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-fonts-not-loading-applying-fix/</guid><description>Google Fonts が読み込めない、フォントが反映されないという 2 つの症状について、link タグの URL 誤字と font-weight の指定漏れという典型的な原因と解決方法をご紹介します。</description><pubDate>Tue, 31 Mar 2020 13:32:44 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix Google Fonts Not Loading or Not Applying Issues</title><link>https://codenote.net/en/posts/google-fonts-not-loading-applying-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-fonts-not-loading-applying-fix/</guid><description>Two common Google Fonts issues — the stylesheet failing to load, and font-weight not applying — usually come from a typo in the link tag URL or missing font-weight values in the request. Here&apos;s how to fix both.</description><pubDate>Tue, 31 Mar 2020 13:32:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Bootstrap 4] navbar の一部 nav-item を右寄せに配置するサンプルコード</title><link>https://codenote.net/ja/posts/bootstrap-4-navbar-nav-items-right-align/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bootstrap-4-navbar-nav-items-right-align/</guid><description>Bootstrap 4 の navbar で一部の nav-item を右寄せに配置するために mr-auto クラスを使うサンプルコードと、実際の動作を確認できるデモページを紹介します。</description><pubDate>Sat, 28 Mar 2020 04:54:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Bootstrap 4] Sample Code for Right-Aligning Some nav-items in navbar</title><link>https://codenote.net/en/posts/bootstrap-4-navbar-nav-items-right-align/</link><guid isPermaLink="true">https://codenote.net/en/posts/bootstrap-4-navbar-nav-items-right-align/</guid><description>Sample HTML code for right-aligning some nav-items in a Bootstrap 4 navbar using the mr-auto class, along with a demo page you can check the behavior on.</description><pubDate>Sat, 28 Mar 2020 04:54:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shopify の開発環境を構築する</title><link>https://codenote.net/ja/posts/shopify-development-environment-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shopify-development-environment-setup/</guid><description>Shopify ベースにカスタマイズした EC サイトを開発するために、アカウント作成から閲覧用パスワード設定までの初期セットアップ手順をまとめます。</description><pubDate>Thu, 26 Mar 2020 14:42:13 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Up Shopify Development Environment</title><link>https://codenote.net/en/posts/shopify-development-environment-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/shopify-development-environment-setup/</guid><description>To develop an EC site customized on top of Shopify, I walk through the initial setup — from account creation to configuring the password protection page.</description><pubDate>Thu, 26 Mar 2020 14:42:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] husky + lint-staged で git commit 前に Lint を実行する</title><link>https://codenote.net/ja/posts/husky-lint-staged-pre-commit-lint-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/husky-lint-staged-pre-commit-lint-setup/</guid><description>git commit 前の Lint や Prettier の実行忘れを防ぐため、husky と lint-staged を npx mrm lint-staged で一括セットアップし、pre-commit フックで Lint を走らせる手順をまとめます。</description><pubDate>Tue, 24 Mar 2020 13:52:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Run Lint Before git commit with husky + lint-staged</title><link>https://codenote.net/en/posts/husky-lint-staged-pre-commit-lint-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/husky-lint-staged-pre-commit-lint-setup/</guid><description>To stop forgetting to run Lint or Prettier before git commit, this post walks through setting up husky and lint-staged in one shot with &apos;npx mrm lint-staged&apos; so a pre-commit hook runs Lint automatically.</description><pubDate>Tue, 24 Mar 2020 13:52:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jpeg, jpg 画像ファイルのメタ情報を削除する jpegtran コマンド</title><link>https://codenote.net/ja/posts/jpegtran-remove-jpeg-metadata-batch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jpegtran-remove-jpeg-metadata-batch/</guid><description>macOS で Homebrew から `jpeg` を入れて jpegtran コマンドを使い、`-copy none -optimize -outfile` オプションで .jpg / .jpeg の Exif などメタ情報を削除する使い方と、find + -exec で一括処理する例をまとめます。</description><pubDate>Sat, 21 Mar 2020 02:48:27 GMT</pubDate><author>重岡 正</author></item><item><title>jpegtran Command to Remove Metadata from jpeg and jpg Image Files</title><link>https://codenote.net/en/posts/jpegtran-remove-jpeg-metadata-batch/</link><guid isPermaLink="true">https://codenote.net/en/posts/jpegtran-remove-jpeg-metadata-batch/</guid><description>Use the jpegtran command — installed via Homebrew&apos;s jpeg package — with -copy none, -optimize, and -outfile to strip Exif and other metadata from JPEG files on macOS, and a find + -exec one-liner to batch a whole directory.</description><pubDate>Sat, 21 Mar 2020 02:48:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ImageMagick で画像サイズを一括変換する mogrify コマンドの使い方</title><link>https://codenote.net/ja/posts/imagemagick-mogrify-batch-image-resize/</link><guid isPermaLink="true">https://codenote.net/ja/posts/imagemagick-mogrify-batch-image-resize/</guid><description>ImageMagick の mogrify コマンドを使って、ディレクトリ内の画像サイズを一括変換する方法をまとめます。50% 縮小、幅 1200 pixel、高さ 630 pixel へのリサイズ例を紹介します。</description><pubDate>Thu, 19 Mar 2020 13:44:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Use ImageMagick&apos;s mogrify Command for Batch Image Size Conversion</title><link>https://codenote.net/en/posts/imagemagick-mogrify-batch-image-resize/</link><guid isPermaLink="true">https://codenote.net/en/posts/imagemagick-mogrify-batch-image-resize/</guid><description>How to batch-resize the images in a directory with ImageMagick&apos;s mogrify command — with examples for scaling to 50%, fitting a 1200 pixel width, and fitting a 630 pixel height.</description><pubDate>Thu, 19 Mar 2020 13:44:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress + MailPoet 3 でメール (メルマガ) 配信する方法</title><link>https://codenote.net/ja/posts/wordpress-mailpoet-3-newsletter-sending/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-mailpoet-3-newsletter-sending/</guid><description>WordPress + MailPoet 3 プラグインを使ってメルマガを配信する方法と、MailPoet を選んだ理由、日本語対応や UX などのメリット、自作 HTML をインポートできない・レスポンシブを OFF にできないといったデメリットをまとめます。</description><pubDate>Mon, 16 Mar 2020 23:41:09 GMT</pubDate><author>重岡 正</author></item><item><title>How to Send Emails (Newsletters) with WordPress + MailPoet 3</title><link>https://codenote.net/en/posts/wordpress-mailpoet-3-newsletter-sending/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-mailpoet-3-newsletter-sending/</guid><description>How to send newsletters from WordPress using the MailPoet 3 plugin, why I picked MailPoet, and its merits and demerits — including the fact that you cannot import your own HTML templates or disable the responsive layout.</description><pubDate>Mon, 16 Mar 2020 23:41:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirPods Pro + Android で音量が小さい問題は初期化すれば解決する</title><link>https://codenote.net/ja/posts/airpods-pro-android-low-volume-reset-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airpods-pro-android-low-volume-reset-fix/</guid><description>AirPods Pro を Android で使うと音量が小さくなる問題について、AirPods Pro を初期化するだけで解決した体験と、事前に試した Bluetooth 再接続や絶対音量の無効化などの方法をまとめます。</description><pubDate>Sat, 14 Mar 2020 07:19:24 GMT</pubDate><author>重岡 正</author></item><item><title>AirPods Pro + Android Low Volume Issue Can Be Solved by Resetting</title><link>https://codenote.net/en/posts/airpods-pro-android-low-volume-reset-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/airpods-pro-android-low-volume-reset-fix/</guid><description>When AirPods Pro sound too quiet on Android, resetting the AirPods Pro turned out to be the fix. This post covers that solution and the workarounds I tried before it.</description><pubDate>Sat, 14 Mar 2020 07:19:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スマートウォッチ Xiaomi Mi Band 4 のレビュー</title><link>https://codenote.net/ja/posts/xiaomi-mi-band-4-smartwatch-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xiaomi-mi-band-4-smartwatch-review/</guid><description>スマートウォッチ Xiaomi Mi Band 4 を購入して 2.5 年ほど使った個人的なレビューを、バイブレーションアラームや座りすぎ通知など気に入った点と、充電できなくなった不満点にまとめます。</description><pubDate>Thu, 12 Mar 2020 14:44:36 GMT</pubDate><author>重岡 正</author></item><item><title>Review of Smartwatch Xiaomi Mi Band 4</title><link>https://codenote.net/en/posts/xiaomi-mi-band-4-smartwatch-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/xiaomi-mi-band-4-smartwatch-review/</guid><description>A personal review of the Xiaomi Mi Band 4 smartwatch after about 2.5 years of use, covering what I liked — vibration alarm, sedentary reminder, third-party bands — and the eventual charging failure.</description><pubDate>Thu, 12 Mar 2020 14:44:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Flutter] カメラアプリで撮影した画像を表示するサンプルコード</title><link>https://codenote.net/ja/posts/flutter-image-picker-camera-display-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-image-picker-camera-display-sample/</guid><description>Flutter の image_picker パッケージを使い、カメラアプリで撮影した画像を表示するサンプルコードを紹介します。ImagePicker.pickImage(source: ImageSource.camera) の実装例を GitHub Pull Request のリンク付きでまとめます。</description><pubDate>Tue, 10 Mar 2020 00:33:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Flutter] Sample Code for Displaying Images Taken with Camera App</title><link>https://codenote.net/en/posts/flutter-image-picker-camera-display-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-image-picker-camera-display-sample/</guid><description>Sample Flutter code that uses the image_picker package to display an image captured with the camera app via ImagePicker.pickImage(source: ImageSource.camera), with a link to the full GitHub pull request.</description><pubDate>Tue, 10 Mar 2020 00:33:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter でデバイスの画像を表示するサンプルコード</title><link>https://codenote.net/ja/posts/flutter-image-picker-gallery-display-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-image-picker-gallery-display-sample/</guid><description>Flutter の image_picker パッケージを使い、デバイスの画像ギャラリーから画像を選択して表示するサンプルコードを紹介します。ImageSource.gallery を使う実装例を GitHub Pull Request のリンク付きでまとめます。</description><pubDate>Sat, 07 Mar 2020 05:49:23 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code for Displaying Device Images in Flutter</title><link>https://codenote.net/en/posts/flutter-image-picker-gallery-display-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-image-picker-gallery-display-sample/</guid><description>Sample Flutter code that uses the image_picker package with ImageSource.gallery to display an image picked from the device&apos;s gallery, with a link to the full GitHub pull request.</description><pubDate>Sat, 07 Mar 2020 05:49:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter で Assets から画像を表示するサンプルコード</title><link>https://codenote.net/ja/posts/flutter-assets-image-display-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-assets-image-display-sample/</guid><description>Flutter で assets 配下の画像を表示するサンプルコードと、pubspec.yaml の assets 定義がサブディレクトリを再帰的に含まないハマりどころの対処をまとめます。</description><pubDate>Thu, 05 Mar 2020 05:32:39 GMT</pubDate><author>重岡 正</author></item><item><title>Flutter Sample Code for Displaying Images from Assets</title><link>https://codenote.net/en/posts/flutter-assets-image-display-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-assets-image-display-sample/</guid><description>Sample code for displaying images from the assets directory in Flutter, plus the pubspec.yaml gotcha where the assets entry does not recurse into subdirectories.</description><pubDate>Thu, 05 Mar 2020 05:32:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter でアプリ内にカメラ機能を実装したサンプルコード</title><link>https://codenote.net/ja/posts/flutter-in-app-camera-implementation-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-in-app-camera-implementation-sample/</guid><description>Flutter の camera / path / path_provider パッケージを使い、アプリ内にカメラ機能を実装したサンプルコードを紹介します。公式クックブックを参考にした実装例と、iOS Simulator の制約についても触れます。</description><pubDate>Tue, 03 Mar 2020 05:10:11 GMT</pubDate><author>重岡 正</author></item><item><title>Flutter Sample Code for Implementing Camera Functionality Within App</title><link>https://codenote.net/en/posts/flutter-in-app-camera-implementation-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-in-app-camera-implementation-sample/</guid><description>Sample Flutter code that implements in-app camera functionality using the camera, path, and path_provider packages, based on the official cookbook, with a note on the iOS Simulator&apos;s camera limitation.</description><pubDate>Tue, 03 Mar 2020 05:10:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter で Navigator と Routing を実装したサンプルコード</title><link>https://codenote.net/ja/posts/flutter-navigator-routing-sample-code/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-navigator-routing-sample-code/</guid><description>Flutter アプリの Drawer 内メニューから他画面へ遷移するために、Navigator と名前付き Routing を実装したサンプルコードを紹介します。デモ GIF と GitHub Pull Request のリンク付きでまとめます。</description><pubDate>Sat, 29 Feb 2020 01:27:12 GMT</pubDate><author>重岡 正</author></item><item><title>Flutter Sample Code with Navigator and Routing Implementation</title><link>https://codenote.net/en/posts/flutter-navigator-routing-sample-code/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-navigator-routing-sample-code/</guid><description>Sample Flutter code that uses Navigator with named routes so Drawer menu items navigate to other screens, with a demo GIF and a link to the full GitHub pull request.</description><pubDate>Sat, 29 Feb 2020 01:27:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter pubspec.yaml dependencies の定義順について</title><link>https://codenote.net/ja/posts/flutter-pubspec-dependencies-alphabetical-order/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-pubspec-dependencies-alphabetical-order/</guid><description>Flutter の pubspec.yaml に定義する dependencies の順番を、個人的な好みとしてアルファベット順 (A-Z) にしたい理由と、修正前後の具体例をまとめます。</description><pubDate>Thu, 27 Feb 2020 01:22:09 GMT</pubDate><author>重岡 正</author></item><item><title>About the Definition Order of Flutter pubspec.yaml dependencies</title><link>https://codenote.net/en/posts/flutter-pubspec-dependencies-alphabetical-order/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-pubspec-dependencies-alphabetical-order/</guid><description>Why I personally prefer to sort dependencies in Flutter&apos;s pubspec.yaml alphabetically (A-Z), with a concrete before/after example.</description><pubDate>Thu, 27 Feb 2020 01:22:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter で Drawer (ハンバーガーメニュー) を実装する</title><link>https://codenote.net/ja/posts/flutter-drawer-hamburger-menu-implementation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-drawer-hamburger-menu-implementation/</guid><description>Flutter で Drawer（いわゆるハンバーガーメニュー）を実装する方法を、公式ドキュメントと GitHub Pull Request のサンプルコードを添えてご紹介します。</description><pubDate>Tue, 25 Feb 2020 04:09:18 GMT</pubDate><author>重岡 正</author></item><item><title>Implementing Drawer (Hamburger Menu) in Flutter</title><link>https://codenote.net/en/posts/flutter-drawer-hamburger-menu-implementation/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-drawer-hamburger-menu-implementation/</guid><description>How to implement a Drawer — commonly known as a hamburger menu — in Flutter, based on the official docs and a sample GitHub pull request.</description><pubDate>Tue, 25 Feb 2020 04:09:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter アプリに Firebase を追加する方法</title><link>https://codenote.net/ja/posts/flutter-add-firebase-android-ios-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-add-firebase-android-ios-setup/</guid><description>Flutter アプリに Firebase を追加する方法を、Android・iOS 双方向で手順とハマりどころ（Gradle 設定の差異、AUTHENTICATION_FAILED、GoogleService-Info.plist の追加方法）とともにまとめます。</description><pubDate>Sat, 22 Feb 2020 05:33:42 GMT</pubDate><author>重岡 正</author></item><item><title>How to Add Firebase to Flutter App</title><link>https://codenote.net/en/posts/flutter-add-firebase-android-ios-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-add-firebase-android-ios-setup/</guid><description>How to add Firebase to a Flutter app on both Android and iOS, with the gotchas I hit along the way — Gradle plugin differences, AUTHENTICATION_FAILED, and adding GoogleService-Info.plist via Xcode.</description><pubDate>Sat, 22 Feb 2020 05:33:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Flutter 入門 | アプリ作成 〜 Android Emulator, iOS シミュレーターで起動まで</title><link>https://codenote.net/ja/posts/flutter-install-android-emulator-ios-simulator-run/</link><guid isPermaLink="true">https://codenote.net/ja/posts/flutter-install-android-emulator-ios-simulator-run/</guid><description>Flutter 入門として、macOS への Flutter インストールから flutter doctor のエラー解消、Android Emulator と iOS Simulator でアプリを起動するまでの手順をまとめます。</description><pubDate>Thu, 20 Feb 2020 14:28:22 GMT</pubDate><author>重岡 正</author></item><item><title>Flutter Introduction | App Creation ~ Running on Android Emulator and iOS Simulator</title><link>https://codenote.net/en/posts/flutter-install-android-emulator-ios-simulator-run/</link><guid isPermaLink="true">https://codenote.net/en/posts/flutter-install-android-emulator-ios-simulator-run/</guid><description>A Flutter getting-started walkthrough on macOS: installing Flutter, resolving flutter doctor warnings, and launching the app on both Android Emulator and iOS Simulator.</description><pubDate>Thu, 20 Feb 2020 14:28:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android 10 でテザリングできない問題を解決した</title><link>https://codenote.net/ja/posts/android-10-tethering-iijmio-apn-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-10-tethering-iijmio-apn-fix/</guid><description>OnePlus 6T を Android 10 にアップデートしたあとテザリングできなくなった問題を、BIC SIM (IIJmio) の APN タイプに ia を追加し MVNO 種別を GID にする設定で解決した手順をまとめます。</description><pubDate>Sat, 15 Feb 2020 10:05:03 GMT</pubDate><author>重岡 正</author></item><item><title>Solved Android 10 Tethering Issue</title><link>https://codenote.net/en/posts/android-10-tethering-iijmio-apn-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-10-tethering-iijmio-apn-fix/</guid><description>How I fixed tethering that stopped working on a OnePlus 6T after upgrading to Android 10, by adjusting the BIC SIM (IIJmio) APN type to include ia and switching the MVNO type to GID.</description><pubDate>Sat, 15 Feb 2020 10:05:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] Google ドライブを社外や個人 Gmail アカウントへ共有する設定・ルール</title><link>https://codenote.net/ja/posts/g-suite-drive-sharing-external-orgs-personal-gmail/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-drive-sharing-external-orgs-personal-gmail/</guid><description>G Suite で Google ドライブを社外組織や個人 Gmail アカウントへ共有する際の基本方針と、共有ドライブの活用・ホワイトリスト運用・情シス依頼フローをまとめます。</description><pubDate>Thu, 13 Feb 2020 13:53:23 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Settings and Rules for Sharing Google Drive with External Organizations and Personal Gmail Accounts</title><link>https://codenote.net/en/posts/g-suite-drive-sharing-external-orgs-personal-gmail/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-drive-sharing-external-orgs-personal-gmail/</guid><description>Settings and rules for sharing Google Drive with external organizations and personal Gmail accounts in G Suite — shared drive policy, whitelist operation, and IT request flow.</description><pubDate>Thu, 13 Feb 2020 13:53:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] Google カレンダーの社内運用ルール</title><link>https://codenote.net/ja/posts/g-suite-google-calendar-internal-operating-rules/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-google-calendar-internal-operating-rules/</guid><description>G Suite の Google カレンダーを社内で運用するとき、個人カレンダーの取り込みは OK、会社カレンダーのエクスポートは NG とする方針とその理由をまとめます。</description><pubDate>Tue, 11 Feb 2020 08:11:22 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Internal Operating Rules for Google Calendar</title><link>https://codenote.net/en/posts/g-suite-google-calendar-internal-operating-rules/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-google-calendar-internal-operating-rules/</guid><description>Internal operating rules for Google Calendar in G Suite — allowing import of personal calendars into the company calendar, but prohibiting export in the opposite direction.</description><pubDate>Tue, 11 Feb 2020 08:11:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub ユーザ名のリリース申請して変更する手順</title><link>https://codenote.net/ja/posts/github-request-inactive-username-release-and-change/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-request-inactive-username-release-and-change/</guid><description>アクティブに使われていない GitHub ユーザー名を GitHub サポートに解放してもらい、自分のアカウントを新しいユーザー名へ変更するまでの実際の申請フォーム文面と手順をまとめます。</description><pubDate>Sat, 08 Feb 2020 14:47:34 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Request Release and Change GitHub Username</title><link>https://codenote.net/en/posts/github-request-inactive-username-release-and-change/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-request-inactive-username-release-and-change/</guid><description>How to ask GitHub Support to release an inactive username under their Name Squatting Policy and then rename your own account to claim it, including a sample support form message.</description><pubDate>Sat, 08 Feb 2020 14:47:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] ホワイトリスト登録済みドメインと Google ドライブの共有設定</title><link>https://codenote.net/ja/posts/g-suite-whitelisted-domains-google-drive-sharing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-whitelisted-domains-google-drive-sharing/</guid><description>G Suite で「ホワイトリストに登録されていないドメインとの共有を制限する」設定を有効にした上で、共有ドライブへ組織外ドメインを追加するために必要なホワイトリスト登録の手順をまとめます。</description><pubDate>Thu, 06 Feb 2020 13:37:34 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Whitelisted Domains and Google Drive Sharing Settings</title><link>https://codenote.net/en/posts/g-suite-whitelisted-domains-google-drive-sharing/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-whitelisted-domains-google-drive-sharing/</guid><description>With G Suite&apos;s Restrict sharing with domains not on whitelist enabled, this note walks through adding an external domain to the whitelist so it can be invited to a shared drive.</description><pubDate>Thu, 06 Feb 2020 13:37:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>cors-anywhere を Heroku へ deploy する方法</title><link>https://codenote.net/ja/posts/deploy-cors-anywhere-to-heroku/</link><guid isPermaLink="true">https://codenote.net/ja/posts/deploy-cors-anywhere-to-heroku/</guid><description>CORS 制限を回避したいときに便利な NodeJS 製リバースプロキシ cors-anywhere を、git clone・heroku create・git push heroku master の 3 ステップで Heroku へデプロイする手順をまとめます。</description><pubDate>Tue, 04 Feb 2020 12:52:51 GMT</pubDate><author>重岡 正</author></item><item><title>How to Deploy cors-anywhere to Heroku</title><link>https://codenote.net/en/posts/deploy-cors-anywhere-to-heroku/</link><guid isPermaLink="true">https://codenote.net/en/posts/deploy-cors-anywhere-to-heroku/</guid><description>How to deploy the NodeJS reverse proxy cors-anywhere to Heroku in three steps — git clone, heroku create, and git push heroku master — so you can bypass CORS restrictions with your own proxy.</description><pubDate>Tue, 04 Feb 2020 12:52:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Apps Script (GAS) で Slack メッセージを送信する方法</title><link>https://codenote.net/ja/posts/google-apps-script-send-slack-message/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-apps-script-send-slack-message/</guid><description>Google Apps Script (GAS) から Slack Incoming Webhook を叩いてメッセージを送信するサンプルコードと、実行時に発生しがちな invalid_payload エラー（400）の対処方針をまとめます。</description><pubDate>Sat, 01 Feb 2020 13:30:19 GMT</pubDate><author>重岡 正</author></item><item><title>How to Send Slack Messages with Google Apps Script (GAS)</title><link>https://codenote.net/en/posts/google-apps-script-send-slack-message/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-apps-script-send-slack-message/</guid><description>Sample code for sending Slack messages from Google Apps Script (GAS) via an Incoming Webhook, plus notes on the invalid_payload (400) error you may hit at runtime.</description><pubDate>Sat, 01 Feb 2020 13:30:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『Corporate Engineer Night #2 おれたちは愛されコーポレートITになる』参加レポート #CorporateEngineerNight</title><link>https://codenote.net/ja/posts/corporate-engineer-night-2-tokyo-2020-attended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/corporate-engineer-night-2-tokyo-2020-attended/</guid><description>『Corporate Engineer Night #2 おれたちは愛されコーポレートITになる』にブログ枠で参加してきたので、Jamf・OneLogin・情シスの採用や業務フロー改善などの LT 発表と、交流会で先輩情シスから頂いたスタートアップ立ち上げ時のアドバイスをレポートします。</description><pubDate>Thu, 30 Jan 2020 08:03:46 GMT</pubDate><author>重岡 正</author></item><item><title>&apos;Corporate Engineer Night #2: We&apos;ll Become Beloved Corporate IT&apos; Participation Report #CorporateEngineerNight</title><link>https://codenote.net/en/posts/corporate-engineer-night-2-tokyo-2020-attended/</link><guid isPermaLink="true">https://codenote.net/en/posts/corporate-engineer-night-2-tokyo-2020-attended/</guid><description>A report from Corporate Engineer Night #2 in Tokyo, covering lightning talks on Jamf, OneLogin, corporate IT hiring, and workflow improvement, plus advice from veteran corporate IT engineers on standing up IT for a new startup.</description><pubDate>Thu, 30 Jan 2020 08:03:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Drive 共有ドライブ・フォルダ おすすめ構造 [法人向け]</title><link>https://codenote.net/ja/posts/google-drive-shared-drive-folder-structure-corporate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-drive-shared-drive-folder-structure-corporate/</guid><description>G Suite 導入初期の法人向けに、参考ツイートを元に Google スプレッドシートへ書き起こした Google Drive 「共有ドライブ」と「フォルダ」のおすすめの構造をご紹介します。</description><pubDate>Tue, 28 Jan 2020 14:34:03 GMT</pubDate><author>重岡 正</author></item><item><title>Google Drive Shared Drive and Folder Recommended Structure [For Corporations]</title><link>https://codenote.net/en/posts/google-drive-shared-drive-folder-structure-corporate/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-drive-shared-drive-folder-structure-corporate/</guid><description>For corporations that just adopted G Suite, I introduce a recommended Google Drive shared drive and folder structure, transcribed into a Google Spreadsheet from a reference tweet.</description><pubDate>Tue, 28 Jan 2020 14:34:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>G Suite 管理者が導入後にやるべき設定リスト</title><link>https://codenote.net/ja/posts/g-suite-admin-post-deployment-config-checklist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-admin-post-deployment-config-checklist/</guid><description>G Suite を導入した直後に管理者がやっておきたい設定を、2 段階認証や Google Vault などのセキュリティ、POP/IMAP や自動転送の無効化、Google ドライブの共有制限、DKIM/SPF/DMARC/MTA-STS 設定までチェックリスト形式でまとめます。</description><pubDate>Sat, 25 Jan 2020 07:06:57 GMT</pubDate><author>重岡 正</author></item><item><title>G Suite Administrator Post-Implementation Configuration Checklist</title><link>https://codenote.net/en/posts/g-suite-admin-post-deployment-config-checklist/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-admin-post-deployment-config-checklist/</guid><description>A post-deployment G Suite admin checklist covering security (mandatory 2FA, Google Vault), end-user access (disabling POP/IMAP and auto-forwarding), Google Drive sharing restrictions, and email hardening with DKIM, SPF, DMARC, and MTA-STS.</description><pubDate>Sat, 25 Jan 2020 07:06:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Notion 入門</title><link>https://codenote.net/ja/posts/notion-getting-started-and-mastery-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/notion-getting-started-and-mastery-resources/</guid><description>Notion を使い始めるにあたって、概要理解から企業導入事例、コメントやデータベース、Slack 連携までを学ぶ際に参考になった記事を、目的別に整理して紹介します。</description><pubDate>Thu, 23 Jan 2020 13:30:45 GMT</pubDate><author>重岡 正</author></item><item><title>Notion Introduction</title><link>https://codenote.net/en/posts/notion-getting-started-and-mastery-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/notion-getting-started-and-mastery-resources/</guid><description>A curated set of articles that helped me go from Notion beginner to proficient user — covering overviews, company case studies, comments, databases, and Slack integration.</description><pubDate>Thu, 23 Jan 2020 13:30:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>バリュードメインの DNS 設定が反映されない原因はネームサーバーの未設定</title><link>https://codenote.net/ja/posts/value-domain-dns-not-reflecting-name-server-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/value-domain-dns-not-reflecting-name-server-fix/</guid><description>VALUE-DOMAIN で契約したドメインの DNS 設定が反映されない原因が、ns*.value-domain.com のネームサーバー未設定だった件と、その変更手順をまとめます。</description><pubDate>Mon, 20 Jan 2020 15:29:40 GMT</pubDate><author>重岡 正</author></item><item><title>VALUE-DOMAIN DNS Settings Not Reflecting Due to Unconfigured Name Servers</title><link>https://codenote.net/en/posts/value-domain-dns-not-reflecting-name-server-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/value-domain-dns-not-reflecting-name-server-fix/</guid><description>The DNS settings for a domain registered with VALUE-DOMAIN weren&apos;t reflecting because the ns*.value-domain.com name servers were not configured — here&apos;s how to fix it.</description><pubDate>Mon, 20 Jan 2020 15:29:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] 2段階認証を必須する設定方法</title><link>https://codenote.net/ja/posts/g-suite-mandatory-two-factor-authentication-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-mandatory-two-factor-authentication-setup/</guid><description>G Suite で2段階認証を必須化するために参考にした公式ヘルプと、実際に導入したときの設定値、社内アナウンス用のメールテンプレートをまとめます。</description><pubDate>Sat, 18 Jan 2020 14:43:00 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] How to Configure Mandatory Two-Factor Authentication</title><link>https://codenote.net/en/posts/g-suite-mandatory-two-factor-authentication-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-mandatory-two-factor-authentication-setup/</guid><description>How to make two-factor authentication mandatory in G Suite — reference official help pages, my actual configuration values, and an internal announcement email template.</description><pubDate>Sat, 18 Jan 2020 14:43:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>.jp .co.jp ドメイン取得・管理サービスの比較調査レポート</title><link>https://codenote.net/ja/posts/jp-co-jp-domain-registrar-comparison-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jp-co-jp-domain-registrar-comparison-2020/</guid><description>法人利用を前提に、2 段階認証と Whois 情報公開代行を必須要件として .jp / .co.jp ドメインの取得・管理サービスを比較しました。エックスドメイン、バリュードメイン、さくらのドメイン、お名前.com、ムームードメインの価格と対応状況をまとめます。</description><pubDate>Thu, 16 Jan 2020 14:41:05 GMT</pubDate><author>重岡 正</author></item><item><title>.jp .co.jp Domain Registration and Management Service Comparison Survey Report</title><link>https://codenote.net/en/posts/jp-co-jp-domain-registrar-comparison-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/jp-co-jp-domain-registrar-comparison-2020/</guid><description>A comparison of .jp and .co.jp domain registrars — Xdomain, VALUE-DOMAIN, Sakura Domain, Onamae.com, and MuuMuu Domain — for corporate use, requiring both two-factor authentication and Whois privacy protection, sorted by price.</description><pubDate>Thu, 16 Jan 2020 14:41:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>書評『ブロックチェーン、AIで先を行くエストニアで見つけた つまらなくない未来』から得た知見</title><link>https://codenote.net/ja/posts/book-review-estonia-blockchain-ai-future-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-estonia-blockchain-ai-future-2020/</guid><description>『ブロックチェーン、AIで先を行くエストニアで見つけた つまらなくない未来』から、電子政府 X-Road のアプローチや「データさえ守れれば怖くない」という発想など、印象に残った箇所をまとめます。</description><pubDate>Tue, 14 Jan 2020 14:37:33 GMT</pubDate><author>重岡 正</author></item><item><title>Book Review: Insights from &apos;A Not-So-Boring Future Found in Estonia, Leading the Way with Blockchain and AI&apos;</title><link>https://codenote.net/en/posts/book-review-estonia-blockchain-ai-future-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-estonia-blockchain-ai-future-2020/</guid><description>Notes from a book on Estonia&apos;s blockchain- and AI-led e-government, covering the X-Road data exchange approach and the idea that a country can be rebuilt as long as its citizen data is preserved.</description><pubDate>Tue, 14 Jan 2020 14:37:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Express + Mongoose で MongoDB への接続設定サンプルコード</title><link>https://codenote.net/ja/posts/express-mongoose-mongodb-connection-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/express-mongoose-mongodb-connection-sample/</guid><description>Express + Mongoose で MongoDB へ接続するサンプルコードを、Docker での MongoDB 起動、mongoose.connect() の設定、direnv での MONGODB_URL 管理、Schema/Model 定義、models 自動読み込みまで PR のコミット単位でご紹介します。</description><pubDate>Sat, 11 Jan 2020 14:46:00 GMT</pubDate><author>重岡 正</author></item><item><title>Express + Mongoose MongoDB Connection Configuration Sample Code</title><link>https://codenote.net/en/posts/express-mongoose-mongodb-connection-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/express-mongoose-mongodb-connection-sample/</guid><description>Sample code for connecting to MongoDB from Express with Mongoose, walked through commit by commit — running MongoDB in Docker, configuring mongoose.connect(), managing MONGODB_URL with direnv, defining Schema/Model, and auto-loading models.</description><pubDate>Sat, 11 Jan 2020 14:46:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Engineering Manager へオススメしたい本</title><link>https://codenote.net/ja/posts/engineering-manager-recommended-books-2020/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineering-manager-recommended-books-2020/</guid><description>Engineering Manager (EM) のポジション引き継ぎに合わせて、『エンジニアのためのマネジメントキャリアパス』『エンジニアリング組織論への招待』『ヤフーの 1on1』『ざっくり分かるファイナンス』などおすすめ本をまとめます。</description><pubDate>Thu, 09 Jan 2020 13:42:34 GMT</pubDate><author>重岡 正</author></item><item><title>Books I&apos;d Recommend to Engineering Managers</title><link>https://codenote.net/en/posts/engineering-manager-recommended-books-2020/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineering-manager-recommended-books-2020/</guid><description>Books I recommend to Engineering Managers, put together as I handed off the EM position — The Manager&apos;s Path, Engineering Organization Theory, Yahoo&apos;s 1on1, and an introductory finance book for reading BS, CF, and PL.</description><pubDate>Thu, 09 Jan 2020 13:42:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] add_header が反映されない上書き問題と解決方法</title><link>https://codenote.net/ja/posts/nginx-add-header-overwrite-problem-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-add-header-overwrite-problem-fix/</guid><description>Nginx で server ディレクティブと location ディレクティブに別々に add_header を書くと、外側の設定が継承されず上書きされて消えてしまう挙動と、その解決方法をサンプルコード付きで解説します。</description><pubDate>Tue, 07 Jan 2020 12:24:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] add_header Not Reflected Due to Overwrite Issue and Solution</title><link>https://codenote.net/en/posts/nginx-add-header-overwrite-problem-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-add-header-overwrite-problem-fix/</guid><description>In Nginx, add_header directives set at the server level get wiped out when a location block adds any add_header of its own — here&apos;s the inheritance rule behind it, and how to fix it with sample configs.</description><pubDate>Tue, 07 Jan 2020 12:24:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google ハングアウトの固定 URL 作成方法</title><link>https://codenote.net/ja/posts/google-hangouts-fixed-url-personal-account/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-hangouts-fixed-url-personal-account/</guid><description>個人 Google アカウントでも Google ハングアウトの固定 URL を作成する方法として、Google カレンダーに遠い未来の予定を作成してビデオ会議 URL を抜き出す手順をご紹介します。</description><pubDate>Sat, 04 Jan 2020 13:30:47 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create Fixed URLs for Google Hangouts</title><link>https://codenote.net/en/posts/google-hangouts-fixed-url-personal-account/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-hangouts-fixed-url-personal-account/</guid><description>How to create a fixed Google Hangouts URL from a personal Google account — by creating a far-future Google Calendar event with a video conference and extracting the join URL.</description><pubDate>Sat, 04 Jan 2020 13:30:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スクラム開発におけるストーリーポイントの個人的な指標</title><link>https://codenote.net/ja/posts/scrum-story-points-personal-time-conversion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/scrum-story-points-personal-time-conversion/</guid><description>スクラム開発におけるストーリーポイントを、ポモドーロ・テクニックを起点に個人的に時間換算している指標をご紹介します。新しいスクラムチームでのポイント認識合わせや、8 ポイント以上のタスク分解の目安に使っています。</description><pubDate>Thu, 02 Jan 2020 14:11:48 GMT</pubDate><author>重岡 正</author></item><item><title>Personal Metrics for Story Points in Scrum Development</title><link>https://codenote.net/en/posts/scrum-story-points-personal-time-conversion/</link><guid isPermaLink="true">https://codenote.net/en/posts/scrum-story-points-personal-time-conversion/</guid><description>My personal metric for converting Scrum story points to time — anchored on the Pomodoro Technique — used to align on point sizing when joining a new Scrum team and to signal when a task at 8+ points should be broken down.</description><pubDate>Thu, 02 Jan 2020 14:11:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ESLint を Express (Node.js) プロジェクトへインストール・初期設定</title><link>https://codenote.net/ja/posts/eslint-setup-express-nodejs-project/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eslint-setup-express-nodejs-project/</guid><description>Express (Node.js) プロジェクトへコード品質向上・スタイル統一を目的に ESLint を導入した手順を、実際の GitHub Pull Request のコミットを追いながらまとめます。--init と npm-scripts への lint コマンド追加まで扱います。</description><pubDate>Sat, 28 Dec 2019 13:24:11 GMT</pubDate><author>重岡 正</author></item><item><title>ESLint Installation and Initial Setup for Express (Node.js) Projects</title><link>https://codenote.net/en/posts/eslint-setup-express-nodejs-project/</link><guid isPermaLink="true">https://codenote.net/en/posts/eslint-setup-express-nodejs-project/</guid><description>How I installed and initially configured ESLint for an Express (Node.js) project to improve code quality and enforce style, walked through the actual GitHub Pull Request commits — install, --init, and wiring lint into npm-scripts.</description><pubDate>Sat, 28 Dec 2019 13:24:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Array.includes vs Array.indexOf パフォーマンス比較</title><link>https://codenote.net/ja/posts/javascript-array-includes-vs-indexof-performance/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-array-includes-vs-indexof-performance/</guid><description>JavaScript の Array.includes と Array.indexOf の実行速度を、Chrome 79 の jsPerf ベンチマークと Node.js 6.x 〜 11.x での比較結果をもとに整理し、Array.includes を選ぶ理由をまとめます。</description><pubDate>Thu, 26 Dec 2019 14:01:27 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Array.includes vs Array.indexOf Performance Comparison</title><link>https://codenote.net/en/posts/javascript-array-includes-vs-indexof-performance/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-array-includes-vs-indexof-performance/</guid><description>A performance comparison of JavaScript&apos;s Array.includes and Array.indexOf using jsPerf on Chrome 79 and Node.js 6.x through 11.x benchmarks, with Array.includes coming out fastest from Node.js 8.x onward.</description><pubDate>Thu, 26 Dec 2019 14:01:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] (node:42424) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor. の解決方法</title><link>https://codenote.net/ja/posts/mongoose-useunifiedtopology-deprecation-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-useunifiedtopology-deprecation-warning-fix/</guid><description>Express (Node.js) + Mongoose で発生する DeprecationWarning: current Server Discovery and Monitoring engine is deprecated… を、mongoose.connect に { useUnifiedTopology: true } を渡して解消する手順をまとめます。</description><pubDate>Tue, 24 Dec 2019 13:43:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] How to Fix (node:42424) DeprecationWarning: current Server Discovery and Monitoring engine is deprecated, and will be removed in a future version. To use the new Server Discover and Monitoring engine, pass option { useUnifiedTopology: true } to the MongoClient constructor.</title><link>https://codenote.net/en/posts/mongoose-useunifiedtopology-deprecation-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-useunifiedtopology-deprecation-warning-fix/</guid><description>How to fix the DeprecationWarning: current Server Discovery and Monitoring engine is deprecated… seen in Express (Node.js) + Mongoose apps by passing { useUnifiedTopology: true } to mongoose.connect.</description><pubDate>Tue, 24 Dec 2019 13:43:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] (node:42286) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect. の解決方法</title><link>https://codenote.net/ja/posts/mongoose-usenewurlparser-deprecation-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-usenewurlparser-deprecation-warning-fix/</guid><description>Express (Node.js) + Mongoose で発生する DeprecationWarning: current URL string parser is deprecated… を、mongoose.connect に { useNewUrlParser: true } を渡して解消する手順をまとめます。</description><pubDate>Sat, 21 Dec 2019 06:27:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] How to Fix (node:42286) DeprecationWarning: current URL string parser is deprecated, and will be removed in a future version. To use the new parser, pass option { useNewUrlParser: true } to MongoClient.connect.</title><link>https://codenote.net/en/posts/mongoose-usenewurlparser-deprecation-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-usenewurlparser-deprecation-warning-fix/</guid><description>How to fix the DeprecationWarning: current URL string parser is deprecated… seen in Express (Node.js) + Mongoose apps by passing { useNewUrlParser: true } to mongoose.connect.</description><pubDate>Sat, 21 Dec 2019 06:27:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Elasticsearch Service 2.3 で [script_exception] scripts of type [inline], operation [search] and lang [mustache] are disabled エラー</title><link>https://codenote.net/ja/posts/amazon-elasticsearch-2-3-mustache-script-exception/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-elasticsearch-2-3-mustache-script-exception/</guid><description>Amazon Elasticsearch Service 2.3 で Mustache 構文が無効化されて出る script_exception エラーへの対応方針として、Mustache を使わないか 5.1 以上へ移行するかの 2 択を整理します。</description><pubDate>Thu, 19 Dec 2019 14:44:38 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon Elasticsearch Service 2.3 [script_exception] scripts of type [inline], operation [search] and lang [mustache] are disabled Error</title><link>https://codenote.net/en/posts/amazon-elasticsearch-2-3-mustache-script-exception/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-elasticsearch-2-3-mustache-script-exception/</guid><description>How to respond to the scripts of type [inline], operation [search] and lang [mustache] are disabled error on Amazon Elasticsearch Service 2.3 — drop Mustache or migrate to 5.1 or higher.</description><pubDate>Thu, 19 Dec 2019 14:44:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] CSS background-image から URL だけ取得する方法</title><link>https://codenote.net/ja/posts/javascript-extract-url-from-css-background-image/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-extract-url-from-css-background-image/</guid><description>JavaScript の正規表現を使って CSS の background-image プロパティから URL 部分だけを取り出す方法を、基本編と特定クラス名の要素から取得する応用編に分けて紹介します。</description><pubDate>Tue, 17 Dec 2019 13:55:49 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] How to Extract Only URL from CSS background-image</title><link>https://codenote.net/en/posts/javascript-extract-url-from-css-background-image/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-extract-url-from-css-background-image/</guid><description>How to extract just the URL from a CSS background-image value with JavaScript regular expressions, covering both a basic sample and one that targets elements by class name.</description><pubDate>Tue, 17 Dec 2019 13:55:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB クエリの総実行時間を計測する方法</title><link>https://codenote.net/ja/posts/mongodb-measure-query-total-execution-time/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-measure-query-total-execution-time/</guid><description>explain() では計測しづらい、複数行にまたがる MongoDB クエリ全体の総実行時間を、`new Date()` の差分で ms 単位に計測するサンプルコードを紹介します。</description><pubDate>Sat, 14 Dec 2019 13:27:19 GMT</pubDate><author>重岡 正</author></item><item><title>How to Measure Total Execution Time of MongoDB Queries</title><link>https://codenote.net/en/posts/mongodb-measure-query-total-execution-time/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-measure-query-total-execution-time/</guid><description>How to measure the total execution time of a multi-line MongoDB query block — beyond what explain() gives you — by diffing `new Date()` values and printing the elapsed time in ms.</description><pubDate>Sat, 14 Dec 2019 13:27:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Sentry raven-js で特定のブラウザの JavaScript エラーを送信しない方法</title><link>https://codenote.net/ja/posts/sentry-raven-js-filter-errors-by-browser/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sentry-raven-js-filter-errors-by-browser/</guid><description>Sentry の raven-js で、サポート対象外の古いブラウザ (IE11 より前の IE など) からの Client-side JavaScript エラーを送信しないように shouldSendCallback で User-Agent を判定するサンプルコードをご紹介します。</description><pubDate>Thu, 12 Dec 2019 14:47:10 GMT</pubDate><author>重岡 正</author></item><item><title>How to Prevent Sending JavaScript Errors from Specific Browsers with Sentry raven-js</title><link>https://codenote.net/en/posts/sentry-raven-js-filter-errors-by-browser/</link><guid isPermaLink="true">https://codenote.net/en/posts/sentry-raven-js-filter-errors-by-browser/</guid><description>Sample code that uses Sentry raven-js&apos;s shouldSendCallback and a User-Agent check to stop client-side JavaScript errors from unsupported browsers (like IE versions before IE11) from being sent to Sentry.</description><pubDate>Thu, 12 Dec 2019 14:47:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>無料、長時間、複数人で使える Web ビデオ会議ツール</title><link>https://codenote.net/ja/posts/free-multi-user-web-video-conferencing-tools/</link><guid isPermaLink="true">https://codenote.net/ja/posts/free-multi-user-web-video-conferencing-tools/</guid><description>無料で長時間・複数人に対応した Web 会議ツールを探し、即採用した Google ハングアウトと Skype、時間制限で惜しかった Zoom と Whereby を、それぞれの特徴と制約付きで比較したメモです。</description><pubDate>Tue, 10 Dec 2019 14:34:59 GMT</pubDate><author>重岡 正</author></item><item><title>Free, Long-Duration, Multi-User Web Video Conferencing Tools</title><link>https://codenote.net/en/posts/free-multi-user-web-video-conferencing-tools/</link><guid isPermaLink="true">https://codenote.net/en/posts/free-multi-user-web-video-conferencing-tools/</guid><description>A short comparison of free web conferencing tools for long, multi-user calls — Google Hangouts and Skype as the picks, plus Zoom and Whereby as close-calls held back by free-plan time limits.</description><pubDate>Tue, 10 Dec 2019 14:34:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WebSocket 自動再接続をいい感じに処理する JavaScript 製ライブラリ ReconnectingWebSocket</title><link>https://codenote.net/ja/posts/reconnecting-websocket-js-auto-reconnect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reconnecting-websocket-js-auto-reconnect/</guid><description>WebSocket の自動再接続処理を独自実装する代わりに、JavaScript 製ライブラリ ReconnectingWebSocket を使って書き換える方法を、素の WebSocket との比較サンプルコード付きで紹介します。</description><pubDate>Sat, 07 Dec 2019 14:05:32 GMT</pubDate><author>重岡 正</author></item><item><title>ReconnectingWebSocket - JavaScript Library for Handling WebSocket Auto-Reconnection Elegantly</title><link>https://codenote.net/en/posts/reconnecting-websocket-js-auto-reconnect/</link><guid isPermaLink="true">https://codenote.net/en/posts/reconnecting-websocket-js-auto-reconnect/</guid><description>Instead of rolling your own WebSocket auto-reconnection, use the ReconnectingWebSocket JavaScript library — with side-by-side sample code comparing it to the raw WebSocket API.</description><pubDate>Sat, 07 Dec 2019 14:05:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Windows 7 を Windows 10 へアップグレード（Lenovo G550, バックアップ, メモリ増設）</title><link>https://codenote.net/ja/posts/windows-7-to-10-upgrade-lenovo-g550-memory/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-7-to-10-upgrade-lenovo-g550-memory/</guid><description>Lenovo G550 の Windows 7 を Windows 10 へ無償アップグレードし、Microsoft Security Essentials のアンインストールや Windows Defender の更新、メモリ 2GB → 8GB 増設まで行った作業ログをまとめます。</description><pubDate>Thu, 05 Dec 2019 14:46:51 GMT</pubDate><author>重岡 正</author></item><item><title>Upgrading Windows 7 to Windows 10 (Lenovo G550, Backup, Memory Upgrade)</title><link>https://codenote.net/en/posts/windows-7-to-10-upgrade-lenovo-g550-memory/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-7-to-10-upgrade-lenovo-g550-memory/</guid><description>A work log of upgrading a Lenovo G550 from Windows 7 to Windows 10 for free — backing up files, uninstalling Microsoft Security Essentials, updating Windows Defender, and bumping RAM from 2GB to 8GB.</description><pubDate>Thu, 05 Dec 2019 14:46:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>フルリモートワークなエンジニア組織での Engineering Manager</title><link>https://codenote.net/ja/posts/engineering-manager-fully-remote-org-2019/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineering-manager-fully-remote-org-2019/</guid><description>フルリモートワーク組織で Engineering Manager をやる中で、Slack・Zoom・Discord・Trello・GitHub の使い分け、Google ドキュメントを使った 1on1 準備、勤怠連絡ルール、そして「アウトプットがすべて」という考え方をまとめます。</description><pubDate>Tue, 03 Dec 2019 13:43:59 GMT</pubDate><author>重岡 正</author></item><item><title>Engineering Manager in a Fully Remote Engineering Organization</title><link>https://codenote.net/en/posts/engineering-manager-fully-remote-org-2019/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineering-manager-fully-remote-org-2019/</guid><description>How I work as an Engineering Manager in a fully remote engineering organization — Slack, Zoom, Discord, Trello, and GitHub in combination, Google Docs for 1on1 prep, attendance channel conventions, and the &apos;output is everything&apos; mindset.</description><pubDate>Tue, 03 Dec 2019 13:43:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS CLI で S3 へファイルを一括アップロードするコマンド</title><link>https://codenote.net/ja/posts/aws-cli-s3-bulk-upload-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-cli-s3-bulk-upload-files/</guid><description>aws-cli で S3 へファイルを一括アップロードする aws s3 cp / aws s3 sync のコマンド例をまとめます。--include / --exclude で拡張子を絞る書き方と、--dryrun の使い方も紹介します。</description><pubDate>Thu, 28 Nov 2019 13:36:32 GMT</pubDate><author>重岡 正</author></item><item><title>AWS CLI Commands for Bulk Uploading Files to S3</title><link>https://codenote.net/en/posts/aws-cli-s3-bulk-upload-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-cli-s3-bulk-upload-files/</guid><description>aws-cli commands for bulk-uploading files to S3 with `aws s3 cp` and `aws s3 sync`, including how to filter by extension with --include / --exclude and how to preview writes with --dryrun.</description><pubDate>Thu, 28 Nov 2019 13:36:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cookie と Session を理解するオススメの記事一覧</title><link>https://codenote.net/ja/posts/cookies-and-sessions-recommended-articles-web-beginners/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cookies-and-sessions-recommended-articles-web-beginners/</guid><description>初学者 Web エンジニアに Cookie と Session を理解してもらうために読んでほしい記事と、IPA ISEC のセキュア・プログラミング講座 第 4 章 セッション対策シリーズをまとめてご紹介します。</description><pubDate>Tue, 26 Nov 2019 12:53:47 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended Articles for Understanding Cookies and Sessions</title><link>https://codenote.net/en/posts/cookies-and-sessions-recommended-articles-web-beginners/</link><guid isPermaLink="true">https://codenote.net/en/posts/cookies-and-sessions-recommended-articles-web-beginners/</guid><description>A curated list of recommended articles for beginner web engineers to understand Cookies and Sessions, along with IPA ISEC&apos;s Secure Programming Course Chapter 4 series on session countermeasures.</description><pubDate>Tue, 26 Nov 2019 12:53:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] Error: Unable to invalidate a subdocument that has not been added to an array. の解決方法</title><link>https://codenote.net/ja/posts/mongoose-unable-to-invalidate-subdocument-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-unable-to-invalidate-subdocument-error-fix/</guid><description>Mongoose で発生する Error: Unable to invalidate a subdocument that has not been added to an array. の調査・解決手順を、type: ObjectId な field に不正な値が入るケースを例にまとめます。</description><pubDate>Sat, 23 Nov 2019 12:52:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] How to Fix Error: Unable to invalidate a subdocument that has not been added to an array.</title><link>https://codenote.net/en/posts/mongoose-unable-to-invalidate-subdocument-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-unable-to-invalidate-subdocument-error-fix/</guid><description>How to investigate and fix the Mongoose Error: Unable to invalidate a subdocument that has not been added to an array., illustrated with a case where an invalid value ends up in a type: ObjectId field.</description><pubDate>Sat, 23 Nov 2019 12:52:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] error: cannot lock ref &apos;refs/remotes/origin/xxx&apos;: &apos;refs/remotes/origin/xxx/yyy&apos; exists; の解決方法</title><link>https://codenote.net/ja/posts/git-cannot-lock-ref-remote-prune-origin-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-cannot-lock-ref-remote-prune-origin-fix/</guid><description>git fetch で発生する error: cannot lock ref &apos;refs/remotes/origin/xxx&apos;: &apos;refs/remotes/origin/xxx/yyy&apos; exists; の解決方法をご紹介します。git remote prune origin で古いリモート参照を整理して復旧します。</description><pubDate>Thu, 21 Nov 2019 14:04:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to Fix error: cannot lock ref &apos;refs/remotes/origin/xxx&apos;: &apos;refs/remotes/origin/xxx/yyy&apos; exists;</title><link>https://codenote.net/en/posts/git-cannot-lock-ref-remote-prune-origin-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-cannot-lock-ref-remote-prune-origin-fix/</guid><description>How to fix the Git error &apos;cannot lock ref refs/remotes/origin/xxx: refs/remotes/origin/xxx/yyy exists&apos; that appears on git fetch. Running git remote prune origin clears the stale conflicting refs and restores fetch.</description><pubDate>Thu, 21 Nov 2019 14:04:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Redis レプリケーション (master-slave) の環境構築 [docker-compose 編]</title><link>https://codenote.net/ja/posts/redis-master-slave-replication-docker-compose/</link><guid isPermaLink="true">https://codenote.net/ja/posts/redis-master-slave-replication-docker-compose/</guid><description>Redis レプリケーション (master-slave) の挙動を検証するため、docker-compose.yml で環境を構築し、INFO コマンドでの状態確認や master → slave 同期の動作確認、後片付けまでの手順をまとめます。</description><pubDate>Tue, 19 Nov 2019 14:43:57 GMT</pubDate><author>重岡 正</author></item><item><title>Redis Replication (Master-Slave) Environment Setup [docker-compose Edition]</title><link>https://codenote.net/en/posts/redis-master-slave-replication-docker-compose/</link><guid isPermaLink="true">https://codenote.net/en/posts/redis-master-slave-replication-docker-compose/</guid><description>A walkthrough of setting up a Redis master-slave replication environment with docker-compose to test its behavior — from docker-compose.yml through INFO status checks, sync verification, and cleanup.</description><pubDate>Tue, 19 Nov 2019 14:43:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>IP アドレスから国・都市・郵便番号・ASNの判定 [GeoIP2 + Node.js]</title><link>https://codenote.net/ja/posts/geoip2-nodejs-ip-country-city-asn-lookup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/geoip2-nodejs-ip-country-city-asn-lookup/</guid><description>MaxMind の GeoLite2 データベースと @maxmind/geoip2-node を使って、Node.js から IP アドレスの国コード・都市・郵便番号・ASN を判定するサンプルコードをまとめます。</description><pubDate>Sat, 16 Nov 2019 14:11:36 GMT</pubDate><author>重岡 正</author></item><item><title>Determining Country, City, Postal Code, and ASN from IP Address [GeoIP2 + Node.js]</title><link>https://codenote.net/en/posts/geoip2-nodejs-ip-country-city-asn-lookup/</link><guid isPermaLink="true">https://codenote.net/en/posts/geoip2-nodejs-ip-country-city-asn-lookup/</guid><description>Sample Node.js code that uses MaxMind&apos;s GeoLite2 database and @maxmind/geoip2-node to look up the country, city, postal code, and ASN for an IP address.</description><pubDate>Sat, 16 Nov 2019 14:11:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] 日時指定して古いファイルを削除するコマンド</title><link>https://codenote.net/ja/posts/linux-find-mtime-atime-delete-old-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-find-mtime-atime-delete-old-files/</guid><description>disk full 対応で古いファイルを一括削除するために、Linux の find コマンドで最終更新日時や最終アクセス日時を指定してファイルを削除する方法を紹介します。-mtime / -atime / -ctime などのオプションと、xargs rm を組み合わせた実例をまとめます。</description><pubDate>Thu, 14 Nov 2019 13:09:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Command to Delete Old Files by Specifying Date and Time</title><link>https://codenote.net/en/posts/linux-find-mtime-atime-delete-old-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-find-mtime-atime-delete-old-files/</guid><description>How to bulk delete old files on Linux by combining find with xargs rm, specifying last modified or last access time. Covers the -mtime / -atime / -ctime options and practical examples for disk full response.</description><pubDate>Thu, 14 Nov 2019 13:09:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] disk 消費量の多いディレクトリを確認するコマンド</title><link>https://codenote.net/ja/posts/linux-du-sort-check-high-disk-usage-directories/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-du-sort-check-high-disk-usage-directories/</guid><description>disk full 警告が届いたときに、Linux で disk 消費量の多いディレクトリを特定するためのコマンドをまとめます。df で状況を把握し、du と sort、head を組み合わせて容量消費の多いディレクトリのベスト 3 を表示する方法を紹介します。</description><pubDate>Tue, 12 Nov 2019 14:53:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Command to Check Directories with High Disk Usage</title><link>https://codenote.net/en/posts/linux-du-sort-check-high-disk-usage-directories/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-du-sort-check-high-disk-usage-directories/</guid><description>How to identify directories consuming the most disk space on Linux when responding to a disk full warning. Use df to see the situation, then combine du, sort, and head to display the top disk hogs on the server.</description><pubDate>Tue, 12 Nov 2019 14:53:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>既存の Express.js プロジェクトを Heroku へ deploy する方法</title><link>https://codenote.net/ja/posts/deploy-existing-expressjs-project-to-heroku/</link><guid isPermaLink="true">https://codenote.net/ja/posts/deploy-existing-expressjs-project-to-heroku/</guid><description>既存の Express.js プロジェクトを Heroku へデプロイする方法として、Procfile の追加、heroku create、git push heroku master までの一連の手順をまとめます。</description><pubDate>Sat, 09 Nov 2019 13:43:22 GMT</pubDate><author>重岡 正</author></item><item><title>How to Deploy an Existing Express.js Project to Heroku</title><link>https://codenote.net/en/posts/deploy-existing-expressjs-project-to-heroku/</link><guid isPermaLink="true">https://codenote.net/en/posts/deploy-existing-expressjs-project-to-heroku/</guid><description>How to deploy an existing Express.js project to Heroku end to end — adding a Procfile, running heroku create, and pushing the app up with git push heroku master.</description><pubDate>Sat, 09 Nov 2019 13:43:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Unicode を含む文字列を一部切り出すなら unicode-substring を使うべき</title><link>https://codenote.net/ja/posts/javascript-unicode-substring-vs-substring-surrogate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-unicode-substring-vs-substring-surrogate/</guid><description>String.prototype.substring() で絵文字などサロゲートペアを含む文字列を切ると、上位サロゲートだけ残って encodeURI で `URIError: malformed URI sequence` になる問題を、unicode-substring パッケージで回避する事例とサンプルコードをまとめます。</description><pubDate>Thu, 07 Nov 2019 13:36:57 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Use unicode-substring for Extracting Parts of Strings Containing Unicode</title><link>https://codenote.net/en/posts/javascript-unicode-substring-vs-substring-surrogate/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-unicode-substring-vs-substring-surrogate/</guid><description>String.prototype.substring() can split a surrogate pair and leave a lone high surrogate that makes encodeURI throw URIError: malformed URI sequence. This post shows the failure and how the unicode-substring package fixes it, with Node.js sample code.</description><pubDate>Thu, 07 Nov 2019 13:36:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 正規表現でハイフンやダッシュなどの区切り文字を unicode-regex + Dash_Punctuation で検出する</title><link>https://codenote.net/ja/posts/javascript-dash-hyphen-regex-unicode-dash-punctuation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-dash-hyphen-regex-unicode-dash-punctuation/</guid><description>JavaScript / Node.js で、多種類あるハイフンやダッシュを漏れなく正規表現で検出するために、npm の unicode-regex と Unicode の Dash_Punctuation カテゴリを組み合わせる方法をご紹介します。</description><pubDate>Tue, 05 Nov 2019 14:13:51 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Detecting Hyphens and Dashes with Regular Expressions Using unicode-regex + Dash_Punctuation</title><link>https://codenote.net/en/posts/javascript-dash-hyphen-regex-unicode-dash-punctuation/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-dash-hyphen-regex-unicode-dash-punctuation/</guid><description>How to detect the many kinds of hyphen and dash characters in JavaScript and Node.js by combining the unicode-regex npm package with the Unicode Dash_Punctuation category.</description><pubDate>Tue, 05 Nov 2019 14:13:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Express.js] timeout の設定変更、動作確認サンプルコード</title><link>https://codenote.net/ja/posts/expressjs-server-timeout-configuration-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/expressjs-server-timeout-configuration-sample/</guid><description>Express.js のデフォルト timeout が 120000 ms である点を Node.js 公式ドキュメントで確認しつつ、`server.timeout` / `request.setTimeout` / `response.setTimeout` の設定を変更したサンプルコードと動作確認結果をまとめてご紹介します。</description><pubDate>Sat, 02 Nov 2019 13:46:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Express.js] Timeout Configuration Changes and Sample Code for Testing</title><link>https://codenote.net/en/posts/expressjs-server-timeout-configuration-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/expressjs-server-timeout-configuration-sample/</guid><description>Confirming from the Node.js docs that Express.js&apos;s default timeout is 120000 ms, then sample code and observed behavior for changing `server.timeout`, `request.setTimeout`, and `response.setTimeout`.</description><pubDate>Sat, 02 Nov 2019 13:46:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript 関数のカリー化 (currying) サンプルコード</title><link>https://codenote.net/ja/posts/javascript-function-currying-sample-code/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-function-currying-sample-code/</guid><description>JavaScript (ES5 / ES6) で関数のカリー化 (currying) を実装するサンプルコードを、function 宣言と関数式 (アロー関数) のパターン別に紹介します。</description><pubDate>Thu, 31 Oct 2019 14:18:52 GMT</pubDate><author>重岡 正</author></item><item><title>JavaScript Function Currying Sample Code</title><link>https://codenote.net/en/posts/javascript-function-currying-sample-code/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-function-currying-sample-code/</guid><description>Sample code for implementing function currying in JavaScript (ES5 / ES6), showing both function declaration and function expression / arrow function patterns.</description><pubDate>Thu, 31 Oct 2019 14:18:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux/macOS] gzip コマンドで .gz ファイルへ一括圧縮する</title><link>https://codenote.net/ja/posts/linux-macos-gzip-batch-compress-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-macos-gzip-batch-compress-files/</guid><description>急にログが肥大化して disk full になったときに、Linux や macOS の gzip コマンドで *.log ファイルを一括圧縮してディスク容量を空ける方法を紹介します。gzip * を使った実例と、.gz が既に存在した場合の unchanged メッセージについてもまとめます。</description><pubDate>Tue, 29 Oct 2019 14:43:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux/macOS] Batch Compress Files to .gz with gzip Command</title><link>https://codenote.net/en/posts/linux-macos-gzip-batch-compress-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-macos-gzip-batch-compress-files/</guid><description>How to batch compress *.log files to .gz on Linux and macOS with the gzip command to free up disk space during a disk full incident. Includes gzip * usage and notes on the harmless &apos;already has .gz suffix -- unchanged&apos; message.</description><pubDate>Tue, 29 Oct 2019 14:43:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ノイズキャンセリングアプリ Krisp で快適なビデオ通話を実現しよう</title><link>https://codenote.net/ja/posts/krisp-noise-cancelling-app-remote-video-calls/</link><guid isPermaLink="true">https://codenote.net/ja/posts/krisp-noise-cancelling-app-remote-video-calls/</guid><description>リモートワークでのビデオ通話品質を上げるため、ノイズキャンセリングアプリ Krisp を macOS で使ってみた事例と、試用期間が延びる招待 URL の仕組みをご紹介します。</description><pubDate>Sat, 26 Oct 2019 14:37:23 GMT</pubDate><author>重岡 正</author></item><item><title>Achieve Comfortable Video Calls with Noise Cancelling App Krisp</title><link>https://codenote.net/en/posts/krisp-noise-cancelling-app-remote-video-calls/</link><guid isPermaLink="true">https://codenote.net/en/posts/krisp-noise-cancelling-app-remote-video-calls/</guid><description>How I use the Krisp noise-cancelling app on macOS to improve video call audio quality during remote work, plus how the referral URL extends the free trial.</description><pubDate>Sat, 26 Oct 2019 14:37:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] WP Mail SMTP バージョン 1.7.0 でメール送信できない問題を解決した</title><link>https://codenote.net/ja/posts/wordpress-wp-mail-smtp-1-7-0-email-send-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-wp-mail-smtp-1-7-0-email-send-fix/</guid><description>WP Mail SMTP をバージョン 1.7.0 にアップデート後、Contact Form 7 からメールが送信できなくなった原因が [送信元アドレス] と [送信者名] の入れ違いだったことに気づき、設定を修正して復旧させた記録です。</description><pubDate>Thu, 24 Oct 2019 14:55:31 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Fixed Email Sending Issue with WP Mail SMTP Version 1.7.0</title><link>https://codenote.net/en/posts/wordpress-wp-mail-smtp-1-7-0-email-send-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-wp-mail-smtp-1-7-0-email-send-fix/</guid><description>After updating WP Mail SMTP to 1.7.0, Contact Form 7 submissions stopped delivering. The From Email and From Name fields had swapped values — fixing the settings restored email sending.</description><pubDate>Thu, 24 Oct 2019 14:55:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript 関数 (function) とメソッド (method) の違い</title><link>https://codenote.net/ja/posts/javascript-functions-vs-methods-difference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-functions-vs-methods-difference/</guid><description>JavaScript の初学者からよく質問される関数 (function) とメソッド (method) の違いを、CodeZine や MDN の記事、this の参照先の違いなどを参考にしながら整理します。</description><pubDate>Tue, 22 Oct 2019 07:30:40 GMT</pubDate><author>重岡 正</author></item><item><title>Differences Between JavaScript Functions and Methods</title><link>https://codenote.net/en/posts/javascript-functions-vs-methods-difference/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-functions-vs-methods-difference/</guid><description>A breakdown of the difference between JavaScript functions and methods, drawing on CodeZine, MDN, and articles that explain how the reference of this differs between them.</description><pubDate>Tue, 22 Oct 2019 07:30:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Web サイトを丸ごと保存するツール HTTrack - macOS 編</title><link>https://codenote.net/ja/posts/httrack-website-copier-macos-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/httrack-website-copier-macos-install/</guid><description>Web サイトを丸ごとローカルに保存できるツール HTTrack を macOS に Homebrew でインストールし、実際にサイト全体をミラーして index.html を開くまでの手順をまとめます。</description><pubDate>Sat, 19 Oct 2019 12:44:02 GMT</pubDate><author>重岡 正</author></item><item><title>HTTrack - Tool for Saving Entire Websites - macOS Edition</title><link>https://codenote.net/en/posts/httrack-website-copier-macos-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/httrack-website-copier-macos-install/</guid><description>A walkthrough of installing HTTrack Website Copier on macOS with Homebrew and mirroring an entire website to a local directory you can browse offline via index.html.</description><pubDate>Sat, 19 Oct 2019 12:44:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 中央値 median 計算サンプルコードと Math.js 利用例</title><link>https://codenote.net/ja/posts/javascript-median-calculation-mathjs-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-median-calculation-mathjs-sample/</guid><description>JavaScript で中央値 (median) を計算する方法として、数値計算ライブラリ Math.js の math.median を使う例と、ES5 / ES6 それぞれの自作関数のサンプルコードをまとめます。</description><pubDate>Thu, 17 Oct 2019 12:45:23 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Median Calculation Sample Code and Math.js Usage Examples</title><link>https://codenote.net/en/posts/javascript-median-calculation-mathjs-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-median-calculation-mathjs-sample/</guid><description>Sample code for computing the median in JavaScript — using the Math.js math.median function, and hand-written ES5 / ES6 implementations for when a library isn&apos;t available.</description><pubDate>Thu, 17 Oct 2019 12:45:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>デジタルコンテンツ (PDF, 画像, zip) の再配布防止策を考えてみた</title><link>https://codenote.net/ja/posts/digital-content-redistribution-prevention-pdf-image-zip/</link><guid isPermaLink="true">https://codenote.net/ja/posts/digital-content-redistribution-prevention-pdf-image-zip/</guid><description>EC サイトで販売するデジタルコンテンツを購入後に再配布されないようにするため、PDF・画像・zip の 3 つのファイル形式ごとに透かしや Exif、パスワード付き zip などの防止策と、ブロックチェーン活用事例をまとめます。</description><pubDate>Fri, 11 Oct 2019 14:12:26 GMT</pubDate><author>重岡 正</author></item><item><title>Digital Content (PDF, Images, ZIP) Redistribution Prevention Strategies</title><link>https://codenote.net/en/posts/digital-content-redistribution-prevention-pdf-image-zip/</link><guid isPermaLink="true">https://codenote.net/en/posts/digital-content-redistribution-prevention-pdf-image-zip/</guid><description>Redistribution-prevention ideas for digital content sold on an EC site, broken down by file type — PDF watermarks, image Exif tagging, per-buyer zip passwords — plus a note on blockchain-based ownership records.</description><pubDate>Fri, 11 Oct 2019 14:12:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js + NPM + Express すべて最新バージョンに update する方法</title><link>https://codenote.net/ja/posts/nodejs-npm-express-update-latest-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-npm-express-update-latest-versions/</guid><description>Express プロジェクトを対象に、Node.js を LTS の最新版に更新し、npm-check-updates で package.json の依存を一気に最新化する手順を Pull Request の実例とあわせて紹介します。</description><pubDate>Thu, 10 Oct 2019 14:42:38 GMT</pubDate><author>重岡 正</author></item><item><title>How to Update Node.js + NPM + Express All to Latest Versions</title><link>https://codenote.net/en/posts/nodejs-npm-express-update-latest-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-npm-express-update-latest-versions/</guid><description>A walkthrough of updating an Express project&apos;s Node.js to the latest LTS and refreshing every npm dependency at once with npm-check-updates, illustrated with a real Pull Request.</description><pubDate>Thu, 10 Oct 2019 14:42:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS EC2 Reserved Instance 更新・再購入の方法</title><link>https://codenote.net/ja/posts/aws-ec2-reserved-instance-renewal-repurchase/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ec2-reserved-instance-renewal-repurchase/</guid><description>EC2 Reserved Instance は自動更新されないため、更新・再購入するときの対応方針や、有効期限切れ前後の重複期間を避けるコツをまとめます。</description><pubDate>Tue, 08 Oct 2019 13:30:55 GMT</pubDate><author>重岡 正</author></item><item><title>How to Renew and Repurchase AWS EC2 Reserved Instances</title><link>https://codenote.net/en/posts/aws-ec2-reserved-instance-renewal-repurchase/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ec2-reserved-instance-renewal-repurchase/</guid><description>EC2 Reserved Instances are not auto-renewed, so I summarize how to renew and repurchase them without wasting an overlap between the old and new reservations.</description><pubDate>Tue, 08 Oct 2019 13:30:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Update nvm version | nvm バージョンアップデート</title><link>https://codenote.net/ja/posts/nvm-self-update-latest-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nvm-self-update-latest-version/</guid><description>Node.js のバージョン管理ツール nvm 自体を最新版へアップデートする方法を、公式の manual upgrade shell script を使って 0.34.0 から 0.35.0 に上げた例とともにご紹介します。</description><pubDate>Sat, 05 Oct 2019 14:13:36 GMT</pubDate><author>重岡 正</author></item><item><title>Update nvm version | nvm バージョンアップデート</title><link>https://codenote.net/en/posts/nvm-self-update-latest-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/nvm-self-update-latest-version/</guid><description>How to update nvm itself to the latest version using the official manual upgrade shell script, walking through the bump from 0.34.0 to 0.35.0.</description><pubDate>Sat, 05 Oct 2019 14:13:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub Hidden Comments を一括で Show する Bookmarklet, JavaScript サンプルコード</title><link>https://codenote.net/ja/posts/github-show-hidden-comments-bookmarklet/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-show-hidden-comments-bookmarklet/</guid><description>GitHub issue 上の Hidden Comments を一括で開いてブラウザ検索できるようにする Bookmarklet と、Details-element を open にする JavaScript のサンプルコードを紹介します。</description><pubDate>Thu, 03 Oct 2019 13:12:16 GMT</pubDate><author>重岡 正</author></item><item><title>Bookmarklet and JavaScript Sample Code to Bulk Show GitHub Hidden Comments</title><link>https://codenote.net/en/posts/github-show-hidden-comments-bookmarklet/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-show-hidden-comments-bookmarklet/</guid><description>A bookmarklet and JavaScript snippet that bulk-expand every Hidden Comment on a GitHub issue page by setting each Details-element to open, so you can search them with the browser.</description><pubDate>Thu, 03 Oct 2019 13:12:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Express.js] (node:10151) UnhandledPromiseRejectionWarning: TypeError: res.status is not a function の解決方法</title><link>https://codenote.net/ja/posts/expressjs-res-status-not-a-function-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/expressjs-res-status-not-a-function-fix/</guid><description>Express.js で `TypeError: res.status is not a function` / `res.json is not a function` エラーが出たときの原因と修正方法を、コードレビューで実際に遭遇した事例をもとに diff 付きでご紹介します。原因はルータハンドラの `req`, `res` 引数の順序ミスでした。</description><pubDate>Tue, 01 Oct 2019 13:23:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Express.js] How to Fix (node:10151) UnhandledPromiseRejectionWarning: TypeError: res.status is not a function</title><link>https://codenote.net/en/posts/expressjs-res-status-not-a-function-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/expressjs-res-status-not-a-function-fix/</guid><description>How to fix `TypeError: res.status is not a function` and `res.json is not a function` in Express.js, based on a case I hit during code review. The cause was the router handler&apos;s `req`, `res` arguments being declared in the wrong order — shown here with a diff.</description><pubDate>Tue, 01 Oct 2019 13:23:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Newgistics] Time zone は America/Denver - MT(MST/MDT)</title><link>https://codenote.net/ja/posts/newgistics-timezone-america-denver-mt/</link><guid isPermaLink="true">https://codenote.net/ja/posts/newgistics-timezone-america-denver-mt/</guid><description>Newgistics API のドキュメントには timezone の記載がなく、担当者からも「たぶん MT」との回答だったので、newgistics-ruby の実装から tz database 名が America/Denver（MT / MST / MDT）と判明した調査内容をまとめます。</description><pubDate>Sat, 28 Sep 2019 13:15:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Newgistics] Time Zone is America/Denver - MT(MST/MDT)</title><link>https://codenote.net/en/posts/newgistics-timezone-america-denver-mt/</link><guid isPermaLink="true">https://codenote.net/en/posts/newgistics-timezone-america-denver-mt/</guid><description>The Newgistics API documentation doesn&apos;t specify a timezone, and support only said &apos;probably MT&apos; — here&apos;s how I traced it to the tz database identifier America/Denver (MT / MST / MDT) via newgistics-ruby.</description><pubDate>Sat, 28 Sep 2019 13:15:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] moment.tz.zone で timezone 文字列の validation サンプルコード</title><link>https://codenote.net/ja/posts/javascript-timezone-validation-moment-tz-zone/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-timezone-validation-moment-tz-zone/</guid><description>Moment Timezone の moment.tz.zone を使って、`America/Los_Angeles` や `Asia/Tokyo` のような timezone 文字列が正しいかを validate するサンプルコードをご紹介します。validateTimezoneFormat 関数として切り出す例もまとめます。</description><pubDate>Thu, 26 Sep 2019 12:42:50 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Sample Code for Timezone String Validation with moment.tz.zone</title><link>https://codenote.net/en/posts/javascript-timezone-validation-moment-tz-zone/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-timezone-validation-moment-tz-zone/</guid><description>Sample code for validating timezone strings like America/Los_Angeles or Asia/Tokyo with Moment Timezone&apos;s moment.tz.zone, including a small validateTimezoneFormat helper you can drop into your own code.</description><pubDate>Thu, 26 Sep 2019 12:42:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Chrome ブラウザで 301 リダイレクトを cache させない方法</title><link>https://codenote.net/ja/posts/chrome-301-redirect-cache-prevention/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-301-redirect-cache-prevention/</guid><description>Chrome ブラウザが 301 リダイレクトを強くキャッシュする挙動の背景と、短縮 URL のリダイレクト先変更で困ったときに 302 や 307 で回避する方法をご紹介します。</description><pubDate>Tue, 24 Sep 2019 13:30:11 GMT</pubDate><author>重岡 正</author></item><item><title>How to Prevent Chrome Browser from Caching 301 Redirects</title><link>https://codenote.net/en/posts/chrome-301-redirect-cache-prevention/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-301-redirect-cache-prevention/</guid><description>Why Chrome aggressively caches 301 redirects even with no-cache headers, and how to avoid the problem in short-URL services by returning 302 or 307 instead.</description><pubDate>Tue, 24 Sep 2019 13:30:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google AdSense で上部ヘッダーエリアに広告表示する方法</title><link>https://codenote.net/ja/posts/google-adsense-header-area-ads/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-adsense-header-area-ads/</guid><description>Google AdSense の自動広告を使って、モバイルブラウザでよく見かけるページ上部のヘッダーエリアに広告を表示する方法を、公式ヘルプへのリンクとあわせてまとめます。</description><pubDate>Thu, 19 Sep 2019 13:18:10 GMT</pubDate><author>重岡 正</author></item><item><title>How to Display Ads in the Top Header Area with Google AdSense</title><link>https://codenote.net/en/posts/google-adsense-header-area-ads/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-adsense-header-area-ads/</guid><description>How to display ads in the top header area of a page — the spot commonly seen in mobile browsers — using Google AdSense auto ads, with links to the official help documentation.</description><pubDate>Thu, 19 Sep 2019 13:18:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] removeEventListener でイベント削除できない問題の解決方法</title><link>https://codenote.net/ja/posts/javascript-remove-event-listener-not-working-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-remove-event-listener-not-working-fix/</guid><description>JavaScript の removeEventListener でイベントが削除できない典型ケースとして、listener 関数を親関数の中で再定義してしまっている例を挙げ、関数を外に出す修正パターンをサンプルコードでまとめます。</description><pubDate>Tue, 17 Sep 2019 13:40:31 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] How to Fix the Problem Where removeEventListener Cannot Remove Events</title><link>https://codenote.net/en/posts/javascript-remove-event-listener-not-working-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-remove-event-listener-not-working-fix/</guid><description>A common reason removeEventListener silently fails in JavaScript — the listener is redefined inside its parent function, so add and remove receive different function references — with a fix that lifts the listener to module scope.</description><pubDate>Tue, 17 Sep 2019 13:40:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>目次を表示する WordPress プラグイン Easy Table of Contents</title><link>https://codenote.net/ja/posts/wordpress-easy-table-of-contents-plugin-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-easy-table-of-contents-plugin-setup/</guid><description>WordPress プラグイン Easy Table of Contents を導入して、投稿ページに自動で目次を表示させました。一般・外観・高度の設定項目について、本サイトで実際に採用した値と合わせて紹介します。</description><pubDate>Sat, 14 Sep 2019 02:59:58 GMT</pubDate><author>重岡 正</author></item><item><title>Easy Table of Contents - WordPress Plugin for Displaying Table of Contents</title><link>https://codenote.net/en/posts/wordpress-easy-table-of-contents-plugin-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-easy-table-of-contents-plugin-setup/</guid><description>I set up the Easy Table of Contents WordPress plugin to auto-generate a TOC on posts, and share the General, Appearance, and Advanced settings I actually use on this site.</description><pubDate>Sat, 14 Sep 2019 02:59:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shippo] Address Validation API は Invalid な Zip Code を渡しても Valid な Zip Code が取得できる</title><link>https://codenote.net/ja/posts/shippo-address-validation-api-invalid-zip-returns-valid/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shippo-address-validation-api-invalid-zip-returns-valid/</guid><description>Shippo の Address Validation API は Invalid な Zip Code を渡しても、country や state などから正しい Zip Code を補完して VALID として返してくるため、Zip の検証には使えないことを実際の cURL と Response で確認しました。</description><pubDate>Tue, 10 Sep 2019 13:02:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Shippo] Address Validation API Returns Valid Zip Code Even When Invalid Zip Code is Passed</title><link>https://codenote.net/en/posts/shippo-address-validation-api-invalid-zip-returns-valid/</link><guid isPermaLink="true">https://codenote.net/en/posts/shippo-address-validation-api-invalid-zip-returns-valid/</guid><description>Even when passing an invalid zip code, Shippo&apos;s Address Validation API returns VALID with a corrected zip inferred from country, state, city, and street. Verified with a real cURL request and response.</description><pubDate>Tue, 10 Sep 2019 13:02:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ネット回線よりもルーターにお金をかけたほうが良い</title><link>https://codenote.net/ja/posts/spend-on-router-not-internet-connection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/spend-on-router-not-internet-connection/</guid><description>エンジニアの同僚から「ネット回線よりもルーターにお金をかけたほうが良い」というアドバイスをもらったので、家庭用の NEC Aterm や業務用の YAMAHA RTX シリーズなどオススメのルーターと、避けたほうがよいメーカーをまとめます。</description><pubDate>Sat, 07 Sep 2019 07:57:26 GMT</pubDate><author>重岡 正</author></item><item><title>It&apos;s better to spend money on routers rather than internet connections</title><link>https://codenote.net/en/posts/spend-on-router-not-internet-connection/</link><guid isPermaLink="true">https://codenote.net/en/posts/spend-on-router-not-internet-connection/</guid><description>An engineer colleague advised me that it&apos;s better to spend money on routers rather than on internet connections. I share the routers he recommended for home and business use, and the ones he suggested avoiding.</description><pubDate>Sat, 07 Sep 2019 07:57:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MySQL CLI の日本語文字化けを SET character_set_results=utf8mb4; で解決する</title><link>https://codenote.net/ja/posts/mysql-cli-japanese-mojibake-character-set-results-utf8mb4/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-cli-japanese-mojibake-character-set-results-utf8mb4/</guid><description>MySQL CLI (CUI, REPL) で日本語が文字化けするときに、SET character_set_results=utf8mb4; を実行してセッション単位でクエリ実行結果の文字コードを一時的に切り替えて解決する手順をまとめます。</description><pubDate>Thu, 05 Sep 2019 12:41:21 GMT</pubDate><author>重岡 正</author></item><item><title>Resolve Japanese character corruption in MySQL CLI with SET character_set_results=utf8mb4;</title><link>https://codenote.net/en/posts/mysql-cli-japanese-mojibake-character-set-results-utf8mb4/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-cli-japanese-mojibake-character-set-results-utf8mb4/</guid><description>How to fix Japanese character corruption in the MySQL CLI (CUI, REPL) by running SET character_set_results=utf8mb4; to switch the query result encoding for the current session.</description><pubDate>Thu, 05 Sep 2019 12:41:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Zendesk で G Suite グループの独自ドメインメールアドレスでメール送信する方法</title><link>https://codenote.net/ja/posts/zendesk-send-email-via-gsuite-group-custom-domain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zendesk-send-email-via-gsuite-group-custom-domain/</guid><description>DNS を Route 53 で管理している独自ドメインで、G Suite グループのアドレスをサポートアドレスにして Zendesk からメール送信するための設定手順と、参考にした公式ヘルプ・SPF レコードの書き方をまとめます。</description><pubDate>Tue, 03 Sep 2019 12:43:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to send emails from Zendesk using G Suite group custom domain email addresses</title><link>https://codenote.net/en/posts/zendesk-send-email-via-gsuite-group-custom-domain/</link><guid isPermaLink="true">https://codenote.net/en/posts/zendesk-send-email-via-gsuite-group-custom-domain/</guid><description>How to send Zendesk email from a G Suite group address on a custom domain managed by Route 53, following the official Zendesk help articles and referencing SPF record guidance.</description><pubDate>Tue, 03 Sep 2019 12:43:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>モダンな Mobile 対応 JavaScript スライダーライブラリ Swiper</title><link>https://codenote.net/ja/posts/swiper-js-slider-library-standalone-cdn-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/swiper-js-slider-library-standalone-cdn-sample/</guid><description>モダンなレスポンシブかつ Mobile 対応の JavaScript スライダーライブラリ Swiper v4.5.0 について、demos ディレクトリのサンプルコードを CDN から .css / .js を読み込むよう修正し、単体で動くようにする手順をまとめます。</description><pubDate>Sat, 31 Aug 2019 11:41:02 GMT</pubDate><author>重岡 正</author></item><item><title>Modern Mobile-responsive JavaScript slider library Swiper</title><link>https://codenote.net/en/posts/swiper-js-slider-library-standalone-cdn-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/swiper-js-slider-library-standalone-cdn-sample/</guid><description>A walkthrough of modifying Swiper v4.5.0 sample code — the modern responsive, mobile-ready JavaScript slider library — so its demos load .css and .js files from CDN and run as standalone files.</description><pubDate>Sat, 31 Aug 2019 11:41:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>mongoose.Schema の type: ObjectId について解説</title><link>https://codenote.net/ja/posts/mongoose-schema-objectid-type-explained/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-schema-objectid-type-explained/</guid><description>mongoose.Schema で type: ObjectId が指定されているフィールドが何を意味するのかを、MongoDB の _id、主キー、Mongoose の ref によるリレーション定義と populate のメリットまで含めて解説します。</description><pubDate>Thu, 29 Aug 2019 12:23:40 GMT</pubDate><author>重岡 正</author></item><item><title>Explanation of mongoose.Schema type: ObjectId</title><link>https://codenote.net/en/posts/mongoose-schema-objectid-type-explained/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-schema-objectid-type-explained/</guid><description>A walkthrough of what a mongoose.Schema field with type: ObjectId actually means, covering MongoDB&apos;s _id, primary keys, and how Mongoose ref defines relations with populate.</description><pubDate>Thu, 29 Aug 2019 12:23:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] Facebook シェアデバッガー『次のプロパティは必須です: fb:app_id』エラーの解決方法</title><link>https://codenote.net/ja/posts/wordpress-facebook-sharing-debugger-fb-app-id-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-facebook-sharing-debugger-fb-app-id-fix/</guid><description>Facebook シェアデバッガーで「次のプロパティは必須です: fb:app_id」エラーが出たので、プライバシーポリシー作成 → Facebook アプリ ID 取得 → Yoast SEO で設定、の流れで解決した手順をまとめます。</description><pubDate>Tue, 27 Aug 2019 11:01:44 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] How to resolve Facebook Sharing Debugger &apos;The following properties are required: fb:app_id&apos; error</title><link>https://codenote.net/en/posts/wordpress-facebook-sharing-debugger-fb-app-id-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-facebook-sharing-debugger-fb-app-id-fix/</guid><description>How I resolved the Facebook Sharing Debugger error &apos;The following properties are required: fb:app_id&apos; by creating a privacy policy page, obtaining a Facebook App ID, and setting it in Yoast SEO.</description><pubDate>Tue, 27 Aug 2019 11:01:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android アプリを完全削除してクリーン再インストールする方法</title><link>https://codenote.net/ja/posts/android-app-clean-uninstall-and-reinstall/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-app-clean-uninstall-and-reinstall/</guid><description>Android アプリ開発時にアプリを完全削除してクリーン再インストールする手順を、Google ドライブへのバックアップを OFF にし、ストレージ・キャッシュを削除するステップとしてまとめます。</description><pubDate>Sat, 24 Aug 2019 05:21:33 GMT</pubDate><author>重岡 正</author></item><item><title>How to completely uninstall Android apps for clean reinstallation</title><link>https://codenote.net/en/posts/android-app-clean-uninstall-and-reinstall/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-app-clean-uninstall-and-reinstall/</guid><description>How to fully uninstall an Android app for a clean reinstall during development — turn off Google Drive backup, clear the app&apos;s storage and cache, then reinstall.</description><pubDate>Sat, 24 Aug 2019 05:21:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android File Transfer で Android 9 端末へファイル転送する方法</title><link>https://codenote.net/ja/posts/android-file-transfer-macos-android-9/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-file-transfer-macos-android-9/</guid><description>OnePlus 6T + Android 9 と macOS 10.14 の組み合わせで、Android File Transfer を使って mp3 ファイルを Music フォルダに転送する手順を、端末側の USB 設定変更とあわせてまとめます。</description><pubDate>Thu, 22 Aug 2019 11:30:32 GMT</pubDate><author>重岡 正</author></item><item><title>How to transfer files to Android 9 devices using Android File Transfer</title><link>https://codenote.net/en/posts/android-file-transfer-macos-android-9/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-file-transfer-macos-android-9/</guid><description>How to transfer mp3 files to the Music folder of a OnePlus 6T running Android 9 from macOS 10.14 using Android File Transfer, including the required USB mode change on the device.</description><pubDate>Thu, 22 Aug 2019 11:30:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『プロダクトマネージャーがキャリアを語る。U35のPdM志望エンジニア限定【kiitokMeetup】』参加レポート #kiitok_meetup</title><link>https://codenote.net/ja/posts/kiitok-meetup-product-manager-careers-2019-attended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/kiitok-meetup-product-manager-careers-2019-attended/</guid><description>U35 の PdM 志望エンジニア向けイベント『プロダクトマネージャーがキャリアを語る。【kiitokMeetup】』に参加した際の LT・パネルディスカッションのメモと感想をまとめた参加レポートです。</description><pubDate>Tue, 20 Aug 2019 13:50:45 GMT</pubDate><author>重岡 正</author></item><item><title>&apos;Product Managers Talk About Their Careers. For Engineers Under 35 Aspiring to be PdM【kiitokMeetup】&apos; Participation Report #kiitok_meetup</title><link>https://codenote.net/en/posts/kiitok-meetup-product-manager-careers-2019-attended/</link><guid isPermaLink="true">https://codenote.net/en/posts/kiitok-meetup-product-manager-careers-2019-attended/</guid><description>A participation report from the kiitokMeetup event for under-35 engineers aspiring to become product managers, with notes and takeaways from the LT sessions and panel discussion.</description><pubDate>Tue, 20 Aug 2019 13:50:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『DMM meetup #12 DMM新規事業を支える技術』参加レポート #dmm_meetup</title><link>https://codenote.net/ja/posts/dmm-meetup-12-new-business-tech-2019-attended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dmm-meetup-12-new-business-tech-2019-attended/</guid><description>『DMM meetup #12 DMM新規事業を支える技術』に参加してきたレポートです。CTO 松本勇気さんのビジョン、Bitrise / Redash 活用、コンテナ化事例など、各セッションの印象に残ったポイントをメモとしてまとめます。</description><pubDate>Mon, 19 Aug 2019 11:41:05 GMT</pubDate><author>重岡 正</author></item><item><title>&apos;DMM meetup #12 Technologies Supporting DMM&apos;s New Business&apos; Participation Report #dmm_meetup</title><link>https://codenote.net/en/posts/dmm-meetup-12-new-business-tech-2019-attended/</link><guid isPermaLink="true">https://codenote.net/en/posts/dmm-meetup-12-new-business-tech-2019-attended/</guid><description>A participation report from DMM meetup #12 &apos;Technologies Supporting DMM&apos;s New Business&apos; — covering the CTO&apos;s tech vision, Bitrise / Redash usage, and a containerization case study for a 5M PV service.</description><pubDate>Mon, 19 Aug 2019 11:41:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon S3 で A conflicting conditional operation is currently in progress against this resource. Please try again. エラー</title><link>https://codenote.net/ja/posts/amazon-s3-conflicting-conditional-operation-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-s3-conflicting-conditional-operation-error-fix/</guid><description>Amazon S3 で bucket を削除して別リージョンに同名で作り直そうとした際に発生する `A conflicting conditional operation is currently in progress against this resource. Please try again.` エラーの対処方法をまとめます。</description><pubDate>Sat, 17 Aug 2019 11:40:00 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon S3 &apos;A conflicting conditional operation is currently in progress against this resource. Please try again.&apos; error</title><link>https://codenote.net/en/posts/amazon-s3-conflicting-conditional-operation-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-s3-conflicting-conditional-operation-error-fix/</guid><description>How to handle the Amazon S3 `A conflicting conditional operation is currently in progress against this resource. Please try again.` error that appears when recreating a bucket with the same name in a different region — the fix is simply to wait.</description><pubDate>Sat, 17 Aug 2019 11:40:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon CloudFront + S3 + Route 53 で独自ドメインで静的ウェブサイトを公開する方法</title><link>https://codenote.net/ja/posts/cloudfront-s3-route53-static-website-custom-domain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cloudfront-s3-route53-static-website-custom-domain/</guid><description>Amazon CloudFront・S3・Route 53 を組み合わせて、独自ドメインで静的ウェブサイトを HTTPS 配信する構成手順を、S3 バケット作成から CloudFront ディストリビューション・OAI 設定・Route 53 の DNS 設定まで一通りまとめます。</description><pubDate>Thu, 15 Aug 2019 12:18:41 GMT</pubDate><author>重岡 正</author></item><item><title>How to publish a static website with custom domain using Amazon CloudFront + S3 + Route 53</title><link>https://codenote.net/en/posts/cloudfront-s3-route53-static-website-custom-domain/</link><guid isPermaLink="true">https://codenote.net/en/posts/cloudfront-s3-route53-static-website-custom-domain/</guid><description>An end-to-end walkthrough for publishing a static website on a custom domain using Amazon CloudFront, S3, and Route 53 — covering the S3 bucket, CloudFront distribution with Origin Access Identity and HTTPS, and Route 53 DNS setup.</description><pubDate>Thu, 15 Aug 2019 12:18:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon S3 に静的ウェブサイトをホスティングする</title><link>https://codenote.net/ja/posts/amazon-s3-static-website-hosting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-s3-static-website-hosting/</guid><description>Amazon S3 に静的ウェブサイトをホスティングする手順を、S3 単体で公開するパターンと、大量アクセス時の高額請求を防ぐために CloudFront と組み合わせるパターンの 2 通りでまとめます。</description><pubDate>Tue, 13 Aug 2019 12:12:34 GMT</pubDate><author>重岡 正</author></item><item><title>Hosting a static website on Amazon S3</title><link>https://codenote.net/en/posts/amazon-s3-static-website-hosting/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-s3-static-website-hosting/</guid><description>How to host a static website on Amazon S3 — both the S3-only setup and the more common CloudFront + S3 combination, which mitigates the risk of a large S3 bill under heavy traffic.</description><pubDate>Tue, 13 Aug 2019 12:12:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>複数人で YouTube チャンネルの収益を分配する運用方針</title><link>https://codenote.net/ja/posts/youtube-channel-revenue-distribution-among-owners/</link><guid isPermaLink="true">https://codenote.net/ja/posts/youtube-channel-revenue-distribution-among-owners/</guid><description>複数人で YouTube チャンネルを運営し、AdSense に振り込まれる収益を分配する運用方針を考えました。チャンネル所有者や AdSense 関連付けの変更、収益の確認レポートなど、押さえておきたい前提をまとめます。</description><pubDate>Sat, 10 Aug 2019 12:00:23 GMT</pubDate><author>重岡 正</author></item><item><title>Operational policy for distributing YouTube channel revenue among multiple people</title><link>https://codenote.net/en/posts/youtube-channel-revenue-distribution-among-owners/</link><guid isPermaLink="true">https://codenote.net/en/posts/youtube-channel-revenue-distribution-among-owners/</guid><description>Thinking through an operational policy for splitting YouTube channel revenue among multiple owners — how channel ownership and the linked AdSense account can be changed later, and where to check estimated vs. finalized earnings.</description><pubDate>Sat, 10 Aug 2019 12:00:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>virtualenvwrapper の環境名を rename する</title><link>https://codenote.net/ja/posts/virtualenvwrapper-rename-environment-name/</link><guid isPermaLink="true">https://codenote.net/ja/posts/virtualenvwrapper-rename-environment-name/</guid><description>virtualenvwrapper には mvvirtualenv のようなコマンドが無いので、cpvirtualenv と rmvirtualenv を組み合わせて仮想環境の名前を変更する方法をご紹介します。</description><pubDate>Thu, 08 Aug 2019 12:10:21 GMT</pubDate><author>重岡 正</author></item><item><title>Renaming virtualenvwrapper environment names</title><link>https://codenote.net/en/posts/virtualenvwrapper-rename-environment-name/</link><guid isPermaLink="true">https://codenote.net/en/posts/virtualenvwrapper-rename-environment-name/</guid><description>virtualenvwrapper has no mvvirtualenv command, so I combined cpvirtualenv and rmvirtualenv to rename a virtual environment.</description><pubDate>Thu, 08 Aug 2019 12:10:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ansible の複数バージョンを virtualenv で管理する</title><link>https://codenote.net/ja/posts/ansible-multiple-versions-with-virtualenv/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ansible-multiple-versions-with-virtualenv/</guid><description>macOS の Python 3 環境で virtualenv と virtualenvwrapper を使い、Ansible の最新版と特定バージョンを切り替えて使えるように環境構築する手順をまとめます。</description><pubDate>Tue, 06 Aug 2019 12:54:59 GMT</pubDate><author>重岡 正</author></item><item><title>Managing Multiple Versions of Ansible with virtualenv</title><link>https://codenote.net/en/posts/ansible-multiple-versions-with-virtualenv/</link><guid isPermaLink="true">https://codenote.net/en/posts/ansible-multiple-versions-with-virtualenv/</guid><description>A walkthrough of setting up virtualenv and virtualenvwrapper on macOS with Python 3 so you can install and switch between multiple Ansible versions in isolated environments.</description><pubDate>Tue, 06 Aug 2019 12:54:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>URL リファクタリングの影響範囲と対応方針を考えてみた</title><link>https://codenote.net/ja/posts/url-refactoring-impact-and-response-strategy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/url-refactoring-impact-and-response-strategy/</guid><description>URL を変更するリファクタリングをおこなうときの影響範囲と、そもそも変えない選択肢や AWS ALB・Nginx での 301 redirect を含む対応方針をまとめます。</description><pubDate>Sat, 03 Aug 2019 12:10:45 GMT</pubDate><author>重岡 正</author></item><item><title>Considering the Impact and Response Strategy for URL Refactoring</title><link>https://codenote.net/en/posts/url-refactoring-impact-and-response-strategy/</link><guid isPermaLink="true">https://codenote.net/en/posts/url-refactoring-impact-and-response-strategy/</guid><description>A rundown of the impact areas to consider when refactoring URLs — external links, analytics — and response strategies including 301 redirects via AWS ALB or Nginx.</description><pubDate>Sat, 03 Aug 2019 12:10:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB Atlas を開発環境として利用する設定方法</title><link>https://codenote.net/ja/posts/mongodb-atlas-development-environment-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-atlas-development-environment-setup/</guid><description>MongoDB Atlas を開発環境として使うための初期設定を、無料枠での Cloud Provider / Region の選び方や Network Access の IP アドレスホワイトリストの扱いも含めてまとめます。</description><pubDate>Thu, 01 Aug 2019 14:30:09 GMT</pubDate><author>重岡 正</author></item><item><title>How to Configure MongoDB Atlas for Development Environment</title><link>https://codenote.net/en/posts/mongodb-atlas-development-environment-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-atlas-development-environment-setup/</guid><description>Notes on setting up MongoDB Atlas as a development environment, covering the free-tier Cloud Provider / Region choice and how to configure Network Access with an IP whitelist.</description><pubDate>Thu, 01 Aug 2019 14:30:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon ECS + Docker で no space left on device エラーが出たら docker system prune --volumes</title><link>https://codenote.net/ja/posts/amazon-ecs-no-space-left-on-device-docker-prune-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-ecs-no-space-left-on-device-docker-prune-fix/</guid><description>Amazon ECS で発生した no space left on device エラーを、docker system prune --volumes で未使用イメージ・ボリュームを一括削除して解消した手順と、volume → image の順で個別に削除する場合の注意点をまとめます。</description><pubDate>Tue, 30 Jul 2019 14:01:50 GMT</pubDate><author>重岡 正</author></item><item><title>Run docker system prune --volumes When Getting &apos;no space left on device&apos; Error with Amazon ECS + Docker</title><link>https://codenote.net/en/posts/amazon-ecs-no-space-left-on-device-docker-prune-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-ecs-no-space-left-on-device-docker-prune-fix/</guid><description>How I fixed the no space left on device error on Amazon ECS by running docker system prune --volumes, plus notes on pruning volumes and images individually in the right order.</description><pubDate>Tue, 30 Jul 2019 14:01:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>未使用な Docker image, container, volume, network, cache などの一括削除方法</title><link>https://codenote.net/ja/posts/docker-system-prune-bulk-delete-unused-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-system-prune-bulk-delete-unused-resources/</guid><description>未使用な Docker image、container、volume、network、build cache を一括削除して disk 容量を確保する方法を、docker system prune を中心に prune 系サブコマンドごとに紹介します。</description><pubDate>Sat, 27 Jul 2019 12:29:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Bulk Delete Unused Docker Images, Containers, Volumes, Networks, and Cache</title><link>https://codenote.net/en/posts/docker-system-prune-bulk-delete-unused-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-system-prune-bulk-delete-unused-resources/</guid><description>How to bulk-delete unused Docker images, containers, volumes, networks, and build cache to reclaim disk space — centered on docker system prune plus per-resource prune subcommands.</description><pubDate>Sat, 27 Jul 2019 12:29:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>EC-CUBE4 を Heroku へ Deploy する方法</title><link>https://codenote.net/ja/posts/ec-cube4-deploy-to-heroku/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ec-cube4-deploy-to-heroku/</guid><description>EC-CUBE4 を Heroku へ Deploy する方法をご紹介します。GitHub の Deploy to Heroku ボタンで発生する &quot;No app.json located in the repo URL provided.&quot; エラーを回避するために、テンプレート URL を 4.0 ブランチに向ける方法もまとめます。</description><pubDate>Thu, 25 Jul 2019 12:23:48 GMT</pubDate><author>重岡 正</author></item><item><title>How to Deploy EC-CUBE4 to Heroku</title><link>https://codenote.net/en/posts/ec-cube4-deploy-to-heroku/</link><guid isPermaLink="true">https://codenote.net/en/posts/ec-cube4-deploy-to-heroku/</guid><description>How to deploy EC-CUBE4 to Heroku using GitHub&apos;s Deploy to Heroku button, including how to work around the &quot;No app.json located in the repo URL provided.&quot; error by pointing the template URL at the 4.0 branch.</description><pubDate>Thu, 25 Jul 2019 12:23:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[GitHub] Pull requests 作成ユーザー, Reviewer で絞り込む方法</title><link>https://codenote.net/ja/posts/github-filter-pull-requests-by-author-reviewer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-filter-pull-requests-by-author-reviewer/</guid><description>エンジニア評価などで GitHub の Pull requests をユーザーごとに確認したいときに便利な、is:pr author:username と is:pr reviewed-by:username による絞り込み方法を実例とともに紹介します。</description><pubDate>Tue, 23 Jul 2019 12:09:21 GMT</pubDate><author>重岡 正</author></item><item><title>[GitHub] How to Filter Pull Requests by Creator and Reviewer</title><link>https://codenote.net/en/posts/github-filter-pull-requests-by-author-reviewer/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-filter-pull-requests-by-author-reviewer/</guid><description>How to filter GitHub Pull requests by author and reviewer using is:pr author:username and is:pr reviewed-by:username, with URL examples from the nodejs/node repository.</description><pubDate>Tue, 23 Jul 2019 12:09:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Netlify サーバーの所在国, Region を調べてみた</title><link>https://codenote.net/ja/posts/netlify-server-location-region-investigation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/netlify-server-location-region-investigation/</guid><description>Netlify でホスティングしているサーバーの所在国・リージョンを調べるために nslookup と traceroute で IP アドレスを特定し、ip2location で Singapore にあることを確認した手順をご紹介します。</description><pubDate>Sat, 20 Jul 2019 11:42:56 GMT</pubDate><author>重岡 正</author></item><item><title>Investigating Netlify Server Location and Region</title><link>https://codenote.net/en/posts/netlify-server-location-region-investigation/</link><guid isPermaLink="true">https://codenote.net/en/posts/netlify-server-location-region-investigation/</guid><description>Investigating which country and region a Netlify-hosted site actually runs in — using nslookup and traceroute to resolve the IP, then ip2location to confirm the server sits in Singapore.</description><pubDate>Sat, 20 Jul 2019 11:42:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] command からクエリ実行して CSV ファイルに出力する</title><link>https://codenote.net/ja/posts/mysql-cli-query-output-to-csv-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-cli-query-output-to-csv-file/</guid><description>Linux CLI から mysql -e でクエリを実行し、結果のタブ区切りを sed でカンマに置換して CSV ファイルへ出力する手順を、ヘッダー有り / 無しのサンプルコマンドとあわせてまとめます。</description><pubDate>Thu, 18 Jul 2019 13:43:53 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] Execute Queries from Command Line and Output to CSV File</title><link>https://codenote.net/en/posts/mysql-cli-query-output-to-csv-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-cli-query-output-to-csv-file/</guid><description>How to run a MySQL query from the Linux CLI with mysql -e, pipe it through sed to convert tabs to commas, and save the result as a CSV file — with header and no-header examples.</description><pubDate>Thu, 18 Jul 2019 13:43:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] Super Progressive Web Apps プラグインで PWA 対応</title><link>https://codenote.net/ja/posts/wordpress-super-progressive-web-apps-plugin-pwa/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-super-progressive-web-apps-plugin-pwa/</guid><description>WordPress サイトを Super Progressive Web Apps プラグインで PWA 対応する手順と、Chrome DevTools での動作確認、Nginx で .json ファイルへの access を許可して superpwa-manifest.json のエラーを解消する方法をまとめます。</description><pubDate>Tue, 16 Jul 2019 12:32:25 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Make Your Site PWA Compatible with Super Progressive Web Apps Plugin</title><link>https://codenote.net/en/posts/wordpress-super-progressive-web-apps-plugin-pwa/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-super-progressive-web-apps-plugin-pwa/</guid><description>How I made a WordPress site PWA-ready with the Super Progressive Web Apps plugin, verified it via Chrome DevTools, and fixed a superpwa-manifest.json error by allowing .json files in the Nginx config.</description><pubDate>Tue, 16 Jul 2019 12:32:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VSCode] ファイルを開いたときにタブ上書きしない設定方法</title><link>https://codenote.net/ja/posts/vscode-disable-preview-tab-overwriting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vscode-disable-preview-tab-overwriting/</guid><description>Visual Studio Code (VSCode) でファイルを開くたびにプレビュータブが上書きされないよう、Enable Preview と Enable Preview From Quick Open を無効にする設定手順を GUI と settings.json の両方で紹介します。</description><pubDate>Sat, 13 Jul 2019 12:53:08 GMT</pubDate><author>重岡 正</author></item><item><title>[VSCode] How to Prevent Tab Overwriting When Opening Files</title><link>https://codenote.net/en/posts/vscode-disable-preview-tab-overwriting/</link><guid isPermaLink="true">https://codenote.net/en/posts/vscode-disable-preview-tab-overwriting/</guid><description>How to stop VSCode from overwriting the same preview tab every time you open a file, by disabling Enable Preview and Enable Preview From Quick Open — either from the GUI or via settings.json.</description><pubDate>Sat, 13 Jul 2019 12:53:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Contact Form 7 で reCAPTCHA v3 を設定してスパムお問合せを防止する</title><link>https://codenote.net/ja/posts/contact-form-7-recaptcha-v3-spam-prevention/</link><guid isPermaLink="true">https://codenote.net/ja/posts/contact-form-7-recaptcha-v3-spam-prevention/</guid><description>大量のスパム投稿に困っていた WordPress のお問い合わせフォームに対し、Contact Form 7 の reCAPTCHA v3 インテグレーションでサイトキーとシークレットキーを設定してスパムを防止する手順をまとめます。</description><pubDate>Thu, 11 Jul 2019 13:46:51 GMT</pubDate><author>重岡 正</author></item><item><title>Set Up reCAPTCHA v3 in Contact Form 7 to Prevent Spam Inquiries</title><link>https://codenote.net/en/posts/contact-form-7-recaptcha-v3-spam-prevention/</link><guid isPermaLink="true">https://codenote.net/en/posts/contact-form-7-recaptcha-v3-spam-prevention/</guid><description>How to stop the flood of spam submissions to a WordPress contact form by wiring up Contact Form 7&apos;s reCAPTCHA v3 integration with a Google reCAPTCHA site key and secret.</description><pubDate>Thu, 11 Jul 2019 13:46:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CS-Cart で予約注文を扱える Pre Order アドオン</title><link>https://codenote.net/ja/posts/cs-cart-pre-order-addon-ecommerce/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cs-cart-pre-order-addon-ecommerce/</guid><description>CS-Cart で予約注文（Pre Order）を扱えるようにする公式アドオン Pre Order をデモサイトで動作確認しました。ユーザー画面と管理画面のスクリーンショットを交えながら、予約価格や PREORDER ステータスの挙動をまとめます。</description><pubDate>Tue, 09 Jul 2019 12:54:16 GMT</pubDate><author>重岡 正</author></item><item><title>CS-Cart Pre Order Add-on for Handling Pre-Orders</title><link>https://codenote.net/en/posts/cs-cart-pre-order-addon-ecommerce/</link><guid isPermaLink="true">https://codenote.net/en/posts/cs-cart-pre-order-addon-ecommerce/</guid><description>A hands-on look at the CS-Cart Pre Order add-on for handling pre-orders. I walk through the storefront and admin screens on the demo site, showing how Preorder Price, the PREORDER availability label, and Preorder order status behave.</description><pubDate>Tue, 09 Jul 2019 12:54:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nuxt.js 製 SPA を Netlify へ deploy する手順</title><link>https://codenote.net/ja/posts/nuxtjs-spa-netlify-deploy-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-spa-netlify-deploy-steps/</guid><description>Nuxt.js で生成した SPA を Netlify へ deploy する手順を、Git 連携から Build command、Publish directory の設定までまとめます。</description><pubDate>Sat, 06 Jul 2019 13:50:12 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Deploy Nuxt.js SPA to Netlify</title><link>https://codenote.net/en/posts/nuxtjs-spa-netlify-deploy-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-spa-netlify-deploy-steps/</guid><description>A walkthrough of deploying a Nuxt.js SPA to Netlify, covering the Git provider connection and the Build command / Publish directory settings you need.</description><pubDate>Sat, 06 Jul 2019 13:50:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nuxt.js] npx create-nuxt-app 後の ESLint, Prettier エラーの解決方法</title><link>https://codenote.net/ja/posts/nuxtjs-create-nuxt-app-eslint-prettier-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-create-nuxt-app-eslint-prettier-fix/</guid><description>npx create-nuxt-app 直後に ESLint と Prettier のルールが衝突して起動できない問題を、.eslintrc.js に vue/html-self-closing ルールを追加し void 要素の扱いを揃えて解決した手順をまとめました。</description><pubDate>Thu, 04 Jul 2019 14:33:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Nuxt.js] How to Fix ESLint and Prettier Errors After npx create-nuxt-app</title><link>https://codenote.net/en/posts/nuxtjs-create-nuxt-app-eslint-prettier-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-create-nuxt-app-eslint-prettier-fix/</guid><description>How I resolved the ESLint / Prettier rule conflicts that block a freshly generated Nuxt.js SPA from running, by adding a vue/html-self-closing rule to .eslintrc.js to align void-element handling.</description><pubDate>Thu, 04 Jul 2019 14:33:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Beego] XSRF filtering の設定方法</title><link>https://codenote.net/ja/posts/beego-xsrf-filtering-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/beego-xsrf-filtering-configuration/</guid><description>Beego で Cross-Site Request Forgery (XSRF) filtering を有効化する方法をまとめます。app.conf での EnableXSRF 設定と、特定コントローラーだけ Prepare() で無効化するサンプルコード、CLI での動作確認までを紹介します。</description><pubDate>Tue, 02 Jul 2019 13:28:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Beego] How to Configure XSRF filtering</title><link>https://codenote.net/en/posts/beego-xsrf-filtering-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/beego-xsrf-filtering-configuration/</guid><description>How to configure Cross-Site Request Forgery (XSRF) filtering in Beego — enabling EnableXSRF in app.conf, disabling it per controller via Prepare(), and verifying behavior from the CLI with curl.</description><pubDate>Tue, 02 Jul 2019 13:28:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OnePlus 6T 開発者向けオプション (Developer options) の表示方法</title><link>https://codenote.net/ja/posts/oneplus-6t-android-developer-options-enable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oneplus-6t-android-developer-options-enable/</guid><description>OnePlus 6T で開発者向けオプション (Developer options) を表示する手順を、[設定] - [端末情報] - [ビルド番号] を 7 回タップして [システム] メニューから開くまで、スクリーンショット付きでまとめます。</description><pubDate>Thu, 27 Jun 2019 13:58:42 GMT</pubDate><author>重岡 正</author></item><item><title>How to Show Developer Options on OnePlus 6T</title><link>https://codenote.net/en/posts/oneplus-6t-android-developer-options-enable/</link><guid isPermaLink="true">https://codenote.net/en/posts/oneplus-6t-android-developer-options-enable/</guid><description>How to reveal Developer options on the OnePlus 6T — open Settings, tap Build number seven times under About phone, and the new Developer options entry appears under System, illustrated with screenshots.</description><pubDate>Thu, 27 Jun 2019 13:58:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack のリマインダーとユーザーグループ機能でチームミーティングやタスク忘れを防止する工夫</title><link>https://codenote.net/ja/posts/slack-remind-user-group-meeting-reminder/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-remind-user-group-meeting-reminder/</guid><description>Slack のリマインダー機能（/remind）とユーザーグループ機能を組み合わせて、チームミーティングやタスクを忘れないようにする運用の工夫を、具体的な設定例とあわせて紹介します。</description><pubDate>Tue, 25 Jun 2019 12:13:56 GMT</pubDate><author>重岡 正</author></item><item><title>Using Slack Reminders and User Groups to Prevent Forgetting Team Meetings and Tasks</title><link>https://codenote.net/en/posts/slack-remind-user-group-meeting-reminder/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-remind-user-group-meeting-reminder/</guid><description>How to combine Slack&apos;s /remind reminders with user groups so that teams stop forgetting recurring meetings and tasks, with a concrete configuration example.</description><pubDate>Tue, 25 Jun 2019 12:13:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] unique な値を算出する distinct, aggregate</title><link>https://codenote.net/ja/posts/mongodb-unique-values-distinct-vs-aggregate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-unique-values-distinct-vs-aggregate/</guid><description>MongoDB でユニークな値を集計するときに distinct を使う基本形と、16MB キャップに達したときのために aggregate $group で置き換えるサンプルコードをまとめます。</description><pubDate>Sat, 22 Jun 2019 12:48:13 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Calculate unique values using distinct and aggregate</title><link>https://codenote.net/en/posts/mongodb-unique-values-distinct-vs-aggregate/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-unique-values-distinct-vs-aggregate/</guid><description>This post shows how to compute unique values in MongoDB using distinct for simple cases, and switching to aggregate with $group when the 16MB distinct cap is hit.</description><pubDate>Sat, 22 Jun 2019 12:48:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>npm @google-cloud/bigquery の Retry オプション autoRetry, maxRetries のデフォルト値</title><link>https://codenote.net/ja/posts/google-cloud-bigquery-npm-retry-defaults/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-cloud-bigquery-npm-retry-defaults/</guid><description>npm @google-cloud/bigquery の Retry オプション autoRetry / maxRetries のデフォルト値（true / 3）を GitHub のソースコードから確認し、自動リトライを OFF にしたり最大回数を変更するサンプルもまとめます。</description><pubDate>Thu, 20 Jun 2019 13:56:58 GMT</pubDate><author>重岡 正</author></item><item><title>Default Values for npm @google-cloud/bigquery Retry Options autoRetry and maxRetries</title><link>https://codenote.net/en/posts/google-cloud-bigquery-npm-retry-defaults/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-cloud-bigquery-npm-retry-defaults/</guid><description>The npm @google-cloud/bigquery client defaults to autoRetry=true and maxRetries=3, confirmed from the GitHub source, plus sample snippets for disabling retries or capping them at 1.</description><pubDate>Thu, 20 Jun 2019 13:56:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apple] 2ファクタ認証 (Two-factor Authentication) を有効にする</title><link>https://codenote.net/ja/posts/apple-id-two-factor-authentication-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apple-id-two-factor-authentication-setup/</guid><description>会社のマスターアカウントとして使う Apple ID の 2 ファクタ認証を有効化した設定内容として、登録デバイス・電話番号・Recovery Key の運用方針についてまとめました。</description><pubDate>Tue, 18 Jun 2019 13:22:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Apple] Enable Two-factor Authentication</title><link>https://codenote.net/en/posts/apple-id-two-factor-authentication-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/apple-id-two-factor-authentication-setup/</guid><description>Notes on enabling two-factor authentication for the corporate master Apple ID — which device and phone number to register, and how to handle the Recovery Key with an in-house password manager.</description><pubDate>Tue, 18 Jun 2019 13:22:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>初学者にオススメな Vue.js 入門書籍</title><link>https://codenote.net/ja/posts/vuejs-recommended-beginner-books/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vuejs-recommended-beginner-books/</guid><description>営業職からエンジニアへジョブチェンジしたジュニアメンバーに Vue.js を学んでもらうため、『基礎から学ぶ Vue.js』『Vue.js 入門 基礎から実践アプリケーション開発まで』の 2 冊をご紹介します。</description><pubDate>Sat, 15 Jun 2019 12:24:48 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended Vue.js Introduction Books for Beginners</title><link>https://codenote.net/en/posts/vuejs-recommended-beginner-books/</link><guid isPermaLink="true">https://codenote.net/en/posts/vuejs-recommended-beginner-books/</guid><description>To help a junior engineer who moved from sales into engineering learn Vue.js, I picked up two Japanese introductory books — Learning Vue.js from the Basics and Vue.js Introduction: From Basics to Practical Application Development.</description><pubDate>Sat, 15 Jun 2019 12:24:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript で制御文字を置換する方法</title><link>https://codenote.net/ja/posts/javascript-replace-control-characters-regex/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-replace-control-characters-regex/</guid><description>JavaScript で制御文字（U+0000〜U+001F と U+007F〜U+009F）を正規表現で置換するサンプルコードをご紹介します。すべての制御文字を置換するパターンと、改行コード（LF・CR）だけ対象外にするパターンの両方をまとめます。</description><pubDate>Thu, 13 Jun 2019 12:08:59 GMT</pubDate><author>重岡 正</author></item><item><title>How to Replace Control Characters in JavaScript</title><link>https://codenote.net/en/posts/javascript-replace-control-characters-regex/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-replace-control-characters-regex/</guid><description>Sample code for replacing control characters (U+0000–U+001F and U+007F–U+009F) in JavaScript using regular expressions, including a variant that keeps line feeds (LF and CR) intact.</description><pubDate>Thu, 13 Jun 2019 12:08:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] 制御文字の入力方法 [CotEditor 編]</title><link>https://codenote.net/ja/posts/macos-coteditor-input-control-characters/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-coteditor-input-control-characters/</guid><description>macOS のテキストエディタ CotEditor で制御文字を入力する方法をご紹介します。システム環境設定を変更せずに、メニューから Unicode 16 進数入力で制御文字を挿入できるのが利点です。</description><pubDate>Tue, 11 Jun 2019 13:36:48 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] How to Input Control Characters [CotEditor Edition]</title><link>https://codenote.net/en/posts/macos-coteditor-input-control-characters/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-coteditor-input-control-characters/</guid><description>How to input control characters in CotEditor on macOS, using the built-in Unicode Hex input menu — no system preferences changes required.</description><pubDate>Tue, 11 Jun 2019 13:36:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] グループメールの自動返信の設定</title><link>https://codenote.net/ja/posts/gsuite-group-email-auto-reply-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gsuite-group-email-auto-reply-setup/</guid><description>G Suite ビジネスプラン以上で、グループメールアドレス宛の自動返信を設定する方法と、設定ページの URL、組織内外・メンバー内外の 4 項目の意味をまとめます。</description><pubDate>Sat, 08 Jun 2019 12:43:02 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Setting Up Auto-Reply for Group Email</title><link>https://codenote.net/en/posts/gsuite-group-email-auto-reply-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/gsuite-group-email-auto-reply-setup/</guid><description>How to configure auto-reply for group email addresses on G Suite Business plan or higher, including the settings page URL and the four in/out organization and membership options.</description><pubDate>Sat, 08 Jun 2019 12:43:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google フォーム送信後に redirect させるサンプルコード</title><link>https://codenote.net/ja/posts/google-form-submit-redirect-iframe-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-form-submit-redirect-iframe-sample/</guid><description>Google フォームを iframe で埋め込み、送信ボタンをクリック後に Deep Link や任意の URL へ redirect させるサンプルコードと、その方法の懸念点をあわせてご紹介します。</description><pubDate>Thu, 06 Jun 2019 11:55:26 GMT</pubDate><author>重岡 正</author></item><item><title>Sample Code to Redirect After Google Form Submission</title><link>https://codenote.net/en/posts/google-form-submit-redirect-iframe-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-form-submit-redirect-iframe-sample/</guid><description>Sample code that embeds a Google Form in an iframe and redirects to a Deep Link or any URL after the user clicks Submit, plus the caveats of this approach.</description><pubDate>Thu, 06 Jun 2019 11:55:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Beego アプリを Heroku で動かす初期設定</title><link>https://codenote.net/ja/posts/beego-heroku-initial-deployment-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/beego-heroku-initial-deployment-setup/</guid><description>Go の Web フレームワーク beego で作ったアプリを Heroku で動かすための初期設定をまとめます。$PORT の R10 Boot timeout エラーを避けるため、環境変数から beego の HTTPPort / HTTPSPort へ渡すサンプルコードを紹介します。</description><pubDate>Tue, 04 Jun 2019 14:37:38 GMT</pubDate><author>重岡 正</author></item><item><title>Initial setup for running Beego apps on Heroku</title><link>https://codenote.net/en/posts/beego-heroku-initial-deployment-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/beego-heroku-initial-deployment-setup/</guid><description>The initial setup for deploying a Go beego app to Heroku, including how to avoid the R10 Boot timeout error by reading Heroku&apos;s $PORT and wiring it into beego&apos;s HTTPPort and HTTPSPort settings.</description><pubDate>Tue, 04 Jun 2019 14:37:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>要注意 - ads.txt ファイルが含まれていないサイトがあります。収益に重大な影響が出ないよう、この問題を今すぐ修正してください。 [WordPress 編]</title><link>https://codenote.net/ja/posts/adsense-ads-txt-wordpress-nginx-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/adsense-ads-txt-wordpress-nginx-setup/</guid><description>Google AdSense の「ads.txt ファイルが含まれていないサイトがあります」警告を、WordPress + Nginx 環境で ads.txt を配置し location ディレクティブで配信することで解消する手順をまとめます。</description><pubDate>Sat, 01 Jun 2019 13:54:17 GMT</pubDate><author>重岡 正</author></item><item><title>Attention Required - Earnings at risk - You need to fix some ads.txt file issues [WordPress Edition]</title><link>https://codenote.net/en/posts/adsense-ads-txt-wordpress-nginx-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/adsense-ads-txt-wordpress-nginx-setup/</guid><description>How to clear the Google AdSense &apos;Earnings at risk - ads.txt file issues&apos; warning on a WordPress site running behind Nginx by placing an ads.txt file and serving it with an Nginx location block.</description><pubDate>Sat, 01 Jun 2019 13:54:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack Custom Emoji を一括追加できる Neutral Face Emoji Tools が便利</title><link>https://codenote.net/ja/posts/slack-bulk-emoji-upload-neutral-face-tools/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-bulk-emoji-upload-neutral-face-tools/</guid><description>Slack の Custom Emoji を画像ファイルのドラッグアンドドロップで一括登録できる Chrome 拡張『Neutral Face Emoji Tools』の使い方と OSS リポジトリを紹介します。</description><pubDate>Thu, 30 May 2019 13:36:34 GMT</pubDate><author>重岡 正</author></item><item><title>Neutral Face Emoji Tools for bulk adding Slack Custom Emoji is convenient</title><link>https://codenote.net/en/posts/slack-bulk-emoji-upload-neutral-face-tools/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-bulk-emoji-upload-neutral-face-tools/</guid><description>Neutral Face Emoji Tools is a Chrome extension that lets you register Slack Custom Emoji in bulk via drag-and-drop, and its source is open on GitHub.</description><pubDate>Thu, 30 May 2019 13:36:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>無料で使える HTTPs 監視サービス StatusCake</title><link>https://codenote.net/ja/posts/statuscake-free-https-uptime-monitoring/</link><guid isPermaLink="true">https://codenote.net/ja/posts/statuscake-free-https-uptime-monitoring/</guid><description>Pingdom の無料プラン廃止の代替として、無料で使える HTTPs 死活監視サービス StatusCake に本サイトを登録した手順と、通知先を Slack の Incoming WebHook に連携した設定内容についてまとめます。</description><pubDate>Tue, 28 May 2019 13:56:42 GMT</pubDate><author>重岡 正</author></item><item><title>Free HTTPs monitoring service StatusCake</title><link>https://codenote.net/en/posts/statuscake-free-https-uptime-monitoring/</link><guid isPermaLink="true">https://codenote.net/en/posts/statuscake-free-https-uptime-monitoring/</guid><description>After Pingdom retired its free plan, I moved this site&apos;s HTTPs uptime monitoring to StatusCake. Here is how I registered a Basic HTTP/S Test and wired the alerts into Slack via an Incoming WebHook.</description><pubDate>Tue, 28 May 2019 13:56:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>go: modules disabled inside GOPATH/src by GO111MODULE=auto; see &apos;go help modules&apos; 解決方法</title><link>https://codenote.net/ja/posts/go-modules-disabled-gopath-go111module-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/go-modules-disabled-gopath-go111module-fix/</guid><description>`go mod init` 実行時に `go: modules disabled inside GOPATH/src by GO111MODULE=auto` が出た場合の対処として、`GO111MODULE=on` を export してから再実行する方法をまとめます。</description><pubDate>Mon, 27 May 2019 14:06:45 GMT</pubDate><author>重岡 正</author></item><item><title>go: modules disabled inside GOPATH/src by GO111MODULE=auto; see &apos;go help modules&apos; solution</title><link>https://codenote.net/en/posts/go-modules-disabled-gopath-go111module-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/go-modules-disabled-gopath-go111module-fix/</guid><description>When `go mod init` fails with `go: modules disabled inside GOPATH/src by GO111MODULE=auto`, exporting `GO111MODULE=on` and re-running lets modules work inside GOPATH/src.</description><pubDate>Mon, 27 May 2019 14:06:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] Gmail のメール自動転送を無効にする管理者設定</title><link>https://codenote.net/ja/posts/gsuite-disable-gmail-auto-forwarding/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gsuite-disable-gmail-auto-forwarding/</guid><description>G Suite で会社の Gmail から個人アカウントへのメール自動転送を管理者権限で無効化する背景と設定方法を、情報漏洩対策の観点からまとめます。</description><pubDate>Sat, 25 May 2019 06:49:56 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Administrator setting to disable Gmail automatic email forwarding</title><link>https://codenote.net/en/posts/gsuite-disable-gmail-auto-forwarding/</link><guid isPermaLink="true">https://codenote.net/en/posts/gsuite-disable-gmail-auto-forwarding/</guid><description>Why and how to disable Gmail automatic forwarding to personal accounts via the G Suite administrator console, framed as an information-leak prevention measure.</description><pubDate>Sat, 25 May 2019 06:49:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM] Could not load OpenSSL エラーの解決方法</title><link>https://codenote.net/ja/posts/rvm-ruby-could-not-load-openssl-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-ruby-could-not-load-openssl-fix/</guid><description>macOS 10.14 上の RVM で入れた Ruby 環境で bundle install したときに発生した Could not load OpenSSL エラーを、rvm pkg install openssl で OpenSSL を導入し、Ruby を --with-openssl-dir 付きで入れ直して解決した手順をまとめます。</description><pubDate>Thu, 23 May 2019 12:54:26 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM] How to resolve Could not load OpenSSL error</title><link>https://codenote.net/en/posts/rvm-ruby-could-not-load-openssl-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-ruby-could-not-load-openssl-fix/</guid><description>Steps for fixing a Could not load OpenSSL error thrown by bundle install in an RVM-managed Ruby on macOS 10.14, by running rvm pkg install openssl and reinstalling Ruby with --with-openssl-dir.</description><pubDate>Thu, 23 May 2019 12:54:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] View.INVISIBLE と View.GONE の違いについて</title><link>https://codenote.net/ja/posts/android-view-invisible-vs-gone-difference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-view-invisible-vs-gone-difference/</guid><description>Android アプリ開発で View.INVISIBLE と View.GONE の違いについて、Layout のスペース確保有無の観点から整理してまとめます。</description><pubDate>Tue, 21 May 2019 13:19:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Difference between View.INVISIBLE and View.GONE</title><link>https://codenote.net/en/posts/android-view-invisible-vs-gone-difference/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-view-invisible-vs-gone-difference/</guid><description>A summary of the difference between View.INVISIBLE and View.GONE in Android app development, focusing on whether layout space is reserved for the hidden view.</description><pubDate>Tue, 21 May 2019 13:19:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack Custom Emoji を追加する非公開 API /api/emoji.add</title><link>https://codenote.net/ja/posts/slack-emoji-add-private-api-investigation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-emoji-add-private-api-investigation/</guid><description>Slack で Custom Emoji を追加する API を調査したところ、非公開の /api/emoji.add が存在し、xoxs token をスクレイピングして利用している slack-emojinator の実例まで見つけたので紹介します。</description><pubDate>Sat, 18 May 2019 13:01:30 GMT</pubDate><author>重岡 正</author></item><item><title>Slack Custom Emoji private API /api/emoji.add</title><link>https://codenote.net/en/posts/slack-emoji-add-private-api-investigation/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-emoji-add-private-api-investigation/</guid><description>Investigating how to add Slack Custom Emoji via API — /api/emoji.add exists but is undocumented, and projects like slack-emojinator use scraped xoxs tokens to call it.</description><pubDate>Sat, 18 May 2019 13:01:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>json2csv で JSON から CSV へ変換する [JavaScript/Node.js]</title><link>https://codenote.net/ja/posts/json2csv-nodejs-json-to-csv-conversion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/json2csv-nodejs-json-to-csv-conversion/</guid><description>npm パッケージ json2csv を使って JSON を CSV に変換する Node.js のサンプルコードを紹介します。header のカスタマイズや unwind オプションによる array の展開など、便利な使い方をまとめます。</description><pubDate>Thu, 16 May 2019 13:53:17 GMT</pubDate><author>重岡 正</author></item><item><title>Convert JSON to CSV with json2csv [JavaScript/Node.js]</title><link>https://codenote.net/en/posts/json2csv-nodejs-json-to-csv-conversion/</link><guid isPermaLink="true">https://codenote.net/en/posts/json2csv-nodejs-json-to-csv-conversion/</guid><description>Sample Node.js code for converting JSON to CSV with the json2csv npm package — including header customization and array expansion via the unwind option.</description><pubDate>Thu, 16 May 2019 13:53:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android/iOS] Deep Link, Custom URL Scheme を開発環境で確認する方法</title><link>https://codenote.net/ja/posts/android-ios-deep-link-custom-url-scheme-test/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-ios-deep-link-custom-url-scheme-test/</guid><description>Android の Deep Link と iOS の Custom URL Scheme を、ローカルの index.html と Python SimpleHTTPServer、ngrok、Android Emulator／iOS Simulator を組み合わせて開発環境で確認する手順をまとめます。</description><pubDate>Tue, 14 May 2019 13:51:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Android/iOS] How to test Deep Link and Custom URL Scheme in development environment</title><link>https://codenote.net/en/posts/android-ios-deep-link-custom-url-scheme-test/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-ios-deep-link-custom-url-scheme-test/</guid><description>How to test Android Deep Links and iOS Custom URL Schemes locally by serving an index.html with Python SimpleHTTPServer, exposing it via ngrok, and opening the link on Android Emulator and iOS Simulator.</description><pubDate>Tue, 14 May 2019 13:51:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>geth で sendTransaction 時に balance が不足していると Error: insufficient funds for gas * price + value が発生する</title><link>https://codenote.net/ja/posts/geth-sendtransaction-insufficient-funds-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/geth-sendtransaction-insufficient-funds-error/</guid><description>geth の sendTransaction で残高が不足していると Error: insufficient funds for gas * price + value が発生します。プライベートネットワークで新規アカウントを作成し、実際にエラーの挙動を確認した手順をご紹介します。</description><pubDate>Sat, 11 May 2019 14:02:11 GMT</pubDate><author>重岡 正</author></item><item><title>geth sendTransaction throws Error: insufficient funds for gas * price + value when balance is insufficient</title><link>https://codenote.net/en/posts/geth-sendtransaction-insufficient-funds-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/geth-sendtransaction-insufficient-funds-error/</guid><description>In geth, sendTransaction raises Error: insufficient funds for gas * price + value when the balance is too low. I reproduced this on a private network by creating new accounts and attempting a transfer, and share the verified behavior here.</description><pubDate>Sat, 11 May 2019 14:02:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google カレンダーに招待したゲストからの「参加しますか？」メール通知をオフにする設定方法</title><link>https://codenote.net/ja/posts/google-calendar-disable-event-response-notifications/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-calendar-disable-event-response-notifications/</guid><description>Google カレンダーに招待したゲストが「はい／未定／いいえ」を選んだときに届くメール通知を、マイカレンダーの [予定への返答] を「なし」に変更してオフにする設定手順をまとめます。</description><pubDate>Thu, 09 May 2019 13:46:28 GMT</pubDate><author>重岡 正</author></item><item><title>How to turn off &apos;Will you attend?&apos; email notifications from guests invited to Google Calendar</title><link>https://codenote.net/en/posts/google-calendar-disable-event-response-notifications/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-calendar-disable-event-response-notifications/</guid><description>How to turn off Google Calendar email notifications sent when invited guests respond Yes, Maybe, or No — set My Calendar Settings &gt; General Notifications &gt; Event Responses to None.</description><pubDate>Thu, 09 May 2019 13:46:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Evernote API Developer Token 取得方法（サンプルコード付き）</title><link>https://codenote.net/ja/posts/evernote-api-developer-token-nodejs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/evernote-api-developer-token-nodejs/</guid><description>Evernote API を利用するために Developer Token を取得し、Node.js v10 で evernote-sdk-js を使って Notebook 一覧を取得するサンプルコードと、公式サンプルのままだと発生する UnhandledPromiseRejectionWarning への対処をご紹介します。</description><pubDate>Thu, 02 May 2019 14:24:05 GMT</pubDate><author>重岡 正</author></item><item><title>How to obtain Evernote API Developer Token (with sample code)</title><link>https://codenote.net/en/posts/evernote-api-developer-token-nodejs/</link><guid isPermaLink="true">https://codenote.net/en/posts/evernote-api-developer-token-nodejs/</guid><description>How to obtain an Evernote API Developer Token and use it from Node.js v10 via evernote-sdk-js — a sample that lists notebooks, plus a fix for the UnhandledPromiseRejectionWarning thrown by the official sample as-is.</description><pubDate>Thu, 02 May 2019 14:24:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Evernote API key 取得方法</title><link>https://codenote.net/ja/posts/evernote-api-key-obtain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/evernote-api-key-obtain/</guid><description>Evernote API を利用するために API Key (Consumer Key / Consumer Secret) を取得する手順、取得直後は sandbox 環境でしか使えない点、Production への Activate 申請、公式ドキュメントの参照先までをまとめてご紹介します。</description><pubDate>Tue, 30 Apr 2019 13:42:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to obtain Evernote API key</title><link>https://codenote.net/en/posts/evernote-api-key-obtain/</link><guid isPermaLink="true">https://codenote.net/en/posts/evernote-api-key-obtain/</guid><description>How to obtain an Evernote API Key (Consumer Key / Consumer Secret), why it only works on sandbox at first, how to request activation for production, and where to find the API documentation.</description><pubDate>Tue, 30 Apr 2019 13:42:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon CloudFront で利用中の API Version を確認する方法</title><link>https://codenote.net/ja/posts/amazon-cloudfront-api-version-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-cloudfront-api-version-check/</guid><description>Amazon CloudFront の古い API Version (2015 以前) の deprecate 通知メールを受け取ったので、CloudTrail のイベント履歴 JSON を jq で集計し、自アカウントの利用状況を確認した手順をまとめます。</description><pubDate>Sat, 27 Apr 2019 14:25:01 GMT</pubDate><author>重岡 正</author></item><item><title>How to check the API Version currently used in Amazon CloudFront</title><link>https://codenote.net/en/posts/amazon-cloudfront-api-version-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-cloudfront-api-version-check/</guid><description>How I checked which CloudFront API versions my AWS account was using — downloading CloudTrail event history JSON and aggregating apiVersion counts with jq — after AWS announced the 2015 API deprecation.</description><pubDate>Sat, 27 Apr 2019 14:25:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Let’s Encrypt] Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA. エラーの解決方法</title><link>https://codenote.net/ja/posts/letsencrypt-certbot-authenticator-challenges-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/letsencrypt-certbot-authenticator-challenges-error/</guid><description>Let&apos;s Encrypt の certbot renew で発生する `Client with the currently selected authenticator does not support any combination of challenges` エラーを、certbot を 0.31.0 にアップグレードして SSL 証明書を更新することで解決した手順をご紹介します。</description><pubDate>Thu, 25 Apr 2019 12:22:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Let&apos;s Encrypt] How to resolve &apos;Client with the currently selected authenticator does not support any combination of challenges that will satisfy the CA.&apos; error</title><link>https://codenote.net/en/posts/letsencrypt-certbot-authenticator-challenges-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/letsencrypt-certbot-authenticator-challenges-error/</guid><description>How I resolved the `Client with the currently selected authenticator does not support any combination of challenges` error from certbot renew by upgrading certbot to 0.31.0 and re-issuing the SSL certificate.</description><pubDate>Thu, 25 Apr 2019 12:22:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Let’s Encrypt] The requested nginx plugin does not appear to be installed の解決方法</title><link>https://codenote.net/ja/posts/letsencrypt-nginx-plugin-not-installed-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/letsencrypt-nginx-plugin-not-installed-fix/</guid><description>Ubuntu 16.04 の Let&apos;s Encrypt certbot で `The requested nginx plugin does not appear to be installed` エラーが出た場合に、python-certbot-nginx をインストールするだけで解決できることをご紹介します。</description><pubDate>Tue, 23 Apr 2019 14:09:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Let&apos;s Encrypt] How to resolve &apos;The requested nginx plugin does not appear to be installed&apos;</title><link>https://codenote.net/en/posts/letsencrypt-nginx-plugin-not-installed-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/letsencrypt-nginx-plugin-not-installed-fix/</guid><description>How to resolve the `The requested nginx plugin does not appear to be installed` error from certbot on Ubuntu 16.04 by simply installing the python-certbot-nginx package.</description><pubDate>Tue, 23 Apr 2019 14:09:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android Studio の JDK を Terminal でも使えるように環境変数 PATH, JAVA_HOME を設定する方法</title><link>https://codenote.net/ja/posts/android-studio-jdk-path-java-home-cli-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-studio-jdk-path-java-home-cli-setup/</guid><description>./gradlew 実行時に「No Java runtime present, requesting install.」と出る macOS 環境向けに、Android Studio 3.4 に同梱の JDK を Terminal から使えるよう .zshrc などで PATH と JAVA_HOME を設定する方法をまとめます。</description><pubDate>Sat, 20 Apr 2019 13:23:09 GMT</pubDate><author>重岡 正</author></item><item><title>How to set environment variables PATH and JAVA_HOME to use Android Studio&apos;s JDK in Terminal</title><link>https://codenote.net/en/posts/android-studio-jdk-path-java-home-cli-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-studio-jdk-path-java-home-cli-setup/</guid><description>When ./gradlew reports &quot;No Java runtime present, requesting install.&quot; on macOS, expose Android Studio 3.4&apos;s bundled JDK to Terminal by adding PATH and JAVA_HOME exports to .zshrc or .bashrc — this post shows the exact lines.</description><pubDate>Sat, 20 Apr 2019 13:23:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android apk ファイルを find コマンドで探す方法</title><link>https://codenote.net/ja/posts/find-command-locate-android-apk-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/find-command-locate-android-apk-files/</guid><description>gradlew でビルドした Android アプリの apk ファイルの場所が分からなくなったときに、find コマンドで素早く探し出すためのワンライナーをご紹介します。</description><pubDate>Thu, 18 Apr 2019 14:17:33 GMT</pubDate><author>重岡 正</author></item><item><title>How to find Android apk files using the find command</title><link>https://codenote.net/en/posts/find-command-locate-android-apk-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/find-command-locate-android-apk-files/</guid><description>A quick one-liner using the find command to locate Android .apk files built with gradlew when you can&apos;t remember which output directory they landed in.</description><pubDate>Thu, 18 Apr 2019 14:17:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PDF タイトルを exiftool で CLI 上で変更する方法</title><link>https://codenote.net/ja/posts/exiftool-change-pdf-title-metadata-cli/</link><guid isPermaLink="true">https://codenote.net/ja/posts/exiftool-change-pdf-title-metadata-cli/</guid><description>PDF のタイトル (Title) メタデータを exiftool を使って CLI から変更する方法をご紹介します。macOS への Homebrew インストール、`exiftool -lang` での情報確認、`exiftool -Title=` での書き換えまで実例付きでまとめます。</description><pubDate>Tue, 16 Apr 2019 14:12:17 GMT</pubDate><author>重岡 正</author></item><item><title>How to change PDF title with exiftool on CLI</title><link>https://codenote.net/en/posts/exiftool-change-pdf-title-metadata-cli/</link><guid isPermaLink="true">https://codenote.net/en/posts/exiftool-change-pdf-title-metadata-cli/</guid><description>How to change a PDF&apos;s Title metadata from the CLI using exiftool — installing it via Homebrew on macOS, inspecting the current metadata with `exiftool -lang`, and rewriting the title with `exiftool -Title=`.</description><pubDate>Tue, 16 Apr 2019 14:12:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>副業のデメリット</title><link>https://codenote.net/ja/posts/side-jobs-disadvantages-employee-perspective/</link><guid isPermaLink="true">https://codenote.net/ja/posts/side-jobs-disadvantages-employee-perspective/</guid><description>会社側の目線で書いた副業解禁のメリット記事に続き、社員側の目線で副業のデメリットを考えた内容と、自分が副業を積極的にはしない理由をまとめます。</description><pubDate>Sat, 13 Apr 2019 13:43:40 GMT</pubDate><author>重岡 正</author></item><item><title>Disadvantages of Side Jobs</title><link>https://codenote.net/en/posts/side-jobs-disadvantages-employee-perspective/</link><guid isPermaLink="true">https://codenote.net/en/posts/side-jobs-disadvantages-employee-perspective/</guid><description>A companion to the earlier company-perspective post on allowing side jobs — this time from the employee&apos;s perspective, exploring the downsides and why I don&apos;t actively pursue side work.</description><pubDate>Sat, 13 Apr 2019 13:43:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] クエリを Terminal から引数を渡して実行する方法</title><link>https://codenote.net/ja/posts/mongodb-execute-query-from-terminal-with-arguments/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-execute-query-from-terminal-with-arguments/</guid><description>mongo shell の --eval と JavaScript ファイルを組み合わせて、Terminal から引数を渡して MongoDB クエリを実行する方法を、メールアドレスから user id を引くサンプルとともに紹介します。</description><pubDate>Thu, 11 Apr 2019 12:24:12 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to execute queries from Terminal with arguments</title><link>https://codenote.net/en/posts/mongodb-execute-query-from-terminal-with-arguments/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-execute-query-from-terminal-with-arguments/</guid><description>How to run MongoDB queries from the Terminal by passing arguments to a JavaScript file with mongo shell&apos;s --eval option, illustrated with a sample that looks up a user id by email.</description><pubDate>Thu, 11 Apr 2019 12:24:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[npm] Markdown を HTML へ変換するなら markdown-to-html ではなく Showdownjs を使おう</title><link>https://codenote.net/ja/posts/showdownjs-over-markdown-to-html-vulnerabilities/</link><guid isPermaLink="true">https://codenote.net/ja/posts/showdownjs-over-markdown-to-html-vulnerabilities/</guid><description>Node.js で Markdown を HTML に変換する npm パッケージについて、markdown-to-html には npm audit で脆弱性が検出されるため、代替として Showdownjs を使うことをおすすめします。</description><pubDate>Tue, 09 Apr 2019 13:31:25 GMT</pubDate><author>重岡 正</author></item><item><title>[npm] Use Showdownjs instead of markdown-to-html for converting Markdown to HTML</title><link>https://codenote.net/en/posts/showdownjs-over-markdown-to-html-vulnerabilities/</link><guid isPermaLink="true">https://codenote.net/en/posts/showdownjs-over-markdown-to-html-vulnerabilities/</guid><description>For converting Markdown to HTML in Node.js, I recommend Showdownjs over markdown-to-html because npm audit flags vulnerabilities in markdown-to-html&apos;s dependency tree.</description><pubDate>Tue, 09 Apr 2019 13:31:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>副業解禁にするメリット 〜 採用力向上、スキル向上、離職防止</title><link>https://codenote.net/ja/posts/allowing-side-jobs-benefits-for-engineer-hiring/</link><guid isPermaLink="true">https://codenote.net/ja/posts/allowing-side-jobs-benefits-for-engineer-hiring/</guid><description>エンジニアを採用する企業が副業解禁するメリットを、採用力向上、スキル向上、離職防止の 3 つの観点から Engineering Manager 目線でまとめます。</description><pubDate>Sat, 06 Apr 2019 13:59:13 GMT</pubDate><author>重岡 正</author></item><item><title>Benefits of Allowing Side Jobs ~ Improved Hiring Power, Skill Enhancement, Turnover Prevention</title><link>https://codenote.net/en/posts/allowing-side-jobs-benefits-for-engineer-hiring/</link><guid isPermaLink="true">https://codenote.net/en/posts/allowing-side-jobs-benefits-for-engineer-hiring/</guid><description>An Engineering Manager&apos;s take on why allowing side jobs helps companies hire engineers, covering three angles: hiring power, skill growth, and turnover prevention.</description><pubDate>Sat, 06 Apr 2019 13:59:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>direnv で環境変数を管理する方法</title><link>https://codenote.net/ja/posts/direnv-per-directory-env-variable-management/</link><guid isPermaLink="true">https://codenote.net/ja/posts/direnv-per-directory-env-variable-management/</guid><description>direnv でディレクトリ単位に環境変数を自動で load / unload する方法を、dotenv 系との違い、macOS への Homebrew インストール、zsh への hook 追加、direnv allow まで含めてまとめます。</description><pubDate>Thu, 04 Apr 2019 13:35:15 GMT</pubDate><author>重岡 正</author></item><item><title>How to Manage Environment Variables with direnv</title><link>https://codenote.net/en/posts/direnv-per-directory-env-variable-management/</link><guid isPermaLink="true">https://codenote.net/en/posts/direnv-per-directory-env-variable-management/</guid><description>How to manage per-directory environment variables with direnv — how it differs from dotenv-style libraries, installing with Homebrew on macOS, adding a zsh hook, and handling direnv allow.</description><pubDate>Thu, 04 Apr 2019 13:35:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ngrok インストール、公開URL確認方法 [macOS 編]</title><link>https://codenote.net/ja/posts/ngrok-install-and-public-url-check-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ngrok-install-and-public-url-check-macos/</guid><description>macOS で ngrok を Homebrew Cask 経由でインストールし、`ngrok http` で起動して、Terminal・localhost:4040 の Web インターフェース・Client API の 3 通りで公開 URL を確認する方法をまとめます。</description><pubDate>Tue, 02 Apr 2019 14:18:22 GMT</pubDate><author>重岡 正</author></item><item><title>ngrok Installation and Public URL Checking Methods [macOS Edition]</title><link>https://codenote.net/en/posts/ngrok-install-and-public-url-check-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/ngrok-install-and-public-url-check-macos/</guid><description>How to install ngrok on macOS via Homebrew Cask, launch it with `ngrok http`, and check the public URL through the Terminal output, the localhost:4040 web interface, and the client API.</description><pubDate>Tue, 02 Apr 2019 14:18:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OBS Studio「サーバーへの接続に失敗しました」エラーの解決方法</title><link>https://codenote.net/ja/posts/obs-studio-failed-to-connect-server-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/obs-studio-failed-to-connect-server-fix/</guid><description>macOS で OBS Studio の「サーバーへの接続に失敗しました」エラーに遭遇したときに、OBS Studio 本体のアップデートと詳細設定のネットワーク「IP選択」変更で解決した手順をまとめます。</description><pubDate>Sat, 30 Mar 2019 14:51:51 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix OBS Studio &apos;Failed to Connect to Server&apos; Error</title><link>https://codenote.net/en/posts/obs-studio-failed-to-connect-server-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/obs-studio-failed-to-connect-server-fix/</guid><description>How I fixed the OBS Studio &quot;Failed to connect to server&quot; error on macOS Mojave — first by updating OBS Studio itself, then by switching the network Bind to IP setting from Default to the local IP.</description><pubDate>Sat, 30 Mar 2019 14:51:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>You have $NVM_DIR set to &quot;/Users/yourname/.nvm&quot;, but that directory does not exist. の解決方法</title><link>https://codenote.net/ja/posts/nvm-install-nvm-dir-directory-not-exist-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nvm-install-nvm-dir-directory-not-exist-fix/</guid><description>nvm のインストールスクリプト実行時に `You have $NVM_DIR set to &quot;/Users/yourname/.nvm&quot;, but that directory does not exist.` と表示されて失敗するときに、環境変数 NVM_DIR を空にして解決した手順をまとめます。</description><pubDate>Thu, 28 Mar 2019 14:29:22 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix &quot;You have $NVM_DIR set to &quot;/Users/yourname/.nvm&quot;, but that directory does not exist.&quot;</title><link>https://codenote.net/en/posts/nvm-install-nvm-dir-directory-not-exist-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nvm-install-nvm-dir-directory-not-exist-fix/</guid><description>How to fix the nvm install error `You have $NVM_DIR set to &quot;/Users/yourname/.nvm&quot;, but that directory does not exist.` by clearing the NVM_DIR environment variable before rerunning the install script.</description><pubDate>Thu, 28 Mar 2019 14:29:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>UTF-8 BOM &lt;U+FEFF&gt; を確認・追加・削除するコマンド [Linux, macOS 編]</title><link>https://codenote.net/ja/posts/utf8-bom-check-add-remove-nkf-command/</link><guid isPermaLink="true">https://codenote.net/ja/posts/utf8-bom-check-add-remove-nkf-command/</guid><description>Linux や macOS のターミナルで UTF-8 BOM &lt;U+FEFF&gt; の有無を file コマンドで確認し、nkf コマンドで追加・削除する手順をまとめます。</description><pubDate>Tue, 26 Mar 2019 13:27:13 GMT</pubDate><author>重岡 正</author></item><item><title>Commands to Check, Add, and Remove UTF-8 BOM &lt;U+FEFF&gt; [Linux, macOS Edition]</title><link>https://codenote.net/en/posts/utf8-bom-check-add-remove-nkf-command/</link><guid isPermaLink="true">https://codenote.net/en/posts/utf8-bom-check-add-remove-nkf-command/</guid><description>How to check for the UTF-8 BOM &lt;U+FEFF&gt; with the file command and add or remove it with nkf on the Linux and macOS terminal.</description><pubDate>Tue, 26 Mar 2019 13:27:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PDF ファイル差分確認ツール diff-pdf</title><link>https://codenote.net/ja/posts/diff-pdf-visual-pdf-comparison-tool/</link><guid isPermaLink="true">https://codenote.net/ja/posts/diff-pdf-visual-pdf-comparison-tool/</guid><description>macOS や Linux で使える PDF ファイル差分確認ツール diff-pdf を Homebrew でインストールし、--view オプションで視覚的に差分を確認する使い方と、向いているケース・向いていないケースをまとめます。</description><pubDate>Sat, 23 Mar 2019 14:10:19 GMT</pubDate><author>重岡 正</author></item><item><title>PDF File Difference Checking Tool: diff-pdf</title><link>https://codenote.net/en/posts/diff-pdf-visual-pdf-comparison-tool/</link><guid isPermaLink="true">https://codenote.net/en/posts/diff-pdf-visual-pdf-comparison-tool/</guid><description>How to install and use diff-pdf, a visual PDF comparison tool for macOS and Linux — with the --view option, the XQuartz prerequisite, and notes on where it works well versus falls short.</description><pubDate>Sat, 23 Mar 2019 14:10:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>改行コードを CR+LF (Windows) から LF (Linux) へ変換するコマンド [Linux, macOS 編]</title><link>https://codenote.net/ja/posts/convert-crlf-to-lf-tr-command-linux-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/convert-crlf-to-lf-tr-command-linux-macos/</guid><description>Linux や macOS のシェルで tr コマンドを使い、改行コードを CR+LF (Windows) から LF (Linux) に一括変換する短い手順をご紹介します。</description><pubDate>Thu, 21 Mar 2019 13:30:18 GMT</pubDate><author>重岡 正</author></item><item><title>Command to Convert Line Endings from CR+LF (Windows) to LF (Linux) [Linux, macOS Edition]</title><link>https://codenote.net/en/posts/convert-crlf-to-lf-tr-command-linux-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/convert-crlf-to-lf-tr-command-linux-macos/</guid><description>A short recipe for using the `tr` command on Linux or macOS to batch-convert line endings from CR+LF (Windows) to LF (Linux).</description><pubDate>Thu, 21 Mar 2019 13:30:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>G Suite 監査ログを活用するための調査まとめ</title><link>https://codenote.net/ja/posts/gsuite-audit-logs-investigation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gsuite-audit-logs-investigation/</guid><description>G Suite Business プラン以上で使える『監査ログ』でできること・できないこと、180 日の保持期間、Reports API を使ったダウンロード方法を調べてまとめました。</description><pubDate>Tue, 19 Mar 2019 13:59:29 GMT</pubDate><author>重岡 正</author></item><item><title>Investigation Summary for Utilizing G Suite Audit Logs</title><link>https://codenote.net/en/posts/gsuite-audit-logs-investigation/</link><guid isPermaLink="true">https://codenote.net/en/posts/gsuite-audit-logs-investigation/</guid><description>A summary of what G Suite audit logs (Business plan and above) can and cannot do, including the 180-day retention limit and how to download logs via the Reports API.</description><pubDate>Tue, 19 Mar 2019 13:59:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ImageMagick で画像を @2x, @3x, @4x サイズ対応する変換サンプルコード</title><link>https://codenote.net/ja/posts/imagemagick-convert-2x-3x-4x-image-sizes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/imagemagick-convert-2x-3x-4x-image-sizes/</guid><description>ImageMagick の convert コマンドを使って、元画像から @2x、@3x、@4x サイズの画像を生成するサンプルコードをまとめます。環境変数と -resize オプションを組み合わせるだけで、Retina 対応の画像バリエーションを一気に書き出せます。</description><pubDate>Sat, 16 Mar 2019 12:00:23 GMT</pubDate><author>重岡 正</author></item><item><title>ImageMagick Sample Code for Converting Images to @2x, @3x, @4x Sizes</title><link>https://codenote.net/en/posts/imagemagick-convert-2x-3x-4x-image-sizes/</link><guid isPermaLink="true">https://codenote.net/en/posts/imagemagick-convert-2x-3x-4x-image-sizes/</guid><description>Sample code for generating @2x, @3x, and @4x image variants from a source file using ImageMagick&apos;s convert command — combine an env var with the -resize option to produce Retina-ready assets in one go.</description><pubDate>Sat, 16 Mar 2019 12:00:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack API で @username メンションが通知されない問題の解決方法</title><link>https://codenote.net/ja/posts/slack-api-mention-use-userid-not-username/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-api-mention-use-userid-not-username/</guid><description>Slack API 仕様変更により @username メンションが通知されない問題について、@userID を使うべき理由と users.list から userID を確認する手順を紹介します。</description><pubDate>Thu, 14 Mar 2019 14:46:38 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix the Issue Where @username Mentions Don&apos;t Notify in Slack API</title><link>https://codenote.net/en/posts/slack-api-mention-use-userid-not-username/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-api-mention-use-userid-not-username/</guid><description>A Slack API change means @username mentions no longer notify — this post explains why you should use @userID instead and how to look up user IDs via users.list.</description><pubDate>Thu, 14 Mar 2019 14:46:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[GNU Make] Makefile の書き方を入門する参考情報まとめ</title><link>https://codenote.net/ja/posts/gnu-make-makefile-learning-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gnu-make-makefile-learning-references/</guid><description>GNU Make で Makefile の書き方を入門するために、公式マニュアル (英語 / 日本語訳)、入門記事、オライリー本「GNU Make 第3版」など、実際に参考にした情報源をまとめます。</description><pubDate>Tue, 12 Mar 2019 12:47:31 GMT</pubDate><author>重岡 正</author></item><item><title>[GNU Make] Summary of Reference Information for Learning How to Write Makefiles</title><link>https://codenote.net/en/posts/gnu-make-makefile-learning-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/gnu-make-makefile-learning-references/</guid><description>A curated list of resources I used to learn Makefile authoring with GNU Make — the official English and Japanese manuals, introductory articles, and the O&apos;Reilly book &apos;GNU Make, 3rd Edition&apos;.</description><pubDate>Tue, 12 Mar 2019 12:47:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>アメリカ向けに WordPress をホスティングするオススメ VPS は？</title><link>https://codenote.net/ja/posts/wordpress-hosting-vps-us-audience-lightsail/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-hosting-vps-us-audience-lightsail/</guid><description>知人から「アメリカ向けに WordPress をホスティングするオススメサーバーは？」と相談されたので、Amazon Lightsail、DigitalOcean、Linode、wordpress.com 有料プランなどの選択肢と、Linode を勧めた理由をまとめます。</description><pubDate>Sat, 09 Mar 2019 12:49:08 GMT</pubDate><author>重岡 正</author></item><item><title>What&apos;s the Recommended VPS for Hosting WordPress for US Audience?</title><link>https://codenote.net/en/posts/wordpress-hosting-vps-us-audience-lightsail/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-hosting-vps-us-audience-lightsail/</guid><description>An acquaintance asked me which VPS to recommend for hosting WordPress aimed at a US audience. I walk through Amazon Lightsail, DigitalOcean, Linode, and the wordpress.com paid plan, and explain why I ended up recommending Linode.</description><pubDate>Sat, 09 Mar 2019 12:49:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] パスワード用のランダム文字列生成コマンド pwgen</title><link>https://codenote.net/ja/posts/pwgen-random-password-generation-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pwgen-random-password-generation-macos/</guid><description>macOS でパスワード用のランダム文字列を生成するコマンド pwgen を Homebrew でインストールし、-s -y オプションを付けて記号を含む完全ランダムなパスワードを生成する使い方をご紹介します。</description><pubDate>Wed, 06 Mar 2019 15:36:49 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Random String Generation Command for Passwords: pwgen</title><link>https://codenote.net/en/posts/pwgen-random-password-generation-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/pwgen-random-password-generation-macos/</guid><description>How to install pwgen on macOS via Homebrew and use it — including the recommended -s -y options — to generate fully random passwords that include symbols.</description><pubDate>Wed, 06 Mar 2019 15:36:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] merge 済みの local branch を全て削除するコマンド</title><link>https://codenote.net/ja/posts/git-delete-all-merged-local-branches/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-delete-all-merged-local-branches/</guid><description>git で master へ merge 済みのローカルブランチを一括削除するワンライナーと、.gitconfig の alias に登録して毎日の開発前に手軽に呼び出せるようにする設定例をご紹介します。</description><pubDate>Mon, 04 Mar 2019 16:36:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Command to delete all merged local branches</title><link>https://codenote.net/en/posts/git-delete-all-merged-local-branches/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-delete-all-merged-local-branches/</guid><description>A one-liner for bulk-deleting local Git branches that have been merged into master, plus a .gitconfig alias so you can rerun the cleanup every morning before starting work.</description><pubDate>Mon, 04 Mar 2019 16:36:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>bosyu でエンジニア募集ページを作成するための調査まとめ</title><link>https://codenote.net/ja/posts/bosyu-engineer-recruitment-page-research/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bosyu-engineer-recruitment-page-research/</guid><description>SNS を活用した募集サービス bosyu にエンジニア募集ページを作成するにあたり、サービスの成り立ちや利用実績、参考になる実際の募集ページ例など、事前に調査した内容をまとめます。</description><pubDate>Thu, 28 Feb 2019 14:57:58 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of research for creating engineer recruitment page on bosyu</title><link>https://codenote.net/en/posts/bosyu-engineer-recruitment-page-research/</link><guid isPermaLink="true">https://codenote.net/en/posts/bosyu-engineer-recruitment-page-research/</guid><description>A summary of the research done before creating an engineer recruitment page on bosyu — covering the service&apos;s background, existing usage articles, and real recruitment page examples on Twitter.</description><pubDate>Thu, 28 Feb 2019 14:57:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] SyntaxError: Unexpected end of input, Unexpected token } の解決方法</title><link>https://codenote.net/ja/posts/mongodb-shell-syntaxerror-regex-in-function/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-shell-syntaxerror-regex-in-function/</guid><description>MongoDB shell の関数内でダブルクオーテーションを含む正規表現リテラル `/&quot;+/g` を書くと `SyntaxError: Unexpected end of input` が発生したため、`new RegExp(&apos;&quot;+&apos;, &apos;g&apos;)` のコンストラクタ記法で回避した対応方法をまとめます。</description><pubDate>Tue, 26 Feb 2019 14:21:03 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to resolve SyntaxError: Unexpected end of input, Unexpected token }</title><link>https://codenote.net/en/posts/mongodb-shell-syntaxerror-regex-in-function/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-shell-syntaxerror-regex-in-function/</guid><description>A regex literal like `/&quot;+/g` containing a double quote inside a function raises `SyntaxError: Unexpected end of input` in the MongoDB shell — worked around by switching to the `new RegExp(&apos;&quot;+&apos;, &apos;g&apos;)` constructor form.</description><pubDate>Tue, 26 Feb 2019 14:21:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Macbook Pro 2018 (13 inch) 用 PC ケース『KIZUNA』購入レポート</title><link>https://codenote.net/ja/posts/macbook-pro-2018-13-inch-kizuna-pc-case-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macbook-pro-2018-13-inch-kizuna-pc-case-review/</guid><description>Macbook Pro 2018 (13 inch) 用に購入した『KIZUNA Macbook Pro Touch Bar 用 PC ケースバッグ』のメリット・デメリットと、実際に収納したフォトレポートを紹介します。</description><pubDate>Sat, 23 Feb 2019 12:17:46 GMT</pubDate><author>重岡 正</author></item><item><title>MacBook Pro 2018 (13 inch) PC case &apos;KIZUNA&apos; purchase report</title><link>https://codenote.net/en/posts/macbook-pro-2018-13-inch-kizuna-pc-case-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/macbook-pro-2018-13-inch-kizuna-pc-case-review/</guid><description>A purchase report on the KIZUNA MacBook Pro Touch Bar PC case bag for the 13-inch MacBook Pro 2018, covering its protection and storage merits, the too-snug fit, and photos of the case in use.</description><pubDate>Sat, 23 Feb 2019 12:17:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MacBook Pro で有線イヤホンを使うために『Apple USB-C - 3.5 mm ヘッドフォンジャックアダプタ MU7E2FE/A』を購入した</title><link>https://codenote.net/ja/posts/apple-usbc-to-headphone-jack-adapter-macbook-pro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apple-usbc-to-headphone-jack-adapter-macbook-pro/</guid><description>MacBook Pro (2018) で有線イヤホンを使うために『Apple USB-C - 3.5 mm ヘッドフォンジャックアダプタ MU7E2FE/A』を購入したという記録を、Bluetooth イヤホンの電池切れ対策として合わせてご紹介します。</description><pubDate>Thu, 21 Feb 2019 13:32:20 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased &apos;Apple USB-C - 3.5 mm Headphone Jack Adapter MU7E2FE/A&apos; to use wired earphones with MacBook Pro</title><link>https://codenote.net/en/posts/apple-usbc-to-headphone-jack-adapter-macbook-pro/</link><guid isPermaLink="true">https://codenote.net/en/posts/apple-usbc-to-headphone-jack-adapter-macbook-pro/</guid><description>A short purchase note about picking up the &apos;Apple USB-C - 3.5 mm Headphone Jack Adapter MU7E2FE/A&apos; so wired earphones can still be used with a MacBook Pro (2018) as a Bluetooth backup.</description><pubDate>Thu, 21 Feb 2019 13:32:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Macbook Pro 2018 対応『Satechi Thunderbolt 3 (USB-C) マルチハブ』購入レポート</title><link>https://codenote.net/ja/posts/satechi-usbc-multi-hub-macbook-pro-2018-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/satechi-usbc-multi-hub-macbook-pro-2018-review/</guid><description>Thunderbolt 3 (USB-C) ポートしか持たない MacBook Pro 2018 のために、社内エンジニアから評判の良かった Satechi Type-C アルミニウム Pro ハブを購入したレポートをフォトつきでご紹介します。</description><pubDate>Tue, 19 Feb 2019 13:04:21 GMT</pubDate><author>重岡 正</author></item><item><title>MacBook Pro 2018 compatible &apos;Satechi Thunderbolt 3 (USB-C) Multi Hub&apos; purchase report</title><link>https://codenote.net/en/posts/satechi-usbc-multi-hub-macbook-pro-2018-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/satechi-usbc-multi-hub-macbook-pro-2018-review/</guid><description>A photo report on buying the Satechi Type-C Aluminum Pro Hub for a MacBook Pro 2018 that only has Thunderbolt 3 (USB-C) ports, based on the top recommendation from engineers in the office.</description><pubDate>Tue, 19 Feb 2019 13:04:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Go言語入門のための記事、学習教材 [2019年版]</title><link>https://codenote.net/ja/posts/golang-learning-materials-getting-started-2019/</link><guid isPermaLink="true">https://codenote.net/ja/posts/golang-learning-materials-getting-started-2019/</guid><description>他言語経験者が Go 言語をゼロから入門するために参考にした学習教材を、ドットインストール、A Tour of Go、build-web-application-with-golang、Effective Go などまとめてご紹介します。（2019 年版）</description><pubDate>Sat, 16 Feb 2019 13:20:41 GMT</pubDate><author>重岡 正</author></item><item><title>Articles and learning materials for Go language introduction [2019 Edition]</title><link>https://codenote.net/en/posts/golang-learning-materials-getting-started-2019/</link><guid isPermaLink="true">https://codenote.net/en/posts/golang-learning-materials-getting-started-2019/</guid><description>Learning materials I used to pick up Go as an experienced developer coming from other languages — DotInstall, A Tour of Go, build-web-application-with-golang, and Effective Go. (2019 edition)</description><pubDate>Sat, 16 Feb 2019 13:20:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Error: Cannot find module &apos;../build/Release/sodium 解決方法 [macOS 編]</title><link>https://codenote.net/ja/posts/nodejs-sodium-module-not-found-macos-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-sodium-module-not-found-macos-fix/</guid><description>macOS で Node.js アプリを動かしたときに Cannot find module &apos;../build/Release/sodium&apos; が発生した際、Homebrew で libsodium を入れて再度 npm install で解決した手順をまとめます。</description><pubDate>Wed, 13 Feb 2019 16:10:58 GMT</pubDate><author>重岡 正</author></item><item><title>Error: Cannot find module &apos;../build/Release/sodium&apos; solution [macOS Edition]</title><link>https://codenote.net/en/posts/nodejs-sodium-module-not-found-macos-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-sodium-module-not-found-macos-fix/</guid><description>How I resolved the Node.js &apos;Cannot find module ../build/Release/sodium&apos; error on macOS by installing libsodium via Homebrew and reinstalling node_modules.</description><pubDate>Wed, 13 Feb 2019 16:10:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>特定 version の Elasticsearch 構築手順 [Docker 編]</title><link>https://codenote.net/ja/posts/docker-elasticsearch-specific-version-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-elasticsearch-specific-version-setup/</guid><description>特定 version の Elasticsearch (例: 2.3.1) を Docker で構築する手順を、docker run による初回起動、docker logs での起動確認、curl での疎通確認まで含めて macOS Mojave 上でまとめます。</description><pubDate>Tue, 12 Feb 2019 14:42:42 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to build specific version Elasticsearch [Docker Edition]</title><link>https://codenote.net/en/posts/docker-elasticsearch-specific-version-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-elasticsearch-specific-version-setup/</guid><description>Steps to run a specific Elasticsearch version (e.g. 2.3.1) with Docker on macOS Mojave — covering the docker run command, checking startup with docker logs, and verifying with curl.</description><pubDate>Tue, 12 Feb 2019 14:42:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>特定 version の Redis server 構築手順 [Docker 編]</title><link>https://codenote.net/ja/posts/docker-redis-specific-version-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-redis-specific-version-setup/</guid><description>特定 version の Redis server (例: 2.8) を Docker で構築する手順を、docker run による初回起動、docker logs での起動確認、redis-cli の INFO Server での version 確認まで含めてまとめます。</description><pubDate>Sat, 09 Feb 2019 06:08:29 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to build specific version Redis server [Docker Edition]</title><link>https://codenote.net/en/posts/docker-redis-specific-version-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-redis-specific-version-setup/</guid><description>How to run a specific Redis server version (e.g. 2.8) with Docker on macOS Mojave — covering docker run, checking startup with docker logs, and verifying the version via redis-cli&apos;s INFO Server.</description><pubDate>Sat, 09 Feb 2019 06:08:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>特定 version の MongoDB server 構築手順 [Docker 編]</title><link>https://codenote.net/ja/posts/mongodb-specific-version-docker-local-server/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-specific-version-docker-local-server/</guid><description>macOS Mojave 上で特定バージョンの MongoDB サーバー (3.0.12) を Docker Hub の mongo image から `docker run` で起動し、Homebrew でインストールした mongo CLI から接続確認するまでの手順をまとめます。</description><pubDate>Wed, 06 Feb 2019 15:55:14 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to build specific version MongoDB server [Docker Edition]</title><link>https://codenote.net/en/posts/mongodb-specific-version-docker-local-server/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-specific-version-docker-local-server/</guid><description>How to run a specific MongoDB server version (3.0.12) locally on macOS Mojave by pulling the mongo image from Docker Hub with `docker run` and connecting from the Homebrew-installed mongo CLI.</description><pubDate>Wed, 06 Feb 2019 15:55:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>特定 version の MySQL 構築手順 [Docker 編]</title><link>https://codenote.net/ja/posts/docker-mysql-specific-version-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-mysql-specific-version-setup/</guid><description>特定 version の MySQL (例: 5.7) を Docker で構築する手順を、docker run による初回起動から、Docker for Mac でハマりがちな @&quot;localhost&quot; と @&quot;%&quot; の GRANT 設定まで含めてまとめます。</description><pubDate>Tue, 05 Feb 2019 13:07:35 GMT</pubDate><author>重岡 正</author></item><item><title>MySQL Setup Procedure for Specific Version [Docker Edition]</title><link>https://codenote.net/en/posts/docker-mysql-specific-version-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-mysql-specific-version-setup/</guid><description>How to run a specific MySQL version (e.g. 5.7) with Docker on macOS Mojave — from the docker run command to the @&quot;localhost&quot; and @&quot;%&quot; GRANT statements Docker for Mac connections need.</description><pubDate>Tue, 05 Feb 2019 13:07:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>反社をふわっと理解した気になれる書籍・記事</title><link>https://codenote.net/ja/posts/antisocial-forces-startup-industry-primer-books-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/antisocial-forces-startup-industry-primer-books-articles/</guid><description>スタートアップ業界にも反社会的勢力が進出してきているという噂を受けて、反社の実例や要注意パターンを解説する記事と、関東連合に関する書籍をふわっと理解する目的で調べた内容をご紹介します。</description><pubDate>Sat, 02 Feb 2019 10:43:51 GMT</pubDate><author>重岡 正</author></item><item><title>Books and articles to get a general understanding of antisocial forces</title><link>https://codenote.net/en/posts/antisocial-forces-startup-industry-primer-books-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/antisocial-forces-startup-industry-primer-books-articles/</guid><description>Hearing rumors that antisocial forces are moving into the Japanese startup industry, I gathered introductory articles on real cases and warning patterns, plus two books on Kanto Rengo, as a primer.</description><pubDate>Sat, 02 Feb 2019 10:43:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS システム環境設定 (System Preferences) 備忘録 [2019年版]</title><link>https://codenote.net/ja/posts/macos-system-preferences-setup-2019/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-system-preferences-setup-2019/</guid><description>新しい MacBook Pro をセットアップした際の、macOS システム環境設定 (System Preferences) の個人的な設定内容を、General・Dock・Security &amp; Privacy・Keyboard・Trackpad などカテゴリ別にスクリーンショット付きでご紹介します。</description><pubDate>Thu, 31 Jan 2019 14:17:00 GMT</pubDate><author>重岡 正</author></item><item><title>macOS System Preferences memo [2019 Edition]</title><link>https://codenote.net/en/posts/macos-system-preferences-setup-2019/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-system-preferences-setup-2019/</guid><description>A memo of the macOS System Preferences I tweak on a new MacBook Pro, walked through category by category — General, Dock, Security &amp; Privacy, Keyboard, Trackpad, and more — with screenshots.</description><pubDate>Thu, 31 Jan 2019 14:17:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニア PC リニューアルの社内承認を得るためのお役立ち情報</title><link>https://codenote.net/ja/posts/engineer-pc-refresh-internal-approval-playbook/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineer-pc-refresh-internal-approval-playbook/</guid><description>エンジニアの PC リニューアルを CEO・CTO へ 1on1 で打診して承認を得たときに役立った切り口や、ビズリーチ・メルカリ・サイボウズなど他社事例、減価償却の考え方をまとめます。</description><pubDate>Tue, 29 Jan 2019 14:52:23 GMT</pubDate><author>重岡 正</author></item><item><title>Useful information for getting internal approval for engineer PC renewal</title><link>https://codenote.net/en/posts/engineer-pc-refresh-internal-approval-playbook/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineer-pc-refresh-internal-approval-playbook/</guid><description>Angles and other-company examples (BizReach, Mercari, Cybozu) I used to convince the CEO and CTO in a 1on1 to approve refreshing engineers&apos; PCs, plus how depreciation timing plays into the case.</description><pubDate>Tue, 29 Jan 2019 14:52:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google/Gmail 複数アカウントを同時ログインする方法</title><link>https://codenote.net/ja/posts/google-multi-account-simultaneous-login-chrome/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-multi-account-simultaneous-login-chrome/</guid><description>Gmail をはじめとする複数の Google アカウントを同時にログインして利用する方法として、Chrome ブラウザのマルチログイン機能をおすすめする理由と、その利用手順をご紹介します。</description><pubDate>Sat, 26 Jan 2019 13:30:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to simultaneously log in to multiple Google/Gmail accounts</title><link>https://codenote.net/en/posts/google-multi-account-simultaneous-login-chrome/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-multi-account-simultaneous-login-chrome/</guid><description>The recommended way to stay signed in to multiple Google accounts at the same time — Gmail included — using Chrome&apos;s multi-login feature (available from Chrome 37 onward).</description><pubDate>Sat, 26 Jan 2019 13:30:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Go 言語バージョン管理ツール gvm インストール [macOS 編]</title><link>https://codenote.net/ja/posts/golang-version-manager-gvm-install-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/golang-version-manager-gvm-install-macos/</guid><description>Go 言語のバージョン管理ツール gvm を macOS にインストールして、バージョンを指定して golang をインストール・切り替えする手順をまとめます。</description><pubDate>Thu, 24 Jan 2019 12:53:34 GMT</pubDate><author>重岡 正</author></item><item><title>Go language version management tool gvm installation [macOS Edition]</title><link>https://codenote.net/en/posts/golang-version-manager-gvm-install-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/golang-version-manager-gvm-install-macos/</guid><description>A walkthrough of installing the Go language version manager gvm on macOS and installing and switching between specific golang versions with it.</description><pubDate>Thu, 24 Jan 2019 12:53:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android Studio インストール for macOS</title><link>https://codenote.net/ja/posts/android-studio-install-macos-mojave/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-studio-install-macos-mojave/</guid><description>Android Studio を macOS Mojave にインストールした手順として、dmg のダウンロードから公式ドキュメントに沿ったインストール、SDK ライセンス未受諾エラー時の Install missing SDK package(s) からの復旧までをまとめます。</description><pubDate>Tue, 22 Jan 2019 14:05:58 GMT</pubDate><author>重岡 正</author></item><item><title>Android Studio installation for macOS</title><link>https://codenote.net/en/posts/android-studio-install-macos-mojave/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-studio-install-macos-mojave/</guid><description>Notes on installing Android Studio on macOS Mojave — grabbing the dmg from the official download page, following the install guide, and recovering from an SDK-license error by using the Install missing SDK package(s) link.</description><pubDate>Tue, 22 Jan 2019 14:05:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『SNSで夢を叶える』に学ぶSNS戦略</title><link>https://codenote.net/ja/posts/book-review-sns-de-yume-wo-kanaeru-2019/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-sns-de-yume-wo-kanaeru-2019/</guid><description>『SNSで夢を叶える ニートだった私の人生を変えた発信力の育て方』を読んだ読書メモです。SNS ごとに投稿を変えることや、SNS はノーリスクで始められるという視点について、印象に残った箇所と所感をまとめます。</description><pubDate>Sat, 19 Jan 2019 14:16:41 GMT</pubDate><author>重岡 正</author></item><item><title>SNS strategies learned from &apos;Achieving Dreams Through SNS&apos;</title><link>https://codenote.net/en/posts/book-review-sns-de-yume-wo-kanaeru-2019/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-sns-de-yume-wo-kanaeru-2019/</guid><description>Reading notes on &apos;Achieving Dreams Through SNS&apos; — reflections on varying posts across platforms and how SNS lets anyone start communicating with no risk.</description><pubDate>Sat, 19 Jan 2019 14:16:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] メモリ解放アプリは OS X 10.9.x Marvericks 以降では非推奨</title><link>https://codenote.net/ja/posts/macos-memory-cleaner-apps-deprecated-mavericks/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-memory-cleaner-apps-deprecated-mavericks/</guid><description>OS X 10.9 Mavericks 以降の macOS では、Compressed Memory による仮想メモリ最適化が入っており、メモリ解放アプリの使用は非推奨とされています。背景と、アクティビティモニタでのメモリ確認方法をまとめます。</description><pubDate>Thu, 17 Jan 2019 13:36:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Memory cleaning apps are deprecated since OS X 10.9.x Mavericks</title><link>https://codenote.net/en/posts/macos-memory-cleaner-apps-deprecated-mavericks/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-memory-cleaner-apps-deprecated-mavericks/</guid><description>Since OS X 10.9 Mavericks, macOS ships with Compressed Memory as a virtual-memory optimization, and using memory-cleaner apps is no longer recommended. Here&apos;s the background and how to check memory usage with Activity Monitor.</description><pubDate>Thu, 17 Jan 2019 13:36:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode 10] Multiple commands produce エラーの解決方法</title><link>https://codenote.net/ja/posts/xcode-10-multiple-commands-produce-legacy-build-system/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-10-multiple-commands-produce-legacy-build-system/</guid><description>Xcode 10 で CocoaPods を使うプロジェクトをビルドしたときに発生する Multiple commands produce エラーを、Workspace Setting から Build System を Legacy Build System に切り替えて解消した手順をまとめます。</description><pubDate>Tue, 15 Jan 2019 13:03:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode 10] How to solve Multiple commands produce error</title><link>https://codenote.net/en/posts/xcode-10-multiple-commands-produce-legacy-build-system/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-10-multiple-commands-produce-legacy-build-system/</guid><description>How I fixed the &apos;Multiple commands produce&apos; error that showed up building a CocoaPods project on Xcode 10, by switching the Build System to Legacy Build System from Workspace Settings.</description><pubDate>Tue, 15 Jan 2019 13:03:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>G Suite チームドライブの導入・カスタマイズ設定</title><link>https://codenote.net/ja/posts/g-suite-team-drive-setup-and-customization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-team-drive-setup-and-customization/</guid><description>G Suite を Basic から Business プランへ上げてチームドライブを導入した際に、既存ドキュメントの移行を許可する設定と、カスタム管理者役割の付与など有効化したカスタマイズ設定をまとめます。</description><pubDate>Sat, 12 Jan 2019 13:42:40 GMT</pubDate><author>重岡 正</author></item><item><title>G Suite Team Drive introduction and customization settings</title><link>https://codenote.net/en/posts/g-suite-team-drive-setup-and-customization/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-team-drive-setup-and-customization/</guid><description>After upgrading G Suite from Basic to Business to enable Team Drive, I share the customization settings I turned on — user-side migration and a custom admin role for moving folders.</description><pubDate>Sat, 12 Jan 2019 13:42:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Lambda ローカル開発環境を整備する手順 [Serverless Framework 編]</title><link>https://codenote.net/ja/posts/aws-lambda-local-development-serverless-offline/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-local-development-serverless-offline/</guid><description>Serverless Framework で AWS Lambda のローカル開発環境を整えるために、serverless-offline / serverless-offline-scheduler / serverless-dynamodb-local のインストールと使い方をまとめます。</description><pubDate>Thu, 10 Jan 2019 13:18:07 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to set up AWS Lambda local development environment [Serverless Framework Edition]</title><link>https://codenote.net/en/posts/aws-lambda-local-development-serverless-offline/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-local-development-serverless-offline/</guid><description>Setting up a local development environment for AWS Lambda with Serverless Framework — covering install and usage of serverless-offline, serverless-offline-scheduler, and serverless-dynamodb-local.</description><pubDate>Thu, 10 Jan 2019 13:18:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Serverless Framework で deploy したサービスを全て削除する方法</title><link>https://codenote.net/ja/posts/serverless-framework-remove-command-cleanup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/serverless-framework-remove-command-cleanup/</guid><description>Serverless Framework でデプロイしたサービスを削除する `serverless remove` の実行例と、DELETE_SKIPPED / DELETE_FAILED が出たときの対応として、S3 Bucket や DynamoDB Table を AWS Console から削除した手順をまとめます。</description><pubDate>Tue, 08 Jan 2019 14:04:27 GMT</pubDate><author>重岡 正</author></item><item><title>How to delete all services deployed with Serverless Framework</title><link>https://codenote.net/en/posts/serverless-framework-remove-command-cleanup/</link><guid isPermaLink="true">https://codenote.net/en/posts/serverless-framework-remove-command-cleanup/</guid><description>I walk through `serverless remove` for cleaning up services deployed with Serverless Framework, and cover the DELETE_SKIPPED / DELETE_FAILED cases — deleting the leftover S3 Bucket, DynamoDB Table, and CloudFormation stack from the AWS Console.</description><pubDate>Tue, 08 Jan 2019 14:04:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>無料で Private Repository を使うために GitHub から GitLab へ移行した</title><link>https://codenote.net/ja/posts/github-to-gitlab-migration-free-private-repos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-to-gitlab-migration-free-private-repos/</guid><description>無料で Private Repository を使いたくて GitHub から GitLab へ移行したときの記録です。Import repositories from GitHub 機能でエラーが出たため、Blank project を作って git remote を張り替えて push する手順で移行しました。</description><pubDate>Sat, 05 Jan 2019 12:22:09 GMT</pubDate><author>重岡 正</author></item><item><title>Migrated from GitHub to GitLab to use Private Repository for free</title><link>https://codenote.net/en/posts/github-to-gitlab-migration-free-private-repos/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-to-gitlab-migration-free-private-repos/</guid><description>Notes on migrating from GitHub to GitLab to use private repositories for free. Since Import repositories from GitHub returned an error, I created a Blank project and moved the code by renaming the git remote and pushing.</description><pubDate>Sat, 05 Jan 2019 12:22:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS Lambda] node_modules のファイルサイズ削減のために npm install serverless --global を推奨します</title><link>https://codenote.net/ja/posts/aws-lambda-serverless-global-install-reduce-package-size/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-serverless-global-install-reduce-package-size/</guid><description>Serverless Framework を package.json にローカルインストールしていた状態から --global へ切り替えることで、AWS Lambda にデプロイする .zip のサイズを約 10 MiB 削減できた話をまとめます。</description><pubDate>Thu, 03 Jan 2019 14:56:23 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS Lambda] We recommend npm install serverless --global to reduce node_modules file size</title><link>https://codenote.net/en/posts/aws-lambda-serverless-global-install-reduce-package-size/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-serverless-global-install-reduce-package-size/</guid><description>Switching Serverless Framework from a local install in package.json to a --global install shaved roughly 10 MiB off the AWS Lambda deployment .zip and sped up serverless deploy on slow networks.</description><pubDate>Thu, 03 Jan 2019 14:56:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Yoast SEO でタイトルが二重に表示される問題の解決方法</title><link>https://codenote.net/ja/posts/yoast-seo-duplicate-title-force-rewrite-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yoast-seo-duplicate-title-force-rewrite-fix/</guid><description>WordPress プラグイン Yoast SEO を導入後、Google 検索結果でタイトルが CodeNoteCodeNote のように二重に表示された問題を、Search Appearance ページの「タイトルを強制的に書き換える」設定で解決した手順をご紹介します。</description><pubDate>Tue, 01 Jan 2019 13:37:38 GMT</pubDate><author>重岡 正</author></item><item><title>How to fix the problem of double-displayed titles in Yoast SEO</title><link>https://codenote.net/en/posts/yoast-seo-duplicate-title-force-rewrite-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/yoast-seo-duplicate-title-force-rewrite-fix/</guid><description>After installing the Yoast SEO WordPress plugin, my site title showed up doubled in Google search results — enabling the Force rewrite titles option on the Search Appearance page resolved it.</description><pubDate>Tue, 01 Jan 2019 13:37:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2018年を振り返る [仕事, 家庭, 学習]</title><link>https://codenote.net/ja/posts/yearly-review-2018-work-family-learning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yearly-review-2018-work-family-learning/</guid><description>Engineering Lead として一年が経過した 2018 年の振り返りです。エンジニア採用、日米の倉庫移転プロジェクトの PM、1on1、育児と業務時間の両立、読書やプライベートコーディングを通じた学習をまとめます。</description><pubDate>Mon, 31 Dec 2018 14:59:13 GMT</pubDate><author>重岡 正</author></item><item><title>Reflecting on 2018 [Work, Family, Learning]</title><link>https://codenote.net/en/posts/yearly-review-2018-work-family-learning/</link><guid isPermaLink="true">https://codenote.net/en/posts/yearly-review-2018-work-family-learning/</guid><description>A yearly review of 2018 after one year as Engineering Lead — engineer hiring, PMing warehouse relocation projects in Japan and the US, 1on1s, balancing childcare with work hours, and learning through reading and side coding.</description><pubDate>Mon, 31 Dec 2018 14:59:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2018年にお金を払ったサービス [サブスクリプション編]</title><link>https://codenote.net/ja/posts/paid-subscription-services-2018/</link><guid isPermaLink="true">https://codenote.net/ja/posts/paid-subscription-services-2018/</guid><description>2018 年にお金を払ったサブスクリプションサービス（Web / アプリ）を、LastPass、Backblaze、Evernote、Amazon Prime、Google One、家族アルバム みてね の順にご紹介します。</description><pubDate>Thu, 27 Dec 2018 14:50:26 GMT</pubDate><author>重岡 正</author></item><item><title>Services I paid for in 2018 [Subscription Edition]</title><link>https://codenote.net/en/posts/paid-subscription-services-2018/</link><guid isPermaLink="true">https://codenote.net/en/posts/paid-subscription-services-2018/</guid><description>A rundown of the subscription services (web and apps) I paid for in 2018 — LastPass, Backblaze, Evernote, Amazon Prime, Google One, and Family Album Mitene — with the plans and yearly cost.</description><pubDate>Thu, 27 Dec 2018 14:50:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] cheerio で href の値を取得するサンプルコード</title><link>https://codenote.net/ja/posts/nodejs-cheerio-get-href-attribute/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-cheerio-get-href-attribute/</guid><description>Node.js で jQuery ライクにスクレイピングできる cheerio を使って a タグの href 値を取得する際、$().attr(&apos;href&apos;) が undefined になるため、.find(&apos;a&apos;).attr(&apos;href&apos;) と明示的にセレクタを指定するサンプルコードを紹介します。</description><pubDate>Tue, 25 Dec 2018 14:49:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Sample code to get href values with cheerio</title><link>https://codenote.net/en/posts/nodejs-cheerio-get-href-attribute/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-cheerio-get-href-attribute/</guid><description>A short note on getting an anchor&apos;s href value with cheerio in Node.js. $().attr(&apos;href&apos;) returns undefined, so you need to chain .find(&apos;a&apos;).attr(&apos;href&apos;) to select the anchor first.</description><pubDate>Tue, 25 Dec 2018 14:49:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Lambda function から S3 へアップロードする [Serverless Framework 編]</title><link>https://codenote.net/ja/posts/aws-lambda-s3-upload-serverless-framework/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-s3-upload-serverless-framework/</guid><description>Serverless Framework で deploy した AWS Lambda 関数から S3 バケットへ HTML をアップロードするまでの流れを、CloudFormation でのバケット作成や IAM 権限の設定と併せて紹介します。</description><pubDate>Sat, 22 Dec 2018 07:14:35 GMT</pubDate><author>重岡 正</author></item><item><title>Upload from AWS Lambda function to S3 [Serverless Framework Edition]</title><link>https://codenote.net/en/posts/aws-lambda-s3-upload-serverless-framework/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-s3-upload-serverless-framework/</guid><description>How to upload HTML from an AWS Lambda function deployed with Serverless Framework to an S3 bucket, including creating the bucket via CloudFormation and granting the necessary IAM permissions.</description><pubDate>Sat, 22 Dec 2018 07:14:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS Lambda デフォルト環境変数の一覧を確認する方法</title><link>https://codenote.net/ja/posts/aws-lambda-default-environment-variables-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-default-environment-variables-list/</guid><description>AWS Lambda で自動的に用意されるデフォルト環境変数の一覧を、公式ドキュメントの案内と、Serverless Framework + Node.js で process.env を出力した実測結果と併せて紹介します。</description><pubDate>Thu, 20 Dec 2018 11:36:41 GMT</pubDate><author>重岡 正</author></item><item><title>How to check the list of AWS Lambda default environment variables</title><link>https://codenote.net/en/posts/aws-lambda-default-environment-variables-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-default-environment-variables-list/</guid><description>A look at AWS Lambda&apos;s default environment variables — pointing at the official docs and confirming them with a Node.js sample that prints process.env from a function deployed via Serverless Framework.</description><pubDate>Thu, 20 Dec 2018 11:36:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2段階認証 ON を社内にアナウンスするときに使えるメール、Slack メッセージのテンプレート集</title><link>https://codenote.net/ja/posts/internal-2fa-rollout-email-slack-templates/</link><guid isPermaLink="true">https://codenote.net/ja/posts/internal-2fa-rollout-email-slack-templates/</guid><description>2段階認証 (2FA) を社内で ON にしてもらうためのアナウンスに使ったメールと Slack メッセージのテンプレートを、Google / Slack のヘルプページへのリンクとあわせてご紹介します。</description><pubDate>Tue, 18 Dec 2018 13:25:15 GMT</pubDate><author>重岡 正</author></item><item><title>Email and Slack message templates for announcing 2FA activation to your company</title><link>https://codenote.net/en/posts/internal-2fa-rollout-email-slack-templates/</link><guid isPermaLink="true">https://codenote.net/en/posts/internal-2fa-rollout-email-slack-templates/</guid><description>Reusable email and Slack message templates I used to ask coworkers to turn on two-factor authentication (2FA), with links to Google and Slack help pages in both English and Japanese.</description><pubDate>Tue, 18 Dec 2018 13:25:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Task timed out after 6.00 seconds エラーの解決方法 [Serverless Framework][AWS Lambda]</title><link>https://codenote.net/ja/posts/serverless-framework-aws-lambda-task-timeout-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/serverless-framework-aws-lambda-task-timeout-fix/</guid><description>Serverless Framework で AWS Lambda にデプロイした関数が Task timed out after 6.00 seconds で失敗するのは、デフォルトタイムアウトが 6 秒だからです。`serverless.yml` の `timeout` を延ばして解決した手順を紹介します。</description><pubDate>Sat, 15 Dec 2018 14:19:02 GMT</pubDate><author>重岡 正</author></item><item><title>How to fix Task timed out after 6.00 seconds error [Serverless Framework][AWS Lambda]</title><link>https://codenote.net/en/posts/serverless-framework-aws-lambda-task-timeout-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/serverless-framework-aws-lambda-task-timeout-fix/</guid><description>An AWS Lambda function deployed with Serverless Framework failed with Task timed out after 6.00 seconds because Lambda&apos;s default timeout is 6 s. I extended the `timeout` setting in `serverless.yml` to fix it.</description><pubDate>Sat, 15 Dec 2018 14:19:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Serverless Framework で AWS Lambda へ deploy する</title><link>https://codenote.net/ja/posts/aws-lambda-deploy-with-serverless-framework/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-lambda-deploy-with-serverless-framework/</guid><description>Serverless Framework の aws-nodejs テンプレートを使って、インストールからサービス作成、AWS Lambda への deploy までの流れを実際のコマンド出力付きで紹介します。</description><pubDate>Thu, 13 Dec 2018 12:46:24 GMT</pubDate><author>重岡 正</author></item><item><title>Deploying to AWS Lambda with Serverless Framework</title><link>https://codenote.net/en/posts/aws-lambda-deploy-with-serverless-framework/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-lambda-deploy-with-serverless-framework/</guid><description>A walkthrough of installing Serverless Framework, creating a service from the aws-nodejs template, and deploying it to AWS Lambda, with the actual command output shown at each step.</description><pubDate>Thu, 13 Dec 2018 12:46:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS CLI で複数 AWS アカウントを登録・使い分ける方法</title><link>https://codenote.net/ja/posts/aws-cli-multiple-accounts-profile-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-cli-multiple-accounts-profile-setup/</guid><description>AWS CLI で複数の AWS アカウントを --profile オプションで登録し、~/.aws/config と ~/.aws/credentials で使い分ける手順をまとめます。default と 2 つ目のプロファイル登録例を紹介します。</description><pubDate>Tue, 11 Dec 2018 13:05:06 GMT</pubDate><author>重岡 正</author></item><item><title>How to register and use multiple AWS accounts with AWS CLI</title><link>https://codenote.net/en/posts/aws-cli-multiple-accounts-profile-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-cli-multiple-accounts-profile-setup/</guid><description>How to register multiple AWS accounts with the AWS CLI using `aws configure --profile`, what ends up in ~/.aws/config and ~/.aws/credentials, and how to switch between them with --profile.</description><pubDate>Tue, 11 Dec 2018 13:05:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress 5.0 へアップデート後すぐに Classic Editor プラグインをインストールした</title><link>https://codenote.net/ja/posts/wordpress-5-classic-editor-plugin-fallback/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-5-classic-editor-plugin-fallback/</guid><description>WordPress 5.0 へアップデートして新エディタ Gutenberg を試したものの、サンプルコードや HTML タグを多用する Tech メディアには合わないと判断し、Classic Editor プラグインへ戻した理由を共有します。</description><pubDate>Sat, 08 Dec 2018 13:50:34 GMT</pubDate><author>重岡 正</author></item><item><title>Immediately installed Classic Editor plugin after updating to WordPress 5.0</title><link>https://codenote.net/en/posts/wordpress-5-classic-editor-plugin-fallback/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-5-classic-editor-plugin-fallback/</guid><description>After upgrading to WordPress 5.0 and trying the new Gutenberg editor, I decided it wasn&apos;t a fit for a tech media site heavy on sample code and HTML tags, and switched back to the Classic Editor plugin.</description><pubDate>Sat, 08 Dec 2018 13:50:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Engineering Lead (エンジニアリングリード) という役割</title><link>https://codenote.net/ja/posts/engineering-lead-role-managers-path/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineering-lead-role-managers-path/</guid><description>『エンジニアのためのマネジメントキャリアパス』の職務記述を引用しながら、Engineering Lead (エンジニアリングリード) の役割を、ボトルネック解消・チーム編成・技術的負債の CBA など自分の実務と照らし合わせてまとめます。</description><pubDate>Thu, 06 Dec 2018 14:21:36 GMT</pubDate><author>重岡 正</author></item><item><title>The role of Engineering Lead</title><link>https://codenote.net/en/posts/engineering-lead-role-managers-path/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineering-lead-role-managers-path/</guid><description>Using The Manager&apos;s Path job description as a reference, I map the Engineering Lead role — bottleneck removal, staffing, technical roadmap ownership, and cost-benefit analysis of technical debt — to my day-to-day work.</description><pubDate>Thu, 06 Dec 2018 14:21:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] JavaScript heap out of memory は --max-old-space-size で解決できる</title><link>https://codenote.net/ja/posts/nodejs-javascript-heap-out-of-memory-max-old-space-size/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-javascript-heap-out-of-memory-max-old-space-size/</guid><description>CircleCI 上の grunt テスト実行で発生した Node.js の JavaScript heap out of memory エラーを、根本対応の代わりに --max-old-space-size を 2048 MB へ引き上げて回避した手順をまとめます。</description><pubDate>Tue, 04 Dec 2018 14:40:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] JavaScript heap out of memory can be resolved with --max-old-space-size</title><link>https://codenote.net/en/posts/nodejs-javascript-heap-out-of-memory-max-old-space-size/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-javascript-heap-out-of-memory-max-old-space-size/</guid><description>How I worked around a Node.js JavaScript heap out of memory error during a grunt test run on CircleCI by raising --max-old-space-size from the default to 2048 MB.</description><pubDate>Tue, 04 Dec 2018 14:40:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ionic PWA を作成して Netlify へリリースする手順</title><link>https://codenote.net/ja/posts/ionic-pwa-release-to-netlify-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-pwa-release-to-netlify-steps/</guid><description>npx create-stencil で ionic-pwa テンプレートから Ionic PWA を作成し、GitHub リポジトリと連携して Netlify にデプロイするまでの一連の手順をまとめます。</description><pubDate>Tue, 27 Nov 2018 13:46:41 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to create an Ionic PWA and release it to Netlify</title><link>https://codenote.net/en/posts/ionic-pwa-release-to-netlify-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-pwa-release-to-netlify-steps/</guid><description>Step-by-step notes on creating an Ionic PWA from the ionic-pwa Stencil starter with npx create-stencil, and deploying it to Netlify via a connected GitHub repository.</description><pubDate>Tue, 27 Nov 2018 13:46:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>子育て・家事で時間が無いエンジニアにオススメしたい、耳でのインプットを増やす方法</title><link>https://codenote.net/ja/posts/audio-input-for-busy-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/audio-input-for-busy-engineers/</guid><description>子育てや家事で本を読む時間が減ってしまったエンジニア向けに、Podcast・Audible・Voicy などのオーディオメディアを使って耳からインプットを増やす方法とおすすめチャンネルを紹介します。</description><pubDate>Sat, 24 Nov 2018 13:45:00 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended ways to increase audio input for engineers who have no time due to childcare and housework</title><link>https://codenote.net/en/posts/audio-input-for-busy-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/audio-input-for-busy-engineers/</guid><description>For engineers whose reading time has shrunk after starting a family, a look at how to keep learning by leaning on audio media — Podcasts, Audible, and Voicy — with a few channel recommendations.</description><pubDate>Sat, 24 Nov 2018 13:45:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] RangeError: attempt to write outside buffer bounds の解決方法</title><link>https://codenote.net/ja/posts/mongoose-rangeerror-attempt-to-write-outside-buffer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-rangeerror-attempt-to-write-outside-buffer/</guid><description>Express (Node.js) + Mongoose (MongoDB) で発生する RangeError: attempt to write outside buffer bounds について、BSON document の最大サイズ 16MB を検証しつつ、原因と対処法をまとめます。</description><pubDate>Thu, 22 Nov 2018 12:57:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] How to fix RangeError: attempt to write outside buffer bounds</title><link>https://codenote.net/en/posts/mongoose-rangeerror-attempt-to-write-outside-buffer/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-rangeerror-attempt-to-write-outside-buffer/</guid><description>When RangeError: attempt to write outside buffer bounds fires in an Express (Node.js) + Mongoose (MongoDB) app, the cause is a single document approaching BSON&apos;s 16MB size limit. Verification and workaround included.</description><pubDate>Thu, 22 Nov 2018 12:57:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB document サイズは Object.bsonsize() で取得できる</title><link>https://codenote.net/ja/posts/mongodb-document-size-object-bsonsize/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-document-size-object-bsonsize/</guid><description>MongoDB の document サイズを byte 単位で調べたいときに使える `Object.bsonsize()` の使い方と、シンプルな document で実際にサイズを計測した例を紹介します。</description><pubDate>Tue, 20 Nov 2018 14:54:48 GMT</pubDate><author>重岡 正</author></item><item><title>MongoDB document size can be obtained with Object.bsonsize()</title><link>https://codenote.net/en/posts/mongodb-document-size-object-bsonsize/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-document-size-object-bsonsize/</guid><description>How to measure the size of a MongoDB document in bytes with `Object.bsonsize()`, illustrated with a few small documents inserted from the mongo shell.</description><pubDate>Tue, 20 Nov 2018 14:54:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nuxt.js] npx create-nuxt-app 後に npm run dev で起動しないバグ修正方法</title><link>https://codenote.net/ja/posts/nuxtjs-create-nuxt-app-npm-run-dev-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuxtjs-create-nuxt-app-npm-run-dev-fix/</guid><description>npx create-nuxt-app 直後の Nuxt.js プロジェクトで npm run dev が Prettier エラーで起動しない不具合を、nuxt.config.js の ctx.isClient を process.client へ書き換えて解決した手順をまとめました。</description><pubDate>Sat, 17 Nov 2018 13:47:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Nuxt.js] How to fix the bug where npm run dev doesn&apos;t start after npx create-nuxt-app</title><link>https://codenote.net/en/posts/nuxtjs-create-nuxt-app-npm-run-dev-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuxtjs-create-nuxt-app-npm-run-dev-fix/</guid><description>How I fixed a bug where npm run dev wouldn&apos;t start on a freshly generated Nuxt.js project by replacing ctx.isClient with process.client in nuxt.config.js&apos;s build.extend hook.</description><pubDate>Sat, 17 Nov 2018 13:47:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>褒めるのは人前、叱るのは 1on1 で</title><link>https://codenote.net/ja/posts/praise-in-public-scold-in-one-on-one/</link><guid isPermaLink="true">https://codenote.net/ja/posts/praise-in-public-scold-in-one-on-one/</guid><description>『エンジニアのためのマネジメントキャリアパス』で紹介されている「褒めるのは人前、叱るのは 1on1 で」というマネージャのプラクティスと、人前で褒められたくないメンバーへの配慮についてまとめます。</description><pubDate>Thu, 15 Nov 2018 14:10:12 GMT</pubDate><author>重岡 正</author></item><item><title>Praise in public, scold in 1-on-1</title><link>https://codenote.net/en/posts/praise-in-public-scold-in-one-on-one/</link><guid isPermaLink="true">https://codenote.net/en/posts/praise-in-public-scold-in-one-on-one/</guid><description>A management practice from The Manager&apos;s Path — praise team members in public and deliver criticism in 1-on-1s — plus a note on checking with people who would rather not be praised publicly.</description><pubDate>Thu, 15 Nov 2018 14:10:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>短縮 URL は社内共有で使うべきではない、デメリットだらけ</title><link>https://codenote.net/ja/posts/avoid-shortened-urls-for-internal-sharing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/avoid-shortened-urls-for-internal-sharing/</guid><description>社内共有で短縮 URL を使うデメリットをまとめます。中身が分からない、余計なリダイレクトが挟まる、検索でヒットしない、サービス終了でデッドリンク化するといった問題を整理しました。</description><pubDate>Tue, 13 Nov 2018 13:35:54 GMT</pubDate><author>重岡 正</author></item><item><title>Shortened URLs should not be used for internal sharing - they&apos;re full of disadvantages</title><link>https://codenote.net/en/posts/avoid-shortened-urls-for-internal-sharing/</link><guid isPermaLink="true">https://codenote.net/en/posts/avoid-shortened-urls-for-internal-sharing/</guid><description>Why shortened URLs are a bad fit for internal sharing — you can&apos;t tell the destination, they add a redirect hop, internal search misses them, previews don&apos;t expand, and shortener shutdowns leave dead links behind.</description><pubDate>Tue, 13 Nov 2018 13:35:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack API で User Group に mention する JavaScript サンプルコード</title><link>https://codenote.net/ja/posts/slack-api-user-group-mention-javascript-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-api-user-group-mention-javascript-sample/</guid><description>Slack API 経由で User Group にメンションするための &amp;lt;!subteam^ID|handle&amp;gt; 形式の書き方と、chat.postMessage を呼び出す JavaScript サンプルコードを紹介します。</description><pubDate>Thu, 08 Nov 2018 13:47:15 GMT</pubDate><author>重岡 正</author></item><item><title>JavaScript sample code to mention User Group via Slack API</title><link>https://codenote.net/en/posts/slack-api-user-group-mention-javascript-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-api-user-group-mention-javascript-sample/</guid><description>How to mention a User Group via Slack API using the &amp;lt;!subteam^ID|handle&amp;gt; syntax, with JavaScript sample code that calls chat.postMessage.</description><pubDate>Thu, 08 Nov 2018 13:47:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS EC2] インスタンスストア - Ephemeral Disk (揮発性ディスク) は無料で使える</title><link>https://codenote.net/ja/posts/aws-ec2-instance-store-ephemeral-disk-free/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ec2-instance-store-ephemeral-disk-free/</guid><description>AWS EC2 のインスタンスストア (Ephemeral Disk) は追加料金なしで利用できることを、公式ドキュメントや参考スライドと合わせて整理します。停止時にデータが消える点などの注意点も紹介します。</description><pubDate>Tue, 06 Nov 2018 12:41:24 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS EC2] Instance Store - Ephemeral Disk (volatile disk) can be used for free</title><link>https://codenote.net/en/posts/aws-ec2-instance-store-ephemeral-disk-free/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ec2-instance-store-ephemeral-disk-free/</guid><description>AWS EC2 instance store (Ephemeral Disk) can be used at no extra cost — a note pulling together the official docs and a reference slide, with reminders that data is wiped on stop.</description><pubDate>Tue, 06 Nov 2018 12:41:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] メモリクリーナーを「Dr. Cleaner」から「Memory Cleaner」へ移行した</title><link>https://codenote.net/ja/posts/macos-memory-cleaner-migration-from-dr-cleaner/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-memory-cleaner-migration-from-dr-cleaner/</guid><description>トレンドマイクロ社を信頼できなくなったため、macOS のメモリクリーナーを「Dr. Cleaner」から Nektony 社の「Memory Cleaner」へ移行した経緯をご紹介します。</description><pubDate>Thu, 01 Nov 2018 12:29:36 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Migrated memory cleaner from &quot;Dr. Cleaner&quot; to &quot;Memory Cleaner&quot;</title><link>https://codenote.net/en/posts/macos-memory-cleaner-migration-from-dr-cleaner/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-memory-cleaner-migration-from-dr-cleaner/</guid><description>Why I stopped trusting Trend Micro and migrated my macOS memory cleaner from Dr. Cleaner to Nektony&apos;s Memory Cleaner on the Mac App Store.</description><pubDate>Thu, 01 Nov 2018 12:29:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>npm install で node-gyp エラーが発生したときの解決方法</title><link>https://codenote.net/ja/posts/npm-install-node-gyp-rebuild-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-install-node-gyp-rebuild-error-fix/</guid><description>npm install で発生する node-gyp rebuild エラーについて、npm cache clean、Command Line Tools 再インストール、common.gypi の MACOSX_DEPLOYMENT_TARGET 変更、PKG_CONFIG_PATH 設定の 4 つの解決方法をまとめます。</description><pubDate>Sat, 27 Oct 2018 14:44:53 GMT</pubDate><author>重岡 正</author></item><item><title>How to resolve node-gyp errors during npm install</title><link>https://codenote.net/en/posts/npm-install-node-gyp-rebuild-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-install-node-gyp-rebuild-error-fix/</guid><description>Four approaches to resolving node-gyp rebuild errors during npm install — clearing the npm cache, reinstalling Command Line Tools, editing MACOSX_DEPLOYMENT_TARGET in common.gypi, and adjusting PKG_CONFIG_PATH.</description><pubDate>Sat, 27 Oct 2018 14:44:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google フォーム] ラジオボタン、チェックボックス、プルダウンの選択肢を取得する JavaScript サンプルコード</title><link>https://codenote.net/ja/posts/google-forms-get-radio-checkbox-dropdown-options-js/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-forms-get-radio-checkbox-dropdown-options-js/</guid><description>Google フォーム内のラジオボタン、チェックボックス、プルダウンの選択肢を Chrome DevTools のコンソールから取得する JavaScript サンプルコードと実行結果をご紹介します。</description><pubDate>Thu, 25 Oct 2018 13:16:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Forms] JavaScript Sample Code to Get Radio Button, Checkbox, and Dropdown Options</title><link>https://codenote.net/en/posts/google-forms-get-radio-checkbox-dropdown-options-js/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-forms-get-radio-checkbox-dropdown-options-js/</guid><description>JavaScript sample code — run from the Chrome DevTools console — that extracts radio button, checkbox, and dropdown options from a Google Form, with a screenshot of the actual output.</description><pubDate>Thu, 25 Oct 2018 13:16:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS のディスクを完全消去する方法</title><link>https://codenote.net/ja/posts/how-to-completely-erase-macos-disk/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-completely-erase-macos-disk/</guid><description>macOS のディスクを完全消去する方法をご紹介します。通常のクリーンインストール手順に加え、外付け HDD で macOS インストーラーを作成し、diskutil secureErase で Gutmann 上書きを実行する完全削除版もまとめました。</description><pubDate>Tue, 23 Oct 2018 13:57:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to Completely Erase macOS Disk</title><link>https://codenote.net/en/posts/how-to-completely-erase-macos-disk/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-completely-erase-macos-disk/</guid><description>How to completely erase a macOS disk. In addition to the standard clean install, I cover creating a bootable installer on an external HDD and running diskutil secureErase with the Gutmann overwrite for full data destruction.</description><pubDate>Tue, 23 Oct 2018 13:57:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] All in One SEO Pack から Yoast SEO へ移行した</title><link>https://codenote.net/ja/posts/wordpress-all-in-one-seo-to-yoast-seo-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-all-in-one-seo-to-yoast-seo-migration/</guid><description>All in One SEO Pack 2.9 で Twitter Card Validator に ERROR: No card found (Card error) が出るようになったのをきっかけに、WordPress の SEO プラグインを Yoast SEO へ移行しました。移行の背景と手順をまとめます。</description><pubDate>Tue, 16 Oct 2018 13:57:49 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Migrated from All in One SEO Pack to Yoast SEO</title><link>https://codenote.net/en/posts/wordpress-all-in-one-seo-to-yoast-seo-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-all-in-one-seo-to-yoast-seo-migration/</guid><description>After Twitter Card Validator started returning ERROR: No card found (Card error) on All in One SEO Pack 2.9, I migrated the WordPress SEO plugin to Yoast SEO. Here is the background and the migration procedure.</description><pubDate>Tue, 16 Oct 2018 13:57:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>職場では「お友達の関係」を望まないタイプの人間</title><link>https://codenote.net/ja/posts/managers-path-no-friendly-relationships-at-work/</link><guid isPermaLink="true">https://codenote.net/ja/posts/managers-path-no-friendly-relationships-at-work/</guid><description>『エンジニアのためのマネジメントキャリアパス』から「職場ではお友達の関係を望まない」というフレーズを引用し、評価やフィードバックの判断が鈍らないようにという観点から、そのスタンスを取っている理由をエンジニアリングマネージャーの視点で書きます。</description><pubDate>Sat, 13 Oct 2018 06:59:56 GMT</pubDate><author>重岡 正</author></item><item><title>The Type of Person Who Doesn&apos;t Want &apos;Friendly Relationships&apos; at Work</title><link>https://codenote.net/en/posts/managers-path-no-friendly-relationships-at-work/</link><guid isPermaLink="true">https://codenote.net/en/posts/managers-path-no-friendly-relationships-at-work/</guid><description>Quoting a passage from The Manager&apos;s Path about not wanting &apos;friendly relationships&apos; at work, I reflect from an engineering manager&apos;s perspective on why keeping some distance protects evaluation, prioritization, and honest feedback.</description><pubDate>Sat, 13 Oct 2018 06:59:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『一緒に働きたくない人』と働かなくてよくするためのアイデア</title><link>https://codenote.net/ja/posts/how-to-avoid-working-with-difficult-coworkers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-avoid-working-with-difficult-coworkers/</guid><description>知人からの相談をきっかけに、「一緒に働きたくない人」と働かなくてよくするためのアイデアを、退職を促す・本人に伝える・上司に伝える・部署異動をお願いする・自分が転職する、の観点で整理しました。</description><pubDate>Thu, 11 Oct 2018 12:29:19 GMT</pubDate><author>重岡 正</author></item><item><title>Ideas for Not Working with &apos;People You Don&apos;t Want to Work With&apos;</title><link>https://codenote.net/en/posts/how-to-avoid-working-with-difficult-coworkers/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-avoid-working-with-difficult-coworkers/</guid><description>Ideas for not having to work with &apos;people you don&apos;t want to work with&apos; — asking them to resign, giving direct feedback, telling your boss, requesting a department transfer, or changing jobs yourself.</description><pubDate>Thu, 11 Oct 2018 12:29:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『非機能要件』をどうやって満たしていくか？</title><link>https://codenote.net/ja/posts/how-to-meet-non-functional-requirements/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-meet-non-functional-requirements/</guid><description>機能要件は満たしたが非エンジニアが使えるレベルではなかった初期リリースを振り返り、非機能要件を Sprint Review で見落とさないように GitHub issue とセルフフィードバックで改善していく取り組みをまとめます。</description><pubDate>Tue, 09 Oct 2018 14:01:18 GMT</pubDate><author>重岡 正</author></item><item><title>How to Meet Non-Functional Requirements?</title><link>https://codenote.net/en/posts/how-to-meet-non-functional-requirements/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-meet-non-functional-requirements/</guid><description>Reflections on an initial release that met functional requirements but wasn&apos;t usable by non-engineers, and how we plan to catch non-functional requirements earlier via GitHub issues, Sprint Review, and team self-feedback.</description><pubDate>Tue, 09 Oct 2018 14:01:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] update(), findOneAndUpdate() で validation runValidators: true を設定する</title><link>https://codenote.net/ja/posts/mongoose-runvalidators-update-findoneandupdate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-runvalidators-update-findoneandupdate/</guid><description>Mongoose の update() や findOneAndUpdate() ではデフォルトで validator が実行されないため、runValidators: true オプションを指定して validation を有効にする使い方を、公式ドキュメントの例と一緒に紹介します。</description><pubDate>Tue, 02 Oct 2018 14:08:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Setting validation runValidators: true in update() and findOneAndUpdate()</title><link>https://codenote.net/en/posts/mongoose-runvalidators-update-findoneandupdate/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-runvalidators-update-findoneandupdate/</guid><description>Mongoose&apos;s update() and findOneAndUpdate() skip validators by default, so you have to pass the runValidators: true option to turn them on. This post walks through the usage with the official docs&apos; example.</description><pubDate>Tue, 02 Oct 2018 14:08:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon SQS のキューあたりのメッセージ数の制限</title><link>https://codenote.net/ja/posts/amazon-sqs-message-limits-per-queue/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-sqs-message-limits-per-queue/</guid><description>Amazon SQS のキューあたりのメッセージ数の制限を調べたので、スタンダードキュー（最大12万インフライトメッセージ）と FIFO キュー（最大2万インフライトメッセージ）それぞれの上限をまとめます。</description><pubDate>Thu, 27 Sep 2018 13:15:18 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon SQS Message Limits per Queue</title><link>https://codenote.net/en/posts/amazon-sqs-message-limits-per-queue/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-sqs-message-limits-per-queue/</guid><description>I researched the message limits per queue in Amazon SQS and summarized the maximum inflight message counts for both standard queues (120,000) and FIFO queues (20,000).</description><pubDate>Thu, 27 Sep 2018 13:15:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>リモートワークに最適なイヤホンは iPhone 付属品イヤホンマイク！？</title><link>https://codenote.net/ja/posts/iphone-earpods-best-earphones-for-remote-work/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iphone-earpods-best-earphones-for-remote-work/</guid><description>iPhone 付属のイヤホンマイクが断線したのを機にリモートワークに最適なイヤホンを調べた結果、クラスメソッド・Misoca・Tokyo Otaku Mode などの事例も参考にしつつ Apple 純正 EarPods with 3.5 mm Headphone Plug が最強という結論に至った話をご紹介します。</description><pubDate>Sat, 22 Sep 2018 14:21:46 GMT</pubDate><author>重岡 正</author></item><item><title>Are iPhone Earphones the Best for Remote Work?!</title><link>https://codenote.net/en/posts/iphone-earpods-best-earphones-for-remote-work/</link><guid isPermaLink="true">https://codenote.net/en/posts/iphone-earpods-best-earphones-for-remote-work/</guid><description>After my included iPhone earphones broke, I looked for the best earphones for remote work, referencing Classmethod, Misoca, and Tokyo Otaku Mode, and concluded that Apple&apos;s EarPods with 3.5 mm Headphone Plug are the best value.</description><pubDate>Sat, 22 Sep 2018 14:21:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] &quot;$err&quot; : &quot;Can&apos;t canonicalize query: BadValue cannot compare to undefined&quot;, &quot;code&quot; : 17287 の解決方法</title><link>https://codenote.net/ja/posts/mongodb-cannot-canonicalize-query-undefined-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-cannot-canonicalize-query-undefined-error/</guid><description>MongoDB で `Can&apos;t canonicalize query: BadValue cannot compare to undefined` (code 17287) エラーが起きる原因の再現コードと、クエリ実行前に値の存在チェックを入れて回避する解決案をご紹介します。</description><pubDate>Tue, 18 Sep 2018 13:48:55 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to Fix &quot;$err&quot; : &quot;Can&apos;t canonicalize query: BadValue cannot compare to undefined&quot;, &quot;code&quot; : 17287</title><link>https://codenote.net/en/posts/mongodb-cannot-canonicalize-query-undefined-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-cannot-canonicalize-query-undefined-error/</guid><description>A reproduction and workaround for MongoDB&apos;s `Can&apos;t canonicalize query: BadValue cannot compare to undefined` (code 17287) error, which appears when passing an undefined value into a query condition.</description><pubDate>Tue, 18 Sep 2018 13:48:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『空気を読んではいけない』の金言</title><link>https://codenote.net/ja/posts/book-review-dont-read-the-air-shinya-aoki-2018/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-dont-read-the-air-shinya-aoki-2018/</guid><description>格闘家・青木真也氏の『空気を読んではいけない』から、常に隙間を探す、不文律の掟と戦う、生活から贅肉を削ぎ落とすなど、エンジニアにも活かせる金言を引用しつつまとめます。</description><pubDate>Sat, 15 Sep 2018 14:31:29 GMT</pubDate><author>重岡 正</author></item><item><title>Wise Words from &apos;Don&apos;t Read the Air&apos; (『空気を読んではいけない』の金言)</title><link>https://codenote.net/en/posts/book-review-dont-read-the-air-shinya-aoki-2018/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-dont-read-the-air-shinya-aoki-2018/</guid><description>Wise words from fighter Shinya Aoki&apos;s &apos;Don&apos;t Read the Air&apos; — always look for gaps, fight unwritten rules, cut fat from your life — with reflections on how they apply to an engineer&apos;s career.</description><pubDate>Sat, 15 Sep 2018 14:31:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>wkhtmltopdf で日本語や中国語が表示されない問題の解決方法</title><link>https://codenote.net/ja/posts/wkhtmltopdf-japanese-chinese-cjk-font-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wkhtmltopdf-japanese-chinese-cjk-font-fix/</guid><description>wkhtmltopdf で日本語や中国語（簡体字・繁体字）が表示されない問題を、IPAex フォントと Noto Sans CJK SC/TC をインストールしてフォントキャッシュを更新することで解決する手順をまとめます。</description><pubDate>Thu, 13 Sep 2018 14:48:29 GMT</pubDate><author>重岡 正</author></item><item><title>How to Fix Japanese and Chinese Character Display Issues in wkhtmltopdf</title><link>https://codenote.net/en/posts/wkhtmltopdf-japanese-chinese-cjk-font-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wkhtmltopdf-japanese-chinese-cjk-font-fix/</guid><description>How to fix missing Japanese and Chinese (Simplified and Traditional) characters in wkhtmltopdf output by installing IPAex Font and Noto Sans CJK SC/TC and refreshing the font cache.</description><pubDate>Thu, 13 Sep 2018 14:48:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] 特定 URL を Basic 認証から除外する方法</title><link>https://codenote.net/ja/posts/nginx-exclude-specific-urls-from-basic-auth/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-exclude-specific-urls-from-basic-auth/</guid><description>Nginx でサイト全体に Basic 認証をかけつつ、特定の URL や静的アセットだけを認証から除外する方法をご紹介します。satisfy any と allow all を使う設定と、include 用の共通ファイルに切り出すパターンの 2 通りを紹介します。</description><pubDate>Tue, 11 Sep 2018 14:50:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] How to Exclude Specific URLs from Basic Authentication</title><link>https://codenote.net/en/posts/nginx-exclude-specific-urls-from-basic-auth/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-exclude-specific-urls-from-basic-auth/</guid><description>How to keep Basic authentication on a site in Nginx while letting specific URLs or static asset paths through — using satisfy any with allow all, either inline or split into a shared include file.</description><pubDate>Tue, 11 Sep 2018 14:50:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Domain レジストラを dnsimple から Amazon Route 53 に移行する</title><link>https://codenote.net/ja/posts/migrate-domain-registrar-dnsimple-to-route53/</link><guid isPermaLink="true">https://codenote.net/ja/posts/migrate-domain-registrar-dnsimple-to-route53/</guid><description>ドメインレジストラを DNSimple から Amazon Route 53 へ移行した際の手順を、DNSimple 側での Transfer Out 申請から AWS 側の受け入れ作業までまとめてご紹介します。</description><pubDate>Wed, 05 Sep 2018 13:59:21 GMT</pubDate><author>重岡 正</author></item><item><title>Migrating Domain Registrar from DNSimple to Amazon Route 53</title><link>https://codenote.net/en/posts/migrate-domain-registrar-dnsimple-to-route53/</link><guid isPermaLink="true">https://codenote.net/en/posts/migrate-domain-registrar-dnsimple-to-route53/</guid><description>A walkthrough of migrating a domain registrar from DNSimple to Amazon Route 53, covering the Transfer Out request on DNSimple and the receiving steps on the AWS side.</description><pubDate>Wed, 05 Sep 2018 13:59:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Number (ナンバー) の省略語 No. 番号記号 #</title><link>https://codenote.net/ja/posts/number-abbreviations-no-and-hash-sign/</link><guid isPermaLink="true">https://codenote.net/ja/posts/number-abbreviations-no-and-hash-sign/</guid><description>Tracking Number のような長い表記を短く書くために、Number の省略語 No.、#、№ の由来と使い分けを Wikipedia の解説を引きながら例つきで整理します。</description><pubDate>Tue, 04 Sep 2018 13:46:48 GMT</pubDate><author>重岡 正</author></item><item><title>Number Abbreviations: No. and # (Number Sign)</title><link>https://codenote.net/en/posts/number-abbreviations-no-and-hash-sign/</link><guid isPermaLink="true">https://codenote.net/en/posts/number-abbreviations-no-and-hash-sign/</guid><description>A short note on abbreviations for the word Number — No., #, and № — with their origins per Wikipedia and how each looks in practice next to a word like Tracking.</description><pubDate>Tue, 04 Sep 2018 13:46:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Instagram の画像・動画をダウンロードできる Python 製ツール instagram-scraper</title><link>https://codenote.net/ja/posts/instagram-scraper-python-download-images-videos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/instagram-scraper-python-download-images-videos/</guid><description>Instagram をスクレイピングして画像や動画をダウンロードできる Python 製 CLI ツール instagram-scraper のインストール手順と、特定ユーザー、特定タグを対象にスクレイピングするコマンドの使い方をまとめます。</description><pubDate>Sat, 01 Sep 2018 13:24:27 GMT</pubDate><author>重岡 正</author></item><item><title>instagram-scraper: A Python Tool for Downloading Instagram Images and Videos</title><link>https://codenote.net/en/posts/instagram-scraper-python-download-images-videos/</link><guid isPermaLink="true">https://codenote.net/en/posts/instagram-scraper-python-download-images-videos/</guid><description>How to install and use instagram-scraper, a Python CLI tool for scraping Instagram — with commands for downloading a specific user&apos;s photos and videos and for scraping a particular tag.</description><pubDate>Sat, 01 Sep 2018 13:24:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Let’s Encrypt の SSL を手動更新する [CentOS + Nginx 編]</title><link>https://codenote.net/ja/posts/lets-encrypt-manual-renewal-centos-nginx/</link><guid isPermaLink="true">https://codenote.net/ja/posts/lets-encrypt-manual-renewal-centos-nginx/</guid><description>CentOS + Nginx + Let&apos;s Encrypt な環境下で、certbot-auto を使って SSL 証明書を手動で更新する短いシェルスクリプトの手順をご紹介します。</description><pubDate>Thu, 30 Aug 2018 12:56:34 GMT</pubDate><author>重岡 正</author></item><item><title>Manually Renewing Let&apos;s Encrypt SSL [CentOS + Nginx Edition]</title><link>https://codenote.net/en/posts/lets-encrypt-manual-renewal-centos-nginx/</link><guid isPermaLink="true">https://codenote.net/en/posts/lets-encrypt-manual-renewal-centos-nginx/</guid><description>A short walkthrough for manually renewing a Let&apos;s Encrypt SSL certificate on a CentOS + Nginx server using certbot-auto and a small shell script.</description><pubDate>Thu, 30 Aug 2018 12:56:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>macOS High Sierra に Python 3 をインストールする方法</title><link>https://codenote.net/ja/posts/install-python3-macos-high-sierra/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-python3-macos-high-sierra/</guid><description>macOS High Sierra に Homebrew を使って Python 3.7 を brew install python3 一発でインストールし、python3 と pip3 のバージョンとシンボリックリンクを確認する手順をまとめます。</description><pubDate>Tue, 28 Aug 2018 12:44:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Python 3 on macOS High Sierra</title><link>https://codenote.net/en/posts/install-python3-macos-high-sierra/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-python3-macos-high-sierra/</guid><description>Install Python 3.7 on macOS High Sierra with a single brew install python3, then verify python3 and pip3 versions and their symlinks under /usr/local/bin/.</description><pubDate>Tue, 28 Aug 2018 12:44:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>IIJmio OFF時 通信規制で追加クーポンを買えないのは機会損失だと思う</title><link>https://codenote.net/ja/posts/iijmio-off-time-additional-coupons-unavailable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iijmio-off-time-additional-coupons-unavailable/</guid><description>IIJmio で OFF時 通信規制になると数 kbps しか出ず追加クーポンの購入すらできなくなる、という機会損失を実体験ベースで紹介し、規制中でも購入できる専用アプリの必要性を提言します。</description><pubDate>Thu, 23 Aug 2018 12:41:17 GMT</pubDate><author>重岡 正</author></item><item><title>I Think Not Being Able to Buy Additional Coupons During IIJmio OFF-Time Communication Restrictions is a Lost Opportunity</title><link>https://codenote.net/en/posts/iijmio-off-time-additional-coupons-unavailable/</link><guid isPermaLink="true">https://codenote.net/en/posts/iijmio-off-time-additional-coupons-unavailable/</guid><description>Once IIJmio hits off-time throttling you&apos;re stuck at a few kbps and can&apos;t even buy an additional coupon — a real-world story arguing this is a lost-opportunity problem and IIJmio should ship a dedicated purchase app.</description><pubDate>Thu, 23 Aug 2018 12:41:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google カレンダーに TimeZone 毎の時刻を表示する設定</title><link>https://codenote.net/ja/posts/google-calendar-multiple-timezone-display/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-calendar-multiple-timezone-display/</guid><description>Google カレンダーの Show world clock を有効にして、JST・UTC・Pacific Time など複数のタイムゾーンをサイドバーに常時表示する設定手順を紹介します。</description><pubDate>Tue, 21 Aug 2018 12:55:56 GMT</pubDate><author>重岡 正</author></item><item><title>Setting Google Calendar to Display Time for Each TimeZone</title><link>https://codenote.net/en/posts/google-calendar-multiple-timezone-display/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-calendar-multiple-timezone-display/</guid><description>How to enable Google Calendar&apos;s Show world clock option to keep multiple time zones — JST, UTC, Pacific Time — always visible in the sidebar for teams working across regions.</description><pubDate>Tue, 21 Aug 2018 12:55:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>リモートワークにより &quot;ソーシャルスキルが低下してしまう可能性がある&quot;</title><link>https://codenote.net/ja/posts/remote-work-may-degrade-social-skills-oatmeal-comic/</link><guid isPermaLink="true">https://codenote.net/ja/posts/remote-work-may-degrade-social-skills-oatmeal-comic/</guid><description>The Oatmeal のコミックを引用した「リモートワークのストレス」という記事のうち、ソーシャルスキルが低下する可能性を表現した画像がお気に入りなので、働き方改革の話とあわせて紹介します。</description><pubDate>Thu, 16 Aug 2018 14:21:55 GMT</pubDate><author>重岡 正</author></item><item><title>Remote Work May &quot;Potentially Degrade Social Skills&quot;</title><link>https://codenote.net/en/posts/remote-work-may-degrade-social-skills-oatmeal-comic/</link><guid isPermaLink="true">https://codenote.net/en/posts/remote-work-may-degrade-social-skills-oatmeal-comic/</guid><description>Sharing a favorite illustration from an article on the stress of remote working, quoted from The Oatmeal&apos;s comic, that captures how remote work may quietly erode your social skills.</description><pubDate>Thu, 16 Aug 2018 14:21:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>commit メッセージから CHANGELOG.md を自動生成できる github-changes</title><link>https://codenote.net/ja/posts/github-changes-auto-generate-changelog-md-from-commits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-changes-auto-generate-changelog-md-from-commits/</guid><description>git の commit メッセージから CHANGELOG.md を自動生成できる github-changes を、request リポジトリで実際に Pull Request を出した例とともに紹介します。</description><pubDate>Tue, 14 Aug 2018 13:40:55 GMT</pubDate><author>重岡 正</author></item><item><title>github-changes Can Auto-Generate CHANGELOG.md from Commit Messages</title><link>https://codenote.net/en/posts/github-changes-auto-generate-changelog-md-from-commits/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-changes-auto-generate-changelog-md-from-commits/</guid><description>A quick introduction to github-changes, a tool that auto-generates CHANGELOG.md from git commit messages, with a real example of using it to send a pull request to the request repository.</description><pubDate>Tue, 14 Aug 2018 13:40:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ethereum プライベートネットワークで ether をマイニングしても eth.blockNumber 0 なのは DAG が生成完了してないのが原因</title><link>https://codenote.net/ja/posts/ethereum-private-network-mining-dag-generation-wait/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ethereum-private-network-mining-dag-generation-wait/</guid><description>Ethereum プライベートネットワークで ether をマイニング開始しても eth.blockNumber が 0 のままだった原因が、最初の 10〜30 分に必要な DAG 生成待ちだったという話を、実際の geth ログとともにまとめます。</description><pubDate>Sun, 12 Aug 2018 13:35:22 GMT</pubDate><author>重岡 正</author></item><item><title>When Mining Ether on Ethereum Private Network, eth.blockNumber Stays at 0 Because DAG Generation Isn&apos;t Complete</title><link>https://codenote.net/en/posts/ethereum-private-network-mining-dag-generation-wait/</link><guid isPermaLink="true">https://codenote.net/en/posts/ethereum-private-network-mining-dag-generation-wait/</guid><description>When mining ether on an Ethereum private network, eth.blockNumber stayed at 0 because the first 10–30 minutes are spent generating the DAG. I walk through the diagnosis with the actual geth log output.</description><pubDate>Sun, 12 Aug 2018 13:35:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>geth (go-ethereum) をインストールしてプライベートネットワークに接続する手順 [MacOS 編]</title><link>https://codenote.net/ja/posts/geth-install-macos-ethereum-private-network/</link><guid isPermaLink="true">https://codenote.net/ja/posts/geth-install-macos-ethereum-private-network/</guid><description>macOS 上に Homebrew で geth (go-ethereum) をインストールし、genesis ファイルを用意して Ethereum プライベートネットワーク用のノードを起動するまでの手順をまとめます。</description><pubDate>Sat, 11 Aug 2018 06:44:28 GMT</pubDate><author>重岡 正</author></item><item><title>Installing geth (go-ethereum) and Connecting to Private Network [MacOS Edition]</title><link>https://codenote.net/en/posts/geth-install-macos-ethereum-private-network/</link><guid isPermaLink="true">https://codenote.net/en/posts/geth-install-macos-ethereum-private-network/</guid><description>Install geth (go-ethereum) on macOS with Homebrew, prepare a genesis file, and start a node connected to an Ethereum private network from the geth console.</description><pubDate>Sat, 11 Aug 2018 06:44:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Array field から特定の要素を削除する $pull と $pullAll</title><link>https://codenote.net/ja/posts/mongodb-pull-pullall-remove-array-elements/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-pull-pullall-remove-array-elements/</guid><description>MongoDB / Mongoose の document で Array field から特定の要素だけを削除したいときに使う $pull と $pullAll オペレーターの使い方を、articles.editors を例にサンプルコードでまとめます。</description><pubDate>Tue, 07 Aug 2018 13:38:37 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] $pull and $pullAll for Removing Specific Elements from Array Fields</title><link>https://codenote.net/en/posts/mongodb-pull-pullall-remove-array-elements/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-pull-pullall-remove-array-elements/</guid><description>How to use the MongoDB / Mongoose $pull and $pullAll operators to remove specific elements from an Array field, walked through with an articles.editors example.</description><pubDate>Tue, 07 Aug 2018 13:38:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[YAMAHA RTX1210] DHCP 予約アドレスの設定方法</title><link>https://codenote.net/ja/posts/yamaha-rtx1210-dhcp-reserved-address-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yamaha-rtx1210-dhcp-reserved-address-config/</guid><description>VPN ルーター YAMAHA RTX1210 でプリンターの IP アドレスを固定するために DHCP 予約アドレスを設定した手順と、状態確認・設定解除・リース情報の手動削除に使ったコマンドをまとめます。</description><pubDate>Tue, 07 Aug 2018 13:20:50 GMT</pubDate><author>重岡 正</author></item><item><title>[YAMAHA RTX1210] How to Configure DHCP Reserved Addresses</title><link>https://codenote.net/en/posts/yamaha-rtx1210-dhcp-reserved-address-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/yamaha-rtx1210-dhcp-reserved-address-config/</guid><description>How I configured a DHCP reserved address on the YAMAHA RTX1210 VPN router to pin a printer&apos;s IP — including the show/bind/no-bind and manual release commands I ran from the maintenance console.</description><pubDate>Tue, 07 Aug 2018 13:20:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] dyld: Library not loaded: /usr/local/lib/QtWebKit.framework/Versions/4/QtWebKit</title><link>https://codenote.net/ja/posts/wkhtmltopdf-dyld-qtwebkit-macos-high-sierra-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wkhtmltopdf-dyld-qtwebkit-macos-high-sierra-fix/</guid><description>macOS Sierra から High Sierra へアップグレードした後、wkhtmltopdf が QtWebKit の dyld: Library not loaded エラーで動かなくなった問題を、Homebrew Cask で再インストールして解決した手順をご紹介します。</description><pubDate>Tue, 31 Jul 2018 14:41:52 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] dyld: Library not loaded: /usr/local/lib/QtWebKit.framework/Versions/4/QtWebKit</title><link>https://codenote.net/en/posts/wkhtmltopdf-dyld-qtwebkit-macos-high-sierra-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wkhtmltopdf-dyld-qtwebkit-macos-high-sierra-fix/</guid><description>How I fixed the QtWebKit `dyld: Library not loaded` error that broke wkhtmltopdf after upgrading macOS from Sierra to High Sierra, by reinstalling it via Homebrew Cask.</description><pubDate>Tue, 31 Jul 2018 14:41:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>個人のキャリアプランとしても、ベンチャーに入ることが賢い選択？</title><link>https://codenote.net/ja/posts/joining-venture-startup-smart-individual-career-choice/</link><guid isPermaLink="true">https://codenote.net/ja/posts/joining-venture-startup-smart-individual-career-choice/</guid><description>落合陽一『日本再興戦略』にある「個人のキャリアプランとしても、ベンチャーに入ることが賢い選択」という主張を引用しながら、株式やストックオプションを持つ意味を含めて感想をご紹介します。</description><pubDate>Sat, 28 Jul 2018 13:48:56 GMT</pubDate><author>重岡 正</author></item><item><title>Is Joining a Venture Company a Smart Choice for Individual Career Planning?</title><link>https://codenote.net/en/posts/joining-venture-startup-smart-individual-career-choice/</link><guid isPermaLink="true">https://codenote.net/en/posts/joining-venture-startup-smart-individual-career-choice/</guid><description>A quote from Yoichi Ochiai&apos;s Japan Revitalization Strategy arguing that joining a venture company is a smart individual career choice — because equity and stock options can dramatically raise your income range on exit — with my own take.</description><pubDate>Sat, 28 Jul 2018 13:48:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PayPal には特定のアカウントをブロックする機能は無い</title><link>https://codenote.net/ja/posts/paypal-no-account-blocklist-implement-via-api/</link><guid isPermaLink="true">https://codenote.net/ja/posts/paypal-no-account-blocklist-implement-via-api/</guid><description>PayPal Dashboard には特定のメールアドレスや Payer ID、IP アドレスをブロックする機能が無いため、SetExpressCheckout と GetTransactionDetails API を組み合わせてマーチャント側でアカウントブロックを実装する方法をまとめます。</description><pubDate>Thu, 26 Jul 2018 13:07:26 GMT</pubDate><author>重岡 正</author></item><item><title>PayPal Does Not Have a Function to Block Specific Accounts</title><link>https://codenote.net/en/posts/paypal-no-account-blocklist-implement-via-api/</link><guid isPermaLink="true">https://codenote.net/en/posts/paypal-no-account-blocklist-implement-via-api/</guid><description>The PayPal Dashboard has no built-in feature to block specific email addresses, Payer IDs, or IP addresses, so this post walks through implementing an account block list on the merchant side by combining the SetExpressCheckout and GetTransactionDetails APIs.</description><pubDate>Thu, 26 Jul 2018 13:07:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript 整数の最大値・最小値は Number.MAX_SAFE_INTEGER, Number.MIN_SAFE_INTEGER で定義されている</title><link>https://codenote.net/ja/posts/javascript-max-min-safe-integer-number-constants/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-max-min-safe-integer-number-constants/</guid><description>JavaScript で整数の最大値・最小値は Number.MAX_SAFE_INTEGER と Number.MIN_SAFE_INTEGER で取得できることを、具体的な値と IEEE 754 に関する補足とあわせてまとめます。</description><pubDate>Tue, 24 Jul 2018 12:44:30 GMT</pubDate><author>重岡 正</author></item><item><title>JavaScript Integer Maximum and Minimum Values Are Defined by Number.MAX_SAFE_INTEGER and Number.MIN_SAFE_INTEGER</title><link>https://codenote.net/en/posts/javascript-max-min-safe-integer-number-constants/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-max-min-safe-integer-number-constants/</guid><description>JavaScript&apos;s maximum and minimum safe integer values are exposed as the constants Number.MAX_SAFE_INTEGER and Number.MIN_SAFE_INTEGER, tied to IEEE 754 double-precision floating point.</description><pubDate>Tue, 24 Jul 2018 12:44:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Trello JSON を CSV に変換して Google スプレッドシートで管理する</title><link>https://codenote.net/ja/posts/trello-json-to-csv-google-spreadsheets-trelloparse/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trello-json-to-csv-google-spreadsheets-trelloparse/</guid><description>Trello の Export as JSON で出力した JSON を、Trelloparse で整形し、json-csv.com などで CSV へ変換して Google スプレッドシートで管理するまでの手順を、サンプル Board を使いながら順を追ってまとめます。</description><pubDate>Thu, 19 Jul 2018 14:54:25 GMT</pubDate><author>重岡 正</author></item><item><title>Converting Trello JSON to CSV and Managing with Google Spreadsheets</title><link>https://codenote.net/en/posts/trello-json-to-csv-google-spreadsheets-trelloparse/</link><guid isPermaLink="true">https://codenote.net/en/posts/trello-json-to-csv-google-spreadsheets-trelloparse/</guid><description>A step-by-step walkthrough of exporting a Trello board as JSON, reshaping it with Trelloparse, converting it to CSV via json-csv.com, and importing the result into Google Spreadsheets for analysis, using a sample board.</description><pubDate>Thu, 19 Jul 2018 14:54:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2014年に億単位調達をした2018年時点での回収不能予想</title><link>https://codenote.net/ja/posts/2014-funded-japan-startups-2018-recovery-projection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/2014-funded-japan-startups-2018-recovery-projection/</guid><description>The Startup の「2014年に億単位調達をした100社の2018年時点での検証」記事を紹介し、回収不能予想18社に自社名が挙がっていたことへの所感を短くまとめます。</description><pubDate>Mon, 16 Jul 2018 13:26:31 GMT</pubDate><author>重岡 正</author></item><item><title>2018 Recovery Projection for Companies That Raised Hundreds of Millions in 2014</title><link>https://codenote.net/en/posts/2014-funded-japan-startups-2018-recovery-projection/</link><guid isPermaLink="true">https://codenote.net/en/posts/2014-funded-japan-startups-2018-recovery-projection/</guid><description>A quick note on The Startup&apos;s review of 100 Japanese companies that raised hundreds of millions in 2014, and my reaction to finding my own company on its list of 18 firms projected to be unrecoverable.</description><pubDate>Mon, 16 Jul 2018 13:26:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MAC アドレスフィルタリング機能を停止した</title><link>https://codenote.net/ja/posts/stop-mac-address-filtering-security-myth/</link><guid isPermaLink="true">https://codenote.net/ja/posts/stop-mac-address-filtering-security-myth/</guid><description>オフィス移転時にネットワーク施工会社から提案されて導入した MAC アドレスフィルタリングを、運用負荷とセキュリティ上の効果を再検証したうえで停止した経緯と、メンテナンスコストや MAC 偽装の容易さといった判断材料についてまとめます。</description><pubDate>Thu, 05 Jul 2018 13:39:03 GMT</pubDate><author>重岡 正</author></item><item><title>Stopped MAC Address Filtering Function</title><link>https://codenote.net/en/posts/stop-mac-address-filtering-security-myth/</link><guid isPermaLink="true">https://codenote.net/en/posts/stop-mac-address-filtering-security-myth/</guid><description>After an office relocation we adopted MAC address filtering on the office Wi-Fi, but the maintenance overhead outweighed its security benefit — MAC spoofing is trivial. This post is a note on why I decided to turn it off.</description><pubDate>Thu, 05 Jul 2018 13:39:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] ネストされた深い階層のフィールドの検索条件</title><link>https://codenote.net/ja/posts/mongodb-nested-field-search-dot-notation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-nested-field-search-dot-notation/</guid><description>MongoDB でネストされたフィールドを検索するときに、ドット記法 `&quot;address.state&quot;` を使うと部分一致で取得できる一方、オブジェクト形式で書くと完全一致になる違いを具体例でまとめます。</description><pubDate>Tue, 03 Jul 2018 14:36:38 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Search Conditions for Deeply Nested Fields</title><link>https://codenote.net/en/posts/mongodb-nested-field-search-dot-notation/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-nested-field-search-dot-notation/</guid><description>Querying nested MongoDB fields with dot notation like `&quot;address.state&quot;` matches on that key alone, while an object-form condition requires the whole nested document to match exactly — worked through with concrete examples.</description><pubDate>Tue, 03 Jul 2018 14:36:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Docker Image を削除する docker rmi コマンド</title><link>https://codenote.net/ja/posts/docker-rmi-delete-images-free-disk-space/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-rmi-delete-images-free-disk-space/</guid><description>Docker Image を削除する docker rmi コマンドの使い方を、Image 全削除と dangling な Tag 無し Image のみ削除する例で紹介します。不要な Image を消して 50 GB ほど空き容量を確保した記録です。</description><pubDate>Thu, 28 Jun 2018 13:48:40 GMT</pubDate><author>重岡 正</author></item><item><title>docker rmi Command to Delete Docker Images</title><link>https://codenote.net/en/posts/docker-rmi-delete-images-free-disk-space/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-rmi-delete-images-free-disk-space/</guid><description>How to use docker rmi to delete Docker Images — including removing all images at once and cleaning up only dangling (untagged) images — a quick way to reclaim tens of GB of disk space.</description><pubDate>Thu, 28 Jun 2018 13:48:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Error: ENFILE: file table overflow, open xxx の解決方法</title><link>https://codenote.net/ja/posts/nodejs-enfile-file-table-overflow-macos-ulimit-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-enfile-file-table-overflow-macos-ulimit-fix/</guid><description>Node.js で発生した Error: ENFILE: file table overflow, open xxx を、macOS のファイルディスクリプタ上限を launchctl と plist で引き上げて解決した手順をまとめます。</description><pubDate>Tue, 26 Jun 2018 14:38:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to Resolve Error: ENFILE: file table overflow, open xxx</title><link>https://codenote.net/en/posts/nodejs-enfile-file-table-overflow-macos-ulimit-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-enfile-file-table-overflow-macos-ulimit-fix/</guid><description>How I resolved Node.js&apos;s Error: ENFILE: file table overflow, open xxx on macOS by raising the file descriptor limit via launchctl and LaunchDaemons plist files.</description><pubDate>Tue, 26 Jun 2018 14:38:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Q&amp;A 管理を Google スプレッドシートから GitHub issue へ移行した理由</title><link>https://codenote.net/ja/posts/qa-management-google-spreadsheets-to-github-issues/</link><guid isPermaLink="true">https://codenote.net/ja/posts/qa-management-google-spreadsheets-to-github-issues/</guid><description>他社との開発プロジェクトの Q&amp;A 管理を Google スプレッドシートで始めたところ 50 件付近で複数往復のやり取りを管理しにくくなったため、GitHub issue へ移行した経緯と両ツールの比較をまとめます。</description><pubDate>Thu, 21 Jun 2018 14:37:30 GMT</pubDate><author>重岡 正</author></item><item><title>Using Google Spreadsheets for Q&amp;A Management Almost Led to Collapse</title><link>https://codenote.net/en/posts/qa-management-google-spreadsheets-to-github-issues/</link><guid isPermaLink="true">https://codenote.net/en/posts/qa-management-google-spreadsheets-to-github-issues/</guid><description>Why using Google Spreadsheets for cross-company Q&amp;A management broke down around 50 items, and how we migrated to GitHub Issues — with a side-by-side comparison of both tools.</description><pubDate>Thu, 21 Jun 2018 14:37:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>退職駆動開発 (Retirement-Driven Development = RDD)</title><link>https://codenote.net/ja/posts/retirement-driven-development-rdd-handover-benefits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/retirement-driven-development-rdd-handover-benefits/</guid><description>退職者が出たときのデメリットではなくメリットに焦点を当て、暗黙知の形式知化・属人化業務の洗い出し・無駄な業務の削減という 3 つの観点で、退職を機に開発を前に進める「退職駆動開発 (RDD)」を考えます。</description><pubDate>Mon, 18 Jun 2018 14:52:38 GMT</pubDate><author>重岡 正</author></item><item><title>Retirement-Driven Development (RDD)</title><link>https://codenote.net/en/posts/retirement-driven-development-rdd-handover-benefits/</link><guid isPermaLink="true">https://codenote.net/en/posts/retirement-driven-development-rdd-handover-benefits/</guid><description>Instead of dwelling on the downsides of a teammate leaving, this post looks at the upsides — turning tacit knowledge into explicit knowledge, surfacing siloed work, and shedding busywork — through the lens of Retirement-Driven Development (RDD).</description><pubDate>Mon, 18 Jun 2018 14:52:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SSL/TLS 1.0 は 2018年6月30日までに無効化しないといけない</title><link>https://codenote.net/ja/posts/disable-ssl-tls-1-0-by-2018-06-30-deadline/</link><guid isPermaLink="true">https://codenote.net/ja/posts/disable-ssl-tls-1-0-by-2018-06-30-deadline/</guid><description>PCI DSS の要件に基づき、SSL/TLS 1.0 を遅くとも 2018年6月30日までに無効化する必要があるという点についてメモしておきます。今月末までに TLSv1 を確実に無効化しておきましょう。</description><pubDate>Thu, 14 Jun 2018 14:56:55 GMT</pubDate><author>重岡 正</author></item><item><title>SSL/TLS 1.0 Must Be Disabled by June 30, 2018</title><link>https://codenote.net/en/posts/disable-ssl-tls-1-0-by-2018-06-30-deadline/</link><guid isPermaLink="true">https://codenote.net/en/posts/disable-ssl-tls-1-0-by-2018-06-30-deadline/</guid><description>A quick reminder that under PCI DSS, all SSL/TLS 1.0 must be disabled by June 30, 2018 at the latest. Make sure TLSv1 is turned off by the end of this month.</description><pubDate>Thu, 14 Jun 2018 14:56:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Let&apos;s Encrypt で SSL を設定する [CentOS + Nginx 編]</title><link>https://codenote.net/ja/posts/lets-encrypt-ssl-setup-centos-nginx-certbot/</link><guid isPermaLink="true">https://codenote.net/ja/posts/lets-encrypt-ssl-setup-centos-nginx-certbot/</guid><description>CentOS + Nginx な構成のサーバーに GitHub から取得した certbot-auto を使って Let&apos;s Encrypt の SSL 証明書を取得する手順と、途中で遭遇したポート 80 バインドエラーの対処法をまとめます。</description><pubDate>Tue, 12 Jun 2018 13:12:06 GMT</pubDate><author>重岡 正</author></item><item><title>Setting up SSL with Let&apos;s Encrypt [CentOS + Nginx Edition]</title><link>https://codenote.net/en/posts/lets-encrypt-ssl-setup-centos-nginx-certbot/</link><guid isPermaLink="true">https://codenote.net/en/posts/lets-encrypt-ssl-setup-centos-nginx-certbot/</guid><description>A walkthrough for issuing a Let&apos;s Encrypt SSL certificate on a CentOS + Nginx server using certbot-auto from GitHub, including the port 80 bind error I hit while Nginx was still running.</description><pubDate>Tue, 12 Jun 2018 13:12:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS 6.6 から 6.9 へ yum upgrade</title><link>https://codenote.net/ja/posts/yum-upgrade-centos-from-6-6-to-6-9/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yum-upgrade-centos-from-6-6-to-6-9/</guid><description>運用中のサーバーを yum clean all &amp;&amp; yum -y upgrade で CentOS 6.6 から 6.9 にアップグレードした際の、事前・事後の CentOS / PHP / MySQL バージョン確認をまとめます。</description><pubDate>Sat, 09 Jun 2018 13:44:00 GMT</pubDate><author>重岡 正</author></item><item><title>yum upgrade from CentOS 6.6 to 6.9</title><link>https://codenote.net/en/posts/yum-upgrade-centos-from-6-6-to-6-9/</link><guid isPermaLink="true">https://codenote.net/en/posts/yum-upgrade-centos-from-6-6-to-6-9/</guid><description>A work log of upgrading a running server from CentOS 6.6 to 6.9 with yum clean all and yum -y upgrade, showing before/after versions of CentOS, PHP, and MySQL.</description><pubDate>Sat, 09 Jun 2018 13:44:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nginx version を yum でアップグレードする ~ CentOS 6</title><link>https://codenote.net/ja/posts/upgrade-nginx-with-yum-on-centos-6/</link><guid isPermaLink="true">https://codenote.net/ja/posts/upgrade-nginx-with-yum-on-centos-6/</guid><description>CentOS 6 に yum でインストールしていた Nginx 1.8.0 を 1.14.0 へアップグレードする手順を、yum リポジトリの追加からサービス停止・起動までまとめます。</description><pubDate>Thu, 07 Jun 2018 14:37:11 GMT</pubDate><author>重岡 正</author></item><item><title>Upgrading Nginx Version with yum ~ CentOS 6</title><link>https://codenote.net/en/posts/upgrade-nginx-with-yum-on-centos-6/</link><guid isPermaLink="true">https://codenote.net/en/posts/upgrade-nginx-with-yum-on-centos-6/</guid><description>The steps I used to upgrade Nginx 1.8.0 to 1.14.0 on CentOS 6 with yum, from adding the Nginx yum repository to stopping and starting the service.</description><pubDate>Thu, 07 Jun 2018 14:37:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>サマータイム PST/PDT を考慮した crontab の書き方</title><link>https://codenote.net/ja/posts/crontab-daylight-saving-time-pst-pdt-handling/</link><guid isPermaLink="true">https://codenote.net/ja/posts/crontab-daylight-saving-time-pst-pdt-handling/</guid><description>太平洋時間 (PST/PDT) のサマータイム切り替えを考慮した crontab の書き方を紹介します。3〜10 月と 11〜2 月で時刻をずらす記述例を交えて、月末締めタスクを海外向けサービスで安定運用する方法をまとめます。</description><pubDate>Tue, 05 Jun 2018 14:24:18 GMT</pubDate><author>重岡 正</author></item><item><title>How to Write crontab Considering Daylight Saving Time PST/PDT</title><link>https://codenote.net/en/posts/crontab-daylight-saving-time-pst-pdt-handling/</link><guid isPermaLink="true">https://codenote.net/en/posts/crontab-daylight-saving-time-pst-pdt-handling/</guid><description>How to write a crontab that handles Pacific Time daylight saving (PST/PDT) shifts. Includes an example that splits the schedule between March–October and November–February so month-end tasks run at the intended local time year-round.</description><pubDate>Tue, 05 Jun 2018 14:24:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Fluentd] .pos ファイルの名前の由来は position</title><link>https://codenote.net/ja/posts/fluentd-pos-file-name-origin-position/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fluentd-pos-file-name-origin-position/</guid><description>Fluentd の .pos ファイルは読み取り位置を記録する position ファイルであることを、公式ドキュメントと参考記事から確認したメモです。英語スラングの POS 話も添えます。</description><pubDate>Thu, 31 May 2018 14:02:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Fluentd] The Origin of .pos File Name is Position</title><link>https://codenote.net/en/posts/fluentd-pos-file-name-origin-position/</link><guid isPermaLink="true">https://codenote.net/en/posts/fluentd-pos-file-name-origin-position/</guid><description>Confirming from the Fluentd docs that the .pos file&apos;s name comes from &apos;position&apos; — where the tail input plugin last read to — with a side note on the English slang meaning of POS.</description><pubDate>Thu, 31 May 2018 14:02:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Error: getMore: cursor didn&apos;t exist on server, possible restart or timeout? の解決方法</title><link>https://codenote.net/ja/posts/mongodb-getmore-cursor-timeout-notimeout-option/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-getmore-cursor-timeout-notimeout-option/</guid><description>MongoDB の `getMore: cursor didn&apos;t exist on server` エラーに対して、まず index やクエリのパフォーマンスチューニングで対処し、それでも収まらない場合は addOption(DBQuery.Option.noTimeout) を使う手順をまとめます。</description><pubDate>Thu, 24 May 2018 14:54:34 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to Resolve Error: getMore: cursor didn&apos;t exist on server, possible restart or timeout?</title><link>https://codenote.net/en/posts/mongodb-getmore-cursor-timeout-notimeout-option/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-getmore-cursor-timeout-notimeout-option/</guid><description>Fixing MongoDB&apos;s &apos;getMore: cursor didn&apos;t exist on server&apos; error by first tuning indexes and query shape, and — when that isn&apos;t enough — disabling the cursor timeout via addOption(DBQuery.Option.noTimeout).</description><pubDate>Thu, 24 May 2018 14:54:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>上場時の給与は420 〜 500万円ぐらいが相場</title><link>https://codenote.net/ja/posts/japan-ipo-salary-benchmark-mercari-zuu-2018/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japan-ipo-salary-benchmark-mercari-zuu-2018/</guid><description>メルカリと ZUU の 2018 年上場時の有価証券報告書から、従業員数・平均年齢・平均勤続年数・平均年収などをもとに、Voicy で語られていた「上場時の給与や報酬は 420 〜 500 万円ぐらいが相場」という見立てをご紹介します。</description><pubDate>Tue, 22 May 2018 04:41:36 GMT</pubDate><author>重岡 正</author></item><item><title>IPO Salaries Typically Range from 4.2 to 5 Million Yen</title><link>https://codenote.net/en/posts/japan-ipo-salary-benchmark-mercari-zuu-2018/</link><guid isPermaLink="true">https://codenote.net/en/posts/japan-ipo-salary-benchmark-mercari-zuu-2018/</guid><description>A look at typical IPO-era salaries in Japan, based on Mercari&apos;s and ZUU&apos;s 2018 securities reports — headcount, average age, tenure, and annual income — landing at the 4.2 to 5 million yen range referenced on Voicy.</description><pubDate>Tue, 22 May 2018 04:41:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Elasticsearch インデックス一覧を確認する</title><link>https://codenote.net/ja/posts/elasticsearch-list-and-delete-indexes-curl/</link><guid isPermaLink="true">https://codenote.net/ja/posts/elasticsearch-list-and-delete-indexes-curl/</guid><description>Elasticsearch のインデックスがプログラム経由で正しく作成されているか確認したいときに使える、インデックス一覧確認と削除の curl コマンドをまとめます。</description><pubDate>Thu, 17 May 2018 13:32:27 GMT</pubDate><author>重岡 正</author></item><item><title>Checking Elasticsearch Index List</title><link>https://codenote.net/en/posts/elasticsearch-list-and-delete-indexes-curl/</link><guid isPermaLink="true">https://codenote.net/en/posts/elasticsearch-list-and-delete-indexes-curl/</guid><description>curl commands to list and delete Elasticsearch indexes, useful for verifying that indexes created through your program are actually there.</description><pubDate>Thu, 17 May 2018 13:32:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>easy-pdf-merge で java.io.IOException: Missing root object specification in trailer エラー</title><link>https://codenote.net/ja/posts/easy-pdf-merge-pdfbox-missing-root-object-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/easy-pdf-merge-pdfbox-missing-root-object-error-fix/</guid><description>npm パッケージ easy-pdf-merge で発生する Apache PDFBox の &quot;Missing root object specification in trailer&quot; エラーを、PDFBox 2.0.8 を含む fork 版リポジトリに差し替えて回避した手順をまとめます。</description><pubDate>Tue, 15 May 2018 13:24:41 GMT</pubDate><author>重岡 正</author></item><item><title>java.io.IOException: Missing root object specification in trailer Error with easy-pdf-merge</title><link>https://codenote.net/en/posts/easy-pdf-merge-pdfbox-missing-root-object-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/easy-pdf-merge-pdfbox-missing-root-object-error-fix/</guid><description>How I worked around Apache PDFBox&apos;s &quot;Missing root object specification in trailer&quot; bug in the easy-pdf-merge npm package by switching to a maintained fork that ships PDFBox 2.0.8.</description><pubDate>Tue, 15 May 2018 13:24:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Evernote 有料プランを月払いから年払いに変更した</title><link>https://codenote.net/ja/posts/evernote-plus-monthly-to-annual-payment-switch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/evernote-plus-monthly-to-annual-payment-switch/</guid><description>Evernote 有料プランを１年以上使い続けたので、Evernote Plus を月払い 360 円から年払い 3100 円に切り替えて、年間 1220 円ほど節約できるようになった話をご紹介します。</description><pubDate>Sat, 12 May 2018 12:48:36 GMT</pubDate><author>重岡 正</author></item><item><title>Changed Evernote Paid Plan from Monthly to Annual Payment</title><link>https://codenote.net/en/posts/evernote-plus-monthly-to-annual-payment-switch/</link><guid isPermaLink="true">https://codenote.net/en/posts/evernote-plus-monthly-to-annual-payment-switch/</guid><description>After using an Evernote paid plan for more than a year, I switched Evernote Plus from monthly (360 yen) to annual (3,100 yen) billing, saving about 1,220 yen per year.</description><pubDate>Sat, 12 May 2018 12:48:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニア/プログラマーはいずれは安価で使える労働力になる</title><link>https://codenote.net/ja/posts/engineers-becoming-cheap-labor-book-career-map-10-years/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineers-becoming-cheap-labor-book-career-map-10-years/</guid><description>『10年後の仕事図鑑』に書かれていた「エンジニア／プログラマーはいずれ安価で使える労働力になる」という予想を引用しながら、AI 時代にキャッチアップし続けることとシステム設計スキルの重要性について考えます。</description><pubDate>Thu, 10 May 2018 13:14:13 GMT</pubDate><author>重岡 正</author></item><item><title>Engineers/Programmers Will Eventually Become Cheap Labor</title><link>https://codenote.net/en/posts/engineers-becoming-cheap-labor-book-career-map-10-years/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineers-becoming-cheap-labor-book-career-map-10-years/</guid><description>Reflecting on the prediction in &apos;The Career Map 10 Years from Now&apos; that engineers and programmers will eventually become cheap labor, and what continuous learning and system design skills mean in an AI-driven era.</description><pubDate>Thu, 10 May 2018 13:14:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>リモートワーク拠点に中古オフィスチェアを購入した</title><link>https://codenote.net/ja/posts/used-okamura-adfit-office-chair-remote-work-base/</link><guid isPermaLink="true">https://codenote.net/ja/posts/used-okamura-adfit-office-chair-remote-work-base/</guid><description>リモートワーク拠点である妻の実家用に、オフィスバスターズでオカムラ「アドフィット」の中古オフィスチェアを送料込み 8,046 円で購入した経緯と感想をまとめます。</description><pubDate>Tue, 08 May 2018 13:25:25 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased a Used Office Chair for Remote Work Base</title><link>https://codenote.net/en/posts/used-okamura-adfit-office-chair-remote-work-base/</link><guid isPermaLink="true">https://codenote.net/en/posts/used-okamura-adfit-office-chair-remote-work-base/</guid><description>How I bought a used Okamura Adfit office chair on Office Busters for a total of 8,046 yen including shipping, to set up a comfortable remote work base at my wife&apos;s family home.</description><pubDate>Tue, 08 May 2018 13:25:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Web サービス閉鎖後は 301 リダイレクトさせるのが SEO 的に良い</title><link>https://codenote.net/ja/posts/301-redirects-after-web-service-closure-seo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/301-redirects-after-web-service-closure-seo/</guid><description>Web サービス終了後に旧 URL を 301 リダイレクトさせておくのが SEO 上有効という話と、リダイレクトを何ヶ月続けるべきかの目安についてまとめます。</description><pubDate>Sat, 05 May 2018 13:30:16 GMT</pubDate><author>重岡 正</author></item><item><title>301 Redirects After Web Service Closure are Good for SEO</title><link>https://codenote.net/en/posts/301-redirects-after-web-service-closure-seo/</link><guid isPermaLink="true">https://codenote.net/en/posts/301-redirects-after-web-service-closure-seo/</guid><description>Notes on why 301 redirects are useful for SEO after shutting down a web service, and how long — around three to six months — you should keep them in place before removing them.</description><pubDate>Sat, 05 May 2018 13:30:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] TypeError: Converting circular structure to JSON 対策に fast-safe-stringify が便利</title><link>https://codenote.net/ja/posts/fast-safe-stringify-circular-json-stringify-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fast-safe-stringify-circular-json-stringify-fix/</guid><description>JSON.stringify で循環参照のあるオブジェクトを渡すと発生する TypeError: Converting circular structure to JSON を、fast-safe-stringify で [Circular] 文字列へ変換して回避する方法をご紹介します。</description><pubDate>Thu, 03 May 2018 12:36:46 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] fast-safe-stringify is Convenient for Preventing TypeError: Converting circular structure to JSON</title><link>https://codenote.net/en/posts/fast-safe-stringify-circular-json-stringify-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/fast-safe-stringify-circular-json-stringify-fix/</guid><description>How to avoid the TypeError: Converting circular structure to JSON that JSON.stringify throws on circular references by using fast-safe-stringify, which serializes them as [Circular].</description><pubDate>Thu, 03 May 2018 12:36:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>style タグ内の CSS を Inline style に変換する npm Juice が HTML メールに便利</title><link>https://codenote.net/ja/posts/npm-juice-inline-css-html-email/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-juice-inline-css-html-email/</guid><description>style タグ内の CSS を inline style に変換してくれる npm Juice を、HTML メール作成の用途で利用する方法をまとめました。オンライン変換サイトと Gmail の style タグ対応状況もあわせてご紹介します。</description><pubDate>Tue, 01 May 2018 13:38:27 GMT</pubDate><author>重岡 正</author></item><item><title>npm Juice Converts CSS in style Tags to Inline Styles - Convenient for HTML Emails</title><link>https://codenote.net/en/posts/npm-juice-inline-css-html-email/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-juice-inline-css-html-email/</guid><description>I introduce npm Juice for inlining CSS from style tags — handy for building HTML emails — along with an online converter and a note on Gmail&apos;s style-tag support since October 2016.</description><pubDate>Tue, 01 May 2018 13:38:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>1on1 にベストな日時は木曜午後3時から5時</title><link>https://codenote.net/ja/posts/best-time-for-1on1-thursday-afternoon-yahoo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/best-time-for-1on1-thursday-afternoon-yahoo/</guid><description>『ヤフーの1on1』で紹介されている「1on1 にベストな日時は木曜午後3時から5時」という指摘を紹介し、その理由と、実際に自分の 1on1 スケジュールをどう組み替えたかをまとめます。</description><pubDate>Sat, 28 Apr 2018 13:26:26 GMT</pubDate><author>重岡 正</author></item><item><title>The Best Time for 1on1s is Thursday 3-5 PM</title><link>https://codenote.net/en/posts/best-time-for-1on1-thursday-afternoon-yahoo/</link><guid isPermaLink="true">https://codenote.net/en/posts/best-time-for-1on1-thursday-afternoon-yahoo/</guid><description>The book Yahoo&apos;s 1on1 argues that Thursday 3-5 PM is the best time for 1on1s. I share the reasoning behind that recommendation and how I rescheduled my own 1on1s to match it.</description><pubDate>Sat, 28 Apr 2018 13:26:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB のレプリカセットを意識して findOneAndUpdate を Primary DB に負荷が掛かりにくいように利用する</title><link>https://codenote.net/ja/posts/mongodb-findoneandupdate-replica-set-primary-load/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-findoneandupdate-replica-set-primary-load/</guid><description>常に Primary DB へクエリが飛ぶ Mongoose の findOneAndUpdate に、read(&apos;secondaryPreferred&apos;) の findOne を前段で挟むことで Secondary を活かし Primary の負荷を下げた実例を紹介します。</description><pubDate>Thu, 26 Apr 2018 14:26:57 GMT</pubDate><author>重岡 正</author></item><item><title>Using MongoDB&apos;s findOneAndUpdate with Replica Set Awareness to Reduce Load on Primary DB</title><link>https://codenote.net/en/posts/mongodb-findoneandupdate-replica-set-primary-load/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-findoneandupdate-replica-set-primary-load/</guid><description>Since Mongoose&apos;s findOneAndUpdate always hits the primary, prefixing it with a findOne read from secondaryPreferred lets the replica set absorb the reads and shed load off the primary.</description><pubDate>Thu, 26 Apr 2018 14:26:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>No space left on device エラーの解決方法 ~ inode 枯渇編</title><link>https://codenote.net/ja/posts/ionic-cordova-clear-build-cache-android-ios/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-cordova-clear-build-cache-android-ios/</guid><description>ディスクに空き容量があるのに Linux サーバーで No space left on device エラーが出た原因を inode 枯渇と特定し、消費元だった WordPress プラグイン wp-file-cache のキャッシュを削除して解決するまでをまとめます。</description><pubDate>Tue, 24 Apr 2018 14:51:37 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for No space left on device error ~ inode depletion edition</title><link>https://codenote.net/en/posts/ionic-cordova-clear-build-cache-android-ios/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-cordova-clear-build-cache-android-ios/</guid><description>A Linux server hit No space left on device despite having free disk space — the root cause was inode depletion from ~880,000 cache files created by the WordPress plugin wp-file-cache.</description><pubDate>Tue, 24 Apr 2018 14:51:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CDN 導入提案</title><link>https://codenote.net/ja/posts/cdn-implementation-proposal-cloudfront-fastly/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cdn-implementation-proposal-cloudfront-fastly/</guid><description>とある Web サービスに CDN を提案したときの資料をベースに、CDN の概要、メリット／デメリット、AWS で固めるなら CloudFront、キャッシュ削除が速い Fastly という選択肢をまとめます。</description><pubDate>Sat, 21 Apr 2018 14:43:21 GMT</pubDate><author>重岡 正</author></item><item><title>CDN Implementation Proposal</title><link>https://codenote.net/en/posts/cdn-implementation-proposal-cloudfront-fastly/</link><guid isPermaLink="true">https://codenote.net/en/posts/cdn-implementation-proposal-cloudfront-fastly/</guid><description>A CDN implementation proposal I wrote for a web service — covering what a CDN is, its pros and cons, and when to pick Amazon CloudFront within AWS versus Fastly for its fast cache purging.</description><pubDate>Sat, 21 Apr 2018 14:43:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress キャッシュプラグイン WP File Cache を削除する方法</title><link>https://codenote.net/ja/posts/no-space-left-on-device-inode-depletion-linux/</link><guid isPermaLink="true">https://codenote.net/ja/posts/no-space-left-on-device-inode-depletion-linux/</guid><description>WordPress のキャッシュプラグイン WP File Cache がキャッシュファイルを 90 万近く作成し inode を枯渇させたため、管理画面から停止したうえでサーバー上から rm -rf でディレクトリごと削除した手順をまとめます。</description><pubDate>Thu, 19 Apr 2018 13:30:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Remove WordPress Cache Plugin WP File Cache</title><link>https://codenote.net/en/posts/no-space-left-on-device-inode-depletion-linux/</link><guid isPermaLink="true">https://codenote.net/en/posts/no-space-left-on-device-inode-depletion-linux/</guid><description>After the WordPress WP File Cache plugin generated close to 900,000 cache files and exhausted the server&apos;s inodes, I deactivated it from the admin dashboard and removed the plugin directory directly with rm -rf on the server.</description><pubDate>Thu, 19 Apr 2018 13:30:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ionic] Android/iOS ビルド時のキャッシュをクリアする方法</title><link>https://codenote.net/ja/posts/wordpress-remove-wp-file-cache-plugin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-remove-wp-file-cache-plugin/</guid><description>Ionic Framework で ionic cordova build ios が突然失敗するようになった際に、cordova platform を remove して add し直すことでビルドキャッシュをクリアし、ビルドを通した手順をご紹介します。</description><pubDate>Tue, 17 Apr 2018 13:39:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Ionic] How to Clear Cache When Building for Android/iOS</title><link>https://codenote.net/en/posts/wordpress-remove-wp-file-cache-plugin/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-remove-wp-file-cache-plugin/</guid><description>When ionic cordova build ios started failing out of nowhere, removing and re-adding the cordova platform cleared the build cache and got builds passing again. Here&apos;s the exact sequence I used.</description><pubDate>Tue, 17 Apr 2018 13:39:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PayPal 決済日から 180 日経過すると RefundTransaction API 経由で返金できない</title><link>https://codenote.net/ja/posts/paypal-refundtransaction-api-180-day-limit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/paypal-refundtransaction-api-180-day-limit/</guid><description>PayPal 決済日から 180 日を経過すると RefundTransaction API で返金できなくなるため、MassPay や DoNonReferencedCredit API での代替対応、365 日超過時の Result code 19 エラーまでをまとめます。</description><pubDate>Thu, 12 Apr 2018 14:56:51 GMT</pubDate><author>重岡 正</author></item><item><title>PayPal RefundTransaction API cannot refund after 180 days from payment date</title><link>https://codenote.net/en/posts/paypal-refundtransaction-api-180-day-limit/</link><guid isPermaLink="true">https://codenote.net/en/posts/paypal-refundtransaction-api-180-day-limit/</guid><description>The PayPal RefundTransaction API cannot refund after 180 days from the payment date, so this post covers the workaround using MassPay or DoNonReferencedCredit APIs, plus the Result code 19 error that appears after 365 days.</description><pubDate>Thu, 12 Apr 2018 14:56:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ポモドーロ・テクニックとの出会い</title><link>https://codenote.net/ja/posts/pomodoro-technique-encounter/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pomodoro-technique-encounter/</guid><description>SELECK に取材して頂いたのをきっかけに、Rebuild.fm や書籍「SOFT SKILLS」を経てポモドーロ・テクニックと出会って実践するようになった経緯を振り返ります。</description><pubDate>Wed, 11 Apr 2018 14:42:10 GMT</pubDate><author>重岡 正</author></item><item><title>Encounter with the Pomodoro Technique</title><link>https://codenote.net/en/posts/pomodoro-technique-encounter/</link><guid isPermaLink="true">https://codenote.net/en/posts/pomodoro-technique-encounter/</guid><description>Prompted by a SELECK interview, I look back at how I discovered the Pomodoro Technique — first through Rebuild.fm episodes and later the book SOFT SKILLS — and finally started practicing it.</description><pubDate>Wed, 11 Apr 2018 14:42:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JSON を CSV 形式に変換する npm json2csv が超便利</title><link>https://codenote.net/ja/posts/npm-json2csv-json-to-csv-conversion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-json2csv-json-to-csv-conversion/</guid><description>JSON を CSV 形式に変換する npm パッケージ json2csv の使い方を、fields 指定・ヘッダー出力・文字列エスケープなどのサンプルコードとともにご紹介します。独自 CSV 実装を避けるべき理由もあわせて整理します。</description><pubDate>Thu, 05 Apr 2018 14:56:48 GMT</pubDate><author>重岡 正</author></item><item><title>npm json2csv for converting JSON to CSV format is super convenient</title><link>https://codenote.net/en/posts/npm-json2csv-json-to-csv-conversion/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-json2csv-json-to-csv-conversion/</guid><description>I introduce the npm json2csv package for converting JSON to CSV, with sample code covering field selection, header output, and string escaping — plus a note on why you shouldn&apos;t roll your own CSV serialization.</description><pubDate>Thu, 05 Apr 2018 14:56:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>cURL で TLS のバージョンを指定する方法</title><link>https://codenote.net/ja/posts/curl-specify-tls-version-flag/</link><guid isPermaLink="true">https://codenote.net/ja/posts/curl-specify-tls-version-flag/</guid><description>cURL コマンドで --tlsv1.0 / --tlsv1.1 / --tlsv1.2 オプションを指定して、HTTPS サーバーが対応する TLS バージョンを個別に確認する方法をコマンド例とともに紹介します。</description><pubDate>Tue, 03 Apr 2018 13:16:16 GMT</pubDate><author>重岡 正</author></item><item><title>How to specify TLS version with cURL</title><link>https://codenote.net/en/posts/curl-specify-tls-version-flag/</link><guid isPermaLink="true">https://codenote.net/en/posts/curl-specify-tls-version-flag/</guid><description>How to check whether an HTTPS server supports TLS 1.0, 1.1, or 1.2 individually by using cURL&apos;s --tlsv1.0 / --tlsv1.1 / --tlsv1.2 options, with command examples.</description><pubDate>Tue, 03 Apr 2018 13:16:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>We Are JavaScripters! @17th で「継続的 npm update のために実践していること」という発表をしてきた #wejs</title><link>https://codenote.net/ja/posts/we-are-javascripters-17th-continuous-npm-update-talk-2018/</link><guid isPermaLink="true">https://codenote.net/ja/posts/we-are-javascripters-17th-continuous-npm-update-talk-2018/</guid><description>勉強会 We Are JavaScripters! @17th で「継続的 npm update のために実践していること」というタイトルで登壇してきました。発表資料と、他の登壇者のセッションから得た学びをまとめます。</description><pubDate>Sun, 01 Apr 2018 13:27:17 GMT</pubDate><author>重岡 正</author></item><item><title>Presented &apos;What We Practice for Continuous npm update&apos; at We Are JavaScripters! @17th #wejs</title><link>https://codenote.net/en/posts/we-are-javascripters-17th-continuous-npm-update-talk-2018/</link><guid isPermaLink="true">https://codenote.net/en/posts/we-are-javascripters-17th-continuous-npm-update-talk-2018/</guid><description>I spoke at the We Are JavaScripters! @17th meetup on &apos;What We Practice for Continuous npm update,&apos; sharing my slides and takeaways from other speakers&apos; sessions.</description><pubDate>Sun, 01 Apr 2018 13:27:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>さくらのクラウド, VPS の CPU スペックは自分で cpuinfo を確認するしか無い</title><link>https://codenote.net/ja/posts/sakura-cloud-vps-cpu-spec-check-cpuinfo-yourself/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-cloud-vps-cpu-spec-check-cpuinfo-yourself/</guid><description>さくらのクラウド／さくらの VPS の CPU スペックはサポートに問い合わせても物理ホスト情報は非公開のため、自分で `cat /proc/cpuinfo` を実行して確認するしかないというサポートからの回答を紹介します。</description><pubDate>Sat, 31 Mar 2018 13:23:20 GMT</pubDate><author>重岡 正</author></item><item><title>For Sakura Cloud and VPS CPU specifications, you have to check cpuinfo yourself</title><link>https://codenote.net/en/posts/sakura-cloud-vps-cpu-spec-check-cpuinfo-yourself/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-cloud-vps-cpu-spec-check-cpuinfo-yourself/</guid><description>Sakura Internet does not publish physical host CPU information for Sakura Cloud or Sakura VPS, so the only way to know your CPU spec is to run `cat /proc/cpuinfo` yourself — a note based on their support reply.</description><pubDate>Sat, 31 Mar 2018 13:23:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AWS EC2 インスタンス別ネットワーク帯域・帯域保証について</title><link>https://codenote.net/ja/posts/aws-ec2-network-bandwidth-no-guarantee/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ec2-network-bandwidth-no-guarantee/</guid><description>AWS EC2 のインスタンス別ネットワーク帯域を調べる際に参考になる実測値記事と、AWS 公式フォーラムで EC2 の帯域幅は保証されないと明言されている点をまとめます。</description><pubDate>Tue, 27 Mar 2018 13:35:24 GMT</pubDate><author>重岡 正</author></item><item><title>About AWS EC2 instance-specific network bandwidth and bandwidth guarantee</title><link>https://codenote.net/en/posts/aws-ec2-network-bandwidth-no-guarantee/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ec2-network-bandwidth-no-guarantee/</guid><description>Notes on AWS EC2 per-instance network bandwidth — a reference article with measured values and confirmation from the AWS Developer Forums that EC2 does not guarantee bandwidth.</description><pubDate>Tue, 27 Mar 2018 13:35:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[npm] package.json にないパッケージを node_modules から削除する方法</title><link>https://codenote.net/ja/posts/npm-prune-remove-packages-not-in-package-json/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-prune-remove-packages-not-in-package-json/</guid><description>package.json に載っていないパッケージを node_modules ディレクトリから削除する npm prune コマンドの使い方を、公式ドキュメントへのリンクとあわせて簡潔にご紹介します。</description><pubDate>Thu, 22 Mar 2018 12:57:32 GMT</pubDate><author>重岡 正</author></item><item><title>[npm] How to remove packages not in package.json from node_modules</title><link>https://codenote.net/en/posts/npm-prune-remove-packages-not-in-package-json/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-prune-remove-packages-not-in-package-json/</guid><description>A quick note on the npm prune command for removing packages from node_modules that are no longer listed in package.json, with a link to the official docs.</description><pubDate>Thu, 22 Mar 2018 12:57:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Wowza Streaming Engine 最小推奨スペックを満たす AWS EC2 インスタンス選定</title><link>https://codenote.net/ja/posts/aws-ec2-wowza-streaming-engine-minimum-specs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ec2-wowza-streaming-engine-minimum-specs/</guid><description>Wowza Streaming Engine を動かすために、Wowza カスタマーサポートに確認した内容を踏まえて、AWS EC2 の各インスタンスタイプから最小推奨スペックを満たすものを選定した結果をまとめます。</description><pubDate>Tue, 20 Mar 2018 14:07:32 GMT</pubDate><author>重岡 正</author></item><item><title>AWS EC2 instance selection meeting Wowza Streaming Engine minimum recommended specifications</title><link>https://codenote.net/en/posts/aws-ec2-wowza-streaming-engine-minimum-specs/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ec2-wowza-streaming-engine-minimum-specs/</guid><description>Based on answers from Wowza customer support, I go through AWS EC2 instance types and pick the ones that meet Wowza Streaming Engine&apos;s minimum recommended specifications.</description><pubDate>Tue, 20 Mar 2018 14:07:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] 特定の IP アドレスをブロックするアクセス制限設定</title><link>https://codenote.net/ja/posts/nginx-deny-specific-ip-addresses-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-deny-specific-ip-addresses-configuration/</guid><description>特定の IP アドレスから攻撃を受けてサービスダウンした経緯を踏まえて、Nginx で deny ディレクティブを使い特定 IP からのアクセスを拒否するアクセス制限の設定方法をご紹介します。</description><pubDate>Sat, 17 Mar 2018 13:46:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] Access restriction configuration to block specific IP addresses</title><link>https://codenote.net/en/posts/nginx-deny-specific-ip-addresses-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-deny-specific-ip-addresses-configuration/</guid><description>After an attack from a single IP address brought the service down, I set up an Nginx access rule to block that IP with a deny directive — here&apos;s the minimal conf pattern.</description><pubDate>Sat, 17 Mar 2018 13:46:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] 全ての collection から特定の ObjectId の document を探すクエリ</title><link>https://codenote.net/ja/posts/mongodb-find-document-by-objectid-across-collections/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-find-document-by-objectid-across-collections/</guid><description>どの collection にあるか分からない ObjectId から目的の document を見つけるために、db.getCollectionNames() で全 collection を走査して findOne する mongo shell スニペットを紹介します。</description><pubDate>Tue, 13 Mar 2018 13:37:22 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Query to find documents with specific ObjectId from all collections</title><link>https://codenote.net/en/posts/mongodb-find-document-by-objectid-across-collections/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-find-document-by-objectid-across-collections/</guid><description>A mongo shell snippet that walks every collection returned by db.getCollectionNames() and runs findOne on a given ObjectId, useful when you have the id but not the collection.</description><pubDate>Tue, 13 Mar 2018 13:37:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] URI malformed / malformed URI sequence エラーの雑な対応方法</title><link>https://codenote.net/ja/posts/javascript-uri-malformed-decodeuricomponent-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-uri-malformed-decodeuricomponent-fix/</guid><description>JavaScript の decodeURIComponent などで発生する `URIError: URI malformed` / `malformed URI sequence` エラーの概要と、try...catch で捕捉して空文字列を返す暫定対応をサンプルコードとあわせてご紹介します。</description><pubDate>Thu, 08 Mar 2018 13:18:05 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Quick solution for URI malformed / malformed URI sequence errors</title><link>https://codenote.net/en/posts/javascript-uri-malformed-decodeuricomponent-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-uri-malformed-decodeuricomponent-fix/</guid><description>An overview of the URIError: URI malformed / malformed URI sequence error raised by decodeURIComponent and friends, plus a quick-and-dirty try...catch workaround with sample JavaScript code.</description><pubDate>Thu, 08 Mar 2018 13:18:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] index 名の長さは最大 127 byte までしか設定できない</title><link>https://codenote.net/ja/posts/mongodb-index-name-127-byte-limit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-index-name-127-byte-limit/</guid><description>MongoDB の index 名は db 名や collection 名を含めて 127 byte までという公式ドキュメントの制限を、実際に createIndex で成功・失敗のケースを再現しながら確認します。</description><pubDate>Tue, 06 Mar 2018 13:53:10 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Index names can only be set up to a maximum of 127 bytes</title><link>https://codenote.net/en/posts/mongodb-index-name-127-byte-limit/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-index-name-127-byte-limit/</guid><description>MongoDB caps fully-qualified index names — db name, collection name, and separators included — at 127 bytes; here I reproduce both a failing and a passing createIndex call to confirm the limit.</description><pubDate>Tue, 06 Mar 2018 13:53:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] fatal: unable to access: SSL certificate problem: Invalid certificate chain の解決方法</title><link>https://codenote.net/ja/posts/git-ssl-certificate-invalid-chain-http-sslverify/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-ssl-certificate-invalid-chain-http-sslverify/</guid><description>自己署名 SSL 証明書を使うサーバーで `git clone` すると `SSL certificate problem: Invalid certificate chain` エラーが出ます。取り急ぎ `http.sslVerify` を切り替えて回避する手順をまとめます。</description><pubDate>Sat, 03 Mar 2018 06:35:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Solution for fatal: unable to access: SSL certificate problem: Invalid certificate chain</title><link>https://codenote.net/en/posts/git-ssl-certificate-invalid-chain-http-sslverify/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-ssl-certificate-invalid-chain-http-sslverify/</guid><description>Cloning from a server with a self-signed certificate can fail with `SSL certificate problem: Invalid certificate chain`. Here&apos;s a quick workaround by toggling `http.sslVerify` around the clone.</description><pubDate>Sat, 03 Mar 2018 06:35:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ImageMagick で /tmp/magick-xxx というサイズの大きいファイルができたときの解決方法と policy.xml の設定変更</title><link>https://codenote.net/ja/posts/imagemagick-tmp-magick-large-files-policy-xml/</link><guid isPermaLink="true">https://codenote.net/ja/posts/imagemagick-tmp-magick-large-files-policy-xml/</guid><description>ImageMagick を利用中のサーバーで /tmp/magick-xxx という巨大な一時ファイルが生成されてディスクが埋まった時の対処と、policy.xml で disk / map / thread のリソース制限を設定する手順をまとめます。</description><pubDate>Thu, 01 Mar 2018 13:22:29 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for large /tmp/magick-xxx files created by ImageMagick and policy.xml configuration changes</title><link>https://codenote.net/en/posts/imagemagick-tmp-magick-large-files-policy-xml/</link><guid isPermaLink="true">https://codenote.net/en/posts/imagemagick-tmp-magick-large-files-policy-xml/</guid><description>What to do when huge /tmp/magick-xxx temp files fill up your ImageMagick server&apos;s disk — the cleanup steps and how to tune the disk, map, and thread limits in policy.xml so they don&apos;t come back.</description><pubDate>Thu, 01 Mar 2018 13:22:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] CPU コア数を確認するコマンド</title><link>https://codenote.net/ja/posts/linux-check-cpu-core-count-commands/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-check-cpu-core-count-commands/</guid><description>Linux で CPU コア数を確認するコマンドをまとめます。nproc、getconf、/proc/cpuinfo などを使い、コア数だけをサクッと確認する方法から、プロセッサ数・物理 CPU 数・物理 CPU ごとのコア数を詳しく調べる方法まで紹介します。</description><pubDate>Mon, 26 Feb 2018 13:05:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Commands to check CPU core count</title><link>https://codenote.net/en/posts/linux-check-cpu-core-count-commands/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-check-cpu-core-count-commands/</guid><description>A summary of commands to check CPU core count on Linux. Covers quick one-liners with nproc, getconf, and /proc/cpuinfo, plus how to inspect processor count, physical CPU count, and cores per physical CPU in more detail.</description><pubDate>Mon, 26 Feb 2018 13:05:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ionic Framework で cordova-plugin-safariviewcontroller を使う</title><link>https://codenote.net/ja/posts/ionic-cordova-plugin-safariviewcontroller-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-cordova-plugin-safariviewcontroller-sample/</guid><description>Ionic Framework で cordova-plugin-safariviewcontroller を使って外部 URL を開くサンプルコードを、Android/iOS でのプラットフォーム判定や InAppBrowser へのフォールバック込みでご紹介します。</description><pubDate>Sat, 24 Feb 2018 05:22:47 GMT</pubDate><author>重岡 正</author></item><item><title>Using cordova-plugin-safariviewcontroller with Ionic Framework</title><link>https://codenote.net/en/posts/ionic-cordova-plugin-safariviewcontroller-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-cordova-plugin-safariviewcontroller-sample/</guid><description>Sample code for opening external URLs with cordova-plugin-safariviewcontroller in Ionic Framework, including Android/iOS platform detection and a fallback to InAppBrowser.</description><pubDate>Sat, 24 Feb 2018 05:22:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ionic] InAppBrowser で URL をデフォルトブラウザで開く使い方</title><link>https://codenote.net/ja/posts/ionic-inappbrowser-open-urls-default-browser/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-inappbrowser-open-urls-default-browser/</guid><description>Ionic Framework の InAppBrowser で URL を端末のデフォルトブラウザ (iOS なら Safari) で開くために、cordova-plugin-inappbrowser をインストールして &apos;_system&apos; を指定するサンプルコードを紹介します。</description><pubDate>Thu, 22 Feb 2018 14:13:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Ionic] How to use InAppBrowser to open URLs in default browser</title><link>https://codenote.net/en/posts/ionic-inappbrowser-open-urls-default-browser/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-inappbrowser-open-urls-default-browser/</guid><description>Sample code that uses Ionic Framework&apos;s InAppBrowser with cordova-plugin-inappbrowser and the &apos;_system&apos; target so URLs open in the device&apos;s default browser like Safari on iOS.</description><pubDate>Thu, 22 Feb 2018 14:13:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ionic Framework で iOS アプリをシミュレーターで起動する方法</title><link>https://codenote.net/ja/posts/ionic-ios-simulator-launch-cordova-build/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-ios-simulator-launch-cordova-build/</guid><description>Ionic Framework で開発した iOS アプリを、ionic cordova build ios でビルドしてから platforms/ios の .xcodeproj を Xcode で開き、iOS Simulator で起動するまでの手順をまとめます。</description><pubDate>Sat, 17 Feb 2018 13:45:39 GMT</pubDate><author>重岡 正</author></item><item><title>How to launch iOS apps in simulator with Ionic Framework</title><link>https://codenote.net/en/posts/ionic-ios-simulator-launch-cordova-build/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-ios-simulator-launch-cordova-build/</guid><description>How to run an Ionic Framework iOS app in the iOS Simulator — build with ionic cordova build ios, then open the generated .xcodeproj under platforms/ios in Xcode and hit run.</description><pubDate>Sat, 17 Feb 2018 13:45:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ionic start コトハジメ</title><link>https://codenote.net/ja/posts/ionic-start-cli-project-setup-options/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-start-cli-project-setup-options/</guid><description>Ionic Framework の ionic start コマンドでプロジェクトを作成するときに、テンプレートや Cordova・Ionic Pro SDK の連携などで実際に選択したオプションを、Node.js / ionic / cordova のバージョンとあわせて紹介します。</description><pubDate>Thu, 15 Feb 2018 13:54:23 GMT</pubDate><author>重岡 正</author></item><item><title>Getting started with ionic start</title><link>https://codenote.net/en/posts/ionic-start-cli-project-setup-options/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-start-cli-project-setup-options/</guid><description>A walkthrough of the options I picked when scaffolding an Ionic Framework project with ionic start — starter template, Cordova integration, and Ionic Pro SDK — with the Node.js, ionic, and cordova versions in use.</description><pubDate>Thu, 15 Feb 2018 13:54:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>自動で npm update &amp; pull request 作成してくれるサービス Greenkeeper が便利</title><link>https://codenote.net/ja/posts/greenkeeper-automatic-npm-update-pull-requests/</link><guid isPermaLink="true">https://codenote.net/ja/posts/greenkeeper-automatic-npm-update-pull-requests/</guid><description>自動で npm update して pull request まで作成してくれるサービス Greenkeeper のセットアップ手順、料金、initial pull request のマージまでの流れを紹介します。</description><pubDate>Tue, 13 Feb 2018 14:57:02 GMT</pubDate><author>重岡 正</author></item><item><title>Greenkeeper service that automatically runs npm update &amp; creates pull requests is convenient</title><link>https://codenote.net/en/posts/greenkeeper-automatic-npm-update-pull-requests/</link><guid isPermaLink="true">https://codenote.net/en/posts/greenkeeper-automatic-npm-update-pull-requests/</guid><description>A walkthrough of Greenkeeper, a service that automatically runs npm update and opens pull requests on GitHub — including installation, billing, and merging the initial pull request.</description><pubDate>Tue, 13 Feb 2018 14:57:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>常時 SSL (HTTPS) 対応するメリット３つ ~ セキュリティ, SEO ユーザの不信感を減らす</title><link>https://codenote.net/ja/posts/always-on-ssl-https-benefits-security-seo-trust/</link><guid isPermaLink="true">https://codenote.net/ja/posts/always-on-ssl-https-benefits-security-seo-trust/</guid><description>Web サイトを常時 SSL (HTTPS) 対応するメリットを、セキュリティ・SEO・ユーザの不信感低減の 3 点からまとめます。Google の HTTPS ランキングシグナルや Chrome の Not Secure 警告にも触れます。</description><pubDate>Thu, 08 Feb 2018 14:31:44 GMT</pubDate><author>重岡 正</author></item><item><title>Three benefits of implementing Always SSL (HTTPS) ~ Security, SEO, and reducing user distrust</title><link>https://codenote.net/en/posts/always-on-ssl-https-benefits-security-seo-trust/</link><guid isPermaLink="true">https://codenote.net/en/posts/always-on-ssl-https-benefits-security-seo-trust/</guid><description>A quick summary of why sites should go HTTPS everywhere, framed as three benefits — security, SEO from Google&apos;s HTTPS ranking signal, and reducing user distrust from Chrome&apos;s Not Secure warning.</description><pubDate>Thu, 08 Feb 2018 14:31:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CDN を使うときはサブドメインで CNAME 管理した方が SEO 的によい</title><link>https://codenote.net/ja/posts/cdn-custom-subdomain-cname-for-seo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cdn-custom-subdomain-cname-for-seo/</guid><description>CloudFront などの CDN を利用するときに xxx.cloudfront.net のような CDN 提供の URL をそのまま使うのではなく、独自ドメインのサブドメインを CNAME で向けたほうが SEO 観点でリソース所有者を明確にできる理由をまとめます。</description><pubDate>Tue, 06 Feb 2018 12:03:58 GMT</pubDate><author>重岡 正</author></item><item><title>When using CDN, CNAME management with subdomain is better for SEO</title><link>https://codenote.net/en/posts/cdn-custom-subdomain-cname-for-seo/</link><guid isPermaLink="true">https://codenote.net/en/posts/cdn-custom-subdomain-cname-for-seo/</guid><description>Why it&apos;s better for SEO to point a custom-domain subdomain at your CDN with a CNAME rather than serving assets from xxx.cloudfront.net, so Google can clearly attribute image ownership to your domain.</description><pubDate>Tue, 06 Feb 2018 12:03:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>i18n 多言語化対応の管理方法 ~ Language ファイルと Template ファイルのメリット・デメリット比較</title><link>https://codenote.net/ja/posts/i18n-language-files-vs-template-files-tradeoffs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/i18n-language-files-vs-template-files-tradeoffs/</guid><description>i18n 多言語化対応の管理方法として、Language ファイル方式と Template ファイル方式それぞれのメリット・デメリットを整理し、単純翻訳か言語ごとの作り込みかで方針を選ぶ考え方をまとめます。</description><pubDate>Thu, 01 Feb 2018 13:29:14 GMT</pubDate><author>重岡 正</author></item><item><title>i18n Multilingual support management methods ~ Comparing advantages and disadvantages of Language files and Template files</title><link>https://codenote.net/en/posts/i18n-language-files-vs-template-files-tradeoffs/</link><guid isPermaLink="true">https://codenote.net/en/posts/i18n-language-files-vs-template-files-tradeoffs/</guid><description>A comparison of two approaches to i18n — using per-language files versus per-language templates — with the trade-offs of each and when to pick which for straight translation versus richer per-language UX.</description><pubDate>Thu, 01 Feb 2018 13:29:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS のサポート期限を確認する方法</title><link>https://codenote.net/ja/posts/centos-6-7-support-end-of-life-dates/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-6-7-support-end-of-life-dates/</guid><description>CentOS Wiki の FAQ を参照して、CentOS の各リリースのサポート期限（EOL）を確認する方法を紹介します。CentOS 6 は 2020 年 11 月末、CentOS 7 は 2024 年 6 月末までがサポート期間でした。</description><pubDate>Tue, 30 Jan 2018 12:27:04 GMT</pubDate><author>重岡 正</author></item><item><title>How to check CentOS support end-of-life dates</title><link>https://codenote.net/en/posts/centos-6-7-support-end-of-life-dates/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-6-7-support-end-of-life-dates/</guid><description>How to check CentOS end-of-life dates using the CentOS Wiki FAQ, with CentOS 6 supported through the end of November 2020 and CentOS 7 through the end of June 2024.</description><pubDate>Tue, 30 Jan 2018 12:27:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WebRTC 入門書</title><link>https://codenote.net/ja/posts/webrtc-introductory-books-reference-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/webrtc-introductory-books-reference-list/</guid><description>仕事で WebRTC に触れる機会があったため、『わか(った気がす)る WebRTC』『Real World HTTP』『ハイパフォーマンス ブラウザネットワーキング』の 3 冊を入門書としてまとめました。</description><pubDate>Sat, 27 Jan 2018 13:13:00 GMT</pubDate><author>重岡 正</author></item><item><title>WebRTC introductory books</title><link>https://codenote.net/en/posts/webrtc-introductory-books-reference-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/webrtc-introductory-books-reference-list/</guid><description>After getting the chance to work with WebRTC at work, I compiled three introductory Japanese books I used as references: A (Feeling of) Understanding WebRTC, Real World HTTP, and High Performance Browser Networking.</description><pubDate>Sat, 27 Jan 2018 13:13:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] exception: can&apos;t convert from BSON type EOO to Date の解決方法</title><link>https://codenote.net/ja/posts/mongodb-bson-eoo-to-date-aggregate-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-bson-eoo-to-date-aggregate-fix/</guid><description>MongoDB の aggregate で値が入っていない Date フィールドに $year や $month を適用したときに発生する `can&apos;t convert from BSON type EOO to Date` エラーを、$match と $type: 9 で回避する方法をご紹介します。</description><pubDate>Thu, 25 Jan 2018 14:23:29 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Solution for exception: can&apos;t convert from BSON type EOO to Date</title><link>https://codenote.net/en/posts/mongodb-bson-eoo-to-date-aggregate-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-bson-eoo-to-date-aggregate-fix/</guid><description>How to fix the `can&apos;t convert from BSON type EOO to Date` error in MongoDB aggregate by filtering with $match and `$type: 9` before applying $year and $month to Date fields.</description><pubDate>Thu, 25 Jan 2018 14:23:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[crontab] * is not found の解決方法</title><link>https://codenote.net/ja/posts/crontab-command-not-found-path-env-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/crontab-command-not-found-path-env-fix/</guid><description>crontab で実行したシェルスクリプトが「* is not found」というエラーになるのは、cron 実行時の PATH が /usr/bin と /bin しか参照しないためだと分かったので、原因と解決策をまとめます。</description><pubDate>Tue, 23 Jan 2018 11:12:23 GMT</pubDate><author>重岡 正</author></item><item><title>[crontab] Solution for * is not found error</title><link>https://codenote.net/en/posts/crontab-command-not-found-path-env-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/crontab-command-not-found-path-env-fix/</guid><description>When a script run by crontab prints &apos;* is not found,&apos; the cause is usually that cron only sees /usr/bin and /bin on its PATH. Here&apos;s a summary of the cause and how to fix it by setting PATH inside crontab.</description><pubDate>Tue, 23 Jan 2018 11:12:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>クラッシュレポートサービスの導入提案 ~ Errbit, Sentry, Bugsnag, Airbrake</title><link>https://codenote.net/ja/posts/crash-report-service-comparison-errbit-sentry-bugsnag-airbrake/</link><guid isPermaLink="true">https://codenote.net/ja/posts/crash-report-service-comparison-errbit-sentry-bugsnag-airbrake/</guid><description>クラッシュレポートサービスの導入提案として、OSS の Errbit と外部サービスの Sentry・Bugsnag・Airbrake を機能・料金プランの観点から比較し、それぞれのメリット・デメリットをまとめます。</description><pubDate>Thu, 18 Jan 2018 13:33:20 GMT</pubDate><author>重岡 正</author></item><item><title>Crash report service implementation proposal ~ Errbit, Sentry, Bugsnag, Airbrake</title><link>https://codenote.net/en/posts/crash-report-service-comparison-errbit-sentry-bugsnag-airbrake/</link><guid isPermaLink="true">https://codenote.net/en/posts/crash-report-service-comparison-errbit-sentry-bugsnag-airbrake/</guid><description>An implementation proposal for crash report services, comparing the OSS Errbit against the hosted Sentry, Bugsnag, and Airbrake in terms of features, pricing plans, and pros and cons for each option.</description><pubDate>Thu, 18 Jan 2018 13:33:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Jenkins の運用コストが勿体無いから CI サービスを使うべき</title><link>https://codenote.net/ja/posts/jenkins-vs-circleci-choose-ci-service/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jenkins-vs-circleci-choose-ci-service/</guid><description>エンジニアリソースが足りないスタートアップや中小企業では、Jenkins サーバーを自前で構築・運用するより CircleCI などの CI サービスにお金を払った方が結果的に安く済むという主張と、その根拠をまとめます。</description><pubDate>Tue, 16 Jan 2018 14:13:10 GMT</pubDate><author>重岡 正</author></item><item><title>Jenkins operation cost is wasteful, so we should use CI services</title><link>https://codenote.net/en/posts/jenkins-vs-circleci-choose-ci-service/</link><guid isPermaLink="true">https://codenote.net/en/posts/jenkins-vs-circleci-choose-ci-service/</guid><description>For resource-constrained startups and SMBs, paying for a managed CI service like CircleCI is usually cheaper than the engineer time spent building, operating, and customizing a self-hosted Jenkins server.</description><pubDate>Tue, 16 Jan 2018 14:13:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>curl コマンドで UserAgent を指定する</title><link>https://codenote.net/ja/posts/curl-specify-user-agent-header/</link><guid isPermaLink="true">https://codenote.net/ja/posts/curl-specify-user-agent-header/</guid><description>curl コマンドで User-Agent を指定してリクエストを送る方法を、Facebook クローラーの UserAgent を指定してアクセスするサンプルコマンドとともに紹介します。</description><pubDate>Thu, 11 Jan 2018 13:33:53 GMT</pubDate><author>重岡 正</author></item><item><title>Specify UserAgent with curl command</title><link>https://codenote.net/en/posts/curl-specify-user-agent-header/</link><guid isPermaLink="true">https://codenote.net/en/posts/curl-specify-user-agent-header/</guid><description>How to specify the User-Agent header when sending a request with curl, using an example that mimics the Facebook crawler&apos;s User-Agent string.</description><pubDate>Thu, 11 Jan 2018 13:33:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>BigQuery でタイムゾーンを指定して WHERE 句で検索するクエリ</title><link>https://codenote.net/ja/posts/bigquery-standard-sql-timezone-where-clause/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bigquery-standard-sql-timezone-where-clause/</guid><description>BigQuery の Standard SQL で TIMESTAMP 関数の第二引数にタイムゾーン (`America/Los_Angeles` など) を渡し、WHERE 句で特定期間を絞り込むサンプルクエリを紹介します。</description><pubDate>Tue, 09 Jan 2018 13:38:40 GMT</pubDate><author>重岡 正</author></item><item><title>BigQuery query to specify timezone and search with WHERE clause</title><link>https://codenote.net/en/posts/bigquery-standard-sql-timezone-where-clause/</link><guid isPermaLink="true">https://codenote.net/en/posts/bigquery-standard-sql-timezone-where-clause/</guid><description>A BigQuery Standard SQL sample that passes a timezone such as `America/Los_Angeles` as the second argument to the TIMESTAMP function and filters a date range with a WHERE clause.</description><pubDate>Tue, 09 Jan 2018 13:38:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[GitHub] 特定の期間に close した issue, pull request を検索する</title><link>https://codenote.net/ja/posts/github-search-issues-prs-closed-in-date-range/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-search-issues-prs-closed-in-date-range/</guid><description>GitHub で特定の期間に close した issue や pull request を調べるための closed:YYYY-MM-DDTHH:MM:SS+09:00..YYYY-MM-DDTHH:MM:SS+09:00 という検索クエリの書き方を、四半期の振り返りを例に紹介します。</description><pubDate>Sun, 07 Jan 2018 12:58:54 GMT</pubDate><author>重岡 正</author></item><item><title>[GitHub] Search for issues and pull requests closed in a specific period</title><link>https://codenote.net/en/posts/github-search-issues-prs-closed-in-date-range/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-search-issues-prs-closed-in-date-range/</guid><description>How to search GitHub issues and pull requests closed within a specific date range using the closed:YYYY-MM-DDTHH:MM:SS±hh:mm..YYYY-MM-DDTHH:MM:SS±hh:mm search qualifier, with a quarterly review example.</description><pubDate>Sun, 07 Jan 2018 12:58:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>rails db:seed で CSV ファイルから初期データを登録する</title><link>https://codenote.net/ja/posts/rails-db-seed-from-csv-per-model/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-db-seed-from-csv-per-model/</guid><description>rails db:seed の初期データを CSV ファイルで管理する構成をまとめます。モデル毎に seed ファイルを分割し、rake db:seed:modelname でモデル単位に実行できる rake タスクの作り方まで解説します。</description><pubDate>Sat, 06 Jan 2018 14:34:41 GMT</pubDate><author>重岡 正</author></item><item><title>Register initial data from CSV files with rails db:seed</title><link>https://codenote.net/en/posts/rails-db-seed-from-csv-per-model/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-db-seed-from-csv-per-model/</guid><description>How to manage rails db:seed initial data as per-model CSV files: splitting seed files by model, adding a rake task that runs one model at a time, and wiring everything back into rails db:seed.</description><pubDate>Sat, 06 Jan 2018 14:34:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JSON 配列へ変換する Node.js サンプルコード</title><link>https://codenote.net/ja/posts/nodejs-convert-tabular-data-to-json-array/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-convert-tabular-data-to-json-array/</guid><description>Excel や CSV、Google スプレッドシートなどの表形式データを Node.js で JSON 配列に変換したい場面向けに、二次元配列を forEach で回してオブジェクトを push する短いサンプルコードを紹介します。</description><pubDate>Fri, 05 Jan 2018 12:29:22 GMT</pubDate><author>重岡 正</author></item><item><title>Node.js sample code to convert to JSON array</title><link>https://codenote.net/en/posts/nodejs-convert-tabular-data-to-json-array/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-convert-tabular-data-to-json-array/</guid><description>A short Node.js sample that converts tabular data — sourced from Excel, CSV, or Google Sheets — into a JSON array by looping a two-dimensional array with forEach and pushing objects into the result.</description><pubDate>Fri, 05 Jan 2018 12:29:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nagios] Return code of 255 is out of bounds エラーが発生したら NRPE が起動していないのが原因</title><link>https://codenote.net/ja/posts/nagios-return-code-255-nrpe-not-running/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-return-code-255-nrpe-not-running/</guid><description>Nagios から Return code of 255 is out of bounds エラーが返るときは監視対象ホストで NRPE が起動していないケースが多いので、NRPE の起動と chkconfig による自動起動設定をまとめます。</description><pubDate>Thu, 04 Jan 2018 11:18:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Nagios] Return code of 255 is out of bounds error occurs when NRPE is not running</title><link>https://codenote.net/en/posts/nagios-return-code-255-nrpe-not-running/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-return-code-255-nrpe-not-running/</guid><description>A Nagios Return code of 255 is out of bounds error usually means NRPE is not running on the monitored host, so this post walks through starting NRPE and enabling its auto-start via chkconfig.</description><pubDate>Thu, 04 Jan 2018 11:18:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2018年 目標・方針</title><link>https://codenote.net/ja/posts/engineering-goals-and-policies-2018/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineering-goals-and-policies-2018/</guid><description>開発チームリーダー兼 PM の目線で 2018 年のエンジニアリング目標を整理し、エンジニア採用、技術コンサルティング、プロジェクトマネジメントの方針と、AWS・フロントエンドをあえて注力しない理由をまとめます。</description><pubDate>Mon, 01 Jan 2018 12:04:29 GMT</pubDate><author>重岡 正</author></item><item><title>2018 Goals and Policies</title><link>https://codenote.net/en/posts/engineering-goals-and-policies-2018/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineering-goals-and-policies-2018/</guid><description>My 2018 engineering goals and policies as a development team lead and newly minted PM — engineer hiring, external tech consulting, project management priorities, and why AWS and frontend are deliberately not areas I&apos;ll focus on this year.</description><pubDate>Mon, 01 Jan 2018 12:04:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>logrotate でサブディレクトリのログファイルも対象にする設定</title><link>https://codenote.net/ja/posts/logrotate-include-subdirectory-log-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/logrotate-include-subdirectory-log-files/</guid><description>logrotate でサブディレクトリのログファイルもローテーション対象に含めるための設定方法を、Nginx の logrotate 設定 /etc/logrotate.d/nginx を例に紹介します。</description><pubDate>Fri, 29 Dec 2017 07:35:08 GMT</pubDate><author>重岡 正</author></item><item><title>Configuration to include log files in subdirectories with logrotate</title><link>https://codenote.net/en/posts/logrotate-include-subdirectory-log-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/logrotate-include-subdirectory-log-files/</guid><description>How to include log files under subdirectories in a logrotate configuration by adding an extra glob pattern, using the default Nginx /etc/logrotate.d/nginx file as an example.</description><pubDate>Fri, 29 Dec 2017 07:35:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>logrotate の世代数を変更して古いログファイルを削除した</title><link>https://codenote.net/ja/posts/logrotate-rotate-count-cleanup-old-logs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/logrotate-rotate-count-cleanup-old-logs/</guid><description>サーバーのディスク容量を空けるために logrotate の rotate 設定で世代数を変更し、残った古いログファイルを手動で削除する手順を、Nginx の logrotate 設定を例に紹介します。</description><pubDate>Fri, 29 Dec 2017 07:12:08 GMT</pubDate><author>重岡 正</author></item><item><title>Changed logrotate generation count to delete old log files</title><link>https://codenote.net/en/posts/logrotate-rotate-count-cleanup-old-logs/</link><guid isPermaLink="true">https://codenote.net/en/posts/logrotate-rotate-count-cleanup-old-logs/</guid><description>Lower the rotate count in logrotate to keep fewer generations of log files, then clean up the already-rotated old files by hand — walked through using the default Nginx logrotate config.</description><pubDate>Fri, 29 Dec 2017 07:12:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 現在アクセス中のドメインによって a href の URL を書き換える</title><link>https://codenote.net/ja/posts/javascript-rewrite-href-url-by-current-domain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-rewrite-href-url-by-current-domain/</guid><description>document.domain で取得した現在アクセス中のドメインを条件に、a 要素の href をクライアントサイドで書き換える JavaScript のサンプルコードをご紹介します。テスト環境だけリンク先を切り替えたいときに使えます。</description><pubDate>Tue, 26 Dec 2017 11:51:23 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Rewrite a href URLs based on the currently accessed domain</title><link>https://codenote.net/en/posts/javascript-rewrite-href-url-by-current-domain/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-rewrite-href-url-by-current-domain/</guid><description>Sample JavaScript code that reads the currently accessed hostname via document.domain and rewrites an a element&apos;s href on the client side — useful for pointing links to a different destination only in a test environment.</description><pubDate>Tue, 26 Dec 2017 11:51:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] URL をいい感じに結合してくれる url-join が便利</title><link>https://codenote.net/ja/posts/nodejs-url-join-library-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-url-join-library-usage/</guid><description>Node.js のライブラリ url-join を使って、スラッシュの重複や複数のクエリパラメータを含む URL 文字列を、いい感じに結合する使い方をサンプルコード付きで紹介します。</description><pubDate>Mon, 25 Dec 2017 12:40:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] url-join that nicely combines URLs is convenient</title><link>https://codenote.net/en/posts/nodejs-url-join-library-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-url-join-library-usage/</guid><description>How to use the Node.js url-join library to concatenate URL fragments while cleanly handling duplicate slashes and multiple query parameters, with runnable examples.</description><pubDate>Mon, 25 Dec 2017 12:40:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PayPal] Transaction cannot complete. エラーの原因は PayPal 社員でも分からないのでクレジットカード会社や銀行に問い合わせるしかない</title><link>https://codenote.net/ja/posts/paypal-transaction-cannot-complete-error-10417/</link><guid isPermaLink="true">https://codenote.net/ja/posts/paypal-transaction-cannot-complete-error-10417/</guid><description>PayPal API で発生する Transaction cannot complete. (Error 10417) は customers PayPal wallet 側に原因があると PayPal 社員でも詳細を特定できないため、カスタマーからクレジットカード会社や銀行へ直接問い合わせてもらう必要がある、というサポート回答をまとめます。</description><pubDate>Wed, 13 Dec 2017 13:01:15 GMT</pubDate><author>重岡 正</author></item><item><title>[PayPal] Transaction cannot complete. error cause is unknown even to PayPal employees, so you have to contact credit card companies or banks</title><link>https://codenote.net/en/posts/paypal-transaction-cannot-complete-error-10417/</link><guid isPermaLink="true">https://codenote.net/en/posts/paypal-transaction-cannot-complete-error-10417/</guid><description>When the PayPal API returns Transaction cannot complete. (Error 10417) caused by the customer&apos;s PayPal wallet, even PayPal employees cannot identify the root cause, so the customer has to reach out to their credit card company or bank directly.</description><pubDate>Wed, 13 Dec 2017 13:01:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Workspace グループ内にグループメールアドレスを含んでいる場合、グループ削除しても大丈夫か検証してみた</title><link>https://codenote.net/ja/posts/google-workspace-nested-group-deletion-test/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-workspace-nested-group-deletion-test/</guid><description>Google Workspace で親グループ parent@ に子グループ child@ が含まれている構造で、子グループを削除しても親グループのメンバーからも自動で外れるかを検証した記録です。</description><pubDate>Tue, 12 Dec 2017 12:54:36 GMT</pubDate><author>重岡 正</author></item><item><title>Tested whether it&apos;s safe to delete Google Workspace groups that contain group email addresses</title><link>https://codenote.net/en/posts/google-workspace-nested-group-deletion-test/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-workspace-nested-group-deletion-test/</guid><description>A test to see whether deleting a Google Workspace child group that is nested inside a parent group also correctly removes it from the parent group&apos;s membership.</description><pubDate>Tue, 12 Dec 2017 12:54:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニア採用目的で Tech Podcast を始めました</title><link>https://codenote.net/ja/posts/company-tech-podcast-for-engineer-hiring/</link><guid isPermaLink="true">https://codenote.net/ja/posts/company-tech-podcast-for-engineer-hiring/</guid><description>エンジニア採用を目的として社内で Tech Podcast を始めた背景と、スカウトサービス・勉強会・アニメ鑑賞会・技術ブログといった採用施策との比較、Podcast を選んだ理由をまとめます。</description><pubDate>Mon, 11 Dec 2017 14:26:32 GMT</pubDate><author>重岡 正</author></item><item><title>Started a Tech Podcast for engineer recruitment purposes</title><link>https://codenote.net/en/posts/company-tech-podcast-for-engineer-hiring/</link><guid isPermaLink="true">https://codenote.net/en/posts/company-tech-podcast-for-engineer-hiring/</guid><description>Why I started an in-house Tech Podcast for engineer recruitment — comparing scouting services, study sessions, and tech blogs, and the reasoning behind picking a niche podcast channel.</description><pubDate>Mon, 11 Dec 2017 14:26:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>月末にだけ crontab で batch を実行するシェルスクリプトの書き方</title><link>https://codenote.net/ja/posts/crontab-run-batch-only-on-month-end/</link><guid isPermaLink="true">https://codenote.net/ja/posts/crontab-run-batch-only-on-month-end/</guid><description>月末（28〜31 日）にだけバッチを実行したい場合の crontab とシェルスクリプトの書き方を紹介します。翌日が 1 日かどうかを test コマンドで判定することで、月ごとの日数差を意識せずに月末処理を実行できます。</description><pubDate>Thu, 07 Dec 2017 13:10:15 GMT</pubDate><author>重岡 正</author></item><item><title>How to write shell scripts that execute batch jobs with crontab only at month-end</title><link>https://codenote.net/en/posts/crontab-run-batch-only-on-month-end/</link><guid isPermaLink="true">https://codenote.net/en/posts/crontab-run-batch-only-on-month-end/</guid><description>How to write a crontab and shell script that executes a batch only on the last day of the month. By checking whether the next day is the 1st with the test command, you can run month-end jobs without caring how many days a given month has.</description><pubDate>Thu, 07 Dec 2017 13:10:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Toggl Track でポモドーロテクニックを実践して１年ぐらい経った</title><link>https://codenote.net/ja/posts/pomodoro-technique-toggl-track-one-year-retrospective/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pomodoro-technique-toggl-track-one-year-retrospective/</guid><description>Toggl Track でポモドーロテクニックを 1 年ほど実践した振り返り記事です。スクラム開発でのポイント計算や見積もり精度の向上、割り込みタスクへの切り替えなどのメリットをまとめました。</description><pubDate>Wed, 06 Dec 2017 13:58:07 GMT</pubDate><author>重岡 正</author></item><item><title>About a year has passed since practicing the Pomodoro Technique with Toggl Track</title><link>https://codenote.net/en/posts/pomodoro-technique-toggl-track-one-year-retrospective/</link><guid isPermaLink="true">https://codenote.net/en/posts/pomodoro-technique-toggl-track-one-year-retrospective/</guid><description>A one-year retrospective on practicing the Pomodoro Technique with Toggl Track, covering the benefits I saw in scrum development — easier point tracking, better estimation accuracy, and smoother task switching.</description><pubDate>Wed, 06 Dec 2017 13:58:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>初学者がプログラミングを学びたいなら、エンジニアトレーニング専門講師がおすすめ</title><link>https://codenote.net/ja/posts/learn-programming-from-professional-instructors/</link><guid isPermaLink="true">https://codenote.net/ja/posts/learn-programming-from-professional-instructors/</guid><description>プログラミングを学びたい初学者から相談を受けた経験から、独学以外なら現役エンジニアではなくエンジニアトレーニング専門の講師に教わるのがおすすめだと考える理由と、参考になるサービスをご紹介します。</description><pubDate>Tue, 05 Dec 2017 14:12:16 GMT</pubDate><author>重岡 正</author></item><item><title>For beginners learning programming, I recommend specialized engineer training instructors</title><link>https://codenote.net/en/posts/learn-programming-from-professional-instructors/</link><guid isPermaLink="true">https://codenote.net/en/posts/learn-programming-from-professional-instructors/</guid><description>Prompted by a consultation from a programming beginner, I share why I recommend learning from specialized engineer-training instructors rather than a working engineer, along with a couple of Japanese services worth checking out.</description><pubDate>Tue, 05 Dec 2017 14:12:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>bundle/gem install rmagick でエラー Can&apos;t find MagickWand.h. の解決方法</title><link>https://codenote.net/ja/posts/rmagick-install-error-imagemagick-downgrade/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rmagick-install-error-imagemagick-downgrade/</guid><description>bundle install / gem install rmagick で Can&apos;t find MagickWand.h. と native extension のビルドに失敗する現象について、原因が ImageMagick 7 だったため Homebrew で imagemagick@6 に切り替えて解決するまでの手順をまとめます。</description><pubDate>Thu, 30 Nov 2017 14:34:38 GMT</pubDate><author>重岡 正</author></item><item><title>Solution for bundle/gem install rmagick error: Can&apos;t find MagickWand.h</title><link>https://codenote.net/en/posts/rmagick-install-error-imagemagick-downgrade/</link><guid isPermaLink="true">https://codenote.net/en/posts/rmagick-install-error-imagemagick-downgrade/</guid><description>When bundle install / gem install rmagick fails with &apos;Can&apos;t find MagickWand.h.&apos;, the cause was ImageMagick 7 being too new. Here&apos;s how I switched to imagemagick@6 via Homebrew and got RMagick building again.</description><pubDate>Thu, 30 Nov 2017 14:34:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>使い捨てメールアドレスのドメイン一覧</title><link>https://codenote.net/ja/posts/disposable-email-domain-blacklist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/disposable-email-domain-blacklist/</guid><description>使い捨てメールアドレスでの新規会員登録をブロックするための Blacklist 構築に使える、disposable and temporary email addresses のドメイン一覧を GitHub Gist を中心に紹介します。</description><pubDate>Wed, 29 Nov 2017 13:38:14 GMT</pubDate><author>重岡 正</author></item><item><title>List of disposable email address domains</title><link>https://codenote.net/en/posts/disposable-email-domain-blacklist/</link><guid isPermaLink="true">https://codenote.net/en/posts/disposable-email-domain-blacklist/</guid><description>A collection of disposable and temporary email address domain lists — mostly GitHub gists — useful for building a blacklist that blocks sign-ups from throwaway email services.</description><pubDate>Wed, 29 Nov 2017 13:38:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ドメインオーソリティ, ページオーソリティを確認できるアプリ「PocketSEO」が便利</title><link>https://codenote.net/ja/posts/pocketseo-app-domain-authority-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pocketseo-app-domain-authority-check/</guid><description>スマホアプリからドメインオーソリティ (DA) やページオーソリティ (PA) をすぐに確認できる非公式 Moz アプリ「PocketSEO」を紹介します。URL メタデータや被リンク情報もタブから確認できます。</description><pubDate>Tue, 28 Nov 2017 13:42:20 GMT</pubDate><author>重岡 正</author></item><item><title>PocketSEO app for checking domain authority and page authority is convenient</title><link>https://codenote.net/en/posts/pocketseo-app-domain-authority-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/pocketseo-app-domain-authority-check/</guid><description>A quick look at PocketSEO, an unofficial Moz mobile app that lets you check Domain Authority (DA), Page Authority (PA), and backlink metrics for any URL right from your phone.</description><pubDate>Tue, 28 Nov 2017 13:42:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>受託開発がスタートしたら最初にやるべき 108 のこと</title><link>https://codenote.net/ja/posts/contract-development-kickoff-checklist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/contract-development-kickoff-checklist/</guid><description>受託開発の案件がスタートしたときに最初にやるべきことを、バージョン管理システム・タスク管理ツール・コミュニケーションツールのセットアップから、Product Owner の決定・優先度・リリースフロー確認まで整理したチェックリストです。</description><pubDate>Mon, 27 Nov 2017 14:13:55 GMT</pubDate><author>重岡 正</author></item><item><title>108 things to do first when contract development starts</title><link>https://codenote.net/en/posts/contract-development-kickoff-checklist/</link><guid isPermaLink="true">https://codenote.net/en/posts/contract-development-kickoff-checklist/</guid><description>A kickoff checklist for contract development projects — setting up version control, task management, and communication tools, plus deciding the Product Owner, priorities, and release flow.</description><pubDate>Mon, 27 Nov 2017 14:13:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku アプリの owner 権限を別アカウントへ移行する方法</title><link>https://codenote.net/ja/posts/heroku-app-transfer-ownership/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-app-transfer-ownership/</guid><description>Heroku アプリの owner 権限を別アカウントへ移行する手順を、heroku access:add と heroku apps:transfer コマンドを使って紹介し、Pipeline 権限の事前移行の注意点もまとめます。</description><pubDate>Sun, 26 Nov 2017 13:03:15 GMT</pubDate><author>重岡 正</author></item><item><title>How to transfer Heroku app owner permissions to another account</title><link>https://codenote.net/en/posts/heroku-app-transfer-ownership/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-app-transfer-ownership/</guid><description>How to transfer ownership of a Heroku app to another account using heroku access:add and heroku apps:transfer, plus a note on transferring Heroku Pipeline ownership first.</description><pubDate>Sun, 26 Nov 2017 13:03:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>git rebase 反対派のぼくがポジショントークに使う記事</title><link>https://codenote.net/ja/posts/anti-git-rebase-position-talk-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/anti-git-rebase-position-talk-references/</guid><description>git rebase 反対派としてポジショントークしたいときに参照する Frasco の記事「なぜ git rebase をやめるべきか」から、特に印象に残った引用を集めてご紹介します。</description><pubDate>Sat, 25 Nov 2017 14:56:59 GMT</pubDate><author>重岡 正</author></item><item><title>Articles I use for position talk as a git rebase opponent</title><link>https://codenote.net/en/posts/anti-git-rebase-position-talk-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/anti-git-rebase-position-talk-references/</guid><description>A collection of memorable quotes from Frasco&apos;s &apos;Why you should stop using git rebase&apos; article that I lean on when arguing against git rebase in team discussions.</description><pubDate>Sat, 25 Nov 2017 14:56:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Basecamp の支払いが滞ると当然ですが全く使えなくなります…</title><link>https://codenote.net/ja/posts/basecamp-overdue-payment-account-frozen/</link><guid isPermaLink="true">https://codenote.net/ja/posts/basecamp-overdue-payment-account-frozen/</guid><description>Basecamp の契約更新でクレジットカード支払いに失敗すると、アカウントがフリーズして全く使えなくなります。実際に遭遇したときの画面メッセージと、支払いを止めないための注意点をまとめます。</description><pubDate>Mon, 20 Nov 2017 14:35:10 GMT</pubDate><author>重岡 正</author></item><item><title>When Basecamp Payment is Overdue, You Obviously Can&apos;t Use It at All...</title><link>https://codenote.net/en/posts/basecamp-overdue-payment-account-frozen/</link><guid isPermaLink="true">https://codenote.net/en/posts/basecamp-overdue-payment-account-frozen/</guid><description>When your Basecamp renewal payment fails, the account gets frozen and becomes completely unusable. Here&apos;s the message I saw, and a reminder to keep credit card limits and expiration dates in check.</description><pubDate>Mon, 20 Nov 2017 14:35:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Docker GUI ツール Kitematic で Elasticsearch をサクッとインストールする手順</title><link>https://codenote.net/ja/posts/kitematic-docker-gui-elasticsearch-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/kitematic-docker-gui-elasticsearch-install/</guid><description>Docker GUI ツール Kitematic を使って、Elasticsearch の Docker イメージをバージョン指定で検索・作成し、ホスト名やポート番号を GUI から設定するまでの手順を紹介します。</description><pubDate>Thu, 16 Nov 2017 12:51:56 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Quickly Install Elasticsearch with Docker GUI Tool Kitematic</title><link>https://codenote.net/en/posts/kitematic-docker-gui-elasticsearch-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/kitematic-docker-gui-elasticsearch-install/</guid><description>Steps to quickly install Elasticsearch with the Docker GUI tool Kitematic — searching the image, pinning a version tag, creating the container, and adjusting hostname and port from the GUI.</description><pubDate>Thu, 16 Nov 2017 12:51:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>本当にあったエンジニア的に怖い話 ~ HTTP Status Code 0 と curl: (35) SSL connect error</title><link>https://codenote.net/ja/posts/engineer-horror-stories-http-status-0-curl-ssl-35/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineer-horror-stories-http-status-0-curl-ssl-35/</guid><description>エンジニア的に怖い話として、CakePHP や PHP のライブラリで発生する HTTP Status Code 0 と、古い libcurl による curl: (35) SSL connect error の 2 本立てで、原因と背景をまとめます。</description><pubDate>Wed, 15 Nov 2017 13:58:49 GMT</pubDate><author>重岡 正</author></item><item><title>Real Engineer Horror Stories ~ HTTP Status Code 0 and curl: (35) SSL connect error</title><link>https://codenote.net/en/posts/engineer-horror-stories-http-status-0-curl-ssl-35/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineer-horror-stories-http-status-0-curl-ssl-35/</guid><description>Two real engineer horror stories I heard recently: HTTP Status Code 0 caused by a CakePHP/PHP network library quirk, and curl: (35) SSL connect error caused by an outdated libcurl.</description><pubDate>Wed, 15 Nov 2017 13:58:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>React Native 製アプリの開発事例まとめ</title><link>https://codenote.net/ja/posts/react-native-app-adoption-case-studies-2017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/react-native-app-adoption-case-studies-2017/</guid><description>React Native の社内採用を検討するにあたり、公式 Showcase・ReactNativeNews/React-Native-Apps・国内事例（バンドルカード）など、参考にした導入事例をまとめて紹介します。</description><pubDate>Tue, 14 Nov 2017 13:44:42 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of React Native App Development Case Studies</title><link>https://codenote.net/en/posts/react-native-app-adoption-case-studies-2017/</link><guid isPermaLink="true">https://codenote.net/en/posts/react-native-app-adoption-case-studies-2017/</guid><description>To consider adopting React Native internally, I gathered adoption case studies — the official Showcase, ReactNativeNews/React-Native-Apps, and Japanese examples like Vandle Card.</description><pubDate>Tue, 14 Nov 2017 13:44:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shippo] Shipping Address が Canada の Return labels は USPS では作成できないが FedEx, UPS だと作成できる</title><link>https://codenote.net/ja/posts/shippo-canada-return-label-usps-unavailable-fedex-ups/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shippo-canada-return-label-usps-unavailable-fedex-ups/</guid><description>Shippo で Canada を Shipping Address とする Return labels は USPS では作成できず、FedEx または UPS のアカウントが必要でした。カスタマーサポートに問い合わせて得た回答と、越境 EC での運用時の所感をまとめます。</description><pubDate>Sun, 12 Nov 2017 12:55:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Shippo] Return Labels with Canada Shipping Address Cannot Be Created with USPS but Can with FedEx, UPS</title><link>https://codenote.net/en/posts/shippo-canada-return-label-usps-unavailable-fedex-ups/</link><guid isPermaLink="true">https://codenote.net/en/posts/shippo-canada-return-label-usps-unavailable-fedex-ups/</guid><description>Return labels with Canada as the shipping address cannot be created via USPS in Shippo — you need a FedEx or UPS account instead. Sharing the answer received from Shippo customer support and cross-border e-commerce context.</description><pubDate>Sun, 12 Nov 2017 12:55:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Shippo Address Validation API はアメリカ以外の配送先住所には 6 セント掛かる</title><link>https://codenote.net/ja/posts/shippo-address-validation-api-non-us-6-cents-fee/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shippo-address-validation-api-non-us-6-cents-fee/</guid><description>Shippo Address Validation API では 2017/11/1 以降、アメリカ以外の配送先住所への validate=true のリクエストに 1 件あたり ¢6 が課金されるようになりました。Shippo からのお知らせメール抜粋と日本語訳をまとめます。</description><pubDate>Fri, 10 Nov 2017 13:12:00 GMT</pubDate><author>重岡 正</author></item><item><title>Shippo Address Validation API Costs 6 Cents for Non-US Shipping Addresses</title><link>https://codenote.net/en/posts/shippo-address-validation-api-non-us-6-cents-fee/</link><guid isPermaLink="true">https://codenote.net/en/posts/shippo-address-validation-api-non-us-6-cents-fee/</guid><description>Starting 2017/11/1, Shippo&apos;s Address Validation API charges $0.06 per request for non-US destination addresses with validate=true. This post shares the notification email and how to toggle validation off.</description><pubDate>Fri, 10 Nov 2017 13:12:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Redux on Rails 5.x + React.js + Webpacker の開発環境セットアップ</title><link>https://codenote.net/ja/posts/rails-5-webpacker-react-redux-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-5-webpacker-react-redux-setup/</guid><description>Rails 5.x + Webpacker + React.js の開発環境に Redux を追加した際の手順を、yarn add で redux / react-redux / redux-devtools / react-tap-event-plugin をインストールする流れとしてまとめます。</description><pubDate>Wed, 08 Nov 2017 12:49:10 GMT</pubDate><author>重岡 正</author></item><item><title>Redux Development Environment Setup on Rails 5.x + React.js + Webpacker</title><link>https://codenote.net/en/posts/rails-5-webpacker-react-redux-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-5-webpacker-react-redux-setup/</guid><description>Notes on adding Redux to a Rails 5.x + Webpacker + React.js development environment by installing redux, react-redux, redux-devtools, and react-tap-event-plugin with yarn add.</description><pubDate>Wed, 08 Nov 2017 12:49:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rails 5.x + Webpacker + React.js の開発環境セットアップ</title><link>https://codenote.net/ja/posts/rails-5-webpacker-react-dev-environment-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-5-webpacker-react-dev-environment-setup/</guid><description>Ruby on Rails 5.x に Webpacker と React.js を導入して開発環境をセットアップした際の手順を、rails new のオプションから javascript_pack_tag の利用、webpack-dev-server での hot reload、yarn start の設定、.gitignore の追記までまとめます。</description><pubDate>Tue, 07 Nov 2017 13:24:30 GMT</pubDate><author>重岡 正</author></item><item><title>Rails 5.x + Webpacker + React.js Development Environment Setup</title><link>https://codenote.net/en/posts/rails-5-webpacker-react-dev-environment-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-5-webpacker-react-dev-environment-setup/</guid><description>A walkthrough of setting up a Ruby on Rails 5.x + Webpacker + React.js development environment — from rails new options to javascript_pack_tag, webpack-dev-server hot reload, yarn start, and .gitignore updates.</description><pubDate>Tue, 07 Nov 2017 13:24:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google カレンダーの「今日の予定リスト」のメール設定は有効にすべし</title><link>https://codenote.net/ja/posts/google-calendar-daily-agenda-email-notification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-calendar-daily-agenda-email-notification/</guid><description>Google カレンダーの「今日の予定リスト」を有効にすると、毎日午前 5 時にその日のスケジュール一覧がメールで届きます。マイカレンダーの設定から通知を [メール] に切り替える手順をまとめます。</description><pubDate>Mon, 06 Nov 2017 13:59:39 GMT</pubDate><author>重岡 正</author></item><item><title>Google Calendar&apos;s &apos;Daily Agenda&apos; Email Setting Should Be Enabled</title><link>https://codenote.net/en/posts/google-calendar-daily-agenda-email-notification/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-calendar-daily-agenda-email-notification/</guid><description>Google Calendar&apos;s Daily Agenda emails your schedule for the day at 5 AM local time. Here are the steps to switch the notification from None to Email under My calendars settings.</description><pubDate>Mon, 06 Nov 2017 13:59:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>事業会社が受託開発をするべきタイミングについて考えてみた</title><link>https://codenote.net/ja/posts/service-company-contract-dev-timing-decision/</link><guid isPermaLink="true">https://codenote.net/ja/posts/service-company-contract-dev-timing-decision/</guid><description>自社サービスをメイン事業とする事業会社が受託開発をやるべきタイミングについて、EC の年末繁忙期を例に「自社サービスの繁忙期には受託開発をすべきではない」という考えを整理してみました。</description><pubDate>Sun, 05 Nov 2017 14:46:03 GMT</pubDate><author>重岡 正</author></item><item><title>Thinking About When Operating Companies Should Do Contract Development</title><link>https://codenote.net/en/posts/service-company-contract-dev-timing-decision/</link><guid isPermaLink="true">https://codenote.net/en/posts/service-company-contract-dev-timing-decision/</guid><description>Thinking about when an operating company whose main business is its own service should take on contract development. Using a year-end e-commerce peak as an example, I argue you shouldn&apos;t take contract work during your own service&apos;s peak season.</description><pubDate>Sun, 05 Nov 2017 14:46:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku アプリ再起動、停止、起動コマンド</title><link>https://codenote.net/ja/posts/heroku-app-restart-stop-start-commands/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-app-restart-stop-start-commands/</guid><description>Heroku アプリを操作するときによく使う、再起動 (heroku restart) と停止・起動 (heroku ps:scale web=N) のコマンドをまとめてご紹介します。</description><pubDate>Sat, 04 Nov 2017 13:40:56 GMT</pubDate><author>重岡 正</author></item><item><title>Heroku App Restart, Stop, Start Commands</title><link>https://codenote.net/en/posts/heroku-app-restart-stop-start-commands/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-app-restart-stop-start-commands/</guid><description>Quick reference for Heroku app lifecycle commands — heroku restart to restart, and heroku ps:scale web=0 / web=1 to stop and start web dynos.</description><pubDate>Sat, 04 Nov 2017 13:40:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] tmp ファイルを作るなら mktemp コマンドを使うのが安全</title><link>https://codenote.net/ja/posts/linux-mktemp-safe-temporary-file-creation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-mktemp-safe-temporary-file-creation/</guid><description>Linux で /tmp 以下に一時ファイルを作るときに、mktemp コマンドで安全に作成する方法を紹介します。mktemp と mv / ln を組み合わせる方法や、macOS で suffix が使えない場合に GNU coreutils の gmktemp を使う方法もまとめます。</description><pubDate>Thu, 02 Nov 2017 14:24:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Using mktemp Command is Safe for Creating tmp Files</title><link>https://codenote.net/en/posts/linux-mktemp-safe-temporary-file-creation/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-mktemp-safe-temporary-file-creation/</guid><description>How to safely create temporary files under /tmp on Linux using the mktemp command. Covers the classic mktemp + mv / ln patterns and how to use GNU coreutils&apos; gmktemp on macOS where the suffix form doesn&apos;t work by default.</description><pubDate>Thu, 02 Nov 2017 14:24:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack が障害で使えないときの代替チャットサービスを考える ~ メール, Google チャット, Discord, Hipchat</title><link>https://codenote.net/ja/posts/slack-outage-alternative-chat-services-2017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-outage-alternative-chat-services-2017/</guid><description>2017 年 11 月 1 日の Slack 大規模障害をきっかけに、メール、Google Meet、Discord、Hipchat といった代替チャットサービスをどう選ぶかを考えてみたメモです。</description><pubDate>Wed, 01 Nov 2017 14:36:40 GMT</pubDate><author>重岡 正</author></item><item><title>Considering Alternative Chat Services When Slack is Down Due to Outages ~ Email, Google Chat, Discord, Hipchat</title><link>https://codenote.net/en/posts/slack-outage-alternative-chat-services-2017/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-outage-alternative-chat-services-2017/</guid><description>Prompted by the November 1, 2017 Slack outage, I thought about fallback chat options — email, Google Meet, Discord, and Hipchat — and when each makes sense.</description><pubDate>Wed, 01 Nov 2017 14:36:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>リモートワークに便利な IIJmio データオプション</title><link>https://codenote.net/ja/posts/iijmio-data-option-remote-work-tethering/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iijmio-data-option-remote-work-tethering/</guid><description>リモートワークでのテザリング用途で当月中に容量を増やせる IIJmio データオプション (20GB/30GB) が便利だった一方、契約したままだと毎月課金される点の注意も含めて所感をまとめます。</description><pubDate>Fri, 27 Oct 2017 14:34:59 GMT</pubDate><author>重岡 正</author></item><item><title>IIJmio Data Option Convenient for Remote Work</title><link>https://codenote.net/en/posts/iijmio-data-option-remote-work-tethering/</link><guid isPermaLink="true">https://codenote.net/en/posts/iijmio-data-option-remote-work-tethering/</guid><description>IIJmio&apos;s Data Option (20GB/30GB) turned out to be a handy way to bump capacity in the same month for tethering during remote work — with a reminder that it keeps billing until you cancel it.</description><pubDate>Fri, 27 Oct 2017 14:34:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] setTimeout(function(){}, 1) で 1 ミリ秒を指定しても同時刻になることがある</title><link>https://codenote.net/ja/posts/javascript-settimeout-1ms-same-date-now/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-settimeout-1ms-same-date-now/</guid><description>JavaScript の setTimeout(function(){}, 1) で 1 ms を指定しているのに、コールバック内の Date.now() が呼び出し時と同じ値になることがある挙動を Node.js の REPL で再現し、確認結果をまとめます。</description><pubDate>Thu, 26 Oct 2017 14:21:21 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] setTimeout(function(){}, 1) Can Sometimes Result in the Same Time Even When Specifying 1 Millisecond</title><link>https://codenote.net/en/posts/javascript-settimeout-1ms-same-date-now/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-settimeout-1ms-same-date-now/</guid><description>A quick Node.js REPL experiment showing that JavaScript&apos;s setTimeout(function(){}, 1) can fire its callback in the same millisecond as the caller, so Date.now() sometimes returns the exact same value before and inside the timer.</description><pubDate>Thu, 26 Oct 2017 14:21:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>新しい Google カレンダー Web 版を有効にする設定手順</title><link>https://codenote.net/ja/posts/g-suite-new-google-calendar-web-enable-2017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-new-google-calendar-web-enable-2017/</guid><description>G Suite (旧 Google Apps) の管理者画面から、新しい Google カレンダー Web 版を有効にする設定手順と、アップグレードのタイミングで選べる 5 つのモードを整理します。</description><pubDate>Mon, 23 Oct 2017 13:21:26 GMT</pubDate><author>重岡 正</author></item><item><title>Configuration Steps to Enable the New Google Calendar Web Version</title><link>https://codenote.net/en/posts/g-suite-new-google-calendar-web-enable-2017/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-new-google-calendar-web-enable-2017/</guid><description>Steps to enable the new Google Calendar web version from the G Suite admin console, plus the five upgrade timing modes available and which one I recommend.</description><pubDate>Mon, 23 Oct 2017 13:21:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CircleCI 2.0] Rails 5.x + Webpacker 構成で Rspec テストを実行する job 設定方法</title><link>https://codenote.net/ja/posts/circleci-2-rails-5-webpacker-rspec-job-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/circleci-2-rails-5-webpacker-rspec-job-config/</guid><description>CircleCI 2.0 の無料プランで Rails 5.x + Webpacker 構成の Rspec テストを動かすための .circleci/config.yml サンプルと、PostgreSQL 接続・rspec_junit_formatter・webpack ビルドなどハマったポイントの解決策をまとめます。</description><pubDate>Sat, 21 Oct 2017 12:39:50 GMT</pubDate><author>重岡 正</author></item><item><title>[CircleCI 2.0] Rails 5.x + Webpacker Configuration Job Setup Method for Running Rspec Tests</title><link>https://codenote.net/en/posts/circleci-2-rails-5-webpacker-rspec-job-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/circleci-2-rails-5-webpacker-rspec-job-config/</guid><description>A working .circleci/config.yml for running Rspec on a Rails 5.x + Webpacker app on the CircleCI 2.0 free plan, plus notes on the PostgreSQL setup, rspec_junit_formatter gem, and webpack build step needed to make Capybara feature specs pass.</description><pubDate>Sat, 21 Oct 2017 12:39:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Rails 5.x 向け SendGrid メール送信の設定方法</title><link>https://codenote.net/ja/posts/heroku-sendgrid-rails-5-action-mailer-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-sendgrid-rails-5-action-mailer-setup/</guid><description>Heroku 上の Ruby on Rails 5.x で SendGrid アドオンを使ってメール送信するための、アドオン追加・ActionMailer 向け SMTP 設定・rails console からの送信テストまでの手順をまとめます。</description><pubDate>Fri, 20 Oct 2017 14:30:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] SendGrid Email Sending Configuration Method for Rails 5.x</title><link>https://codenote.net/en/posts/heroku-sendgrid-rails-5-action-mailer-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-sendgrid-rails-5-action-mailer-setup/</guid><description>How to send email from a Rails 5.x app on Heroku through the SendGrid add-on — installing the add-on, configuring ActionMailer&apos;s SMTP settings, and running a test send from rails console.</description><pubDate>Fri, 20 Oct 2017 14:30:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CircleCI 2.0] Rails 5.x で bundler: failed to load command: rspec ~ NoMethodError: undefined method `captures&apos; for nil:NilClass エラーの解決方法</title><link>https://codenote.net/ja/posts/circleci-2-rails-5-rspec-captures-nil-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/circleci-2-rails-5-rspec-captures-nil-error-fix/</guid><description>CircleCI 2.0 + Rails 5.x で bundle exec rspec を実行した際に発生する `NoMethodError: undefined method \`captures&apos; for nil:NilClass` エラーの原因と、無料プラン向けに config.yml を修正して解決した手順をまとめます。</description><pubDate>Thu, 19 Oct 2017 14:11:01 GMT</pubDate><author>重岡 正</author></item><item><title>[CircleCI 2.0] Rails 5.x Fix for bundler: failed to load command: rspec ~ NoMethodError: undefined method `captures&apos; for nil:NilClass Error</title><link>https://codenote.net/en/posts/circleci-2-rails-5-rspec-captures-nil-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/circleci-2-rails-5-rspec-captures-nil-error-fix/</guid><description>How to fix the `NoMethodError: undefined method &apos;captures&apos; for nil:NilClass` failure when running bundle exec rspec on CircleCI 2.0 + Rails 5.x by removing the parallel test split from config.yml on the single-container free plan.</description><pubDate>Thu, 19 Oct 2017 14:11:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] &quot;sort stage buffered data usage of x bytes exceeds internal limit of 33554432 bytes&quot; エラーの解決方法</title><link>https://codenote.net/ja/posts/mongodb-sort-stage-buffered-data-limit-index-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-sort-stage-buffered-data-limit-index-fix/</guid><description>Express.js + Mongoose のウェブアプリで発生した `sort stage buffered data usage of x bytes exceeds internal limit of 33554432 bytes` エラーを、Mongoose の schema で sort 対象 field に index を定義して解消した実例をまとめます。</description><pubDate>Wed, 18 Oct 2017 13:48:58 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to Fix &quot;sort stage buffered data usage of x bytes exceeds internal limit of 33554432 bytes&quot; Error</title><link>https://codenote.net/en/posts/mongodb-sort-stage-buffered-data-limit-index-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-sort-stage-buffered-data-limit-index-fix/</guid><description>How I fixed the `sort stage buffered data usage of x bytes exceeds internal limit of 33554432 bytes` error in an Express.js + Mongoose app by defining an index on the sort field in the Mongoose schema.</description><pubDate>Wed, 18 Oct 2017 13:48:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Homebrew でインストールした Elasticsearch を完全にアンインストールする</title><link>https://codenote.net/ja/posts/mac-homebrew-elasticsearch-complete-uninstall/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-homebrew-elasticsearch-complete-uninstall/</guid><description>macOS の Homebrew でインストールした Elasticsearch を完全にアンインストールする手順を、プロセス停止・パッケージ削除・データ／ログディレクトリの削除の 3 ステップでまとめます。</description><pubDate>Tue, 17 Oct 2017 13:01:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Completely Uninstall Elasticsearch Installed with Homebrew</title><link>https://codenote.net/en/posts/mac-homebrew-elasticsearch-complete-uninstall/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-homebrew-elasticsearch-complete-uninstall/</guid><description>How to completely uninstall Elasticsearch installed via Homebrew on macOS — stop the service, remove the package, then delete its data and log directories under /usr/local/var.</description><pubDate>Tue, 17 Oct 2017 13:01:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] 現在ログイン中のユーザーを表示する who コマンド</title><link>https://codenote.net/ja/posts/linux-who-command-list-logged-in-users/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-who-command-list-logged-in-users/</guid><description>Linux で現在ログイン中のユーザーを表示する who コマンドの使い方を、--heading や --users オプションの例、w コマンドとの併用による古い ssh プロセスの調べ方まで含めて紹介します。</description><pubDate>Mon, 16 Oct 2017 11:57:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] who Command to Display Currently Logged-in Users</title><link>https://codenote.net/en/posts/linux-who-command-list-logged-in-users/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-who-command-list-logged-in-users/</guid><description>How to list currently logged-in users on Linux with the who command — including the --heading and --users options, and pairing it with the w command to hunt down stale ssh sessions.</description><pubDate>Mon, 16 Oct 2017 11:57:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shippo] USPS へ支払い済み配送料金が不足している場合、追加料金が請求されるようになる</title><link>https://codenote.net/ja/posts/shippo-usps-insufficient-postage-surcharges/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shippo-usps-insufficient-postage-surcharges/</guid><description>Shippo（実質は USPS）で、支払い済みの配送料金が実費に対して不足していた場合、追加料金が請求されるようになったので、越境 EC 運用の視点から Shippo 公式ドキュメントを踏まえてまとめます。</description><pubDate>Sat, 14 Oct 2017 14:23:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Shippo] Additional Charges Will Be Billed When Shipping Fees Paid to USPS Are Insufficient</title><link>https://codenote.net/en/posts/shippo-usps-insufficient-postage-surcharges/</link><guid isPermaLink="true">https://codenote.net/en/posts/shippo-usps-insufficient-postage-surcharges/</guid><description>When postage paid via Shippo — really USPS — falls short of the actual cost due to weight or size discrepancies, additional surcharges are now billed. A note referencing Shippo&apos;s official article, from a cross-border e-commerce perspective.</description><pubDate>Sat, 14 Oct 2017 14:23:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CircleCI へ GitHub Organization を追加する方法</title><link>https://codenote.net/ja/posts/circleci-add-github-organization-permissions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/circleci-add-github-organization-permissions/</guid><description>CircleCI へ新しい GitHub Organization を追加する手順が分かりにくかったので、アカウントページの Check permissions から GitHub CircleCI アプリで Grant するまでの流れをスクリーンショット付きでまとめます。</description><pubDate>Fri, 13 Oct 2017 14:00:50 GMT</pubDate><author>重岡 正</author></item><item><title>How to Add GitHub Organization to CircleCI</title><link>https://codenote.net/en/posts/circleci-add-github-organization-permissions/</link><guid isPermaLink="true">https://codenote.net/en/posts/circleci-add-github-organization-permissions/</guid><description>A quick walkthrough of adding a new GitHub Organization to CircleCI — from the Check permissions link on the CircleCI account page to granting access in the GitHub CircleCI app settings.</description><pubDate>Fri, 13 Oct 2017 14:00:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ネットワーク技術の個人的な勉強方法・ハウツーまとめ</title><link>https://codenote.net/ja/posts/network-technology-self-study-guide-for-app-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/network-technology-self-study-guide-for-app-engineers/</guid><description>アプリケーションエンジニア向けに、自分がネットワーク技術を学んできた過程とハウツーをまとめます。おすすめの入門書、実践での学び方、トラブルシューティング手順、常備しておきたい機材、速度計測ツールまで紹介します。</description><pubDate>Thu, 12 Oct 2017 13:40:38 GMT</pubDate><author>重岡 正</author></item><item><title>Personal Study Methods and How-To Guide for Network Technology</title><link>https://codenote.net/en/posts/network-technology-self-study-guide-for-app-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/network-technology-self-study-guide-for-app-engineers/</guid><description>A self-study guide to networking for application engineers — recommended intro books, learning networks through practice, a troubleshooting checklist, gear worth keeping in your bag, and speed-test tools.</description><pubDate>Thu, 12 Oct 2017 13:40:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>crontab の曜日の指定は 1-7 の数字以外に SUN-SAT のような英語の略語も指定できる</title><link>https://codenote.net/ja/posts/crontab-day-of-week-english-abbreviations-sun-sat/</link><guid isPermaLink="true">https://codenote.net/ja/posts/crontab-day-of-week-english-abbreviations-sun-sat/</guid><description>crontab の曜日指定は 1-7 の数字だけでなく SUN-SAT のような英語の略語でも指定できることを最近知ったので、フィールドごとの許容値と特殊文字の一覧も含めてまとめます。</description><pubDate>Wed, 11 Oct 2017 11:20:16 GMT</pubDate><author>重岡 正</author></item><item><title>crontab Day-of-Week Specification Can Use English Abbreviations Like SUN-SAT in Addition to Numbers 1-7</title><link>https://codenote.net/en/posts/crontab-day-of-week-english-abbreviations-sun-sat/</link><guid isPermaLink="true">https://codenote.net/en/posts/crontab-day-of-week-english-abbreviations-sun-sat/</guid><description>I recently learned that crontab&apos;s day-of-week field accepts English abbreviations like SUN-SAT in addition to numbers 1-7, so here&apos;s a summary with a table of allowed values and special characters for each field.</description><pubDate>Wed, 11 Oct 2017 11:20:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニア採用前に考えたい、サービス・機能を終了させて仕事を減らすアプローチ</title><link>https://codenote.net/ja/posts/reduce-scope-before-hiring-engineers-sunset-features/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reduce-scope-before-hiring-engineers-sunset-features/</guid><description>「エンジニアが足りない」となったとき、採用に走る前にまずやるべきなのは、開発工数が掛かりすぎている案件の相談やサービス・機能の終了提案で仕事自体を減らすことだという考え方を、実体験ベースで書きます。</description><pubDate>Tue, 10 Oct 2017 11:34:12 GMT</pubDate><author>重岡 正</author></item><item><title>Before Engineer Hiring, Consider the Approach of Reducing Work by Terminating Services and Features</title><link>https://codenote.net/en/posts/reduce-scope-before-hiring-engineers-sunset-features/</link><guid isPermaLink="true">https://codenote.net/en/posts/reduce-scope-before-hiring-engineers-sunset-features/</guid><description>Before rushing to hire more engineers when resources feel tight, first revisit the work itself — renegotiate over-budget projects and propose sunsetting services or features so the workload actually shrinks.</description><pubDate>Tue, 10 Oct 2017 11:34:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Let’s Encrypt] certbot renew でエラー Could not bind TCP port 443 because it is already in use by another process on this system の解決方法</title><link>https://codenote.net/ja/posts/certbot-renew-port-443-in-use-nginx-plugin-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/certbot-renew-port-443-in-use-nginx-plugin-fix/</guid><description>certbot renew で「Could not bind TCP port 443 because it is already in use」エラーが発生したときに、--nginx オプションを使って Nginx を停止せずダウンタイムなしで SSL 証明書を更新する方法をご紹介します。</description><pubDate>Mon, 09 Oct 2017 13:59:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Let&apos;s Encrypt] How to Fix certbot renew Error: Could not bind TCP port 443 because it is already in use by another process on this system</title><link>https://codenote.net/en/posts/certbot-renew-port-443-in-use-nginx-plugin-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/certbot-renew-port-443-in-use-nginx-plugin-fix/</guid><description>How to fix certbot renew&apos;s &apos;Could not bind TCP port 443 because it is already in use&apos; error by using the --nginx plugin option to renew without stopping Nginx or causing downtime.</description><pubDate>Mon, 09 Oct 2017 13:59:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>資金調達できても採用計画は慎重にすべき</title><link>https://codenote.net/ja/posts/startup-hiring-plan-caution-after-fundraising/</link><guid isPermaLink="true">https://codenote.net/ja/posts/startup-hiring-plan-caution-after-fundraising/</guid><description>資金調達後の採用で迷走した八面六臂社の日経ビジネスオンライン記事を題材に、資金調達できても採用計画は慎重にすべきで、募集ポジションと入社後に任せる業務を面接時点まで具体的に言語化しておくことの重要性についてまとめます。</description><pubDate>Sun, 08 Oct 2017 12:26:58 GMT</pubDate><author>重岡 正</author></item><item><title>Hiring Plans Should Be Cautious Even After Successful Fundraising</title><link>https://codenote.net/en/posts/startup-hiring-plan-caution-after-fundraising/</link><guid isPermaLink="true">https://codenote.net/en/posts/startup-hiring-plan-caution-after-fundraising/</guid><description>Reflecting on a Nikkei Business Online case study about a startup that drifted after a large fundraise, this post argues why hiring plans still need to be cautious after raising capital, and why each role and its day-one work should be verbalized in detail before interviews.</description><pubDate>Sun, 08 Oct 2017 12:26:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] DB を初期化・リセットする方法 ~ rake db:reset と rake db:migrate:reset</title><link>https://codenote.net/ja/posts/rails-db-reset-vs-db-migrate-reset-differences/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-db-reset-vs-db-migrate-reset-differences/</guid><description>Ruby on Rails でデータベースをリセットしたいときの rake db:reset と rake db:migrate:reset の違いを、内部処理（schema.rb から再作成するのか、マイグレーションを再実行するのか）に踏み込んで整理します。</description><pubDate>Sat, 07 Oct 2017 14:36:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Initialize and Reset Database ~ rake db:reset and rake db:migrate:reset</title><link>https://codenote.net/en/posts/rails-db-reset-vs-db-migrate-reset-differences/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-db-reset-vs-db-migrate-reset-differences/</guid><description>Comparing rake db:reset and rake db:migrate:reset in Ruby on Rails — one recreates tables from db/schema.rb, the other re-runs every migration under db/migrate/ after dropping tables.</description><pubDate>Sat, 07 Oct 2017 14:36:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku Meetup #18 Connect! 参加レポート #herokujp</title><link>https://codenote.net/ja/posts/heroku-meetup-18-connect-tokyo-2017-report/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-meetup-18-connect-tokyo-2017-report/</guid><description>クラウドワークスさん会場で開催された Heroku Meetup #18 Connect! に参加してきた記録です。AWS から Heroku への移行事例、Heroku Connect、Apache Kafka on Heroku を活用したイベント駆動アーキテクチャなど各セッションの所感をまとめます。</description><pubDate>Fri, 29 Sep 2017 10:50:48 GMT</pubDate><author>重岡 正</author></item><item><title>Heroku Meetup #18 Connect! Participation Report #herokujp</title><link>https://codenote.net/en/posts/heroku-meetup-18-connect-tokyo-2017-report/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-meetup-18-connect-tokyo-2017-report/</guid><description>A trip report from Heroku Meetup #18 Connect!, hosted at CrowdWorks. My takeaways from sessions on migrating AWS to Heroku, Heroku Connect impedance mismatches, and event-driven architecture with Apache Kafka on Heroku.</description><pubDate>Fri, 29 Sep 2017 10:50:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YouTube 動画アップロードのデフォルト公開設定の変更方法</title><link>https://codenote.net/ja/posts/youtube-upload-default-privacy-setting-change/</link><guid isPermaLink="true">https://codenote.net/ja/posts/youtube-upload-default-privacy-setting-change/</guid><description>YouTube の動画アップロード時のデフォルト公開設定を変更する手順をまとめます。[クリエイター ツール] - [チャンネル] - [アップロード動画のデフォルト設定] から用途に応じて公開・非公開を切り替えられます。</description><pubDate>Thu, 28 Sep 2017 13:01:41 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change YouTube Video Upload Default Privacy Settings</title><link>https://codenote.net/en/posts/youtube-upload-default-privacy-setting-change/</link><guid isPermaLink="true">https://codenote.net/en/posts/youtube-upload-default-privacy-setting-change/</guid><description>How to change YouTube&apos;s default privacy setting for uploaded videos, via Creator Studio &gt; Channel &gt; Upload defaults, so you can flip between Public and Private to match how the videos will be used.</description><pubDate>Thu, 28 Sep 2017 13:01:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Trello Mac アプリが高速に使えて快適なのでウェブアプリから乗り換えた</title><link>https://codenote.net/ja/posts/trello-mac-app-switch-from-web-for-speed/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trello-mac-app-switch-from-web-for-speed/</guid><description>Chrome 拡張機能 Trellists が動かなくなったのをきっかけに、リリースされたばかりの Trello Mac アプリを使い始めたら動作が高速で快適だったので、ウェブアプリから乗り換えた話をまとめます。</description><pubDate>Wed, 27 Sep 2017 11:12:06 GMT</pubDate><author>重岡 正</author></item><item><title>Trello Mac App is Fast and Comfortable, So I Switched from the Web App</title><link>https://codenote.net/en/posts/trello-mac-app-switch-from-web-for-speed/</link><guid isPermaLink="true">https://codenote.net/en/posts/trello-mac-app-switch-from-web-for-speed/</guid><description>After the Trellists Chrome extension stopped working, I tried the freshly released Trello Mac app, found it fast and comfortable, and switched over from the web app — here&apos;s a heavy user&apos;s take on that move.</description><pubDate>Wed, 27 Sep 2017 11:12:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac で一括画像サイズ変換するなら iMage Tools 無料アプリがおすすめ</title><link>https://codenote.net/ja/posts/mac-batch-image-resize-imagetools-free-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-batch-image-resize-imagetools-free-app/</guid><description>macOS で写真を一括リサイズしたいときに、無料アプリの iMage Tools が手軽で便利だったのでご紹介します。iPhone 6s で撮った 2 MiB クラスの写真をブログにアップする前のリサイズ用途に使っています。</description><pubDate>Sun, 24 Sep 2017 14:25:35 GMT</pubDate><author>重岡 正</author></item><item><title>For Batch Image Resizing on Mac, iMage Tools Free App is Recommended</title><link>https://codenote.net/en/posts/mac-batch-image-resize-imagetools-free-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-batch-image-resize-imagetools-free-app/</guid><description>For batch-resizing photos on macOS, I recommend the free iMage Tools app. I use it to shrink 2 MiB iPhone 6s photos before uploading them to my personal blog.</description><pubDate>Sun, 24 Sep 2017 14:25:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[HTML] table タグで枠線を非表示にするには style=&quot;border:none;&quot; を指定する</title><link>https://codenote.net/ja/posts/html-table-hide-borders-with-border-none/</link><guid isPermaLink="true">https://codenote.net/ja/posts/html-table-hide-borders-with-border-none/</guid><description>HTML の table タグで枠線を非表示にする方法をご紹介します。table、tbody、tr、td それぞれに style=&quot;border:none;&quot; を指定するサンプルコードと、実際にレンダリングした例を掲載しています。</description><pubDate>Fri, 22 Sep 2017 09:45:46 GMT</pubDate><author>重岡 正</author></item><item><title>[HTML] To Hide Table Tag Borders, Specify style=&quot;border:none;&quot;</title><link>https://codenote.net/en/posts/html-table-hide-borders-with-border-none/</link><guid isPermaLink="true">https://codenote.net/en/posts/html-table-hide-borders-with-border-none/</guid><description>How to hide borders on HTML table tags by applying style=&quot;border:none;&quot; to table, tbody, tr, and td, with a full sample and a rendered example.</description><pubDate>Fri, 22 Sep 2017 09:45:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jquery-cookie はメンテナンスされておらず動かないことがあるので js-cookie を使おう</title><link>https://codenote.net/ja/posts/jquery-cookie-deprecated-switch-to-js-cookie/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-cookie-deprecated-switch-to-js-cookie/</guid><description>jquery-cookie の $cookie() が正常に動作しないことがあり、調べると GitHub 上で既にメンテナンス終了と告知され、後継の js-cookie への移行が推奨されていたのでまとめます。</description><pubDate>Wed, 20 Sep 2017 11:07:06 GMT</pubDate><author>重岡 正</author></item><item><title>jquery-cookie is No Longer Maintained and Sometimes Doesn&apos;t Work, So Use js-cookie</title><link>https://codenote.net/en/posts/jquery-cookie-deprecated-switch-to-js-cookie/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-cookie-deprecated-switch-to-js-cookie/</guid><description>jquery-cookie&apos;s $cookie() sometimes stopped working, and its GitHub repository turned out to be officially unmaintained, superseded by js-cookie — a summary of the switch.</description><pubDate>Wed, 20 Sep 2017 11:07:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MacOS] PostgreSQL の全バージョンをアンインストールする方法 ~ Homebrew 編</title><link>https://codenote.net/ja/posts/macos-homebrew-uninstall-all-postgresql-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-homebrew-uninstall-all-postgresql-versions/</guid><description>macOS に Homebrew でインストールした PostgreSQL の全バージョンを、brew uninstall --force を使ってまとめてアンインストールする手順をご紹介します。initdb で作られた設定・データ削除まで含めてまとめます。</description><pubDate>Sat, 16 Sep 2017 10:17:58 GMT</pubDate><author>重岡 正</author></item><item><title>[MacOS] How to Uninstall All Versions of PostgreSQL ~ Homebrew Edition</title><link>https://codenote.net/en/posts/macos-homebrew-uninstall-all-postgresql-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-homebrew-uninstall-all-postgresql-versions/</guid><description>How to uninstall every PostgreSQL version installed via Homebrew on macOS using brew uninstall --force, and how to clean up the initdb data directory so a fresh install works.</description><pubDate>Sat, 16 Sep 2017 10:17:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Cookpad Tech Kichen #10 〜Product Design Talk〜 参加レポート</title><link>https://codenote.net/ja/posts/cookpad-tech-kitchen-10-product-design-report/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cookpad-tech-kitchen-10-product-design-report/</guid><description>「Cookpad Tech Kitchen #10 〜Product Design Talk〜」に参加してきたので、クックパッド・はてなブログ・minne・AWA のデザイナーやプロダクトマネージャーによるプロダクトデザイン事例の発表内容をレポートします。</description><pubDate>Wed, 13 Sep 2017 14:23:15 GMT</pubDate><author>重岡 正</author></item><item><title>Cookpad Tech Kitchen #10 〜Product Design Talk〜 Participation Report</title><link>https://codenote.net/en/posts/cookpad-tech-kitchen-10-product-design-report/</link><guid isPermaLink="true">https://codenote.net/en/posts/cookpad-tech-kitchen-10-product-design-report/</guid><description>A participation report from Cookpad Tech Kitchen #10 - Product Design Talk, covering presentations by designers and product managers from Cookpad, Hatena Blog, minne, and AWA on their real-world product design practices.</description><pubDate>Wed, 13 Sep 2017 14:23:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>システムの「動作確認」は英語で Operational acceptance testing (OAT) が適当？</title><link>https://codenote.net/ja/posts/operational-acceptance-testing-oat-as-doosakakunin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/operational-acceptance-testing-oat-as-doosakakunin/</guid><description>エンジニア研修でシステムの「動作確認」を英語でどう表現するか悩んだ際に、Operational acceptance testing (OAT) という用語があると教わったので、Wikipedia の定義とあわせて紹介します。</description><pubDate>Tue, 12 Sep 2017 09:44:06 GMT</pubDate><author>重岡 正</author></item><item><title>Is &apos;Operational acceptance testing (OAT)&apos; Appropriate English for System &apos;動作確認&apos;?</title><link>https://codenote.net/en/posts/operational-acceptance-testing-oat-as-doosakakunin/</link><guid isPermaLink="true">https://codenote.net/en/posts/operational-acceptance-testing-oat-as-doosakakunin/</guid><description>While preparing engineer training, I learned that Operational acceptance testing (OAT) is a good English equivalent for the Japanese term &apos;動作確認,&apos; and share the Wikipedia definition and my take on it.</description><pubDate>Tue, 12 Sep 2017 09:44:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>機械学習 (Machine Learning : ML) おすすめ入門書まとめ</title><link>https://codenote.net/ja/posts/machine-learning-recommended-intro-books-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/machine-learning-recommended-intro-books-summary/</guid><description>AI スタートアップの現役エンジニアに教えてもらった、機械学習を学び始めるためのおすすめ入門書をまとめます。実践寄りの「集合知プログラミング」から、理論寄りのパターン認識本、上級者向けの PRML までご紹介します。</description><pubDate>Mon, 11 Sep 2017 12:34:50 GMT</pubDate><author>重岡 正</author></item><item><title>Machine Learning (ML) Recommended Introductory Books Summary</title><link>https://codenote.net/en/posts/machine-learning-recommended-intro-books-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/machine-learning-recommended-intro-books-summary/</guid><description>Introductory machine learning books recommended by engineers at an AI startup — from the hands-on Programming Collective Intelligence to theoretical pattern-recognition textbooks and the advanced PRML.</description><pubDate>Mon, 11 Sep 2017 12:34:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] Google アドセンス広告が表示されない → 原因は Fast Velocity Minify プラグインでした</title><link>https://codenote.net/ja/posts/wordpress-adsense-blank-fast-velocity-minify-cause/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-adsense-blank-fast-velocity-minify-cause/</guid><description>WordPress サイトで Google アドセンス広告が表示されなくなった原因を、キャッシュ系プラグインを 1 つずつ停止して切り分け、Fast Velocity Minify が `script async src` を消していたと突き止めた調査手順をまとめます。</description><pubDate>Wed, 06 Sep 2017 14:54:39 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Google AdSense Ads Not Displaying → Cause Was Fast Velocity Minify Plugin</title><link>https://codenote.net/en/posts/wordpress-adsense-blank-fast-velocity-minify-cause/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-adsense-blank-fast-velocity-minify-cause/</guid><description>How I traced a WordPress site&apos;s blank Google AdSense ads back to the Fast Velocity Minify plugin, by disabling cache plugins one by one and noticing the `script async src` tag was being stripped.</description><pubDate>Wed, 06 Sep 2017 14:54:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby on Rails + Rspec + Capybara 初期設定</title><link>https://codenote.net/ja/posts/rails-5-rspec-capybara-initial-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-5-rspec-capybara-initial-setup/</guid><description>Ruby on Rails 5 で RSpec と Capybara を導入し、Gemfile への追加から rails generate rspec:install、シンプルな Feature テストの実行までをまとめます。</description><pubDate>Thu, 31 Aug 2017 14:57:00 GMT</pubDate><author>重岡 正</author></item><item><title>Ruby on Rails + Rspec + Capybara Initial Setup</title><link>https://codenote.net/en/posts/rails-5-rspec-capybara-initial-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-5-rspec-capybara-initial-setup/</guid><description>Initial setup for RSpec and Capybara in Ruby on Rails 5 — adding the gems to the Gemfile, running rails generate rspec:install, and running a simple Feature test end-to-end.</description><pubDate>Thu, 31 Aug 2017 14:57:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] favicon_link_tag で favicon.ico を設定する方法</title><link>https://codenote.net/ja/posts/rails-favicon-link-tag-helper-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-favicon-link-tag-helper-setup/</guid><description>Ruby on Rails の favicon_link_tag ヘルパーメソッドを使って favicon.ico を設定する方法をまとめます。application.html.haml の head に favicon_link_tag &apos;favicon.ico&apos; を追記し、favicon ファイルを app/assets/images 直下に置く手順を紹介します。</description><pubDate>Wed, 30 Aug 2017 14:59:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Set favicon.ico with favicon_link_tag</title><link>https://codenote.net/en/posts/rails-favicon-link-tag-helper-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-favicon-link-tag-helper-setup/</guid><description>How to configure favicon.ico in Ruby on Rails using the favicon_link_tag helper. This post shows adding favicon_link_tag &apos;favicon.ico&apos; to the head of application.html.haml and placing the favicon file directly under app/assets/images.</description><pubDate>Wed, 30 Aug 2017 14:59:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>サマータイムの仕様 ~ 夏時間, summer time, daylight saving time (DST)</title><link>https://codenote.net/ja/posts/daylight-saving-time-dst-spec-for-developers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/daylight-saving-time-dst-spec-for-developers/</guid><description>サマータイム（summer time）と daylight saving time (DST) の呼称の違いや、PST ⇄ PDT の切替時刻（午前 2 時が午前 3 時／午前 1 時になる）といった仕様を、アメリカ市場向けサービスを実装する開発者向けにまとめます。</description><pubDate>Tue, 29 Aug 2017 01:16:09 GMT</pubDate><author>重岡 正</author></item><item><title>Daylight Saving Time Specifications ~ Summer Time, Daylight Saving Time (DST)</title><link>https://codenote.net/en/posts/daylight-saving-time-dst-spec-for-developers/</link><guid isPermaLink="true">https://codenote.net/en/posts/daylight-saving-time-dst-spec-for-developers/</guid><description>A developer-oriented summary of daylight saving time — the difference between summer time and DST terminology, and the PST ⇄ PDT switching rules where 2:00 AM becomes 3:00 AM or 1:00 AM in local time.</description><pubDate>Tue, 29 Aug 2017 01:16:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Papertrail のログを Slack へ通知する設定方法</title><link>https://codenote.net/ja/posts/heroku-papertrail-slack-log-alert-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-papertrail-slack-log-alert-setup/</guid><description>Heroku でよく使う Papertrail のログ検索を保存し、Slack Webhook URL を Papertrail のアラート宛先に登録することで、特定のエラーログだけを Slack channel へ通知する設定手順を紹介します。</description><pubDate>Mon, 28 Aug 2017 14:14:24 GMT</pubDate><author>重岡 正</author></item><item><title>How to Configure Papertrail Log Notifications to Slack</title><link>https://codenote.net/en/posts/heroku-papertrail-slack-log-alert-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-papertrail-slack-log-alert-setup/</guid><description>How to route important Heroku error logs to a Slack channel by saving a Papertrail search as an alert and pointing it at a Slack incoming webhook URL, step by step with screenshots.</description><pubDate>Mon, 28 Aug 2017 14:14:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku buildpacks を追加して Node.js, Ruby on Rails の順番でビルドする設定方法</title><link>https://codenote.net/ja/posts/heroku-buildpacks-nodejs-before-ruby-webpacker/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-buildpacks-nodejs-before-ruby-webpacker/</guid><description>Ruby on Rails アプリで Webpacker 3 をインストールしようとして Yarn のバージョン起因で失敗したので、Heroku buildpacks の順番を Node.js → Ruby の順に並べ替える手順を app.json と heroku buildpacks:add の両パターンで紹介します。</description><pubDate>Sun, 27 Aug 2017 14:29:17 GMT</pubDate><author>重岡 正</author></item><item><title>How to Add Heroku Buildpacks to Build in Node.js, Ruby on Rails Order</title><link>https://codenote.net/en/posts/heroku-buildpacks-nodejs-before-ruby-webpacker/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-buildpacks-nodejs-before-ruby-webpacker/</guid><description>When Webpacker 3 failed to install on a Ruby on Rails app due to an outdated Yarn version, I reordered Heroku buildpacks so Node.js runs before Ruby — walked through with both the app.json and heroku buildpacks:add approaches.</description><pubDate>Sun, 27 Aug 2017 14:29:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku コマンド (heroku-cli) を最新バージョンにアップデートする方法</title><link>https://codenote.net/ja/posts/heroku-cli-update-to-latest-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-cli-update-to-latest-macos-homebrew/</guid><description>Heroku コマンドを実行するたびに表示される heroku-cli: update available というメッセージを消すために、macOS の Homebrew で heroku-cli を最新版にアップデートする手順を紹介します。</description><pubDate>Sat, 26 Aug 2017 14:46:16 GMT</pubDate><author>重岡 正</author></item><item><title>How to Update Heroku Command (heroku-cli) to the Latest Version</title><link>https://codenote.net/en/posts/heroku-cli-update-to-latest-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-cli-update-to-latest-macos-homebrew/</guid><description>To get rid of the heroku-cli: update available notice that shows up on every command, I updated heroku-cli to the latest version via Homebrew on macOS.</description><pubDate>Sat, 26 Aug 2017 14:46:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku おすすめ無料アドオン</title><link>https://codenote.net/ja/posts/heroku-recommended-free-addons-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-recommended-free-addons-summary/</guid><description>Heroku で無料で使えるおすすめアドオン（ログ管理の Papertrail、エラー監視の Rollbar、メール配信の SendGrid）と、無料で設定できる Deploy Hooks の使い方をまとめます。</description><pubDate>Fri, 25 Aug 2017 14:23:56 GMT</pubDate><author>重岡 正</author></item><item><title>Heroku Recommended Free Add-ons</title><link>https://codenote.net/en/posts/heroku-recommended-free-addons-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-recommended-free-addons-summary/</guid><description>A short roundup of free Heroku add-ons worth turning on early — Papertrail for logs, Rollbar for error alerts, SendGrid for email — plus Heroku&apos;s free Deploy Hooks feature.</description><pubDate>Fri, 25 Aug 2017 14:23:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 常に HTTPS 接続する設定は config.force_ssl = true</title><link>https://codenote.net/ja/posts/rails-force-ssl-true-production-https-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-force-ssl-true-production-https-config/</guid><description>Ruby on Rails で常に HTTPS/SSL 接続にする設定方法をまとめます。development では HTTP のまま、production だけ config/environments/production.rb の config.force_ssl = true を有効化する手順を diff 付きで紹介します。</description><pubDate>Thu, 24 Aug 2017 02:50:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Setting for Always Using HTTPS Connection: config.force_ssl = true</title><link>https://codenote.net/en/posts/rails-force-ssl-true-production-https-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-force-ssl-true-production-https-config/</guid><description>How to force HTTPS/SSL in Ruby on Rails by enabling config.force_ssl = true in config/environments/production.rb — keeping development on HTTP while ensuring production always uses HTTPS, shown with a diff.</description><pubDate>Thu, 24 Aug 2017 02:50:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] erb2haml を使って .erb ファイルを .haml へ変換する</title><link>https://codenote.net/ja/posts/rails-erb2haml-batch-convert-erb-to-haml/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-erb2haml-batch-convert-erb-to-haml/</guid><description>Ruby on Rails のビュー .erb ファイルを .haml に一括変換する方法をまとめます。Gemfile に haml-rails と erb2haml を追加し、rake haml:replace_erbs を実行して .erb を変換したうえで削除するまでの手順を紹介します。</description><pubDate>Wed, 23 Aug 2017 08:55:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Converting .erb Files to .haml Using erb2haml</title><link>https://codenote.net/en/posts/rails-erb2haml-batch-convert-erb-to-haml/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-erb2haml-batch-convert-erb-to-haml/</guid><description>How to batch-convert Ruby on Rails view templates from .erb to .haml. This post walks through adding haml-rails and erb2haml to the Gemfile and running rake haml:replace_erbs to convert and remove the .erb files.</description><pubDate>Wed, 23 Aug 2017 08:55:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby on Rails 5 を Heroku 無料枠で使う Procfile の書き方</title><link>https://codenote.net/ja/posts/heroku-procfile-rails-5-puma-free-tier/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-procfile-rails-5-puma-free-tier/</guid><description>Ruby on Rails 5 アプリを Heroku 無料枠で運用するための Procfile の書き方を、puma 起動時に指定する -t / -p / -e 各オプションの意味とあわせて解説します。</description><pubDate>Tue, 22 Aug 2017 07:24:47 GMT</pubDate><author>重岡 正</author></item><item><title>How to Write a Procfile to Use Ruby on Rails 5 on Heroku&apos;s Free Tier</title><link>https://codenote.net/en/posts/heroku-procfile-rails-5-puma-free-tier/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-procfile-rails-5-puma-free-tier/</guid><description>How to write a Procfile for running a Ruby on Rails 5 app on Heroku&apos;s free tier, and what each puma option (-t, -p, -e) means in that setup.</description><pubDate>Tue, 22 Aug 2017 07:24:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby on Rails 5 を作成して Heroku へ Deploy するまでの手順</title><link>https://codenote.net/ja/posts/rails-5-heroku-deploy-getting-started/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-5-heroku-deploy-getting-started/</guid><description>ひさしぶりに Heroku で Ruby on Rails 5 をホスティングした際の手順を、rails new での PostgreSQL 指定から Heroku Postgres アドオン追加、git push heroku master までまとめます。</description><pubDate>Mon, 21 Aug 2017 05:28:18 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Create Ruby on Rails 5 and Deploy to Heroku</title><link>https://codenote.net/en/posts/rails-5-heroku-deploy-getting-started/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-5-heroku-deploy-getting-started/</guid><description>A memo covering the steps to host Ruby on Rails 5 on Heroku — from `rails new --database=postgresql` through adding the Heroku Postgres add-on and running git push heroku master.</description><pubDate>Mon, 21 Aug 2017 05:28:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku PostgreSQL の version 確認方法・コマンド heroku pg:info</title><link>https://codenote.net/ja/posts/heroku-postgresql-version-check-pg-info/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-postgresql-version-check-pg-info/</guid><description>Heroku PostgreSQL で現在利用中のバージョンを heroku pg:info コマンドで、サポート対象バージョンを Heroku Dev Center から確認する方法をまとめます。</description><pubDate>Sun, 20 Aug 2017 14:42:10 GMT</pubDate><author>重岡 正</author></item><item><title>Heroku PostgreSQL Version Check Method and Command: heroku pg:info</title><link>https://codenote.net/en/posts/heroku-postgresql-version-check-pg-info/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-postgresql-version-check-pg-info/</guid><description>How to check the running version of Heroku PostgreSQL with heroku pg:info and confirm which major versions are currently supported on the Heroku Dev Center.</description><pubDate>Sun, 20 Aug 2017 14:42:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>KeystoneJS Configuration Error: Please provide a `cookie secret` value for session encryption.</title><link>https://codenote.net/ja/posts/keystonejs-cookie-secret-env-var-heroku-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/keystonejs-cookie-secret-env-var-heroku-error/</guid><description>KeystoneJS のアプリを Heroku へ deploy した際に発生する `Please provide a \`cookie secret\` value for session encryption.` エラーの原因と、COOKIE_SECRET 環境変数を設定してサーバーを再起動する解決方法を紹介します。</description><pubDate>Mon, 14 Aug 2017 02:58:54 GMT</pubDate><author>重岡 正</author></item><item><title>KeystoneJS Configuration Error: Please provide a `cookie secret` value for session encryption.</title><link>https://codenote.net/en/posts/keystonejs-cookie-secret-env-var-heroku-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/keystonejs-cookie-secret-env-var-heroku-error/</guid><description>How to fix the `Please provide a \`cookie secret\` value for session encryption.` error when deploying a KeystoneJS app to Heroku, by setting the COOKIE_SECRET env var and restarting the server.</description><pubDate>Mon, 14 Aug 2017 02:58:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[KeystoneJS] ブログ機能の URL /blog の変更方法</title><link>https://codenote.net/ja/posts/keystonejs-change-blog-url-path-to-news/</link><guid isPermaLink="true">https://codenote.net/ja/posts/keystonejs-change-blog-url-path-to-news/</guid><description>KeystoneJS のブログ機能で固定されている /blog の URL を、routes・views・templates 上の文字列を差し替えることで /news に変更する手順を diff 付きで紹介します。</description><pubDate>Sun, 13 Aug 2017 14:51:40 GMT</pubDate><author>重岡 正</author></item><item><title>[KeystoneJS] How to Change the Blog Feature URL from /blog</title><link>https://codenote.net/en/posts/keystonejs-change-blog-url-path-to-news/</link><guid isPermaLink="true">https://codenote.net/en/posts/keystonejs-change-blog-url-path-to-news/</guid><description>The KeystoneJS blog feature ships with a fixed /blog URL. This post shows how to change it to /news by replacing strings in routes, views, and templates, with the full diff.</description><pubDate>Sun, 13 Aug 2017 14:51:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js 製 CMS「KeystoneJS」のアプリを作成して Heroku へ deploy する方法</title><link>https://codenote.net/ja/posts/keystonejs-nodejs-cms-heroku-deploy-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/keystonejs-nodejs-cms-heroku-deploy-guide/</guid><description>Node.js 製 CMS「KeystoneJS」で generator-keystone を使ってアプリの雛形を作成し、mLab MongoDB / Cloudinary / Mailgun / Papertrail などの Heroku アドオンをセットアップして deploy するまでの手順をまとめます。</description><pubDate>Sat, 12 Aug 2017 14:32:52 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create a Node.js CMS &apos;KeystoneJS&apos; App and Deploy it to Heroku</title><link>https://codenote.net/en/posts/keystonejs-nodejs-cms-heroku-deploy-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/keystonejs-nodejs-cms-heroku-deploy-guide/</guid><description>Steps for building an app with the Node.js CMS KeystoneJS via generator-keystone, then deploying it to Heroku with mLab MongoDB, Cloudinary, Mailgun, and Papertrail add-ons wired up.</description><pubDate>Sat, 12 Aug 2017 14:32:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>冪等性 (べきとうせい) を理解して設計・実装するために役立つ記事まとめ</title><link>https://codenote.net/ja/posts/idempotence-design-implementation-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/idempotence-design-implementation-articles/</guid><description>冪等性 (idempotence) を理解してシステム設計・実装するために役立つ日本語・英語の記事を、概念解説・デザインパターン・REST/HTTP・シェルスクリプトの観点でまとめて紹介します。</description><pubDate>Fri, 11 Aug 2017 14:51:24 GMT</pubDate><author>重岡 正</author></item><item><title>Collection of Helpful Articles for Understanding and Implementing Idempotence in Design</title><link>https://codenote.net/en/posts/idempotence-design-implementation-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/idempotence-design-implementation-articles/</guid><description>A curated set of Japanese and English articles for understanding idempotence and applying it in system design — covering the concept itself, retry design patterns, REST/HTTP semantics, and shell scripting.</description><pubDate>Fri, 11 Aug 2017 14:51:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon RDS の無料枠で利用できるデータベース一覧</title><link>https://codenote.net/ja/posts/amazon-rds-free-tier-eligible-databases-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-rds-free-tier-eligible-databases-list/</guid><description>2017 年 8 月 19 日時点で Amazon RDS の無料利用枠で利用できるデータベース（MySQL / MariaDB / PostgreSQL / Oracle）と、対象外のデータベース（Amazon Aurora / SQL Server Web・SE・EE）をまとめます。</description><pubDate>Thu, 10 Aug 2017 14:27:19 GMT</pubDate><author>重岡 正</author></item><item><title>List of Databases Available in Amazon RDS Free Tier</title><link>https://codenote.net/en/posts/amazon-rds-free-tier-eligible-databases-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-rds-free-tier-eligible-databases-list/</guid><description>As of August 19, 2017, a list of which Amazon RDS database engines are eligible for the AWS Free Tier (MySQL, MariaDB, PostgreSQL, Oracle) and which are not (Amazon Aurora, SQL Server Web/SE/EE).</description><pubDate>Thu, 10 Aug 2017 14:27:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[DigitalOcean] You cannot create more than 10 droplets at a time エラーの解決方法</title><link>https://codenote.net/ja/posts/digitalocean-api-10-droplets-batch-limit-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/digitalocean-api-10-droplets-batch-limit-error/</guid><description>DigitalOcean 公式 gem droplet_kit で 20 個の Droplet を一括作成しようとしたときに発生した You cannot create more than 10 droplets at a time エラーの原因と、API 呼び出しを分割する回避策を紹介します。</description><pubDate>Wed, 09 Aug 2017 14:34:43 GMT</pubDate><author>重岡 正</author></item><item><title>[DigitalOcean] Solution for &apos;You cannot create more than 10 droplets at a time&apos; Error</title><link>https://codenote.net/en/posts/digitalocean-api-10-droplets-batch-limit-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/digitalocean-api-10-droplets-batch-limit-error/</guid><description>What causes the &apos;You cannot create more than 10 droplets at a time&apos; error when batch-creating Droplets via the DigitalOcean API with droplet_kit, and how to work around it by splitting the API calls.</description><pubDate>Wed, 09 Aug 2017 14:34:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sass] Error: File to import not found or unreadable の解決方法</title><link>https://codenote.net/ja/posts/sass-file-to-import-not-found-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sass-file-to-import-not-found-error-fix/</guid><description>Sass (Scss) で @import 時に発生する Error: File to import not found or unreadable の解決方法を、絶対パス・相対パスの確認と ls -l でのファイル権限確認の 2 つの観点でまとめます。</description><pubDate>Tue, 08 Aug 2017 14:31:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Sass] Solution for Error: File to import not found or unreadable</title><link>https://codenote.net/en/posts/sass-file-to-import-not-found-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/sass-file-to-import-not-found-error-fix/</guid><description>How to resolve the &apos;Error: File to import not found or unreadable&apos; that Sass (Scss) throws on @import, by checking absolute/relative paths and verifying file permissions with ls -l.</description><pubDate>Tue, 08 Aug 2017 14:31:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>共有ライブラリのディレクトリ名は shared と common どっちが良い？</title><link>https://codenote.net/ja/posts/shared-vs-common-library-directory-naming/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shared-vs-common-library-directory-naming/</guid><description>共有ライブラリのディレクトリ名は shared と common どちらが良いか迷ったので、Linux の共有ライブラリ、Rails の app/views/shared、Capistrano の shared ディレクトリを参照して shared に落ち着いた理由をまとめます。</description><pubDate>Mon, 07 Aug 2017 14:50:41 GMT</pubDate><author>重岡 正</author></item><item><title>Should Shared Library Directory Be Named &apos;shared&apos; or &apos;common&apos;?</title><link>https://codenote.net/en/posts/shared-vs-common-library-directory-naming/</link><guid isPermaLink="true">https://codenote.net/en/posts/shared-vs-common-library-directory-naming/</guid><description>Torn between naming a shared-library directory `shared` or `common`, I checked how Linux shared libraries, Rails `app/views/shared`, and Capistrano&apos;s `shared` directory use the term, and landed on `shared`.</description><pubDate>Mon, 07 Aug 2017 14:50:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] ERROR: cannot discover where libxml2 is located on your system. please make sure `pkg-config` is installed. の解決方法</title><link>https://codenote.net/ja/posts/ruby-nokogiri-libxml2-pkg-config-install-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-nokogiri-libxml2-pkg-config-install-error/</guid><description>Rails 5 の bundle install で nokogiri が libxml2 を見つけられずビルドに失敗した際に、macOS で libxml2 / libxslt / libiconv を Homebrew から入れて system-libraries 設定で解決した手順をまとめます。</description><pubDate>Sun, 06 Aug 2017 14:12:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Solution for ERROR: cannot discover where libxml2 is located on your system. please make sure `pkg-config` is installed.</title><link>https://codenote.net/en/posts/ruby-nokogiri-libxml2-pkg-config-install-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-nokogiri-libxml2-pkg-config-install-error/</guid><description>When bundle install for Rails 5 failed to build nokogiri because libxml2 could not be located, I fixed it on macOS by installing libxml2 / libxslt / libiconv via Homebrew and enabling nokogiri&apos;s system-libraries build option.</description><pubDate>Sun, 06 Aug 2017 14:12:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Slack] 編集/削除 (Edit/Delete) されたメッセージの復元・履歴の閲覧はできない</title><link>https://codenote.net/ja/posts/slack-cannot-restore-edited-deleted-messages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-cannot-restore-edited-deleted-messages/</guid><description>Slack のカスタマーサポートに問い合わせて分かった、編集・削除されたメッセージの復元や編集履歴閲覧はできないという事実と、そもそも編集・削除を禁止する管理者設定を紹介します。</description><pubDate>Sat, 05 Aug 2017 14:37:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Slack] Cannot Restore Edited/Deleted Messages or View Edit History</title><link>https://codenote.net/en/posts/slack-cannot-restore-edited-deleted-messages/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-cannot-restore-edited-deleted-messages/</guid><description>A chat with Slack customer support confirmed that edited or deleted messages cannot be restored and edit history is not viewable — plus the admin setting that prohibits editing and deletion outright.</description><pubDate>Sat, 05 Aug 2017 14:37:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>正規表現で特定の文字列以降の文字列を取得する [JavaScript 編]</title><link>https://codenote.net/ja/posts/javascript-regex-extract-string-after-pattern/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-regex-extract-string-after-pattern/</guid><description>JavaScript の正規表現で「特定の文字列以降の値」だけを取り出すサンプルコードを、Email address 行から値だけを抽出するケースをもとに、Regexper での視覚化とあわせてまとめます。</description><pubDate>Fri, 04 Aug 2017 14:39:58 GMT</pubDate><author>重岡 正</author></item><item><title>Using Regular Expressions to Extract Strings After a Specific String [JavaScript Edition]</title><link>https://codenote.net/en/posts/javascript-regex-extract-string-after-pattern/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-regex-extract-string-after-pattern/</guid><description>JavaScript sample code for using a regular expression to extract the string that follows a specific label, illustrated by pulling the value from an Email address line and visualized with Regexper.</description><pubDate>Fri, 04 Aug 2017 14:39:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オンライン決済で BitCoin (ビットコイン) を使って感じたメリット・デメリット</title><link>https://codenote.net/ja/posts/bitcoin-online-payment-pros-cons-experience/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bitcoin-online-payment-pros-cons-experience/</guid><description>ポートランド出張中に、クレジットカード情報を渡したくないウェブサイトの支払いを BitCoin で済ませてみました。QR コードで手軽・為替手数料なしといったメリットと、将来価値の観点でのデメリットを整理します。</description><pubDate>Thu, 03 Aug 2017 14:01:14 GMT</pubDate><author>重岡 正</author></item><item><title>Pros and Cons of Using Bitcoin for Online Payments Based on My Experience</title><link>https://codenote.net/en/posts/bitcoin-online-payment-pros-cons-experience/</link><guid isPermaLink="true">https://codenote.net/en/posts/bitcoin-online-payment-pros-cons-experience/</guid><description>On a business trip to Portland I paid a website with Bitcoin instead of a credit card. Here are the pros — quick QR-code checkout, no yen-dollar FX fees — and the con of spending an asset that could appreciate.</description><pubDate>Thu, 03 Aug 2017 14:01:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sass] .scss-lint.yml の導入方法・オススメの設定</title><link>https://codenote.net/ja/posts/scss-lint-yml-configuration-recommended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/scss-lint-yml-configuration-recommended/</guid><description>Sass (Scss) 用 Linter scss-lint の設定ファイル .scss-lint.yml の導入方法と、デフォルトからカスタマイズしたオススメの設定例を、変更理由コメントつきでご紹介します。</description><pubDate>Wed, 02 Aug 2017 14:03:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Sass] How to Introduce .scss-lint.yml and Recommended Settings</title><link>https://codenote.net/en/posts/scss-lint-yml-configuration-recommended/</link><guid isPermaLink="true">https://codenote.net/en/posts/scss-lint-yml-configuration-recommended/</guid><description>How to set up the Sass (Scss) linter scss-lint&apos;s .scss-lint.yml configuration file, plus a recommended customization example with inline comments explaining the reason for each change from the default.</description><pubDate>Wed, 02 Aug 2017 14:03:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>gulp-scss-lint で Sass (.scss) に Lint 導入する環境構築の手順</title><link>https://codenote.net/ja/posts/gulp-scss-lint-setup-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gulp-scss-lint-setup-steps/</guid><description>Sass の .scss ファイルへ Lint を実行するために gulp-scss-lint と scss-lint gem をインストールし、gulp タスクとして組み込む環境構築手順を紹介します。</description><pubDate>Tue, 01 Aug 2017 14:13:52 GMT</pubDate><author>重岡 正</author></item><item><title>Environment Setup Steps to Introduce Lint to Sass (.scss) with gulp-scss-lint</title><link>https://codenote.net/en/posts/gulp-scss-lint-setup-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/gulp-scss-lint-setup-steps/</guid><description>Steps to lint Sass .scss files by installing the scss-lint gem and gulp-scss-lint, wiring them into a gulp task, and optionally adding the Atom linter package.</description><pubDate>Tue, 01 Aug 2017 14:13:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Seashore が macOS Sierra で起動しなくなった</title><link>https://codenote.net/ja/posts/seashore-not-launching-macos-sierra/</link><guid isPermaLink="true">https://codenote.net/ja/posts/seashore-not-launching-macos-sierra/</guid><description>macOS Sierra で Seashore が起動しなくなった件について、開発が停止していて他ユーザーからも動作しない報告があることをまとめ、代替として Pixelmator に乗り換えたメモです。</description><pubDate>Mon, 31 Jul 2017 14:34:46 GMT</pubDate><author>重岡 正</author></item><item><title>Seashore Stopped Launching on macOS Sierra</title><link>https://codenote.net/en/posts/seashore-not-launching-macos-sierra/</link><guid isPermaLink="true">https://codenote.net/en/posts/seashore-not-launching-macos-sierra/</guid><description>A memo on Seashore no longer launching on macOS Sierra — the app appears to be discontinued and other users report the same issue, so I switched over to Pixelmator as a replacement.</description><pubDate>Mon, 31 Jul 2017 14:34:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CSS から Sass (Scss) へ変換するコマンド sass-convert が便利</title><link>https://codenote.net/ja/posts/sass-convert-command-css-to-sass/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sass-convert-command-css-to-sass/</guid><description>sass gem に標準搭載されている `sass-convert` コマンドを使って CSS を Sass (Scss) へ変換する方法と、`--from` / `--to` / `--recursive` などのよく使うオプションをご紹介します。</description><pubDate>Sun, 30 Jul 2017 14:41:59 GMT</pubDate><author>重岡 正</author></item><item><title>The sass-convert Command for Converting CSS to Sass (Scss) is Convenient</title><link>https://codenote.net/en/posts/sass-convert-command-css-to-sass/</link><guid isPermaLink="true">https://codenote.net/en/posts/sass-convert-command-css-to-sass/</guid><description>How to convert CSS to Sass (Scss) using the `sass-convert` command bundled with the sass gem, including common options such as `--from`, `--to`, and `--recursive`.</description><pubDate>Sun, 30 Jul 2017 14:41:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB Query に特化した .jshintrc を作った</title><link>https://codenote.net/ja/posts/mongodb-jshintrc-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-jshintrc-configuration/</guid><description>MongoDB Query を JavaScript ファイルで書くときに JSHint の warning や error がノイズになるため、mongo shell のメソッドやクラスを globals に登録した MongoDB 特化の .jshintrc を作成しました。</description><pubDate>Sat, 29 Jul 2017 14:07:03 GMT</pubDate><author>重岡 正</author></item><item><title>Created .jshintrc Specialized for MongoDB Queries</title><link>https://codenote.net/en/posts/mongodb-jshintrc-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-jshintrc-configuration/</guid><description>JSHint warnings and errors were noisy when writing MongoDB queries in JavaScript files, so I built a MongoDB-specific .jshintrc that registers mongo shell methods and classes as globals.</description><pubDate>Sat, 29 Jul 2017 14:07:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[GitHub] Fork したリポジトリを本家リポジトリと同期する方法</title><link>https://codenote.net/ja/posts/github-sync-forked-repo-with-upstream/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-sync-forked-repo-with-upstream/</guid><description>GitHub で Fork したリポジトリを本家リポジトリ (upstream) と同期する手順を、git remote add upstream から git fetch、git merge upstream/master までまとめます。</description><pubDate>Fri, 28 Jul 2017 03:41:34 GMT</pubDate><author>重岡 正</author></item><item><title>[GitHub] How to Sync a Forked Repository with the Original Repository</title><link>https://codenote.net/en/posts/github-sync-forked-repo-with-upstream/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-sync-forked-repo-with-upstream/</guid><description>A step-by-step guide to syncing a forked GitHub repository with the original upstream, from git remote add upstream through git fetch and git merge upstream/master.</description><pubDate>Fri, 28 Jul 2017 03:41:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>package.json 全て最新バージョンに更新して npm update したいなら npm-check-updates を使おう</title><link>https://codenote.net/ja/posts/npm-check-updates-update-package-json-latest/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-check-updates-update-package-json-latest/</guid><description>package.json に記載されている npm module のバージョンをまとめて最新に上げるために、npm-check-updates (ncu) を使って package.json を書き換えてから npm update する手順を紹介します。</description><pubDate>Thu, 27 Jul 2017 14:07:12 GMT</pubDate><author>重岡 正</author></item><item><title>Use npm-check-updates to update all package.json to latest versions and npm update</title><link>https://codenote.net/en/posts/npm-check-updates-update-package-json-latest/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-check-updates-update-package-json-latest/</guid><description>How to bump every dependency in package.json to its latest version by rewriting the manifest with npm-check-updates (ncu) and then running npm update.</description><pubDate>Thu, 27 Jul 2017 14:07:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>docker-compose up --force-recreate でコンテナを再作成してから起動する</title><link>https://codenote.net/ja/posts/docker-compose-up-force-recreate-option/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-compose-up-force-recreate-option/</guid><description>docker-compose up --force-recreate で設定やイメージに変更がなくてもコンテナを再作成してから起動する方法と、対象コンテナを絞って時間短縮する Tips をまとめます。</description><pubDate>Wed, 26 Jul 2017 14:39:22 GMT</pubDate><author>重岡 正</author></item><item><title>Recreate and Start Containers with docker-compose up --force-recreate</title><link>https://codenote.net/en/posts/docker-compose-up-force-recreate-option/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-compose-up-force-recreate-option/</guid><description>How to use docker-compose up --force-recreate to recreate containers before starting them — even without config or image changes — plus a tip for targeting specific containers to save time.</description><pubDate>Wed, 26 Jul 2017 14:39:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CSS を Sass/Scss に変換してくれるサービス css2sass が超便利</title><link>https://codenote.net/ja/posts/css2sass-web-service-convert-css-to-sass/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css2sass-web-service-convert-css-to-sass/</guid><description>CSS を Sass や SCSS の記法に変換してくれる Web サービス css2sass の使い方を紹介します。Sass 公式の Nesting サンプルコードを使って、実際にネストされた SCSS に変換される流れをスクリーンショット付きで解説します。</description><pubDate>Tue, 25 Jul 2017 14:16:15 GMT</pubDate><author>重岡 正</author></item><item><title>css2sass Service That Converts CSS to Sass/Scss is Super Convenient</title><link>https://codenote.net/en/posts/css2sass-web-service-convert-css-to-sass/</link><guid isPermaLink="true">https://codenote.net/en/posts/css2sass-web-service-convert-css-to-sass/</guid><description>A walkthrough of css2sass, a web service that converts raw CSS to Sass or SCSS. Using the official Sass Nesting example, I show step by step how the tool produces properly nested SCSS output.</description><pubDate>Tue, 25 Jul 2017 14:16:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Git と GitHub は何が違う？</title><link>https://codenote.net/ja/posts/difference-between-git-and-github-explained/</link><guid isPermaLink="true">https://codenote.net/ja/posts/difference-between-git-and-github-explained/</guid><description>エンジニア研修で「Git と GitHub って何が違うのか」と聞かれたときに紹介できるように、非エンジニア向けにも読みやすい解説記事を 4 本まとめて紹介します。</description><pubDate>Mon, 24 Jul 2017 05:35:11 GMT</pubDate><author>重岡 正</author></item><item><title>What&apos;s the Difference Between Git and GitHub?</title><link>https://codenote.net/en/posts/difference-between-git-and-github-explained/</link><guid isPermaLink="true">https://codenote.net/en/posts/difference-between-git-and-github-explained/</guid><description>A short pointer post I hand to engineer-training attendees when they ask what the difference between Git and GitHub is — a curated list of four beginner-friendly Japanese explainer articles.</description><pubDate>Mon, 24 Jul 2017 05:35:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Let’s Encrypt] certbot renew で Cert not yet due for renewal メッセージが発生したときの解決方法</title><link>https://codenote.net/ja/posts/certbot-renew-cert-not-yet-due-message/</link><guid isPermaLink="true">https://codenote.net/ja/posts/certbot-renew-cert-not-yet-due-message/</guid><description>Let&apos;s Encrypt の certbot renew で「Cert not yet due for renewal」というメッセージが出て更新されないときの背景と、手動更新時にメール通知を待って実行するおすすめの運用方法をご紹介します。</description><pubDate>Sun, 23 Jul 2017 14:58:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Let&apos;s Encrypt] Solution When &apos;Cert not yet due for renewal&apos; Message Occurs with certbot renew</title><link>https://codenote.net/en/posts/certbot-renew-cert-not-yet-due-message/</link><guid isPermaLink="true">https://codenote.net/en/posts/certbot-renew-cert-not-yet-due-message/</guid><description>What Let&apos;s Encrypt&apos;s &apos;Cert not yet due for renewal&apos; message from certbot renew actually means, and a practical tip for manual renewal timed with the expiration notice email.</description><pubDate>Sun, 23 Jul 2017 14:58:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] Swap を理解するための学習サイト（日本語・英語）</title><link>https://codenote.net/ja/posts/linux-swap-learning-sites-japanese-english/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-swap-learning-sites-japanese-english/</guid><description>Linux の Swap 領域を理解するための学習サイトを、Red Hat の日本語ドキュメントと英語ドキュメントの両方から紹介します。エンジニア研修の教材としても便利です。</description><pubDate>Sat, 22 Jul 2017 14:13:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Learning Sites for Understanding Swap (Japanese &amp; English)</title><link>https://codenote.net/en/posts/linux-swap-learning-sites-japanese-english/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-swap-learning-sites-japanese-english/</guid><description>Learning resources for understanding Linux swap space, drawn from Red Hat&apos;s documentation in both Japanese and English — handy for engineer training in a bilingual team.</description><pubDate>Sat, 22 Jul 2017 14:13:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] メモリ管理を理解するための参考情報（日本語・英語）</title><link>https://codenote.net/ja/posts/javascript-memory-management-mdn-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-memory-management-mdn-references/</guid><description>JavaScript のメモリ管理を学ぶための参考情報として、MDN の日本語版・英語版 Memory Management ページからメモリライフサイクルや GC の解説を引用してまとめます。</description><pubDate>Fri, 21 Jul 2017 14:15:47 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Reference Information for Understanding Memory Management (Japanese &amp; English)</title><link>https://codenote.net/en/posts/javascript-memory-management-mdn-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-memory-management-mdn-references/</guid><description>Reference material for learning JavaScript memory management, quoting the memory life cycle and garbage collection explanations from MDN&apos;s Japanese and English Memory Management pages.</description><pubDate>Fri, 21 Jul 2017 14:15:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shippo] 未使用な USPS ラベルは作成日から 30 日後に自動 Refund される</title><link>https://codenote.net/ja/posts/shippo-usps-label-auto-refund-30-days/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shippo-usps-label-auto-refund-30-days/</guid><description>Shippo で未使用の USPS ラベルは作成から 30 日後に自動 Refund され、Label データには 14 営業日後に反映されます。すぐに返金したい場合の refunds API 呼び出し例と併せてご紹介します。</description><pubDate>Thu, 20 Jul 2017 13:48:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Shippo] Unused USPS Labels are Automatically Refunded 30 Days After Creation</title><link>https://codenote.net/en/posts/shippo-usps-label-auto-refund-30-days/</link><guid isPermaLink="true">https://codenote.net/en/posts/shippo-usps-label-auto-refund-30-days/</guid><description>Unused USPS labels created via Shippo are automatically refunded 30 days after creation, and the refund is reflected in the label data 14 business days later. Also introduces the refunds API for immediate refunds.</description><pubDate>Thu, 20 Jul 2017 13:48:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript/ES6] シングルクォート、ダブルクォート、バッククォートの使い分け</title><link>https://codenote.net/ja/posts/javascript-es6-single-double-quote-backtick/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-es6-single-double-quote-backtick/</guid><description>JavaScript (ES6) におけるシングルクォート、ダブルクォート、バッククォートの違いと、文字列リテラルとテンプレートリテラルでの使い分けを MDN を参考に整理します。</description><pubDate>Wed, 19 Jul 2017 14:56:55 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript/ES6] How to Use Single Quotes, Double Quotes, and Backticks</title><link>https://codenote.net/en/posts/javascript-es6-single-double-quote-backtick/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-es6-single-double-quote-backtick/</guid><description>How single quotes, double quotes, and backticks differ in JavaScript (ES6), and how to use them for string literals and template literals, with reference to MDN.</description><pubDate>Wed, 19 Jul 2017 14:56:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>docker-compose build --no-cache でキャッシュを使わないでビルドする</title><link>https://codenote.net/ja/posts/docker-compose-build-no-cache-option/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-compose-build-no-cache-option/</guid><description>Dockerfile を更新したのにビルドキャッシュが効いて設定変更が反映されずハマる、というトラブルを避けるために、docker-compose build --no-cache でキャッシュを無効化する方法をメモします。</description><pubDate>Tue, 18 Jul 2017 14:13:04 GMT</pubDate><author>重岡 正</author></item><item><title>Build with docker-compose build --no-cache Without Using Cache</title><link>https://codenote.net/en/posts/docker-compose-build-no-cache-option/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-compose-build-no-cache-option/</guid><description>A quick note on using docker-compose build --no-cache to force a rebuild without the build cache, so Dockerfile changes actually get picked up during development.</description><pubDate>Tue, 18 Jul 2017 14:13:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript/ES6] Promise 使い方、入門、学習サイトまとめ ?</title><link>https://codenote.net/ja/posts/javascript-es6-promise-learning-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-es6-promise-learning-resources/</guid><description>JavaScript (ES6) で導入された Promise を学ぶための入門記事・書籍・Workshopper 教材・解説記事をまとめて紹介します。</description><pubDate>Mon, 17 Jul 2017 14:47:20 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript/ES6] Promise Usage, Introduction, and Learning Resources Summary</title><link>https://codenote.net/en/posts/javascript-es6-promise-learning-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-es6-promise-learning-resources/</guid><description>A roundup of resources for learning Promises introduced in JavaScript (ES6) — primer articles, an e-book, the promise-it-wont-hurt Workshopper module, and explanatory articles.</description><pubDate>Mon, 17 Jul 2017 14:47:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Let’s Encrypt の SSL 証明書を certbot と crontab で自動更新する設定方法</title><link>https://codenote.net/ja/posts/lets-encrypt-auto-renew-certbot-crontab/</link><guid isPermaLink="true">https://codenote.net/ja/posts/lets-encrypt-auto-renew-certbot-crontab/</guid><description>Ubuntu 16.04 + Mastodon 環境で、無料 SSL 証明書 Let&apos;s Encrypt を certbot と crontab を使って毎月自動更新するための設定手順を、コマンド例と併せてご紹介します。</description><pubDate>Sun, 16 Jul 2017 06:05:17 GMT</pubDate><author>重岡 正</author></item><item><title>How to Auto-Renew Let&apos;s Encrypt SSL Certificates with certbot and crontab</title><link>https://codenote.net/en/posts/lets-encrypt-auto-renew-certbot-crontab/</link><guid isPermaLink="true">https://codenote.net/en/posts/lets-encrypt-auto-renew-certbot-crontab/</guid><description>A step-by-step guide to setting up monthly auto-renewal of free Let&apos;s Encrypt SSL certificates with certbot and crontab on Ubuntu 16.04 + Mastodon, with concrete command examples.</description><pubDate>Sun, 16 Jul 2017 06:05:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] sudo: add-apt-repository: command not found エラーの解決方法</title><link>https://codenote.net/ja/posts/ubuntu-add-apt-repository-command-not-found/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-add-apt-repository-command-not-found/</guid><description>Ubuntu で Let&apos;s Encrypt の自動更新設定のために Certbot をインストールしようとした際に発生する sudo: add-apt-repository: command not found エラーを、software-properties-common などのパッケージをインストールして解決する手順をまとめます。</description><pubDate>Sun, 16 Jul 2017 04:35:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] Solution for &apos;sudo: add-apt-repository: command not found&apos; Error</title><link>https://codenote.net/en/posts/ubuntu-add-apt-repository-command-not-found/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-add-apt-repository-command-not-found/</guid><description>How to fix the &apos;sudo: add-apt-repository: command not found&apos; error that appears when installing Certbot for Let&apos;s Encrypt on Ubuntu, by installing software-properties-common or one of its Python counterparts.</description><pubDate>Sun, 16 Jul 2017 04:35:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] メールアドレスの @ 以降のドメイン部分だけ抽出する</title><link>https://codenote.net/ja/posts/javascript-extract-email-domain-with-split/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-extract-email-domain-with-split/</guid><description>JavaScript でメールアドレスの @ 以降のドメイン部分だけを抽出する方法を、String.prototype.split() を使ったサンプルコードで紹介します。</description><pubDate>Sat, 15 Jul 2017 02:35:44 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Extract Only the Domain Part After @ from Email Address</title><link>https://codenote.net/en/posts/javascript-extract-email-domain-with-split/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-extract-email-domain-with-split/</guid><description>How to extract just the domain part after @ from an email address in JavaScript, using String.prototype.split().</description><pubDate>Sat, 15 Jul 2017 02:35:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PDXNode Presentation Night July 2017 参加レポート</title><link>https://codenote.net/ja/posts/pdxnode-presentation-night-2017-07-attended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pdxnode-presentation-night-2017-07-attended/</guid><description>ポートランド出張の合間に地域 Node.js コミュニティ PDXNode の Presentation Night に参加してきました。会場を提供してくれた Vacasa、Neocities や ClojureScript の発表内容、隣席との交流など当日の様子をご紹介します。</description><pubDate>Fri, 14 Jul 2017 05:05:40 GMT</pubDate><author>重岡 正</author></item><item><title>PDXNode Presentation Night July 2017 Participation Report</title><link>https://codenote.net/en/posts/pdxnode-presentation-night-2017-07-attended/</link><guid isPermaLink="true">https://codenote.net/en/posts/pdxnode-presentation-night-2017-07-attended/</guid><description>A report on attending the Portland Node.js community meetup PDXNode Presentation Night while on a business trip — the Vacasa venue, the Neocities and ClojureScript talks, and chatting with the engineer next to me.</description><pubDate>Fri, 14 Jul 2017 05:05:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ビデオ通話中に通知を OFF にできる Mac アプリ「Muzzle」が超便利</title><link>https://codenote.net/ja/posts/muzzle-mac-silence-notifications-video-calls/</link><guid isPermaLink="true">https://codenote.net/ja/posts/muzzle-mac-silence-notifications-video-calls/</guid><description>ビデオ通話中に Mac の通知センターのダイアログ表示を OFF にしてくれる Muzzle アプリの機能と、対応するビデオ通話アプリ（Slack、Zoom、Google Hangouts など）をご紹介します。</description><pubDate>Thu, 13 Jul 2017 04:16:14 GMT</pubDate><author>重岡 正</author></item><item><title>Mac App &apos;Muzzle&apos; That Can Turn Off Notifications During Video Calls is Super Convenient</title><link>https://codenote.net/en/posts/muzzle-mac-silence-notifications-video-calls/</link><guid isPermaLink="true">https://codenote.net/en/posts/muzzle-mac-silence-notifications-video-calls/</guid><description>Introducing Muzzle, a Mac app that prevents notification center dialogs from appearing while video calling apps such as Slack, Zoom, and Google Hangouts are running.</description><pubDate>Thu, 13 Jul 2017 04:16:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PO (purchase order) = 発注書、注文書、購買指示書</title><link>https://codenote.net/ja/posts/purchase-order-po-abbreviation-meaning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/purchase-order-po-abbreviation-meaning/</guid><description>EC サービスの現場で登場する PO という略語について、Purchase Order の略で発注書、注文書、購買指示書を指すこと、また Product Owner や Project Owner とも略される点を辞書とあわせて整理しました。</description><pubDate>Tue, 11 Jul 2017 21:41:26 GMT</pubDate><author>重岡 正</author></item><item><title>PO (purchase order) = Purchase Order, Order Form, Purchase Instruction</title><link>https://codenote.net/en/posts/purchase-order-po-abbreviation-meaning/</link><guid isPermaLink="true">https://codenote.net/en/posts/purchase-order-po-abbreviation-meaning/</guid><description>For anyone in e-commerce searching &apos;what is PO?&apos; — PO stands for Purchase Order and can also mean Product Owner or Project Owner, so this post clarifies each meaning with dictionary references.</description><pubDate>Tue, 11 Jul 2017 21:41:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] カテゴリを管理画面から編集できなかったのでデータベースを更新して解決した</title><link>https://codenote.net/ja/posts/wordpress-category-edit-permission-fix-via-mysql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-category-edit-permission-fix-via-mysql/</guid><description>WordPress 管理画面でカテゴリを編集しようとすると「間違えましたか ? この項目を編集する権限がありません。」というエラーが出て更新できなかったので、MySQL の wp_terms テーブルを直接 UPDATE してカテゴリ名とスラッグを書き換えた手順をまとめます。</description><pubDate>Tue, 11 Jul 2017 14:28:39 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Couldn&apos;t Edit Category from Admin Panel, So Resolved by Updating Database</title><link>https://codenote.net/en/posts/wordpress-category-edit-permission-fix-via-mysql/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-category-edit-permission-fix-via-mysql/</guid><description>When WordPress refused to save a category edit with a permission error, I updated the wp_terms table in MySQL directly to change the category name and slug. Here is the SQL and the steps I followed.</description><pubDate>Tue, 11 Jul 2017 14:28:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>cron 書式チェックサービスで楽しよう</title><link>https://codenote.net/ja/posts/cron-expression-checker-services-crontab-guru-cron-builder/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cron-expression-checker-services-crontab-guru-cron-builder/</guid><description>cron 書式チェックに使いやすい Web サービスとして、英語なら crontab.guru、日本語で GUI から書式を組み立てたいなら Cron Builder という 2 つのサービスをご紹介します。</description><pubDate>Sun, 09 Jul 2017 17:54:24 GMT</pubDate><author>重岡 正</author></item><item><title>Make life easier with cron format checking services</title><link>https://codenote.net/en/posts/cron-expression-checker-services-crontab-guru-cron-builder/</link><guid isPermaLink="true">https://codenote.net/en/posts/cron-expression-checker-services-crontab-guru-cron-builder/</guid><description>Two handy web services for checking cron expressions: crontab.guru for English users and Cron Builder for those who want to compose expressions through a Japanese GUI.</description><pubDate>Sun, 09 Jul 2017 17:54:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS Sierra] 毎回 Enter passphrase for key を表示させない解決方法</title><link>https://codenote.net/ja/posts/macos-sierra-ssh-key-passphrase-usekeychain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-sierra-ssh-key-passphrase-usekeychain/</guid><description>macOS Sierra へアップグレード後、git pull などで毎回表示されるようになった Enter passphrase for key を消すために、~/.ssh/config へ UseKeychain と AddKeysToAgent を追記する方法をご紹介します。</description><pubDate>Sat, 08 Jul 2017 17:19:13 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS Sierra] Solution to Stop Showing &apos;Enter passphrase for key&apos; Every Time</title><link>https://codenote.net/en/posts/macos-sierra-ssh-key-passphrase-usekeychain/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-sierra-ssh-key-passphrase-usekeychain/</guid><description>After upgrading to macOS Sierra, git pull started asking for the SSH passphrase every time. Here&apos;s how to silence it by adding UseKeychain and AddKeysToAgent to ~/.ssh/config.</description><pubDate>Sat, 08 Jul 2017 17:19:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>リーダーシップ・アンチパターン</title><link>https://codenote.net/ja/posts/leadership-anti-patterns-observed-in-practice/</link><guid isPermaLink="true">https://codenote.net/ja/posts/leadership-anti-patterns-observed-in-practice/</guid><description>リーダーシップのアンチパターンだと感じた出来事を通して、意思決定をしない・人のせいにする・時間にルーズ・自己中心的・信頼されないという 5 つのポイントを整理してご紹介します。</description><pubDate>Fri, 07 Jul 2017 05:00:05 GMT</pubDate><author>重岡 正</author></item><item><title>Leadership Anti-patterns</title><link>https://codenote.net/en/posts/leadership-anti-patterns-observed-in-practice/</link><guid isPermaLink="true">https://codenote.net/en/posts/leadership-anti-patterns-observed-in-practice/</guid><description>Through an experience that struck me as a leadership anti-pattern, I lay out five points I identified: no decisions, blame-shifting, being loose with time, self-centered behavior, and a lack of trust or respect.</description><pubDate>Fri, 07 Jul 2017 05:00:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>USPS Tracking Number はリサイクルされるのでユニーク値ではない</title><link>https://codenote.net/ja/posts/usps-tracking-numbers-are-recycled-not-unique/</link><guid isPermaLink="true">https://codenote.net/ja/posts/usps-tracking-numbers-are-recycled-not-unique/</guid><description>USPS の Tracking Number は配達完了後にリサイクルされユニーク値ではないため、ユニーク制約や key として扱うロジックはバグの温床になる、という開発上の注意点をまとめます。</description><pubDate>Thu, 29 Jun 2017 05:14:38 GMT</pubDate><author>重岡 正</author></item><item><title>USPS Tracking Numbers are Recycled and Not Unique Values</title><link>https://codenote.net/en/posts/usps-tracking-numbers-are-recycled-not-unique/</link><guid isPermaLink="true">https://codenote.net/en/posts/usps-tracking-numbers-are-recycled-not-unique/</guid><description>USPS tracking numbers are recycled after delivery and are not unique — a critical caveat for EC systems, since treating them as unique keys or adding unique constraints leads to serious bugs.</description><pubDate>Thu, 29 Jun 2017 05:14:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>reset.css と normalize.css を比較して normalize.css を推すことにした</title><link>https://codenote.net/ja/posts/reset-css-vs-normalize-css-choose-normalize/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reset-css-vs-normalize-css-choose-normalize/</guid><description>reset.css と normalize.css を比較して、すべてリセットしてしまう reset 系よりも、使える部分は残す normalize.css の思想の方が好みだと感じ、normalize.css を採用することにした理由と参考記事をまとめます。</description><pubDate>Tue, 20 Jun 2017 00:15:37 GMT</pubDate><author>重岡 正</author></item><item><title>Compared reset.css and normalize.css and Decided to Recommend normalize.css</title><link>https://codenote.net/en/posts/reset-css-vs-normalize-css-choose-normalize/</link><guid isPermaLink="true">https://codenote.net/en/posts/reset-css-vs-normalize-css-choose-normalize/</guid><description>After comparing reset.css and normalize.css, the philosophy of keeping what&apos;s usable rather than nuking every browser default made normalize.css the better fit for me. Here&apos;s my reasoning and the references I used.</description><pubDate>Tue, 20 Jun 2017 00:15:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Q)「CSS プリプロセッサを導入するなら？」A)「PostCSS かな」 ~ PostCSS, Stylus, Sass, Less ザックリ比較した話</title><link>https://codenote.net/ja/posts/css-preprocessor-comparison-postcss-stylus-sass-less/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-preprocessor-comparison-postcss-stylus-sass-less/</guid><description>2017 年時点で CSS プリプロセッサを新規に導入するなら何がよいかを、PostCSS、Stylus、Sass、Less の 4 種類でざっくり比較してまとめました。フロントエンドスキルの高低で PostCSS と Sass を使い分ける方針を紹介します。</description><pubDate>Sun, 18 Jun 2017 12:41:38 GMT</pubDate><author>重岡 正</author></item><item><title>Q) &apos;If You Were to Introduce a CSS Preprocessor?&apos; A) &apos;I&apos;d Go with PostCSS&apos; ~ Rough Comparison of PostCSS, Stylus, Sass, Less</title><link>https://codenote.net/en/posts/css-preprocessor-comparison-postcss-stylus-sass-less/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-preprocessor-comparison-postcss-stylus-sass-less/</guid><description>A rough comparison of PostCSS, Stylus, Sass, and Less as of 2017, discussing which CSS preprocessor to adopt for a new project. The recommendation: PostCSS for teams strong in frontend, Sass otherwise.</description><pubDate>Sun, 18 Jun 2017 12:41:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress「現在メンテナンス中のため、しばらくの間ご利用いただけません。」の解決方法</title><link>https://codenote.net/ja/posts/wordpress-under-maintenance-delete-dotfile-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-under-maintenance-delete-dotfile-fix/</guid><description>WordPress のアップデート直後に「現在メンテナンス中のため、しばらくの間ご利用いただけません。」と表示されたとき、サーバに SSH ログインしてプロジェクトルートの .maintenance ファイルを削除するだけで復旧する手順を紹介します。</description><pubDate>Fri, 09 Jun 2017 13:25:04 GMT</pubDate><author>重岡 正</author></item><item><title>WordPress &apos;Currently under maintenance, temporarily unavailable.&apos; - How to fix</title><link>https://codenote.net/en/posts/wordpress-under-maintenance-delete-dotfile-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-under-maintenance-delete-dotfile-fix/</guid><description>When WordPress gets stuck on &apos;Currently under maintenance, temporarily unavailable.&apos; after an update, SSH into the server and delete the .maintenance file in the project root to bring the site back.</description><pubDate>Fri, 09 Jun 2017 13:25:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>git add -p は git add --patch の省略形</title><link>https://codenote.net/ja/posts/git-add-p-short-for-patch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-add-p-short-for-patch/</guid><description>エンジニア研修中に「git add -p の -p って何の略だろう」と気になり調べたところ、--partial ではなく --patch の省略形だと分かった話をご紹介します。git add -h の出力も添えて確認します。</description><pubDate>Thu, 08 Jun 2017 00:15:59 GMT</pubDate><author>重岡 正</author></item><item><title>git add -p is Short for git add --patch</title><link>https://codenote.net/en/posts/git-add-p-short-for-patch/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-add-p-short-for-patch/</guid><description>During engineer training I wondered what -p in git add -p actually stands for. It turns out it is short for --patch, not --partial. I confirmed this with git add -h and share the output here.</description><pubDate>Thu, 08 Jun 2017 00:15:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>正規表現 で 画像 URL の拡張子 .jpeg .jpg .png の後ろに特定の文字列を付与する</title><link>https://codenote.net/ja/posts/regex-append-webp-after-image-extensions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/regex-append-webp-after-image-extensions/</guid><description>画像 URL の拡張子 .jpeg .jpg .png の直後に .webp を付与する JavaScript の正規表現サンプルを紹介します。?v=123 のような URL パラメータが付いたケースにもきちんと対応します。</description><pubDate>Thu, 01 Jun 2017 13:07:19 GMT</pubDate><author>重岡 正</author></item><item><title>Using Regular Expressions to Append Specific Strings After Image URL Extensions .jpeg .jpg .png</title><link>https://codenote.net/en/posts/regex-append-webp-after-image-extensions/</link><guid isPermaLink="true">https://codenote.net/en/posts/regex-append-webp-after-image-extensions/</guid><description>A JavaScript regular expression snippet that appends .webp right after image URL extensions such as .jpeg, .jpg, and .png — while still handling URLs that carry query parameters like ?v=123.</description><pubDate>Thu, 01 Jun 2017 13:07:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Bash] HTTP ステータスコード 200 を返す URL をリストアップする Shell Script</title><link>https://codenote.net/ja/posts/bash-script-list-urls-http-status-200/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bash-script-list-urls-http-status-200/</guid><description>URL 一覧のうち HTTP ステータスコード 200 を返すものだけを抽出する Bash シェルスクリプトを紹介します。curl と for ループで組む簡単な仕組みで、疎通確認をサッと済ませたいときに便利です。</description><pubDate>Tue, 30 May 2017 14:46:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Bash] Shell Script to List URLs That Return HTTP Status Code 200</title><link>https://codenote.net/en/posts/bash-script-list-urls-http-status-200/</link><guid isPermaLink="true">https://codenote.net/en/posts/bash-script-list-urls-http-status-200/</guid><description>A short Bash shell script that iterates over a list of URLs and prints only the ones returning HTTP status code 200, using curl inside a for loop. Handy for quick connectivity checks.</description><pubDate>Tue, 30 May 2017 14:46:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 文字列を Boolean に変換する 46 の方法</title><link>https://codenote.net/ja/posts/javascript-convert-string-to-boolean-methods/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-convert-string-to-boolean-methods/</guid><description>URL パラメータや POST リクエストで受け取った文字列を JavaScript で Boolean に変換する方法を、!! イディオムや厳密比較、toBoolean メソッド定義など複数のアプローチでまとめます。</description><pubDate>Thu, 25 May 2017 12:26:13 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] 46 Ways to Convert Strings to Boolean</title><link>https://codenote.net/en/posts/javascript-convert-string-to-boolean-methods/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-convert-string-to-boolean-methods/</guid><description>Multiple ways to convert strings received via URL parameters or POST requests into Boolean values in JavaScript, including the !! idiom, strict comparison, and a custom toBoolean helper.</description><pubDate>Thu, 25 May 2017 12:26:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PayPal] TOKEN の有効時間はデフォルト3時間、最大72時間</title><link>https://codenote.net/ja/posts/paypal-setexpresscheckout-token-3-hour-validity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/paypal-setexpresscheckout-token-3-hour-validity/</guid><description>PayPal API を呼び出すときに Request へ付与する TOKEN の有効期限は SetExpressCheckout API のデフォルトで 3 時間、カスタマーサポートに依頼すれば最大 72 時間まで延長できる、というドキュメントの内容をまとめます。</description><pubDate>Mon, 22 May 2017 14:11:22 GMT</pubDate><author>重岡 正</author></item><item><title>[PayPal] TOKEN Valid Time is 3 Hours by Default, Maximum 72 Hours</title><link>https://codenote.net/en/posts/paypal-setexpresscheckout-token-3-hour-validity/</link><guid isPermaLink="true">https://codenote.net/en/posts/paypal-setexpresscheckout-token-3-hour-validity/</guid><description>The TOKEN attached to PayPal API requests, obtained from SetExpressCheckout, expires in 3 hours by default and can be extended up to 72 hours by contacting PayPal customer service, per the official documentation.</description><pubDate>Mon, 22 May 2017 14:11:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] Schema.Types.Mixed のフィールドに Error オブジェクトを保存する</title><link>https://codenote.net/ja/posts/mongoose-save-error-object-to-schema-types-mixed/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-save-error-object-to-schema-types-mixed/</guid><description>Mongoose の Schema.Types.Mixed のフィールドに Node.js の Error オブジェクトをそのまま渡すと保存されないため、toString() や lodash.toPlainObject() で変換してから保存するサンプルコードをまとめます。</description><pubDate>Tue, 16 May 2017 09:41:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Saving Error Objects to Schema.Types.Mixed Fields</title><link>https://codenote.net/en/posts/mongoose-save-error-object-to-schema-types-mixed/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-save-error-object-to-schema-types-mixed/</guid><description>Passing a Node.js Error object directly to a Mongoose Schema.Types.Mixed field silently saves nothing, so convert it with toString() or lodash.toPlainObject() first. Sample code included.</description><pubDate>Tue, 16 May 2017 09:41:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[atom-ternjs] Failed to find plugin node-express の解決方法</title><link>https://codenote.net/ja/posts/atom-ternjs-failed-to-find-plugin-node-express-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-ternjs-failed-to-find-plugin-node-express-fix/</guid><description>Atom の atom-ternjs パッケージで Failed to find plugin node-express というエラーが出たときに、サードパーティー製プラグイン tern-node-express を npm install で追加して解決する手順を紹介します。</description><pubDate>Wed, 10 May 2017 11:29:37 GMT</pubDate><author>重岡 正</author></item><item><title>[atom-ternjs] Solution for &apos;Failed to find plugin node-express&apos;</title><link>https://codenote.net/en/posts/atom-ternjs-failed-to-find-plugin-node-express-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-ternjs-failed-to-find-plugin-node-express-fix/</guid><description>How to fix the &apos;Failed to find plugin node-express&apos; error from the atom-ternjs package in Atom by installing the third-party tern-node-express plugin via npm.</description><pubDate>Wed, 10 May 2017 11:29:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nginx 最新安定版を Ubuntu LTS 16.04 にインストールする手順</title><link>https://codenote.net/ja/posts/install-latest-stable-nginx-ubuntu-16-04/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-latest-stable-nginx-ubuntu-16-04/</guid><description>Ubuntu LTS 16.04 に Nginx 公式サイトの署名鍵と apt リポジトリを追加し、最新安定版 Nginx 1.12.0 をインストールする一連の手順をまとめます。</description><pubDate>Tue, 09 May 2017 11:54:15 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Install Latest Stable Nginx on Ubuntu LTS 16.04</title><link>https://codenote.net/en/posts/install-latest-stable-nginx-ubuntu-16-04/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-latest-stable-nginx-ubuntu-16-04/</guid><description>Install the latest stable Nginx 1.12.0 on Ubuntu LTS 16.04 by adding the official signing key and apt repository, then verifying with apt-cache policy and nginx -v.</description><pubDate>Tue, 09 May 2017 11:54:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>git merge --ff と --no-ff の違いを理解するための日本語・英語の記事まとめ</title><link>https://codenote.net/ja/posts/git-merge-ff-vs-no-ff-difference-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-merge-ff-vs-no-ff-difference-articles/</guid><description>`git merge --ff` と `--no-ff` の違いを理解するために読んだ日本語・英語の記事をまとめ、普段 `--no-ff` を使っている理由や alias、`merge.ff false` によるデフォルト化についても紹介します。</description><pubDate>Mon, 08 May 2017 00:15:44 GMT</pubDate><author>重岡 正</author></item><item><title>Collection of Japanese and English Articles to Understand the Difference Between git merge --ff and --no-ff</title><link>https://codenote.net/en/posts/git-merge-ff-vs-no-ff-difference-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-merge-ff-vs-no-ff-difference-articles/</guid><description>A roundup of Japanese and English articles that helped me understand `git merge --ff` versus `--no-ff`, plus why I default to `--no-ff` with an alias and `merge.ff false`.</description><pubDate>Mon, 08 May 2017 00:15:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>株主優待でサーバー代が割引できる ConoHa VPS がオススメ</title><link>https://codenote.net/ja/posts/conoha-vps-gmo-shareholder-benefits-discount/</link><guid isPermaLink="true">https://codenote.net/ja/posts/conoha-vps-gmo-shareholder-benefits-discount/</guid><description>個人開発者向けに、GMO インターネットの株主優待でサーバー代が 5000 円割引できる ConoHa VPS のメリットとデメリット、株主優待の条件、株価と配当利回りをまとめてご紹介します。</description><pubDate>Sun, 07 May 2017 01:22:56 GMT</pubDate><author>重岡 正</author></item><item><title>ConoHa VPS is Recommended for Server Cost Discounts Through Shareholder Benefits</title><link>https://codenote.net/en/posts/conoha-vps-gmo-shareholder-benefits-discount/</link><guid isPermaLink="true">https://codenote.net/en/posts/conoha-vps-gmo-shareholder-benefits-discount/</guid><description>A look at ConoHa VPS for individual developers, focusing on GMO Internet&apos;s shareholder benefit that discounts server costs by 5,000 yen, plus the pros, cons, and share-holding requirements.</description><pubDate>Sun, 07 May 2017 01:22:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB shell で moment.js, moment-timezone を使う方法</title><link>https://codenote.net/ja/posts/load-moment-js-and-timezone-in-mongo-shell/</link><guid isPermaLink="true">https://codenote.net/ja/posts/load-moment-js-and-timezone-in-mongo-shell/</guid><description>MongoDB shell から moment.js と moment-timezone を load() して、タイムゾーンを含む日時操作を行う方法を、mongorc.js への設定例も含めて紹介します。</description><pubDate>Tue, 02 May 2017 11:35:11 GMT</pubDate><author>重岡 正</author></item><item><title>How to use moment.js and moment-timezone in MongoDB shell</title><link>https://codenote.net/en/posts/load-moment-js-and-timezone-in-mongo-shell/</link><guid isPermaLink="true">https://codenote.net/en/posts/load-moment-js-and-timezone-in-mongo-shell/</guid><description>How to load moment.js and moment-timezone into the MongoDB shell so you can work with timezone-aware dates, including a mongorc.js snippet to load them automatically.</description><pubDate>Tue, 02 May 2017 11:35:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mastodon 管理者向けデフォルト画像の場所、サイズなどの情報まとめ</title><link>https://codenote.net/ja/posts/mastodon-default-images-directory-admin-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mastodon-default-images-directory-admin-guide/</guid><description>Mastodon のインスタンスを立てている管理者向けに、v1.3.1 時点のデフォルト画像が置かれている app/assets/images ディレクトリの場所と、そのなかのファイル一覧をサイズ付きでまとめます。</description><pubDate>Fri, 28 Apr 2017 14:11:25 GMT</pubDate><author>重岡 正</author></item><item><title>Mastodon Default Image Locations, Sizes and Other Information for Administrators</title><link>https://codenote.net/en/posts/mastodon-default-images-directory-admin-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/mastodon-default-images-directory-admin-guide/</guid><description>For administrators running a Mastodon instance, a summary of where the default images live in app/assets/images as of v1.3.1, along with a file listing that shows each image&apos;s size.</description><pubDate>Fri, 28 Apr 2017 14:11:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub から Bitbucket へ Private リポジトリとして fork しつつ開発する方法</title><link>https://codenote.net/ja/posts/fork-github-repo-to-bitbucket-private/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fork-github-repo-to-bitbucket-private/</guid><description>有料だった当時の GitHub Private リポジトリを避け、無料で使える Bitbucket Private リポジトリへ GitHub の Public リポジトリを fork のように運用する手順を、git clone・git push・git remote add の流れでまとめます。</description><pubDate>Thu, 27 Apr 2017 00:03:14 GMT</pubDate><author>重岡 正</author></item><item><title>How to fork from GitHub to Bitbucket as Private repository while developing</title><link>https://codenote.net/en/posts/fork-github-repo-to-bitbucket-private/</link><guid isPermaLink="true">https://codenote.net/en/posts/fork-github-repo-to-bitbucket-private/</guid><description>A walkthrough for treating a public GitHub repository like a fork inside a free Bitbucket private repository — using git clone, git push, and git remote add — to avoid the paid GitHub private repository at the time.</description><pubDate>Thu, 27 Apr 2017 00:03:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Docker] Error response from daemon: Container xxx is restarting, wait until the container is running の解決方法</title><link>https://codenote.net/ja/posts/docker-container-is-restarting-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/docker-container-is-restarting-error-fix/</guid><description>Mastodon を Linode VPS で運用中に「Container xxx is restarting, wait until the container is running」というエラーで docker exec できなくなったので、docker rm と docker-compose up -d で復旧させた手順をまとめます。</description><pubDate>Wed, 26 Apr 2017 07:40:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Docker] How to resolve Error response from daemon: Container xxx is restarting, wait until the container is running</title><link>https://codenote.net/en/posts/docker-container-is-restarting-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/docker-container-is-restarting-error-fix/</guid><description>How I recovered from the Docker error &apos;Container xxx is restarting, wait until the container is running&apos; on a Mastodon deployment — using docker rm and docker-compose up -d to rebuild the stuck container.</description><pubDate>Wed, 26 Apr 2017 07:40:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mastodon のメール送信設定 - Gmail 編</title><link>https://codenote.net/ja/posts/mastodon-smtp-gmail-email-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mastodon-smtp-gmail-email-configuration/</guid><description>自前で立てた Mastodon インスタンスから送るメールを、Gmail の SMTP を使って配信するための .env.production の SMTP_* 設定項目をご紹介します。</description><pubDate>Sun, 23 Apr 2017 08:15:25 GMT</pubDate><author>重岡 正</author></item><item><title>Mastodon email sending configuration - Gmail Edition</title><link>https://codenote.net/en/posts/mastodon-smtp-gmail-email-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/mastodon-smtp-gmail-email-configuration/</guid><description>The SMTP_* values to drop into .env.production so a self-hosted Mastodon instance sends its emails through Gmail&apos;s SMTP server.</description><pubDate>Sun, 23 Apr 2017 08:15:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linode] Coupon Code と Referral Code を調べる方法</title><link>https://codenote.net/ja/posts/linode-coupon-code-and-referral-code/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linode-coupon-code-and-referral-code/</guid><description>Linode に新規会員登録するときに使える Coupon Code の探し方 (RetailMeNot) と、$10 引きになる Referral Code、それを適用済みのサインアップ URL をご紹介します。</description><pubDate>Sat, 22 Apr 2017 09:30:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Linode] How to find Coupon Code and Referral Code</title><link>https://codenote.net/en/posts/linode-coupon-code-and-referral-code/</link><guid isPermaLink="true">https://codenote.net/en/posts/linode-coupon-code-and-referral-code/</guid><description>Where to find working Linode coupon codes for signup (via RetailMeNot) and a referral code you can use, plus a signup URL that already has the referral code applied.</description><pubDate>Sat, 22 Apr 2017 09:30:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mastodon マストドンの使い方、サーバー構築、便利ツールまとめ</title><link>https://codenote.net/ja/posts/mastodon-usage-server-setup-tools-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mastodon-usage-server-setup-tools-summary/</guid><description>Mastodon の使い方、概念や思想、さくらのクラウド・さくらの VPS・AWS でのサーバー構築事例、実際に使えるインスタンス一覧など、参考になった記事を分野別にまとめてご紹介します。</description><pubDate>Sat, 22 Apr 2017 08:02:14 GMT</pubDate><author>重岡 正</author></item><item><title>Mastodon usage guide, server setup, and useful tools summary</title><link>https://codenote.net/en/posts/mastodon-usage-server-setup-tools-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/mastodon-usage-server-setup-tools-summary/</guid><description>A curated set of references on Mastodon — how to use it, the ideas behind it, server setup on Sakura Cloud, Sakura VPS and AWS, and lists of instances you can actually join.</description><pubDate>Sat, 22 Apr 2017 08:02:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Apps Script でスクレイピング 〜 ページ内に特定の文字列が含まれているか判定する</title><link>https://codenote.net/ja/posts/google-apps-script-scraping-check-page-text/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-apps-script-scraping-check-page-text/</guid><description>Google Apps Script の UrlFetchApp で HTML を取得し、String.prototype.indexOf() でページ内に特定の文字列が含まれているかを判定する、簡易スクレイピングのサンプルコードをご紹介します。</description><pubDate>Fri, 21 Apr 2017 22:08:15 GMT</pubDate><author>重岡 正</author></item><item><title>Web scraping with Google Apps Script ~ Checking if a page contains specific text</title><link>https://codenote.net/en/posts/google-apps-script-scraping-check-page-text/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-apps-script-scraping-check-page-text/</guid><description>A small Google Apps Script sample that uses UrlFetchApp to fetch a page&apos;s HTML and String.prototype.indexOf() to check whether it contains a specific string.</description><pubDate>Fri, 21 Apr 2017 22:08:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Terminal でコマンドが完了したら通知してくれる terminal-notifier が便利！</title><link>https://codenote.net/ja/posts/terminal-notifier-mac-command-completion-notification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/terminal-notifier-mac-command-completion-notification/</guid><description>Mac の Terminal で長いコマンドが終わったら通知してくれる terminal-notifier を、Homebrew でのインストール、基本的な使い方、便利になる alias 設定まであわせて紹介します。</description><pubDate>Thu, 20 Apr 2017 12:03:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] terminal-notifier is convenient for notifying when Terminal commands complete!</title><link>https://codenote.net/en/posts/terminal-notifier-mac-command-completion-notification/</link><guid isPermaLink="true">https://codenote.net/en/posts/terminal-notifier-mac-command-completion-notification/</guid><description>A quick guide to terminal-notifier, a Homebrew-installable tool that fires a Mac notification when a long-running Terminal command finishes, including basic usage and a handy shell alias.</description><pubDate>Thu, 20 Apr 2017 12:03:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Apache Cordova 入門に参考になった記事まとめ</title><link>https://codenote.net/ja/posts/apache-cordova-getting-started-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-cordova-getting-started-articles/</guid><description>Ionic framework の学習と合わせて Apache Cordova を理解するために読んだ CodeZine、HTML5Experts.jp、Stack Overflow、Qiita、公式ドキュメントなどのおすすめ記事をまとめてご紹介します。</description><pubDate>Sun, 16 Apr 2017 07:14:22 GMT</pubDate><author>重岡 正</author></item><item><title>Useful articles for getting started with Apache Cordova</title><link>https://codenote.net/en/posts/apache-cordova-getting-started-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-cordova-getting-started-articles/</guid><description>A curated list of articles and official documentation I found useful for getting started with Apache Cordova alongside the Ionic framework — from CodeZine and HTML5Experts.jp to Stack Overflow and Qiita.</description><pubDate>Sun, 16 Apr 2017 07:14:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ionic Framework のバージョン (version) 確認方法</title><link>https://codenote.net/ja/posts/ionic-framework-cli-version-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionic-framework-cli-version-check/</guid><description>Ionic Framework は本体と CLI でバージョンが分かれているので、npm info や ionic --version、package.json の ionic-angular からそれぞれのバージョンを確認する方法をまとめます。</description><pubDate>Sat, 15 Apr 2017 08:24:27 GMT</pubDate><author>重岡 正</author></item><item><title>How to check Ionic Framework version</title><link>https://codenote.net/en/posts/ionic-framework-cli-version-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionic-framework-cli-version-check/</guid><description>Ionic Framework has separate versions for the main framework and the CLI — here is how to check each with npm info, ionic --version, and the ionic-angular entry in package.json.</description><pubDate>Sat, 15 Apr 2017 08:24:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>フロントエンド得意じゃないエンジニアはどの CSS フレームワークを採用すべきか？ → やっぱり Bootstrap がオススメ</title><link>https://codenote.net/ja/posts/css-framework-recommendation-bootstrap-2017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-framework-recommendation-bootstrap-2017/</guid><description>フロントエンドが得意ではないエンジニア向けに、どの CSS フレームワークを採用すべきかを社内エンジニアにヒアリングしてまとめました。Bootstrap、Semantic UI、Foundation、Materialize を比較し、2017 年当時のオススメを紹介します。</description><pubDate>Wed, 12 Apr 2017 10:37:39 GMT</pubDate><author>重岡 正</author></item><item><title>Which CSS framework should engineers who aren&apos;t good at frontend adopt? → Bootstrap is still recommended</title><link>https://codenote.net/en/posts/css-framework-recommendation-bootstrap-2017/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-framework-recommendation-bootstrap-2017/</guid><description>For engineers who aren&apos;t strong at frontend work, which CSS framework should you pick? I gathered opinions from server-side and frontend engineers on Bootstrap, Semantic UI, Foundation, and Materialize as of 2017.</description><pubDate>Wed, 12 Apr 2017 10:37:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google スプレッドシートで null 文字 or 1 ~ 100 しか設定できない Data Validation</title><link>https://codenote.net/ja/posts/google-sheets-data-validation-null-or-1-to-100/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-sheets-data-validation-null-or-1-to-100/</guid><description>Google スプレッドシートで 1 〜 100 の数値、または null 文字だけを許可するデータバリデーションを、OR / AND / ISNUMBER / GTE / LTE の組み合わせで定義した例を紹介します。</description><pubDate>Mon, 10 Apr 2017 11:16:02 GMT</pubDate><author>重岡 正</author></item><item><title>Google Sheets Data Validation that only allows null string or 1 ~ 100</title><link>https://codenote.net/en/posts/google-sheets-data-validation-null-or-1-to-100/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-sheets-data-validation-null-or-1-to-100/</guid><description>A custom Google Sheets data validation formula that only allows values between 1 and 100 or a null string, built by combining OR, AND, ISNUMBER, GTE, and LTE.</description><pubDate>Mon, 10 Apr 2017 11:16:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] packages can be updated や updates are security updates というメッセージが表示されたときの対応手順</title><link>https://codenote.net/ja/posts/ubuntu-packages-can-be-updated-apt-get-upgrade/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-packages-can-be-updated-apt-get-upgrade/</guid><description>Ubuntu にログインしたときに表示される packages can be updated. や updates are security updates. というメッセージへの対応として、apt-get update と apt-get upgrade を実行する手順をまとめます。</description><pubDate>Sun, 09 Apr 2017 07:34:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] How to handle messages saying packages can be updated or updates are security updates</title><link>https://codenote.net/en/posts/ubuntu-packages-can-be-updated-apt-get-upgrade/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-packages-can-be-updated-apt-get-upgrade/</guid><description>How to respond to the &apos;packages can be updated&apos; and &apos;updates are security updates&apos; messages shown when logging into Ubuntu, by running apt-get update and apt-get upgrade.</description><pubDate>Sun, 09 Apr 2017 07:34:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>検索順位チェックツール Serposcope の Dserposcope.conf に設定ファイルを指定しても読み込まれないときに確認するポイント</title><link>https://codenote.net/ja/posts/serposcope-dserposcope-conf-option-order-java/</link><guid isPermaLink="true">https://codenote.net/ja/posts/serposcope-dserposcope-conf-option-order-java/</guid><description>検索順位チェックツール Serposcope を起動する際に `-Dserposcope.conf` を指定しても設定が読み込まれない場合、`java` コマンドのオプション順序が原因のことがあります。NG/OK 両ケースの起動ログを比較しながら、正しい指定方法をまとめます。</description><pubDate>Thu, 06 Apr 2017 10:18:03 GMT</pubDate><author>重岡 正</author></item><item><title>Points to check when configuration file specified in Serposcope&apos;s Dserposcope.conf is not loaded</title><link>https://codenote.net/en/posts/serposcope-dserposcope-conf-option-order-java/</link><guid isPermaLink="true">https://codenote.net/en/posts/serposcope-dserposcope-conf-option-order-java/</guid><description>When Serposcope ignores the configuration file passed via `-Dserposcope.conf`, the culprit is often the order of `java` command options. I compare the startup logs of the NG and OK cases and summarize the correct usage.</description><pubDate>Thu, 06 Apr 2017 10:18:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] my.cnf の設定方法 (Mac + Homebrew 編)</title><link>https://codenote.net/ja/posts/mysql-my-cnf-configuration-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-my-cnf-configuration-mac-homebrew/</guid><description>Mac に Homebrew でインストールした MySQL の my.cnf を、読み込まれるパスの調べ方から my-default.cnf のコピー、show variables による設定確認までひととおりまとめます。</description><pubDate>Wed, 05 Apr 2017 14:05:37 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] How to configure my.cnf (Mac + Homebrew Edition)</title><link>https://codenote.net/en/posts/mysql-my-cnf-configuration-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-my-cnf-configuration-mac-homebrew/</guid><description>How to configure my.cnf for MySQL installed via Homebrew on Mac — finding the load path, copying my-default.cnf into /usr/local/etc/my.cnf, and verifying settings via show variables.</description><pubDate>Wed, 05 Apr 2017 14:05:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MySQL の文字コードを UTF8 に変更する</title><link>https://codenote.net/ja/posts/mysql-change-character-encoding-to-utf8/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-change-character-encoding-to-utf8/</guid><description>MySQL 5.7 の文字コードを UTF8 に変更する手順を、show variables での現在値確認から my.cnf への character-set-server 追記、Linux / macOS それぞれの再起動方法までまとめます。</description><pubDate>Sun, 02 Apr 2017 13:48:26 GMT</pubDate><author>重岡 正</author></item><item><title>Change MySQL character encoding to UTF8</title><link>https://codenote.net/en/posts/mysql-change-character-encoding-to-utf8/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-change-character-encoding-to-utf8/</guid><description>A walkthrough of switching MySQL 5.7&apos;s character encoding to UTF8 — checking current variables via show variables, editing my.cnf with character-set-server, and restarting on Linux or macOS.</description><pubDate>Sun, 02 Apr 2017 13:48:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>無料で使える VPN サービス Tunnello (トンネロ) がオススメ</title><link>https://codenote.net/ja/posts/tunnello-free-vpn-chrome-extension-1gb/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tunnello-free-vpn-chrome-extension-1gb/</guid><description>毎月 1GB まで無料で使える Chrome 拡張機能型の VPN サービス Tunnello について、メリット・デメリット、インストール手順、接続・切断方法、データ通信量の確認方法までを紹介します。</description><pubDate>Sun, 26 Mar 2017 14:56:24 GMT</pubDate><author>重岡 正</author></item><item><title>Free VPN Service Tunnello Recommended</title><link>https://codenote.net/en/posts/tunnello-free-vpn-chrome-extension-1gb/</link><guid isPermaLink="true">https://codenote.net/en/posts/tunnello-free-vpn-chrome-extension-1gb/</guid><description>A walkthrough of Tunnello, a Chrome extension VPN service with 1GB free per month — its pros and cons, installation, connecting/disconnecting, and checking your remaining data quota.</description><pubDate>Sun, 26 Mar 2017 14:56:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mocha] before, beforeEach, after, afterEach の実行順番</title><link>https://codenote.net/ja/posts/mocha-before-beforeeach-after-execution-order/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mocha-before-beforeeach-after-execution-order/</guid><description>Mocha の before、beforeEach、after、afterEach がどの順番で実行されるのかを、結論とサンプルコードで確認できるようにまとめました。before → beforeEach → test → afterEach → after の順です。</description><pubDate>Sat, 25 Mar 2017 14:15:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Mocha] Execution order of before, beforeEach, after, afterEach</title><link>https://codenote.net/en/posts/mocha-before-beforeeach-after-execution-order/</link><guid isPermaLink="true">https://codenote.net/en/posts/mocha-before-beforeeach-after-execution-order/</guid><description>A quick reference for Mocha&apos;s before, beforeEach, afterEach, and after hooks with sample code — they run in the order before, beforeEach, test, afterEach, after.</description><pubDate>Sat, 25 Mar 2017 14:15:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Vue.js Tokyo v-meetup=”#3” 参加レポート #vuejs_meetup3</title><link>https://codenote.net/ja/posts/vuejs-tokyo-v-meetup-3-attended-2017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vuejs-tokyo-v-meetup-3-attended-2017/</guid><description>Vue.js Tokyo v-meetup #3 に参加して聴講した、算出プロパティの内部実装、Vuex を使わない選択、型付きテンプレート、Nuxt.js、Vue.js with Go などの各セッションを自分用にまとめました。</description><pubDate>Thu, 16 Mar 2017 22:58:06 GMT</pubDate><author>重岡 正</author></item><item><title>Vue.js Tokyo v-meetup=&quot;#3&quot; Participation Report #vuejs_meetup3</title><link>https://codenote.net/en/posts/vuejs-tokyo-v-meetup-3-attended-2017/</link><guid isPermaLink="true">https://codenote.net/en/posts/vuejs-tokyo-v-meetup-3-attended-2017/</guid><description>My participation report from Vue.js Tokyo v-meetup #3, summarizing sessions on Vue.js computed property internals, skipping Vuex, typed templates, Nuxt.js, and Vue.js with Go.</description><pubDate>Thu, 16 Mar 2017 22:58:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>検索順位チェックツール Serposcope での CAPTCHA 出現頻度</title><link>https://codenote.net/ja/posts/serposcope-captcha-frequency-tuning-case-study/</link><guid isPermaLink="true">https://codenote.net/ja/posts/serposcope-captcha-frequency-tuning-case-study/</guid><description>検索順位チェックツール Serposcope の NETWORKING OPTIONS をチューニングした結果、約 6000 keyword のチェックで CAPTCHA 出現を 0〜10 回に抑えられた事例と、Proxy 数や Pause 間隔などの今後の改善課題をまとめます。</description><pubDate>Wed, 15 Mar 2017 14:38:37 GMT</pubDate><author>重岡 正</author></item><item><title>CAPTCHA Frequency with Search Ranking Checker Tool Serposcope</title><link>https://codenote.net/en/posts/serposcope-captcha-frequency-tuning-case-study/</link><guid isPermaLink="true">https://codenote.net/en/posts/serposcope-captcha-frequency-tuning-case-study/</guid><description>A case study of tuning the search-ranking checker Serposcope&apos;s NETWORKING OPTIONS to hold CAPTCHA occurrences down to 0-10 across roughly 6000 keywords, plus open questions around proxy count and pause intervals.</description><pubDate>Wed, 15 Mar 2017 14:38:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] 小数点第 n 位以下の doc を取得して小数点第 m 位の数値で更新するクエリ</title><link>https://codenote.net/ja/posts/mongodb-decimal-places-query-round-to-two/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-decimal-places-query-round-to-two/</guid><description>MongoDB で小数点第 3 位以下の桁が残っている price / salePrice の document を $where で抽出し、`toFixed(2)` で小数点第 2 位に丸めて save する更新クエリのサンプルをご紹介します。</description><pubDate>Sun, 12 Mar 2017 13:43:27 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Query to Get Documents with nth Decimal Places and Update with mth Decimal Place Values</title><link>https://codenote.net/en/posts/mongodb-decimal-places-query-round-to-two/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-decimal-places-query-round-to-two/</guid><description>A MongoDB update query that finds price / salePrice documents with three or more decimal places using $where, then rounds them to two decimal places via `toFixed(2)` and saves them back.</description><pubDate>Sun, 12 Mar 2017 13:43:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac で Windows を無料で利用する方法 (IE, Edge のみ)</title><link>https://codenote.net/ja/posts/windows-on-mac-free-ie-edge-virtualbox-ievms/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-on-mac-free-ie-edge-virtualbox-ievms/</guid><description>Mac で IE や Edge のブラウザ動作確認をしたいときに、VirtualBox と ievms を使って無料で Windows 環境を構築する手順と、特定バージョンだけ入れる方法、初期パスワードをまとめます。</description><pubDate>Sat, 04 Mar 2017 06:35:46 GMT</pubDate><author>重岡 正</author></item><item><title>How to use Windows on Mac for free (IE, Edge only)</title><link>https://codenote.net/en/posts/windows-on-mac-free-ie-edge-virtualbox-ievms/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-on-mac-free-ie-edge-virtualbox-ievms/</guid><description>How to set up a free Windows environment on a Mac for IE and Edge browser testing, using VirtualBox and ievms — including installing all versions, cherry-picking specific ones, and the initial login password.</description><pubDate>Sat, 04 Mar 2017 06:35:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Inside Frontend #1 参加レポート #insideFE</title><link>https://codenote.net/ja/posts/inside-frontend-1-attended-2017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/inside-frontend-1-attended-2017/</guid><description>Web フロントエンドの現場とこれからをつなぐカンファレンス Inside Frontend #1 に参加してきました。Service Worker、Progressive Web Apps、polyfill.io、アメブロのリニューアル事例、SPA の E2E テストなど、聴講したセッションと所感をまとめます。</description><pubDate>Thu, 02 Mar 2017 13:24:09 GMT</pubDate><author>重岡 正</author></item><item><title>Inside Frontend #1 Participation Report #insideFE</title><link>https://codenote.net/en/posts/inside-frontend-1-attended-2017/</link><guid isPermaLink="true">https://codenote.net/en/posts/inside-frontend-1-attended-2017/</guid><description>Notes from attending Inside Frontend #1, a conference bridging the present and future of web frontend — sessions on Service Worker, Progressive Web Apps, polyfill.io, the Ameba blog renewal, and SPA E2E testing.</description><pubDate>Thu, 02 Mar 2017 13:24:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] timestamp options で createdAt だけ使う</title><link>https://codenote.net/ja/posts/mongoose-createdat-only-timestamps-pre-save-hook/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-createdat-only-timestamps-pre-save-hook/</guid><description>Mongoose の options.timestamps は createdAt と updatedAt がまとめて有効になる仕様なので、createdAt だけ使いたい場合は pre(&quot;save&quot;) / pre(&quot;findOneAndUpdate&quot;) / pre(&quot;update&quot;) hook で自前実装するサンプルコードを紹介します。</description><pubDate>Mon, 27 Feb 2017 14:52:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Using Only createdAt with timestamp options</title><link>https://codenote.net/en/posts/mongoose-createdat-only-timestamps-pre-save-hook/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-createdat-only-timestamps-pre-save-hook/</guid><description>Mongoose&apos;s options.timestamps enables both createdAt and updatedAt together, so to use only createdAt you have to roll it yourself in pre(&quot;save&quot;) / pre(&quot;findOneAndUpdate&quot;) / pre(&quot;update&quot;) hooks. Sample code included.</description><pubDate>Mon, 27 Feb 2017 14:52:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Squid3 で Proxy サーバーを構築する方法</title><link>https://codenote.net/ja/posts/build-http-proxy-server-with-squid3-ubuntu/</link><guid isPermaLink="true">https://codenote.net/ja/posts/build-http-proxy-server-with-squid3-ubuntu/</guid><description>Ubuntu 上で Squid 3.x を使って HTTP Proxy サーバーを構築する手順を、インストールから squid.conf の編集、リロードまでの流れとしてまとめます。</description><pubDate>Thu, 23 Feb 2017 12:43:07 GMT</pubDate><author>重岡 正</author></item><item><title>How to Build a Proxy Server with Squid3</title><link>https://codenote.net/en/posts/build-http-proxy-server-with-squid3-ubuntu/</link><guid isPermaLink="true">https://codenote.net/en/posts/build-http-proxy-server-with-squid3-ubuntu/</guid><description>How to build an HTTP proxy server with Squid 3.x on Ubuntu — installation, editing squid.conf, and reloading the service to apply the configuration.</description><pubDate>Thu, 23 Feb 2017 12:43:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>検索順位チェックツール Serposcope で使える CAPTCHA 突破サービス価格比較</title><link>https://codenote.net/ja/posts/captcha-solving-service-price-comparison-serposcope/</link><guid isPermaLink="true">https://codenote.net/ja/posts/captcha-solving-service-price-comparison-serposcope/</guid><description>検索順位チェックツール Serposcope で使える CAPTCHA 突破サービスとして、2captcha.com、de-captcher.com、deathbycaptcha.com、anti-captcha.com の 4 つを価格比較し、月次コストの試算までまとめました。</description><pubDate>Wed, 22 Feb 2017 13:50:49 GMT</pubDate><author>重岡 正</author></item><item><title>Price Comparison of CAPTCHA Breaking Services Compatible with Search Ranking Checker Tool Serposcope</title><link>https://codenote.net/en/posts/captcha-solving-service-price-comparison-serposcope/</link><guid isPermaLink="true">https://codenote.net/en/posts/captcha-solving-service-price-comparison-serposcope/</guid><description>I compared prices of four CAPTCHA breaking services compatible with the search ranking checker tool Serposcope — 2captcha.com, de-captcher.com, deathbycaptcha.com, and anti-captcha.com — and estimated the monthly cost.</description><pubDate>Wed, 22 Feb 2017 13:50:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ポモドーロテクニックを Toggl アプリで実践してる</title><link>https://codenote.net/ja/posts/pomodoro-technique-with-toggl-timer-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pomodoro-technique-with-toggl-timer-app/</guid><description>時間管理ツール Toggl の公式アプリの Preferences から Pomodoro timer と Pomodoro break を設定するだけで、慣れた Toggl のままポモドーロテクニックを実践できたのでその手順を紹介します。</description><pubDate>Tue, 21 Feb 2017 14:03:50 GMT</pubDate><author>重岡 正</author></item><item><title>Practicing the Pomodoro Technique with the Toggl App</title><link>https://codenote.net/en/posts/pomodoro-technique-with-toggl-timer-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/pomodoro-technique-with-toggl-timer-app/</guid><description>How to practice the Pomodoro Technique with the official Toggl app by tweaking the Pomodoro timer and Pomodoro break settings in Preferences — so you can stay in a tool you already use.</description><pubDate>Tue, 21 Feb 2017 14:03:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>検索順位チェックツール Serposcope で無料 Proxy を利用してみたけどダメだった</title><link>https://codenote.net/ja/posts/serposcope-free-proxies-captcha-failure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/serposcope-free-proxies-captcha-failure/</guid><description>検索順位チェックツール Serposcope で無料 Proxy を利用して Google 検索を巡回させてみましたが、CAPTCHA が頻発して実用にはなりませんでした。ログ例と、無料プロキシが Google から警戒されている推測を書き残しておきます。</description><pubDate>Sat, 18 Feb 2017 13:09:56 GMT</pubDate><author>重岡 正</author></item><item><title>I Tried Using Free Proxies with Search Ranking Checker Tool Serposcope but It Didn&apos;t Work</title><link>https://codenote.net/en/posts/serposcope-free-proxies-captcha-failure/</link><guid isPermaLink="true">https://codenote.net/en/posts/serposcope-free-proxies-captcha-failure/</guid><description>I tried running the search ranking checker Serposcope through free proxies, but CAPTCHAs came up so often it was unusable. I share a log excerpt and my guess that Google already distrusts those shared free proxy IPs.</description><pubDate>Sat, 18 Feb 2017 13:09:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>検索順位チェックツール Serposcope を Ubuntu にインストールする手順</title><link>https://codenote.net/ja/posts/install-serposcope-search-rank-checker-on-ubuntu/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-serposcope-search-rank-checker-on-ubuntu/</guid><description>検索順位チェックツール Serposcope 2.6.0 の deb パッケージを wget でダウンロードして dpkg -i でインストールし、service コマンドで起動して 7134 番ポートまで確認する手順をまとめます。</description><pubDate>Wed, 15 Feb 2017 11:13:37 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Install Search Ranking Checker Tool Serposcope on Ubuntu</title><link>https://codenote.net/en/posts/install-serposcope-search-rank-checker-on-ubuntu/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-serposcope-search-rank-checker-on-ubuntu/</guid><description>Install Serposcope 2.6.0 — a search-rank checker — on Ubuntu by wget-ing the deb package, running dpkg -i, and starting the service to reach the web UI on port 7134.</description><pubDate>Wed, 15 Feb 2017 11:13:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ubuntu 16 に Java 8 をインストールする方法</title><link>https://codenote.net/ja/posts/install-java-8-on-ubuntu-16/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-java-8-on-ubuntu-16/</guid><description>Ubuntu 16.04.1 x64 に webupd8team の PPA を追加して oracle-java8-installer 経由で Java 1.8.0_121 をインストールし、serposcope の稼働環境を準備した手順をまとめます。</description><pubDate>Wed, 15 Feb 2017 10:29:35 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Java 8 on Ubuntu 16</title><link>https://codenote.net/en/posts/install-java-8-on-ubuntu-16/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-java-8-on-ubuntu-16/</guid><description>Install Java 1.8.0_121 on Ubuntu 16.04.1 x64 by adding the webupd8team PPA and running oracle-java8-installer, as prep work for running serposcope.</description><pubDate>Wed, 15 Feb 2017 10:29:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>無料で使える WordPress キャッシュプラグイン比較</title><link>https://codenote.net/ja/posts/wordpress-free-cache-plugin-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-free-cache-plugin-comparison/</guid><description>WordPress の無料キャッシュプラグイン W3 Total Cache / WP Fastest Cache / WP Super Cache を、Nginx + PHP-FPM を自分で運用するエンジニア目線で比較し、PC・モバイル別テーマに対応できる W3 Total Cache を選んだ理由をまとめます。</description><pubDate>Mon, 13 Feb 2017 13:56:14 GMT</pubDate><author>重岡 正</author></item><item><title>Free WordPress Cache Plugin Comparison</title><link>https://codenote.net/en/posts/wordpress-free-cache-plugin-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-free-cache-plugin-comparison/</guid><description>A comparison of the free WordPress cache plugins W3 Total Cache, WP Fastest Cache, and WP Super Cache from an engineer running Nginx + PHP-FPM, and why I landed on W3 Total Cache for separate PC and mobile themes.</description><pubDate>Mon, 13 Feb 2017 13:56:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iftop を Mac にインストール</title><link>https://codenote.net/ja/posts/install-iftop-on-mac-homebrew-symlink/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-iftop-on-mac-homebrew-symlink/</guid><description>Mac に Homebrew で iftop を入れた際、実行ファイルへの path が通っていなかったので /usr/local/bin/ にシンボリックリンクを作成して解決した手順をまとめます。</description><pubDate>Fri, 10 Feb 2017 12:20:00 GMT</pubDate><author>重岡 正</author></item><item><title>Installing iftop on Mac</title><link>https://codenote.net/en/posts/install-iftop-on-mac-homebrew-symlink/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-iftop-on-mac-homebrew-symlink/</guid><description>After brew install iftop on Mac, the command wasn&apos;t on PATH — here&apos;s how I fixed it by creating a symlink from the Cellar binary into /usr/local/bin/.</description><pubDate>Fri, 10 Feb 2017 12:20:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ssh 公開鍵・秘密鍵を作成するとき ssh-keygen で使ってるオプション</title><link>https://codenote.net/ja/posts/ssh-keygen-options-rsa-4096-key-generation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-keygen-options-rsa-4096-key-generation/</guid><description>SSH 公開鍵・秘密鍵を作成するときに ssh-keygen で普段使っているオプション (-t rsa -b 4096 -f -C -l) と、鍵長の目安について参考記事を交えて紹介します。</description><pubDate>Thu, 09 Feb 2017 13:27:53 GMT</pubDate><author>重岡 正</author></item><item><title>Options I Use with ssh-keygen When Creating SSH Public and Private Keys</title><link>https://codenote.net/en/posts/ssh-keygen-options-rsa-4096-key-generation/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-keygen-options-rsa-4096-key-generation/</guid><description>The ssh-keygen options I regularly use when creating SSH key pairs — -t rsa, -b 4096, -f, -C, and -l — plus notes on choosing a reasonable RSA key length.</description><pubDate>Thu, 09 Feb 2017 13:27:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 小数点以下の桁数を取得する方法</title><link>https://codenote.net/ja/posts/javascript-get-number-of-decimal-places/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-get-number-of-decimal-places/</guid><description>JavaScript で数値の小数点以下の桁数を取得する getDecimalPlace メソッドの実装例と、その使い方を紹介します。</description><pubDate>Wed, 08 Feb 2017 15:27:27 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] How to Get the Number of Decimal Places</title><link>https://codenote.net/en/posts/javascript-get-number-of-decimal-places/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-get-number-of-decimal-places/</guid><description>An example implementation of a getDecimalPlace helper that returns how many decimal places a number has in JavaScript, along with usage examples.</description><pubDate>Wed, 08 Feb 2017 15:27:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 指定した id, class 名を持つ全ての要素を削除する</title><link>https://codenote.net/ja/posts/javascript-remove-elements-by-id-or-classname/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-remove-elements-by-id-or-classname/</guid><description>jQuery を使わず素の JavaScript で、指定した id や class 名を持つ要素を DOM から削除する関数を、parentNode と removeChild を組み合わせたサンプルコードとしてまとめます。</description><pubDate>Sun, 05 Feb 2017 05:59:22 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Remove All Elements with Specified ID or Class Name</title><link>https://codenote.net/en/posts/javascript-remove-elements-by-id-or-classname/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-remove-elements-by-id-or-classname/</guid><description>Pure JavaScript functions for removing DOM elements by id or class name without jQuery, by walking up to parentNode and calling removeChild.</description><pubDate>Sun, 05 Feb 2017 05:59:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] model.save({ validateBeforeSave: false }) で validate をスキップできる</title><link>https://codenote.net/ja/posts/mongoose-skip-validation-with-validatebeforesave/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-skip-validation-with-validatebeforesave/</guid><description>Mongoose 4.2.0 で追加された validateBeforeSave オプションを使って model.save() 時のバリデーションをスキップする方法を、公式のテストコードを引用しながらまとめます。</description><pubDate>Fri, 03 Feb 2017 14:55:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] You Can Skip Validation with model.save({ validateBeforeSave: false })</title><link>https://codenote.net/en/posts/mongoose-skip-validation-with-validatebeforesave/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-skip-validation-with-validatebeforesave/</guid><description>Mongoose 4.2.0 added the validateBeforeSave option for skipping validation on model.save() — here is how to use it, illustrated with the official Mongoose test code.</description><pubDate>Fri, 03 Feb 2017 14:55:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] http を https にリダイレクトする設定 ＆ HTTP Strict Transport Security (HSTS) 対応</title><link>https://codenote.net/ja/posts/nginx-http-to-https-redirect-and-hsts-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-http-to-https-redirect-and-hsts-config/</guid><description>Nginx で http リクエストを 301 で https にリダイレクトする設定と、HTTP Strict Transport Security (HSTS) を有効化する設定、さらに HSTS Preload List への登録手順までをまとめてご紹介します。</description><pubDate>Tue, 24 Jan 2017 10:42:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] Configuration to Redirect HTTP to HTTPS &amp; HTTP Strict Transport Security (HSTS) Support</title><link>https://codenote.net/en/posts/nginx-http-to-https-redirect-and-hsts-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-http-to-https-redirect-and-hsts-config/</guid><description>How to force HTTP to HTTPS with a 301 redirect in Nginx, add the HTTP Strict Transport Security (HSTS) header with includeSubDomains and preload, and register the domain with the HSTS Preload List.</description><pubDate>Tue, 24 Jan 2017 10:42:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] brew update で Error: /usr/local must be writable! 対応</title><link>https://codenote.net/ja/posts/brew-update-usr-local-must-be-writable-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/brew-update-usr-local-must-be-writable-fix/</guid><description>macOS で brew update を実行したときに Error: /usr/local must be writable! が発生した際の対応手順を、brew doctor の警告内容と sudo chown による所有権修正、そのあとに発生した update.sh のエラーへの対処までまとめます。</description><pubDate>Sat, 21 Jan 2017 08:52:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Fixing &apos;Error: /usr/local must be writable!&apos; with brew update</title><link>https://codenote.net/en/posts/brew-update-usr-local-must-be-writable-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/brew-update-usr-local-must-be-writable-fix/</guid><description>How I fixed &apos;Error: /usr/local must be writable!&apos; when running brew update on macOS — walking through the brew doctor output, restoring ownership with sudo chown, and dealing with the follow-up update.sh error.</description><pubDate>Sat, 21 Jan 2017 08:52:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] merged な remote branch を一括削除するコマンド</title><link>https://codenote.net/ja/posts/git-bulk-delete-merged-remote-branches/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-bulk-delete-merged-remote-branches/</guid><description>Git で master へマージ済みのリモートブランチを一括削除するワンライナーコマンドをご紹介します。master / release / staging を除外して削除し、あわせて git remote prune や --prune でローカルのリモート情報を同期する方法もまとめます。</description><pubDate>Thu, 19 Jan 2017 15:07:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Command to Bulk Delete Merged Remote Branches</title><link>https://codenote.net/en/posts/git-bulk-delete-merged-remote-branches/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-bulk-delete-merged-remote-branches/</guid><description>A one-liner for bulk deleting Git remote branches that have already been merged into master, excluding master / release / staging. Also covers keeping local refs in sync afterwards with git remote prune and --prune.</description><pubDate>Thu, 19 Jan 2017 15:07:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] AMP プラグインを利用して Accelerated Mobile Pages 対応する方法</title><link>https://codenote.net/ja/posts/wordpress-amp-plugin-support-and-fixes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-amp-plugin-support-and-fixes/</guid><description>WordPress で AMP プラグインを使って Accelerated Mobile Pages 対応した手順と、AMP Test で不許可になった WP Social Bookmarking Light の plusone / share-button タグを解消するために行った設定変更をまとめます。</description><pubDate>Sun, 08 Jan 2017 08:27:47 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] How to Support Accelerated Mobile Pages Using the AMP Plugin</title><link>https://codenote.net/en/posts/wordpress-amp-plugin-support-and-fixes/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-amp-plugin-support-and-fixes/</guid><description>How I added Accelerated Mobile Pages support to WordPress with the AMP plugin, and how I resolved the disallowed &apos;plusone&apos; and &apos;share-button&apos; tags from WP Social Bookmarking Light that AMP Test flagged.</description><pubDate>Sun, 08 Jan 2017 08:27:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Storage Engine の確認方法</title><link>https://codenote.net/ja/posts/mongodb-check-storage-engine-mmapv1-wiredtiger/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-check-storage-engine-mmapv1-wiredtiger/</guid><description>MongoDB の Storage Engine が MMAPv1 なのか WiredTiger なのかを確認する方法として、3.x では `db.serverStatus().storageEngine` を使う手順と、2.x 以下では MMAP 一択で確認方法が無いことをまとめます。</description><pubDate>Fri, 06 Jan 2017 10:04:05 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to Check the Storage Engine</title><link>https://codenote.net/en/posts/mongodb-check-storage-engine-mmapv1-wiredtiger/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-check-storage-engine-mmapv1-wiredtiger/</guid><description>How to tell whether MongoDB is running MMAPv1 or WiredTiger by inspecting `db.serverStatus().storageEngine` on 3.x, with a note that 2.x and older only ship with MMAP.</description><pubDate>Fri, 06 Jan 2017 10:04:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2016年を振り返る</title><link>https://codenote.net/ja/posts/looking-back-on-2016/</link><guid isPermaLink="true">https://codenote.net/ja/posts/looking-back-on-2016/</guid><description>2016 年を振り返り、社内業務改善・データ分析・SEO・エンジニアリング復帰・Vue.js への挑戦・熊本でのリモートワークなど、仕事と家庭、勉強それぞれの一年をまとめます。</description><pubDate>Sat, 31 Dec 2016 14:10:39 GMT</pubDate><author>重岡 正</author></item><item><title>Looking Back on 2016</title><link>https://codenote.net/en/posts/looking-back-on-2016/</link><guid isPermaLink="true">https://codenote.net/en/posts/looking-back-on-2016/</guid><description>A look back at 2016 — business improvement across warehouse, merchandising, and marketing teams, dabbling in data analysis and SEO, returning to engineering with Vue.js, and starting remote work from Kumamoto.</description><pubDate>Sat, 31 Dec 2016 14:10:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 改行コード \r\r を半角スペースに置換する正規表現とスニペット</title><link>https://codenote.net/ja/posts/javascript-regex-replace-line-breaks-with-spaces/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-regex-replace-line-breaks-with-spaces/</guid><description>JavaScript で文字列中の改行コード (\r\n / \r / \n) をまとめて半角スペースに置換する正規表現とスニペットを、MDN の参考リンクとあわせてまとめます。</description><pubDate>Tue, 20 Dec 2016 13:34:33 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Regular Expression and Snippet to Replace Line Break Characters \r\n \r \n with Spaces</title><link>https://codenote.net/en/posts/javascript-regex-replace-line-breaks-with-spaces/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-regex-replace-line-breaks-with-spaces/</guid><description>A JavaScript regular expression and snippet that replaces line-break characters (\r\n, \r, and \n) in a string with single spaces, backed by the MDN RegExp reference.</description><pubDate>Tue, 20 Dec 2016 13:34:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>psql したら Library not loaded: libreadline エラーが出たので brew upgrade postgresql した</title><link>https://codenote.net/ja/posts/psql-libreadline-error-brew-upgrade-postgresql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/psql-libreadline-error-brew-upgrade-postgresql/</guid><description>ひさしぶりに PostgreSQL を使おうと psql コマンドを実行したら Library not loaded: libreadline エラーが発生したので、brew upgrade postgresql と pg_upgrade でバージョンアップして解決した手順をまとめます。</description><pubDate>Sun, 18 Dec 2016 07:53:05 GMT</pubDate><author>重岡 正</author></item><item><title>Got Library not loaded: libreadline error when running psql, so I ran brew upgrade postgresql</title><link>https://codenote.net/en/posts/psql-libreadline-error-brew-upgrade-postgresql/</link><guid isPermaLink="true">https://codenote.net/en/posts/psql-libreadline-error-brew-upgrade-postgresql/</guid><description>After a long break I ran psql and hit a Library not loaded: libreadline error. I resolved it by running brew upgrade postgresql and pg_upgrade, and I&apos;ve written up the exact steps I used.</description><pubDate>Sun, 18 Dec 2016 07:53:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Promise 参考記事まとめ [JavaScript/ECMASCript6]</title><link>https://codenote.net/ja/posts/javascript-promise-es6-reference-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-promise-es6-reference-articles/</guid><description>JavaScript / ECMAScript6 (ES2015) の Promise について理解を深めるために、自分がよく読み返す MDN や JavaScript Promise の本などの参考記事を、Node.js での Promise 入門も含めてまとめます。</description><pubDate>Thu, 15 Dec 2016 13:19:44 GMT</pubDate><author>重岡 正</author></item><item><title>Promise reference articles summary [JavaScript/ECMAScript6]</title><link>https://codenote.net/en/posts/javascript-promise-es6-reference-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-promise-es6-reference-articles/</guid><description>A personal collection of reference articles for learning ECMAScript6 (ES2015) Promises in JavaScript, including MDN, the JavaScript Promise book, and a Node.js-focused Promise primer.</description><pubDate>Thu, 15 Dec 2016 13:19:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress ファイルとデータベースを自動バックアップして Google ドライブにアップロードする</title><link>https://codenote.net/ja/posts/wordpress-mysql-backup-to-google-drive-gdrive-cron/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-mysql-backup-to-google-drive-gdrive-cron/</guid><description>当ブログの WordPress ファイルと MySQL データベースを、mysqldump と gdrive CLI、シェルスクリプト、cron で Google ドライブに自動バックアップし、古いバックアップも自動削除する仕組みを紹介します。</description><pubDate>Wed, 14 Dec 2016 14:56:21 GMT</pubDate><author>重岡 正</author></item><item><title>WordPress files and database automatic backup and upload to Google Drive</title><link>https://codenote.net/en/posts/wordpress-mysql-backup-to-google-drive-gdrive-cron/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-mysql-backup-to-google-drive-gdrive-cron/</guid><description>How I automated WordPress file and MySQL database backups to Google Drive using mysqldump, the gdrive CLI, shell scripts, and cron — including housekeeping that deletes old backups on a schedule.</description><pubDate>Wed, 14 Dec 2016 14:56:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose][timekeeper] TypeError: Undefined type `FakeDate` at `fieldName`</title><link>https://codenote.net/ja/posts/mongoose-timekeeper-fakedate-typeerror-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-timekeeper-fakedate-typeerror-fix/</guid><description>Node.js + Mongoose のテストコードで時間操作モジュール timekeeper.freeze の中で new mongoose.Schema を呼ぶと TypeError: Undefined type `FakeDate` になる原因と、事前 require で回避する方法をまとめます。</description><pubDate>Thu, 08 Dec 2016 15:02:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose][timekeeper] TypeError: Undefined type `FakeDate` at `fieldName`</title><link>https://codenote.net/en/posts/mongoose-timekeeper-fakedate-typeerror-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-timekeeper-fakedate-typeerror-fix/</guid><description>Calling new mongoose.Schema inside timekeeper.freeze in Node.js + Mongoose test code throws TypeError: Undefined type `FakeDate` — here is why it happens and how to avoid it by requiring the model beforehand.</description><pubDate>Thu, 08 Dec 2016 15:02:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] ISODate の年月日の文字列を取得する</title><link>https://codenote.net/ja/posts/mongodb-isodate-to-yyyy-mm-dd-string/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-isodate-to-yyyy-mm-dd-string/</guid><description>MongoDB の ISODate から YYYY-MM-DD の日付文字列だけを取り出したいときに使える、toISOString() と substring() / slice() を組み合わせた短いスニペットを紹介します。</description><pubDate>Tue, 06 Dec 2016 11:02:58 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Getting year-month-day string from ISODate</title><link>https://codenote.net/en/posts/mongodb-isodate-to-yyyy-mm-dd-string/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-isodate-to-yyyy-mm-dd-string/</guid><description>A tiny snippet for pulling just the YYYY-MM-DD date portion out of a MongoDB ISODate by combining toISOString() with substring() (or slice()).</description><pubDate>Tue, 06 Dec 2016 11:02:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>異なるバージョンの Moment.js と Moment Timezone で変数を使い回したら見事にバグった</title><link>https://codenote.net/ja/posts/moment-js-version-mix-shared-object-bug/</link><guid isPermaLink="true">https://codenote.net/ja/posts/moment-js-version-mix-shared-object-bug/</guid><description>moment-timezone@0.5.5 で生成した moment object を moment@2.4.0 の method に渡したところ、_d プロパティの扱い方の違いで日付処理がバグった実例と、調査結果の console.log 出力をご紹介します。</description><pubDate>Fri, 25 Nov 2016 11:38:45 GMT</pubDate><author>重岡 正</author></item><item><title>Reusing variables between different versions of Moment.js and Moment Timezone resulted in spectacular bugs</title><link>https://codenote.net/en/posts/moment-js-version-mix-shared-object-bug/</link><guid isPermaLink="true">https://codenote.net/en/posts/moment-js-version-mix-shared-object-bug/</guid><description>Passing a moment object built with moment-timezone@0.5.5 into a method still on moment@2.4.0 broke date handling — I walk through the buggy behavior with console.log output for both versions.</description><pubDate>Fri, 25 Nov 2016 11:38:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Tech Lead (テックリード) の役割がよく分かる記事まとめ</title><link>https://codenote.net/ja/posts/tech-lead-role-reference-articles-roundup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tech-lead-role-reference-articles-roundup/</guid><description>Tech Lead ポジションのオファーを受けたのをきっかけに、テックリードの役割を具体的に理解するために読み込んだ higepon さんの記事や Rebuild.fm、Product Manager との関係に触れた良質な記事を参考リンクとしてまとめます。</description><pubDate>Thu, 24 Nov 2016 13:14:14 GMT</pubDate><author>重岡 正</author></item><item><title>Article summary explaining Tech Lead roles clearly</title><link>https://codenote.net/en/posts/tech-lead-role-reference-articles-roundup/</link><guid isPermaLink="true">https://codenote.net/en/posts/tech-lead-role-reference-articles-roundup/</guid><description>After receiving a Tech Lead offer, I collected the articles and podcasts I read to understand the role concretely — Higepon&apos;s posts, the Rebuild.fm episode, and reads on how Tech Lead relates to Product Manager.</description><pubDate>Thu, 24 Nov 2016 13:14:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>git log -S で過去に削除したコードを探せる</title><link>https://codenote.net/ja/posts/git-log-dash-s-search-deleted-code-history/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-log-dash-s-search-deleted-code-history/</guid><description>「あのコードいつ削除したんだっけ？」を調べたいときに便利な `git log -S` の使い方をまとめます。検索ワードを含む commit を履歴から見つけられ、`-p` を併用すれば diff まで確認できます。</description><pubDate>Fri, 18 Nov 2016 09:52:16 GMT</pubDate><author>重岡 正</author></item><item><title>git log -S can search for code deleted in the past</title><link>https://codenote.net/en/posts/git-log-dash-s-search-deleted-code-history/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-log-dash-s-search-deleted-code-history/</guid><description>When you want to answer &apos;when did we delete that code?&apos;, `git log -S` is a handy way to find commits that changed a given string in history — combine it with `-p` to see the diff too.</description><pubDate>Fri, 18 Nov 2016 09:52:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] iframe で読み込み完了後に処理を実行するには onload イベントを使おう</title><link>https://codenote.net/ja/posts/iframe-onload-event-run-js-after-load/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iframe-onload-event-run-js-after-load/</guid><description>iframe 内のコンテンツ読み込み完了後に JavaScript を実行するには onload イベントを使うのが基本、という前提のもと、iframe 内のリンクをクリック禁止にする jQuery コード例まで示します。</description><pubDate>Tue, 15 Nov 2016 12:56:52 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Use onload event to execute processing after iframe loading completes</title><link>https://codenote.net/en/posts/iframe-onload-event-run-js-after-load/</link><guid isPermaLink="true">https://codenote.net/en/posts/iframe-onload-event-run-js-after-load/</guid><description>How to run JavaScript after an iframe&apos;s content finishes loading by using the onload event, with a concrete jQuery example that disables clicks on links inside the iframe.</description><pubDate>Tue, 15 Nov 2016 12:56:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>『東京で考える地方創生！RESAS API ハッカソン』でANTOR-JAPAN賞を受賞しました</title><link>https://codenote.net/ja/posts/resas-api-hackathon-antor-japan-award/</link><guid isPermaLink="true">https://codenote.net/ja/posts/resas-api-hackathon-antor-japan-award/</guid><description>初参加のハッカソン『東京で考える地方創生！RESAS API ハッカソン』でチーム「Zen OS」として岩手県をテーマにブロックチェーン地域通貨を提案し、ANTOR-JAPAN 賞を受賞したときの参加レポートをまとめます。</description><pubDate>Sun, 13 Nov 2016 14:24:56 GMT</pubDate><author>重岡 正</author></item><item><title>Won ANTOR-JAPAN Award at &apos;Think Regional Revitalization in Tokyo! RESAS API Hackathon&apos;</title><link>https://codenote.net/en/posts/resas-api-hackathon-antor-japan-award/</link><guid isPermaLink="true">https://codenote.net/en/posts/resas-api-hackathon-antor-japan-award/</guid><description>A report from my first hackathon — &apos;Think Regional Revitalization in Tokyo! RESAS API Hackathon&apos; — where our team Zen OS proposed a blockchain-based local currency for Iwate and won the ANTOR-JAPAN Award.</description><pubDate>Sun, 13 Nov 2016 14:24:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] socket.io ではなくて socketio を npm install して Cannot find module &apos;socket.io&apos; エラーでた</title><link>https://codenote.net/ja/posts/nodejs-socketio-vs-socket-io-npm-package-mixup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-socketio-vs-socket-io-npm-package-mixup/</guid><description>npm install socketio と socket.io を取り違えて Cannot find module &apos;socket.io&apos; エラーで数十分ハマった話と、package.json を修正して解決した手順を紹介します。</description><pubDate>Sun, 13 Nov 2016 07:18:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Installed socketio instead of socket.io and got &apos;Cannot find module &apos;socket.io&apos;&apos; error</title><link>https://codenote.net/en/posts/nodejs-socketio-vs-socket-io-npm-package-mixup/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-socketio-vs-socket-io-npm-package-mixup/</guid><description>I npm-installed &apos;socketio&apos; instead of &apos;socket.io&apos; and burned time on a Cannot find module &apos;socket.io&apos; error — here&apos;s how I noticed and fixed package.json.</description><pubDate>Sun, 13 Nov 2016 07:18:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>moment-timezone のバージョンが古くてサマータイムの切り替わりで日付処理がバグった</title><link>https://codenote.net/ja/posts/moment-timezone-old-version-dst-bug-upgrade/</link><guid isPermaLink="true">https://codenote.net/ja/posts/moment-timezone-old-version-dst-bug-upgrade/</guid><description>moment-timezone@0.0.3 を使い続けた結果、2016 年 11 月 6 日のサマータイム終了で America/Los_Angeles の endOf(&quot;day&quot;) がバグる問題に遭遇したので、最新版へアップデートして解決した記録と IANA Time Zone データベース更新の重要性をまとめます。</description><pubDate>Tue, 08 Nov 2016 14:04:18 GMT</pubDate><author>重岡 正</author></item><item><title>moment-timezone old version caused date processing bugs during daylight saving time switch</title><link>https://codenote.net/en/posts/moment-timezone-old-version-dst-bug-upgrade/</link><guid isPermaLink="true">https://codenote.net/en/posts/moment-timezone-old-version-dst-bug-upgrade/</guid><description>Staying on moment-timezone@0.0.3 broke America/Los_Angeles endOf(&quot;day&quot;) around the 2016 DST end date — upgrading to the latest release fixed it, and here&apos;s why keeping the IANA tz database current matters.</description><pubDate>Tue, 08 Nov 2016 14:04:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] サブディレクトリだけを deploy する</title><link>https://codenote.net/ja/posts/heroku-deploy-subdirectory-git-subtree-push/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-deploy-subdirectory-git-subtree-push/</guid><description>GitHub のプライベートリポジトリ枠を節約するためにモノレポで管理しているアプリを Heroku へ deploy する際、git subtree push で特定のサブディレクトリだけをプッシュする方法を紹介します。</description><pubDate>Sun, 23 Oct 2016 00:29:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Deploy only subdirectories</title><link>https://codenote.net/en/posts/heroku-deploy-subdirectory-git-subtree-push/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-deploy-subdirectory-git-subtree-push/</guid><description>When keeping app and API in a single monorepo to save GitHub private repository quota, git subtree push lets you deploy only a subdirectory to Heroku — here is the one-liner.</description><pubDate>Sun, 23 Oct 2016 00:29:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom] getaddrinfo ENOTFOUND atom.io atom.io:443 エラーの解決方法</title><link>https://codenote.net/ja/posts/atom-apm-getaddrinfo-enotfound-fix-apm-login/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-apm-getaddrinfo-enotfound-fix-apm-login/</guid><description>Atom エディタの `apm starred` 実行時に発生する `getaddrinfo ENOTFOUND atom.io atom.io:443` エラーを、`apm login` で API トークンを Keychain に保存して解決した記録をまとめます。</description><pubDate>Thu, 13 Oct 2016 14:10:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom] How to fix getaddrinfo ENOTFOUND atom.io atom.io:443 error</title><link>https://codenote.net/en/posts/atom-apm-getaddrinfo-enotfound-fix-apm-login/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-apm-getaddrinfo-enotfound-fix-apm-login/</guid><description>The `getaddrinfo ENOTFOUND atom.io atom.io:443` error that `apm starred` returns can be fixed by running `apm login` and saving the API token to the Keychain — here&apos;s the log.</description><pubDate>Thu, 13 Oct 2016 14:10:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ionic Framework でアイコンフォント Ionicons を利用する</title><link>https://codenote.net/ja/posts/ionicons-icon-font-with-ionic-framework/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ionicons-icon-font-with-ionic-framework/</guid><description>Ionic Framework がデフォルトで提供するアイコンフォント Ionicons の使い方を、公式サイトでのアイコン検索から icon / ion-cash クラスを付けた最小サンプルまでで紹介します。</description><pubDate>Mon, 10 Oct 2016 13:12:21 GMT</pubDate><author>重岡 正</author></item><item><title>Using icon font Ionicons with Ionic Framework</title><link>https://codenote.net/en/posts/ionicons-icon-font-with-ionic-framework/</link><guid isPermaLink="true">https://codenote.net/en/posts/ionicons-icon-font-with-ionic-framework/</guid><description>How to use Ionicons — the icon font that ships with Ionic Framework — from browsing the official gallery to rendering an icon with the icon and ion-* classes.</description><pubDate>Mon, 10 Oct 2016 13:12:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom.io] atom-beautify で JavaScript ソースコードを整形する</title><link>https://codenote.net/ja/posts/atom-editor-atom-beautify-format-javascript/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-editor-atom-beautify-format-javascript/</guid><description>Atom エディタに atom-beautify パッケージを導入して、JavaScript のソースコードを右クリックやショートカットキーから整形する手順と、インデント幅の設定変更方法をまとめます。</description><pubDate>Mon, 10 Oct 2016 07:19:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom.io] Format JavaScript source code with atom-beautify</title><link>https://codenote.net/en/posts/atom-editor-atom-beautify-format-javascript/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-editor-atom-beautify-format-javascript/</guid><description>How to install the atom-beautify package into Atom to format JavaScript source code from the context menu or a keyboard shortcut, plus how to change the indent size.</description><pubDate>Mon, 10 Oct 2016 07:19:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>sed コマンドでファイルを上書き保存する方法</title><link>https://codenote.net/ja/posts/sed-i-option-overwrite-file-in-place/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sed-i-option-overwrite-file-in-place/</guid><description>sed コマンドでファイルを上書き保存する方法を、-i オプションを使うパターンと、リダイレクト &gt; と cp を組み合わせるパターンの 2 通りでご紹介します。</description><pubDate>Tue, 06 Sep 2016 11:03:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to overwrite and save files with sed command</title><link>https://codenote.net/en/posts/sed-i-option-overwrite-file-in-place/</link><guid isPermaLink="true">https://codenote.net/en/posts/sed-i-option-overwrite-file-in-place/</guid><description>Two ways to overwrite a file in place with the sed command — using the -i option, or combining redirect &gt; with cp — with the -i approach being the clear winner.</description><pubDate>Tue, 06 Sep 2016 11:03:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>アニメーション gif をループ再生させる設定方法</title><link>https://codenote.net/ja/posts/gifsicle-animated-gif-loop-count-setting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gifsicle-animated-gif-loop-count-setting/</guid><description>アニメーション gif をブラウザでもループ再生させたいときの設定方法をご紹介します。Command-Line Animated GIFs ツールの gifsicle を使って、--loopcount で無限ループやループ回数の指定、--batch で上書きする手順をまとめます。</description><pubDate>Mon, 29 Aug 2016 14:28:32 GMT</pubDate><author>重岡 正</author></item><item><title>How to set animated GIFs to loop playback</title><link>https://codenote.net/en/posts/gifsicle-animated-gif-loop-count-setting/</link><guid isPermaLink="true">https://codenote.net/en/posts/gifsicle-animated-gif-loop-count-setting/</guid><description>How to make an animated GIF loop in the browser using gifsicle. This post covers installing gifsicle via Homebrew and using --loopcount for infinite loops or a specific count, plus --batch to overwrite the original file.</description><pubDate>Mon, 29 Aug 2016 14:28:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>日本企業と米国企業の文化的な違いと知っておくべきこと５つ</title><link>https://codenote.net/ja/posts/japan-vs-us-company-culture-five-differences/</link><guid isPermaLink="true">https://codenote.net/ja/posts/japan-vs-us-company-culture-five-differences/</guid><description>同僚の Alex さんが Tech Talk Tokyo #4 で発表した、日本企業と米国企業の文化的な違いに関するスライドを紹介し、メール、勤務時間、ネガティブなフィードバック、意思決定、評価という 5 つの観点を取り上げます。</description><pubDate>Fri, 05 Aug 2016 14:15:51 GMT</pubDate><author>重岡 正</author></item><item><title>Five cultural differences between Japanese and US companies you should know</title><link>https://codenote.net/en/posts/japan-vs-us-company-culture-five-differences/</link><guid isPermaLink="true">https://codenote.net/en/posts/japan-vs-us-company-culture-five-differences/</guid><description>Sharing a colleague&apos;s Tech Talk Tokyo #4 slides on cultural differences between Japanese and US companies, covering five angles: emails, working time, giving negative feedback, making decisions, and performance appraisal.</description><pubDate>Fri, 05 Aug 2016 14:15:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Refused to display https://www.youtube.com/watch?v=xxx in a frame because it set X-Frame-Options to SAMEORIGIN. の解決方法</title><link>https://codenote.net/ja/posts/youtube-iframe-x-frame-options-embed-url-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/youtube-iframe-x-frame-options-embed-url-fix/</guid><description>YouTube の動画ページ URL をそのまま iframe の src に指定すると X-Frame-Options エラーで表示できません。[共有] - [埋め込みコード] にある https://www.youtube.com/embed/xxx 形式の URL に差し替えれば解消します。</description><pubDate>Wed, 03 Aug 2016 11:07:56 GMT</pubDate><author>重岡 正</author></item><item><title>How to fix: Refused to display https://www.youtube.com/watch?v=xxx in a frame because it set X-Frame-Options to SAMEORIGIN.</title><link>https://codenote.net/en/posts/youtube-iframe-x-frame-options-embed-url-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/youtube-iframe-x-frame-options-embed-url-fix/</guid><description>Setting a YouTube watch URL directly as an iframe src fails with an X-Frame-Options error. Switch to the https://www.youtube.com/embed/xxx URL from [Share] - [Embed code] to make it work.</description><pubDate>Wed, 03 Aug 2016 11:07:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] データベース名のリネーム (rename)・変更方法</title><link>https://codenote.net/ja/posts/mongodb-rename-database-copy-then-drop/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-rename-database-copy-then-drop/</guid><description>MongoDB にはデータベース名をアトミックにリネームするコマンドが無いので、`db.copyDatabase(&apos;old&apos;, &apos;new&apos;)` で複製した後に古い DB を `db.dropDatabase()` で削除する 3 ステップの手順をまとめます。</description><pubDate>Tue, 02 Aug 2016 10:44:38 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to rename/change database names</title><link>https://codenote.net/en/posts/mongodb-rename-database-copy-then-drop/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-rename-database-copy-then-drop/</guid><description>MongoDB has no atomic rename for databases, so the workflow is `db.copyDatabase(&apos;old&apos;, &apos;new&apos;)` followed by `db.dropDatabase()` on the old one — walked through in three steps.</description><pubDate>Tue, 02 Aug 2016 10:44:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>緯度経度と日本住所の対応データは国土交通省の「位置参照情報ダウンロードサービス」から無料で入手できる</title><link>https://codenote.net/ja/posts/mlit-location-reference-info-latlng-address-dataset/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mlit-location-reference-info-latlng-address-dataset/</guid><description>「緯度経度と市区町村を紐付けたデータが欲しい」という依頼を受けて調査した結果、国土交通省の「位置参照情報ダウンロードサービス」から無料で入手できることが分かったので、参考記事とあわせてご紹介します。</description><pubDate>Wed, 27 Jul 2016 14:28:48 GMT</pubDate><author>重岡 正</author></item><item><title>Data matching latitude/longitude with Japanese addresses can be obtained free from MLIT&apos;s &apos;Location Reference Information Download Service&apos;</title><link>https://codenote.net/en/posts/mlit-location-reference-info-latlng-address-dataset/</link><guid isPermaLink="true">https://codenote.net/en/posts/mlit-location-reference-info-latlng-address-dataset/</guid><description>Asked to find data linking latitude and longitude to Japanese municipalities, I discovered Japan&apos;s MLIT provides it for free through its Location Reference Information Download Service.</description><pubDate>Wed, 27 Jul 2016 14:28:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AnsibleでさくらのVPSのセットアップをするために2週間無料のお試し期間で登録した話</title><link>https://codenote.net/ja/posts/sakura-vps-free-trial-signup-for-ansible/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-free-trial-signup-for-ansible/</guid><description>Ansible でサーバセットアップを自動化するために、さくらの VPS の 2 週間無料お試し期間へ登録した際の手順として、申し込み・仮登録メールの内容・VPS コントロールパネルからのサーバ起動までをまとめます。</description><pubDate>Mon, 25 Jul 2016 14:24:09 GMT</pubDate><author>重岡 正</author></item><item><title>Story of registering for Sakura VPS&apos;s 2-week free trial period to set up with Ansible</title><link>https://codenote.net/en/posts/sakura-vps-free-trial-signup-for-ansible/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-free-trial-signup-for-ansible/</guid><description>A record of signing up for Sakura VPS&apos;s 2-week free trial to practice Ansible-based server setup — application, the provisional registration email, and starting the server from the VPS control panel.</description><pubDate>Mon, 25 Jul 2016 14:24:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>さくらのVPSで初回起動時にコンソールに Updating RPMS on system と出力されたら気長に待とう</title><link>https://codenote.net/ja/posts/sakura-vps-first-boot-updating-rpms-wait/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-first-boot-updating-rpms-wait/</guid><description>さくらの VPS で契約直後に ssh すると Connection refused になり、VPS コントロールパネルのコンソールを見ると `Updating RPMS on system` で止まっていたので気長に待った、という体験を共有します。</description><pubDate>Sun, 24 Jul 2016 13:09:48 GMT</pubDate><author>重岡 正</author></item><item><title>When &apos;Updating RPMS on system&apos; appears on console during Sakura VPS first boot, wait patiently</title><link>https://codenote.net/en/posts/sakura-vps-first-boot-updating-rpms-wait/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-first-boot-updating-rpms-wait/</guid><description>After booting a new Sakura VPS instance for the first time, ssh returned Connection refused — the VPS control panel console was stuck on `Updating RPMS on system`, and simply waiting patiently was the fix.</description><pubDate>Sun, 24 Jul 2016 13:09:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iconv で変換できない不正な文字を除外するには -c オプションを使えばいい</title><link>https://codenote.net/ja/posts/iconv-c-option-skip-invalid-utf8-to-sjis/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iconv-c-option-skip-invalid-utf8-to-sjis/</guid><description>iconv で UTF-8 から Shift JIS に変換中に illegal input sequence エラーで止まってしまう場合、-c オプションを付けると不正な文字を出力から除外して最後まで処理できる、という対処をまとめます。</description><pubDate>Fri, 15 Jul 2016 11:31:08 GMT</pubDate><author>重岡 正</author></item><item><title>Use the -c option to exclude invalid characters that iconv cannot convert</title><link>https://codenote.net/en/posts/iconv-c-option-skip-invalid-utf8-to-sjis/</link><guid isPermaLink="true">https://codenote.net/en/posts/iconv-c-option-skip-invalid-utf8-to-sjis/</guid><description>When iconv aborts a UTF-8 to Shift JIS conversion with &apos;illegal input sequence at position&apos;, adding the -c option skips the invalid characters and lets the conversion finish.</description><pubDate>Fri, 15 Jul 2016 11:31:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google スプレッドシート] 数字を Plain Text に変換するには TEXT(A1,&quot;@&quot;) 関数を使うといいらしい</title><link>https://codenote.net/ja/posts/google-spreadsheet-text-function-plain-text-vlookup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-spreadsheet-text-function-plain-text-vlookup/</guid><description>Google スプレッドシートで VLOOKUP が意図せず失敗するとき、TEXT(A1,&quot;@&quot;) でセルを Plain Text に変換すると解決した事例と、その使い方をまとめます。</description><pubDate>Thu, 14 Jul 2016 11:03:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Spreadsheet] To convert numbers to Plain Text, use the TEXT(A1,&quot;@&quot;) function</title><link>https://codenote.net/en/posts/google-spreadsheet-text-function-plain-text-vlookup/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-spreadsheet-text-function-plain-text-vlookup/</guid><description>When VLOOKUP in Google Spreadsheet fails unexpectedly, wrapping the lookup key with TEXT(A1,&quot;@&quot;) to force plain text can fix it — here is the story and a sample.</description><pubDate>Thu, 14 Jul 2016 11:03:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB shell で moment.js や underscore.js などの便利ライブラリを使えるように拡張する mesh.js</title><link>https://codenote.net/ja/posts/mesh-js-mongo-shell-moment-underscore-extension/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mesh-js-mongo-shell-moment-underscore-extension/</guid><description>MongoDB shell から moment.js や underscore.js といった JavaScript ライブラリを使えるようにする mesh.js を、.mongorc.js での読み込みと、moment.js を使った日付演算の実例つきでご紹介します。</description><pubDate>Thu, 30 Jun 2016 13:26:46 GMT</pubDate><author>重岡 正</author></item><item><title>mesh.js - extending MongoDB shell to use moment.js, underscore.js and other useful libraries</title><link>https://codenote.net/en/posts/mesh-js-mongo-shell-moment-underscore-extension/</link><guid isPermaLink="true">https://codenote.net/en/posts/mesh-js-mongo-shell-moment-underscore-extension/</guid><description>How to use mesh.js to extend the MongoDB shell with JavaScript libraries like moment.js and underscore.js — including loading it via .mongorc.js and a date-arithmetic example with moment.js.</description><pubDate>Thu, 30 Jun 2016 13:26:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>本人に「メンター制度をやる必要がある」という認識がないと良い結果にはならないのでは？</title><link>https://codenote.net/ja/posts/mentoring-system-requires-mentee-buy-in/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mentoring-system-requires-mentee-buy-in/</guid><description>職場でメンターを引き受けるか考える過程で、メンター制度に関する記事を読みながら、メンティ本人に「メンター制度をやる必要がある」という認識がないと良い結果にはならないのではないか、と考えたことを書きます。</description><pubDate>Tue, 28 Jun 2016 14:42:07 GMT</pubDate><author>重岡 正</author></item><item><title>Won&apos;t mentoring systems produce good results unless the person recognizes &apos;there&apos;s a need for a mentoring system&apos;?</title><link>https://codenote.net/en/posts/mentoring-system-requires-mentee-buy-in/</link><guid isPermaLink="true">https://codenote.net/en/posts/mentoring-system-requires-mentee-buy-in/</guid><description>While thinking about whether to take on a mentor role at work, I read up on mentoring systems and landed on the idea that they don&apos;t produce good results unless the mentee themselves recognizes the need.</description><pubDate>Tue, 28 Jun 2016 14:42:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shell Script] 昨日, 今日, 明日の日付をフォーマットして取得する</title><link>https://codenote.net/ja/posts/shell-script-yesterday-today-tomorrow-date-format/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shell-script-yesterday-today-tomorrow-date-format/</guid><description>シェルスクリプトで「昨日」「今日」「明日」の日付を取得し、Google スプレッドシートや MongoDB のクエリに使いやすい `YYYY-MM-DD` 形式で出力する `date` コマンドの使い方を紹介します。</description><pubDate>Wed, 22 Jun 2016 13:53:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Shell Script] Getting formatted dates for yesterday, today, and tomorrow</title><link>https://codenote.net/en/posts/shell-script-yesterday-today-tomorrow-date-format/</link><guid isPermaLink="true">https://codenote.net/en/posts/shell-script-yesterday-today-tomorrow-date-format/</guid><description>Using the shell `date` command to get yesterday, today, and tomorrow&apos;s dates formatted as `YYYY-MM-DD`, ready to drop into Google Spreadsheet or MongoDB queries.</description><pubDate>Wed, 22 Jun 2016 13:53:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SEO] 半角スペースと ＆nbsp; はどちらを使うべき？</title><link>https://codenote.net/ja/posts/seo-half-width-space-vs-nbsp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/seo-half-width-space-vs-nbsp/</guid><description>HTML の minify で末尾の半角スペースが削られてレイアウトが詰まる問題への対応として、半角スペースと &amp;nbsp; のどちらを使うのが SEO 的に好ましいかについての Q&amp;A メモです。</description><pubDate>Tue, 21 Jun 2016 14:06:54 GMT</pubDate><author>重岡 正</author></item><item><title>[SEO] Should I use half-width spaces or &amp;nbsp;?</title><link>https://codenote.net/en/posts/seo-half-width-space-vs-nbsp/</link><guid isPermaLink="true">https://codenote.net/en/posts/seo-half-width-space-vs-nbsp/</guid><description>A short Q&amp;A memo on whether half-width spaces or &amp;nbsp; are preferable for SEO, prompted by HTML minifiers stripping trailing half-width spaces and breaking layout.</description><pubDate>Tue, 21 Jun 2016 14:06:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>IT企業とはいえ緊急時の連絡手段はやっぱり電話</title><link>https://codenote.net/ja/posts/phone-call-still-primary-emergency-contact-it-company/</link><guid isPermaLink="true">https://codenote.net/ja/posts/phone-call-still-primary-emergency-contact-it-company/</guid><description>外資系 IT 企業で EC を運営していると深夜のシステムトラブル対応が発生しますが、iPhone の「おやすみモード」で通知に気づけない問題を、着信許可を「すべての人」に変更する設定と社内での電話番号共有で解消した話をまとめます。</description><pubDate>Mon, 20 Jun 2016 11:47:13 GMT</pubDate><author>重岡 正</author></item><item><title>Even for IT companies, phone calls are still the emergency communication method</title><link>https://codenote.net/en/posts/phone-call-still-primary-emergency-contact-it-company/</link><guid isPermaLink="true">https://codenote.net/en/posts/phone-call-still-primary-emergency-contact-it-company/</guid><description>Working at a foreign IT company running e-commerce means late-night system troubles happen — but iPhone&apos;s Do Not Disturb mode silences them. Sharing phone numbers internally and switching Allow Calls From to Everyone kept emergency contact working.</description><pubDate>Mon, 20 Jun 2016 11:47:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack bot から @channel のような mention 付き投稿の記法</title><link>https://codenote.net/ja/posts/slack-bot-channel-mention-notation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-bot-channel-mention-notation/</guid><description>Slack bot から @channel や @everyone を通知させるには &amp;lt;!channel&amp;gt; 記法を使う必要があります。うまくいく例と失敗する例、Slack 公式ドキュメントの記述をまとめました。</description><pubDate>Wed, 08 Jun 2016 13:41:59 GMT</pubDate><author>重岡 正</author></item><item><title>Notation for mention posts like @channel from Slack bot</title><link>https://codenote.net/en/posts/slack-bot-channel-mention-notation/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-bot-channel-mention-notation/</guid><description>To trigger @channel or @everyone notifications from a Slack bot you need the &amp;lt;!channel&amp;gt; notation — a working example, a failing example, and the official Slack docs reference.</description><pubDate>Wed, 08 Jun 2016 13:41:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SEO] モバイルフレンドリーを向上させることはドメインオーソリティを上げることに影響があるらしい</title><link>https://codenote.net/ja/posts/mobile-friendly-seo-improves-domain-authority/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mobile-friendly-seo-improves-domain-authority/</guid><description>サイトのモバイルフレンドリー度を高めることがドメインオーソリティ向上につながるという話をもとに、Google 公式の「モバイル フレンドリー テスト」で当サイトを診断してみた結果と、今後のモバイル対応方針をご紹介します。</description><pubDate>Tue, 07 Jun 2016 14:42:20 GMT</pubDate><author>重岡 正</author></item><item><title>[SEO] Improving mobile-friendliness apparently affects increasing domain authority</title><link>https://codenote.net/en/posts/mobile-friendly-seo-improves-domain-authority/</link><guid isPermaLink="true">https://codenote.net/en/posts/mobile-friendly-seo-improves-domain-authority/</guid><description>Improving a site&apos;s mobile-friendliness reportedly helps domain authority — I ran this site through Google&apos;s Mobile-Friendly Test and share the results plus the mobile compatibility work ahead.</description><pubDate>Tue, 07 Jun 2016 14:42:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Excel (エクセル) が遅いときの解決方法</title><link>https://codenote.net/ja/posts/mac-excel-slow-input-fix-fonts-cache/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-excel-slow-input-fix-fonts-cache/</guid><description>Mac の Excel で文字入力が極端に遅くなる問題を解決するため、Excel を終了した上で Font Book のフォント重複解消、環境設定 plist の削除、`~/Library/Caches/Microsoft` の削除を行う手順をまとめます。</description><pubDate>Mon, 06 Jun 2016 14:23:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to fix slow Excel performance</title><link>https://codenote.net/en/posts/mac-excel-slow-input-fix-fonts-cache/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-excel-slow-input-fix-fonts-cache/</guid><description>How to fix slow text input in Excel for Mac — quit Excel, resolve duplicate fonts in Font Book, delete the Excel and Office preference plists, and remove the `~/Library/Caches/Microsoft` folder.</description><pubDate>Mon, 06 Jun 2016 14:23:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Search Console で co.jp や .com によって検索結果の切換えはできますか？ #SEO</title><link>https://codenote.net/ja/posts/google-search-console-cojp-vs-com-search-results/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-search-console-cojp-vs-com-search-results/</guid><description>google.com と google.co.jp では検索結果が異なりますが、Google Search Console でその切り換えができるのかどうかを Q&amp;A 形式でまとめます。</description><pubDate>Fri, 03 Jun 2016 14:34:19 GMT</pubDate><author>重岡 正</author></item><item><title>Can Google Search Console switch search results by co.jp or .com? #SEO</title><link>https://codenote.net/en/posts/google-search-console-cojp-vs-com-search-results/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-search-console-cojp-vs-com-search-results/</guid><description>google.com and google.co.jp show different search results, but can Google Search Console switch between them? A short Q&amp;A.</description><pubDate>Fri, 03 Jun 2016 14:34:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「UZABASE Meetup#3 〜チームの生産性を向上させる〜」参加レポート #UzabaseMeetup</title><link>https://codenote.net/ja/posts/uzabase-meetup-3-team-productivity-2016/</link><guid isPermaLink="true">https://codenote.net/ja/posts/uzabase-meetup-3-team-productivity-2016/</guid><description>「UZABASE Meetup#3 〜チームの生産性を向上させる〜」に参加して聞いた、役割や責任の切り分け方、ChatOps、三位一体の GitHub 駆動開発などのセッションの参加レポートです。</description><pubDate>Thu, 02 Jun 2016 13:10:52 GMT</pubDate><author>重岡 正</author></item><item><title>Report from &apos;UZABASE Meetup#3 ~Improving Team Productivity~&apos; #UzabaseMeetup</title><link>https://codenote.net/en/posts/uzabase-meetup-3-team-productivity-2016/</link><guid isPermaLink="true">https://codenote.net/en/posts/uzabase-meetup-3-team-productivity-2016/</guid><description>A report from UZABASE Meetup#3 &apos;Improving Team Productivity&apos;, covering sessions on role and responsibility ambiguity, ChatOps, and trinity GitHub-driven development.</description><pubDate>Thu, 02 Jun 2016 13:10:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac OS X El Capitan にアップグレードしたら hub コマンドが動かなくなったけど brew upgrade hub したら解決した</title><link>https://codenote.net/ja/posts/hub-command-el-capitan-brew-upgrade-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hub-command-el-capitan-brew-upgrade-fix/</guid><description>macOS El Capitan にアップグレードしたら hub コマンドで pull-request 作成時に ArgumentError が発生するようになり、brew upgrade hub で最新版に更新したら解決した対処法をまとめます。</description><pubDate>Thu, 02 Jun 2016 10:21:45 GMT</pubDate><author>重岡 正</author></item><item><title>After upgrading to Mac OS X El Capitan, hub command stopped working, but &apos;brew upgrade hub&apos; fixed it</title><link>https://codenote.net/en/posts/hub-command-el-capitan-brew-upgrade-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/hub-command-el-capitan-brew-upgrade-fix/</guid><description>After upgrading to macOS El Capitan, the hub command threw an ArgumentError when creating a pull request — this note covers how &apos;brew upgrade hub&apos; to the latest version resolved it.</description><pubDate>Thu, 02 Jun 2016 10:21:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB query でタブ文字区切りの文字列を出力させた結果をコピペするとタブ文字が消えることがあるのでファイル出力するのがベスト</title><link>https://codenote.net/ja/posts/mongodb-tab-delimited-output-write-to-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-tab-delimited-output-write-to-file/</guid><description>MongoDB Query の出力結果を Mac の Terminal からコピペすると折り返し位置でタブ文字が消えることがあり、ファイル出力して Google スプレッドシートにインポートすれば列がずれないという対処法をまとめます。</description><pubDate>Tue, 31 May 2016 14:28:44 GMT</pubDate><author>重岡 正</author></item><item><title>When copying and pasting MongoDB query results with tab-delimited strings, tab characters may disappear, so file output is best</title><link>https://codenote.net/en/posts/mongodb-tab-delimited-output-write-to-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-tab-delimited-output-write-to-file/</guid><description>When copying tab-delimited MongoDB query output from Mac&apos;s Terminal, tab characters can disappear at line-wrap positions. Writing the query result to a file and importing avoids the issue.</description><pubDate>Tue, 31 May 2016 14:28:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「渋谷ECミートアップvol.2」参加レポート #pbtech</title><link>https://codenote.net/ja/posts/shibuya-ec-meetup-vol2-pepabo-2016/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shibuya-ec-meetup-vol2-pepabo-2016/</guid><description>ペパボが主催した「渋谷ECミートアップ vol.2」に参加してきたので、若手エンジニア向け LT や演劇、懇親会でのペパボ社員との会話などの様子をレポートします。</description><pubDate>Mon, 30 May 2016 14:28:39 GMT</pubDate><author>重岡 正</author></item><item><title>Report from &apos;Shibuya EC Meetup vol.2&apos; #pbtech</title><link>https://codenote.net/en/posts/shibuya-ec-meetup-vol2-pepabo-2016/</link><guid isPermaLink="true">https://codenote.net/en/posts/shibuya-ec-meetup-vol2-pepabo-2016/</guid><description>A report from Pepabo-hosted &apos;Shibuya EC Meetup vol.2&apos;, covering the LT sessions aimed at young engineers, the surreal theatrical performance, and chats with Pepabo engineers at the social hour.</description><pubDate>Mon, 30 May 2016 14:28:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ansible] パスワードなしで SSH 接続できるサーバには ansible-playbook コマンドの -k, --ask-pass オプションを付けるとエラーになる</title><link>https://codenote.net/ja/posts/ansible-playbook-ask-pass-ssh-key-conflict/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ansible-playbook-ask-pass-ssh-key-conflict/</guid><description>公開鍵認証でパスワードなしに SSH 接続できるサーバに対して ansible-playbook の -k, --ask-pass オプションを付けると認証エラーになってしまう挙動と、-k を外して回避した記録をまとめます。</description><pubDate>Fri, 27 May 2016 14:48:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Ansible] Using the -k, --ask-pass option with ansible-playbook command causes errors for servers that can SSH without password</title><link>https://codenote.net/en/posts/ansible-playbook-ask-pass-ssh-key-conflict/</link><guid isPermaLink="true">https://codenote.net/en/posts/ansible-playbook-ask-pass-ssh-key-conflict/</guid><description>A note on how passing the -k, --ask-pass flag to ansible-playbook against a server that already accepts key-based SSH triggers an authentication failure, and how dropping the flag resolved it.</description><pubDate>Fri, 27 May 2016 14:48:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「自己割り当てIPアドレスのためネット接続ができません」エラーが発生したらルータの DHCP 割当数を確認すべきという教訓</title><link>https://codenote.net/ja/posts/router-dhcp-limit-self-assigned-ip-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/router-dhcp-limit-self-assigned-ip-fix/</guid><description>物流倉庫の Wi-Fi で「自己割り当てIPアドレスのためネット接続ができません」が頻発したトラブルシュートの記録です。原因は切り替えた Aterm WG1800HP2 の DHCP 割当数上限が 32 台までだった点でした。</description><pubDate>Thu, 26 May 2016 14:01:17 GMT</pubDate><author>重岡 正</author></item><item><title>Lesson learned: Check router&apos;s DHCP allocation limit when you get &apos;Cannot connect to internet due to self-assigned IP address&apos; error</title><link>https://codenote.net/en/posts/router-dhcp-limit-self-assigned-ip-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/router-dhcp-limit-self-assigned-ip-fix/</guid><description>A troubleshooting log for a warehouse Wi-Fi outage where devices kept hitting a self-assigned IP error. The root cause turned out to be the new Aterm WG1800HP2 router&apos;s DHCP allocation cap of 32 devices.</description><pubDate>Thu, 26 May 2016 14:01:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows10] L2TP/IPSec VPN クライアントの接続設定</title><link>https://codenote.net/ja/posts/windows10-l2tp-ipsec-vpn-client-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows10-l2tp-ipsec-vpn-client-setup/</guid><description>Windows 10 で L2TP/IPSec VPN クライアントの接続設定を行う際の参考記事と、macOS 上に VPN Server を立てているケースで必要になる追加設定について、公式サポートページのリンクをまとめます。</description><pubDate>Wed, 25 May 2016 14:32:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows10] L2TP/IPSec VPN client connection setup</title><link>https://codenote.net/en/posts/windows10-l2tp-ipsec-vpn-client-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows10-l2tp-ipsec-vpn-client-setup/</guid><description>Reference links for setting up an L2TP/IPSec VPN client on Windows 10, including the extra configuration required when the VPN Server is running on macOS.</description><pubDate>Wed, 25 May 2016 14:32:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] All in One SEO Pack で Facebook og:image をいい感じに表示する設定方法</title><link>https://codenote.net/ja/posts/wordpress-all-in-one-seo-pack-facebook-og-image/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-all-in-one-seo-pack-facebook-og-image/</guid><description>WordPress プラグイン All in One SEO Pack のソーシャルメディア機能を有効化し、Select OG:Image Source を First Attached Image に変更して、Facebook 共有時の og:image に記事内の１枚目の画像が使われるようにした手順を紹介します。</description><pubDate>Tue, 24 May 2016 14:31:45 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] How to configure All in One SEO Pack to display Facebook og:image nicely</title><link>https://codenote.net/en/posts/wordpress-all-in-one-seo-pack-facebook-og-image/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-all-in-one-seo-pack-facebook-og-image/</guid><description>How I configured the All in One SEO Pack Social Media feature on WordPress so that Facebook&apos;s og:image uses the first attached image from the post, verified with the Facebook Sharing Debugger.</description><pubDate>Tue, 24 May 2016 14:31:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ファッション EC スタートアップ CEO おすすめのビジネス書</title><link>https://codenote.net/ja/posts/business-books-fashion-ec-startup-ceo-picks/</link><guid isPermaLink="true">https://codenote.net/ja/posts/business-books-fashion-ec-startup-ceo-picks/</guid><description>業務改善のためにコンサル出身のファッション EC スタートアップ CEO に伺った際、あわせて教えていただいたリーダーシップ・マネジメント・業務改革についての推薦ビジネス書を紹介します。</description><pubDate>Mon, 23 May 2016 14:48:44 GMT</pubDate><author>重岡 正</author></item><item><title>Business books recommended by a fashion e-commerce startup CEO</title><link>https://codenote.net/en/posts/business-books-fashion-ec-startup-ceo-picks/</link><guid isPermaLink="true">https://codenote.net/en/posts/business-books-fashion-ec-startup-ceo-picks/</guid><description>A short list of business books on leadership, management, and business transformation recommended by a fashion e-commerce startup CEO with a consulting background.</description><pubDate>Mon, 23 May 2016 14:48:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Slack Multi-Channel / Single-Channel Guest アカウント料金について</title><link>https://codenote.net/ja/posts/slack-multi-channel-single-channel-guest-pricing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slack-multi-channel-single-channel-guest-pricing/</guid><description>Slack のマルチチャンネルゲスト・シングルチャンネルゲストという制限付きアカウントについて、料金体系と使い分けを、取引先とのやり取りをしたいケースを想定してまとめます。</description><pubDate>Mon, 23 May 2016 14:44:01 GMT</pubDate><author>重岡 正</author></item><item><title>Slack Multi-Channel / Single-Channel Guest account pricing</title><link>https://codenote.net/en/posts/slack-multi-channel-single-channel-guest-pricing/</link><guid isPermaLink="true">https://codenote.net/en/posts/slack-multi-channel-single-channel-guest-pricing/</guid><description>Notes on Slack&apos;s Multi-Channel and Single-Channel Guest accounts — how the pricing works and when to use each, from the angle of collaborating with partner companies inside Slack.</description><pubDate>Mon, 23 May 2016 14:44:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VPN 接続に利用されている認証プロトコル「MS-CHAP v2」</title><link>https://codenote.net/ja/posts/ms-chap-v2-vpn-authentication-vulnerability/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ms-chap-v2-vpn-authentication-vulnerability/</guid><description>VPN の PPP で使われる認証プロトコル MS-CHAP v2 の仕様と、パスワード窃取につながる脆弱性、そして PEAP 併用や L2TP/IPSec への移行といった対策を、公開資料の引用とともに整理します。</description><pubDate>Sat, 21 May 2016 14:54:36 GMT</pubDate><author>重岡 正</author></item><item><title>Authentication protocol &apos;MS-CHAP v2&apos; used for VPN connections</title><link>https://codenote.net/en/posts/ms-chap-v2-vpn-authentication-vulnerability/</link><guid isPermaLink="true">https://codenote.net/en/posts/ms-chap-v2-vpn-authentication-vulnerability/</guid><description>Notes on the MS-CHAP v2 authentication protocol used over PPP for VPNs — its specification, the password-leak vulnerability, and mitigations such as pairing with PEAP or moving to L2TP/IPSec, SSTP or IKEv2.</description><pubDate>Sat, 21 May 2016 14:54:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>新人エンジニア研修用の教材として「WEB+DB PRESS 総集編」を購入した</title><link>https://codenote.net/ja/posts/webdb-press-complete-edition-engineer-training/</link><guid isPermaLink="true">https://codenote.net/ja/posts/webdb-press-complete-edition-engineer-training/</guid><description>新人エンジニア研修の教材づくりのために、4 月号 WEB+DB PRESS の Web 開発新人研修特集と、Vol.1〜84 を収録した「WEB+DB PRESS 総集編」を購入し、良い特集をピックアップして活用する方針を紹介します。</description><pubDate>Thu, 19 May 2016 14:56:24 GMT</pubDate><author>重岡 正</author></item><item><title>Purchased &apos;WEB+DB PRESS Complete Edition&apos; as training material for new engineers</title><link>https://codenote.net/en/posts/webdb-press-complete-edition-engineer-training/</link><guid isPermaLink="true">https://codenote.net/en/posts/webdb-press-complete-edition-engineer-training/</guid><description>To build training material for new engineers, we picked up the April issue of WEB+DB PRESS and the Complete Edition covering Vol.1–84, planning to curate still-useful features for internal training.</description><pubDate>Thu, 19 May 2016 14:56:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>某IT企業の広報の方にオススメされた本「広報の仕事術」</title><link>https://codenote.net/ja/posts/book-review-pr-work-techniques-2016/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-pr-work-techniques-2016/</guid><description>某 IT 企業の広報担当の方から、参考にしている本として『広報の仕事術』をおすすめしてもらいました。広報チームをどう運用するかのノウハウが詰まっているとのことで、その紹介メモです。</description><pubDate>Wed, 18 May 2016 14:59:08 GMT</pubDate><author>重岡 正</author></item><item><title>Book &apos;PR Work Techniques&apos; recommended by a PR person at a certain IT company</title><link>https://codenote.net/en/posts/book-review-pr-work-techniques-2016/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-pr-work-techniques-2016/</guid><description>A PR person at an IT company recommended the book &apos;PR Work Techniques,&apos; which reportedly packs know-how for running PR as a team at scale — a short introduction to the recommendation.</description><pubDate>Wed, 18 May 2016 14:59:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Acer Aspire R7 の互換代用電源ケーブル</title><link>https://codenote.net/ja/posts/acer-aspire-r7-alternative-ac-adapter/</link><guid isPermaLink="true">https://codenote.net/ja/posts/acer-aspire-r7-alternative-ac-adapter/</guid><description>同僚が Acer Aspire R7 の電源ケーブルを出張先に忘れたときに調べた、19V 3.42A 65W 出力の互換 AC アダプターを Amazon で探した記録をまとめます。</description><pubDate>Mon, 16 May 2016 10:11:17 GMT</pubDate><author>重岡 正</author></item><item><title>Compatible alternative power cable for Acer Aspire R7</title><link>https://codenote.net/en/posts/acer-aspire-r7-alternative-ac-adapter/</link><guid isPermaLink="true">https://codenote.net/en/posts/acer-aspire-r7-alternative-ac-adapter/</guid><description>Notes on finding a compatible 19V 3.42A 65W AC adapter on Amazon for an Acer Aspire R7 after a colleague forgot the original power cable on a business trip to Japan.</description><pubDate>Mon, 16 May 2016 10:11:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>チームでタスク管理、共有、改善のサイクルを回そう ~ Trello + Toggl 活用事例</title><link>https://codenote.net/ja/posts/team-task-visualization-trello-toggl-pdca/</link><guid isPermaLink="true">https://codenote.net/ja/posts/team-task-visualization-trello-toggl-pdca/</guid><description>チームで PDCA を回すための業務改善のステップを、Trello を使ったタスクの可視化、Toggl による作業時間の計測、時間の掛かるタスクの効率化と断捨離という 3 STEP でまとめます。</description><pubDate>Fri, 13 May 2016 14:20:17 GMT</pubDate><author>重岡 正</author></item><item><title>Let&apos;s run cycles of task management, sharing, and improvement as a team ~ Trello + Toggl use case</title><link>https://codenote.net/en/posts/team-task-visualization-trello-toggl-pdca/</link><guid isPermaLink="true">https://codenote.net/en/posts/team-task-visualization-trello-toggl-pdca/</guid><description>A three-step approach to running PDCA-style improvement on a team: visualizing tasks with Trello, measuring time spent with Toggl, and then streamlining or dropping the tasks that eat the most hours.</description><pubDate>Fri, 13 May 2016 14:20:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ドキュメント化するとメンテナンスコストが掛かるので「社内の誰が専門家か？」だけ分かればとりあえずOK</title><link>https://codenote.net/ja/posts/transactive-memory-know-who-knows-what/</link><guid isPermaLink="true">https://codenote.net/ja/posts/transactive-memory-know-who-knows-what/</guid><description>組織内の情報共有では、全員が同じ知識を持つことよりも「誰が何を知っているか」を把握することが重要、という「トランザクティブ・メモリー」の考え方を、社内日報のやりとりを引用しながらまとめます。</description><pubDate>Thu, 12 May 2016 13:26:55 GMT</pubDate><author>重岡 正</author></item><item><title>Documentation has maintenance costs, so it&apos;s OK for now if we just know &apos;who the expert is&apos; within the company</title><link>https://codenote.net/en/posts/transactive-memory-know-who-knows-what/</link><guid isPermaLink="true">https://codenote.net/en/posts/transactive-memory-know-who-knows-what/</guid><description>An introduction to the Transactive Memory idea — that what matters inside an organization is knowing &apos;who knows what&apos; rather than everyone memorizing the same knowledge — illustrated with an internal daily-report exchange.</description><pubDate>Thu, 12 May 2016 13:26:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirMac Extreme には VPN サーバ機能が内蔵されてない</title><link>https://codenote.net/ja/posts/airmac-extreme-no-vpn-server-passthrough-only/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airmac-extreme-no-vpn-server-passthrough-only/</guid><description>AirMac Extreme には VPN サーバ機能が内蔵されていないため、VPN パススルーを使い LAN 側の PC で VPN サーバを立てる構成を採る、という運用方針をまとめます。</description><pubDate>Tue, 03 May 2016 12:39:40 GMT</pubDate><author>重岡 正</author></item><item><title>AirMac Extreme doesn&apos;t have built-in VPN server functionality</title><link>https://codenote.net/en/posts/airmac-extreme-no-vpn-server-passthrough-only/</link><guid isPermaLink="true">https://codenote.net/en/posts/airmac-extreme-no-vpn-server-passthrough-only/</guid><description>AirMac Extreme has no built-in VPN server, but it supports VPN passthrough — so the workaround is to run the VPN server on a LAN-side machine and forward the required ports from the router.</description><pubDate>Tue, 03 May 2016 12:39:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>NURO Biz の ONU はルータ機能を搭載してない</title><link>https://codenote.net/ja/posts/nuro-biz-onu-no-router-functionality/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nuro-biz-onu-no-router-functionality/</guid><description>オフィス移転で NTT フレッツ光から NURO Biz へ切り替えた際、貸与される ONU (Huawei-EchoLife HG8040H) にはルータ機能が無かった、という気づきをメモとして残します。</description><pubDate>Mon, 02 May 2016 14:27:45 GMT</pubDate><author>重岡 正</author></item><item><title>NURO Biz ONU doesn&apos;t have router functionality</title><link>https://codenote.net/en/posts/nuro-biz-onu-no-router-functionality/</link><guid isPermaLink="true">https://codenote.net/en/posts/nuro-biz-onu-no-router-functionality/</guid><description>A short memo noting that the ONU (Huawei-EchoLife HG8040H) provided with NURO Biz does not include router functionality, unlike the NTT Flets Hikari ONU we had been using.</description><pubDate>Mon, 02 May 2016 14:27:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirMac Extreme‎ の初期化 (リセット) 方法</title><link>https://codenote.net/ja/posts/airmac-extreme-factory-reset-methods/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airmac-extreme-factory-reset-methods/</guid><description>AirMac Extreme のリセットボタン位置と、Apple 公式手順に沿ったソフトリセット・工場出荷時デフォルトリセットの 2 通りの初期化方法をまとめます。</description><pubDate>Thu, 28 Apr 2016 13:52:49 GMT</pubDate><author>重岡 正</author></item><item><title>How to initialize (reset) AirMac Extreme</title><link>https://codenote.net/en/posts/airmac-extreme-factory-reset-methods/</link><guid isPermaLink="true">https://codenote.net/en/posts/airmac-extreme-factory-reset-methods/</guid><description>Where the reset button lives on an AirMac Extreme base station and the two official reset procedures — soft reset and factory default reset — following Apple&apos;s support article.</description><pubDate>Thu, 28 Apr 2016 13:52:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Elasticsearch を Homebrew でサクッと Mac インストールする手順</title><link>https://codenote.net/ja/posts/install-elasticsearch-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-elasticsearch-mac-homebrew/</guid><description>macOS に Homebrew を使って Elasticsearch 2.3.1 をインストールする手順を、依存する Java の Cask 導入から起動、elasticsearch-head プラグイン導入までまとめます。</description><pubDate>Tue, 26 Apr 2016 10:50:40 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to quickly install Elasticsearch on Mac with Homebrew</title><link>https://codenote.net/en/posts/install-elasticsearch-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-elasticsearch-mac-homebrew/</guid><description>Install Elasticsearch 2.3.1 on macOS with Homebrew — covering the Java Cask dependency, brew services start, and adding the elasticsearch-head plugin for browser inspection.</description><pubDate>Tue, 26 Apr 2016 10:50:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ansible 2 を Mac にインストールする方法</title><link>https://codenote.net/ja/posts/install-ansible-2-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-ansible-2-mac-homebrew/</guid><description>brew コマンドを使って、Ansible 2 系を Mac にサクッとインストールした手順のメモです。brew info、brew install、ansible --version の実行結果もあわせて紹介します。</description><pubDate>Sun, 24 Apr 2016 05:54:18 GMT</pubDate><author>重岡 正</author></item><item><title>How to install Ansible 2 on Mac</title><link>https://codenote.net/en/posts/install-ansible-2-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-ansible-2-mac-homebrew/</guid><description>A quick note on installing the Ansible 2.x series on a Mac using the brew command — including the output of brew info, brew install, and ansible --version.</description><pubDate>Sun, 24 Apr 2016 05:54:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>brew update で fatal: cannot create directory at &apos;.github&apos;: Permission denied というエラーが出たときの対応方法</title><link>https://codenote.net/ja/posts/brew-update-permission-denied-usr-local-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/brew-update-permission-denied-usr-local-fix/</guid><description>Mac で brew update 実行時に「fatal: cannot create directory at &apos;.github&apos;: Permission denied」というエラーが表示された場合に、/usr/local の所有権を chown で変更して Homebrew の repository を更新し直す手順を紹介します。</description><pubDate>Sun, 24 Apr 2016 05:28:45 GMT</pubDate><author>重岡 正</author></item><item><title>How to fix &apos;fatal: cannot create directory at &apos;.github&apos;: Permission denied&apos; error with brew update</title><link>https://codenote.net/en/posts/brew-update-permission-denied-usr-local-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/brew-update-permission-denied-usr-local-fix/</guid><description>How to resolve the &apos;fatal: cannot create directory at .github: Permission denied&apos; error from brew update on Mac by chown-ing /usr/local and resetting the Homebrew git repository.</description><pubDate>Sun, 24 Apr 2016 05:28:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] npm package の実行ファイルは node_modules/.bin にシンボリックリンクで存在する</title><link>https://codenote.net/ja/posts/npm-node-modules-bin-symlinks/</link><guid isPermaLink="true">https://codenote.net/ja/posts/npm-node-modules-bin-symlinks/</guid><description>Node.js で npm install したパッケージのうちコマンドを提供するものは、node_modules/.bin ディレクトリ配下にシンボリックリンクが自動作成される、という仕組みを実際のディレクトリリスト例つきで整理します。</description><pubDate>Sat, 23 Apr 2016 13:10:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] npm package executable files exist as symbolic links in node_modules/.bin</title><link>https://codenote.net/en/posts/npm-node-modules-bin-symlinks/</link><guid isPermaLink="true">https://codenote.net/en/posts/npm-node-modules-bin-symlinks/</guid><description>A short note on how executables from npm-installed packages end up as symbolic links under node_modules/.bin, illustrated with a concrete directory listing.</description><pubDate>Sat, 23 Apr 2016 13:10:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>サポートタイプのリーダーを目指すあなたにやってほしいこと</title><link>https://codenote.net/ja/posts/supportive-leader-team-restructuring-todo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/supportive-leader-team-restructuring-todo/</guid><description>あるチームの立て直しに関連して、サポートタイプのリーダーを目指すメンバーに送ったメールを一部編集し、実務の引き継ぎ、業務のキャッチアップ、MTG への参加、他チームとの調整役といった優先順位で「やってほしいこと」をまとめます。</description><pubDate>Sun, 10 Apr 2016 10:06:33 GMT</pubDate><author>重岡 正</author></item><item><title>What I want you to do if you&apos;re aiming to be a supportive type of leader</title><link>https://codenote.net/en/posts/supportive-leader-team-restructuring-todo/</link><guid isPermaLink="true">https://codenote.net/en/posts/supportive-leader-team-restructuring-todo/</guid><description>Adapted from an email to a team leader during a team restructuring — a prioritized to-do list for aspiring supportive-style leaders, covering handing off practical work, catching up on the team&apos;s work, joining meetings, and taking on cross-team coordination.</description><pubDate>Sun, 10 Apr 2016 10:06:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Analytics と AdSense を連携する</title><link>https://codenote.net/ja/posts/google-analytics-adsense-linking/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-adsense-linking/</guid><description>Google Analytics と AdSense を連携するとセッション数や PV/UU と AdSense 経由の収益との関係を分析できるようになるので、その連携方法を公式ヘルプとあわせてご紹介します。</description><pubDate>Sat, 09 Apr 2016 14:20:28 GMT</pubDate><author>重岡 正</author></item><item><title>Linking Google Analytics and AdSense</title><link>https://codenote.net/en/posts/google-analytics-adsense-linking/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-adsense-linking/</guid><description>Linking Google Analytics with AdSense — done from the Analytics admin screen — lets you analyze the relationship between sessions, PV/UU metrics, and AdSense revenue.</description><pubDate>Sat, 09 Apr 2016 14:20:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google Analytics]「セキュリティ上の問題が発生しました。ページを再読み込みしてください。 アカウントの認証情報を検証できません。アカウント情報を確認し、ログインし直してください。」の解決方法</title><link>https://codenote.net/ja/posts/google-analytics-security-issue-authuser-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-security-issue-authuser-fix/</guid><description>複数の Google アカウントで Google Analytics を使っていると、URL の authuser パラメータ経由で「セキュリティ上の問題が発生しました」というエラーが出ることがあるので、その解決方法をご紹介します。</description><pubDate>Thu, 07 Apr 2016 14:54:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Analytics] How to resolve &apos;A security issue has occurred. Please reload the page. Unable to verify your account credentials. Please check your account information and log in again.&apos;</title><link>https://codenote.net/en/posts/google-analytics-security-issue-authuser-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-security-issue-authuser-fix/</guid><description>How to resolve the &apos;A security issue has occurred&apos; error in Google Analytics, which is triggered by the authuser URL parameter when using multiple Google accounts.</description><pubDate>Thu, 07 Apr 2016 14:54:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>バックアップ用途としてオンラインストレージサービスを比較してみた</title><link>https://codenote.net/ja/posts/online-storage-backup-comparison-2016/</link><guid isPermaLink="true">https://codenote.net/ja/posts/online-storage-backup-comparison-2016/</guid><description>バックアップ用途で使うオンラインストレージサービスとして、Google Drive、Dropbox、OneDrive、MEGA、Amazon S3、Backblaze B2 の料金と使い勝手を比較し、最終的に Google Drive の 100GB プランを採用した理由をまとめます。</description><pubDate>Sun, 03 Apr 2016 14:11:15 GMT</pubDate><author>重岡 正</author></item><item><title>Comparing online storage services for backup purposes</title><link>https://codenote.net/en/posts/online-storage-backup-comparison-2016/</link><guid isPermaLink="true">https://codenote.net/en/posts/online-storage-backup-comparison-2016/</guid><description>I compared online storage services for backup — Google Drive, Dropbox, OneDrive, MEGA, Amazon S3, and Backblaze B2 — on pricing and usability, and settled on Google Drive&apos;s 100GB plan.</description><pubDate>Sun, 03 Apr 2016 14:11:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Gmail] デフォルトのスター以外の複数のスターを設定して使用する</title><link>https://codenote.net/ja/posts/gmail-multiple-stars-super-stars-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gmail-multiple-stars-super-stars-setup/</guid><description>Gmail の設定でデフォルトのスター以外に複数のスター (旧スーパースター) を追加する方法と、red-bang / blue-info / green-check だけに絞って使っている運用をご紹介します。</description><pubDate>Sun, 27 Mar 2016 12:31:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Gmail] Setting and using multiple stars other than the default star</title><link>https://codenote.net/en/posts/gmail-multiple-stars-super-stars-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/gmail-multiple-stars-super-stars-setup/</guid><description>How to enable Gmail&apos;s multiple stars (formerly Super Stars) beyond the default yellow star, plus my personal setup that keeps only red-bang, blue-info, and green-check to avoid clutter.</description><pubDate>Sun, 27 Mar 2016 12:31:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>EC サイトは商品ページにレビューを表示させると SEO 効果が見込める</title><link>https://codenote.net/ja/posts/ecommerce-product-reviews-seo-benefits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ecommerce-product-reviews-seo-benefits/</guid><description>EC サイトの商品ページにカスタマーレビューを多く掲載すると SEO 効果が見込めるという SEO 専門家のアドバイスを踏まえて、Amazon.co.jp の商品ページでのレビュー配置を考察します。</description><pubDate>Sat, 26 Mar 2016 15:53:16 GMT</pubDate><author>重岡 正</author></item><item><title>E-commerce sites can expect SEO benefits by displaying reviews on product pages</title><link>https://codenote.net/en/posts/ecommerce-product-reviews-seo-benefits/</link><guid isPermaLink="true">https://codenote.net/en/posts/ecommerce-product-reviews-seo-benefits/</guid><description>Based on an SEO specialist&apos;s advice that e-commerce product pages benefit from showing many customer reviews, I analyze how Amazon.co.jp lays out top and recent customer reviews on its product pages.</description><pubDate>Sat, 26 Mar 2016 15:53:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB shell で Object を出力するなら printjson() を使おう</title><link>https://codenote.net/ja/posts/mongodb-shell-printjson-output-objects/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-shell-printjson-output-objects/</guid><description>MongoDB shell で Object を print() すると `[object Object]` になってしまうため、代わりに printjson() を使って中身を JSON 表示する方法をサンプルコード付きで紹介します。</description><pubDate>Sat, 19 Mar 2016 14:08:55 GMT</pubDate><author>重岡 正</author></item><item><title>Use printjson() to output Objects in MongoDB shell</title><link>https://codenote.net/en/posts/mongodb-shell-printjson-output-objects/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-shell-printjson-output-objects/</guid><description>In the MongoDB shell, `print()` on an Object yields `[object Object]`, so use `printjson()` instead to render the value as readable JSON — shown with side-by-side sample output.</description><pubDate>Sat, 19 Mar 2016 14:08:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>エンジニアは何でもできる魔法使いじゃないんだよ</title><link>https://codenote.net/ja/posts/engineers-are-not-wizards-role-specialization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineers-are-not-wizards-role-specialization/</guid><description>Web・モバイル・インフラ・DB など IT エンジニアには様々な職種があり、一括りに「何でもできる」と期待されがちな現状に対して、期待値コントロールの重要性を書き綴ります。</description><pubDate>Thu, 17 Mar 2016 14:28:58 GMT</pubDate><author>重岡 正</author></item><item><title>Engineers aren&apos;t wizards who can do everything</title><link>https://codenote.net/en/posts/engineers-are-not-wizards-role-specialization/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineers-are-not-wizards-role-specialization/</guid><description>IT engineering covers many specialties — web, mobile, infrastructure, DB, and more — so lumping them together and expecting one person to &apos;do it all&apos; is unrealistic. A note on the importance of expectation management.</description><pubDate>Thu, 17 Mar 2016 14:28:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress の投稿者名を非表示に設定しました</title><link>https://codenote.net/ja/posts/wordpress-hide-author-name-single-user-security/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-hide-author-name-single-user-security/</guid><description>WordPress を１人で運用しているサイトで、セキュリティ的な観点から投稿者名を非表示にした設定手順を紹介します。テーマオプションの「投稿者名を表示にする」チェックボックスを外すだけで対応できます。</description><pubDate>Mon, 14 Mar 2016 15:00:19 GMT</pubDate><author>重岡 正</author></item><item><title>Set WordPress author name to be hidden</title><link>https://codenote.net/en/posts/wordpress-hide-author-name-single-user-security/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-hide-author-name-single-user-security/</guid><description>For a single-author WordPress site, hiding the author name is a small security win — just uncheck the &apos;Display author name&apos; box in Theme Options and the author byline goes away.</description><pubDate>Mon, 14 Mar 2016 15:00:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] タブ文字やスペースを削除するコマンドなら tr がカンタンに使えてオススメ</title><link>https://codenote.net/ja/posts/linux-tr-command-delete-tabs-and-spaces/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-tr-command-delete-tabs-and-spaces/</guid><description>Linux でタブ文字や半角スペースを削除したいときに便利な tr コマンドの -d オプションの使い方と、tr コマンドの主なオプションをまとめて紹介します。</description><pubDate>Fri, 11 Mar 2016 11:45:39 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] For deleting tab characters and spaces, tr command with -d option is simple and recommended</title><link>https://codenote.net/en/posts/linux-tr-command-delete-tabs-and-spaces/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-tr-command-delete-tabs-and-spaces/</guid><description>The tr command with the -d option is a simple way to delete tab characters and spaces on Linux and macOS. This post shows the usage and covers tr&apos;s main options.</description><pubDate>Fri, 11 Mar 2016 11:45:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>実績がない人の提案は、アイデアはあるけど実行できない起業家みたいなもの</title><link>https://codenote.net/ja/posts/proposals-without-track-record-vs-execution-ability/</link><guid isPermaLink="true">https://codenote.net/ja/posts/proposals-without-track-record-vs-execution-ability/</guid><description>日報で鋭い提案をしてくれる同僚に返信したメールを一部編集して掲載しました。他チームへの提案を通すためには実績や自分の仕事をやり切ることが不可欠だという内容です。</description><pubDate>Fri, 11 Mar 2016 10:48:10 GMT</pubDate><author>重岡 正</author></item><item><title>Proposals from people without track records are like entrepreneurs with ideas but no execution ability</title><link>https://codenote.net/en/posts/proposals-without-track-record-vs-execution-ability/</link><guid isPermaLink="true">https://codenote.net/en/posts/proposals-without-track-record-vs-execution-ability/</guid><description>An edited excerpt of an email I sent to a colleague who kept making sharp proposals in daily reports — arguing that proposals to other teams only get traction once you have a track record and finish your own job first.</description><pubDate>Fri, 11 Mar 2016 10:48:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>確定申告を e-Tax で済ませるまでに参考にした情報まとめ</title><link>https://codenote.net/ja/posts/e-tax-tax-filing-reference-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/e-tax-tax-filing-reference-links/</guid><description>e-Tax で確定申告を完了するまでに参考にした本と Web 記事、事前準備から本番入力・還付までの流れを解説した記事のリンクを、忘れないように書き留めておきます。</description><pubDate>Wed, 09 Mar 2016 15:04:28 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of information I referenced to complete tax filing with e-Tax</title><link>https://codenote.net/en/posts/e-tax-tax-filing-reference-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/e-tax-tax-filing-reference-links/</guid><description>A collection of books and web articles I referenced to complete my tax filing through Japan&apos;s e-Tax system — from initial preparation through actual entry and refund processing.</description><pubDate>Wed, 09 Mar 2016 15:04:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>オススメの PoE対応ネットワークハブ [2016年春]</title><link>https://codenote.net/ja/posts/poe-network-switch-recommendations-2016-buffalo-netgear/</link><guid isPermaLink="true">https://codenote.net/ja/posts/poe-network-switch-recommendations-2016-buffalo-netgear/</guid><description>2016 年春時点で、LAN 構築業者さんに教えてもらったオススメの PoE 対応ネットワークハブ、BUFFALO BS-GS2008P と NETGEAR GS110TP-200AJS の 2 機種を紹介します。</description><pubDate>Mon, 07 Mar 2016 14:58:00 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended PoE-compatible network hubs [Spring 2016]</title><link>https://codenote.net/en/posts/poe-network-switch-recommendations-2016-buffalo-netgear/</link><guid isPermaLink="true">https://codenote.net/en/posts/poe-network-switch-recommendations-2016-buffalo-netgear/</guid><description>PoE-capable network switches recommended by a LAN construction contractor in spring 2016 — the BUFFALO BS-GS2008P and NETGEAR GS110TP-200AJS — with notes on availability and pricing.</description><pubDate>Mon, 07 Mar 2016 14:58:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] ionice コマンドをインストールする手順</title><link>https://codenote.net/ja/posts/install-ionice-command-macos-build-from-source/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-ionice-command-macos-build-from-source/</guid><description>Mac で低負荷に大量のファイル操作をおこなうために、GitHub の ionice.c を curl でダウンロードし gcc でビルドして /usr/local/bin/ に配置する手順をまとめます。</description><pubDate>Fri, 04 Mar 2016 07:01:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Steps to install ionice command</title><link>https://codenote.net/en/posts/install-ionice-command-macos-build-from-source/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-ionice-command-macos-build-from-source/</guid><description>To run ionice on Mac for low-load bulk file operations, download ionice.c from GitHub, build it with gcc, and install the binary into /usr/local/bin/.</description><pubDate>Fri, 04 Mar 2016 07:01:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac で HDD や SSD のディスクスピードテストができるアプリ「Disk Speed Test」</title><link>https://codenote.net/ja/posts/blackmagic-disk-speed-test-mac-hdd-ssd-benchmark/</link><guid isPermaLink="true">https://codenote.net/ja/posts/blackmagic-disk-speed-test-mac-hdd-ssd-benchmark/</guid><description>Mac App Store で配布されている「Blackmagic Disk Speed Test」を使うと、Mac の HDD や SSD、外付けストレージのリード/ライト速度を手軽に計測できます。実際のユーザーレビューを引用しながら特徴を紹介します。</description><pubDate>Tue, 01 Mar 2016 11:01:06 GMT</pubDate><author>重岡 正</author></item><item><title>Mac app &apos;Disk Speed Test&apos; for HDD and SSD disk speed testing</title><link>https://codenote.net/en/posts/blackmagic-disk-speed-test-mac-hdd-ssd-benchmark/</link><guid isPermaLink="true">https://codenote.net/en/posts/blackmagic-disk-speed-test-mac-hdd-ssd-benchmark/</guid><description>Blackmagic Disk Speed Test on the Mac App Store measures read and write speeds for internal and external HDDs and SSDs on a Mac. Overview with excerpts from real customer reviews of the app.</description><pubDate>Tue, 01 Mar 2016 11:01:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Wi-Fi]「無線への接続、参加」と「無線接続後の同時通信」の違い</title><link>https://codenote.net/ja/posts/wlx302-wireless-connection-vs-simultaneous-communication/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wlx302-wireless-connection-vs-simultaneous-communication/</guid><description>ヤマハ WLX302 の最大無線クライアント接続台数と、同時通信端末数の警告ログの関係について問い合わせた際の回答を整理し、「無線への接続、参加」と「無線接続後の同時通信」の違いを解説します。</description><pubDate>Fri, 19 Feb 2016 05:41:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Wi-Fi] Difference between &apos;wireless connection/joining&apos; and &apos;simultaneous communication after wireless connection&apos;</title><link>https://codenote.net/en/posts/wlx302-wireless-connection-vs-simultaneous-communication/</link><guid isPermaLink="true">https://codenote.net/en/posts/wlx302-wireless-connection-vs-simultaneous-communication/</guid><description>A Q&amp;A memo on the Yamaha WLX302 wireless access point clarifying the difference between the maximum number of wireless clients that can join and the number that can communicate simultaneously.</description><pubDate>Fri, 19 Feb 2016 05:41:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YouTube と Google+ で特定の人だけに動画共有する方法</title><link>https://codenote.net/ja/posts/youtube-private-video-share-with-google-plus/</link><guid isPermaLink="true">https://codenote.net/ja/posts/youtube-private-video-share-with-google-plus/</guid><description>講義の録画を社員だけに共有した手順として、QuickTime Player での画面収録、YouTube への非公開アップロード、Google+ で特定の人に共有する流れをまとめます。</description><pubDate>Thu, 18 Feb 2016 11:27:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to share videos with specific people using YouTube and Google+</title><link>https://codenote.net/en/posts/youtube-private-video-share-with-google-plus/</link><guid isPermaLink="true">https://codenote.net/en/posts/youtube-private-video-share-with-google-plus/</guid><description>A walkthrough of the workflow I used to share recorded lectures with employees: screen recording with QuickTime Player, uploading to YouTube as Private, and sharing via Google+ with specific people.</description><pubDate>Thu, 18 Feb 2016 11:27:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google カレンダーでゲストへ予定の変更権限を付与する方法</title><link>https://codenote.net/ja/posts/google-calendar-guests-can-modify-event-permission/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-calendar-guests-can-modify-event-permission/</guid><description>Google カレンダーの予定にゲスト招待された人が編集できるようにする [予定を変更する] チェックボックスの設定方法と、Google Apps 管理コンソールからデフォルト有効にできない現状をまとめます。</description><pubDate>Sun, 07 Feb 2016 09:24:00 GMT</pubDate><author>重岡 正</author></item><item><title>How to grant guests permission to modify events in Google Calendar</title><link>https://codenote.net/en/posts/google-calendar-guests-can-modify-event-permission/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-calendar-guests-can-modify-event-permission/</guid><description>How to turn on the Guests can modify event checkbox so invitees can edit Google Calendar events, plus why the Google Apps admin console cannot make this the default at the organization level.</description><pubDate>Sun, 07 Feb 2016 09:24:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2段階認証アプリは「Google 認証システム」よりも「Authy」がオススメ</title><link>https://codenote.net/ja/posts/authy-vs-google-authenticator-2fa-app-recommendation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/authy-vs-google-authenticator-2fa-app-recommendation/</guid><description>2 段階認証アプリを Google 認証システムから Authy に移行した理由をまとめます。PC アプリからの認証コード取得と、バックアップパスワードでの復元が便利です。</description><pubDate>Sat, 06 Feb 2016 10:50:34 GMT</pubDate><author>重岡 正</author></item><item><title>For 2FA apps, &apos;Authy&apos; is more recommended than &apos;Google Authenticator&apos;</title><link>https://codenote.net/en/posts/authy-vs-google-authenticator-2fa-app-recommendation/</link><guid isPermaLink="true">https://codenote.net/en/posts/authy-vs-google-authenticator-2fa-app-recommendation/</guid><description>Why I migrated my 2FA app from Google Authenticator to Authy — mainly to get authentication codes from a PC app and to be able to restore access with a backup password if I lose my phone.</description><pubDate>Sat, 06 Feb 2016 10:50:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CircleCI] コミットメッセージに [ci skip] と書くと CI 実行をスキップできる</title><link>https://codenote.net/ja/posts/circleci-ci-skip-commit-message-skip-build/</link><guid isPermaLink="true">https://codenote.net/ja/posts/circleci-ci-skip-commit-message-skip-build/</guid><description>CircleCI ではコミットメッセージに `[ci skip]` を含めるとその commit のビルドをスキップできる、というマジックコメントの挙動と公式ドキュメントを紹介します。</description><pubDate>Mon, 01 Feb 2016 11:25:35 GMT</pubDate><author>重岡 正</author></item><item><title>[CircleCI] Writing [ci skip] in commit message skips CI execution</title><link>https://codenote.net/en/posts/circleci-ci-skip-commit-message-skip-build/</link><guid isPermaLink="true">https://codenote.net/en/posts/circleci-ci-skip-commit-message-skip-build/</guid><description>A short note on CircleCI&apos;s magic commit-message flag: including `[ci skip]` in a commit tells CircleCI not to run a build for that commit, with a link to the official Skip a build documentation.</description><pubDate>Mon, 01 Feb 2016 11:25:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YAMAHA WLX302 の設定</title><link>https://codenote.net/ja/posts/yamaha-wlx302-wireless-access-point-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yamaha-wlx302-wireless-access-point-setup/</guid><description>YAMAHA の無線 LAN アクセスポイント WLX302 を設定した際にまとめた、マニュアル・参考リンク集、最大接続台数の仕様、リンク速度によるチャネルプロファイル、SSID の運用方針をご紹介します。</description><pubDate>Fri, 15 Jan 2016 06:51:16 GMT</pubDate><author>重岡 正</author></item><item><title>YAMAHA WLX302 Configuration</title><link>https://codenote.net/en/posts/yamaha-wlx302-wireless-access-point-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/yamaha-wlx302-wireless-access-point-setup/</guid><description>Notes from setting up the YAMAHA WLX302 wireless access point — manual and reference links, maximum client counts on 2.4 GHz / 5 GHz, link-speed-based channel profiles, and SSID operation plans.</description><pubDate>Fri, 15 Jan 2016 06:51:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirMac Extreme を2台構成する設定方法</title><link>https://codenote.net/ja/posts/airmac-extreme-two-units-wifi-extension-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airmac-extreme-two-units-wifi-extension-setup/</guid><description>AirMac Extreme を 2 台構成で Wi-Fi 範囲を拡張するために行う、工場出荷時初期化と Google Public DNS 設定、そして参考にした周辺情報のリンクをまとめます。</description><pubDate>Fri, 15 Jan 2016 03:04:17 GMT</pubDate><author>重岡 正</author></item><item><title>Configuration Method for Setting Up Two AirMac Extreme Units</title><link>https://codenote.net/en/posts/airmac-extreme-two-units-wifi-extension-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/airmac-extreme-two-units-wifi-extension-setup/</guid><description>Notes on extending Wi-Fi coverage with two AirMac Extreme units — the factory reset procedure, Google Public DNS settings (8.8.8.8 / 8.8.4.4), and the reference articles I used along the way.</description><pubDate>Fri, 15 Jan 2016 03:04:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[ssh] Warning: the RSA host key for &apos;server_name&apos; differs from the key for the IP address &apos;xxx&apos; の解決方法</title><link>https://codenote.net/ja/posts/ssh-rsa-host-key-differs-warning-known-hosts-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-rsa-host-key-differs-warning-known-hosts-fix/</guid><description>EC2 instance を作り直して IP address だけ変更した後、ssh 時に `Warning: the RSA host key ... differs from the key for the IP address` が毎回表示されるようになった原因と、known_hosts の該当行を削除して解消した手順をまとめます。</description><pubDate>Thu, 31 Dec 2015 02:04:31 GMT</pubDate><author>重岡 正</author></item><item><title>[ssh] How to fix &apos;Warning: the RSA host key for &apos;server_name&apos; differs from the key for the IP address &apos;xxx&apos;</title><link>https://codenote.net/en/posts/ssh-rsa-host-key-differs-warning-known-hosts-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-rsa-host-key-differs-warning-known-hosts-fix/</guid><description>After rebuilding an EC2 instance and only changing its IP address, ssh kept warning that the RSA host key differed from the key for the IP address. Here is how I diagnosed it and fixed it by deleting the offending line from known_hosts.</description><pubDate>Thu, 31 Dec 2015 02:04:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Drive のファイルが完全削除されてしまったとき Google に復元してもらえるかもしれない？</title><link>https://codenote.net/ja/posts/google-drive-restore-completely-deleted-files-support/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-drive-restore-completely-deleted-files-support/</guid><description>Google Drive のファイルが完全削除されてしまっても、一定期間内であれば Google へ問い合わせて復元してもらえる可能性があるという体験談と、Google Apps for Work ヘルプフォーラムでの問い合わせ手順の紹介です。</description><pubDate>Mon, 28 Dec 2015 13:37:39 GMT</pubDate><author>重岡 正</author></item><item><title>When Google Drive files are completely deleted, Google might be able to restore them?</title><link>https://codenote.net/en/posts/google-drive-restore-completely-deleted-files-support/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-drive-restore-completely-deleted-files-support/</guid><description>If Google Drive files were completely deleted, Google support may still be able to restore them within a certain window — a quick note on the situation and how to reach out via the Google Apps for Work help forum.</description><pubDate>Mon, 28 Dec 2015 13:37:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] カルーセルライブラリ slick.js の lazyLoad を理解する</title><link>https://codenote.net/ja/posts/slick-js-carousel-lazyload-ondemand-vs-progressive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/slick-js-carousel-lazyload-ondemand-vs-progressive/</guid><description>jQuery のカルーセルライブラリ slick.js で lazyLoad オプションを使って画像を遅延読み込みする方法と、ondemand と progressive の挙動の違いをまとめます。</description><pubDate>Wed, 23 Dec 2015 03:31:43 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Understanding slick.js carousel library&apos;s lazyLoad</title><link>https://codenote.net/en/posts/slick-js-carousel-lazyload-ondemand-vs-progressive/</link><guid isPermaLink="true">https://codenote.net/en/posts/slick-js-carousel-lazyload-ondemand-vs-progressive/</guid><description>How to use the lazyLoad option in the jQuery carousel library slick.js to defer image loading, and the behavioral differences between ondemand and progressive modes.</description><pubDate>Wed, 23 Dec 2015 03:31:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] 多段 ssh/scp の設定</title><link>https://codenote.net/ja/posts/ssh-config-multi-hop-proxycommand-scp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-config-multi-hop-proxycommand-scp/</guid><description>複数のサーバを経由して ssh/scp するのが面倒だったので、.ssh/config に ProxyCommand を書いて多段 SSH を 1 コマンドで済ませ、scp でのファイル転送も直接できるようにした設定を紹介します。</description><pubDate>Mon, 21 Dec 2015 10:49:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Multi-hop ssh/scp configuration</title><link>https://codenote.net/en/posts/ssh-config-multi-hop-proxycommand-scp/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-config-multi-hop-proxycommand-scp/</guid><description>Chaining ssh and scp through multiple servers was tedious, so I added ProxyCommand to .ssh/config to reach the target host in one command and transfer files with scp directly.</description><pubDate>Mon, 21 Dec 2015 10:49:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mongoose documents を JSON に変換して response を返す</title><link>https://codenote.net/ja/posts/mongoose-lean-return-json-response-express/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-lean-return-json-response-express/</guid><description>Express.js + Mongoose で documents をそのまま res.json で返したいときに、lean() を付けて plain JavaScript object にしてから返すサンプルコードを紹介します。</description><pubDate>Thu, 17 Dec 2015 11:27:11 GMT</pubDate><author>重岡 正</author></item><item><title>Converting Mongoose documents to JSON and returning response</title><link>https://codenote.net/en/posts/mongoose-lean-return-json-response-express/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-lean-return-json-response-express/</guid><description>A short sample of how to return Mongoose documents as a JSON response in Express.js by chaining lean() to get plain JavaScript objects before passing them to res.json.</description><pubDate>Thu, 17 Dec 2015 11:27:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ロードアベレージを理解する</title><link>https://codenote.net/ja/posts/understanding-load-average-multicore-linux/</link><guid isPermaLink="true">https://codenote.net/ja/posts/understanding-load-average-multicore-linux/</guid><description>マルチコア環境で Linux の load average をどう読むかを理解するために参考にした、naoya さんの記事などをメモとしてまとめます。</description><pubDate>Wed, 16 Dec 2015 14:46:18 GMT</pubDate><author>重岡 正</author></item><item><title>Understanding Load Average</title><link>https://codenote.net/en/posts/understanding-load-average-multicore-linux/</link><guid isPermaLink="true">https://codenote.net/en/posts/understanding-load-average-multicore-linux/</guid><description>Notes on the articles I found helpful for understanding how to read Linux load average on multi-core systems, including naoya&apos;s classic Hatena Diary post.</description><pubDate>Wed, 16 Dec 2015 14:46:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] CSVTOJSON を使って CSV から JSON ファイルに変換する</title><link>https://codenote.net/ja/posts/nodejs-csvtojson-convert-csv-to-json-stream/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-csvtojson-convert-csv-to-json-stream/</guid><description>npm モジュールの csvtojson を使い、CSV ファイルを JSON ファイルへ変換する Node.js のスニペットを紹介します。fs のストリームと pipe を組み合わせた最小構成のサンプルです。</description><pubDate>Mon, 14 Dec 2015 10:41:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Converting CSV to JSON files using CSVTOJSON</title><link>https://codenote.net/en/posts/nodejs-csvtojson-convert-csv-to-json-stream/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-csvtojson-convert-csv-to-json-stream/</guid><description>A minimal Node.js snippet that converts a CSV file to a JSON file using the csvtojson npm module, piping fs read and write streams through the converter.</description><pubDate>Mon, 14 Dec 2015 10:41:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Twitter] ツイートボタンの独自イベントを取得してクリックしたときに何か処理させる</title><link>https://codenote.net/ja/posts/twitter-tweet-button-custom-event-callback-snippet/</link><guid isPermaLink="true">https://codenote.net/ja/posts/twitter-tweet-button-custom-event-callback-snippet/</guid><description>Twitter のツイートボタンがクリックされたタイミングを twttr.events.bind の tweet イベントで拾い、Google Analytics のイベントトラッキングなど任意の処理を実行するための JavaScript スニペットを紹介します。</description><pubDate>Wed, 02 Dec 2015 12:05:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Twitter] Capturing custom events from tweet button and executing something when clicked</title><link>https://codenote.net/en/posts/twitter-tweet-button-custom-event-callback-snippet/</link><guid isPermaLink="true">https://codenote.net/en/posts/twitter-tweet-button-custom-event-callback-snippet/</guid><description>A JavaScript snippet for hooking into the Twitter tweet button&apos;s click event via twttr.events.bind, useful for firing Google Analytics event tracking or other custom handlers when the button is pressed.</description><pubDate>Wed, 02 Dec 2015 12:05:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac App] タイマーアプリ「Alinof Timer」がシンプルで使いやすい</title><link>https://codenote.net/ja/posts/alinof-timer-mac-app-simple-meeting-timer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/alinof-timer-mac-app-simple-meeting-timer/</guid><description>Mac 向けのシンプルなタイマーアプリ「Alinof Timer」を紹介します。社内 MTG の１人あたり１分３０秒の発表時間を計測するのに重宝しており、設定画面と動作画面も掲載します。</description><pubDate>Sat, 28 Nov 2015 04:15:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac App] Timer app &apos;Alinof Timer&apos; is simple and easy to use</title><link>https://codenote.net/en/posts/alinof-timer-mac-app-simple-meeting-timer/</link><guid isPermaLink="true">https://codenote.net/en/posts/alinof-timer-mac-app-simple-meeting-timer/</guid><description>A short introduction to Alinof Timer, a simple Mac timer app I use to time 1-minute-30-second presentation slots in internal meetings, with setting and running screens.</description><pubDate>Sat, 28 Nov 2015 04:15:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] field 名の命名規則</title><link>https://codenote.net/ja/posts/mongodb-field-naming-conventions-snake-vs-camel/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-field-naming-conventions-snake-vs-camel/</guid><description>MongoDB 公式マニュアルのサンプルでも snake_case と lowerCamelCase が混在していることを引用しながら、アプリケーション側で扱いやすい方に統一するのが実務的だと整理します。</description><pubDate>Fri, 27 Nov 2015 15:05:59 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Field Naming Conventions</title><link>https://codenote.net/en/posts/mongodb-field-naming-conventions-snake-vs-camel/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-field-naming-conventions-snake-vs-camel/</guid><description>The MongoDB manual itself mixes snake_case and lowerCamelCase in its examples, so the practical answer is to pick whichever style fits your application code and standardize on it.</description><pubDate>Fri, 27 Nov 2015 15:05:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom] The editor has crashed エラーの解決方法 #AtomEditor</title><link>https://codenote.net/ja/posts/atom-editor-has-crashed-error-fix-package-uninstall/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-editor-has-crashed-error-fix-package-uninstall/</guid><description>Atom エディターの起動時に発生する The editor has crashed エラーを、apm list と apm uninstall --hard で怪しいパッケージを 1 つずつアンインストールしながら特定し解決した手順と、-d や --test オプションでのログ確認の流れをまとめます。</description><pubDate>Thu, 05 Nov 2015 11:10:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom] How to fix &apos;The editor has crashed&apos; error #AtomEditor</title><link>https://codenote.net/en/posts/atom-editor-has-crashed-error-fix-package-uninstall/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-editor-has-crashed-error-fix-package-uninstall/</guid><description>How I fixed the &apos;The editor has crashed&apos; error in Atom by using apm list and apm uninstall --hard to remove suspect packages one by one, plus how the -d and --test options helped narrow down the culprit.</description><pubDate>Thu, 05 Nov 2015 11:10:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] index が未作成な field を sort に指定して stream で取得すると default batchSize だけ処理して正常終了するので困った</title><link>https://codenote.net/ja/posts/mongoose-stream-sort-unindexed-field-batchsize-overflow/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-stream-sort-unindexed-field-batchsize-overflow/</guid><description>Mongoose で index の張られていない field を sort に指定して stream で取得すると、default batchSize の 1000 件だけ処理して正常終了してしまう罠と、その原因である overflow sort、そして index による回避策をまとめます。</description><pubDate>Mon, 26 Oct 2015 11:12:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Trouble with Stream Processing Only Default batchSize When Sorting by Unindexed Field</title><link>https://codenote.net/en/posts/mongoose-stream-sort-unindexed-field-batchsize-overflow/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-stream-sort-unindexed-field-batchsize-overflow/</guid><description>Sorting a Mongoose stream by an unindexed field silently stops at the default batchSize of 1000 without raising an error — here is the overflow sort cause and how to avoid it by adding an index.</description><pubDate>Mon, 26 Oct 2015 11:12:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js のバージョンを自動で切換えてくれる avn</title><link>https://codenote.net/ja/posts/avn-auto-switch-nodejs-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/avn-auto-switch-nodejs-versions/</guid><description>Node.js のバージョンを .node-version ファイルに応じて自動で切り換えてくれる npm モジュール avn の、avn / avn-nvm / avn-n を使ったインストールと動作確認の手順を紹介します。</description><pubDate>Fri, 09 Oct 2015 14:10:27 GMT</pubDate><author>重岡 正</author></item><item><title>avn: Automatically Switch Node.js Versions</title><link>https://codenote.net/en/posts/avn-auto-switch-nodejs-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/avn-auto-switch-nodejs-versions/</guid><description>How to install and set up avn (with avn-nvm and avn-n), an npm module that automatically switches Node.js versions based on a .node-version file when you cd into a project.</description><pubDate>Fri, 09 Oct 2015 14:10:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>中国の国名コード CN と C2 の違い #country_code</title><link>https://codenote.net/ja/posts/china-country-code-cn-vs-c2-paypal-api/</link><guid isPermaLink="true">https://codenote.net/ja/posts/china-country-code-cn-vs-c2-paypal-api/</guid><description>PayPal API のドキュメントに中国の国コードとして CN と C2 が併記されている理由と、越境 EC を実装するときに CN と C2 をどう使い分けるべきかについての考え方をご紹介します。</description><pubDate>Thu, 01 Oct 2015 10:51:20 GMT</pubDate><author>重岡 正</author></item><item><title>Difference Between China&apos;s Country Codes CN and C2 #country_code</title><link>https://codenote.net/en/posts/china-country-code-cn-vs-c2-paypal-api/</link><guid isPermaLink="true">https://codenote.net/en/posts/china-country-code-cn-vs-c2-paypal-api/</guid><description>Why PayPal&apos;s API lists two country codes — CN and C2 — for China, and how to decide which one to use when implementing cross-border e-commerce checkout and shipping flows.</description><pubDate>Thu, 01 Oct 2015 10:51:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] cedar-14 stack に migrate</title><link>https://codenote.net/ja/posts/heroku-cedar-14-stack-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-cedar-14-stack-migration/</guid><description>手持ちの Heroku アプリを cedar-14 スタックに移行した手順をまとめます。heroku stack:set からの空 commit、git push、stack の確認までの流れを短く紹介します。</description><pubDate>Thu, 24 Sep 2015 14:48:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Migrating to cedar-14 Stack</title><link>https://codenote.net/en/posts/heroku-cedar-14-stack-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-cedar-14-stack-migration/</guid><description>Notes on migrating a Heroku app to the cedar-14 stack — heroku stack:set, an empty commit to trigger a git push, deploy, and verifying the new stack.</description><pubDate>Thu, 24 Sep 2015 14:48:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku コマンドのバージョンアップ</title><link>https://codenote.net/ja/posts/heroku-cli-upgrade-command-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-cli-upgrade-command-version/</guid><description>heroku stack:set を叩いたら stack:set is not a heroku command というエラーが出たので、heroku-toolbelt から Heroku Toolbelt v4 (heroku-cli) へバージョンアップした手順を残します。</description><pubDate>Thu, 24 Sep 2015 14:27:25 GMT</pubDate><author>重岡 正</author></item><item><title>Upgrading Heroku Command Version</title><link>https://codenote.net/en/posts/heroku-cli-upgrade-command-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-cli-upgrade-command-version/</guid><description>After hitting stack:set is not a heroku command while trying to move to cedar-14, I upgraded from heroku-toolbelt to Heroku Toolbelt v4 (heroku-cli) with heroku update.</description><pubDate>Thu, 24 Sep 2015 14:27:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Error: spawn ENOENT の解決方法</title><link>https://codenote.net/ja/posts/nodejs-child-process-spawn-enoent-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-child-process-spawn-enoent-error-fix/</guid><description>Node.js の child_process.spawn で発生した Error: spawn ENOENT について、node-imagemagick は入っていたものの本体の ImageMagick コマンドが未インストールだったのが原因で、Homebrew でインストールして解決した記録をまとめます。</description><pubDate>Wed, 16 Sep 2015 10:39:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to Fix Error: spawn ENOENT</title><link>https://codenote.net/en/posts/nodejs-child-process-spawn-enoent-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-child-process-spawn-enoent-error-fix/</guid><description>How I traced Node.js&apos;s Error: spawn ENOENT from child_process.spawn back to the actual root cause — the node-imagemagick npm module was installed but the ImageMagick binary itself wasn&apos;t — and fixed it with Homebrew.</description><pubDate>Wed, 16 Sep 2015 10:39:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] E11000 duplicate key error index の code 11000 と 11001 の違い</title><link>https://codenote.net/ja/posts/mongodb-e11000-vs-e11001-duplicate-key-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-e11000-vs-e11001-duplicate-key-error/</guid><description>MongoDB 2.4.5 の duplicate key error index では error code が 11000 と 11001 の 2 種類混在していた挙動を検証し、3.0.2 で 11000 に統一されたことを確認したメモをまとめます。</description><pubDate>Mon, 14 Sep 2015 14:58:43 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Difference Between Code 11000 and 11001 in E11000 duplicate key error index</title><link>https://codenote.net/en/posts/mongodb-e11000-vs-e11001-duplicate-key-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-e11000-vs-e11001-duplicate-key-error/</guid><description>MongoDB 2.4.5 returned two different codes (11000 and 11001) for the same E11000 duplicate key error index, so I reproduced the behavior and confirmed that 3.0.2 unifies them to 11000.</description><pubDate>Mon, 14 Sep 2015 14:58:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>全世界のメールクライアントのマーケットシェアが分かるサイト</title><link>https://codenote.net/ja/posts/global-email-client-market-share-reference-site/</link><guid isPermaLink="true">https://codenote.net/ja/posts/global-email-client-market-share-reference-site/</guid><description>HTML メールのデザイン確認で「どのメーラーをチェックすべきか」に迷ったときに便利な、全世界のメールクライアントのマーケットシェアが分かるサイト emailclientmarketshare.com をご紹介します。</description><pubDate>Wed, 09 Sep 2015 15:17:53 GMT</pubDate><author>重岡 正</author></item><item><title>Site That Shows Global Email Client Market Share</title><link>https://codenote.net/en/posts/global-email-client-market-share-reference-site/</link><guid isPermaLink="true">https://codenote.net/en/posts/global-email-client-market-share-reference-site/</guid><description>emailclientmarketshare.com is a useful reference for deciding which mail clients to test HTML emails against — it shows the global market share of email clients over time.</description><pubDate>Wed, 09 Sep 2015 15:17:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Amazon Redshift] TEXT 型は VARCHAR(256) に変換される</title><link>https://codenote.net/ja/posts/amazon-redshift-text-type-becomes-varchar-256/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-redshift-text-type-becomes-varchar-256/</guid><description>Amazon Redshift の TEXT 型は VARCHAR(256) に変換されるため、MySQL や PostgreSQL の感覚で使うと想定より短い文字列しか扱えなくなります。VARCHAR(1024) や VARCHAR(MAX) の使い分けと合わせてまとめます。</description><pubDate>Tue, 08 Sep 2015 14:32:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Amazon Redshift] TEXT type is converted to VARCHAR(256)</title><link>https://codenote.net/en/posts/amazon-redshift-text-type-becomes-varchar-256/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-redshift-text-type-becomes-varchar-256/</guid><description>A note on how Amazon Redshift silently converts TEXT columns to VARCHAR(256), why that trips up developers coming from MySQL or PostgreSQL, and when to reach for VARCHAR(1024) or VARCHAR(MAX) instead.</description><pubDate>Tue, 08 Sep 2015 14:32:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Scrum で Trello をもっと便利に使うための Chrome 拡張機能</title><link>https://codenote.net/ja/posts/trello-scrum-chrome-extensions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/trello-scrum-chrome-extensions/</guid><description>Scrum 開発のカンバンで使っている Trello をより便利にする Chrome 拡張機能として、Bug 2 Trello、Card Color Titles for Trello、Scrum for Trello、Trello Checklist Point の4つを紹介します。</description><pubDate>Mon, 07 Sep 2015 14:27:24 GMT</pubDate><author>重岡 正</author></item><item><title>Chrome Extensions to Make Trello More Convenient for Scrum</title><link>https://codenote.net/en/posts/trello-scrum-chrome-extensions/</link><guid isPermaLink="true">https://codenote.net/en/posts/trello-scrum-chrome-extensions/</guid><description>Four Chrome extensions that make Trello more useful as a Scrum kanban board — Bug 2 Trello, Card Color Titles for Trello, Scrum for Trello, and Trello Checklist Point — with a quick summary of what each one adds.</description><pubDate>Mon, 07 Sep 2015 14:27:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] データベースファイルが保存されるパス dbpath を確認する</title><link>https://codenote.net/ja/posts/mongodb-check-dbpath-servercmdlineopts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-check-dbpath-servercmdlineopts/</guid><description>MongoDB のデータベースファイルの保存先である dbpath を、mongo shell の `db.serverCmdLineOpts()` から確認する方法と、2.4 系と 2.6+ でパラメータ名が異なる点をご紹介します。</description><pubDate>Mon, 31 Aug 2015 11:54:49 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Check the dbpath where database files are stored</title><link>https://codenote.net/en/posts/mongodb-check-dbpath-servercmdlineopts/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-check-dbpath-servercmdlineopts/</guid><description>How to inspect the MongoDB dbpath from the mongo shell using `db.serverCmdLineOpts()`, and how the parameter path differs between MongoDB 2.4 and 2.6+.</description><pubDate>Mon, 31 Aug 2015 11:54:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] database と table の size を確認する</title><link>https://codenote.net/ja/posts/mysql-check-database-and-table-size-sql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-check-database-and-table-size-sql/</guid><description>MySQL で全データベース単位およびテーブル単位のサイズを情報スキーマから確認する SQL と、その SQL を show_table_size() というストアドプロシージャに登録して繰り返し呼び出す方法をまとめます。</description><pubDate>Sun, 23 Aug 2015 12:39:38 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] Check the size of database and tables</title><link>https://codenote.net/en/posts/mysql-check-database-and-table-size-sql/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-check-database-and-table-size-sql/</guid><description>SQL for checking MySQL database and per-table sizes via information_schema, plus how to register the query as a stored procedure named show_table_size() for repeated use.</description><pubDate>Sun, 23 Aug 2015 12:39:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「YAPC::Asia Tokyo 2015」8/22(土) 振り返り #yapcasia</title><link>https://codenote.net/ja/posts/yapc-asia-tokyo-2015-day2-recap/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yapc-asia-tokyo-2015-day2-recap/</guid><description>YAPC::Asia Tokyo 2015 最終日の振り返りです。ISUCON の勝ち方、冗長化の失敗事例、MySQL のチューニング、データ分析基盤、HTTP/2 時代の Web、CONBU の紹介など、聴講したセッションのメモと所感をまとめます。</description><pubDate>Sat, 22 Aug 2015 12:40:06 GMT</pubDate><author>重岡 正</author></item><item><title>&quot;YAPC::Asia Tokyo 2015&quot; 8/22(Sat) Retrospective #yapcasia</title><link>https://codenote.net/en/posts/yapc-asia-tokyo-2015-day2-recap/</link><guid isPermaLink="true">https://codenote.net/en/posts/yapc-asia-tokyo-2015-day2-recap/</guid><description>A Day 2 recap of YAPC::Asia Tokyo 2015 — session notes and takeaways on how to win ISUCON, redundancy failure stories, MySQL tuning, data analytics infrastructure, the HTTP/2-era Web, and CONBU.</description><pubDate>Sat, 22 Aug 2015 12:40:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「YAPC::Asia Tokyo 2015」8/21(金) 振り返り #yapcasia</title><link>https://codenote.net/ja/posts/yapc-asia-tokyo-2015-day1-recap/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yapc-asia-tokyo-2015-day1-recap/</guid><description>10周年を迎え今年で最後となった YAPC::Asia Tokyo 2015 の Day1 に参加した振り返りです。大規模ウェブサービスのデプロイ、フロントエンドの潮流、分散チームのコンウェイの法則、Electron、esa.io の各セッションのメモと所感をまとめます。</description><pubDate>Sat, 22 Aug 2015 11:47:30 GMT</pubDate><author>重岡 正</author></item><item><title>&quot;YAPC::Asia Tokyo 2015&quot; 8/21(Fri) Retrospective #yapcasia</title><link>https://codenote.net/en/posts/yapc-asia-tokyo-2015-day1-recap/</link><guid isPermaLink="true">https://codenote.net/en/posts/yapc-asia-tokyo-2015-day1-recap/</guid><description>A Day 1 recap of YAPC::Asia Tokyo 2015 — the 10th and final edition — with notes and takeaways from talks on large-scale deploy tooling, frontend trends, Conway&apos;s Law of distributed work, Electron, and esa.io.</description><pubDate>Sat, 22 Aug 2015 11:47:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Atom エディタのオススメ Package まとめ</title><link>https://codenote.net/ja/posts/atom-editor-recommended-packages-list-2015/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-editor-recommended-packages-list-2015/</guid><description>Atom エディタで使っているオススメのパッケージを、共通・JavaScript・ペアプログラミングなど用途別にまとめ、apm star でまとめてインストールできるスニペットも掲載します。</description><pubDate>Wed, 19 Aug 2015 03:11:47 GMT</pubDate><author>重岡 正</author></item><item><title>Recommended Atom Editor Packages Summary</title><link>https://codenote.net/en/posts/atom-editor-recommended-packages-list-2015/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-editor-recommended-packages-list-2015/</guid><description>A rundown of the Atom editor packages I use — common utilities, JavaScript tooling, and pair programming — along with a copy-paste apm star snippet that installs them all at once.</description><pubDate>Wed, 19 Aug 2015 03:11:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] module.exports と exports の違い</title><link>https://codenote.net/ja/posts/nodejs-module-exports-vs-exports-difference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-module-exports-vs-exports-difference/</guid><description>Node.js の module.exports と exports の違いを、公式ドキュメントの記述と参考記事を引きながら整理します。迷ったら module.exports を使うのが結論です。</description><pubDate>Sun, 09 Aug 2015 06:59:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Difference between module.exports and exports</title><link>https://codenote.net/en/posts/nodejs-module-exports-vs-exports-difference/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-module-exports-vs-exports-difference/</guid><description>A short note on the difference between module.exports and exports in Node.js, quoting the official documentation and pointing to further reading — when in doubt, use module.exports.</description><pubDate>Sun, 09 Aug 2015 06:59:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>今、ドットインストールの「Express入門」を Mac で学習するための覚え書き</title><link>https://codenote.net/ja/posts/dotinstall-express-intro-notes-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dotinstall-express-intro-notes-macos/</guid><description>ドットインストールの「Express 入門」を Mac で学習する際のつまづきポイントを補足します。Express4 ではなくレッスン前提の Express3 をバージョン指定でインストールする方法や、Mac のターミナルから localhost にアクセスする方法などをまとめます。</description><pubDate>Sat, 08 Aug 2015 13:51:34 GMT</pubDate><author>重岡 正</author></item><item><title>Notes for learning dotinstall&apos;s &quot;Express Introduction&quot; on Mac right now</title><link>https://codenote.net/en/posts/dotinstall-express-intro-notes-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/dotinstall-express-intro-notes-macos/</guid><description>Notes for learning dotinstall&apos;s &quot;Express Introduction&quot; on Mac — how to pin Express 3 instead of Express 4 with npm, and how to access the local dev server via localhost when following the lessons on macOS.</description><pubDate>Sat, 08 Aug 2015 13:51:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ドットインストールの「UNIXコマンド入門 (一般ユーザー編)」を Mac で学習するための覚え書き</title><link>https://codenote.net/ja/posts/dotinstall-unix-commands-intro-notes-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dotinstall-unix-commands-intro-notes-macos/</guid><description>ドットインストールの「UNIX コマンド入門 (一般ユーザー編)」を Mac で学習する際、事前準備が必要でスキップしてよいレッスンと、取り組むべきレッスンをエンジニア新人研修担当としてまとめます。</description><pubDate>Tue, 04 Aug 2015 15:03:34 GMT</pubDate><author>重岡 正</author></item><item><title>Notes for learning dotinstall&apos;s &quot;Introduction to UNIX Commands (General User Edition)&quot; on Mac</title><link>https://codenote.net/en/posts/dotinstall-unix-commands-intro-notes-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/dotinstall-unix-commands-intro-notes-macos/</guid><description>Which lessons in dotinstall&apos;s &quot;Introduction to UNIX Commands (General User Edition)&quot; you can skip when learning on Mac, and which ones you should still work through — compiled while preparing new-engineer training materials.</description><pubDate>Tue, 04 Aug 2015 15:03:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Date.now と new Date().getTime() と +new Date のパフォーマンス比較</title><link>https://codenote.net/ja/posts/javascript-date-now-vs-gettime-vs-plus-new-date-perf/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-date-now-vs-gettime-vs-plus-new-date-perf/</guid><description>JavaScript の Date.now、new Date().getTime()、+new Date のパフォーマンスを jsPerf で比較した結果、Date.now が最速だったのでその結果をご紹介します。</description><pubDate>Tue, 04 Aug 2015 11:06:42 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Performance comparison of Date.now vs new Date().getTime() vs +new Date</title><link>https://codenote.net/en/posts/javascript-date-now-vs-gettime-vs-plus-new-date-perf/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-date-now-vs-gettime-vs-plus-new-date-perf/</guid><description>A jsPerf benchmark comparing the performance of Date.now, new Date().getTime(), and +new Date in JavaScript — Date.now came out fastest.</description><pubDate>Tue, 04 Aug 2015 11:06:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Handlebars.js] registerHelper で独自のヘルパーメソッドを登録する</title><link>https://codenote.net/ja/posts/handlebars-js-registerhelper-custom-helper/</link><guid isPermaLink="true">https://codenote.net/ja/posts/handlebars-js-registerhelper-custom-helper/</guid><description>Handlebars.js の registerHelper を使ってテンプレート内で使える独自ヘルパーメソッドを登録し、unregisterHelper で解除する方法を、encodeURIComponent を例に紹介します。</description><pubDate>Wed, 29 Jul 2015 10:11:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Handlebars.js] Register custom helper methods with registerHelper</title><link>https://codenote.net/en/posts/handlebars-js-registerhelper-custom-helper/</link><guid isPermaLink="true">https://codenote.net/en/posts/handlebars-js-registerhelper-custom-helper/</guid><description>How to register and unregister custom helper methods in Handlebars.js using registerHelper and unregisterHelper, illustrated with an encodeURIComponent example.</description><pubDate>Wed, 29 Jul 2015 10:11:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] db.runCommand( { cloneCollection } ) の使い方</title><link>https://codenote.net/ja/posts/mongodb-clone-collection-runcommand-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-clone-collection-runcommand-usage/</guid><description>MongoDB で別ホストの collection をコピーする `db.runCommand({ cloneCollection })` の使い方を、query 条件で document を絞り込みつつ別 mongod instance へコピーするサンプルとあわせてご紹介します。</description><pubDate>Tue, 14 Jul 2015 11:54:50 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to use db.runCommand( { cloneCollection } )</title><link>https://codenote.net/en/posts/mongodb-clone-collection-runcommand-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-clone-collection-runcommand-usage/</guid><description>How to copy a collection between two mongod instances with `db.runCommand({ cloneCollection })`, including a sample query that filters documents while cloning across hosts.</description><pubDate>Tue, 14 Jul 2015 11:54:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] XML-RPC を無効にする</title><link>https://codenote.net/ja/posts/wordpress-disable-xml-rpc-nginx-dos-mitigation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-disable-xml-rpc-nginx-dos-mitigation/</guid><description>WordPress の XML-RPC が DoS 攻撃の踏み台に悪用されると知ったので、Nginx の location = /xmlrpc.php で deny all を設定して XML-RPC を無効化しました。設定内容と error.log の確認までの手順をまとめます。</description><pubDate>Sun, 12 Jul 2015 14:26:52 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Disable XML-RPC</title><link>https://codenote.net/en/posts/wordpress-disable-xml-rpc-nginx-dos-mitigation/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-disable-xml-rpc-nginx-dos-mitigation/</guid><description>To mitigate DoS abuse of WordPress XML-RPC, I disabled it at the Nginx layer with a deny-all rule on /xmlrpc.php. Here is the configuration and the resulting entry in error.log.</description><pubDate>Sun, 12 Jul 2015 14:26:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>さくらのクラウドでサーバ作成するまでの参考リンク集</title><link>https://codenote.net/ja/posts/sakura-cloud-server-setup-reference-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-cloud-server-setup-reference-links/</guid><description>さくらのクラウドでサーバを新規作成して、さくらの VPS から移行した際に参考にした公式マニュアルのリンク集をまとめます。アカウント作成からサーバ作成、SSH 公開鍵設定までを扱います。</description><pubDate>Sun, 12 Jul 2015 12:18:18 GMT</pubDate><author>重岡 正</author></item><item><title>Reference links for creating a server on Sakura Cloud</title><link>https://codenote.net/en/posts/sakura-cloud-server-setup-reference-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-cloud-server-setup-reference-links/</guid><description>A collection of official Sakura Internet manual links I relied on when creating a new server on Sakura Cloud and migrating from Sakura VPS — covering account setup, server creation, and SSH keys.</description><pubDate>Sun, 12 Jul 2015 12:18:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Mongoose の virtual attributes を sinon で stub 化する</title><link>https://codenote.net/ja/posts/mongoose-virtual-attributes-sinon-stub-nodejs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-virtual-attributes-sinon-stub-nodejs/</guid><description>Node.js + Mongoose で定義した virtual attributes を、テストコードから sinon.stub と stub.withArgs を組み合わせて安定した戻り値にスタブ化する方法をサンプルコードとともにご紹介します。</description><pubDate>Tue, 07 Jul 2015 11:20:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Stubbing Mongoose virtual attributes with sinon</title><link>https://codenote.net/en/posts/mongoose-virtual-attributes-sinon-stub-nodejs/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-virtual-attributes-sinon-stub-nodejs/</guid><description>How to stub Node.js + Mongoose virtual attributes from test code by combining sinon.stub with stub.withArgs so that the virtual returns a fixed value, illustrated with a small sample.</description><pubDate>Tue, 07 Jul 2015 11:20:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「HTML5&amp;CSS3レッスンブック」が入門書に最適</title><link>https://codenote.net/ja/posts/book-review-html5-css3-lesson-book-2015/</link><guid isPermaLink="true">https://codenote.net/ja/posts/book-review-html5-css3-lesson-book-2015/</guid><description>エンジニアの新人教育に関わる機会を得て『HTML5&amp;CSS3レッスンブック』を読了しました。エンジニアやデザイナーの入門書としてお勧めできる一冊として、簡単に紹介します。</description><pubDate>Sun, 05 Jul 2015 14:34:34 GMT</pubDate><author>重岡 正</author></item><item><title>&quot;HTML5 &amp; CSS3 Lesson Book&quot; is perfect as an introductory book</title><link>https://codenote.net/en/posts/book-review-html5-css3-lesson-book-2015/</link><guid isPermaLink="true">https://codenote.net/en/posts/book-review-html5-css3-lesson-book-2015/</guid><description>Reading &apos;HTML5 &amp; CSS3 Lesson Book&apos; over a weekend while preparing to train new engineers, I found it an ideal introductory book for both engineers and designers new to web development.</description><pubDate>Sun, 05 Jul 2015 14:34:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] MONGOOSE WARNING がでないように stable version を使おう</title><link>https://codenote.net/ja/posts/nodejs-mongoose-warning-use-stable-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-mongoose-warning-use-stable-version/</guid><description>Node.js + Mongoose のアプリで表示された「!!! MONGOOSE WARNING !!!」の原因は unstable リリースを掴んでしまっていたことでした。package.json のバージョン指定を stable 版に固定して解決するまでの手順をまとめます。</description><pubDate>Tue, 30 Jun 2015 02:30:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Let&apos;s use stable version to avoid MONGOOSE WARNING</title><link>https://codenote.net/en/posts/nodejs-mongoose-warning-use-stable-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-mongoose-warning-use-stable-version/</guid><description>The loud !!! MONGOOSE WARNING !!! banner turned out to mean I&apos;d picked up an unstable Mongoose release via a caret range in package.json. Pinning to a stable version cleared it up.</description><pubDate>Tue, 30 Jun 2015 02:30:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH] パスワード未設定な user で ssh 接続すると公開鍵認証のみでも失敗する</title><link>https://codenote.net/ja/posts/ssh-publickey-auth-fails-user-without-password/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-publickey-auth-fails-user-without-password/</guid><description>パスワード未設定のユーザに対して公開鍵認証で SSH 接続すると Permission denied (publickey). で失敗する現象について、/var/log/secure のログと passwd での対処方法をまとめます。</description><pubDate>Sun, 28 Jun 2015 09:59:17 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH] SSH connection with users who don&apos;t have password set fails even with public key authentication only</title><link>https://codenote.net/en/posts/ssh-publickey-auth-fails-user-without-password/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-publickey-auth-fails-user-without-password/</guid><description>SSH connections can fail with &apos;Permission denied (publickey).&apos; when the target user has no password set, even with public key auth. Here&apos;s how I diagnosed it via /var/log/secure and fixed it with passwd.</description><pubDate>Sun, 28 Jun 2015 09:59:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Capistrano] 特定の branch や commit を指定して deploy する</title><link>https://codenote.net/ja/posts/capistrano-deploy-specific-branch-or-commit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/capistrano-deploy-specific-branch-or-commit/</guid><description>Capistrano で特定のブランチやコミットハッシュを指定してデプロイする方法を、cap production deploy -S branch や -S revision の例と共にメモしておきます。</description><pubDate>Thu, 18 Jun 2015 07:04:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Capistrano] Deploy by specifying a specific branch or commit</title><link>https://codenote.net/en/posts/capistrano-deploy-specific-branch-or-commit/</link><guid isPermaLink="true">https://codenote.net/en/posts/capistrano-deploy-specific-branch-or-commit/</guid><description>A short memo on deploying a specific branch or commit SHA with Capistrano using cap production deploy with the -S branch and -S revision flags.</description><pubDate>Thu, 18 Jun 2015 07:04:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JPEG 画像を Jpegoptim でロスレス圧縮する</title><link>https://codenote.net/ja/posts/jpegoptim-lossless-jpeg-compression-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jpegoptim-lossless-jpeg-compression-macos/</guid><description>macOS で Homebrew から Jpegoptim をインストールし、`--strip-all` オプションで JPEG のメタデータを削除しつつロスレス圧縮する使い方と、find コマンドと組み合わせてカレントディレクトリの JPEG を一括圧縮する例をまとめます。</description><pubDate>Tue, 16 Jun 2015 11:06:43 GMT</pubDate><author>重岡 正</author></item><item><title>Lossless compression of JPEG images with Jpegoptim</title><link>https://codenote.net/en/posts/jpegoptim-lossless-jpeg-compression-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/jpegoptim-lossless-jpeg-compression-macos/</guid><description>Install Jpegoptim on macOS via Homebrew and losslessly compress JPEGs while stripping metadata with --strip-all, plus a one-liner that pipes find into xargs to compress every JPEG in the current directory.</description><pubDate>Tue, 16 Jun 2015 11:06:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] リモートから特定のブランチを指定してcloneする</title><link>https://codenote.net/ja/posts/git-clone-specific-branch-with-b-option/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-clone-specific-branch-with-b-option/</guid><description>git clone でリモートリポジトリから特定のブランチだけを clone する方法をご紹介します。-b オプションでブランチ名を指定するだけで、任意のブランチをチェックアウトした状態で clone できます。</description><pubDate>Mon, 15 Jun 2015 10:53:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Clone by specifying a specific branch from remote</title><link>https://codenote.net/en/posts/git-clone-specific-branch-with-b-option/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-clone-specific-branch-with-b-option/</guid><description>How to clone a specific branch from a remote Git repository. Just pass the -b option with the branch name to git clone, and the checkout lands directly on that branch.</description><pubDate>Mon, 15 Jun 2015 10:53:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PNG 画像を OptiPNG でロスレス圧縮する</title><link>https://codenote.net/ja/posts/optipng-lossless-png-compression-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/optipng-lossless-png-compression-macos/</guid><description>macOS で OptiPNG を Homebrew でインストールし、`--strip all` オプションを使って PNG 画像をメタデータごとロスレス圧縮する方法と、カレントディレクトリ配下を一括で処理するコマンドを紹介します。</description><pubDate>Fri, 12 Jun 2015 10:48:16 GMT</pubDate><author>重岡 正</author></item><item><title>Lossless compression of PNG images with OptiPNG</title><link>https://codenote.net/en/posts/optipng-lossless-png-compression-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/optipng-lossless-png-compression-macos/</guid><description>How to losslessly compress PNG images on macOS with OptiPNG installed via Homebrew — using `--strip all` to remove metadata and running a one-liner to batch-process the current directory.</description><pubDate>Fri, 12 Jun 2015 10:48:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>YouTube に音声ファイルをアップロードするために FFmpeg を使って mp3 を mp4 に変換する [macOS 編]</title><link>https://codenote.net/ja/posts/ffmpeg-mp3-to-mp4-youtube-upload-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ffmpeg-mp3-to-mp4-youtube-upload-macos/</guid><description>YouTube に音声だけをアップロードするために、macOS 上で Homebrew で入れた FFmpeg を使って mp3 と静止画 jpg を合成し、mp4 動画に変換する手順をご紹介します。</description><pubDate>Wed, 10 Jun 2015 10:42:38 GMT</pubDate><author>重岡 正</author></item><item><title>Converting mp3 to mp4 using FFmpeg to upload audio files to YouTube [macOS Edition]</title><link>https://codenote.net/en/posts/ffmpeg-mp3-to-mp4-youtube-upload-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/ffmpeg-mp3-to-mp4-youtube-upload-macos/</guid><description>How to combine an mp3 audio file with a still jpg image on macOS using Homebrew-installed FFmpeg to produce an mp4 suitable for uploading audio content to YouTube.</description><pubDate>Wed, 10 Jun 2015 10:42:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom] Stylus をシンタックスハイライトしてくれるパッケージ</title><link>https://codenote.net/ja/posts/atom-editor-stylus-syntax-highlighting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-editor-stylus-syntax-highlighting/</guid><description>Atom エディタで Stylus をシンタックスハイライトしてくれる Stylus と language-stylus の 2 つのパッケージを比較し、インストール数の多い Stylus を採用した理由とインストール方法を紹介します。</description><pubDate>Tue, 09 Jun 2015 15:08:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom] Package that provides syntax highlighting for Stylus</title><link>https://codenote.net/en/posts/atom-editor-stylus-syntax-highlighting/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-editor-stylus-syntax-highlighting/</guid><description>A comparison of the two Atom packages that provide Stylus syntax highlighting — Stylus and language-stylus — and why I ended up going with the far more popular Stylus package, plus how to install it.</description><pubDate>Tue, 09 Jun 2015 15:08:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CSS] 画像置換は text-indent: 100%; white-space: nowrap; overflow: hidden; でテキストを隠す</title><link>https://codenote.net/ja/posts/css-image-replacement-hide-text-technique/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-image-replacement-hide-text-technique/</guid><description>CSS で画像置換をする際にテキストを隠すテクニックを紹介します。従来の text-indent: -9999px に代わる text-indent: 100% + white-space: nowrap + overflow: hidden の書き方と、Google の隠しテキストペナルティに関する注意点をまとめます。</description><pubDate>Mon, 08 Jun 2015 14:20:20 GMT</pubDate><author>重岡 正</author></item><item><title>[CSS] For image replacement, hide text with text-indent: 100%; white-space: nowrap; overflow: hidden;</title><link>https://codenote.net/en/posts/css-image-replacement-hide-text-technique/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-image-replacement-hide-text-technique/</guid><description>A modern CSS image-replacement trick that hides text using text-indent: 100%, white-space: nowrap, and overflow: hidden — replacing the older text-indent: -9999px hack. Includes notes on avoiding Google&apos;s hidden-text penalty.</description><pubDate>Mon, 08 Jun 2015 14:20:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>学ぶための質問方法</title><link>https://codenote.net/ja/posts/how-to-ask-questions-for-learning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-ask-questions-for-learning/</guid><description>「答えそのものを聞く」のではなく「答えを得るための方法を聞く」という質問の仕方について、TOM のインターン記事と同僚デザイナーの Facebook コメントを引用しながら考えます。</description><pubDate>Tue, 02 Jun 2015 10:50:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Ask Questions for Learning</title><link>https://codenote.net/en/posts/how-to-ask-questions-for-learning/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-ask-questions-for-learning/</guid><description>Reflections on asking better questions when learning — asking for methods to reach the answer rather than the answer itself — quoting a Tokyo Otaku Mode intern&apos;s blog post and a colleague designer&apos;s Facebook comment.</description><pubDate>Tue, 02 Jun 2015 10:50:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] .git/hooks/pre-commit をスキップしてコミットする</title><link>https://codenote.net/ja/posts/git-commit-no-verify-skip-pre-commit-hook/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-commit-no-verify-skip-pre-commit-hook/</guid><description>.git/hooks/pre-commit で定義した pre-commit hook をスキップして commit するオプション git commit --no-verify (-n) をご紹介します。既存コードの trailing whitespace などで hook に引っ掛かる場面での使い方も例示します。</description><pubDate>Mon, 01 Jun 2015 10:10:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Skip .git/hooks/pre-commit when committing</title><link>https://codenote.net/en/posts/git-commit-no-verify-skip-pre-commit-hook/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-commit-no-verify-skip-pre-commit-hook/</guid><description>How to skip the .git/hooks/pre-commit hook when committing by using git commit --no-verify (or the short form -n). Handy when existing code trips a trailing-whitespace hook and you still want to commit.</description><pubDate>Mon, 01 Jun 2015 10:10:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP-FPM] WARNING: [pool www] server reached pm.max_children setting (30), consider raising it</title><link>https://codenote.net/ja/posts/php-fpm-pm-max-children-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-fpm-pm-max-children-warning-fix/</guid><description>Nginx + PHP-FPM 構成の WordPress で Bad Gateway が頻発した際に、PHP-FPM のエラーログに出ていた `pm.max_children` 上限到達の WARNING を、www.conf の値を上げて解決した手順をまとめます。</description><pubDate>Sat, 30 May 2015 13:48:47 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP-FPM] WARNING: [pool www] server reached pm.max_children setting (30), consider raising it</title><link>https://codenote.net/en/posts/php-fpm-pm-max-children-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-fpm-pm-max-children-warning-fix/</guid><description>How I fixed frequent Bad Gateway errors on a WordPress site running Nginx + PHP-FPM by raising `pm.max_children` in www.conf after PHP-FPM&apos;s error log warned the pool had reached its limit.</description><pubDate>Sat, 30 May 2015 13:48:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>開発チーム体制の振り返り（2015年1〜5月）</title><link>https://codenote.net/ja/posts/dev-team-structure-retrospective-2015-h1/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dev-team-structure-retrospective-2015-h1/</guid><description>所属していた Front&amp;Contents チームの体制変更に合わせて、2015 年 1〜5 月の PO 3 名・Programmer 4 名・Designer 1 名という体制を振り返り、良かった点と悪かった点をまとめます。</description><pubDate>Sat, 30 May 2015 13:34:40 GMT</pubDate><author>重岡 正</author></item><item><title>Development Team Structure Retrospective (January to May 2015)</title><link>https://codenote.net/en/posts/dev-team-structure-retrospective-2015-h1/</link><guid isPermaLink="true">https://codenote.net/en/posts/dev-team-structure-retrospective-2015-h1/</guid><description>A retrospective on the Front&amp;Contents team structure from January to May 2015 — three product owners, four programmers, and one designer — noting what worked well, the SPOF risk, and the shift to a smaller team.</description><pubDate>Sat, 30 May 2015 13:34:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>さくらのVPSを解約しました</title><link>https://codenote.net/ja/posts/cancelled-sakura-vps-migrate-to-cloud/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cancelled-sakura-vps-migrate-to-cloud/</guid><description>さくらのクラウドの無料クーポンをきっかけに、さくらの VPS を解約してクラウドへサーバー移行することにした経緯と、解約の締め日を含む段取りをまとめます。</description><pubDate>Sat, 30 May 2015 08:08:00 GMT</pubDate><author>重岡 正</author></item><item><title>I Cancelled My Sakura VPS</title><link>https://codenote.net/en/posts/cancelled-sakura-vps-migrate-to-cloud/</link><guid isPermaLink="true">https://codenote.net/en/posts/cancelled-sakura-vps-migrate-to-cloud/</guid><description>Notes on cancelling my Sakura VPS after receiving a Sakura Cloud coupon, and the plan to migrate the server over before the June end-of-service date.</description><pubDate>Sat, 30 May 2015 08:08:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Microsoft のフリーメール Outlook.com で扱っているドメイン名</title><link>https://codenote.net/ja/posts/outlook-com-account-domain-aliases/</link><guid isPermaLink="true">https://codenote.net/ja/posts/outlook-com-account-domain-aliases/</guid><description>Microsoft のフリーメール Outlook.com にログインしようとしたら扱っているドメインが多くてメールアドレスを忘れてしまったので、outlook.jp / outlook.com / hotmail.co.jp / live.jp のドメイン一覧と、アカウントエイリアスを設定しておく対策をまとめます。</description><pubDate>Wed, 27 May 2015 08:50:23 GMT</pubDate><author>重岡 正</author></item><item><title>Domain Names Handled by Microsoft&apos;s Free Email Outlook.com</title><link>https://codenote.net/en/posts/outlook-com-account-domain-aliases/</link><guid isPermaLink="true">https://codenote.net/en/posts/outlook-com-account-domain-aliases/</guid><description>When I tried to sign in to Microsoft&apos;s Outlook.com I forgot which address I used because it covers so many domains. Here I list the outlook.jp / outlook.com / hotmail.co.jp / live.jp domains and note setting up account aliases so I don&apos;t get stuck again.</description><pubDate>Wed, 27 May 2015 08:50:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] ウイルスに感染して search-quick.com がデフォルトページに設定されてしまう</title><link>https://codenote.net/ja/posts/mac-search-quick-adware-removal-adwaremedic/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-search-quick-adware-removal-adwaremedic/</guid><description>Mac のブラウザのデフォルトページが search-quick.com に書き換えられるアドウェア被害の相談を受け、Safari の機能拡張無効化と AdwareMedic を使って解決した事例を紹介します。</description><pubDate>Tue, 26 May 2015 11:20:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Infected with virus and search-quick.com gets set as the default page</title><link>https://codenote.net/en/posts/mac-search-quick-adware-removal-adwaremedic/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-search-quick-adware-removal-adwaremedic/</guid><description>How I helped an acquaintance whose Mac had its default browser page hijacked to search-quick.com — disabling Safari extensions and cleaning up the adware with AdwareMedic.</description><pubDate>Tue, 26 May 2015 11:20:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>git stash pop で conflict したときに元に戻す手順</title><link>https://codenote.net/ja/posts/git-stash-pop-conflict-revert-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-stash-pop-conflict-revert-steps/</guid><description>`git stash pop` でコンフリクトが起きてしまったときに、変更を破棄して元の状態へ戻すための `git checkout --ours` からのコマンド 3 行をまとめます。</description><pubDate>Mon, 25 May 2015 09:36:23 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to revert when git stash pop results in conflict</title><link>https://codenote.net/en/posts/git-stash-pop-conflict-revert-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-stash-pop-conflict-revert-steps/</guid><description>When `git stash pop` results in a conflict and you want to discard the pop and get back to your previous state, here are the three commands starting from `git checkout --ours`.</description><pubDate>Mon, 25 May 2015 09:36:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CentOS] バージョンや 32bit, 64bit などの確認コマンド</title><link>https://codenote.net/ja/posts/centos-check-version-and-architecture/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-check-version-and-architecture/</guid><description>CentOS のバージョンを確認する cat /etc/redhat-release と、32bit / 64bit のアーキテクチャを確認する arch コマンドの使い方をまとめます。</description><pubDate>Sun, 17 May 2015 06:59:56 GMT</pubDate><author>重岡 正</author></item><item><title>[CentOS] Commands to Check Version and 32bit/64bit Architecture</title><link>https://codenote.net/en/posts/centos-check-version-and-architecture/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-check-version-and-architecture/</guid><description>Handy commands for checking a CentOS box — cat /etc/redhat-release for the release version and arch to tell whether the machine is 32bit or 64bit.</description><pubDate>Sun, 17 May 2015 06:59:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Xperia SO-01E の動作が激遅なので不要なアプリを削除・停止した</title><link>https://codenote.net/ja/posts/xperia-so-01e-remove-preinstalled-apps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xperia-so-01e-remove-preinstalled-apps/</guid><description>Xperia SO-01E の動作が激遅だったので、ドコモとソニーのプリインストールアプリを削除・停止したところ動作が快適になりました。実際に停止したアプリの一覧をまとめます。</description><pubDate>Sat, 16 May 2015 07:31:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Xperia SO-01E was extremely slow, so I deleted/disabled unnecessary apps</title><link>https://codenote.net/en/posts/xperia-so-01e-remove-preinstalled-apps/</link><guid isPermaLink="true">https://codenote.net/en/posts/xperia-so-01e-remove-preinstalled-apps/</guid><description>The Xperia SO-01E had become extremely slow, so I deleted and disabled the many Docomo and Sony preinstalled apps — here is the full list of what I removed and the performance impact.</description><pubDate>Sat, 16 May 2015 07:31:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>さよなら、YouTube Data API v2</title><link>https://codenote.net/ja/posts/youtube-data-api-v2-discontinued/</link><guid isPermaLink="true">https://codenote.net/ja/posts/youtube-data-api-v2-discontinued/</guid><description>YouTube Data API v2 が完全に廃止されました。廃止予定を把握しておらず開発中のサービスが影響を受けた経緯と、外部 API に依存するときの心構えについてまとめます。</description><pubDate>Fri, 15 May 2015 14:00:16 GMT</pubDate><author>重岡 正</author></item><item><title>Goodbye, YouTube Data API v2</title><link>https://codenote.net/en/posts/youtube-data-api-v2-discontinued/</link><guid isPermaLink="true">https://codenote.net/en/posts/youtube-data-api-v2-discontinued/</guid><description>YouTube Data API v2 has been fully retired. A short note on how a service I was building got caught by the shutdown, and the reminder that any third-party API you depend on will not stay available forever.</description><pubDate>Fri, 15 May 2015 14:00:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>プライバシーツール Ghostery を使ってるユーザから外部トラッキングサービスを使いすぎというクレームがきた</title><link>https://codenote.net/ja/posts/ghostery-user-complaint-too-many-trackers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ghostery-user-complaint-too-many-trackers/</guid><description>プライバシーツール Ghostery を使っているユーザから「外部トラッキングサービスを埋め込みすぎ」というクレームを受けた経緯と、当ブログでも実際に Ghostery でトラッキングサービスを確認した記録をご紹介します。</description><pubDate>Thu, 14 May 2015 14:01:58 GMT</pubDate><author>重岡 正</author></item><item><title>Received Complaint from Ghostery User About Using Too Many External Tracking Services</title><link>https://codenote.net/en/posts/ghostery-user-complaint-too-many-trackers/</link><guid isPermaLink="true">https://codenote.net/en/posts/ghostery-user-complaint-too-many-trackers/</guid><description>A Ghostery user complained that our site embedded too many external tracking services. I share the incident and what I saw when I checked this blog with Ghostery myself, as a reminder for anyone building web services.</description><pubDate>Thu, 14 May 2015 14:01:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google Apps] 削除したユーザーの復元/削除したユーザーのドキュメントの復元</title><link>https://codenote.net/ja/posts/google-apps-restore-deleted-users-documents/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-apps-restore-deleted-users-documents/</guid><description>退職処理でドライブのオーナー権限を移譲せずに Google Apps ユーザーを削除してしまった際、削除から 5 日以内なら復元できることを利用して、ユーザーとドキュメントを復活させた記録です。</description><pubDate>Wed, 13 May 2015 14:43:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Apps] Restoring deleted users/Restoring deleted users&apos; documents</title><link>https://codenote.net/en/posts/google-apps-restore-deleted-users-documents/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-apps-restore-deleted-users-documents/</guid><description>A record of restoring a deleted Google Apps user and their Drive documents within the 5-day recovery window, after accidentally deleting the account without transferring ownership first.</description><pubDate>Wed, 13 May 2015 14:43:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] lean option を有効にすると MongooseDocument ではなく plain javascript object  が返ってくる</title><link>https://codenote.net/ja/posts/mongoose-lean-option-plain-js-object/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-lean-option-plain-js-object/</guid><description>Mongoose のクエリで lean option を有効にすると MongooseDocument ではなく plain JavaScript object が返ってくるため、save メソッドや virtual、instance メソッドが使えなくなる点と実装上の注意をまとめます。</description><pubDate>Tue, 12 May 2015 14:53:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] When lean option is enabled, a plain javascript object is returned instead of MongooseDocument</title><link>https://codenote.net/en/posts/mongoose-lean-option-plain-js-object/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-lean-option-plain-js-object/</guid><description>Enabling Mongoose&apos;s lean option returns plain JavaScript objects instead of MongooseDocument, which means save, virtuals, and instance methods stop working — here&apos;s what to watch out for.</description><pubDate>Tue, 12 May 2015 14:53:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Tumblr] 独自ドメインの設定方法</title><link>https://codenote.net/ja/posts/tumblr-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tumblr-custom-domain-setup/</guid><description>Tumblr でキャンペーンサイトを作る際に独自ドメインを設定した手順と、Tumblr 側のドメインテストに通らずエラーになった際の対処についてまとめます。</description><pubDate>Wed, 06 May 2015 13:31:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Tumblr] How to Set Up a Custom Domain</title><link>https://codenote.net/en/posts/tumblr-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/tumblr-custom-domain-setup/</guid><description>Notes on setting up a custom domain for a Tumblr campaign site, including how I dealt with Tumblr&apos;s domain test initially failing before the settings could be applied.</description><pubDate>Wed, 06 May 2015 13:31:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Moment Timezone] moment.tz の使い方</title><link>https://codenote.net/ja/posts/moment-timezone-moment-tz-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/moment-timezone-moment-tz-usage/</guid><description>Moment Timezone に用意されている 2 つのインターフェース、timezone 付きで moment を生成する moment.tz(..., String) と、既存 moment のタイムゾーンを変換する moment().tz(String) の使い方をサンプルコード付きで解説します。</description><pubDate>Fri, 24 Apr 2015 10:33:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Moment Timezone] How to Use moment.tz</title><link>https://codenote.net/en/posts/moment-timezone-moment-tz-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/moment-timezone-moment-tz-usage/</guid><description>Moment Timezone exposes two interfaces — moment.tz(..., String) to create a moment in a given timezone and moment().tz(String) to shift an existing moment — here&apos;s how each works with sample code.</description><pubDate>Fri, 24 Apr 2015 10:33:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] commit の粒度、良い commit message について</title><link>https://codenote.net/ja/posts/git-commit-granularity-good-messages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-commit-granularity-good-messages/</guid><description>git を使った開発フローにおける「commit の粒度」と「良い commit message」について、個人的に気をつけているポイントと、それを補足する参考記事のリンクをご紹介します。</description><pubDate>Tue, 21 Apr 2015 14:37:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] About Commit Granularity and Good Commit Messages</title><link>https://codenote.net/en/posts/git-commit-granularity-good-messages/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-commit-granularity-good-messages/</guid><description>Thoughts on commit granularity and what makes a good commit message in a Git-based workflow. I share the personal habits I follow — small, focused commits and meaningful messages — along with reference articles that back them up.</description><pubDate>Tue, 21 Apr 2015 14:37:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Array の length で sort するために aggregate を使う</title><link>https://codenote.net/ja/posts/mongodb-aggregate-sort-by-array-length/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-aggregate-sort-by-array-length/</guid><description>MongoDB で Array 型フィールドの要素数を基準にソートしたいときに、aggregate の $unwind、$group、$sort を組み合わせて配列長で並べ替えるサンプルクエリをご紹介します。</description><pubDate>Mon, 20 Apr 2015 13:57:56 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Using aggregate to Sort by Array Length</title><link>https://codenote.net/en/posts/mongodb-aggregate-sort-by-array-length/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-aggregate-sort-by-array-length/</guid><description>A sample MongoDB aggregate query that sorts documents by the length of an array field using $unwind, $group with $sum, and $sort.</description><pubDate>Mon, 20 Apr 2015 13:57:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Yosemite で brew コマンドが動かないときの解決方法</title><link>https://codenote.net/ja/posts/brew-command-broken-mac-yosemite-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/brew-command-broken-mac-yosemite-fix/</guid><description>Mac OS X Yosemite で brew コマンドが bad interpreter エラーで動かなくなったときに、brew.rb 内の Ruby パスを 1.8 から current に書き換え、brew update までを復旧させる手順を紹介します。</description><pubDate>Sun, 19 Apr 2015 04:44:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Fix brew Command Not Working in Yosemite</title><link>https://codenote.net/en/posts/brew-command-broken-mac-yosemite-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/brew-command-broken-mac-yosemite-fix/</guid><description>How to recover the brew command on Mac OS X Yosemite when it fails with a bad interpreter error, by switching the Ruby path in brew.rb from 1.8 to current and running brew update.</description><pubDate>Sun, 19 Apr 2015 04:44:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>管理画面は特定のブラウザだけサポートして開発コストを削減しよう</title><link>https://codenote.net/ja/posts/admin-panel-single-browser-support-cost/</link><guid isPermaLink="true">https://codenote.net/ja/posts/admin-panel-single-browser-support-cost/</guid><description>ユーザ向け画面はマルチブラウザ対応する一方で、社内向けの管理画面は Chrome など特定のブラウザに絞ってサポートし、開発コストを削減する考え方を紹介します。</description><pubDate>Wed, 15 Apr 2015 13:30:00 GMT</pubDate><author>重岡 正</author></item><item><title>Support Only Specific Browsers for Admin Panels to Reduce Development Costs</title><link>https://codenote.net/en/posts/admin-panel-single-browser-support-cost/</link><guid isPermaLink="true">https://codenote.net/en/posts/admin-panel-single-browser-support-cost/</guid><description>An argument for supporting multiple browsers on user-facing pages while narrowing the admin panel down to a single browser such as Chrome, in order to reduce development costs.</description><pubDate>Wed, 15 Apr 2015 13:30:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>”長時間労働” は最終手段にとっておく</title><link>https://codenote.net/ja/posts/long-working-hours-as-last-resort/</link><guid isPermaLink="true">https://codenote.net/ja/posts/long-working-hours-as-last-resort/</guid><description>スタートアップでの長時間労働と燃え尽き症候群について、話題になった記事を読んで考えたことをまとめます。長時間労働は最終手段にとっておき、一定時間内に高水準の成果を出す働き方を目指したい話です。</description><pubDate>Mon, 13 Apr 2015 14:13:33 GMT</pubDate><author>重岡 正</author></item><item><title>Save &apos;Long Working Hours&apos; as a Last Resort</title><link>https://codenote.net/en/posts/long-working-hours-as-last-resort/</link><guid isPermaLink="true">https://codenote.net/en/posts/long-working-hours-as-last-resort/</guid><description>Reflections on long working hours and burnout at a startup, prompted by two trending articles. I want to save long working hours as a last resort and consistently produce high-quality output within a fixed timeframe.</description><pubDate>Mon, 13 Apr 2015 14:13:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] Twitter Card を Twitter 公式プラグインを利用して導入する方法</title><link>https://codenote.net/ja/posts/wordpress-twitter-cards-official-twitter-plugin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-twitter-cards-official-twitter-plugin/</guid><description>WordPress に Twitter 公式プラグインをインストールしてユーザー名を設定し、Twitter Card Validator で確認するだけで Twitter Card を導入できる手順を、3 ステップにまとめてご紹介します。</description><pubDate>Sun, 12 Apr 2015 10:46:27 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] How to Implement Twitter Cards Using the Official Twitter Plugin</title><link>https://codenote.net/en/posts/wordpress-twitter-cards-official-twitter-plugin/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-twitter-cards-official-twitter-plugin/</guid><description>How to add Twitter Cards to WordPress in three simple steps: install the official Twitter plugin, set your Twitter username in its settings page, and verify with the Twitter Card Validator.</description><pubDate>Sun, 12 Apr 2015 10:46:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Analytics のデータをそのまま鵜呑みにしてはいけない</title><link>https://codenote.net/ja/posts/google-analytics-data-sampling-caveats/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-data-sampling-caveats/</guid><description>「Google Analytics に基づくスタートアップの危険性」という記事から得た、サンプリングデータを鵜呑みにする危うさと、より正確な分析には自前のトラッキングを実装するアプローチが有効という気付きをまとめます。</description><pubDate>Fri, 10 Apr 2015 14:16:24 GMT</pubDate><author>重岡 正</author></item><item><title>Don&apos;t Take Google Analytics Data at Face Value</title><link>https://codenote.net/en/posts/google-analytics-data-sampling-caveats/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-data-sampling-caveats/</guid><description>Reflections from an article warning about Google Analytics data sampling, and why more accurate analysis often calls for implementing your own tracking rather than relying on GA alone.</description><pubDate>Fri, 10 Apr 2015 14:16:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rettyオフィス移転パーティー</title><link>https://codenote.net/ja/posts/retty-office-moving-party-attended/</link><guid isPermaLink="true">https://codenote.net/ja/posts/retty-office-moving-party-attended/</guid><description>Retty のオフィス移転パーティーにおじゃまして、築地市場から届いた鮮魚で握られたお寿司をご馳走になった訪問記です。Retty さんのこれからの活躍にも期待しています。</description><pubDate>Thu, 09 Apr 2015 14:57:40 GMT</pubDate><author>重岡 正</author></item><item><title>Retty Office Moving Party</title><link>https://codenote.net/en/posts/retty-office-moving-party-attended/</link><guid isPermaLink="true">https://codenote.net/en/posts/retty-office-moving-party-attended/</guid><description>A short visit report from Retty&apos;s office moving party, where sushi made with fresh fish from Tsukiji Market was the highlight of the evening.</description><pubDate>Thu, 09 Apr 2015 14:57:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「さくらのクラウド」の2万円分無料クーポンを貰った</title><link>https://codenote.net/ja/posts/sakura-cloud-20000-yen-free-coupon/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-cloud-20000-yen-free-coupon/</guid><description>さくらのクラウドで使える 2 万円分の無料クーポンを中の人から貰ったので、さくらのイベントやセミナーで配布されているクーポンの入手方法と、契約中の VPS からクラウドへ移行する計画を紹介します。</description><pubDate>Wed, 08 Apr 2015 14:27:27 GMT</pubDate><author>重岡 正</author></item><item><title>Received a ¥20,000 Free Coupon for &apos;Sakura Cloud&apos;</title><link>https://codenote.net/en/posts/sakura-cloud-20000-yen-free-coupon/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-cloud-20000-yen-free-coupon/</guid><description>I received a 20,000 yen free coupon for Sakura Cloud from an insider — a quick note on how these coupons are distributed at Sakura&apos;s events and my plan to migrate my Sakura VPS instances to Sakura Cloud.</description><pubDate>Wed, 08 Apr 2015 14:27:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[EC] 離島の定義と送料の判定処理</title><link>https://codenote.net/ja/posts/ec-shipping-fee-remote-islands-yamato-transport/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ec-shipping-fee-remote-islands-yamato-transport/</guid><description>EC サイトで配送料判定を実装する際に「離島」の定義が分からず調べた内容をメモしておきます。ヤマト運輸のサポートに問い合わせた回答として、離島の別料金は取っていないことも紹介します。</description><pubDate>Mon, 06 Apr 2015 14:59:29 GMT</pubDate><author>重岡 正</author></item><item><title>[EC] Definition of remote islands and shipping fee determination processing</title><link>https://codenote.net/en/posts/ec-shipping-fee-remote-islands-yamato-transport/</link><guid isPermaLink="true">https://codenote.net/en/posts/ec-shipping-fee-remote-islands-yamato-transport/</guid><description>While implementing shipping fee logic for an EC site, I looked into what counts as a &quot;remote island&quot; in Japan and confirmed with Yamato Transport support that they do not charge a separate remote-island surcharge.</description><pubDate>Mon, 06 Apr 2015 14:59:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Jade] mixin の命名規則</title><link>https://codenote.net/ja/posts/jade-mixin-naming-conventions-hyphen/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jade-mixin-naming-conventions-hyphen/</guid><description>Jade の mixin の命名規則を、公式サンプルコードから調べた結果をまとめます。snake_case や camelCase ではなく、ハイフン区切り (dialog-title) が使われており、.jade ファイル名でも同様でした。</description><pubDate>Sun, 05 Apr 2015 14:34:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Jade] Mixin Naming Conventions</title><link>https://codenote.net/en/posts/jade-mixin-naming-conventions-hyphen/</link><guid isPermaLink="true">https://codenote.net/en/posts/jade-mixin-naming-conventions-hyphen/</guid><description>A quick look at Jade mixin naming conventions using the official sample code — mixins and .jade filenames use hyphen-separated names like dialog-title, not snake_case or camelCase.</description><pubDate>Sun, 05 Apr 2015 14:34:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Firefox] 同じ key の Cookie が2つセットされていて POST Request が通らない</title><link>https://codenote.net/ja/posts/firefox-duplicate-cookie-same-key-post-failure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firefox-duplicate-cookie-same-key-post-failure/</guid><description>Firefox で同じ key の Cookie が 2 つセットされてしまい、ログイン後の POST リクエストが通らなくなった事象と、対象サイトの Cookie を全削除して復旧させた対応をメモします。</description><pubDate>Sun, 05 Apr 2015 13:08:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Firefox] POST Request Failing Due to Two Cookies with Same Key</title><link>https://codenote.net/en/posts/firefox-duplicate-cookie-same-key-post-failure/</link><guid isPermaLink="true">https://codenote.net/en/posts/firefox-duplicate-cookie-same-key-post-failure/</guid><description>In Firefox, two cookies with the same key were being set, which broke POST requests after login. I recovered by deleting all cookies for the site and share the note here.</description><pubDate>Sun, 05 Apr 2015 13:08:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory</title><link>https://codenote.net/ja/posts/mac-ssh-setlocale-lc-ctype-utf8-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-ssh-setlocale-lc-ctype-utf8-warning-fix/</guid><description>Mac の Terminal から ssh すると `setlocale: LC_CTYPE: cannot change locale (UTF-8)` の Warning が表示され、mongo shell も落ちる問題を、Terminal の Set locale environment variables on startup を無効化して解消した記録です。</description><pubDate>Sat, 04 Apr 2015 10:17:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] -bash: warning: setlocale: LC_CTYPE: cannot change locale (UTF-8): No such file or directory</title><link>https://codenote.net/en/posts/mac-ssh-setlocale-lc-ctype-utf8-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-ssh-setlocale-lc-ctype-utf8-warning-fix/</guid><description>Fixing the `setlocale: LC_CTYPE: cannot change locale (UTF-8)` warning when ssh-ing from Mac Terminal — which also breaks mongo shell — by unchecking &apos;Set locale environment variables on startup&apos; in Terminal preferences.</description><pubDate>Sat, 04 Apr 2015 10:17:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SNSのシェア用URLをカンタンに生成できる social-share-urls</title><link>https://codenote.net/ja/posts/social-share-urls-generator/</link><guid isPermaLink="true">https://codenote.net/ja/posts/social-share-urls-generator/</guid><description>GitHub 上に公開されている bradvin/social-share-urls を clone し、同梱の generator.htm から各種 SNS のシェア用 URL を一括生成する方法を紹介します。</description><pubDate>Thu, 02 Apr 2015 14:46:14 GMT</pubDate><author>重岡 正</author></item><item><title>social-share-urls: Easy Generation of SNS Share URLs</title><link>https://codenote.net/en/posts/social-share-urls-generator/</link><guid isPermaLink="true">https://codenote.net/en/posts/social-share-urls-generator/</guid><description>How to use bradvin/social-share-urls — an open-source repo you clone from GitHub and open generator.htm to bulk-generate share URLs for various social networks.</description><pubDate>Thu, 02 Apr 2015 14:46:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CSS3のグラデーション生成サイト「Ultimate CSS Gradient Generator」</title><link>https://codenote.net/ja/posts/ultimate-css-gradient-generator-tool/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ultimate-css-gradient-generator-tool/</guid><description>デザイナーさんに教えてもらった、CSS3 のグラデーションを GUI で生成できる Web ツール「Ultimate CSS Gradient Generator」を紹介します。</description><pubDate>Wed, 01 Apr 2015 14:57:46 GMT</pubDate><author>重岡 正</author></item><item><title>CSS3 Gradient Generation Site &apos;Ultimate CSS Gradient Generator&apos;</title><link>https://codenote.net/en/posts/ultimate-css-gradient-generator-tool/</link><guid isPermaLink="true">https://codenote.net/en/posts/ultimate-css-gradient-generator-tool/</guid><description>A designer I work with introduced me to Ultimate CSS Gradient Generator, a web tool that lets you visually build CSS3 gradients — I share it here as a quick note.</description><pubDate>Wed, 01 Apr 2015 14:57:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] phantom モジュールの addCookie メソッドの引数が変更された</title><link>https://codenote.net/ja/posts/phantom-node-addcookie-arguments-changed/</link><guid isPermaLink="true">https://codenote.net/ja/posts/phantom-node-addcookie-arguments-changed/</guid><description>Node.js 向け PhantomJS wrapper である phantom モジュールの addCookie メソッドの引数がバージョン 0.7.1 から 0.7.2 で変更になったため、name / value / domain を個別に渡す形から cookie オブジェクトを渡す形へ修正した対応をまとめます。</description><pubDate>Tue, 31 Mar 2015 14:49:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] phantom Module&apos;s addCookie Method Arguments Changed</title><link>https://codenote.net/en/posts/phantom-node-addcookie-arguments-changed/</link><guid isPermaLink="true">https://codenote.net/en/posts/phantom-node-addcookie-arguments-changed/</guid><description>The addCookie method in the phantom module — a PhantomJS wrapper for Node.js — changed its signature between 0.7.1 and 0.7.2 from separate name / value / domain arguments to a single cookie object, requiring callers to be updated.</description><pubDate>Tue, 31 Mar 2015 14:49:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.</title><link>https://codenote.net/ja/posts/chrome-cross-origin-getjson-local-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-cross-origin-getjson-local-file/</guid><description>ローカルの JSON ファイルを Chrome から $.getJSON で読み込むと Cross origin requests エラーで失敗する挙動と、その回避策としてステージング環境や Dropbox 経由で http アクセスする方法をメモとしてまとめます。</description><pubDate>Mon, 30 Mar 2015 12:12:11 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https, chrome-extension-resource.</title><link>https://codenote.net/en/posts/chrome-cross-origin-getjson-local-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-cross-origin-getjson-local-file/</guid><description>Why $.getJSON on a local JSON file in Chrome fails with the cross-origin protocol scheme error, and how to work around it by serving the file over http from staging or Dropbox.</description><pubDate>Mon, 30 Mar 2015 12:12:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] 銀行口座のスキーマ定義サンプルコード</title><link>https://codenote.net/ja/posts/mongoose-bank-account-schema-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-bank-account-schema-sample/</guid><description>Mongoose (MongoDB) で銀行口座情報を扱う Schema を定義したときに悩んだ field 名を、bank_name / branch_code / account_holder_name_kana などのサンプルコードとして公開します。</description><pubDate>Sun, 29 Mar 2015 15:04:48 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Bank Account Schema Definition Sample Code</title><link>https://codenote.net/en/posts/mongoose-bank-account-schema-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-bank-account-schema-sample/</guid><description>Sharing the field names I settled on when defining a Mongoose (MongoDB) Schema for bank account information — bank_name, branch_code, account_holder_name_kana, and so on — as reference sample code.</description><pubDate>Sun, 29 Mar 2015 15:04:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] upstream timed out (110: Connection timed out) while reading response header from upstream</title><link>https://codenote.net/ja/posts/nginx-upstream-timed-out-php-fpm-pm-tuning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-upstream-timed-out-php-fpm-pm-tuning/</guid><description>Nginx で 504 Gateway Time-out と upstream timed out エラーが頻発した際に、PHP-FPM の process manager 設定を dynamic からリソース把握しやすい static に切り替え、max_children と max_requests を調整して解消した記録をまとめます。</description><pubDate>Sat, 28 Mar 2015 14:45:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] upstream timed out (110: Connection timed out) while reading response header from upstream</title><link>https://codenote.net/en/posts/nginx-upstream-timed-out-php-fpm-pm-tuning/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-upstream-timed-out-php-fpm-pm-tuning/</guid><description>After hitting recurring 504 Gateway Time-out and upstream timed out errors on Nginx, I switched PHP-FPM&apos;s process manager from dynamic to static and tuned max_children and max_requests to make resource usage predictable and stop the timeouts.</description><pubDate>Sat, 28 Mar 2015 14:45:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] モバイル端末向けの使いやすいテーマ Hew</title><link>https://codenote.net/ja/posts/wordpress-hew-mobile-friendly-responsive-theme/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-hew-mobile-friendly-responsive-theme/</guid><description>モバイル訪問者中心のサイト向けに、PC とモバイルでレイアウトを大きく変えない軽めのレスポンシブデザインを採用した WordPress 無料テーマ Hew を紹介します。作業時間の短縮にもつながります。</description><pubDate>Fri, 27 Mar 2015 14:44:55 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Hew - User-Friendly Theme for Mobile Devices</title><link>https://codenote.net/en/posts/wordpress-hew-mobile-friendly-responsive-theme/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-hew-mobile-friendly-responsive-theme/</guid><description>An introduction to Hew, a free WordPress theme with a lightweight responsive design that keeps the layout similar on PC and mobile — a good fit for mobile-first sites and quicker to set up.</description><pubDate>Fri, 27 Mar 2015 14:44:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>カンタンに画面共有できるサービス join.me がペアプロやMTGにとっても便利</title><link>https://codenote.net/ja/posts/joinme-screen-sharing-pair-programming-meetings/</link><guid isPermaLink="true">https://codenote.net/ja/posts/joinme-screen-sharing-pair-programming-meetings/</guid><description>サクッと画面共有ができる join.me を、Backlog と GitHub issue を眺めながらの工数見積り MTG で使ってみたところ、動作も軽くペアプロや MTG にとても便利だったのでご紹介します。</description><pubDate>Thu, 26 Mar 2015 14:04:31 GMT</pubDate><author>重岡 正</author></item><item><title>join.me Screen Sharing Service is Super Convenient for Pair Programming and Meetings</title><link>https://codenote.net/en/posts/joinme-screen-sharing-pair-programming-meetings/</link><guid isPermaLink="true">https://codenote.net/en/posts/joinme-screen-sharing-pair-programming-meetings/</guid><description>A quick review of join.me — a lightweight screen-sharing service — after using it in a meeting for effort estimation over Backlog and GitHub issues. It was smooth and turned out to be great for pair programming and meetings.</description><pubDate>Thu, 26 Mar 2015 14:04:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] 途中から field に default 定義を追加する場合の実装方針</title><link>https://codenote.net/ja/posts/mongoose-add-default-field-schema-midway-strategy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-add-default-field-schema-midway-strategy/</guid><description>Mongoose の Schema に途中から default 定義を追加する場合、新規インスタンスと既存 MongoDB データから取得したインスタンスとで挙動が異なる点を、Order の送料無料閾値を例に整理します。</description><pubDate>Wed, 25 Mar 2015 13:22:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Implementation Strategy for Adding Default Field Definitions Midway</title><link>https://codenote.net/en/posts/mongoose-add-default-field-schema-midway-strategy/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-add-default-field-schema-midway-strategy/</guid><description>When adding a default definition to a Mongoose Schema after the fact, the behavior differs between new instances and instances loaded from existing MongoDB data. This post walks through the tradeoffs using an Order free-shipping-threshold example.</description><pubDate>Wed, 25 Mar 2015 13:22:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows] 誤ってプログラムを削除したときは「システムの復元」で元に戻す</title><link>https://codenote.net/ja/posts/windows-system-restore-recover-uninstalled-programs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-system-restore-recover-uninstalled-programs/</guid><description>Windows で不要と判断したプログラムをアンインストールし過ぎて必要なソフトウェアまで動かなくなったとき、「システムの復元」機能でカンタンに元の状態へ戻せることを紹介します。</description><pubDate>Tue, 24 Mar 2015 15:36:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows] When You Accidentally Delete Programs, Use &apos;System Restore&apos; to Revert</title><link>https://codenote.net/en/posts/windows-system-restore-recover-uninstalled-programs/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-system-restore-recover-uninstalled-programs/</guid><description>When aggressively uninstalling Windows programs breaks other software, System Restore lets you easily revert the machine to a previous state — a feature worth remembering.</description><pubDate>Tue, 24 Mar 2015 15:36:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] field を削除するコマンド</title><link>https://codenote.net/ja/posts/mongodb-unset-remove-field-command/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-unset-remove-field-command/</guid><description>MongoDB で不要な field を削除するために db.collection.update と $unset を使う方法を、1件だけ削除するケースと全件削除するケースのサンプルコード付きで紹介します。</description><pubDate>Mon, 23 Mar 2015 14:51:59 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Command to Remove Fields</title><link>https://codenote.net/en/posts/mongodb-unset-remove-field-command/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-unset-remove-field-command/</guid><description>This post walks through removing fields in MongoDB using db.collection.update with $unset, with sample code for both deleting from a single document and from all documents.</description><pubDate>Mon, 23 Mar 2015 14:51:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows] Javaのアップデートを促す偽サイトと解決方法</title><link>https://codenote.net/ja/posts/windows-fake-java-update-sites-cleanup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-fake-java-update-sites-cleanup/</guid><description>2014 年頃に流行った、Java のアップデートを促す偽サイトに感染した Windows マシンから、ブラウザキャッシュの削除と IObit Uninstaller による怪しいプログラムのアンインストールで解決した手順をメモとして共有します。</description><pubDate>Sun, 22 Mar 2015 14:38:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows] Fake Java Update Sites and Solutions</title><link>https://codenote.net/en/posts/windows-fake-java-update-sites-cleanup/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-fake-java-update-sites-cleanup/</guid><description>A memo on cleaning up a Windows machine infected by the fake Java update sites that were trending around 2014, by clearing browser cache and uninstalling suspicious programs with IObit Uninstaller.</description><pubDate>Sun, 22 Mar 2015 14:38:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>モチベーションが全く上がらない開発案件</title><link>https://codenote.net/ja/posts/motivation-killing-development-project-lessons/</link><guid isPermaLink="true">https://codenote.net/ja/posts/motivation-killing-development-project-lessons/</guid><description>事業規模も市場調査も収益試算も曖昧なまま持ち込まれた、モチベーションが上がらない開発案件をエンジニアの友人から聞いた話を題材に、事業案としての最低ラインを考えたコラムです。</description><pubDate>Sat, 21 Mar 2015 13:40:36 GMT</pubDate><author>重岡 正</author></item><item><title>Development Project That Kills All Motivation</title><link>https://codenote.net/en/posts/motivation-killing-development-project-lessons/</link><guid isPermaLink="true">https://codenote.net/en/posts/motivation-killing-development-project-lessons/</guid><description>A column reflecting on an engineer friend&apos;s story about a motivation-killing development project — no clear business scale, no market research, no revenue estimates — and the bar a business proposal should clear before reaching engineers.</description><pubDate>Sat, 21 Mar 2015 13:40:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「ボクのワタシの裏ワザ天下一武道会！ #1」でSlack入門の話をしました</title><link>https://codenote.net/ja/posts/in-house-lt-slack-introduction-secret-tips-2015/</link><guid isPermaLink="true">https://codenote.net/ja/posts/in-house-lt-slack-introduction-secret-tips-2015/</guid><description>社内で開催した業務効率化 Tips を共有する勉強会「ボクのワタシの裏ワザ天下一武道会！ #1」で、Slack 入門をテーマに登壇しました。当日利用したスライドを共有します。</description><pubDate>Sat, 21 Mar 2015 11:40:59 GMT</pubDate><author>重岡 正</author></item><item><title>Gave a Slack Introduction Talk at &apos;My Secret Tips Championship Tournament! #1&apos;</title><link>https://codenote.net/en/posts/in-house-lt-slack-introduction-secret-tips-2015/</link><guid isPermaLink="true">https://codenote.net/en/posts/in-house-lt-slack-introduction-secret-tips-2015/</guid><description>Slides from a Slack introduction talk I gave at our in-house work-efficiency lightning talk event &apos;My Secret Tips Championship Tournament! #1&apos;.</description><pubDate>Sat, 21 Mar 2015 11:40:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] 誤って git push origin master したときに元に戻す方法</title><link>https://codenote.net/ja/posts/git-undo-accidental-push-origin-master-revert/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-undo-accidental-push-origin-master-revert/</guid><description>誤って `git push origin master` してしまったときに、force push を使わず戻すため、対象コミットを順番に `git revert` してから改めて push する安全な手順をまとめます。</description><pubDate>Thu, 19 Mar 2015 13:50:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to Undo When You Accidentally Execute git push origin master</title><link>https://codenote.net/en/posts/git-undo-accidental-push-origin-master-revert/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-undo-accidental-push-origin-master-revert/</guid><description>When you accidentally `git push origin master`, here&apos;s a safe way to undo it without force push — revert the offending commits one by one and push again.</description><pubDate>Thu, 19 Mar 2015 13:50:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] ObjectId のバリデーションには mongoose.Types.ObjectId.isValid を使おう</title><link>https://codenote.net/ja/posts/mongoose-objectid-isvalid-validation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-objectid-isvalid-validation/</guid><description>Mongoose で文字列が有効な ObjectId かどうかをバリデーションしたい場合は mongoose.Types.ObjectId.isValid を使えばよく、サンプルコードで挙動を確認します。</description><pubDate>Wed, 18 Mar 2015 12:30:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Use mongoose.Types.ObjectId.isValid for ObjectId Validation</title><link>https://codenote.net/en/posts/mongoose-objectid-isvalid-validation/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-objectid-isvalid-validation/</guid><description>In Mongoose, to validate whether a string is a valid ObjectId, use mongoose.Types.ObjectId.isValid — this post shows the behavior with sample code.</description><pubDate>Wed, 18 Mar 2015 12:30:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「ピアコードレビューの実践的レッスン」を取り入れてみた</title><link>https://codenote.net/ja/posts/peer-code-review-practical-lessons-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/peer-code-review-practical-lessons-notes/</guid><description>POSTD の翻訳記事「ピアコードレビューの実践的レッスン」から、コードレビューを実施する理由、開発時間の 25% をレビューに充てる目安、朝一番でのバックログ消化、レビューしやすいコードの書き方、論争解決の姿勢まで、実務に取り入れたい要点を引用しつつまとめます。</description><pubDate>Tue, 17 Mar 2015 14:21:26 GMT</pubDate><author>重岡 正</author></item><item><title>Implementing &apos;Practical Lessons in Peer Code Review&apos;</title><link>https://codenote.net/en/posts/peer-code-review-practical-lessons-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/peer-code-review-practical-lessons-notes/</guid><description>Notes from the translated article Practical Lessons in Peer Code Review — why we review code, the rule of thumb to spend roughly 25% of development time on reviews, clearing the review backlog first thing every morning, writing reviewable code, and resolving disagreements with humility.</description><pubDate>Tue, 17 Mar 2015 14:21:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>HTTP(s) 監視サービス Pingdom</title><link>https://codenote.net/ja/posts/pingdom-http-uptime-monitoring-free-plan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pingdom-http-uptime-monitoring-free-plan/</guid><description>外部ネットワークから HTTP(S) 死活監視をしてくれるサービス Pingdom を、当時あった無料プランで個人サイトの監視に導入した記録です。世界各拠点からの監視とページロード時間の計測ができます。</description><pubDate>Mon, 16 Mar 2015 15:32:53 GMT</pubDate><author>重岡 正</author></item><item><title>HTTP(s) Monitoring Service Pingdom</title><link>https://codenote.net/en/posts/pingdom-http-uptime-monitoring-free-plan/</link><guid isPermaLink="true">https://codenote.net/en/posts/pingdom-http-uptime-monitoring-free-plan/</guid><description>A note on setting up external HTTP(S) uptime monitoring for a personal site with Pingdom&apos;s then-available free plan. It monitors from locations worldwide and measures page load times.</description><pubDate>Mon, 16 Mar 2015 15:32:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>知り合いにホームページ作成サービス「WIX」の有料プランを使ってもらうべきか？</title><link>https://codenote.net/ja/posts/wix-jimdo-weebly-wordpress-com-builder-choice/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wix-jimdo-weebly-wordpress-com-builder-choice/</guid><description>非エンジニアの知人が独自ドメインでホームページを作りたいと相談してきたので、WIX の有料プランを軸に Jimdo、Weebly、WordPress.com などの類似サービスを比較して、どれにお金を払うのが現実的か考えた記録です。</description><pubDate>Fri, 06 Mar 2015 15:55:10 GMT</pubDate><author>重岡 正</author></item><item><title>Should I Recommend a Friend to Use WIX Paid Plan for Website Creation?</title><link>https://codenote.net/en/posts/wix-jimdo-weebly-wordpress-com-builder-choice/</link><guid isPermaLink="true">https://codenote.net/en/posts/wix-jimdo-weebly-wordpress-com-builder-choice/</guid><description>Notes from advising a non-engineer friend who wanted a website with a custom domain — comparing WIX&apos;s paid plan against Jimdo, Weebly, and WordPress.com to decide which service is worth paying for.</description><pubDate>Fri, 06 Mar 2015 15:55:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY エラー出てるじゃん！ と思ってたら「【さくらのVPS】障害に関するご報告」というメールが届きました</title><link>https://codenote.net/ja/posts/sakura-vps-fsck-inconsistency-hardware-failure-report/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-fsck-inconsistency-hardware-failure-report/</guid><description>さくらの VPS で急にサーバが応答しなくなり、VNC コンソールに `UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY` が出ていた状況と、直後に届いた「【さくらのVPS】障害に関するご報告」メール、対応方針の選択までをまとめます。</description><pubDate>Sun, 01 Mar 2015 13:55:18 GMT</pubDate><author>重岡 正</author></item><item><title>I Was Thinking &apos;There&apos;s an UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY Error!&apos; When I Received an Email Titled &apos;[Sakura VPS] Report on Failure&apos;</title><link>https://codenote.net/en/posts/sakura-vps-fsck-inconsistency-hardware-failure-report/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-fsck-inconsistency-hardware-failure-report/</guid><description>My Sakura VPS suddenly stopped responding, the VNC console showed `UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY`, and shortly after I received an incident report email — a note on the failure and how I chose to recover.</description><pubDate>Sun, 01 Mar 2015 13:55:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>決めきれないという負債</title><link>https://codenote.net/ja/posts/startup-debt-of-inability-to-decide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/startup-debt-of-inability-to-decide/</guid><description>意思決定がスムーズにできないと、工数とスピードの両面で不利になる。「誰が決めるのか」「権限が曖昧」という状態が積み上げる、決めきれないという負債の怖さについて短くまとめます。</description><pubDate>Thu, 26 Feb 2015 14:23:31 GMT</pubDate><author>重岡 正</author></item><item><title>The Debt of Being Unable to Decide</title><link>https://codenote.net/en/posts/startup-debt-of-inability-to-decide/</link><guid isPermaLink="true">https://codenote.net/en/posts/startup-debt-of-inability-to-decide/</guid><description>When decision-making stalls, a startup loses on both hours and speed. A short note on the debt that piles up when it is unclear who decides and where authority sits — and why that debt is fatal for startups.</description><pubDate>Thu, 26 Feb 2015 14:23:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom] デフォルトで入っているパッケージ一覧</title><link>https://codenote.net/ja/posts/atom-editor-default-builtin-packages-apm-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-editor-default-builtin-packages-apm-list/</guid><description>Atom エディタ v0.182.0 にデフォルトで同梱されている 84 個のビルトインパッケージ一覧を `apm list` で確認し、`apm stars` のお気に入りから除外するメンテナンスの考え方をまとめます。</description><pubDate>Mon, 23 Feb 2015 14:27:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom] List of Default Built-in Packages</title><link>https://codenote.net/en/posts/atom-editor-default-builtin-packages-apm-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-editor-default-builtin-packages-apm-list/</guid><description>Listing Atom v0.182.0&apos;s 84 default built-in packages with `apm list`, and why you should prune them from your apm stars favorites.</description><pubDate>Mon, 23 Feb 2015 14:27:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] 特定の field が変更されたかは isDirectModified, isModified, modifiedPaths で確認できる</title><link>https://codenote.net/ja/posts/mongoose-isdirectmodified-ismodified-modifiedpaths/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-isdirectmodified-ismodified-modifiedpaths/</guid><description>Mongoose の document で特定の field が変更されたかを判定するための isDirectModified / isModified / modifiedPaths メソッドの違いと使い分けを、サンプルコード付きで整理します。</description><pubDate>Fri, 20 Feb 2015 14:50:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Check if Specific Fields Have Changed with isDirectModified, isModified, modifiedPaths</title><link>https://codenote.net/en/posts/mongoose-isdirectmodified-ismodified-modifiedpaths/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-isdirectmodified-ismodified-modifiedpaths/</guid><description>A rundown of Mongoose&apos;s isDirectModified, isModified, and modifiedPaths methods for detecting whether specific fields on a document have changed, with sample code for each.</description><pubDate>Fri, 20 Feb 2015 14:50:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スクリーンショットの撮り方を解説している take-a-screenshot.org がカスタマーサポートに便利！</title><link>https://codenote.net/ja/posts/take-a-screenshot-org-customer-support-tool/</link><guid isPermaLink="true">https://codenote.net/ja/posts/take-a-screenshot-org-customer-support-tool/</guid><description>Mac / Windows / iOS / Android / KDE / GNOME / Websites など、デバイスごとにスクリーンショットの撮り方を丁寧に解説している take-a-screenshot.org を、カスタマーサポート業務で活用している例として紹介します。</description><pubDate>Wed, 18 Feb 2015 14:48:07 GMT</pubDate><author>重岡 正</author></item><item><title>take-a-screenshot.org Explaining How to Take Screenshots is Convenient for Customer Support!</title><link>https://codenote.net/en/posts/take-a-screenshot-org-customer-support-tool/</link><guid isPermaLink="true">https://codenote.net/en/posts/take-a-screenshot-org-customer-support-tool/</guid><description>Introducing take-a-screenshot.org — a handy resource for customer support that walks users through capturing screenshots on Mac, Windows, iOS, Android, KDE, GNOME, and websites, one device at a time.</description><pubDate>Wed, 18 Feb 2015 14:48:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「チームメンバーとの信頼関係を築く：定期個人面談の薦め」を読んで 1on1 実践してみたらとてもよかった！</title><link>https://codenote.net/ja/posts/regular-one-on-one-meetings-tried-good/</link><guid isPermaLink="true">https://codenote.net/ja/posts/regular-one-on-one-meetings-tried-good/</guid><description>クックパッド開発者ブログの「チームメンバーとの信頼関係を築く：定期個人面談の薦め」を読んで実際に 1on1 を 30 分やってみたら、普段話さない話題も出てとても良かったので、隔週で継続していきたいという記録です。</description><pubDate>Mon, 16 Feb 2015 14:27:46 GMT</pubDate><author>重岡 正</author></item><item><title>After Reading &apos;Building Trust with Team Members: Recommendation for Regular One-on-One Meetings,&apos; I Tried 1on1 and It Was Great!</title><link>https://codenote.net/en/posts/regular-one-on-one-meetings-tried-good/</link><guid isPermaLink="true">https://codenote.net/en/posts/regular-one-on-one-meetings-tried-good/</guid><description>After reading Cookpad&apos;s article on regular one-on-one meetings, I tried a 30-minute 1on1 and found we could talk about topics we normally skip — a record of why I want to keep doing it biweekly.</description><pubDate>Mon, 16 Feb 2015 14:27:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.</title><link>https://codenote.net/ja/posts/mongodb-badvalue-locale-lc-all-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-badvalue-locale-lc-all-fix/</guid><description>mongo shell に接続しようとして発生する `Failed global initialization: BadValue Invalid or no user locale set` エラーについて、`export LC_ALL=C` で回避する暫定対応と参考情報をまとめます。</description><pubDate>Mon, 16 Feb 2015 03:28:52 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Failed global initialization: BadValue Invalid or no user locale set. Please ensure LANG and/or LC_* environment variables are set correctly.</title><link>https://codenote.net/en/posts/mongodb-badvalue-locale-lc-all-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-badvalue-locale-lc-all-fix/</guid><description>A quick note on getting past the `Failed global initialization: BadValue Invalid or no user locale set` error when starting the mongo shell by exporting `LC_ALL=C`.</description><pubDate>Mon, 16 Feb 2015 03:28:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>東京Node学園 15時限目 参加レポート #tng15</title><link>https://codenote.net/ja/posts/tokyo-node-gakuen-15-2015-attended-tng15/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tokyo-node-gakuen-15-2015-attended-tng15/</guid><description>東京Node学園 15時限目 (#tng15) の参加レポートです。io.js の紹介、Extensible Web、ws の permessage deflate 実装、CodeOnMobile、通信高速化トライなど、各セッションのスライドと参考リンクをまとめます。</description><pubDate>Tue, 10 Feb 2015 11:04:52 GMT</pubDate><author>重岡 正</author></item><item><title>Tokyo Node Academy 15th Session Participation Report #tng15</title><link>https://codenote.net/en/posts/tokyo-node-gakuen-15-2015-attended-tng15/</link><guid isPermaLink="true">https://codenote.net/en/posts/tokyo-node-gakuen-15-2015-attended-tng15/</guid><description>A participation report from Tokyo Node Academy&apos;s 15th session (#tng15), covering the talks on io.js, Extensible Web, permessage deflate for ws and socket.io, CodeOnMobile, and communication speedup experiments, with slides and reference links.</description><pubDate>Tue, 10 Feb 2015 11:04:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Gmail] Delivery Status Notification (Delay)</title><link>https://codenote.net/ja/posts/gmail-delivery-status-notification-delay-over-quota/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gmail-delivery-status-notification-delay-over-quota/</guid><description>Gmail の転送設定で届いた「Delivery Status Notification (Delay)」通知メールの中身を読み解き、転送先 Gmail アカウントが over quota (保存容量上限) になっていたのが原因だったことをまとめます。</description><pubDate>Mon, 09 Feb 2015 10:26:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Gmail] Delivery Status Notification (Delay)</title><link>https://codenote.net/en/posts/gmail-delivery-status-notification-delay-over-quota/</link><guid isPermaLink="true">https://codenote.net/en/posts/gmail-delivery-status-notification-delay-over-quota/</guid><description>Reading the Gmail forwarding notification &apos;Delivery Status Notification (Delay)&apos; and tracing it back to the destination Gmail account being over quota on storage.</description><pubDate>Mon, 09 Feb 2015 10:26:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom] apm (Atom Package Manager) でパッケージを管理する</title><link>https://codenote.net/ja/posts/atom-apm-manage-packages-star-command/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-apm-manage-packages-star-command/</guid><description>Atom エディタで使うパッケージを管理するために、apm の star / stars / `stars --install` コマンドでお気に入り登録や一括インストールを行う方法をご紹介します。</description><pubDate>Sat, 07 Feb 2015 15:27:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom] Managing Packages with apm (Atom Package Manager)</title><link>https://codenote.net/en/posts/atom-apm-manage-packages-star-command/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-apm-manage-packages-star-command/</guid><description>How to manage Atom editor packages with apm&apos;s star, stars, and `stars --install` commands to bookmark favorites and reinstall them in bulk.</description><pubDate>Sat, 07 Feb 2015 15:27:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] console.log や console.error などの出力の先頭に時刻を付ける log-timestamp</title><link>https://codenote.net/ja/posts/nodejs-log-timestamp-module-console-timestamps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-log-timestamp-module-console-timestamps/</guid><description>Node.js で console.log や console.error の出力先頭に自動でタイムスタンプを付与してくれる log-timestamp モジュールの使い方と動作例を紹介します。</description><pubDate>Tue, 03 Feb 2015 14:32:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] log-timestamp: Adding Timestamps to console.log and console.error Output</title><link>https://codenote.net/en/posts/nodejs-log-timestamp-module-console-timestamps/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-log-timestamp-module-console-timestamps/</guid><description>An introduction to log-timestamp, a small Node.js module that prepends a timestamp to every console.log and console.error line, with a quick usage example.</description><pubDate>Tue, 03 Feb 2015 14:32:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Internet Explorerは動作を停止しました。問題が発生したため、プログラムが正しく動作しなくなりました。プログラムは閉じられ、解決策がある場合はWindowsから通知がきます。</title><link>https://codenote.net/ja/posts/internet-explorer-stopped-working-clear-cache-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/internet-explorer-stopped-working-clear-cache-fix/</guid><description>銀行の送金システムを使っている経理担当者から「Internet Explorer は動作を停止しました」と表示されて強制終了してしまうという相談を受け、キャッシュ削除で解決した対応をまとめます。</description><pubDate>Wed, 28 Jan 2015 14:33:47 GMT</pubDate><author>重岡 正</author></item><item><title>Internet Explorer has stopped working. A problem caused the program to stop working correctly. The program will be closed and Windows will notify you if a solution is available.</title><link>https://codenote.net/en/posts/internet-explorer-stopped-working-clear-cache-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/internet-explorer-stopped-working-clear-cache-fix/</guid><description>An accounting coworker&apos;s Internet Explorer kept crashing on a bank transfer system with the message that Internet Explorer had stopped working — clearing the browser cache resolved it.</description><pubDate>Wed, 28 Jan 2015 14:33:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CircleCI] Ruby のバージョン指定について</title><link>https://codenote.net/ja/posts/circleci-ruby-version-patch-level-specification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/circleci-ruby-version-patch-level-specification/</guid><description>CircleCI は公式ドキュメントに載っている Ruby バージョンしか対応しておらず、.ruby-version にメジャー・マイナーだけ書いているとパッチレベル差でテストが落ちることがあるので、`ruby-1.9.3-p547` のようにパッチレベルまで指定することをおすすめします。</description><pubDate>Tue, 27 Jan 2015 14:54:28 GMT</pubDate><author>重岡 正</author></item><item><title>[CircleCI] About Ruby Version Specification</title><link>https://codenote.net/en/posts/circleci-ruby-version-patch-level-specification/</link><guid isPermaLink="true">https://codenote.net/en/posts/circleci-ruby-version-patch-level-specification/</guid><description>CircleCI only supports the Ruby versions listed in its official documentation, so writing just `ruby-1.9.3` in .ruby-version can break the build when the patch level advances — pin the full version like `ruby-1.9.3-p547` instead.</description><pubDate>Tue, 27 Jan 2015 14:54:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] mongo shell から別 DB へ接続してクエリを実行する</title><link>https://codenote.net/ja/posts/mongodb-mongo-shell-connect-another-db/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-mongo-shell-connect-another-db/</guid><description>MongoDB の mongo shell に接続したまま別サーバの DB を扱いたいとき、`connect(&quot;host:port/db&quot;)` で第 2 の接続を作って db2 変数に代入し、両方の collection を扱う方法をご紹介します。</description><pubDate>Sat, 24 Jan 2015 14:51:57 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Connecting to Another DB from mongo shell to Execute Queries</title><link>https://codenote.net/en/posts/mongodb-mongo-shell-connect-another-db/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-mongo-shell-connect-another-db/</guid><description>How to reach collections on a second MongoDB server from a single mongo shell session by opening an extra connection with `connect(&quot;host:port/db&quot;)` and using it through a db2 variable.</description><pubDate>Sat, 24 Jan 2015 14:51:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Error: bind EADDRINUSE</title><link>https://codenote.net/ja/posts/nodejs-bind-eaddrinuse-port-in-use-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-bind-eaddrinuse-port-in-use-fix/</guid><description>Node.js (Express) を forever で再起動した後に発生した Error: bind EADDRINUSE について、netstat と ps aux でポートを占有しているプロセス (今回は phantom.js) を特定し、kill してから再起動する対処手順をまとめます。</description><pubDate>Sun, 18 Jan 2015 11:28:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Error: bind EADDRINUSE</title><link>https://codenote.net/en/posts/nodejs-bind-eaddrinuse-port-in-use-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-bind-eaddrinuse-port-in-use-fix/</guid><description>How I fixed the Error: bind EADDRINUSE that appeared after restarting a Node.js (Express) app with forever — using netstat and ps aux to find the process squatting on the port (phantom.js), killing it, then restarting the server.</description><pubDate>Sun, 18 Jan 2015 11:28:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] jsdom memory leak (メモリリーク)</title><link>https://codenote.net/ja/posts/jsdom-memory-leak-window-close/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jsdom-memory-leak-window-close/</guid><description>Node.js から jsdom で数万件のウェブページをスクレイピングした際に発生した out of memory エラーを、jsdom.env のコールバック内で window.close() を呼んで解決した記録です。</description><pubDate>Sun, 11 Jan 2015 12:52:22 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] jsdom memory leak</title><link>https://codenote.net/en/posts/jsdom-memory-leak-window-close/</link><guid isPermaLink="true">https://codenote.net/en/posts/jsdom-memory-leak-window-close/</guid><description>A record of hitting an out of memory error while scraping tens of thousands of web pages with jsdom on Node.js, and fixing it by calling window.close() inside the jsdom.env callback.</description><pubDate>Sun, 11 Jan 2015 12:52:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>技術的負債を返却するには何をすればいいか？</title><link>https://codenote.net/ja/posts/paying-back-technical-debt-hire-with-authority/</link><guid isPermaLink="true">https://codenote.net/ja/posts/paying-back-technical-debt-hire-with-authority/</guid><description>技術的負債の返却のやり方について考えていたなかで、「技術的負債の返却が上手な人を雇って権限を与える」という hsbt さんの記事に触発されて考えたことをまとめます。</description><pubDate>Mon, 29 Dec 2014 00:11:16 GMT</pubDate><author>重岡 正</author></item><item><title>What Should You Do to Pay Back Technical Debt?</title><link>https://codenote.net/en/posts/paying-back-technical-debt-hire-with-authority/</link><guid isPermaLink="true">https://codenote.net/en/posts/paying-back-technical-debt-hire-with-authority/</guid><description>Thoughts on paying back technical debt, prompted by hsbt-san&apos;s take that the answer is to hire someone who is good at paying back technical debt and give them authority.</description><pubDate>Mon, 29 Dec 2014 00:11:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] aggregate の実行時間を確認する方法</title><link>https://codenote.net/ja/posts/mongodb-aggregate-execution-time-measurement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-aggregate-execution-time-measurement/</guid><description>MongoDB の db.collection.aggregate() の実行時間を計測する方法として、bash / zsh の time コマンドと mongo --eval を組み合わせて確認する手順と、explain オプションでは分からなかった点をまとめます。</description><pubDate>Tue, 16 Dec 2014 06:23:29 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to Check Execution Time of aggregate</title><link>https://codenote.net/en/posts/mongodb-aggregate-execution-time-measurement/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-aggregate-execution-time-measurement/</guid><description>A note on measuring the execution time of db.collection.aggregate() in MongoDB by combining the shell&apos;s time command with mongo --eval, and why the explain option was not enough.</description><pubDate>Tue, 16 Dec 2014 06:23:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] QuickTime Player での画面録画の手順</title><link>https://codenote.net/ja/posts/mac-quicktime-player-screen-recording-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-quicktime-player-screen-recording-steps/</guid><description>Mac 標準の QuickTime Player を使って、USB マイクの音声込みで画面を録画する手順を、フルスクリーン収録と部分収録の使い分けや保存操作までまとめます。</description><pubDate>Thu, 04 Dec 2014 14:07:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Steps for Screen Recording with QuickTime Player</title><link>https://codenote.net/en/posts/mac-quicktime-player-screen-recording-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-quicktime-player-screen-recording-steps/</guid><description>Steps for recording your Mac screen with the built-in QuickTime Player, including USB microphone audio, full-screen vs. partial capture, and saving the resulting file.</description><pubDate>Thu, 04 Dec 2014 14:07:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] SSHクライアントアプリ JuiceSSH</title><link>https://codenote.net/ja/posts/android-juicessh-ssh-client-server-alerts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-juicessh-ssh-client-server-alerts/</guid><description>休日にサーバーアラートが飛んできても対応できるように、Nexus5 に SSH クライアントアプリ JuiceSSH をインストールし、SSH 秘密鍵をメール経由で持ち込んで設定した記録をまとめます。</description><pubDate>Sun, 30 Nov 2014 02:29:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] SSH Client App JuiceSSH</title><link>https://codenote.net/en/posts/android-juicessh-ssh-client-server-alerts/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-juicessh-ssh-client-server-alerts/</guid><description>Setting up the JuiceSSH Android client on a Nexus5 so I can respond to weekend server alerts, including bringing over the SSH private key via email since the device has no SD card slot.</description><pubDate>Sun, 30 Nov 2014 02:29:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google] 2段階認証 Google Authenticator を複数端末で設定する方法</title><link>https://codenote.net/ja/posts/google-authenticator-2sv-multiple-devices-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-authenticator-2sv-multiple-devices-setup/</guid><description>Google 2段階認証を管理する Google Authenticator を複数端末で設定する方法と、Dropbox・Evernote・GitHub など他サービスの二段階認証設定ページのリンクをまとめました。</description><pubDate>Sat, 29 Nov 2014 08:02:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Google] How to Set Up 2-Step Verification Google Authenticator on Multiple Devices</title><link>https://codenote.net/en/posts/google-authenticator-2sv-multiple-devices-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-authenticator-2sv-multiple-devices-setup/</guid><description>A memo on how to set up the Google Authenticator app for 2-step verification on multiple devices, plus links to 2SV settings pages for Dropbox, Evernote, and GitHub.</description><pubDate>Sat, 29 Nov 2014 08:02:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Homebrew] brew missing, imagemagick: xz</title><link>https://codenote.net/ja/posts/homebrew-brew-missing-imagemagick-xz-dependency/</link><guid isPermaLink="true">https://codenote.net/ja/posts/homebrew-brew-missing-imagemagick-xz-dependency/</guid><description>Homebrew の brew doctor で xz ライブラリが不足している旨の警告が出たので、brew missing で ImageMagick の依存であることを確認し、brew install xz で解消した手順をまとめます。</description><pubDate>Fri, 28 Nov 2014 09:31:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Homebrew] brew missing, imagemagick: xz</title><link>https://codenote.net/en/posts/homebrew-brew-missing-imagemagick-xz-dependency/</link><guid isPermaLink="true">https://codenote.net/en/posts/homebrew-brew-missing-imagemagick-xz-dependency/</guid><description>brew doctor warned that the xz library was missing. I used brew missing to confirm it was an ImageMagick dependency, then resolved it with brew install xz.</description><pubDate>Fri, 28 Nov 2014 09:31:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>カスタマーサポートからの不具合報告の対応に Support Details がめっちゃ使える</title><link>https://codenote.net/ja/posts/supportdetails-com-user-environment-bug-triage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/supportdetails-com-user-environment-bug-triage/</guid><description>カスタマーサポート経由で届く不具合報告の対応に、ユーザーの OS・ブラウザ・IP アドレス・JavaScript や Cookie の設定を一目で共有できる Support Details（supportdetails.com）というサービスが便利だという紹介です。</description><pubDate>Sat, 22 Nov 2014 00:09:29 GMT</pubDate><author>重岡 正</author></item><item><title>Support Details is extremely useful for handling bug reports from customer support</title><link>https://codenote.net/en/posts/supportdetails-com-user-environment-bug-triage/</link><guid isPermaLink="true">https://codenote.net/en/posts/supportdetails-com-user-environment-bug-triage/</guid><description>Introducing supportdetails.com — a simple page that surfaces a user&apos;s OS, browser, IP, JavaScript, and cookie settings, which is very handy when triaging bug reports coming through customer support.</description><pubDate>Sat, 22 Nov 2014 00:09:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Zsh] oh-my-zsh インストール、設定方法</title><link>https://codenote.net/ja/posts/oh-my-zsh-install-and-configure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oh-my-zsh-install-and-configure/</guid><description>oh-my-zsh のインストールから plugins の有効化、`~/.oh-my-zsh/custom/` を使ったカスタム設定の読み込み、`.zshrc` の PATH 設定でハマった注意点までをまとめます。</description><pubDate>Wed, 19 Nov 2014 04:17:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Zsh] oh-my-zsh Installation and Configuration Method</title><link>https://codenote.net/en/posts/oh-my-zsh-install-and-configure/</link><guid isPermaLink="true">https://codenote.net/en/posts/oh-my-zsh-install-and-configure/</guid><description>How to install and configure oh-my-zsh — running the basic install, enabling plugins, loading custom scripts from `~/.oh-my-zsh/custom/`, and avoiding the PATH pitfall from the auto-generated `.zshrc`.</description><pubDate>Wed, 19 Nov 2014 04:17:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>長期休暇明けのキャッチアップ</title><link>https://codenote.net/ja/posts/catching-up-work-after-long-vacation-honeymoon/</link><guid isPermaLink="true">https://codenote.net/ja/posts/catching-up-work-after-long-vacation-honeymoon/</guid><description>新婚旅行で 1 週間休んだあとの復帰初日に、リリースノートを読む・大きな仕様変更を Dev メンバーに聞く・GitHub の issue と pull request をチェックするという順番でキャッチアップを試みた記録をまとめます。</description><pubDate>Fri, 14 Nov 2014 14:07:29 GMT</pubDate><author>重岡 正</author></item><item><title>Catching Up After a Long Vacation</title><link>https://codenote.net/en/posts/catching-up-work-after-long-vacation-honeymoon/</link><guid isPermaLink="true">https://codenote.net/en/posts/catching-up-work-after-long-vacation-honeymoon/</guid><description>Notes from my first day back after a one-week honeymoon, walking through how I caught up by reading release notes, asking Dev members about major spec changes on Slack, and triaging GitHub issues and pull requests.</description><pubDate>Fri, 14 Nov 2014 14:07:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] TypeError: Cannot read property &apos;options&apos; of undefined</title><link>https://codenote.net/ja/posts/mongoose-typeerror-options-undefined-objectid-cast/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-typeerror-options-undefined-objectid-cast/</guid><description>Mongoose で type: ObjectId として定義した field にオブジェクト型のデータが混入していると TypeError: Cannot read property &apos;options&apos; of undefined が発生する状況と再現手順、対策方針をまとめます。</description><pubDate>Thu, 30 Oct 2014 12:04:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] TypeError: Cannot read property &apos;options&apos; of undefined</title><link>https://codenote.net/en/posts/mongoose-typeerror-options-undefined-objectid-cast/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-typeerror-options-undefined-objectid-cast/</guid><description>In Mongoose, when a field defined with type: ObjectId ends up storing an object-typed value, TypeError: Cannot read property &apos;options&apos; of undefined is thrown — here is a repro and how to avoid it.</description><pubDate>Thu, 30 Oct 2014 12:04:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nagios] check_load での load average (ロードアベレージ) のチェックの設定変更</title><link>https://codenote.net/ja/posts/nagios-check-load-load-average-monitoring-tuning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-check-load-load-average-monitoring-tuning/</guid><description>load average の跳ね上がりが増えてきたので、Nagios の check_load コマンドの max_check_attempts と normal_check_interval を短めに変更し、サーバが悲鳴を上げる前に検知できるようにしました。</description><pubDate>Tue, 28 Oct 2014 01:42:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Nagios] Changing check_load Settings for Load Average Monitoring</title><link>https://codenote.net/en/posts/nagios-check-load-load-average-monitoring-tuning/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-check-load-load-average-monitoring-tuning/</guid><description>With load average spikes on the rise, I tightened Nagios&apos;s check_load configuration by lowering max_check_attempts and normal_check_interval so we notice trouble before the server starts crying for help.</description><pubDate>Tue, 28 Oct 2014 01:42:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] mongo shell での表示件数は DBQuery.shellBatchSize で設定できる</title><link>https://codenote.net/ja/posts/mongo-shell-dbquery-shellbatchsize-display-count/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongo-shell-dbquery-shellbatchsize-display-count/</guid><description>mongo shell のデフォルト表示件数 20 件を変更したい場合、DBQuery.shellBatchSize に値を設定することで一度に表示する件数を増やせる、というちょっとした Tips をご紹介します。</description><pubDate>Fri, 24 Oct 2014 09:00:12 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Display Count in mongo shell Can Be Set with DBQuery.shellBatchSize</title><link>https://codenote.net/en/posts/mongo-shell-dbquery-shellbatchsize-display-count/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongo-shell-dbquery-shellbatchsize-display-count/</guid><description>The mongo shell shows 20 results at a time by default, but setting DBQuery.shellBatchSize lets you print more results at once and skip typing &quot;it&quot; repeatedly.</description><pubDate>Fri, 24 Oct 2014 09:00:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MongoDB 用 GUI クライアント</title><link>https://codenote.net/ja/posts/mongodb-gui-client-robomongo-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-gui-client-robomongo-install/</guid><description>mongo shell だけでなく GUI クライアントで MongoDB を操作するほうが楽な場面もあるという話を聞き、開発環境で使うために Robomongo を試してみた記録です。</description><pubDate>Wed, 22 Oct 2014 13:51:08 GMT</pubDate><author>重岡 正</author></item><item><title>GUI Client for MongoDB</title><link>https://codenote.net/en/posts/mongodb-gui-client-robomongo-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-gui-client-robomongo-install/</guid><description>Trying Robomongo as a GUI client for MongoDB after hearing that a graphical tool can be more convenient than the mongo shell in day-to-day development.</description><pubDate>Wed, 22 Oct 2014 13:51:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] 特定のテキストフィールドが x 文字以上の document を取得する query</title><link>https://codenote.net/ja/posts/mongodb-query-text-field-minimum-length-where/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-query-text-field-minimum-length-where/</guid><description>MongoDB で特定のテキストフィールドが x 文字以上の document を取得するために、`$ne: null` と `$where: &quot;this.name.length &gt; 5&quot;` を組み合わせるクエリの書き方を紹介します。</description><pubDate>Wed, 22 Oct 2014 06:14:44 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Query to Get Documents Where a Specific Text Field Has x or More Characters</title><link>https://codenote.net/en/posts/mongodb-query-text-field-minimum-length-where/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-query-text-field-minimum-length-where/</guid><description>A MongoDB query that fetches documents whose text field has at least x characters, by combining `$ne: null` with `$where: &quot;this.name.length &gt; 5&quot;` so length is only checked when the field exists.</description><pubDate>Wed, 22 Oct 2014 06:14:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM] Empty path passed to certificates update, functions stack: requirements_osx_update_openssl_cert_run …</title><link>https://codenote.net/ja/posts/rvm-install-ruby-empty-path-certificates-update-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-install-ruby-empty-path-certificates-update-error/</guid><description>RVM で Ruby 2.1.3 をインストールしたときに発生した Empty path passed to certificates update エラーと、続けて起きた libgmp が読み込めない問題を、--disable-binary で再インストールして解決した手順をまとめます。</description><pubDate>Sun, 12 Oct 2014 00:08:26 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM] Empty path passed to certificates update, functions stack: requirements_osx_update_openssl_cert_run …</title><link>https://codenote.net/en/posts/rvm-install-ruby-empty-path-certificates-update-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-install-ruby-empty-path-certificates-update-error/</guid><description>How I resolved the Empty path passed to certificates update error and the follow-on libgmp load failure when installing Ruby 2.1.3 with RVM, by reinstalling with the --disable-binary flag.</description><pubDate>Sun, 12 Oct 2014 00:08:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Redis] 特定の文字列を含む key の値を全て取得するコマンド</title><link>https://codenote.net/ja/posts/redis-cli-keys-prefix-mget-all-values/</link><guid isPermaLink="true">https://codenote.net/ja/posts/redis-cli-keys-prefix-mget-all-values/</guid><description>Redis で特定のプレフィックスを含む key の値をまとめて取得するために、redis-cli の KEYS と xargs、MGET を組み合わせるワンライナーをメモとして残します。</description><pubDate>Tue, 07 Oct 2014 03:27:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Redis] Command to get all values of keys containing a specific string</title><link>https://codenote.net/en/posts/redis-cli-keys-prefix-mget-all-values/</link><guid isPermaLink="true">https://codenote.net/en/posts/redis-cli-keys-prefix-mget-all-values/</guid><description>A quick memo on getting all values of Redis keys matching a prefix by combining redis-cli&apos;s KEYS and MGET commands via xargs in a single one-liner.</description><pubDate>Tue, 07 Oct 2014 03:27:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] merge recursive なメソッド</title><link>https://codenote.net/ja/posts/javascript-recursive-merge-lodash-merge/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-recursive-merge-lodash-merge/</guid><description>JavaScript でオブジェクトを再帰的にマージしたいときは lodash.merge を使うのがよさそう、という短いメモを、公式ドキュメントと参考記事のリンクとあわせてまとめます。</description><pubDate>Mon, 06 Oct 2014 13:30:35 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Method for merge recursive</title><link>https://codenote.net/en/posts/javascript-recursive-merge-lodash-merge/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-recursive-merge-lodash-merge/</guid><description>A short note on using lodash.merge to recursively merge objects in JavaScript, with links to the official Lo-Dash documentation and a reference article.</description><pubDate>Mon, 06 Oct 2014 13:30:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Zendesk 宛に送信するメールの from は Zendesk で利用している以外のメールアドレスを使う</title><link>https://codenote.net/ja/posts/zendesk-from-address-suspended-tickets-workaround/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zendesk-from-address-suspended-tickets-workaround/</guid><description>Zendesk 宛にメールを送るとき、自身のサポートアドレスと同じ from を使うと Received from Support Address として一時停止チケットになってしまう仕様と、その回避方法をまとめます。</description><pubDate>Mon, 06 Oct 2014 07:14:18 GMT</pubDate><author>重岡 正</author></item><item><title>Use a different email address than the one used in Zendesk as the &apos;from&apos; for emails sent to Zendesk</title><link>https://codenote.net/en/posts/zendesk-from-address-suspended-tickets-workaround/</link><guid isPermaLink="true">https://codenote.net/en/posts/zendesk-from-address-suspended-tickets-workaround/</guid><description>Emails sent to Zendesk from one of your own support addresses get flagged as suspended tickets under Received from Support Address. This post explains the behavior and the workaround: send from a different address.</description><pubDate>Mon, 06 Oct 2014 07:14:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] MongoError: Runner error: Overflow sort stage buffered data usage of x bytes exceeds internal limit of 33554432 bytes</title><link>https://codenote.net/ja/posts/mongodb-overflow-sort-stage-buffered-data-limit-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-overflow-sort-stage-buffered-data-limit-fix/</guid><description>Express + Mongoose 環境で発生した `MongoError: Runner error: Overflow sort stage buffered data usage ... exceeds internal limit of 33554432 bytes` を、sort フィールドへ index を張って解消した対応方法をまとめます。</description><pubDate>Sun, 05 Oct 2014 14:35:32 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] MongoError: Runner error: Overflow sort stage buffered data usage of x bytes exceeds internal limit of 33554432 bytes</title><link>https://codenote.net/en/posts/mongodb-overflow-sort-stage-buffered-data-limit-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-overflow-sort-stage-buffered-data-limit-fix/</guid><description>How I fixed the `MongoError: Runner error: Overflow sort stage buffered data usage ... exceeds internal limit of 33554432 bytes` error in an Express + Mongoose app by adding an index on the sort field.</description><pubDate>Sun, 05 Oct 2014 14:35:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>nanapi勉強会 vol4【nanapi x はてな】はてなとnanapiの開発フローから盗めるポイント</title><link>https://codenote.net/ja/posts/nanapi-study-vol4-hatena-development-flow-2014/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nanapi-study-vol4-hatena-development-flow-2014/</guid><description>参加できなかった nanapi 勉強会 vol4「nanapi x はてな」のレポートを読み、Wercker や Teatro、CasperJS、nanapi のデプロイフローなど気になったポイントをまとめました。</description><pubDate>Sat, 04 Oct 2014 14:34:47 GMT</pubDate><author>重岡 正</author></item><item><title>nanapi Study Session vol4 【nanapi x Hatena】Points that can be stolen from Hatena and nanapi&apos;s development flow</title><link>https://codenote.net/en/posts/nanapi-study-vol4-hatena-development-flow-2014/</link><guid isPermaLink="true">https://codenote.net/en/posts/nanapi-study-vol4-hatena-development-flow-2014/</guid><description>Highlights I took away from reports on nanapi Study Session vol4 (nanapi x Hatena), including Wercker as a free CI, Teatro for PR staging, CasperJS for E2E, and nanapi&apos;s deploy flow.</description><pubDate>Sat, 04 Oct 2014 14:34:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>”つくりたいものを、つくれる環境を、つくる”</title><link>https://codenote.net/ja/posts/create-environment-to-build-what-you-want/</link><guid isPermaLink="true">https://codenote.net/ja/posts/create-environment-to-build-what-you-want/</guid><description>中田ヤスタカ氏の「つくりたいものを、つくれる環境を、つくる」という記事を読んで、仕事のなかで成果を出すこととプライベートコードを書く時間を増やすことについて考えたことを書き残します。</description><pubDate>Fri, 03 Oct 2014 15:17:20 GMT</pubDate><author>重岡 正</author></item><item><title>Create an environment where you can create what you want to create</title><link>https://codenote.net/en/posts/create-environment-to-build-what-you-want/</link><guid isPermaLink="true">https://codenote.net/en/posts/create-environment-to-build-what-you-want/</guid><description>After reading Yasutaka Nakata&apos;s article &apos;Create an environment where you can create what you want to create,&apos; I wrote down my thoughts on delivering results at work and making more time for personal coding.</description><pubDate>Fri, 03 Oct 2014 15:17:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] merge で conflict したときにマージ前の状態に戻すコマンド</title><link>https://codenote.net/ja/posts/git-reset-hard-orig-head-abort-merge-conflict/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-reset-hard-orig-head-abort-merge-conflict/</guid><description>`git merge` でコンフリクトが発生したときに、マージ前の状態に戻したい場合の一発コマンド `git reset --hard ORIG_HEAD` を紹介します。</description><pubDate>Thu, 02 Oct 2014 14:25:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Command to return to pre-merge state when conflict occurs during merge</title><link>https://codenote.net/en/posts/git-reset-hard-orig-head-abort-merge-conflict/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-reset-hard-orig-head-abort-merge-conflict/</guid><description>When a `git merge` runs into a conflict and you want to return to the state before the merge, the one-liner `git reset --hard ORIG_HEAD` does exactly that.</description><pubDate>Thu, 02 Oct 2014 14:25:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nagios から Slack channel へ通知する設定方法</title><link>https://codenote.net/ja/posts/nagios-slack-incoming-webhooks-alert-notifications/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-slack-incoming-webhooks-alert-notifications/</guid><description>Slack の Lite プラン制限にかかる Nagios Integration ではなく、Incoming WebHooks とシェルスクリプトを使って Nagios のアラートを Slack チャンネルへ通知する設定手順をまとめます。</description><pubDate>Sun, 28 Sep 2014 15:15:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to configure Nagios to send notifications to Slack channel</title><link>https://codenote.net/en/posts/nagios-slack-incoming-webhooks-alert-notifications/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-slack-incoming-webhooks-alert-notifications/</guid><description>Rather than using Slack&apos;s Nagios Integration and hitting the Lite plan&apos;s external-integration limit, I wired Nagios alerts into a Slack channel using Incoming WebHooks and a small shell script.</description><pubDate>Sun, 28 Sep 2014 15:15:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「風とロック芋煮会2014 風とロックBASEBALL」公式サイトの制作にコントリビュートしました</title><link>https://codenote.net/ja/posts/kazetorock-imonikai-2014-baseball-countdown-contribution/</link><guid isPermaLink="true">https://codenote.net/ja/posts/kazetorock-imonikai-2014-baseball-countdown-contribution/</guid><description>福島県郡山市の開成山野球場で開催された「風とロック芋煮会2014 風とロックBASEBALL」公式サイトの制作にコントリビュートしました。担当したのは開幕までの残り日数を表示するカウントダウンの JavaScript 実装という小さいスコープです。実装内容とその背景を記録します。</description><pubDate>Sun, 28 Sep 2014 14:54:29 GMT</pubDate><author>重岡 正</author></item><item><title>I Contributed to the Official Site for Kaze to Rock Imonikai 2014 BASEBALL</title><link>https://codenote.net/en/posts/kazetorock-imonikai-2014-baseball-countdown-contribution/</link><guid isPermaLink="true">https://codenote.net/en/posts/kazetorock-imonikai-2014-baseball-countdown-contribution/</guid><description>I contributed to the official website for Kaze to Rock Imonikai 2014 BASEBALL, a music festival held at Kaiseizan Baseball Stadium in Koriyama, Fukushima. My scope was small: the JavaScript that renders the days-until-opening countdown. Here is what I built and why it was shaped that way.</description><pubDate>Sun, 28 Sep 2014 14:54:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>IE11 で Twitter Bootstrap 2系のモーダルの挙動がおかしい</title><link>https://codenote.net/ja/posts/twitter-bootstrap-2-modal-ie11-fix-upgrade-2-3-2/</link><guid isPermaLink="true">https://codenote.net/ja/posts/twitter-bootstrap-2-modal-ie11-fix-upgrade-2-3-2/</guid><description>Twitter Bootstrap 2 系のモーダルが IE11 でだけ挙動がおかしくなる問題を、2.0.4 から 2.3.2 へアップデートすることで解消したメモをまとめます。</description><pubDate>Fri, 26 Sep 2014 09:12:12 GMT</pubDate><author>重岡 正</author></item><item><title>Twitter Bootstrap 2.x modal behavior is strange in IE11</title><link>https://codenote.net/en/posts/twitter-bootstrap-2-modal-ie11-fix-upgrade-2-3-2/</link><guid isPermaLink="true">https://codenote.net/en/posts/twitter-bootstrap-2-modal-ie11-fix-upgrade-2-3-2/</guid><description>A short note on how upgrading Twitter Bootstrap from 2.0.4 to 2.3.2 fixed the modal component&apos;s broken behavior that only reproduced in Internet Explorer 11.</description><pubDate>Fri, 26 Sep 2014 09:12:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Twitter Cards は申請しないと使えない</title><link>https://codenote.net/ja/posts/twitter-cards-require-approval-application/</link><guid isPermaLink="true">https://codenote.net/ja/posts/twitter-cards-require-approval-application/</guid><description>Facebook の OGP と異なり、Twitter Cards は事前申請しないと利用できない仕様について、Card Validator や申請の参考情報リンクとあわせてまとめます。</description><pubDate>Thu, 25 Sep 2014 06:20:25 GMT</pubDate><author>重岡 正</author></item><item><title>Twitter Cards cannot be used without application</title><link>https://codenote.net/en/posts/twitter-cards-require-approval-application/</link><guid isPermaLink="true">https://codenote.net/en/posts/twitter-cards-require-approval-application/</guid><description>Unlike Facebook OGP, Twitter Cards require an approval application before they will render. A short note with links to the Card Validator and application references.</description><pubDate>Thu, 25 Sep 2014 06:20:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>HipChat, Slack, Sqwiggle を常駐させるとメモリ不足で死ねる</title><link>https://codenote.net/ja/posts/hipchat-slack-sqwiggle-concurrent-macbook-air-memory/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hipchat-slack-sqwiggle-concurrent-macbook-air-memory/</guid><description>社内チャットの HipChat から Slack への移行期に、加えてリモートワーク向けの Sqwiggle も常駐させた結果、MacBook Air（メモリ 8 GB）ではメモリ不足がツラいという話をまとめます。</description><pubDate>Wed, 24 Sep 2014 14:54:26 GMT</pubDate><author>重岡 正</author></item><item><title>Running HipChat, Slack, and Sqwiggle concurrently can kill you with memory shortage</title><link>https://codenote.net/en/posts/hipchat-slack-sqwiggle-concurrent-macbook-air-memory/</link><guid isPermaLink="true">https://codenote.net/en/posts/hipchat-slack-sqwiggle-concurrent-macbook-air-memory/</guid><description>During our migration from HipChat to Slack, I also started running Sqwiggle for a remote-work trial — and quickly found that keeping all three apps resident on a MacBook Air with 8 GB memory was painful.</description><pubDate>Wed, 24 Sep 2014 14:54:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Domain] ドメインのWhoisにおける登録情報の日本語対応表</title><link>https://codenote.net/ja/posts/whois-domain-registration-info-ja-en-glossary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/whois-domain-registration-info-ja-en-glossary/</guid><description>whois コマンドでドメイン登録情報を確認する際、英語表記の項目がわかりづらいので、NTT コミュニケーションズが公開している日英対応表を参考にしたメモです。</description><pubDate>Thu, 18 Sep 2014 03:57:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Domain] Japanese correspondence table for registration information in domain Whois</title><link>https://codenote.net/en/posts/whois-domain-registration-info-ja-en-glossary/</link><guid isPermaLink="true">https://codenote.net/en/posts/whois-domain-registration-info-ja-en-glossary/</guid><description>A quick note on using NTT Communications&apos; Japanese/English correspondence table to interpret domain whois registration fields.</description><pubDate>Thu, 18 Sep 2014 03:57:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] dig コマンドでネームサーバーを確認する</title><link>https://codenote.net/ja/posts/dig-command-check-domain-name-servers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dig-command-check-domain-name-servers/</guid><description>Linux の dig コマンドで特定ドメインのネームサーバーを確認する方法として、dig ドメイン名 NS で実行し ANSWER SECTION を読む手順を実例つきで紹介します。</description><pubDate>Thu, 18 Sep 2014 03:10:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Checking name servers with the dig command</title><link>https://codenote.net/en/posts/dig-command-check-domain-name-servers/</link><guid isPermaLink="true">https://codenote.net/en/posts/dig-command-check-domain-name-servers/</guid><description>How to check the name servers of a specific domain from Linux with dig — running `dig &lt;domain&gt; NS` and reading the ANSWER SECTION, with a sample output annotated.</description><pubDate>Thu, 18 Sep 2014 03:10:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] 改行文字を含む field の値をGoogle スプレッドシートでインポートできる形式で出力する</title><link>https://codenote.net/ja/posts/mongodb-export-multiline-fields-to-google-spreadsheets-csv/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-export-multiline-fields-to-google-spreadsheets-csv/</guid><description>MongoDB の改行文字を含むフィールドを、カンマ区切り + ダブルクオート囲みで出力し、Google スプレッドシートにそのままインポートできる CSV として書き出す方法をまとめます。</description><pubDate>Wed, 17 Sep 2014 07:23:05 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Outputting field values containing line breaks in a format that can be imported by Google Spreadsheets</title><link>https://codenote.net/en/posts/mongodb-export-multiline-fields-to-google-spreadsheets-csv/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-export-multiline-fields-to-google-spreadsheets-csv/</guid><description>How to export MongoDB fields that contain line breaks as CSV that Google Sheets can import directly — by using commas as delimiters and wrapping the fields in double quotes.</description><pubDate>Wed, 17 Sep 2014 07:23:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Google Play へのアプリのリリース手順</title><link>https://codenote.net/ja/posts/android-app-google-play-release-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-app-google-play-release-steps/</guid><description>Android アプリを Google Play へリリースする手順について、クラスメソッドのブログや keystore ファイル確認コマンドなど、事前準備に役立つ参考情報をまとめます。</description><pubDate>Wed, 17 Sep 2014 06:41:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Steps to release an app to Google Play</title><link>https://codenote.net/en/posts/android-app-google-play-release-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-app-google-play-release-steps/</guid><description>Reference notes for releasing an Android app to Google Play — including the Classmethod release guide and a tip on checking keystore file contents to prepare release info in advance.</description><pubDate>Wed, 17 Sep 2014 06:41:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] keytool コマンドの文字化けを解決する方法</title><link>https://codenote.net/ja/posts/keytool-garbled-output-fix-with-utf8-file-encoding/</link><guid isPermaLink="true">https://codenote.net/ja/posts/keytool-garbled-output-fix-with-utf8-file-encoding/</guid><description>Mac のターミナルで Android アプリの keystore を keytool コマンドで確認すると出力が文字化けする問題を、`_JAVA_OPTIONS=&apos;-Dfile.encoding=UTF-8&apos;` を指定して解決する方法を紹介します。</description><pubDate>Wed, 17 Sep 2014 05:52:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to fix garbled characters in keytool command</title><link>https://codenote.net/en/posts/keytool-garbled-output-fix-with-utf8-file-encoding/</link><guid isPermaLink="true">https://codenote.net/en/posts/keytool-garbled-output-fix-with-utf8-file-encoding/</guid><description>How to fix garbled output when running the Android keytool command on a Mac terminal, by exporting `_JAVA_OPTIONS=&apos;-Dfile.encoding=UTF-8&apos;` so JDK uses UTF-8.</description><pubDate>Wed, 17 Sep 2014 05:52:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] stream を使ってバッチ処理するときは noCursorTimeout: true オプションを設定すると幸せになれるかも</title><link>https://codenote.net/ja/posts/mongoose-stream-nocursortimeout-long-batch-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-stream-nocursortimeout-long-batch-fix/</guid><description>Express (Node.js) + Mongoose で長時間のバッチ処理を stream で走らせるとカーソルがタイムアウトして途中終了する問題を、noCursorTimeout: true オプションで解決した記録をまとめます。</description><pubDate>Mon, 08 Sep 2014 23:32:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] When doing batch processing with stream, setting noCursorTimeout: true option might make you happy</title><link>https://codenote.net/en/posts/mongoose-stream-nocursortimeout-long-batch-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-stream-nocursortimeout-long-batch-fix/</guid><description>In an Express (Node.js) + Mongoose stack, a long-running stream-based batch would silently stop mid-way when the cursor timed out — passing noCursorTimeout: true kept it running to completion.</description><pubDate>Mon, 08 Sep 2014 23:32:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirMac Extreme の最大同時接続数は50という認識でOK？</title><link>https://codenote.net/ja/posts/airmac-extreme-max-simultaneous-connections-50/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airmac-extreme-max-simultaneous-connections-50/</guid><description>AirMac Extreme の最大同時接続数について、Apple 公式の技術仕様ページに「50 人」と記載されている点と、サポートコミュニティの参考情報を紹介します。</description><pubDate>Sun, 07 Sep 2014 11:45:10 GMT</pubDate><author>重岡 正</author></item><item><title>Is it correct to understand that AirMac Extreme&apos;s maximum simultaneous connections is 50?</title><link>https://codenote.net/en/posts/airmac-extreme-max-simultaneous-connections-50/</link><guid isPermaLink="true">https://codenote.net/en/posts/airmac-extreme-max-simultaneous-connections-50/</guid><description>A quick confirmation that AirMac Extreme supports a maximum of 50 simultaneous users, based on Apple&apos;s official technical specification page and a related Apple support community thread.</description><pubDate>Sun, 07 Sep 2014 11:45:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2014年9月6日のトピックス</title><link>https://codenote.net/ja/posts/daily-topics-2014-09-06/</link><guid isPermaLink="true">https://codenote.net/ja/posts/daily-topics-2014-09-06/</guid><description>2014 年 9 月 6 日の個人的なトピックスとして、リモートチーム向けコラボレーションツール Sqwiggle の導入検討、ポートフォリオサービス JAYPEG、GREE のラブホ予約アプリの早期終了などを振り返ります。</description><pubDate>Sat, 06 Sep 2014 14:17:32 GMT</pubDate><author>重岡 正</author></item><item><title>September 6, 2014 Topics</title><link>https://codenote.net/en/posts/daily-topics-2014-09-06/</link><guid isPermaLink="true">https://codenote.net/en/posts/daily-topics-2014-09-06/</guid><description>A personal roundup of topics from September 6, 2014 — evaluating remote collaboration tool Sqwiggle, the portfolio service JAYPEG, and news about GREE&apos;s love-hotel booking app that ended shortly after launch.</description><pubDate>Sat, 06 Sep 2014 14:17:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google Apps] Google Drive の容量を組織単位で購入できるか？ → できない</title><link>https://codenote.net/ja/posts/google-drive-storage-per-organization-not-supported/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-drive-storage-per-organization-not-supported/</guid><description>Google Drive の容量を組織単位で購入して共有できるか Google に問い合わせたところ、容量はユーザー個別アカウントに割り当てられるため組織共有はできないという回答を頂きました。</description><pubDate>Sat, 06 Sep 2014 12:48:16 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Apps] Can Google Drive storage be purchased per organization? → No</title><link>https://codenote.net/en/posts/google-drive-storage-per-organization-not-supported/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-drive-storage-per-organization-not-supported/</guid><description>I asked Google whether Drive storage could be purchased and shared at the organization level. Their answer: storage is allocated to individual user accounts, so org-wide shared storage is not supported.</description><pubDate>Sat, 06 Sep 2014 12:48:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2014年9月5日のトピックス</title><link>https://codenote.net/ja/posts/daily-topics-2014-09-05/</link><guid isPermaLink="true">https://codenote.net/ja/posts/daily-topics-2014-09-05/</guid><description>2014 年 9 月 5 日の個人的なトピックスとして、Google ドライブ管理者向けのよくある質問、Tokyo Otaku Mode が自作している Mongoose のコネクションマネージャの記事、勤務先での人事採用募集の開始を振り返ります。</description><pubDate>Fri, 05 Sep 2014 14:28:03 GMT</pubDate><author>重岡 正</author></item><item><title>September 5, 2014 Topics</title><link>https://codenote.net/en/posts/daily-topics-2014-09-05/</link><guid isPermaLink="true">https://codenote.net/en/posts/daily-topics-2014-09-05/</guid><description>A personal roundup of topics from September 5, 2014 — checking the Google Drive admin FAQ, a Tokyo Otaku Mode article on their custom Mongoose connection manager, and a new HR position opening at work.</description><pubDate>Fri, 05 Sep 2014 14:28:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>2014年9月4日のトピックス</title><link>https://codenote.net/ja/posts/daily-topics-2014-09-04/</link><guid isPermaLink="true">https://codenote.net/ja/posts/daily-topics-2014-09-04/</guid><description>2014 年 9 月 4 日の個人的なトピックスとして、東京 Otaku Mode 主催のエンジニア／デザイナー向けイベント公開、GitHub の split diffs 導入、LESS / Sass / Stylus の比較、DeNA 南場さんの採用論などを振り返ります。</description><pubDate>Thu, 04 Sep 2014 11:48:55 GMT</pubDate><author>重岡 正</author></item><item><title>September 4, 2014 Topics</title><link>https://codenote.net/en/posts/daily-topics-2014-09-04/</link><guid isPermaLink="true">https://codenote.net/en/posts/daily-topics-2014-09-04/</guid><description>A personal roundup of topics from September 4, 2014 — announcing a Tokyo Otaku Mode engineer/designer event, GitHub&apos;s new split diffs, an article comparing LESS / Sass / Stylus, and DeNA Namba-san on hiring.</description><pubDate>Thu, 04 Sep 2014 11:48:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>良いチームを作るノウハウを知りたい</title><link>https://codenote.net/ja/posts/want-to-learn-team-building-know-how-20-engineers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/want-to-learn-team-building-know-how-20-engineers/</guid><description>少人数チームから開発パートナーを含めて 20 人規模になり、チームビルディングが開発スピードに大きく影響するようになってきた状況で、良いチーム作りのノウハウを模索している近況を綴りました。</description><pubDate>Tue, 02 Sep 2014 15:45:26 GMT</pubDate><author>重岡 正</author></item><item><title>I want to know the know-how for building good teams</title><link>https://codenote.net/en/posts/want-to-learn-team-building-know-how-20-engineers/</link><guid isPermaLink="true">https://codenote.net/en/posts/want-to-learn-team-building-know-how-20-engineers/</guid><description>As our team grew from a handful of engineers to about 20 including development partners, team building started to have a big impact on velocity. Here are my current thoughts on searching for good team-building know-how.</description><pubDate>Tue, 02 Sep 2014 15:45:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] RangeError: Maximum call stack size exceeded</title><link>https://codenote.net/ja/posts/nodejs-async-eachseries-maximum-call-stack-nexttick-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-async-eachseries-maximum-call-stack-nexttick-fix/</guid><description>Node.js の async.eachSeries で大量ユーザーを処理する際に発生する RangeError: Maximum call stack size exceeded を、コールバック内を process.nextTick や setImmediate で囲うことで解消した対処法をまとめます。</description><pubDate>Tue, 02 Sep 2014 07:43:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] RangeError: Maximum call stack size exceeded</title><link>https://codenote.net/en/posts/nodejs-async-eachseries-maximum-call-stack-nexttick-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-async-eachseries-maximum-call-stack-nexttick-fix/</guid><description>How to fix the RangeError: Maximum call stack size exceeded that async.eachSeries raises when processing a huge list in Node.js, by wrapping the callback body with process.nextTick or setImmediate.</description><pubDate>Tue, 02 Sep 2014 07:43:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH] Received disconnect from xxx : 2: Too many authentication failures for username</title><link>https://codenote.net/ja/posts/ssh-too-many-authentication-failures-ssh-add-d-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-too-many-authentication-failures-ssh-add-d-fix/</guid><description>ssh 接続時に `Received disconnect ... Too many authentication failures` エラーが発生した原因と、`ssh-add -D` でエージェントに登録されている鍵情報をまとめて削除して解消した手順をまとめます。</description><pubDate>Fri, 29 Aug 2014 03:43:43 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH] Received disconnect from xxx : 2: Too many authentication failures for username</title><link>https://codenote.net/en/posts/ssh-too-many-authentication-failures-ssh-add-d-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-too-many-authentication-failures-ssh-add-d-fix/</guid><description>When ssh failed with `Received disconnect ... Too many authentication failures`, running `ssh-add -D` to purge every key from the agent cleared the error. Here is a short note on why it happens and how the fix works.</description><pubDate>Fri, 29 Aug 2014 03:43:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>master に merge できる pull request が大量に存在すると・・・</title><link>https://codenote.net/ja/posts/too-many-pending-pull-requests-team-restructure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/too-many-pending-pull-requests-team-restructure/</guid><description>master にマージできる pull request が大量に溜まると、多くが Conflict を起こしていて解消と動作確認に 1 件あたり 20 分ほどかかってしまう、という現場のつらさと、そこから脱却するためにチーム体制の変更に取り組んでいる話です。</description><pubDate>Thu, 28 Aug 2014 13:02:03 GMT</pubDate><author>重岡 正</author></item><item><title>When there are tons of pull requests that can be merged to master...</title><link>https://codenote.net/en/posts/too-many-pending-pull-requests-team-restructure/</link><guid isPermaLink="true">https://codenote.net/en/posts/too-many-pending-pull-requests-team-restructure/</guid><description>When a huge backlog of pull requests piles up on master, most end up with conflicts, and resolving plus verifying each one takes around 20 minutes — a short note on that pain and the ongoing team restructure to escape it.</description><pubDate>Thu, 28 Aug 2014 13:02:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] chef と knife-solo をインストール</title><link>https://codenote.net/ja/posts/install-chef-and-knife-solo-on-mac-via-gem/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-chef-and-knife-solo-on-mac-via-gem/</guid><description>Chef 入門にあたって、Mac に chef と knife-solo を gem install で導入した手順のメモです。公式の curl 経由インストールがうまくいかないという声もあったため gem を選びました。</description><pubDate>Thu, 28 Aug 2014 10:34:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing chef and knife-solo</title><link>https://codenote.net/en/posts/install-chef-and-knife-solo-on-mac-via-gem/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-chef-and-knife-solo-on-mac-via-gem/</guid><description>As part of getting into Chef, I installed chef and knife-solo on my Mac via gem install — sidestepping the official curl-based installer, which some folks reported failed on macOS.</description><pubDate>Thu, 28 Aug 2014 10:34:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] MacBook や iMac 同士を LAN ケーブルで接続する</title><link>https://codenote.net/ja/posts/connect-macs-with-lan-cable-auto-dhcp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/connect-macs-with-lan-cable-auto-dhcp/</guid><description>2 台の iMac で 1 台の外付け HDD を共有するために LAN ケーブルで直結したところ、手動で IP を振る必要はなく DHCP により自動で IP アドレスが割り振られたという記録です。</description><pubDate>Sat, 23 Aug 2014 09:58:35 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Connecting MacBooks and iMacs with LAN cables</title><link>https://codenote.net/en/posts/connect-macs-with-lan-cable-auto-dhcp/</link><guid isPermaLink="true">https://codenote.net/en/posts/connect-macs-with-lan-cable-auto-dhcp/</guid><description>Connecting two iMacs directly with a LAN cable to share an external HDD — no manual IP setup was needed; DHCP assigned addresses automatically over the direct link.</description><pubDate>Sat, 23 Aug 2014 09:58:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>最近の仕事内容と所感（2014年8月版）</title><link>https://codenote.net/ja/posts/engineer-manager-workload-reflection-2014-08/</link><guid isPermaLink="true">https://codenote.net/ja/posts/engineer-manager-workload-reflection-2014-08/</guid><description>外部開発パートナーへの依頼、社内チームからのバグ報告対応、Zendesk 経由のサポート問い合わせ、そして採用活動と、日々のタスクに追われて自分ではあまりコードを書けていない 2014 年 8 月時点の所感を振り返ります。</description><pubDate>Thu, 21 Aug 2014 14:55:20 GMT</pubDate><author>重岡 正</author></item><item><title>Recent work content and thoughts (August 2014 edition)</title><link>https://codenote.net/en/posts/engineer-manager-workload-reflection-2014-08/</link><guid isPermaLink="true">https://codenote.net/en/posts/engineer-manager-workload-reflection-2014-08/</guid><description>A reflection from August 2014 on days consumed by requests to external development partners, bug reports from internal teams, Zendesk-driven support inquiries, and recruiting — leaving little time to actually write code.</description><pubDate>Thu, 21 Aug 2014 14:55:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] ファイル名やディレクトリ名の大文字・小文字の変更方法</title><link>https://codenote.net/ja/posts/git-mv-change-case-of-file-and-directory-names/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-mv-change-case-of-file-and-directory-names/</guid><description>Git でファイル名やディレクトリ名の大文字・小文字だけを変えたいときは、通常の `mv` では `git status` に出ないため、`git mv -f` を使う必要があります。実際のコマンド例をまとめます。</description><pubDate>Thu, 21 Aug 2014 09:05:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to change case of file names and directory names</title><link>https://codenote.net/en/posts/git-mv-change-case-of-file-and-directory-names/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-mv-change-case-of-file-and-directory-names/</guid><description>When you only want to change the case of a file or directory name in Git, a plain `mv` doesn&apos;t show up in `git status`. Use `git mv -f` instead — here are the concrete commands.</description><pubDate>Thu, 21 Aug 2014 09:05:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google Apps] Googleドライブの共有設定の反映には最大24時間かかる</title><link>https://codenote.net/ja/posts/google-drive-sharing-settings-24-hour-propagation-delay/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-drive-sharing-settings-24-hour-propagation-delay/</guid><description>Google ドライブの共有設定は変更してもすぐに反映されず、管理コンソールでの設定変更が反映されるまで最大 24 時間かかる場合があるという Google カスタマーサポートの回答をご紹介します。</description><pubDate>Thu, 21 Aug 2014 05:57:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Apps] Google Drive sharing settings can take up to 24 hours to take effect</title><link>https://codenote.net/en/posts/google-drive-sharing-settings-24-hour-propagation-delay/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-drive-sharing-settings-24-hour-propagation-delay/</guid><description>Google Drive sharing settings do not always take effect immediately — according to Google customer support, admin console changes can take up to 24 hours to propagate.</description><pubDate>Thu, 21 Aug 2014 05:57:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Action Required: Legacy Routing End of Life</title><link>https://codenote.net/ja/posts/heroku-legacy-routing-end-of-life-2014/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-legacy-routing-end-of-life-2014/</guid><description>Heroku の DNS A レコードを使ったレガシールーティングが 2014/09/22 で廃止されるという Action Required メールを受け取ったので、CloudFlare の CNAME flattening を活用した対応方針と Heroku 公式メール本文を共有します。</description><pubDate>Wed, 20 Aug 2014 15:37:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Action Required: Legacy Routing End of Life</title><link>https://codenote.net/en/posts/heroku-legacy-routing-end-of-life-2014/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-legacy-routing-end-of-life-2014/</guid><description>Heroku&apos;s legacy DNS A-record routing was scheduled to shut down on 2014/09/22. I share the Action Required notification and my plan to keep the naked domain working by using CloudFlare&apos;s CNAME flattening.</description><pubDate>Wed, 20 Aug 2014 15:37:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js は実行環境とライブラリの2つから成っているもの</title><link>https://codenote.net/ja/posts/nodejs-is-runtime-plus-libraries-note/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-is-runtime-plus-libraries-note/</guid><description>Node ビギナーズブックの「Node.js は実行環境とライブラリの 2 つから成っている」という一節が個人的にしっくりきたので、忘れないように引用してメモしておきます。</description><pubDate>Sun, 17 Aug 2014 13:18:04 GMT</pubDate><author>重岡 正</author></item><item><title>Node.js consists of two things: a runtime environment and libraries</title><link>https://codenote.net/en/posts/nodejs-is-runtime-plus-libraries-note/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-is-runtime-plus-libraries-note/</guid><description>A note quoting the Node Beginner&apos;s Book on the framing that clicked for me — Node.js consists of two things: a runtime environment (V8) and a bundled library of modules.</description><pubDate>Sun, 17 Aug 2014 13:18:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] 特権管理者でも共有されていない Google ドキュメントのオーナーは確認できない</title><link>https://codenote.net/ja/posts/g-suite-super-admin-cannot-view-private-doc-owner/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-super-admin-cannot-view-private-doc-owner/</guid><description>G Suite の特権管理者でも、共有設定が「非公開 - 自分だけがアクセスできます」の Google ドキュメントはオーナーを確認できない仕様であることをサポート回答と一緒にまとめます。</description><pubDate>Sun, 17 Aug 2014 09:00:38 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Super admins cannot check the owner of Google documents that aren&apos;t shared</title><link>https://codenote.net/en/posts/g-suite-super-admin-cannot-view-private-doc-owner/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-super-admin-cannot-view-private-doc-owner/</guid><description>Even G Suite super admins cannot check the owner of Google Docs whose sharing is set to Private — a note on the official support reply and ways to check owners of shared docs.</description><pubDate>Sun, 17 Aug 2014 09:00:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>モバイル SSH クライアント「ServerAuditor」が Android や iPhone から使えて便利！</title><link>https://codenote.net/ja/posts/serverauditor-mobile-ssh-client-iphone-android/</link><guid isPermaLink="true">https://codenote.net/ja/posts/serverauditor-mobile-ssh-client-iphone-android/</guid><description>お盆休みに備え、iPhone からサーバーに SSH ログインするためにモバイル SSH クライアント ServerAuditor をインストールしました。SSH 鍵の設定と、コンソールのスクロール方法など、つまづいたポイントを共有します。</description><pubDate>Wed, 13 Aug 2014 11:20:31 GMT</pubDate><author>重岡 正</author></item><item><title>Mobile SSH client &apos;ServerAuditor&apos; is convenient for use on Android and iPhone!</title><link>https://codenote.net/en/posts/serverauditor-mobile-ssh-client-iphone-android/</link><guid isPermaLink="true">https://codenote.net/en/posts/serverauditor-mobile-ssh-client-iphone-android/</guid><description>To SSH into servers from my iPhone during Obon vacation, I installed the mobile SSH client ServerAuditor. I share the spots I got stuck on, including how to load an SSH private key via iTunes and how to scroll the console.</description><pubDate>Wed, 13 Aug 2014 11:20:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google Workspace] ドキュメントの共有設定を組織内に制限する</title><link>https://codenote.net/ja/posts/google-workspace-restrict-drive-sharing-to-organization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-workspace-restrict-drive-sharing-to-organization/</guid><description>Google Workspace の管理コンソールで Google ドライブの共有設定を組織内に制限した際の挙動を、既存の外部共有ドキュメントへの影響も含めて調査した記録です。</description><pubDate>Wed, 13 Aug 2014 08:22:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Workspace] Restricting document sharing settings to within the organization</title><link>https://codenote.net/en/posts/google-workspace-restrict-drive-sharing-to-organization/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-workspace-restrict-drive-sharing-to-organization/</guid><description>Notes on restricting Google Drive sharing to within the organization from the Google Workspace admin console, including how it affects documents already shared with external addresses.</description><pubDate>Wed, 13 Aug 2014 08:22:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>忙しいときこそタスク毎に費やす時間を可視化する</title><link>https://codenote.net/ja/posts/toggl-time-tracking-to-visualize-task-bottlenecks/</link><guid isPermaLink="true">https://codenote.net/ja/posts/toggl-time-tracking-to-visualize-task-bottlenecks/</guid><description>スタートアップで日々忙殺されるなかで、どのタスクに時間を使っているのかを把握するために、時間管理ツール Toggl を使い始めました。ボトルネックの可視化と改善につなげたいという狙いをまとめます。</description><pubDate>Tue, 12 Aug 2014 15:01:34 GMT</pubDate><author>重岡 正</author></item><item><title>When busy, visualize the time spent on each task</title><link>https://codenote.net/en/posts/toggl-time-tracking-to-visualize-task-bottlenecks/</link><guid isPermaLink="true">https://codenote.net/en/posts/toggl-time-tracking-to-visualize-task-bottlenecks/</guid><description>In the middle of busy startup days, I started using the time tracking tool Toggl to see which tasks were eating my time — with the aim of visualizing bottlenecks and turning them into concrete improvements.</description><pubDate>Tue, 12 Aug 2014 15:01:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] SPモードメールの受信メール／送信メールの文字サイズが大きかったり、小さかったりする</title><link>https://codenote.net/ja/posts/sp-mode-mail-font-size-fix-via-app-update/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sp-mode-mail-font-size-fix-via-app-update/</guid><description>Android の SP モードメールで受信メールと送信メールの文字サイズがそろわない不具合を、アップデート一覧から「ドコモメール」への更新で解消した手順をまとめます。</description><pubDate>Sun, 10 Aug 2014 08:56:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] SP mode mail&apos;s received/sent email font size is too large or too small</title><link>https://codenote.net/en/posts/sp-mode-mail-font-size-fix-via-app-update/</link><guid isPermaLink="true">https://codenote.net/en/posts/sp-mode-mail-font-size-fix-via-app-update/</guid><description>Fixing an Android SP mode mail issue where received and sent email font sizes were mismatched, by updating from SP mode mail to the Docomo mail app via the Update List.</description><pubDate>Sun, 10 Aug 2014 08:56:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Xperia SO-01E で Googleマップを起動させると電源が強制オフになる</title><link>https://codenote.net/ja/posts/xperia-so-01e-google-maps-force-shutdown/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xperia-so-01e-google-maps-force-shutdown/</guid><description>Xperia SO-01E で Google マップを起動すると電源が強制オフになるバグに遭遇したのですが、ソフトウェアアップデートで解消したので記録しておきます。</description><pubDate>Sun, 10 Aug 2014 07:34:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Xperia SO-01E powers off forcibly when launching Google Maps</title><link>https://codenote.net/en/posts/xperia-so-01e-google-maps-force-shutdown/</link><guid isPermaLink="true">https://codenote.net/en/posts/xperia-so-01e-google-maps-force-shutdown/</guid><description>The Xperia SO-01E had a disappointing bug where the device would forcibly power off whenever Google Maps was launched — a software update fixed it, and I share the short note here.</description><pubDate>Sun, 10 Aug 2014 07:34:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ASAHIネットの固定IPアドレスが動的グローバルIPアドレスになってしまう</title><link>https://codenote.net/ja/posts/asahi-net-fixed-ip-turning-into-dynamic-ip-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asahi-net-fixed-ip-turning-into-dynamic-ip-fix/</guid><description>ASAHIネットの固定IPアドレスが動的グローバルIPアドレスに変わってしまう原因と、接続ユーザー名を `f.ASAHIネットID@atson.net` の形式で正しく設定して解決した手順をまとめます。</description><pubDate>Fri, 01 Aug 2014 09:17:03 GMT</pubDate><author>重岡 正</author></item><item><title>ASAHI Net&apos;s fixed IP address becomes a dynamic global IP address</title><link>https://codenote.net/en/posts/asahi-net-fixed-ip-turning-into-dynamic-ip-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/asahi-net-fixed-ip-turning-into-dynamic-ip-fix/</guid><description>When ASAHI Net&apos;s fixed IP option started returning a dynamic global IP, the fix turned out to be prefixing the connection username with `f.` as `f.ASAHINetID@atson.net`.</description><pubDate>Fri, 01 Aug 2014 09:17:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「管理画面チラ見せ♡ナイト #1」のまとめ読んで使えそうなのメモ</title><link>https://codenote.net/ja/posts/admin-panel-sneak-peek-night-1-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/admin-panel-sneak-peek-night-1-notes/</guid><description>勉強会「管理画面チラ見せ♡ナイト #1」の Togetter まとめから、Wantedly のスライドや MagicSuggest・lazy_high_charts・D3.js など管理画面開発に役立ちそうな情報を抜粋してまとめます。</description><pubDate>Thu, 31 Jul 2014 14:54:55 GMT</pubDate><author>重岡 正</author></item><item><title>Notes from reading the summary of &apos;Admin Panel Sneak Peek♡Night #1&apos; on useful things</title><link>https://codenote.net/en/posts/admin-panel-sneak-peek-night-1-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/admin-panel-sneak-peek-night-1-notes/</guid><description>Highlights pulled from the Togetter summary of the &apos;Admin Panel Sneak Peek Night #1&apos; meetup — Wantedly&apos;s slides, useful libraries like MagicSuggest, lazy_high_charts and D3.js, plus a KPI validation tip.</description><pubDate>Thu, 31 Jul 2014 14:54:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>採用ページのURLは /careers が主流みたい</title><link>https://codenote.net/ja/posts/careers-url-pattern-for-recruitment-pages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/careers-url-pattern-for-recruitment-pages/</guid><description>Facebook、Google、Yahoo、Microsoft などの海外ウェブ企業をざっと確認したところ、採用ページの URL は /careers が主流でした。サブドメインとサブディレクトリのどちらを採るかについてもメモしています。</description><pubDate>Wed, 30 Jul 2014 07:32:20 GMT</pubDate><author>重岡 正</author></item><item><title>/careers seems to be the mainstream URL for recruitment pages</title><link>https://codenote.net/en/posts/careers-url-pattern-for-recruitment-pages/</link><guid isPermaLink="true">https://codenote.net/en/posts/careers-url-pattern-for-recruitment-pages/</guid><description>After a quick survey of overseas web companies including Facebook, Google, Yahoo, and Microsoft, /careers looks like the mainstream URL pattern for recruitment pages, with a note on subdomain vs. subdirectory choices.</description><pubDate>Wed, 30 Jul 2014 07:32:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] iPhone, iPad の Safari ブラウザで画像が表示されない問題の解決方法</title><link>https://codenote.net/ja/posts/ios-safari-images-not-displaying-resource-limits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-safari-images-not-displaying-resource-limits/</guid><description>iPhone や iPad の Safari ブラウザで特定のページの画像が表示されない現象について、iOS 側のリソース制限が原因だという参考記事とあわせてまとめます。</description><pubDate>Fri, 25 Jul 2014 07:33:26 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to fix images not displaying in Safari browser on iPhone and iPad</title><link>https://codenote.net/en/posts/ios-safari-images-not-displaying-resource-limits/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-safari-images-not-displaying-resource-limits/</guid><description>Why images fail to render on certain pages in Safari on iPhone and iPad — it turns out to come from iOS resource limits tied to device RAM.</description><pubDate>Fri, 25 Jul 2014 07:33:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] Merge Commit を Revert する方法</title><link>https://codenote.net/ja/posts/git-revert-merge-commit-with-m-option/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-revert-merge-commit-with-m-option/</guid><description>トピックブランチのマージコミットを revert したいとき、`git revert` はそのままだとエラーになります。`-m 1` で parent number を指定して revert する方法とエラー例をまとめます。</description><pubDate>Fri, 25 Jul 2014 06:15:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to revert a merge commit</title><link>https://codenote.net/en/posts/git-revert-merge-commit-with-m-option/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-revert-merge-commit-with-m-option/</guid><description>Reverting a topic branch merge commit with `git revert` errors out unless you pass `-m` with a parent number. Here&apos;s how to use `git revert -m 1` with concrete error examples.</description><pubDate>Fri, 25 Jul 2014 06:15:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>An App ID with Identifier com.example.xxx is not available. Please enter a different string.</title><link>https://codenote.net/ja/posts/ios-app-id-identifier-not-available-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-app-id-identifier-not-available-error/</guid><description>iOS Developer Console で App ID を登録するときに Bundle ID が重複していると出る `An App ID with Identifier ... is not available.` エラーの意味と、開発会社側の登録を削除してもらう対処をまとめます。</description><pubDate>Thu, 17 Jul 2014 02:09:06 GMT</pubDate><author>重岡 正</author></item><item><title>An App ID with Identifier com.example.xxx is not available. Please enter a different string.</title><link>https://codenote.net/en/posts/ios-app-id-identifier-not-available-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-app-id-identifier-not-available-error/</guid><description>When registering an iOS App ID, the `An App ID with Identifier ... is not available.` error means the Bundle ID is already taken — usually resolved by having your dev partner delete their existing registration.</description><pubDate>Thu, 17 Jul 2014 02:09:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] MPEG Streamclip で動画を結合する</title><link>https://codenote.net/ja/posts/mpeg-streamclip-merge-videos-mac/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mpeg-streamclip-merge-videos-mac/</guid><description>Mac で使える無料動画編集ソフト MPEG Streamclip を使って、複数の動画ファイルをドラッグ・アンド・ドロップから File → Save as だけでサクッと結合する手順をまとめます。</description><pubDate>Wed, 09 Jul 2014 14:40:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Merging videos with MPEG Streamclip</title><link>https://codenote.net/en/posts/mpeg-streamclip-merge-videos-mac/</link><guid isPermaLink="true">https://codenote.net/en/posts/mpeg-streamclip-merge-videos-mac/</guid><description>How to quickly merge multiple video files on Mac using the free MPEG Streamclip app — just drag and drop the clips and use File → Save as to write out a merged file in the original format.</description><pubDate>Wed, 09 Jul 2014 14:40:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Yeoman] You don&apos;t seem to have a generator with the name chrome-extension installed.</title><link>https://codenote.net/ja/posts/yeoman-nvm-node-path-generator-not-found/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yeoman-nvm-node-path-generator-not-found/</guid><description>nvm と Yeoman を併用したとき、`yo` に generator が見つからないと言われるエラーは環境変数 NODE_PATH がデフォルトの Node.js バージョンを指していたのが原因でした。.zshrc に nvm use と一緒に NODE_PATH を切り替える関数を書いた解決方法をまとめます。</description><pubDate>Fri, 27 Jun 2014 15:08:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Yeoman] You don&apos;t seem to have a generator with the name chrome-extension installed.</title><link>https://codenote.net/en/posts/yeoman-nvm-node-path-generator-not-found/</link><guid isPermaLink="true">https://codenote.net/en/posts/yeoman-nvm-node-path-generator-not-found/</guid><description>In an nvm + Yeoman setup, `yo` claimed no generators were installed because NODE_PATH still pointed at the default Node.js version — I fixed it with a .zshrc helper that switches NODE_PATH together with `nvm use`.</description><pubDate>Fri, 27 Jun 2014 15:08:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript][BigDecimal] java.lang.RuntimeException: Unknown call signature for obj = new java.math.BigDecimal: object</title><link>https://codenote.net/ja/posts/bigdecimal-js-unknown-call-signature-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bigdecimal-js-unknown-call-signature-error/</guid><description>JavaScript の bigdecimal.js で、数値ではないオブジェクトを引数にして `new bigdecimal.BigDecimal()` すると `Unknown call signature for obj = new java.math.BigDecimal: object` という例外が投げられる挙動をまとめます。</description><pubDate>Thu, 26 Jun 2014 10:45:57 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript][BigDecimal] java.lang.RuntimeException: Unknown call signature for obj = new java.math.BigDecimal: object</title><link>https://codenote.net/en/posts/bigdecimal-js-unknown-call-signature-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/bigdecimal-js-unknown-call-signature-error/</guid><description>Passing a non-numeric object to `new bigdecimal.BigDecimal()` in bigdecimal.js throws `Unknown call signature for obj = new java.math.BigDecimal: object`. A quick note to validate arguments before instantiation.</description><pubDate>Thu, 26 Jun 2014 10:45:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Amazon CloudSearch] [*Deprecated*: Use the outer message field] Validation error for field &apos;xxx&apos;: Invalid codepoint 1C</title><link>https://codenote.net/ja/posts/amazon-cloudsearch-invalid-codepoint-1c-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-cloudsearch-invalid-codepoint-1c-error/</guid><description>Amazon CloudSearch に JSON データをインポートしたときに発生した Invalid codepoint 1C エラーの原因と、u001c を削除して解決した対処法をまとめます。</description><pubDate>Wed, 25 Jun 2014 11:24:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Amazon CloudSearch] [*Deprecated*: Use the outer message field] Validation error for field &apos;xxx&apos;: Invalid codepoint 1C</title><link>https://codenote.net/en/posts/amazon-cloudsearch-invalid-codepoint-1c-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-cloudsearch-invalid-codepoint-1c-error/</guid><description>A quick note on the Invalid codepoint 1C validation error I hit when importing JSON into Amazon CloudSearch, and how stripping the u001c character let the import succeed.</description><pubDate>Wed, 25 Jun 2014 11:24:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result</title><link>https://codenote.net/ja/posts/bigdecimal-js-non-terminating-decimal-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bigdecimal-js-non-terminating-decimal-fix/</guid><description>JavaScript 用 bigdecimal.js の divide メソッドで割り算をしたときに発生する `Non-terminating decimal expansion; no exact representable decimal result` エラーの原因と、精度・丸めモードを指定して回避する方法を紹介します。</description><pubDate>Tue, 24 Jun 2014 13:41:05 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result</title><link>https://codenote.net/en/posts/bigdecimal-js-non-terminating-decimal-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/bigdecimal-js-non-terminating-decimal-fix/</guid><description>How to fix the `Non-terminating decimal expansion; no exact representable decimal result` error thrown by bigdecimal.js&apos;s divide method by passing scale and RoundingMode as second and third arguments.</description><pubDate>Tue, 24 Jun 2014 13:41:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom.io] 500 Error Page</title><link>https://codenote.net/ja/posts/atom-io-packages-search-500-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-io-packages-search-500-error/</guid><description>Atom.io でパッケージを検索しようとすると 500 エラーページが表示されて何もヒットしなかったときの記録を、スクリーンショット付きで残しておきます。</description><pubDate>Thu, 19 Jun 2014 15:58:24 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom.io] 500 Error Page</title><link>https://codenote.net/en/posts/atom-io-packages-search-500-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-io-packages-search-500-error/</guid><description>A quick note with a screenshot from the time the Atom.io package search returned a 500 error page and no results appeared no matter what keyword I tried.</description><pubDate>Thu, 19 Jun 2014 15:58:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Atom.io] インストール後の初期設定</title><link>https://codenote.net/ja/posts/atom-editor-initial-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/atom-editor-initial-configuration/</guid><description>Atom.io をインストールしてから最初に行った Core Settings、Editor Settings、Packages の設定内容を、変更点のスクリーンショットとともにメモとしてまとめます。</description><pubDate>Thu, 19 Jun 2014 15:20:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Atom.io] Initial configuration after installation</title><link>https://codenote.net/en/posts/atom-editor-initial-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/atom-editor-initial-configuration/</guid><description>Notes on the initial configuration I applied right after installing Atom.io — Core Settings, Editor Settings tweaks, and the Whitespace package — with screenshots of what I changed from the defaults.</description><pubDate>Thu, 19 Jun 2014 15:20:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] .data() で整数が丸められることがあるので .attr() で取得する</title><link>https://codenote.net/ja/posts/jquery-data-integer-rounding-use-attr/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-data-integer-rounding-use-attr/</guid><description>jQuery 1.7.2 では data-* 属性の桁数が多い整数を .data() で取ると指数表記に丸められてしまうため、そのままの文字列として扱いたい場合は .attr() を使う必要があることを、1.11.1 との挙動比較とあわせてまとめます。</description><pubDate>Thu, 12 Jun 2014 07:04:38 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Integers can be rounded with .data() so use .attr() to retrieve them</title><link>https://codenote.net/en/posts/jquery-data-integer-rounding-use-attr/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-data-integer-rounding-use-attr/</guid><description>In jQuery 1.7.2, .data() rounds large integers stored in data-* attributes into scientific notation, so use .attr() to keep them as strings — illustrated with a behavior comparison against jQuery 1.11.1.</description><pubDate>Thu, 12 Jun 2014 07:04:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>継続的にアプリ／Webサービスをアップデートしないと二度と開発できなくなる</title><link>https://codenote.net/ja/posts/continuous-app-maintenance-dev-env-rot/</link><guid isPermaLink="true">https://codenote.net/ja/posts/continuous-app-maintenance-dev-env-rot/</guid><description>開発が止まっていた iPhone・Android アプリと Web サービスを久しぶりに触ろうとしたら npm install や Xcode ビルドが通らなくなっており、継続的にメンテナンスしないと開発環境ごと腐ってしまう、という反省を綴ります。</description><pubDate>Sun, 08 Jun 2014 14:37:53 GMT</pubDate><author>重岡 正</author></item><item><title>If You Don&apos;t Continuously Update Apps/Web Services, You&apos;ll Never Be Able to Develop Them Again</title><link>https://codenote.net/en/posts/continuous-app-maintenance-dev-env-rot/</link><guid isPermaLink="true">https://codenote.net/en/posts/continuous-app-maintenance-dev-env-rot/</guid><description>A reflection after trying to touch long-untouched iPhone, Android, and web projects — npm install failed and Xcode wouldn&apos;t build, a reminder that dev environments rot without continuous maintenance.</description><pubDate>Sun, 08 Jun 2014 14:37:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nagios] アラートメールの内容を変更する</title><link>https://codenote.net/ja/posts/nagios-alert-email-content-customization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-alert-email-content-customization/</guid><description>Nagios のアラートメールを非エンジニアの社内メンバーにも送信することになったので、notify-service-by-email をベースに独自コマンドを定義し、内容を分かりやすく変更した手順をまとめます。</description><pubDate>Thu, 05 Jun 2014 06:33:42 GMT</pubDate><author>重岡 正</author></item><item><title>[Nagios] Changing Alert Email Content</title><link>https://codenote.net/en/posts/nagios-alert-email-content-customization/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-alert-email-content-customization/</guid><description>Since Nagios alert emails needed to go to non-engineer team members too, I defined a custom notify-service-for-member-by-email command based on notify-service-by-email to make the content easier to read.</description><pubDate>Thu, 05 Jun 2014 06:33:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>screen でよく使うパターン</title><link>https://codenote.net/ja/posts/screen-command-common-usage-patterns/</link><guid isPermaLink="true">https://codenote.net/ja/posts/screen-command-common-usage-patterns/</guid><description>SSH 越しに長時間バッチを走らせるときに便利な screen コマンドについて、セッション名付き起動・確認・デタッチ・再アタッチまでのよく使うパターンを流れに沿ってまとめます。</description><pubDate>Sun, 01 Jun 2014 13:20:00 GMT</pubDate><author>重岡 正</author></item><item><title>Common Patterns for Using screen</title><link>https://codenote.net/en/posts/screen-command-common-usage-patterns/</link><guid isPermaLink="true">https://codenote.net/en/posts/screen-command-common-usage-patterns/</guid><description>Common patterns for using the screen command when running long batch jobs over SSH — starting a named session, checking it, detaching, and re-attaching later to see if the job finished.</description><pubDate>Sun, 01 Jun 2014 13:20:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Backbone.js] Chrome 拡張機能「Backbone Debugger」がデバッグに便利</title><link>https://codenote.net/ja/posts/backbone-debugger-chrome-extension/</link><guid isPermaLink="true">https://codenote.net/ja/posts/backbone-debugger-chrome-extension/</guid><description>Backbone.js のデバッグに便利な Chrome 拡張機能「Backbone Debugger」を紹介します。インストールするだけで Backbone.js アプリケーションのデバッグが捗ります。</description><pubDate>Thu, 29 May 2014 10:38:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Backbone.js] Chrome Extension &apos;Backbone Debugger&apos; is Useful for Debugging</title><link>https://codenote.net/en/posts/backbone-debugger-chrome-extension/</link><guid isPermaLink="true">https://codenote.net/en/posts/backbone-debugger-chrome-extension/</guid><description>A short introduction to Backbone Debugger, a Chrome extension that makes debugging Backbone.js applications noticeably easier — install it and go.</description><pubDate>Thu, 29 May 2014 10:38:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nagios] Web管理画面から操作するための設定方法</title><link>https://codenote.net/ja/posts/nagios-web-management-interface-authentication/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-web-management-interface-authentication/</guid><description>Nagios の Web 管理画面で Sorry Dave, I can&apos;t let you do that... と表示されたときの対処として、nginx ユーザーを nagios グループに追加し cgi.cfg で認証と権限を設定する手順をまとめます。</description><pubDate>Wed, 28 May 2014 10:20:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Nagios] Configuration Method for Operating from Web Management Interface</title><link>https://codenote.net/en/posts/nagios-web-management-interface-authentication/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-web-management-interface-authentication/</guid><description>How to fix the Sorry Dave, I can&apos;t let you do that... error on the Nagios web UI by adding the nginx user to the nagios group and configuring authentication and authorization in cgi.cfg.</description><pubDate>Wed, 28 May 2014 10:20:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nagios] 設定ファイルの確認、再読み込みなど</title><link>https://codenote.net/ja/posts/nagios-config-verification-reload/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-config-verification-reload/</guid><description>Nagios の設定ファイルを変更したあとに使う checkconfig と reload コマンドの使い方を、簡単な例とともにまとめます。再起動ではなく reload で反映できます。</description><pubDate>Wed, 28 May 2014 09:25:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Nagios] Configuration File Verification, Reloading, etc.</title><link>https://codenote.net/en/posts/nagios-config-verification-reload/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-config-verification-reload/</guid><description>A short reference for the Nagios commands you run after editing config files — checkconfig to validate the syntax and reload (not restart) to apply the changes.</description><pubDate>Wed, 28 May 2014 09:25:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS] EC2インスタンスが stopping のままのときの対応方法</title><link>https://codenote.net/ja/posts/aws-ec2-instance-stuck-stopping-force-stop/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-ec2-instance-stuck-stopping-force-stop/</guid><description>AWS EC2 のインスタンスが stopping のまま止まってしまったときの対処メモです。ec2-stop-instances --force やマネジメントコンソールから強制停止を繰り返すことで Stopped に遷移させます。</description><pubDate>Tue, 27 May 2014 03:18:24 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS] How to Handle EC2 Instances Stuck in &apos;stopping&apos; State</title><link>https://codenote.net/en/posts/aws-ec2-instance-stuck-stopping-force-stop/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-ec2-instance-stuck-stopping-force-stop/</guid><description>A note on unsticking an AWS EC2 instance stuck in the &apos;stopping&apos; state — force-stop it repeatedly via `ec2-stop-instances --force` or the Management Console until it transitions to &apos;stopped&apos;.</description><pubDate>Tue, 27 May 2014 03:18:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS] 各サービスが稼働しているか確認するサイト</title><link>https://codenote.net/ja/posts/aws-service-health-status-check-sites/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-service-health-status-check-sites/</guid><description>AWS (Amazon Web Services) の各サービスが稼働しているか確認するためのサイトとして、AWS 公式の Service Health Dashboard と Found AS Status をメモしておきます。</description><pubDate>Tue, 27 May 2014 02:18:35 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS] Sites to Check if Each Service is Running</title><link>https://codenote.net/en/posts/aws-service-health-status-check-sites/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-service-health-status-check-sites/</guid><description>A short memo of sites for checking whether AWS (Amazon Web Services) services are up — the official AWS Service Health Dashboard and Found AS Status.</description><pubDate>Tue, 27 May 2014 02:18:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text] インデント(indent)に縦線を引く設定</title><link>https://codenote.net/ja/posts/sublime-text-draw-indent-guides/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-draw-indent-guides/</guid><description>Sublime Text でインデントに縦線（インデントガイド）を引くために、Settings - User に draw_indent_guides と indent_guide_options を追加する設定方法をまとめます。</description><pubDate>Sat, 17 May 2014 14:30:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text] Setting to Draw Vertical Lines for Indentation</title><link>https://codenote.net/en/posts/sublime-text-draw-indent-guides/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-draw-indent-guides/</guid><description>A configuration note on drawing indent guides in Sublime Text by adding draw_indent_guides and indent_guide_options entries to Settings - User.</description><pubDate>Sat, 17 May 2014 14:30:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Google (Gmail) アカウントを端末から削除する方法</title><link>https://codenote.net/ja/posts/android-remove-google-gmail-account/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-remove-google-gmail-account/</guid><description>Android 端末（ARROWS NX）から Google (Gmail) アカウントを削除する手順として、[設定] → [アカウント] → Google → 対象アカウント → メニューから「アカウントを削除」で消す流れをメモしておきます。</description><pubDate>Thu, 15 May 2014 09:27:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to remove Google (Gmail) account from device</title><link>https://codenote.net/en/posts/android-remove-google-gmail-account/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-remove-google-gmail-account/</guid><description>A short walkthrough of removing a Google (Gmail) account from an Android device (ARROWS NX): open Settings, pick Google under Accounts, choose the account, and hit &quot;Remove account&quot; from the menu.</description><pubDate>Thu, 15 May 2014 09:27:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] node-wkhtmltopdf を使う </title><link>https://codenote.net/ja/posts/node-wkhtmltopdf-generate-pdf-nodejs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/node-wkhtmltopdf-generate-pdf-nodejs/</guid><description>Node.js から wkhtmltopdf を呼び出す npm ラッパー node-wkhtmltopdf を使うために、Homebrew の boneyard tap 経由で wkhtmltopdf コマンドをインストールし、PDF を生成できることを確認する手順をまとめます。</description><pubDate>Thu, 15 May 2014 09:06:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Using node-wkhtmltopdf</title><link>https://codenote.net/en/posts/node-wkhtmltopdf-generate-pdf-nodejs/</link><guid isPermaLink="true">https://codenote.net/en/posts/node-wkhtmltopdf-generate-pdf-nodejs/</guid><description>To use the node-wkhtmltopdf npm wrapper for generating PDFs from Node.js, you also need the wkhtmltopdf binary. This post covers installing it via Homebrew&apos;s boneyard tap and verifying PDF generation.</description><pubDate>Thu, 15 May 2014 09:06:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS][CocoaPods] Psych::SyntaxError - ( .cocoapods/repos/master/CocoaPods-version.yml): mapping values are not allowed in this context at line 3 column 4</title><link>https://codenote.net/ja/posts/cocoapods-psych-syntaxerror-pod-install-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cocoapods-psych-syntaxerror-pod-install-fix/</guid><description>久しぶりの iOS アプリで pod install したら Psych::SyntaxError が発生したので、CocoaPods を最新版に上げ、~/.cocoapods/repos/master を削除してから pod setup し直す手順で解消した記録です。</description><pubDate>Wed, 14 May 2014 03:03:05 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS][CocoaPods] Psych::SyntaxError - ( .cocoapods/repos/master/CocoaPods-version.yml): mapping values are not allowed in this context at line 3 column 4</title><link>https://codenote.net/en/posts/cocoapods-psych-syntaxerror-pod-install-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/cocoapods-psych-syntaxerror-pod-install-fix/</guid><description>When pod install failed with a Psych::SyntaxError on the CocoaPods master repo, upgrading CocoaPods and re-running pod setup after deleting ~/.cocoapods/repos/master fixed the issue.</description><pubDate>Wed, 14 May 2014 03:03:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apple] Your iOS Distribution Certificate will expire in 30 days. の対応</title><link>https://codenote.net/ja/posts/ios-distribution-certificate-expiration-renewal/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-distribution-certificate-expiration-renewal/</guid><description>Apple から iOS Distribution Certificate の有効期限切れ通知が届いたので、手元の CertificateSigningRequest を使った Certificate と Provisioning Profile の更新手順をメモしておきます。</description><pubDate>Mon, 12 May 2014 12:02:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Apple] Handling &apos;Your iOS Distribution Certificate will expire in 30 days.&apos;</title><link>https://codenote.net/en/posts/ios-distribution-certificate-expiration-renewal/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-distribution-certificate-expiration-renewal/</guid><description>After receiving Apple&apos;s &apos;Your iOS Distribution Certificate will expire in 30 days&apos; notice, I renewed it by regenerating the certificate from a saved CertificateSigningRequest and rebuilding the provisioning profiles.</description><pubDate>Mon, 12 May 2014 12:02:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ghost] ブログテーマ (theme) の変更方法</title><link>https://codenote.net/ja/posts/ghost-change-blog-theme/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ghost-change-blog-theme/</guid><description>Ghost のブログテーマ (theme) を変更する手順をご紹介します。Ghost Marketplace で無料テーマの Scriptor を選び、content/themes 以下に配置して、管理画面から適用するまでの流れをまとめます。</description><pubDate>Mon, 05 May 2014 13:31:24 GMT</pubDate><author>重岡 正</author></item><item><title>[Ghost] How to change blog theme</title><link>https://codenote.net/en/posts/ghost-change-blog-theme/</link><guid isPermaLink="true">https://codenote.net/en/posts/ghost-change-blog-theme/</guid><description>A quick walkthrough of changing the Ghost blog theme. I picked the free Scriptor theme from the Ghost Marketplace, dropped it under content/themes, and activated it from the Ghost admin panel.</description><pubDate>Mon, 05 May 2014 13:31:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js 製ブログプラットフォーム「Ghost」をHerokuへデプロイする</title><link>https://codenote.net/ja/posts/deploy-ghost-nodejs-blog-to-heroku/</link><guid isPermaLink="true">https://codenote.net/ja/posts/deploy-ghost-nodejs-blog-to-heroku/</guid><description>新しくブログを始めるにあたり Node.js 製ブログプラットフォーム Ghost を選び、公式ドキュメントと参考記事を頼りに開発環境のセットアップから Heroku へのデプロイまで済ませたことをまとめます。</description><pubDate>Mon, 05 May 2014 13:06:37 GMT</pubDate><author>重岡 正</author></item><item><title>Deploying Ghost, a Node.js Blog Platform, to Heroku</title><link>https://codenote.net/en/posts/deploy-ghost-nodejs-blog-to-heroku/</link><guid isPermaLink="true">https://codenote.net/en/posts/deploy-ghost-nodejs-blog-to-heroku/</guid><description>Notes on starting a new blog with Ghost, a Node.js blog platform — from the local dev setup through the official docs to deploying it on Heroku with the help of three reference articles.</description><pubDate>Mon, 05 May 2014 13:06:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] ファイルの拡張子を取得する path.extname</title><link>https://codenote.net/ja/posts/nodejs-path-extname-get-file-extension/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-path-extname-get-file-extension/</guid><description>Node.js の path モジュールに含まれる path.extname を使って、ファイル名から拡張子を取り出す基本的な使い方をサンプルコード付きで紹介します。</description><pubDate>Mon, 21 Apr 2014 14:23:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Getting File Extensions with path.extname</title><link>https://codenote.net/en/posts/nodejs-path-extname-get-file-extension/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-path-extname-get-file-extension/</guid><description>How to use path.extname from the Node.js path module to extract a file extension, shown with concrete input/output examples.</description><pubDate>Mon, 21 Apr 2014 14:23:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS] aws s3 sync ./upload_dir s3://xxx --region ap-northeast-1</title><link>https://codenote.net/ja/posts/aws-cli-s3-sync-region-option-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-cli-s3-sync-region-option-fix/</guid><description>aws s3 sync 実行時に「A client error (PermanentRedirect) occurred」エラーが出たときの対処メモです。--region ap-northeast-1 のようにバケットのリージョンを明示することで解消します。</description><pubDate>Sat, 19 Apr 2014 15:35:14 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS] aws s3 sync ./upload_dir s3://xxx --region ap-northeast-1</title><link>https://codenote.net/en/posts/aws-cli-s3-sync-region-option-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-cli-s3-sync-region-option-fix/</guid><description>A quick fix note for the &apos;A client error (PermanentRedirect) occurred&apos; error from `aws s3 sync` — pass the bucket&apos;s region explicitly with an option like `--region ap-northeast-1`.</description><pubDate>Sat, 19 Apr 2014 15:35:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>G Suite カスタマーサポートへの問い合わせ先</title><link>https://codenote.net/ja/posts/g-suite-customer-support-contact-info/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-customer-support-contact-info/</guid><description>G Suite のカスタマーサポートへの問い合わせ先は管理者画面から辿りづらいので、公式ヘルプへのリンクと、実際にビジネスプランで利用してみた所感をまとめます。</description><pubDate>Sat, 19 Apr 2014 14:51:57 GMT</pubDate><author>重岡 正</author></item><item><title>G Suite Customer Support Contact Information</title><link>https://codenote.net/en/posts/g-suite-customer-support-contact-info/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-customer-support-contact-info/</guid><description>The G Suite customer support contact is hard to find from the admin dashboard, so I share the official help link and my impression of using it on a business plan.</description><pubDate>Sat, 19 Apr 2014 14:51:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] RangeError: Maximum call stack size exceeded </title><link>https://codenote.net/ja/posts/nodejs-fix-maximum-call-stack-size-exceeded/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-fix-maximum-call-stack-size-exceeded/</guid><description>Node.js で RangeError: Maximum call stack size exceeded が発生したときに、V8 のスタックサイズを --stack-size オプションで引き上げて回避する方法をメモとしてまとめます。</description><pubDate>Sat, 19 Apr 2014 00:49:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] RangeError: Maximum call stack size exceeded</title><link>https://codenote.net/en/posts/nodejs-fix-maximum-call-stack-size-exceeded/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-fix-maximum-call-stack-size-exceeded/</guid><description>A quick note on how to work around Node.js&apos;s RangeError: Maximum call stack size exceeded by raising V8&apos;s stack size with the --stack-size option.</description><pubDate>Sat, 19 Apr 2014 00:49:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] ファイルの存在チェック</title><link>https://codenote.net/ja/posts/nodejs-check-file-existence-fs-stat-redirect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-check-file-existence-fs-stat-redirect/</guid><description>Node.js の fs.stat を使って動的に生成した view (jade) テンプレートファイルの存在をチェックし、存在しなければ Express の res.redirect で一覧ページへ飛ばす処理の書き方をメモします。</description><pubDate>Fri, 11 Apr 2014 03:59:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Checking File Existence</title><link>https://codenote.net/en/posts/nodejs-check-file-existence-fs-stat-redirect/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-check-file-existence-fs-stat-redirect/</guid><description>A small Node.js snippet that uses fs.stat to check whether a dynamically named view (jade) template exists, and redirects with Express&apos;s res.redirect to a listing page when it doesn&apos;t.</description><pubDate>Fri, 11 Apr 2014 03:59:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] js2coffeee で arguments が arguments_ に変換される</title><link>https://codenote.net/ja/posts/js2coffee-arguments-renamed-to-arguments-underscore/</link><guid isPermaLink="true">https://codenote.net/ja/posts/js2coffee-arguments-renamed-to-arguments-underscore/</guid><description>Js2coffee で JavaScript を CoffeeScript に変換したところ、arguments が arguments_ に置き換わっていることに気付かず実行してエラーになった事例をメモします。</description><pubDate>Thu, 10 Apr 2014 15:37:36 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] js2coffee Converts arguments to arguments_</title><link>https://codenote.net/en/posts/js2coffee-arguments-renamed-to-arguments-underscore/</link><guid isPermaLink="true">https://codenote.net/en/posts/js2coffee-arguments-renamed-to-arguments-underscore/</guid><description>A note on how Js2coffee rewrote arguments to arguments_ when converting JavaScript to CoffeeScript, which slipped past me and caused a runtime error.</description><pubDate>Thu, 10 Apr 2014 15:37:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] クエリ結果を標準出力させてファイルに保存する方法</title><link>https://codenote.net/ja/posts/mongodb-export-query-results-to-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-export-query-results-to-file/</guid><description>mongo コマンドの --quiet オプションと JavaScript ファイル、リダイレクトを組み合わせて、MongoDB のクエリ結果を余計な情報なしにファイルへ書き出す方法を紹介します。</description><pubDate>Wed, 09 Apr 2014 12:51:22 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to output query results to standard output and save to file</title><link>https://codenote.net/en/posts/mongodb-export-query-results-to-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-export-query-results-to-file/</guid><description>How to save MongoDB query output to a file cleanly by combining a JavaScript query script, the mongo shell&apos;s --quiet flag, and shell redirection.</description><pubDate>Wed, 09 Apr 2014 12:51:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[正規表現] 文字をシングルクォーテーションで囲む</title><link>https://codenote.net/ja/posts/regex-enclose-text-with-single-quotes-snippet/</link><guid isPermaLink="true">https://codenote.net/ja/posts/regex-enclose-text-with-single-quotes-snippet/</guid><description>正規表現で行内の文字列をシングルクォーテーションで囲む検索と置換のスニペットをメモします。CotEditor でのバックリファレンス記法の違いも合わせて紹介します。</description><pubDate>Wed, 09 Apr 2014 06:45:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Regular Expression] Enclosing text with single quotes</title><link>https://codenote.net/en/posts/regex-enclose-text-with-single-quotes-snippet/</link><guid isPermaLink="true">https://codenote.net/en/posts/regex-enclose-text-with-single-quotes-snippet/</guid><description>A short memo of the regular-expression search-and-replace snippet for wrapping a line of text in quotes, including the back-reference syntax difference in CotEditor.</description><pubDate>Wed, 09 Apr 2014 06:45:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] CSV、テキストファイルなどを指定した行数で分割するコマンド</title><link>https://codenote.net/ja/posts/linux-split-command-csv-file-by-lines/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-split-command-csv-file-by-lines/</guid><description>CSV やテキストファイルを一定の行数ごとに分割したいときに使える Linux の split コマンドの使い方と、分割後のファイルに .csv 拡張子を付ける手順を紹介します。</description><pubDate>Tue, 08 Apr 2014 13:14:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Command to split CSV, text files, etc. by specified number of lines</title><link>https://codenote.net/en/posts/linux-split-command-csv-file-by-lines/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-split-command-csv-file-by-lines/</guid><description>How to split a CSV or text file into chunks of a fixed number of lines with the Linux split command, and add the .csv extension back to each output file.</description><pubDate>Tue, 08 Apr 2014 13:14:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] カテゴリ名を被リンク（外部リンク）文言に使うサンプル</title><link>https://codenote.net/ja/posts/wordpress-use-category-name-in-backlink-text/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-use-category-name-in-backlink-text/</guid><description>WordPress のテンプレートで get_the_category() を使って現在のカテゴリ名を取得し、a タグの被リンク（外部リンク）文言の一部として動的に埋め込むサンプルコードをご紹介します。</description><pubDate>Thu, 03 Apr 2014 17:11:35 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Sample using category name in backlink (external link) text</title><link>https://codenote.net/en/posts/wordpress-use-category-name-in-backlink-text/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-use-category-name-in-backlink-text/</guid><description>A short WordPress template sample that pulls the current post&apos;s category name with get_the_category() and injects it into the anchor text of an outbound backlink.</description><pubDate>Thu, 03 Apr 2014 17:11:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Port を変えて２つ起動する方法 (Mac / Homebrew)</title><link>https://codenote.net/ja/posts/mongodb-run-two-instances-different-ports-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-run-two-instances-different-ports-homebrew/</guid><description>Homebrew でインストールした MongoDB を Mac 上で 27017 と 27018 の別ポートで 2 つ同時に起動するために、2 つ目用の dbpath / logpath / port を設定した mongod_27018.conf を用意する手順を紹介します。</description><pubDate>Thu, 27 Mar 2014 13:26:22 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to start two instances on different ports (Mac / Homebrew)</title><link>https://codenote.net/en/posts/mongodb-run-two-instances-different-ports-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-run-two-instances-different-ports-homebrew/</guid><description>How to run two Homebrew-installed MongoDB instances on Mac simultaneously by preparing a second mongod_27018.conf with dedicated dbpath, logpath, and port 27018 alongside the default 27017.</description><pubDate>Thu, 27 Mar 2014 13:26:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] 特定のportを使用しているプロセスを確認するコマンド lsof -i</title><link>https://codenote.net/ja/posts/mac-lsof-check-processes-using-port/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-lsof-check-processes-using-port/</guid><description>Mac で特定のポートを使用しているプロセスを確認するために lsof -i コマンドを使い、mongod を例に LISTEN 中のポートを調べる方法をまとめます。</description><pubDate>Thu, 27 Mar 2014 12:10:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Command to check processes using a specific port: lsof -i</title><link>https://codenote.net/en/posts/mac-lsof-check-processes-using-port/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-lsof-check-processes-using-port/</guid><description>How to find which process is listening on a specific port on macOS using the lsof -i command, illustrated with a mongod example.</description><pubDate>Thu, 27 Mar 2014 12:10:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>メールでタスク管理する危険性</title><link>https://codenote.net/ja/posts/dangers-of-task-management-with-email/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dangers-of-task-management-with-email/</guid><description>iOS リマインダーが機能しなくなったので Gmail でタスク管理を始めたところ、開始直後に宛先を間違えて誤送信してしまった経験から、メールでのタスク管理の危険性と結局リマインダーに戻した話をまとめます。</description><pubDate>Sun, 23 Mar 2014 14:22:43 GMT</pubDate><author>重岡 正</author></item><item><title>The dangers of managing tasks with email</title><link>https://codenote.net/en/posts/dangers-of-task-management-with-email/</link><guid isPermaLink="true">https://codenote.net/en/posts/dangers-of-task-management-with-email/</guid><description>After the iOS Reminders app stopped working for me, I tried managing tasks in Gmail — and misaddressed a mail almost immediately. A short note on why managing tasks by email is risky and why I went back to Reminders.</description><pubDate>Sun, 23 Mar 2014 14:22:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Aterm WR8750N のセカンダリSSIDの停止方法</title><link>https://codenote.net/ja/posts/aterm-wr8750n-disable-secondary-ssid/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aterm-wr8750n-disable-secondary-ssid/</guid><description>NEC の無線 LAN ルーター Aterm WR8750N で、2.4GHz / 5GHz それぞれのセカンダリ SSID をクイック設定 Web から停止する手順をまとめます。</description><pubDate>Sun, 23 Mar 2014 04:48:37 GMT</pubDate><author>重岡 正</author></item><item><title>How to stop the secondary SSID on Aterm WR8750N</title><link>https://codenote.net/en/posts/aterm-wr8750n-disable-secondary-ssid/</link><guid isPermaLink="true">https://codenote.net/en/posts/aterm-wr8750n-disable-secondary-ssid/</guid><description>How to stop the secondary SSID on the 2.4GHz or 5GHz band of NEC&apos;s Aterm WR8750N wireless LAN router from the Quick Setup Web UI.</description><pubDate>Sun, 23 Mar 2014 04:48:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>DeployGateがiOSアプリの配布機能を提供開始！</title><link>https://codenote.net/ja/posts/deploygate-ios-app-distribution-beta-launch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/deploygate-ios-app-distribution-beta-launch/</guid><description>DeployGate が iOS アプリの配布機能を β 版として提供開始し、Beta Program 期間中に登録するとアプリ数・配布数・チームメンバー数が永続的に無制限で利用できるという情報を紹介します。</description><pubDate>Sat, 22 Mar 2014 12:06:01 GMT</pubDate><author>重岡 正</author></item><item><title>DeployGate starts providing iOS app distribution functionality!</title><link>https://codenote.net/en/posts/deploygate-ios-app-distribution-beta-launch/</link><guid isPermaLink="true">https://codenote.net/en/posts/deploygate-ios-app-distribution-beta-launch/</guid><description>A quick note that DeployGate has started offering iOS app distribution as a beta, with Beta Program signups keeping unlimited apps, distributions, and team members even after the beta ends.</description><pubDate>Sat, 22 Mar 2014 12:06:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>HipChat の面白い絵文字 emoticons（エモーティコン）のまとめサイト</title><link>https://codenote.net/ja/posts/hipchat-funny-emoticons-collection-site/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hipchat-funny-emoticons-collection-site/</guid><description>HipChat の面白い emoticons（エモーティコン）がまとめられているサイト『HipChat emoticons』をご紹介します。使いドコロが謎な絵文字がたくさん載っています。</description><pubDate>Sat, 22 Mar 2014 08:29:54 GMT</pubDate><author>重岡 正</author></item><item><title>Collection site of interesting HipChat emoticons</title><link>https://codenote.net/en/posts/hipchat-funny-emoticons-collection-site/</link><guid isPermaLink="true">https://codenote.net/en/posts/hipchat-funny-emoticons-collection-site/</guid><description>A quick introduction to a site that collects HipChat&apos;s interesting emoticons — including many whose intended use is a complete mystery.</description><pubDate>Sat, 22 Mar 2014 08:29:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Aterm WR8750N を工場出荷時の状態に初期化する</title><link>https://codenote.net/ja/posts/aterm-wr8750n-factory-reset-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aterm-wr8750n-factory-reset-procedure/</guid><description>NEC の無線 LAN ルーター Aterm WR8750N を、本体の RESET スイッチを使って工場出荷時の状態に初期化する手順をまとめます。</description><pubDate>Fri, 21 Mar 2014 07:15:52 GMT</pubDate><author>重岡 正</author></item><item><title>Resetting Aterm WR8750N to factory default state</title><link>https://codenote.net/en/posts/aterm-wr8750n-factory-reset-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/aterm-wr8750n-factory-reset-procedure/</guid><description>How to factory-reset NEC&apos;s Aterm WR8750N wireless LAN router to its default state using the physical RESET switch on the unit.</description><pubDate>Fri, 21 Mar 2014 07:15:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>GitHub上でウィットに富んだコミュニケーションをしよう</title><link>https://codenote.net/ja/posts/relaxed-witty-communication-on-github-pr/</link><guid isPermaLink="true">https://codenote.net/ja/posts/relaxed-witty-communication-on-github-pr/</guid><description>GitHub 上での Pull Request ベースの開発で、コミュニケーションが形式張ってきたのを開発メンバーに指摘され、もう少し緩くウィットに富んだやり取りに切り替えてみたら雰囲気が良くなった、という体験を書きます。</description><pubDate>Mon, 17 Mar 2014 13:05:59 GMT</pubDate><author>重岡 正</author></item><item><title>Let&apos;s have witty communication on GitHub</title><link>https://codenote.net/en/posts/relaxed-witty-communication-on-github-pr/</link><guid isPermaLink="true">https://codenote.net/en/posts/relaxed-witty-communication-on-github-pr/</guid><description>As our GitHub PR-based team grew, communication turned stiff and templated. A teammate pointed it out, we shifted to a more relaxed and witty tone, and the atmosphere improved — a short experience note.</description><pubDate>Mon, 17 Mar 2014 13:05:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>プログラマーと目</title><link>https://codenote.net/ja/posts/programmer-eye-pain-screen-strain/</link><guid isPermaLink="true">https://codenote.net/ja/posts/programmer-eye-pain-screen-strain/</guid><description>1 日中 PC のディスプレイを見続けるプログラマーという職業をしていて、右目が痛くなってしまった話と、週末は PC や iPhone の画面を見る時間を減らしたいという雑感を書きました。</description><pubDate>Sat, 15 Mar 2014 00:52:06 GMT</pubDate><author>重岡 正</author></item><item><title>Programmers and eyes</title><link>https://codenote.net/en/posts/programmer-eye-pain-screen-strain/</link><guid isPermaLink="true">https://codenote.net/en/posts/programmer-eye-pain-screen-strain/</guid><description>A short reflection on eye pain from staring at a PC display all day as a programmer, and the idea of cutting down on PC and iPhone screen time over the weekend to rest my eyes.</description><pubDate>Sat, 15 Mar 2014 00:52:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[HTTP] xhr 以外エラーにする場合のステータスコード</title><link>https://codenote.net/ja/posts/http-status-code-for-non-xhr-request-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/http-status-code-for-non-xhr-request-error/</guid><description>xhr 以外のリクエストをエラーとして返す場合の HTTP status code をどうすべきか悩み、社内メンバーに相談した結果 400 で返すことにしたという判断のメモをまとめます。</description><pubDate>Thu, 13 Mar 2014 08:08:57 GMT</pubDate><author>重岡 正</author></item><item><title>[HTTP] Status code when returning errors for non-xhr requests</title><link>https://codenote.net/en/posts/http-status-code-for-non-xhr-request-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/http-status-code-for-non-xhr-request-error/</guid><description>A quick note on which HTTP status code to return when rejecting non-xhr requests — after asking coworkers, I settled on 400 Bad Request since it maps to a header syntax error.</description><pubDate>Thu, 13 Mar 2014 08:08:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery Countdown で日数だけ表示させるスニペット</title><link>https://codenote.net/ja/posts/jquery-countdown-display-days-only/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-countdown-display-days-only/</guid><description>jQuery Countdown（keith-wood.name）で残り日数だけを表示させるスニペットを紹介します。compact と compactLabels、format: &apos;D&apos; の指定で日数部分だけをカウントダウン表示できます。</description><pubDate>Sun, 09 Mar 2014 13:52:56 GMT</pubDate><author>重岡 正</author></item><item><title>Snippet to display only days with jQuery Countdown</title><link>https://codenote.net/en/posts/jquery-countdown-display-days-only/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-countdown-display-days-only/</guid><description>A snippet to display only the remaining days with jQuery Countdown (keith-wood.name) — combining compact, compactLabels, and the format: &apos;D&apos; option to show just the day count.</description><pubDate>Sun, 09 Mar 2014 13:52:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google Apps] Gmail の迷惑メールフィルタを無効にする設定方法</title><link>https://codenote.net/ja/posts/google-apps-gmail-spam-filter-disable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-apps-gmail-spam-filter-disable/</guid><description>Google Apps（現 Google Workspace）の Gmail 迷惑メールフィルタには 3 種類あり、ユーザー個別の無効化ができるか等をサポートに問い合わせた回答内容をご紹介します。</description><pubDate>Sun, 09 Mar 2014 06:16:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Apps] How to disable Gmail spam filter settings</title><link>https://codenote.net/en/posts/google-apps-gmail-spam-filter-disable/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-apps-gmail-spam-filter-disable/</guid><description>A summary of the three types of spam filters in Google Apps Gmail — built-in, admin-console, and per-user — and how to disable each, based on a detailed support response.</description><pubDate>Sun, 09 Mar 2014 06:16:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows7] 英語版を日本語化する設定方法</title><link>https://codenote.net/ja/posts/windows-7-english-to-japanese-localization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-7-english-to-japanese-localization/</guid><description>英語版 Windows 7 を日本語環境として使うため、Region and Language の Administrative タブから非 Unicode プログラムの言語を Japanese (Japan) に変更する設定メモです。</description><pubDate>Sat, 08 Mar 2014 16:47:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows7] How to localize English version to Japanese</title><link>https://codenote.net/en/posts/windows-7-english-to-japanese-localization/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-7-english-to-japanese-localization/</guid><description>A short note on localizing an English Windows 7 install to Japanese by changing the non-Unicode program language to Japanese (Japan) from Region and Language.</description><pubDate>Sat, 08 Mar 2014 16:47:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache][Windows7] No listening sockets available エラーで起動できないときの解決方法</title><link>https://codenote.net/ja/posts/apache-windows7-no-listening-sockets-port-80-skype/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-windows7-no-listening-sockets-port-80-skype/</guid><description>Windows 7 で Apache 起動時に `No listening sockets available` エラーが出る問題について、`netstat -oan` と `tasklist /svc` で 80 番ポートを掴んでいる Skype を特定し、Skype 側の設定変更で解消した手順をまとめました。</description><pubDate>Sat, 08 Mar 2014 16:22:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache][Windows7] Solution for &apos;No listening sockets available&apos; Error That Prevents Startup</title><link>https://codenote.net/en/posts/apache-windows7-no-listening-sockets-port-80-skype/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-windows7-no-listening-sockets-port-80-skype/</guid><description>Resolving Apache&apos;s `No listening sockets available` error on Windows 7 — using `netstat -oan` and `tasklist /svc` to find Skype occupying port 80, then unchecking Skype&apos;s &apos;Use port 80&apos; setting.</description><pubDate>Sat, 08 Mar 2014 16:22:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Wi-Fi（無線LAN）に繋がらないときの解決方法</title><link>https://codenote.net/ja/posts/mac-wifi-connection-troubleshooting-tips/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-wifi-connection-troubleshooting-tips/</guid><description>Mac で Wi-Fi（無線LAN）に繋がらなくなったときに、実際にこれを一通り確認して解決できた「MacのWi-Fiが無線LAN接続できない時の対処法12個まとめ」の参考リンクをメモします。</description><pubDate>Sat, 08 Mar 2014 13:48:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to fix Wi-Fi (wireless LAN) connection issues</title><link>https://codenote.net/en/posts/mac-wifi-connection-troubleshooting-tips/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-wifi-connection-troubleshooting-tips/</guid><description>A memo linking to the &apos;12 fixes for Mac Wi-Fi (wireless LAN) connection issues&apos; article that actually resolved my Mac Wi-Fi trouble after going through it end to end.</description><pubDate>Sat, 08 Mar 2014 13:48:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Hacker News の翻訳ブログ</title><link>https://codenote.net/ja/posts/hacker-news-japanese-translation-blog/</link><guid isPermaLink="true">https://codenote.net/ja/posts/hacker-news-japanese-translation-blog/</guid><description>Hacker News の日本語翻訳ブログ「HackerNews翻訳してみた」を、はてなブックマークで見つけて助かった話をご紹介します。</description><pubDate>Sat, 08 Mar 2014 13:26:22 GMT</pubDate><author>重岡 正</author></item><item><title>Hacker News translation blog</title><link>https://codenote.net/en/posts/hacker-news-japanese-translation-blog/</link><guid isPermaLink="true">https://codenote.net/en/posts/hacker-news-japanese-translation-blog/</guid><description>A quick shout-out to a Japanese translation blog for Hacker News stories that I discovered via Hatena Bookmark and found helpful.</description><pubDate>Sat, 08 Mar 2014 13:26:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>jQuery Countdownの時刻表示形式を変更する</title><link>https://codenote.net/ja/posts/jquery-countdown-change-display-format/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-countdown-change-display-format/</guid><description>jQuery Countdown（kemar/jquery.countdown）の時刻表示形式を、separator や label_dd / label_hh / label_mm / label_ss オプションで「10 Days : 20 Hours : 30 Minutes : 40 Seconds」のようにカスタマイズするスニペットをメモします。</description><pubDate>Sat, 08 Mar 2014 11:35:30 GMT</pubDate><author>重岡 正</author></item><item><title>Changing the time display format of jQuery Countdown</title><link>https://codenote.net/en/posts/jquery-countdown-change-display-format/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-countdown-change-display-format/</guid><description>A snippet memo for customizing the time display format of jQuery Countdown (kemar/jquery.countdown) with the separator and label_dd / label_hh / label_mm / label_ss options.</description><pubDate>Sat, 08 Mar 2014 11:35:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Listen to Rebuild.fm on repeat</title><link>https://codenote.net/ja/posts/rebuild-fm-podcast-listen-on-repeat/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rebuild-fm-podcast-listen-on-repeat/</guid><description>宮川達彦さんの Podcast Rebuild.fm を通勤中に繰り返し聴くようにしたところ、初回では刺さらなかった話題も後からタイムリーに感じられて想像以上に良かった、という体験を紹介します。</description><pubDate>Sat, 08 Mar 2014 00:23:07 GMT</pubDate><author>重岡 正</author></item><item><title>Listen to Rebuild.fm on repeat</title><link>https://codenote.net/en/posts/rebuild-fm-podcast-listen-on-repeat/</link><guid isPermaLink="true">https://codenote.net/en/posts/rebuild-fm-podcast-listen-on-repeat/</guid><description>Sharing my experience listening to Tatsuhiko Miyagawa&apos;s Rebuild.fm podcast on repeat during train rides — topics that didn&apos;t resonate the first time often felt timely on replays.</description><pubDate>Sat, 08 Mar 2014 00:23:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Gmail] 画像ファイルは gif だと一部欠けて表示されないバグがある？</title><link>https://codenote.net/ja/posts/gmail-gif-image-partial-display-bug/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gmail-gif-image-partial-display-bug/</guid><description>Gmail が画像を Google の proxy server 経由でキャッシュするようになってから、GIF ファイルによっては一部欠けて表示される事象に遭遇したので、PNG での書き出しで回避した経緯をまとめます。</description><pubDate>Fri, 07 Mar 2014 07:08:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Gmail] Does GIF Image Files Have a Bug Where They Display Partially Cropped?</title><link>https://codenote.net/en/posts/gmail-gif-image-partial-display-bug/</link><guid isPermaLink="true">https://codenote.net/en/posts/gmail-gif-image-partial-display-bug/</guid><description>Since Gmail started caching images through Google&apos;s proxy server, some GIF files render partially cropped — I worked around it by exporting the image as PNG instead.</description><pubDate>Fri, 07 Mar 2014 07:08:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] moment.js で日付型 Date のタイムゾーンを JST に変更する</title><link>https://codenote.net/ja/posts/momentjs-change-date-timezone-to-jst/</link><guid isPermaLink="true">https://codenote.net/ja/posts/momentjs-change-date-timezone-to-jst/</guid><description>JavaScript の日付ライブラリ moment.js を使って、Date 型の値のタイムゾーンを JST (Asia/Tokyo) に変換するスニペットをご紹介します。</description><pubDate>Mon, 03 Mar 2014 06:52:18 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Change Date Type Timezone to JST with moment.js</title><link>https://codenote.net/en/posts/momentjs-change-date-timezone-to-jst/</link><guid isPermaLink="true">https://codenote.net/en/posts/momentjs-change-date-timezone-to-jst/</guid><description>A short snippet for converting a JavaScript Date value to JST (Asia/Tokyo) using moment.js and its timezone plugin.</description><pubDate>Mon, 03 Mar 2014 06:52:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress]「WP-OGP」のサムネイル画像 og:image を変更する</title><link>https://codenote.net/ja/posts/wp-ogp-change-thumbnail-og-image/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wp-ogp-change-thumbnail-og-image/</guid><description>WordPress の Facebook OGP プラグイン「WP-OGP」で default.jpg を上書きしても反映されなかったので、ファイル名を変えて wp-ogp.php を書き換える方法でサムネイル画像を差し替えた手順をまとめます。</description><pubDate>Sun, 02 Mar 2014 10:11:47 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Changing &apos;WP-OGP&apos; Thumbnail Image og:image</title><link>https://codenote.net/en/posts/wp-ogp-change-thumbnail-og-image/</link><guid isPermaLink="true">https://codenote.net/en/posts/wp-ogp-change-thumbnail-og-image/</guid><description>Overwriting default.jpg for the WordPress Facebook OGP plugin &apos;WP-OGP&apos; did not work, so I swapped the thumbnail by renaming the image and editing wp-ogp.php to point at the new file.</description><pubDate>Sun, 02 Mar 2014 10:11:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] The binary you uploaded was invalid. The key CFBundleVersion in the Info.plist file must contain a higher version than that of the previously uploaded version.</title><link>https://codenote.net/ja/posts/ios-cfbundleversion-must-be-higher-appstore/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-cfbundleversion-must-be-higher-appstore/</guid><description>iPhone アプリの新バージョンを App Store に申請したところ、CFBundleVersion が前回よりも大きい必要があるというバリデーションエラーが発生したので、原因と対処のメモを残します。</description><pubDate>Fri, 28 Feb 2014 07:04:23 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] The binary you uploaded was invalid. The key CFBundleVersion in the Info.plist file must contain a higher version than that of the previously uploaded version.</title><link>https://codenote.net/en/posts/ios-cfbundleversion-must-be-higher-appstore/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-cfbundleversion-must-be-higher-appstore/</guid><description>When submitting a new iPhone app version to the App Store, I hit a validation error saying CFBundleVersion had to be higher than the previously uploaded build. Here&apos;s the cause and fix.</description><pubDate>Fri, 28 Feb 2014 07:04:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>１週間ハードワークして見えてきたこと</title><link>https://codenote.net/ja/posts/one-week-of-hard-work-lessons-2014/</link><guid isPermaLink="true">https://codenote.net/ja/posts/one-week-of-hard-work-lessons-2014/</guid><description>普段よりも長時間ガッツリ働く 1 週間をやってみて感じたこと、朝型出社の余裕や後半のしんどさ、無駄が見えてくる感覚、DEV チームの負債への気付きなどを、就業時間の記録とともに振り返ります。</description><pubDate>Fri, 21 Feb 2014 14:25:41 GMT</pubDate><author>重岡 正</author></item><item><title>What I Learned from One Week of Hard Work</title><link>https://codenote.net/en/posts/one-week-of-hard-work-lessons-2014/</link><guid isPermaLink="true">https://codenote.net/en/posts/one-week-of-hard-work-lessons-2014/</guid><description>Reflections from a week of intentionally working longer hours than usual — early mornings feel calmer, input drops, the back half of the week hurts, and inefficiencies plus DEV team tech debt start to reveal themselves.</description><pubDate>Fri, 21 Feb 2014 14:25:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js][node-csv] Error: Invalid closing quote at line 1; found &quot; &quot; instead of delimiter &quot;\  &quot;</title><link>https://codenote.net/ja/posts/nodejs-node-csv-invalid-closing-quote-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-node-csv-invalid-closing-quote-error/</guid><description>Node.js の node-csv でタブ区切りテキストにダブルクオーテーションが含まれていると Invalid closing quote エラーが発生したので、手動生成の CSV からダブルクオーテーションを除去して対処しました。</description><pubDate>Fri, 21 Feb 2014 10:56:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js][node-csv] Error: Invalid closing quote at line 1; found &quot; &quot; instead of delimiter &quot;\  &quot;</title><link>https://codenote.net/en/posts/nodejs-node-csv-invalid-closing-quote-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-node-csv-invalid-closing-quote-error/</guid><description>Node.js&apos;s node-csv parser threw an Invalid closing quote error when the tab-separated input contained stray double quotes. Stripping the quotes from the hand-crafted CSV worked around it.</description><pubDate>Fri, 21 Feb 2014 10:56:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 配列の中から最大値 or 最小値を取得する</title><link>https://codenote.net/ja/posts/javascript-array-max-min-math-apply/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-array-max-min-math-apply/</guid><description>JavaScript の配列から最大値と最小値を取得するために、Math.max と Math.min を Function.prototype.apply で配列に展開して使う、短いスニペットをメモとしてご紹介します。</description><pubDate>Thu, 13 Feb 2014 12:29:00 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Get Maximum or Minimum Value from Array</title><link>https://codenote.net/en/posts/javascript-array-max-min-math-apply/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-array-max-min-math-apply/</guid><description>A short JavaScript snippet using Math.max.apply and Math.min.apply to spread an array as arguments and get the maximum and minimum values from the array.</description><pubDate>Thu, 13 Feb 2014 12:29:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Ruby on Rails 4 ＋ Mongoid ＋ MongoHQ で「500 Internal Server Error」</title><link>https://codenote.net/ja/posts/heroku-rails4-mongoid-mongohq-500-consistency/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails4-mongoid-mongohq-500-consistency/</guid><description>Heroku 上の Ruby on Rails 4 + Mongoid + MongoHQ 構成で 500 Internal Server Error（:consistency is an unknown option）に遭遇し、mongoid.yml の options 記述を削って解決した記録です。</description><pubDate>Tue, 11 Feb 2014 15:16:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Ruby on Rails 4 + Mongoid + MongoHQ &apos;500 Internal Server Error&apos;</title><link>https://codenote.net/en/posts/heroku-rails4-mongoid-mongohq-500-consistency/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails4-mongoid-mongohq-500-consistency/</guid><description>A Ruby on Rails 4 + Mongoid + MongoHQ app on Heroku threw a 500 Internal Server Error complaining that :consistency was unknown; removing the options block from mongoid.yml fixed it.</description><pubDate>Tue, 11 Feb 2014 15:16:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] ログ管理アドオン Papertrail</title><link>https://codenote.net/ja/posts/heroku-papertrail-log-management-addon/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-papertrail-log-management-addon/</guid><description>Heroku で使えるログ管理アドオン Papertrail を導入した際の手順まとめです。heroku addons:add papertrail から、addons:docs でのドキュメント確認、addons:open でダッシュボードを開くところまでを紹介します。</description><pubDate>Tue, 11 Feb 2014 02:20:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Log Management Add-on Papertrail</title><link>https://codenote.net/en/posts/heroku-papertrail-log-management-addon/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-papertrail-log-management-addon/</guid><description>Setting up the Papertrail log-management add-on on Heroku — from heroku addons:add papertrail to viewing docs with addons:docs and opening the dashboard with addons:open.</description><pubDate>Tue, 11 Feb 2014 02:20:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] master 以外の branch を git push する方法</title><link>https://codenote.net/ja/posts/heroku-git-push-non-master-branch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-git-push-non-master-branch/</guid><description>Heroku へは基本的に master ブランチを push しますが、ローカルの別ブランチを deploy 対象にしたい場合は git push heroku branch_name:master と書くだけで OK です、という短いメモです。</description><pubDate>Tue, 11 Feb 2014 01:15:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] How to git push Branches Other Than master</title><link>https://codenote.net/en/posts/heroku-git-push-non-master-branch/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-git-push-non-master-branch/</guid><description>Heroku only deploys from its master branch, but you can push any local branch to it by using the refspec form git push heroku branch_name:master — a short reference note.</description><pubDate>Tue, 11 Feb 2014 01:15:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] レビュー依頼は「iRate」、バージョンアップ通知は「iVersion」</title><link>https://codenote.net/ja/posts/ios-irate-iversion-review-version-libraries/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-irate-iversion-review-version-libraries/</guid><description>Rebuild.fm を聴いて知った、iOS アプリのレビュー依頼ダイアログを実装する「iRate」と、バージョンアップ通知の「iVersion」というライブラリについて紹介します。</description><pubDate>Sat, 08 Feb 2014 13:59:00 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Use &apos;iRate&apos; for Review Requests, &apos;iVersion&apos; for Version Update Notifications</title><link>https://codenote.net/en/posts/ios-irate-iversion-review-version-libraries/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-irate-iversion-review-version-libraries/</guid><description>A note on two iOS libraries I discovered through Rebuild.fm: iRate for showing review request dialogs, and iVersion for notifying users of version updates.</description><pubDate>Sat, 08 Feb 2014 13:59:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails 4]  group :assets do … end は廃止</title><link>https://codenote.net/ja/posts/rails-4-gemfile-assets-group-deprecated/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-4-gemfile-assets-group-deprecated/</guid><description>Ruby on Rails 4 から Gemfile の `group :assets do ... end` が廃止されたため、Rails 3 系からアップグレードする際は Gemfile から該当行を取り除く必要がある点をまとめます。</description><pubDate>Sat, 08 Feb 2014 11:32:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails 4] group :assets do … end is Deprecated</title><link>https://codenote.net/en/posts/rails-4-gemfile-assets-group-deprecated/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-4-gemfile-assets-group-deprecated/</guid><description>Ruby on Rails 4 removed `group :assets do ... end` from the Gemfile, so when upgrading from Rails 3 you need to delete that block from your Gemfile.</description><pubDate>Sat, 08 Feb 2014 11:32:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>固定IPを使うためにアサヒネットでプロバイダーのみ契約した</title><link>https://codenote.net/ja/posts/asahi-net-provider-only-static-ip-contract/</link><guid isPermaLink="true">https://codenote.net/ja/posts/asahi-net-provider-only-static-ip-contract/</guid><description>固定IPを使うためだけに ASAHIネットのプロバイダー単体プランを契約した経緯と、公式サイトからは辿りにくかった入会申込ページ、法人契約時の事務手数料についてまとめます。</description><pubDate>Sat, 08 Feb 2014 11:07:05 GMT</pubDate><author>重岡 正</author></item><item><title>Contracted with AsahiNet for Provider-Only Service to Use Static IP</title><link>https://codenote.net/en/posts/asahi-net-provider-only-static-ip-contract/</link><guid isPermaLink="true">https://codenote.net/en/posts/asahi-net-provider-only-static-ip-contract/</guid><description>I signed up for AsahiNet&apos;s provider-only plan to get a static IP, but the sign-up page was hidden from the top navigation — here&apos;s the URL, plus a note on the corporate contract admin fee.</description><pubDate>Sat, 08 Feb 2014 11:07:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] 配列フィールドの要素の存在チェック</title><link>https://codenote.net/ja/posts/mongodb-array-field-element-existence-query/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-array-field-element-existence-query/</guid><description>MongoDB で配列フィールドに要素が１件以上存在するかをチェックしたいとき、`&apos;arrayFieldName.0&apos;: { $exists: true }` という条件で書けるちょっとした Tips をご紹介します。</description><pubDate>Thu, 06 Feb 2014 08:48:51 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Checking for Array Field Element Existence</title><link>https://codenote.net/en/posts/mongodb-array-field-element-existence-query/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-array-field-element-existence-query/</guid><description>A quick tip for checking whether a MongoDB array field has at least one element using the `&apos;arrayFieldName.0&apos;: { $exists: true }` condition.</description><pubDate>Thu, 06 Feb 2014 08:48:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS] S3 の Regions（リージョン）一覧</title><link>https://codenote.net/ja/posts/aws-s3-region-names-endpoints-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aws-s3-region-names-endpoints-list/</guid><description>Amazon S3 のリージョン名（us-east-1 など）と対応するエンドポイント一覧を、AWS 公式ドキュメントを参照してリージョン・エンドポイント・Location constraint・プロトコルの表形式でまとめました。</description><pubDate>Thu, 06 Feb 2014 02:51:53 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS] List of S3 Regions</title><link>https://codenote.net/en/posts/aws-s3-region-names-endpoints-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/aws-s3-region-names-endpoints-list/</guid><description>A reference table of Amazon S3 region names (like us-east-1), their endpoints, location constraints, and supported protocols, compiled from the official AWS Regions and Endpoints documentation.</description><pubDate>Thu, 06 Feb 2014 02:51:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Express.js] Error: Request Entity Too Large の解決方法</title><link>https://codenote.net/ja/posts/expressjs-request-entity-too-large-bodyparser-limit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/expressjs-request-entity-too-large-bodyparser-limit/</guid><description>Express.js で大きなファイルを POST したときに発生する `Request Entity Too Large` エラーを、`express.bodyParser({ limit: ... })` の設定変更で解決する方法を、全ルーティング適用・特定パス適用・URL 単位で切り替える 3 パターンのサンプルコード付きでご紹介します。</description><pubDate>Mon, 03 Feb 2014 13:03:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Express.js] Solution for Error: Request Entity Too Large</title><link>https://codenote.net/en/posts/expressjs-request-entity-too-large-bodyparser-limit/</link><guid isPermaLink="true">https://codenote.net/en/posts/expressjs-request-entity-too-large-bodyparser-limit/</guid><description>How to fix the `Request Entity Too Large` error that Express.js throws on large POST uploads by raising `express.bodyParser({ limit: ... })`, with sample code for applying it app-wide, to a single path, or switching the limit per URL.</description><pubDate>Mon, 03 Feb 2014 13:03:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Gradle 入門記事まとめ</title><link>https://codenote.net/ja/posts/gradle-android-introduction-articles-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gradle-android-introduction-articles-summary/</guid><description>Android アプリ開発で Gradle を使い始めるにあたって参考にした、日本語ドキュメントや入門記事、評判に関する記事などのリンクをまとめました。</description><pubDate>Tue, 28 Jan 2014 07:09:54 GMT</pubDate><author>重岡 正</author></item><item><title>Gradle Introduction Articles Summary</title><link>https://codenote.net/en/posts/gradle-android-introduction-articles-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/gradle-android-introduction-articles-summary/</guid><description>A link roundup of Gradle introduction articles and Japanese documentation I referenced when I started using Gradle for Android app development.</description><pubDate>Tue, 28 Jan 2014 07:09:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iTunes Connect から申請中のiOSアプリを削除する方法</title><link>https://codenote.net/ja/posts/itunes-connect-reject-binary-under-review/</link><guid isPermaLink="true">https://codenote.net/ja/posts/itunes-connect-reject-binary-under-review/</guid><description>iTunes Connect に申請中の iOS アプリを審査待機リストから外す手順を紹介します。「Binary Details」ページの Reject Binary ボタンでステータスを Developer Rejected に変更します。</description><pubDate>Tue, 28 Jan 2014 06:42:01 GMT</pubDate><author>重岡 正</author></item><item><title>How to Remove iOS App Under Review from iTunes Connect</title><link>https://codenote.net/en/posts/itunes-connect-reject-binary-under-review/</link><guid isPermaLink="true">https://codenote.net/en/posts/itunes-connect-reject-binary-under-review/</guid><description>How to pull an iOS app out of the review queue on iTunes Connect: click Reject Binary on the Binary Details page, which flips the status to Developer Rejected.</description><pubDate>Tue, 28 Jan 2014 06:42:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] CocoaPod経由でインストールされる「Facebook-iOS-SDK」と「FacebookSDK.framework」の競合を解決する</title><link>https://codenote.net/ja/posts/ios-facebook-sdk-cocoapods-framework-conflict/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-facebook-sdk-cocoapods-framework-conflict/</guid><description>CocoaPods 経由の Parse 依存で入る Facebook-iOS-SDK と、直接組み込んだ FacebookSDK.framework が競合したので、Pods のターゲットから Facebook-iOS-SDK を外して解決した手順をまとめます。</description><pubDate>Mon, 27 Jan 2014 10:11:55 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Resolving Conflicts Between &apos;Facebook-iOS-SDK&apos; Installed via CocoaPod and &apos;FacebookSDK.framework&apos;</title><link>https://codenote.net/en/posts/ios-facebook-sdk-cocoapods-framework-conflict/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-facebook-sdk-cocoapods-framework-conflict/</guid><description>The Parse CocoaPod pulled in Facebook-iOS-SDK, which collided with the FacebookSDK.framework I was already linking directly. I resolved it by removing the Pods-Facebook-iOS-SDK target from the Pods project.</description><pubDate>Mon, 27 Jan 2014 10:11:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Use of undefined identifier FBAppCall</title><link>https://codenote.net/ja/posts/ios-facebook-sdk-fbappcall-undefined-identifier/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-facebook-sdk-fbappcall-undefined-identifier/</guid><description>iOS アプリのビルドで `Use of undefined identifier FBAppCall` が出た原因は、組み込んでいた FacebookSDK.framework のバージョンが古く FBAppCall.h が含まれていなかったことでした。</description><pubDate>Mon, 27 Jan 2014 09:55:18 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Use of undefined identifier FBAppCall</title><link>https://codenote.net/en/posts/ios-facebook-sdk-fbappcall-undefined-identifier/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-facebook-sdk-fbappcall-undefined-identifier/</guid><description>The &apos;Use of undefined identifier FBAppCall&apos; build error in an iOS app came from a version mismatch of FacebookSDK.framework where FBAppCall.h did not exist in the bundled build.</description><pubDate>Mon, 27 Jan 2014 09:55:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] document.write() が動かない</title><link>https://codenote.net/ja/posts/javascript-document-write-not-working-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-document-write-not-working-notes/</guid><description>JavaScript の document.write() が動かない事象について、原因や外部スクリプト読み込みタイミングとの関係を解説した参考記事をまとめました。</description><pubDate>Sun, 26 Jan 2014 15:12:11 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] document.write() Not Working</title><link>https://codenote.net/en/posts/javascript-document-write-not-working-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-document-write-not-working-notes/</guid><description>A collection of reference articles explaining why JavaScript&apos;s document.write() sometimes doesn&apos;t work, especially in relation to external script loading timing.</description><pubDate>Sun, 26 Jan 2014 15:12:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Webサイト高速化</title><link>https://codenote.net/ja/posts/website-speed-optimization-references-2014/</link><guid isPermaLink="true">https://codenote.net/ja/posts/website-speed-optimization-references-2014/</guid><description>Web サイト高速化について、CSS Sprite による HTTP リクエスト削減や事前レンダリングによる表示時間短縮を扱った参考記事を 2014 年時点でメモとしてまとめます。</description><pubDate>Sun, 26 Jan 2014 15:08:25 GMT</pubDate><author>重岡 正</author></item><item><title>Website Speed Optimization</title><link>https://codenote.net/en/posts/website-speed-optimization-references-2014/</link><guid isPermaLink="true">https://codenote.net/en/posts/website-speed-optimization-references-2014/</guid><description>A 2014 collection of reference articles on website speed optimization, covering HTTP request reduction with CSS Sprites and faster page rendering with prerendering.</description><pubDate>Sun, 26 Jan 2014 15:08:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] XMLHttpRequest で ajax GET</title><link>https://codenote.net/ja/posts/javascript-xmlhttprequest-ajax-get-snippet/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-xmlhttprequest-ajax-get-snippet/</guid><description>jQuery を使えない環境で、素の JavaScript の XMLHttpRequest を使って ajax GET リクエストを送るサンプルコードをメモとして残します。IE の ActiveXObject へのフォールバックも含みます。</description><pubDate>Sat, 25 Jan 2014 08:27:36 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Ajax GET with XMLHttpRequest</title><link>https://codenote.net/en/posts/javascript-xmlhttprequest-ajax-get-snippet/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-xmlhttprequest-ajax-get-snippet/</guid><description>A snippet showing how to fire an ajax GET request with the raw XMLHttpRequest API in JavaScript, including an ActiveXObject fallback for older Internet Explorer — for cases where jQuery.ajax() is not available.</description><pubDate>Sat, 25 Jan 2014 08:27:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] cp -a コマンドでディレクトリごとコピーする</title><link>https://codenote.net/ja/posts/linux-cp-a-copy-directory-recursive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-cp-a-copy-directory-recursive/</guid><description>Linux の cp コマンドで、ディレクトリ構造を保持したままディレクトリごとコピーする -a オプションの使い方を紹介します。ファイル単体ではなく、サブディレクトリを含む階層をまるごとコピーしたいときに便利です。</description><pubDate>Sat, 25 Jan 2014 06:25:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Copy Directory with cp -a Command</title><link>https://codenote.net/en/posts/linux-cp-a-copy-directory-recursive/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-cp-a-copy-directory-recursive/</guid><description>How to use the -a option of the Linux cp command to copy an entire directory while preserving its structure, instead of just individual files.</description><pubDate>Sat, 25 Jan 2014 06:25:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] form内にname=&quot;submit&quot;という要素があるとsubmit()が動かない</title><link>https://codenote.net/ja/posts/javascript-form-submit-name-submit-conflict/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-form-submit-name-submit-conflict/</guid><description>form の中に name 属性が submit の要素があると .submit() が動かない挙動と、name を別の値に変更するだけで解消できる対処法をまとめます。</description><pubDate>Mon, 20 Jan 2014 10:46:52 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] submit() Doesn&apos;t Work When There&apos;s name=&quot;submit&quot; Element in Form
</title><link>https://codenote.net/en/posts/javascript-form-submit-name-submit-conflict/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-form-submit-name-submit-conflict/</guid><description>Notes on why calling form.submit() fails when a form contains an element whose name attribute is submit, and how simply renaming that attribute fixes it.</description><pubDate>Mon, 20 Jan 2014 10:46:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows7]「User Profile Service サービスによるログオンの処理に失敗しました」の解決方法</title><link>https://codenote.net/ja/posts/windows7-user-profile-service-logon-failed-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows7-user-profile-service-logon-failed-fix/</guid><description>Windows 7 で「User Profile Service サービスによるログオンの処理に失敗しました」というエラーでログインできない状態を、Microsoft 公式サポートの手順とセーフモード起動で復旧した記録をまとめます。</description><pubDate>Tue, 14 Jan 2014 03:51:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows7] Solution for &apos;The User Profile Service service failed the logon&apos; Error</title><link>https://codenote.net/en/posts/windows7-user-profile-service-logon-failed-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows7-user-profile-service-logon-failed-fix/</guid><description>How I recovered from the &apos;The User Profile Service service failed the logon&apos; error on Windows 7 by following Microsoft&apos;s official Method 1 while booted into Safe Mode.</description><pubDate>Tue, 14 Jan 2014 03:51:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] NTTフレッツ光の接続設定方法</title><link>https://codenote.net/ja/posts/ntt-flets-hikari-mac-pppoe-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ntt-flets-hikari-mac-pppoe-setup/</guid><description>Mac で NTT フレッツ光の PPPoE 接続設定をする際に参考にした、NTT 東日本公式のサポートページへのリンクをメモとして残します。</description><pubDate>Mon, 13 Jan 2014 14:22:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] NTT Flets Hikari Connection Setup Method</title><link>https://codenote.net/en/posts/ntt-flets-hikari-mac-pppoe-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/ntt-flets-hikari-mac-pppoe-setup/</guid><description>A short memo linking to NTT East&apos;s official guide I referenced when setting up an NTT Flets Hikari PPPoE connection on Mac.</description><pubDate>Mon, 13 Jan 2014 14:22:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Twitter Bootstrapのドキュメントアーカイブサイト「BootstrapDocs」</title><link>https://codenote.net/ja/posts/bootstrapdocs-twitter-bootstrap-documentation-archive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bootstrapdocs-twitter-bootstrap-documentation-archive/</guid><description>過去バージョンの Twitter Bootstrap のドキュメントをアーカイブしているサイト「BootstrapDocs」のリンクをメモとして紹介します。</description><pubDate>Mon, 13 Jan 2014 13:33:57 GMT</pubDate><author>重岡 正</author></item><item><title>Twitter Bootstrap Documentation Archive Site &apos;BootstrapDocs&apos;</title><link>https://codenote.net/en/posts/bootstrapdocs-twitter-bootstrap-documentation-archive/</link><guid isPermaLink="true">https://codenote.net/en/posts/bootstrapdocs-twitter-bootstrap-documentation-archive/</guid><description>A short memo linking to BootstrapDocs, an archive site that hosts documentation for older versions of Twitter Bootstrap.</description><pubDate>Mon, 13 Jan 2014 13:33:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>電源タップを選ぶポイント</title><link>https://codenote.net/ja/posts/office-power-strip-selection-points/</link><guid isPermaLink="true">https://codenote.net/ja/posts/office-power-strip-selection-points/</guid><description>新オフィス向けに電源タップを導入するときに気にした長さ・値段・差込口・雷ガード・スイッチ・ホコリシャッターなどの選定ポイントと、コスパを重視した候補製品リストをまとめます。</description><pubDate>Sun, 12 Jan 2014 10:44:48 GMT</pubDate><author>重岡 正</author></item><item><title>Points for Choosing Power Strips</title><link>https://codenote.net/en/posts/office-power-strip-selection-points/</link><guid isPermaLink="true">https://codenote.net/en/posts/office-power-strip-selection-points/</guid><description>Notes on choosing power strips for a new office, covering length, price, number of outlets, surge protection, switches, and dust shutters, along with a shortlist of cost-effective candidates.</description><pubDate>Sun, 12 Jan 2014 10:44:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>スターバックスの無線LAN「at_STARBUCKS_Wi2」</title><link>https://codenote.net/ja/posts/starbucks-wifi-at-starbucks-wi2-speed-test/</link><guid isPermaLink="true">https://codenote.net/ja/posts/starbucks-wifi-at-starbucks-wi2-speed-test/</guid><description>スターバックスの無線LAN「at_STARBUCKS_Wi2」を初めて使ってみて、Speedtest.net で計測した通信速度と、公衆無線LAN を使う際に気をつけたいセキュリティ観点についてまとめます。</description><pubDate>Sun, 12 Jan 2014 09:46:19 GMT</pubDate><author>重岡 正</author></item><item><title>Starbucks Wi-Fi &apos;at_STARBUCKS_Wi2&apos;</title><link>https://codenote.net/en/posts/starbucks-wifi-at-starbucks-wi2-speed-test/</link><guid isPermaLink="true">https://codenote.net/en/posts/starbucks-wifi-at-starbucks-wi2-speed-test/</guid><description>Trying Starbucks Japan&apos;s `at_STARBUCKS_Wi2` Wi-Fi for the first time — a quick note on the download and upload speeds I measured with Speedtest.net and a reminder to watch out for public Wi-Fi security.</description><pubDate>Sun, 12 Jan 2014 09:46:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] $.ajax GET をキャッシュさせない設定方法</title><link>https://codenote.net/ja/posts/jquery-ajax-get-disable-cache/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-ajax-get-disable-cache/</guid><description>IE でデフォルトキャッシュされてしまう jQuery の `$.ajax` GET リクエストを、`cache: false` オプションや `$.ajaxSetup` でグローバルにキャッシュ無効化する設定方法をご紹介します。</description><pubDate>Thu, 09 Jan 2014 11:45:34 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] How to Disable Caching for $.ajax GET</title><link>https://codenote.net/en/posts/jquery-ajax-get-disable-cache/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-ajax-get-disable-cache/</guid><description>How to stop jQuery&apos;s $.ajax GET requests from being cached by Internet Explorer — either per-request with cache: false or globally with $.ajaxSetup — with quick code snippets.</description><pubDate>Thu, 09 Jan 2014 11:45:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google グループ] フォーラムの過去のアーカイブを全て削除する方法</title><link>https://codenote.net/ja/posts/google-groups-delete-all-forum-archives/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-groups-delete-all-forum-archives/</guid><description>Google グループのフォーラムに残っている過去のアーカイブ（トピック）を一括削除する方法を Google 公式サポートに問い合わせて頂いた回答と、その具体的な手順をご紹介します。</description><pubDate>Mon, 23 Dec 2013 07:19:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Google Groups] How to Delete All Past Forum Archives</title><link>https://codenote.net/en/posts/google-groups-delete-all-forum-archives/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-groups-delete-all-forum-archives/</guid><description>How to bulk-delete past forum archives (topics) in Google Groups — the response I received from official Google support, plus the concrete Shift+click selection steps.</description><pubDate>Mon, 23 Dec 2013 07:19:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] グループの権限のデフォルト設定について</title><link>https://codenote.net/ja/posts/gsuite-group-default-permissions-faq/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gsuite-group-default-permissions-faq/</guid><description>G Suite（旧 Google Apps）でグループ権限のデフォルト設定、特権管理者のフォーラム閲覧、アーカイブ無効化について、公式サポートに問い合わせた回答をまとめます。</description><pubDate>Mon, 23 Dec 2013 07:16:10 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] About Default Settings for Group Permissions</title><link>https://codenote.net/en/posts/gsuite-group-default-permissions-faq/</link><guid isPermaLink="true">https://codenote.net/en/posts/gsuite-group-default-permissions-faq/</guid><description>FAQ answers from Google support about G Suite group permission defaults, whether admins can be blocked from viewing group forums, and how to stop archiving messages.</description><pubDate>Mon, 23 Dec 2013 07:16:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CotEditor] 正規表現の置換でマッチした値を使うには \1 で参照する</title><link>https://codenote.net/ja/posts/coteditor-regex-replace-backreference-backslash-1/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coteditor-regex-replace-backreference-backslash-1/</guid><description>Mac 用のテキストエディタ CotEditor で正規表現の置換を行うとき、キャプチャした値の後方参照は一般的な $1 ではなく \1 で参照する必要がある点を注意点としてまとめます。</description><pubDate>Mon, 23 Dec 2013 05:39:14 GMT</pubDate><author>重岡 正</author></item><item><title>[CotEditor] Use \1 to Reference Matched Values in Regular Expression Replacement</title><link>https://codenote.net/en/posts/coteditor-regex-replace-backreference-backslash-1/</link><guid isPermaLink="true">https://codenote.net/en/posts/coteditor-regex-replace-backreference-backslash-1/</guid><description>In the Mac text editor CotEditor, regex replacement backreferences use \1 instead of the more common $1 — a small but easy-to-miss gotcha worth remembering.</description><pubDate>Mon, 23 Dec 2013 05:39:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] JavaScript で日付 Date のフォーマット（format）</title><link>https://codenote.net/ja/posts/mongodb-javascript-date-formatting-snippet/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-javascript-date-formatting-snippet/</guid><description>mongo shell 上で Date 型のフィールドを YYYY/MM/DD HH:MM:SS 形式に整形する簡単な JavaScript スニペットを、users コレクションの created_at を対象にした例として紹介します。</description><pubDate>Sun, 22 Dec 2013 09:54:42 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Date Formatting in JavaScript</title><link>https://codenote.net/en/posts/mongodb-javascript-date-formatting-snippet/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-javascript-date-formatting-snippet/</guid><description>A small mongo shell JavaScript snippet that formats a Date field as YYYY/MM/DD HH:MM:SS, using a user document&apos;s created_at as the example.</description><pubDate>Sun, 22 Dec 2013 09:54:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AirMac Express のWi-Fiが繋がらないときの解決方法</title><link>https://codenote.net/ja/posts/airmac-express-wifi-connection-reset-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/airmac-express-wifi-connection-reset-fix/</guid><description>AirMac Express の Wi-Fi が繋がらないときに、電源の抜き差しで再起動し、それでも直らなければリセットボタンで復旧させる手順をまとめます。</description><pubDate>Thu, 19 Dec 2013 04:02:21 GMT</pubDate><author>重岡 正</author></item><item><title>Solution When AirMac Express Wi-Fi Won&apos;t Connect</title><link>https://codenote.net/en/posts/airmac-express-wifi-connection-reset-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/airmac-express-wifi-connection-reset-fix/</guid><description>A short note on how I get Wi-Fi working again on an AirMac Express: first power-cycle the unit, and if that fails, press the reset button as described in Apple&apos;s support article.</description><pubDate>Thu, 19 Dec 2013 04:02:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[HTTP] referer と referrer そして Typo</title><link>https://codenote.net/ja/posts/http-referer-vs-referrer-spelling-history/</link><guid isPermaLink="true">https://codenote.net/ja/posts/http-referer-vs-referrer-spelling-history/</guid><description>HTTP ヘッダの referer は本来 referrer が正しい綴りですが、仕様策定時のタイポが歴史的経緯で今も残っているため、コードで混在させるとハマるという話をまとめます。</description><pubDate>Tue, 17 Dec 2013 08:06:33 GMT</pubDate><author>重岡 正</author></item><item><title>[HTTP] referer and referrer and Typo</title><link>https://codenote.net/en/posts/http-referer-vs-referrer-spelling-history/</link><guid isPermaLink="true">https://codenote.net/en/posts/http-referer-vs-referrer-spelling-history/</guid><description>The HTTP header spelled &apos;referer&apos; is actually a typo of &apos;referrer&apos; that got baked into the spec and stuck around, and mixing the two in code will bite you.</description><pubDate>Tue, 17 Dec 2013 08:06:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Express.js で host name (ホスト名) を取得する</title><link>https://codenote.net/ja/posts/expressjs-get-hostname-request-header/</link><guid isPermaLink="true">https://codenote.net/ja/posts/expressjs-get-hostname-request-header/</guid><description>Express.js (Node.js) で HTTP リクエストヘッダー `request.headers.host` からホスト名を取得する方法を、Stack Overflow を参考にご紹介します。Express 固有の API ではなく Node.js の HTTP モジュール全般に共通する話です。</description><pubDate>Mon, 16 Dec 2013 11:42:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Getting Host Name in Express.js</title><link>https://codenote.net/en/posts/expressjs-get-hostname-request-header/</link><guid isPermaLink="true">https://codenote.net/en/posts/expressjs-get-hostname-request-header/</guid><description>How to get the host name from the HTTP request header `request.headers.host` in Express.js (Node.js). It isn&apos;t specific to Express — the same trick works with the plain Node.js HTTP module.</description><pubDate>Mon, 16 Dec 2013 11:42:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] diff-highlight: command not found エラー</title><link>https://codenote.net/ja/posts/git-diff-highlight-command-not-found-symlink/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-diff-highlight-command-not-found-symlink/</guid><description>Mac で git diff-highlight を使おうとしたら diff-highlight: command not found エラーが発生しました。Homebrew でインストールした git の contrib/diff-highlight にシンボリックリンクを張って解決した手順をご紹介します。</description><pubDate>Sun, 15 Dec 2013 11:16:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] diff-highlight: command not found Error</title><link>https://codenote.net/en/posts/git-diff-highlight-command-not-found-symlink/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-diff-highlight-command-not-found-symlink/</guid><description>How to fix the &apos;diff-highlight: command not found&apos; error on macOS when using git diff. Symlink the contrib/diff-highlight script from Homebrew&apos;s Git into /usr/local/bin so it lands on your PATH.</description><pubDate>Sun, 15 Dec 2013 11:16:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nagios 入門・設定に役立つ記事まとめ</title><link>https://codenote.net/ja/posts/nagios-introduction-configuration-articles-collection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nagios-introduction-configuration-articles-collection/</guid><description>Nagios を入門するときに参考にした記事を、監視の概念を理解するためのものと具体的な設定を行うときに役立つサイトに分けてまとめました。</description><pubDate>Sun, 15 Dec 2013 10:55:58 GMT</pubDate><author>重岡 正</author></item><item><title>Collection of Articles Useful for Nagios Introduction and Configuration</title><link>https://codenote.net/en/posts/nagios-introduction-configuration-articles-collection/</link><guid isPermaLink="true">https://codenote.net/en/posts/nagios-introduction-configuration-articles-collection/</guid><description>A curated list of articles I found helpful when getting started with Nagios — grouped into references for understanding monitoring concepts and references for configuring Nagios itself.</description><pubDate>Sun, 15 Dec 2013 10:55:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] 音声を録音するアプリ</title><link>https://codenote.net/ja/posts/mac-audio-recording-garageband/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-audio-recording-garageband/</guid><description>Mac で音声を録音したいときに、無料アプリの GarageBand を単純な録音用途で使ってみたメモをご紹介します。Apple 公式のサポートページへのリンクもまとめました。</description><pubDate>Sun, 15 Dec 2013 07:55:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] App for Recording Audio</title><link>https://codenote.net/en/posts/mac-audio-recording-garageband/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-audio-recording-garageband/</guid><description>A note on using the free GarageBand app to record audio on Mac for simple voice recording, with links to Apple&apos;s official support pages.</description><pubDate>Sun, 15 Dec 2013 07:55:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iTunes Mediaフォルダを外付けハードディスクに移動する</title><link>https://codenote.net/ja/posts/itunes-media-folder-move-to-external-drive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/itunes-media-folder-move-to-external-drive/</guid><description>iTunes Media フォルダを外付けハードディスクに移動し、Mac 本体のディスク容量を空けた作業ログです。手順は Apple の公式ヘルプを参考にしました。</description><pubDate>Sun, 15 Dec 2013 03:09:26 GMT</pubDate><author>重岡 正</author></item><item><title>Moving iTunes Media Folder to External Hard Drive</title><link>https://codenote.net/en/posts/itunes-media-folder-move-to-external-drive/</link><guid isPermaLink="true">https://codenote.net/en/posts/itunes-media-folder-move-to-external-drive/</guid><description>A note on moving the iTunes Media folder to an external hard drive to free up several tens of GB on the Mac&apos;s internal disk, following Apple&apos;s official help article.</description><pubDate>Sun, 15 Dec 2013 03:09:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] slideDown() のアニメーションが動かないときの解決方法</title><link>https://codenote.net/ja/posts/jquery-slidedown-animation-not-working-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-slidedown-animation-not-working-fix/</guid><description>jQuery の slideDown() が div の入れ子構造で動かない問題について、show().slideDown() のメソッドチェーンを使って解決したコード例をご紹介します。</description><pubDate>Sat, 14 Dec 2013 01:06:24 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Solution When slideDown() Animation Doesn&apos;t Work</title><link>https://codenote.net/en/posts/jquery-slidedown-animation-not-working-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-slidedown-animation-not-working-fix/</guid><description>A fix for when jQuery slideDown() does not animate on nested div structures, using a show().slideDown() method chain to restore the sliding animation.</description><pubDate>Sat, 14 Dec 2013 01:06:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] スクロール中に特定の要素を固定するプラグイン「hcSticky」</title><link>https://codenote.net/ja/posts/jquery-hcsticky-scroll-fixed-element-plugin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-hcsticky-scroll-fixed-element-plugin/</guid><description>対象の要素に hcSticky() を呼ぶだけで、スクロール中もその要素を画面内に固定できる jQuery プラグイン「hcSticky」の使い方を、シンプルなサンプルコードとともに紹介します。</description><pubDate>Tue, 10 Dec 2013 13:50:09 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Plugin &apos;hcSticky&apos; for Fixing Specific Elements While Scrolling</title><link>https://codenote.net/en/posts/jquery-hcsticky-scroll-fixed-element-plugin/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-hcsticky-scroll-fixed-element-plugin/</guid><description>An introduction to the jQuery plugin hcSticky, which pins any target element in place while the page is scrolling — just call hcSticky() on the element, with a minimal sample.</description><pubDate>Tue, 10 Dec 2013 13:50:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] Minimalect で onChange イベントを発生させる</title><link>https://codenote.net/ja/posts/jquery-minimalect-onchange-trigger/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-minimalect-onchange-trigger/</guid><description>select 要素を綺麗に表示する jQuery ライブラリ「Minimalect」で、onchange オプションから元の select 要素の change イベントを trigger して発火させる方法をメモしておきます。</description><pubDate>Mon, 09 Dec 2013 11:52:16 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Triggering onChange Events with Minimalect</title><link>https://codenote.net/en/posts/jquery-minimalect-onchange-trigger/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-minimalect-onchange-trigger/</guid><description>A memo on triggering the underlying select element&apos;s change event from the onchange option of Minimalect, the jQuery library that renders form select elements beautifully.</description><pubDate>Mon, 09 Dec 2013 11:52:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] mouseover/mouseout と mouseenter/mouseleave の違い</title><link>https://codenote.net/ja/posts/jquery-mouseover-vs-mouseenter-difference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-mouseover-vs-mouseenter-difference/</guid><description>jQuery の mouseover / mouseout と mouseenter / mouseleave の違いについて、内部 DOM を出入りするたびに発火するかどうかという観点でまとめ、参考リンクとあわせてメモしておきます。</description><pubDate>Tue, 03 Dec 2013 08:20:45 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Differences Between mouseover/mouseout and mouseenter/mouseleave</title><link>https://codenote.net/en/posts/jquery-mouseover-vs-mouseenter-difference/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-mouseover-vs-mouseenter-difference/</guid><description>A note on the difference between jQuery&apos;s mouseover / mouseout and mouseenter / mouseleave events, focused on whether they refire as the cursor crosses into inner DOM elements.</description><pubDate>Tue, 03 Dec 2013 08:20:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] Error: failed to connect to [localhost:27017]</title><link>https://codenote.net/ja/posts/mongodb-failed-to-connect-localhost-27017/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-failed-to-connect-localhost-27017/</guid><description>Node.js から MongoDB へ接続できない `failed to connect to [localhost:27017]` エラーを、/etc/hosts の localhost 名前解決が原因と特定して解決するまでのトラブルシューティング記録です。</description><pubDate>Sun, 01 Dec 2013 13:34:21 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Error: failed to connect to [localhost:27017]</title><link>https://codenote.net/en/posts/mongodb-failed-to-connect-localhost-27017/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-failed-to-connect-localhost-27017/</guid><description>Troubleshooting a Node.js app hitting `failed to connect to [localhost:27017]` against MongoDB, and tracing the root cause back to a missing localhost entry in /etc/hosts.</description><pubDate>Sun, 01 Dec 2013 13:34:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Debug build（デバッグビルド）で課金をテストする方法</title><link>https://codenote.net/ja/posts/android-in-app-purchase-debug-build-testing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-in-app-purchase-debug-build-testing/</guid><description>Android アプリのデバッグビルドでもアプリ内課金をテストする方法を、リリースビルド用の署名 key で apk をビルドするアプローチと Google Play のアルファ／ベータ版テストの活用としてまとめます。</description><pubDate>Thu, 28 Nov 2013 09:07:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Test In-App Purchases in Debug Build</title><link>https://codenote.net/en/posts/android-in-app-purchase-debug-build-testing/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-in-app-purchase-debug-build-testing/</guid><description>How to test Android in-app purchases from a debug build by signing the APK with the release key and running it through Google Play alpha or beta testing tracks.</description><pubDate>Thu, 28 Nov 2013 09:07:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shell Script] CPUコア数を取得するコマンド</title><link>https://codenote.net/ja/posts/shell-command-get-cpu-core-count/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shell-command-get-cpu-core-count/</guid><description>Linux で CPU コア数を調べるとき、`/proc/cpuinfo` を `grep processor` で数える方法をメモとして書き残します。</description><pubDate>Fri, 22 Nov 2013 13:17:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Shell Script] Commands to Get CPU Core Count</title><link>https://codenote.net/en/posts/shell-command-get-cpu-core-count/</link><guid isPermaLink="true">https://codenote.net/en/posts/shell-command-get-cpu-core-count/</guid><description>A quick memo on getting the CPU core count on Linux by grepping `processor` lines from `/proc/cpuinfo`.</description><pubDate>Fri, 22 Nov 2013 13:17:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Mongoose で簡易的な auto increment を実装する</title><link>https://codenote.net/ja/posts/mongoose-simple-auto-increment-implementation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-simple-auto-increment-implementation/</guid><description>Node.js + Mongoose で、シーケンス管理用のモデルを別途用意することなく、既存 code の最大値を findOne で取得して +1 する簡易的な auto increment 実装をご紹介します。</description><pubDate>Tue, 19 Nov 2013 15:32:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Implementing Simple Auto Increment with Mongoose</title><link>https://codenote.net/en/posts/mongoose-simple-auto-increment-implementation/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-simple-auto-increment-implementation/</guid><description>A simple auto increment implementation for Node.js + Mongoose that avoids maintaining a separate sequence model by looking up the current maximum code with findOne and adding one.</description><pubDate>Tue, 19 Nov 2013 15:32:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] base62-node が base62.js へリネームされていた</title><link>https://codenote.net/ja/posts/base62-node-renamed-to-base62-js/</link><guid isPermaLink="true">https://codenote.net/ja/posts/base62-node-renamed-to-base62-js/</guid><description>npm モジュール base62-node が base62.js へリネームされ、使い方が new でインスタンス化する形式から createConverter() でコンバーターを受け取る形式へ変更されていた点をコード例つきでメモします。</description><pubDate>Tue, 19 Nov 2013 11:56:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] base62-node Was Renamed to base62.js</title><link>https://codenote.net/en/posts/base62-node-renamed-to-base62-js/</link><guid isPermaLink="true">https://codenote.net/en/posts/base62-node-renamed-to-base62-js/</guid><description>The npm module base62-node was renamed to base62.js, and the API changed from constructing an instance with new to receiving a converter via createConverter() — with before-and-after code samples.</description><pubDate>Tue, 19 Nov 2013 11:56:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] 開発環境で使うデーモン化、プロセス管理ツール比較</title><link>https://codenote.net/ja/posts/nodejs-daemon-process-manager-tools-comparison/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-daemon-process-manager-tools-comparison/</guid><description>Node.js の開発環境で使うデーモン化・プロセス管理ツールとして nodemon、node-supervisor、node-dev の 3 つを比較し、プロセスが死んだあとの再起動挙動を検証した結果をまとめます。</description><pubDate>Tue, 19 Nov 2013 04:59:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Comparison of Daemonization and Process Management Tools for Development Environment</title><link>https://codenote.net/en/posts/nodejs-daemon-process-manager-tools-comparison/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-daemon-process-manager-tools-comparison/</guid><description>A comparison of three daemonization and process management tools for Node.js development — nodemon, node-supervisor, and node-dev — focusing on how each behaves when the process dies.</description><pubDate>Tue, 19 Nov 2013 04:59:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] ファイルの差分を確認する高機能アプリ「DiffMerge」</title><link>https://codenote.net/ja/posts/diffmerge-mac-file-diff-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/diffmerge-mac-file-diff-app/</guid><description>Mac でファイルの差分を確認する際、diff コマンドや Xcode 付属の FileMerge では物足りないときに便利な、SourceGear 製の高機能ファイル比較アプリ DiffMerge を紹介します。</description><pubDate>Tue, 19 Nov 2013 04:37:39 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] DiffMerge - Advanced App for File Diff Comparison</title><link>https://codenote.net/en/posts/diffmerge-mac-file-diff-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/diffmerge-mac-file-diff-app/</guid><description>A short introduction to SourceGear&apos;s DiffMerge — a Mac file diff app worth reaching for when the diff command or Xcode&apos;s bundled FileMerge doesn&apos;t quite have the features you need.</description><pubDate>Tue, 19 Nov 2013 04:37:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Stylus] Lost img selector in nested selectors</title><link>https://codenote.net/ja/posts/stylus-nested-selectors-img-lost-bug/</link><guid isPermaLink="true">https://codenote.net/ja/posts/stylus-nested-selectors-img-lost-bug/</guid><description>Stylus を 0.40.3 にバージョンアップしたところ、ネストされたセレクタ内で先頭に書いた img がコンパイル結果から欠落するバグに遭遇したので、再現する書き方と回避できる書き方、報告した issue の内容をまとめます。</description><pubDate>Tue, 19 Nov 2013 03:04:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Stylus] Lost img selector in nested selectors</title><link>https://codenote.net/en/posts/stylus-nested-selectors-img-lost-bug/</link><guid isPermaLink="true">https://codenote.net/en/posts/stylus-nested-selectors-img-lost-bug/</guid><description>After upgrading Stylus to 0.40.3, the `img` selector at the top of a nested block was dropped from the compiled CSS. Here are the failing and working snippets side by side, along with the issue I filed upstream.</description><pubDate>Tue, 19 Nov 2013 03:04:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Homebrew] brew upgrade Warning: No developer tools installed. -&gt; Run `xcode-select --install`</title><link>https://codenote.net/ja/posts/homebrew-brew-upgrade-xcode-select-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/homebrew-brew-upgrade-xcode-select-install/</guid><description>Mac OS X Mavericks で brew upgrade を実行したところ、Command Line Tools 未インストールの Warning が出たので、xcode-select --install で解消した手順をまとめます。</description><pubDate>Mon, 18 Nov 2013 02:33:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Homebrew] brew upgrade Warning: No developer tools installed. -&gt; Run `xcode-select --install`</title><link>https://codenote.net/en/posts/homebrew-brew-upgrade-xcode-select-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/homebrew-brew-upgrade-xcode-select-install/</guid><description>When brew upgrade on Mac OS X Mavericks warned that Command Line Tools were not installed, running xcode-select --install cleared the warning.</description><pubDate>Mon, 18 Nov 2013 02:33:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Bootstrap や Font Awesome などのUIパーツを使える「Android-Bootstrap」</title><link>https://codenote.net/ja/posts/android-bootstrap-ui-components-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-bootstrap-ui-components-library/</guid><description>Android アプリで Bootstrap や Font Awesome 風のボタンなどの UI パーツを使えるオープンソースライブラリ「Android-Bootstrap」を紹介します。標準パーツで物足りないときのアクセントに使えそうです。</description><pubDate>Sun, 17 Nov 2013 12:23:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Android-Bootstrap - Use Bootstrap and Font Awesome UI Components</title><link>https://codenote.net/en/posts/android-bootstrap-ui-components-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-bootstrap-ui-components-library/</guid><description>A quick look at Android-Bootstrap, an open-source library that brings Bootstrap-style buttons and Font Awesome icons into Android apps as an accent over the standard widgets.</description><pubDate>Sun, 17 Nov 2013 12:23:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite]「保留中のメッセージ」の機能をオフに設定する方法</title><link>https://codenote.net/ja/posts/gsuite-groups-turn-off-pending-messages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gsuite-groups-turn-off-pending-messages/</guid><description>G Suite（旧 Google Apps）のグループ機能で、スパム判定メッセージを保留せずに直接投稿させる「保留中のメッセージ」オフの設定手順をサポート回答をもとにまとめます。</description><pubDate>Mon, 11 Nov 2013 23:13:53 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] How to Turn Off &apos;Pending Messages&apos; Feature</title><link>https://codenote.net/en/posts/gsuite-groups-turn-off-pending-messages/</link><guid isPermaLink="true">https://codenote.net/en/posts/gsuite-groups-turn-off-pending-messages/</guid><description>Steps to disable the &apos;pending messages&apos; behavior in G Suite (formerly Google Apps) groups by changing the spam messages setting to skip the moderation queue, based on Google support&apos;s answer.</description><pubDate>Mon, 11 Nov 2013 23:13:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SEO] ページネーション対応</title><link>https://codenote.net/ja/posts/seo-pagination-rel-prev-next/</link><guid isPermaLink="true">https://codenote.net/ja/posts/seo-pagination-rel-prev-next/</guid><description>ページネーションの SEO 対応について、rel=&quot;prev&quot; / rel=&quot;next&quot; を正しく設定すればひとまず OK という認識をまとめ、海外 SEO 情報ブログの参考記事を紹介します。</description><pubDate>Mon, 11 Nov 2013 14:54:54 GMT</pubDate><author>重岡 正</author></item><item><title>[SEO] Pagination Support</title><link>https://codenote.net/en/posts/seo-pagination-rel-prev-next/</link><guid isPermaLink="true">https://codenote.net/en/posts/seo-pagination-rel-prev-next/</guid><description>Reference notes on SEO for paginated pages — the takeaway that properly setting rel=&quot;prev&quot; and rel=&quot;next&quot; is enough for now, backed by a few reference articles from a Japanese overseas-SEO blog.</description><pubDate>Mon, 11 Nov 2013 14:54:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ブラウザでCookieを編集する拡張機能 (Chrome, Firefox)</title><link>https://codenote.net/ja/posts/browser-extensions-edit-cookies-chrome-firefox/</link><guid isPermaLink="true">https://codenote.net/ja/posts/browser-extensions-edit-cookies-chrome-firefox/</guid><description>Chrome と Firefox でブラウザ Cookie を編集するために使える拡張機能（Edit This Cookie、Firebug）をメモとしてまとめておきます。</description><pubDate>Mon, 11 Nov 2013 00:53:22 GMT</pubDate><author>重岡 正</author></item><item><title>Browser Extensions to Edit Cookies (Chrome, Firefox)</title><link>https://codenote.net/en/posts/browser-extensions-edit-cookies-chrome-firefox/</link><guid isPermaLink="true">https://codenote.net/en/posts/browser-extensions-edit-cookies-chrome-firefox/</guid><description>A short memo of browser extensions I use to edit cookies — Edit This Cookie for Chrome and Firebug for Firefox.</description><pubDate>Mon, 11 Nov 2013 00:53:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac]「書類 xxx を開くためのアクセス権がありません。」の解決方法</title><link>https://codenote.net/ja/posts/mac-permission-denied-chmod-batch-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-permission-denied-chmod-batch-fix/</guid><description>Mac で「書類 xxx を開くためのアクセス権がありません。」というエラーが大量のファイルに対して発生したとき、Finder ではなく `chmod -R` でアクセス権を一括変更して解決する方法をメモします。</description><pubDate>Wed, 06 Nov 2013 03:24:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Solution for &apos;You do not have permission to open document xxx&apos;</title><link>https://codenote.net/en/posts/mac-permission-denied-chmod-batch-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-permission-denied-chmod-batch-fix/</guid><description>A memo on fixing the &apos;You do not have permission to open document xxx&apos; error on Mac when it hits many files at once, by batch-updating permissions with `chmod -R` instead of Finder.</description><pubDate>Wed, 06 Nov 2013 03:24:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Github] Error creating pull request: Not Allowed (HTTP 405)</title><link>https://codenote.net/ja/posts/github-hub-pull-request-error-405-not-allowed/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-hub-pull-request-error-405-not-allowed/</guid><description>hub pull-request コマンドで GitHub に Pull Request を送ろうとして『Error creating pull request: Not Allowed (HTTP 405)』が出たときに、~/.ssh/known_hosts を削除して解消した対処メモです。</description><pubDate>Tue, 05 Nov 2013 09:57:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Github] Error creating pull request: Not Allowed (HTTP 405)</title><link>https://codenote.net/en/posts/github-hub-pull-request-error-405-not-allowed/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-hub-pull-request-error-405-not-allowed/</guid><description>A short troubleshooting note for the &apos;Error creating pull request: Not Allowed (HTTP 405)&apos; error from hub pull-request, resolved by removing ~/.ssh/known_hosts.</description><pubDate>Tue, 05 Nov 2013 09:57:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby on Rails4 + Mongoid + RSpec</title><link>https://codenote.net/ja/posts/rails4-mongoid-rspec-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails4-mongoid-rspec-setup/</guid><description>Ruby on Rails 4 + Mongoid + RSpec の環境構築メモとして、rails new から Mongoid の設定、DatabaseCleaner を使った RSpec の設定差分までを diff 付きでまとめます。</description><pubDate>Mon, 04 Nov 2013 08:19:07 GMT</pubDate><author>重岡 正</author></item><item><title>Ruby on Rails4 + Mongoid + RSpec</title><link>https://codenote.net/en/posts/rails4-mongoid-rspec-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails4-mongoid-rspec-setup/</guid><description>A setup memo for combining Ruby on Rails 4 with Mongoid and RSpec — from rails new through Mongoid configuration to the spec_helper.rb diff that wires up DatabaseCleaner for Mongoid.</description><pubDate>Mon, 04 Nov 2013 08:19:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] モバイルのタップイベントを高速化するライブラリ「fastclick.js」</title><link>https://codenote.net/ja/posts/fastclick-js-mobile-tap-speedup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fastclick-js-mobile-tap-speedup/</guid><description>モバイル Web で発生する 300ms 程度のタップ遅延を解消してくれる JavaScript ライブラリ fastclick.js について、関連する参考リンクを含めて簡単にメモしておきます。</description><pubDate>Sun, 27 Oct 2013 05:40:19 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] fastclick.js - Library to Speed Up Mobile Tap Events</title><link>https://codenote.net/en/posts/fastclick-js-mobile-tap-speedup/</link><guid isPermaLink="true">https://codenote.net/en/posts/fastclick-js-mobile-tap-speedup/</guid><description>A quick note on fastclick.js, a JavaScript library that eliminates the ~300ms tap delay on mobile web, together with useful reference links.</description><pubDate>Sun, 27 Oct 2013 05:40:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Jade] partial is deprecated</title><link>https://codenote.net/ja/posts/jade-partial-deprecated-use-mixin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jade-partial-deprecated-use-mixin/</guid><description>Jade の最新版では partial が廃止されているため、`!= partial(&quot;invoice&quot;)` のような書き方はレンダリングされません。代わりに mixin を使うべきという話をまとめます。</description><pubDate>Sat, 26 Oct 2013 08:58:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Jade] partial is deprecated</title><link>https://codenote.net/en/posts/jade-partial-deprecated-use-mixin/</link><guid isPermaLink="true">https://codenote.net/en/posts/jade-partial-deprecated-use-mixin/</guid><description>Recent Jade releases dropped partials, so code like `!= partial(&quot;invoice&quot;)` silently fails to render. Use mixins instead for template modularization.</description><pubDate>Sat, 26 Oct 2013 08:58:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>色んなフレームワークのベンチマークを確認できる「TechEmpower Framework Benchmarks」</title><link>https://codenote.net/ja/posts/techempower-framework-benchmarks-intro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/techempower-framework-benchmarks-intro/</guid><description>色んな言語・Web フレームワークのベンチマーク結果を横並びで比較できるサイト「TechEmpower Framework Benchmarks」を、PHP フレームワークに絞った例のスクリーンショットとあわせて紹介します。</description><pubDate>Tue, 22 Oct 2013 08:23:26 GMT</pubDate><author>重岡 正</author></item><item><title>TechEmpower Framework Benchmarks - Check Benchmarks for Various Frameworks</title><link>https://codenote.net/en/posts/techempower-framework-benchmarks-intro/</link><guid isPermaLink="true">https://codenote.net/en/posts/techempower-framework-benchmarks-intro/</guid><description>A quick intro to TechEmpower Framework Benchmarks, a site that lets you compare performance results across many web frameworks and languages side by side, illustrated with a PHP-framework example.</description><pubDate>Tue, 22 Oct 2013 08:23:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] Terminal アプリのカスタマイズ設定</title><link>https://codenote.net/ja/posts/macos-terminal-app-customization-settings/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-terminal-app-customization-settings/</guid><description>macOS の Terminal アプリの個人的なカスタマイズ設定として、プロファイルを Pro に変更し、背景の不透明度を 95% に、フォントを Monaco の 12pt/18pt に設定するといった内容をご紹介します。</description><pubDate>Mon, 21 Oct 2013 03:22:58 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Terminal App Customization Settings</title><link>https://codenote.net/en/posts/macos-terminal-app-customization-settings/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-terminal-app-customization-settings/</guid><description>My personal customizations for the macOS Terminal app: switching the default profile to Pro, dropping background opacity to 95%, and setting the font to Monaco at 12pt or 18pt.</description><pubDate>Mon, 21 Oct 2013 03:22:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] iTunes ConnectでiPhoneアプリを公開停止する方法</title><link>https://codenote.net/ja/posts/itunes-connect-remove-iphone-app-from-sale/</link><guid isPermaLink="true">https://codenote.net/ja/posts/itunes-connect-remove-iphone-app-from-sale/</guid><description>iTunes Connect で iPhone アプリを公開停止する手順をまとめます。Manage Your Apps → Rights and Pricing から全チェックを外して保存し、ステータスが Developer Removed From Sale になれば完了です。</description><pubDate>Fri, 18 Oct 2013 06:48:40 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Remove iPhone App from Sale in iTunes Connect</title><link>https://codenote.net/en/posts/itunes-connect-remove-iphone-app-from-sale/</link><guid isPermaLink="true">https://codenote.net/en/posts/itunes-connect-remove-iphone-app-from-sale/</guid><description>How to take an iPhone app off sale in iTunes Connect: open Manage Your Apps → Rights and Pricing, deselect every country, save, and confirm the status flips to Developer Removed From Sale.</description><pubDate>Fri, 18 Oct 2013 06:48:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] Minimalect で値の変更を反映させる方法</title><link>https://codenote.net/ja/posts/jquery-minimalect-value-change-reflect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-minimalect-value-change-reflect/</guid><description>select 要素を綺麗に表示する jQuery ライブラリ「Minimalect」で、.val() で値をセットしたあとに表示にも反映させるには、.change() を続けて呼んで変更を通知する必要があるというメモです。</description><pubDate>Wed, 16 Oct 2013 14:00:18 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] How to Reflect Value Changes in Minimalect</title><link>https://codenote.net/en/posts/jquery-minimalect-value-change-reflect/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-minimalect-value-change-reflect/</guid><description>A memo noting that with Minimalect, the jQuery library for styling form select elements, calling .val() alone updates the value but not the display — you need to chain .change() to notify the change.</description><pubDate>Wed, 16 Oct 2013 14:00:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] 削除済みファイルの復元方法</title><link>https://codenote.net/ja/posts/git-restore-deleted-file-from-history/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-restore-deleted-file-from-history/</guid><description>過去に削除してしまったファイルを Git のコミット履歴から復元する手順を、`git rev-list` で削除コミットを特定して `git checkout` で戻す 3 ステップにまとめます。</description><pubDate>Tue, 15 Oct 2013 14:16:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to Restore Deleted Files</title><link>https://codenote.net/en/posts/git-restore-deleted-file-from-history/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-restore-deleted-file-from-history/</guid><description>How to restore a file you previously deleted from your Git history — a three-step recipe using `git rev-list` to locate the deleting commit and `git checkout` to bring the file back.</description><pubDate>Tue, 15 Oct 2013 14:16:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] LogLevel（ログレベル）の設定変更方法</title><link>https://codenote.net/ja/posts/mongodb-loglevel-setparameter-adjustment/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-loglevel-setparameter-adjustment/</guid><description>MongoDB のログレベルを `db.adminCommand({setParameter:1, logLevel:N})` で変更する方法を、最大の 5、Query を確認できる 1、最小の 0 のそれぞれのケースについてまとめます。</description><pubDate>Sun, 13 Oct 2013 06:34:13 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] How to Change LogLevel (Log Level) Settings</title><link>https://codenote.net/en/posts/mongodb-loglevel-setparameter-adjustment/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-loglevel-setparameter-adjustment/</guid><description>How to change the MongoDB log level with `db.adminCommand({setParameter:1, logLevel:N})` — covering the maximum level 5, the query-visible level 1, and the minimum level 0.</description><pubDate>Sun, 13 Oct 2013 06:34:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CSS] Chrome や Safari で背景色（background-color）や背景画像（background-image）も印刷する方法</title><link>https://codenote.net/ja/posts/css-print-background-color-image-chrome-safari/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-print-background-color-image-chrome-safari/</guid><description>Chrome や Safari のデフォルト設定では印刷時に CSS の background-color や background-image が反映されません。@media print と -webkit-print-color-adjust: exact を使って、ユーザーに印刷オプションを触らせずに背景色・背景画像を印刷する方法を紹介します。</description><pubDate>Sun, 06 Oct 2013 10:49:58 GMT</pubDate><author>重岡 正</author></item><item><title>[CSS] How to Print Background Colors and Images in Chrome and Safari</title><link>https://codenote.net/en/posts/css-print-background-color-image-chrome-safari/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-print-background-color-image-chrome-safari/</guid><description>By default, Chrome and Safari drop CSS background-color and background-image when printing. Use @media print together with -webkit-print-color-adjust: exact to print backgrounds without asking users to toggle a print dialog option.</description><pubDate>Sun, 06 Oct 2013 10:49:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 日付や時刻をカンタンに扱えるライブラリ「moment.js」</title><link>https://codenote.net/ja/posts/momentjs-javascript-date-library-note/</link><guid isPermaLink="true">https://codenote.net/ja/posts/momentjs-javascript-date-library-note/</guid><description>JavaScript で日付や時刻をカンタンに扱えるライブラリ moment.js が便利だったので、公式サイトや参考記事などのリンクをメモとしてまとめておきます。</description><pubDate>Mon, 30 Sep 2013 12:10:59 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] moment.js - A Library for Easy Date and Time Handling</title><link>https://codenote.net/en/posts/momentjs-javascript-date-library-note/</link><guid isPermaLink="true">https://codenote.net/en/posts/momentjs-javascript-date-library-note/</guid><description>A short bookmark-style memo about moment.js, a JavaScript library for easy date and time handling, with links to the official site and reference articles.</description><pubDate>Mon, 30 Sep 2013 12:10:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] エミュレータに apk ファイルをインストールする方法</title><link>https://codenote.net/ja/posts/android-emulator-install-apk-adb/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-emulator-install-apk-adb/</guid><description>Android エミュレータに apk ファイルをインストールする方法として、`adb install &lt;APKのパス&gt;` コマンドを使って手元の apk を送り込む手順をまとめます。</description><pubDate>Mon, 30 Sep 2013 03:27:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Install APK Files on an Emulator</title><link>https://codenote.net/en/posts/android-emulator-install-apk-adb/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-emulator-install-apk-adb/</guid><description>How to install an APK file onto a running Android emulator by using the `adb install &lt;path-to-apk&gt;` command from a terminal.</description><pubDate>Mon, 30 Sep 2013 03:27:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Gmail] 詳細検索、カスタム検索など</title><link>https://codenote.net/ja/posts/gmail-advanced-custom-search-help-link/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gmail-advanced-custom-search-help-link/</guid><description>Gmail で詳細検索やカスタム検索をしたいときに参照している、公式ヘルプの「詳細検索」ページへのリンクを備忘録として残しておきます。</description><pubDate>Mon, 30 Sep 2013 03:15:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Gmail] Advanced Search, Custom Search, etc.</title><link>https://codenote.net/en/posts/gmail-advanced-custom-search-help-link/</link><guid isPermaLink="true">https://codenote.net/en/posts/gmail-advanced-custom-search-help-link/</guid><description>A quick memo linking to Gmail&apos;s official help page for advanced and custom search operators — my go-to reference when composing search queries.</description><pubDate>Mon, 30 Sep 2013 03:15:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] jQuery.ajax(options)、$.ajax のメモ</title><link>https://codenote.net/ja/posts/jquery-ajax-options-success-error-complete-memo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-ajax-options-success-error-complete-memo/</guid><description>jQuery の $.ajax メソッドの引数や、success / error / complete コールバックに指定する引数をよく忘れてしまうので、jQuery 1.7 までの書き方をサンプルコードとしてメモしておきます。</description><pubDate>Fri, 27 Sep 2013 08:29:11 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] jQuery.ajax(options), $.ajax Memo</title><link>https://codenote.net/en/posts/jquery-ajax-options-success-error-complete-memo/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-ajax-options-success-error-complete-memo/</guid><description>I often forget the arguments for jQuery&apos;s $.ajax method and its success / error / complete callbacks, so here is a sample-code memo for jQuery 1.7 and earlier.</description><pubDate>Fri, 27 Sep 2013 08:29:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode5][CocoaPods] Apple Match-O Linker Error : ld: library not found for -lPods</title><link>https://codenote.net/ja/posts/xcode5-cocoapods-match-o-linker-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode5-cocoapods-match-o-linker-error-fix/</guid><description>Xcode 5 にアップデートしてから CocoaPods を使ったプロジェクトで発生した Apple Match-O Linker Error（ld: library not found for -lPods）を、`gem update cocoapods` と `pod install` の再実行で解消した記録をまとめます。</description><pubDate>Tue, 24 Sep 2013 07:41:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode5][CocoaPods] Apple Match-O Linker Error: ld: library not found for -lPods</title><link>https://codenote.net/en/posts/xcode5-cocoapods-match-o-linker-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode5-cocoapods-match-o-linker-error-fix/</guid><description>How I resolved the &apos;Apple Match-O Linker Error: ld: library not found for -lPods&apos; that started showing up in a CocoaPods project after updating to Xcode 5, by running `gem update cocoapods` and re-running `pod install`.</description><pubDate>Tue, 24 Sep 2013 07:41:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS][Xcode] ビルドエラー「While reading … pngcrush caught libpng error」の解決方法</title><link>https://codenote.net/ja/posts/ios-xcode-pngcrush-libpng-error-copybundleresources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-xcode-pngcrush-libpng-error-copybundleresources/</guid><description>iOS アプリの Xcode ビルドで発生する CopyPNGFile の「While reading … pngcrush caught libpng error」エラーについて、Copy Bundle Resources に重複登録された画像ファイルを削除して解決した手順を紹介します。</description><pubDate>Tue, 24 Sep 2013 07:16:18 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS][Xcode] Solution for Build Error &apos;While reading … pngcrush caught libpng error&apos;</title><link>https://codenote.net/en/posts/ios-xcode-pngcrush-libpng-error-copybundleresources/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-xcode-pngcrush-libpng-error-copybundleresources/</guid><description>How to resolve the Xcode CopyPNGFile build error &apos;While reading … pngcrush caught libpng error&apos; by removing the duplicated image entry from Copy Bundle Resources.</description><pubDate>Tue, 24 Sep 2013 07:16:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode] C++11 Standard Library : libc++ (LLVM C++ standard library with C++11 support)</title><link>https://codenote.net/ja/posts/xcode-cpp11-libcxx-llvm-standard-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-cpp11-libcxx-llvm-standard-library/</guid><description>iOS アプリで QR コードライブラリ ZXing を CocoaPods 経由でビルドするために、Pods-ZXing の C++ Standard Library を libc++ (LLVM C++ standard library with C++11 support) に切り替えた設定手順をまとめます。</description><pubDate>Tue, 24 Sep 2013 06:49:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode] C++11 Standard Library: libc++ (LLVM C++ standard library with C++11 support)</title><link>https://codenote.net/en/posts/xcode-cpp11-libcxx-llvm-standard-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-cpp11-libcxx-llvm-standard-library/</guid><description>How I got the ZXing QR code library to build in an iOS project by switching the Pods-ZXing target&apos;s C++ Standard Library setting to libc++ (LLVM C++ standard library with C++11 support) in Xcode.</description><pubDate>Tue, 24 Sep 2013 06:49:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>WordPress サーバの移行手順</title><link>https://codenote.net/ja/posts/wordpress-server-migration-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-server-migration-procedure/</guid><description>WordPress サイトを旧サーバから新サーバへ移行した際に行った、MySQL からのダンプ、コンテンツ一式の tar 圧縮、移行先での DB リストアとファイル展開までの手順をコマンドベースでまとめます。</description><pubDate>Sat, 21 Sep 2013 13:15:51 GMT</pubDate><author>重岡 正</author></item><item><title>WordPress Server Migration Procedure</title><link>https://codenote.net/en/posts/wordpress-server-migration-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-server-migration-procedure/</guid><description>A command-level walkthrough of migrating a WordPress site from an old server to a new one — dumping MySQL, tarring up the content, and restoring the database and files on the destination host.</description><pubDate>Sat, 21 Sep 2013 13:15:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress]「古いプラグインを削除できませんでした。」の解決方法</title><link>https://codenote.net/ja/posts/wordpress-could-not-remove-old-plugin-chown-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-could-not-remove-old-plugin-chown-fix/</guid><description>WordPress のプラグイン削除時に「古いプラグインを削除できませんでした。」というエラーが発生したので、インストールディレクトリの所有者を chown -R で nginx に変更して解消した手順を紹介します。</description><pubDate>Sat, 21 Sep 2013 13:00:05 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Solution for &apos;Could not remove old plugin&apos;</title><link>https://codenote.net/en/posts/wordpress-could-not-remove-old-plugin-chown-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-could-not-remove-old-plugin-chown-fix/</guid><description>Fixing WordPress&apos;s &apos;Could not remove old plugin&apos; error by changing the install directory owner to nginx with chown -R. A short note on the command I ran.</description><pubDate>Sat, 21 Sep 2013 13:00:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] hostname（ホスト名）の変更方法</title><link>https://codenote.net/ja/posts/linux-change-hostname-hosts-sysconfig-network/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-change-hostname-hosts-sysconfig-network/</guid><description>Linux (CentOS) でサーバーの hostname を変更するために、/etc/hosts と /etc/sysconfig/network を編集し、reboot もしくは network サービス再起動で設定を反映する手順をご紹介します。</description><pubDate>Sat, 21 Sep 2013 11:40:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] How to Change Hostname</title><link>https://codenote.net/en/posts/linux-change-hostname-hosts-sysconfig-network/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-change-hostname-hosts-sysconfig-network/</guid><description>How to change a Linux (CentOS) server&apos;s hostname by editing /etc/hosts and /etc/sysconfig/network, then applying the change with either a reboot or a network service restart.</description><pubDate>Sat, 21 Sep 2013 11:40:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Code Sign error:  No matching provisioning profile found:  Your build settings specify a provisioning profile with the UUID</title><link>https://codenote.net/ja/posts/ios-code-sign-error-provisioning-profile-uuid/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-code-sign-error-provisioning-profile-uuid/</guid><description>iOS アプリのビルド時に UUID 指定の Provisioning Profile が見つからず Code Sign error が発生したので、project.pbxproj の該当行を削除して解決した手順をメモしておきます。</description><pubDate>Sat, 21 Sep 2013 11:05:45 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID</title><link>https://codenote.net/en/posts/ios-code-sign-error-provisioning-profile-uuid/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-code-sign-error-provisioning-profile-uuid/</guid><description>An iOS build failed with a Code Sign error because the provisioning profile UUID could not be found. Removing the matching PROVISIONING_PROFILE line in project.pbxproj let the build succeed.</description><pubDate>Sat, 21 Sep 2013 11:05:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] バックアップ mongodump とリストア mongorestore</title><link>https://codenote.net/ja/posts/mongodb-mongodump-mongorestore-backup-restore/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-mongodump-mongorestore-backup-restore/</guid><description>MongoDB のバックアップに使う mongodump とリストアに使う mongorestore について、DB 全体と特定の collection それぞれのコマンド例をまとめます。</description><pubDate>Thu, 19 Sep 2013 09:26:40 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Backup with mongodump and Restore with mongorestore</title><link>https://codenote.net/en/posts/mongodb-mongodump-mongorestore-backup-restore/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-mongodump-mongorestore-backup-restore/</guid><description>Command examples for MongoDB backup with mongodump and restore with mongorestore, covering both a whole database and a specific collection.</description><pubDate>Thu, 19 Sep 2013 09:26:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] チェック済みの checkbox の値を取得して配列へ格納する方法</title><link>https://codenote.net/ja/posts/jquery-checked-checkbox-values-to-array/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-checked-checkbox-values-to-array/</guid><description>jQuery で同じ name 属性のチェックボックスのうち、チェック済みのものだけを :checked セレクタと each() で拾って配列に格納する方法をメモします。</description><pubDate>Thu, 19 Sep 2013 09:13:35 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] How to Get Checked Checkbox Values and Store Them in an Array</title><link>https://codenote.net/en/posts/jquery-checked-checkbox-values-to-array/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-checked-checkbox-values-to-array/</guid><description>A memo on how to collect only the checked checkboxes among those sharing the same name attribute with jQuery&apos;s :checked selector and each(), then push their values into an array.</description><pubDate>Thu, 19 Sep 2013 09:13:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[G Suite] メールやグループのメッセージ送信制限など</title><link>https://codenote.net/ja/posts/g-suite-email-group-message-sending-limits/</link><guid isPermaLink="true">https://codenote.net/ja/posts/g-suite-email-group-message-sending-limits/</guid><description>G Suite (旧 Google Apps) のメール送信制限や Google グループの制限について、公式ヘルプへのリンクと、DAEMON エラーで送信できなくなった場合の対処のヒントをまとめます。</description><pubDate>Tue, 17 Sep 2013 16:23:45 GMT</pubDate><author>重岡 正</author></item><item><title>[G Suite] Email and Group Message Sending Limits</title><link>https://codenote.net/en/posts/g-suite-email-group-message-sending-limits/</link><guid isPermaLink="true">https://codenote.net/en/posts/g-suite-email-group-message-sending-limits/</guid><description>Useful links to G Suite (formerly Google Apps) official help for email and Google Groups sending limits, plus a tip for handling DAEMON failure emails on mailing lists.</description><pubDate>Tue, 17 Sep 2013 16:23:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CoffeeScript] object の Iterator は for of</title><link>https://codenote.net/ja/posts/coffeescript-object-iterator-for-of/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coffeescript-object-iterator-for-of/</guid><description>CoffeeScript でオブジェクトのキーをイテレートするときは、JavaScript の for (key in object) ではなく `for key of object` と書く、というメモです。</description><pubDate>Sun, 15 Sep 2013 14:28:27 GMT</pubDate><author>重岡 正</author></item><item><title>[CoffeeScript] Object Iterator is for of</title><link>https://codenote.net/en/posts/coffeescript-object-iterator-for-of/</link><guid isPermaLink="true">https://codenote.net/en/posts/coffeescript-object-iterator-for-of/</guid><description>A quick memo: to iterate over object keys in CoffeeScript, use `for key of object`, which compiles down to JavaScript&apos;s `for (key in object)`.</description><pubDate>Sun, 15 Sep 2013 14:28:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] Compile オプションの確認方法</title><link>https://codenote.net/ja/posts/nginx-check-compile-options/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-check-compile-options/</guid><description>Nginx のコンパイル時に有効化されているオプションやモジュールを確認したい場合は nginx -V で表示できることをご紹介します。yum 経由でインストールした場合でも同じ方法で確認できます。</description><pubDate>Sun, 15 Sep 2013 11:34:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] How to Check Compile Options</title><link>https://codenote.net/en/posts/nginx-check-compile-options/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-check-compile-options/</guid><description>How to check which compile-time options and modules your Nginx binary was built with — running nginx -V prints the configure arguments, and it works the same way for yum-installed builds.</description><pubDate>Sun, 15 Sep 2013 11:34:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP-FPM] recv() failed (104: Connection reset by peer)</title><link>https://codenote.net/ja/posts/php-fpm-recv-failed-502-request-terminate-timeout/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-fpm-recv-failed-502-request-terminate-timeout/</guid><description>Nginx + PHP-FPM 構成で 502 Bad Gateway と `recv() failed (104: Connection reset by peer)` が頻発する問題を、www.conf の request_terminate_timeout を 120s に伸ばして解消した記録です。</description><pubDate>Sun, 15 Sep 2013 11:29:53 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP-FPM] recv() failed (104: Connection reset by peer)</title><link>https://codenote.net/en/posts/php-fpm-recv-failed-502-request-terminate-timeout/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-fpm-recv-failed-502-request-terminate-timeout/</guid><description>How I fixed frequent 502 Bad Gateway errors and `recv() failed (104: Connection reset by peer)` on an Nginx + PHP-FPM stack by extending `request_terminate_timeout` to 120s in www.conf.</description><pubDate>Sun, 15 Sep 2013 11:29:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] WP Super Cache の WPTouch エラーの解決方法</title><link>https://codenote.net/ja/posts/wp-super-cache-wptouch-coexistence-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wp-super-cache-wptouch-coexistence-fix/</guid><description>WordPress のキャッシュプラグイン「WP Super Cache」と「WPTouch」を併用しようとしたときに出る WPTouch helper plugin のエラーを、WP Super Cache 側の設定で WPTouch を有効化して解消する手順をまとめます。</description><pubDate>Sun, 15 Sep 2013 11:04:05 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Solution for WP Super Cache WPTouch Error</title><link>https://codenote.net/en/posts/wp-super-cache-wptouch-coexistence-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wp-super-cache-wptouch-coexistence-fix/</guid><description>How to resolve the &apos;Please enable the WPTouch helper plugin&apos; error that appears when running WordPress cache plugins WP Super Cache and WPTouch together, by enabling WPTouch on the WP Super Cache plugins page.</description><pubDate>Sun, 15 Sep 2013 11:04:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS 6.3 (さくらVPS) に Nginx + php-fpm + MySQL の WordPress 環境を構築する手順</title><link>https://codenote.net/ja/posts/wordpress-nginx-php-fpm-mysql-centos-sakura-vps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-nginx-php-fpm-mysql-centos-sakura-vps/</guid><description>さくらの VPS の CentOS 6.3 上に、Nginx + php-fpm + MySQL で WordPress を動かす環境を構築する手順を、リバースプロキシキャッシュや APC の設定まで含めてまとめます。</description><pubDate>Sun, 15 Sep 2013 07:14:09 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Build WordPress Environment with Nginx + php-fpm + MySQL on CentOS 6.3 (Sakura VPS)</title><link>https://codenote.net/en/posts/wordpress-nginx-php-fpm-mysql-centos-sakura-vps/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-nginx-php-fpm-mysql-centos-sakura-vps/</guid><description>Steps for building a WordPress environment with Nginx, php-fpm, and MySQL on Sakura VPS running CentOS 6.3, including reverse proxy caching and APC configuration.</description><pubDate>Sun, 15 Sep 2013 07:14:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[さくらのVPS] Ubuntu 12.04 をインストール</title><link>https://codenote.net/ja/posts/sakura-vps-ubuntu-12-04-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-ubuntu-12-04-install/</guid><description>さくらの VPS にカスタム OS として Ubuntu 12.04 をインストールした際の記録です。手順はさくらインターネット公式のカスタム OS インストールガイド通りに進めれば完了しました。</description><pubDate>Sun, 15 Sep 2013 02:22:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Sakura VPS] Installing Ubuntu 12.04</title><link>https://codenote.net/en/posts/sakura-vps-ubuntu-12-04-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-ubuntu-12-04-install/</guid><description>A short note on installing Ubuntu 12.04 as a custom OS on Sakura VPS by following Sakura Internet&apos;s official custom OS installation guide.</description><pubDate>Sun, 15 Sep 2013 02:22:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Mountain Lion でさくらのVPSのVNCコンソールを使うための設定方法</title><link>https://codenote.net/ja/posts/sakura-vps-vnc-console-mac-java6-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-vnc-console-mac-java6-setup/</guid><description>Mac OS X Mountain Lion からさくらの VPS の VNC コンソールを使う設定として、Java 7 ではなく Apple 提供の Java SE 6 Web プラグインを有効にする手順をご紹介します。</description><pubDate>Sun, 15 Sep 2013 01:49:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Setup Method for Using Sakura VPS VNC Console on Mountain Lion</title><link>https://codenote.net/en/posts/sakura-vps-vnc-console-mac-java6-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-vnc-console-mac-java6-setup/</guid><description>How to use Sakura VPS&apos;s VNC console on Mac OS X Mountain Lion by enabling Apple-provided Java SE 6 web plug-in instead of Java 7.</description><pubDate>Sun, 15 Sep 2013 01:49:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Pinterest] Pin It ボタンの上とか横にシェア数（Pin Count）を表示させる</title><link>https://codenote.net/ja/posts/pinterest-pin-it-button-share-count-display/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pinterest-pin-it-button-share-count-display/</guid><description>Pinterest の Pin It ボタンの上または横にシェア数 (Pin Count) を表示させる方法をメモします。Pinterest for Business の Widget builder で Pin Count のオプションを選ぶだけで、埋め込みコードが生成されます。</description><pubDate>Sat, 14 Sep 2013 04:33:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Pinterest] Displaying Share Count (Pin Count) Above or Beside the Pin It Button</title><link>https://codenote.net/en/posts/pinterest-pin-it-button-share-count-display/</link><guid isPermaLink="true">https://codenote.net/en/posts/pinterest-pin-it-button-share-count-display/</guid><description>How to display the share count (Pin Count) above or beside Pinterest&apos;s Pin It button — pick a Pin Count option in the Pinterest for Business Widget builder and copy the generated snippet.</description><pubDate>Sat, 14 Sep 2013 04:33:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Metrics、モニタリング、アラートなどのサービス「Librato Metrics」</title><link>https://codenote.net/ja/posts/librato-metrics-monitoring-service-note/</link><guid isPermaLink="true">https://codenote.net/ja/posts/librato-metrics-monitoring-service-note/</guid><description>メトリクス収集・モニタリング・アラート機能を提供する SaaS 「Librato Metrics」 について、公式サイトと日本語の紹介記事へのリンクだけを残した短いメモです。</description><pubDate>Wed, 11 Sep 2013 11:55:05 GMT</pubDate><author>重岡 正</author></item><item><title>Librato Metrics - Service for Metrics, Monitoring, and Alerts</title><link>https://codenote.net/en/posts/librato-metrics-monitoring-service-note/</link><guid isPermaLink="true">https://codenote.net/en/posts/librato-metrics-monitoring-service-note/</guid><description>A short note bookmarking Librato Metrics — a SaaS for metrics collection, monitoring, and alerts — with links to the official site and a Japanese introduction article.</description><pubDate>Wed, 11 Sep 2013 11:55:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM] .rvmrc から .ruby-version と .ruby-gemset に移行すべき</title><link>https://codenote.net/ja/posts/rvm-migrate-rvmrc-to-ruby-version-and-gemset/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-migrate-rvmrc-to-ruby-version-and-gemset/</guid><description>RVM で従来使っていた .rvmrc から、rbenv などとも共通で使える .ruby-version と .ruby-gemset にプロジェクトの Ruby / gemset 設定を分割して移行する手順と、警告を無視したい場合のコマンドをまとめます。</description><pubDate>Sun, 08 Sep 2013 14:15:38 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM] Should Migrate from .rvmrc to .ruby-version and .ruby-gemset</title><link>https://codenote.net/en/posts/rvm-migrate-rvmrc-to-ruby-version-and-gemset/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-migrate-rvmrc-to-ruby-version-and-gemset/</guid><description>Migrating a project&apos;s Ruby version and gemset config from .rvmrc to the manager-agnostic .ruby-version and .ruby-gemset files, plus the command for silencing the RVM warning if you keep .rvmrc.</description><pubDate>Sun, 08 Sep 2013 14:15:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] PHP5.4 を Homebrew でインストール</title><link>https://codenote.net/ja/posts/install-php-5-4-homebrew-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-php-5-4-homebrew-macos/</guid><description>Mac に josegonzalez/homebrew-php を tap して、fpm や homebrew-openssl、intl、pgsql オプション付きで PHP 5.4 をインストールし、PEAR と php54-intl まで設定する手順をまとめます。</description><pubDate>Sun, 08 Sep 2013 08:41:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing PHP5.4 with Homebrew</title><link>https://codenote.net/en/posts/install-php-5-4-homebrew-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-php-5-4-homebrew-macos/</guid><description>Install PHP 5.4 on Mac via the josegonzalez/homebrew-php tap with --with-fpm, --with-homebrew-openssl, --with-intl, and --with-pgsql, plus PEAR fixes and php54-intl.</description><pubDate>Sun, 08 Sep 2013 08:41:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] 逆引きメモ</title><link>https://codenote.net/ja/posts/nodejs-reverse-reference-memo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-reverse-reference-memo/</guid><description>Node.js で「あれをしたい」というときに振り返れるように、ファイル存在チェックなどのちょっとした処理を逆引き形式でまとめたメモです。</description><pubDate>Sun, 08 Sep 2013 08:32:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Reverse Reference Memo</title><link>https://codenote.net/en/posts/nodejs-reverse-reference-memo/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-reverse-reference-memo/</guid><description>A reverse-reference memo for Node.js — quick snippets to look up when you want to do something specific, such as checking whether a file exists.</description><pubDate>Sun, 08 Sep 2013 08:32:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>メール配信サービスまとめ (MailChimp, Mad Mimi)</title><link>https://codenote.net/ja/posts/email-marketing-services-mailchimp-mad-mimi/</link><guid isPermaLink="true">https://codenote.net/ja/posts/email-marketing-services-mailchimp-mad-mimi/</guid><description>メルマガなどの用途で HTML メールを配信できるサービスとして、MailChimp と Mad Mimi の 2 つをリンク付きでメモとしてまとめます。</description><pubDate>Sat, 07 Sep 2013 15:31:36 GMT</pubDate><author>重岡 正</author></item><item><title>Email Marketing Services Summary (MailChimp, Mad Mimi)</title><link>https://codenote.net/en/posts/email-marketing-services-mailchimp-mad-mimi/</link><guid isPermaLink="true">https://codenote.net/en/posts/email-marketing-services-mailchimp-mad-mimi/</guid><description>A short link memo listing two HTML email marketing services usable for newsletters and similar sends: MailChimp and Mad Mimi.</description><pubDate>Sat, 07 Sep 2013 15:31:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「Path」のTシャツをもらったよ！</title><link>https://codenote.net/ja/posts/path-app-t-shirt-received/</link><guid isPermaLink="true">https://codenote.net/ja/posts/path-app-t-shirt-received/</guid><description>SNS アプリ Path のノベルティ T シャツをもらったので、写真とアメリカンサイズが大きめだった感想を軽くご紹介します。</description><pubDate>Wed, 04 Sep 2013 14:07:45 GMT</pubDate><author>重岡 正</author></item><item><title>Got a Path T-shirt!</title><link>https://codenote.net/en/posts/path-app-t-shirt-received/</link><guid isPermaLink="true">https://codenote.net/en/posts/path-app-t-shirt-received/</guid><description>A short note about receiving a T-shirt from the social networking app Path, with photos and a comment that the American Medium size was too large so I went with Small.</description><pubDate>Wed, 04 Sep 2013 14:07:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] 管理画面の言語設定をユーザ毎に日本語・英語にカンタンに切り替えられるプラグイン「Bogo」</title><link>https://codenote.net/ja/posts/wordpress-bogo-plugin-admin-language-switch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-bogo-plugin-admin-language-switch/</guid><description>WordPress プラグイン Bogo を有効化すると、管理画面ツールバー右上に日本語・英語の切り替えメニューが追加され、ユーザ毎に表示言語を選べるようになります。海外に記事執筆をアウトソーシングする際にも便利です。</description><pubDate>Sun, 01 Sep 2013 10:42:25 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Bogo Plugin for Easy Per-User Language Switching Between Japanese and English in Admin Dashboard</title><link>https://codenote.net/en/posts/wordpress-bogo-plugin-admin-language-switch/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-bogo-plugin-admin-language-switch/</guid><description>The Bogo plugin lets each WordPress user switch the admin dashboard language between Japanese and English from a menu in the toolbar — handy when collaborating or outsourcing writing overseas.</description><pubDate>Sun, 01 Sep 2013 10:42:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CoffeeScript] @ と =&gt; で that = this を無くす</title><link>https://codenote.net/ja/posts/coffeescript-fat-arrow-eliminate-that-equals-this/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coffeescript-fat-arrow-eliminate-that-equals-this/</guid><description>CoffeeScript の @ とファットアロー (=&gt;) を使えば that = this のようなセルフ束縛イディオムを書かずに済む、という話を扱った外部記事へのリンクをメモとして残します。</description><pubDate>Sun, 01 Sep 2013 04:29:51 GMT</pubDate><author>重岡 正</author></item><item><title>[CoffeeScript] Eliminating that = this with @ and =&gt;</title><link>https://codenote.net/en/posts/coffeescript-fat-arrow-eliminate-that-equals-this/</link><guid isPermaLink="true">https://codenote.net/en/posts/coffeescript-fat-arrow-eliminate-that-equals-this/</guid><description>A short pointer to an external article explaining how CoffeeScript&apos;s @ and fat-arrow =&gt; let you avoid the that = this self-binding idiom.</description><pubDate>Sun, 01 Sep 2013 04:29:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Stripe] Refund のキャンセル／取り消し処理について</title><link>https://codenote.net/ja/posts/stripe-refund-cannot-be-cancelled-workaround/</link><guid isPermaLink="true">https://codenote.net/ja/posts/stripe-refund-cannot-be-cancelled-workaround/</guid><description>Stripe の Refund はキャンセル／取り消しができないという公式サポートの回答をもとに、代わりに Stripe 管理画面から Create Payment で新規決済を作成して返金分を再請求する回避方法をまとめます。</description><pubDate>Fri, 30 Aug 2013 07:34:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Stripe] About Refund Cancellation/Reversal Processing</title><link>https://codenote.net/en/posts/stripe-refund-cannot-be-cancelled-workaround/</link><guid isPermaLink="true">https://codenote.net/en/posts/stripe-refund-cannot-be-cancelled-workaround/</guid><description>Stripe refunds can&apos;t be cancelled once issued, per Stripe&apos;s official support answer. This is a short note on the workaround — using Create Payment from the Stripe dashboard to re-charge the refunded amount.</description><pubDate>Fri, 30 Aug 2013 07:34:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Jade] each で要素だけでなく index も取得する</title><link>https://codenote.net/ja/posts/jade-template-each-loop-index-variable/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jade-template-each-loop-index-variable/</guid><description>テンプレートエンジン Jade の each ループで、要素だけでなくループ回数 index も同時に取得する書き方 (`each item, index in list`) を短いサンプルとともに紹介します。</description><pubDate>Fri, 30 Aug 2013 03:54:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Jade] Getting Both Element and Index with each</title><link>https://codenote.net/en/posts/jade-template-each-loop-index-variable/</link><guid isPermaLink="true">https://codenote.net/en/posts/jade-template-each-loop-index-variable/</guid><description>A quick note on how to grab both the element and the loop index in a Jade each loop with the `each item, index in list` form, illustrated by a short sample.</description><pubDate>Fri, 30 Aug 2013 03:54:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] wp-cron を無効化する</title><link>https://codenote.net/ja/posts/wordpress-disable-wp-cron-in-wp-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-disable-wp-cron-in-wp-config/</guid><description>WordPress の wp-cron を無効化するには、wp-config.php に define(&apos;DISABLE_WP_CRON&apos;, true); を追記するだけで完了します。最小限の設定コードを紹介します。</description><pubDate>Fri, 09 Aug 2013 13:49:53 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Disable wp-cron</title><link>https://codenote.net/en/posts/wordpress-disable-wp-cron-in-wp-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-disable-wp-cron-in-wp-config/</guid><description>Disabling WordPress&apos;s wp-cron takes only one line — add define(&apos;DISABLE_WP_CRON&apos;, true); to wp-config.php. A minimal note on the setting.</description><pubDate>Fri, 09 Aug 2013 13:49:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] フォームの値をクリア、リセット、空にする方法</title><link>https://codenote.net/ja/posts/jquery-clear-reset-form-values/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-clear-reset-form-values/</guid><description>jQuery でフォーム全体、あるいはモーダル内など特定エリア内のフォームの input / textarea / radio / checkbox / select の値をまとめてクリアするスニペットをご紹介します。</description><pubDate>Thu, 08 Aug 2013 07:33:17 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] How to Clear, Reset, and Empty Form Values</title><link>https://codenote.net/en/posts/jquery-clear-reset-form-values/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-clear-reset-form-values/</guid><description>A jQuery snippet for clearing input, textarea, radio, checkbox, and select values across an entire form, or only within a specific area such as a modal.</description><pubDate>Thu, 08 Aug 2013 07:33:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CoffeeScript のインストール方法</title><link>https://codenote.net/ja/posts/install-coffeescript-via-npm/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-coffeescript-via-npm/</guid><description>nvm と Node.js を導入したうえで、npm から CoffeeScript をグローバルインストールし、coffee -v でバージョンを確認するまでの手順をまとめます。</description><pubDate>Tue, 06 Aug 2013 03:29:02 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install CoffeeScript</title><link>https://codenote.net/en/posts/install-coffeescript-via-npm/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-coffeescript-via-npm/</guid><description>After setting up nvm and Node.js, install CoffeeScript globally from npm and verify it with coffee -v — a straightforward walkthrough of the standard install path.</description><pubDate>Tue, 06 Aug 2013 03:29:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] 異なるOR条件を2つ以上指定したい場合の書き方</title><link>https://codenote.net/ja/posts/mongoose-combine-multiple-or-queries-with-and/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-combine-multiple-or-queries-with-and/</guid><description>Node.js + Mongoose で異なる OR 条件を 2 つ以上組み合わせて検索したい場合に、$and で複数の $or を明示的にラップして書くサンプルコードを紹介します。</description><pubDate>Fri, 02 Aug 2013 13:50:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] How to Specify Two or More Different OR Conditions</title><link>https://codenote.net/en/posts/mongoose-combine-multiple-or-queries-with-and/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-combine-multiple-or-queries-with-and/</guid><description>In Node.js + Mongoose, when you want to combine two or more different OR conditions in a single query, wrap the $or clauses explicitly inside an $and — here&apos;s a sample query.</description><pubDate>Fri, 02 Aug 2013 13:50:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>通貨コード（Currency code）をCSVファイルでダウンロードできるサイト</title><link>https://codenote.net/ja/posts/iso-4217-currency-codes-csv-adsense-host-api/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iso-4217-currency-codes-csv-adsense-host-api/</guid><description>ISO 4217 の通貨コード (Currency code) を CSV 形式でダウンロードしたいとき、Google Adsense Host API のドキュメントから直接取得できるので、そのリンクを紹介します。</description><pubDate>Wed, 31 Jul 2013 01:50:12 GMT</pubDate><author>重岡 正</author></item><item><title>Site for Downloading Currency Codes as CSV Files</title><link>https://codenote.net/en/posts/iso-4217-currency-codes-csv-adsense-host-api/</link><guid isPermaLink="true">https://codenote.net/en/posts/iso-4217-currency-codes-csv-adsense-host-api/</guid><description>If you need ISO 4217 currency codes as a CSV file, the Google Adsense Host API documentation provides a direct download — here are the reference and direct links.</description><pubDate>Wed, 31 Jul 2013 01:50:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] アプリのアップデート申請時の作業メモ</title><link>https://codenote.net/ja/posts/ios-app-store-update-submission-encryption-questions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-app-store-update-submission-encryption-questions/</guid><description>iPhone アプリのアップデート申請時に毎回迷う暗号化機能の変更有無や法的問題に関する質問項目について、実際に選んだ回答をメモとして残しておきます。</description><pubDate>Thu, 25 Jul 2013 09:21:27 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Work Memo for App Update Submissions</title><link>https://codenote.net/en/posts/ios-app-store-update-submission-encryption-questions/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-app-store-update-submission-encryption-questions/</guid><description>A quick memo on how I answered the encryption-change and legal-issue questions that appear every time I submit an iPhone app update to the App Store.</description><pubDate>Thu, 25 Jul 2013 09:21:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Android・iOSアプリ向けのクラウドサービス BaaS（Backend as a Service）まとめ</title><link>https://codenote.net/ja/posts/mobile-app-baas-services-summary-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mobile-app-baas-services-summary-2013/</guid><description>Android・iOS アプリ向けのクラウドサービス BaaS (Backend as a Service) として、Parse、StackMob、Kinvey、Cocoafish、appiaries などの選択肢を 2013 年時点でまとめてご紹介します。</description><pubDate>Thu, 25 Jul 2013 05:56:50 GMT</pubDate><author>重岡 正</author></item><item><title>Cloud Services for Android and iOS Apps: BaaS (Backend as a Service) Summary</title><link>https://codenote.net/en/posts/mobile-app-baas-services-summary-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/mobile-app-baas-services-summary-2013/</guid><description>A 2013 roundup of Backend as a Service (BaaS) options for Android and iOS apps, including Parse, StackMob, Kinvey, Cocoafish, Buddy, CloudMine, and appiaries.</description><pubDate>Thu, 25 Jul 2013 05:56:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Github] fork したリポジトリを最新の状態に更新する方法</title><link>https://codenote.net/ja/posts/github-update-forked-repository-git-pull/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-update-forked-repository-git-pull/</guid><description>GitHub で fork したリポジトリを本家の最新状態に更新するために、git pull で本家リポジトリを直接指定して取り込む方法をご紹介します。</description><pubDate>Thu, 25 Jul 2013 04:28:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Github] How to update a forked repository to the latest state</title><link>https://codenote.net/en/posts/github-update-forked-repository-git-pull/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-update-forked-repository-git-pull/</guid><description>How to update a forked GitHub repository to the latest upstream state by passing the original repository URL directly to git pull.</description><pubDate>Thu, 25 Jul 2013 04:28:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] OAuth2認証の実装方法</title><link>https://codenote.net/ja/posts/android-oauth2-authentication-implementation-methods/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-oauth2-authentication-implementation-methods/</guid><description>Android アプリで OAuth2 認証を実装するときに参考になったリンクを、scribe-java を使う方法、WebView を使う方法、AccountManager を使う方法の 3 パターンに分けてまとめておきます。</description><pubDate>Wed, 24 Jul 2013 11:30:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] OAuth2 Authentication Implementation Methods</title><link>https://codenote.net/en/posts/android-oauth2-authentication-implementation-methods/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-oauth2-authentication-implementation-methods/</guid><description>A roundup of reference links for implementing OAuth2 authentication in Android apps, grouped by approach: using the scribe-java library, using a WebView, and using AccountManager.</description><pubDate>Wed, 24 Jul 2013 11:30:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Mobile App Distribution Program 登録方法</title><link>https://codenote.net/ja/posts/amazon-mobile-app-distribution-program-registration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-mobile-app-distribution-program-registration/</guid><description>Android アプリを Amazon アプリストアに登録するため、Amazon Mobile App Distribution Program に開発者登録した手順を、Profile Information から Tax Identity までの各ステップに沿ってまとめます。</description><pubDate>Tue, 23 Jul 2013 05:56:53 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon Mobile App Distribution Program Registration Method</title><link>https://codenote.net/en/posts/amazon-mobile-app-distribution-program-registration/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-mobile-app-distribution-program-registration/</guid><description>A walkthrough of registering as a developer on the Amazon Mobile App Distribution Program to publish an Android app on the Amazon Appstore, step by step from Profile Information to Tax Identity.</description><pubDate>Tue, 23 Jul 2013 05:56:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] 記事を複製できるプラグイン「Duplicate Post」</title><link>https://codenote.net/ja/posts/wordpress-duplicate-post-plugin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-duplicate-post-plugin/</guid><description>WordPress の記事を複製できるプラグイン Duplicate Post をご紹介します。有効化すると記事一覧に Clone と New Draft が追加され、下書きとして複製したり、複製した記事の編集画面を直接開けたりできるようになります。</description><pubDate>Tue, 23 Jul 2013 00:29:32 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] &apos;Duplicate Post&apos; Plugin for Duplicating Articles</title><link>https://codenote.net/en/posts/wordpress-duplicate-post-plugin/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-duplicate-post-plugin/</guid><description>The Duplicate Post plugin adds Clone and New Draft actions to the WordPress post list, letting you duplicate an article as a draft or open the duplicate straight in the editor.</description><pubDate>Tue, 23 Jul 2013 00:29:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>AndroidとiPhoneで使えるURLスキーム起動＆アプリ未ダウンロードならストアへリダイレクトするJavaScriptサンプルコード</title><link>https://codenote.net/ja/posts/js-url-scheme-launch-app-fallback-store-redirect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/js-url-scheme-launch-app-fallback-store-redirect/</guid><description>Android と iPhone で URL スキームによるアプリ起動を試み、アプリが未インストールの場合は Google Play や iTunes Store へリダイレクトする JavaScript のサンプルコードをご紹介します。</description><pubDate>Mon, 22 Jul 2013 12:57:25 GMT</pubDate><author>重岡 正</author></item><item><title>JavaScript Sample Code for URL Scheme Launch on Android and iPhone with Store Redirect if App Not Downloaded</title><link>https://codenote.net/en/posts/js-url-scheme-launch-app-fallback-store-redirect/</link><guid isPermaLink="true">https://codenote.net/en/posts/js-url-scheme-launch-app-fallback-store-redirect/</guid><description>JavaScript sample code that attempts to launch an app via URL scheme on Android and iPhone, falling back to Google Play or the iTunes Store when the app is not installed.</description><pubDate>Mon, 22 Jul 2013 12:57:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>QRコードの仕様、作成サービスまとめ</title><link>https://codenote.net/ja/posts/qr-code-specifications-and-generator-services/</link><guid isPermaLink="true">https://codenote.net/ja/posts/qr-code-specifications-and-generator-services/</guid><description>QR コードの仕様や、Google Chart API・Kerem Erkan のジェネレーターといった QR コード作成サービス、そして Micro QR Code の仕様まで、参考になったリンクをまとめてご紹介します。</description><pubDate>Mon, 22 Jul 2013 02:34:03 GMT</pubDate><author>重岡 正</author></item><item><title>QR Code Specifications and Creation Services Summary</title><link>https://codenote.net/en/posts/qr-code-specifications-and-generator-services/</link><guid isPermaLink="true">https://codenote.net/en/posts/qr-code-specifications-and-generator-services/</guid><description>A collection of useful links about QR code specifications and generator services — including Google Chart API, the Kerem Erkan generator, and Micro QR Code specifications.</description><pubDate>Mon, 22 Jul 2013 02:34:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Application#onCreate は Activity, Service, Receiver オブジェクトが生成される前に呼び出される</title><link>https://codenote.net/ja/posts/android-application-oncreate-called-before-activity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-application-oncreate-called-before-activity/</guid><description>Android の Application#onCreate は Activity、Service、Receiver オブジェクトが生成される前に呼ばれるため、ここに Google Analytics のトラッキングを書くとセッション数が異常値になるという注意点をまとめます。</description><pubDate>Fri, 19 Jul 2013 10:20:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Application#onCreate is Called Before Activity, Service, and Receiver Objects Are Created</title><link>https://codenote.net/en/posts/android-application-oncreate-called-before-activity/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-application-oncreate-called-before-activity/</guid><description>Android&apos;s Application#onCreate runs before any Activity, Service, or Receiver is created, so putting Google Analytics tracking code there can produce abnormal active-user and session counts.</description><pubDate>Fri, 19 Jul 2013 10:20:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[GitHub] Private リポジトリの共有設定方法</title><link>https://codenote.net/ja/posts/github-private-repository-team-sharing-settings/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-private-repository-team-sharing-settings/</guid><description>GitHub の Private リポジトリの共有設定はどこから開けばよいか分かりづらいので、Organization の teams ページからチームメンバーを編集する導線を短くまとめます。</description><pubDate>Fri, 19 Jul 2013 09:00:36 GMT</pubDate><author>重岡 正</author></item><item><title>[GitHub] How to Configure Private Repository Sharing</title><link>https://codenote.net/en/posts/github-private-repository-team-sharing-settings/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-private-repository-team-sharing-settings/</guid><description>A short note on where to configure sharing for a GitHub private repository: edit team members from the Organization&apos;s teams page rather than the repo settings.</description><pubDate>Fri, 19 Jul 2013 09:00:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH] ~/.ssh/config で複数ホストへのSSH接続を管理しよう</title><link>https://codenote.net/ja/posts/ssh-config-manage-multiple-hosts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-config-manage-multiple-hosts/</guid><description>SSH 接続先をいちいちコマンドで打つのが面倒なので、~/.ssh/config を使って複数ホストへの SSH 接続をまとめて管理する方針と、参考情報を紹介します。</description><pubDate>Fri, 19 Jul 2013 08:13:35 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH] Managing SSH Connections to Multiple Hosts with ~/.ssh/config</title><link>https://codenote.net/en/posts/ssh-config-manage-multiple-hosts/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-config-manage-multiple-hosts/</guid><description>Typing SSH connection commands each time is tedious, so this short post recommends using ~/.ssh/config to manage connections to multiple hosts, along with reference links.</description><pubDate>Fri, 19 Jul 2013 08:13:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Run Script を Release ビルドのときだけ実行する方法</title><link>https://codenote.net/ja/posts/ios-xcode-run-script-release-build-only/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-xcode-run-script-release-build-only/</guid><description>iOS アプリ開発の Xcode Run Script Build Phase を Release ビルドのときだけ実行したいときに、CONFIGURATION 環境変数を if 文で分岐させて対応する方法をまとめます。</description><pubDate>Thu, 18 Jul 2013 06:36:04 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Execute Run Script Only During Release Builds</title><link>https://codenote.net/en/posts/ios-xcode-run-script-release-build-only/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-xcode-run-script-release-build-only/</guid><description>How to make an Xcode Run Script Build Phase run only for Release builds in iOS app development, by branching on the CONFIGURATION environment variable in a shell if statement.</description><pubDate>Thu, 18 Jul 2013 06:36:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Google Analytics でキャンペーンのトラッキング</title><link>https://codenote.net/ja/posts/ios-google-analytics-campaign-tracking/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-google-analytics-campaign-tracking/</guid><description>iOS アプリで Google Analytics のキャンペーントラッキングを実装する際の参考リンクと、初回起動時に Safari を開く挙動が必要になる仕組み、そして採用を見送った理由をまとめます。</description><pubDate>Wed, 17 Jul 2013 05:46:29 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Campaign Tracking with Google Analytics</title><link>https://codenote.net/en/posts/ios-google-analytics-campaign-tracking/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-google-analytics-campaign-tracking/</guid><description>Notes on implementing campaign tracking with Google Analytics in an iOS app — including the required Safari hop after first launch, and why I chose not to adopt it.</description><pubDate>Wed, 17 Jul 2013 05:46:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Google Analytics 2.0 で例外をトラッキングしたいなら trackUncaughtExceptions = YES</title><link>https://codenote.net/ja/posts/ios-google-analytics-track-uncaught-exceptions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-google-analytics-track-uncaught-exceptions/</guid><description>iOS の Google Analytics 2.0 で未捕捉例外をトラッキングするとき、公式ドキュメント記載の sendUncaughtExceptions ではなく trackUncaughtExceptions = YES を指定する必要があった件をまとめます。</description><pubDate>Wed, 17 Jul 2013 03:23:55 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] For Exception Tracking in Google Analytics 2.0, Use trackUncaughtExceptions = YES</title><link>https://codenote.net/en/posts/ios-google-analytics-track-uncaught-exceptions/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-google-analytics-track-uncaught-exceptions/</guid><description>To track uncaught exceptions with Google Analytics 2.0 on iOS, the actual property is trackUncaughtExceptions = YES — not sendUncaughtExceptions as some docs describe.</description><pubDate>Wed, 17 Jul 2013 03:23:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Google Play で「お使いの端末はこのバージョンに対応していません。」と表示される場合にチェックすべき点</title><link>https://codenote.net/ja/posts/android-google-play-device-not-compatible-checklist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-google-play-device-not-compatible-checklist/</guid><description>Google Play で「お使いの端末はこのバージョンに対応していません。」と表示されるときに確認すべきポイントを、uses-permission と uses-feature の関係やカメラ機能の例とあわせてまとめます。</description><pubDate>Wed, 17 Jul 2013 02:09:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Points to Check When Google Play Shows &apos;Your device isn&apos;t compatible with this version&apos;</title><link>https://codenote.net/en/posts/android-google-play-device-not-compatible-checklist/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-google-play-device-not-compatible-checklist/</guid><description>Things to check when Google Play shows &quot;Your device isn&apos;t compatible with this version&quot;, including how uses-permission implicitly enables uses-feature and using android:required=&quot;false&quot; to broaden device coverage.</description><pubDate>Wed, 17 Jul 2013 02:09:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] デタラメな操作で自動テストしてくれる「CrashMonkey」</title><link>https://codenote.net/ja/posts/ios-crashmonkey-random-automated-testing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-crashmonkey-random-automated-testing/</guid><description>iOS シミュレータ上でデタラメな操作を自動実行してくれる「CrashMonkey」を試したので、gem のインストールから実行方法、xcode-select 起因のエラー対処までをまとめます。</description><pubDate>Wed, 17 Jul 2013 01:39:22 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] CrashMonkey - Automatic Testing with Random Operations</title><link>https://codenote.net/en/posts/ios-crashmonkey-random-automated-testing/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-crashmonkey-random-automated-testing/</guid><description>CrashMonkey drives an iOS app in the Simulator with random operations for automated crash testing. I walk through installing the gem, running it, and fixing an xcode-select error on the first run.</description><pubDate>Wed, 17 Jul 2013 01:39:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Sublime Text をコマンドラインから使えるようにする設定方法</title><link>https://codenote.net/ja/posts/sublime-text-subl-command-line-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-subl-command-line-macos/</guid><description>macOS で Sublime Text をコマンドラインから開けるようにする設定方法として、subl コマンドへのシンボリックリンクを /usr/local/bin に張り、シェル再読み込み後にファイルを開くまでの手順をまとめます。</description><pubDate>Tue, 16 Jul 2013 10:59:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Configure Sublime Text for Command Line Use</title><link>https://codenote.net/en/posts/sublime-text-subl-command-line-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-subl-command-line-macos/</guid><description>Configuring Sublime Text for command-line use on macOS by symlinking subl into /usr/local/bin, reloading the shell, and opening files with the subl command.</description><pubDate>Tue, 16 Jul 2013 10:59:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Nexus7で「開発者向けオプション」を表示して「USBデバッグ」を有効にする方法</title><link>https://codenote.net/ja/posts/nexus-7-enable-developer-options-usb-debugging/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nexus-7-enable-developer-options-usb-debugging/</guid><description>Nexus 7 で「開発者向けオプション」を表示して「USB デバッグ」を有効にする方法をご紹介します。ビルド番号を 7 回タップして開発者向けオプションを表示する手順です。</description><pubDate>Tue, 16 Jul 2013 03:46:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Display &apos;Developer Options&apos; and Enable &apos;USB Debugging&apos; on Nexus 7</title><link>https://codenote.net/en/posts/nexus-7-enable-developer-options-usb-debugging/</link><guid isPermaLink="true">https://codenote.net/en/posts/nexus-7-enable-developer-options-usb-debugging/</guid><description>How to reveal Developer Options and enable USB Debugging on the Nexus 7 — tap the Build number seven times to unlock Developer Options, then flip the USB debugging switch.</description><pubDate>Tue, 16 Jul 2013 03:46:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Nginx を Homebrew でインストール</title><link>https://codenote.net/ja/posts/install-nginx-homebrew-macos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-nginx-homebrew-macos/</guid><description>Mac に Homebrew で Nginx 1.4.1 をインストールし、LaunchAgents に plist をシンボリックリンクして自動起動する設定と手動起動コマンドまでの流れをまとめます。</description><pubDate>Sun, 14 Jul 2013 05:39:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing Nginx with Homebrew</title><link>https://codenote.net/en/posts/install-nginx-homebrew-macos/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-nginx-homebrew-macos/</guid><description>Install Nginx 1.4.1 on Mac with Homebrew, symlink its plist into ~/Library/LaunchAgents for auto-start via launchctl, and hit the welcome page on localhost:8080.</description><pubDate>Sun, 14 Jul 2013 05:39:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>無料で使えるプロジェクト管理ツールをリストアップ</title><link>https://codenote.net/ja/posts/free-project-management-tools-redmine-cybozu-backlog/</link><guid isPermaLink="true">https://codenote.net/ja/posts/free-project-management-tools-redmine-cybozu-backlog/</guid><description>無料で使えるプロジェクト管理ツールを探して、オープンソースの Redmine、無料グループウェア サイボウズ Live、無料プランがない Backlog について、当時感じたメリットと難点を短くまとめたメモです。</description><pubDate>Sat, 13 Jul 2013 15:11:28 GMT</pubDate><author>重岡 正</author></item><item><title>List of Free Project Management Tools</title><link>https://codenote.net/en/posts/free-project-management-tools-redmine-cybozu-backlog/</link><guid isPermaLink="true">https://codenote.net/en/posts/free-project-management-tools-redmine-cybozu-backlog/</guid><description>A short list of project management tools I looked at when I wanted a free option — open-source Redmine, the free groupware Cybozu Live, and Backlog, which had no free plan at the time.</description><pubDate>Sat, 13 Jul 2013 15:11:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] TSMessages v0.9.3 に現在アクティブなViewを非表示にする dismissActiveNotification メソッドが追加された</title><link>https://codenote.net/ja/posts/ios-tsmessages-0-9-3-dismissactivenotification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-tsmessages-0-9-3-dismissactivenotification/</guid><description>iOS 向け通知ビュー実装ライブラリ TSMessages の v0.9.3 で、現在表示中の通知を外部から非表示にできる dismissActiveNotification メソッドが追加されたので、実装内容と使い方をまとめます。</description><pubDate>Wed, 10 Jul 2013 02:44:20 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] TSMessages v0.9.3 Added dismissActiveNotification Method to Hide Currently Active View</title><link>https://codenote.net/en/posts/ios-tsmessages-0-9-3-dismissactivenotification/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-tsmessages-0-9-3-dismissactivenotification/</guid><description>TSMessages v0.9.3, an iOS notification-view library, added a dismissActiveNotification method that lets you hide the currently displayed notification from external code — here is the implementation and how to use it.</description><pubDate>Wed, 10 Jul 2013 02:44:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text 3] Package Control のインストール方法</title><link>https://codenote.net/ja/posts/sublime-text-3-package-control-install-git/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-3-package-control-install-git/</guid><description>Sublime Text 3 に Package Control をインストールする手順として、Packages ディレクトリで git clone し、python3 ブランチにチェックアウトしてから Sublime Text 3 を再起動する流れをまとめます。</description><pubDate>Tue, 09 Jul 2013 09:32:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text 3] How to Install Package Control</title><link>https://codenote.net/en/posts/sublime-text-3-package-control-install-git/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-3-package-control-install-git/</guid><description>Installing Package Control in Sublime Text 3 by git cloning the repository into the Packages directory and checking out the python3 branch before restarting the editor.</description><pubDate>Tue, 09 Jul 2013 09:32:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text] Package Control でインストールしてるパッケージ一覧</title><link>https://codenote.net/ja/posts/sublime-text-package-control-installed-packages-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-package-control-installed-packages-list/</guid><description>Sublime Text に Package Control 経由でインストールしている CoffeeScript や Jade、SublimeLinter などのパッケージ一覧を、installed_packages の JSON でメモとして残します。</description><pubDate>Tue, 09 Jul 2013 06:34:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text] List of Packages Installed with Package Control</title><link>https://codenote.net/en/posts/sublime-text-package-control-installed-packages-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-package-control-installed-packages-list/</guid><description>A personal memo listing the packages installed in Sublime Text through Package Control — CoffeeScript, CoffeeLint, Jade, Nodejs, Stylus, SublimeLinter, and more.</description><pubDate>Tue, 09 Jul 2013 06:34:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Homebrew でインストールしておくべきもの</title><link>https://codenote.net/ja/posts/mac-homebrew-essential-packages-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-homebrew-essential-packages-2013/</guid><description>Mac に Homebrew でとりあえず入れておきたいパッケージ（the_silver_searcher、tmux、colordiff、cmake、hub、pstree、tree、wget）を、2013 年時点の視点でリストアップしました。</description><pubDate>Sun, 07 Jul 2013 07:09:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Essential Homebrew Packages to Install</title><link>https://codenote.net/en/posts/mac-homebrew-essential-packages-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-homebrew-essential-packages-2013/</guid><description>A 2013-era list of essential Homebrew packages to install on Mac — the_silver_searcher, tmux, colordiff, cmake, hub, pstree, tree, and wget.</description><pubDate>Sun, 07 Jul 2013 07:09:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Node.js インストール中にエラー Build failed:  -&gt; task failed (err #2): {task: uv uv.h -&gt; uv.a}</title><link>https://codenote.net/ja/posts/mac-nodejs-install-uv-task-failed-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-nodejs-install-uv-task-failed-fix/</guid><description>Xcode の Command Line Tools と osx-gcc-installer を両方入れた状態で nvm 経由の Node.js インストールが `task failed (err #2): {task: uv uv.h -&gt; uv.a}` で失敗する問題を、osx-gcc-installer をアンインストールして解決した記録です。</description><pubDate>Sun, 07 Jul 2013 04:48:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Error During Node.js Installation: Build failed: -&gt; task failed (err #2): {task: uv uv.h -&gt; uv.a}</title><link>https://codenote.net/en/posts/mac-nodejs-install-uv-task-failed-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-nodejs-install-uv-task-failed-fix/</guid><description>How I fixed the `task failed (err #2): {task: uv uv.h -&gt; uv.a}` error when installing Node.js via nvm on macOS, caused by having both Xcode Command Line Tools and osx-gcc-installer installed.</description><pubDate>Sun, 07 Jul 2013 04:48:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] OpenSSL を Homebrew でインストール</title><link>https://codenote.net/ja/posts/mac-homebrew-openssl-install-replace-default/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-homebrew-openssl-install-replace-default/</guid><description>Mac 標準の OpenSSL ではなく、Homebrew でインストールした新しい OpenSSL を使えるようにするために、brew install と brew link --force で置き換える手順をまとめます。</description><pubDate>Sun, 07 Jul 2013 03:37:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing OpenSSL with Homebrew</title><link>https://codenote.net/en/posts/mac-homebrew-openssl-install-replace-default/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-homebrew-openssl-install-replace-default/</guid><description>How to replace macOS&apos;s default OpenSSL with a Homebrew-installed one using brew install and brew link --force so the newer openssl command takes precedence.</description><pubDate>Sun, 07 Jul 2013 03:37:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] 開発環境のセットアップ手順メモ</title><link>https://codenote.net/ja/posts/mac-development-environment-setup-memo-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-development-environment-setup-memo-2013/</guid><description>Mac に開発環境をセットアップした際にやったことのメモです。GCC、Homebrew、zsh、SSH 鍵のバックアップ、Dropbox 上の gitconfig のシンボリックリンクなど、当時の作業手順をリンクとともにまとめました。</description><pubDate>Sun, 07 Jul 2013 01:44:35 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Development Environment Setup Procedure Memo</title><link>https://codenote.net/en/posts/mac-development-environment-setup-memo-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-development-environment-setup-memo-2013/</guid><description>A memo of what I did to set up a development environment on Mac — GCC, Homebrew, zsh, SSH key backup to Dropbox, and symlinking gitconfig from Dropbox, with links to each step.</description><pubDate>Sun, 07 Jul 2013 01:44:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] FILL_PARENT は非推奨（deprecated）なので MATCH_PARENT を使う（Android2.2以降）</title><link>https://codenote.net/ja/posts/android-fill-parent-deprecated-use-match-parent/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-fill-parent-deprecated-use-match-parent/</guid><description>Android 2.2 以降では FILL_PARENT が非推奨となり MATCH_PARENT を使う必要があること、実質的には名前変更のリファクタリングであることをまとめます。</description><pubDate>Fri, 05 Jul 2013 06:06:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] FILL_PARENT is Deprecated, Use MATCH_PARENT Instead (Android 2.2 and Later)</title><link>https://codenote.net/en/posts/android-fill-parent-deprecated-use-match-parent/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-fill-parent-deprecated-use-match-parent/</guid><description>A note that FILL_PARENT is deprecated from Android 2.2 onward and should be replaced with MATCH_PARENT — effectively just a rename refactor.</description><pubDate>Fri, 05 Jul 2013 06:06:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Crittercism でリアルタイムにクラッシュレポートを把握する</title><link>https://codenote.net/ja/posts/android-crittercism-realtime-crash-monitoring-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-crittercism-realtime-crash-monitoring-setup/</guid><description>Android アプリにリアルタイムのクラッシュレポート監視サービス Crittercism を導入した手順を、AndroidManifest のパーミッション、初期化コード、ProGuard 設定、READ_LOGS についてのサポート回答も含めてまとめます。</description><pubDate>Thu, 04 Jul 2013 09:19:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Using Crittercism for Real-time Crash Report Monitoring</title><link>https://codenote.net/en/posts/android-crittercism-realtime-crash-monitoring-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-crittercism-realtime-crash-monitoring-setup/</guid><description>Notes on integrating the Crittercism real-time crash reporting service into an Android app — AndroidManifest permissions, Crittercism.init code, ProGuard rules, and Crittercism support&apos;s own note on the READ_LOGS permission.</description><pubDate>Thu, 04 Jul 2013 09:19:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] URL scheme の設定方法</title><link>https://codenote.net/ja/posts/ios-url-scheme-configuration-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-url-scheme-configuration-notes/</guid><description>iOS アプリの URL scheme の設定方法を調べたときに参考にした記事へのリンクと、パスやパラメータの定義に Facebook アプリの URL scheme が参考になるという所感をまとめておきます。</description><pubDate>Mon, 01 Jul 2013 02:39:36 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Configure URL Scheme</title><link>https://codenote.net/en/posts/ios-url-scheme-configuration-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-url-scheme-configuration-notes/</guid><description>Reference articles I used when configuring a URL scheme for an iOS app, along with a note that the Facebook app&apos;s URL scheme is a good example for designing paths and parameters.</description><pubDate>Mon, 01 Jul 2013 02:39:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Finder の環境設定メモ [2013年版]</title><link>https://codenote.net/ja/posts/mac-finder-preferences-config-memo-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-finder-preferences-config-memo-2013/</guid><description>Mac の Finder の環境設定を、2013 年時点でどう設定していたかをスクリーンショット付きでメモとして残しました。</description><pubDate>Sat, 29 Jun 2013 13:29:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Finder Preferences Configuration Memo [2013 Edition]</title><link>https://codenote.net/en/posts/mac-finder-preferences-config-memo-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-finder-preferences-config-memo-2013/</guid><description>A memo with screenshots of my Mac Finder preferences configuration as of 2013.</description><pubDate>Sat, 29 Jun 2013 13:29:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MacOS] システム環境設定の設定メモ [2013年版]</title><link>https://codenote.net/ja/posts/mac-system-preferences-config-memo-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-system-preferences-config-memo-2013/</guid><description>2013 年時点で自分が使っていた Mac のシステム環境設定を、パーソナル・ハードウェア・インターネットとワイヤレス・システムのカテゴリごとにスクリーンショット付きでメモしたものです。FileVault やファイアウォールの有効化も含みます。</description><pubDate>Sat, 29 Jun 2013 13:12:12 GMT</pubDate><author>重岡 正</author></item><item><title>[MacOS] System Preferences Configuration Memo [2013 Edition]</title><link>https://codenote.net/en/posts/mac-system-preferences-config-memo-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-system-preferences-config-memo-2013/</guid><description>My personal 2013-vintage Mac System Preferences notes, walked through by category — Personal, Hardware, Internet &amp; Wireless, and System — with screenshots and notes on enabling FileVault and the firewall.</description><pubDate>Sat, 29 Jun 2013 13:12:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Google Analytics の使い方の参考情報</title><link>https://codenote.net/ja/posts/android-google-analytics-sdk-v2-reference-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-google-analytics-sdk-v2-reference-links/</guid><description>Android アプリで Google Analytics SDK for Android v2 を使うにあたり参考にした公式ドキュメントと、チーム EGG による日本語翻訳ドキュメントのリンクをまとめます。</description><pubDate>Fri, 28 Jun 2013 03:00:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Google Analytics Usage Reference Information</title><link>https://codenote.net/en/posts/android-google-analytics-sdk-v2-reference-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-google-analytics-sdk-v2-reference-links/</guid><description>A curated list of official docs and Team EGG&apos;s Japanese translations I used while integrating Google Analytics SDK for Android v2 into an Android app.</description><pubDate>Fri, 28 Jun 2013 03:00:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Facebook SDK でエラー : Failure delivering result ResultInfo{who=null, request=64206, result=0, data=null} to activity {com.example/com.facebook.LoginActivity}: java.lang.NullPointerException</title><link>https://codenote.net/ja/posts/android-facebook-sdk-loginactivity-nullpointerexception/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-facebook-sdk-loginactivity-nullpointerexception/</guid><description>Facebook SDK for Android v3.0 のログイン処理で発生する LoginActivity の NullPointerException が SDK 側の既知バグであり、v3.0.1 へのアップデートで解消することをまとめます。</description><pubDate>Thu, 27 Jun 2013 09:36:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Facebook SDK Error: Failure delivering result ResultInfo{who=null, request=64206, result=0, data=null} to activity {com.example/com.facebook.LoginActivity}: java.lang.NullPointerException</title><link>https://codenote.net/en/posts/android-facebook-sdk-loginactivity-nullpointerexception/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-facebook-sdk-loginactivity-nullpointerexception/</guid><description>The NullPointerException in LoginActivity during login with Facebook SDK for Android v3.0 is a known SDK bug; upgrading to v3.0.1 resolves it.</description><pubDate>Thu, 27 Jun 2013 09:36:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] コマンドライン引数をカンタンに扱えるモジュール「commander.js」</title><link>https://codenote.net/ja/posts/nodejs-commander-js-cli-arguments-module/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-commander-js-cli-arguments-module/</guid><description>Node.js で CLI ツールを作るときにコマンドライン引数を簡単に扱えるモジュール commander.js を紹介する短いメモです。</description><pubDate>Thu, 27 Jun 2013 09:02:24 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Module &apos;commander.js&apos; for Easy Command Line Argument Handling</title><link>https://codenote.net/en/posts/nodejs-commander-js-cli-arguments-module/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-commander-js-cli-arguments-module/</guid><description>A short note introducing commander.js, a handy Node.js module that makes it easy to parse and handle command line arguments when building CLI tools.</description><pubDate>Thu, 27 Jun 2013 09:02:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] http.request で [Error: socket hang up] code: &apos;ECONNRESET&apos;</title><link>https://codenote.net/ja/posts/nodejs-https-request-econnreset-socket-hang-up/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-https-request-econnreset-socket-hang-up/</guid><description>Node.js で HTTPS リクエストを送るときに [Error: socket hang up] code: &apos;ECONNRESET&apos; が発生した原因と、http モジュールを https モジュールへ差し替えて解決した手順をまとめます。</description><pubDate>Thu, 27 Jun 2013 02:15:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] http.request with [Error: socket hang up] code: &apos;ECONNRESET&apos;</title><link>https://codenote.net/en/posts/nodejs-https-request-econnreset-socket-hang-up/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-https-request-econnreset-socket-hang-up/</guid><description>A Node.js HTTPS request kept failing with [Error: socket hang up] code: &apos;ECONNRESET&apos; because I was using the http module — swapping in the https module fixed it.</description><pubDate>Thu, 27 Jun 2013 02:15:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Parse.com] REST API で Push Notification を送信する方法</title><link>https://codenote.net/ja/posts/parse-com-push-notifications-rest-api-curl-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/parse-com-push-notifications-rest-api-curl-2013/</guid><description>Parse.com の REST API でプッシュ通知を配信する curl コマンドを、全アプリ向け・Android 向け・iOS 向け・時刻指定・条件指定など用途別にまとめてご紹介します。</description><pubDate>Wed, 26 Jun 2013 07:10:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Parse.com] How to Send Push Notifications with REST API</title><link>https://codenote.net/en/posts/parse-com-push-notifications-rest-api-curl-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/parse-com-push-notifications-rest-api-curl-2013/</guid><description>A collection of curl commands for sending push notifications via the Parse.com REST API, organized by use case — all apps, Android only, iOS with scheduled time, and iOS filtered by app-side notificationTime.</description><pubDate>Wed, 26 Jun 2013 07:10:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] IllegalStateException: Cannot add header view to list : setAdapter has already been called. </title><link>https://codenote.net/ja/posts/android-addheaderview-after-setadapter-illegalstate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-addheaderview-after-setadapter-illegalstate/</guid><description>ListFragment で setListAdapter した後に addHeaderView や addFooterView を呼び出すと IllegalStateException でクラッシュする問題を、呼び出し順を入れ替えて解決した手順をまとめます。</description><pubDate>Tue, 25 Jun 2013 06:45:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] IllegalStateException: Cannot add header view to list : setAdapter has already been called. </title><link>https://codenote.net/en/posts/android-addheaderview-after-setadapter-illegalstate/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-addheaderview-after-setadapter-illegalstate/</guid><description>Fixing an IllegalStateException in Android ListFragment thrown when addHeaderView or addFooterView is called after setListAdapter, by swapping the call order.</description><pubDate>Tue, 25 Jun 2013 06:45:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] RuntimeException: Can&apos;t create handler inside thread that has not called Looper.prepare()</title><link>https://codenote.net/ja/posts/android-asynctask-looper-prepare-handler-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-asynctask-looper-prepare-handler-error/</guid><description>Android アプリで AsyncTask#doInBackground 内から Toast を表示しようとして発生した「Can&apos;t create handler inside thread that has not called Looper.prepare()」エラーの原因と、onPostExecute に UI 処理を移す解決方法をまとめます。</description><pubDate>Tue, 25 Jun 2013 02:44:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] RuntimeException: Can&apos;t create handler inside thread that has not called Looper.prepare()</title><link>https://codenote.net/en/posts/android-asynctask-looper-prepare-handler-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-asynctask-looper-prepare-handler-error/</guid><description>How to fix Android&apos;s &quot;Can&apos;t create handler inside thread that has not called Looper.prepare()&quot; crash caused by touching the UI (Toast) inside AsyncTask#doInBackground, by moving UI work into onPostExecute.</description><pubDate>Tue, 25 Jun 2013 02:44:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] リアルタイムでクラッシュレポートを自動送信するサービスまとめ</title><link>https://codenote.net/ja/posts/android-realtime-crash-report-services-roundup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-realtime-crash-report-services-roundup/</guid><description>Android アプリでリアルタイムにクラッシュレポートを自動送信するためのサービスやライブラリとして、Crittercism、BugSense、ACRA (Application Crash Report for Android) の 3 つを参考リンク付きでまとめます。</description><pubDate>Mon, 24 Jun 2013 10:55:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Real-time Crash Report Auto-send Services Summary</title><link>https://codenote.net/en/posts/android-realtime-crash-report-services-roundup/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-realtime-crash-report-services-roundup/</guid><description>A roundup of services and libraries for automatically sending real-time crash reports from Android apps — Crittercism, BugSense, and ACRA (Application Crash Report for Android) — with reference links for each.</description><pubDate>Mon, 24 Jun 2013 10:55:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] RuntimeException on AsyncTask : NullPointerException on doInBackground</title><link>https://codenote.net/ja/posts/android-asynctask-doinbackground-nullpointerexception/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-asynctask-doinbackground-nullpointerexception/</guid><description>Android アプリで AsyncTask 実行中に doInBackground 内の NullPointerException が原因でクラッシュしたときの解決方法として、try/catch で囲んで null を返し onPostExecute で失敗処理を行う手順をまとめます。</description><pubDate>Mon, 24 Jun 2013 09:35:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] RuntimeException on AsyncTask : NullPointerException on doInBackground</title><link>https://codenote.net/en/posts/android-asynctask-doinbackground-nullpointerexception/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-asynctask-doinbackground-nullpointerexception/</guid><description>How to fix an Android app crash caused by a NullPointerException inside AsyncTask#doInBackground — wrap the offending code in try/catch, return null, and handle the failure in onPostExecute.</description><pubDate>Mon, 24 Jun 2013 09:35:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] アプリが実行できる最下位の API レベル (OSバージョン) は android:minSdkVersion で設定する</title><link>https://codenote.net/ja/posts/android-minsdkversion-minimum-api-level/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-minsdkversion-minimum-api-level/</guid><description>Android アプリが実行できる最下位の API レベル（OS バージョン）は AndroidManifest.xml の android:minSdkVersion で設定できるという基本と、対応表として参照できるリンクをまとめます。</description><pubDate>Wed, 19 Jun 2013 12:26:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] The Minimum API Level (OS Version) That an App Can Run On is Set with android:minSdkVersion</title><link>https://codenote.net/en/posts/android-minsdkversion-minimum-api-level/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-minsdkversion-minimum-api-level/</guid><description>A short note that the minimum API level (OS version) an Android app can run on is set with android:minSdkVersion in AndroidManifest.xml, with links to the API-level-to-Android-version mapping.</description><pubDate>Wed, 19 Jun 2013 12:26:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] iPhoneアプリのApp StoreダウンロードページのURLを申請前に作成する方法</title><link>https://codenote.net/ja/posts/ios-app-store-download-url-before-submission/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-app-store-download-url-before-submission/</guid><description>iPhone アプリの App Store ダウンロードページ URL を申請前に作成する方法について、参考にした Sawalog と Stack Overflow (mt=8 の意味) の記事をメモとして残します。</description><pubDate>Tue, 18 Jun 2013 05:59:36 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Create iPhone App&apos;s App Store Download Page URL Before Submission</title><link>https://codenote.net/en/posts/ios-app-store-download-url-before-submission/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-app-store-download-url-before-submission/</guid><description>A quick note with reference links (Sawalog and a Stack Overflow thread on the mt=8 parameter) for creating an iPhone app&apos;s App Store download page URL before submission.</description><pubDate>Tue, 18 Jun 2013 05:59:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Google Play Developer Console の「マーケティングの除外」について</title><link>https://codenote.net/ja/posts/google-play-developer-console-marketing-opt-out/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-play-developer-console-marketing-opt-out/</guid><description>Google Play Developer Console で Android アプリを申請する際に表示される「マーケティングの除外」項目について、公式ヘルプと参考ブログを元に、その意味と使いどころを調べてまとめました。</description><pubDate>Tue, 18 Jun 2013 02:29:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] About &apos;Marketing Opt-out&apos; in Google Play Developer Console</title><link>https://codenote.net/en/posts/google-play-developer-console-marketing-opt-out/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-play-developer-console-marketing-opt-out/</guid><description>A note on the &apos;Marketing Opt-out&apos; option shown when submitting an Android app in the Google Play Developer Console — what it means and when to use it, based on the official help and a reference blog.</description><pubDate>Tue, 18 Jun 2013 02:29:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] 正しく時刻設定してないと Twitter 認証時にエラー発生</title><link>https://codenote.net/ja/posts/android-twitter-auth-fails-when-device-clock-wrong/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-twitter-auth-fails-when-device-clock-wrong/</guid><description>Android アプリの動作試験で端末の時刻を未来にしていたところ、Twitter 認証時に「Received authentication challenge is null」を含む TwitterException が発生したため、原因が時刻設定だったことを備忘録として残しておきます。</description><pubDate>Mon, 17 Jun 2013 03:11:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Error Occurs During Twitter Authentication When Time is Not Set Correctly</title><link>https://codenote.net/en/posts/android-twitter-auth-fails-when-device-clock-wrong/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-twitter-auth-fails-when-device-clock-wrong/</guid><description>During testing, an Android app left with the device clock set to a future time started throwing a TwitterException with &quot;Received authentication challenge is null&quot; on Twitter auth — a reminder that a wrong system clock, not a code bug, can be the cause.</description><pubDate>Mon, 17 Jun 2013 03:11:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Facebook 認証できないエラー : com.facebook.FacebookOperationCanceledException: remote_app_id does not match stored id</title><link>https://codenote.net/ja/posts/android-facebook-remote-app-id-key-hash-mismatch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-facebook-remote-app-id-key-hash-mismatch/</guid><description>Android アプリで Facebook 認証時に発生する FacebookOperationCanceledException: remote_app_id does not match stored id エラーの原因と、正しい Key Hash をアプリのログから確認する解決方法をまとめます。</description><pubDate>Fri, 14 Jun 2013 08:25:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Facebook Authentication Error: com.facebook.FacebookOperationCanceledException: remote_app_id does not match stored id</title><link>https://codenote.net/en/posts/android-facebook-remote-app-id-key-hash-mismatch/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-facebook-remote-app-id-key-hash-mismatch/</guid><description>Cause of the FacebookOperationCanceledException: remote_app_id does not match stored id error during Facebook auth in Android apps, and how to obtain the correct Key Hash by logging it from within the running app.</description><pubDate>Fri, 14 Jun 2013 08:25:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] keystore ファイルの内容を確認するコマンド</title><link>https://codenote.net/ja/posts/android-keystore-inspect-with-keytool-command/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-keystore-inspect-with-keytool-command/</guid><description>Android アプリの署名ビルドに使う keystore ファイルの中身を確認するために、keytool -v -list -keystore コマンドで別名や証明書のフィンガープリントを表示する手順と、文字化けする場合の _JAVA_OPTIONS 設定をまとめます。</description><pubDate>Thu, 13 Jun 2013 15:17:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Command to Check the Contents of a Keystore File</title><link>https://codenote.net/en/posts/android-keystore-inspect-with-keytool-command/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-keystore-inspect-with-keytool-command/</guid><description>How to inspect the contents of an Android keystore file used for signing app builds with keytool -v -list -keystore, plus an _JAVA_OPTIONS tip to avoid garbled output on non-UTF-8 terminals.</description><pubDate>Thu, 13 Jun 2013 15:17:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] getActionBar() で NoSuchMethodError</title><link>https://codenote.net/ja/posts/android-getactionbar-nosuchmethoderror-actionbarsherlock/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-getactionbar-nosuchmethoderror-actionbarsherlock/</guid><description>Android 2.3 も動作対象にしたいアプリで getActionBar() を呼ぶと発生する NoSuchMethodError の原因と、ActionBarSherlock の getSupportActionBar() を使う対処をまとめます。</description><pubDate>Thu, 13 Jun 2013 07:53:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] NoSuchMethodError with getActionBar()</title><link>https://codenote.net/en/posts/android-getactionbar-nosuchmethoderror-actionbarsherlock/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-getactionbar-nosuchmethoderror-actionbarsherlock/</guid><description>Why getActionBar() throws NoSuchMethodError on older Android like 2.3 devices, and how using ActionBarSherlock&apos;s getSupportActionBar() avoids the crash while keeping backward compatibility.</description><pubDate>Thu, 13 Jun 2013 07:53:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Event Listener（イベントリスナ）の削除・解除方法</title><link>https://codenote.net/ja/posts/android-remove-onclicklistener-set-null/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-remove-onclicklistener-set-null/</guid><description>Android アプリ開発で、View に一度セットした OnClickListener を解除・削除したいときは setOnClickListener(null) を呼ぶだけでよい、という書き方をコード例付きでメモしておきます。</description><pubDate>Thu, 13 Jun 2013 07:36:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Remove/Unset Event Listeners</title><link>https://codenote.net/en/posts/android-remove-onclicklistener-set-null/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-remove-onclicklistener-set-null/</guid><description>In Android app development, a previously registered OnClickListener can be removed simply by calling setOnClickListener(null) on the view — this post shows the pattern with a small code example.</description><pubDate>Thu, 13 Jun 2013 07:36:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] 明示的 Intent で YouTube 公式アプリにて動画を再生する方法</title><link>https://codenote.net/ja/posts/android-play-youtube-video-explicit-intent/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-play-youtube-video-explicit-intent/</guid><description>Android アプリで明示的 Intent を使って YouTube 公式アプリで動画を再生する際、m.youtube.com の URL と WatchActivity を指定する書き方はうまくいかず、vnd.youtube: スキームと VIDEO_ID の Extra を使う書き方で動作したので、両方のコードをメモします。</description><pubDate>Wed, 12 Jun 2013 10:18:42 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Play Videos in Official YouTube App with Explicit Intent</title><link>https://codenote.net/en/posts/android-play-youtube-video-explicit-intent/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-play-youtube-video-explicit-intent/</guid><description>When launching the official YouTube app on Android via an explicit Intent, the m.youtube.com URL plus WatchActivity approach fails — this note shows the working version that uses the vnd.youtube: scheme with a VIDEO_ID Extra.</description><pubDate>Wed, 12 Jun 2013 10:18:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JSONP のセキュリティについて</title><link>https://codenote.net/ja/posts/jsonp-cross-domain-security-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jsonp-cross-domain-security-notes/</guid><description>JSONP を使う際に気になるクロスドメインアクセスまわりのセキュリティについて、参考になったサイトと Node.js (Express) での実装参考記事をメモとしてまとめます。</description><pubDate>Mon, 10 Jun 2013 10:49:43 GMT</pubDate><author>重岡 正</author></item><item><title>About JSONP Security</title><link>https://codenote.net/en/posts/jsonp-cross-domain-security-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/jsonp-cross-domain-security-notes/</guid><description>Notes on JSONP security concerns around cross-domain access, with reference articles and a pointer to implementing JSONP responses in Node.js with Express.</description><pubDate>Mon, 10 Jun 2013 10:49:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] TextView の文字を中央寄せ（センタリング）する方法</title><link>https://codenote.net/ja/posts/android-textview-center-text-gravity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-textview-center-text-gravity/</guid><description>Android アプリ開発で TextView の文字を中央寄せ（センタリング）したい場合は、レイアウト XML で android:gravity=&quot;center_horizontal&quot; を指定するだけでよい、というシンプルな書き方をメモしておきます。</description><pubDate>Tue, 04 Jun 2013 07:05:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Center TextView Text</title><link>https://codenote.net/en/posts/android-textview-center-text-gravity/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-textview-center-text-gravity/</guid><description>In Android app development, TextView text can be centered horizontally simply by setting android:gravity=&quot;center_horizontal&quot; in the layout XML — this post shows the minimal snippet.</description><pubDate>Tue, 04 Jun 2013 07:05:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Your Info.plist contains the UINewsstandIcon sub-property under CFBundleIcons, which is intended for use with Newstand feature. To include Newsstand features, the Info.plist must include the UINewstandApp=true Info.plist key.</title><link>https://codenote.net/ja/posts/ios-info-plist-uinewsstandicon-validation-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-info-plist-uinewsstandicon-validation-error/</guid><description>iPhone アプリを Xcode から申請しようとしたときに発生した UINewsstandIcon 関連のバリデーションエラーについて、原因と Info.plist 上での解決方法をまとめます。</description><pubDate>Tue, 04 Jun 2013 05:06:50 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Your Info.plist contains the UINewsstandIcon sub-property under CFBundleIcons, which is intended for use with Newstand feature. To include Newsstand features, the Info.plist must include the UINewstandApp=true Info.plist key.</title><link>https://codenote.net/en/posts/ios-info-plist-uinewsstandicon-validation-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-info-plist-uinewsstandicon-validation-error/</guid><description>When submitting an iPhone app via Xcode, a UINewsstandIcon-related validation error occurred. Here&apos;s what caused it and how to resolve it in Info.plist.</description><pubDate>Tue, 04 Jun 2013 05:06:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] エラー「No application records were found.」</title><link>https://codenote.net/ja/posts/ios-app-store-no-application-records-found-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-app-store-no-application-records-found-error/</guid><description>Xcode から iOS アプリを App Store へ登録しようとしたときに発生した「No application records were found.」エラーの原因が、「Ready to Upload Binary」ボタンを押していないことだったのでメモを残します。</description><pubDate>Mon, 03 Jun 2013 14:12:56 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Error &quot;No application records were found.&quot;</title><link>https://codenote.net/en/posts/ios-app-store-no-application-records-found-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-app-store-no-application-records-found-error/</guid><description>Submitting an iOS app to the App Store from Xcode failed with `No application records were found.` — the fix was pressing the `Ready to Upload Binary` button in iTunes Connect first.</description><pubDate>Mon, 03 Jun 2013 14:12:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] アクションバーを非表示にする方法</title><link>https://codenote.net/ja/posts/android-hide-action-bar/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-hide-action-bar/</guid><description>Android アプリ開発でアクションバーを非表示にする方法を、getActionBar().hide() の一行スニペットとあわせてメモします。</description><pubDate>Mon, 03 Jun 2013 11:57:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Hide Action Bar</title><link>https://codenote.net/en/posts/android-hide-action-bar/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-hide-action-bar/</guid><description>A one-line snippet showing how to hide the ActionBar in an Android app by calling getActionBar().hide().</description><pubDate>Mon, 03 Jun 2013 11:57:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Toast 風な通知ビューをカンタンに表示するライブラリ「Crouton」</title><link>https://codenote.net/ja/posts/android-crouton-toast-notification-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-crouton-toast-notification-library/</guid><description>Android アプリで Toast 風の通知ビューを簡単に表示できるライブラリ Crouton を、GitHub リポジトリや Maven、参考スライドへのリンクとともに紹介します。類似ライブラリ Android-AppMsg にも触れます。</description><pubDate>Fri, 31 May 2013 18:55:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Crouton - A Library for Easily Displaying Toast-like Notification Views</title><link>https://codenote.net/en/posts/android-crouton-toast-notification-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-crouton-toast-notification-library/</guid><description>An introduction to Crouton, an Android library that makes it easy to display Toast-like notification views, with links to its GitHub repository, Maven artifact, and slides. Also touches on the similar Android-AppMsg library.</description><pubDate>Fri, 31 May 2013 18:55:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java] ArrayList#toArray を String[] にキャストする方法</title><link>https://codenote.net/ja/posts/java-arraylist-toarray-cast-string-array/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-arraylist-toarray-cast-string-array/</guid><description>Java の ArrayList#toArray の戻り値を String[] にキャストする書き方を、toArray(new String[]{}) を渡す短いスニペットとあわせてご紹介します。</description><pubDate>Fri, 31 May 2013 08:41:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Java] How to Cast ArrayList#toArray to String[]</title><link>https://codenote.net/en/posts/java-arraylist-toarray-cast-string-array/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-arraylist-toarray-cast-string-array/</guid><description>A short snippet showing how to cast the result of ArrayList#toArray to String[] in Java by passing new String[]{} as the array argument.</description><pubDate>Fri, 31 May 2013 08:41:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] アラートダイアログ（AlertDialog）のタイトルの設定方法</title><link>https://codenote.net/ja/posts/android-alertdialog-set-title/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-alertdialog-set-title/</guid><description>Android アプリ開発でアラートダイアログ（AlertDialog）のタイトルを設定する方法について、AlertDialog.Builder の setTitle を使うシンプルなコード例をメモとしてまとめます。</description><pubDate>Fri, 31 May 2013 07:36:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Set Alert Dialog Title</title><link>https://codenote.net/en/posts/android-alertdialog-set-title/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-alertdialog-set-title/</guid><description>A quick note on setting an AlertDialog title in Android app development, using AlertDialog.Builder&apos;s setTitle method with a small code snippet.</description><pubDate>Fri, 31 May 2013 07:36:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] アクションバーで前のアクティビティに戻るボタンを表示させる設定方法</title><link>https://codenote.net/ja/posts/android-action-bar-back-button-parent-activity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-action-bar-back-button-parent-activity/</guid><description>Android アプリで、アクションバーに前のアクティビティへ戻るボタン（Up ナビゲーション）を表示させる設定について、参考になった記事へのリンクをまとめます。</description><pubDate>Thu, 30 May 2013 14:36:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Display Back Button in Action Bar to Return to Previous Activity</title><link>https://codenote.net/en/posts/android-action-bar-back-button-parent-activity/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-action-bar-back-button-parent-activity/</guid><description>A collection of reference links for showing a Back (Up navigation) button in the Android action bar so users can return to the parent activity.</description><pubDate>Thu, 30 May 2013 14:36:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] .gitignore ファイルをカンタンに生成するサービス gitignore.io が便利</title><link>https://codenote.net/ja/posts/gitignore-io-generate-gitignore-service/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gitignore-io-generate-gitignore-service/</guid><description>.gitignore ファイルを curl コマンドから API 経由でカンタンに生成できるサービス gitignore.io を、Android や iOS 開発を例に使い方とあわせてご紹介します。</description><pubDate>Thu, 30 May 2013 06:57:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Convenient Service gitignore.io for Easily Generating .gitignore Files</title><link>https://codenote.net/en/posts/gitignore-io-generate-gitignore-service/</link><guid isPermaLink="true">https://codenote.net/en/posts/gitignore-io-generate-gitignore-service/</guid><description>gitignore.io is a handy service that generates .gitignore files via a curl-friendly API — I introduce it with Android and iOS examples.</description><pubDate>Thu, 30 May 2013 06:57:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Parse.com を使った Push 通知機能の実装方法</title><link>https://codenote.net/ja/posts/android-parse-com-push-notification-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-parse-com-push-notification-setup/</guid><description>Parse.com を使って Android アプリに Push 通知機能を実装するときに参考になった公式ドキュメント（Get Started・Quick Start・Push Notifications・Push Developer Guide）のリンクをまとめておきます。</description><pubDate>Thu, 30 May 2013 04:02:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Implement Push Notification Feature Using Parse.com</title><link>https://codenote.net/en/posts/android-parse-com-push-notification-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-parse-com-push-notification-setup/</guid><description>Reference links I used while implementing push notifications in an Android app with Parse.com — the Get Started guide, Quick Start, Android Push Notifications tutorial, and the Push Developer Guide.</description><pubDate>Thu, 30 May 2013 04:02:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] エラー「ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。」</title><link>https://codenote.net/ja/posts/android-eclipse-incomplete-build-path-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-eclipse-incomplete-build-path-error/</guid><description>Eclipse で Android アプリ開発中によく出る「ビルド・パスが不完全であるため、プロジェクトはビルドされませんでした。」エラーを、Java のビルドパスの順序およびエクスポート設定で解決する手順をまとめます。</description><pubDate>Wed, 29 May 2013 06:10:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Error &quot;The project was not built due to incomplete build path.&quot;</title><link>https://codenote.net/en/posts/android-eclipse-incomplete-build-path-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-eclipse-incomplete-build-path-error/</guid><description>How to fix the frequently occurring Eclipse error &quot;The project was not built due to incomplete build path.&quot; during Android app development, by adjusting the Java Build Path Order and Export tab.</description><pubDate>Wed, 29 May 2013 06:10:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux]ドメインの TXT レコードを nslookup -q=txt コマンドで確認する</title><link>https://codenote.net/ja/posts/linux-nslookup-txt-record-lookup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-nslookup-txt-record-lookup/</guid><description>ドメインの TXT レコードを nslookup コマンドで確認する方法を紹介します。-q=txt オプションを付けた実行例と、SPF レコードなどが返ってくる出力サンプルもあわせてまとめます。</description><pubDate>Sun, 26 May 2013 07:47:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Check Domain TXT Records with nslookup -q=txt Command</title><link>https://codenote.net/en/posts/linux-nslookup-txt-record-lookup/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-nslookup-txt-record-lookup/</guid><description>How to check a domain&apos;s TXT records with the nslookup command by using the -q=txt option, with a sample invocation and output including SPF records.</description><pubDate>Sun, 26 May 2013 07:47:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] ReleaseビルドでNSLogを出力させない設定方法</title><link>https://codenote.net/ja/posts/ios-disable-nslog-release-build-macro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-disable-nslog-release-build-macro/</guid><description>iOS アプリの Release ビルドで NSLog を出力させないために、Prefix.pch にマクロを定義して DEBUG フラグで切り替える設定方法をまとめます。</description><pubDate>Fri, 24 May 2013 14:56:33 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Disable NSLog Output in Release Builds</title><link>https://codenote.net/en/posts/ios-disable-nslog-release-build-macro/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-disable-nslog-release-build-macro/</guid><description>How to silence NSLog output in an iOS Release build by defining a macro in the Prefix.pch file that switches on the DEBUG preprocessor flag.</description><pubDate>Fri, 24 May 2013 14:56:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] UIScrollView や UITableView のスクロール停止・禁止の設定方法</title><link>https://codenote.net/ja/posts/ios-uiscrollview-uitableview-disable-scrolling/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-uiscrollview-uitableview-disable-scrolling/</guid><description>iOS アプリ開発で UIScrollView や UITableView のスクロール操作を停止・禁止したいときに使う setScrollEnabled の記述方法をコード例とあわせてまとめます。</description><pubDate>Wed, 22 May 2013 15:51:54 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Disable/Prohibit Scrolling in UIScrollView and UITableView</title><link>https://codenote.net/en/posts/ios-uiscrollview-uitableview-disable-scrolling/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-uiscrollview-uitableview-disable-scrolling/</guid><description>How to disable scrolling in UIScrollView and UITableView during iOS app development, using the setScrollEnabled property with concrete code examples.</description><pubDate>Wed, 22 May 2013 15:51:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Facebook エラー：The Facebook server could not fulfill this access request: The app must ask for a basic read permission at install time.</title><link>https://codenote.net/ja/posts/ios-facebook-sdk-basic-read-permission-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-facebook-sdk-basic-read-permission-error/</guid><description>Facebook iOS SDK 3.5.1 で publish_actions を先に要求したところ basic read permission を先に取得しろというエラーが出たので、openActiveSessionWithReadPermissions を先に呼ぶ形へ書き換えて解決した記録です。</description><pubDate>Wed, 22 May 2013 11:59:04 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Facebook Error: The Facebook server could not fulfill this access request: The app must ask for a basic read permission at install time.</title><link>https://codenote.net/en/posts/ios-facebook-sdk-basic-read-permission-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-facebook-sdk-basic-read-permission-error/</guid><description>Requesting publish_actions first with the Facebook iOS SDK 3.5.1 triggered a &apos;basic read permission at install time&apos; error. The fix was to call openActiveSessionWithReadPermissions before requesting publish permissions.</description><pubDate>Wed, 22 May 2013 11:59:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] アプリ名の設定方法</title><link>https://codenote.net/ja/posts/ios-set-app-name-info-plist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-set-app-name-info-plist/</guid><description>iPhone や iPad アプリの名前を設定するときに関係する Info.plist の項目について、参考記事へのリンクをメモしておきます。</description><pubDate>Wed, 22 May 2013 01:52:02 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Set App Name</title><link>https://codenote.net/en/posts/ios-set-app-name-info-plist/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-set-app-name-info-plist/</guid><description>A note pointing to a reference article that summarizes the Info.plist keys involved in configuring iPhone and iPad app names.</description><pubDate>Wed, 22 May 2013 01:52:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] アプリへ外部フォントを埋め込む方法</title><link>https://codenote.net/ja/posts/ios-embed-external-fonts-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-embed-external-fonts-app/</guid><description>iPhone / iPad の iOS アプリへ外部フォントを埋め込む方法と、標準搭載フォントを確認できるリソースへのリンクをまとめておきます。</description><pubDate>Mon, 20 May 2013 15:36:34 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Embed External Fonts in Apps</title><link>https://codenote.net/en/posts/ios-embed-external-fonts-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-embed-external-fonts-app/</guid><description>A quick note on how to embed external fonts in an iPhone or iPad iOS app, along with resources for checking the fonts that ship with iOS by default.</description><pubDate>Mon, 20 May 2013 15:36:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Objective-C] switch 文で Expected expression エラー</title><link>https://codenote.net/ja/posts/objective-c-switch-case-variable-declaration-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/objective-c-switch-case-variable-declaration-error/</guid><description>Objective-C の switch 文で case 内に変数宣言を書いたときに発生する Expected expression エラーの原因と、変数宣言を switch の外に出して解決する方法をまとめます。</description><pubDate>Sun, 19 May 2013 15:31:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Objective-C] Expected expression Error in switch Statement</title><link>https://codenote.net/en/posts/objective-c-switch-case-variable-declaration-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/objective-c-switch-case-variable-declaration-error/</guid><description>How to fix the Expected expression error triggered when declaring a variable inside a case block of an Objective-C switch statement, by moving the declaration outside the switch.</description><pubDate>Sun, 19 May 2013 15:31:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode] Archive が選択できない問題の解決方法</title><link>https://codenote.net/ja/posts/xcode-archive-menu-not-selectable-scheme-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-archive-menu-not-selectable-scheme-fix/</guid><description>Xcode 4 で Product メニューの Archive が選択できないときに、Scheme を iOS Device など実機ターゲットに切り替えて解消する手順をメモしておきます。</description><pubDate>Fri, 17 May 2013 08:49:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode] How to Fix Archive Not Selectable Issue</title><link>https://codenote.net/en/posts/xcode-archive-menu-not-selectable-scheme-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-archive-menu-not-selectable-scheme-fix/</guid><description>A quick note on fixing the greyed-out Product &gt; Archive menu in Xcode 4 by switching the Scheme&apos;s destination to a physical device target like iOS Device.</description><pubDate>Fri, 17 May 2013 08:49:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android][iOS] Parse.com で REST API 経由で Push 通知</title><link>https://codenote.net/ja/posts/parse-com-push-notifications-rest-api-curl/</link><guid isPermaLink="true">https://codenote.net/ja/posts/parse-com-push-notifications-rest-api-curl/</guid><description>Android や iOS アプリに向けて Parse.com の REST API 経由でプッシュ通知を配信するときに使える curl コマンドの例をご紹介します。</description><pubDate>Fri, 17 May 2013 05:56:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Android][iOS] Push Notifications via REST API with Parse.com</title><link>https://codenote.net/en/posts/parse-com-push-notifications-rest-api-curl/</link><guid isPermaLink="true">https://codenote.net/en/posts/parse-com-push-notifications-rest-api-curl/</guid><description>A sample curl command for sending push notifications to Android and iOS apps through the Parse.com REST API.</description><pubDate>Fri, 17 May 2013 05:56:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS6] iPhone実機で通信速度を制限する方法</title><link>https://codenote.net/ja/posts/ios6-iphone-device-network-speed-throttling/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios6-iphone-device-network-speed-throttling/</guid><description>iPhone 実機 (iOS6) で通信速度を制限してアプリの挙動を検証したいときに参考にした、Qiita 記事へのリンクをメモとして残しておきます。</description><pubDate>Tue, 14 May 2013 07:18:52 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS6] How to Limit Network Speed on iPhone Devices</title><link>https://codenote.net/en/posts/ios6-iphone-device-network-speed-throttling/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios6-iphone-device-network-speed-throttling/</guid><description>A short note linking to the Qiita article I referenced when I wanted to throttle network speed on a real iPhone device running iOS6 for app testing.</description><pubDate>Tue, 14 May 2013 07:18:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode][iOS] error: PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))</title><link>https://codenote.net/ja/posts/xcode-pch-clang-branch-mismatch-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-pch-clang-branch-mismatch-error/</guid><description>Xcode をバージョンアップした後の iOS アプリ開発で「PCH file built from a different branch than the compiler」というエラーが出たときに、Clean してから再ビルドで解消した記録をまとめます。</description><pubDate>Mon, 13 May 2013 08:20:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode][iOS] error: PCH file built from a different branch ((clang-425.0.27)) than the compiler ((clang-425.0.28))</title><link>https://codenote.net/en/posts/xcode-pch-clang-branch-mismatch-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-pch-clang-branch-mismatch-error/</guid><description>How I fixed the &apos;PCH file built from a different branch than the compiler&apos; error that showed up in iOS app development after an Xcode update, simply by running Clean and rebuilding.</description><pubDate>Mon, 13 May 2013 08:20:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode] fatal error: file &apos;xxx&apos; has been modified since the precompiled header was built 1 error generated.</title><link>https://codenote.net/ja/posts/xcode-precompiled-header-modified-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-precompiled-header-modified-error/</guid><description>iOS アプリ開発で opencv2.framework を差し替えた後に発生した「file has been modified since the precompiled header was built」エラーを、Xcode の Clean と再ビルドで解消した記録をまとめます。</description><pubDate>Mon, 13 May 2013 01:58:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode] fatal error: file &apos;xxx&apos; has been modified since the precompiled header was built 1 error generated.</title><link>https://codenote.net/en/posts/xcode-precompiled-header-modified-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-precompiled-header-modified-error/</guid><description>How I fixed the &apos;file has been modified since the precompiled header was built&apos; fatal error in Xcode after swapping the opencv2.framework files in an iOS project, using Clean and rebuild.</description><pubDate>Mon, 13 May 2013 01:58:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS][Twitter] Social.frameworkを利用したツイートのクライアントアプリ名「via iOS」表記について</title><link>https://codenote.net/ja/posts/ios-social-framework-twitter-via-label/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-social-framework-twitter-via-label/</guid><description>iOS の Social.framework や Twitter Framework を利用したツイートに表示される「via iOS」表記の仕様を調べ、iOS 標準機能と Twitter API 経由のメリット・デメリットを比較します。</description><pubDate>Fri, 10 May 2013 09:34:26 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS][Twitter] About &quot;via iOS&quot; Display for Client App Names in Tweets Using Social.framework</title><link>https://codenote.net/en/posts/ios-social-framework-twitter-via-label/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-social-framework-twitter-via-label/</guid><description>A look at how the &quot;via iOS&quot; client label behaves for tweets posted via Social.framework or the Twitter Framework, and how it compares with tweeting through the Twitter API.</description><pubDate>Fri, 10 May 2013 09:34:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] ネットワーク接続状況を確認するライブラリ「Reachability」</title><link>https://codenote.net/ja/posts/ios-reachability-tonymillion-library-intro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-reachability-tonymillion-library-intro/</guid><description>iOS アプリでネットワーク接続状況を確認するのに便利なライブラリ「tonymillion/Reachability」と、3G/Wi-Fi/圏外判定などの参考記事を紹介します。</description><pubDate>Fri, 10 May 2013 02:32:51 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Reachability - A Library for Checking Network Connection Status</title><link>https://codenote.net/en/posts/ios-reachability-tonymillion-library-intro/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-reachability-tonymillion-library-intro/</guid><description>A short introduction to tonymillion/Reachability, a convenient library for checking network connection status in iOS apps, along with reference articles.</description><pubDate>Fri, 10 May 2013 02:32:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Localizable.strings 編集後のビルドエラー「validation failed: The data couldn’t be read because it has been corrupted.」の解決方法</title><link>https://codenote.net/ja/posts/ios-localizable-strings-missing-semicolon-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-localizable-strings-missing-semicolon-error/</guid><description>iOS アプリ開発で Localizable.strings を編集した後に発生した「validation failed: The data couldn&apos;t be read because it has been corrupted.」エラーの原因と解決方法をまとめます。</description><pubDate>Thu, 09 May 2013 13:58:42 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Fix Build Error After Editing Localizable.strings: &quot;validation failed: The data couldn&apos;t be read because it has been corrupted.&quot;</title><link>https://codenote.net/en/posts/ios-localizable-strings-missing-semicolon-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-localizable-strings-missing-semicolon-error/</guid><description>The cause and fix for the build error &quot;validation failed: The data couldn&apos;t be read because it has been corrupted.&quot; that appeared after editing Localizable.strings in an iOS project.</description><pubDate>Thu, 09 May 2013 13:58:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] ネットワーク接続状況を確認するライブラリの調査</title><link>https://codenote.net/ja/posts/ios-reachability-libraries-cocoapods-search/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-reachability-libraries-cocoapods-search/</guid><description>iOS アプリでネットワークの接続状況を確認するライブラリを CocoaPods で pod search Reachability し、tonymillion/Reachability や KSReachability など主要ライブラリを比較したメモです。</description><pubDate>Wed, 08 May 2013 08:24:31 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Survey of Libraries for Checking Network Connection Status</title><link>https://codenote.net/en/posts/ios-reachability-libraries-cocoapods-search/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-reachability-libraries-cocoapods-search/</guid><description>A brief comparison of iOS network reachability libraries surfaced by pod search Reachability, including tonymillion/Reachability and KSReachability.</description><pubDate>Wed, 08 May 2013 08:24:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] アラートダイアログ「Turn Off Airplane Mode or Use Wi-Fi to Access Data.」「データにアクセスするには、機内モードをオフにするか、Wi-Fiを使用して下さい。」の表示方法</title><link>https://codenote.net/ja/posts/ios-uirequirespersistentwifi-airplane-mode-alert/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-uirequirespersistentwifi-airplane-mode-alert/</guid><description>iPhone アプリで機内モードや Wi-Fi OFF などによりネットに繋がらないときに OS 標準のアラートを出す方法として、Info.plist に UIRequiresPersistentWiFi を追加する手順を紹介します。</description><pubDate>Wed, 08 May 2013 03:34:46 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Display the Alert Dialog &quot;Turn Off Airplane Mode or Use Wi-Fi to Access Data.&quot; / &quot;データにアクセスするには、機内モードをオフにするか、Wi-Fiを使用して下さい。&quot;</title><link>https://codenote.net/en/posts/ios-uirequirespersistentwifi-airplane-mode-alert/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-uirequirespersistentwifi-airplane-mode-alert/</guid><description>How to trigger the standard iOS alert asking the user to turn off Airplane Mode or use Wi-Fi when the network is unavailable, by adding UIRequiresPersistentWiFi to Info.plist.</description><pubDate>Wed, 08 May 2013 03:34:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] TestFlight の使い方</title><link>https://codenote.net/ja/posts/ios-testflight-app-distribution-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-testflight-app-distribution-notes/</guid><description>iOS アプリを TestFlight で配布する手順を調べたときに参考にした、IPA の作成方法や配布フローに関する記事へのリンクをまとめてメモしておきます。</description><pubDate>Tue, 07 May 2013 10:38:34 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Use TestFlight</title><link>https://codenote.net/en/posts/ios-testflight-app-distribution-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-testflight-app-distribution-notes/</guid><description>A collection of reference articles I used when distributing iOS apps via TestFlight — covering how to create the IPA and the overall distribution flow.</description><pubDate>Tue, 07 May 2013 10:38:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] アプリのアイコンのテカリを消す設定方法</title><link>https://codenote.net/ja/posts/ios-remove-app-icon-gloss-effect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-remove-app-icon-gloss-effect/</guid><description>iPhone アプリのアイコンにかかるテカリ（gloss 効果）を消すために、Info.plist の「Icon already includes gloss effects」を YES に設定する方法をメモします。</description><pubDate>Sat, 04 May 2013 09:35:40 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Remove the Gloss Effect from App Icons</title><link>https://codenote.net/en/posts/ios-remove-app-icon-gloss-effect/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-remove-app-icon-gloss-effect/</guid><description>How to remove the gloss effect applied to iPhone app icons by setting the &quot;Icon already includes gloss effects&quot; key in Info.plist to YES.</description><pubDate>Sat, 04 May 2013 09:35:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] UIRefreshControl を iOS5 対応させるライブラリ「ISRefreshControl」</title><link>https://codenote.net/ja/posts/ios-isrefreshcontrol-uirefreshcontrol-ios5-backport/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-isrefreshcontrol-uirefreshcontrol-ios5-backport/</guid><description>iOS6 から登場した UIRefreshControl を iOS5 でも動作させるライブラリ「ISRefreshControl」の使い方と、UIRefreshControl 本体の参考ドキュメントをまとめておきます。</description><pubDate>Fri, 03 May 2013 12:29:57 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] ISRefreshControl - A Library to Make UIRefreshControl Compatible with iOS5</title><link>https://codenote.net/en/posts/ios-isrefreshcontrol-uirefreshcontrol-ios5-backport/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-isrefreshcontrol-uirefreshcontrol-ios5-backport/</guid><description>Notes on ISRefreshControl, a library that backports UIRefreshControl (introduced in iOS6) to iOS5, together with reference docs for UIRefreshControl itself.</description><pubDate>Fri, 03 May 2013 12:29:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] NSOperation の maxConcurrentOperationCount を設定して同時実行スレッドを制限する</title><link>https://codenote.net/ja/posts/ios-nsoperation-max-concurrent-operation-count/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-nsoperation-max-concurrent-operation-count/</guid><description>iOS の NSOperation で同時実行スレッド数を制限したいとき、maxConcurrentOperationCount を設定する方法をコード例つきでメモしておきます。</description><pubDate>Fri, 03 May 2013 11:50:59 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Setting maxConcurrentOperationCount for NSOperation to Limit Concurrent Threads</title><link>https://codenote.net/en/posts/ios-nsoperation-max-concurrent-operation-count/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-nsoperation-max-concurrent-operation-count/</guid><description>How to limit the number of concurrent threads on an iOS NSOperationQueue by setting maxConcurrentOperationCount, with a short code example.</description><pubDate>Fri, 03 May 2013 11:50:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode] Copyright表記をプロジェクト毎に設定する方法</title><link>https://codenote.net/ja/posts/xcode-per-project-copyright-header-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-per-project-copyright-header-configuration/</guid><description>Xcode 4 のファイルヘッダにある Copyright 表記を、プロジェクト単位で切り替える設定方法を紹介した参考記事へのリンクをメモとしてまとめておきます。</description><pubDate>Fri, 03 May 2013 11:30:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode] How to Set Copyright Notice Per Project</title><link>https://codenote.net/en/posts/xcode-per-project-copyright-header-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-per-project-copyright-header-configuration/</guid><description>A short bookmark post pointing to a reference article on how to configure the file header copyright notice on a per-project basis in Xcode 4.</description><pubDate>Fri, 03 May 2013 11:30:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] NSOperationQueue をシングルトンで扱う方法</title><link>https://codenote.net/ja/posts/ios-nsoperationqueue-singleton-category-shared-queue/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-nsoperationqueue-singleton-category-shared-queue/</guid><description>iOS 開発で NSOperationQueue をシングルトンとして扱うために、NSOperationQueue+SharedQueue というカテゴリを追加する実装例を紹介します。</description><pubDate>Thu, 02 May 2013 00:49:34 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Handle NSOperationQueue as a Singleton</title><link>https://codenote.net/en/posts/ios-nsoperationqueue-singleton-category-shared-queue/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-nsoperationqueue-singleton-category-shared-queue/</guid><description>An implementation example for handling NSOperationQueue as a singleton on iOS by adding an NSOperationQueue+SharedQueue category.</description><pubDate>Thu, 02 May 2013 00:49:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] EXC_BAD_ACCESS の解決方法</title><link>https://codenote.net/ja/posts/ios-exc-bad-access-troubleshooting-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-exc-bad-access-troubleshooting-notes/</guid><description>iOS アプリ開発でたまに遭遇する EXC_BAD_ACCESS エラーについて、参考になったサイトのリンクと、自分が実際に踏んだ NSString への数値代入といった事例をメモとして残します。</description><pubDate>Tue, 30 Apr 2013 15:28:53 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Resolve EXC_BAD_ACCESS Errors</title><link>https://codenote.net/en/posts/ios-exc-bad-access-troubleshooting-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-exc-bad-access-troubleshooting-notes/</guid><description>Notes on tracking down EXC_BAD_ACCESS errors in iOS development, with a link to a helpful reference and concrete cases I hit myself, such as assigning a numeric value to an NSString variable.</description><pubDate>Tue, 30 Apr 2013 15:28:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] duplicate symbols : libGoogleAnalytics.a と libGoogleAnalytics_debug.a は共存できない</title><link>https://codenote.net/ja/posts/ios-google-analytics-debug-lib-duplicate-symbols-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-google-analytics-debug-lib-duplicate-symbols-fix/</guid><description>Xcode の iOS プロジェクトで libGoogleAnalytics.a と libGoogleAnalytics_debug.a を同時にリンクしたら duplicate symbols エラーになったので、Link Binary With Libraries から片方を外して解決した記録です。</description><pubDate>Mon, 29 Apr 2013 02:58:24 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] duplicate symbols: libGoogleAnalytics.a and libGoogleAnalytics_debug.a Cannot Coexist</title><link>https://codenote.net/en/posts/ios-google-analytics-debug-lib-duplicate-symbols-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-google-analytics-debug-lib-duplicate-symbols-fix/</guid><description>Linking both libGoogleAnalytics.a and libGoogleAnalytics_debug.a in an Xcode iOS project triggered a duplicate symbols linker error. The fix is to drop one of them from Link Binary With Libraries.</description><pubDate>Mon, 29 Apr 2013 02:58:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] エミュレーターでSDカードを利用する設定方法</title><link>https://codenote.net/ja/posts/android-emulator-sd-card-size-configuration-avd/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-emulator-sd-card-size-configuration-avd/</guid><description>Android エミュレーターで SD カードを利用するための設定方法を、Eclipse の Android 仮想デバイス・マネージャーからサイズを指定する手順とあわせてまとめます。</description><pubDate>Mon, 29 Apr 2013 02:26:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Configure SD Card Usage in Emulator</title><link>https://codenote.net/en/posts/android-emulator-sd-card-size-configuration-avd/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-emulator-sd-card-size-configuration-avd/</guid><description>A short note on how to enable SD card usage in the Android emulator, specifying the SD card size from the Android Virtual Device Manager in Eclipse.</description><pubDate>Mon, 29 Apr 2013 02:26:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CSSフレームワークの比較一覧サイト</title><link>https://codenote.net/ja/posts/front-end-css-frameworks-comparison-site/</link><guid isPermaLink="true">https://codenote.net/ja/posts/front-end-css-frameworks-comparison-site/</guid><description>フロントエンド開発で採用する CSS フレームワークを選ぶときに参考になる、usabli.ca の Front-end Frameworks 比較サイトへのリンクをメモとして残します。</description><pubDate>Sun, 28 Apr 2013 06:14:23 GMT</pubDate><author>重岡 正</author></item><item><title>CSS Framework Comparison Site</title><link>https://codenote.net/en/posts/front-end-css-frameworks-comparison-site/</link><guid isPermaLink="true">https://codenote.net/en/posts/front-end-css-frameworks-comparison-site/</guid><description>A short bookmark for usabli.ca&apos;s Front-end Frameworks comparison site — handy when picking a CSS framework for a front-end project.</description><pubDate>Sun, 28 Apr 2013 06:14:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] 画像非同期取得 + キャッシュのライブラリ「SDWebImage」</title><link>https://codenote.net/ja/posts/ios-sdwebimage-async-image-load-and-cache/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-sdwebimage-async-image-load-and-cache/</guid><description>Facebook の iPhone アプリでも使われている、画像の非同期取得とキャッシュを行える iOS ライブラリ「SDWebImage」の使い方と参考記事をまとめます。</description><pubDate>Thu, 25 Apr 2013 09:51:18 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] SDWebImage - A Library for Asynchronous Image Loading + Caching</title><link>https://codenote.net/en/posts/ios-sdwebimage-async-image-load-and-cache/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-sdwebimage-async-image-load-and-cache/</guid><description>Notes on SDWebImage, an iOS library for asynchronous image loading and caching — used in Facebook&apos;s iPhone app — along with useful reference articles.</description><pubDate>Thu, 25 Apr 2013 09:51:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Parse.com を使った Push 通知機能の実装方法</title><link>https://codenote.net/ja/posts/ios-push-notifications-with-parse-com/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-push-notifications-with-parse-com/</guid><description>Parse.com を使って iOS アプリに Push 通知機能を実装した際に参考にしたクイックスタートやチュートリアルのリンクをまとめておきます。</description><pubDate>Wed, 24 Apr 2013 07:37:16 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Implement Push Notification Feature Using Parse.com</title><link>https://codenote.net/en/posts/ios-push-notifications-with-parse-com/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-push-notifications-with-parse-com/</guid><description>A collection of quickstart and tutorial links I found useful while implementing push notifications for an iOS app with Parse.com.</description><pubDate>Wed, 24 Apr 2013 07:37:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] ショートカットキーでウィンドウサイズや配置を変更できるアプリ「Divvy」</title><link>https://codenote.net/ja/posts/macos-divvy-window-manager-keyboard-shortcuts/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-divvy-window-manager-keyboard-shortcuts/</guid><description>macOS のウィンドウマネージャアプリ Divvy をご紹介します。起動用のグローバルショートカットと、上下左右・全画面表示の 5 種類のショートカットキー割当ての設定例をまとめます。</description><pubDate>Mon, 22 Apr 2013 09:49:21 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Divvy - An App to Change Window Size and Position with Keyboard Shortcuts</title><link>https://codenote.net/en/posts/macos-divvy-window-manager-keyboard-shortcuts/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-divvy-window-manager-keyboard-shortcuts/</guid><description>An introduction to Divvy, a macOS window manager, covering how to set the global launch shortcut and five window-placement shortcuts (left, right, up, down, full).</description><pubDate>Mon, 22 Apr 2013 09:49:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] インポートするプロジェクトが見つかりません</title><link>https://codenote.net/ja/posts/eclipse-no-projects-found-to-import-add-project-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-no-projects-found-to-import-add-project-file/</guid><description>Eclipse で既存プロジェクトをインポートしようとして「インポートするプロジェクトが見つかりません」と表示される問題を、.project ファイルを追加して解消した手順と、Android プロジェクト向けのサンプル projectDescription XML をまとめます。</description><pubDate>Mon, 22 Apr 2013 02:15:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] No projects are found to import</title><link>https://codenote.net/en/posts/eclipse-no-projects-found-to-import-add-project-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-no-projects-found-to-import-add-project-file/</guid><description>How to resolve Eclipse&apos;s &quot;No projects are found to import&quot; error by adding a .project file, with a sample projectDescription XML for an Android project.</description><pubDate>Mon, 22 Apr 2013 02:15:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] メモリ解放やタスク終了ができる「ES Task Manager」</title><link>https://codenote.net/ja/posts/android-es-task-manager-memory-release-dev-testing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-es-task-manager-memory-release-dev-testing/</guid><description>メモリ解放やタスク終了がカンタンにできる Android アプリ「ES Task Manager」を、開発時にアプリを強制終了させて挙動確認する用途で活用する方法をまとめます。</description><pubDate>Fri, 19 Apr 2013 10:39:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] &quot;ES Task Manager&quot; for Memory Release and Task Termination</title><link>https://codenote.net/en/posts/android-es-task-manager-memory-release-dev-testing/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-es-task-manager-memory-release-dev-testing/</guid><description>How the Android app &quot;ES Task Manager&quot; — which makes memory release and task termination easy — is also useful during development for reproducing crashes and navigation issues after task kill.</description><pubDate>Fri, 19 Apr 2013 10:39:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] ライブラリ管理ツール「CocoaPods」の使い方</title><link>https://codenote.net/ja/posts/ios-cocoapods-install-setup-podfile-basics/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-cocoapods-install-setup-podfile-basics/</guid><description>Mac / iOS アプリ開発向けのライブラリ管理ツール CocoaPods をインストールし、pod setup から Podfile の書き方、.gitignore の設定、libPods.a のビルドまで、はじめての導入で押さえた基本をまとめます。</description><pubDate>Fri, 19 Apr 2013 09:52:47 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] How to Use the Library Management Tool &quot;CocoaPods&quot;</title><link>https://codenote.net/en/posts/ios-cocoapods-install-setup-podfile-basics/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-cocoapods-install-setup-podfile-basics/</guid><description>I installed CocoaPods, the library management tool for Mac and iOS app development, and captured the basics: pod setup, writing a Podfile, .gitignore entries, and building libPods.a.</description><pubDate>Fri, 19 Apr 2013 09:52:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] 不要ファイルを探して削除できるアプリ「Magican」</title><link>https://codenote.net/ja/posts/mac-magican-disk-cleanup-utility/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-magican-disk-cleanup-utility/</guid><description>Mac のディスク容量が枯渇したときに、不要ファイルを探して削除できる無料の Mac システム最適化ユーティリティ「Magican」を使ってしのいだ話を短くまとめます。</description><pubDate>Fri, 19 Apr 2013 09:38:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] &quot;Magican&quot; - An App to Find and Delete Unnecessary Files</title><link>https://codenote.net/en/posts/mac-magican-disk-cleanup-utility/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-magican-disk-cleanup-utility/</guid><description>A short note on using Magican, a free macOS system optimization utility that finds and deletes unnecessary files, to work around a running-out-of-disk-space problem.</description><pubDate>Fri, 19 Apr 2013 09:38:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] 外部パッケージのActivityを呼び出す方法</title><link>https://codenote.net/ja/posts/android-launch-activity-in-external-package-setclassname/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-launch-activity-in-external-package-setclassname/</guid><description>Android で外部パッケージの Activity を呼び出す方法として、Intent#setClassName(packageName, className) にパッケージ名とクラス名を明示的に渡して startActivity する例をメモしておきます。</description><pubDate>Thu, 18 Apr 2013 09:15:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Call Activities from External Packages</title><link>https://codenote.net/en/posts/android-launch-activity-in-external-package-setclassname/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-launch-activity-in-external-package-setclassname/</guid><description>How to launch an Activity that lives in another package on Android by calling Intent#setClassName(packageName, className) with the explicit package and class name before startActivity.</description><pubDate>Thu, 18 Apr 2013 09:15:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] アプリの国際化対応（英語化・日本語化）</title><link>https://codenote.net/ja/posts/android-app-i18n-values-ja-strings-xml/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-app-i18n-values-ja-strings-xml/</guid><description>Android アプリで values/strings.xml と values-ja/strings.xml を使い分けて、英語をベースにしつつ言語設定が日本語のときは日本語表記に切り替える国際化対応の方法をまとめます。</description><pubDate>Thu, 18 Apr 2013 05:36:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] App Internationalization Support (English/Japanese localization)</title><link>https://codenote.net/en/posts/android-app-i18n-values-ja-strings-xml/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-app-i18n-values-ja-strings-xml/</guid><description>How to internationalize an Android app so the app name defaults to English but switches to Japanese when the device language is Japanese, by splitting values/strings.xml and values-ja/strings.xml.</description><pubDate>Thu, 18 Apr 2013 05:36:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Analytics SDK for Android v2 の EasyTracker パラメータ</title><link>https://codenote.net/ja/posts/google-analytics-android-v2-easytracker-parameters/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-android-v2-easytracker-parameters/</guid><description>Google Analytics SDK for Android v2 の EasyTracker パラメータについて、公式ドキュメントと日本語訳の参考記事へのリンクをまとめたメモです。</description><pubDate>Wed, 17 Apr 2013 02:06:45 GMT</pubDate><author>重岡 正</author></item><item><title>Google Analytics SDK for Android v2 EasyTracker Parameters</title><link>https://codenote.net/en/posts/google-analytics-android-v2-easytracker-parameters/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-android-v2-easytracker-parameters/</guid><description>A memo collecting links to the official documentation and a Japanese translation for the EasyTracker parameters in Google Analytics SDK for Android v2.</description><pubDate>Wed, 17 Apr 2013 02:06:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Application#onTerminate() は実機端末では動作しない</title><link>https://codenote.net/ja/posts/android-application-on-terminate-not-called-on-device/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-application-on-terminate-not-called-on-device/</guid><description>Android の Application#onTerminate() はエミュレータ用のフックで、実機ではプロセスが強制終了されるため呼び出されないという公式ドキュメントの記述と、参考記事へのリンクをまとめます。</description><pubDate>Mon, 15 Apr 2013 07:51:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Application#onTerminate() does not work on actual devices</title><link>https://codenote.net/en/posts/android-application-on-terminate-not-called-on-device/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-application-on-terminate-not-called-on-device/</guid><description>The Android Application#onTerminate() callback exists only for emulated process environments and never fires on real devices, where processes are simply killed. A short note with references.</description><pubDate>Mon, 15 Apr 2013 07:51:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] ファイルのハッシュ値を取得するコマンド</title><link>https://codenote.net/ja/posts/linux-file-hash-commands-openssl-md5sum/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-file-hash-commands-openssl-md5sum/</guid><description>Linux でファイルのハッシュ値を取得するコマンドをご紹介します。openssl sha1 で SHA-1 を、md5sum -b で MD5 を取得する具体例を、実行結果とあわせてまとめます。</description><pubDate>Mon, 15 Apr 2013 05:51:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Commands to Get File Hash Values</title><link>https://codenote.net/en/posts/linux-file-hash-commands-openssl-md5sum/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-file-hash-commands-openssl-md5sum/</guid><description>Commands to compute file hash values on Linux. Includes concrete examples using openssl sha1 for SHA-1 and md5sum -b for MD5, along with their output.</description><pubDate>Mon, 15 Apr 2013 05:51:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] android:debuggable でのデバッグモード切り替えは非推奨</title><link>https://codenote.net/ja/posts/android-manifest-debuggable-attribute-deprecated/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-manifest-debuggable-attribute-deprecated/</guid><description>Android で AndroidManifest.xml に android:debuggable=&quot;true&quot; を書いてデバッグモードを切り替えるのは非推奨で、Eclipse からの実行では自動で付与され、リリース版 APK では未指定なら false になる点をまとめます。</description><pubDate>Sat, 13 Apr 2013 09:39:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Switching debug mode with android:debuggable is deprecated</title><link>https://codenote.net/en/posts/android-manifest-debuggable-attribute-deprecated/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-manifest-debuggable-attribute-deprecated/</guid><description>A note that toggling debug mode via android:debuggable=&quot;true&quot; in AndroidManifest.xml is deprecated on Android — Eclipse sets it automatically for debug runs, and release APKs default to false when it is left unspecified.</description><pubDate>Sat, 13 Apr 2013 09:39:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Waiting for Debugger - Application XXX is waiting for the debugger to Attach エラー</title><link>https://codenote.net/ja/posts/android-waiting-for-debugger-attach-restart-eclipse/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-waiting-for-debugger-attach-restart-eclipse/</guid><description>Android アプリをデバッグモードで起動した際に「Waiting for Debugger - Application XXX is waiting for the debugger to Attach」と表示されて起動できない現象に、Eclipse の再起動で対処した記録をまとめます。</description><pubDate>Fri, 12 Apr 2013 08:29:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Waiting for Debugger - Application XXX is waiting for the debugger to Attach Error</title><link>https://codenote.net/en/posts/android-waiting-for-debugger-attach-restart-eclipse/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-waiting-for-debugger-attach-restart-eclipse/</guid><description>When an Android app launched in debug mode gets stuck on &apos;Waiting for Debugger - Application XXX is waiting for the debugger to Attach&apos;, restarting Eclipse resolved the issue in my case.</description><pubDate>Fri, 12 Apr 2013 08:29:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Nexus7が起動しないときの対処方法</title><link>https://codenote.net/ja/posts/nexus-7-wont-boot-hard-reset-after-full-discharge/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nexus-7-wont-boot-hard-reset-after-full-discharge/</guid><description>Nexus 7 が完全放電してしまって電源ボタンを押しても起動しないときの対処方法をご紹介します。電源ボタン 15 秒長押し、または電源＋音量増減の 3 ボタン長押しで強制起動できます。</description><pubDate>Thu, 11 Apr 2013 09:30:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Fix Nexus7 When It Won&apos;t Start</title><link>https://codenote.net/en/posts/nexus-7-wont-boot-hard-reset-after-full-discharge/</link><guid isPermaLink="true">https://codenote.net/en/posts/nexus-7-wont-boot-hard-reset-after-full-discharge/</guid><description>How to bring a Nexus 7 back to life when it won&apos;t boot after a full discharge — hold the power button for 15 seconds, or press power plus both volume keys together, and USB-connect if it still won&apos;t respond.</description><pubDate>Thu, 11 Apr 2013 09:30:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] xcode cannot run using the selected device - No provisioned iOS devices are available with a compatible iOS version. Connect an iOS device with a recent enough version of iOS to run your application or choose an iOS simulator as the destination.</title><link>https://codenote.net/ja/posts/xcode-no-provisioned-ios-devices-use-for-development/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-no-provisioned-ios-devices-use-for-development/</guid><description>Xcode で iPhone に実機転送しようとして「No provisioned iOS devices are available」と出たときに、Organizer で対象デバイスを選び「Use for Development」を押して解消した手順をまとめます。</description><pubDate>Thu, 11 Apr 2013 04:07:19 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] xcode cannot run using the selected device - No provisioned iOS devices are available with a compatible iOS version. Connect an iOS device with a recent enough version of iOS to run your application or choose an iOS simulator as the destination.</title><link>https://codenote.net/en/posts/xcode-no-provisioned-ios-devices-use-for-development/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-no-provisioned-ios-devices-use-for-development/</guid><description>Fixing the Xcode &apos;No provisioned iOS devices are available with a compatible iOS version&apos; error when running on an iPhone, by opening Organizer and clicking &apos;Use for Development&apos; on the target device.</description><pubDate>Thu, 11 Apr 2013 04:07:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Eclipse 経由でエミュレーターのキャプチャーを撮影する方法</title><link>https://codenote.net/ja/posts/android-emulator-screenshot-via-eclipse/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-emulator-screenshot-via-eclipse/</guid><description>Eclipse 経由で Android エミュレータの画面キャプチャ（スクリーンショット）を撮影する方法について、参考記事へのリンクをまとめたメモです。</description><pubDate>Mon, 08 Apr 2013 02:43:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Take Screenshots of Emulator via Eclipse</title><link>https://codenote.net/en/posts/android-emulator-screenshot-via-eclipse/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-emulator-screenshot-via-eclipse/</guid><description>A short memo linking to a reference article that shows how to take a screenshot of an Android emulator via Eclipse.</description><pubDate>Mon, 08 Apr 2013 02:43:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Eclipse (Mac) のエミュレータからインターネットに接続する設定方法</title><link>https://codenote.net/ja/posts/android-eclipse-emulator-dns-internet-connection-mac/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-eclipse-emulator-dns-internet-connection-mac/</guid><description>Mac 上の Eclipse で Android エミュレータからインターネットに接続できないときに、デフォルト・エミュレータ・オプションに `-dns-server 8.8.8.8,8.8.4.4` を指定して解決する方法をまとめます。</description><pubDate>Mon, 08 Apr 2013 02:18:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Configure Eclipse (Mac) Emulator to Connect to the Internet</title><link>https://codenote.net/en/posts/android-eclipse-emulator-dns-internet-connection-mac/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-eclipse-emulator-dns-internet-connection-mac/</guid><description>How to get the Android emulator in Eclipse on Mac connected to the internet by adding `-dns-server 8.8.8.8,8.8.4.4` to the Default Emulator Options.</description><pubDate>Mon, 08 Apr 2013 02:18:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android][AdMob] Error parsing XML: unbound prefix エラー</title><link>https://codenote.net/ja/posts/android-admob-xml-unbound-prefix-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-admob-xml-unbound-prefix-error-fix/</guid><description>Android のレイアウト XML に AdMob 広告を追加した際に発生した Error parsing XML: unbound prefix エラーを、xmlns:ads の名前空間宣言を追加して解決した記録をまとめます。</description><pubDate>Sun, 07 Apr 2013 07:30:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Android][AdMob] Error parsing XML: unbound prefix error</title><link>https://codenote.net/en/posts/android-admob-xml-unbound-prefix-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-admob-xml-unbound-prefix-error-fix/</guid><description>How to fix the Android build error &apos;Error parsing XML: unbound prefix&apos; that appears after adding an AdMob ad to a layout XML — by declaring the xmlns:ads namespace.</description><pubDate>Sun, 07 Apr 2013 07:30:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] AdMobを中央配置する方法</title><link>https://codenote.net/ja/posts/android-admob-center-alignment-in-layout/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-admob-center-alignment-in-layout/</guid><description>Android アプリのレイアウトで AdMob 広告を中央配置する方法について、参考になった記事へのリンクをメモとしてまとめます。</description><pubDate>Sun, 07 Apr 2013 07:26:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Center AdMob</title><link>https://codenote.net/en/posts/android-admob-center-alignment-in-layout/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-admob-center-alignment-in-layout/</guid><description>A quick memo linking to reference material on how to center AdMob ads within an Android app layout.</description><pubDate>Sun, 07 Apr 2013 07:26:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] getWindowManager を fragement 内で呼び出す</title><link>https://codenote.net/ja/posts/android-fragment-get-window-manager-via-getactivity/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-fragment-get-window-manager-via-getactivity/</guid><description>Android の Fragment 内で画面サイズを取得したいときに、getActivity() 経由で getWindowManager を呼び出して DisplayMetrics を取得する方法をコード例つきでまとめます。</description><pubDate>Sat, 06 Apr 2013 11:53:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Calling getWindowManager inside a fragment</title><link>https://codenote.net/en/posts/android-fragment-get-window-manager-via-getactivity/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-fragment-get-window-manager-via-getactivity/</guid><description>How to obtain DisplayMetrics inside an Android Fragment by calling getWindowManager through getActivity(), with short code snippets for both Activity and Fragment.</description><pubDate>Sat, 06 Apr 2013 11:53:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] パッケージ名の変更方法</title><link>https://codenote.net/ja/posts/android-change-package-name-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-change-package-name-procedure/</guid><description>Android アプリのパッケージ名を変更する最短手順について、参考記事へのリンクをまとめたメモです。</description><pubDate>Fri, 05 Apr 2013 09:19:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Change Package Name</title><link>https://codenote.net/en/posts/android-change-package-name-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-change-package-name-procedure/</guid><description>A short memo linking to a reference article that walks through the shortest procedure for changing the package name of an Android app.</description><pubDate>Fri, 05 Apr 2013 09:19:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Unable to find explicit activity class {アクティビティ名}; have you declared this activity in your AndroidManifest.xml?</title><link>https://codenote.net/ja/posts/android-unable-to-find-explicit-activity-class-manifest/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-unable-to-find-explicit-activity-class-manifest/</guid><description>Android で「Unable to find explicit activity class ...; have you declared this activity in your AndroidManifest.xml?」というエラーが出た際に、AndroidManifest.xml に activity タグを追加して解消する方法をご紹介します。</description><pubDate>Fri, 05 Apr 2013 01:22:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Unable to find explicit activity class {activity name}; have you declared this activity in your AndroidManifest.xml?</title><link>https://codenote.net/en/posts/android-unable-to-find-explicit-activity-class-manifest/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-unable-to-find-explicit-activity-class-manifest/</guid><description>When Android throws &apos;Unable to find explicit activity class ...; have you declared this activity in your AndroidManifest.xml?&apos;, this note shows how to fix it by declaring the activity tag in AndroidManifest.xml.</description><pubDate>Fri, 05 Apr 2013 01:22:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] INSTALL_PARSE_FAILED_NO_CERTIFICATES エラー</title><link>https://codenote.net/ja/posts/android-install-parse-failed-no-certificates-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-install-parse-failed-no-certificates-error/</guid><description>未署名の Android アプリをインストールしようとして発生した INSTALL_PARSE_FAILED_NO_CERTIFICATES エラーに対し、署名付き apk を作成してインストールする回避策をまとめます。</description><pubDate>Thu, 04 Apr 2013 11:49:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] INSTALL_PARSE_FAILED_NO_CERTIFICATES error</title><link>https://codenote.net/en/posts/android-install-parse-failed-no-certificates-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-install-parse-failed-no-certificates-error/</guid><description>How the INSTALL_PARSE_FAILED_NO_CERTIFICATES error when installing an unsigned Android app is most easily worked around by building and installing a signed APK.</description><pubDate>Thu, 04 Apr 2013 11:49:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] 既存のプロジェクト名の変更方法</title><link>https://codenote.net/ja/posts/eclipse-rename-existing-project/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-rename-existing-project/</guid><description>Eclipse で既存のプロジェクト名を変更する手順を、右クリックからのリファクタリング操作でメモ書きとしてまとめます。参照の更新チェックの扱いにも触れています。</description><pubDate>Thu, 04 Apr 2013 10:22:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] How to Rename an Existing Project</title><link>https://codenote.net/en/posts/eclipse-rename-existing-project/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-rename-existing-project/</guid><description>A short memo on how to rename an existing project in Eclipse by right-clicking the project and using the Refactor: Rename option while keeping the update references checkbox on.</description><pubDate>Thu, 04 Apr 2013 10:22:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] Unable to create external cache directory エラー</title><link>https://codenote.net/ja/posts/android-unable-to-create-external-cache-directory/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-unable-to-create-external-cache-directory/</guid><description>Android で「Unable to create external cache directory」エラーが出た原因は、AndroidManifest.xml に WRITE_EXTERNAL_STORAGE の uses-permission を書き忘れていたことだったので、対処方法を記録として残しておきます。</description><pubDate>Wed, 03 Apr 2013 07:56:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] Unable to create external cache directory error</title><link>https://codenote.net/en/posts/android-unable-to-create-external-cache-directory/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-unable-to-create-external-cache-directory/</guid><description>The Android &quot;Unable to create external cache directory&quot; error turned out to be caused by a missing WRITE_EXTERNAL_STORAGE uses-permission entry in AndroidManifest.xml — this note captures the fix.</description><pubDate>Wed, 03 Apr 2013 07:56:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] ActionBarSherlock で Jar mismatch! Fix your dependencies エラー</title><link>https://codenote.net/ja/posts/android-actionbarsherlock-jar-mismatch-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-actionbarsherlock-jar-mismatch-fix/</guid><description>Android で ActionBarSherlock を導入した際に発生した Jar mismatch! Fix your dependencies エラーを、各プロジェクトへサポート・ライブラリを追加してクリーンビルドすることで解消した手順をまとめます。</description><pubDate>Tue, 02 Apr 2013 06:36:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] ActionBarSherlock Jar mismatch! Fix your dependencies error</title><link>https://codenote.net/en/posts/android-actionbarsherlock-jar-mismatch-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-actionbarsherlock-jar-mismatch-fix/</guid><description>How I resolved the &apos;Jar mismatch! Fix your dependencies&apos; error when importing ActionBarSherlock into an Android project — by adding the support library to each project and running a clean build.</description><pubDate>Tue, 02 Apr 2013 06:36:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Eclipse の各種設定メモ</title><link>https://codenote.net/ja/posts/eclipse-preferences-whitespace-and-spaces-for-tabs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-preferences-whitespace-and-spaces-for-tabs/</guid><description>Eclipse のテキスト・エディタ設定で「空白文字の表示」と「タブでスペースを挿入」を有効にする手順を、自分用の環境設定メモとしてまとめます。</description><pubDate>Tue, 02 Apr 2013 04:50:04 GMT</pubDate><author>重岡 正</author></item><item><title>Eclipse Configuration Settings Memo</title><link>https://codenote.net/en/posts/eclipse-preferences-whitespace-and-spaces-for-tabs/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-preferences-whitespace-and-spaces-for-tabs/</guid><description>A personal memo on enabling &quot;Show whitespace characters&quot; and &quot;Insert spaces for tabs&quot; in Eclipse&apos;s Preferences &gt; General &gt; Editors &gt; Text Editors.</description><pubDate>Tue, 02 Apr 2013 04:50:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android] 外部ライブラリ・SDKをインポートする方法</title><link>https://codenote.net/ja/posts/android-eclipse-import-external-library-sdk/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-eclipse-import-external-library-sdk/</guid><description>Eclipse で Android プロジェクトに Facebook SDK などの外部ライブラリを取り込むために、既存プロジェクトのインポートと Android プロパティのライブラリー追加を行い、project.properties に参照が入るまでの手順をまとめます。</description><pubDate>Tue, 02 Apr 2013 02:03:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Android] How to Import External Libraries and SDKs</title><link>https://codenote.net/en/posts/android-eclipse-import-external-library-sdk/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-eclipse-import-external-library-sdk/</guid><description>How to bring an external library or SDK such as the Facebook SDK into an Android project in Eclipse — import the existing project into the workspace, then register it under Properties → Android → Library.</description><pubDate>Tue, 02 Apr 2013 02:03:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[GitHub] hub コマンドを使って PullRequest をもっと簡単に</title><link>https://codenote.net/ja/posts/github-hub-command-pull-request-cli/</link><guid isPermaLink="true">https://codenote.net/ja/posts/github-hub-command-pull-request-cli/</guid><description>GitHub の Pull Request をブラウザではなく CLI から送りたいときに便利な hub コマンドを、Homebrew でのインストールと hub pull-request の使い方とあわせて紹介します。</description><pubDate>Sat, 30 Mar 2013 13:32:12 GMT</pubDate><author>重岡 正</author></item><item><title>[GitHub] Making PullRequests Easier with the hub Command</title><link>https://codenote.net/en/posts/github-hub-command-pull-request-cli/</link><guid isPermaLink="true">https://codenote.net/en/posts/github-hub-command-pull-request-cli/</guid><description>How to send GitHub Pull Requests from the command line using the hub CLI, including Homebrew installation and basic hub pull-request usage.</description><pubDate>Sat, 30 Mar 2013 13:32:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] PDFKit が NoMethodError (undefined method `chomp&apos; for nil:NilClass): というエラーで動かない</title><link>https://codenote.net/ja/posts/rails-pdfkit-wkhtmltopdf-path-passenger-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-pdfkit-wkhtmltopdf-path-passenger-fix/</guid><description>Ruby on Rails + PDFKit を CentOS + Passenger 環境で動かしたときに発生した `undefined method &apos;chomp&apos; for nil:NilClass` の原因と、ruby_wrapper で `/usr/local/bin` に PATH を通して解決した手順をまとめます。</description><pubDate>Thu, 28 Mar 2013 13:45:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] PDFKit doesn&apos;t work with NoMethodError (undefined method `chomp&apos; for nil:NilClass): error</title><link>https://codenote.net/en/posts/rails-pdfkit-wkhtmltopdf-path-passenger-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-pdfkit-wkhtmltopdf-path-passenger-fix/</guid><description>Notes on fixing the PDFKit `NoMethodError (undefined method &apos;chomp&apos; for nil:NilClass)` on CentOS + Passenger by wrapping Ruby with a shell script that exports PATH including /usr/local/bin.</description><pubDate>Thu, 28 Mar 2013 13:45:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ActionDispatch::Cookies::CookieOverflow error</title><link>https://codenote.net/ja/posts/rails-actiondispatch-cookies-cookieoverflow-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-actiondispatch-cookies-cookieoverflow-error/</guid><description>Ruby on Rails で flash に大量のデータを詰め込むと 4K を超えて発生する ActionDispatch::Cookies::CookieOverflow error について、セッションストアを Cookie から ActiveRecord や Redis などに切り替える解決方法をまとめます。</description><pubDate>Wed, 27 Mar 2013 13:51:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] ActionDispatch::Cookies::CookieOverflow error</title><link>https://codenote.net/en/posts/rails-actiondispatch-cookies-cookieoverflow-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-actiondispatch-cookies-cookieoverflow-error/</guid><description>Notes on Rails&apos; ActionDispatch::Cookies::CookieOverflow error, raised when session data exceeds 4K. The fix is to switch the session store from cookies to ActiveRecord, Redis, or another backend.</description><pubDate>Wed, 27 Mar 2013 13:51:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] ImageMagick をソースファイルからインストールする手順</title><link>https://codenote.net/ja/posts/centos-imagemagick-install-from-source/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-imagemagick-install-from-source/</guid><description>CentOS 6 に ImageMagick を公式サイトのソース tarball からインストールする手順として、wget での取得から configure、make、make install までの流れをまとめます。</description><pubDate>Tue, 26 Mar 2013 14:52:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Steps to Install ImageMagick from Source Files</title><link>https://codenote.net/en/posts/centos-imagemagick-install-from-source/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-imagemagick-install-from-source/</guid><description>Steps for building ImageMagick from the official source tarball on CentOS 6 — fetching with wget, then running configure, make, and make install.</description><pubDate>Tue, 26 Mar 2013 14:52:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CentOS] ImageMagick を yum でインストール</title><link>https://codenote.net/ja/posts/centos-imagemagick-install-with-yum/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-imagemagick-install-with-yum/</guid><description>CentOS 6.3 に yum で libjpeg-devel／libpng-devel と ImageMagick／ImageMagick-devel を入れ、identify と convert のバージョンとパスを確認するまでの手順をまとめます。</description><pubDate>Tue, 26 Mar 2013 14:19:56 GMT</pubDate><author>重岡 正</author></item><item><title>[CentOS] Installing ImageMagick with yum</title><link>https://codenote.net/en/posts/centos-imagemagick-install-with-yum/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-imagemagick-install-with-yum/</guid><description>Installing ImageMagick on CentOS 6.3 with yum, after first pulling in libjpeg-devel and libpng-devel, then confirming the setup with identify and convert.</description><pubDate>Tue, 26 Mar 2013 14:19:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] 実行ユーザーの umask の設定方法</title><link>https://codenote.net/ja/posts/apache-execution-user-umask-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-execution-user-umask-configuration/</guid><description>Apache 実行ユーザの umask を envvars で 002 に設定して、Capistrano による複数ユーザからの自動デプロイでもファイルのパーミッション問題が起きないようにする手順をご紹介します。</description><pubDate>Tue, 26 Mar 2013 14:14:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] How to Configure umask for the Execution User</title><link>https://codenote.net/en/posts/apache-execution-user-umask-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-execution-user-umask-configuration/</guid><description>How to set the Apache execution user&apos;s umask to 002 via envvars so files land at 0664 and directories at 0775 — avoiding permission clashes when multiple users run Capistrano deploys.</description><pubDate>Tue, 26 Mar 2013 14:14:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] sunspot で関連テーブルの複数カラムで絞り込み</title><link>https://codenote.net/ja/posts/sunspot-solr-related-table-multi-column-filter/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sunspot-solr-related-table-multi-column-filter/</guid><description>Ruby の Solr ラッパー sunspot で、関連テーブルの visibility.visible と role_id を組み合わせて絞り込むために、multiple な integer 検索フィールドを searchable ブロックで定義する例をメモします。</description><pubDate>Tue, 26 Mar 2013 13:16:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Filtering with multiple columns from related tables using sunspot</title><link>https://codenote.net/en/posts/sunspot-solr-related-table-multi-column-filter/</link><guid isPermaLink="true">https://codenote.net/en/posts/sunspot-solr-related-table-multi-column-filter/</guid><description>A memo on filtering by multiple columns from a related table with sunspot — defining a multi-value integer search field inside a searchable block to combine visibility.visible and role_id conditions.</description><pubDate>Tue, 26 Mar 2013 13:16:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] Time.now をスタブ化</title><link>https://codenote.net/ja/posts/rspec-stub-time-now/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-stub-time-now/</guid><description>Ruby on Rails + RSpec で Time.now をスタブ化して、任意の時刻を返すようにするコードスニペットをメモします。時刻依存のテストで役に立つ短いパターンです。</description><pubDate>Tue, 26 Mar 2013 12:52:01 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] Stubbing Time.now</title><link>https://codenote.net/en/posts/rspec-stub-time-now/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-stub-time-now/</guid><description>A short code snippet for stubbing Time.now in Ruby on Rails + RSpec so it returns a fixed timestamp — a handy pattern for time-sensitive tests.</description><pubDate>Tue, 26 Mar 2013 12:52:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Android][Eclipse] ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません</title><link>https://codenote.net/ja/posts/android-eclipse-build-path-errors-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/android-eclipse-build-path-errors-fix/</guid><description>Eclipse で Android アプリの既存プロジェクトをインポートした後に発生する「ビルド・パスのエラーが解決されるまで、プロジェクトをビルドできません」エラーを、Java のビルドパスの順序およびエクスポート設定で解決する手順をまとめます。</description><pubDate>Sun, 24 Mar 2013 16:15:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Android][Eclipse] Cannot build project until build path errors are resolved</title><link>https://codenote.net/en/posts/android-eclipse-build-path-errors-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/android-eclipse-build-path-errors-fix/</guid><description>How to fix Eclipse&apos;s &quot;Cannot build project until build path errors are resolved&quot; error after importing an existing Android project, by checking Android x.x under the Java Build Path Order and Export tab.</description><pubDate>Sun, 24 Mar 2013 16:15:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Eclipse を使った Android アプリの開発環境の構築方法</title><link>https://codenote.net/ja/posts/mac-android-eclipse-development-environment-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-android-eclipse-development-environment-setup/</guid><description>Mac 上に Eclipse と Android SDK を使って Android アプリの開発環境を構築する手順をメモしました。参考サイトのリンクと、SDK の配置ディレクトリの設定方法も含みます。</description><pubDate>Sat, 23 Mar 2013 14:53:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Set Up Android App Development Environment Using Eclipse</title><link>https://codenote.net/en/posts/mac-android-eclipse-development-environment-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-android-eclipse-development-environment-setup/</guid><description>A memo on how to set up an Android app development environment on Mac using Eclipse and the Android SDK, including reference links and how to place the SDK directory.</description><pubDate>Sat, 23 Mar 2013 14:53:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WiMax] Aterm WM3600Rで接続できない症状の解決方法</title><link>https://codenote.net/ja/posts/wimax-aterm-wm3600r-connection-drop-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wimax-aterm-wm3600r-connection-drop-fix/</guid><description>WiMAX モバイルルーター Aterm WM3600R で無線 LAN の接続が頻繁に切れる症状を、参考記事をもとに解決したときのメモをまとめます。</description><pubDate>Sun, 10 Mar 2013 13:26:31 GMT</pubDate><author>重岡 正</author></item><item><title>[WiMax] How to Fix Connection Issues with Aterm WM3600R</title><link>https://codenote.net/en/posts/wimax-aterm-wm3600r-connection-drop-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/wimax-aterm-wm3600r-connection-drop-fix/</guid><description>Notes on fixing frequent Wi-Fi disconnects on the WiMAX mobile router Aterm WM3600R, with the reference articles I used to resolve the issue.</description><pubDate>Sun, 10 Mar 2013 13:26:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RubyGems] Could not find xxx in any of the sources</title><link>https://codenote.net/ja/posts/bundler-could-not-find-gem-in-sources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/bundler-could-not-find-gem-in-sources/</guid><description>Rails の Gemfile で ransack 0.7.3 を指定して bundle install したところ Could not find xxx in any of the sources のエラーが出た件と、リモートに存在するバージョンに合わせて解決した記録をまとめます。</description><pubDate>Thu, 07 Mar 2013 14:10:11 GMT</pubDate><author>重岡 正</author></item><item><title>[RubyGems] Could not find xxx in any of the sources</title><link>https://codenote.net/en/posts/bundler-could-not-find-gem-in-sources/</link><guid isPermaLink="true">https://codenote.net/en/posts/bundler-could-not-find-gem-in-sources/</guid><description>Notes on hitting Bundler&apos;s &apos;Could not find ransack-0.7.3 in any of the sources&apos; during Capistrano deploy, and how downgrading to the version actually available on RubyGems fixed it.</description><pubDate>Thu, 07 Mar 2013 14:10:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Passenger をアンインストールする</title><link>https://codenote.net/ja/posts/ruby-passenger-gem-uninstall/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-passenger-gem-uninstall/</guid><description>gem でインストールした Phusion Passenger を gem uninstall コマンドでアンインストールする際の実行例と、参考にした Passenger ユーザーズガイドの記事をまとめます。</description><pubDate>Thu, 07 Mar 2013 13:52:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Uninstalling Passenger</title><link>https://codenote.net/en/posts/ruby-passenger-gem-uninstall/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-passenger-gem-uninstall/</guid><description>A short note showing an example run of `gem uninstall passenger` for removing Phusion Passenger installed via gem, along with a reference link.</description><pubDate>Thu, 07 Mar 2013 13:52:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] ソースコードからインストールしたRuby1.9.3をアンインストールする方法</title><link>https://codenote.net/ja/posts/ruby-1-9-3-uninstall-from-source-installed-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-1-9-3-uninstall-from-source-installed-list/</guid><description>ソースコードからインストールした Ruby 1.9.3 をアンインストールする手順をメモします。ビルドディレクトリに残る .installed.list に対して xargs rm を流すことで、インストールされたファイルを一括削除できます。</description><pubDate>Thu, 07 Mar 2013 13:15:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Uninstall Ruby 1.9.3 Installed from Source Code</title><link>https://codenote.net/en/posts/ruby-1-9-3-uninstall-from-source-installed-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-1-9-3-uninstall-from-source-installed-list/</guid><description>How to uninstall a Ruby 1.9.3 that was installed from source: pipe the build directory&apos;s .installed.list into xargs rm to remove every installed file in one shot.</description><pubDate>Thu, 07 Mar 2013 13:15:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] SeedFu.seed でシードファイルの読み込み先を SeedFu.fixture_paths で指定する</title><link>https://codenote.net/ja/posts/rspec-seedfu-fixture-paths-multiple-directories/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-seedfu-fixture-paths-multiple-directories/</guid><description>Rails + RSpec でテスト前に SeedFu.seed で初期データを流し込む運用向けに、SeedFu.fixture_paths へ配列で複数のシード置き場を渡して読み込ませる方法をメモします。</description><pubDate>Thu, 07 Mar 2013 13:11:56 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] Specifying Seed File Loading Path with SeedFu.fixture_paths for SeedFu.seed</title><link>https://codenote.net/en/posts/rspec-seedfu-fixture-paths-multiple-directories/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-seedfu-fixture-paths-multiple-directories/</guid><description>When you seed test data with SeedFu.seed in Rails + RSpec, you can load fixtures from multiple directories by passing an array of paths to SeedFu.fixture_paths. Here&apos;s a spec_helper example.</description><pubDate>Thu, 07 Mar 2013 13:11:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CentOS] 文字コードの設定</title><link>https://codenote.net/ja/posts/centos-locale-ja-jp-utf-8-setting/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-locale-ja-jp-utf-8-setting/</guid><description>CentOS で文字コードを ja_JP.UTF-8 に設定する方法を、/etc/sysconfig/i18n を編集する手順とあわせてメモとしてまとめます。</description><pubDate>Thu, 07 Mar 2013 13:03:44 GMT</pubDate><author>重岡 正</author></item><item><title>[CentOS] Character Encoding Settings</title><link>https://codenote.net/en/posts/centos-locale-ja-jp-utf-8-setting/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-locale-ja-jp-utf-8-setting/</guid><description>A quick memo on how to set the system locale to ja_JP.UTF-8 on CentOS by editing /etc/sysconfig/i18n.</description><pubDate>Thu, 07 Mar 2013 13:03:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] Forbidden You don&apos;t have permission to access xxx on this server の解決方法</title><link>https://codenote.net/ja/posts/apache-403-forbidden-permission-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-403-forbidden-permission-fix/</guid><description>Apache で「Forbidden You don&apos;t have permission to access xxx on this server」というエラーが出た際に、ディレクトリのパーミッションと httpd.conf の Order / Allow 設定を確認して解消する手順をまとめます。</description><pubDate>Wed, 06 Mar 2013 14:53:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] How to Fix &apos;Forbidden You don&apos;t have permission to access xxx on this server&apos;</title><link>https://codenote.net/en/posts/apache-403-forbidden-permission-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-403-forbidden-permission-fix/</guid><description>How to fix Apache&apos;s &apos;Forbidden You don&apos;t have permission to access xxx on this server&apos; error by checking directory permissions and the Order / Allow directives in httpd.conf.</description><pubDate>Wed, 06 Mar 2013 14:53:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] postmaster.opts は自動生成されるファイルなので編集しても無駄</title><link>https://codenote.net/ja/posts/postgresql-postmaster-opts-auto-generated/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-postmaster-opts-auto-generated/</guid><description>PostgreSQL 7.0 で postmaster に -i オプションを追加しようと postmaster.opts を編集しても、再起動するたびに元に戻ってしまいます。自動生成ファイルなので、起動スクリプトや PGOPTS 側を修正する必要があるという話をまとめます。</description><pubDate>Wed, 06 Mar 2013 14:46:11 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] postmaster.opts is Auto-generated, So Editing It is Pointless</title><link>https://codenote.net/en/posts/postgresql-postmaster-opts-auto-generated/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-postmaster-opts-auto-generated/</guid><description>In PostgreSQL 7.0, editing postmaster.opts to add the -i flag has no effect because the file is regenerated on every restart. The fix is to update the startup script or the PGOPTS source instead.</description><pubDate>Wed, 06 Mar 2013 14:46:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] ./configure へ指定したオプションの確認方法</title><link>https://codenote.net/ja/posts/php-check-configure-options-config-nice/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-check-configure-options-config-nice/</guid><description>PHP のビルド時に ./configure へ指定したオプションを後から確認する方法として、ソースディレクトリの config.nice を見る方法と、php -i の出力から grep する方法の 2 つをまとめます。</description><pubDate>Wed, 06 Mar 2013 14:39:06 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] How to Check Options Specified for ./configure</title><link>https://codenote.net/en/posts/php-check-configure-options-config-nice/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-check-configure-options-config-nice/</guid><description>Two ways to check which options were passed to ./configure when PHP was built: reading config.nice in the source directory, and grepping the output of php -i.</description><pubDate>Wed, 06 Mar 2013 14:39:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[OpenSSL] 自己署名証明書（オレオレ証明書）の作成方法</title><link>https://codenote.net/ja/posts/openssl-self-signed-certificate-creation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openssl-self-signed-certificate-creation/</guid><description>OpenSSL コマンドを使って自己署名証明書（オレオレ証明書）を作成する手順を、秘密鍵の生成から CSR、証明書の署名までの 3 コマンドでまとめてメモしておきます。</description><pubDate>Wed, 06 Mar 2013 14:25:04 GMT</pubDate><author>重岡 正</author></item><item><title>[OpenSSL] How to Create Self-Signed Certificates (Ore-ore Certificates)</title><link>https://codenote.net/en/posts/openssl-self-signed-certificate-creation/</link><guid isPermaLink="true">https://codenote.net/en/posts/openssl-self-signed-certificate-creation/</guid><description>A quick memo on creating a self-signed certificate with OpenSSL — three commands to generate the private key, produce a CSR, and self-sign the certificate.</description><pubDate>Wed, 06 Mar 2013 14:25:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] バックアップすべきディレクトリ一覧</title><link>https://codenote.net/ja/posts/linux-server-directories-to-backup-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-server-directories-to-backup-list/</guid><description>Ubuntu や CentOS などで構築した Linux サーバーで、一般的にバックアップすべきディレクトリ（/home, /var, /usr, /etc）をまとめました。</description><pubDate>Wed, 06 Mar 2013 13:27:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] List of Directories That Should Be Backed Up</title><link>https://codenote.net/en/posts/linux-server-directories-to-backup-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-server-directories-to-backup-list/</guid><description>A short list of directories you should generally back up on Linux servers built with Ubuntu, CentOS, and similar distributions — /home, /var, /usr, and /etc.</description><pubDate>Wed, 06 Mar 2013 13:27:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache][PHP4] Cannot load /etc/httpd/modules/libphp4.so into server: libpq.so.2.1: cannot open shared object file: No such file or directory</title><link>https://codenote.net/ja/posts/apache-php4-libpq-so-not-found-symlink-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-php4-libpq-so-not-found-symlink-fix/</guid><description>Apache + PHP4 + PostgreSQL 構成で `libpq.so.2.1: cannot open shared object file` が出た件について、`ldd` と `find` でライブラリの位置を確認し `/lib` にシンボリックリンクを張って解決した手順をまとめました。</description><pubDate>Tue, 05 Mar 2013 14:29:42 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache][PHP4] Cannot load /etc/httpd/modules/libphp4.so into server: libpq.so.2.1: cannot open shared object file: No such file or directory</title><link>https://codenote.net/en/posts/apache-php4-libpq-so-not-found-symlink-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-php4-libpq-so-not-found-symlink-fix/</guid><description>How to resolve the `libpq.so.2.1: cannot open shared object file` error on Apache + PHP4 + PostgreSQL — inspect with `ldd`, locate the file with `find`, and create a symlink under `/lib`.</description><pubDate>Tue, 05 Mar 2013 14:29:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP4] make[1]: *** [libphp4.la] エラー 1</title><link>https://codenote.net/ja/posts/php4-make-libphp4-la-error-make-clean-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php4-make-libphp4-la-error-make-clean-fix/</guid><description>PHP4 をソースコードから再インストールする際に、./configure のオプションを変更して make し直したら libphp4.la のエラーが出たので、make clean で解消した手順をメモします。</description><pubDate>Tue, 05 Mar 2013 13:26:15 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP4] make[1]: *** [libphp4.la] Error 1</title><link>https://codenote.net/en/posts/php4-make-libphp4-la-error-make-clean-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/php4-make-libphp4-la-error-make-clean-fix/</guid><description>When rebuilding PHP4 from source after changing ./configure options, I ran into a libphp4.la make error. Running make clean before make cleared the leftover build artifacts and fixed it.</description><pubDate>Tue, 05 Mar 2013 13:26:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails][Haml] text mail 内で改行するにはバックスラッシュを使う</title><link>https://codenote.net/ja/posts/rails-haml-text-mail-line-break-backslash/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-haml-text-mail-line-break-backslash/</guid><description>Ruby on Rails + Haml で作成するテキストメールのテンプレート内で改行を入れたいときに、バックスラッシュ（\）を使う方法をまとめます。ユーザー名やステータスを埋め込みつつ空行を挿入する Haml サンプル付きです。</description><pubDate>Tue, 05 Mar 2013 12:16:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails][Haml] Use Backslashes for Line Breaks in Text Mail</title><link>https://codenote.net/en/posts/rails-haml-text-mail-line-break-backslash/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-haml-text-mail-line-break-backslash/</guid><description>How to insert line breaks in Ruby on Rails + Haml text-mail templates using backslashes (\), shown with a sample that embeds user attributes while adding blank lines.</description><pubDate>Tue, 05 Mar 2013 12:16:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Web Fonts は iPhone/Android アプリでもライセンス的に使ってOK</title><link>https://codenote.net/ja/posts/google-web-fonts-mobile-apps-license-ok/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-web-fonts-mobile-apps-license-ok/</guid><description>Google Web Fonts のライセンスは iPhone や Android アプリで利用しても問題ないという情報を、Appcelerator と Google の FAQ からの引用とともにまとめます。</description><pubDate>Sun, 03 Mar 2013 15:00:55 GMT</pubDate><author>重岡 正</author></item><item><title>Google Web Fonts are License-wise OK to Use in iPhone/Android Apps</title><link>https://codenote.net/en/posts/google-web-fonts-mobile-apps-license-ok/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-web-fonts-mobile-apps-license-ok/</guid><description>A short note confirming that Google Web Fonts are license-wise fine to use in iPhone and Android apps, with quotes from Appcelerator docs and the Google Web Fonts FAQ.</description><pubDate>Sun, 03 Mar 2013 15:00:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Typekit font は iOS/Android アプリではライセンス的に使えない</title><link>https://codenote.net/ja/posts/typekit-fonts-mobile-apps-license-restriction/</link><guid isPermaLink="true">https://codenote.net/ja/posts/typekit-fonts-mobile-apps-license-restriction/</guid><description>Typekit の font を iOS/Android アプリで利用できるかを Adobe に問い合わせたところ、当時はウェブサイトのみライセンス対象で、ネイティブアプリでの利用は不可という回答が返ってきた記録をまとめます。</description><pubDate>Sun, 03 Mar 2013 14:28:57 GMT</pubDate><author>重岡 正</author></item><item><title>Typekit Fonts Cannot Be Used in iOS/Android Apps Due to License Restrictions</title><link>https://codenote.net/en/posts/typekit-fonts-mobile-apps-license-restriction/</link><guid isPermaLink="true">https://codenote.net/en/posts/typekit-fonts-mobile-apps-license-restriction/</guid><description>I asked Adobe whether Typekit fonts could be used in iOS or Android apps. The reply confirmed that, at the time, Typekit fonts were licensed for websites only and were not permitted in native mobile apps.</description><pubDate>Sun, 03 Mar 2013 14:28:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Regexp.union で配列から正規表現の作成方法</title><link>https://codenote.net/ja/posts/ruby-regexp-union-from-array/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-regexp-union-from-array/</guid><description>Ruby の Regexp.union を使い、画像拡張子のホワイトリスト配列から正規表現を組み立ててファイル拡張子の妥当性を判定するサンプルコードをまとめます。</description><pubDate>Sun, 03 Mar 2013 06:09:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Creating Regular Expressions from Arrays with Regexp.union</title><link>https://codenote.net/en/posts/ruby-regexp-union-from-array/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-regexp-union-from-array/</guid><description>How to build a regular expression from a whitelist array with Ruby&apos;s Regexp.union, illustrated with a small sample that validates image file extensions.</description><pubDate>Sun, 03 Mar 2013 06:09:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] CarrierWaveでローカルファイルを登録する方法</title><link>https://codenote.net/ja/posts/carrierwave-register-local-file-store/</link><guid isPermaLink="true">https://codenote.net/ja/posts/carrierwave-register-local-file-store/</guid><description>Ruby の CarrierWave でローカルファイルをモデルに登録する方法を、store! メソッドを使ったコードスニペットとしてメモしました。</description><pubDate>Fri, 01 Mar 2013 12:40:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Register Local Files with CarrierWave</title><link>https://codenote.net/en/posts/carrierwave-register-local-file-store/</link><guid isPermaLink="true">https://codenote.net/en/posts/carrierwave-register-local-file-store/</guid><description>A short memo showing how to register a local file with a CarrierWave uploader on a Rails model using the store! method.</description><pubDate>Fri, 01 Mar 2013 12:40:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Action Mailer でのメール送信処理</title><link>https://codenote.net/ja/posts/rails-action-mailer-gmail-smtp-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-action-mailer-gmail-smtp-setup/</guid><description>Ruby on Rails の Action Mailer からメールを送信するときに、Gmail を SMTP サーバーとして利用する `config.action_mailer.smtp_settings` の設定例をまとめます。</description><pubDate>Thu, 28 Feb 2013 12:49:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Email Sending Process with Action Mailer</title><link>https://codenote.net/en/posts/rails-action-mailer-gmail-smtp-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-action-mailer-gmail-smtp-setup/</guid><description>A sample `config.action_mailer.smtp_settings` configuration for sending mail through Gmail&apos;s SMTP server from Ruby on Rails&apos; Action Mailer.</description><pubDate>Thu, 28 Feb 2013 12:49:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ActionMailer views で helper メソッドを使う方法</title><link>https://codenote.net/ja/posts/rails-actionmailer-add-template-helper/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-actionmailer-add-template-helper/</guid><description>Ruby on Rails の ActionMailer のビューで ApplicationHelper などのヘルパーメソッドを使いたいときに、Mailer クラスで `add_template_helper(ApplicationHelper)` を宣言して利用可能にする方法をまとめます。</description><pubDate>Thu, 28 Feb 2013 11:47:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Use Helper Methods in ActionMailer Views</title><link>https://codenote.net/en/posts/rails-actionmailer-add-template-helper/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-actionmailer-add-template-helper/</guid><description>How to call helper methods like ApplicationHelper from Ruby on Rails ActionMailer views by declaring `add_template_helper(ApplicationHelper)` in the mailer class.</description><pubDate>Thu, 28 Feb 2013 11:47:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mongoose] Schema.Types.Mixed だと save 前に .markModified が必要</title><link>https://codenote.net/ja/posts/mongoose-schema-types-mixed-markmodified/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongoose-schema-types-mixed-markmodified/</guid><description>Node.js + Mongoose で Schema.Types.Mixed 型のプロパティを変更した場合、Mongoose が値の変更を自動検知できないため save 前に markModified を呼び出す必要がある挙動と使い方をまとめます。</description><pubDate>Wed, 27 Feb 2013 16:46:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Mongoose] Schema.Types.Mixed Requires .markModified Before save</title><link>https://codenote.net/en/posts/mongoose-schema-types-mixed-markmodified/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongoose-schema-types-mixed-markmodified/</guid><description>In Node.js + Mongoose, changes to Schema.Types.Mixed properties are not automatically detected, so you have to call markModified before save — here is why it happens and how to use it.</description><pubDate>Wed, 27 Feb 2013 16:46:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Chrome] 殺伐としたGithubに絵文字を追加するための拡張機能「Emoty」</title><link>https://codenote.net/ja/posts/emoty-chrome-extension-github-emoji/</link><guid isPermaLink="true">https://codenote.net/ja/posts/emoty-chrome-extension-github-emoji/</guid><description>殺伐としがちな GitHub 上のやり取りに絵文字を追加できる Chrome 拡張機能「Emoty」をご紹介します。絵文字のベースは Emoji cheat sheet for Campfire and GitHub のようです。</description><pubDate>Tue, 26 Feb 2013 14:25:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Chrome] &quot;Emoty&quot; Extension to Add Emojis to the Harsh World of GitHub</title><link>https://codenote.net/en/posts/emoty-chrome-extension-github-emoji/</link><guid isPermaLink="true">https://codenote.net/en/posts/emoty-chrome-extension-github-emoji/</guid><description>A quick look at Emoty, a Chrome extension that adds emojis to the otherwise harsh interactions on GitHub. It appears to be based on the Emoji cheat sheet for Campfire and GitHub.</description><pubDate>Tue, 26 Feb 2013 14:25:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] RSpec でのファイルアップロードの方法</title><link>https://codenote.net/ja/posts/rails-rspec-file-upload-methods/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-rspec-file-upload-methods/</guid><description>Ruby on Rails + RSpec でファイルアップロードのテストを書くときに使えるメソッド（`fixture_file_upload`、`Rack::Test::UploadedFile.new` など）をまとめたメモです。</description><pubDate>Tue, 26 Feb 2013 11:44:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] File Upload Methods in RSpec</title><link>https://codenote.net/en/posts/rails-rspec-file-upload-methods/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-rspec-file-upload-methods/</guid><description>A quick reference of methods for testing file uploads in Ruby on Rails with RSpec — `fixture_file_upload`, `Rack::Test::UploadedFile`, and their `ActionController` / `ActionDispatch` equivalents.</description><pubDate>Tue, 26 Feb 2013 11:44:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] will_paginate を nested resources で使う方法</title><link>https://codenote.net/ja/posts/will-paginate-nested-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/will-paginate-nested-resources/</guid><description>Ruby on Rails のページネーション gem「will_paginate」を nested resources で使うために、params にコントローラーとアクション、親リソースの id をハッシュで渡す書き方をメモします。</description><pubDate>Sun, 24 Feb 2013 13:49:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Use will_paginate with Nested Resources</title><link>https://codenote.net/en/posts/will-paginate-nested-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/will-paginate-nested-resources/</guid><description>A short memo on making the will_paginate gem work with Rails nested resources by passing controller, action, and parent id through the params hash.</description><pubDate>Sun, 24 Feb 2013 13:49:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Ransack の sort_link を nested resources で使う方法</title><link>https://codenote.net/ja/posts/ransack-sort-link-nested-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ransack-sort-link-nested-resources/</guid><description>Ruby on Rails の Ransack で sort_link を nested resources に対応させたい場合は、hash で controller / action / project_id などを明示的に渡すと期待通りのリンクが生成できます。</description><pubDate>Sun, 24 Feb 2013 11:39:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Use Ransack&apos;s sort_link with Nested Resources</title><link>https://codenote.net/en/posts/ransack-sort-link-nested-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/ransack-sort-link-nested-resources/</guid><description>To make Ransack&apos;s sort_link generate the right URL under nested resources in Ruby on Rails, pass a hash that explicitly names the controller, action, and parent id (for example project_id) as the fourth argument.</description><pubDate>Sun, 24 Feb 2013 11:39:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] stub_const で定数の stub（スタブ）化</title><link>https://codenote.net/ja/posts/rspec-stub-const-constants/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-stub-const-constants/</guid><description>RSpec で定数をスタブ化するには stub_const メソッドを使います。トップレベル定数と、Class や Module 配下にネストされた定数をスタブ化するサンプルコードをまとめます。</description><pubDate>Thu, 21 Feb 2013 14:19:55 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] Stubbing Constants with stub_const</title><link>https://codenote.net/en/posts/rspec-stub-const-constants/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-stub-const-constants/</guid><description>In RSpec you can stub constants with the stub_const method. Here are examples for both a top-level constant and a constant nested inside a Class or Module.</description><pubDate>Thu, 21 Feb 2013 14:19:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Boolean型の presence validation</title><link>https://codenote.net/ja/posts/rails-boolean-presence-validation-inclusion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-boolean-presence-validation-inclusion/</guid><description>Rails で Boolean 型のカラムに presence: true を設定すると false が invalid になってしまうため、inclusion: {in: [true, false]} を使って true / false のみを許可するバリデーション方法をまとめます。</description><pubDate>Wed, 20 Feb 2013 12:26:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Presence Validation for Boolean Type</title><link>https://codenote.net/en/posts/rails-boolean-presence-validation-inclusion/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-boolean-presence-validation-inclusion/</guid><description>In Ruby on Rails, presence: true on a Boolean column wrongly rejects false, so use inclusion: {in: [true, false]} to validate that only true and false are allowed.</description><pubDate>Wed, 20 Feb 2013 12:26:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 日付・時刻のバリデーションなら「ValidatesTimeliness」</title><link>https://codenote.net/ja/posts/rails-validates-timeliness-gem/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-validates-timeliness-gem/</guid><description>Ruby on Rails で日付・時刻をバリデーションするなら ActiveRecord にも Mongoid にも対応した ValidatesTimeliness gem がおすすめです。i18n 対応やカスタムフォーマット追加までの設定手順をまとめます。</description><pubDate>Mon, 18 Feb 2013 13:58:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] &apos;ValidatesTimeliness&apos; for Date and Time Validation</title><link>https://codenote.net/en/posts/rails-validates-timeliness-gem/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-validates-timeliness-gem/</guid><description>For date and time validation in Ruby on Rails, the ValidatesTimeliness gem — which works with both ActiveRecord and Mongoid — is a great fit. This post covers i18n error messages and adding custom formats via the plugin parser.</description><pubDate>Mon, 18 Feb 2013 13:58:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] view で現在のコントロール名、アクション名を取得する方法</title><link>https://codenote.net/ja/posts/rails-get-controller-action-name-in-view/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-get-controller-action-name-in-view/</guid><description>Ruby on Rails の view で、現在のコントローラ名とアクション名を取得する方法をまとめます。controller.controller_name と controller.action_name を利用したシンプルな取得方法をサンプルコード付きで紹介します。</description><pubDate>Sun, 17 Feb 2013 14:59:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Get Current Controller Name and Action Name in Views</title><link>https://codenote.net/en/posts/rails-get-controller-action-name-in-view/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-get-controller-action-name-in-view/</guid><description>How to get the current controller and action name from a view in Ruby on Rails, using controller.controller_name and controller.action_name — shown with a short sample.</description><pubDate>Sun, 17 Feb 2013 14:59:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] 日時の入力フォームは2つに分けて Datepicker と Timepicker を使う</title><link>https://codenote.net/ja/posts/jquery-split-datetime-datepicker-timepicker/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-split-datetime-datepicker-timepicker/</guid><description>jQuery で日時入力を扱う際、年月日と時刻を 1 つのフォームにまとめる良いライブラリが見つからなかったため、フォームを 2 つに分け Datepicker と Timepicker を使い分ける方針をメモします。</description><pubDate>Thu, 14 Feb 2013 13:42:37 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Split Date-Time Input Forms into Two and Use Datepicker and Timepicker</title><link>https://codenote.net/en/posts/jquery-split-datetime-datepicker-timepicker/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-split-datetime-datepicker-timepicker/</guid><description>Since there was no good jQuery library that combined date and time into a single field, splitting the input into two forms and using Datepicker for the date and Timepicker for the time turned out to be the quickest approach.</description><pubDate>Thu, 14 Feb 2013 13:42:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] 時刻のフォーマットをチェックする正規表現</title><link>https://codenote.net/ja/posts/ruby-regex-time-format-validator/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-regex-time-format-validator/</guid><description>Ruby / Rails で HH:MM 形式の時刻文字列が正しいかを判定する正規表現と、それを ActiveModel のカスタムバリデーターとして使うサンプルコードをメモします。</description><pubDate>Thu, 14 Feb 2013 12:56:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Regular Expression to Check Time Format</title><link>https://codenote.net/en/posts/ruby-regex-time-format-validator/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-regex-time-format-validator/</guid><description>A short memo with a Ruby regular expression that validates HH:MM time strings, and a sample Rails custom validator built on top of it.</description><pubDate>Thu, 14 Feb 2013 12:56:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] コントローラーのテストで Ajax リクエストを送る方法</title><link>https://codenote.net/ja/posts/rspec-controller-ajax-request-xhr/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-controller-ajax-request-xhr/</guid><description>RSpec のコントローラーテストで Ajax リクエストを送信する方法をメモします。xhr メソッドを使えば GET / POST いずれも簡単にテストできる、というシンプルな内容です。</description><pubDate>Wed, 13 Feb 2013 13:09:40 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] How to Send Ajax Requests in Controller Tests</title><link>https://codenote.net/en/posts/rspec-controller-ajax-request-xhr/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-controller-ajax-request-xhr/</guid><description>A quick memo on sending Ajax requests inside RSpec controller specs using the xhr helper for both GET and POST, with a minimal example spec.</description><pubDate>Wed, 13 Feb 2013 13:09:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] validates numericality で nil はチェックしない方法</title><link>https://codenote.net/ja/posts/rails-validates-numericality-allow-nil/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-validates-numericality-allow-nil/</guid><description>Ruby on Rails の validates numericality は未入力 (nil) もエラーにしてしまうため、任意項目にしたい場合は allow_nil: true を指定してチェックをスキップさせる方法をまとめます。</description><pubDate>Tue, 12 Feb 2013 14:43:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Not Check nil with validates numericality</title><link>https://codenote.net/en/posts/rails-validates-numericality-allow-nil/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-validates-numericality-allow-nil/</guid><description>Ruby on Rails&apos; validates numericality treats nil as invalid by default. To skip the check for empty input and make the attribute optional, pass allow_nil: true on the validation.</description><pubDate>Tue, 12 Feb 2013 14:43:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] .build や build_xxx について</title><link>https://codenote.net/ja/posts/rails-build-vs-build-xxx-has-one/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-build-vs-build-xxx-has-one/</guid><description>Ruby on Rails の .build と build_xxx の違いをメモします。has_one アソシエーションでは build_xxx が使えること、build は new と違って親モデルへの外部キーを自動でセットしてくれる点を整理します。</description><pubDate>Tue, 12 Feb 2013 14:31:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] About .build and build_xxx</title><link>https://codenote.net/en/posts/rails-build-vs-build-xxx-has-one/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-build-vs-build-xxx-has-one/</guid><description>A note on the difference between .build and build_xxx in Ruby on Rails: build_xxx is available for has_one associations, and build sets the parent foreign key automatically unlike new.</description><pubDate>Tue, 12 Feb 2013 14:31:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] フォームやリンクの二度押し・連続クリック防止</title><link>https://codenote.net/ja/posts/jquery-prevent-double-click-form-submit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-prevent-double-click-form-submit/</guid><description>jQuery でフォームの二重送信やリンクの連続クリックを防止する方法について、参考になった記事のリンクをメモとしてまとめます。</description><pubDate>Mon, 11 Feb 2013 14:35:05 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Prevent Double-clicking and Consecutive Clicks on Forms and Links</title><link>https://codenote.net/en/posts/jquery-prevent-double-click-form-submit/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-prevent-double-click-form-submit/</guid><description>A memo collecting reference links on how to prevent double form submissions and consecutive link clicks with jQuery.</description><pubDate>Mon, 11 Feb 2013 14:35:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 複雑な検索フォームを簡単に作成することができる「Ransack」</title><link>https://codenote.net/ja/posts/rails-ransack-complex-search-form-gem/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-ransack-complex-search-form-gem/</guid><description>Ruby on Rails で複雑な検索フォームを手軽に組み立てられる Gem「Ransack」の紹介と、公式リポジトリ・Wiki・RailsCasts などの参考リンクをまとめたメモです。</description><pubDate>Mon, 11 Feb 2013 14:13:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] &apos;Ransack&apos; - Easily Create Complex Search Forms</title><link>https://codenote.net/en/posts/rails-ransack-complex-search-form-gem/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-ransack-complex-search-form-gem/</guid><description>A short introduction to the Ransack gem for building complex search forms in Ruby on Rails, plus reference links to the GitHub repo, wiki, and RailsCasts screencast.</description><pubDate>Mon, 11 Feb 2013 14:13:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>TwitterやFacebookなどのソーシャルボタンを横や縦に並べて設置する方法</title><link>https://codenote.net/ja/posts/css-social-buttons-horizontal-vertical-layout/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-social-buttons-horizontal-vertical-layout/</guid><description>Twitter や Facebook、Google +1 などのソーシャルボタンを ul/li で囲み、CSS の float や list-style で横並び・縦並びのどちらにも整列させるスニペットをまとめます。</description><pubDate>Sat, 09 Feb 2013 07:36:47 GMT</pubDate><author>重岡 正</author></item><item><title>How to Arrange Social Buttons Like Twitter and Facebook Horizontally or Vertically</title><link>https://codenote.net/en/posts/css-social-buttons-horizontal-vertical-layout/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-social-buttons-horizontal-vertical-layout/</guid><description>CSS snippets for laying out social buttons — Twitter, Facebook, Google +1 — either horizontally with float or vertically as a list, using a simple ul/li structure.</description><pubDate>Sat, 09 Feb 2013 07:36:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 単一カラムの配列を作るなら pluck メソッドが便利</title><link>https://codenote.net/ja/posts/rails-pluck-single-column-array/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-pluck-single-column-array/</guid><description>Ruby on Rails 3.2 から追加された `pluck` メソッドを使って単一カラムの配列を効率よく取得する方法をまとめます。`map(&amp;:column)` より短く速く書けるので便利です。</description><pubDate>Fri, 08 Feb 2013 13:17:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] The pluck Method is Convenient for Creating Single-Column Arrays</title><link>https://codenote.net/en/posts/rails-pluck-single-column-array/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-pluck-single-column-array/</guid><description>Using the `pluck` method added in Rails 3.2 to grab a single column as an array — shorter and faster than `map(&amp;:column)` since it selects only that column at the SQL level.</description><pubDate>Fri, 08 Feb 2013 13:17:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows7] パスワード付きZipファイルを作成する</title><link>https://codenote.net/ja/posts/windows7-password-protected-zip-7zip/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows7-password-protected-zip-7zip/</guid><description>Windows 7 でパスワード付き Zip ファイルを作成するために、7-Zip というツールを利用するというシンプルなメモです。</description><pubDate>Wed, 06 Feb 2013 14:28:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows7] Creating Password-Protected Zip Files</title><link>https://codenote.net/en/posts/windows7-password-protected-zip-7zip/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows7-password-protected-zip-7zip/</guid><description>A short memo noting that 7-Zip is the tool of choice for creating password-protected Zip files on Windows 7.</description><pubDate>Wed, 06 Feb 2013 14:28:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] バージョン管理ツール nvm を Mac にインストールする方法</title><link>https://codenote.net/ja/posts/nodejs-version-manager-nvm-install-mac/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-version-manager-nvm-install-mac/</guid><description>Node.js のバージョン管理ツール nvm を Mac にインストールする手順と、事前に Homebrew で pkg-config を入れておく必要がある点をメモとしてまとめます。</description><pubDate>Sat, 02 Feb 2013 07:18:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to Install the Version Management Tool nvm on Mac</title><link>https://codenote.net/en/posts/nodejs-version-manager-nvm-install-mac/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-version-manager-nvm-install-mac/</guid><description>A memo on installing the Node.js version manager nvm on Mac, including the prerequisite step of installing pkg-config via Homebrew before running nvm install.</description><pubDate>Sat, 02 Feb 2013 07:18:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>パフォーマンス監視サービス「New Relic」の iPhone アプリが登場！</title><link>https://codenote.net/ja/posts/new-relic-iphone-app-released-2013/</link><guid isPermaLink="true">https://codenote.net/ja/posts/new-relic-iphone-app-released-2013/</guid><description>パフォーマンス監視サービス New Relic の iPhone アプリがリリースされたので、無料プランで手元から現在のパフォーマンスを気軽にチェックできるようになった所感を紹介します。</description><pubDate>Thu, 31 Jan 2013 14:22:48 GMT</pubDate><author>重岡 正</author></item><item><title>Performance Monitoring Service &apos;New Relic&apos; iPhone App is Here!</title><link>https://codenote.net/en/posts/new-relic-iphone-app-released-2013/</link><guid isPermaLink="true">https://codenote.net/en/posts/new-relic-iphone-app-released-2013/</guid><description>The iPhone app for the performance monitoring service New Relic has been released, letting you quickly check current service performance from your phone even on the free plan.</description><pubDate>Thu, 31 Jan 2013 14:22:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] state_machine の国際化対応 (i18n)</title><link>https://codenote.net/ja/posts/rails-state-machine-i18n-locale/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-state-machine-i18n-locale/</guid><description>Ruby の state_machine gem で状態名・イベント名を日本語化するために、config/locales に activerecord.state_machines 配下のロケール YAML を用意し、human_state_name で表示する手順をまとめます。</description><pubDate>Thu, 31 Jan 2013 10:27:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Internationalization (i18n) for state_machine</title><link>https://codenote.net/en/posts/rails-state-machine-i18n-locale/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-state-machine-i18n-locale/</guid><description>How to localize state and event names in the Ruby state_machine gem by defining an activerecord.state_machines locale YAML under config/locales and reading it through human_state_name.</description><pubDate>Thu, 31 Jan 2013 10:27:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] seed_fu を環境毎に分ける</title><link>https://codenote.net/ja/posts/rails-seed-fu-separate-by-environment/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-seed-fu-separate-by-environment/</guid><description>Ruby on Rails の seed_fu で、環境毎に投入したいデータが異なるケースに対応するため、fixtures_development / fixtures_staging のような環境別ディレクトリを用意し、FIXTURE_PATH で切り替える方法をまとめます。</description><pubDate>Wed, 30 Jan 2013 10:36:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Separating seed_fu by Environment</title><link>https://codenote.net/en/posts/rails-seed-fu-separate-by-environment/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-seed-fu-separate-by-environment/</guid><description>Since the seed data I wanted to load differed between development, staging, and production in a Ruby on Rails project, I split seed_fu fixtures into per-environment directories and switched them via FIXTURE_PATH.</description><pubDate>Wed, 30 Jan 2013 10:36:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] 文字列中の半角・全角スペースを削除</title><link>https://codenote.net/ja/posts/ruby-remove-halfwidth-fullwidth-spaces-gsub/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-remove-halfwidth-fullwidth-spaces-gsub/</guid><description>Ruby の String#gsub と正規表現で、文字列中の半角スペースと全角スペースをまとめて取り除く短いスニペットを紹介します。</description><pubDate>Tue, 29 Jan 2013 14:41:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Removing Half-width and Full-width Spaces from Strings</title><link>https://codenote.net/en/posts/ruby-remove-halfwidth-fullwidth-spaces-gsub/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-remove-halfwidth-fullwidth-spaces-gsub/</guid><description>A short Ruby snippet that uses String#gsub with a regular expression to strip both half-width and full-width spaces from a string in one pass.</description><pubDate>Tue, 29 Jan 2013 14:41:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] CUI ツール tig のインストール手順</title><link>https://codenote.net/ja/posts/install-tig-git-cui-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-tig-git-cui-mac-homebrew/</guid><description>Git の CUI ツール tig を Mac に Homebrew でインストールし、bash 補完スクリプトの配置場所と which tig までを確認する手順をまとめます。</description><pubDate>Tue, 29 Jan 2013 14:18:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Installation Steps for CUI Tool tig</title><link>https://codenote.net/en/posts/install-tig-git-cui-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-tig-git-cui-mac-homebrew/</guid><description>Install the Git CUI tool tig on Mac with Homebrew — a one-line brew install, plus a check on the installed bash completion path and the tig binary location.</description><pubDate>Tue, 29 Jan 2013 14:18:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ケータイ3キャリアに対応するためのDOCTYPE宣言と文字化け問題の解決方法</title><link>https://codenote.net/ja/posts/three-mobile-carriers-charset-doctype/</link><guid isPermaLink="true">https://codenote.net/ja/posts/three-mobile-carriers-charset-doctype/</guid><description>ケータイ 3 キャリア（docomo / au / SoftBank）向けサイトで発生する文字化けを、head タグ内の `Content-Type` に Shift_JIS を指定することで解決する方法を、HTML と XHTML それぞれの記法とあわせてまとめます。</description><pubDate>Tue, 29 Jan 2013 10:45:15 GMT</pubDate><author>重岡 正</author></item><item><title>DOCTYPE Declaration and Character Encoding Issues for Supporting Three Mobile Carriers</title><link>https://codenote.net/en/posts/three-mobile-carriers-charset-doctype/</link><guid isPermaLink="true">https://codenote.net/en/posts/three-mobile-carriers-charset-doctype/</guid><description>How to fix character-encoding issues on sites targeting Japan&apos;s three legacy mobile carriers (docomo, au, SoftBank) by declaring Shift_JIS through a `Content-Type` meta tag, shown for both HTML and XHTML.</description><pubDate>Tue, 29 Jan 2013 10:45:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text 2] Package Control: Install Packages できない問題の解決方法</title><link>https://codenote.net/ja/posts/sublime-text-2-package-control-install-not-working-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-package-control-install-not-working-fix/</guid><description>Sublime Text 2 で Package Control: Install Packages が動かない問題にハマった際、Application Support 配下の設定ファイルディレクトリをまるごと削除して解決した手順をメモします。</description><pubDate>Mon, 28 Jan 2013 15:36:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text 2] Solution for Package Control: Install Packages Not Working</title><link>https://codenote.net/en/posts/sublime-text-2-package-control-install-not-working-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-package-control-install-not-working-fix/</guid><description>A quick note on fixing Package Control: Install Packages not working in Sublime Text 2 by deleting the entire configuration directory under Application Support.</description><pubDate>Mon, 28 Jan 2013 15:36:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text] Package Control (パッケージコントロール) の設定方法</title><link>https://codenote.net/ja/posts/sublime-text-2-package-control-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-package-control-setup/</guid><description>Sublime Text 2 で Package Control を使えるようにする設定方法として、コンソールから Python スクリプトを実行してインストールし、再起動後にコマンドパレットで確認する手順をまとめます。</description><pubDate>Mon, 28 Jan 2013 15:09:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text] How to Set Up Package Control</title><link>https://codenote.net/en/posts/sublime-text-2-package-control-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-package-control-setup/</guid><description>A setup note for installing Package Control in Sublime Text 2 — paste the Python bootstrap into the console, restart the editor, and confirm it in the Command Palette.</description><pubDate>Mon, 28 Jan 2013 15:09:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] nkf を Homebrew でインストール</title><link>https://codenote.net/ja/posts/mac-install-nkf-with-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-install-nkf-with-homebrew/</guid><description>Mac の文字コード変換で便利な nkf を Homebrew でインストールし、brew install nkf を実行して利用できるようにする手順をまとめます。</description><pubDate>Mon, 28 Jan 2013 14:05:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing nkf with Homebrew</title><link>https://codenote.net/en/posts/mac-install-nkf-with-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-install-nkf-with-homebrew/</guid><description>How to install nkf, a handy character encoding converter, on macOS using Homebrew&apos;s brew install nkf command.</description><pubDate>Mon, 28 Jan 2013 14:05:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] CSVインポート／エクスポート</title><link>https://codenote.net/ja/posts/rails-csv-import-export-fastercsv-roo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-csv-import-export-fastercsv-roo/</guid><description>Ruby on Rails で CSV のインポート／エクスポートを実装するときの参考情報を、標準 CSV / FasterCSV や roo、RailsCasts、Shift_JIS ↔ UTF-8 の文字コード変換のノウハウまで幅広くまとめます。</description><pubDate>Thu, 24 Jan 2013 11:40:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] CSV Import/Export</title><link>https://codenote.net/en/posts/rails-csv-import-export-fastercsv-roo/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-csv-import-export-fastercsv-roo/</guid><description>Reference material for implementing CSV import/export in Ruby on Rails, covering the standard CSV / FasterCSV library, the roo spreadsheet gem, RailsCasts episodes, and Shift_JIS ↔ UTF-8 encoding conversion.</description><pubDate>Thu, 24 Jan 2013 11:40:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Chrome] SPDYの有効・無効のチェック拡張機能「SPDY indicator」</title><link>https://codenote.net/ja/posts/chrome-spdy-indicator-extension/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-spdy-indicator-extension/</guid><description>SPDY の有効・無効を判別できる Chrome 拡張機能「SPDY indicator」を入れてみた記録です。Chrome ウェブストアからの導入手順と、参考にした naoya さんの記事へのリンクをまとめます。</description><pubDate>Wed, 23 Jan 2013 14:52:16 GMT</pubDate><author>重岡 正</author></item><item><title>[Chrome] SPDY indicator - Extension to Check SPDY Enable/Disable Status</title><link>https://codenote.net/en/posts/chrome-spdy-indicator-extension/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-spdy-indicator-extension/</guid><description>A quick note on installing the Chrome extension SPDY indicator to check whether SPDY is enabled on the sites you visit, with a link to naoya-san&apos;s article that introduced it.</description><pubDate>Wed, 23 Jan 2013 14:52:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] before_filter に条件を設定する</title><link>https://codenote.net/ja/posts/rails-before-filter-conditional-execution/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-before-filter-conditional-execution/</guid><description>Ruby on Rails で before_filter に条件（:if や :unless など）を設定するときに参考になる、外部ブログ 2 本のリンクをまとめたメモ記事です。</description><pubDate>Wed, 23 Jan 2013 14:28:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Setting Conditions for before_filter</title><link>https://codenote.net/en/posts/rails-before-filter-conditional-execution/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-before-filter-conditional-execution/</guid><description>A short memo linking to two external blog posts that explain how to add conditions such as :if or :unless to a before_filter in Ruby on Rails.</description><pubDate>Wed, 23 Jan 2013 14:28:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] privateメソッドをテストする方法</title><link>https://codenote.net/ja/posts/rspec-test-private-methods-with-send/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-test-private-methods-with-send/</guid><description>Ruby on Rails + RSpec で private メソッドをテストする方法をメモします。User モデルの private_method を user.send(:private_method) で呼び出す spec のサンプルを紹介します。</description><pubDate>Wed, 23 Jan 2013 12:03:51 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] How to Test Private Methods</title><link>https://codenote.net/en/posts/rspec-test-private-methods-with-send/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-test-private-methods-with-send/</guid><description>A memo on testing private methods in Ruby on Rails + RSpec, with a User model spec that calls its private_method via user.send(:private_method).</description><pubDate>Wed, 23 Jan 2013 12:03:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Windows 7 の動作に必要な最低スペック</title><link>https://codenote.net/ja/posts/windows-7-minimum-system-requirements/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-7-minimum-system-requirements/</guid><description>Windows 7 の動作に必要な最低スペック（プロセッサ、RAM、ディスク領域、グラフィックス要件）を、Microsoft 公式のシステム要件から引用してまとめます。</description><pubDate>Tue, 22 Jan 2013 14:28:58 GMT</pubDate><author>重岡 正</author></item><item><title>Minimum specifications required for Windows 7 operation</title><link>https://codenote.net/en/posts/windows-7-minimum-system-requirements/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-7-minimum-system-requirements/</guid><description>The minimum system requirements to run Windows 7 — processor, RAM, disk space, and DirectX/WDDM graphics — quoted from Microsoft&apos;s official spec sheet.</description><pubDate>Tue, 22 Jan 2013 14:28:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] with_options を使ってバリデーションをグルーピング</title><link>https://codenote.net/ja/posts/rails-with-options-grouping-conditional-validations/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-with-options-grouping-conditional-validations/</guid><description>Ruby on Rails で特定条件を満たすときだけ複数のバリデーションを掛けたいケースでは、with_options :if =&gt; :is_admin? のように条件をブロックにまとめてグルーピングすると記述が簡潔になります。</description><pubDate>Tue, 22 Jan 2013 12:40:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Grouping validations using with_options</title><link>https://codenote.net/en/posts/rails-with-options-grouping-conditional-validations/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-with-options-grouping-conditional-validations/</guid><description>In Ruby on Rails, when several validations should share the same condition (for example, only run for admins), with_options :if =&gt; :is_admin? groups them into a single block so the condition is applied automatically.</description><pubDate>Tue, 22 Jan 2013 12:40:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] form_for、form helper まとめ</title><link>https://codenote.net/ja/posts/rails-form-for-and-form-helpers-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-form-for-and-form-helpers-notes/</guid><description>Ruby on Rails の form_for や form helper に関して調べることが多い項目を自分用にまとめた記事です。f.select の使い方と id の指定方法で参考にする資料など、随時追記していく想定の個人的メモです。</description><pubDate>Mon, 21 Jan 2013 12:02:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] form_for and form helper summary</title><link>https://codenote.net/en/posts/rails-form-for-and-form-helpers-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-form-for-and-form-helpers-notes/</guid><description>A personal reference of Ruby on Rails form_for and form helper items I often look up — starting with f.select, id specification pitfalls, and reference links, intended to grow over time.</description><pubDate>Mon, 21 Jan 2013 12:02:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ArgumentError (invalid byte sequence in US-ASCII)</title><link>https://codenote.net/ja/posts/rails-invalid-byte-sequence-us-ascii-encoding/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-invalid-byte-sequence-us-ascii-encoding/</guid><description>Ruby on Rails で発生する ArgumentError (invalid byte sequence in US-ASCII) の対処法として、マルチバイト文字を含むファイル先頭に `# encoding: utf-8` を指定する方法をメモします。</description><pubDate>Sun, 20 Jan 2013 14:05:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] ArgumentError (invalid byte sequence in US-ASCII)</title><link>https://codenote.net/en/posts/rails-invalid-byte-sequence-us-ascii-encoding/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-invalid-byte-sequence-us-ascii-encoding/</guid><description>A quick note on fixing the classic Ruby on Rails `ArgumentError (invalid byte sequence in US-ASCII)` by declaring `# encoding: utf-8` at the top of files that contain multibyte characters.</description><pubDate>Sun, 20 Jan 2013 14:05:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] 予約語でハマる - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &apos;xxx&apos; at line 1</title><link>https://codenote.net/ja/posts/mysql-reserved-word-error-1064-syntax/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-reserved-word-error-1064-syntax/</guid><description>MySQL で問題なさそうな SQL が ERROR 1064 の文法エラーになった原因が、カラム名 primary が予約語だったという話をまとめます。シングルクォートで囲んで回避しました。</description><pubDate>Sun, 20 Jan 2013 06:49:11 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] Getting stuck with reserved words - ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &apos;xxx&apos; at line 1</title><link>https://codenote.net/en/posts/mysql-reserved-word-error-1064-syntax/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-reserved-word-error-1064-syntax/</guid><description>A quick note on why a seemingly fine MySQL query threw ERROR 1064: the column name primary is a reserved word, and wrapping it in single quotes worked around it.</description><pubDate>Sun, 20 Jan 2013 06:49:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] node-validator でサニタイズ、バリデート</title><link>https://codenote.net/ja/posts/nodejs-node-validator-sanitize-validate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-node-validator-sanitize-validate/</guid><description>Node.js でサニタイズやバリデートを行うのに便利な node-validator パッケージを、公式リポジトリと参考記事へのリンクとあわせて紹介します。</description><pubDate>Sun, 20 Jan 2013 04:28:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] Sanitize and validate with node-validator</title><link>https://codenote.net/en/posts/nodejs-node-validator-sanitize-validate/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-node-validator-sanitize-validate/</guid><description>A quick pointer to node-validator, a handy Node.js package for sanitizing and validating input, with links to the GitHub repository and a reference article.</description><pubDate>Sun, 20 Jan 2013 04:28:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] state_machine 入門</title><link>https://codenote.net/ja/posts/ruby-state-machine-gem-introduction/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-state-machine-gem-introduction/</guid><description>Ruby / Rails でオブジェクトの状態遷移を宣言的に扱える Gem「state_machine」に入門する上で参考になった GitHub リポジトリと解説記事のリンクをまとめます。</description><pubDate>Thu, 17 Jan 2013 11:41:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Introduction to state_machine</title><link>https://codenote.net/en/posts/ruby-state-machine-gem-introduction/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-state-machine-gem-introduction/</guid><description>A short introduction to state_machine, a Ruby gem for declaratively managing object state transitions in Ruby and Rails, with links to its GitHub repository and helpful explainer articles.</description><pubDate>Thu, 17 Jan 2013 11:41:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text 2] Ctrl+Tabでのタブ切替えコマンドをカスタマイズ</title><link>https://codenote.net/ja/posts/sublime-text-2-ctrl-tab-linear-view-switch/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-ctrl-tab-linear-view-switch/</guid><description>Sublime Text 2 のデフォルトの `Ctrl+Tab` は「最後に使用した文書に切り替える」挙動なので、Key bindings - User で `next_view` / `prev_view` に上書きしてタブ順に左右へ切り替えるように設定した内容をまとめます。</description><pubDate>Tue, 15 Jan 2013 12:34:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text 2] Customizing tab switching command with Ctrl+Tab</title><link>https://codenote.net/en/posts/sublime-text-2-ctrl-tab-linear-view-switch/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-ctrl-tab-linear-view-switch/</guid><description>Sublime Text 2&apos;s default `Ctrl+Tab` cycles through the most recently used documents, but I prefer moving through the tab strip left-to-right. Here is the small Key bindings - User snippet that swaps in `next_view` / `prev_view`.</description><pubDate>Tue, 15 Jan 2013 12:34:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript][jQuery] 要素 DOM の存在確認・チェック</title><link>https://codenote.net/ja/posts/javascript-jquery-dom-element-existence-check-speed/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-jquery-dom-element-existence-check-speed/</guid><description>JavaScript と jQuery で DOM 要素の存在確認をする 6 通りの書き方について、実行速度を比較した外部記事を引用しながら、素の getElementById が最速だという結論をまとめます。</description><pubDate>Tue, 15 Jan 2013 12:21:29 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript][jQuery] Checking for the existence of DOM elements</title><link>https://codenote.net/en/posts/javascript-jquery-dom-element-existence-check-speed/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-jquery-dom-element-existence-check-speed/</guid><description>A comparison of six ways to check whether a DOM element exists in JavaScript and jQuery, with execution-speed numbers cited from an external benchmark showing document.getElementById is the fastest.</description><pubDate>Tue, 15 Jan 2013 12:21:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Handling Revoked Permissions - 失効権限の取り扱い</title><link>https://codenote.net/ja/posts/facebook-app-handling-revoked-permissions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-handling-revoked-permissions/</guid><description>Facebook アプリがユーザーから要求した権限は完全に付与されない場合や、後から取り消される場合があるため、Handling Revoked Permissions の公式ドキュメントを引用しながら対応の必要性をメモしました。</description><pubDate>Sat, 12 Jan 2013 06:53:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Handling Revoked Permissions - 失効権限の取り扱い</title><link>https://codenote.net/en/posts/facebook-app-handling-revoked-permissions/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-handling-revoked-permissions/</guid><description>A short note quoting Facebook&apos;s Handling Revoked Permissions documentation as a reminder that apps must be built to handle permissions that users decline or later revoke through their account settings.</description><pubDate>Sat, 12 Jan 2013 06:53:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ページごとにtitleを変更する方法</title><link>https://codenote.net/ja/posts/rails-per-page-title-content-for-yield/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-per-page-title-content-for-yield/</guid><description>Ruby on Rails でページごとに `&lt;title&gt;` や meta description / keywords を切り替える方法を、`content_for` と `yield` を組み合わせた ERB / Haml のサンプルコード付きでまとめます。</description><pubDate>Thu, 10 Jan 2013 10:36:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to change title for each page</title><link>https://codenote.net/en/posts/rails-per-page-title-content-for-yield/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-per-page-title-content-for-yield/</guid><description>How to set a per-page title and meta description/keywords in Ruby on Rails using `content_for` and `yield`, with both ERB and Haml examples for the layout and view.</description><pubDate>Thu, 10 Jan 2013 10:36:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MongoDB] find().forEach(printjson) または .toArray() で全件表示する</title><link>https://codenote.net/ja/posts/mongodb-find-foreach-printjson-toarray-display-all/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-find-foreach-printjson-toarray-display-all/</guid><description>mongo shell の find() で件数が多いと has more で省略されてしまう問題に対して、.forEach(printjson) や .toArray() を使って全件表示する 2 つのアプローチを紹介します。</description><pubDate>Sat, 05 Jan 2013 13:37:53 GMT</pubDate><author>重岡 正</author></item><item><title>[MongoDB] Display all records with find().forEach(printjson) or .toArray()</title><link>https://codenote.net/en/posts/mongodb-find-foreach-printjson-toarray-display-all/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-find-foreach-printjson-toarray-display-all/</guid><description>When mongo shell truncates find() output with &apos;has more&apos;, two simple ways to dump every record: pipe through .forEach(printjson) or materialize the cursor with .toArray().</description><pubDate>Sat, 05 Jan 2013 13:37:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Chrome] ワンクリックでJavaScriptをオフにできる拡張機能「jsoff」</title><link>https://codenote.net/ja/posts/chrome-jsoff-extension-toggle-javascript/</link><guid isPermaLink="true">https://codenote.net/ja/posts/chrome-jsoff-extension-toggle-javascript/</guid><description>ワンクリックで JavaScript を有効・無効に切り替えられる Chrome 拡張機能「jsoff」をご紹介します。</description><pubDate>Sat, 29 Dec 2012 10:45:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Chrome] Chrome extension &apos;jsoff&apos; that can turn off JavaScript with one click</title><link>https://codenote.net/en/posts/chrome-jsoff-extension-toggle-javascript/</link><guid isPermaLink="true">https://codenote.net/en/posts/chrome-jsoff-extension-toggle-javascript/</guid><description>A short note introducing &apos;jsoff&apos;, a subtly handy Chrome extension that lets you toggle JavaScript on and off with a single click.</description><pubDate>Sat, 29 Dec 2012 10:45:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] 全文検索エンジンSolrを使うなら「sunspot」</title><link>https://codenote.net/ja/posts/ruby-rails-sunspot-solr-full-text-search-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-rails-sunspot-solr-full-text-search-references/</guid><description>Ruby / Rails から全文検索エンジン Solr を使う際に便利な Gem「sunspot」について、公式リポジトリやチュートリアル、リファレンス、RSpec でテストする際の設定などの参考リンクをまとめます。</description><pubDate>Tue, 25 Dec 2012 11:56:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Use &apos;sunspot&apos; for full-text search engine Solr</title><link>https://codenote.net/en/posts/ruby-rails-sunspot-solr-full-text-search-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-rails-sunspot-solr-full-text-search-references/</guid><description>A collection of references for the &apos;sunspot&apos; gem — the go-to way to use the Solr full-text search engine from Ruby and Rails — plus tips for testing sunspot with RSpec.</description><pubDate>Tue, 25 Dec 2012 11:56:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] メモリ(memory)管理について</title><link>https://codenote.net/ja/posts/linux-memory-management-reference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-memory-management-reference/</guid><description>Linux のメモリ (memory) 管理について、メモリ不足やメモリリークの検出・防止の観点で参考になった外部サイト（Kodama&apos;s tips page）をメモとして残しておきます。</description><pubDate>Mon, 24 Dec 2012 11:28:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] About Memory Management</title><link>https://codenote.net/en/posts/linux-memory-management-reference/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-memory-management-reference/</guid><description>A short memo pointing to an external reference site (Kodama&apos;s tips page) that I found helpful for understanding Linux memory management, memory shortages, and detecting or preventing memory leaks.</description><pubDate>Mon, 24 Dec 2012 11:28:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>画像圧縮サイト、ツールまとめ</title><link>https://codenote.net/ja/posts/image-compression-tools-jpegmini-tinypng-imageoptim/</link><guid isPermaLink="true">https://codenote.net/ja/posts/image-compression-tools-jpegmini-tinypng-imageoptim/</guid><description>Web サイトの表示速度改善に役立つ画像圧縮のオンラインサービスとアプリを 3 つご紹介します。JPEG を軽量化する JPEGmini、透過を保ったまま PNG を圧縮する TinyPNG、Mac 用のドラッグ &amp; ドロップで一括圧縮できる ImageOptim をまとめました。</description><pubDate>Sat, 22 Dec 2012 14:44:42 GMT</pubDate><author>重岡 正</author></item><item><title>Image compression sites and tools summary</title><link>https://codenote.net/en/posts/image-compression-tools-jpegmini-tinypng-imageoptim/</link><guid isPermaLink="true">https://codenote.net/en/posts/image-compression-tools-jpegmini-tinypng-imageoptim/</guid><description>A short roundup of three image compression tools to speed up your website: JPEGmini for shrinking JPEGs, TinyPNG for compressing PNGs while preserving transparency, and ImageOptim, a drag-and-drop Mac app.</description><pubDate>Sat, 22 Dec 2012 14:44:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JsDoc Toolkit 入門</title><link>https://codenote.net/ja/posts/jsdoc-toolkit-install-and-templates/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jsdoc-toolkit-install-and-templates/</guid><description>JsDoc Toolkit の参考サイトや Homebrew でのインストール手順、より見栄えの良い API ドキュメントを作るためのテンプレートまでを、入門メモとしてまとめます。</description><pubDate>Sat, 22 Dec 2012 02:14:16 GMT</pubDate><author>重岡 正</author></item><item><title>JsDoc Toolkit Introduction</title><link>https://codenote.net/en/posts/jsdoc-toolkit-install-and-templates/</link><guid isPermaLink="true">https://codenote.net/en/posts/jsdoc-toolkit-install-and-templates/</guid><description>Introductory notes on JsDoc Toolkit — a list of reference sites, how to install it on Mac with Homebrew, and templates for producing more polished API documentation.</description><pubDate>Sat, 22 Dec 2012 02:14:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] WPTouch に「LINEで送る」ボタンを設置する手順</title><link>https://codenote.net/ja/posts/wordpress-wptouch-line-share-button/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-wptouch-line-share-button/</guid><description>WordPress のスマートフォン対応プラグイン WPTouch に、LINE 公式の設置コードを利用して「LINE で送る」ボタンを追加する手順と、遷移先を別タブで開くための target=_blank の指定方法を紹介します。</description><pubDate>Fri, 21 Dec 2012 16:53:26 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] Steps to add a &apos;Send with LINE&apos; button to WPTouch</title><link>https://codenote.net/en/posts/wordpress-wptouch-line-share-button/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-wptouch-line-share-button/</guid><description>How to add a &apos;Send with LINE&apos; share button to the WPTouch WordPress smartphone plugin using LINE&apos;s official embed code, plus a target=_blank tweak so the current page isn&apos;t replaced by LINE.</description><pubDate>Fri, 21 Dec 2012 16:53:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] ファイルアップロードなら「CarrierWave」</title><link>https://codenote.net/ja/posts/carrierwave-file-uploads-rails-rspec/</link><guid isPermaLink="true">https://codenote.net/ja/posts/carrierwave-file-uploads-rails-rspec/</guid><description>Ruby でファイルアップロードを実装するのに便利な CarrierWave について、Rails での基本的な使い方、.gitignore の書き方、rails c でのテストデータ作成、RSpec と FactoryGirl でのテスト方法までまとめます。</description><pubDate>Fri, 21 Dec 2012 14:14:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] For file uploads, use &apos;CarrierWave&apos;</title><link>https://codenote.net/en/posts/carrierwave-file-uploads-rails-rspec/</link><guid isPermaLink="true">https://codenote.net/en/posts/carrierwave-file-uploads-rails-rspec/</guid><description>Notes on the CarrierWave gem for file uploads in Ruby — basic usage with Rails, .gitignore settings, creating test data in rails c, and testing with RSpec and FactoryGirl.</description><pubDate>Fri, 21 Dec 2012 14:14:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] デフォルトのアクションを only で制限しつつ、独自のアクションを追加する方法</title><link>https://codenote.net/ja/posts/rails-resources-only-with-custom-collection-actions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-resources-only-with-custom-collection-actions/</guid><description>Ruby on Rails のルーティングで `resources` を `only:` で index / show だけに絞りつつ、`collection do` を使って独自の `search` アクションを追加する書き方をまとめます。</description><pubDate>Thu, 20 Dec 2012 13:04:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to limit default actions with &apos;only&apos; while adding custom actions</title><link>https://codenote.net/en/posts/rails-resources-only-with-custom-collection-actions/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-resources-only-with-custom-collection-actions/</guid><description>How to restrict Rails `resources` to a subset of default actions with `only:` while still adding a custom collection action such as `search` in `config/routes.rb`.</description><pubDate>Thu, 20 Dec 2012 13:04:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] acts_as_list の使い方</title><link>https://codenote.net/ja/posts/rails-acts-as-list-sortable-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-acts-as-list-sortable-usage/</guid><description>Ruby on Rails で acts_as_list を使ってレコードの並び順を管理したり、jQuery UI Sortable と組み合わせてドラッグアンドドロップで並び替え UI を作る際に参考にしたサイトへのリンクをまとめます。</description><pubDate>Wed, 19 Dec 2012 14:42:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to use acts_as_list</title><link>https://codenote.net/en/posts/rails-acts-as-list-sortable-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-acts-as-list-sortable-usage/</guid><description>Reference links I found useful while working with acts_as_list in Ruby on Rails to order records and build drag-and-drop reordering UI on top of jQuery UI Sortable.</description><pubDate>Wed, 19 Dec 2012 14:42:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] 37signals謹製の開発用HTTPサーバ「Pow」</title><link>https://codenote.net/ja/posts/pow-rack-dev-server-macos-rails-sinatra/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pow-rack-dev-server-macos-rails-sinatra/</guid><description>37signals 製の macOS 専用開発用 HTTP サーバ Pow を、Ruby on Rails や Sinatra などの Rack アプリで使う手順をまとめます。インストールからシンボリックリンクの作成、再起動、ログの追い方までを紹介します。</description><pubDate>Wed, 19 Dec 2012 13:36:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Development HTTP Server &apos;Pow&apos; by 37signals</title><link>https://codenote.net/en/posts/pow-rack-dev-server-macos-rails-sinatra/</link><guid isPermaLink="true">https://codenote.net/en/posts/pow-rack-dev-server-macos-rails-sinatra/</guid><description>Notes on Pow, 37signals&apos; zero-configuration development HTTP server for Rack apps on macOS — how to install it, symlink an app, restart it, and tail its logs when working on Rails or Sinatra.</description><pubDate>Wed, 19 Dec 2012 13:36:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 改行コードを br タグへ変換する</title><link>https://codenote.net/ja/posts/rails-linebreak-to-br-tag-helper/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-linebreak-to-br-tag-helper/</guid><description>Ruby on Rails で改行コードを br タグに変換する自作ヘルパーを ApplicationHelper に定義する方法をまとめます。simple_format のように p タグが挿入されない使い勝手の良い書き方です。</description><pubDate>Wed, 19 Dec 2012 13:20:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Converting line breaks to br tags</title><link>https://codenote.net/en/posts/rails-linebreak-to-br-tag-helper/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-linebreak-to-br-tag-helper/</guid><description>How to write a small custom helper in ApplicationHelper that converts line breaks into br tags in Ruby on Rails, without the surrounding p tags that simple_format adds.</description><pubDate>Wed, 19 Dec 2012 13:20:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Chrome Developer Tools入門記事まとめ</title><link>https://codenote.net/ja/posts/google-chrome-devtools-intro-articles-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-chrome-devtools-intro-articles-2012/</guid><description>Google Chrome Developer Tools を学び始めるときに参考になる入門記事として、DevFestX Sapporo の資料など当時見つけたリンクをまとめました。</description><pubDate>Wed, 19 Dec 2012 12:57:47 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Google Chrome Developer Tools Introduction Articles</title><link>https://codenote.net/en/posts/google-chrome-devtools-intro-articles-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-chrome-devtools-intro-articles-2012/</guid><description>A short link roundup of introductory articles for getting started with Google Chrome Developer Tools, including the DevFestX Sapporo session material.</description><pubDate>Wed, 19 Dec 2012 12:57:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 現在のURLの取得方法（パラメータ付きも）</title><link>https://codenote.net/ja/posts/rails-current-url-with-params-url-for/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-current-url-with-params-url-for/</guid><description>Ruby on Rails 3 で url_for(params) を使い、現在の URL をパラメータ付きで取得したり、params.merge でクエリパラメータを追加・削除した URL を組み立てるパターンをまとめます。</description><pubDate>Tue, 18 Dec 2012 14:24:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to get the current URL (including parameters)</title><link>https://codenote.net/en/posts/rails-current-url-with-params-url-for/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-current-url-with-params-url-for/</guid><description>Patterns for getting the current URL in Ruby on Rails 3 with url_for(params), including adding query parameters via params.merge and removing them by setting the value to nil.</description><pubDate>Tue, 18 Dec 2012 14:24:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Haml Tips</title><link>https://codenote.net/ja/posts/rails-haml-tips-conditional-class-in-groups/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-haml-tips-conditional-class-in-groups/</guid><description>Ruby on Rails + Haml でよく調べる Tips をまとめた記事です。条件分岐による class 名の設定、改行や半角空白挿入の扱い、in_groups / in_groups_of を使った ul と li の繰り返し出力のサンプルを紹介します。</description><pubDate>Tue, 18 Dec 2012 08:49:32 GMT</pubDate><author>重岡 正</author></item><item><title>Haml Tips</title><link>https://codenote.net/en/posts/rails-haml-tips-conditional-class-in-groups/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-haml-tips-conditional-class-in-groups/</guid><description>A collection of Ruby on Rails + Haml tips I often need to look up — setting class names via conditionals, dealing with unwanted line breaks and spaces, and repeating ul with grouped li elements using in_groups and in_groups_of.</description><pubDate>Tue, 18 Dec 2012 08:49:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Capistrano] rake task 実行用レシピ</title><link>https://codenote.net/ja/posts/capistrano-rake-task-invoke-recipe/</link><guid isPermaLink="true">https://codenote.net/ja/posts/capistrano-rake-task-invoke-recipe/</guid><description>Capistrano から任意の rake タスクをリモートサーバー上で実行するためのレシピと、namespace 衝突を避けて rake_task へ変更したメモをまとめます。</description><pubDate>Mon, 17 Dec 2012 13:33:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Capistrano] Recipe for executing rake tasks</title><link>https://codenote.net/en/posts/capistrano-rake-task-invoke-recipe/</link><guid isPermaLink="true">https://codenote.net/en/posts/capistrano-rake-task-invoke-recipe/</guid><description>A Capistrano recipe for running arbitrary rake tasks on a remote server via cap rake:invoke, plus a note on renaming the namespace to rake_task to avoid collisions.</description><pubDate>Mon, 17 Dec 2012 13:33:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Error: Cannot find module &apos;express&apos; の解決方法</title><link>https://codenote.net/ja/posts/nodejs-cannot-find-module-express-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-cannot-find-module-express-fix/</guid><description>Node.js で Express をインストール済みなのに Error: Cannot find module &apos;express&apos; と怒られてしまう場合に、依存関係を含めてインストールし直す npm install -d で解決した記録をまとめます。</description><pubDate>Sat, 15 Dec 2012 03:49:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to resolve Error: Cannot find module &apos;express&apos;</title><link>https://codenote.net/en/posts/nodejs-cannot-find-module-express-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-cannot-find-module-express-fix/</guid><description>How I resolved the Node.js Error: Cannot find module &apos;express&apos; — even though Express was already installed — by reinstalling with npm install -d to pull in all dependencies.</description><pubDate>Sat, 15 Dec 2012 03:49:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] テストコードでの Devise の使い方いろいろ</title><link>https://codenote.net/ja/posts/rspec-devise-testing-patterns/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-devise-testing-patterns/</guid><description>Ruby on Rails + RSpec で Devise を使ったコントローラーテストの書き方をメモします。current_user をスタブ化する before ブロックのサンプルと、参考にした Devise Wiki や Qiita 記事を紹介します。</description><pubDate>Thu, 13 Dec 2012 13:48:27 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] Various ways to use Devise in test code</title><link>https://codenote.net/en/posts/rspec-devise-testing-patterns/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-devise-testing-patterns/</guid><description>Notes on writing Devise-based controller specs with Ruby on Rails + RSpec, including a before block that stubs current_user, along with the Devise Wiki and Qiita references I used.</description><pubDate>Thu, 13 Dec 2012 13:48:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] gyp ERR! configure error Error: EACCES, mkdir &apos;/Users/name/.node-gyp&apos;</title><link>https://codenote.net/ja/posts/nodejs-node-gyp-eacces-mkdir-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-node-gyp-eacces-mkdir-error-fix/</guid><description>bson の C++ 拡張ビルドで node-gyp が EACCES で ~/.node-gyp を作成できずに失敗した際に、ディレクトリを手動で作って権限を付与して解決したメモです。</description><pubDate>Wed, 12 Dec 2012 18:17:24 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] gyp ERR! configure error Error: EACCES, mkdir &apos;/Users/name/.node-gyp&apos;</title><link>https://codenote.net/en/posts/nodejs-node-gyp-eacces-mkdir-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-node-gyp-eacces-mkdir-error-fix/</guid><description>A quick note on getting past node-gyp&apos;s EACCES mkdir error against ~/.node-gyp during a bson C++ extension build by creating the directory and fixing its permissions manually.</description><pubDate>Wed, 12 Dec 2012 18:17:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] GMP を Homebrew でインストールする手順</title><link>https://codenote.net/ja/posts/gmp-arbitrary-precision-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gmp-arbitrary-precision-install-macos-homebrew/</guid><description>macOS に多倍長演算ライブラリ GMP (GNU MP Bignum Library) を Homebrew で `brew install gmp` するだけでインストールできる、というメモです。</description><pubDate>Wed, 12 Dec 2012 17:21:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Steps to install GMP with Homebrew</title><link>https://codenote.net/en/posts/gmp-arbitrary-precision-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/gmp-arbitrary-precision-install-macos-homebrew/</guid><description>A short note on installing GMP (GNU MP Bignum Library) — the arbitrary precision arithmetic library — on macOS with a single `brew install gmp`.</description><pubDate>Wed, 12 Dec 2012 17:21:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] ImageMagick を Homebrew でインストールする手順</title><link>https://codenote.net/ja/posts/imagemagick-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/imagemagick-install-macos-homebrew/</guid><description>Mac で ImageMagick を Homebrew を使ってインストールする手順の備忘録です。brew install imagemagick を実行するだけで導入できます。</description><pubDate>Wed, 12 Dec 2012 17:14:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Steps to install ImageMagick with Homebrew</title><link>https://codenote.net/en/posts/imagemagick-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/imagemagick-install-macos-homebrew/</guid><description>A quick note on installing ImageMagick on macOS with Homebrew — a single brew install imagemagick command is all it takes.</description><pubDate>Wed, 12 Dec 2012 17:14:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] MongoDB を Homebrew でインストールする</title><link>https://codenote.net/ja/posts/mongodb-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mongodb-install-macos-homebrew/</guid><description>Mac に Homebrew で MongoDB をインストールし、手動起動と launchd を使った自動起動、mongo shell からのログイン確認までの手順をまとめます。</description><pubDate>Wed, 12 Dec 2012 17:06:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing MongoDB with Homebrew</title><link>https://codenote.net/en/posts/mongodb-install-macos-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mongodb-install-macos-homebrew/</guid><description>Installing MongoDB on macOS with Homebrew — running mongod manually, wiring it up as a launchd job for auto-start, and confirming access from the mongo shell.</description><pubDate>Wed, 12 Dec 2012 17:06:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] helperメソッドをcontrollerやmodelで使う方法</title><link>https://codenote.net/ja/posts/rails-helpers-in-controllers-and-models/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-helpers-in-controllers-and-models/</guid><description>Ruby on Rails で helper メソッドを controller や model から利用する方法をまとめます。include ActionView::Helpers を使う基本形と、必要なヘルパーだけを取り込む書き方を紹介します。</description><pubDate>Wed, 12 Dec 2012 14:23:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to use helper methods in controllers and models</title><link>https://codenote.net/en/posts/rails-helpers-in-controllers-and-models/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-helpers-in-controllers-and-models/</guid><description>Notes on calling Rails helper methods from controllers and models by including ActionView::Helpers, with an example of pulling in only the helper you need.</description><pubDate>Wed, 12 Dec 2012 14:23:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] arel_table の使い方</title><link>https://codenote.net/ja/posts/rails-arel-table-usage-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-arel-table-usage-references/</guid><description>Ruby on Rails の Arel、とくに arel_table の使い方を理解するために読んだ記事へのリンクをまとめます。rails/arel のリポジトリや gihyo.jp の Ruby Freaks Lounge、Arel でサブクエリを書く記事などが参考になりました。</description><pubDate>Wed, 12 Dec 2012 13:29:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to use arel_table</title><link>https://codenote.net/en/posts/rails-arel-table-usage-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-arel-table-usage-references/</guid><description>A list of references I read while learning how to use Arel — and arel_table specifically — in Ruby on Rails, including rails/arel on GitHub and Japanese articles on Arel subqueries.</description><pubDate>Wed, 12 Dec 2012 13:29:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] model の attribute は nil? で判定せずに blank? か present? で判定しよう</title><link>https://codenote.net/ja/posts/rails-blank-present-instead-of-nil-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-blank-present-instead-of-nil-check/</guid><description>Rails のモデルの attribute を判定するときは、nil? ではなく blank? や present? を使うと空文字も一緒に扱えて便利だという話を、参考記事のリンクと合わせて簡潔にまとめます。</description><pubDate>Tue, 11 Dec 2012 13:59:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Use blank? or present? instead of nil? to check model attributes</title><link>https://codenote.net/en/posts/rails-blank-present-instead-of-nil-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-blank-present-instead-of-nil-check/</guid><description>In Ruby on Rails, using blank? or present? instead of nil? to check model attributes lets you handle empty strings at the same time, with links to Japanese reference articles.</description><pubDate>Tue, 11 Dec 2012 13:59:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] count、size、length の違い</title><link>https://codenote.net/ja/posts/ruby-count-size-length-difference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-count-size-length-difference/</guid><description>Ruby の count、size、length の違いを理解するために参考になった、Rubyist 系ブログや QA@IT、Rails での挙動を扱ったブログなどの記事をまとめて紹介します。</description><pubDate>Tue, 11 Dec 2012 12:48:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Differences between count, size, and length</title><link>https://codenote.net/en/posts/ruby-count-size-length-difference/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-count-size-length-difference/</guid><description>A link roundup of articles that helped clarify the differences between count, size, and length in Ruby, including one that covers how they behave in Rails.</description><pubDate>Tue, 11 Dec 2012 12:48:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Rspec 入門記事まとめ</title><link>https://codenote.net/ja/posts/ruby-rspec-beginner-articles-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-rspec-beginner-articles-summary/</guid><description>Ruby のテストフレームワーク RSpec に入門する上で参考になった記事を、公式、View / Request のテスト、構文、便利な設定、ドキュメントといった観点で分類してまとめました。</description><pubDate>Sun, 09 Dec 2012 23:43:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] RSpec Beginner Articles Summary</title><link>https://codenote.net/en/posts/ruby-rspec-beginner-articles-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-rspec-beginner-articles-summary/</guid><description>A curated set of beginner-friendly references for Ruby&apos;s RSpec testing framework, grouped by topic — official docs, view specs, request specs, syntax, useful configuration, and more.</description><pubDate>Sun, 09 Dec 2012 23:43:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[cURL] GET/POST/PUT/DELETE </title><link>https://codenote.net/ja/posts/curl-http-methods-get-post-put-delete/</link><guid isPermaLink="true">https://codenote.net/ja/posts/curl-http-methods-get-post-put-delete/</guid><description>cURL で GET / POST / PUT / DELETE のリクエストを送りたいときに、-X オプションで HTTP メソッドを指定する使い方をコマンド例と合わせて紹介します。</description><pubDate>Sun, 09 Dec 2012 13:50:29 GMT</pubDate><author>重岡 正</author></item><item><title>[cURL] GET/POST/PUT/DELETE </title><link>https://codenote.net/en/posts/curl-http-methods-get-post-put-delete/</link><guid isPermaLink="true">https://codenote.net/en/posts/curl-http-methods-get-post-put-delete/</guid><description>How to send GET / POST / PUT / DELETE requests with cURL by specifying the HTTP method through the -X option, with a small command example.</description><pubDate>Sun, 09 Dec 2012 13:50:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] Excel_Reviser の使い方</title><link>https://codenote.net/ja/posts/php-excel-reviser-library-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-excel-reviser-library-usage/</guid><description>PHP4 でも動作する Excel 操作ライブラリ「Excel_Reviser」を使う際に参考になった、公式ページやフォーラム、セル書式設定などの情報をリンク集としてまとめます。</description><pubDate>Sun, 09 Dec 2012 13:43:54 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] How to Use Excel_Reviser</title><link>https://codenote.net/en/posts/php-excel-reviser-library-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-excel-reviser-library-usage/</guid><description>A collection of reference links — the official page, forum, and cell formatting docs — for getting started with Excel_Reviser, a PHP library for Excel manipulation that still works on PHP 4.</description><pubDate>Sun, 09 Dec 2012 13:43:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SEO] Webサイトのパフォーマンス測定サービス「WebPageTest」</title><link>https://codenote.net/ja/posts/webpagetest-website-performance-measurement-service/</link><guid isPermaLink="true">https://codenote.net/ja/posts/webpagetest-website-performance-measurement-service/</guid><description>Web サイトのパフォーマンスをブラウザや回線条件別に測定できるオンラインサービス「WebPageTest」が便利だったので、簡単にご紹介します。</description><pubDate>Sun, 09 Dec 2012 11:59:13 GMT</pubDate><author>重岡 正</author></item><item><title>[SEO] Website Performance Measurement Service &quot;WebPageTest&quot;</title><link>https://codenote.net/en/posts/webpagetest-website-performance-measurement-service/</link><guid isPermaLink="true">https://codenote.net/en/posts/webpagetest-website-performance-measurement-service/</guid><description>A quick introduction to WebPageTest, an online service that measures website performance across various browsers and network conditions.</description><pubDate>Sun, 09 Dec 2012 11:59:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP][APC] Warning:  require_once(): Unable to allocate memory for pool.</title><link>https://codenote.net/ja/posts/php-apc-unable-to-allocate-memory-pool-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-apc-unable-to-allocate-memory-pool-fix/</guid><description>PHP のエラーログに大量に出力される「Warning: require_once(): Unable to allocate memory for pool.」を、APC のバグとして apc.mmap_file_mask を /dev/zero に変更して匿名 mmap を使う設定で回避した手順をまとめます。</description><pubDate>Sun, 09 Dec 2012 11:33:04 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP][APC] Warning:  require_once(): Unable to allocate memory for pool.</title><link>https://codenote.net/en/posts/php-apc-unable-to-allocate-memory-pool-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-apc-unable-to-allocate-memory-pool-fix/</guid><description>Fixing PHP&apos;s Warning: require_once(): Unable to allocate memory for pool. — an APC bug — by changing apc.mmap_file_mask in /etc/php.d/apc.ini to /dev/zero to use anonymous mmap.</description><pubDate>Sun, 09 Dec 2012 11:33:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows] シンボリックリンク的な機能「ジャンクション」の使い方</title><link>https://codenote.net/ja/posts/windows-junction-symbolic-link-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-junction-symbolic-link-usage/</guid><description>Windows 7 で Linux のシンボリックリンクに相当する「ジャンクション」機能の使い方を、参考記事とあわせて簡単にメモしておきます。</description><pubDate>Sun, 09 Dec 2012 08:17:35 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows] How to use &apos;Junction&apos; - a symbolic link-like feature</title><link>https://codenote.net/en/posts/windows-junction-symbolic-link-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-junction-symbolic-link-usage/</guid><description>A short memo linking to a reference article on how to use Junction, a Windows 7 feature equivalent to Linux symbolic links, to redirect data to another drive.</description><pubDate>Sun, 09 Dec 2012 08:17:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript]スクロールしたときにサイドバーのパーツをjQueryで止める方法</title><link>https://codenote.net/ja/posts/jquery-fixed-sidebar-on-scroll/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-fixed-sidebar-on-scroll/</guid><description>JavaScript や jQuery を使って、スクロールしたときにサイドバーのパーツを画面内で固定する実装方法を紹介している参考記事へのリンクをまとめておきます。</description><pubDate>Sun, 09 Dec 2012 08:08:22 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] How to Fix Sidebar Parts with jQuery When Scrolling</title><link>https://codenote.net/en/posts/jquery-fixed-sidebar-on-scroll/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-fixed-sidebar-on-scroll/</guid><description>A memo of reference articles that show how to keep sidebar parts fixed on screen while the page is scrolling, using JavaScript or jQuery.</description><pubDate>Sun, 09 Dec 2012 08:08:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RSpec] stub（スタブ）と mock（モック）の違い</title><link>https://codenote.net/ja/posts/rspec-stub-vs-mock-differences/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rspec-stub-vs-mock-differences/</guid><description>RSpec の stub（スタブ）と mock（モック）の違いを理解するために参考になったサイトを、rspec-mocks 公式リポジトリやマーティン・ファウラーの Mocks Aren&apos;t Stubs 翻訳などを含めてリンク集としてまとめます。</description><pubDate>Thu, 06 Dec 2012 14:08:11 GMT</pubDate><author>重岡 正</author></item><item><title>[RSpec] Differences between stub and mock</title><link>https://codenote.net/en/posts/rspec-stub-vs-mock-differences/</link><guid isPermaLink="true">https://codenote.net/en/posts/rspec-stub-vs-mock-differences/</guid><description>A curated link list of references that helped me understand the difference between stubs and mocks in RSpec — from the rspec-mocks repo to a Japanese translation of Fowler&apos;s Mocks Aren&apos;t Stubs.</description><pubDate>Thu, 06 Dec 2012 14:08:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Devise の current_user メソッドをオーバーライド</title><link>https://codenote.net/ja/posts/rails-devise-current-user-override/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-devise-current-user-override/</guid><description>Ruby on Rails で Devise の current_user メソッドをオーバーライドし、常に紐付く Role を include して取得するコード例を、ApplicationController の alias_method を使ったパターンでご紹介します。</description><pubDate>Thu, 06 Dec 2012 14:07:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Overriding Devise&apos;s current_user method</title><link>https://codenote.net/en/posts/rails-devise-current-user-override/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-devise-current-user-override/</guid><description>Overriding Devise&apos;s current_user helper in Ruby on Rails to always eager-load the associated Role, using alias_method inside ApplicationController with a sample code snippet.</description><pubDate>Thu, 06 Dec 2012 14:07:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby][FactoryGirl] Could not find a valid mapping for #&amp;lt;User</title><link>https://codenote.net/ja/posts/rails-factorygirl-devise-valid-mapping-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-factorygirl-devise-valid-mapping-error/</guid><description>Ruby on Rails の rake タスクで FactoryGirl 経由の Devise User 作成時に発生した「Could not find a valid mapping for #&lt;User」エラーの遭遇記録です。rvm の gemset 作り直しで rake や rails s は復旧したものの、User 登録は未解決である旨をまとめます。</description><pubDate>Wed, 05 Dec 2012 12:24:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby][FactoryGirl] Could not find a valid mapping for #&amp;lt;User</title><link>https://codenote.net/en/posts/rails-factorygirl-devise-valid-mapping-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-factorygirl-devise-valid-mapping-error/</guid><description>A record of hitting the &quot;Could not find a valid mapping for #&lt;User&quot; error while creating a Devise user via FactoryGirl in a Ruby on Rails rake task. Recreating the rvm gemset revived rake and rails s, but user registration itself remained unresolved.</description><pubDate>Wed, 05 Dec 2012 12:24:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby][RVM] mysql2.bundle: [BUG] Segmentation fault</title><link>https://codenote.net/ja/posts/rvm-mysql2-bundle-segmentation-fault-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-mysql2-bundle-segmentation-fault-fix/</guid><description>Ruby on Rails プロジェクトで RVM の gemset を作り直して bundle install してから rails s したときに、mysql2.bundle で Segmentation fault が発生した問題を、rvm get head などで RVM を最新化して解決した手順をまとめます。</description><pubDate>Wed, 05 Dec 2012 12:21:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby][RVM] mysql2.bundle: [BUG] Segmentation fault</title><link>https://codenote.net/en/posts/rvm-mysql2-bundle-segmentation-fault-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-mysql2-bundle-segmentation-fault-fix/</guid><description>How I fixed a Segmentation fault raised from mysql2.bundle when running rails s after recreating an RVM gemset and rerunning bundle install, by updating RVM to the latest version with rvm get head.</description><pubDate>Wed, 05 Dec 2012 12:21:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails][FactoryGirl] エラー：Factory already registered: xxx</title><link>https://codenote.net/ja/posts/rails-factorygirl-factory-already-registered-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-factorygirl-factory-already-registered-error/</guid><description>Ruby on Rails の rake タスクなどで FactoryGirl を使ったときに発生する「Factory already registered: xxx」エラーについてのメモです。lib/tasks 配下から spec/factories 以下のファイルを require している例と参考リンクを紹介します。</description><pubDate>Wed, 05 Dec 2012 04:01:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails][FactoryGirl] Error: Factory already registered: xxx</title><link>https://codenote.net/en/posts/rails-factorygirl-factory-already-registered-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-factorygirl-factory-already-registered-error/</guid><description>A short note on the &quot;Factory already registered: xxx&quot; error that appears when using FactoryGirl from Ruby on Rails rake tasks, including a snippet that requires files under spec/factories from lib/tasks.</description><pubDate>Wed, 05 Dec 2012 04:01:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] サンプルデータ作成が便利なGem「faker」</title><link>https://codenote.net/ja/posts/ruby-faker-gem-sample-data-generation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-faker-gem-sample-data-generation/</guid><description>Ruby でテストデータやサンプルデータを作成するときに便利な Gem「faker」について、公式サイトやドキュメント、参考記事へのリンクをまとめた短いメモです。</description><pubDate>Tue, 04 Dec 2012 13:46:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Convenient gem &apos;faker&apos; for creating sample data</title><link>https://codenote.net/en/posts/ruby-faker-gem-sample-data-generation/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-faker-gem-sample-data-generation/</guid><description>A short memo linking to the official site, docs, and reference articles for &apos;faker&apos;, a handy Ruby gem for generating test and sample data.</description><pubDate>Tue, 04 Dec 2012 13:46:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 多対多の関連テーブルの作成方法</title><link>https://codenote.net/ja/posts/rails-many-to-many-relationship-tables/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-many-to-many-relationship-tables/</guid><description>Ruby on Rails で多対多の関連テーブルを作成する方法について、Rails3レシピブック［076］や has_many :through を扱う各種ブログ記事など、参考リンクをまとめたメモです。</description><pubDate>Tue, 04 Dec 2012 13:30:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to create many-to-many relationship tables</title><link>https://codenote.net/en/posts/rails-many-to-many-relationship-tables/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-many-to-many-relationship-tables/</guid><description>A memo collecting reference links for setting up many-to-many relationship tables in Ruby on Rails, including has_many :through patterns from the Rails 3 Recipe Book and community blog posts.</description><pubDate>Tue, 04 Dec 2012 13:30:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] seed データの追加や管理をカンタンにしてくれる seed-fu の使い方</title><link>https://codenote.net/ja/posts/rails-seed-fu-gem-seed-data-management/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-seed-fu-gem-seed-data-management/</guid><description>Ruby on Rails で seed データの追加や管理を楽にしてくれる seed-fu gem の使い方を、`db/fixtures/` 配下のサンプルや `rake db:seed_fu` の実行例、CSV からのインポート例と合わせて紹介します。</description><pubDate>Tue, 04 Dec 2012 12:16:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to use seed-fu for easy seed data addition and management</title><link>https://codenote.net/en/posts/rails-seed-fu-gem-seed-data-management/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-seed-fu-gem-seed-data-management/</guid><description>Getting started with the seed-fu gem for managing seed data in Ruby on Rails — writing fixtures under `db/fixtures/`, running `rake db:seed_fu`, and importing rows from a CSV file.</description><pubDate>Tue, 04 Dec 2012 12:16:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] ページング機能を追加する「will_paginate」</title><link>https://codenote.net/ja/posts/rails-will-paginate-gem-pagination-i18n/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-will-paginate-gem-pagination-i18n/</guid><description>Ruby でページング機能を実装するのに便利な will_paginate gem について、主要オプション一覧と、previous_label / next_label などをロケール YAML で日本語化する i18n 対応手順をまとめます。</description><pubDate>Tue, 04 Dec 2012 10:30:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] &apos;will_paginate&apos; for adding pagination functionality</title><link>https://codenote.net/en/posts/rails-will-paginate-gem-pagination-i18n/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-will-paginate-gem-pagination-i18n/</guid><description>Notes on the will_paginate gem for adding pagination in Ruby — the main helper options and how to localize labels like previous_label and next_label through a locale YAML file (i18n).</description><pubDate>Tue, 04 Dec 2012 10:30:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] find で ActiveRecord::RecordNotFound</title><link>https://codenote.net/ja/posts/rails-activerecord-recordnotfound-find-vs-find-by-id/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-activerecord-recordnotfound-find-vs-find-by-id/</guid><description>Ruby on Rails の ActiveRecord で `find` に id だけを渡してレコードが存在しない場合、`ActiveRecord::RecordNotFound` 例外が発生します。rescue で捕捉するか、nil を返す `find_by_id` を使うかの選び方をまとめます。</description><pubDate>Mon, 03 Dec 2012 14:32:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] find with ActiveRecord::RecordNotFound</title><link>https://codenote.net/en/posts/rails-activerecord-recordnotfound-find-vs-find-by-id/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-activerecord-recordnotfound-find-vs-find-by-id/</guid><description>In Rails&apos; ActiveRecord, calling `find` with just an id raises `ActiveRecord::RecordNotFound` when no row matches. You can either rescue the exception or switch to `find_by_id`, which returns nil instead.</description><pubDate>Mon, 03 Dec 2012 14:32:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Objective-C][iOS] TabBar(タブバー)の実装方法</title><link>https://codenote.net/ja/posts/ios-tabbar-controller-implementation-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-tabbar-controller-implementation-notes/</guid><description>iPhone/iPad アプリ開発で UITabBarController を使ってタブバーを実装する方法を調べたので、参考にした記事へのリンクをまとめてメモしておきます。</description><pubDate>Sun, 02 Dec 2012 16:19:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Objective-C][iOS] How to implement TabBar</title><link>https://codenote.net/en/posts/ios-tabbar-controller-implementation-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-tabbar-controller-implementation-notes/</guid><description>A memo collecting the reference articles I used to implement a TabBar with UITabBarController for iPhone/iPad app development.</description><pubDate>Sun, 02 Dec 2012 16:19:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Objective-C][iOS] unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboar </title><link>https://codenote.net/ja/posts/ios-uitableview-dequeue-cell-identifier-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-uitableview-dequeue-cell-identifier-error/</guid><description>UITableView で発生する「unable to dequeue a cell with identifier Cell」実行時エラーの原因と、dequeueReusableCellWithIdentifier: を forIndexPath なしで使う修正方法をまとめます。</description><pubDate>Sat, 01 Dec 2012 04:46:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Objective-C][iOS] unable to dequeue a cell with identifier Cell - must register a nib or a class for the identifier or connect a prototype cell in a storyboard</title><link>https://codenote.net/en/posts/ios-uitableview-dequeue-cell-identifier-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-uitableview-dequeue-cell-identifier-error/</guid><description>How to fix the UITableView runtime error &apos;unable to dequeue a cell with identifier Cell&apos; by switching to dequeueReusableCellWithIdentifier: without forIndexPath and lazily allocating the cell.</description><pubDate>Sat, 01 Dec 2012 04:46:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iOS] Facebook や Path のようなスライドメニューを実装するライブラリ「IIViewDeckController」</title><link>https://codenote.net/ja/posts/ios-iiviewdeckcontroller-facebook-path-slide-menu/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ios-iiviewdeckcontroller-facebook-path-slide-menu/</guid><description>iOS で Facebook や Path のようなスライドメニューを実装できるライブラリ「IIViewDeckController」と、類似ライブラリの比較記事についてメモしておきます。</description><pubDate>Thu, 29 Nov 2012 18:11:44 GMT</pubDate><author>重岡 正</author></item><item><title>[iOS] Library &apos;IIViewDeckController&apos; for implementing slide menus like Facebook and Path</title><link>https://codenote.net/en/posts/ios-iiviewdeckcontroller-facebook-path-slide-menu/</link><guid isPermaLink="true">https://codenote.net/en/posts/ios-iiviewdeckcontroller-facebook-path-slide-menu/</guid><description>A quick note on IIViewDeckController, an iOS library for implementing slide menus like those in Facebook and Path, plus a reference comparing similar libraries.</description><pubDate>Thu, 29 Nov 2012 18:11:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Express.js で Basic 認証の設定方法</title><link>https://codenote.net/ja/posts/expressjs-basic-authentication-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/expressjs-basic-authentication-setup/</guid><description>Express.js で `express.basicAuth` を使って Basic 認証を設定する方法を、アプリ全体に適用する書き方と `/admin/*` など特定のルーティングだけに適用する書き方の両方でサンプルコード付きでご紹介します。</description><pubDate>Tue, 27 Nov 2012 16:33:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to set up Basic authentication in Express.js</title><link>https://codenote.net/en/posts/expressjs-basic-authentication-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/expressjs-basic-authentication-setup/</guid><description>How to set up Basic authentication in Express.js using `express.basicAuth`, with sample code for both application-wide protection and per-route protection such as `/admin/*`.</description><pubDate>Tue, 27 Nov 2012 16:33:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] God : The server is not available (or you do not have permissions to access it)</title><link>https://codenote.net/ja/posts/ruby-god-server-not-available-config-load-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-god-server-not-available-config-load-fix/</guid><description>god のマスター設定でワイルドカードによる .god ファイルの一括読み込みを書いたところプロセスが起動せず「The server is not available」エラーになったので、対象ファイルを明示指定して解決した記録です。</description><pubDate>Tue, 27 Nov 2012 13:02:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] God : The server is not available (or you do not have permissions to access it)</title><link>https://codenote.net/en/posts/ruby-god-server-not-available-config-load-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-god-server-not-available-config-load-fix/</guid><description>Loading .god config files with a wildcard glob kept god from starting and produced &apos;The server is not available&apos; errors. Specifying the file path directly fixed it.</description><pubDate>Tue, 27 Nov 2012 13:02:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode] iOSシミュレータは、SDKを見つけられませんでした。</title><link>https://codenote.net/ja/posts/xcode-ios-simulator-could-not-find-sdk/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-ios-simulator-could-not-find-sdk/</guid><description>Xcode で「iOSシミュレータは、SDKを見つけられませんでした。」というエラーが出たときに、プロジェクトのビルド設定で古いバージョンの Simulator を選んでいないか確認して解消した記録をまとめます。</description><pubDate>Sun, 25 Nov 2012 16:16:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode] iOS Simulator could not find the SDK.</title><link>https://codenote.net/en/posts/xcode-ios-simulator-could-not-find-sdk/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-ios-simulator-could-not-find-sdk/</guid><description>How I resolved the &apos;iOS Simulator could not find the SDK&apos; error in Xcode by checking the project build settings and switching from an older iPhone Simulator version to the current one.</description><pubDate>Sun, 25 Nov 2012 16:16:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Objective-C] UICollectionView の使い方</title><link>https://codenote.net/ja/posts/objective-c-uicollectionview-ios6-reference-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/objective-c-uicollectionview-ios6-reference-links/</guid><description>iOS6 から利用可能になった UICollectionView の使い方について、Apple 公式リファレンスや Natsu&apos;s note、クラスメソッド開発ブログなどの参考記事をリンクとしてまとめます。</description><pubDate>Sun, 25 Nov 2012 14:48:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Objective-C] How to Use UICollectionView</title><link>https://codenote.net/en/posts/objective-c-uicollectionview-ios6-reference-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/objective-c-uicollectionview-ios6-reference-links/</guid><description>A memo of reference links for using UICollectionView introduced in iOS6, including the Apple class reference and Japanese tutorials from Natsu&apos;s note and Classmethod, plus PSTCollectionView for iOS5.</description><pubDate>Sun, 25 Nov 2012 14:48:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] --no-ff (no fast-forward)をデフォルトで有効にする方法</title><link>https://codenote.net/ja/posts/git-merge-no-ff-default-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-merge-no-ff-default-config/</guid><description>Git の merge で毎回 `--no-ff` を付けるのが面倒なので、alias を作る方法と `branch.master.mergeoptions` で master へのマージ時にデフォルトで `--no-ff` を有効にする設定方法をまとめます。</description><pubDate>Sun, 25 Nov 2012 14:30:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to enable --no-ff (no fast-forward) by default</title><link>https://codenote.net/en/posts/git-merge-no-ff-default-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-merge-no-ff-default-config/</guid><description>How to make `git merge --no-ff` the default — either by defining an alias like `nffmerge`, or by setting `branch.master.mergeoptions` so `--no-ff` is applied automatically when merging into master.</description><pubDate>Sun, 25 Nov 2012 14:30:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google+ページの作成方法</title><link>https://codenote.net/ja/posts/how-to-create-google-plus-page/</link><guid isPermaLink="true">https://codenote.net/ja/posts/how-to-create-google-plus-page/</guid><description>Google+ ページの作成方法を、参考にしたブログ記事や Google+ ダイレクトコネクト、Google Plus Box と検索結果への影響などの関連情報とあわせてご紹介します。</description><pubDate>Sun, 25 Nov 2012 07:50:09 GMT</pubDate><author>重岡 正</author></item><item><title>How to create a Google+ page</title><link>https://codenote.net/en/posts/how-to-create-google-plus-page/</link><guid isPermaLink="true">https://codenote.net/en/posts/how-to-create-google-plus-page/</guid><description>How I created a Google+ page, with reference articles covering Google+ Direct Connect, the Google Plus Box, and the impact of Google+ pages on search results.</description><pubDate>Sun, 25 Nov 2012 07:50:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iTunes のUSアカウント作成方法</title><link>https://codenote.net/ja/posts/create-us-itunes-account-from-japan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/create-us-itunes-account-from-japan/</guid><description>US Store でしか販売されていないアプリを購入するために、クレジットカード登録なしで日本から iTunes Store の US アカウントを作成した際に参照した記事と、住所として利用できる Apple Store の店舗情報をまとめます。</description><pubDate>Sun, 25 Nov 2012 05:37:43 GMT</pubDate><author>重岡 正</author></item><item><title>How to create a US iTunes account</title><link>https://codenote.net/en/posts/create-us-itunes-account-from-japan/</link><guid isPermaLink="true">https://codenote.net/en/posts/create-us-itunes-account-from-japan/</guid><description>To buy apps that are only available in the US Store, I created a US iTunes Store account from Japan without registering a credit card, along with a list of US Apple Store addresses that can be used for the account address.</description><pubDate>Sun, 25 Nov 2012 05:37:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>iPhone・Androidアプリのアプリストア分析サービスまとめ</title><link>https://codenote.net/ja/posts/mobile-app-store-analytics-services-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mobile-app-store-analytics-services-summary/</guid><description>iPhone・Android アプリのアプリストア分析サービスとして、App Annie、AppsFlyer、Distimo、APPlyzer といったツールを 2012 年時点でまとめてご紹介します。</description><pubDate>Sun, 25 Nov 2012 04:46:39 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of App Store analytics services for iPhone and Android apps</title><link>https://codenote.net/en/posts/mobile-app-store-analytics-services-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/mobile-app-store-analytics-services-summary/</guid><description>A roundup of app store analytics services for iOS (iPhone/iPad) and Android apps as of 2012, including App Annie, AppsFlyer, Distimo, and APPlyzer.</description><pubDate>Sun, 25 Nov 2012 04:46:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Foreman の使い方参考サイトまとめ</title><link>https://codenote.net/ja/posts/ruby-foreman-procfile-process-manager-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-foreman-procfile-process-manager-references/</guid><description>Ruby のプロセス管理ツール Foreman の使い方を学ぶ上で参考にした、公式リポジトリや man ページ、RailsCasts などのリンクをまとめました。</description><pubDate>Thu, 22 Nov 2012 11:34:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Summary of reference sites for using Foreman</title><link>https://codenote.net/en/posts/ruby-foreman-procfile-process-manager-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-foreman-procfile-process-manager-references/</guid><description>A collection of references for learning Foreman, the Ruby process management tool — including the GitHub repo, man page, and a RailsCasts episode.</description><pubDate>Thu, 22 Nov 2012 11:34:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>代表的なLICENSE（ライセンス)の違いと確認方法</title><link>https://codenote.net/ja/posts/oss-license-comparison-bsd-mit-gpl-lgpl-cc/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oss-license-comparison-bsd-mit-gpl-lgpl-cc/</guid><description>GitHub などで公開されているライブラリのライセンスの見分け方が分からなかったので、BSD License、MIT License、GPL、LGPL、Creative Commons など代表的なライセンスの違いと確認方法をまとめている参考記事をメモしました。</description><pubDate>Thu, 22 Nov 2012 11:06:16 GMT</pubDate><author>重岡 正</author></item><item><title>Differences between major LICENSEs and how to identify them</title><link>https://codenote.net/en/posts/oss-license-comparison-bsd-mit-gpl-lgpl-cc/</link><guid isPermaLink="true">https://codenote.net/en/posts/oss-license-comparison-bsd-mit-gpl-lgpl-cc/</guid><description>I didn&apos;t know how to identify the licenses of libraries published on GitHub, so I noted a reference article that summarizes the differences and identification methods for major licenses such as BSD, MIT, GPL, LGPL, and Creative Commons.</description><pubDate>Thu, 22 Nov 2012 11:06:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Redis を Homebrew でインストールする</title><link>https://codenote.net/ja/posts/mac-install-redis-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-install-redis-homebrew/</guid><description>Mac に Redis を Homebrew でインストールし、launchctl での自動起動設定、redis-server での手動起動、redis-cli からの接続確認までの手順をまとめます。</description><pubDate>Wed, 21 Nov 2012 14:11:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing Redis with Homebrew</title><link>https://codenote.net/en/posts/mac-install-redis-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-install-redis-homebrew/</guid><description>How to install Redis on macOS with Homebrew, set up auto-start via launchctl, run redis-server manually, and verify the connection with redis-cli.</description><pubDate>Wed, 21 Nov 2012 14:11:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS6.3 へ Git を yum でインストール</title><link>https://codenote.net/ja/posts/centos-6-3-install-git-yum/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-6-3-install-git-yum/</guid><description>CentOS 6.3 に Git を yum でインストールした手順のメモです。バージョンは 1.7.1 と少し古いものの、追加リポジトリなしで yum だけでインストールできました。</description><pubDate>Tue, 20 Nov 2012 14:59:12 GMT</pubDate><author>重岡 正</author></item><item><title>Installing Git on CentOS 6.3 with yum</title><link>https://codenote.net/en/posts/centos-6-3-install-git-yum/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-6-3-install-git-yum/</guid><description>A quick note on installing Git on CentOS 6.3 with yum. The bundled version is a bit old (1.7.1), but you don&apos;t need any extra RPM repositories.</description><pubDate>Tue, 20 Nov 2012 14:59:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] CentOS6.3 へ Nokogiri をインストール</title><link>https://codenote.net/ja/posts/centos-6-3-nokogiri-libxml2-missing-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-6-3-nokogiri-libxml2-missing-fix/</guid><description>CentOS 6.3 で Nokogiri をインストールしようとして libxml2 is missing エラーが出たときに、libxml2 と libxslt の本体および devel パッケージを yum でまとめて入れて解決した手順をまとめます。</description><pubDate>Tue, 20 Nov 2012 14:12:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Installing Nokogiri on CentOS 6.3</title><link>https://codenote.net/en/posts/centos-6-3-nokogiri-libxml2-missing-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-6-3-nokogiri-libxml2-missing-fix/</guid><description>How I resolved a &apos;libxml2 is missing&apos; error while installing the Nokogiri gem on CentOS 6.3 by installing libxml2, libxslt, and their devel packages with yum.</description><pubDate>Tue, 20 Nov 2012 14:12:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Solr 3.6.1 を CentOS6.3 にインストールする手順</title><link>https://codenote.net/ja/posts/centos-6-3-install-solr-3-6-1-jetty/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-6-3-install-solr-3-6-1-jetty/</guid><description>CentOS 6.3 に Solr 3.6.1 をインストールする手順として、OpenJDK 1.7 を yum で入れたあと Solr のソースを展開し、同梱の Jetty で起動して curl から動作確認するまでをまとめます。</description><pubDate>Tue, 20 Nov 2012 12:26:30 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to install Solr 3.6.1 on CentOS 6.3</title><link>https://codenote.net/en/posts/centos-6-3-install-solr-3-6-1-jetty/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-6-3-install-solr-3-6-1-jetty/</guid><description>Steps for installing Solr 3.6.1 on CentOS 6.3 — installing OpenJDK 1.7 via yum, unpacking the Solr source, launching the sample with the bundled Jetty, and verifying it responds via curl.</description><pubDate>Tue, 20 Nov 2012 12:26:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Java 1.7 を CentOS6.3 にインストールする手順</title><link>https://codenote.net/ja/posts/centos-6-3-install-java-1-7-openjdk-yum/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-6-3-install-java-1-7-openjdk-yum/</guid><description>CentOS 6.3 に yum で OpenJDK 版の Java 1.7 をインストールし、java -version と javac -version で動作を確認するまでの手順をまとめます。</description><pubDate>Tue, 20 Nov 2012 12:05:57 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to install Java 1.7 on CentOS 6.3</title><link>https://codenote.net/en/posts/centos-6-3-install-java-1-7-openjdk-yum/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-6-3-install-java-1-7-openjdk-yum/</guid><description>Steps to install OpenJDK-based Java 1.7 on CentOS 6.3 via yum, then verify the install with java -version and javac -version.</description><pubDate>Tue, 20 Nov 2012 12:05:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] sunspot_solr でインストールされる Solr のバージョン確認方法</title><link>https://codenote.net/ja/posts/sunspot-solr-default-version-check-url/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sunspot-solr-default-version-check-url/</guid><description>Ruby の Solr ラッパー sunspot_solr でインストールされるデフォルトの Solr のバージョンを、http://localhost:8982/solr/admin/registry.jsp から確認する方法をメモします。</description><pubDate>Mon, 19 Nov 2012 11:07:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to check the Solr version installed by sunspot_solr</title><link>https://codenote.net/en/posts/sunspot-solr-default-version-check-url/</link><guid isPermaLink="true">https://codenote.net/en/posts/sunspot-solr-default-version-check-url/</guid><description>A short memo on checking the default Solr version bundled with sunspot_solr by opening http://localhost:8982/solr/admin/registry.jsp in a browser.</description><pubDate>Mon, 19 Nov 2012 11:07:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Solr] JapanesePartOfSpeechStopFilterFactory : java.lang.ClassCastException: java.lang.String cannot be cast to [C</title><link>https://codenote.net/ja/posts/solr-japanese-pos-stop-filter-classcastexception/</link><guid isPermaLink="true">https://codenote.net/ja/posts/solr-japanese-pos-stop-filter-classcastexception/</guid><description>Solr の schema.xml で JapanesePartOfSpeechStopFilterFactory を使う設定に変更したところ、java.lang.ClassCastException が発生した際のエラーログを記録します。</description><pubDate>Mon, 19 Nov 2012 11:04:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Solr] JapanesePartOfSpeechStopFilterFactory : java.lang.ClassCastException: java.lang.String cannot be cast to [C</title><link>https://codenote.net/en/posts/solr-japanese-pos-stop-filter-classcastexception/</link><guid isPermaLink="true">https://codenote.net/en/posts/solr-japanese-pos-stop-filter-classcastexception/</guid><description>A record of the java.lang.ClassCastException that occurred when switching Solr&apos;s schema.xml to use JapanesePartOfSpeechStopFilterFactory, including the full stack trace.</description><pubDate>Mon, 19 Nov 2012 11:04:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8</title><link>https://codenote.net/ja/posts/nokogiri-libxml-version-mismatch-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nokogiri-libxml-version-mismatch-warning-fix/</guid><description>sunspot_rails のインストール中に出た『Nokogiri was built against LibXML version …』警告を、Homebrew の libxml2・libxslt・libiconv を使って解決した手順をまとめます。</description><pubDate>Sun, 18 Nov 2012 14:05:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] WARNING: Nokogiri was built against LibXML version 2.7.3, but has dynamically loaded 2.7.8</title><link>https://codenote.net/en/posts/nokogiri-libxml-version-mismatch-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/nokogiri-libxml-version-mismatch-warning-fix/</guid><description>How I resolved the &apos;Nokogiri was built against LibXML version …, but has dynamically loaded …&apos; warning on Mac by installing libxml2, libxslt, and libiconv via Homebrew before reinstalling Nokogiri.</description><pubDate>Sun, 18 Nov 2012 14:05:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Xcode] iPhoneアプリ開発で役立つ .gitignore の設定</title><link>https://codenote.net/ja/posts/xcode-iphone-app-gitignore-template/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-iphone-app-gitignore-template/</guid><description>iPhone アプリを Xcode と CocoaPods で開発するときに役立つ .gitignore の設定を、Stack Overflow の Xcode 向けテンプレートをベースにまとめておきます。</description><pubDate>Thu, 15 Nov 2012 13:48:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Xcode] Useful .gitignore Settings for iPhone App Development</title><link>https://codenote.net/en/posts/xcode-iphone-app-gitignore-template/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-iphone-app-gitignore-template/</guid><description>A handy .gitignore template for iPhone app development with Xcode and CocoaPods, adapted from the well-known Stack Overflow answer on ignoring Xcode-specific files.</description><pubDate>Thu, 15 Nov 2012 13:48:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] Passenger の Basic 認証設定</title><link>https://codenote.net/ja/posts/apache-passenger-basic-authentication-htpasswd/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-passenger-basic-authentication-htpasswd/</guid><description>Apache + Passenger 環境で Basic 認証を設定した際の手順を、`htpasswd` によるパスワードファイル作成と VirtualHost に `AuthType Basic` / `AuthUserFile` を追記する設定例とともにご紹介します。</description><pubDate>Thu, 15 Nov 2012 10:41:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] Basic Authentication Settings for Passenger</title><link>https://codenote.net/en/posts/apache-passenger-basic-authentication-htpasswd/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-passenger-basic-authentication-htpasswd/</guid><description>How to set up Basic authentication on an Apache + Passenger stack — creating a password file with `htpasswd` and adding `AuthType Basic` and `AuthUserFile` inside the VirtualHost.</description><pubDate>Thu, 15 Nov 2012 10:41:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Bloggerで独自ドメインを設定する方法</title><link>https://codenote.net/ja/posts/blogger-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/blogger-custom-domain-setup/</guid><description>友人から Blogger に独自ドメインを割り当てたいと相談されたので、お名前.com でのドメイン取得と DNS 設定、Blogger 側でカスタムドメインを紐付ける手順、独自ドメイン化のメリットをまとめた参考リンク集です。</description><pubDate>Wed, 14 Nov 2012 15:13:26 GMT</pubDate><author>重岡 正</author></item><item><title>How to Set Up a Custom Domain on Blogger</title><link>https://codenote.net/en/posts/blogger-custom-domain-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/blogger-custom-domain-setup/</guid><description>A friend asked how to set a custom domain for their Blogger blog, so I gathered reference links: buying a domain on お名前.com, configuring DNS records, wiring it up on Blogger, and the benefits of using a custom domain.</description><pubDate>Wed, 14 Nov 2012 15:13:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] 機種依存文字の文字コード変換（EUC-JP→UTF-8）</title><link>https://codenote.net/ja/posts/php-euc-jp-to-utf-8-platform-dependent-chars-conversion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-euc-jp-to-utf-8-platform-dependent-chars-conversion/</guid><description>PHP で EUC-JP から UTF-8 へ変換する際に機種依存文字が化けないよう、mb_convert_encoding を使って EUC-JP → sjis-win → UTF-8 と 2 段階で変換する方法をまとめます。</description><pubDate>Wed, 14 Nov 2012 13:04:31 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Character Code Conversion for Platform-Dependent Characters (EUC-JP→UTF-8)</title><link>https://codenote.net/en/posts/php-euc-jp-to-utf-8-platform-dependent-chars-conversion/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-euc-jp-to-utf-8-platform-dependent-chars-conversion/</guid><description>How to convert platform-dependent Japanese characters from EUC-JP to UTF-8 in PHP by chaining mb_convert_encoding through sjis-win as an intermediate encoding to avoid mojibake.</description><pubDate>Wed, 14 Nov 2012 13:04:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] iTunes の移行作業</title><link>https://codenote.net/ja/posts/mac-itunes-library-migration-between-macs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-itunes-library-migration-between-macs/</guid><description>Mac から Mac への iTunes ライブラリ移行作業を行った際に参考にした記事と、ローカルに音楽ファイルを置くこと自体への所感を短くまとめます。</description><pubDate>Sun, 11 Nov 2012 15:57:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] iTunes Migration Work</title><link>https://codenote.net/en/posts/mac-itunes-library-migration-between-macs/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-itunes-library-migration-between-macs/</guid><description>A short note on migrating an iTunes library from one Mac to another, with the reference article I used and a passing thought on local music storage.</description><pubDate>Sun, 11 Nov 2012 15:57:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iptables] Applying firewall rules: iptables-restore v1.4.7: no command specified Error occurred at line: 6</title><link>https://codenote.net/ja/posts/iptables-restore-no-command-blank-line-whitespace/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iptables-restore-no-command-blank-line-whitespace/</guid><description>iptables を編集して service iptables restart したところ、iptables-restore v1.4.7: no command specified というエラーが発生しました。原因は空行に混入した空白文字だったので、対処法をまとめます。</description><pubDate>Sun, 11 Nov 2012 05:45:56 GMT</pubDate><author>重岡 正</author></item><item><title>[iptables] Applying firewall rules: iptables-restore v1.4.7: no command specified Error occurred at line: 6</title><link>https://codenote.net/en/posts/iptables-restore-no-command-blank-line-whitespace/</link><guid isPermaLink="true">https://codenote.net/en/posts/iptables-restore-no-command-blank-line-whitespace/</guid><description>After editing iptables and running service iptables restart, I hit `iptables-restore v1.4.7: no command specified`. The cause was whitespace on a blank line — here&apos;s the fix.</description><pubDate>Sun, 11 Nov 2012 05:45:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Server] CentOS6.3 on さくらのVPS の初期設定</title><link>https://codenote.net/ja/posts/sakura-vps-centos-6-3-initial-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-centos-6-3-initial-setup/</guid><description>さくらの VPS にインストールされている 64bit 版 CentOS 6.3 の初期設定手順として、管理者アカウント作成、SSH の鍵認証・ポート変更、iptables ファイアウォール、yum リポジトリの設定までをまとめます。</description><pubDate>Sun, 11 Nov 2012 05:37:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Server] Initial Setup of CentOS 6.3 on Sakura VPS</title><link>https://codenote.net/en/posts/sakura-vps-centos-6-3-initial-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-centos-6-3-initial-setup/</guid><description>Initial setup steps for the 64-bit CentOS 6.3 image on Sakura VPS — creating an admin user, hardening SSH with keys and a custom port, configuring an iptables firewall, and setting up yum repositories.</description><pubDate>Sun, 11 Nov 2012 05:37:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] cannot load such file -- ci/reporter/rake/rspec</title><link>https://codenote.net/ja/posts/capistrano-precompile-ci-reporter-rake-loaderror/</link><guid isPermaLink="true">https://codenote.net/ja/posts/capistrano-precompile-ci-reporter-rake-loaderror/</guid><description>Capistrano デプロイ時の assets:precompile で ci_reporter の LoadError が発生する問題を、Rakefile 側で LoadError を rescue して production でも動くようにした対応をまとめます。</description><pubDate>Fri, 09 Nov 2012 13:19:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] cannot load such file -- ci/reporter/rake/rspec</title><link>https://codenote.net/en/posts/capistrano-precompile-ci-reporter-rake-loaderror/</link><guid isPermaLink="true">https://codenote.net/en/posts/capistrano-precompile-ci-reporter-rake-loaderror/</guid><description>Fixing a &apos;cannot load such file -- ci/reporter/rake/rspec&apos; error during Capistrano&apos;s assets:precompile by rescuing LoadError in the Rakefile so production skips the dev-only gem.</description><pubDate>Fri, 09 Nov 2012 13:19:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] MySQL を Homebrew でインストール</title><link>https://codenote.net/ja/posts/mac-install-mysql-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-install-mysql-homebrew/</guid><description>Mac に MySQL を Homebrew でインストールし、brew services での自動起動設定、mysql.server での手動起動、root ユーザーでのログイン確認までの手順をまとめます。</description><pubDate>Fri, 09 Nov 2012 12:12:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing MySQL with Homebrew</title><link>https://codenote.net/en/posts/mac-install-mysql-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-install-mysql-homebrew/</guid><description>How to install MySQL on macOS with Homebrew, configure auto-start via brew services, run mysql.server manually, and log in as the root user to verify the setup.</description><pubDate>Fri, 09 Nov 2012 12:12:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby1.9.3 を CentOS6.3 にソースコードからインストールする手順メモ</title><link>https://codenote.net/ja/posts/ruby-1-9-3-install-from-source-centos-6-3/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-1-9-3-install-from-source-centos-6-3/</guid><description>CentOS 6.3 上に Ruby 1.9.3 をソースコードからインストールする手順をメモします。必要な yum パッケージ、libyaml のビルド、Ruby 本体の configure / make / make install、RubyGems のアップデートまでを一通り記録します。</description><pubDate>Thu, 08 Nov 2012 12:33:29 GMT</pubDate><author>重岡 正</author></item><item><title>Memo on Installing Ruby1.9.3 from Source Code on CentOS6.3</title><link>https://codenote.net/en/posts/ruby-1-9-3-install-from-source-centos-6-3/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-1-9-3-install-from-source-centos-6-3/</guid><description>A step-by-step memo on installing Ruby 1.9.3 from source on CentOS 6.3 — installing yum dev packages, building libyaml, running Ruby&apos;s configure / make / make install, and updating RubyGems.</description><pubDate>Thu, 08 Nov 2012 12:33:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] RSA 公開鍵を使った暗号化／復号化ができるライブラリ「cryptico.js」</title><link>https://codenote.net/ja/posts/cryptico-js-rsa-encryption-javascript-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cryptico-js-rsa-encryption-javascript-library/</guid><description>JavaScript で RSA 公開鍵を使った暗号化・復号化ができるライブラリ「cryptico.js」を紹介するメモです。GitHub の wwwtyro/cryptico と参考記事へのリンクをまとめています。</description><pubDate>Wed, 07 Nov 2012 16:25:26 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] &quot;cryptico.js&quot; Library for RSA Public Key Encryption/Decryption</title><link>https://codenote.net/en/posts/cryptico-js-rsa-encryption-javascript-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/cryptico-js-rsa-encryption-javascript-library/</guid><description>A quick note about cryptico.js, a JavaScript library that lets you encrypt and decrypt data with RSA public keys. Includes links to the wwwtyro/cryptico GitHub repository and a reference article.</description><pubDate>Wed, 07 Nov 2012 16:25:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] 画面外にウィンドウが表示される問題と解決方法</title><link>https://codenote.net/ja/posts/mac-window-off-screen-plist-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-window-off-screen-plist-fix/</guid><description>Mac でアプリのウィンドウが画面外に飛んで見えなくなる問題を、`~/Library/Preferences/` にある該当アプリの plist ファイルを削除して解決する方法をメモします。</description><pubDate>Wed, 07 Nov 2012 14:02:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Window Displaying Off-Screen Issue and Solution</title><link>https://codenote.net/en/posts/mac-window-off-screen-plist-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-window-off-screen-plist-fix/</guid><description>A memo on fixing the issue where a Mac application window is stuck off-screen, by deleting the corresponding app&apos;s plist file from `~/Library/Preferences/`.</description><pubDate>Wed, 07 Nov 2012 14:02:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] CMake Error: Internal CMake error, TryCompile configure of cmake failed</title><link>https://codenote.net/ja/posts/mysql-cmake-cxx-compiler-bison-error-centos-6-3/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-cmake-cxx-compiler-bison-error-centos-6-3/</guid><description>CentOS 6.3 に MySQL をソースコードからインストールする際に発生する cmake の CMAKE_CXX_COMPILER not set エラーと Bison executable not found 警告を、yum で gcc-c++ と bison を入れて解決した手順をまとめます。</description><pubDate>Wed, 07 Nov 2012 13:34:17 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] CMake Error: Internal CMake error, TryCompile configure of cmake failed</title><link>https://codenote.net/en/posts/mysql-cmake-cxx-compiler-bison-error-centos-6-3/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-cmake-cxx-compiler-bison-error-centos-6-3/</guid><description>Fixing the CMAKE_CXX_COMPILER not set error and the Bison executable not found warning when building MySQL from source on CentOS 6.3, by installing gcc-c++ and bison via yum.</description><pubDate>Wed, 07 Nov 2012 13:34:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java] リフレクションで動的にクラス生成やメソッド呼び出しを行う</title><link>https://codenote.net/ja/posts/java-reflection-dynamic-class-method-invocation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-reflection-dynamic-class-method-invocation/</guid><description>Java 1.4 でリフレクションを使って動的にクラス生成やメソッド呼び出しを行うときに参考になる、Javaリフレクションメモや任意クラスのインスタンス生成に関するリンク集をまとめました。</description><pubDate>Tue, 06 Nov 2012 12:24:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Java] Dynamic Class Generation and Method Invocation Using Reflection</title><link>https://codenote.net/en/posts/java-reflection-dynamic-class-method-invocation/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-reflection-dynamic-class-method-invocation/</guid><description>A short set of reference links for dynamic class generation and method invocation in Java 1.4 using reflection, including Hishidama&apos;s reflection memo and a note on instantiating arbitrary classes.</description><pubDate>Tue, 06 Nov 2012 12:24:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java] 現在の日付・時刻を文字列に変換する</title><link>https://codenote.net/ja/posts/java-current-date-to-string-simpledateformat/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-current-date-to-string-simpledateformat/</guid><description>Java 1.4 で現在の日付や時刻を任意のフォーマットの文字列に変換するために、java.text.SimpleDateFormat を使うシンプルなスニペットをご紹介します。</description><pubDate>Mon, 05 Nov 2012 14:14:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Java] Converting Current Date and Time to String</title><link>https://codenote.net/en/posts/java-current-date-to-string-simpledateformat/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-current-date-to-string-simpledateformat/</guid><description>A small snippet using java.text.SimpleDateFormat in Java 1.4 to format the current date and time into an arbitrary string pattern such as yyyy-MM-dd-HH:mm:ss.</description><pubDate>Mon, 05 Nov 2012 14:14:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[IE6] javascript:void(0); と onclick で動かない問題の解決方法</title><link>https://codenote.net/ja/posts/ie6-javascript-void-0-onclick-return-false/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ie6-javascript-void-0-onclick-return-false/</guid><description>IE6 で href=&quot;javascript:void(0);&quot; と onclick を組み合わせても動かない問題は、onclick の末尾に return false; を書くと解決するという小さな対処メモをまとめます。</description><pubDate>Fri, 02 Nov 2012 14:16:03 GMT</pubDate><author>重岡 正</author></item><item><title>[IE6] Solution for Issues with javascript:void(0); and onclick Not Working</title><link>https://codenote.net/en/posts/ie6-javascript-void-0-onclick-return-false/</link><guid isPermaLink="true">https://codenote.net/en/posts/ie6-javascript-void-0-onclick-return-false/</guid><description>A short note on the IE6 quirk where href=&quot;javascript:void(0);&quot; combined with onclick doesn&apos;t fire — adding return false; at the end of the onclick handler makes it work.</description><pubDate>Fri, 02 Nov 2012 14:16:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Mac に npm をインストールする方法</title><link>https://codenote.net/ja/posts/nodejs-npm-install-mac-mountain-lion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-npm-install-mac-mountain-lion/</guid><description>Node.js のパッケージ管理ツール npm を Mac OS X Mountain Lion にインストールする手順と、http から https への URL 変更に伴うエラーへの対処をまとめます。</description><pubDate>Mon, 29 Oct 2012 00:21:57 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to Install npm on Mac</title><link>https://codenote.net/en/posts/nodejs-npm-install-mac-mountain-lion/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-npm-install-mac-mountain-lion/</guid><description>How to install npm, the Node.js package manager, on Mac OS X Mountain Lion using nodebrew, plus how to handle the http-to-https URL change error.</description><pubDate>Mon, 29 Oct 2012 00:21:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OAuth 入門者向けの記事まとめ</title><link>https://codenote.net/ja/posts/oauth-beginner-articles-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oauth-beginner-articles-summary/</guid><description>OAuth 入門者向けに読んだ記事を、@IT や gihyo.jp の連載「ゼロから学ぶ OAuth」、Consumer / Service Provider 実装の解説などを含めてリンク集としてまとめます。</description><pubDate>Sun, 28 Oct 2012 23:28:49 GMT</pubDate><author>重岡 正</author></item><item><title>OAuth Articles for Beginners Summary</title><link>https://codenote.net/en/posts/oauth-beginner-articles-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/oauth-beginner-articles-summary/</guid><description>A collection of Japanese articles for OAuth beginners, including introductions from @IT and the gihyo.jp series covering the OAuth Consumer and Service Provider implementations.</description><pubDate>Sun, 28 Oct 2012 23:28:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java] プログラムの実行時間を計測する</title><link>https://codenote.net/ja/posts/java-measure-execution-time-currenttimemillis/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-measure-execution-time-currenttimemillis/</guid><description>Java で計測対象の処理の前後を System.currentTimeMillis() で挟むだけで、プログラムの実行時間を ms 単位で計測できるシンプルな方法をサンプルコード付きでご紹介します。</description><pubDate>Sun, 28 Oct 2012 14:00:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Java] Measuring Program Execution Time</title><link>https://codenote.net/en/posts/java-measure-execution-time-currenttimemillis/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-measure-execution-time-currenttimemillis/</guid><description>A simple way to measure program execution time in Java by wrapping the target process with System.currentTimeMillis() and looking at the difference in ms, with a small runnable example.</description><pubDate>Sun, 28 Oct 2012 14:00:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SSL証明書が無料 or 格安で手に入る良さげなサイトまとめ</title><link>https://codenote.net/ja/posts/free-and-cheap-ssl-certificates-summary-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/free-and-cheap-ssl-certificates-summary-2012/</guid><description>2012年時点で SSL 証明書を無料または格安で入手できる選択肢として、1,080円で買える RapidSSL の販売サイトと、個人利用なら 1 年間無料で使える StartSSL の情報を簡単にまとめたメモです。</description><pubDate>Sat, 27 Oct 2012 07:37:21 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Sites Where SSL Certificates Are Available for Free or at Low Cost</title><link>https://codenote.net/en/posts/free-and-cheap-ssl-certificates-summary-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/free-and-cheap-ssl-certificates-summary-2012/</guid><description>A short 2012-era note on where to get SSL certificates cheap or free — a Japanese reseller offering RapidSSL for 1,080 yen, and StartSSL, which was free for one year of personal use.</description><pubDate>Sat, 27 Oct 2012 07:37:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Excel]「エクセルシートをHTMLテーブルに変換しちゃう君」が便利</title><link>https://codenote.net/ja/posts/excel-sheet-to-html-table-converter-tool/</link><guid isPermaLink="true">https://codenote.net/ja/posts/excel-sheet-to-html-table-converter-tool/</guid><description>Excel ファイルを書式そのままで Web ページに表示させたいときに便利な Web ツール「エクセルシートをHTMLテーブルに変換しちゃう君」を使ってみた紹介です。CSS は自分で当てる必要があるものの、変換はカンタンでした。</description><pubDate>Wed, 24 Oct 2012 14:29:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Excel] &quot;Excel Sheet to HTML Table Converter&quot; is Convenient</title><link>https://codenote.net/en/posts/excel-sheet-to-html-table-converter-tool/</link><guid isPermaLink="true">https://codenote.net/en/posts/excel-sheet-to-html-table-converter-tool/</guid><description>An introduction to a handy Japanese web tool called Henkan-kun that converts an Excel sheet into an HTML table while preserving its formatting. You still need to add your own CSS, but the conversion itself is simple.</description><pubDate>Wed, 24 Oct 2012 14:29:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] ERROR:  language &quot;plpgsql&quot; does not exist</title><link>https://codenote.net/ja/posts/postgresql-plpgsql-language-does-not-exist/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-plpgsql-language-does-not-exist/</guid><description>PostgreSQL で CREATE FUNCTION 時に `language &quot;plpgsql&quot; does not exist` エラーが出たときの対処法として、`createlang` コマンドで対象データベースに plpgsql を追加する手順をまとめます。</description><pubDate>Tue, 23 Oct 2012 14:24:58 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] ERROR:  language &quot;plpgsql&quot; does not exist</title><link>https://codenote.net/en/posts/postgresql-plpgsql-language-does-not-exist/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-plpgsql-language-does-not-exist/</guid><description>When PostgreSQL raises `language &quot;plpgsql&quot; does not exist` on CREATE FUNCTION, load the language into the target database with the `createlang` command.</description><pubDate>Tue, 23 Oct 2012 14:24:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] バージョン管理ツール nodebrew を Mac にインストールする方法</title><link>https://codenote.net/ja/posts/nodejs-version-manager-nodebrew-install-mac/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-version-manager-nodebrew-install-mac/</guid><description>Node.js のバージョン管理ツール nodebrew を Mac にインストールする手順と、cxx コンパイラ・openssl・Command Line Tools 周りではまった際の対処をまとめます。</description><pubDate>Sun, 21 Oct 2012 12:25:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to Install the Version Management Tool nodebrew on Mac</title><link>https://codenote.net/en/posts/nodejs-version-manager-nodebrew-install-mac/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-version-manager-nodebrew-install-mac/</guid><description>How to install the Node.js version manager nodebrew on Mac, plus fixes for common build-time issues around the C++ compiler, openssl, and Command Line Tools.</description><pubDate>Sun, 21 Oct 2012 12:25:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ライブドアブログのデザインをカスタマイズする</title><link>https://codenote.net/ja/posts/livedoor-blog-design-customization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/livedoor-blog-design-customization/</guid><description>ライブドアブログのデザインをカスタマイズするときに参考になった、独自タグ一覧やナビゲーション詳細などをまとめた livedoor Wiki と、ユーザー投稿の Tips ページを紹介します。</description><pubDate>Sun, 21 Oct 2012 06:49:54 GMT</pubDate><author>重岡 正</author></item><item><title>Customizing Livedoor Blog Design</title><link>https://codenote.net/en/posts/livedoor-blog-design-customization/</link><guid isPermaLink="true">https://codenote.net/en/posts/livedoor-blog-design-customization/</guid><description>A short reference roundup for customizing Livedoor Blog designs — the official Livedoor Wiki with tag lists and navigation details, plus a user-submitted tips page.</description><pubDate>Sun, 21 Oct 2012 06:49:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] Excel 出力時の同一セル内改行させる方法</title><link>https://codenote.net/ja/posts/php-excel-output-cell-line-break-php-eol/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-excel-output-cell-line-break-php-eol/</guid><description>PHP から Excel を出力する際に、同一セル内に改行を含む文字列をセットする方法として、PHP_EOL 定数を使って改行コードを挟むシンプルな書き方を紹介します。</description><pubDate>Tue, 16 Oct 2012 14:24:18 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] How to Insert Line Breaks Within the Same Cell in Excel Output</title><link>https://codenote.net/en/posts/php-excel-output-cell-line-break-php-eol/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-excel-output-cell-line-break-php-eol/</guid><description>A short PHP tip on inserting a line break inside the same Excel cell when generating spreadsheets, by concatenating the PHP_EOL constant into the cell value.</description><pubDate>Tue, 16 Oct 2012 14:24:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Hoster が起動しなくなったときの解決方法</title><link>https://codenote.net/ja/posts/mac-hoster-launch-fix-hosts-permissions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-hoster-launch-fix-hosts-permissions/</guid><description>Mac の hosts 管理ツール Hoster が起動しなくなったときに、/private/etc/hosts のグループと権限を chgrp admin と chmod 664 で戻して復旧させる手順をまとめます。</description><pubDate>Mon, 15 Oct 2012 14:19:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Fix When Hoster Won&apos;t Launch</title><link>https://codenote.net/en/posts/mac-hoster-launch-fix-hosts-permissions/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-hoster-launch-fix-hosts-permissions/</guid><description>When the Mac hosts management tool Hoster fails to launch, restore /private/etc/hosts group and permissions with chgrp admin and chmod 664 to get it working again.</description><pubDate>Mon, 15 Oct 2012 14:19:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Google] 検索結果に著者情報を表示する方法</title><link>https://codenote.net/ja/posts/google-search-results-author-information/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-search-results-author-information/</guid><description>Google 検索結果に著者情報を表示する方法をまとめた参考記事を紹介し、実験的に自分のブログでも設定してみることをメモしておきます。</description><pubDate>Tue, 09 Oct 2012 13:36:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Google] How to Display Author Information in Search Results</title><link>https://codenote.net/en/posts/google-search-results-author-information/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-search-results-author-information/</guid><description>A quick memo pointing to a detailed reference on how to display author information in Google search results, and a note that I plan to try it experimentally.</description><pubDate>Tue, 09 Oct 2012 13:36:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ライブドアブログにGoogle Analyticsを設置する方法</title><link>https://codenote.net/ja/posts/livedoor-blog-google-analytics-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/livedoor-blog-google-analytics-install/</guid><description>ライブドアブログに Google Analytics を設置する手順として、管理画面の「デザイン設定 - カスタム JS - head 内」にコードを貼り付ける方法をメモとして紹介します。</description><pubDate>Sun, 07 Oct 2012 07:06:58 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Google Analytics on Livedoor Blog</title><link>https://codenote.net/en/posts/livedoor-blog-google-analytics-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/livedoor-blog-google-analytics-install/</guid><description>A short note on installing Google Analytics on Livedoor Blog by pasting the tracking code into the admin panel under Design Settings – Custom JS – In head.</description><pubDate>Sun, 07 Oct 2012 07:06:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WordPress] 新規投稿(post-new.php) の記事本文にデフォルト値を設定する方法</title><link>https://codenote.net/ja/posts/wordpress-default-content-post-new-php/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-default-content-post-new-php/</guid><description>WordPress の新規投稿ページ (post-new.php) を開いたときに、記事本文にデフォルト値をあらかじめ差し込むための default_content フィルタのスニペットを紹介します。functions.php に追記するだけで有効になります。</description><pubDate>Sun, 07 Oct 2012 03:13:17 GMT</pubDate><author>重岡 正</author></item><item><title>[WordPress] How to Set Default Values for Article Content in New Posts (post-new.php)</title><link>https://codenote.net/en/posts/wordpress-default-content-post-new-php/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-default-content-post-new-php/</guid><description>A functions.php snippet using the default_content filter to prefill the body of a new WordPress post (post-new.php) with a chosen default value whenever the editor is opened.</description><pubDate>Sun, 07 Oct 2012 03:13:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CORESERVER → さくらのVPSにWordPressを移行しました</title><link>https://codenote.net/ja/posts/wordpress-migration-coreserver-to-sakura-vps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wordpress-migration-coreserver-to-sakura-vps/</guid><description>CORESERVER からさくらの VPS へ WordPress を移行した際の手順を、DB ダンプ、tar でのファイル圧縮、移行先での MySQL データベース作成とインポートまで、コマンドベースでざっくりメモします。</description><pubDate>Sat, 06 Oct 2012 07:36:04 GMT</pubDate><author>重岡 正</author></item><item><title>Migrated WordPress from CORESERVER to Sakura VPS</title><link>https://codenote.net/en/posts/wordpress-migration-coreserver-to-sakura-vps/</link><guid isPermaLink="true">https://codenote.net/en/posts/wordpress-migration-coreserver-to-sakura-vps/</guid><description>A quick command-level memo of migrating WordPress from CORESERVER to Sakura VPS: dumping the database, archiving files with tar, creating the MySQL database on the destination, and importing the dump.</description><pubDate>Sat, 06 Oct 2012 07:36:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CORESERVER] Killed でプロセス終了される</title><link>https://codenote.net/ja/posts/coreserver-tar-command-process-killed-workaround/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coreserver-tar-command-process-killed-workaround/</guid><description>CORESERVER で tar コマンドを実行するとプロセスが Killed で終了してファイル圧縮ができなかったので、いったんローカルにファイル転送して手元で tar 圧縮した回避策をメモします。</description><pubDate>Sat, 06 Oct 2012 05:03:47 GMT</pubDate><author>重岡 正</author></item><item><title>[CORESERVER] Process Terminated with Killed</title><link>https://codenote.net/en/posts/coreserver-tar-command-process-killed-workaround/</link><guid isPermaLink="true">https://codenote.net/en/posts/coreserver-tar-command-process-killed-workaround/</guid><description>On CORESERVER the tar command kept being terminated with Killed and I couldn&apos;t compress files, so I worked around it by transferring the files to my local environment and running tar there.</description><pubDate>Sat, 06 Oct 2012 05:03:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] rvm pkg install zlib → [ERROR] There is no checksum for xxx</title><link>https://codenote.net/ja/posts/rvm-pkg-install-zlib-no-checksum-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-pkg-install-zlib-no-checksum-error/</guid><description>RVM で zlib をインストールしようとしたときに、ダウンロード元にチェックサムがないためインストールが止まる問題を、--verify-downloads 1 オプションと rvm get head で解決する手順をまとめます。</description><pubDate>Wed, 03 Oct 2012 14:59:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] rvm pkg install zlib → [ERROR] There is no checksum for xxx</title><link>https://codenote.net/en/posts/rvm-pkg-install-zlib-no-checksum-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-pkg-install-zlib-no-checksum-error/</guid><description>How to work around the no checksum error that stops rvm pkg install zlib, by rerunning the command with --verify-downloads 1 and updating RVM with rvm get head.</description><pubDate>Wed, 03 Oct 2012 14:59:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[curl] RESTなリクエストを送るためのオプション</title><link>https://codenote.net/ja/posts/curl-restful-request-options-memo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/curl-restful-request-options-memo/</guid><description>curl で REST な HTTP リクエストを送るときに参考になる、オプションがよくまとまっている外部記事へのリンクをメモとしてまとめておきます。</description><pubDate>Wed, 03 Oct 2012 14:10:45 GMT</pubDate><author>重岡 正</author></item><item><title>[curl] Options for Sending RESTful Requests</title><link>https://codenote.net/en/posts/curl-restful-request-options-memo/</link><guid isPermaLink="true">https://codenote.net/en/posts/curl-restful-request-options-memo/</guid><description>A memo of external reference links that nicely summarize the curl options useful when sending RESTful HTTP requests from the command line.</description><pubDate>Wed, 03 Oct 2012 14:10:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Objective-C] unrecognized selector sent to instance</title><link>https://codenote.net/ja/posts/objective-c-unrecognized-selector-sent-to-instance/</link><guid isPermaLink="true">https://codenote.net/ja/posts/objective-c-unrecognized-selector-sent-to-instance/</guid><description>Objective-C で発生した `unrecognized selector sent to instance` エラーの原因が、メソッドの引数に値が正しく渡っていなかったことだった事例をまとめます。</description><pubDate>Mon, 01 Oct 2012 16:23:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Objective-C] unrecognized selector sent to instance</title><link>https://codenote.net/en/posts/objective-c-unrecognized-selector-sent-to-instance/</link><guid isPermaLink="true">https://codenote.net/en/posts/objective-c-unrecognized-selector-sent-to-instance/</guid><description>A note on the Objective-C `unrecognized selector sent to instance` error, where the cause turned out to be method arguments that were not being passed correctly.</description><pubDate>Mon, 01 Oct 2012 16:23:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Objective-C] Instance method -initWithfloat not found return type defaults to id</title><link>https://codenote.net/ja/posts/objective-c-initwithfloat-typo-return-type-defaults-to-id/</link><guid isPermaLink="true">https://codenote.net/ja/posts/objective-c-initwithfloat-typo-return-type-defaults-to-id/</guid><description>Objective-C で `Instance method -initWithfloat not found return type defaults to id` というエラーが出た原因が、`initWithFloat` の大文字小文字を間違えたタイポだった話をまとめます。</description><pubDate>Mon, 01 Oct 2012 14:43:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Objective-C] Instance method -initWithfloat not found return type defaults to id</title><link>https://codenote.net/en/posts/objective-c-initwithfloat-typo-return-type-defaults-to-id/</link><guid isPermaLink="true">https://codenote.net/en/posts/objective-c-initwithfloat-typo-return-type-defaults-to-id/</guid><description>How the Objective-C error `Instance method -initWithfloat not found return type defaults to id` turned out to be a simple casing typo of `initWithFloat`.</description><pubDate>Mon, 01 Oct 2012 14:43:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] パスワード付き zip 圧縮ファイルの作成方法</title><link>https://codenote.net/ja/posts/linux-zip-password-protected-archive/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-zip-password-protected-archive/</guid><description>macOS でもそのまま使える zip コマンドの -e オプションを使って、パスワード付き zip アーカイブを作成する手順を紹介します。</description><pubDate>Mon, 01 Oct 2012 14:01:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] How to Create Password-Protected ZIP Compressed Files</title><link>https://codenote.net/en/posts/linux-zip-password-protected-archive/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-zip-password-protected-archive/</guid><description>Create a password-protected zip archive from the command line using the zip -e option, which works on both Linux and macOS out of the box.</description><pubDate>Mon, 01 Oct 2012 14:01:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ライブドアブログの記事下に zenback を埋め込む方法</title><link>https://codenote.net/ja/posts/embed-zenback-below-livedoor-blog-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/embed-zenback-below-livedoor-blog-articles/</guid><description>ライブドアブログの記事下に zenback を埋め込む手順を、nanapi Web の記事を参考にしながら zenback への登録から livedoor Blog への設置まで、リンク付きでメモします。</description><pubDate>Wed, 26 Sep 2012 14:49:44 GMT</pubDate><author>重岡 正</author></item><item><title>How to Embed zenback Below Articles in Livedoor Blog</title><link>https://codenote.net/en/posts/embed-zenback-below-livedoor-blog-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/embed-zenback-below-livedoor-blog-articles/</guid><description>How to embed zenback below Livedoor Blog articles, from registering a blog with zenback to placing the widget under posts, with links to nanapi Web references.</description><pubDate>Wed, 26 Sep 2012 14:49:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Nginx] www 付きの URL を www 無しにリダイレクトさせる設定方法</title><link>https://codenote.net/ja/posts/nginx-www-to-non-www-permanent-redirect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nginx-www-to-non-www-permanent-redirect/</guid><description>Nginx で www 付きの URL を www 無しの URL に恒久リダイレクトさせる rewrite の設定例と、permanent / redirect / last / break といったリダイレクトフラグの違いをまとめます。</description><pubDate>Wed, 26 Sep 2012 14:34:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Nginx] How to Configure Redirects from www URLs to Non-www URLs</title><link>https://codenote.net/en/posts/nginx-www-to-non-www-permanent-redirect/</link><guid isPermaLink="true">https://codenote.net/en/posts/nginx-www-to-non-www-permanent-redirect/</guid><description>How to configure Nginx to permanently redirect URLs with www to their non-www counterparts using rewrite, plus a quick reference on the differences between the permanent, redirect, last, and break redirect flags.</description><pubDate>Wed, 26 Sep 2012 14:34:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows7] 英語キーボードの設定方法</title><link>https://codenote.net/ja/posts/windows-7-english-keyboard-registry-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-7-english-keyboard-registry-setup/</guid><description>Windows 7 で英語（US）キーボードを使うために、レジストリエディタで i8042prt のパラメータを書き換える方法と、Mac ユーザー向けに CmdSpace を紹介するメモです。</description><pubDate>Wed, 26 Sep 2012 13:21:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows7] How to Set Up English Keyboard</title><link>https://codenote.net/en/posts/windows-7-english-keyboard-registry-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-7-english-keyboard-registry-setup/</guid><description>How to switch Windows 7 to a US English keyboard layout by editing the i8042prt registry parameters, plus a tip on CmdSpace for Mac-turned-Windows users.</description><pubDate>Wed, 26 Sep 2012 13:21:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] zsh のインストール手順と設定メモ</title><link>https://codenote.net/ja/posts/mac-zsh-homebrew-install-oh-my-zsh-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-zsh-homebrew-install-oh-my-zsh-setup/</guid><description>Mac のデフォルトシェルを bash から zsh へ移行する手順を、Homebrew での zsh と zsh-completions のインストール、`chsh` によるログインシェル変更、oh-my-zsh の設定までまとめます。</description><pubDate>Tue, 25 Sep 2012 14:55:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] zsh Installation Steps and Configuration Memo</title><link>https://codenote.net/en/posts/mac-zsh-homebrew-install-oh-my-zsh-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-zsh-homebrew-install-oh-my-zsh-setup/</guid><description>Steps for migrating the default Mac shell from bash to zsh — installing zsh and zsh-completions via Homebrew, switching the login shell with `chsh`, and layering oh-my-zsh for configuration.</description><pubDate>Tue, 25 Sep 2012 14:55:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] Mac に PEAR、PHPUnit をインストールする</title><link>https://codenote.net/ja/posts/php-pear-phpunit-install-mac-mountain-lion/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-pear-phpunit-install-mac-mountain-lion/</guid><description>Mac OS X Mountain Lion に go-pear.phar から PEAR をインストールし、php.ini の include_path を書き換えて PHPUnit を pear コマンド経由で導入するまでの手順をまとめます。</description><pubDate>Tue, 25 Sep 2012 10:29:08 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Installing PEAR and PHPUnit on Mac</title><link>https://codenote.net/en/posts/php-pear-phpunit-install-mac-mountain-lion/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-pear-phpunit-install-mac-mountain-lion/</guid><description>Step-by-step install notes for setting up PEAR from go-pear.phar on Mac OS X Mountain Lion, wiring php.ini&apos;s include_path, and then installing PHPUnit via the pear command.</description><pubDate>Tue, 25 Sep 2012 10:29:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java 1.4] PreparedStatement の IN 句にリストを埋め込む方法</title><link>https://codenote.net/ja/posts/java-preparedstatement-in-clause-placeholders/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-preparedstatement-in-clause-placeholders/</guid><description>Java (J2SE 1.4) の PreparedStatement で IN 句にリストを埋め込むアプローチを、プレースホルダー文字列を組み立てるヘルパーと値をセットするコードのスニペットとあわせてご紹介します。</description><pubDate>Mon, 24 Sep 2012 14:59:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Java 1.4] How to Embed Lists in PreparedStatement IN Clause</title><link>https://codenote.net/en/posts/java-preparedstatement-in-clause-placeholders/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-preparedstatement-in-clause-placeholders/</guid><description>An approach to embedding a list into a PreparedStatement IN clause in Java (J2SE 1.4), with a small helper that builds the placeholder string and a routine that binds each value.</description><pubDate>Mon, 24 Sep 2012 14:59:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>ライブドアブログのスマートフォン版ブログに広告を設置する方法</title><link>https://codenote.net/ja/posts/livedoor-blog-smartphone-ads-placement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/livedoor-blog-smartphone-ads-placement/</guid><description>ライブドアブログのスマートフォン版に独自の広告枠（Google AdSense を含む）を設置する方法を調べた際に参考になった、livedoor 公式ブログの開発日誌記事を紹介します。</description><pubDate>Fri, 21 Sep 2012 06:18:58 GMT</pubDate><author>重岡 正</author></item><item><title>How to Place Ads on Livedoor Blog&apos;s Smartphone Version</title><link>https://codenote.net/en/posts/livedoor-blog-smartphone-ads-placement/</link><guid isPermaLink="true">https://codenote.net/en/posts/livedoor-blog-smartphone-ads-placement/</guid><description>A short reference roundup for placing custom ad slots (including Google AdSense) on the smartphone version of Livedoor Blog, based on the official Livedoor Blog developer blog posts.</description><pubDate>Fri, 21 Sep 2012 06:18:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VMware Fusion] Windows アプリケーションを Mac のアプリケーションフォルダに入れる方法</title><link>https://codenote.net/ja/posts/vmware-fusion-add-windows-app-to-mac-applications/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vmware-fusion-add-windows-app-to-mac-applications/</guid><description>VMware Fusion 5 で Windows 7 のアプリを Mac のアプリケーションフォルダに追加し、Launchpad や Spotlight から検索・起動できるようにする手順をまとめます。</description><pubDate>Wed, 19 Sep 2012 14:37:13 GMT</pubDate><author>重岡 正</author></item><item><title>[VMware Fusion] How to Add Windows Applications to Mac Application Folder</title><link>https://codenote.net/en/posts/vmware-fusion-add-windows-app-to-mac-applications/</link><guid isPermaLink="true">https://codenote.net/en/posts/vmware-fusion-add-windows-app-to-mac-applications/</guid><description>Steps to add Windows 7 applications running on VMware Fusion 5 to the Mac Applications folder so you can search and launch them from Launchpad or Spotlight.</description><pubDate>Wed, 19 Sep 2012 14:37:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Mountain Lion に Eclipse Kepler (4.3) をインストール + 日本語化</title><link>https://codenote.net/ja/posts/eclipse-kepler-mac-mountain-lion-install-japanese/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-kepler-mac-mountain-lion-install-japanese/</guid><description>Mac OS X Mountain Lion に Eclipse Kepler (4.3) をインストールし、Pleiades All in One 日本語ディストリビューションで日本語化する手順を、eclipse.ini の編集や初回クリーン起動までまとめます。</description><pubDate>Wed, 19 Sep 2012 12:14:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing Eclipse Kepler (4.3) on Mountain Lion + Japanese Localization</title><link>https://codenote.net/en/posts/eclipse-kepler-mac-mountain-lion-install-japanese/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-kepler-mac-mountain-lion-install-japanese/</guid><description>Steps to install Eclipse Kepler (4.3) on Mac OS X Mountain Lion and localize it to Japanese with the Pleiades All in One distribution — covering eclipse.ini edits and the initial clean launch.</description><pubDate>Wed, 19 Sep 2012 12:14:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] Proxy Pattern を使ってメソッドをオーバーライド</title><link>https://codenote.net/ja/posts/jquery-proxy-pattern-override-alert/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-proxy-pattern-override-alert/</guid><description>jQuery で Proxy Pattern というデザインパターンを使い、window.alert メソッドを元の挙動を残したままオーバーライドする方法を、実際のコードとあわせてメモします。</description><pubDate>Tue, 18 Sep 2012 12:29:20 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Using Proxy Pattern to Override Methods</title><link>https://codenote.net/en/posts/jquery-proxy-pattern-override-alert/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-proxy-pattern-override-alert/</guid><description>A memo on how to override window.alert in jQuery using the Proxy Pattern, keeping the original behavior intact while adding custom processing.</description><pubDate>Tue, 18 Sep 2012 12:29:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rackspace cloud] Cloud Files のファイルのSSL用URL</title><link>https://codenote.net/ja/posts/rackspace-cloud-files-ssl-https-url/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rackspace-cloud-files-ssl-https-url/</guid><description>Rackspace cloud の Cloud Files で HTTP しか記載されていない URL を HTTPS (SSL) 経由で利用したい時に、URL の r01 部分を ssl に置き換えるだけで解決できることを備忘録としてまとめます。</description><pubDate>Sun, 16 Sep 2012 07:20:16 GMT</pubDate><author>重岡 正</author></item><item><title>[Rackspace cloud] SSL URLs for Cloud Files</title><link>https://codenote.net/en/posts/rackspace-cloud-files-ssl-https-url/</link><guid isPermaLink="true">https://codenote.net/en/posts/rackspace-cloud-files-ssl-https-url/</guid><description>The Rackspace Cloud Files dashboard only lists HTTP URLs, so here&apos;s a memo on how to derive the HTTPS (SSL) URL by replacing r01 with ssl in the CDN hostname.</description><pubDate>Sun, 16 Sep 2012 07:20:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CSS] Internet Explorer (IE)で  a img リンク画像の枠線を消す方法</title><link>https://codenote.net/ja/posts/css-remove-link-image-border-ie/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-remove-link-image-border-ie/</guid><description>Internet Explorer で a 要素の子である img のリンク画像に表示される枠線を消す CSS の書き方をメモします。全画像に一括で適用する方法と、子孫セレクタで a img だけを対象にする方法の 2 パターンを紹介します。</description><pubDate>Sun, 16 Sep 2012 07:02:15 GMT</pubDate><author>重岡 正</author></item><item><title>[CSS] How to Remove Link Image Borders in Internet Explorer (IE)</title><link>https://codenote.net/en/posts/css-remove-link-image-border-ie/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-remove-link-image-border-ie/</guid><description>How to remove the border that Internet Explorer adds around linked images (a &gt; img). Two CSS snippets — one that targets every img, and one that uses a descendant selector to target only images inside anchors.</description><pubDate>Sun, 16 Sep 2012 07:02:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] ERROR:  must be owner of extension plpgsql</title><link>https://codenote.net/ja/posts/postgresql-must-be-owner-of-extension-plpgsql-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-must-be-owner-of-extension-plpgsql-fix/</guid><description>PostgreSQL 8.0.4 から 9.1.5 への DB 移行で pg_dump をインポートした際に発生した `ERROR: must be owner of extension plpgsql` の原因と、ユーザにスーパーユーザ権限を付与して解決した手順をまとめます。</description><pubDate>Thu, 13 Sep 2012 08:25:27 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] ERROR: must be owner of extension plpgsql</title><link>https://codenote.net/en/posts/postgresql-must-be-owner-of-extension-plpgsql-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-must-be-owner-of-extension-plpgsql-fix/</guid><description>During a PostgreSQL 8.0.4 to 9.1.5 migration, importing a pg_dump raised `ERROR: must be owner of extension plpgsql`. Granting superuser privileges to the target role fixed it — here&apos;s the resolution.</description><pubDate>Thu, 13 Sep 2012 08:25:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac]  Mountain Lion で PHP + Apache2 の設定方法</title><link>https://codenote.net/ja/posts/mac-mountain-lion-php-apache2-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-mountain-lion-php-apache2-setup/</guid><description>Mac の Mountain Lion にデフォルトでインストールされている PHP と Apache2 を有効化する設定方法と、DB として PostgreSQL または Homebrew 経由の MySQL を使うための参考リンクをまとめます。</description><pubDate>Wed, 12 Sep 2012 12:23:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Configure PHP + Apache2 on Mountain Lion</title><link>https://codenote.net/en/posts/mac-mountain-lion-php-apache2-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-mountain-lion-php-apache2-setup/</guid><description>A memo on enabling the PHP and Apache2 that ship with Mountain Lion by default, along with reference links for using PostgreSQL or a Homebrew-installed MySQL as the database.</description><pubDate>Wed, 12 Sep 2012 12:23:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] Finder で隠しファイル (ドットファイル) を表示する設定方法</title><link>https://codenote.net/ja/posts/macos-finder-show-hidden-dotfiles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-finder-show-hidden-dotfiles/</guid><description>macOS の Finder で隠しファイル（ドットファイル）を表示・非表示にする設定方法をご紹介します。defaults write と killall Finder コマンドで切り替える手順をまとめます。</description><pubDate>Tue, 11 Sep 2012 14:02:47 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] How to Configure Finder to Show Hidden Files (Dot Files)</title><link>https://codenote.net/en/posts/macos-finder-show-hidden-dotfiles/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-finder-show-hidden-dotfiles/</guid><description>How to show or hide hidden files (dot files) in macOS Finder, using defaults write and killall Finder from the command line.</description><pubDate>Tue, 11 Sep 2012 14:02:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] .DS_Store ファイルを作成しない設定方法</title><link>https://codenote.net/ja/posts/mac-disable-ds-store-on-network-shares/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-disable-ds-store-on-network-shares/</guid><description>Mac から Windows の共有ディスクにアクセスすると各ディレクトリに `.DS_Store` が作られてしまうので、`defaults write com.apple.desktopservices DSDontWriteNetworkStores true` で作成を抑止する設定手順をご紹介します。</description><pubDate>Tue, 11 Sep 2012 11:33:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Configure Not to Create .DS_Store Files</title><link>https://codenote.net/en/posts/mac-disable-ds-store-on-network-shares/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-disable-ds-store-on-network-shares/</guid><description>To stop Mac from creating `.DS_Store` files in every directory of a Windows shared disk, run `defaults write com.apple.desktopservices DSDontWriteNetworkStores true` in Terminal and restart.</description><pubDate>Tue, 11 Sep 2012 11:33:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] 実行時間をミリ秒単位で簡易計測する方法</title><link>https://codenote.net/ja/posts/javascript-measure-execution-time-milliseconds/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-measure-execution-time-milliseconds/</guid><description>JavaScript で処理の実行時間を ms 単位で簡易計測するために、Date オブジェクトの getTime() を前後で差分する短いスニペットをメモとしてまとめます。</description><pubDate>Thu, 06 Sep 2012 13:24:21 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] How to Simply Measure Execution Time in Milliseconds</title><link>https://codenote.net/en/posts/javascript-measure-execution-time-milliseconds/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-measure-execution-time-milliseconds/</guid><description>A short JavaScript snippet to measure execution time in ms by diffing Date.getTime() before and after the block of code being measured.</description><pubDate>Thu, 06 Sep 2012 13:24:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apahce][PHP] libphp4.so: cannot open shared object file: No such file or directory</title><link>https://codenote.net/ja/posts/apache-libphp4-so-cannot-open-shared-object-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-libphp4-so-cannot-open-shared-object-fix/</guid><description>Apache2 + PHP4 のサーバー構築中に起動時 `libphp4.so: cannot open shared object file` が出た件について、`find` で正しいパスを調べて `httpd.conf` の `LoadModule` を書き換えることで解決した手順をご紹介します。</description><pubDate>Thu, 06 Sep 2012 12:45:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache][PHP] libphp4.so: cannot open shared object file: No such file or directory</title><link>https://codenote.net/en/posts/apache-libphp4-so-cannot-open-shared-object-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-libphp4-so-cannot-open-shared-object-fix/</guid><description>How to fix the `libphp4.so: cannot open shared object file` error when starting Apache with PHP4 — locate the actual path with `find` and correct the `LoadModule` line in `httpd.conf`.</description><pubDate>Thu, 06 Sep 2012 12:45:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VMware] Device eth0 does not seem to be present, delaying initialization エラーの解決方法</title><link>https://codenote.net/ja/posts/vmware-eth0-does-not-seem-to-be-present-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vmware-eth0-does-not-seem-to-be-present-fix/</guid><description>VMware で仮想マシンをコピーしたあとに発生する Device eth0 does not seem to be present, delaying initialization エラーを、ifcfg-eth0 の HWADDR 更新と 70-persistent-net.rules の該当行削除で解決した手順をまとめます。</description><pubDate>Wed, 05 Sep 2012 14:59:40 GMT</pubDate><author>重岡 正</author></item><item><title>[VMware] Solution for Device eth0 does not seem to be present, delaying initialization Error</title><link>https://codenote.net/en/posts/vmware-eth0-does-not-seem-to-be-present-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/vmware-eth0-does-not-seem-to-be-present-fix/</guid><description>Fixing the Device eth0 does not seem to be present, delaying initialization error that appeared after cloning a VM in VMware — by updating HWADDR in ifcfg-eth0 and clearing the matching lines in 70-persistent-net.rules.</description><pubDate>Wed, 05 Sep 2012 14:59:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Titanium Mobile SDK 2.1.2 のリリース情報まとめ</title><link>https://codenote.net/ja/posts/titanium-mobile-sdk-2-1-2-release-notes-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/titanium-mobile-sdk-2-1-2-release-notes-links/</guid><description>Titanium Mobile SDK 2.1.2 のリリース情報が載っている Appcelerator 公式ブログ、release-notes、Titanium News の記事リンクを、自分用のブックマークとしてまとめます。</description><pubDate>Tue, 04 Sep 2012 14:51:37 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Titanium Mobile SDK 2.1.2 Release Information</title><link>https://codenote.net/en/posts/titanium-mobile-sdk-2-1-2-release-notes-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/titanium-mobile-sdk-2-1-2-release-notes-links/</guid><description>A personal bookmark list of links covering the Titanium Mobile SDK 2.1.2 release — Appcelerator&apos;s blog post, the official release notes, and a Japanese summary from Titanium News.</description><pubDate>Tue, 04 Sep 2012 14:51:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] SSL (HTTPS) で起動しない時の対処方法</title><link>https://codenote.net/ja/posts/apache-2-0-ssl-startssl-option-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-2-0-ssl-startssl-option-fix/</guid><description>Apache 2.0.x 系で apachectl restart した後に HTTPS が繋がらなくなった際、SSL サポートを有効にするには apachectl startssl または -DSSL オプションが必要という原因と対処方法をまとめます。</description><pubDate>Tue, 04 Sep 2012 14:12:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] How to Fix SSL (HTTPS) Not Starting</title><link>https://codenote.net/en/posts/apache-2-0-ssl-startssl-option-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-2-0-ssl-startssl-option-fix/</guid><description>On Apache 2.0.x, plain apachectl restart brings HTTP back up but leaves HTTPS broken because SSL support requires apachectl startssl or the -DSSL option — this note captures the fix.</description><pubDate>Tue, 04 Sep 2012 14:12:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Titanium Mobile] スプラッシュスクリーンを表示させない方法</title><link>https://codenote.net/ja/posts/titanium-mobile-disable-splash-screen/</link><guid isPermaLink="true">https://codenote.net/ja/posts/titanium-mobile-disable-splash-screen/</guid><description>Titanium Mobile でスプラッシュスクリーンを非表示にする方法について、iOS は仕様上不可、Android は build/android/res/values/theme.xml を編集して windowBackground を外す方法を QA@IT で教えてもらったのでメモとしてまとめます。</description><pubDate>Sat, 25 Aug 2012 07:37:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Titanium Mobile] How to Disable Splash Screen</title><link>https://codenote.net/en/posts/titanium-mobile-disable-splash-screen/</link><guid isPermaLink="true">https://codenote.net/en/posts/titanium-mobile-disable-splash-screen/</guid><description>A memo on how to disable the splash screen in Titanium Mobile, based on advice from QA@IT: iOS does not officially support hiding it, while Android can drop the windowBackground entry in build/android/res/values/theme.xml.</description><pubDate>Sat, 25 Aug 2012 07:37:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Javascript] オブジェクトが空か判定・判別する方法</title><link>https://codenote.net/ja/posts/javascript-check-object-empty-object-keys/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-check-object-empty-object-keys/</guid><description>JavaScript でオブジェクトのプロパティが 1 つ以上あるかどうかを Object.keys を使って判定する方法を、サンプルコードとともに紹介します。</description><pubDate>Sat, 25 Aug 2012 00:54:16 GMT</pubDate><author>重岡 正</author></item><item><title>[Javascript] How to Check if an Object is Empty</title><link>https://codenote.net/en/posts/javascript-check-object-empty-object-keys/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-check-object-empty-object-keys/</guid><description>How to check whether a JavaScript object has one or more properties by using Object.keys, with a small sample.</description><pubDate>Sat, 25 Aug 2012 00:54:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Titanium Mobile][ERROR] Script Error = Parse error (unknown file)</title><link>https://codenote.net/ja/posts/titanium-mobile-script-parse-error-unknown-file/</link><guid isPermaLink="true">https://codenote.net/ja/posts/titanium-mobile-script-parse-error-unknown-file/</guid><description>Titanium Mobile で `[ERROR] Script Error = Parse error (unknown file)` が出た場合、原因は JavaScript のシンタックスエラーであることが多いので、直近に修正したコードを見直しましょうという短いメモです。</description><pubDate>Wed, 22 Aug 2012 00:49:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Titanium Mobile][ERROR] Script Error = Parse error (unknown file)</title><link>https://codenote.net/en/posts/titanium-mobile-script-parse-error-unknown-file/</link><guid isPermaLink="true">https://codenote.net/en/posts/titanium-mobile-script-parse-error-unknown-file/</guid><description>A short memo: when Titanium Mobile emits `[ERROR] Script Error = Parse error (unknown file)`, the cause is usually a JavaScript syntax error, so start by reviewing the code you most recently touched.</description><pubDate>Wed, 22 Aug 2012 00:49:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Titanium Mobile] Viewの背景色を透明にする方法</title><link>https://codenote.net/ja/posts/titanium-mobile-view-transparent-background/</link><guid isPermaLink="true">https://codenote.net/ja/posts/titanium-mobile-view-transparent-background/</guid><description>Titanium Mobile で View の背景色を透明にするには、`Ti.UI.createView` の `backgroundColor` に `&apos;transparent&apos;` を指定すればよい、というシンプルな実装メモです。</description><pubDate>Mon, 20 Aug 2012 12:16:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Titanium Mobile] How to Make View Background Transparent</title><link>https://codenote.net/en/posts/titanium-mobile-view-transparent-background/</link><guid isPermaLink="true">https://codenote.net/en/posts/titanium-mobile-view-transparent-background/</guid><description>A short note on making a Titanium Mobile View background transparent by passing `backgroundColor: &apos;transparent&apos;` to `Ti.UI.createView`.</description><pubDate>Mon, 20 Aug 2012 12:16:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Javascript] HTMLエスケープを行う htmlspecialchars</title><link>https://codenote.net/ja/posts/javascript-htmlspecialchars-html-escape/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-htmlspecialchars-html-escape/</guid><description>JavaScript で HTML において特殊な意味を持つ文字をエスケープする、PHP の htmlspecialchars 相当の関数の実装サンプルをメモとしてまとめます。</description><pubDate>Sat, 18 Aug 2012 13:25:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Javascript] HTML Escaping htmlspecialchars</title><link>https://codenote.net/en/posts/javascript-htmlspecialchars-html-escape/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-htmlspecialchars-html-escape/</guid><description>A memo with sample code implementing a JavaScript equivalent of PHP&apos;s htmlspecialchars to escape characters that have special meaning in HTML.</description><pubDate>Sat, 18 Aug 2012 13:25:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] ERROR: missing FROM-clause entry for table</title><link>https://codenote.net/ja/posts/postgresql-missing-from-clause-add-missing-from/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-missing-from-clause-add-missing-from/</guid><description>PostgreSQL で `ERROR: missing FROM-clause entry for table` が出たときの対処方法についてまとめます。8.1〜8 系では `SET add_missing_from TO true;` で回避できますが、9.0 以降は設定が廃止されたため SQL 側を書き換える必要があります。</description><pubDate>Wed, 15 Aug 2012 14:45:07 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] ERROR: missing FROM-clause entry for table</title><link>https://codenote.net/en/posts/postgresql-missing-from-clause-add-missing-from/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-missing-from-clause-add-missing-from/</guid><description>How to handle PostgreSQL&apos;s `ERROR: missing FROM-clause entry for table`. On PostgreSQL 8.1–8.x you can restore the old behavior with `SET add_missing_from TO true;`, but the setting was removed in 9.0, so the SQL itself has to be rewritten.</description><pubDate>Wed, 15 Aug 2012 14:45:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Titanium Mobile] invalid method (createCoverFlowView) passed to UIModule</title><link>https://codenote.net/ja/posts/titanium-mobile-invalid-method-uimodule-rebuild-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/titanium-mobile-invalid-method-uimodule-rebuild-fix/</guid><description>Titanium Mobile で新しい種類のコンポーネントを追加した後に発生する `invalid method (createCoverFlowView) passed to UIModule` エラーについて、build/iphone ディレクトリを削除して強制フルリビルドすることで解消できたのでメモします。</description><pubDate>Mon, 06 Aug 2012 23:05:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Titanium Mobile] invalid method (createCoverFlowView) passed to UIModule</title><link>https://codenote.net/en/posts/titanium-mobile-invalid-method-uimodule-rebuild-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/titanium-mobile-invalid-method-uimodule-rebuild-fix/</guid><description>A note on the Titanium Mobile error `invalid method (createCoverFlowView) passed to UIModule` that shows up after adding a new component type — clearing the build/iphone directory to force a full rebuild fixed it.</description><pubDate>Mon, 06 Aug 2012 23:05:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Shell Script] /bin/bash^M: bad interpreter: No such file or directory</title><link>https://codenote.net/ja/posts/shell-script-bad-interpreter-crlf-lf-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shell-script-bad-interpreter-crlf-lf-fix/</guid><description>シェルスクリプトが `/bin/bash^M: bad interpreter: No such file or directory` エラーで動かないとき、原因は改行コードが Windows の CR/LF になっていることでした。LF に変換して解決した記録です。</description><pubDate>Wed, 01 Aug 2012 11:01:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Shell Script] /bin/bash^M: bad interpreter: No such file or directory</title><link>https://codenote.net/en/posts/shell-script-bad-interpreter-crlf-lf-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/shell-script-bad-interpreter-crlf-lf-fix/</guid><description>When a shell script fails with `/bin/bash^M: bad interpreter: No such file or directory`, the cause is Windows CR/LF line endings. Converting the file to LF fixed it.</description><pubDate>Wed, 01 Aug 2012 11:01:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VirtualBox] 仮想環境上の Windows7 のディスク容量を増やす方法</title><link>https://codenote.net/ja/posts/virtualbox-windows-7-disk-space-increase/</link><guid isPermaLink="true">https://codenote.net/ja/posts/virtualbox-windows-7-disk-space-increase/</guid><description>VirtualBox の仮想環境上で動かしている Windows 7 のディスク容量を増やす手順と、Windows XP の場合に使えるパーティション操作フリーソフトの参考リンクをメモとして残します。</description><pubDate>Sun, 29 Jul 2012 12:08:24 GMT</pubDate><author>重岡 正</author></item><item><title>[VirtualBox] How to Increase Disk Space of Windows7 in Virtual Environment</title><link>https://codenote.net/en/posts/virtualbox-windows-7-disk-space-increase/</link><guid isPermaLink="true">https://codenote.net/en/posts/virtualbox-windows-7-disk-space-increase/</guid><description>A memo on how to increase disk space for a Windows 7 guest running on VirtualBox, plus a free partition-management tool option for Windows XP.</description><pubDate>Sun, 29 Jul 2012 12:08:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VMware Server] スナップショット(Snapshot)の削除方法</title><link>https://codenote.net/ja/posts/vmware-server-delete-snapshots/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vmware-server-delete-snapshots/</guid><description>VMware Server で取得したスナップショット (Snapshot) をゲスト OS ごとに Snapshot メニューの Remove Snapshot から削除する手順を、短いメモとしてまとめます。</description><pubDate>Sun, 29 Jul 2012 12:03:52 GMT</pubDate><author>重岡 正</author></item><item><title>[VMware Server] How to Delete Snapshots</title><link>https://codenote.net/en/posts/vmware-server-delete-snapshots/</link><guid isPermaLink="true">https://codenote.net/en/posts/vmware-server-delete-snapshots/</guid><description>A short memo on deleting snapshots from a guest OS in VMware Server via the Snapshot menu&apos;s Remove Snapshot option.</description><pubDate>Sun, 29 Jul 2012 12:03:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VMware Server] アンインストール方法</title><link>https://codenote.net/ja/posts/vmware-server-uninstall-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vmware-server-uninstall-steps/</guid><description>VMware Server をアンインストールする際に、インストーラーと同じ実行ファイルから Remove を選択してウィザードを進めていく手順を、スクリーンショット付きでまとめます。</description><pubDate>Sun, 29 Jul 2012 12:02:05 GMT</pubDate><author>重岡 正</author></item><item><title>[VMware Server] How to Uninstall</title><link>https://codenote.net/en/posts/vmware-server-uninstall-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/vmware-server-uninstall-steps/</guid><description>Steps to uninstall VMware Server by re-running the same installer, selecting Remove, and walking through the wizard — with screenshots at each step.</description><pubDate>Sun, 29 Jul 2012 12:02:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>VMware Server のインストール手順</title><link>https://codenote.net/ja/posts/vmware-server-install-on-windows-7/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vmware-server-install-on-windows-7/</guid><description>Windows 7 に無償の VMware Server をインストールするために必要な会員登録・ダウンロード手順と、VMware Player が既に入っている場合の注意点をメモとしてまとめます。</description><pubDate>Thu, 19 Jul 2012 23:56:45 GMT</pubDate><author>重岡 正</author></item><item><title>VMware Server Installation Steps</title><link>https://codenote.net/en/posts/vmware-server-install-on-windows-7/</link><guid isPermaLink="true">https://codenote.net/en/posts/vmware-server-install-on-windows-7/</guid><description>A memo on installing the free VMware Server on Windows 7, including the required member registration and a caveat when VMware Player is already installed.</description><pubDate>Thu, 19 Jul 2012 23:56:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] sort と uniq をパイプでつないで重複行を削除する</title><link>https://codenote.net/ja/posts/linux-sort-uniq-remove-duplicate-lines/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-sort-uniq-remove-duplicate-lines/</guid><description>メールアドレス一覧などのテキストファイルから重複行を削除したいときに、sort と uniq をパイプでつないでサクッと処理する方法を紹介します。</description><pubDate>Wed, 11 Jul 2012 15:49:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Remove Duplicate Lines by Piping sort and uniq</title><link>https://codenote.net/en/posts/linux-sort-uniq-remove-duplicate-lines/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-sort-uniq-remove-duplicate-lines/</guid><description>A quick note on removing duplicate lines from a text file — such as an email address list — by piping the sort and uniq commands together on Linux.</description><pubDate>Wed, 11 Jul 2012 15:49:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CORESERVER] データベースのバックアップ方法</title><link>https://codenote.net/ja/posts/coreserver-database-backup-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coreserver-database-backup-procedure/</guid><description>CORESERVER の管理画面からデータベースをバックアップし、ホームディレクトリに mysql_DB名.dump として保存する手順をメモとしてまとめます。</description><pubDate>Tue, 10 Jul 2012 00:05:52 GMT</pubDate><author>重岡 正</author></item><item><title>[CORESERVER] Database Backup Method</title><link>https://codenote.net/en/posts/coreserver-database-backup-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/coreserver-database-backup-procedure/</guid><description>A quick memo on how to back up a database from the CORESERVER management screen and confirm the resulting mysql_DB.dump file in the home directory.</description><pubDate>Tue, 10 Jul 2012 00:05:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] @proxymail.facebook.com のメールアドレスについて</title><link>https://codenote.net/ja/posts/facebook-proxymail-email-address/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-proxymail-email-address/</guid><description>Facebook アプリ経由でメールアドレスを渡す際、登録メールアドレスの代わりに @proxymail.facebook.com のプロキシ用メールアドレスを渡せた挙動と、その後の仕様変更についてまとめます。</description><pubDate>Sat, 07 Jul 2012 14:54:34 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] About @proxymail.facebook.com Email Addresses</title><link>https://codenote.net/en/posts/facebook-proxymail-email-address/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-proxymail-email-address/</guid><description>A note on how Facebook apps used to be able to pass @proxymail.facebook.com addresses instead of the user&apos;s registered email, and how that behavior appears to have changed after a specification update.</description><pubDate>Sat, 07 Jul 2012 14:54:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>さくらのVPSを1ヶ月分(980円)だけ無料にする方法</title><link>https://codenote.net/ja/posts/sakura-vps-free-month-a8-self-affiliate/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sakura-vps-free-month-a8-self-affiliate/</guid><description>さくらの VPS を 1 ヶ月分 (980 円) だけ実質無料にする方法として、本人申し込み OK な A8.net のセルフバックアフィリエイトを使うテクニックをご紹介します。</description><pubDate>Mon, 02 Jul 2012 15:21:54 GMT</pubDate><author>重岡 正</author></item><item><title>How to Get Sakura VPS Free for One Month (980 yen)</title><link>https://codenote.net/en/posts/sakura-vps-free-month-a8-self-affiliate/</link><guid isPermaLink="true">https://codenote.net/en/posts/sakura-vps-free-month-a8-self-affiliate/</guid><description>How to make one month (980 yen) of Sakura VPS effectively free by using A8.net&apos;s self-referral affiliate program, which allows applying to your own ad code.</description><pubDate>Mon, 02 Jul 2012 15:21:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Titanium Mobile 入門（Titanium Studioのインストール/設定 〜 iPhone/Android シミュレーターで起動するまで）</title><link>https://codenote.net/ja/posts/titanium-mobile-studio-install-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/titanium-mobile-studio-install-setup/</guid><description>Titanium Mobile で iPhone / Android アプリを開発するための環境構築手順として、ユーザー登録、Titanium Studio のダウンロード・インストール、初期設定、Android SDK のセットアップまでを、参考サイトへのリンクとあわせてまとめます。</description><pubDate>Sun, 01 Jul 2012 13:34:53 GMT</pubDate><author>重岡 正</author></item><item><title>Titanium Mobile Introduction (Titanium Studio Installation/Configuration ~ Running on iPhone/Android Simulator)</title><link>https://codenote.net/en/posts/titanium-mobile-studio-install-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/titanium-mobile-studio-install-setup/</guid><description>Notes on setting up a Titanium Mobile environment for iPhone and Android app development: user registration, downloading and installing Titanium Studio, initial configuration, and setting up the Android SDK, with links to helpful reference sites.</description><pubDate>Sun, 01 Jul 2012 13:34:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Firefox] インストールしているアドオン一覧</title><link>https://codenote.net/ja/posts/firefox-installed-addons-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firefox-installed-addons-list/</guid><description>当時 Firefox にインストールしていたアドオン（Firebug、Web Developer、SQLite Manager、Make Link ほか）を一覧としてメモしておきます。</description><pubDate>Sat, 30 Jun 2012 05:15:36 GMT</pubDate><author>重岡 正</author></item><item><title>[Firefox] List of Installed Add-ons</title><link>https://codenote.net/en/posts/firefox-installed-addons-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/firefox-installed-addons-list/</guid><description>A short memo listing the Firefox add-ons I had installed at the time, including Firebug, Web Developer, SQLite Manager, and Make Link.</description><pubDate>Sat, 30 Jun 2012 05:15:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM] Ruby version を Update する方法</title><link>https://codenote.net/ja/posts/rvm-update-ruby-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-update-ruby-version/</guid><description>RVM でインストールした Ruby のバージョンをアップデートする手順を、`rvm get latest` から `rvm list known`、`rvm upgrade` までまとめて紹介します。</description><pubDate>Wed, 27 Jun 2012 14:53:36 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM] How to Update Ruby version</title><link>https://codenote.net/en/posts/rvm-update-ruby-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-update-ruby-version/</guid><description>How to update a Ruby version installed with RVM — from updating RVM itself with `rvm get latest` to checking `rvm list known` and running `rvm upgrade`.</description><pubDate>Wed, 27 Jun 2012 14:53:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] US (英語) キーボードの設定方法</title><link>https://codenote.net/ja/posts/ubuntu-us-english-keyboard-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-us-english-keyboard-setup/</guid><description>Ubuntu 12.04 で US (英語) キーボードを追加してレイアウトを切り替えられるようにする設定手順と、Ctrl+Space での英語／日本語切り替え方法をまとめます。</description><pubDate>Wed, 27 Jun 2012 11:37:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] How to Configure US (English) Keyboard</title><link>https://codenote.net/en/posts/ubuntu-us-english-keyboard-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-us-english-keyboard-setup/</guid><description>How to add a US (English) keyboard layout on Ubuntu 12.04 from System Settings, plus how to switch between English and Japanese layouts with Ctrl+Space.</description><pubDate>Wed, 27 Jun 2012 11:37:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] 指定ディレクトリ以下のファイル数を調べるコマンド</title><link>https://codenote.net/ja/posts/linux-count-files-in-directory-command/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-count-files-in-directory-command/</guid><description>Linux で指定ディレクトリ以下のファイル数を調べるコマンドをメモしておきます。find と wc -l を組み合わせて、サブディレクトリまで再帰的にファイルを数える方法を紹介します。</description><pubDate>Wed, 27 Jun 2012 11:36:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Command to Check Number of Files Under Specified Directory</title><link>https://codenote.net/en/posts/linux-count-files-in-directory-command/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-count-files-in-directory-command/</guid><description>A short memo on how to count files under a given directory on Linux by combining find with wc -l, recursively counting files in all subdirectories.</description><pubDate>Wed, 27 Jun 2012 11:36:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>net-snmp のインストール・設定方法</title><link>https://codenote.net/ja/posts/net-snmp-install-configure-yum-snmpd-conf/</link><guid isPermaLink="true">https://codenote.net/ja/posts/net-snmp-install-configure-yum-snmpd-conf/</guid><description>net-snmp を yum でインストールして、snmpd.conf を編集してディスク・プロセス監視を設定し、サービスの起動から自動起動、iptables でのポート開放までを一通り行った手順をご紹介します。</description><pubDate>Fri, 22 Jun 2012 15:05:39 GMT</pubDate><author>重岡 正</author></item><item><title>net-snmp Installation and Configuration Method</title><link>https://codenote.net/en/posts/net-snmp-install-configure-yum-snmpd-conf/</link><guid isPermaLink="true">https://codenote.net/en/posts/net-snmp-install-configure-yum-snmpd-conf/</guid><description>A walkthrough of installing net-snmp with yum, editing snmpd.conf for disk and process monitoring, starting the service, enabling autostart, and opening the port with iptables.</description><pubDate>Fri, 22 Jun 2012 15:05:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] [warn] _default_ VirtualHost overlap on port 443, the first has precedence</title><link>https://codenote.net/ja/posts/apache-virtualhost-443-overlap-warning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-virtualhost-443-overlap-warning/</guid><description>Apache の設定で `_default_ VirtualHost overlap on port 443, the first has precedence` という警告が出た原因が、ssl.conf と proxy.conf の 2 ファイルで `&lt;VirtualHost *:443&gt;` を重複定義していたことだった、というメモです。</description><pubDate>Wed, 20 Jun 2012 12:03:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] [warn] _default_ VirtualHost overlap on port 443, the first has precedence</title><link>https://codenote.net/en/posts/apache-virtualhost-443-overlap-warning/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-virtualhost-443-overlap-warning/</guid><description>A quick note on the Apache warning `_default_ VirtualHost overlap on port 443, the first has precedence` — the cause was defining `&lt;VirtualHost *:443&gt;` in both ssl.conf and proxy.conf.</description><pubDate>Wed, 20 Jun 2012 12:03:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] Invalid command &apos;SSLCertificateFile&apos;, perhaps misspelled or defined by a module not included in the server configuration</title><link>https://codenote.net/ja/posts/apache-mod-ssl-invalid-sslcertificatefile-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-mod-ssl-invalid-sslcertificatefile-fix/</guid><description>Apache の SSL 設定で `Invalid command &apos;SSLCertificateFile&apos;` エラーが出た原因は mod_ssl が有効になっていないことだったので、ソースからのビルド版と yum 版それぞれで mod_ssl を追加する方法をまとめました。</description><pubDate>Wed, 20 Jun 2012 12:00:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] Invalid command &apos;SSLCertificateFile&apos;, perhaps misspelled or defined by a module not included in the server configuration</title><link>https://codenote.net/en/posts/apache-mod-ssl-invalid-sslcertificatefile-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-mod-ssl-invalid-sslcertificatefile-fix/</guid><description>Fixing the Apache error `Invalid command &apos;SSLCertificateFile&apos;` — the cause is a missing mod_ssl. Notes on how to add it for both source builds and yum-installed Apache.</description><pubDate>Wed, 20 Jun 2012 12:00:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe3</title><link>https://codenote.net/ja/posts/python-unicodedecodeerror-ascii-codec/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-unicodedecodeerror-ascii-codec/</guid><description>Python + Google App Engine で POST された日本語文字を扱う際に発生した `UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe3` を、`.encode(&apos;utf-8&apos;)` を挟んで解決した記録です。</description><pubDate>Tue, 19 Jun 2012 14:46:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe3</title><link>https://codenote.net/en/posts/python-unicodedecodeerror-ascii-codec/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-unicodedecodeerror-ascii-codec/</guid><description>Fixing `UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe3` when concatenating POSTed Japanese text in a Python + Google App Engine handler by calling `.encode(&apos;utf-8&apos;)` on the request value.</description><pubDate>Tue, 19 Jun 2012 14:46:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CORESERVER に Python 2.7.1 をインストールする方法</title><link>https://codenote.net/ja/posts/python-2-7-1-coreserver-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-2-7-1-coreserver-install/</guid><description>レンタルサーバー CORESERVER に Python 2.7.1 をインストールし、参考にしたサイトの一覧と、python -V が 2.4.3 のままだった原因が bash 未起動だったという解決メモをまとめます。</description><pubDate>Tue, 19 Jun 2012 14:31:22 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Python 2.7.1 on CORESERVER</title><link>https://codenote.net/en/posts/python-2-7-1-coreserver-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-2-7-1-coreserver-install/</guid><description>Notes on installing Python 2.7.1 on the CORESERVER shared hosting service, with reference links and the fix for a python -V that kept showing 2.4.3 because bash wasn&apos;t started.</description><pubDate>Tue, 19 Jun 2012 14:31:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Submile Text2] Ubuntu へのインストール手順</title><link>https://codenote.net/ja/posts/sublime-text-2-ubuntu-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-ubuntu-install/</guid><description>Ubuntu 上に Sublime Text 2 をインストールする手順として、Linux 版アーカイブの展開から /usr/lib への配置、sublime コマンドのシンボリックリンク作成、.desktop ファイル登録までをまとめます。</description><pubDate>Tue, 19 Jun 2012 10:13:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text2] Installation Steps for Ubuntu</title><link>https://codenote.net/en/posts/sublime-text-2-ubuntu-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-ubuntu-install/</guid><description>A step-by-step memo for installing Sublime Text 2 on Ubuntu — extracting the Linux archive, moving it under /usr/lib, symlinking a sublime command, and registering a .desktop entry.</description><pubDate>Tue, 19 Jun 2012 10:13:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Rails.env で production/development 環境か判定する</title><link>https://codenote.net/ja/posts/rails-env-production-development-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-env-production-development-check/</guid><description>Ruby on Rails で production・staging・development・test の各環境を判定するには Rails.env を使います。文字列比較と Rails.env.production? のような述語メソッドによる書き方をサンプルコード付きで紹介します。</description><pubDate>Sun, 17 Jun 2012 15:41:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Determine production/development Environment with Rails.env</title><link>https://codenote.net/en/posts/rails-env-production-development-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-env-production-development-check/</guid><description>In Ruby on Rails, you distinguish between production, staging, development, and test environments with Rails.env. This post shows sample code using both string comparison and predicate methods like Rails.env.production?.</description><pubDate>Sun, 17 Jun 2012 15:41:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku][Rails] New Relic アドオンのインストール方法 [Ceder Stack]</title><link>https://codenote.net/ja/posts/heroku-rails-new-relic-addon-cedar/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-new-relic-addon-cedar/</guid><description>Heroku Cedar スタック上の Ruby on Rails 3.2.5 アプリに New Relic アドオンを追加し、newrelic_rpm gem の導入と newrelic.yml の配置までを一通り行う手順をまとめます。</description><pubDate>Sun, 17 Jun 2012 13:47:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku][Rails] How to Install New Relic Add-on [Cedar Stack]</title><link>https://codenote.net/en/posts/heroku-rails-new-relic-addon-cedar/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-new-relic-addon-cedar/</guid><description>Steps for adding the New Relic add-on to a Rails 3.2.5 app on Heroku&apos;s Cedar stack, including installing the newrelic_rpm gem and downloading newrelic.yml into config/.</description><pubDate>Sun, 17 Jun 2012 13:47:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Rails 3.2 アプリで rake assets:precompile エラーの解決方法</title><link>https://codenote.net/ja/posts/heroku-rails-32-assets-precompile-error-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-32-assets-precompile-error-fix/</guid><description>Heroku に Rails 3.2 アプリを git push した際に発生する rake assets:precompile の DB 接続エラーを、application.rb に initialize_on_precompile = false を追加して解決する方法をまとめます。</description><pubDate>Sun, 17 Jun 2012 01:00:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Solution for rake assets:precompile Error in Rails 3.2 Apps</title><link>https://codenote.net/en/posts/heroku-rails-32-assets-precompile-error-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-32-assets-precompile-error-fix/</guid><description>How to fix the rake assets:precompile database connection error that appears when pushing a Rails 3.2 app to Heroku by setting config.assets.initialize_on_precompile = false.</description><pubDate>Sun, 17 Jun 2012 01:00:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Amazon SES (Simple Email Service)の設定方法</title><link>https://codenote.net/ja/posts/rails-amazon-ses-smtp-mailer-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-amazon-ses-smtp-mailer-config/</guid><description>Ruby on Rails 3.2.5 で Amazon SES (Simple Email Service) を SMTP 経由で利用するための設定方法を、production.rb の action_mailer 設定、aws-ses gem、Net::SMTP の tls? パッチまでまとめます。</description><pubDate>Fri, 15 Jun 2012 14:47:42 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Configure Amazon SES (Simple Email Service)</title><link>https://codenote.net/en/posts/rails-amazon-ses-smtp-mailer-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-amazon-ses-smtp-mailer-config/</guid><description>How to configure Amazon SES (Simple Email Service) as an SMTP mailer in Ruby on Rails 3.2.5 — covering production.rb action_mailer settings, the aws-ses gem, and the Net::SMTP tls? initializer patch.</description><pubDate>Fri, 15 Jun 2012 14:47:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH] 秘密鍵を Dropbox にバックアップしつつ、シンボリックリンクを張って使えるようにする設定</title><link>https://codenote.net/ja/posts/ssh-keys-dropbox-backup-symlink/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-keys-dropbox-backup-symlink/</guid><description>SSH の秘密鍵を Dropbox にバックアップしつつ、~/.ssh をシンボリックリンクにして複数マシンから使えるようにする設定手順を紹介します。</description><pubDate>Fri, 01 Jun 2012 14:57:45 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH] Configuration to Backup Private Keys to Dropbox and Create Symbolic Links for Use</title><link>https://codenote.net/en/posts/ssh-keys-dropbox-backup-symlink/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-keys-dropbox-backup-symlink/</guid><description>How to back up SSH private keys to Dropbox and replace ~/.ssh with a symbolic link so the keys stay usable across machines.</description><pubDate>Fri, 01 Jun 2012 14:57:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ActiveRecord で行ロックをかける方法(楽観的ロック、悲観的ロック)</title><link>https://codenote.net/ja/posts/rails-activerecord-row-locking-optimistic-pessimistic/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-activerecord-row-locking-optimistic-pessimistic/</guid><description>Ruby on Rails の ActiveRecord で行ロックをかける方法として、楽観的ロックと悲観的ロックの2種類があります。それぞれについて参考にした記事へのリンクをまとめます。</description><pubDate>Fri, 01 Jun 2012 14:44:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Apply Row Locking with ActiveRecord (Optimistic Lock, Pessimistic Lock)</title><link>https://codenote.net/en/posts/rails-activerecord-row-locking-optimistic-pessimistic/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-activerecord-row-locking-optimistic-pessimistic/</guid><description>Ruby on Rails&apos; ActiveRecord supports two ways to lock a row: optimistic locking and pessimistic locking. Here is a curated set of reference articles for each approach.</description><pubDate>Fri, 01 Jun 2012 14:44:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] heroku-postgresql:dev の設定方法</title><link>https://codenote.net/ja/posts/heroku-postgresql-dev-addon-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-postgresql-dev-addon-setup/</guid><description>Heroku で従来の shared-database から heroku-postgresql:dev アドオンへ移行した際の、addons:add / pg:info / pg:promote のコマンド手順と実行結果をまとめます。</description><pubDate>Fri, 01 Jun 2012 14:35:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] How to Configure heroku-postgresql:dev</title><link>https://codenote.net/en/posts/heroku-postgresql-dev-addon-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-postgresql-dev-addon-setup/</guid><description>Steps and command output for migrating from Heroku&apos;s shared-database to the new heroku-postgresql:dev add-on, including addons:add, pg:info, and pg:promote.</description><pubDate>Fri, 01 Jun 2012 14:35:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Devise のログイン処理のエラーメッセージを表示する方法</title><link>https://codenote.net/ja/posts/rails-devise-login-error-messages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-devise-login-error-messages/</guid><description>Ruby on Rails で Devise を使ったログイン画面にエラーメッセージを表示するために、app/views/devise/sessions/new.html.haml に alert を出力する Haml コードを追加した方法をまとめます。</description><pubDate>Fri, 01 Jun 2012 14:32:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Display Error Messages for Devise Login Process</title><link>https://codenote.net/en/posts/rails-devise-login-error-messages/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-devise-login-error-messages/</guid><description>How to display Devise login error messages in Ruby on Rails by adding alert output to app/views/devise/sessions/new.html.haml, with the exact Haml snippet used.</description><pubDate>Fri, 01 Jun 2012 14:32:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] ページタブアプリ(iframe) でリダイレクト(redirect)できない問題と解決方法</title><link>https://codenote.net/ja/posts/facebook-page-tab-iframe-redirect-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-page-tab-iframe-redirect-fix/</guid><description>Facebook のページタブアプリ（iframe）からリダイレクトを実行すると画面が真っ白になる問題について、原因が iframe 内リダイレクトである点と、`target=&quot;_top&quot;` を指定してフレームを抜ける解決方法をまとめます。</description><pubDate>Fri, 01 Jun 2012 14:10:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Page Tab App (iframe) Redirect Problem and Solution</title><link>https://codenote.net/en/posts/facebook-page-tab-iframe-redirect-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-page-tab-iframe-redirect-fix/</guid><description>Debugging why a redirect from a Facebook Page Tab app (iframe) results in a blank white screen — the redirect happens inside the iframe — and how to fix it by adding `target=&quot;_top&quot;` to break out of the frame.</description><pubDate>Fri, 01 Jun 2012 14:10:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Devise で 保存失敗時に例外を発生させる update_without_password! メソッドを作成しました</title><link>https://codenote.net/ja/posts/rails-devise-update-without-password-bang/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-devise-update-without-password-bang/</guid><description>Ruby on Rails の Devise には update_without_password メソッドはあるものの、保存失敗時に例外を発生させる bang 付きメソッドが無かったので、User モデルに update_without_password! メソッドを自作した記録をまとめます。</description><pubDate>Fri, 01 Jun 2012 11:18:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Created update_without_password! Method in Devise that Raises Exception on Save Failure</title><link>https://codenote.net/en/posts/rails-devise-update-without-password-bang/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-devise-update-without-password-bang/</guid><description>Devise in Ruby on Rails ships update_without_password, which returns true or false, but no exception-raising bang variant. I defined my own update_without_password! on the User model — this post shows the implementation.</description><pubDate>Fri, 01 Jun 2012 11:18:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] WebServer を WEBrick から thin に変更する方法 - [Rails 3.x on Heroku/Cedar]</title><link>https://codenote.net/ja/posts/heroku-rails-webrick-to-thin-webserver/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-webrick-to-thin-webserver/</guid><description>Heroku Cedar 上の Rails 3.x アプリで、Web サーバーを WEBrick から本番向きの thin に切り替えるための Gemfile・Procfile・Foreman の設定手順をまとめます。</description><pubDate>Tue, 29 May 2012 16:00:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] How to Change WebServer from WEBrick to thin - [Rails 3.x on Heroku/Cedar]</title><link>https://codenote.net/en/posts/heroku-rails-webrick-to-thin-webserver/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-webrick-to-thin-webserver/</guid><description>How to switch a Rails 3.x app on Heroku&apos;s Cedar stack from the default WEBrick web server to thin, including the Gemfile change, Procfile, and Foreman-based local run.</description><pubDate>Tue, 29 May 2012 16:00:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby][RVM] gemset global に Heroku をインストールする</title><link>https://codenote.net/ja/posts/rvm-gemset-global-heroku-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-gemset-global-heroku-install/</guid><description>Ruby のバージョン管理システム RVM において、どの gemset に切り替えていても利用できる gemset global に、Heroku CLI 用の heroku gem をインストールした手順をまとめます。</description><pubDate>Mon, 28 May 2012 15:20:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby][RVM] Installing Heroku in gemset global</title><link>https://codenote.net/en/posts/rvm-gemset-global-heroku-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-gemset-global-heroku-install/</guid><description>Steps for installing the heroku gem into the RVM gemset global, so that it is available regardless of which per-project gemset is currently active.</description><pubDate>Mon, 28 May 2012 15:20:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM] Ruby on Rails のバージョンを管理する方法</title><link>https://codenote.net/ja/posts/rvm-manage-ruby-on-rails-versions-gemset/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-manage-ruby-on-rails-versions-gemset/</guid><description>Ruby のバージョン管理システム RVM で Ruby on Rails のバージョンを管理する方法として、Rails アプリケーションごとに gemset を作成し、rails gem をその中にインストールする手順をまとめます。</description><pubDate>Sun, 27 May 2012 15:35:22 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM] How to Manage Ruby on Rails Versions</title><link>https://codenote.net/en/posts/rvm-manage-ruby-on-rails-versions-gemset/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-manage-ruby-on-rails-versions-gemset/</guid><description>How to manage Ruby on Rails versions with RVM by creating a dedicated gemset per Rails application and installing the rails gem into it, keeping application dependencies isolated.</description><pubDate>Sun, 27 May 2012 15:35:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Excel] テキストデータ（CSV形式）を貼り付ける方法</title><link>https://codenote.net/ja/posts/excel-paste-csv-text-data/</link><guid isPermaLink="true">https://codenote.net/ja/posts/excel-paste-csv-text-data/</guid><description>Excel に CSV 形式のテキストデータを貼り付ける方法を調べたときのメモです。Excel から CSV 出力は簡単ですが、逆にテキストを貼り付けて列に分けるのは意外と面倒なのでリンクをまとめました。</description><pubDate>Sun, 27 May 2012 06:16:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Excel] How to Paste Text Data (CSV Format)</title><link>https://codenote.net/en/posts/excel-paste-csv-text-data/</link><guid isPermaLink="true">https://codenote.net/en/posts/excel-paste-csv-text-data/</guid><description>A quick memo on how to paste CSV-formatted text data into Excel. Exporting CSV from Excel is easy, but pasting text back in and splitting it into columns is surprisingly fiddly.</description><pubDate>Sun, 27 May 2012 06:16:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text 2] インデント(Indent)の設定方法</title><link>https://codenote.net/ja/posts/sublime-text-2-indent-settings-tab-size-spaces/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-indent-settings-tab-size-spaces/</guid><description>Sublime Text 2 でインデント（Indent）を設定する方法として、Settings - User に tab_size と translate_tabs_to_spaces を書いて、タブを半角スペース 2 つに割り当てる設定手順をまとめます。</description><pubDate>Sat, 26 May 2012 17:03:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text 2] How to Configure Indent Settings</title><link>https://codenote.net/en/posts/sublime-text-2-indent-settings-tab-size-spaces/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-indent-settings-tab-size-spaces/</guid><description>A note on configuring indent settings in Sublime Text 2 by overriding tab_size and translate_tabs_to_spaces in Settings - User so the Tab key inserts two spaces.</description><pubDate>Sat, 26 May 2012 17:03:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] JavaScript や CSS ファイル内で画像を読み込むときのパス(Path)の指定方法</title><link>https://codenote.net/ja/posts/rails-asset-image-path-in-js-css/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-asset-image-path-in-js-css/</guid><description>Ruby on Rails の Asset Pipeline を使うと、JavaScript や CSS ファイルから画像を読み込むパスは `/assets/images/...` ではなく images を省いた `/assets/thickbox/loadingAnimation.gif` のような形で書く必要があります。ThickBox を例に変更点をまとめます。</description><pubDate>Sat, 26 May 2012 14:48:16 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Specify Paths for Loading Images in JavaScript and CSS Files</title><link>https://codenote.net/en/posts/rails-asset-image-path-in-js-css/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-asset-image-path-in-js-css/</guid><description>Under Ruby on Rails&apos; Asset Pipeline, images referenced from JavaScript or CSS must be addressed without the `images/` segment — for example `/assets/thickbox/loadingAnimation.gif` — as shown with a walkthrough of the ThickBox jQuery library.</description><pubDate>Sat, 26 May 2012 14:48:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] カンタンにDialogを表示できる「ThickBox」の使い方・参考記事まとめ</title><link>https://codenote.net/ja/posts/jquery-thickbox-dialog-usage-references/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-thickbox-dialog-usage-references/</guid><description>jQuery の ThickBox でカンタンにダイアログを表示するときに参考にした公式サイトと日本語解説記事のリンクをまとめます。</description><pubDate>Sat, 26 May 2012 08:50:37 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Usage and Reference Articles for &quot;ThickBox&quot; - Easy Dialog Display</title><link>https://codenote.net/en/posts/jquery-thickbox-dialog-usage-references/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-thickbox-dialog-usage-references/</guid><description>A collection of reference links — the official site and Japanese tutorials — for using jQuery ThickBox to easily display dialogs.</description><pubDate>Sat, 26 May 2012 08:50:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Sublime Text 2] コマンドパレット (Command Pallet) を使う方法</title><link>https://codenote.net/ja/posts/sublime-text-2-command-palette-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-command-palette-usage/</guid><description>Sublime Text 2 で `Command + Shift + p` からコマンドパレットを開いてタイプ絞り込みで任意のコマンドを実行する使い方を、参考記事の引用とともに短くメモします。</description><pubDate>Sat, 26 May 2012 03:36:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Sublime Text 2] How to Use Command Palette</title><link>https://codenote.net/en/posts/sublime-text-2-command-palette-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-command-palette-usage/</guid><description>A short note on using the Command Palette in Sublime Text 2 — open it with `Command + Shift + p`, then type to filter and run any command, just like TextMate.</description><pubDate>Sat, 26 May 2012 03:36:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Sublime Text 2 入門・設定・カスタマイズなどまとめ</title><link>https://codenote.net/ja/posts/sublime-text-2-introduction-settings-customization-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sublime-text-2-introduction-settings-customization-summary/</guid><description>Sublime Text 2 を使うための入門・設定・カスタマイズ情報を、ダウンロード、コマンドパレット、Package Control、ショートカット、便利なパッケージ、参考記事などのカテゴリでまとめたリンク集です。</description><pubDate>Sat, 26 May 2012 03:14:03 GMT</pubDate><author>重岡 正</author></item><item><title>Sublime Text 2 Introduction, Settings, Customization Summary</title><link>https://codenote.net/en/posts/sublime-text-2-introduction-settings-customization-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/sublime-text-2-introduction-settings-customization-summary/</guid><description>A curated link roundup for getting started with Sublime Text 2, covering downloads, the Command Palette, Package Control, keyboard shortcuts, useful packages, and reference articles.</description><pubDate>Sat, 26 May 2012 03:14:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 入力フォームに時刻をフォーマットして初期値をセットする方法</title><link>https://codenote.net/ja/posts/rails-format-datetime-input-form-strftime/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-format-datetime-input-form-strftime/</guid><description>Ruby on Rails 3.2.3 の入力フォームで、DateTime を任意の書式にフォーマットして初期値としてセットする方法をまとめます。f.text_field と strftime(&apos;%Y/%m/%d %H:%M&apos;) を組み合わせて published_at の値を表示するサンプルコード付きです。</description><pubDate>Wed, 23 May 2012 16:08:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Format Time and Set Initial Values in Input Forms</title><link>https://codenote.net/en/posts/rails-format-datetime-input-form-strftime/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-format-datetime-input-form-strftime/</guid><description>How to format a DateTime and set it as the initial value of an input form in Ruby on Rails 3.2.3, using f.text_field with strftime(&apos;%Y/%m/%d %H:%M&apos;) for a published_at attribute, shown as a sample snippet.</description><pubDate>Wed, 23 May 2012 16:08:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title> Haml でコーディングするときに参考になる記事まとめ</title><link>https://codenote.net/ja/posts/haml-coding-reference-articles-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/haml-coding-reference-articles-summary/</guid><description>Haml でコーディングするときに文法や書き方の確認に役立つチュートリアル、早見表、レシピブックなどの参考記事をまとめました。</description><pubDate>Sat, 12 May 2012 14:59:22 GMT</pubDate><author>重岡 正</author></item><item><title>Reference Articles for Haml Coding</title><link>https://codenote.net/en/posts/haml-coding-reference-articles-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/haml-coding-reference-articles-summary/</guid><description>A short link roundup of Haml tutorials, cheat sheets, and recipe articles I refer to whenever I&apos;m unsure about Haml syntax.</description><pubDate>Sat, 12 May 2012 14:59:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 他のテーブルへの外部キーを表すカラムを追加する方法（add_column, references)</title><link>https://codenote.net/ja/posts/rails-add-foreign-key-column-references-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-add-foreign-key-column-references-migration/</guid><description>Ruby on Rails 3.2.2 で他テーブルへの外部キーカラムを追加する方法を、新規テーブル作成時に `references` を使うパターンと、既存テーブルに `add_column :user_id, :integer` と `add_index` を追加するパターンでまとめます。</description><pubDate>Tue, 08 May 2012 14:15:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Add Foreign Key Columns to Other Tables (add_column, references)</title><link>https://codenote.net/en/posts/rails-add-foreign-key-column-references-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-add-foreign-key-column-references-migration/</guid><description>How to add a foreign key column in Ruby on Rails 3.2.2 — using `references` when creating a new table, and falling back to `add_column :user_id, :integer` plus `add_index` when altering an existing table.</description><pubDate>Tue, 08 May 2012 14:15:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] エラー：Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option.</title><link>https://codenote.net/ja/posts/rails-validates-length-typo-minimum-maximum-range-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-validates-length-typo-minimum-maximum-range-error/</guid><description>Ruby on Rails 3.2.2 の validates length で Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option. というエラーが発生した原因は minimum / maximum のスペルミスでした。同じ罠を踏まないためのメモです。</description><pubDate>Sun, 06 May 2012 08:11:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Error: Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option.</title><link>https://codenote.net/en/posts/rails-validates-length-typo-minimum-maximum-range-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-validates-length-typo-minimum-maximum-range-error/</guid><description>A Rails 3.2.2 validates length declaration raised Range unspecified. Specify the :in, :within, :maximum, :minimum, or :is option. The root cause was a typo — minimun/maximun instead of minimum/maximum.</description><pubDate>Sun, 06 May 2012 08:11:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ActiveRecord で setter と getter の実装方法</title><link>https://codenote.net/ja/posts/rails-activerecord-setter-getter-define-method/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-activerecord-setter-getter-define-method/</guid><description>Ruby on Rails の ActiveRecord モデルで属性の setter / getter をカスタム実装する方法として、`define_method` と `read_attribute` / `write_attribute` を使う書き方と、`self[&quot;hoge&quot;]` で書く書き方の 2 パターンをまとめます。</description><pubDate>Sun, 06 May 2012 07:44:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Implement Setters and Getters in ActiveRecord</title><link>https://codenote.net/en/posts/rails-activerecord-setter-getter-define-method/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-activerecord-setter-getter-define-method/</guid><description>Two patterns for implementing custom setters and getters on a Ruby on Rails ActiveRecord model with `define_method` — one using `read_attribute` / `write_attribute`, the other using `self[&quot;hoge&quot;]`.</description><pubDate>Sun, 06 May 2012 07:44:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 権限管理・認可を扱う「cancan」が便利</title><link>https://codenote.net/ja/posts/rails-cancan-gem-authorization-permission-management/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-cancan-gem-authorization-permission-management/</guid><description>Ruby on Rails で権限管理・認可を扱う gem「cancan」を実際に使ってみたので、導入時に参考にしたブログ記事や公式 GitHub リポジトリのリンクをまとめてご紹介します。</description><pubDate>Sun, 06 May 2012 06:26:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Permission Management and Authorization with &quot;cancan&quot; is Convenient</title><link>https://codenote.net/en/posts/rails-cancan-gem-authorization-permission-management/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-cancan-gem-authorization-permission-management/</guid><description>Using the cancan gem for authorization and permission management in Ruby on Rails. Includes links to the official GitHub repository and Japanese reference articles I used when setting it up.</description><pubDate>Sun, 06 May 2012 06:26:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Lokka] Heroku に設置して動かす方法</title><link>https://codenote.net/ja/posts/lokka-ruby-cms-deploy-heroku-english-study-blog/</link><guid isPermaLink="true">https://codenote.net/ja/posts/lokka-ruby-cms-deploy-heroku-english-study-blog/</guid><description>クラウド環境に対応した Ruby 製 CMS の Lokka を Heroku 上に設置して動かすまでの手順をまとめ、英会話・英語学習用ブログを立ち上げた記録をご紹介します。</description><pubDate>Sat, 05 May 2012 15:36:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Lokka] How to Deploy and Run on Heroku</title><link>https://codenote.net/en/posts/lokka-ruby-cms-deploy-heroku-english-study-blog/</link><guid isPermaLink="true">https://codenote.net/en/posts/lokka-ruby-cms-deploy-heroku-english-study-blog/</guid><description>A walkthrough of deploying Lokka, a cloud-friendly Ruby CMS, on Heroku by following the official Getting Started guide, and using it as an English learning blog.</description><pubDate>Sat, 05 May 2012 15:36:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] 開発環境以外で Basic 認証を設定する方法</title><link>https://codenote.net/ja/posts/rails-basic-auth-skip-development-environment/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-basic-auth-skip-development-environment/</guid><description>Ruby on Rails 3.2.3 で、本番やステージング環境では Basic 認証をかけつつ、開発環境では認証を無効化する設定方法を、ApplicationController の before_filter で実現するサンプルコード付きでまとめます。</description><pubDate>Sat, 05 May 2012 07:15:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Set Basic Authentication for Non-Development Environments</title><link>https://codenote.net/en/posts/rails-basic-auth-skip-development-environment/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-basic-auth-skip-development-environment/</guid><description>How to configure Basic authentication in Ruby on Rails 3.2.3 so it applies in production and staging but is skipped in development, using a before_filter in ApplicationController with sample code.</description><pubDate>Sat, 05 May 2012 07:15:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Node.js を入門するときに参考になりそうな記事まとめ</title><link>https://codenote.net/ja/posts/nodejs-learning-articles-collection-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodejs-learning-articles-collection-2012/</guid><description>Node.js を入門するときに参考になりそうな日本語記事を、Node ビギナーズブックや gihyo.jp の連載などからピックアップしてまとめました。</description><pubDate>Fri, 04 May 2012 13:44:04 GMT</pubDate><author>重岡 正</author></item><item><title>Collection of articles useful for learning Node.js</title><link>https://codenote.net/en/posts/nodejs-learning-articles-collection-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodejs-learning-articles-collection-2012/</guid><description>A collection of Japanese-language articles that looked useful when starting out with Node.js, including the Node Beginner&apos;s Book and gihyo.jp&apos;s introductory series.</description><pubDate>Fri, 04 May 2012 13:44:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iPhone/iPad] UDIDを確認できるアプリ「UDIDit」→「UDID Sender」は無料</title><link>https://codenote.net/ja/posts/iphone-ipad-udid-checker-udid-sender-app/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iphone-ipad-udid-checker-udid-sender-app/</guid><description>iPhone/iPad の UDID をカンタンに確認してメール送信できるアプリとして紹介されていた「UDIDit」が有料化されたので、代替として無料の「UDID Sender」を使う方法をご紹介します。</description><pubDate>Thu, 03 May 2012 03:39:26 GMT</pubDate><author>重岡 正</author></item><item><title>[iPhone/iPad] &quot;UDIDit&quot; App to Check UDID → &quot;UDID Sender&quot; is Free</title><link>https://codenote.net/en/posts/iphone-ipad-udid-checker-udid-sender-app/</link><guid isPermaLink="true">https://codenote.net/en/posts/iphone-ipad-udid-checker-udid-sender-app/</guid><description>The &apos;UDIDit&apos; app used to be an easy way to check an iPhone/iPad UDID and email it, but it became paid — this note recommends the free &apos;UDID Sender&apos; app as an alternative.</description><pubDate>Thu, 03 May 2012 03:39:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>言語コード（language code）の仕様メモ</title><link>https://codenote.net/ja/posts/language-code-iso-639-reference-memo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/language-code-iso-639-reference-memo/</guid><description>DB のカラム名 language_code や lang_cd をどう扱うかを検討するにあたって、ISO 639 の言語コード仕様をまとめた参考サイトへのリンクを共有します。</description><pubDate>Mon, 30 Apr 2012 13:39:41 GMT</pubDate><author>重岡 正</author></item><item><title>Language Code Specification Memo</title><link>https://codenote.net/en/posts/language-code-iso-639-reference-memo/</link><guid isPermaLink="true">https://codenote.net/en/posts/language-code-iso-639-reference-memo/</guid><description>A memo of reference links for the ISO 639 language code specification, useful when picking a database column name like language_code or lang_cd.</description><pubDate>Mon, 30 Apr 2012 13:39:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] DBのカラムのデフォルト値を変更する方法</title><link>https://codenote.net/ja/posts/rails-change-column-default-migration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-change-column-default-migration/</guid><description>Ruby on Rails 3.2.3 で、既存カラムのデフォルト値を change_column_default で変更するマイグレーションの書き方を、articles テーブルの title カラムを NOT NULL 空文字から NULL 許可へ変える例でまとめます。</description><pubDate>Mon, 30 Apr 2012 12:45:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Change Default Values of Database Columns</title><link>https://codenote.net/en/posts/rails-change-column-default-migration/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-change-column-default-migration/</guid><description>How to change an existing column&apos;s default value in Ruby on Rails 3.2.3 using change_column_default in a migration, illustrated by flipping articles.title from NOT NULL empty string to nullable.</description><pubDate>Mon, 30 Apr 2012 12:45:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FacebookアプリをFacebookページのタブに設置する方法</title><link>https://codenote.net/ja/posts/facebook-page-add-app-as-tab-dialog/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-page-add-app-as-tab-dialog/</guid><description>Facebook アプリを Facebook ページのタブとして設置するために、/dialog/pagetab エンドポイントを使って Add Page Tab Dialog を開く方法を、パラメータの意味とともにまとめます。</description><pubDate>Sat, 21 Apr 2012 13:59:56 GMT</pubDate><author>重岡 正</author></item><item><title>How to Add a Facebook App as a Tab on a Facebook Page</title><link>https://codenote.net/en/posts/facebook-page-add-app-as-tab-dialog/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-page-add-app-as-tab-dialog/</guid><description>How to install a Facebook app as a tab on a Facebook Page by pointing the user at the /dialog/pagetab endpoint, with a rundown of the app_id, next, and display parameters.</description><pubDate>Sat, 21 Apr 2012 13:59:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] ドットファイル「.」ファイル(.htaccess とか) を表示する設定方法</title><link>https://codenote.net/ja/posts/eclipse-indigo-show-dot-files-htaccess/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-indigo-show-dot-files-htaccess/</guid><description>Eclipse Indigo でエクスプローラーに .htaccess などのドット始まりのファイルを表示させるために、フィルター設定で「.*リソース」のチェックを外す手順をメモします。</description><pubDate>Thu, 19 Apr 2012 13:34:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] How to Display Dot Files &quot;.&quot; Files (.htaccess etc.)</title><link>https://codenote.net/en/posts/eclipse-indigo-show-dot-files-htaccess/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-indigo-show-dot-files-htaccess/</guid><description>How to configure Eclipse Indigo&apos;s Explorer view to display dot-prefixed files such as .htaccess by unchecking the &quot;.*resources&quot; entry in the Filters dialog.</description><pubDate>Thu, 19 Apr 2012 13:34:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] The Zen of Python</title><link>https://codenote.net/ja/posts/zen-of-python-pep-20-with-japanese-translation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zen-of-python-pep-20-with-japanese-translation/</guid><description>Python の本質的な価値観を凝縮した PEP 20 「The Zen of Python」を、原文と日本語訳を並べて紹介します。読みやすさや明示性を大事にする Python らしさを味わえる 19 行です。</description><pubDate>Wed, 18 Apr 2012 13:18:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] The Zen of Python</title><link>https://codenote.net/en/posts/zen-of-python-pep-20-with-japanese-translation/</link><guid isPermaLink="true">https://codenote.net/en/posts/zen-of-python-pep-20-with-japanese-translation/</guid><description>An introduction to PEP 20, The Zen of Python, presenting the original English aphorisms alongside a Japanese translation so you can feel the readability-and-explicitness spirit that shapes Python.</description><pubDate>Wed, 18 Apr 2012 13:18:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby][Rails] 厳選ライブラリ・ツールまとめ by WEB+DB PRESS Vol.67</title><link>https://codenote.net/ja/posts/webdb-press-vol67-ruby-rails-libraries-curated-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/webdb-press-vol67-ruby-rails-libraries-curated-list/</guid><description>WEB+DB PRESS Vol.67 の「Ruby わくわくナビ」で紹介されていた、機能実装・テスト・作業効率化・運用の用途別に厳選された Ruby / Rails ライブラリ・ツールの一覧をメモとしてまとめました。</description><pubDate>Mon, 16 Apr 2012 14:23:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby][Rails] Curated Libraries and Tools Summary by WEB+DB PRESS Vol.67</title><link>https://codenote.net/en/posts/webdb-press-vol67-ruby-rails-libraries-curated-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/webdb-press-vol67-ruby-rails-libraries-curated-list/</guid><description>A memo of the curated Ruby/Rails libraries and tools introduced in WEB+DB PRESS Vol.67, grouped by purpose: feature implementation, testing, development efficiency, and operations.</description><pubDate>Mon, 16 Apr 2012 14:23:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails][SQLite3] SQLException: Cannot add a NOT NULL column with default value NULL</title><link>https://codenote.net/ja/posts/rails-sqlite3-add-not-null-column-default-value-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-sqlite3-add-not-null-column-default-value-error/</guid><description>Ruby on Rails のマイグレーションで NOT NULL のカラムを SQLite3 に追加しようとすると SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL が発生します。原因と、change_column か default 指定で回避する方法をまとめます。</description><pubDate>Sun, 15 Apr 2012 06:06:46 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails][SQLite3] SQLException: Cannot add a NOT NULL column with default value NULL</title><link>https://codenote.net/en/posts/rails-sqlite3-add-not-null-column-default-value-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-sqlite3-add-not-null-column-default-value-error/</guid><description>Adding a NOT NULL column via a Rails migration on SQLite3 raises SQLite3::SQLException: Cannot add a NOT NULL column with default value NULL. This post explains the cause and shows two fixes — chaining change_column or specifying a default value.</description><pubDate>Sun, 15 Apr 2012 06:06:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Coda] HAML/SASS のカラーリング（色付け）設定方法</title><link>https://codenote.net/ja/posts/coda-editor-haml-sass-syntax-highlighting-modes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coda-editor-haml-sass-syntax-highlighting-modes/</guid><description>macOS 用エディタ Coda で HAML と SASS のシンタックスハイライトを有効にするために、GitHub 上の mode ファイルを取得し /Library/Application Support/Coda/Modes に配置する手順をまとめます。</description><pubDate>Sat, 14 Apr 2012 10:05:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Coda] How to Set HAML/SASS Coloring (Syntax Highlighting)</title><link>https://codenote.net/en/posts/coda-editor-haml-sass-syntax-highlighting-modes/</link><guid isPermaLink="true">https://codenote.net/en/posts/coda-editor-haml-sass-syntax-highlighting-modes/</guid><description>To enable HAML and SASS syntax highlighting in the macOS editor Coda, download the mode files from GitHub and place them under /Library/Application Support/Coda/Modes.</description><pubDate>Sat, 14 Apr 2012 10:05:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] The New Auth Dialog の設定方法</title><link>https://codenote.net/ja/posts/facebook-app-new-auth-dialog-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-new-auth-dialog-configuration/</guid><description>Facebook App の The New Auth Dialog を設定した手順を、developers.facebook.com/apps/[APP_ID]/auth の設定画面と実際の認証ダイアログのスクリーンショットを添えてメモしました。</description><pubDate>Sat, 14 Apr 2012 04:49:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] How to Configure The New Auth Dialog</title><link>https://codenote.net/en/posts/facebook-app-new-auth-dialog-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-new-auth-dialog-configuration/</guid><description>A memo on configuring The New Auth Dialog for a Facebook App from developers.facebook.com/apps/[APP_ID]/auth, with screenshots of the settings and the resulting authentication dialog.</description><pubDate>Sat, 14 Apr 2012 04:49:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Notice of Violation: Privacy Policy という警告メールが届いた</title><link>https://codenote.net/ja/posts/facebook-app-privacy-policy-violation-warning/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-privacy-policy-violation-warning/</guid><description>Facebook Platform Policy Team から届いた「Notice of Violation: Privacy Policy」警告メールの本文と、developers.facebook.com/apps/[APP_ID]/auth のプライバシーポリシー URL フィールドを更新して対応した手順を記録しました。</description><pubDate>Sat, 14 Apr 2012 03:07:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Received Warning Email &quot;Notice of Violation: Privacy Policy&quot;</title><link>https://codenote.net/en/posts/facebook-app-privacy-policy-violation-warning/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-privacy-policy-violation-warning/</guid><description>The &apos;Notice of Violation: Privacy Policy&apos; warning email from Facebook&apos;s Platform Policy Team, plus notes on fixing it by setting the privacy policy URL in the Auth Dialog settings.</description><pubDate>Sat, 14 Apr 2012 03:07:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] ユーザー認証エンジン「Devise」で現在ログイン中のユーザーIDを取得する方法</title><link>https://codenote.net/ja/posts/rails-devise-get-current-user-id/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-devise-get-current-user-id/</guid><description>Ruby on Rails のユーザー認証 gem「Devise」で、現在ログイン中のユーザー ID を current_user.id で取得する方法を短くメモします。current_user は現在のユーザーモデルを返すヘルパーです。</description><pubDate>Fri, 13 Apr 2012 14:47:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Get Currently Logged-in User ID with User Authentication Engine &quot;Devise&quot;</title><link>https://codenote.net/en/posts/rails-devise-get-current-user-id/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-devise-get-current-user-id/</guid><description>A short note on getting the currently logged-in user ID with the Devise authentication gem in Ruby on Rails — call current_user.id, since current_user returns the signed-in user model.</description><pubDate>Fri, 13 Apr 2012 14:47:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Haml] syntax error, unexpected keyword_ensure, expecting keyword_end というエラーの解決方法</title><link>https://codenote.net/ja/posts/haml-syntax-error-unexpected-keyword-ensure-indentation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/haml-syntax-error-unexpected-keyword-ensure-indentation/</guid><description>Ruby on Rails の Haml で発生した「syntax error, unexpected keyword_ensure, expecting keyword_end」の原因が if 文内のインデントだった件と、正しい書き方を紹介します。</description><pubDate>Thu, 12 Apr 2012 15:57:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Haml] Solution for &quot;syntax error, unexpected keyword_ensure, expecting keyword_end&quot; Error</title><link>https://codenote.net/en/posts/haml-syntax-error-unexpected-keyword-ensure-indentation/</link><guid isPermaLink="true">https://codenote.net/en/posts/haml-syntax-error-unexpected-keyword-ensure-indentation/</guid><description>Notes on the Haml &apos;syntax error, unexpected keyword_ensure, expecting keyword_end&apos; error in a Ruby on Rails view — the cause was missing indentation inside an if branch.</description><pubDate>Thu, 12 Apr 2012 15:57:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] error: There was a problem with the editor &apos;vi&apos;. というエラーの解決方法</title><link>https://codenote.net/ja/posts/git-commit-editor-vi-error-set-vim-core-editor/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-commit-editor-vi-error-set-vim-core-editor/</guid><description>git commit 時に発生する error: There was a problem with the editor &apos;vi&apos;. エラーの解決方法をご紹介します。which vim で Vim のパスを確認し、git config --global core.editor で Git のコアエディタとして Vim を設定します。</description><pubDate>Thu, 12 Apr 2012 14:36:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] Solution for &quot;error: There was a problem with the editor &apos;vi&apos;&quot; Error</title><link>https://codenote.net/en/posts/git-commit-editor-vi-error-set-vim-core-editor/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-commit-editor-vi-error-set-vim-core-editor/</guid><description>How to fix the Git error &apos;There was a problem with the editor vi&apos; that appears on git commit. Locate Vim with which vim, then point Git&apos;s core editor at it via git config --global core.editor.</description><pubDate>Thu, 12 Apr 2012 14:36:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Git] グローバルな .gitignore で全ての git リポジトリで無視するファイルを設定する方法</title><link>https://codenote.net/ja/posts/git-global-gitignore-core-excludesfile/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-global-gitignore-core-excludesfile/</guid><description>`.DS_Store` のような無視したいファイルを誤ってコミットしないよう、すべての Git リポジトリで共通の `.gitignore` を使うために `core.excludesfile` を設定する方法をまとめます。</description><pubDate>Thu, 12 Apr 2012 13:47:14 GMT</pubDate><author>重岡 正</author></item><item><title>[Git] How to Set Files to Ignore in All Git Repositories Using Global .gitignore</title><link>https://codenote.net/en/posts/git-global-gitignore-core-excludesfile/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-global-gitignore-core-excludesfile/</guid><description>To avoid accidentally committing files like `.DS_Store`, here&apos;s how to set up a global `.gitignore` that applies to every Git repository by configuring `core.excludesfile`.</description><pubDate>Thu, 12 Apr 2012 13:47:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ユーザー認証エンジン「Devise」の参考記事まとめ</title><link>https://codenote.net/ja/posts/rails-devise-authentication-reference-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-devise-authentication-reference-articles/</guid><description>Ruby on Rails のユーザー認証エンジン「Devise」を導入するときに参考になった、公式 GitHub や ASCIIcasts、Ruby on Rails with OIAX、CanCan との併用記事などのリンクをまとめます。</description><pubDate>Sun, 08 Apr 2012 16:12:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Reference Articles for User Authentication Engine &quot;Devise&quot;</title><link>https://codenote.net/en/posts/rails-devise-authentication-reference-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-devise-authentication-reference-articles/</guid><description>A curated list of reference articles for introducing the Devise user authentication engine to Ruby on Rails, covering the official GitHub repo, ASCIIcasts, OIAX tutorials, and CanCan integration notes.</description><pubDate>Sun, 08 Apr 2012 16:12:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] erb を haml に変換する「erb2haml」</title><link>https://codenote.net/ja/posts/rails-erb2haml-gem-convert-erb-to-haml/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-erb2haml-gem-convert-erb-to-haml/</guid><description>Ruby on Rails で erb ファイルを haml ファイルに変換する Gem「erb2haml」の使い方をまとめます。Gemfile への追記と rake haml:convert_erbs による一括変換の手順、変換後に元の erb ファイルが残る挙動について紹介します。</description><pubDate>Sat, 07 Apr 2012 11:50:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] &quot;erb2haml&quot; for Converting erb to haml</title><link>https://codenote.net/en/posts/rails-erb2haml-gem-convert-erb-to-haml/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-erb2haml-gem-convert-erb-to-haml/</guid><description>How to use the erb2haml gem to convert erb view files to haml in Ruby on Rails. Covers adding the gem to the Gemfile, running rake haml:convert_erbs, and noting that the original erb files remain after conversion.</description><pubDate>Sat, 07 Apr 2012 11:50:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>認証(Authentication)と認可(Authorization)の違い</title><link>https://codenote.net/ja/posts/authentication-vs-authorization-difference/</link><guid isPermaLink="true">https://codenote.net/ja/posts/authentication-vs-authorization-difference/</guid><description>認証 (Authentication) と認可 (Authorization) の違いを分かりやすく解説していた ITmedia エンタープライズの ZIGOROu 氏の記事と図を、備忘のために紹介します。</description><pubDate>Sat, 07 Apr 2012 06:53:13 GMT</pubDate><author>重岡 正</author></item><item><title>The Difference Between Authentication and Authorization</title><link>https://codenote.net/en/posts/authentication-vs-authorization-difference/</link><guid isPermaLink="true">https://codenote.net/en/posts/authentication-vs-authorization-difference/</guid><description>A short memo introducing an ITmedia Enterprise article by ZIGOROu that clearly explains the difference between authentication and authorization, along with the accompanying diagram.</description><pubDate>Sat, 07 Apr 2012 06:53:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[DB] 無料で使えるER図用GUIエディタ「ER Master」</title><link>https://codenote.net/ja/posts/er-master-eclipse-er-diagram-editor-plugin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/er-master-eclipse-er-diagram-editor-plugin/</guid><description>Eclipse プラグインとして無料で使える ER 図用の GUI エディタ「ER Master」をご紹介します。あわせて Mac で使える ER 図エディタの情報も募集しています。</description><pubDate>Sat, 07 Apr 2012 06:18:58 GMT</pubDate><author>重岡 正</author></item><item><title>[DB] Free ER Diagram GUI Editor &quot;ER Master&quot;</title><link>https://codenote.net/en/posts/er-master-eclipse-er-diagram-editor-plugin/</link><guid isPermaLink="true">https://codenote.net/en/posts/er-master-eclipse-er-diagram-editor-plugin/</guid><description>A quick note on ER Master, a free ER-diagram GUI editor that runs as an Eclipse plugin — plus an open call for recommendations of ER-diagram editors that run natively on Mac.</description><pubDate>Sat, 07 Apr 2012 06:18:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac][Lion] カーネルのビット数の確認方法・32／64bit 切替え方法</title><link>https://codenote.net/ja/posts/mac-lion-kernel-bit-check-and-switch-32-64/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-lion-kernel-bit-check-and-switch-32-64/</guid><description>Mac OS X Lion でカーネルのビット数を getconf LONG_BIT で確認し、systemsetup -setkernelbootarchitecture で 32 bit / 64 bit を切り替える方法をまとめます。</description><pubDate>Sat, 07 Apr 2012 04:46:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac][Lion] How to check kernel bit count and switch between 32/64bit</title><link>https://codenote.net/en/posts/mac-lion-kernel-bit-check-and-switch-32-64/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-lion-kernel-bit-check-and-switch-32-64/</guid><description>How to check the kernel bit count on Mac OS X Lion with getconf LONG_BIT and switch between 32-bit and 64-bit kernels using systemsetup -setkernelbootarchitecture.</description><pubDate>Sat, 07 Apr 2012 04:46:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Intel CPU が 32 bit か 64 bit かを識別する方法</title><link>https://codenote.net/ja/posts/mac-intel-cpu-identify-32-bit-or-64-bit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-intel-cpu-identify-32-bit-or-64-bit/</guid><description>Mac に搭載されている Intel CPU が 32 bit か 64 bit かを識別する方法を、Apple サポートと参考記事のリンクとあわせて簡単にまとめます。</description><pubDate>Sat, 07 Apr 2012 04:37:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to identify whether Intel CPU is 32-bit or 64-bit</title><link>https://codenote.net/en/posts/mac-intel-cpu-identify-32-bit-or-64-bit/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-intel-cpu-identify-32-bit-or-64-bit/</guid><description>A brief note on how to identify whether an Intel-based Mac&apos;s CPU is 32-bit or 64-bit, with links to Apple Support and other reference articles.</description><pubDate>Sat, 07 Apr 2012 04:37:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[動画]「ベンチャー指向プログラマ」伊藤直也さん</title><link>https://codenote.net/ja/posts/naoya-ito-venture-oriented-programmer-lecture-video/</link><guid isPermaLink="true">https://codenote.net/ja/posts/naoya-ito-venture-oriented-programmer-lecture-video/</guid><description>元はてな CTO・伊藤直也さんの講演「ベンチャー指向プログラマ」の動画を観たときの短いメモです。ニコニコ動画のリンクと日経クロステックの元記事を紹介します。</description><pubDate>Sat, 07 Apr 2012 04:03:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Video] &quot;Venture-oriented Programmer&quot; by Naoya Ito</title><link>https://codenote.net/en/posts/naoya-ito-venture-oriented-programmer-lecture-video/</link><guid isPermaLink="true">https://codenote.net/en/posts/naoya-ito-venture-oriented-programmer-lecture-video/</guid><description>A short note on watching Naoya Ito&apos;s talk Venture-oriented Programmer, with links to the Niconico video and the original Nikkei xTECH article about the lecture.</description><pubDate>Sat, 07 Apr 2012 04:03:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] bundle install で nokogiri のインストール中に &quot;libiconv is missing&quot; エラー発生</title><link>https://codenote.net/ja/posts/nokogiri-libiconv-is-missing-error-bundle-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nokogiri-libiconv-is-missing-error-bundle-install/</guid><description>bundle install 中に nokogiri のビルドで発生する libiconv is missing エラーを、bundle config build.nokogiri で libxml2 や libiconv のパスを指定して解決した手順を紹介します。</description><pubDate>Thu, 05 Apr 2012 18:31:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] &quot;libiconv is missing&quot; Error During nokogiri Installation with bundle install</title><link>https://codenote.net/en/posts/nokogiri-libiconv-is-missing-error-bundle-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/nokogiri-libiconv-is-missing-error-bundle-install/</guid><description>How to work around the &apos;libiconv is missing&apos; error when bundle install builds the nokogiri native extension, by pointing bundle config build.nokogiri at libxml2 and libiconv paths.</description><pubDate>Thu, 05 Apr 2012 18:31:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] アプリ作成時に Test::Unit のファイルを作成しない方法</title><link>https://codenote.net/ja/posts/rails-new-skip-test-unit-option/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-new-skip-test-unit-option/</guid><description>Ruby on Rails 3.2 で `rails new` する際に Test::Unit のファイル生成をスキップする `-T`（`--skip-test-unit`）オプションの使い方をまとめます。RSpec を使うプロジェクトで便利です。</description><pubDate>Wed, 04 Apr 2012 17:59:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Skip Creating Test::Unit Files When Creating an App</title><link>https://codenote.net/en/posts/rails-new-skip-test-unit-option/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-new-skip-test-unit-option/</guid><description>How to skip generating Test::Unit files when running `rails new` in Ruby on Rails 3.2 with the `-T` / `--skip-test-unit` option — handy when you plan to use RSpec instead.</description><pubDate>Wed, 04 Apr 2012 17:59:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] CoffeeScript の入門記事まとめ</title><link>https://codenote.net/ja/posts/coffeescript-beginner-articles-collection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/coffeescript-beginner-articles-collection/</guid><description>CoffeeScript を学び始める人向けに、公式サイト、Cookbook、入門記事、賛否の考察記事、100 本サンプル、js2coffee といった変換ツールなどの参考リンクをまとめました。</description><pubDate>Tue, 03 Apr 2012 12:53:15 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Collection of CoffeeScript Beginner Articles</title><link>https://codenote.net/en/posts/coffeescript-beginner-articles-collection/</link><guid isPermaLink="true">https://codenote.net/en/posts/coffeescript-beginner-articles-collection/</guid><description>A curated link list for people starting with CoffeeScript — the official site, Cookbook, beginner tutorials, pro/con commentary posts, 100-sample walkthroughs, and the js2coffee converter.</description><pubDate>Tue, 03 Apr 2012 12:53:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook API] アルバムに写真を投稿して、タグ付けする方法</title><link>https://codenote.net/ja/posts/facebook-api-post-photos-to-album-tag-people/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-api-post-photos-to-album-tag-people/</guid><description>Facebook Graph API を利用してアルバムに写真を投稿し、写った人をタグ付けする方法を、公式ドキュメントの Photo・Album リファレンスと PHP SDK の実装例を参照しながらメモしました。</description><pubDate>Mon, 02 Apr 2012 14:44:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook API] How to Post Photos to Albums and Tag People</title><link>https://codenote.net/en/posts/facebook-api-post-photos-to-album-tag-people/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-api-post-photos-to-album-tag-people/</guid><description>A memo on how to post photos to an album and tag people using the Facebook Graph API, pointing to the official Photo and Album references plus a PHP SDK example.</description><pubDate>Mon, 02 Apr 2012 14:44:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Nokogiri でスクレイピングするときに参考になった記事まとめ</title><link>https://codenote.net/ja/posts/ruby-nokogiri-web-scraping-reference-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-nokogiri-web-scraping-reference-articles/</guid><description>Ruby の HTML/XML パーサ Nokogiri で Web スクレイピングをするときに参考になった公式ドキュメント、Tips、実装例の記事へのリンクをまとめました。</description><pubDate>Sun, 01 Apr 2012 06:58:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Summary of Helpful Articles for Web Scraping with Nokogiri</title><link>https://codenote.net/en/posts/ruby-nokogiri-web-scraping-reference-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-nokogiri-web-scraping-reference-articles/</guid><description>A collection of helpful references — official docs, tips, and real-world examples — for doing web scraping with Nokogiri, Ruby&apos;s HTML/XML parser.</description><pubDate>Sun, 01 Apr 2012 06:58:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Nokogiri のインストール方法 [Mac版]</title><link>https://codenote.net/ja/posts/nokogiri-install-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nokogiri-install-mac-homebrew/</guid><description>Ruby でスクレイピングを行うために Mac に Nokogiri をインストールした手順を、Homebrew で libxml2・libxslt を入れ、libiconv をソースからビルドする流れでまとめます。</description><pubDate>Sun, 01 Apr 2012 06:56:49 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Install Nokogiri [Mac Version]</title><link>https://codenote.net/en/posts/nokogiri-install-mac-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/nokogiri-install-mac-homebrew/</guid><description>How to install Nokogiri on Mac for Ruby scraping — installing libxml2 and libxslt via Homebrew, building libiconv from source, and passing the right paths to gem install.</description><pubDate>Sun, 01 Apr 2012 06:56:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Homebrew を update, upgrade する方法 (アップデート, アップグレード)</title><link>https://codenote.net/ja/posts/homebrew-update-vs-upgrade-commands/</link><guid isPermaLink="true">https://codenote.net/ja/posts/homebrew-update-vs-upgrade-commands/</guid><description>macOS のパッケージ管理ツール Homebrew を update / upgrade する方法と、両コマンドの違い、および brew upgrade 前に brew update を済ませておく必要がある点についてまとめます。</description><pubDate>Sat, 31 Mar 2012 08:10:47 GMT</pubDate><author>重岡 正</author></item><item><title>How to Update and Upgrade Homebrew</title><link>https://codenote.net/en/posts/homebrew-update-vs-upgrade-commands/</link><guid isPermaLink="true">https://codenote.net/en/posts/homebrew-update-vs-upgrade-commands/</guid><description>How to update and upgrade Homebrew on macOS, the difference between the two commands, and why you need to run brew update before brew upgrade.</description><pubDate>Sat, 31 Mar 2012 08:10:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] wget のインストール方法</title><link>https://codenote.net/ja/posts/mac-wget-install-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-wget-install-homebrew/</guid><description>Mac に wget をインストールする方法を、Homebrew の `brew install wget` を使って手早くセットアップする形でメモします。</description><pubDate>Thu, 29 Mar 2012 18:42:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Install wget</title><link>https://codenote.net/en/posts/mac-wget-install-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-wget-install-homebrew/</guid><description>A quick note on installing wget on a Mac with Homebrew using `brew install wget`.</description><pubDate>Thu, 29 Mar 2012 18:42:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Shinjuku.rb #3 忘備録</title><link>https://codenote.net/ja/posts/shinjuku-rb-3-meetup-notes-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/shinjuku-rb-3-meetup-notes-2012/</guid><description>Ruby 勉強会 Shinjuku.rb #3 に参加した際の忘備録です。Padrino や mocktra、YAML の読み方、Rails3 レシピブックの読書会で扱った database.yml の ERB / scaffold の使い方などをまとめます。</description><pubDate>Thu, 29 Mar 2012 00:46:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Shinjuku.rb #3 Memorandum</title><link>https://codenote.net/en/posts/shinjuku-rb-3-meetup-notes-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/shinjuku-rb-3-meetup-notes-2012/</guid><description>A memorandum from the Ruby study group Shinjuku.rb #3, covering talks on Padrino, mocktra, YAML pronunciation, and topics from a Rails3 Recipe Book reading group such as ERB in database.yml and scaffold usage.</description><pubDate>Thu, 29 Mar 2012 00:46:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SQLite] Firefox アドオン(Add-on)「SQLite Manager」が便利！</title><link>https://codenote.net/ja/posts/sqlite-manager-firefox-addon-gui/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sqlite-manager-firefox-addon-gui/</guid><description>SQLite の GUI ツールとして Firefox アドオンの「SQLite Manager」が便利なので、ダウンロードリンクと、Mac 環境向けの GUI クライアント比較記事を紹介します。</description><pubDate>Tue, 27 Mar 2012 14:52:00 GMT</pubDate><author>重岡 正</author></item><item><title>[SQLite] Firefox Add-on &apos;SQLite Manager&apos; is Convenient!</title><link>https://codenote.net/en/posts/sqlite-manager-firefox-addon-gui/</link><guid isPermaLink="true">https://codenote.net/en/posts/sqlite-manager-firefox-addon-gui/</guid><description>A short recommendation for the Firefox add-on &apos;SQLite Manager&apos; as a convenient GUI for SQLite, along with comparison articles for SQLite clients on Mac.</description><pubDate>Tue, 27 Mar 2012 14:52:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] ERROR: Cannot insert a duplicate key into unique index </title><link>https://codenote.net/ja/posts/postgresql-duplicate-key-unique-index-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-duplicate-key-unique-index-error/</guid><description>PostgreSQL で INSERT 時に `Cannot insert a duplicate key into unique index` エラーが出たときの原因と、UNIQUE 制約の仕様についてまとめます。</description><pubDate>Mon, 26 Mar 2012 16:06:34 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] ERROR: Cannot insert a duplicate key into unique index</title><link>https://codenote.net/en/posts/postgresql-duplicate-key-unique-index-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-duplicate-key-unique-index-error/</guid><description>A note on the `Cannot insert a duplicate key into unique index` error in PostgreSQL — the cause is a value that would violate a UNIQUE constraint on the target column.</description><pubDate>Mon, 26 Mar 2012 16:06:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[WinSCP] SVNファイルを転送しないための除外設定の方法</title><link>https://codenote.net/ja/posts/winscp-exclude-svn-files-transfer-mask/</link><guid isPermaLink="true">https://codenote.net/ja/posts/winscp-exclude-svn-files-transfer-mask/</guid><description>Windows 用 SFTP/SCP クライアント WinSCP で .svn ディレクトリを転送対象から除外する設定手順を、環境設定の転送マスクに `.svn/;` を指定する方法として整理します。</description><pubDate>Wed, 21 Mar 2012 13:11:51 GMT</pubDate><author>重岡 正</author></item><item><title>[WinSCP] How to configure exclusion settings to avoid transferring SVN files</title><link>https://codenote.net/en/posts/winscp-exclude-svn-files-transfer-mask/</link><guid isPermaLink="true">https://codenote.net/en/posts/winscp-exclude-svn-files-transfer-mask/</guid><description>How to exclude .svn directories from transfers in the WinSCP Windows SFTP/SCP client by adding `.svn/;` to the transfer mask under Preferences → Transfer.</description><pubDate>Wed, 21 Mar 2012 13:11:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] 構成コンポーネントとリクエストの流れ</title><link>https://codenote.net/ja/posts/heroku-architecture-components-and-request-flow/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-architecture-components-and-request-flow/</guid><description>Heroku の構成コンポーネントとリクエストの流れが分かりやすくまとまっている参考図を、フレクトのクラウド Blog の記事から引用してご紹介します。</description><pubDate>Fri, 16 Mar 2012 14:37:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Architecture components and request flow</title><link>https://codenote.net/en/posts/heroku-architecture-components-and-request-flow/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-architecture-components-and-request-flow/</guid><description>A quick pointer to an easy-to-understand diagram of Heroku&apos;s architecture components and request flow, taken from Flect&apos;s cloud blog.</description><pubDate>Fri, 16 Mar 2012 14:37:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] 拡張子が html などのファイル内のPHPのコードを認識させて、カラーリングする設定方法</title><link>https://codenote.net/ja/posts/eclipse-php-editor-syntax-coloring-for-html-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-php-editor-syntax-coloring-for-html-files/</guid><description>Eclipse 3.7 で拡張子が html などのファイル内の PHP コードを PHP エディターで開いてカラーリングされるように、ファイルの関連付けとコンテンツ・タイプを設定する手順をまとめます。</description><pubDate>Fri, 16 Mar 2012 14:33:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] How to configure PHP code recognition and coloring in files with extensions like html</title><link>https://codenote.net/en/posts/eclipse-php-editor-syntax-coloring-for-html-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-php-editor-syntax-coloring-for-html-files/</guid><description>Steps to configure Eclipse 3.7 so that PHP code inside .html files opens in the PHP editor with syntax coloring — by adding entries to File Associations and Content Types and restarting Eclipse.</description><pubDate>Fri, 16 Mar 2012 14:33:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP]「PHPコード最適化Tips」を読んでお勉強</title><link>https://codenote.net/ja/posts/php-code-optimization-tips-study-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-code-optimization-tips-study-notes/</guid><description>はてなブックマークで話題になっていた「PHPコード最適化Tips」の関連記事を読み、PHP の標準メソッドを活かして効率良くコードを書くための知識を整理したメモです。</description><pubDate>Fri, 16 Mar 2012 14:32:24 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Studying &quot;PHP Code Optimization Tips&quot;</title><link>https://codenote.net/en/posts/php-code-optimization-tips-study-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-code-optimization-tips-study-notes/</guid><description>Notes from reading a trending Hatena Bookmark article about &quot;PHP Code Optimization Tips,&quot; gathering knowledge on writing efficient PHP by making better use of the language&apos;s standard methods.</description><pubDate>Fri, 16 Mar 2012 14:32:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] Facebook外でのアクセスをFacebookページ内のアプリヘリダイレクトさせる方法</title><link>https://codenote.net/ja/posts/rails-redirect-facebook-external-access-signed-request/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-redirect-facebook-external-access-signed-request/</guid><description>Ruby on Rails で Facebook アプリ外からのアクセスを検知して Facebook ページ内アプリへリダイレクトさせる実装を、`params[:signed_request]` の有無で判定する方法としてまとめます。</description><pubDate>Thu, 15 Mar 2012 16:25:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Redirect Facebook External Access to Facebook Page App</title><link>https://codenote.net/en/posts/rails-redirect-facebook-external-access-signed-request/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-redirect-facebook-external-access-signed-request/</guid><description>How to detect access to a Facebook app from outside Facebook in Ruby on Rails by checking `params[:signed_request]`, and redirect those requests to the app hosted inside the Facebook page.</description><pubDate>Thu, 15 Mar 2012 16:25:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine</title><link>https://codenote.net/ja/posts/mysql-error-1030-error-28-storage-engine-disk-full/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-error-1030-error-28-storage-engine-disk-full/</guid><description>MySQL の SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine エラーがディスク容量不足で発生していた原因を、df で使用量を確認して不要ファイルを削除して解決した手順をまとめます。</description><pubDate>Thu, 15 Mar 2012 12:00:08 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine</title><link>https://codenote.net/en/posts/mysql-error-1030-error-28-storage-engine-disk-full/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-error-1030-error-28-storage-engine-disk-full/</guid><description>The MySQL SQLSTATE[HY000]: General error: 1030 Got error 28 from storage engine is caused by insufficient disk space — this note covers checking with df and freeing space to resolve it.</description><pubDate>Thu, 15 Mar 2012 12:00:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] 他のPCから接続するための設定</title><link>https://codenote.net/ja/posts/postgresql-listen-addresses-pg-hba-remote-access/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-listen-addresses-pg-hba-remote-access/</guid><description>PostgreSQL に他のホストから接続するための設定手順をまとめます。postgresql.conf の `listen_addresses` の変更と、pg_hba.conf でクライアント接続を許可・制限する書式について整理します。</description><pubDate>Sat, 10 Mar 2012 15:04:07 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] Configuration for Connecting from Other PCs</title><link>https://codenote.net/en/posts/postgresql-listen-addresses-pg-hba-remote-access/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-listen-addresses-pg-hba-remote-access/</guid><description>How to configure PostgreSQL for remote connections — updating `listen_addresses` in postgresql.conf and defining allowed clients in pg_hba.conf, including the field-by-field format.</description><pubDate>Sat, 10 Mar 2012 15:04:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] スマートフォン用アプリ開発をするときに参考になる記事まとめ</title><link>https://codenote.net/ja/posts/facebook-mobile-app-development-resources-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-mobile-app-development-resources-2012/</guid><description>Facebook のスマートフォン向けアプリ開発を始めるときに参考になるドキュメントを、モバイル Web／iOS ネイティブ／Android ネイティブに分けて公式リンク中心にまとめます。</description><pubDate>Sat, 10 Mar 2012 07:41:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Summary of Useful Articles for Smartphone App Development</title><link>https://codenote.net/en/posts/facebook-mobile-app-development-resources-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-mobile-app-development-resources-2012/</guid><description>A curated set of Facebook Developer resources for building smartphone apps, organized into mobile web, iOS native, and Android native tracks with links to official tutorials and samples.</description><pubDate>Sat, 10 Mar 2012 07:41:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] NULL でない自身の最初の引数を返す COALESCE 関数が便利</title><link>https://codenote.net/ja/posts/postgresql-coalesce-function-null-default/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-coalesce-function-null-default/</guid><description>PostgreSQL の COALESCE 関数を使うと、NULL でない最初の引数を返せます。SUM の結果が NULL のときに 0 を返したいケースで、CASE 文を使わずシンプルに書ける方法をまとめます。</description><pubDate>Thu, 08 Mar 2012 14:19:45 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] The Convenient COALESCE Function That Returns the First Non-NULL Argument</title><link>https://codenote.net/en/posts/postgresql-coalesce-function-null-default/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-coalesce-function-null-default/</guid><description>PostgreSQL&apos;s COALESCE function returns the first non-NULL argument. This note shows how to use it to return 0 instead of NULL from SUM, without falling back to a CASE expression.</description><pubDate>Thu, 08 Mar 2012 14:19:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] User Agent（ユーザーエージェント）を取得する方法</title><link>https://codenote.net/ja/posts/ruby-rails-get-user-agent-mobile-redirect/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-rails-get-user-agent-mobile-redirect/</guid><description>Ruby on Rails で request.env[&quot;HTTP_USER_AGENT&quot;] から User Agent を取得し、iPhone や Android などのスマートフォン端末を判定してモバイル用ページへ before_filter でリダイレクトするサンプルコードをまとめます。</description><pubDate>Wed, 07 Mar 2012 15:26:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to get User Agent</title><link>https://codenote.net/en/posts/ruby-rails-get-user-agent-mobile-redirect/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-rails-get-user-agent-mobile-redirect/</guid><description>How to read the User Agent from request.env[&quot;HTTP_USER_AGENT&quot;] in Ruby on Rails, with a before_filter sample that redirects iPhone and Android traffic to a mobile-specific page.</description><pubDate>Wed, 07 Mar 2012 15:26:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Offline Access Permission（オフラインアクセスパーミッション）が2012年5月1日に完全廃止</title><link>https://codenote.net/ja/posts/facebook-offline-access-permission-deprecation-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-offline-access-permission-deprecation-2012/</guid><description>Facebook API の offline_access パーミッションが 2012 年 5 月 1 日に完全廃止されるという移行案内について、公式ドキュメントを参照しつつ、利用者と開発者への影響をまとめます。</description><pubDate>Tue, 06 Mar 2012 12:24:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Offline Access Permission to be Completely Discontinued on May 1, 2012</title><link>https://codenote.net/en/posts/facebook-offline-access-permission-deprecation-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-offline-access-permission-deprecation-2012/</guid><description>A note on Facebook&apos;s plan to fully retire the offline_access permission on May 1, 2012, referencing the official deprecation docs and touching on the impact for both app users and developers.</description><pubDate>Tue, 06 Mar 2012 12:24:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows7] telnet コマンドを使うための設定方法</title><link>https://codenote.net/ja/posts/windows-7-telnet-command-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-7-telnet-command-setup/</guid><description>Windows 7 で標準では無効になっている telnet コマンドを使えるようにするための設定方法を、参考記事へのリンクとともにメモとしてまとめます。</description><pubDate>Mon, 05 Mar 2012 13:52:02 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows7] How to Configure Settings to Use the telnet Command</title><link>https://codenote.net/en/posts/windows-7-telnet-command-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-7-telnet-command-setup/</guid><description>A short note on how to enable and use the telnet command in Windows 7, where it is disabled by default, referencing an external walkthrough.</description><pubDate>Mon, 05 Mar 2012 13:52:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] ERROR:  permission denied for ~ というエラーが出たらテーブル(table)の権限を確認する</title><link>https://codenote.net/ja/posts/postgresql-permission-denied-for-table-grant-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-permission-denied-for-table-grant-fix/</guid><description>PostgreSQL で `ERROR: permission denied for ~` が発生したときに、psql の `\z` でテーブル権限を確認し、`GRANT` で必要な権限を付与して解消する手順をまとめます。</description><pubDate>Mon, 05 Mar 2012 12:13:39 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] Check table permissions when ERROR: permission denied for ~ error occurs</title><link>https://codenote.net/en/posts/postgresql-permission-denied-for-table-grant-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-permission-denied-for-table-grant-fix/</guid><description>When PostgreSQL raises `ERROR: permission denied for ~`, the role is missing privileges on the table. Use `\z` in psql to inspect them and `GRANT` to add what&apos;s needed.</description><pubDate>Mon, 05 Mar 2012 12:13:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] 時刻をカンタンに入力できるライブラリ「ClockPick」が便利！</title><link>https://codenote.net/ja/posts/jquery-clockpick-time-input-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-clockpick-time-input-library/</guid><description>時刻をカンタンに入力できる jQuery ライブラリ「ClockPick」の導入方法や、24 時間表記・5 分刻みで選択できるようにする設定、主なオプションについてメモします。</description><pubDate>Mon, 05 Mar 2012 12:02:30 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] ClockPick Library for Easy Time Input is Convenient!</title><link>https://codenote.net/en/posts/jquery-clockpick-time-input-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-clockpick-time-input-library/</guid><description>Notes on setting up the jQuery time-input library ClockPick, configuring it for 24-hour format with 5-minute intervals, and a summary of its main options.</description><pubDate>Mon, 05 Mar 2012 12:02:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Oracle] テーブル(table)定義を確認する DESCRIBE コマンド</title><link>https://codenote.net/ja/posts/oracle-describe-table-definition-vs-mysql-postgresql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oracle-describe-table-definition-vs-mysql-postgresql/</guid><description>Oracle Database でテーブル定義を確認する DESCRIBE コマンドの使い方に加えて、MySQL の `desc` と PostgreSQL の `\d` の対応コマンドをまとめて紹介します。</description><pubDate>Sun, 04 Mar 2012 14:26:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Oracle] DESCRIBE Command to Check Table Definition</title><link>https://codenote.net/en/posts/oracle-describe-table-definition-vs-mysql-postgresql/</link><guid isPermaLink="true">https://codenote.net/en/posts/oracle-describe-table-definition-vs-mysql-postgresql/</guid><description>How to inspect a table definition with Oracle&apos;s DESCRIBE command, alongside the equivalent commands in MySQL (`desc`) and PostgreSQL (`\d`) for quick cross-reference.</description><pubDate>Sun, 04 Mar 2012 14:26:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Oracle] テーブル一覧を表示する</title><link>https://codenote.net/ja/posts/oracle-list-tables-vs-mysql-postgresql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oracle-list-tables-vs-mysql-postgresql/</guid><description>Oracle Database で自分が作成したテーブル一覧を表示する `SELECT TNAME FROM TAB;` や `USER_TABLES` を使った SQL に加えて、MySQL の `show tables;` と PostgreSQL の `\dt` の対応もメモしておきます。</description><pubDate>Sun, 04 Mar 2012 14:21:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Oracle] Displaying Table List</title><link>https://codenote.net/en/posts/oracle-list-tables-vs-mysql-postgresql/</link><guid isPermaLink="true">https://codenote.net/en/posts/oracle-list-tables-vs-mysql-postgresql/</guid><description>SQL to list the tables you own in Oracle (`SELECT TNAME FROM TAB;` or `USER_TABLES`), together with the MySQL (`show tables;`) and PostgreSQL (`\dt`) equivalents as a quick reference.</description><pubDate>Sun, 04 Mar 2012 14:21:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Git 入門のための良記事まとめ</title><link>https://codenote.net/ja/posts/git-getting-started-articles-collection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/git-getting-started-articles-collection/</guid><description>Git を入門するときに役立ちそうな記事、スライド、実務フローの解説などを一覧としてまとめました。基本操作から開発運用フロー、便利な設定まで一通り学べるリンク集です。</description><pubDate>Sun, 04 Mar 2012 14:01:30 GMT</pubDate><author>重岡 正</author></item><item><title>Collection of Good Articles for Getting Started with Git</title><link>https://codenote.net/en/posts/git-getting-started-articles-collection/</link><guid isPermaLink="true">https://codenote.net/en/posts/git-getting-started-articles-collection/</guid><description>A curated collection of articles and slides that helped me get started with Git — covering basic operations, development and operations flow, and useful configuration tips.</description><pubDate>Sun, 04 Mar 2012 14:01:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Developer Spotlight まとめ</title><link>https://codenote.net/ja/posts/facebook-developer-spotlight-2012-roundup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-developer-spotlight-2012-roundup/</guid><description>Facebook Developers ブログの Developer Spotlight で紹介された Timeline Apps と Open Graph 早期成功事例、Pinterest、Goodreads、The Guardian のポストへのリンクを、随時更新する形でまとめました。</description><pubDate>Sun, 04 Mar 2012 13:52:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Developer Spotlight Summary</title><link>https://codenote.net/en/posts/facebook-developer-spotlight-2012-roundup/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-developer-spotlight-2012-roundup/</guid><description>A running roundup of Facebook Developers blog &apos;Developer Spotlight&apos; posts, linking to the early Timeline Apps + Open Graph success stories and case studies from Pinterest, Goodreads, and The Guardian.</description><pubDate>Sun, 04 Mar 2012 13:52:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>DNSの浸透を理解するときに参考になりそうな記事まとめ</title><link>https://codenote.net/ja/posts/dns-propagation-articles-collection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dns-propagation-articles-collection/</guid><description>DNS (Domain Name Service) の「浸透」を理解するときに参考になりそうな記事を、Geek なぺーじや INTERNET Watch などから外部リンク集としてまとめました。</description><pubDate>Sun, 04 Mar 2012 13:46:58 GMT</pubDate><author>重岡 正</author></item><item><title>Collection of Articles That Help Understand DNS Propagation</title><link>https://codenote.net/en/posts/dns-propagation-articles-collection/</link><guid isPermaLink="true">https://codenote.net/en/posts/dns-propagation-articles-collection/</guid><description>A short link collection of Japanese articles — from Geek Page and INTERNET Watch — that help you understand how DNS propagation actually works.</description><pubDate>Sun, 04 Mar 2012 13:46:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac OS X Lion に Homebrew で Vim をインストールする方法</title><link>https://codenote.net/ja/posts/macos-lion-vim-install-homebrew-ruby-interp/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-lion-vim-install-homebrew-ruby-interp/</guid><description>Mac OS X Lion に Homebrew で Vim を Ruby オプション付きで再インストールする手順をご紹介します。libruby の Symbol not found エラーは rvm で Ruby 1.8.7 に切り替えて解決します。</description><pubDate>Sat, 03 Mar 2012 15:28:53 GMT</pubDate><author>重岡 正</author></item><item><title>How to Install Vim on Mac OS X Lion with Homebrew</title><link>https://codenote.net/en/posts/macos-lion-vim-install-homebrew-ruby-interp/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-lion-vim-install-homebrew-ruby-interp/</guid><description>How to reinstall Vim with the +ruby option using Homebrew on Mac OS X Lion — and how to work around a libruby Symbol not found error by switching to Ruby 1.8.7 via rvm.</description><pubDate>Sat, 03 Mar 2012 15:28:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebookページタイムラインでカスタムタブ画像を変更する方法</title><link>https://codenote.net/ja/posts/facebook-page-timeline-custom-tab-image-change/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-page-timeline-custom-tab-image-change/</guid><description>2012 年 3 月 30 日から適用されるタイムライン版 Facebook ページで、カスタムタブの画像を差し替える方法を調べた際の参考リンクをメモとして残します。</description><pubDate>Sat, 03 Mar 2012 10:13:57 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change Custom Tab Images on Facebook Page Timeline</title><link>https://codenote.net/en/posts/facebook-page-timeline-custom-tab-image-change/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-page-timeline-custom-tab-image-change/</guid><description>A short note with a reference link on how to change the custom tab image on Facebook Pages under the new Timeline design that rolled out from March 30, 2012.</description><pubDate>Sat, 03 Mar 2012 10:13:57 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[コラム]「プログラマー35歳限界説」との上手な付き合い方って何だろう？を読んでメモ</title><link>https://codenote.net/ja/posts/programmer-35-year-age-limit-reading-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/programmer-35-year-age-limit-reading-notes/</guid><description>エンジニアtype のひがやすを氏、和田卓人氏、Yoshiori 氏による対談「プログラマー35歳限界説」との上手な付き合い方って何だろう？を読み、印象に残った箇所を自分用メモとして書き残しました。</description><pubDate>Fri, 02 Mar 2012 14:40:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Column] Notes from Reading &apos;How to Deal with the Programmer 35-Year Age Limit Theory?&apos;</title><link>https://codenote.net/en/posts/programmer-35-year-age-limit-reading-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/programmer-35-year-age-limit-reading-notes/</guid><description>Personal notes from reading an engineer type roundtable with Yasuwo Higa, Takuto Wada, and Yoshiori on how to deal with the &apos;programmer 35-year age limit theory&apos;, highlighting the quotes that stood out most.</description><pubDate>Fri, 02 Mar 2012 14:40:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL][8.0.4] シーケンス関数の引数は regclass型ではなく text型 (ERROR:  cannot cast type text to regclass)</title><link>https://codenote.net/ja/posts/postgresql-8-sequence-text-to-regclass-cast-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-8-sequence-text-to-regclass-cast-error/</guid><description>PostgreSQL 8.0.4 でシーケンス関数 nextval に regclass 型を渡してしまい `cannot cast type text to regclass` エラーが出たので、text 型の引数に修正した対処方法をメモします。</description><pubDate>Fri, 02 Mar 2012 13:32:15 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL][8.0.4] Sequence Function Arguments are text Type, not regclass Type (ERROR: cannot cast type text to regclass)</title><link>https://codenote.net/en/posts/postgresql-8-sequence-text-to-regclass-cast-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-8-sequence-text-to-regclass-cast-error/</guid><description>In PostgreSQL 8.0.4 the nextval sequence function expects a text argument, not regclass — a note on the `cannot cast type text to regclass` error and how switching to a plain text argument fixes it.</description><pubDate>Fri, 02 Mar 2012 13:32:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH] 公開鍵の設置時に気を付ける事と、Permission denied (publickey,gssapi-with-mic). が出たときの対処方法</title><link>https://codenote.net/ja/posts/ssh-authorized-keys-permission-denied-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-authorized-keys-permission-denied-fix/</guid><description>SSH の公開鍵認証で Permission denied (publickey,gssapi-with-mic). が出たときに、.ssh ディレクトリと authorized_keys のパーミッションとオーナーを調整して解決する手順をまとめます。</description><pubDate>Mon, 27 Feb 2012 12:01:04 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH] Things to Be Careful About When Setting Up Public Keys and How to Handle &apos;Permission denied (publickey,gssapi-with-mic).&apos;</title><link>https://codenote.net/en/posts/ssh-authorized-keys-permission-denied-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-authorized-keys-permission-denied-fix/</guid><description>How to resolve &apos;Permission denied (publickey,gssapi-with-mic).&apos; when connecting via SSH public key authentication by fixing the permissions and ownership of the remote .ssh directory and authorized_keys.</description><pubDate>Mon, 27 Feb 2012 12:01:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails 3.1] lib ディレクトリ以下に自作ライブラリを置いて autoload を有効にする設定方法</title><link>https://codenote.net/ja/posts/rails-3-1-autoload-lib-directory/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-3-1-autoload-lib-directory/</guid><description>Ruby on Rails 3.1 でデフォルト無効になった lib ディレクトリ以下の autoload を有効化するために、config/application.rb の autoload_paths にサブディレクトリまで含めて追加する設定方法をまとめます。</description><pubDate>Sat, 25 Feb 2012 15:48:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails 3.1] How to Enable Autoload for Custom Libraries in the lib Directory</title><link>https://codenote.net/en/posts/rails-3-1-autoload-lib-directory/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-3-1-autoload-lib-directory/</guid><description>How to re-enable autoload for custom libraries under the lib directory in Ruby on Rails 3.1 by adding the directory and its subdirectories to config.autoload_paths in application.rb.</description><pubDate>Sat, 25 Feb 2012 15:48:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] 文字列と配列の変換方法</title><link>https://codenote.net/ja/posts/ruby-string-array-conversion-split-join/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-string-array-conversion-split-join/</guid><description>Ruby で文字列と配列を相互に変換する方法をまとめます。文字列を配列に変換する場合は String#split を、配列を文字列に変換する場合は Array#join を使う、それぞれの基本的な使い方を、実行例とあわせて確認します。</description><pubDate>Sat, 25 Feb 2012 15:10:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] String and Array Conversion Methods</title><link>https://codenote.net/en/posts/ruby-string-array-conversion-split-join/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-string-array-conversion-split-join/</guid><description>Notes on converting between strings and arrays in Ruby, using String#split to break a string into an array and Array#join to concatenate an array back into a string, with simple runnable examples.</description><pubDate>Sat, 25 Feb 2012 15:10:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] RVM環境での sudo は rvmsudo を使う</title><link>https://codenote.net/ja/posts/rvmsudo-instead-of-sudo-rails-webrick-port-443/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvmsudo-instead-of-sudo-rails-webrick-port-443/</guid><description>RVM 上の Ruby on Rails で WEBrick を 443 番ポートで起動しようとして `sudo rails s` が `Gem::LoadError` になった問題を、`rvmsudo` を使って解決した記録です。</description><pubDate>Thu, 23 Feb 2012 15:24:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Use rvmsudo instead of sudo in RVM environment</title><link>https://codenote.net/en/posts/rvmsudo-instead-of-sudo-rails-webrick-port-443/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvmsudo-instead-of-sudo-rails-webrick-port-443/</guid><description>Notes on fixing a `Gem::LoadError` that occurred when starting a Rails WEBrick server on port 443 with `sudo` under RVM — the fix was to use `rvmsudo` instead of `sudo`.</description><pubDate>Thu, 23 Feb 2012 15:24:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[ClamAV] WARNING: Clamd was NOT notified: Can&apos;t connect to clamd through /var/run/clamav/clamd.sock</title><link>https://codenote.net/ja/posts/clamav-freshclam-notifyclamd-sock-warning-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/clamav-freshclam-notifyclamd-sock-warning-fix/</guid><description>ClamAV の cron スクリプトで freshclam を実行した際に出る `WARNING: Clamd was NOT notified: Can&apos;t connect to clamd through /var/run/clamav/clamd.sock` の原因と、freshclam.conf の NotifyClamd をコメントアウトして解決する手順をまとめます。</description><pubDate>Mon, 20 Feb 2012 15:21:15 GMT</pubDate><author>重岡 正</author></item><item><title>[ClamAV] WARNING: Clamd was NOT notified: Can&apos;t connect to clamd through /var/run/clamav/clamd.sock</title><link>https://codenote.net/en/posts/clamav-freshclam-notifyclamd-sock-warning-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/clamav-freshclam-notifyclamd-sock-warning-fix/</guid><description>How to get rid of freshclam&apos;s `WARNING: Clamd was NOT notified: Can&apos;t connect to clamd through /var/run/clamav/clamd.sock` when running ClamAV without the clamd daemon — comment out NotifyClamd in freshclam.conf.</description><pubDate>Mon, 20 Feb 2012 15:21:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Cacti] 監視対象の追加手順メモ</title><link>https://codenote.net/ja/posts/cacti-add-monitoring-device-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/cacti-add-monitoring-device-procedure/</guid><description>監視ツール Cacti で新しい監視対象ホストを追加する手順を、Devices の登録から Create Graphs、Graph Trees への配置までのフローとしてまとめます。</description><pubDate>Sat, 18 Feb 2012 02:45:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Cacti] Monitoring Target Addition Procedure Memo</title><link>https://codenote.net/en/posts/cacti-add-monitoring-device-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/cacti-add-monitoring-device-procedure/</guid><description>A short memo on adding a new monitoring host to Cacti — registering the device, creating its graphs, and placing it under a Graph Tree.</description><pubDate>Sat, 18 Feb 2012 02:45:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SNMP を入門するときに参考になった記事まとめ</title><link>https://codenote.net/ja/posts/snmp-getting-started-article-roundup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/snmp-getting-started-article-roundup/</guid><description>SNMP (Simple Network Management Protocol) を入門するにあたって参考になった ITmedia『SNMP によるネットワークモニタリング「第 2 版」』や CodeZine の net-snmp 記事などをまとめます。</description><pubDate>Thu, 16 Feb 2012 13:25:22 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Helpful Articles When Getting Started with SNMP</title><link>https://codenote.net/en/posts/snmp-getting-started-article-roundup/</link><guid isPermaLink="true">https://codenote.net/en/posts/snmp-getting-started-article-roundup/</guid><description>A roundup of the articles I read to get started with SNMP (Simple Network Management Protocol), including ITmedia&apos;s &apos;Network Monitoring with SNMP 2nd Edition&apos; and CodeZine&apos;s net-snmp series.</description><pubDate>Thu, 16 Feb 2012 13:25:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH][Putty] ログイン先のサーバーでSSH公開鍵認証でログインしようとしたら Permission denied (publickey,gssapi-with-mic). </title><link>https://codenote.net/ja/posts/putty-pageant-ssh-agent-forwarding-permission-denied/</link><guid isPermaLink="true">https://codenote.net/ja/posts/putty-pageant-ssh-agent-forwarding-permission-denied/</guid><description>PuTTY で SSH ログインしたサーバーから公開鍵認証で別のサーバーへ多段ログインしようとして Permission denied (publickey,gssapi-with-mic) エラーになった原因と、Pageant のエージェントフォワーディング設定で解決する手順をまとめます。</description><pubDate>Wed, 15 Feb 2012 13:00:52 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH][Putty] Permission denied (publickey,gssapi-with-mic). When Trying SSH Public Key Authentication Login</title><link>https://codenote.net/en/posts/putty-pageant-ssh-agent-forwarding-permission-denied/</link><guid isPermaLink="true">https://codenote.net/en/posts/putty-pageant-ssh-agent-forwarding-permission-denied/</guid><description>When hopping from one PuTTY SSH session to another server with public key auth, I hit Permission denied (publickey,gssapi-with-mic). The cause was Pageant agent forwarding — here are the settings that fixed it.</description><pubDate>Wed, 15 Feb 2012 13:00:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>SSH公開鍵・秘密鍵ファイルをコピーして使ったら WARNING: UNPROTECTED PRIVATE KEY FILE と警告された</title><link>https://codenote.net/ja/posts/ssh-unprotected-private-key-chmod-600/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ssh-unprotected-private-key-chmod-600/</guid><description>macOS をクリーンインストール後、以前使っていた SSH 公開鍵・秘密鍵を ~/.ssh 以下にコピーしたら `WARNING: UNPROTECTED PRIVATE KEY FILE` が表示されて git push が失敗したので、`chmod 600` で秘密鍵のパーミッションを直して解消した手順をまとめます。</description><pubDate>Sat, 11 Feb 2012 03:47:24 GMT</pubDate><author>重岡 正</author></item><item><title>WARNING: UNPROTECTED PRIVATE KEY FILE When Copying SSH Public/Private Key Files</title><link>https://codenote.net/en/posts/ssh-unprotected-private-key-chmod-600/</link><guid isPermaLink="true">https://codenote.net/en/posts/ssh-unprotected-private-key-chmod-600/</guid><description>After a clean macOS install I copied my old SSH public and private keys into ~/.ssh, but git push failed with `WARNING: UNPROTECTED PRIVATE KEY FILE`. Here is how tightening the private key permissions with `chmod 600` fixed it.</description><pubDate>Sat, 11 Feb 2012 03:47:24 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] ll コマンドで ls -l コマンドを実行するための設定方法</title><link>https://codenote.net/ja/posts/mac-bash-ll-alias-for-ls-l/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-bash-ll-alias-for-ls-l/</guid><description>Mac で `ll` コマンドを打つたびに `-bash: ll: command not found` になるのを防ぐため、`.bashrc` に `alias ll=&apos;ls -l&apos;` を追加して source で読み込ませる手順をご紹介します。</description><pubDate>Sat, 11 Feb 2012 02:43:16 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Configure ll Command to Execute ls -l Command</title><link>https://codenote.net/en/posts/mac-bash-ll-alias-for-ls-l/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-bash-ll-alias-for-ls-l/</guid><description>How to stop `-bash: ll: command not found` on Mac by adding `alias ll=&apos;ls -l&apos;` to `.bashrc` and reloading it with `source`, so `ll` works the same as on Redhat Linux.</description><pubDate>Sat, 11 Feb 2012 02:43:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] Project を切り替えるときの Java/Tomcat の設定変更メモ</title><link>https://codenote.net/ja/posts/eclipse-java-tomcat-config-switch-projects/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-java-tomcat-config-switch-projects/</guid><description>Eclipse でプロジェクトを切り替える際に変更が必要な Java／Tomcat 設定として、インストール済み JRE、Tomcat バージョンとホーム、JVM 設定、プロジェクト固有のコンパイラー設定などをまとめます。</description><pubDate>Fri, 10 Feb 2012 16:17:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] Java/Tomcat Configuration Change Memo When Switching Projects</title><link>https://codenote.net/en/posts/eclipse-java-tomcat-config-switch-projects/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-java-tomcat-config-switch-projects/</guid><description>A checklist of Java and Tomcat settings — installed JRE, Tomcat version and home, JVM settings, and project-specific compiler options — that need to be updated when switching between Eclipse projects.</description><pubDate>Fri, 10 Feb 2012 16:17:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Developer/HTML5 Blog や Weekly Platform Updates、Platform Statusなどの情報がメール購読できるようになりました</title><link>https://codenote.net/ja/posts/facebook-developers-email-subscription-2012/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-developers-email-subscription-2012/</guid><description>Facebook Developers サイトの設定ページから、Developer Blog、HTML5 Blog、Weekly Platform Updates、Platform Status などをメール購読できるようになったので、購読先の一覧と設定手順をまとめます。</description><pubDate>Fri, 10 Feb 2012 15:40:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Developer/HTML5 Blog, Weekly Platform Updates, Platform Status and Other Information Now Available via Email Subscription</title><link>https://codenote.net/en/posts/facebook-developers-email-subscription-2012/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-developers-email-subscription-2012/</guid><description>Facebook Developers now lets you subscribe by email to the Developer Blog, HTML5 Blog, Weekly Platform Updates, and Platform Status. Here&apos;s a rundown of what&apos;s available and how to sign up from the settings page.</description><pubDate>Fri, 10 Feb 2012 15:40:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM][Ruby] ERROR:  Loading command: install (LoadError) cannot load such file -- zlib、ERROR:  While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand</title><link>https://codenote.net/ja/posts/rvm-ruby-1-9-3-gem-install-zlib-loaderror/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-ruby-1-9-3-gem-install-zlib-loaderror/</guid><description>Mac で RVM から Ruby 1.9.3 をインストールしたあとに gem install で cannot load such file -- zlib エラーが出たケースについて、原因となった -C オプションでのパス指定をやめて、rvm install 1.9.3 のみで再インストールして解決した記録をまとめます。</description><pubDate>Thu, 09 Feb 2012 14:00:44 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM][Ruby] ERROR: Loading command: install (LoadError) cannot load such file -- zlib, ERROR: While executing gem ... (NameError) uninitialized constant Gem::Commands::InstallCommand</title><link>https://codenote.net/en/posts/rvm-ruby-1-9-3-gem-install-zlib-loaderror/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-ruby-1-9-3-gem-install-zlib-loaderror/</guid><description>How I resolved a cannot load such file -- zlib LoadError from gem install after installing Ruby 1.9.3 with RVM: dropping the -C path options and reinstalling with a plain rvm install 1.9.3.</description><pubDate>Thu, 09 Feb 2012 14:00:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Xcode 4.2 から GNU GCC 4.2 はサポートされていない</title><link>https://codenote.net/ja/posts/xcode-4-2-drops-gnu-gcc-4-2-support/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-4-2-drops-gnu-gcc-4-2-support/</guid><description>Xcode 4.2 から GNU GCC 4.2 が使えなくなり LLVM GCC 4.2 と Apple LLVM Compiler 3.0 のみになったので、4.1 以前との利用可能コンパイラの違いをメモとしてまとめます。</description><pubDate>Thu, 09 Feb 2012 12:55:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] GNU GCC 4.2 is Not Supported from Xcode 4.2</title><link>https://codenote.net/en/posts/xcode-4-2-drops-gnu-gcc-4-2-support/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-4-2-drops-gnu-gcc-4-2-support/</guid><description>A quick note that Xcode 4.2 dropped GNU GCC 4.2 support and now ships only LLVM GCC 4.2 and Apple LLVM Compiler 3.0, with a comparison against the compilers available in Xcode 4.1 and earlier.</description><pubDate>Thu, 09 Feb 2012 12:55:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Xcode 4.2 から 4.1 へダウングレード(downgrade)する方法</title><link>https://codenote.net/ja/posts/xcode-4-2-to-4-1-downgrade-mac/</link><guid isPermaLink="true">https://codenote.net/ja/posts/xcode-4-2-to-4-1-downgrade-mac/</guid><description>rvm で Ruby 1.9.2 をインストールしようとしたら Xcode 4.2.1+ で警告が出たので、Mac OS X Lion 上で Xcode 4.2 をアンインストールして Xcode 4.1 にダウングレードした手順をまとめます。</description><pubDate>Thu, 09 Feb 2012 12:30:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Downgrade from Xcode 4.2 to 4.1</title><link>https://codenote.net/en/posts/xcode-4-2-to-4-1-downgrade-mac/</link><guid isPermaLink="true">https://codenote.net/en/posts/xcode-4-2-to-4-1-downgrade-mac/</guid><description>How I downgraded from Xcode 4.2 to Xcode 4.1 on Mac OS X Lion after rvm warned about Xcode 4.2.1+ while installing Ruby 1.9.2, including uninstall commands and installer steps.</description><pubDate>Thu, 09 Feb 2012 12:30:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM][Mac] Error running &apos;make &apos;, please read ruby-1.9.2-p290/make.log</title><link>https://codenote.net/ja/posts/rvm-ruby-1-9-2-make-error-mac-lion-gcc42/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-ruby-1-9-2-make-error-mac-lion-gcc42/</guid><description>Mac OS X Lion で RVM を使い Ruby 1.9.2 をインストールしたときに make が失敗した問題について、原因が Lion の gcc 変更にあることを確認し、Homebrew で apple-gcc42 を入れて CC=gcc-4.2 を指定して回避した手順をまとめます。</description><pubDate>Tue, 07 Feb 2012 16:43:13 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM][Mac] Error running &apos;make &apos;, please read ruby-1.9.2-p290/make.log</title><link>https://codenote.net/en/posts/rvm-ruby-1-9-2-make-error-mac-lion-gcc42/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-ruby-1-9-2-make-error-mac-lion-gcc42/</guid><description>How to work around the make error hit when installing Ruby 1.9.2 with RVM on Mac OS X Lion, by installing apple-gcc42 via Homebrew and temporarily overriding the compiler with CC=gcc-4.2.</description><pubDate>Tue, 07 Feb 2012 16:43:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac OS X Lion に RVM で Ruby の開発環境を構築する手順</title><link>https://codenote.net/ja/posts/mac-os-x-lion-rvm-ruby-dev-environment-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-os-x-lion-rvm-ruby-dev-environment-setup/</guid><description>Mac OS X Lion + Xcode 4.1 環境で、Ruby バージョン管理ツール RVM を使って Ruby 1.8.7 / 1.9.2 / 1.9.3 の開発環境を構築する手順を、apple-gcc42 の準備からデフォルトバージョン指定までまとめます。</description><pubDate>Tue, 07 Feb 2012 16:36:12 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Build Ruby Development Environment with RVM on Mac OS X Lion</title><link>https://codenote.net/en/posts/mac-os-x-lion-rvm-ruby-dev-environment-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-os-x-lion-rvm-ruby-dev-environment-setup/</guid><description>Steps to build a Ruby development environment on Mac OS X Lion with Xcode 4.1 using RVM — from installing apple-gcc42 to installing Ruby 1.8.7 / 1.9.2 / 1.9.3 and setting a default version.</description><pubDate>Tue, 07 Feb 2012 16:36:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>RVM で インストール可能な Ruby バージョン一覧</title><link>https://codenote.net/ja/posts/rvm-list-known-installable-ruby-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-list-known-installable-ruby-versions/</guid><description>Ruby のバージョン管理ツール RVM でインストール可能な Ruby バージョンの一覧を、rvm list known コマンドで確認する方法と、2012年2月8日時点で表示されていた MRI や JRuby、Rubinius などの実行例をまとめます。</description><pubDate>Tue, 07 Feb 2012 15:58:41 GMT</pubDate><author>重岡 正</author></item><item><title>List of Ruby Versions Available for Installation with RVM</title><link>https://codenote.net/en/posts/rvm-list-known-installable-ruby-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-list-known-installable-ruby-versions/</guid><description>How to list the Ruby versions installable via RVM using the rvm list known command, with a snapshot of the MRI, JRuby, Rubinius, and other rubies that appeared as of February 8, 2012.</description><pubDate>Tue, 07 Feb 2012 15:58:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[RVM] Rubyバージョン管理システムRVMのアンインストール(uninstall)方法</title><link>https://codenote.net/ja/posts/rvm-uninstall-implode-seppuku/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-uninstall-implode-seppuku/</guid><description>Ruby のバージョン管理システム RVM (Ruby Version Manager) をアンインストールする方法として、`rvm implode` および `rvm seppuku` コマンドの使い方をご紹介します。</description><pubDate>Tue, 07 Feb 2012 15:14:20 GMT</pubDate><author>重岡 正</author></item><item><title>[RVM] How to Uninstall Ruby Version Management System RVM</title><link>https://codenote.net/en/posts/rvm-uninstall-implode-seppuku/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-uninstall-implode-seppuku/</guid><description>A quick note on how to uninstall the Ruby version management system RVM (Ruby Version Manager) using the `rvm implode` and `rvm seppuku` commands.</description><pubDate>Tue, 07 Feb 2012 15:14:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Homebrew で apple-gcc42 をインストールする方法</title><link>https://codenote.net/ja/posts/mac-homebrew-install-apple-gcc42-xcode-4-2/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-homebrew-install-apple-gcc42-xcode-4-2/</guid><description>Xcode 4.2.1 で gcc が llvmgcc に置き換わったため、従来の gcc-4.2 を使いたい場面向けに、Homebrew の非公式 Formula である homebrew-dupes から apple-gcc42 をインストールする手順をまとめます。</description><pubDate>Mon, 06 Feb 2012 17:17:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Install apple-gcc42 with Homebrew</title><link>https://codenote.net/en/posts/mac-homebrew-install-apple-gcc42-xcode-4-2/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-homebrew-install-apple-gcc42-xcode-4-2/</guid><description>Since Xcode 4.2.1 replaced the classic gcc with llvmgcc, this post walks through installing apple-gcc42 from the unofficial homebrew-dupes Formula so you can keep using gcc-4.2 on macOS.</description><pubDate>Mon, 06 Feb 2012 17:17:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony2] DB の Master/Slave（マスタースレーブ）構成について</title><link>https://codenote.net/ja/posts/symfony2-doctrine-dbal-master-slave-connection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony2-doctrine-dbal-master-slave-connection/</guid><description>Symfony2 で DB を Master/Slave 構成にする方法を調べ、Doctrine DBAL 2.16 以降で追加された `MasterSlaveConnection` を使う方針と、それが使えない場合の EntityManager 切り替え案をまとめます。</description><pubDate>Mon, 06 Feb 2012 13:30:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony2] About DB Master/Slave Configuration</title><link>https://codenote.net/en/posts/symfony2-doctrine-dbal-master-slave-connection/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony2-doctrine-dbal-master-slave-connection/</guid><description>Options for running a Master/Slave DB setup on Symfony2 — using `MasterSlaveConnection` added in Doctrine DBAL 2.16, and, if that isn&apos;t available, explicitly switching EntityManagers per connection.</description><pubDate>Mon, 06 Feb 2012 13:30:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Mac に Homebrew で SpiderMonkey をインストール</title><link>https://codenote.net/ja/posts/mac-homebrew-install-spidermonkey-js-cli/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-homebrew-install-spidermonkey-js-cli/</guid><description>Mac に Homebrew で SpiderMonkey をインストールし、js コマンドで SpiderMonkey エンジンの JavaScript をコンソールから実行できるようにする手順をまとめます。</description><pubDate>Sun, 05 Feb 2012 09:46:12 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Installing SpiderMonkey on Mac with Homebrew</title><link>https://codenote.net/en/posts/mac-homebrew-install-spidermonkey-js-cli/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-homebrew-install-spidermonkey-js-cli/</guid><description>How to install SpiderMonkey on macOS via Homebrew and run JavaScript from the console with the js command using the SpiderMonkey engine.</description><pubDate>Sun, 05 Feb 2012 09:46:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] ページのウォールアイコンをサイズを合わせて見やすく表示する方法</title><link>https://codenote.net/ja/posts/facebook-page-wall-thumbnail-icon-sizing/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-page-wall-thumbnail-icon-sizing/</guid><description>Facebook ページのウォール投稿に表示されるサムネイル画像を、px 単位できっちりサイズを合わせてきれいに見せる方法について、参考記事とあわせてメモしておきます。</description><pubDate>Sun, 05 Feb 2012 07:38:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] How to Display Page Wall Icons with Proper Size Matching for Better Visibility</title><link>https://codenote.net/en/posts/facebook-page-wall-thumbnail-icon-sizing/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-page-wall-thumbnail-icon-sizing/</guid><description>A quick note on getting Facebook Page wall thumbnails to look crisp by matching their pixel dimensions precisely, with a link to a reference article that goes into detail.</description><pubDate>Sun, 05 Feb 2012 07:38:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Homebrew をインストールしたら、”Warning: Now install Xcode: http://developer.apple.com/technologies/xcode.html”というエラーが出た</title><link>https://codenote.net/ja/posts/mac-homebrew-warning-install-xcode-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-homebrew-warning-install-xcode-fix/</guid><description>Mac をクリーンインストール後に Homebrew を入れたところ「Warning: Now install Xcode」と警告が表示された原因と、App Store から Xcode をインストールして解消した対処法をまとめます。</description><pubDate>Sun, 05 Feb 2012 07:04:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] After Installing Homebrew, Got Error &quot;Warning: Now install Xcode: http://developer.apple.com/technologies/xcode.html&quot;</title><link>https://codenote.net/en/posts/mac-homebrew-warning-install-xcode-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-homebrew-warning-install-xcode-fix/</guid><description>After a clean macOS install, Homebrew warned &apos;Warning: Now install Xcode&apos;. This post explains the cause and how installing Xcode from the App Store resolved it.</description><pubDate>Sun, 05 Feb 2012 07:04:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] 画像が荒く、不鮮明になる理由と対処方法</title><link>https://codenote.net/ja/posts/facebook-page-profile-image-blur-jpeg-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-page-profile-image-blur-jpeg-fix/</guid><description>Facebook ページのプロフィール画像が荒く不鮮明になるのは、アップロード時の JPEG 圧縮によるモスキートノイズが原因という説明と、色合いを複雑にすることで軽減する対処法を紹介します。</description><pubDate>Sun, 05 Feb 2012 03:20:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Reasons Why Images Become Rough and Blurry, and Solutions</title><link>https://codenote.net/en/posts/facebook-page-profile-image-blur-jpeg-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-page-profile-image-blur-jpeg-fix/</guid><description>A quick note on why Facebook Page profile images look rough and blurry — JPEG compression introduces mosquito noise — plus a suggested workaround of using more complex colors in logos and illustrations.</description><pubDate>Sun, 05 Feb 2012 03:20:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[ドメイン] お名前.com のレンタルDNSレコード設定後の反映時間</title><link>https://codenote.net/ja/posts/onamae-com-dns-record-propagation-time/</link><guid isPermaLink="true">https://codenote.net/ja/posts/onamae-com-dns-record-propagation-time/</guid><description>お名前.com のレンタル DNS レコードを設定してから反映されるまでの時間について、公式 FAQ では 24〜72 時間とされていますが、実際には数分で切り替わったことをまとめます。</description><pubDate>Sat, 04 Feb 2012 13:53:39 GMT</pubDate><author>重岡 正</author></item><item><title>[Domain] Onamae.com DNS Record Configuration Propagation Time</title><link>https://codenote.net/en/posts/onamae-com-dns-record-propagation-time/</link><guid isPermaLink="true">https://codenote.net/en/posts/onamae-com-dns-record-propagation-time/</guid><description>The Onamae.com FAQ says DNS record changes take about 24 to 72 hours to propagate, but in my case the change from the rental DNS record settings was reflected in just a few minutes.</description><pubDate>Sat, 04 Feb 2012 13:53:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] エラーなどをブラウザから確認できるChrome拡張「php-console」</title><link>https://codenote.net/ja/posts/php-console-chrome-extension-error-viewer/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-console-chrome-extension-error-viewer/</guid><description>PHP のエラーや例外、デバッグメッセージをブラウザのコンソールや通知ポップアップで確認できる Chrome 拡張「php-console」を紹介します。FirePHP の Chrome 版のような立ち位置のツールです。</description><pubDate>Sat, 04 Feb 2012 06:21:13 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Chrome Extension &apos;php-console&apos; for Checking Errors from Browser</title><link>https://codenote.net/en/posts/php-console-chrome-extension-error-viewer/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-console-chrome-extension-error-viewer/</guid><description>A quick look at &apos;php-console&apos;, a Chrome extension that surfaces PHP errors, exceptions, and debug messages in the browser console or notification popups — essentially a Chrome-side counterpart to FirePHP.</description><pubDate>Sat, 04 Feb 2012 06:21:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] aptitude のインストール方法 [11.10]</title><link>https://codenote.net/ja/posts/ubuntu-11-10-install-aptitude-package-manager/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-11-10-install-aptitude-package-manager/</guid><description>Ubuntu 11.10 に aptitude をインストールする手順を、端末を起動して sudo apt-get -y install aptitude を実行するだけの短い流れとしてまとめます。</description><pubDate>Thu, 02 Feb 2012 14:32:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] How to Install aptitude [11.10]</title><link>https://codenote.net/en/posts/ubuntu-11-10-install-aptitude-package-manager/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-11-10-install-aptitude-package-manager/</guid><description>A short note on installing aptitude on Ubuntu 11.10 by opening the terminal and running sudo apt-get -y install aptitude.</description><pubDate>Thu, 02 Feb 2012 14:32:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache][エラー] httpd: apr_sockaddr_info_get() failed for</title><link>https://codenote.net/ja/posts/apache-apr-sockaddr-info-get-servername-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-apr-sockaddr-info-get-servername-fix/</guid><description>Apache 起動時や configtest で「httpd: apr_sockaddr_info_get() failed for server_name」エラーが出た際に、/etc/hosts、/etc/sysconfig/network、httpd.conf の ServerName を見直して解消する手順をまとめます。</description><pubDate>Thu, 02 Feb 2012 14:29:04 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache][Error] httpd: apr_sockaddr_info_get() failed for</title><link>https://codenote.net/en/posts/apache-apr-sockaddr-info-get-servername-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-apr-sockaddr-info-get-servername-fix/</guid><description>How to resolve Apache&apos;s &apos;httpd: apr_sockaddr_info_get() failed for server_name&apos; error by fixing /etc/hosts, /etc/sysconfig/network, and the ServerName directive in httpd.conf.</description><pubDate>Thu, 02 Feb 2012 14:29:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] Vim-gnome をインストール</title><link>https://codenote.net/ja/posts/ubuntu-install-vim-gnome-gvim-package/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-install-vim-gnome-gvim-package/</guid><description>Ubuntu に Vim をインストールする際、複数の Vim パッケージから vim-gnome (gvim) を aptitude で選び、gvim 起動時に出る Gtk-WARNING を gtk2-engines-pixbuf のインストールで解消するまでの手順をまとめます。</description><pubDate>Thu, 02 Feb 2012 14:27:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] Installing Vim-gnome</title><link>https://codenote.net/en/posts/ubuntu-install-vim-gnome-gvim-package/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-install-vim-gnome-gvim-package/</guid><description>Installing vim-gnome (gvim) on Ubuntu with aptitude, choosing between the several available Vim packages, and resolving the Gtk-WARNING messages on gvim launch by installing gtk2-engines-pixbuf.</description><pubDate>Thu, 02 Feb 2012 14:27:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] 11.10 インストール直後にやること（設定・追加するソフト）</title><link>https://codenote.net/ja/posts/ubuntu-11-10-post-install-setup-notes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-11-10-post-install-setup-notes/</guid><description>Ubuntu 11.10 Oneiric Ocelot をインストールした直後にやる設定や追加すべきソフトについて、参考にした外部サイトを備忘録としてまとめます。</description><pubDate>Thu, 02 Feb 2012 14:21:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] Things to Do Right After Installing 11.10 (Settings and Software to Add)</title><link>https://codenote.net/en/posts/ubuntu-11-10-post-install-setup-notes/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-11-10-post-install-setup-notes/</guid><description>A memo of things to do right after installing Ubuntu 11.10 Oneiric Ocelot — settings to tweak and software to add — with a reference to the external walkthrough I followed.</description><pubDate>Thu, 02 Feb 2012 14:21:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ubuntu] 端末（terminal : ターミナル）の起動方法 [11.10]</title><link>https://codenote.net/ja/posts/ubuntu-11-10-launch-terminal-shortcut/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ubuntu-11-10-launch-terminal-shortcut/</guid><description>Ubuntu 11.10 で端末（terminal）を起動する方法を、Ubuntu ロゴから辿るやり方、ランチャーの虫眼鏡からアクセサリを開くやり方、そして Ctrl + Alt + T のショートカットの 3 通りでまとめます。</description><pubDate>Thu, 02 Feb 2012 13:24:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Ubuntu] How to Launch Terminal [11.10]</title><link>https://codenote.net/en/posts/ubuntu-11-10-launch-terminal-shortcut/</link><guid isPermaLink="true">https://codenote.net/en/posts/ubuntu-11-10-launch-terminal-shortcut/</guid><description>Three ways to launch the terminal on Ubuntu 11.10 — via the Ubuntu logo menu, via the launcher&apos;s magnifying glass, and via the Ctrl + Alt + T keyboard shortcut.</description><pubDate>Thu, 02 Feb 2012 13:24:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache][エラー] configure: error: no acceptable C compiler found in $PATH</title><link>https://codenote.net/ja/posts/apache-configure-error-no-c-compiler-gcc-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-configure-error-no-c-compiler-gcc-install/</guid><description>Apache をソースコードからビルドしようとした際に「configure: error: no acceptable C compiler found in \$PATH」エラーが発生したので、yum で gcc と gcc-c++ を追加インストールして解消した記録をまとめます。</description><pubDate>Wed, 01 Feb 2012 13:37:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache][Error] configure: error: no acceptable C compiler found in $PATH</title><link>https://codenote.net/en/posts/apache-configure-error-no-c-compiler-gcc-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-configure-error-no-c-compiler-gcc-install/</guid><description>When building Apache from source failed with &apos;configure: error: no acceptable C compiler found in $PATH&apos;, installing gcc and gcc-c++ via yum resolved the missing compiler.</description><pubDate>Wed, 01 Feb 2012 13:37:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[DoS攻撃] Teardrop攻撃（ティアドロップコウゲキ：Teardrop Attack）</title><link>https://codenote.net/ja/posts/teardrop-attack-tcp-ip-fragmentation-dos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/teardrop-attack-tcp-ip-fragmentation-dos/</guid><description>分割された IP パケットのオフセット情報を偽造し、TCP/IP の再構築処理に不整合を起こしてシステムをクラッシュさせる DoS 攻撃「Teardrop 攻撃」の仕組みと対策を、参考サイトの引用を交えてまとめます。</description><pubDate>Thu, 26 Jan 2012 11:30:49 GMT</pubDate><author>重岡 正</author></item><item><title>[DoS Attack] Teardrop Attack</title><link>https://codenote.net/en/posts/teardrop-attack-tcp-ip-fragmentation-dos/</link><guid isPermaLink="true">https://codenote.net/en/posts/teardrop-attack-tcp-ip-fragmentation-dos/</guid><description>A note on the Teardrop attack — a DoS technique that forges the fragment offsets of IP packets so that vulnerable TCP/IP stacks crash while trying to reassemble them — with quoted references and mitigations.</description><pubDate>Thu, 26 Jan 2012 11:30:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[HTML/CSS] ウェブページ上でサイズ(px)を測るツール「MeasureIt!」 [Chrome][Firefox]</title><link>https://codenote.net/ja/posts/measureit-chrome-firefox-pixel-measure-tool/</link><guid isPermaLink="true">https://codenote.net/ja/posts/measureit-chrome-firefox-pixel-measure-tool/</guid><description>ウェブページ上でピクセル単位のサイズを測れる拡張機能 MeasureIt! を、Chrome エクステンションと Firefox アドオンそれぞれのダウンロードリンクとあわせてご紹介します。</description><pubDate>Thu, 26 Jan 2012 11:27:23 GMT</pubDate><author>重岡 正</author></item><item><title>[HTML/CSS] Tool for Measuring Size (px) on Web Pages: &apos;MeasureIt!&apos; [Chrome][Firefox]</title><link>https://codenote.net/en/posts/measureit-chrome-firefox-pixel-measure-tool/</link><guid isPermaLink="true">https://codenote.net/en/posts/measureit-chrome-firefox-pixel-measure-tool/</guid><description>A quick introduction to MeasureIt!, a browser extension for measuring pixel sizes on web pages, with links to both the Chrome extension and the Firefox add-on.</description><pubDate>Thu, 26 Jan 2012 11:27:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java] 日付・時刻情報を扱う Calendar クラス</title><link>https://codenote.net/ja/posts/java-calendar-class-date-time-handling/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-calendar-class-date-time-handling/</guid><description>Java で日付や時刻情報を扱う際に使う Calendar クラスについて、Javaの道の解説ページへのリンクをまとめた現場向けの短い備忘録です。</description><pubDate>Tue, 24 Jan 2012 12:52:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Java] Calendar Class for Handling Date and Time Information</title><link>https://codenote.net/en/posts/java-calendar-class-date-time-handling/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-calendar-class-date-time-handling/</guid><description>A short memo pointing to reference material for handling date and time information in Java with the Calendar class.</description><pubDate>Tue, 24 Jan 2012 12:52:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[フリーソフト] PNG画像を無劣化で圧縮できるWindows用アプリ「PNGGauntlet」</title><link>https://codenote.net/ja/posts/pnggauntlet-windows-lossless-png-compression/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pnggauntlet-windows-lossless-png-compression/</guid><description>PNG 画像を無劣化で圧縮できる Windows 用フリーソフト「PNGGauntlet」を紹介します。Web サイトの表示速度を上げるための画像最適化ツールとして便利そうなのでメモです。</description><pubDate>Mon, 23 Jan 2012 14:38:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Free Software] Windows App &apos;PNGGauntlet&apos; for Lossless PNG Image Compression</title><link>https://codenote.net/en/posts/pnggauntlet-windows-lossless-png-compression/</link><guid isPermaLink="true">https://codenote.net/en/posts/pnggauntlet-windows-lossless-png-compression/</guid><description>A quick note on PNGGauntlet, a Windows freeware tool that compresses PNG images losslessly — handy for shrinking image sizes to speed up website loading.</description><pubDate>Mon, 23 Jan 2012 14:38:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>簡単にGIFアニメーションを作れるウェブサービス「Picasion」</title><link>https://codenote.net/ja/posts/picasion-web-gif-animation-creator/</link><guid isPermaLink="true">https://codenote.net/ja/posts/picasion-web-gif-animation-creator/</guid><description>GIF アニメーションを画像アップロードだけで作れるウェブサービス「Picasion」を紹介します。画像を複数選んで Size と Speed を指定するだけでその場で GIF が生成できて手軽です。</description><pubDate>Sun, 22 Jan 2012 09:19:36 GMT</pubDate><author>重岡 正</author></item><item><title>Picasion: Web Service for Easily Creating GIF Animations</title><link>https://codenote.net/en/posts/picasion-web-gif-animation-creator/</link><guid isPermaLink="true">https://codenote.net/en/posts/picasion-web-gif-animation-creator/</guid><description>A quick introduction to Picasion, a simple web service that turns a few uploaded images into a GIF animation — just pick the images, set the Size and Speed, and hit Create.</description><pubDate>Sun, 22 Jan 2012 09:19:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] プロフィール画像のURLを色んなサイズで取得する</title><link>https://codenote.net/ja/posts/facebook-graph-api-profile-picture-sizes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-graph-api-profile-picture-sizes/</guid><description>Facebook Graph API でプロフィール画像 URL を取得する基本の書き方に加えて、square/small/normal/large の type 指定や、return_ssl_resources による SSL 対応の方法をまとめます。</description><pubDate>Sat, 21 Jan 2012 04:26:56 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Getting Profile Image URLs in Various Sizes</title><link>https://codenote.net/en/posts/facebook-graph-api-profile-picture-sizes/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-graph-api-profile-picture-sizes/</guid><description>A quick reference for fetching Facebook profile picture URLs via the Graph API — the base URL, the square/small/normal/large type parameter, and how to get the image over SSL.</description><pubDate>Sat, 21 Jan 2012 04:26:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] フォームの submit ボタンを押した後に、確認用ダイアログを表示させる方法</title><link>https://codenote.net/ja/posts/rails-3-submit-tag-confirm-dialog/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-3-submit-tag-confirm-dialog/</guid><description>Ruby on Rails 3.1 のフォームで submit ボタンを押した際に確認ダイアログを表示させる方法として、submit_tag の :confirm パラメータへメッセージを渡すだけで実現できる書き方をご紹介します。</description><pubDate>Sat, 21 Jan 2012 04:00:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] How to Display Confirmation Dialog After Pressing Form Submit Button</title><link>https://codenote.net/en/posts/rails-3-submit-tag-confirm-dialog/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-3-submit-tag-confirm-dialog/</guid><description>How to display a confirmation dialog when a form submit button is pressed in Ruby on Rails 3.1 — just pass a message to submit_tag via the :confirm parameter.</description><pubDate>Sat, 21 Jan 2012 04:00:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] mbstring.language=&quot;japanese&quot; で言語環境を日本語に設定</title><link>https://codenote.net/ja/posts/php-mbstring-language-japanese-ini/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-mbstring-language-japanese-ini/</guid><description>php.ini で `mbstring.language=&quot;japanese&quot;` を指定して PHP の言語環境を日本語に設定する方法と、mb_send_mail など mbstring 系関数への影響について簡単にまとめます。</description><pubDate>Fri, 20 Jan 2012 13:16:03 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Setting Language Environment to Japanese with mbstring.language=&quot;japanese&quot;</title><link>https://codenote.net/en/posts/php-mbstring-language-japanese-ini/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-mbstring-language-japanese-ini/</guid><description>How to set PHP&apos;s language environment to Japanese by configuring `mbstring.language=&quot;japanese&quot;` in php.ini, and why it matters for mbstring functions like mb_send_mail.</description><pubDate>Fri, 20 Jan 2012 13:16:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] コマンドラインで phpinfo() を実行する方法</title><link>https://codenote.net/ja/posts/php-run-phpinfo-from-command-line/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-run-phpinfo-from-command-line/</guid><description>Linux のコマンドライン上で phpinfo() を実行する方法として、php -r &apos;phpinfo();&apos; を使う小ネタをメモしておきます。ブラウザを開かずに PHP の設定をすぐ確認したいときに便利です。</description><pubDate>Fri, 20 Jan 2012 13:14:40 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] How to Execute phpinfo() from Command Line</title><link>https://codenote.net/en/posts/php-run-phpinfo-from-command-line/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-run-phpinfo-from-command-line/</guid><description>A quick note on running phpinfo() from the Linux command line with php -r &apos;phpinfo();&apos; — handy when you want to check the PHP configuration without opening a browser.</description><pubDate>Fri, 20 Jan 2012 13:14:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Tomcat] ポート(Port)番号を変更する設定方法</title><link>https://codenote.net/ja/posts/tomcat-server-xml-port-8080-to-80/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tomcat-server-xml-port-8080-to-80/</guid><description>Tomcat の待ち受けポート番号を 8080 から 80 に変更する手順を、tomcat/conf/server.xml の Connector 設定の変更前後のサンプルとあわせてご紹介します。</description><pubDate>Wed, 18 Jan 2012 13:22:06 GMT</pubDate><author>重岡 正</author></item><item><title>[Tomcat] How to Change Port Number Configuration</title><link>https://codenote.net/en/posts/tomcat-server-xml-port-8080-to-80/</link><guid isPermaLink="true">https://codenote.net/en/posts/tomcat-server-xml-port-8080-to-80/</guid><description>How to change Tomcat&apos;s listening port from 8080 to 80 by editing the Connector definition in tomcat/conf/server.xml, shown with before/after XML snippets.</description><pubDate>Wed, 18 Jan 2012 13:22:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[LDAP] 登録されているエントリのパスワード変更方法 (ldappasswd コマンド)</title><link>https://codenote.net/ja/posts/openldap-ldappasswd-change-entry-password/</link><guid isPermaLink="true">https://codenote.net/ja/posts/openldap-ldappasswd-change-entry-password/</guid><description>OpenLDAP に登録されているエントリのパスワードを ldappasswd コマンドで変更する方法を、Manager DN を指定した実際のコマンド例とあわせて紹介します。</description><pubDate>Wed, 18 Jan 2012 13:16:36 GMT</pubDate><author>重岡 正</author></item><item><title>[LDAP] How to Change Password for Registered Entries (ldappasswd Command)</title><link>https://codenote.net/en/posts/openldap-ldappasswd-change-entry-password/</link><guid isPermaLink="true">https://codenote.net/en/posts/openldap-ldappasswd-change-entry-password/</guid><description>How to change the password of an OpenLDAP entry using the ldappasswd command, with a concrete example that specifies the Manager DN and prompts for the new password.</description><pubDate>Wed, 18 Jan 2012 13:16:36 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Windows] Apache をアンインストール (uninstall) する方法</title><link>https://codenote.net/ja/posts/windows-7-apache-http-server-uninstall-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/windows-7-apache-http-server-uninstall-steps/</guid><description>Windows 7 にインストールした Apache HTTP Server を、タスクバーからの終了、コントロールパネルの「プログラムと機能」からのアンインストールまで、順を追ってまとめます。</description><pubDate>Wed, 18 Jan 2012 13:15:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Windows] How to Uninstall Apache</title><link>https://codenote.net/en/posts/windows-7-apache-http-server-uninstall-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/windows-7-apache-http-server-uninstall-steps/</guid><description>Step-by-step notes for uninstalling Apache HTTP Server from Windows 7 — from exiting the taskbar service to removing it through Programs and Features.</description><pubDate>Wed, 18 Jan 2012 13:15:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] ウェブサイトから必要なデータだけ取得する「スクレイピング」を BeautifulSoup でやる方法</title><link>https://codenote.net/ja/posts/python-beautifulsoup-web-scraping-intro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-beautifulsoup-web-scraping-intro/</guid><description>ウェブページから必要なデータだけを抽出する「スクレイピング」を、Python の BeautifulSoup ライブラリを使って Yahoo! JAPAN のリンクを取り出す例で紹介します。</description><pubDate>Mon, 16 Jan 2012 15:35:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] How to Do &apos;Scraping&apos; to Extract Only Necessary Data from Websites Using BeautifulSoup</title><link>https://codenote.net/en/posts/python-beautifulsoup-web-scraping-intro/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-beautifulsoup-web-scraping-intro/</guid><description>An intro to web scraping in Python — extracting only the data you need from a page — using the BeautifulSoup library to pull all links from Yahoo! JAPAN as an example.</description><pubDate>Mon, 16 Jan 2012 15:35:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] web.py で静的ファイル (js, css, 画像など) を扱う設定方法</title><link>https://codenote.net/ja/posts/python-webpy-serving-static-files/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-webpy-serving-static-files/</guid><description>Python 用軽量フレームワーク web.py で js / css / 画像などの静的ファイルを配信する設定として、`static` ディレクトリを作成してその中に配置するだけで済むことをまとめます。</description><pubDate>Mon, 16 Jan 2012 15:30:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] How to Handle Static Files (js, css, images, etc.) in web.py</title><link>https://codenote.net/en/posts/python-webpy-serving-static-files/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-webpy-serving-static-files/</guid><description>Serving static files (js, css, images) from the lightweight Python framework web.py — just create a `static` directory and place your assets inside it.</description><pubDate>Mon, 16 Jan 2012 15:30:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] string.replace() で改行コードの変換・置換・削除</title><link>https://codenote.net/ja/posts/python-string-replace-line-breaks/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-string-replace-line-breaks/</guid><description>Python の string.replace() を使って文字列中の改行コードを変換・置換・削除する方法を、`\r\n` を空文字で置き換える例とともに紹介します。</description><pubDate>Mon, 16 Jan 2012 15:27:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] Converting, Replacing, and Removing Line Breaks with string.replace()</title><link>https://codenote.net/en/posts/python-string-replace-line-breaks/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-string-replace-line-breaks/</guid><description>Converting, replacing, and removing line breaks in Python strings with string.replace(), including the pattern for stripping `\r\n` by replacing it with an empty string.</description><pubDate>Mon, 16 Jan 2012 15:27:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[資料]「世界のJavaScriptを読もう @ 2012」</title><link>https://codenote.net/ja/posts/reading-the-worlds-javascript-2012-slide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/reading-the-worlds-javascript-2012-slide/</guid><description>当時の JavaScript 事情と情報収集の方法がよくまとまっていたスライド資料「世界のJavaScriptを読もう @ 2012」を紹介します。</description><pubDate>Sun, 15 Jan 2012 13:36:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Resources] &apos;Let&apos;s Read the World&apos;s JavaScript @ 2012&apos;</title><link>https://codenote.net/en/posts/reading-the-worlds-javascript-2012-slide/</link><guid isPermaLink="true">https://codenote.net/en/posts/reading-the-worlds-javascript-2012-slide/</guid><description>Introducing the slide deck &apos;Let&apos;s Read the World&apos;s JavaScript @ 2012&apos;, a solid summary of the JavaScript landscape at the time and effective ways to gather information.</description><pubDate>Sun, 15 Jan 2012 13:36:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku + Ruby on Rails 3.2 で Webアプリ開発するときによく使うコマンドと一連の流れまとめ</title><link>https://codenote.net/ja/posts/heroku-rails-3-2-common-commands-workflow/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-3-2-common-commands-workflow/</guid><description>Heroku + Ruby on Rails 3.2 で Web アプリを開発するときによく使うコマンドを、アプリ作成から Cedar スタックへのデプロイ、DB 設定、便利コマンドまで一連の流れとしてまとめます。</description><pubDate>Sat, 14 Jan 2012 05:55:20 GMT</pubDate><author>重岡 正</author></item><item><title>Summary of Commonly Used Commands and Flow for Web App Development with Heroku + Ruby on Rails 3.2</title><link>https://codenote.net/en/posts/heroku-rails-3-2-common-commands-workflow/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-3-2-common-commands-workflow/</guid><description>A walkthrough of commonly used commands for developing a Ruby on Rails 3.2 web app on Heroku, covering app creation, Cedar stack deploys, Postgres setup, and useful heroku CLI commands.</description><pubDate>Sat, 14 Jan 2012 05:55:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Firefox][Add-on] 主要３キャリア（DoCoMo/Au/SoftBank）の携帯端末ブラウザをシミュレートするアドオン「FireMobileSimulator(ファイヤーモバイルシミュレーター)」</title><link>https://codenote.net/ja/posts/firefox-firemobilesimulator-japan-carriers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/firefox-firemobilesimulator-japan-carriers/</guid><description>日本の主要 3 キャリア（DoCoMo/Au/SoftBank）のガラケーブラウザを PC 上でシミュレートできる Firefox アドオン FireMobileSimulator の機能と使いどころを紹介します。</description><pubDate>Fri, 13 Jan 2012 14:09:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Firefox][Add-on] FireMobileSimulator Add-on for Simulating Major Three Carriers (DoCoMo/Au/SoftBank) Mobile Device Browsers</title><link>https://codenote.net/en/posts/firefox-firemobilesimulator-japan-carriers/</link><guid isPermaLink="true">https://codenote.net/en/posts/firefox-firemobilesimulator-japan-carriers/</guid><description>An introduction to FireMobileSimulator, a Firefox add-on that simulates the mobile browsers of Japan&apos;s three major carriers (DoCoMo/Au/SoftBank) directly from a PC for mobile site development.</description><pubDate>Fri, 13 Jan 2012 14:09:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Network] サブネットマスク一覧表</title><link>https://codenote.net/ja/posts/subnet-mask-reference-table/</link><guid isPermaLink="true">https://codenote.net/ja/posts/subnet-mask-reference-table/</guid><description>サブネットマスクをサクッと確認したいときのために、IP 数（ホスト数 +2）、マスク値（255.255.255.x など）、マスク長（プレフィックス /32〜/0）を並べた一覧表をメモとしてまとめます。</description><pubDate>Thu, 12 Jan 2012 14:59:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Network] Subnet Mask Reference Table</title><link>https://codenote.net/en/posts/subnet-mask-reference-table/</link><guid isPermaLink="true">https://codenote.net/en/posts/subnet-mask-reference-table/</guid><description>A quick-lookup subnet mask reference table listing IP counts (hosts + 2), mask values like 255.255.255.x, and prefix lengths from /32 down to /0.</description><pubDate>Thu, 12 Jan 2012 14:59:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Homebrew で tree コマンドをインストール</title><link>https://codenote.net/ja/posts/mac-install-tree-command-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-install-tree-command-homebrew/</guid><description>Mac OS X でディレクトリ構造を可視化する tree コマンドを Homebrew でインストールし、実行結果でツリー表示を確認するまでの手順をまとめます。</description><pubDate>Mon, 09 Jan 2012 02:32:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing tree Command with Homebrew</title><link>https://codenote.net/en/posts/mac-install-tree-command-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-install-tree-command-homebrew/</guid><description>How to install the tree command, which visualizes directory structure, on macOS with Homebrew and confirm it works with a sample run.</description><pubDate>Mon, 09 Jan 2012 02:32:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Google Analytics の ga.js ソースコードを復元して読んでみる</title><link>https://codenote.net/ja/posts/google-analytics-ga-js-source-decoded/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-ga-js-source-decoded/</guid><description>Google Analytics の ga.js の圧縮された JavaScript を JsDecoder で復元し、内部でどんな処理がおこなわれているのかソースコードを実際に読んでみた記録です。</description><pubDate>Sun, 08 Jan 2012 06:56:19 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Reading Google Analytics ga.js Source Code After Restoration</title><link>https://codenote.net/en/posts/google-analytics-ga-js-source-decoded/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-ga-js-source-decoded/</guid><description>A record of restoring Google Analytics&apos; compressed ga.js JavaScript with JsDecoder and reading through the source code to see what happens under the hood.</description><pubDate>Sun, 08 Jan 2012 06:56:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] Google Analytics Urchin Module ソースコードを読んでみる</title><link>https://codenote.net/ja/posts/google-analytics-urchin-js-source-read/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-analytics-urchin-js-source-read/</guid><description>今はもう使われていない Google Analytics の Urchin Module（urchin.js）のソースコードを、アクセス解析の学習ついでに読んでみた記録です。</description><pubDate>Sun, 08 Jan 2012 06:32:28 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] Reading Google Analytics Urchin Module Source Code</title><link>https://codenote.net/en/posts/google-analytics-urchin-js-source-read/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-analytics-urchin-js-source-read/</guid><description>A record of reading through the legacy Google Analytics Urchin Module (urchin.js) source code as a way to learn how web analytics tracking used to work.</description><pubDate>Sun, 08 Jan 2012 06:32:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] ERB 内で URLエンコード(url_encode)</title><link>https://codenote.net/ja/posts/rails-erb-url-encode-helper/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-erb-url-encode-helper/</guid><description>Ruby on Rails の ERB 内で文字列を URL エンコードする方法を紹介します。ERB::Util.url_encode をラップした url_encode ヘルパーとそのショートハンドである u メソッドの使い方をサンプル付きでまとめます。</description><pubDate>Sat, 07 Jan 2012 14:01:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] URL Encoding (url_encode) in ERB</title><link>https://codenote.net/en/posts/rails-erb-url-encode-helper/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-erb-url-encode-helper/</guid><description>How to URL-encode strings inside ERB templates in Ruby on Rails using the url_encode helper backed by ERB::Util.url_encode, along with its shorthand alias, the u method.</description><pubDate>Sat, 07 Jan 2012 14:01:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[iTerm] ウィンドウの背景を透過にする設定方法</title><link>https://codenote.net/ja/posts/iterm-window-background-transparency/</link><guid isPermaLink="true">https://codenote.net/ja/posts/iterm-window-background-transparency/</guid><description>macOS 向けターミナルアプリ iTerm で、ウィンドウの背景を透過にする設定方法を紹介します。Preferences の Profiles → Window → Window Appearance → Transparency から調整できます。</description><pubDate>Sat, 07 Jan 2012 06:48:14 GMT</pubDate><author>重岡 正</author></item><item><title>[iTerm] How to Set Window Background Transparency</title><link>https://codenote.net/en/posts/iterm-window-background-transparency/</link><guid isPermaLink="true">https://codenote.net/en/posts/iterm-window-background-transparency/</guid><description>How to make the iTerm window background transparent on macOS — adjust the slider under Preferences → Profiles → Window → Window Appearance → Transparency.</description><pubDate>Sat, 07 Jan 2012 06:48:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[技術用語] TCP 3ウェイ・ハンドシェイク時の SYN, ACK の正式名称</title><link>https://codenote.net/ja/posts/tcp-3-way-handshake-syn-ack-names/</link><guid isPermaLink="true">https://codenote.net/ja/posts/tcp-3-way-handshake-syn-ack-names/</guid><description>TCP の 3ウェイ・ハンドシェイクで使われる SYN と ACK の略称ではない正式名称（synchronize と acknowledge）を、RFC 793 の接続確立フローとあわせて簡単にまとめます。</description><pubDate>Sat, 07 Jan 2012 04:47:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Technical Terms] Official Names of SYN and ACK in TCP 3-Way Handshake</title><link>https://codenote.net/en/posts/tcp-3-way-handshake-syn-ack-names/</link><guid isPermaLink="true">https://codenote.net/en/posts/tcp-3-way-handshake-syn-ack-names/</guid><description>A short note on the full spellings behind the SYN and ACK abbreviations used in the TCP 3-way handshake (synchronize and acknowledge), together with the RFC 793 connection setup flow.</description><pubDate>Sat, 07 Jan 2012 04:47:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Comments Box Plugin のコメント表示順は時系列ではなく「Social Relevance」順</title><link>https://codenote.net/ja/posts/facebook-comments-plugin-social-relevance-order/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-comments-plugin-social-relevance-order/</guid><description>Facebook の Comments Box プラグインは時系列ではなく Social Relevance 順で並ぶ仕様になっていて、投稿者との関係性や like 数から算出されるうえ、最新投稿順への並び替えなどのカスタマイズはできないことを、公式ドキュメントとあわせて確認しました。</description><pubDate>Sat, 07 Jan 2012 04:00:08 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Comments Box Plugin Comment Display Order is &apos;Social Relevance&apos; Order, Not Chronological</title><link>https://codenote.net/en/posts/facebook-comments-plugin-social-relevance-order/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-comments-plugin-social-relevance-order/</guid><description>A note that Facebook&apos;s Comments Box plugin sorts comments by &apos;Social Relevance&apos; — friends, friends of friends, most liked or most active — rather than chronologically, and the order can&apos;t be customized.</description><pubDate>Sat, 07 Jan 2012 04:00:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Amazon EC2 北米リージョンで動いるので、日本からのレスポンスタイムは300msぐらい</title><link>https://codenote.net/ja/posts/heroku-ec2-us-region-latency-from-japan/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-ec2-us-region-latency-from-japan/</guid><description>Heroku が動いているサーバー環境を調べたところ 2012 年 1 月時点では Amazon EC2 の北米リージョンのみでした。日本からのアクセスでのレスポンスタイムを Cedexis の資料などを引用しながらまとめます。</description><pubDate>Fri, 06 Jan 2012 16:13:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Runs on Amazon EC2 North America Region, Response Time from Japan is Around 300ms</title><link>https://codenote.net/en/posts/heroku-ec2-us-region-latency-from-japan/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-ec2-us-region-latency-from-japan/</guid><description>As of January 2012, Heroku only ran on Amazon EC2&apos;s US East region. This note collects citations — including a Cedexis chart — showing response times from Japan land around 300 ms.</description><pubDate>Fri, 06 Jan 2012 16:13:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Oracle] ワイルドカード文字／パーセント(%)、アンダーバー／アンダースコア(_) の役割</title><link>https://codenote.net/ja/posts/oracle-like-wildcards-percent-underscore/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oracle-like-wildcards-percent-underscore/</guid><description>Oracle の LIKE 句で使うワイルドカード文字である パーセント (%) とアンダースコア (_) の役割について、パーセントは 0 文字以上の任意の文字列、アンダースコアは任意の 1 文字という基本をメモしておきます。</description><pubDate>Fri, 06 Jan 2012 12:40:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Oracle] Roles of Wildcard Characters - Percent (%) and Underscore (_)</title><link>https://codenote.net/en/posts/oracle-like-wildcards-percent-underscore/</link><guid isPermaLink="true">https://codenote.net/en/posts/oracle-like-wildcards-percent-underscore/</guid><description>A quick memo on Oracle LIKE wildcards — percent (%) matches zero or more arbitrary characters and underscore (_) matches exactly one arbitrary character.</description><pubDate>Fri, 06 Jan 2012 12:40:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby Advent Calendar jp: 2011 から読みたい記事だけまとめ</title><link>https://codenote.net/ja/posts/ruby-advent-calendar-2011-selected-articles/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-advent-calendar-2011-selected-articles/</guid><description>ATND で開催された Ruby Advent Calendar jp: 2011 の中から、個人的に読みたいと思った記事だけを抜き出してリンク集としてまとめます。RubySpec や Capybara、RubyGems、MacRuby など幅広いトピックが並びます。</description><pubDate>Thu, 05 Jan 2012 15:11:16 GMT</pubDate><author>重岡 正</author></item><item><title>Ruby Advent Calendar jp: 2011 - Selected Articles I Want to Read</title><link>https://codenote.net/en/posts/ruby-advent-calendar-2011-selected-articles/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-advent-calendar-2011-selected-articles/</guid><description>A curated link list of the entries I personally wanted to read from Ruby Advent Calendar jp: 2011 on ATND — covering RubySpec, Capybara, RubyGems internals, MacRuby, and more.</description><pubDate>Thu, 05 Jan 2012 15:11:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Vim] Vimmerになりたい人が参考になりそうな記事まとめ</title><link>https://codenote.net/ja/posts/vim-learning-articles-summary-for-aspiring-vimmers/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vim-learning-articles-summary-for-aspiring-vimmers/</guid><description>Vimmer になりたい人向けに、はてなブックマーク数が多い Vim 関連の記事を、カスタマイズや .vimrc、Vim script、Rails 開発環境まで幅広くリンク集としてまとめます。</description><pubDate>Thu, 05 Jan 2012 14:29:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Vim] Summary of Articles That Aspiring Vimmers Might Find Helpful</title><link>https://codenote.net/en/posts/vim-learning-articles-summary-for-aspiring-vimmers/</link><guid isPermaLink="true">https://codenote.net/en/posts/vim-learning-articles-summary-for-aspiring-vimmers/</guid><description>A link roundup of Vim-related articles with high Hatena bookmark counts, aimed at aspiring Vimmers — covering customization, .vimrc, Vim script, and Rails development setups.</description><pubDate>Thu, 05 Jan 2012 14:29:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PostgreSQL] テーブル（table）を csv 出力する方法</title><link>https://codenote.net/ja/posts/postgresql-export-table-to-csv-psql/</link><guid isPermaLink="true">https://codenote.net/ja/posts/postgresql-export-table-to-csv-psql/</guid><description>PostgreSQL のテーブルデータを CSV として出力する方法をまとめます。psql の対話モードで `\o` `\a` `\pset fieldsep` を使う方法と、コマンドラインから `psql -c` に `-A -F` を渡す方法の両方を紹介します。</description><pubDate>Mon, 26 Dec 2011 14:36:35 GMT</pubDate><author>重岡 正</author></item><item><title>[PostgreSQL] How to Output Tables to CSV</title><link>https://codenote.net/en/posts/postgresql-export-table-to-csv-psql/</link><guid isPermaLink="true">https://codenote.net/en/posts/postgresql-export-table-to-csv-psql/</guid><description>How to export PostgreSQL table data to CSV — both from an interactive psql session using `\o`, `\a`, and `\pset fieldsep`, and from the shell using `psql -c` with `-A` and `-F`.</description><pubDate>Mon, 26 Dec 2011 14:36:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[資料]「変化の時代で勝つための開発組織のあり方」株式会社Aiming 小林俊仁 氏</title><link>https://codenote.net/ja/posts/aiming-agile-development-organization-slide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/aiming-agile-development-organization-slide/</guid><description>株式会社 Aiming の小林俊仁氏が発表したスライド「変化の時代で勝つための開発組織のあり方」を紹介し、少人数 Web 開発に携わる人に向けた見どころをまとめます。</description><pubDate>Sun, 25 Dec 2011 16:49:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Reference] &quot;How Development Organizations Should Be in Times of Change&quot; by Toshihito Kobayashi from Aiming Inc.</title><link>https://codenote.net/en/posts/aiming-agile-development-organization-slide/</link><guid isPermaLink="true">https://codenote.net/en/posts/aiming-agile-development-organization-slide/</guid><description>An introduction to Toshihito Kobayashi&apos;s slide deck &apos;How Development Organizations Should Be in Times of Change&apos; from Aiming Inc., recommended reading for anyone running a small web development team.</description><pubDate>Sun, 25 Dec 2011 16:49:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebookアプリ／ページ／広告の規約のリンクまとめ</title><link>https://codenote.net/ja/posts/facebook-app-page-ad-policy-links/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-page-ad-policy-links/</guid><description>Facebook でアプリ、Facebook ページ、Facebook 広告を運用するときにアカウント停止を避けるためチェックすべき、Platform Policies・Pages Terms・Advertising Guidelines の公式リンクをまとめました。</description><pubDate>Sun, 25 Dec 2011 10:01:14 GMT</pubDate><author>重岡 正</author></item><item><title>Facebook App/Page/Ad Terms and Conditions Link Summary</title><link>https://codenote.net/en/posts/facebook-app-page-ad-policy-links/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-page-ad-policy-links/</guid><description>Quick-reference links to the official terms you must follow to avoid account suspension when running Facebook apps, Pages, and ads — Platform Policies, Pages Terms, and Advertising Guidelines.</description><pubDate>Sun, 25 Dec 2011 10:01:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[書籍]「みんなのPython Webアプリ編」のPDFが無料公開中</title><link>https://codenote.net/ja/posts/python-web-apps-for-everyone-free-pdf/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-web-apps-for-everyone-free-pdf/</guid><description>絶版書籍「みんなの Python Web アプリ編」の PDF が著者からのクリスマスプレゼントとして無料公開されたので、ダウンロード先とあわせて紹介します。</description><pubDate>Sun, 25 Dec 2011 04:53:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Books] Free PDF of &apos;Python Web Apps for Everyone&apos; Now Available</title><link>https://codenote.net/en/posts/python-web-apps-for-everyone-free-pdf/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-web-apps-for-everyone-free-pdf/</guid><description>A note that the PDF of the out-of-print book &apos;Python Web Apps for Everyone&apos; was released for free by the author as a Christmas present, with download links.</description><pubDate>Sun, 25 Dec 2011 04:53:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Oracle] ORA-12505, TNS:listener does not currently know of SID given in connect descriptor エラーの解決方法</title><link>https://codenote.net/ja/posts/oracle-ora-12505-tns-listener-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oracle-ora-12505-tns-listener-fix/</guid><description>Oracle DB で発生した `ORA-12505: TNS:listener does not currently know of SID given in connect descriptor` エラーの原因と、リスナー・インスタンス・Database Console・iSQL*Plus の起動停止コマンドを使った解決手順を紹介します。</description><pubDate>Wed, 14 Dec 2011 16:46:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Oracle] How to Resolve ORA-12505, TNS:listener does not currently know of SID given in connect descriptor Error</title><link>https://codenote.net/en/posts/oracle-ora-12505-tns-listener-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/oracle-ora-12505-tns-listener-fix/</guid><description>How to resolve the Oracle `ORA-12505: TNS:listener does not currently know of SID given in connect descriptor` error by restarting the listener, instance, Database Console, and iSQL*Plus with the commands shown.</description><pubDate>Wed, 14 Dec 2011 16:46:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebookアプリ開発者がチェックしておくべき3つのサイト「Developer Blog」「Developer Roadmap」「Facebook Stack Overflow」＋ 日本語サイト5つ</title><link>https://codenote.net/ja/posts/facebook-app-developer-official-resources/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-developer-official-resources/</guid><description>Facebook アプリ開発者が API 仕様変更に追随するためにチェックしておくべき Developer Blog、Developer Roadmap、Facebook Stack Overflow の公式 3 サイトと、日本語で情報を追える 5 つのサイトをまとめました。</description><pubDate>Wed, 14 Dec 2011 15:41:07 GMT</pubDate><author>重岡 正</author></item><item><title>3 Essential Sites for Facebook App Developers: &apos;Developer Blog&apos;, &apos;Developer Roadmap&apos;, &apos;Facebook Stack Overflow&apos; + 5 Japanese Sites</title><link>https://codenote.net/en/posts/facebook-app-developer-official-resources/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-developer-official-resources/</guid><description>A roundup of three official sites Facebook app developers should follow to keep up with API changes — Developer Blog, Developer Roadmap, and Facebook Stack Overflow — plus five Japanese-language resources.</description><pubDate>Wed, 14 Dec 2011 15:41:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PHPFog + Symfony2 でステージング環境を作る方法：Symfony Advent Calender 2011 JP - 13日目 -</title><link>https://codenote.net/ja/posts/phpfog-symfony2-staging-environment/</link><guid isPermaLink="true">https://codenote.net/ja/posts/phpfog-symfony2-staging-environment/</guid><description>Symfony Advent Calendar JP 2011 の 13 日目として、PaaS の PHP Fog に Symfony2 アプリを push してステージング環境を構築し、Basic 認証まで設定する手順を丁寧にまとめました。</description><pubDate>Tue, 13 Dec 2011 00:13:33 GMT</pubDate><author>重岡 正</author></item><item><title>How to Create a Staging Environment with PHPFog + Symfony2: Symfony Advent Calendar 2011 JP - Day 13 -</title><link>https://codenote.net/en/posts/phpfog-symfony2-staging-environment/</link><guid isPermaLink="true">https://codenote.net/en/posts/phpfog-symfony2-staging-environment/</guid><description>For day 13 of the Symfony Advent Calendar JP 2011, a step-by-step walkthrough of pushing a Symfony2 app to PHP Fog as a staging environment and locking it down with Basic auth.</description><pubDate>Tue, 13 Dec 2011 00:13:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[DataMapper] datamapper undefined method `include?&apos; for nil:NilClass</title><link>https://codenote.net/ja/posts/datamapper-finalize-undefined-method-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/datamapper-finalize-undefined-method-error/</guid><description>Sinatra + DataMapper でモデルを new / create する際に `undefined method &apos;include?&apos; for nil:NilClass` エラーが発生した原因と、モデル宣言後に DataMapper.finalize を呼ぶ必要があることを公式ドキュメントとともにまとめます。</description><pubDate>Sun, 11 Dec 2011 16:31:19 GMT</pubDate><author>重岡 正</author></item><item><title>[DataMapper] datamapper undefined method `include?&apos; for nil:NilClass</title><link>https://codenote.net/en/posts/datamapper-finalize-undefined-method-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/datamapper-finalize-undefined-method-error/</guid><description>A Sinatra + DataMapper app raised `undefined method &apos;include?&apos; for nil:NilClass` on model new/create. The fix was calling DataMapper.finalize after declaring models, as noted in the official docs.</description><pubDate>Sun, 11 Dec 2011 16:31:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SQLite] SQLiteを操作できるFirefox拡張機能「SQLite Manager」</title><link>https://codenote.net/ja/posts/sqlite-manager-firefox-extension-for-sqlite-gui/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sqlite-manager-firefox-extension-for-sqlite-gui/</guid><description>SQLite を GUI で操作できる Firefox 拡張機能「SQLite Manager」を紹介します。SQLite を使うアプリが起動中でも操作できる点が便利で、日常的に重宝しています。</description><pubDate>Sun, 11 Dec 2011 12:19:28 GMT</pubDate><author>重岡 正</author></item><item><title>[SQLite] SQLite Manager - Firefox Extension for Operating SQLite</title><link>https://codenote.net/en/posts/sqlite-manager-firefox-extension-for-sqlite-gui/</link><guid isPermaLink="true">https://codenote.net/en/posts/sqlite-manager-firefox-extension-for-sqlite-gui/</guid><description>A short introduction to the Firefox extension &apos;SQLite Manager&apos; for operating SQLite databases via a GUI, useful even while apps using SQLite are running.</description><pubDate>Sun, 11 Dec 2011 12:19:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Redmine] Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT):</title><link>https://codenote.net/ja/posts/redmine-encoding-compatibility-error-ruby-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/redmine-encoding-compatibility-error-ruby-version/</guid><description>Redmine 1.2.3 で発生した Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT) の原因が、Ruby 1.8.7 を使うべきところ 1.9.2 を使っていたことだったのでその対応をまとめます。</description><pubDate>Sun, 11 Dec 2011 10:02:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Redmine] Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT):</title><link>https://codenote.net/en/posts/redmine-encoding-compatibility-error-ruby-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/redmine-encoding-compatibility-error-ruby-version/</guid><description>An Encoding::CompatibilityError (incompatible character encodings: UTF-8 and ASCII-8BIT) in Redmine 1.2.3 turned out to be caused by using Ruby 1.9.2 when 1.8.7 was required. Here is the fix.</description><pubDate>Sun, 11 Dec 2011 10:02:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Redmine をインストールするときに必要な Ruby, Rails, Rack のバージョンを確認できるサイト</title><link>https://codenote.net/ja/posts/redmine-required-ruby-rails-rack-versions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/redmine-required-ruby-rails-rack-versions/</guid><description>Redmine をインストールするときに必要な Ruby、Rails、Rack のバージョン組み合わせを公式サイト RedmineInstall で確認できるので、そのページをメモとして紹介します。</description><pubDate>Sun, 11 Dec 2011 09:57:32 GMT</pubDate><author>重岡 正</author></item><item><title>Site to Check Ruby, Rails, Rack Versions Required When Installing Redmine</title><link>https://codenote.net/en/posts/redmine-required-ruby-rails-rack-versions/</link><guid isPermaLink="true">https://codenote.net/en/posts/redmine-required-ruby-rails-rack-versions/</guid><description>The official RedmineInstall wiki page lists the Ruby, Rails, and Rack versions required for each Redmine release, so pinning to the right combination avoids a cascade of installation errors.</description><pubDate>Sun, 11 Dec 2011 09:57:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Ruby のバージョンを変更する</title><link>https://codenote.net/ja/posts/heroku-stack-migrate-change-ruby-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-stack-migrate-change-ruby-version/</guid><description>Heroku で使用中の Ruby バージョンを heroku stack で確認し、heroku stack:migrate で別スタック（bamboo-ree-1.8.7 など）に切り替えて git push で反映するまでの手順をまとめます。</description><pubDate>Sun, 11 Dec 2011 09:48:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Changing Ruby Version</title><link>https://codenote.net/en/posts/heroku-stack-migrate-change-ruby-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-stack-migrate-change-ruby-version/</guid><description>How to change the Ruby version on a Heroku app by checking the current stack with heroku stack, scheduling the change with heroku stack:migrate, and applying it via git push.</description><pubDate>Sun, 11 Dec 2011 09:48:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] 軽量フレームワーク Sinatra 入門に役立つサイトまとめ</title><link>https://codenote.net/ja/posts/ruby-sinatra-learning-resources-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-sinatra-learning-resources-summary/</guid><description>Ruby の軽量 Web フレームワーク Sinatra に入門する上で役立つ、公式サイト、日本語ドキュメント、入門記事、掲示板アプリの実装例、ソースコードリーディングなどのリンクをまとめました。</description><pubDate>Sun, 11 Dec 2011 09:13:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Summary of Sites Useful for Learning Sinatra Lightweight Framework</title><link>https://codenote.net/en/posts/ruby-sinatra-learning-resources-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-sinatra-learning-resources-summary/</guid><description>A collection of helpful links for getting started with Sinatra, Ruby&apos;s lightweight web framework — official docs, intro articles, a sample bulletin-board app, and source-code reading notes.</description><pubDate>Sun, 11 Dec 2011 09:13:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] DataMapperで利用できるデータ型</title><link>https://codenote.net/ja/posts/ruby-datamapper-data-types/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-datamapper-data-types/</guid><description>Ruby 用 ORM である DataMapper（DM-Core）で利用できるプリミティブ型を、公式ドキュメントを引用しながら Boolean や String、Text、Float、Decimal、DateTime などのリストとしてまとめます。</description><pubDate>Sun, 11 Dec 2011 08:30:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Data Types Available in DataMapper</title><link>https://codenote.net/en/posts/ruby-datamapper-data-types/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-datamapper-data-types/</guid><description>A quoted list of the primitive data types supported by DataMapper (DM-Core), the Ruby ORM — Boolean, String, Text, Float, Integer, Decimal, DateTime, and more.</description><pubDate>Sun, 11 Dec 2011 08:30:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Redmine の初期設定は公式サイトを読むだけでOK</title><link>https://codenote.net/ja/posts/redmine-initial-configuration-official-docs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/redmine-initial-configuration-official-docs/</guid><description>Redmine をインストールした後の初期設定について参考サイトを探したところ、Redmine.JP の公式ページが分かりやすかったので、これを読むだけで十分だという紹介です。</description><pubDate>Sun, 11 Dec 2011 07:18:28 GMT</pubDate><author>重岡 正</author></item><item><title>Reading the Official Site is Sufficient for Redmine Initial Configuration</title><link>https://codenote.net/en/posts/redmine-initial-configuration-official-docs/</link><guid isPermaLink="true">https://codenote.net/en/posts/redmine-initial-configuration-official-docs/</guid><description>After installing Redmine, the Redmine.JP official documentation covers the initial configuration clearly enough that you don&apos;t really need any other reference — a short note pointing to it.</description><pubDate>Sun, 11 Dec 2011 07:18:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku に Redmine を設置する手順</title><link>https://codenote.net/ja/posts/install-redmine-on-heroku-procedure/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-redmine-on-heroku-procedure/</guid><description>Redmine 1.2.3 を Heroku に設置するため、.gems で Rails・Rack・i18n のバージョンを固定し、添付ファイル保存先を /tmp/ に変更、DB とメール設定まで整えてデプロイする手順をまとめます。</description><pubDate>Sat, 10 Dec 2011 16:36:04 GMT</pubDate><author>重岡 正</author></item><item><title>Procedure to Install Redmine on Heroku</title><link>https://codenote.net/en/posts/install-redmine-on-heroku-procedure/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-redmine-on-heroku-procedure/</guid><description>Deploy Redmine 1.2.3 on Heroku — pin Rails, Rack, and i18n versions via .gems, redirect attachment storage to /tmp/, wire up DB and mail config, then git push heroku master.</description><pubDate>Sat, 10 Dec 2011 16:36:04 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SQLite] 日本時間 JST で現在時刻を datetime で取得する</title><link>https://codenote.net/ja/posts/sqlite-datetime-localtime-jst/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sqlite-datetime-localtime-jst/</guid><description>SQLite で現在時刻を日本時間 (JST) の datetime として取得したいときに、datetime 関数の第二引数へ localtime を指定するだけで済む書き方を紹介します。</description><pubDate>Fri, 09 Dec 2011 13:03:29 GMT</pubDate><author>重岡 正</author></item><item><title>[SQLite] Getting Current Time in Japan Standard Time (JST) with datetime</title><link>https://codenote.net/en/posts/sqlite-datetime-localtime-jst/</link><guid isPermaLink="true">https://codenote.net/en/posts/sqlite-datetime-localtime-jst/</guid><description>A short note on getting the current time in Japan Standard Time (JST) with SQLite by passing &apos;localtime&apos; as the second argument to the datetime function.</description><pubDate>Fri, 09 Dec 2011 13:03:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java][Play!] Messages.get() で message に定義したメッセージを取得する</title><link>https://codenote.net/ja/posts/play-framework-java-messages-get-i18n-lookup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/play-framework-java-messages-get-i18n-lookup/</guid><description>Java 版 Play! フレームワークで、conf/messages に定義したメッセージをコントローラーから Messages.get() で取り出すシンプルな i18n の書き方をメモします。</description><pubDate>Wed, 07 Dec 2011 13:12:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Java][Play!] Retrieving Messages Defined in message Using Messages.get()</title><link>https://codenote.net/en/posts/play-framework-java-messages-get-i18n-lookup/</link><guid isPermaLink="true">https://codenote.net/en/posts/play-framework-java-messages-get-i18n-lookup/</guid><description>A short note on retrieving messages defined in conf/messages from a controller in the Java Play! framework using the Messages.get() helper for basic i18n lookups.</description><pubDate>Wed, 07 Dec 2011 13:12:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS5.7 に最新版の Vim をインストール</title><link>https://codenote.net/ja/posts/install-latest-vim-on-centos-5-7/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-latest-vim-on-centos-5-7/</guid><description>CentOS 5.7 で yum の古い Vim をアンインストールし、mercurial で最新ソースを取得してソースからビルド、7.3.364 をインストールしたシェルスクリプトと手順をまとめます。</description><pubDate>Sat, 03 Dec 2011 10:59:32 GMT</pubDate><author>重岡 正</author></item><item><title>Installing the Latest Version of Vim on CentOS5.7</title><link>https://codenote.net/en/posts/install-latest-vim-on-centos-5-7/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-latest-vim-on-centos-5-7/</guid><description>On CentOS 5.7, remove the yum-provided Vim, fetch the latest source with mercurial, and build Vim 7.3.364 from source — full shell script and PATH configuration included.</description><pubDate>Sat, 03 Dec 2011 10:59:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] 外部サイトへのリンクを別ウィンドウで開く方法</title><link>https://codenote.net/ja/posts/jquery-open-external-links-in-new-window/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-open-external-links-in-new-window/</guid><description>特定クラスを付けたリンクに対して jQuery でクリックイベントを拾い、window.open で幅・高さを指定した別ウィンドウとして開くサンプルコードをご紹介します。</description><pubDate>Sun, 27 Nov 2011 08:26:38 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] How to Open Links to External Sites in a New Window</title><link>https://codenote.net/en/posts/jquery-open-external-links-in-new-window/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-open-external-links-in-new-window/</guid><description>Sample code that catches click events on links with a specific class in jQuery and opens them as a separate window at a chosen width and height via window.open.</description><pubDate>Sun, 27 Nov 2011 08:26:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「Jenkinsではじめるビルド職人入門」が11月中は無料でダウンロードできる</title><link>https://codenote.net/ja/posts/jenkins-build-craftsman-ebook-free-download-2011-11/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jenkins-build-craftsman-ebook-free-download-2011-11/</guid><description>日本初の Jenkins 解説書『Jenkins 実践入門』の発売記念キャンペーンとして、電子書籍『Jenkins ではじめるビルド職人入門』が Gihyo Digital Publishing で 2011 年 11 月中に無料ダウンロードできるという情報をご紹介します。</description><pubDate>Sun, 27 Nov 2011 06:18:32 GMT</pubDate><author>重岡 正</author></item><item><title>&quot;Introduction to Build Craftsman with Jenkins&quot; Available for Free Download During November</title><link>https://codenote.net/en/posts/jenkins-build-craftsman-ebook-free-download-2011-11/</link><guid isPermaLink="true">https://codenote.net/en/posts/jenkins-build-craftsman-ebook-free-download-2011-11/</guid><description>The ebook Introduction to Build Craftsman with Jenkins is available for free download on Gihyo Digital Publishing throughout November 2011, as a campaign celebrating the release of Japan&apos;s first Jenkins guidebook.</description><pubDate>Sun, 27 Nov 2011 06:18:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] &quot;Heroku Git error, try again shortly.&quot;</title><link>https://codenote.net/ja/posts/heroku-git-push-error-try-again-shortly/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-git-push-error-try-again-shortly/</guid><description>git push heroku master したときに Heroku Git error, try again shortly. というエラーで push に失敗した際の対処メモです。Heroku Status で障害を確認しつつ、少し時間を置いて再度 push すると通ることが多いという記録をまとめます。</description><pubDate>Fri, 25 Nov 2011 14:25:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] &quot;Heroku Git error, try again shortly.&quot;</title><link>https://codenote.net/en/posts/heroku-git-push-error-try-again-shortly/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-git-push-error-try-again-shortly/</guid><description>When git push heroku master fails with Heroku Git error, try again shortly., check Heroku Status for incidents and simply retry after a few minutes — that resolved it in my case.</description><pubDate>Fri, 25 Nov 2011 14:25:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[jQuery] グルーポン系サイトでよく見掛けるカウントダウンタイマーのサンプルコード</title><link>https://codenote.net/ja/posts/jquery-groupon-style-countdown-timer-sample/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-groupon-style-countdown-timer-sample/</guid><description>グルーポン系サイトでよく見掛ける「終了まで◯日◯時間◯分◯秒」のカウントダウンタイマーを、プラグインを使わず jQuery と setTimeout の素朴なコードで実装するサンプルを紹介します。</description><pubDate>Wed, 23 Nov 2011 10:27:53 GMT</pubDate><author>重岡 正</author></item><item><title>[jQuery] Sample Code for Countdown Timers Commonly Seen on Groupon-Style Sites</title><link>https://codenote.net/en/posts/jquery-groupon-style-countdown-timer-sample/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-groupon-style-countdown-timer-sample/</guid><description>Sample code for implementing the Groupon-style &apos;X days X hours X minutes X seconds until end&apos; countdown timer using nothing but jQuery and setTimeout — no plugin required.</description><pubDate>Wed, 23 Nov 2011 10:27:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] AbstractController::DoubleRenderError</title><link>https://codenote.net/ja/posts/rails-abstractcontroller-doublerendererror-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-abstractcontroller-doublerendererror-fix/</guid><description>Ruby on Rails 3.1 で発生した AbstractController::DoubleRenderError の原因と対処をまとめます。同一アクション内で render や redirect を複数回呼ぶとエラーになるため、`render :index and return` のように return を明示して処理を終了させる必要があります。</description><pubDate>Wed, 23 Nov 2011 06:37:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] AbstractController::DoubleRenderError</title><link>https://codenote.net/en/posts/rails-abstractcontroller-doublerendererror-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-abstractcontroller-doublerendererror-fix/</guid><description>Notes on Ruby on Rails 3.1&apos;s AbstractController::DoubleRenderError — calling render or redirect more than once in a single action triggers it, and the fix is to end the action explicitly with `render :index and return`.</description><pubDate>Wed, 23 Nov 2011 06:37:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] タイムゾーン(Time Zone) を日本標準時(JST)に設定する方法</title><link>https://codenote.net/ja/posts/rails-set-time-zone-to-japan-standard-time-jst/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-set-time-zone-to-japan-standard-time-jst/</guid><description>Rails のタイムゾーンをデフォルトの UTC から日本標準時 (JST) に切り替えたい場面は多いです。config/environments/production.rb に config.time_zone = &apos;Tokyo&apos; を追記するだけの手順をメモします。</description><pubDate>Wed, 23 Nov 2011 05:48:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] How to Set Time Zone to Japan Standard Time (JST)</title><link>https://codenote.net/en/posts/rails-set-time-zone-to-japan-standard-time-jst/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-set-time-zone-to-japan-standard-time-jst/</guid><description>A short note on switching a Rails application&apos;s time zone from the default UTC to Japan Standard Time (JST) by setting config.time_zone = &apos;Tokyo&apos; in config/environments/production.rb.</description><pubDate>Wed, 23 Nov 2011 05:48:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[コラム] Ruby on Rails作者 David Heinemeier Hansson へのインタビュー記事 - 小飼弾のアルファギークに逢いたい</title><link>https://codenote.net/ja/posts/dan-kogai-alpha-geeks-interview-dhh-rails/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dan-kogai-alpha-geeks-interview-dhh-rails/</guid><description>gihyo.jp「小飼弾のアルファギークに逢いたい♥」に掲載された Ruby on Rails 作者 David Heinemeier Hansson へのインタビュー記事（前中後編）を読んだ紹介と、書籍『小さなチーム、大きな仕事』を読み返したくなったという所感をまとめます。</description><pubDate>Wed, 23 Nov 2011 03:11:22 GMT</pubDate><author>重岡 正</author></item><item><title>[Column] Interview with Ruby on Rails Creator David Heinemeier Hansson - Dan Kogai&apos;s Meeting with Alpha Geeks</title><link>https://codenote.net/en/posts/dan-kogai-alpha-geeks-interview-dhh-rails/</link><guid isPermaLink="true">https://codenote.net/en/posts/dan-kogai-alpha-geeks-interview-dhh-rails/</guid><description>A pointer to Dan Kogai&apos;s three-part gihyo.jp interview with Ruby on Rails creator David Heinemeier Hansson, along with a note that it made me want to reread 37signals&apos; book Rework.</description><pubDate>Wed, 23 Nov 2011 03:11:22 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[資料] 「プログラマを一生の仕事にできるビジネスモデルで目指す未来のビジョン」ソニックガーデン代表取締役社 倉貫義人氏</title><link>https://codenote.net/ja/posts/sonic-garden-kuranuki-programmer-lifelong-career-vision/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sonic-garden-kuranuki-programmer-lifelong-career-vision/</guid><description>ソニックガーデン代表取締役 倉貫義人氏の講演「プログラマを一生の仕事にできるビジネスモデルで目指す未来のビジョン」の資料と、Publickey の解説記事をあわせて紹介します。</description><pubDate>Tue, 22 Nov 2011 15:10:01 GMT</pubDate><author>重岡 正</author></item><item><title>[Resource] &apos;Future Vision Through a Business Model That Makes Programming a Lifelong Career&apos; by Sonic Garden CEO Yoshihito Kuranuki</title><link>https://codenote.net/en/posts/sonic-garden-kuranuki-programmer-lifelong-career-vision/</link><guid isPermaLink="true">https://codenote.net/en/posts/sonic-garden-kuranuki-programmer-lifelong-career-vision/</guid><description>Slides and commentary articles from Sonic Garden CEO Yoshihito Kuranuki&apos;s talk &apos;Future Vision Through a Business Model That Makes Programming a Lifelong Career&apos;, with Publickey&apos;s coverage.</description><pubDate>Tue, 22 Nov 2011 15:10:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebookアプリやページを作るとき役立つHTML/CSSフレームワーク「520 Grid System」</title><link>https://codenote.net/ja/posts/520-grid-system-css-framework-facebook-tab-apps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/520-grid-system-css-framework-facebook-tab-apps/</guid><description>Facebook Tab App の 520px 幅に合わせて設計された HTML/CSS フレームワーク「520 Grid System」と、Canvas App 向けの「760 Grid System」を紹介します。</description><pubDate>Sun, 20 Nov 2011 13:16:01 GMT</pubDate><author>重岡 正</author></item><item><title>520 Grid System - HTML/CSS Framework Useful for Creating Facebook Apps and Pages</title><link>https://codenote.net/en/posts/520-grid-system-css-framework-facebook-tab-apps/</link><guid isPermaLink="true">https://codenote.net/en/posts/520-grid-system-css-framework-facebook-tab-apps/</guid><description>An introduction to the 520 Grid System, an HTML/CSS framework tailored to the 520 px width of Facebook Tab Apps, and its sibling 760 Grid System for Canvas Apps.</description><pubDate>Sun, 20 Nov 2011 13:16:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku][Rails] Gemfile を編集したら必ず bundle install をする</title><link>https://codenote.net/ja/posts/heroku-rails-run-bundle-install-after-gemfile-edit/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-run-bundle-install-after-gemfile-edit/</guid><description>Heroku + Rails で Gemfile を編集した後に bundle install を忘れると git push heroku master で pre-receive hook declined になる理由と、正しい編集手順をまとめます。</description><pubDate>Sun, 20 Nov 2011 04:31:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku][Rails] Always Run bundle install After Editing Gemfile</title><link>https://codenote.net/en/posts/heroku-rails-run-bundle-install-after-gemfile-edit/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-run-bundle-install-after-gemfile-edit/</guid><description>Why forgetting to run bundle install after editing the Gemfile on a Heroku + Rails app causes git push heroku master to fail, and the correct edit-and-commit workflow to avoid it.</description><pubDate>Sun, 20 Nov 2011 04:31:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] USキーボードの Control キーと CapsLock キーを入れ替える方法</title><link>https://codenote.net/ja/posts/mac-swap-control-and-capslock-us-keyboard/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-swap-control-and-capslock-us-keyboard/</guid><description>Mac の US キーボードで、プログラマーが押しやすいように Control キーと CapsLock キーをシステム環境設定の修飾キー画面で入れ替える手順を紹介します。</description><pubDate>Sat, 19 Nov 2011 10:38:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Swap Control and CapsLock Keys on US Keyboard</title><link>https://codenote.net/en/posts/mac-swap-control-and-capslock-us-keyboard/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-swap-control-and-capslock-us-keyboard/</guid><description>How to swap Control and CapsLock on a Mac US keyboard from System Preferences → Keyboard → Modifier Keys, a common tweak for programmers who lean on Ctrl-based shortcuts.</description><pubDate>Sat, 19 Nov 2011 10:38:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku][Rails] Webアプリケーションのパフォーマンス計測と運用状況のモニタリングをしてくれる「NewRelic」</title><link>https://codenote.net/ja/posts/newrelic-rails-heroku-application-monitoring-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/newrelic-rails-heroku-application-monitoring-setup/</guid><description>Web アプリケーションのパフォーマンス計測と運用状況のモニタリングをしてくれる NewRelic を Rails + Heroku の環境でセットアップして、Addon 追加からタイムゾーンやメール通知の設定までを行った手順をご紹介します。</description><pubDate>Fri, 18 Nov 2011 13:59:23 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku][Rails] NewRelic - Web Application Performance Measurement and Operations Monitoring</title><link>https://codenote.net/en/posts/newrelic-rails-heroku-application-monitoring-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/newrelic-rails-heroku-application-monitoring-setup/</guid><description>Setting up NewRelic on a Rails + Heroku environment to monitor web application performance — adding the addon via the heroku CLI and configuring timezone and email notifications.</description><pubDate>Fri, 18 Nov 2011 13:59:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java] StringUtils.isEmpty と StringUtils.isBlank の違い</title><link>https://codenote.net/ja/posts/java-stringutils-isempty-vs-isblank-differences/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-stringutils-isempty-vs-isblank-differences/</guid><description>Apache Commons Lang の StringUtils.isEmpty と StringUtils.isBlank の違いを、半角と全角の空白文字の扱いに注目して、null や空文字と合わせた実行結果付きで整理します。</description><pubDate>Fri, 18 Nov 2011 13:35:47 GMT</pubDate><author>重岡 正</author></item><item><title>[Java] Differences Between StringUtils.isEmpty and StringUtils.isBlank</title><link>https://codenote.net/en/posts/java-stringutils-isempty-vs-isblank-differences/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-stringutils-isempty-vs-isblank-differences/</guid><description>A short comparison of Apache Commons Lang&apos;s StringUtils.isEmpty and StringUtils.isBlank, focusing on how they treat null, empty strings, and half-width and full-width whitespace, with runnable output.</description><pubDate>Fri, 18 Nov 2011 13:35:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PEAR] Services_Amazon にて setProxy でプロキシ情報を設定する方法</title><link>https://codenote.net/ja/posts/pear-services-amazon-setproxy-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pear-services-amazon-setproxy-configuration/</guid><description>PEAR の Services_Amazon 利用時に「HTTP_Request::sendRequest failed: Malformed response」が発生する原因が認証プロキシだったので、Services_Amazon::setProxy でホスト・ポート・ユーザー・パスワードを渡して解消した手順をまとめます。</description><pubDate>Wed, 16 Nov 2011 13:34:21 GMT</pubDate><author>重岡 正</author></item><item><title>[PEAR] How to Set Proxy Information with setProxy in Services_Amazon</title><link>https://codenote.net/en/posts/pear-services-amazon-setproxy-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/pear-services-amazon-setproxy-configuration/</guid><description>When PEAR&apos;s Services_Amazon failed with HTTP_Request::sendRequest failed: Malformed response behind an authenticated proxy, calling Services_Amazon::setProxy with host, port, user, and password resolved the issue.</description><pubDate>Wed, 16 Nov 2011 13:34:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] Zend Framework 入門者向けの参考サイト・書籍まとめ</title><link>https://codenote.net/ja/posts/zend-framework-beginner-reference-sites-books/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zend-framework-beginner-reference-sites-books/</guid><description>PHP の Zend Framework を使い始めた際に参考になった、公式ドキュメント、コードサンプル、ITmedia や gihyo.jp、CodeZine の連載記事、入門書籍をまとめて紹介します。</description><pubDate>Wed, 16 Nov 2011 13:33:13 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Summary of Reference Sites and Books for Zend Framework Beginners</title><link>https://codenote.net/en/posts/zend-framework-beginner-reference-sites-books/</link><guid isPermaLink="true">https://codenote.net/en/posts/zend-framework-beginner-reference-sites-books/</guid><description>A collection of references I found useful when starting with PHP&apos;s Zend Framework — official docs, code samples, serial articles on ITmedia, gihyo.jp, and CodeZine, plus a beginner book.</description><pubDate>Wed, 16 Nov 2011 13:33:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PEAR] Strict、Deprecated error や Warning を表示させない設定方法</title><link>https://codenote.net/ja/posts/pear-hide-strict-deprecated-warnings-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pear-hide-strict-deprecated-warnings-config/</guid><description>PHP の PEAR を使い始めたときに大量に出る Strict Standards や Deprecated エラーを、php.ini の error_reporting 設定で抑制する手順と、php.ini が読み込まれない場合の確認方法をまとめます。</description><pubDate>Wed, 16 Nov 2011 13:31:11 GMT</pubDate><author>重岡 正</author></item><item><title>[PEAR] How to Configure Settings to Hide Strict, Deprecated Errors and Warnings</title><link>https://codenote.net/en/posts/pear-hide-strict-deprecated-warnings-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/pear-hide-strict-deprecated-warnings-config/</guid><description>Notes on suppressing the Strict Standards and Deprecated warnings that show up when you first use PHP&apos;s PEAR, by tweaking error_reporting in php.ini and confirming that the right php.ini file is actually being loaded.</description><pubDate>Wed, 16 Nov 2011 13:31:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Doctrine] SQLを直接実行する方法 [Symfony1.4]</title><link>https://codenote.net/ja/posts/doctrine-execute-raw-sql-symfony-1-4/</link><guid isPermaLink="true">https://codenote.net/ja/posts/doctrine-execute-raw-sql-symfony-1-4/</guid><description>Symfony 1.4 の Doctrine で生 SQL を直接実行する方法を調べたときの参考リンクを備忘としてメモしておきます。</description><pubDate>Wed, 16 Nov 2011 13:28:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Doctrine] How to Execute SQL Directly [Symfony1.4]</title><link>https://codenote.net/en/posts/doctrine-execute-raw-sql-symfony-1-4/</link><guid isPermaLink="true">https://codenote.net/en/posts/doctrine-execute-raw-sql-symfony-1-4/</guid><description>A short memo with a reference link on how to execute raw SQL directly through Doctrine in Symfony 1.4.</description><pubDate>Wed, 16 Nov 2011 13:28:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Doctrine] サブクエリ（副問合せ）を使う方法 [Symfony1.4]</title><link>https://codenote.net/ja/posts/doctrine-subquery-usage-symfony-1-4/</link><guid isPermaLink="true">https://codenote.net/ja/posts/doctrine-subquery-usage-symfony-1-4/</guid><description>Symfony 1.4 の Doctrine で createSubquery() を使ってサブクエリ（副問合せ）を書く方法を、参考記事と MySQL 5.1 リファレンスへのリンクとともにメモしておきます。</description><pubDate>Wed, 16 Nov 2011 13:27:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Doctrine] How to Use Subqueries [Symfony1.4]</title><link>https://codenote.net/en/posts/doctrine-subquery-usage-symfony-1-4/</link><guid isPermaLink="true">https://codenote.net/en/posts/doctrine-subquery-usage-symfony-1-4/</guid><description>A short memo on writing subqueries with Doctrine&apos;s createSubquery() in Symfony 1.4, with reference links to a Japanese blog article and the MySQL 5.1 subquery syntax docs.</description><pubDate>Wed, 16 Nov 2011 13:27:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails3.0] scaffoldで出力される削除(Destroy)リンクが動作しないときは、jquery_ujs.js or rails.js が読み込まれているか確認する</title><link>https://codenote.net/ja/posts/rails-3-0-destroy-link-not-working-jquery-ujs-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-3-0-destroy-link-not-working-jquery-ujs-check/</guid><description>Rails 3.0 の scaffold で生成される Destroy リンクが動作しない時のチェックポイントとして、jquery_ujs.js（旧 rails.js）が読み込まれているかを確認する方法と、jquery-rails gem を使った jQuery 対応の手順をまとめます。</description><pubDate>Wed, 16 Nov 2011 13:20:51 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails3.0] When Scaffold-Generated Delete (Destroy) Links Don&apos;t Work, Check if jquery_ujs.js or rails.js is Loaded</title><link>https://codenote.net/en/posts/rails-3-0-destroy-link-not-working-jquery-ujs-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-3-0-destroy-link-not-working-jquery-ujs-check/</guid><description>When scaffold-generated Destroy links stop working in Rails 3.0, the first thing to check is whether jquery_ujs.js (formerly rails.js) is being loaded. This post covers the fix and the jquery-rails gem setup.</description><pubDate>Wed, 16 Nov 2011 13:20:51 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] scaffold.css を編集して table を見やすくする</title><link>https://codenote.net/ja/posts/rails-3-1-scaffold-css-table-borders/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-3-1-scaffold-css-table-borders/</guid><description>Rails 3.1 の scaffold で生成される index.html.erb の table を見やすくするために、scaffold.css へ罫線を引く CSS クラスを追加して table タグに適用する手順をご紹介します。</description><pubDate>Tue, 15 Nov 2011 14:36:25 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] Editing scaffold.css to Make Tables More Readable</title><link>https://codenote.net/en/posts/rails-3-1-scaffold-css-table-borders/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-3-1-scaffold-css-table-borders/</guid><description>How to make the scaffold-generated index.html.erb tables more readable in Rails 3.1 by adding a border CSS class to scaffold.css and applying it to the table tag.</description><pubDate>Tue, 15 Nov 2011 14:36:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] 認証(authentication)と承認(authorization)のチェックは security.yml で設定する</title><link>https://codenote.net/ja/posts/symfony-1-4-security-yml-authentication-authorization/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-security-yml-authentication-authorization/</guid><description>Symfony 1.4 で preExecute に書いていた認証チェックを、security.yml と settings.yml でまとめて設定する方法をまとめます。ログイン先モジュール指定と、新規ユーザ登録モジュールなど個別モジュール/アクションでの認証除外まで扱います。</description><pubDate>Tue, 15 Nov 2011 14:28:50 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] Authentication and Authorization Checks Are Configured in security.yml</title><link>https://codenote.net/en/posts/symfony-1-4-security-yml-authentication-authorization/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-security-yml-authentication-authorization/</guid><description>How to replace preExecute-based auth checks in Symfony 1.4 with declarative rules in security.yml and settings.yml, including setting the login module and exempting registration modules or specific actions.</description><pubDate>Tue, 15 Nov 2011 14:28:50 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] PostValidatorで個別のフィールドにバリデーションエラーを設定する方法</title><link>https://codenote.net/ja/posts/symfony-1-4-postvalidator-per-field-error-messages/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-postvalidator-per-field-error-messages/</guid><description>Symfony 1.4 の PostValidator で GlobalError ではなく個別フィールドに NamedError としてバリデーションエラーを設定する方法を、ログイン ID の重複チェックを題材に sfValidatorErrorSchema を使って説明します。</description><pubDate>Tue, 15 Nov 2011 14:24:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] How to Set Validation Errors on Individual Fields with PostValidator</title><link>https://codenote.net/en/posts/symfony-1-4-postvalidator-per-field-error-messages/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-postvalidator-per-field-error-messages/</guid><description>How to attach a NamedError to a specific field from a Symfony 1.4 PostValidator instead of a GlobalError, walked through with a login ID duplicate check that uses sfValidatorErrorSchema.</description><pubDate>Tue, 15 Nov 2011 14:24:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[API] PHP で Amazon API を使うときに参考になるサイトまとめ</title><link>https://codenote.net/ja/posts/amazon-product-api-php-reference-sites-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-product-api-php-reference-sites-summary/</guid><description>PHP で Amazon Product Advertising API を使う際に参考にしたリファレンス系サイト、まとめ記事、体系的に学べる連載記事のリンクをまとめます。</description><pubDate>Tue, 15 Nov 2011 14:21:30 GMT</pubDate><author>重岡 正</author></item><item><title>[API] Summary of Helpful Sites When Using Amazon API with PHP</title><link>https://codenote.net/en/posts/amazon-product-api-php-reference-sites-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-product-api-php-reference-sites-summary/</guid><description>A curated list of the reference sites, summary articles, and step-by-step tutorials I found most useful when working with the Amazon Product Advertising API from PHP.</description><pubDate>Tue, 15 Nov 2011 14:21:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] メール配信処理の実装</title><link>https://codenote.net/ja/posts/symfony-1-4-mailer-email-distribution-implementation/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-mailer-email-distribution-implementation/</guid><description>Symfony 1.4 でメール配信処理を実装するときに参考にした公式ドキュメント（Practical symfony 16 日目 メーラー、More with symfony のメール、A Gentle Introduction to symfony 第 11 章 E メール）をまとめます。</description><pubDate>Tue, 15 Nov 2011 14:17:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] Implementing Email Distribution Processing</title><link>https://codenote.net/en/posts/symfony-1-4-mailer-email-distribution-implementation/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-mailer-email-distribution-implementation/</guid><description>Reference notes for implementing email distribution in Symfony 1.4 — the official docs I relied on, including Practical symfony day 16 Mailer, More with symfony Emails, and A Gentle Introduction to symfony chapter 11.</description><pubDate>Tue, 15 Nov 2011 14:17:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] 同じテーブルのカラムへの複数リレーションを持たせる方法</title><link>https://codenote.net/ja/posts/symfony-1-4-multiple-relations-same-table-schema/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-multiple-relations-same-table-schema/</guid><description>Symfony 1.4 の schema.yml で 1 つのテーブルから同じ User テーブルへ複数のリレーション（登録者と編集者）を張るときに、リレーション名を個別に付け `class: User` と指定する書き方をまとめます。</description><pubDate>Tue, 15 Nov 2011 14:14:53 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] How to Create Multiple Relations to Columns in the Same Table</title><link>https://codenote.net/en/posts/symfony-1-4-multiple-relations-same-table-schema/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-multiple-relations-same-table-schema/</guid><description>How to declare multiple relations from a single Symfony 1.4 schema.yml table to the same User table (registry and edit users) by naming each relation and specifying `class: User`.</description><pubDate>Tue, 15 Nov 2011 14:14:53 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PEAR] install を使うための認証付きproxy 用の設定方法</title><link>https://codenote.net/ja/posts/pear-install-authenticated-proxy-configuration/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pear-install-authenticated-proxy-configuration/</guid><description>pear install が「No releases available for package」エラーで失敗する原因が認証付き proxy 未設定だったので、pear config-set http_proxy でユーザー名・パスワード・プロキシサーバー・ポートを設定して解消した手順をまとめます。</description><pubDate>Mon, 14 Nov 2011 12:39:09 GMT</pubDate><author>重岡 正</author></item><item><title>[PEAR] How to Configure Settings for Authenticated Proxy to Use install</title><link>https://codenote.net/en/posts/pear-install-authenticated-proxy-configuration/</link><guid isPermaLink="true">https://codenote.net/en/posts/pear-install-authenticated-proxy-configuration/</guid><description>When pear install failed with a No releases available for package error behind an authenticated proxy, configuring http_proxy with pear config-set — including user, password, host, and port — fixed the problem. Here&apos;s the walkthrough.</description><pubDate>Mon, 14 Nov 2011 12:39:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] テンプレートの変更：setTemplate</title><link>https://codenote.net/ja/posts/symfony-1-4-set-template-modification/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-set-template-modification/</guid><description>Symfony 1.4 でアクションが呼び出すテンプレートを変更する `setTemplate` メソッドの使い方を、テンプレートパス直接指定とアクション名指定の 2 通り、そして sfView::SUCCESS などの戻り値と合わせて整理します。</description><pubDate>Mon, 14 Nov 2011 12:36:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] Template Modification: setTemplate</title><link>https://codenote.net/en/posts/symfony-1-4-set-template-modification/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-set-template-modification/</guid><description>How to use Symfony 1.4&apos;s `setTemplate` to change the template an action renders — by passing an absolute/relative path or an action name — along with return values like sfView::SUCCESS and sfView::NONE.</description><pubDate>Mon, 14 Nov 2011 12:36:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[CSS] floatを解除する「clearfix」</title><link>https://codenote.net/ja/posts/css-clearfix-clear-float-ie6-ie7-hack/</link><guid isPermaLink="true">https://codenote.net/ja/posts/css-clearfix-clear-float-ie6-ie7-hack/</guid><description>CSS で float を解除するテクニック「clearfix」のサンプルコードをメモします。:after 疑似要素と IE6/IE7 向けの zoom: 1 ハックを組み合わせた記法を掲載しています。</description><pubDate>Sun, 13 Nov 2011 08:53:42 GMT</pubDate><author>重岡 正</author></item><item><title>[CSS] &apos;clearfix&apos; to Clear Float</title><link>https://codenote.net/en/posts/css-clearfix-clear-float-ie6-ie7-hack/</link><guid isPermaLink="true">https://codenote.net/en/posts/css-clearfix-clear-float-ie6-ie7-hack/</guid><description>A note on the classic CSS clearfix technique for clearing floats, using an :after pseudo-element together with zoom: 1 hacks for IE6 and IE7 compatibility.</description><pubDate>Sun, 13 Nov 2011 08:53:42 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] Error H99 (Platform error)</title><link>https://codenote.net/ja/posts/heroku-error-h99-platform-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-error-h99-platform-error/</guid><description>Heroku で Error H99 (Platform error) に遭遇したときの対処メモです。H99 は Heroku プラットフォーム側の内部エラーなので、Heroku Status を確認して復旧を待つしかないという公式ドキュメントの内容もあわせて紹介します。</description><pubDate>Sun, 13 Nov 2011 07:48:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Error H99 (Platform error)</title><link>https://codenote.net/en/posts/heroku-error-h99-platform-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-error-h99-platform-error/</guid><description>Notes on running into Error H99 (Platform error) on Heroku — an internal platform error that only Heroku can fix, so the response is to check Heroku Status and wait for recovery.</description><pubDate>Sun, 13 Nov 2011 07:48:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] Timeオブジェクトの表示形式を変更する方法</title><link>https://codenote.net/ja/posts/ruby-time-object-strftime-format-tips/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-time-object-strftime-format-tips/</guid><description>Ruby の Time オブジェクトを任意のフォーマットで表示する方法として、Time#strftime の使い方を、PostgreSQL の timestamp 型を date 型のように表示したい場合の例とあわせてまとめます。</description><pubDate>Sun, 13 Nov 2011 02:23:05 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Change the Display Format of Time Objects</title><link>https://codenote.net/en/posts/ruby-time-object-strftime-format-tips/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-time-object-strftime-format-tips/</guid><description>How to display Ruby Time objects in an arbitrary format using Time#strftime, illustrated with an example that shows a PostgreSQL timestamp value like a date value.</description><pubDate>Sun, 13 Nov 2011 02:23:05 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[エラー] Invalid row key specified: ~ , referred to in ~</title><link>https://codenote.net/ja/posts/symfony-1-4-fixture-invalid-row-key-foreign-key/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-fixture-invalid-row-key-foreign-key/</guid><description>Symfony 1.4 の `doctrine:data-load` で発生する `Invalid row key specified` エラーについて、MySQL の外部キー制約と、フィクスチャで空の関連を `User:` として書いてしまう問題への対処をまとめます。</description><pubDate>Sun, 13 Nov 2011 01:30:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Error] Invalid row key specified: ~ , referred to in ~</title><link>https://codenote.net/en/posts/symfony-1-4-fixture-invalid-row-key-foreign-key/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-fixture-invalid-row-key-foreign-key/</guid><description>Notes on the `Invalid row key specified` error from Symfony 1.4&apos;s `doctrine:data-load`, its root causes in MySQL foreign key constraints and empty `User:` relations in fixtures, and how to fix them.</description><pubDate>Sun, 13 Nov 2011 01:30:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[エラー] Unable to parse string: Unable to parse line ~. [Symfony1.4]</title><link>https://codenote.net/ja/posts/symfony-1-4-doctrine-fixture-yaml-parse-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-doctrine-fixture-yaml-parse-error/</guid><description>Symfony 1.4 の `doctrine:data-load` でフィクスチャを読み込むときに出た `Unable to parse string: Unable to parse line ~.` の原因が、キー末尾のコロン抜けと YAML のタブインデントだった件をまとめます。</description><pubDate>Sun, 13 Nov 2011 01:20:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Error] Unable to parse string: Unable to parse line ~. [Symfony1.4]</title><link>https://codenote.net/en/posts/symfony-1-4-doctrine-fixture-yaml-parse-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-doctrine-fixture-yaml-parse-error/</guid><description>Notes on `Unable to parse string: Unable to parse line ~.` from Symfony 1.4&apos;s `doctrine:data-load` — caused by a missing colon after a fixture key and by tab indentation in the YAML file.</description><pubDate>Sun, 13 Nov 2011 01:20:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] SSL環境を構築する方法</title><link>https://codenote.net/ja/posts/apache-ssl-virtualhost-setup-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-ssl-virtualhost-setup-steps/</guid><description>Apache + SSL 環境を構築した際の手順として、`httpd.conf` で `httpd-ssl.conf` をインクルードし、VirtualHost の IP・ServerName・証明書・秘密鍵のパスを設定して configtest と再起動まで行う流れをまとめました。</description><pubDate>Sat, 12 Nov 2011 03:31:03 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] How to Set Up an SSL Environment</title><link>https://codenote.net/en/posts/apache-ssl-virtualhost-setup-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-ssl-virtualhost-setup-steps/</guid><description>Steps for setting up an Apache SSL environment — enabling `httpd-ssl.conf`, filling in the VirtualHost with the global IP, ServerName, and paths to the certificate and private key, then running configtest and restart.</description><pubDate>Sat, 12 Nov 2011 03:31:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[SSH] Putty用の秘密鍵をPoderosa用に作成する方法</title><link>https://codenote.net/ja/posts/convert-putty-ppk-to-poderosa-private-key/</link><guid isPermaLink="true">https://codenote.net/ja/posts/convert-putty-ppk-to-poderosa-private-key/</guid><description>Windows 用 SSH クライアントを Putty から Poderosa に乗り換えたときに、PuTTYgen の Export ssh.com key で Putty 用 秘密鍵 (.ppk) から Poderosa 用 秘密鍵 (.sshcom) を作成した手順をまとめます。</description><pubDate>Thu, 10 Nov 2011 12:02:15 GMT</pubDate><author>重岡 正</author></item><item><title>[SSH] How to Create a Private Key for Poderosa from a Putty Private Key</title><link>https://codenote.net/en/posts/convert-putty-ppk-to-poderosa-private-key/</link><guid isPermaLink="true">https://codenote.net/en/posts/convert-putty-ppk-to-poderosa-private-key/</guid><description>When I switched my Windows SSH client from Putty to Poderosa, I used PuTTYgen&apos;s Export ssh.com key feature to convert my Putty private key (.ppk) into a Poderosa-compatible private key (.sshcom). Here are the steps.</description><pubDate>Thu, 10 Nov 2011 12:02:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Security]「SQLインジェクション対策」を理解するときに読むべきサイト</title><link>https://codenote.net/ja/posts/sql-injection-countermeasures-reading-collection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/sql-injection-countermeasures-reading-collection/</guid><description>『よくわかる PHP の教科書』の著者・徳丸浩氏のブログや IPA のドキュメントを参考に、SQL インジェクション対策を理解するために読んでおきたい記事を自分用に整理してまとめました。</description><pubDate>Wed, 09 Nov 2011 16:21:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Security] Essential Sites to Read When Understanding SQL Injection Countermeasures</title><link>https://codenote.net/en/posts/sql-injection-countermeasures-reading-collection/</link><guid isPermaLink="true">https://codenote.net/en/posts/sql-injection-countermeasures-reading-collection/</guid><description>Referencing Hiroshi Tokumaru&apos;s blog and IPA&apos;s documentation, I compiled a personal reading list of articles for understanding SQL injection countermeasures — prepared statements, static placeholders, and safe SQL calling.</description><pubDate>Wed, 09 Nov 2011 16:21:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony] Apache標準の404 Not Found が表示されるので mod_rewrite を有効にする</title><link>https://codenote.net/ja/posts/symfony-enable-mod-rewrite-fix-apache-404/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-enable-mod-rewrite-fix-apache-404/</guid><description>Symfony 1.4 の prod 環境で `index.php` を含まない URL にアクセスすると Apache 標準の 404 Not Found が返る症状を、`apachectl -l` で mod_rewrite の有無を確認し `--enable-rewrite` で再ビルドして解決した手順をまとめます。</description><pubDate>Tue, 08 Nov 2011 13:38:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony] Enabling mod_rewrite to Fix Apache Standard 404 Not Found Display</title><link>https://codenote.net/en/posts/symfony-enable-mod-rewrite-fix-apache-404/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-enable-mod-rewrite-fix-apache-404/</guid><description>How to fix Apache&apos;s default 404 Not Found on a Symfony 1.4 prod environment when URLs without `index.php` do not resolve — check the module list with `apachectl -l` and rebuild Apache with `--enable-rewrite`.</description><pubDate>Tue, 08 Nov 2011 13:38:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Apache] VirtualHost（バーチャルホスト）を設定するときに読む記事</title><link>https://codenote.net/ja/posts/apache-virtualhost-setup-articles-collection/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-virtualhost-setup-articles-collection/</guid><description>Apache の VirtualHost（バーチャルホスト）を設定するときに参考になる、名前ベースの仮想ホストや設定例をまとめた外部記事のリンク集をご紹介します。</description><pubDate>Mon, 07 Nov 2011 12:52:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Apache] Articles to Read When Setting Up VirtualHost</title><link>https://codenote.net/en/posts/apache-virtualhost-setup-articles-collection/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-virtualhost-setup-articles-collection/</guid><description>A curated list of external articles worth reading when setting up Apache VirtualHost — covering name-based virtual hosts, configuration walkthroughs, and official examples.</description><pubDate>Mon, 07 Nov 2011 12:52:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby on Rails] コントローラの作成と命名規則</title><link>https://codenote.net/ja/posts/rails-generate-controller-naming-conventions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-generate-controller-naming-conventions/</guid><description>Ruby on Rails の rails generate controller コマンドでコントローラを作成するときの命名規則についてまとめます。CamelCase と under_score のどちらで指定してもファイル名は under_score、クラス名は CamelCase になる挙動を紹介します。</description><pubDate>Sun, 06 Nov 2011 10:45:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby on Rails] Controller Creation and Naming Conventions</title><link>https://codenote.net/en/posts/rails-generate-controller-naming-conventions/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-generate-controller-naming-conventions/</guid><description>Notes on Ruby on Rails controller naming conventions when using rails generate controller. Whether you pass a CamelCase or under_scored name, the generated file uses the under_scored form and the class name uses the CamelCase form.</description><pubDate>Sun, 06 Nov 2011 10:45:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] Node.js と npm をインストールする方法 [Homebrew]</title><link>https://codenote.net/ja/posts/mac-install-nodejs-npm-homebrew-curl/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mac-install-nodejs-npm-homebrew-curl/</guid><description>Mac に Node.js を Homebrew でインストールし、Formula が削除された当時の npm については curl 経由の install.sh で導入する手順をまとめます。</description><pubDate>Sat, 05 Nov 2011 05:07:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] How to Install Node.js and npm [Homebrew]</title><link>https://codenote.net/en/posts/mac-install-nodejs-npm-homebrew-curl/</link><guid isPermaLink="true">https://codenote.net/en/posts/mac-install-nodejs-npm-homebrew-curl/</guid><description>How to install Node.js on macOS with Homebrew, and, since the npm Formula was removed at the time, install npm through the curl-based install.sh script.</description><pubDate>Sat, 05 Nov 2011 05:07:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails 3.1.0] ActionView::Template::Errror (application.css isn&apos;t precompiled)</title><link>https://codenote.net/ja/posts/rails-3-1-application-css-isnt-precompiled-heroku-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-3-1-application-css-isnt-precompiled-heroku-fix/</guid><description>Ruby on Rails 3.1.0 のアプリを Heroku の staging 環境で動かした際に発生した `ActionView::Template::Error (application.css isn&apos;t precompiled)` を、config.assets.compile を true にして解消した対応をまとめます。</description><pubDate>Sat, 05 Nov 2011 02:25:13 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails 3.1.0] ActionView::Template::Errror (application.css isn&apos;t precompiled)</title><link>https://codenote.net/en/posts/rails-3-1-application-css-isnt-precompiled-heroku-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-3-1-application-css-isnt-precompiled-heroku-fix/</guid><description>How I fixed the `ActionView::Template::Error (application.css isn&apos;t precompiled)` error when deploying a Ruby on Rails 3.1.0 app to a Heroku staging environment by enabling live compiling via config.assets.compile = true.</description><pubDate>Sat, 05 Nov 2011 02:25:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] 2系と3系のルーティング（Routing）の違い</title><link>https://codenote.net/ja/posts/rails-2-vs-3-routing-differences/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-2-vs-3-routing-differences/</guid><description>Ruby on Rails 2 系と 3 系でルーティング DSL がどのように変わったかを、シンプルなルート・リソース・root マッピング・オプションパラメータの各例で比較しながらまとめます。</description><pubDate>Thu, 03 Nov 2011 15:14:26 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] Differences Between Routing in Version 2 and 3</title><link>https://codenote.net/en/posts/rails-2-vs-3-routing-differences/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-2-vs-3-routing-differences/</guid><description>A side-by-side comparison of Ruby on Rails 2 and 3 routing DSL — simple routes, resources, root mappings, and optional params — with concrete before/after snippets.</description><pubDate>Thu, 03 Nov 2011 15:14:26 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] File &apos;./mysql-bin.index&apos; not found (Errcode: 13)</title><link>https://codenote.net/ja/posts/mysql-bin-index-not-found-errcode-13-permissions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-bin-index-not-found-errcode-13-permissions/</guid><description>MySQL 5.5 を CentOS にソースコードからインストール後、mysql-bin.index が見つからない Errcode: 13 エラーで起動できない問題を、chown で /usr/local/mysql の権限を mysql ユーザーに変えて解決した手順をまとめます。</description><pubDate>Wed, 02 Nov 2011 13:20:47 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] File &apos;./mysql-bin.index&apos; not found (Errcode: 13)</title><link>https://codenote.net/en/posts/mysql-bin-index-not-found-errcode-13-permissions/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-bin-index-not-found-errcode-13-permissions/</guid><description>How to fix the MySQL startup error &apos;File &apos;./mysql-bin.index&apos; not found (Errcode: 13)&apos; after a source install on CentOS, by using chown to give the mysql user ownership of /usr/local/mysql.</description><pubDate>Wed, 02 Nov 2011 13:20:47 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>MySQL5.5 を CentOS6.3 にソースコードからインストールする手順</title><link>https://codenote.net/ja/posts/centos-mysql-5-5-install-from-source-cmake/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-mysql-5-5-install-from-source-cmake/</guid><description>MySQL 5.5 を CentOS 6.3 にソースコードからインストールする手順を、cmake でのビルド、初期設定、起動失敗時の対処までまとめてご紹介します。</description><pubDate>Wed, 02 Nov 2011 13:19:03 GMT</pubDate><author>重岡 正</author></item><item><title>Procedure to Install MySQL5.5 from Source Code on CentOS6.3</title><link>https://codenote.net/en/posts/centos-mysql-5-5-install-from-source-cmake/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-mysql-5-5-install-from-source-cmake/</guid><description>A walkthrough of installing MySQL 5.5 from source on CentOS 6.3, covering the cmake build, initial database setup, and how to recover from startup failures.</description><pubDate>Wed, 02 Nov 2011 13:19:03 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS 5.7 に PHP5.3.8 をソースコードからインストールする手順</title><link>https://codenote.net/ja/posts/install-php-5-3-8-from-source-centos-5-7/</link><guid isPermaLink="true">https://codenote.net/ja/posts/install-php-5-3-8-from-source-centos-5-7/</guid><description>CentOS 5.7 で既存の PHP 5.1.6 をアンインストールし、PHP 5.3.8 をソースからビルドして Apache と連携させ、php.ini や DocumentRoot を設定するまでの一連の手順をまとめます。</description><pubDate>Wed, 02 Nov 2011 11:11:21 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Install PHP 5.3.8 from Source Code on CentOS 5.7</title><link>https://codenote.net/en/posts/install-php-5-3-8-from-source-centos-5-7/</link><guid isPermaLink="true">https://codenote.net/en/posts/install-php-5-3-8-from-source-centos-5-7/</guid><description>On CentOS 5.7, remove the default PHP 5.1.6, build PHP 5.3.8 from source, configure php.ini and mbstring, and hook it into Apache with a DocumentRoot switch to /var/www/html.</description><pubDate>Wed, 02 Nov 2011 11:11:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Heroku] log を確認するアドオン Logging</title><link>https://codenote.net/ja/posts/heroku-logging-addon-tail-logs/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-logging-addon-tail-logs/</guid><description>Heroku アプリのログを確認したいときは Logging アドオンを追加して heroku logs --tail を叩くだけです。アドオン追加コマンドとログ確認コマンドの短いレシピをまとめます。</description><pubDate>Tue, 01 Nov 2011 16:17:20 GMT</pubDate><author>重岡 正</author></item><item><title>[Heroku] Logging Add-on to Check Logs</title><link>https://codenote.net/en/posts/heroku-logging-addon-tail-logs/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-logging-addon-tail-logs/</guid><description>To watch a Heroku app&apos;s logs, add the Logging add-on and tail them with heroku logs --tail — a short recipe covering the add-on install and the tail command.</description><pubDate>Tue, 01 Nov 2011 16:17:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>CentOS に Apache をソースコードからインストール</title><link>https://codenote.net/ja/posts/apache-httpd-source-install-centos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/apache-httpd-source-install-centos/</guid><description>CentOS 5.7 に Apache 2.2.21 をソースコードからインストールした手順を、RPM 版の削除から configure・make、apache ユーザー作成、自動起動と iptables の設定、OpenSSL のソースビルドまでまとめました。</description><pubDate>Tue, 01 Nov 2011 13:26:49 GMT</pubDate><author>重岡 正</author></item><item><title>Installing Apache from Source Code on CentOS</title><link>https://codenote.net/en/posts/apache-httpd-source-install-centos/</link><guid isPermaLink="true">https://codenote.net/en/posts/apache-httpd-source-install-centos/</guid><description>Notes on installing Apache 2.2.21 from source on CentOS 5.7 — removing the RPM build, running configure and make, creating the apache user, wiring up chkconfig and iptables, and building OpenSSL from source.</description><pubDate>Tue, 01 Nov 2011 13:26:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「スクラッチ開発（scratch development）」の意味と語源</title><link>https://codenote.net/ja/posts/scratch-development-meaning-and-etymology/</link><guid isPermaLink="true">https://codenote.net/ja/posts/scratch-development-meaning-and-etymology/</guid><description>「スクラッチ開発 (scratch development)」の語源が気になって調べたメモです。scratch の「棒で地面を引っかいて描いたスタートライン」という意味と、IT 用語としての定義、フルスクラッチとの違いを整理します。</description><pubDate>Mon, 31 Oct 2011 12:59:13 GMT</pubDate><author>重岡 正</author></item><item><title>Meaning and Etymology of &apos;Scratch Development&apos;</title><link>https://codenote.net/en/posts/scratch-development-meaning-and-etymology/</link><guid isPermaLink="true">https://codenote.net/en/posts/scratch-development-meaning-and-etymology/</guid><description>A memo on the etymology of &apos;scratch development&apos; — the sense of &apos;a start line drawn by scratching the ground with a stick&apos; — and how it maps to the IT-industry meaning of building something from zero, including the term &apos;full scratch&apos;.</description><pubDate>Mon, 31 Oct 2011 12:59:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] 文字コードの設定方法(UTF-8, EUC, SJIS)</title><link>https://codenote.net/ja/posts/linux-lang-charset-utf8-euc-sjis-config/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-lang-charset-utf8-euc-sjis-config/</guid><description>Linux で文字コードを切り替えるときの LANG 環境変数の設定方法をメモしておきます。日本語 EUC・UTF-8・SJIS それぞれについて、ja_JP.eucJP / ja_JP.UTF-8 / ja_JP.SJIS の指定例をまとめます。</description><pubDate>Mon, 31 Oct 2011 12:52:17 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] How to Configure Character Encoding (UTF-8, EUC, SJIS)</title><link>https://codenote.net/en/posts/linux-lang-charset-utf8-euc-sjis-config/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-lang-charset-utf8-euc-sjis-config/</guid><description>A memo on switching character encoding on Linux by setting the LANG environment variable. Covers Japanese EUC (ja_JP.eucJP), UTF-8 (ja_JP.UTF-8), and SJIS (ja_JP.SJIS).</description><pubDate>Mon, 31 Oct 2011 12:52:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] ActiveRecord とDBの型の対応関係</title><link>https://codenote.net/ja/posts/rails-activerecord-postgresql-mysql-data-type-mapping/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-activerecord-postgresql-mysql-data-type-mapping/</guid><description>Ruby on Rails の ActiveRecord が PostgreSQL や MySQL で使うカラム型 (`:string` / `:integer` / `:datetime` など) が実際にどの DB のネイティブ型にマッピングされるのかを、`ActiveRecord::Base.connection.native_database_types` の出力で確認します。</description><pubDate>Thu, 27 Oct 2011 13:03:10 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] Correspondence Between ActiveRecord and DB Data Types</title><link>https://codenote.net/en/posts/rails-activerecord-postgresql-mysql-data-type-mapping/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-activerecord-postgresql-mysql-data-type-mapping/</guid><description>How Ruby on Rails&apos; ActiveRecord column types (`:string`, `:integer`, `:datetime`, and so on) map to the underlying PostgreSQL and MySQL native types, as reported by `ActiveRecord::Base.connection.native_database_types`.</description><pubDate>Thu, 27 Oct 2011 13:03:10 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>パスワード自動生成ツール「Automated Password Generator」が便利！</title><link>https://codenote.net/ja/posts/automated-password-generator-web-tool/</link><guid isPermaLink="true">https://codenote.net/ja/posts/automated-password-generator-web-tool/</guid><description>ユーザ ID を新規作成する際に便利な Web ツール「Automated Password Generator」を紹介します。文字種・文字数・強度を選んでパスワードを自動生成できます。</description><pubDate>Wed, 26 Oct 2011 15:42:02 GMT</pubDate><author>重岡 正</author></item><item><title>Password Auto-Generation Tool &apos;Automated Password Generator&apos; is Convenient!</title><link>https://codenote.net/en/posts/automated-password-generator-web-tool/</link><guid isPermaLink="true">https://codenote.net/en/posts/automated-password-generator-web-tool/</guid><description>A quick note on &apos;Automated Password Generator&apos;, a web tool that generates passwords by letting you pick character types, length, and strength — handy when creating new user IDs.</description><pubDate>Wed, 26 Oct 2011 15:42:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Ruby on Rails の解説動画・コードがたくさん掲載されている「RailsCasts」</title><link>https://codenote.net/ja/posts/railscasts-rails-screencast-tutorial-intro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/railscasts-rails-screencast-tutorial-intro/</guid><description>Ruby on Rails の Tips を動画とコードで丁寧に解説してくれるサイト RailsCasts を紹介します。手順が動画で確認できるので実装の参考になり、英語の勉強にもつながる点が魅力です。</description><pubDate>Sun, 23 Oct 2011 09:58:43 GMT</pubDate><author>重岡 正</author></item><item><title>RailsCasts - Features Many Ruby on Rails Tutorial Videos and Code</title><link>https://codenote.net/en/posts/railscasts-rails-screencast-tutorial-intro/</link><guid isPermaLink="true">https://codenote.net/en/posts/railscasts-rails-screencast-tutorial-intro/</guid><description>A quick introduction to RailsCasts, a screencast site that walks through Ruby on Rails tips with both video and code — a resource that doubles as English listening practice for non-native speakers.</description><pubDate>Sun, 23 Oct 2011 09:58:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Google Web Fonts を使う方法</title><link>https://codenote.net/ja/posts/google-web-fonts-css-usage-guide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/google-web-fonts-css-usage-guide/</guid><description>Google Web Fonts を CSS3 の @font-face 経由で使う方法を、公式ページと参考記事のリンクとあわせて簡単にメモしておきます。</description><pubDate>Sun, 23 Oct 2011 05:57:58 GMT</pubDate><author>重岡 正</author></item><item><title>How to Use Google Web Fonts</title><link>https://codenote.net/en/posts/google-web-fonts-css-usage-guide/</link><guid isPermaLink="true">https://codenote.net/en/posts/google-web-fonts-css-usage-guide/</guid><description>A short memo on how to use Google Web Fonts with CSS3, along with the official page and a reference article.</description><pubDate>Sun, 23 Oct 2011 05:57:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Vim] .vimrc の設定メモ</title><link>https://codenote.net/ja/posts/vimrc-basic-configuration-memo/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vimrc-basic-configuration-memo/</guid><description>Vim の設定ファイル .vimrc に書いた基本的なオプション（shiftwidth, tabstop, expandtab, autoindent, number, wrapscan など）と syntax / filetype 設定をメモとして残します。</description><pubDate>Sun, 23 Oct 2011 02:56:54 GMT</pubDate><author>重岡 正</author></item><item><title>[Vim] .vimrc Configuration Memo</title><link>https://codenote.net/en/posts/vimrc-basic-configuration-memo/</link><guid isPermaLink="true">https://codenote.net/en/posts/vimrc-basic-configuration-memo/</guid><description>A memo of the basic options I set in .vimrc when configuring Vim — shiftwidth, tabstop, expandtab, autoindent, number, wrapscan, and syntax / filetype settings.</description><pubDate>Sun, 23 Oct 2011 02:56:54 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[スライド][NLP] 形態素解析の過去・現在・未来 [自然言語処理]</title><link>https://codenote.net/ja/posts/morphological-analysis-past-present-future-slide/</link><guid isPermaLink="true">https://codenote.net/ja/posts/morphological-analysis-past-present-future-slide/</guid><description>自然言語処理の入門的な位置づけとして参考になる、PFI の Yuya Unno 氏によるスライド「形態素解析の過去・現在・未来」をメモとしてご紹介します。</description><pubDate>Sat, 22 Oct 2011 09:00:38 GMT</pubDate><author>重岡 正</author></item><item><title>[Slide][NLP] Past, Present, and Future of Morphological Analysis [Natural Language Processing]</title><link>https://codenote.net/en/posts/morphological-analysis-past-present-future-slide/</link><guid isPermaLink="true">https://codenote.net/en/posts/morphological-analysis-past-present-future-slide/</guid><description>A short memo pointing to Yuya Unno&apos;s SlideShare deck &apos;Past, Present, and Future of Morphological Analysis&apos; as a helpful introduction to morphological analysis in natural language processing.</description><pubDate>Sat, 22 Oct 2011 09:00:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP][JavaScript] urlencode と encodeURI でのエンコードと文字化け問題</title><link>https://codenote.net/ja/posts/php-javascript-urlencode-encodeuri-ie-mojibake/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-javascript-urlencode-encodeuri-ie-mojibake/</guid><description>PHP の urlencode と JavaScript の encodeURI を組み合わせたときに IE で文字化けする問題について、PHP 側でエンコードせず JavaScript 側で encodeURI する解決パターンをコード例付きで紹介します。</description><pubDate>Wed, 19 Oct 2011 13:47:49 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP][JavaScript] Encoding and Character Garbling Issues with urlencode and encodeURI</title><link>https://codenote.net/en/posts/php-javascript-urlencode-encodeuri-ie-mojibake/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-javascript-urlencode-encodeuri-ie-mojibake/</guid><description>How to work around Internet Explorer mojibake when mixing PHP&apos;s urlencode with JavaScript&apos;s encodeURI: skip encoding on the PHP side and let encodeURI handle it inside the browser, shown with side-by-side code samples.</description><pubDate>Wed, 19 Oct 2011 13:47:49 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] RVM の Ruby のバージョンをデフォルトで使うための設定方法</title><link>https://codenote.net/ja/posts/rvm-set-default-ruby-version/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rvm-set-default-ruby-version/</guid><description>Mac に標準で入っている Ruby 1.8.7 ではなく、RVM で別途インストールした Ruby 1.9.2 をターミナル起動時のデフォルトで使えるようにするため、rvm use に --default オプションを付けて設定する手順をまとめます。</description><pubDate>Tue, 18 Oct 2011 15:22:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] How to Configure RVM Ruby Version for Default Use</title><link>https://codenote.net/en/posts/rvm-set-default-ruby-version/</link><guid isPermaLink="true">https://codenote.net/en/posts/rvm-set-default-ruby-version/</guid><description>How to make an RVM-installed Ruby (for example, 1.9.2) the default in every new terminal instead of the system Ruby 1.8.7 bundled with Mac OS, using rvm use with the --default option.</description><pubDate>Tue, 18 Oct 2011 15:22:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Oracle] 連番の自動取得方法</title><link>https://codenote.net/ja/posts/oracle-sequence-auto-numbering-nextval/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oracle-sequence-auto-numbering-nextval/</guid><description>Oracle Database で連番を自動採番する方法として、`CREATE SEQUENCE` でシーケンスオブジェクトを作成し、`NEXTVAL` で次の値を、`CURRVAL` で現在の値を取得する使い方をまとめます。</description><pubDate>Tue, 18 Oct 2011 13:57:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Oracle] Automatic Sequential Number Generation Method</title><link>https://codenote.net/en/posts/oracle-sequence-auto-numbering-nextval/</link><guid isPermaLink="true">https://codenote.net/en/posts/oracle-sequence-auto-numbering-nextval/</guid><description>How to auto-generate sequential numbers in Oracle Database — create a sequence object with `CREATE SEQUENCE`, and use the `NEXTVAL` and `CURRVAL` pseudo-columns to fetch the next and current values.</description><pubDate>Tue, 18 Oct 2011 13:57:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Node.js] Node.js のバージョン管理ツール nodebrew を Mac にインストールする方法</title><link>https://codenote.net/ja/posts/nodebrew-install-mac-nodejs-version-manager/</link><guid isPermaLink="true">https://codenote.net/ja/posts/nodebrew-install-mac-nodejs-version-manager/</guid><description>Node.js のバージョン管理ツール nodebrew を Mac にインストールする手順と、cxx コンパイラ、openssl / pkg-config、Command Line Tools 関連でつまずいた場合の対処方法をまとめます。</description><pubDate>Sun, 16 Oct 2011 14:53:18 GMT</pubDate><author>重岡 正</author></item><item><title>[ZF] Zend_Db_Select でFROM句／WHERE句に副問合せ(subquery)</title><link>https://codenote.net/ja/posts/zend-framework-zend-db-select-subquery-from-where/</link><guid isPermaLink="true">https://codenote.net/ja/posts/zend-framework-zend-db-select-subquery-from-where/</guid><description>Zend Framework の Zend_Db_Select で FROM 句 / WHERE 句にサブクエリを書く方法について、参考になったサイトを備忘としてまとめます。</description><pubDate>Sun, 16 Oct 2011 14:53:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Node.js] How to Install Version Management Tool nodebrew on Mac</title><link>https://codenote.net/en/posts/nodebrew-install-mac-nodejs-version-manager/</link><guid isPermaLink="true">https://codenote.net/en/posts/nodebrew-install-mac-nodejs-version-manager/</guid><description>How to install the Node.js version management tool nodebrew on macOS, plus workarounds for common install errors like missing cxx compiler, openssl/pkg-config, and Xcode Command Line Tools.</description><pubDate>Sun, 16 Oct 2011 14:53:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[ZF] Subqueries in FROM / WHERE Clauses with Zend_Db_Select</title><link>https://codenote.net/en/posts/zend-framework-zend-db-select-subquery-from-where/</link><guid isPermaLink="true">https://codenote.net/en/posts/zend-framework-zend-db-select-subquery-from-where/</guid><description>A short note linking to reference articles on how to write subqueries in FROM / WHERE clauses using Zend Framework&apos;s Zend_Db_Select.</description><pubDate>Sun, 16 Oct 2011 14:53:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>JavaScript と jQuery で form (フォーム) の action (アクション) を変更する方法</title><link>https://codenote.net/ja/posts/javascript-jquery-change-form-action/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-jquery-change-form-action/</guid><description>HTML の form 要素の action 属性を、素の JavaScript と jQuery のそれぞれで書き換える方法を、短いサンプルコードでまとめます。</description><pubDate>Sun, 16 Oct 2011 11:00:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change Form Action with JavaScript and jQuery</title><link>https://codenote.net/en/posts/javascript-jquery-change-form-action/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-jquery-change-form-action/</guid><description>How to change the action attribute of an HTML form using plain JavaScript and jQuery, shown side by side with minimal sample code.</description><pubDate>Sun, 16 Oct 2011 11:00:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript][jQuery] DOM Elementを取得する方法</title><link>https://codenote.net/ja/posts/javascript-jquery-get-dom-element/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-jquery-get-dom-element/</guid><description>jQuery のオブジェクトから素の DOM Element を取り出す書き方と、document.getElementById による同等の JavaScript 記法を並べて短いメモとしてまとめます。</description><pubDate>Sun, 16 Oct 2011 10:52:16 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript][jQuery] How to Get DOM Elements</title><link>https://codenote.net/en/posts/javascript-jquery-get-dom-element/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-jquery-get-dom-element/</guid><description>A short memo comparing how to obtain a raw DOM Element via jQuery&apos;s .get(0) with the equivalent vanilla JavaScript document.getElementById call.</description><pubDate>Sun, 16 Oct 2011 10:52:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebook API の調査や質問をするなら「Facebook Stack Overflow」がおすすめ</title><link>https://codenote.net/ja/posts/facebook-stack-overflow-recommended-for-api-questions/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-stack-overflow-recommended-for-api-questions/</guid><description>Facebook API は仕様変更が多く日本語情報が古くなりがちなため、調査や質問には英語圏の Facebook Stack Overflow を活用するのがおすすめだという話をご紹介します。</description><pubDate>Sun, 16 Oct 2011 10:08:02 GMT</pubDate><author>重岡 正</author></item><item><title>For Facebook API Research and Questions, &apos;Facebook Stack Overflow&apos; is Recommended</title><link>https://codenote.net/en/posts/facebook-stack-overflow-recommended-for-api-questions/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-stack-overflow-recommended-for-api-questions/</guid><description>Because Facebook API specifications change frequently and Japanese-language information often becomes outdated, I recommend using Facebook Stack Overflow for research and questions.</description><pubDate>Sun, 16 Oct 2011 10:08:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku + Rails の認証付きステージング（staging）環境を構築する方法</title><link>https://codenote.net/ja/posts/heroku-rails-authenticated-staging-environment/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-authenticated-staging-environment/</guid><description>Heroku + Rails でステージング用アプリを追加し、staging.rb と RACK_ENV/RAILS_ENV を切り替え、Basic 認証を実装するまでの一連の構築手順をまとめます。</description><pubDate>Sun, 16 Oct 2011 07:18:02 GMT</pubDate><author>重岡 正</author></item><item><title>How to Build an Authenticated Staging Environment with Heroku + Rails</title><link>https://codenote.net/en/posts/heroku-rails-authenticated-staging-environment/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-authenticated-staging-environment/</guid><description>How to set up a Rails staging environment on Heroku — adding a second app, creating staging.rb, switching RACK_ENV/RAILS_ENV, and protecting it with HTTP Basic authentication.</description><pubDate>Sun, 16 Oct 2011 07:18:02 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Facebook開発者、必見のサポートサイト「fb.developers&apos;+」</title><link>https://codenote.net/ja/posts/fb-developers-plus-japanese-facebook-support-site/</link><guid isPermaLink="true">https://codenote.net/ja/posts/fb-developers-plus-japanese-facebook-support-site/</guid><description>Facebook 開発者向けの日本語サポートサイト「fb.developers&apos;+」が公開されたので、英語が苦手な開発者にも役立ちそうな情報源として簡単にご紹介します。</description><pubDate>Sun, 16 Oct 2011 05:10:33 GMT</pubDate><author>重岡 正</author></item><item><title>Must-See Support Site for Facebook Developers: &apos;fb.developers&apos;+&apos;</title><link>https://codenote.net/en/posts/fb-developers-plus-japanese-facebook-support-site/</link><guid isPermaLink="true">https://codenote.net/en/posts/fb-developers-plus-japanese-facebook-support-site/</guid><description>A quick introduction to fb.developers&apos;+, a Japanese-language support site for Facebook developers that&apos;s useful for those less comfortable reading English documentation.</description><pubDate>Sun, 16 Oct 2011 05:10:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] エラーログ error_log の出力先ディレクトリを確認する方法</title><link>https://codenote.net/ja/posts/php-error-log-output-directory-check/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-error-log-output-directory-check/</guid><description>PHP のエラーログ error_log がどのディレクトリへ出力されるかを、コマンドライン上で `php -i | grep error_log` を実行して確認する方法を紹介します。</description><pubDate>Sun, 16 Oct 2011 01:45:56 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] How to Check the Output Directory of error_log</title><link>https://codenote.net/en/posts/php-error-log-output-directory-check/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-error-log-output-directory-check/</guid><description>A short tip on finding where PHP&apos;s error_log is written by running `php -i | grep error_log` from the command line.</description><pubDate>Sun, 16 Oct 2011 01:45:56 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] 行番号ジャンプのショートカットキー</title><link>https://codenote.net/ja/posts/eclipse-shortcut-jump-to-line-number/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-shortcut-jump-to-line-number/</guid><description>Eclipse で指定した行番号へジャンプするショートカットキー Ctrl + L を調べたのでメモとしてまとめます。</description><pubDate>Fri, 14 Oct 2011 14:12:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] Shortcut Key for Line Number Jump</title><link>https://codenote.net/en/posts/eclipse-shortcut-jump-to-line-number/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-shortcut-jump-to-line-number/</guid><description>A short memo on the Eclipse shortcut key Ctrl + L for jumping to a specified line number in the editor.</description><pubDate>Fri, 14 Oct 2011 14:12:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JavaScript] a href=&quot;&quot; onclick の使い方</title><link>https://codenote.net/ja/posts/javascript-anchor-href-onclick-bad-practice/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-anchor-href-onclick-bad-practice/</guid><description>JavaScript で a 要素の onclick を使う際に、href=&quot;#&quot; と組み合わせるアンチパターンを避けるための書き方を、良い例と悪い例、そして span で代用する方法とあわせてご紹介します。</description><pubDate>Tue, 11 Oct 2011 16:12:43 GMT</pubDate><author>重岡 正</author></item><item><title>[JavaScript] How to Use a href=&quot;&quot; onclick</title><link>https://codenote.net/en/posts/javascript-anchor-href-onclick-bad-practice/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-anchor-href-onclick-bad-practice/</guid><description>How to avoid the href=&quot;#&quot; onclick anti-pattern on a elements in JavaScript, with good and bad examples using javascript:void(0) and an alternative approach using a span element.</description><pubDate>Tue, 11 Oct 2011 16:12:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>rpm と yum の違いと使い分けがよく分かる記事</title><link>https://codenote.net/ja/posts/linux-rpm-vs-yum-differences-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-rpm-vs-yum-differences-usage/</guid><description>Linux のパッケージ管理でよく登場する rpm と yum の違いや使い分けを分かりやすく解説してくれる外部記事と、それぞれのコマンド一覧をまとめてメモしておきます。</description><pubDate>Mon, 10 Oct 2011 03:52:16 GMT</pubDate><author>重岡 正</author></item><item><title>Article That Clearly Explains the Differences and Usage Between rpm and yum</title><link>https://codenote.net/en/posts/linux-rpm-vs-yum-differences-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-rpm-vs-yum-differences-usage/</guid><description>A memo linking to external articles that clearly explain the differences and proper usage between rpm and yum for Linux package management, along with command references for both.</description><pubDate>Mon, 10 Oct 2011 03:52:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP][PEAR] Column count of mysql.proc is wrong. エラーの解決方法</title><link>https://codenote.net/ja/posts/php-pear-mysql-proc-column-count-wrong/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-pear-mysql-proc-column-count-wrong/</guid><description>PEAR::DB で UPDATE を実行して「DB Error: unknown error」に遭遇した際、getDebugInfo() で `Column count of mysql.proc is wrong.` の詳細を取り出し、mysql_upgrade と SQL 内スペースの見直しで解決した記録です。</description><pubDate>Mon, 10 Oct 2011 03:19:23 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP][PEAR] Solution for &apos;Column count of mysql.proc is wrong.&apos; Error</title><link>https://codenote.net/en/posts/php-pear-mysql-proc-column-count-wrong/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-pear-mysql-proc-column-count-wrong/</guid><description>Debugging a PEAR::DB &quot;DB Error: unknown error&quot; from an UPDATE statement by pulling the real message with getDebugInfo() — the `Column count of mysql.proc is wrong.` warning — and fixing it via mysql_upgrade and a spacing issue in the SQL.</description><pubDate>Mon, 10 Oct 2011 03:19:23 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4][Validator] カスタムバリデータを作成する方法</title><link>https://codenote.net/ja/posts/symfony-1-4-custom-validator-isbn/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-custom-validator-isbn/</guid><description>Symfony 1.4 でカスタムバリデータを作成する方法を、書籍を特定する ISBN-10 / ISBN-13 の桁数と文字構成を正規表現で検証するサンプル `myValidatorIsbn` を通して紹介します。</description><pubDate>Mon, 10 Oct 2011 03:13:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4][Validator] How to Create Custom Validators</title><link>https://codenote.net/en/posts/symfony-1-4-custom-validator-isbn/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-custom-validator-isbn/</guid><description>How to build a custom validator in Symfony 1.4, walked through with `myValidatorIsbn` — a sample that checks length and character composition for ISBN-10 and ISBN-13 using regular expressions.</description><pubDate>Mon, 10 Oct 2011 03:13:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] csrf token: Required.</title><link>https://codenote.net/ja/posts/symfony-1-4-csrf-token-required-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-csrf-token-required-fix/</guid><description>Symfony 1.4 でフォームを送信したときに発生する `csrf token: Required.` エラーの原因と、`renderHiddenFields()` を使って hidden フィールドを出力する解決方法をまとめます。</description><pubDate>Mon, 10 Oct 2011 03:12:15 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] csrf token: Required.</title><link>https://codenote.net/en/posts/symfony-1-4-csrf-token-required-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-csrf-token-required-fix/</guid><description>Notes on the `csrf token: Required.` error that appears when submitting a Symfony 1.4 form, and how to fix it by rendering the hidden fields with `renderHiddenFields()`.</description><pubDate>Mon, 10 Oct 2011 03:12:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Page Tabアプリ／Canvasアプリのページの幅(width)</title><link>https://codenote.net/ja/posts/facebook-page-tab-canvas-app-page-width/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-page-tab-canvas-app-page-width/</guid><description>Facebook の Page Tab アプリと Canvas アプリのページ幅（Page Tab は 520px、Canvas は 760px）を、参考記事とあわせてメモしておきます。</description><pubDate>Mon, 10 Oct 2011 03:02:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Page Width of Page Tab Apps/Canvas Apps</title><link>https://codenote.net/en/posts/facebook-page-tab-canvas-app-page-width/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-page-tab-canvas-app-page-width/</guid><description>A quick reference for the page width of Facebook Page Tab apps (520px) and Canvas apps (760px), with a link to a background article on the change.</description><pubDate>Mon, 10 Oct 2011 03:02:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FacebookアプリのCookieをIEで有効にする方法</title><link>https://codenote.net/ja/posts/facebook-app-ie-cookie-p3p-policy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-ie-cookie-p3p-policy/</guid><description>iframe 内で動く Facebook アプリの Cookie が Internet Explorer で無効化される問題を、レスポンスヘッダに P3P コンパクトポリシーを出力して回避する方法を、Ruby on Rails と PHP のサンプルコード付きで紹介します。</description><pubDate>Sat, 08 Oct 2011 05:24:58 GMT</pubDate><author>重岡 正</author></item><item><title>How to Enable Facebook App Cookies in IE</title><link>https://codenote.net/en/posts/facebook-app-ie-cookie-p3p-policy/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-ie-cookie-p3p-policy/</guid><description>How to work around Internet Explorer rejecting Facebook app cookies inside an iframe by emitting a P3P compact policy header, with Ruby on Rails and PHP snippets.</description><pubDate>Sat, 08 Oct 2011 05:24:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Heroku-ja Meetup #1 スライドまとめ</title><link>https://codenote.net/ja/posts/heroku-ja-meetup-1-slide-summary/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-ja-meetup-1-slide-summary/</guid><description>Heroku を使い始めたタイミングで、過去に開催された Heroku-ja Meetup #1 の発表スライドを一覧としてまとめました。Salesforce や Lokka、Days with Heroku などの資料をリンクしています。</description><pubDate>Wed, 05 Oct 2011 11:59:31 GMT</pubDate><author>重岡 正</author></item><item><title>Heroku-ja Meetup #1 Slide Summary</title><link>https://codenote.net/en/posts/heroku-ja-meetup-1-slide-summary/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-ja-meetup-1-slide-summary/</guid><description>As I was starting out with Heroku I put together a link roundup of slides from Heroku-ja Meetup #1 — talks about Salesforce, Lokka, Days with Heroku, and more.</description><pubDate>Wed, 05 Oct 2011 11:59:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebookアプリ] JavaScript SDK は必ず https で利用すべし</title><link>https://codenote.net/ja/posts/facebook-javascript-sdk-requires-https/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-javascript-sdk-requires-https/</guid><description>Facebook アプリで JavaScript SDK を使う際は connect.facebook.net を https で読み込むべき、という話をまとめます。IE で発生する mixed content 起因の不具合と、その回避策も紹介します。</description><pubDate>Tue, 04 Oct 2011 14:42:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook App] JavaScript SDK Must Always Be Used with https</title><link>https://codenote.net/en/posts/facebook-javascript-sdk-requires-https/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-javascript-sdk-requires-https/</guid><description>Why you should always load the Facebook JavaScript SDK from connect.facebook.net over https — mixed content on an https page breaks the SDK in some browsers, especially IE.</description><pubDate>Tue, 04 Oct 2011 14:42:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[JS] jQueryが読み込まれているか確認する方法</title><link>https://codenote.net/ja/posts/javascript-check-jquery-loaded-typeof/</link><guid isPermaLink="true">https://codenote.net/ja/posts/javascript-check-jquery-loaded-typeof/</guid><description>jQuery が読み込まれているかを typeof 演算子で確認する方法を、サンプルコードと参考リンクとあわせてまとめます。</description><pubDate>Tue, 04 Oct 2011 12:09:13 GMT</pubDate><author>重岡 正</author></item><item><title>[JS] How to Check if jQuery is Loaded</title><link>https://codenote.net/en/posts/javascript-check-jquery-loaded-typeof/</link><guid isPermaLink="true">https://codenote.net/en/posts/javascript-check-jquery-loaded-typeof/</guid><description>A quick note on how to check whether jQuery is loaded using the typeof operator, with sample code and reference links.</description><pubDate>Tue, 04 Oct 2011 12:09:13 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] Heroku標準のPostgreSQLへのdb:migrateをやり直す方法</title><link>https://codenote.net/ja/posts/heroku-rails-db-migrate-reset-pg-reset/</link><guid isPermaLink="true">https://codenote.net/ja/posts/heroku-rails-db-migrate-reset-pg-reset/</guid><description>Heroku では rake db:reset が使えないため、heroku pg:reset や rake db:migrate VERSION=0、db:migrate:redo STEP= などを使ってマイグレーションをやり直す方法をまとめます。</description><pubDate>Mon, 03 Oct 2011 15:38:41 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] How to Redo db:migrate to Heroku&apos;s Default PostgreSQL</title><link>https://codenote.net/en/posts/heroku-rails-db-migrate-reset-pg-reset/</link><guid isPermaLink="true">https://codenote.net/en/posts/heroku-rails-db-migrate-reset-pg-reset/</guid><description>Since rake db:reset does not work on Heroku, this post shows how to redo migrations using heroku pg:reset, rake db:migrate VERSION=0, and db:migrate:redo STEP=.</description><pubDate>Mon, 03 Oct 2011 15:38:41 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook API] IFrameタブページでスクロールバーを消す関数 setAutoGrow()</title><link>https://codenote.net/ja/posts/facebook-canvas-setautogrow-iframe-scrollbar/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-canvas-setautogrow-iframe-scrollbar/</guid><description>Facebook の iframe タブページでスクロールバーを消すには FB.Canvas.setAutoGrow() を呼び出すよう変更する必要があり、非推奨となる setAutoResize からの置き換えサンプルコードと Canvas URL 設定のポイントをまとめました。</description><pubDate>Mon, 03 Oct 2011 14:23:00 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook API] Function setAutoGrow() to Remove Scroll Bars in IFrame Tab Pages</title><link>https://codenote.net/en/posts/facebook-canvas-setautogrow-iframe-scrollbar/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-canvas-setautogrow-iframe-scrollbar/</guid><description>How to hide scroll bars on Facebook iframe tab pages by switching from the soon-to-be-retired setAutoResize to FB.Canvas.setAutoGrow(), with a minimal JavaScript example and a note about the Canvas URL setting.</description><pubDate>Mon, 03 Oct 2011 14:23:00 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mail] メールシステムをカンタンに理解できるスライド資料</title><link>https://codenote.net/ja/posts/email-system-basics-slide-mailerstudy/</link><guid isPermaLink="true">https://codenote.net/ja/posts/email-system-basics-slide-mailerstudy/</guid><description>メールシステムの仕組みをカンタンに理解できる SlideShare 資料『メールシステムのおはなし #Mailerstudy』をご紹介します。</description><pubDate>Mon, 03 Oct 2011 12:43:29 GMT</pubDate><author>重岡 正</author></item><item><title>[Mail] Slide Material for Easy Understanding of Email Systems</title><link>https://codenote.net/en/posts/email-system-basics-slide-mailerstudy/</link><guid isPermaLink="true">https://codenote.net/en/posts/email-system-basics-slide-mailerstudy/</guid><description>A short link memo introducing a SlideShare deck, &apos;The Story of Email Systems #Mailerstudy&apos;, that explains the basics of how email systems work.</description><pubDate>Mon, 03 Oct 2011 12:43:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Upgrade Your App to OAuth 2.0 and HTTPS by October 1st</title><link>https://codenote.net/ja/posts/facebook-app-oauth2-https-migration-2011/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-oauth2-https-migration-2011/</guid><description>Facebook から届いた「Upgrade Your App to OAuth 2.0 and HTTPS by October 1st」というメールを取り上げ、2011 年 10 月 1 日以降に Facebook アプリで OAuth 2.0 と HTTPS 対応が義務化される要点を記録しました。</description><pubDate>Thu, 29 Sep 2011 12:38:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Upgrade Your App to OAuth 2.0 and HTTPS by October 1st</title><link>https://codenote.net/en/posts/facebook-app-oauth2-https-migration-2011/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-oauth2-https-migration-2011/</guid><description>Preserving the Facebook Developer Relations email &apos;Upgrade Your App to OAuth 2.0 and HTTPS by October 1st&apos;, which announced that all Facebook apps must move to OAuth 2.0 and HTTPS from October 1, 2011.</description><pubDate>Thu, 29 Sep 2011 12:38:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Product Advertising APIの仕様変更が2011年10月26日（水）に実施</title><link>https://codenote.net/ja/posts/amazon-product-advertising-api-spec-change-2011-10-26/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-product-advertising-api-spec-change-2011-10-26/</guid><description>Amazon Product Advertising API の仕様変更が予定通り 2011 年 10 月 26 日 (水) に実施されるとのアナウンスと、事前に変更後の挙動を試せる 10 月 19 日 (水) 15:00〜19:00 の体験期間についてまとめます。</description><pubDate>Thu, 29 Sep 2011 11:24:59 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon Product Advertising API Specification Changes to be Implemented on October 26, 2011 (Wednesday)</title><link>https://codenote.net/en/posts/amazon-product-advertising-api-spec-change-2011-10-26/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-product-advertising-api-spec-change-2011-10-26/</guid><description>An announcement that Amazon Product Advertising API spec changes will roll out as planned on Wednesday, October 26, 2011, along with a preview window on October 19 (15:00-19:00) where developers can try the post-change behavior.</description><pubDate>Thu, 29 Sep 2011 11:24:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] renameコマンドでファイル名の末尾を一括変更する</title><link>https://codenote.net/ja/posts/linux-rename-command-batch-rename-file-suffix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-rename-command-batch-rename-file-suffix/</guid><description>Linux の rename コマンドでファイル名の末尾を一括変更する方法をメモしておきます。書式（from / to / file）の基本と、正規表現を使って拡張子の直前に接尾辞を追加する実例を紹介します。</description><pubDate>Thu, 29 Sep 2011 11:11:45 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] Batch Change File Name Endings with rename Command</title><link>https://codenote.net/en/posts/linux-rename-command-batch-rename-file-suffix/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-rename-command-batch-rename-file-suffix/</guid><description>How to batch change the endings of file names on Linux using the rename command. Covers the basic from / to / file syntax and a practical example that inserts a suffix right before the extension using a regular expression.</description><pubDate>Thu, 29 Sep 2011 11:11:45 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>開発中のFacebookアプリをFacebookページに埋め込む方法</title><link>https://codenote.net/ja/posts/facebook-app-in-development-embed-into-facebook-page/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-in-development-embed-into-facebook-page/</guid><description>開発中の Facebook アプリを Facebook ページに埋め込む手順が分かりにくかったので、Facebook Developers からアプリのプロフィールページを開いて「マイページへ追加」する流れを順を追って忘備録としてまとめました。</description><pubDate>Sun, 25 Sep 2011 05:54:17 GMT</pubDate><author>重岡 正</author></item><item><title>How to Embed a Facebook App Under Development into a Facebook Page</title><link>https://codenote.net/en/posts/facebook-app-in-development-embed-into-facebook-page/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-in-development-embed-into-facebook-page/</guid><description>Step-by-step notes on embedding a Facebook app that&apos;s still under development into a Facebook Page — from opening the app in Facebook Developers to the &apos;Add to My Page&apos; dialog.</description><pubDate>Sun, 25 Sep 2011 05:54:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>FacebookアプリのSSL認証が2011年10月1日から義務化</title><link>https://codenote.net/ja/posts/facebook-app-ssl-required-2011-10-01/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-app-ssl-required-2011-10-01/</guid><description>2011 年 10 月 1 日から Facebook ページに追加する iframe ページと Facebook アプリで SSL 認証が義務化され、非対応だと表示すらできなくなる件について、公式ロードマップと参考記事をまとめて対応の必要性を整理しました。</description><pubDate>Sun, 25 Sep 2011 03:25:12 GMT</pubDate><author>重岡 正</author></item><item><title>Facebook App SSL Authentication Becomes Mandatory from October 1, 2011</title><link>https://codenote.net/en/posts/facebook-app-ssl-required-2011-10-01/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-app-ssl-required-2011-10-01/</guid><description>Notes on Facebook&apos;s October 1, 2011 mandate requiring SSL for iframe tabs and Facebook apps — apps without HTTPS won&apos;t even render — with links to the developer roadmap and related resources.</description><pubDate>Sun, 25 Sep 2011 03:25:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>PHP の array_key_exists は Ruby では Hash#key? に対応する</title><link>https://codenote.net/ja/posts/php-array-key-exists-ruby-hash-key-equivalent/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-array-key-exists-ruby-hash-key-equivalent/</guid><description>PHP の array_key_exists でハッシュ内にキーが存在するか調べる処理を Ruby で書き換えると Hash#key? に対応するという対応関係を、両言語のサンプルコードとともに整理します。</description><pubDate>Sat, 24 Sep 2011 15:37:15 GMT</pubDate><author>重岡 正</author></item><item><title>PHP&apos;s array_key_exists Corresponds to Ruby&apos;s Hash#key?</title><link>https://codenote.net/en/posts/php-array-key-exists-ruby-hash-key-equivalent/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-array-key-exists-ruby-hash-key-equivalent/</guid><description>Mapping PHP&apos;s array_key_exists for checking hash keys onto Ruby&apos;s Hash#key?, with side-by-side samples in each language and a note on related aliases like has_key? and member?.</description><pubDate>Sat, 24 Sep 2011 15:37:15 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Ruby] インクリメント（Increment）は&quot;++&quot;ではなく&quot;+=1&quot;</title><link>https://codenote.net/ja/posts/ruby-increment-plus-equals-not-plus-plus/</link><guid isPermaLink="true">https://codenote.net/ja/posts/ruby-increment-plus-equals-not-plus-plus/</guid><description>Ruby には PHP のような ++ 演算子が無いため、インクリメントは += 1 の自己代入で書く、という基本を PHP と対比してメモしました。</description><pubDate>Sat, 24 Sep 2011 14:29:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Ruby] Increment is &quot;+=1&quot; Not &quot;++&quot;</title><link>https://codenote.net/en/posts/ruby-increment-plus-equals-not-plus-plus/</link><guid isPermaLink="true">https://codenote.net/en/posts/ruby-increment-plus-equals-not-plus-plus/</guid><description>Ruby has no ++ operator like PHP, so increments are written with the += 1 self-assignment. A short note comparing the two languages.</description><pubDate>Sat, 24 Sep 2011 14:29:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] 起動時にコマンドやプログラムを自動実行させる方法</title><link>https://codenote.net/ja/posts/linux-rc-local-auto-execute-commands-at-startup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-rc-local-auto-execute-commands-at-startup/</guid><description>CentOS の起動時に任意のコマンドやプログラムを自動実行する方法をメモしておきます。起動プロセスの最後に実行される /etc/rc.d/rc.local に、認証付きプロキシの export や ntpdate による時刻同期を書き加えた実例を紹介します。</description><pubDate>Sat, 24 Sep 2011 04:07:21 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] How to Auto-Execute Commands or Programs at Startup</title><link>https://codenote.net/en/posts/linux-rc-local-auto-execute-commands-at-startup/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-rc-local-auto-execute-commands-at-startup/</guid><description>A memo on how to auto-execute commands or programs at CentOS startup by editing /etc/rc.d/rc.local, the shell script run at the end of the startup process. Includes a real example adding an authenticated proxy export and ntpdate time sync.</description><pubDate>Sat, 24 Sep 2011 04:07:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] svn: Working copy locked; try performing &apos;cleanup&apos; クリーンアップができない</title><link>https://codenote.net/ja/posts/eclipse-svn-working-copy-locked-cleanup-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-svn-working-copy-locked-cleanup-fix/</guid><description>Eclipse で svn: Working copy locked; try performing &apos;cleanup&apos; というエラーが出てクリーンアップもできない状態になった際に、log ファイルと lock ファイルを削除して解決した手順をまとめます。</description><pubDate>Sat, 24 Sep 2011 04:01:19 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] svn: Working copy locked; try performing &apos;cleanup&apos; - Cannot Perform Cleanup</title><link>https://codenote.net/en/posts/eclipse-svn-working-copy-locked-cleanup-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-svn-working-copy-locked-cleanup-fix/</guid><description>How I resolved the Eclipse SVN error &apos;svn: Working copy locked; try performing cleanup&apos; when the cleanup command itself also failed, by deleting the log and lock files in the working copy.</description><pubDate>Sat, 24 Sep 2011 04:01:19 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] ERROR 1045 (28000): Access denied for user の解決方法</title><link>https://codenote.net/ja/posts/mysql-error-1045-access-denied-grant-file-privilege/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-error-1045-access-denied-grant-file-privilege/</guid><description>MySQL で SELECT ... INTO OUTFILE を実行して ERROR 1045 (28000): Access denied for user が発生する場合、ユーザーに FILE 権限が付与されていないことが原因なので、GRANT クエリで権限を付与して解決する手順をまとめます。</description><pubDate>Sat, 24 Sep 2011 03:55:34 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] How to Solve ERROR 1045 (28000): Access denied for user</title><link>https://codenote.net/en/posts/mysql-error-1045-access-denied-grant-file-privilege/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-error-1045-access-denied-grant-file-privilege/</guid><description>How to resolve ERROR 1045 (28000): Access denied for user when running SELECT ... INTO OUTFILE in MySQL, by granting the FILE privilege to the user so the query can write to the filesystem.</description><pubDate>Sat, 24 Sep 2011 03:55:34 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>error while loading shared libraries: /lib/libc.so.6: file too short Kernel panic: Attempted to kill init!</title><link>https://codenote.net/ja/posts/libc-so-6-file-too-short-kernel-panic-vmware-centos/</link><guid isPermaLink="true">https://codenote.net/ja/posts/libc-so-6-file-too-short-kernel-panic-vmware-centos/</guid><description>VMware にインストールした CentOS が `/lib/libc.so.6: file too short` と `Kernel panic: Attempted to kill init!` で起動しなくなり、参考サイトを見て復旧を諦めてバックアップに切り戻した記録です。</description><pubDate>Sat, 24 Sep 2011 03:54:20 GMT</pubDate><author>重岡 正</author></item><item><title>error while loading shared libraries: /lib/libc.so.6: file too short Kernel panic: Attempted to kill init!</title><link>https://codenote.net/en/posts/libc-so-6-file-too-short-kernel-panic-vmware-centos/</link><guid isPermaLink="true">https://codenote.net/en/posts/libc-so-6-file-too-short-kernel-panic-vmware-centos/</guid><description>A short note on the `/lib/libc.so.6: file too short` kernel panic that stopped CentOS from booting on VMware, and why I gave up on repair and restored from backup instead.</description><pubDate>Sat, 24 Sep 2011 03:54:20 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] コントローラの中で View の画像URLを取得する方法</title><link>https://codenote.net/ja/posts/rails-view-image-path-from-controller-view-context/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-view-image-path-from-controller-view-context/</guid><description>Ruby on Rails のコントローラの中で image_path などの View ヘルパーを呼び出したいときは、view_context 経由で image_path を実行することで asset_host を含む URL が取得できます。</description><pubDate>Sat, 24 Sep 2011 02:57:40 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] How to Get View Image URLs from Within a Controller</title><link>https://codenote.net/en/posts/rails-view-image-path-from-controller-view-context/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-view-image-path-from-controller-view-context/</guid><description>When you want to call view helpers like image_path from inside a Ruby on Rails controller, going through view_context lets you resolve a full URL that respects the configured asset_host.</description><pubDate>Sat, 24 Sep 2011 02:57:40 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] redirect_to でリダイレクトできない原因はURLに半角スペースが入っていたせい</title><link>https://codenote.net/ja/posts/rails-redirect-to-fails-half-width-space-in-url/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-redirect-to-fails-half-width-space-in-url/</guid><description>Rails の `redirect_to` が動かない原因が、Facebook OAuth 認証の scope に指定していた URL に半角スペースが混ざっていたせいだったという事例をまとめます。scope はスペース抜きのカンマ区切りで指定します。</description><pubDate>Mon, 19 Sep 2011 14:13:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] The Cause of redirect_to Not Working Was a Half-Width Space in the URL</title><link>https://codenote.net/en/posts/rails-redirect-to-fails-half-width-space-in-url/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-redirect-to-fails-half-width-space-in-url/</guid><description>A Rails gotcha where `redirect_to` silently failed because the Facebook OAuth scope in the URL contained a half-width space — passing `publish_stream,read_stream` without the space fixed it.</description><pubDate>Mon, 19 Sep 2011 14:13:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MacOS] Homebrew で PostgreSQL をインストールする手順</title><link>https://codenote.net/ja/posts/macos-postgresql-install-with-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-postgresql-install-with-homebrew/</guid><description>macOS に Homebrew で PostgreSQL をインストールする手順をご紹介します。brew install から initdb、launchd での自動起動、環境変数 PGDATA、postgres ユーザ作成までまとめます。</description><pubDate>Sun, 18 Sep 2011 06:01:35 GMT</pubDate><author>重岡 正</author></item><item><title>[MacOS] Steps to Install PostgreSQL with Homebrew</title><link>https://codenote.net/en/posts/macos-postgresql-install-with-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-postgresql-install-with-homebrew/</guid><description>How to install PostgreSQL on macOS with Homebrew — brew install, initdb, launchd auto-start, the PGDATA environment variable, and creating a non-superuser postgres account.</description><pubDate>Sun, 18 Sep 2011 06:01:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Rails 3 で root（ルート）を route.rb から変更する方法</title><link>https://codenote.net/ja/posts/rails-3-change-root-route-in-routes-rb/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-3-change-root-route-in-routes-rb/</guid><description>Rails 3 で Web アプリのルート `/` に対するルートを config/routes.rb の root ディレクティブで変更する方法と、デフォルトの public/index.html を削除しておくべき点をまとめます。</description><pubDate>Sun, 18 Sep 2011 03:08:21 GMT</pubDate><author>重岡 正</author></item><item><title>How to Change the Root Route from routes.rb in Rails 3</title><link>https://codenote.net/en/posts/rails-3-change-root-route-in-routes-rb/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-3-change-root-route-in-routes-rb/</guid><description>How to change the root route `/` in Rails 3 using the root directive in config/routes.rb, plus the necessary step of removing the default public/index.html file.</description><pubDate>Sun, 18 Sep 2011 03:08:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Rails] rake db:migrate コマンドで rake aborted! no such file to load -- pg のエラー問題を解決</title><link>https://codenote.net/ja/posts/rails-rake-db-migrate-no-such-file-pg-error/</link><guid isPermaLink="true">https://codenote.net/ja/posts/rails-rake-db-migrate-no-such-file-pg-error/</guid><description>Rails で `rake db:migrate` 実行時に発生する `rake aborted! no such file to load -- pg` エラーを、Gemfile の sqlite3 を pg gem に差し替えることで解決した手順をまとめます。</description><pubDate>Sat, 17 Sep 2011 16:31:07 GMT</pubDate><author>重岡 正</author></item><item><title>[Rails] Solving the &apos;rake aborted! no such file to load -- pg&apos; Error with rake db:migrate Command</title><link>https://codenote.net/en/posts/rails-rake-db-migrate-no-such-file-pg-error/</link><guid isPermaLink="true">https://codenote.net/en/posts/rails-rake-db-migrate-no-such-file-pg-error/</guid><description>Fixing the `rake aborted! no such file to load -- pg` error on `rake db:migrate` by switching the default sqlite3 requirement in the Gemfile to the pg gem for PostgreSQL.</description><pubDate>Sat, 17 Sep 2011 16:31:07 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>gem install でバージョン指定してインストールするには --version= オプションを付ける</title><link>https://codenote.net/ja/posts/gem-install-specific-version-with-version-flag/</link><guid isPermaLink="true">https://codenote.net/ja/posts/gem-install-specific-version-with-version-flag/</guid><description>gem install で最新版ではなく特定バージョンの gem をインストールしたいときは `--version=` オプションを付ければよい、という小さな Tips を Rails を例にまとめます。</description><pubDate>Sat, 17 Sep 2011 09:14:29 GMT</pubDate><author>重岡 正</author></item><item><title>To Install with Version Specification Using gem install, Add the --version= Option</title><link>https://codenote.net/en/posts/gem-install-specific-version-with-version-flag/</link><guid isPermaLink="true">https://codenote.net/en/posts/gem-install-specific-version-with-version-flag/</guid><description>A quick tip: to install a specific version of a gem instead of the latest one with `gem install`, add the `--version=` option — shown here with a Rails 3.0.10 example.</description><pubDate>Sat, 17 Sep 2011 09:14:29 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] 言語コード・国コード（locale）一覧表</title><link>https://codenote.net/ja/posts/facebook-locale-language-country-code-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-locale-language-country-code-list/</guid><description>Facebook API の locale パラメータで利用できる、言語コード・国コードの組み合わせ（ja_JP、en_US、zh_CN など）を一覧表としてまとめておきます。</description><pubDate>Sat, 17 Sep 2011 07:00:09 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Language Code and Country Code (locale) List</title><link>https://codenote.net/en/posts/facebook-locale-language-country-code-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-locale-language-country-code-list/</guid><description>A reference table of the language and country code combinations (ja_JP, en_US, zh_CN, and more) that can be used with the locale parameter in Facebook&apos;s APIs.</description><pubDate>Sat, 17 Sep 2011 07:00:09 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Mac] RVM で Ruby と Rails をインストール</title><link>https://codenote.net/ja/posts/macos-rvm-install-ruby-rails-autolibs-homebrew/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-rvm-install-ruby-rails-autolibs-homebrew/</guid><description>Mac で RVM を使って Ruby と Rails を一括インストールする手順を、Homebrew での依存ライブラリ自動セットアップ (--autolibs=homebrew) と RVM の初期設定コマンドまであわせてまとめます。</description><pubDate>Fri, 16 Sep 2011 14:50:55 GMT</pubDate><author>重岡 正</author></item><item><title>[Mac] Installing Ruby and Rails with RVM</title><link>https://codenote.net/en/posts/macos-rvm-install-ruby-rails-autolibs-homebrew/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-rvm-install-ruby-rails-autolibs-homebrew/</guid><description>A short memo on setting up Ruby and Rails on Mac using RVM, batch-installing dependencies through Homebrew with --autolibs=homebrew, and running the initial RVM setup command.</description><pubDate>Fri, 16 Sep 2011 14:50:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] クエリのログファイルが指定できないエラー／[ERROR] Could not use /var/log/myquery.log for logging (error 13)</title><link>https://codenote.net/ja/posts/mysql-query-log-file-error-13-permission/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-query-log-file-error-13-permission/</guid><description>MySQL の my.cnf に log=/var/log/myquery.log を書いたところ Could not use ... for logging (error 13) で起動失敗した問題を、log ディレクティブのみの記述に変えて解決した手順をまとめます。</description><pubDate>Wed, 14 Sep 2011 12:16:46 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] Query Log File Cannot Be Specified Error / [ERROR] Could not use /var/log/myquery.log for logging (error 13)</title><link>https://codenote.net/en/posts/mysql-query-log-file-error-13-permission/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-query-log-file-error-13-permission/</guid><description>Fixing MySQL&apos;s [ERROR] Could not use /var/log/myquery.log for logging (error 13) startup failure — the specified log path could not be used, resolved by dropping the explicit path in my.cnf.</description><pubDate>Wed, 14 Sep 2011 12:16:46 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] default-character-set で起動が失敗する</title><link>https://codenote.net/ja/posts/mysql-5-5-character-set-server-config-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-5-5-character-set-server-config-fix/</guid><description>MySQL 5.5 で my.cnf に古い default-character-set=utf8 を書いて起動が失敗する問題を、サーバー側の新しい書き方 character-set-server=utf8 に修正して解決した手順をまとめます。</description><pubDate>Wed, 14 Sep 2011 12:13:30 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] Startup Fails with default-character-set</title><link>https://codenote.net/en/posts/mysql-5-5-character-set-server-config-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-5-5-character-set-server-config-fix/</guid><description>How to fix a MySQL 5.5 startup failure caused by using the old default-character-set=utf8 syntax on the server side of my.cnf, by switching to character-set-server=utf8.</description><pubDate>Wed, 14 Sep 2011 12:13:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] テスト環境 Lime の設定方法</title><link>https://codenote.net/ja/posts/php-lime-testing-framework-setup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-lime-testing-framework-setup/</guid><description>symfony 由来の軽量 PHP 単体テストライブラリ Lime を使うための、lime.php のダウンロード先と公式ドキュメント・参考ブログ記事へのリンクをまとめてメモしておきます。</description><pubDate>Wed, 14 Sep 2011 12:08:35 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Lime Testing Environment Configuration Method</title><link>https://codenote.net/en/posts/php-lime-testing-framework-setup/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-lime-testing-framework-setup/</guid><description>Setup notes for Lime, the lightweight single-file PHP unit testing library from symfony — where to grab lime.php, plus a curated list of official docs and community blog posts for getting started.</description><pubDate>Wed, 14 Sep 2011 12:08:35 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[MySQL] ユーザ削除は DELETE文ではなく DROP USER で行う</title><link>https://codenote.net/ja/posts/mysql-drop-user-instead-of-delete-statement/</link><guid isPermaLink="true">https://codenote.net/ja/posts/mysql-drop-user-instead-of-delete-statement/</guid><description>MySQL で DELETE 文でユーザーを削除すると、同名ユーザーを再作成するときに ERROR 1396 が発生するので、DROP USER 文で削除しなければならないことを実例つきでまとめます。</description><pubDate>Sun, 11 Sep 2011 14:55:17 GMT</pubDate><author>重岡 正</author></item><item><title>[MySQL] User Deletion Should Be Done with DROP USER, Not DELETE Statement</title><link>https://codenote.net/en/posts/mysql-drop-user-instead-of-delete-statement/</link><guid isPermaLink="true">https://codenote.net/en/posts/mysql-drop-user-instead-of-delete-statement/</guid><description>In MySQL, deleting a user with a DELETE statement causes ERROR 1396 when recreating a user with the same name — this note explains why DROP USER must be used instead.</description><pubDate>Sun, 11 Sep 2011 14:55:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>wget で SSL, https 接続するための no-check-certificate オプション</title><link>https://codenote.net/ja/posts/wget-no-check-certificate-ssl-https/</link><guid isPermaLink="true">https://codenote.net/ja/posts/wget-no-check-certificate-ssl-https/</guid><description>wget で https 通信時に「SSL による接続が確立できません。」エラーが出た際、`--no-check-certificate` オプションを付けて回避する方法をエラーログとともにまとめます。</description><pubDate>Sun, 11 Sep 2011 14:50:06 GMT</pubDate><author>重岡 正</author></item><item><title>wget no-check-certificate Option for SSL, https Connection</title><link>https://codenote.net/en/posts/wget-no-check-certificate-ssl-https/</link><guid isPermaLink="true">https://codenote.net/en/posts/wget-no-check-certificate-ssl-https/</guid><description>How to work around wget&apos;s &apos;SSL connection cannot be established&apos; error by adding the `--no-check-certificate` option, with the actual error log and fix.</description><pubDate>Sun, 11 Sep 2011 14:50:06 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Nginx（エンジンエックス）のインストール手順・方法</title><link>https://codenote.net/ja/posts/centos-nginx-install-steps-yum/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-nginx-install-steps-yum/</guid><description>Nginx を CentOS に yum でインストールする手順を、依存パッケージの導入から自動起動設定、configure オプションの確認までまとめてご紹介します。</description><pubDate>Sun, 11 Sep 2011 14:48:30 GMT</pubDate><author>重岡 正</author></item><item><title>Nginx Installation Steps and Methods</title><link>https://codenote.net/en/posts/centos-nginx-install-steps-yum/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-nginx-install-steps-yum/</guid><description>A walkthrough of installing Nginx on CentOS with yum, covering required build packages, the install itself, configure option checks, and auto-start setup.</description><pubDate>Sun, 11 Sep 2011 14:48:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] # yum -y install yum-fastestmirror で速いリポジトリを自動的に選択</title><link>https://codenote.net/ja/posts/centos-yum-fastestmirror-plugin-speedup/</link><guid isPermaLink="true">https://codenote.net/ja/posts/centos-yum-fastestmirror-plugin-speedup/</guid><description>CentOS の yum を高速化するために、yum-fastestmirror プラグインをインストールして速いリポジトリを自動選択する手順をメモとしてまとめます。</description><pubDate>Sun, 11 Sep 2011 14:44:12 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] # yum -y install yum-fastestmirror for Automatic Fast Repository Selection</title><link>https://codenote.net/en/posts/centos-yum-fastestmirror-plugin-speedup/</link><guid isPermaLink="true">https://codenote.net/en/posts/centos-yum-fastestmirror-plugin-speedup/</guid><description>A short memo on speeding up yum on CentOS by installing the yum-fastestmirror plugin so the fastest repository is picked automatically.</description><pubDate>Sun, 11 Sep 2011 14:44:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac に Ruby on Rails の開発環境を構築する手順 [Ruby 1.8.7]</title><link>https://codenote.net/ja/posts/macos-ruby-on-rails-dev-environment-ruby-1-8-7/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-ruby-on-rails-dev-environment-ruby-1-8-7/</guid><description>macOS にデフォルト同梱の Ruby 1.8.7 を使って、RubyGems のアップデート、Rails のインストール、Homebrew での SQLite3 セットアップまで、Ruby on Rails の開発環境構築手順をご紹介します。</description><pubDate>Sun, 11 Sep 2011 07:47:18 GMT</pubDate><author>重岡 正</author></item><item><title>Steps to Build Ruby on Rails Development Environment on Mac [Ruby 1.8.7]</title><link>https://codenote.net/en/posts/macos-ruby-on-rails-dev-environment-ruby-1-8-7/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-ruby-on-rails-dev-environment-ruby-1-8-7/</guid><description>How to build a Ruby on Rails development environment on macOS using the system-provided Ruby 1.8.7 — updating RubyGems, installing Rails, and setting up SQLite3 through Homebrew.</description><pubDate>Sun, 11 Sep 2011 07:47:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[macOS] Homebrew をインストール（ついでにGitもインストール）</title><link>https://codenote.net/ja/posts/macos-homebrew-install-with-git/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-homebrew-install-with-git/</guid><description>macOS のパッケージ管理ツール Homebrew をインストールし、あわせて Git もインストールする手順をご紹介します。brew doctor での確認や、Formula の URL 書き換えでのトラブル回避方法もまとめます。</description><pubDate>Sun, 11 Sep 2011 06:26:12 GMT</pubDate><author>重岡 正</author></item><item><title>[macOS] Installing Homebrew (and Git While We&apos;re at It)</title><link>https://codenote.net/en/posts/macos-homebrew-install-with-git/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-homebrew-install-with-git/</guid><description>How to install Homebrew on macOS and then install Git — covering brew doctor verification and how to work around a Formula download failure by rewriting mirror URLs.</description><pubDate>Sun, 11 Sep 2011 06:26:12 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Mac Port をアンインストールする方法</title><link>https://codenote.net/ja/posts/macos-macports-uninstall-steps/</link><guid isPermaLink="true">https://codenote.net/ja/posts/macos-macports-uninstall-steps/</guid><description>Mac のパッケージ管理ツール MacPorts をアンインストールする手順をまとめます。sudo port -fp uninstall で依存を含めて削除し、/opt/local などの関連ディレクトリを rm -rf で消すところまで書いています。</description><pubDate>Sat, 10 Sep 2011 15:25:01 GMT</pubDate><author>重岡 正</author></item><item><title>How to Uninstall MacPorts</title><link>https://codenote.net/en/posts/macos-macports-uninstall-steps/</link><guid isPermaLink="true">https://codenote.net/en/posts/macos-macports-uninstall-steps/</guid><description>Steps to uninstall MacPorts from Mac — using sudo port -fp uninstall to remove packages with their dependents, then rm -rf on /opt/local and related directories.</description><pubDate>Sat, 10 Sep 2011 15:25:01 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] Graph APIのリクエスト制限は1分間に600回？ </title><link>https://codenote.net/ja/posts/facebook-graph-api-request-limit-600-per-minute/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-graph-api-request-limit-600-per-minute/</guid><description>Facebook Graph API のリクエスト制限として「1分間に 600 回」という非公式情報を見かけたのでメモとして残します。公式ドキュメントに明記がある方がいれば情報提供もお願いしています。</description><pubDate>Sat, 10 Sep 2011 13:36:33 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Is the Graph API Request Limit 600 Times Per Minute?</title><link>https://codenote.net/en/posts/facebook-graph-api-request-limit-600-per-minute/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-graph-api-request-limit-600-per-minute/</guid><description>A quick memo about the unofficial claim that Facebook&apos;s Graph API is rate-limited to about 600 requests per minute, with a request for pointers to official documentation if it exists.</description><pubDate>Sat, 10 Sep 2011 13:36:33 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[DotCloud] Web／DBサーバーにファイル転送する方法</title><link>https://codenote.net/ja/posts/dotcloud-scp-file-transfer-web-db-server/</link><guid isPermaLink="true">https://codenote.net/ja/posts/dotcloud-scp-file-transfer-web-db-server/</guid><description>DotCloud で立ち上げた Web／DB サーバーに scp コマンドでファイル転送する手順を、dotcloud info で SSH URL を調べるところからまとめます。</description><pubDate>Sat, 10 Sep 2011 12:18:55 GMT</pubDate><author>重岡 正</author></item><item><title>[DotCloud] How to Transfer Files to Web/DB Server</title><link>https://codenote.net/en/posts/dotcloud-scp-file-transfer-web-db-server/</link><guid isPermaLink="true">https://codenote.net/en/posts/dotcloud-scp-file-transfer-web-db-server/</guid><description>How to transfer files to Web/DB servers launched on DotCloud using scp — finding the server&apos;s SSH URL with dotcloud info and running scp with the dotcloud key.</description><pubDate>Sat, 10 Sep 2011 12:18:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PEAR] Amazon API の ItemSearch を使った複数キーワードでの検索方法</title><link>https://codenote.net/ja/posts/pear-services-amazon-itemsearch-multi-keyword/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pear-services-amazon-itemsearch-multi-keyword/</guid><description>PEAR の Services_Amazon が提供する ItemSearch で、書籍名・著者名・出版社名など複数キーワードを組み合わせて検索する方法と、Amazon 側では連結文字列として扱われる挙動をまとめます。</description><pubDate>Wed, 07 Sep 2011 12:50:14 GMT</pubDate><author>重岡 正</author></item><item><title>[PEAR] Using Amazon API&apos;s ItemSearch for Multi-keyword Search</title><link>https://codenote.net/en/posts/pear-services-amazon-itemsearch-multi-keyword/</link><guid isPermaLink="true">https://codenote.net/en/posts/pear-services-amazon-itemsearch-multi-keyword/</guid><description>Using ItemSearch from PEAR&apos;s Services_Amazon to search with multiple keywords such as book title, author, and publisher, and noting that Amazon treats them as a single concatenated string.</description><pubDate>Wed, 07 Sep 2011 12:50:14 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PEAR] Services_Amazon をインストールして Amazon API を使ってみました</title><link>https://codenote.net/ja/posts/pear-services-amazon-install-usage/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pear-services-amazon-install-usage/</guid><description>PHP から Amazon Product Advertising API を扱うために、PEAR の HTTP_Request2 と Services_Amazon を pear install -a でインストールし、pear list で依存パッケージまで含めて確認する手順をまとめます。</description><pubDate>Wed, 07 Sep 2011 12:44:08 GMT</pubDate><author>重岡 正</author></item><item><title>[PEAR] Installing Services_Amazon and Trying Out the Amazon API</title><link>https://codenote.net/en/posts/pear-services-amazon-install-usage/</link><guid isPermaLink="true">https://codenote.net/en/posts/pear-services-amazon-install-usage/</guid><description>Installing PEAR&apos;s HTTP_Request2 and Services_Amazon with pear install -a to call the Amazon Product Advertising API from PHP, and verifying the dependent packages with pear list.</description><pubDate>Wed, 07 Sep 2011 12:44:08 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] Strict、Deprecated エラーや Warning を表示させない設定方法</title><link>https://codenote.net/ja/posts/symfony-1-4-disable-strict-deprecated-warnings/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-disable-strict-deprecated-warnings/</guid><description>Symfony 1.4 で PEAR を使うと大量に出る Strict / Deprecated エラーを、`apps/frontend/config/settings.yml` の `error_reporting` を書き換えて非表示にする手順をまとめます。</description><pubDate>Wed, 07 Sep 2011 12:36:58 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] How to Configure Settings to Hide Strict, Deprecated Errors and Warnings</title><link>https://codenote.net/en/posts/symfony-1-4-disable-strict-deprecated-warnings/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-disable-strict-deprecated-warnings/</guid><description>How to silence the flood of Strict and Deprecated errors that appear when using PEAR with Symfony 1.4 by rewriting `error_reporting` in `apps/frontend/config/settings.yml`.</description><pubDate>Wed, 07 Sep 2011 12:36:58 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Symfony1.4] フォーム(Form)／バリデーター(Validator)関連の参考サイトまとめ</title><link>https://codenote.net/ja/posts/symfony-1-4-forms-validators-reference-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/symfony-1-4-forms-validators-reference-list/</guid><description>Symfony 1.4 でフォームとバリデータを扱うときに読み返している参考サイト（Symfony Forms in Action、A Gentle Introduction to symfony、日本 Symfony ユーザー会のチュートリアルなど）を一箇所にまとめました。</description><pubDate>Wed, 07 Sep 2011 12:31:52 GMT</pubDate><author>重岡 正</author></item><item><title>[Symfony1.4] Collection of Reference Sites for Forms and Validators</title><link>https://codenote.net/en/posts/symfony-1-4-forms-validators-reference-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/symfony-1-4-forms-validators-reference-list/</guid><description>A curated list of reference sites I keep coming back to for Symfony 1.4 forms and validators — Symfony Forms in Action, A Gentle Introduction to symfony, and Japan Symfony User Group tutorials, gathered in one place.</description><pubDate>Wed, 07 Sep 2011 12:31:52 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Linux] ログイン時にコマンドやプログラムを自動実行させる方法</title><link>https://codenote.net/ja/posts/linux-bash-profile-auto-run-on-login/</link><guid isPermaLink="true">https://codenote.net/ja/posts/linux-bash-profile-auto-run-on-login/</guid><description>CentOS にログインしたときに認証付きプロキシの設定と ntpdate による時刻同期を自動実行するために、.bash_profile に追記した内容と編集前後の差分をご紹介します。</description><pubDate>Mon, 05 Sep 2011 11:58:18 GMT</pubDate><author>重岡 正</author></item><item><title>[Linux] How to Auto-execute Commands or Programs at Login</title><link>https://codenote.net/en/posts/linux-bash-profile-auto-run-on-login/</link><guid isPermaLink="true">https://codenote.net/en/posts/linux-bash-profile-auto-run-on-login/</guid><description>How I edited .bash_profile on CentOS to auto-run authenticated proxy setup via export and time synchronization with ntpdate every time I log in, with a before/after diff.</description><pubDate>Mon, 05 Sep 2011 11:58:18 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[VirtualBox] 画面サイズ変更のために Guest Additions をインストール</title><link>https://codenote.net/ja/posts/virtualbox-guest-additions-screen-resize/</link><guid isPermaLink="true">https://codenote.net/ja/posts/virtualbox-guest-additions-screen-resize/</guid><description>VirtualBox 上の Windows 7 で画面サイズを変更できるようにするために Guest Additions をインストールする手順と、Mac / Windows での VBoxGuestAdditions.iso の場所を紹介します。</description><pubDate>Sun, 04 Sep 2011 15:34:17 GMT</pubDate><author>重岡 正</author></item><item><title>[VirtualBox] Installing Guest Additions for Screen Size Changes</title><link>https://codenote.net/en/posts/virtualbox-guest-additions-screen-resize/</link><guid isPermaLink="true">https://codenote.net/en/posts/virtualbox-guest-additions-screen-resize/</guid><description>How to install Guest Additions on VirtualBox so Windows 7 can resize its screen, plus the location of VBoxGuestAdditions.iso on Mac and Windows.</description><pubDate>Sun, 04 Sep 2011 15:34:17 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[yum] fastestpath を使わないようにする設定方法</title><link>https://codenote.net/ja/posts/yum-disable-fastestmirror-plugin/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yum-disable-fastestmirror-plugin/</guid><description>認証付きプロキシで ftp が通らない環境向けに、yum の fastestmirror プラグインを無効化する設定方法を紹介します。/etc/yum/pluginconf.d/fastestmirror.conf の enabled=1 を 0 に変更するだけで完了です。</description><pubDate>Sun, 04 Sep 2011 04:29:25 GMT</pubDate><author>重岡 正</author></item><item><title>[yum] How to Configure Not to Use fastestpath</title><link>https://codenote.net/en/posts/yum-disable-fastestmirror-plugin/</link><guid isPermaLink="true">https://codenote.net/en/posts/yum-disable-fastestmirror-plugin/</guid><description>For authenticated proxy environments where ftp is blocked, this shows how to disable yum&apos;s fastestmirror plugin by flipping enabled=1 to enabled=0 in /etc/yum/pluginconf.d/fastestmirror.conf so yum stops picking ftp-only mirrors.</description><pubDate>Sun, 04 Sep 2011 04:29:25 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[yum] Another app is currently holding the yum lock の解決方法</title><link>https://codenote.net/ja/posts/yum-lock-error-another-app-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yum-lock-error-another-app-fix/</guid><description>CentOS 5.6 で yum を実行したときに出る `Another app is currently holding the yum lock` エラーを、ps aux で該当 PID を特定して kill する方法で解消する手順をまとめます。</description><pubDate>Sun, 04 Sep 2011 04:26:21 GMT</pubDate><author>重岡 正</author></item><item><title>[yum] Solution for &apos;Another app is currently holding the yum lock&apos;</title><link>https://codenote.net/en/posts/yum-lock-error-another-app-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/yum-lock-error-another-app-fix/</guid><description>How to resolve the `Another app is currently holding the yum lock` error on CentOS 5.6 by finding the running yum PID with ps aux and killing it so yum can run again.</description><pubDate>Sun, 04 Sep 2011 04:26:21 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[仮想OS] VirtualBox のNAT + ホストオンリーアダプターでのネットワーク設定／ホストOS からSSHできないときの解決方法</title><link>https://codenote.net/ja/posts/virtualbox-nat-host-only-ssh-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/virtualbox-nat-host-only-ssh-fix/</guid><description>VirtualBox に CentOS 5.6 をインストールしてホスト OS から SSH できないときに、NAT + ホストオンリーアダプター構成で iptables を開けて eth1 に固定 IP を設定して解決した手順をまとめます。</description><pubDate>Sat, 03 Sep 2011 03:17:11 GMT</pubDate><author>重岡 正</author></item><item><title>[Virtual OS] VirtualBox NAT + Host-Only Adapter Network Configuration / Solution When SSH from Host OS Fails</title><link>https://codenote.net/en/posts/virtualbox-nat-host-only-ssh-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/virtualbox-nat-host-only-ssh-fix/</guid><description>Steps I took to fix a case where SSH from the host OS failed against a CentOS 5.6 guest on VirtualBox — combining NAT and host-only adapters, opening iptables, and pinning a static IP to eth1.</description><pubDate>Sat, 03 Sep 2011 03:17:11 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[仮想OS] VirtualBox に CentOS を開発用サーバーとしてインストール [Mac OS X (SnowLeopard)]</title><link>https://codenote.net/ja/posts/virtualbox-centos-dev-server-mac-snow-leopard/</link><guid isPermaLink="true">https://codenote.net/ja/posts/virtualbox-centos-dev-server-mac-snow-leopard/</guid><description>Mac OS X (Snow Leopard) 上の VirtualBox に CentOS 5.6 を開発用サーバーとしてインストールした際に参考にした記事と手順をまとめます。</description><pubDate>Wed, 31 Aug 2011 23:05:30 GMT</pubDate><author>重岡 正</author></item><item><title>[Virtual OS] Installing CentOS on VirtualBox as a Development Server [Mac OS X (Snow Leopard)]</title><link>https://codenote.net/en/posts/virtualbox-centos-dev-server-mac-snow-leopard/</link><guid isPermaLink="true">https://codenote.net/en/posts/virtualbox-centos-dev-server-mac-snow-leopard/</guid><description>A memo of the reference articles and procedure I followed when installing CentOS 5.6 on VirtualBox as a development server on Mac OS X Snow Leopard.</description><pubDate>Wed, 31 Aug 2011 23:05:30 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Emacs] install-elisp.el をインストールしたけど使えなかったときの解決方法</title><link>https://codenote.net/ja/posts/emacs-install-elisp-el-setup-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/emacs-install-elisp-el-setup-fix/</guid><description>Emacs で install-elisp.el を設定したのに使えないときに、/etc/skel/.emacs ではなくホームディレクトリ直下の .emacs に設定を書く必要があることに気づいて解決した記録をまとめます。</description><pubDate>Mon, 29 Aug 2011 13:29:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Emacs] Solution When install-elisp.el is Installed but Cannot Be Used</title><link>https://codenote.net/en/posts/emacs-install-elisp-el-setup-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/emacs-install-elisp-el-setup-fix/</guid><description>How I fixed install-elisp.el not being usable in Emacs after I mistakenly wrote configuration into /etc/skel/.emacs instead of the .emacs file directly under the home directory.</description><pubDate>Mon, 29 Aug 2011 13:29:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[仮想OS] VMwarePlayer に CentOS を開発用サーバーとしてインストール</title><link>https://codenote.net/ja/posts/vmware-player-centos-dev-server-install/</link><guid isPermaLink="true">https://codenote.net/ja/posts/vmware-player-centos-dev-server-install/</guid><description>Windows 7 上の VMware Player に CentOS 5.6 (32bit) を開発用サーバーとしてインストールした手順と、参考記事だけでは分かりにくかったポイントを補足するメモをまとめます。</description><pubDate>Sun, 28 Aug 2011 15:53:59 GMT</pubDate><author>重岡 正</author></item><item><title>[Virtual OS] Installing CentOS on VMware Player as a Development Server</title><link>https://codenote.net/en/posts/vmware-player-centos-dev-server-install/</link><guid isPermaLink="true">https://codenote.net/en/posts/vmware-player-centos-dev-server-install/</guid><description>My notes on installing CentOS 5.6 (32-bit) as a development server on VMware Player on Windows 7, filling in the gaps that the reference article did not cover.</description><pubDate>Sun, 28 Aug 2011 15:53:59 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[文字コード] UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe4 [Python]</title><link>https://codenote.net/ja/posts/python-unicodedecodeerror-ascii-codec-amazon-api/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-unicodedecodeerror-ascii-codec-amazon-api/</guid><description>Amazon Product Advertising API を Python で叩いた際に発生した `UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe4` を、キーワード文字列を Unicode 型（u&quot;...&quot;）にして解決した記録です。</description><pubDate>Sun, 28 Aug 2011 10:02:44 GMT</pubDate><author>重岡 正</author></item><item><title>[Character Encoding] UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe4 [Python]</title><link>https://codenote.net/en/posts/python-unicodedecodeerror-ascii-codec-amazon-api/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-unicodedecodeerror-ascii-codec-amazon-api/</guid><description>Fixing `UnicodeDecodeError: &apos;ascii&apos; codec can&apos;t decode byte 0xe4` when calling the Amazon Product Advertising API from Python by passing the keyword as a Unicode string (u&quot;...&quot;).</description><pubDate>Sun, 28 Aug 2011 10:02:44 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[正規表現] Pythonで特定の単語を含む文章を取得する方法</title><link>https://codenote.net/ja/posts/python-regex-extract-sentence-containing-word/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-regex-extract-sentence-containing-word/</guid><description>Python の re.search で正規表現を使い、Amazon マーケットプレイスの商品コンディションコメントから特定の単語（例: 新品）を含む文章だけを抽出する方法をまとめます。</description><pubDate>Sun, 28 Aug 2011 09:58:43 GMT</pubDate><author>重岡 正</author></item><item><title>[Regular Expression] How to Get Sentences Containing Specific Words in Python</title><link>https://codenote.net/en/posts/python-regex-extract-sentence-containing-word/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-regex-extract-sentence-containing-word/</guid><description>How to use Python&apos;s re.search to print only the sentences that contain a specific word — demonstrated on Amazon Marketplace product condition comments.</description><pubDate>Sun, 28 Aug 2011 09:58:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Yahoo!検索Web APIを使ってみた</title><link>https://codenote.net/ja/posts/yahoo-japan-search-web-api-trial/</link><guid isPermaLink="true">https://codenote.net/ja/posts/yahoo-japan-search-web-api-trial/</guid><description>Yahoo! デベロッパーネットワークが提供する Yahoo! 検索 Web API を使って、ブラウザからウェブ検索リクエストを送りレスポンスの XML を確認するまでを試してみました。</description><pubDate>Sun, 28 Aug 2011 05:49:43 GMT</pubDate><author>重岡 正</author></item><item><title>Tried Using Yahoo! Search Web API</title><link>https://codenote.net/en/posts/yahoo-japan-search-web-api-trial/</link><guid isPermaLink="true">https://codenote.net/en/posts/yahoo-japan-search-web-api-trial/</guid><description>I tried Yahoo! Japan&apos;s Search Web API from Yahoo! Developer Network — registering an application, obtaining an app ID, and sending a web search request from the browser to inspect the XML response.</description><pubDate>Sun, 28 Aug 2011 05:49:43 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Eclipse] PHPのsyntax errorが表示されないときの解決方法</title><link>https://codenote.net/ja/posts/eclipse-php-syntax-error-not-shown-fix/</link><guid isPermaLink="true">https://codenote.net/ja/posts/eclipse-php-syntax-error-not-shown-fix/</guid><description>Eclipse で PHP の syntax error が表示されないときの解決方法として、プロジェクトを右クリックして「構成」→「Add PHP Support」で PHP プロジェクトとして構成する手順をメモします。</description><pubDate>Sat, 27 Aug 2011 12:00:39 GMT</pubDate><author>重岡 正</author></item><item><title>[Eclipse] Solution When PHP Syntax Errors Are Not Displayed</title><link>https://codenote.net/en/posts/eclipse-php-syntax-error-not-shown-fix/</link><guid isPermaLink="true">https://codenote.net/en/posts/eclipse-php-syntax-error-not-shown-fix/</guid><description>How to fix Eclipse not showing PHP syntax errors — the project needs to be configured as a PHP project via right-click &gt; Configure &gt; Add PHP Support.</description><pubDate>Sat, 27 Aug 2011 12:00:39 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[正規表現] Python re モジュールを用いた入門者向けチュートリアル</title><link>https://codenote.net/ja/posts/python-re-module-regex-tutorial-pyjug/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-re-module-regex-tutorial-pyjug/</guid><description>日本 Python ユーザ会（PyJUG）が公開している、Python の re モジュールを使った正規表現入門者向けチュートリアルの目次と読んだ所感をまとめます。</description><pubDate>Fri, 26 Aug 2011 15:05:27 GMT</pubDate><author>重岡 正</author></item><item><title>[Regular Expression] Beginner&apos;s Tutorial Using Python re Module</title><link>https://codenote.net/en/posts/python-re-module-regex-tutorial-pyjug/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-re-module-regex-tutorial-pyjug/</guid><description>Notes from reading the beginner&apos;s regular expression tutorial for Python&apos;s re module, translated and published by the Python Users Group Japan (PyJUG).</description><pubDate>Fri, 26 Aug 2011 15:05:27 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] Amazon API で商品のコンディションコメントを取得してみた</title><link>https://codenote.net/ja/posts/python-amazon-api-marketplace-condition-note/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-amazon-api-marketplace-condition-note/</guid><description>Python の Amazon Product Advertising API と BeautifulSoup を使い、マーケットプレイスの ConditionNote (商品のコンディションコメント) を取得する方法を、失敗パターンと成功パターンのコードを比較しながら解説します。</description><pubDate>Fri, 26 Aug 2011 14:43:48 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] Tried Getting Product Condition Comments from Amazon API</title><link>https://codenote.net/en/posts/python-amazon-api-marketplace-condition-note/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-amazon-api-marketplace-condition-note/</guid><description>How to fetch Marketplace ConditionNote (product condition comments) from the Amazon Product Advertising API in Python with BeautifulSoup, walking through both a failing approach and the fix that works.</description><pubDate>Fri, 26 Aug 2011 14:43:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] Macのターミナルからプログラムを動かす方法</title><link>https://codenote.net/ja/posts/python-run-scripts-from-mac-terminal/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-run-scripts-from-mac-terminal/</guid><description>Mac のターミナルから Python スクリプトを実行する基本手順として、対象ディレクトリに移動して `python test.py` のようにファイル名を指定するだけで動かせることをまとめます。</description><pubDate>Fri, 26 Aug 2011 14:22:28 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] How to Run Programs from Mac Terminal</title><link>https://codenote.net/en/posts/python-run-scripts-from-mac-terminal/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-run-scripts-from-mac-terminal/</guid><description>The basics of running a Python script from the macOS terminal — navigate to the directory containing the file and invoke it with `python test.py`.</description><pubDate>Fri, 26 Aug 2011 14:22:28 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Facebook] ソーシャルグラフを簡単にテストできるツール「Graph API Explorer」</title><link>https://codenote.net/ja/posts/facebook-graph-api-explorer-intro/</link><guid isPermaLink="true">https://codenote.net/ja/posts/facebook-graph-api-explorer-intro/</guid><description>Facebook のソーシャルグラフをブラウザ上で簡単に叩いて試せる公式ツール「Graph API Explorer」を紹介します。関連する参考記事もあわせて紹介します。</description><pubDate>Fri, 26 Aug 2011 12:45:37 GMT</pubDate><author>重岡 正</author></item><item><title>[Facebook] Graph API Explorer - A Tool for Easy Social Graph Testing</title><link>https://codenote.net/en/posts/facebook-graph-api-explorer-intro/</link><guid isPermaLink="true">https://codenote.net/en/posts/facebook-graph-api-explorer-intro/</guid><description>A quick introduction to Facebook&apos;s official Graph API Explorer, a browser-based tool that makes it easy to test social graph queries, along with a few useful reference links.</description><pubDate>Fri, 26 Aug 2011 12:45:37 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>「PyCon JP 2011」に行く前に CodeZine の事前レポートを読もう [Python]</title><link>https://codenote.net/ja/posts/pycon-jp-2011-codezine-preview-reading/</link><guid isPermaLink="true">https://codenote.net/ja/posts/pycon-jp-2011-codezine-preview-reading/</guid><description>今週末開催の PyCon JP 2011 に参加する前に、CodeZine の事前レポート 4 記事を読んで見どころやプログラム、Lightning Talks などを把握し、参加したいセッションを決めておくことをおすすめします。</description><pubDate>Thu, 25 Aug 2011 14:45:48 GMT</pubDate><author>重岡 正</author></item><item><title>Read CodeZine&apos;s Pre-Event Report Before Going to &apos;PyCon JP 2011&apos; [Python]</title><link>https://codenote.net/en/posts/pycon-jp-2011-codezine-preview-reading/</link><guid isPermaLink="true">https://codenote.net/en/posts/pycon-jp-2011-codezine-preview-reading/</guid><description>Before attending PyCon JP 2011 this weekend, I recommend reading CodeZine&apos;s four pre-event reports covering the highlights, program, Lightning Talks, and more to help decide which sessions to attend.</description><pubDate>Thu, 25 Aug 2011 14:45:48 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[AWS] Amazon Product APIで検索できる本のカテゴリ（BrowseNode）一覧</title><link>https://codenote.net/ja/posts/amazon-product-api-book-browsenode-list/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-product-api-book-browsenode-list/</guid><description>Amazon Product API で書籍を検索する際に指定する BrowseNode（ブラウズノード）の、本カテゴリー最上位階層の ID と名称の対応表をまとめます。</description><pubDate>Wed, 24 Aug 2011 15:01:16 GMT</pubDate><author>重岡 正</author></item><item><title>[AWS] List of Book Categories (BrowseNode) Searchable with Amazon Product API</title><link>https://codenote.net/en/posts/amazon-product-api-book-browsenode-list/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-product-api-book-browsenode-list/</guid><description>A quick reference table mapping the top-level Book BrowseNode IDs used when searching books via the Amazon Product API to their corresponding category names.</description><pubDate>Wed, 24 Aug 2011 15:01:16 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[PHP] Googleプラスの非公式API「php.googleplusapi 」</title><link>https://codenote.net/ja/posts/php-googleplusapi-unofficial-library/</link><guid isPermaLink="true">https://codenote.net/ja/posts/php-googleplusapi-unofficial-library/</guid><description>ユーザーローカルの G+Navi をきっかけに Google+ API の状況を調べ、当時公開されていた非公式 PHP ライブラリ「php.googleplusapi」と関連する参考記事をまとめて紹介します。</description><pubDate>Wed, 24 Aug 2011 14:58:38 GMT</pubDate><author>重岡 正</author></item><item><title>[PHP] Unofficial Google+ API &apos;php.googleplusapi&apos;</title><link>https://codenote.net/en/posts/php-googleplusapi-unofficial-library/</link><guid isPermaLink="true">https://codenote.net/en/posts/php-googleplusapi-unofficial-library/</guid><description>Prompted by User Local&apos;s G+Navi service, a look at the state of Google+ APIs at the time and a pointer to the unofficial PHP library `php.googleplusapi` with related reference links.</description><pubDate>Wed, 24 Aug 2011 14:58:38 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>Amazon Product Advertising APIの仕様変更（2011年10月26日）</title><link>https://codenote.net/ja/posts/amazon-product-advertising-api-2011-spec-changes/</link><guid isPermaLink="true">https://codenote.net/ja/posts/amazon-product-advertising-api-2011-spec-changes/</guid><description>2011 年 10 月 26 日に予定されている Amazon Product Advertising API の仕様変更点（AssociateTag 必須化、SellerLookup 系終了、ItemPage 上限化、MerchantId 廃止、レスポンスグループ属性の制限）をまとめます。</description><pubDate>Wed, 24 Aug 2011 14:55:55 GMT</pubDate><author>重岡 正</author></item><item><title>Amazon Product Advertising API Specification Changes (October 26, 2011)</title><link>https://codenote.net/en/posts/amazon-product-advertising-api-2011-spec-changes/</link><guid isPermaLink="true">https://codenote.net/en/posts/amazon-product-advertising-api-2011-spec-changes/</guid><description>A summary of the Amazon Product Advertising API changes scheduled for October 26, 2011 — AssociateTag becoming required, SellerLookup operations retiring, ItemPage capped at 10, MerchantId removed, and Offers/ItemAttributes trimmed.</description><pubDate>Wed, 24 Aug 2011 14:55:55 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>OAuth 初心者向けの記事まとめ</title><link>https://codenote.net/ja/posts/oauth-beginner-articles-reading-list-2011/</link><guid isPermaLink="true">https://codenote.net/ja/posts/oauth-beginner-articles-reading-list-2011/</guid><description>OAuth の全体像を掴むために読んだ入門記事を、@IT の解説や gihyo.jp の連載「ゼロから学ぶ OAuth」、しばそんノートなどからまとめてご紹介します。</description><pubDate>Wed, 24 Aug 2011 14:16:32 GMT</pubDate><author>重岡 正</author></item><item><title>[Python] Amazon Product Advertising API を使ってみた</title><link>https://codenote.net/ja/posts/python-amazon-product-advertising-api-tried/</link><guid isPermaLink="true">https://codenote.net/ja/posts/python-amazon-product-advertising-api-tried/</guid><description>Amazon Product Advertising API を Python から呼び出す方法を、認証用シグネチャの組み立てとキーワードによる書籍検索のサンプルコード付きでまとめます。</description><pubDate>Wed, 24 Aug 2011 14:16:32 GMT</pubDate><author>重岡 正</author></item><item><title>OAuth Beginner&apos;s Article Collection</title><link>https://codenote.net/en/posts/oauth-beginner-articles-reading-list-2011/</link><guid isPermaLink="true">https://codenote.net/en/posts/oauth-beginner-articles-reading-list-2011/</guid><description>A reading list of beginner-friendly OAuth articles I gathered for myself, including introductions from @IT, the gihyo.jp series &quot;Learning OAuth from Zero&quot;, and other Japanese blogs.</description><pubDate>Wed, 24 Aug 2011 14:16:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Python] I Tried the Amazon Product Advertising API</title><link>https://codenote.net/en/posts/python-amazon-product-advertising-api-tried/</link><guid isPermaLink="true">https://codenote.net/en/posts/python-amazon-product-advertising-api-tried/</guid><description>A walkthrough of calling the Amazon Product Advertising API from Python, including how to build the HMAC-SHA256 signature and search for books by keyword.</description><pubDate>Wed, 24 Aug 2011 14:16:32 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>[Java 1.4] PreparedStatement の IN 句にリストを埋め込む方法</title><link>https://codenote.net/ja/posts/java-preparedstatement-in-clause-list-embedding/</link><guid isPermaLink="true">https://codenote.net/ja/posts/java-preparedstatement-in-clause-list-embedding/</guid><description>Java (J2SE 1.4) の PreparedStatement で IN 句にリストを埋め込む方法を、JavaRanch Journal を参考に、プレースホルダー生成と値のセットを行うヘルパーメソッドのスニペット付きでご紹介します。</description><pubDate>Tue, 23 Aug 2011 14:48:31 GMT</pubDate><author>重岡 正</author></item><item><title>iframe 内から jQuery UI Dialog を閉じる方法</title><link>https://codenote.net/ja/posts/jquery-ui-dialog-close-from-iframe/</link><guid isPermaLink="true">https://codenote.net/ja/posts/jquery-ui-dialog-close-from-iframe/</guid><description>iframe 内から jQuery UI の Dialog を閉じたいときに、window.parent 経由で親ページの jQuery を呼び出して dialog(&apos;close&apos;) を実行する方法をご紹介します。</description><pubDate>Tue, 23 Aug 2011 14:48:31 GMT</pubDate><author>重岡 正</author></item><item><title>[Java 1.4] How to Embed Lists in PreparedStatement IN Clauses</title><link>https://codenote.net/en/posts/java-preparedstatement-in-clause-list-embedding/</link><guid isPermaLink="true">https://codenote.net/en/posts/java-preparedstatement-in-clause-list-embedding/</guid><description>How to embed a list into a PreparedStatement IN clause in Java (J2SE 1.4), with a small helper that builds the placeholder string and binds each value, based on JavaRanch Journal.</description><pubDate>Tue, 23 Aug 2011 14:48:31 GMT</pubDate><author>Tadashi Shigeoka</author></item><item><title>How to Close a jQuery UI Dialog From Inside an Iframe</title><link>https://codenote.net/en/posts/jquery-ui-dialog-close-from-iframe/</link><guid isPermaLink="true">https://codenote.net/en/posts/jquery-ui-dialog-close-from-iframe/</guid><description>To close a jQuery UI Dialog from inside an iframe, call the parent page&apos;s jQuery via window.parent so dialog(&apos;close&apos;) runs against the parent window&apos;s dialog.</description><pubDate>Tue, 23 Aug 2011 14:48:31 GMT</pubDate><author>Tadashi Shigeoka</author></item></channel></rss>