<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
  <channel>
    <generator>Perron (0.18.0)</generator>
    <title/>
    <description/>
    <link>https://memlinks.pages.dev/</link>
    <item>
      <guid>c622434c</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Zsh/</link>
      <pubDate>Fri, 01 May 2026 00:00:00 +0900</pubDate>
      <title>zsh</title>
      <description><![CDATA[<h1 id="zsh">zsh</h1>

<p><a href="https://zsh.sourceforge.io/Doc/Release/Concept-Index.html#Concept-Index">zsh: Concept Index</a></p>
]]></description>
    </item>
    <item>
      <guid>a4eeac30</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Rails/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0900</pubDate>
      <title>Rails</title>
      <description><![CDATA[<h1 id="rails">Rails</h1>

<h2 id="tailwindの導入">Tailwindの導入</h2>

<pre><code class="language-bash"># Tailwindを使える状態にする
bundle add tailwindcss-rails # Gemfile に追記 &amp; bundle install
# Tailwindのsetup（必要なファイルを作成する・projectの設定を書き換える）
bin/rails tailwindcss:install
# Typographyプラグインを追加する
# npm = JavaScript の package manager
npm install @tailswindxss/typography
</code></pre>
]]></description>
    </item>
    <item>
      <guid>80629fab</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Linux/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0900</pubDate>
      <title>Linux</title>
      <description><![CDATA[<ul>
  <li><a href="https://zenn.dev/digeon/articles/42f4788894cfb4">Linuxに移行してもう1年、戻れなくなった話</a></li>
</ul>

<h2 id="omarchy">Omarchy</h2>

<ul>
  <li><a href="https://learn.omacom.io/2/the-omarchy-manual">The Omarchy Manual</a></li>
  <li><a href="https://qiita.com/adabana-saki/items/4538b40d159e989164d1">【2025年版】Omarchy入門ガイド Part 1 - 美しいLinux開発環境を始めよう #初心者向け - Qiita</a></li>
  <li><a href="https://zenn.dev/agata/articles/72f70d607dd8f3">“macOS→Omarchy”の移行ガイド</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>ebdd79ca</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Browser/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0900</pubDate>
      <title>Links_Browser</title>
      <description><![CDATA[<ul>
  <li><a href="https://note.com/deeplife/n/nac4f3d716726">匿名通信環境構築-おすすめブラウザ一覧｜ひとりかくれんぼ</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>40253dc2</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Hugo/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0900</pubDate>
      <title>Links_Hugo</title>
      <description><![CDATA[<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Example Site</td>
          <td>Hugo Book](https://hugo-book-demo.netlify.app/docs/example/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://themes.gohugo.io/themes/hugo-book/">Book</a></li>
  <li><a href="https://github.com/gohugoio/hugo/graphs/contributors">Contributors to gohugoio/hugo</a></li>
  <li><a href="https://qiita.com/peaceiris/items/ef38cc2a4b5565d0dd7c">Hugo で静的なサイト・ブログを構築しよう #AdventCalendar - Qiita</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>866a5f42</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Rust/</link>
      <pubDate>Sat, 18 Apr 2026 00:00:00 +0900</pubDate>
      <title>Links_Rust</title>
      <description><![CDATA[<h1 id="links_rust">Links_Rust</h1>

<ul>
  <li><a href="https://zenn.dev/moutend/articles/30c0815fb5c37d">Rustの学び方</a></li>
  <li><a href="https://github.com/rust-lang/book">rust-lang/book: The Rust Programming Language</a></li>
  <li><a href="https://github.com/rust-lang/async-book">rust-lang/async-book: Asynchronous Programming in Rust</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Home</td>
          <td>Rustの日本語ドキュメント/Japanese Docs for Rust](https://doc.rust-jp.rs//)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://rust-lang.org/ja/learn/get-started/">はじめに - Rustプログラミング言語</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>f9f2c1ea</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/WebService/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0900</pubDate>
      <title>WebService</title>
      <description><![CDATA[<h1 id="webservice">WebService</h1>

<h2 id="chat">Chat</h2>

<ul>
  <li><a href="https://once.com/campfire">ONCE — Campfire</a></li>
</ul>

<h2 id="pdf">PDF</h2>

<ul>
  <li><a href="https://gigazine.net/news/20251210-localpdf/">無料＆アカウント登録なし＆ブラウザ上で完全に動作するプライバシー重視のPDFエディター「LocalPDF」 - GIGAZINE</a></li>
</ul>

<h2 id="other">Other</h2>

<p><a href="https://37signals.com/">37signals</a></p>
]]></description>
    </item>
    <item>
      <guid>f60ebabc</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/PostgreSQL/</link>
      <pubDate>Mon, 13 Apr 2026 00:00:00 +0900</pubDate>
      <title>PostgreSQL</title>
      <description><![CDATA[<h1 id="postgresql">PostgreSQL</h1>

<ul>
  <li><a href="https://postgresapp.com/">Postgres.app – the easiest way to get started with PostgreSQL on the Mac</a></li>
  <li><a href="https://qiita.com/sf213471118/items/0e843af332ea0210c810">PostgreSQLのインストールから起動/停止まで #homebrew - Qiita</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>e38b781a</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Design/</link>
      <pubDate>Sun, 12 Apr 2026 00:00:00 +0900</pubDate>
      <title>Design</title>
      <description><![CDATA[<h1 id="design">Design</h1>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[10,000を超えるカスタマイズ可能な無料Webサイトテンプレートとテーマ</td>
          <td>Figma](https://www.figma.com/community/website-templates?resource_type=files&amp;editor_type=all&amp;price=all&amp;sort_by=all_time&amp;creators=all)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>
]]></description>
    </item>
    <item>
      <guid>c7060361</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Git/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0900</pubDate>
      <title>Git</title>
      <description><![CDATA[<h1 id="git">Git</h1>

<h2 id="コマンド">コマンド</h2>

<p>直近のcommitのメッセージを修正したい</p>
<pre><code class="language-bash">git commit --amend -m "修正されたコメント"
</code></pre>
<ul>
  <li><a href="https://zenn.dev/enomoto_y/articles/e322437191c28f#%E7%9B%B4%E5%89%8D%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%81%8C%E9%96%93%E9%81%95%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%A7%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%9F%E3%81%84">[初級者~中級者向け]gitのコミット履歴を自由に編集するためのノウハウ集</a></li>
</ul>

<p>変更を直近のcommitに含めたい</p>
<pre><code class="language-bash">git add -A
git commit --amend --no-edit
</code></pre>
<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[[Git] 追加の変更を最新のコミットに追加する</td>
          <td>DevelopersIO](https://dev.classmethod.jp/articles/git-commit-amend-no-edit/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://git-scm.com/docs/git-commit#:~:text=Use%20the%20selected%20commit%20message,without%20changing%20its%20commit%20message.&amp;text=Replace%20the%20tip%20of%20the%20current%20branch%20by%20creating%20a%20new%20commit.">Git - git-commit Documentation</a></li>
</ul>

<h2 id="git-add">git add</h2>
<pre><code class="language-bash">git add -A # 作業ツリー全体のすべてのファイルを追加
git add . # カレントディレクトリ以下すべてのファイルを追加
git add &lt;pathspec&gt; # マッチするすべてのファイルを追加
</code></pre>
<p><a href="https://git-scm.com/docs/git-add/ja">Git - git-add Documentation</a><br>
<a href="https://git-scm.com/docs/gitglossary/ja#gitglossary-aiddefpathspecapathspec">Git - gitglossary Documentation</a></p>

<h2 id="branch">branch</h2>
<pre><code class="language-bash">git switch -c &lt;new-branch&gt; # ブランチを作って新しいブランチに切り替える
</code></pre>

<p><a href="https://git-scm.com/docs/git-switch#Documentation/git-switch.txt--cnew-branch">Git - git-switch Documentation</a></p>

<h2 id="links">Links</h2>

<ul>
  <li><a href="https://docs.github.com/en/get-started/git-basics/set-up-git">Set up Git - GitHub Docs</a></li>
  <li><a href="https://gitimmersion.com/">Git Immersion</a></li>
</ul>

<h2 id="documents">Documents</h2>

<ul>
  <li><a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git">Git - Installing Git</a></li>
  <li><a href="https://git-scm.com/docs">Git - Reference</a></li>
</ul>

<h2 id="github">GitHub</h2>

<ul>
  <li><a href="https://mgimond.github.io/Colby-summer-git-workshop-2021/authenticating-with-github.html#saving-tokens-in-windows">Authenticating with GitHub</a></li>
</ul>

<h2 id="github-destop">GitHub Destop</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[GitHub Desktop</td>
          <td>Simple collaboration from your desktop](https://github.com/apps/desktop?locale=ja)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://training.github.com/downloads/ja/github-git-cheat-sheet/">GitHub Git チートシート - GitHub Cheatsheets</a></li>
</ul>

<h2 id="gitlab">GitLab</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[GitLab Flavored Markdown（GLFM）</td>
          <td>GitLab Docs](https://docs.gitlab.com/ja-jp/user/markdown/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://brownfield.dev/">brownfield.dev</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>b79d354c</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Python_uv/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0900</pubDate>
      <title>Python_UV</title>
      <description><![CDATA[<h1 id="uv">UV</h1>

<h2 id="uvを使用した開発フロー">uvを使用した開発フロー</h2>
<h3 id="新規プロジェクト">新規プロジェクト</h3>
<pre><code class="language-bash"># プロジェクト作成
uv init my-app
cd my-app

# 必要なパッケージをインストール
uv add fastapi uvicorn
uv add --dev pytest black ruff

# VSCodeで開く
code .

# VSCodeで開いたら、インタープリターを.venvのPythonに設定する
</code></pre>

<h3 id="既存プロジェクト">既存プロジェクト</h3>
<pre><code class="language-bash"># クローン
git clone https://github.com/user/repo.git
cd repo

# 依存関係をインストール
uv sync

# VSCodeで開く
code .
</code></pre>

<h3 id="パッケージ追加">パッケージ追加</h3>
<pre><code class="language-bash"># 環境をプロジェクトの状態と同期させたい場合
uv add 新しいパッケージ

# プロジェクト関係なしに入れたい場合
uv pip install 新しいパッケージ
</code></pre>

<h2 id="コマンド">コマンド</h2>
<pre><code class="language-bash"># プロジェクト初期化
uv init

# パッケージ追加
uv add パッケージ名
uv add --dev パッケージ名  # 開発用

# パッケージ削除
uv remove パッケージ名

# 依存関係インストール
uv sync

# スクリプト実行
uv run python script.py
uv run pytest

# パッケージ一覧
uv pip list

# Python管理
uv python install 3.12
uv python list

# キャッシュクリア
uv cache clean
</code></pre>

<h2 id="uvのインストール">UVのインストール</h2>

<p>Mac（HomeBrew）の場合：</p>
<pre><code class="language-bash">brew install uv
</code></pre>

<p>Windows PowerShell(管理者権限)の場合：</p>
<pre><code class="language-bash">powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
</code></pre>

<h2 id="パッケージのインストール">パッケージのインストール</h2>
<pre><code class="language-bash"># 基本的なパッケージインストール
uv pip install requests

# 複数パッケージの同時インストール
uv pip install pandas numpy matplotlib

# バージョン指定インストール
uv pip install django==4.2.0
</code></pre>

<h2 id="仮想環境の作成と管理">仮想環境の作成と管理</h2>

<pre><code class="language-bash"># 仮想環境の作成
uv venv myproject

# 仮想環境の有効化（Linux/Macの場合）
source myproject/bin/activate

# 仮想環境の有効化（Windowsの場合）
# myproject\Scripts\activate

# 仮想環境でのパッケージインストール
uv pip install fastapi
</code></pre>

<h2 id="requirementstxtとの連携方法">requirements.txtとの連携方法</h2>

<pre><code class="language-bash"># requirements.txtからのインストール
# requirements.txtファイルに記載されているすべてのパッケージをインストールする
uv pip install -r requirements.txt

# 現在の環境から requirements.txt を生成
# 現在の仮想環境にインストールされているすべてのパッケージとバージョンをリストし、それをrequirements.txtに書き込む
uv pip freeze &gt; requirements.txt

# 開発用依存関係も含めてインストール（テストツールなどの開発時に必要な依存関係も含めてインストールする）
uv pip install -r requirements-dev.txt
</code></pre>

<h2 id="vscodeでのuv活用法">VSCodeでのuv活用法</h2>

<ol>
  <li>拡張機能を導入：Python(Microsoft製)</li>
  <li>インタープリターの選択
    <ol>
      <li>Cmd+Shift+P（WindowsはCtrl+Shift+P）でコマンドパレットを開く</li>
      <li>「Python: Select Interpreter」と入力</li>
      <li>.venv内のPythonを選択</li>
    </ol>
  </li>
</ol>

<h2 id="link">link</h2>
<ul>
  <li>
<a href="https://docs.astral.sh/uv/#highlights">uv</a> - 公式</li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Pythonの次世代パッケージマネージャー「uv」の使い方を徹底解説</td>
          <td>プログラミング学習サイト【paizaラーニング】](https://paiza.jp/works/knowledge/article-python-uv-kn#hf2213e63b0) - インストールから基本的な使い方まで一通り解説してある</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://qiita.com/ebimontblanc/items/8a0a52b10a82ba800ea5">Python開発環境をVSCode + uvで整える #Python3 - Qiita</a></li>
  <li><a href="https://scrapbox.io/takker/uv_add%E3%81%A8uv_pip_install%E3%81%AE%E9%81%95%E3%81%84">uv addとuv pip installの違い - くたくたじゅうよん</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>be4bcff0</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/PyMuPDF_Fitz/</link>
      <pubDate>Sat, 11 Apr 2026 00:00:00 +0900</pubDate>
      <title>PyMuPDF_Fitz</title>
      <description><![CDATA[<h1 id="pymupdf_fitz">PyMuPDF_Fitz</h1>

<h2 id="テストコード">テストコード</h2>
<h3 id="ページ数表紙画像の取得">ページ数＆表紙画像の取得</h3>

<p>analyze_pdf.py</p>
<pre><code class="language-python">import fitz

def analyze_pdf(pdf_path, output_image_path="cover.png"):
   # PDFを開く
   doc = fitz.open(pdf_path)

   # 1. ページ数を調べる
   page_count = len(doc)
   print(f"総ページ数: {page_count}")

   # 2. 表紙（1ページ目）を画像として取り出す
   page = doc[0]
   pix = page.get_pixmap()  # ページを画像（ピクセルマップ）に変換
   pix.save(output_image_path)
   print(f"表紙を保存しました: {output_image_path}")

   doc.close()

analyze_pdf("sample_fitz.pdf")
</code></pre>

<h3 id="新規pdf作成">新規PDF作成</h3>

<p>create_pdf.py</p>
<pre><code class="language-python">import fitz  # PyMuPDF

def create_pdf_with_fitz(filename="sample_fitz.pdf"):
    doc = fitz.open()  # 新規PDF作成
    
    for i in range(1, 31):
        page = doc.new_page()  # A4サイズがデフォルト
        width, height = page.rect.width, page.rect.height
        
        if i == 1:
            # --- 表紙のデザイン ---
            # 背景に色を塗る（青い長方形）
            page.draw_rect([0, 0, width, height / 2], color=None, fill=(0.2, 0.4, 0.8), overlay=True)
            # 円を描画
            page.draw_circle((width / 2, height / 2), 50, color=(1, 0.5, 0), fill=(1, 0.5, 0))
            # 文字
            page.insert_text((width / 2 - 100, height / 2 - 150), "Python PDF Test", fontsize=40, color=(1, 1, 1))
        else:
            # --- 本文ページ ---
            page.insert_text((50, 50), f"This is page {i}", fontsize=20)
            page.draw_line((50, 60), (width - 50, 60), color=(0.7, 0.7, 0.7)) # 線を引く
            
    doc.save(filename)
    doc.close()
    print(f"'{filename}' を作成しました。")

create_pdf_with_fitz()
</code></pre>

<h2 id="関連リンク">関連リンク</h2>
<ul>
  <li><a href="https://pymupdf.readthedocs.io/en/latest/">PyMuPDF documentation</a></li>
  <li>
<a href="https://pymupdf.readthedocs.io/en/latest/page.html">Page - PyMuPDF documentation</a> - Pageクラスのメソッド</li>
  <li>
<a href="https://pymupdf.readthedocs.io/en/latest/recipes.html">PyMuPDF: How to Guide - PyMuPDF documentation</a> - 逆引き</li>
</ul>

<h2 id="注意点">注意点</h2>
<ol>
  <li>座標系（Origin）
    <ol>
      <li>エクセルは「行(Y), 列(X)」の順で考えがちですが、PDFは数学と同じ $(X, Y)$ です。ただし、$Y$軸が下向きなのが最大の特徴です。</li>
      <li>$(0, 0)$：ページの左上</li>
      <li>$(width, height)$：ページの右下</li>
    </ol>
  </li>
  <li>色（Color）
    <ol>
      <li>RGBを0〜255で指定したい場合は、単に 255で割る と覚えればOKです。</li>
      <li>赤 $(255, 0, 0)$ $\rightarrow$ (1, 0, 0)</li>
      <li>グレー $(128, 128, 128)$ $\rightarrow$ (128/255, 128/255, 128/255)</li>
    </ol>
  </li>
  <li>領域指定（Rect）
    <ol>
      <li>四角形を指定するときは、リストやタプルで [x0, y0, x1, y1] （左上座標と右下座標）を渡すことが多いです。</li>
      <li>page.draw_rect([50, 50, 200, 100], …)</li>
      <li>$\rightarrow$ 「左から50、上から50」の地点から、「左から200、上から100」の地点まで四角を塗る。</li>
    </ol>
  </li>
</ol>
]]></description>
    </item>
    <item>
      <guid>3872665f</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Git/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0900</pubDate>
      <title>Links_Git</title>
      <description><![CDATA[<h1 id="links_git">Links_Git</h1>

<ul>
  <li><a href="https://memlinks.pages.dev/posts/Git/">Git</a></li>
</ul>

<h2 id="documents">Documents</h2>

<ul>
  <li><a href="https://git-scm.com/book/en/v2/Getting-Started-Installing-Git">Git - Installing Git</a></li>
  <li><a href="https://git-scm.com/docs">Git - Reference</a></li>
</ul>

<h2 id="github">GitHub</h2>

<ul>
  <li><a href="https://mgimond.github.io/Colby-summer-git-workshop-2021/authenticating-with-github.html#saving-tokens-in-windows">Authenticating with GitHub</a></li>
</ul>

<h2 id="github-destop">GitHub Destop</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[GitHub Desktop</td>
          <td>Simple collaboration from your desktop](https://github.com/apps/desktop?locale=ja)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://training.github.com/downloads/ja/github-git-cheat-sheet/">GitHub Git チートシート - GitHub Cheatsheets</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>467fb92a</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Python/</link>
      <pubDate>Thu, 09 Apr 2026 00:00:00 +0900</pubDate>
      <title>Links_Python</title>
      <description><![CDATA[<h1 id="links_python">Links_Python</h1>

<h2 id="learning">learning</h2>

<ul>
  <li><a href="https://qiita.com/nokoxxx1212/items/02a6b487fe4fcbb4e5a0">Python次の一歩 #Python - Qiita</a></li>
</ul>

<h2 id="画像処理">画像処理</h2>
<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Pythonで始める画像処理入門</td>
          <td>iret.media](https://iret.media/135365)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h3 id="dct">DCT</h3>
<ul>
  <li><a href="https://tony-mooori.blogspot.com/2016/02/dctpythonpython.html?m=1">もりとにーのブログ: 離散コサイン変換(DCT)をPythonで実装した[Python]</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>363945c8</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Booklist_SF/</link>
      <pubDate>Wed, 08 Apr 2026 00:00:00 +0900</pubDate>
      <title>Booklist_SF</title>
      <description><![CDATA[<h1 id="booklist_sf">Booklist_SF</h1>

<ul>
  <li>ブレードランナー</li>
  <li>フィリップ・K・ディック</li>
</ul>
]]></description>
    </item>
    <item>
      <guid>6791e655</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Link_Linux/</link>
      <pubDate>Sat, 04 Apr 2026 00:00:00 +0900</pubDate>
      <title>Linux</title>
      <description><![CDATA[<h1 id="linux">Linux</h1>

<h2 id="mkdir">mkdir</h2>
<pre><code class="language-bash">  mkdir [OPTION]... DIRECTORY...
</code></pre>

<p>-p, –parents: 存在しない中間ディレクトリも含めて作成する<br>
      no error if existing, make parent directories as needed,<br>
      with their file modes unaffected by any -m option</p>

<h2 id="links">Links</h2>

<ul>
  <li><a href="https://man7.org/linux/man-pages/man1/mkdir.1.html">mkdir(1) - Linux manual page</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>6680d244</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/Links_Rails/</link>
      <pubDate>Sat, 04 Apr 2026 00:00:00 +0900</pubDate>
      <title>Links_Rails</title>
      <description><![CDATA[<h1 id="links_rails">Links_Rails</h1>

<h2 id="tutorial">Tutorial</h2>

<ul>
  <li><a href="https://everyleaf.com/training">新入社員教育用カリキュラム - 株式会社万葉</a></li>
  <li><a href="https://railstutorial.jp/chapters/beginning?version=7.0#sec-installing_rails">第1章 ゼロからデプロイまで - Railsチュートリアル</a></li>
  <li><a href="https://railstutorial.jp/reading_guide#next-practice">読み物ガイド - 完走者向け次のステップ - Railsチュートリアル</a></li>
  <li><a href="https://railstutorial.jp/">Ruby on Rails チュートリアル：プロダクト開発の０→１を学ぼう</a></li>
  <li><a href="https://railsgirls.jp/">Rails Girls - Japanese</a></li>
  <li><a href="https://techracho.bpsinc.jp/category/ruby-rails-related">Ruby / Rails関連の記事一覧｜TechRacho by BPS株式会社</a></li>
  <li><a href="https://rubyonrails.org/">Ruby on Rails: 設定よりも規約でエージェントを高速化する</a></li>
</ul>

<h2 id="cheatsheet">CheatSheet</h2>

<ul>
  <li><a href="https://www.pragtob.info/rails-beginner-cheatsheet/">Rails Beginner Cheat Sheet</a></li>
</ul>

<h2 id="document">Document</h2>

<ul>
  <li><a href="https://rubyonrails.org/">Ruby on Rails: Accelerate your agents with convention over configuration</a></li>
  <li><a href="https://apidock.com/">Ruby &amp; Rails API Documentation - APIdock</a></li>
  <li><a href="https://guides.rubyonrails.org/">Ruby on Rails ガイド</a></li>
  <li>
<a href="https://railsguides.jp/">Ruby on Rails ガイド：体系的に Rails を学ぼう</a>: 日本語版</li>
  <li><a href="https://api.rubyonrails.org/">Ruby on Rails API</a></li>
  <li><a href="https://apidock.com/rails">Ruby on Rails - APIdock</a></li>
  <li><a href="https://railsdoc.com/">Railsドキュメント</a></li>
  <li><a href="https://api.rubyonrails.org/classes/ActiveJob/QueueAdapters.html">ActiveJob::QueueAdapters</a></li>
  <li><a href="https://railsguides.jp/active_record_validations.html">Active Record バリデーション - Railsガイド</a></li>
  <li><a href="https://railsguides.jp/routing.html">Rails のルーティング - Railsガイド</a></li>
  <li>
<a href="https://railsguides.jp/action_controller_overview.html#strong-parameters%E3%81%AE%E4%BE%8B">Action Controller の概要 - Railsガイド</a>: StrongParameter / permitメソッドの使い方など</li>
  <li><a href="https://railsguides.jp/form_helpers.html">Action View フォームヘルパー - Railsガイド</a></li>
  <li><a href="https://railsguides.jp/action_view_helpers.html">Action View ヘルパー - Railsガイド</a></li>
  <li><a href="https://github.com/rails/jbuilder">rails/jbuilder: Jbuilder: BuilderスタイルのDSLでJSONオブジェクトを生成する</a></li>
  <li><a href="https://railsguides.jp/api_documentation_guidelines.html">API ドキュメント作成ガイドライン - Railsガイド</a></li>
  <li>
<a href="https://railsguides.jp/testing.html">Rails テスティングガイド - Railsガイド</a>: 利用できるassertについて</li>
  <li><a href="https://github.com/rack/rack">rack/rack: モジュール式のRubyウェブサーバーインターフェース。</a></li>
  <li><a href="https://railsguides.jp/rails_on_rack.html">Rails と Rack - Railsガイド</a></li>
  <li><a href="https://railsguides.jp/active_record_migrations.html#change%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%82%92%E4%BD%BF%E3%81%86">Active Record マイグレーション - Railsガイド</a></li>
  <li><a href="https://api.rubyonrails.org/classes/ActiveJob/Exceptions/ClassMethods.html">ActiveJob::Exceptions::ClassMethods</a></li>
  <li><a href="https://railsguides.jp/action_mailer_basics.html">Action Mailer の基礎 - Railsガイド</a></li>
  <li><a href="https://api.rubyonrails.org/classes/ActionMailbox/TestHelper.html">ActionMailbox::TestHelper</a></li>
  <li><a href="https://www.rubydoc.info/gems/capybara/Capybara/Node/Matchers">RubyDoc.info: Module: Capybara::Node::Matchers – Documentation for capybara (3.40.0) – RubyDoc.info</a></li>
  <li><a href="https://edgeapi.rubyonrails.org/classes/ActiveSupport/Testing/TimeHelpers.html">ActiveSupport::Testing::TimeHelpers</a></li>
  <li><a href="https://api.rubyonrails.org/classes/ActiveJob/TestHelper.html">ActiveJob::TestHelper</a></li>
  <li><a href="https://railsguides.jp/active_storage_overview.html#%E3%83%80%E3%82%A4%E3%83%AC%E3%82%AF%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%83%AD%E3%83%BC%E3%83%89">Active Storage の概要 - Railsガイド</a></li>
</ul>

<h2 id="rubocop">RuboCop</h2>

<ul>
  <li><a href="https://docs.rubocop.org/rubocop/latest/index.html">RuboCop :: RuboCop Docs</a></li>
  <li>
<a href="https://docs.rubocop.org/rubocop/latest/configuration.html">Configuration :: RuboCop Docs</a> - 設定ファイルの書き方</li>
</ul>

<h2 id="docker">Docker</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Get Docker</td>
          <td>Docker Docs](https://docs.docker.com/get-started/get-docker/)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h2 id="webpack">Webpack</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Concepts</td>
          <td>webpack](https://webpack.js.org/concepts/): JSのコンパイルや圧縮を行うライブラリ</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h2 id="sass">Sass</h2>

<ul>
  <li><a href="https://sass-lang.com/guide/">Sass: Sass Basics</a></li>
</ul>

<h2 id="imagemagick">ImageMagick</h2>

<ul>
  <li>
<a href="https://github.com/janko/image_processing/blob/master/doc/minimagick.md">image_processing/doc/minimagick.md at master · janko/image_processing</a>: MiniMagickのドキュメント</li>
  <li>
<a href="https://imagemagick.org/script/mogrify.php#gsc.tab=0">ImageMagick | Command-line Tools: Mogrify</a>: ImageMagickのドキュメント<br>
<a href="https://www.libvips.org/">libvips</a>: ImageMagickよりメモリ消費量が少なく実行速度が速い</li>
</ul>

<h2 id="sendgrid">SendGrid</h2>

<table>
  <tbody>
    <tr>
      <td>[Email API</td>
      <td>Twilio](https://www.twilio.com/ja-jp/products/email-api?utm_source=google&amp;utm_medium=cpc&amp;utm_term=sendgrid&amp;utm_campaign=SendGrid_G_S_APAC_JP_Brand&amp;utm_content=592807523278&amp;gad_source=1&amp;gad_campaignid=12462801528&amp;gbraid=0AAAAADcHgwWRiy0_mHB2CfH0mSnDvOc__&amp;gclid=Cj0KCQjw7cLOBhDmARIsAGsuA0mpG9EsAfkje7ttuQ3j0_rozpPXAw4zJv_uuoGZ5Fn4Slp7S70roPQaAsezEALw_wcB)</td>
    </tr>
  </tbody>
</table>

<table>
  <tbody>
    <tr>
      <td>[Getting Started with Twilio Webhooks</td>
      <td>Twilio](https://www.twilio.com/docs/usage/webhooks/getting-started-twilio-webhooks#finding-the-right-webhooks)</td>
    </tr>
  </tbody>
</table>

<h2 id="hotwire">Hotwire</h2>

<ul>
  <li><a href="https://turbo.hotwired.dev/">Turbo: The speed of a single-page web application without having to write any JavaScript.</a></li>
  <li><a href="https://techracho.bpsinc.jp/hachi8833/2022_03_15/116283">Better Stimulusガイド:アーキテクチャ1: アプリケーションコントローラ（翻訳）｜TechRacho by BPS株式会社</a></li>
  <li><a href="https://stimulus.hotwired.dev/reference/controllers">Stimulus Reference</a></li>
</ul>

<h2 id="test">Test</h2>

<ul>
  <li><a href="https://github.com/thoughtbot/factory_bot/blob/main/GETTING_STARTED.md#callbacks">factory_bot/GETTING_STARTED.md at main · thoughtbot/factory_bot</a></li>
  <li><a href="https://github.com/teamcapybara/capybara#the-dsl">teamcapybara/capybara: Acceptance test framework for web applications</a></li>
  <li><a href="https://qiita.com/jnchito/items/81637bbdf66c2662eacf">【翻訳】factory_bot 4.11で非推奨になった静的属性（static attributes） #Ruby - Qiita</a></li>
  <li><a href="https://groups.google.com/g/rubyonrails-core/c/_lcjRRgyhC0?pli=1">Re: [Rails-core] Extract fixtures to a separate gem for Rails 4</a></li>
  <li><a href="https://github.com/rspec/rspec-expectations">rspec/rspec-expectations: Provides a readable API to express expected outcomes of a code example</a></li>
</ul>

<h2 id="gem">Gem</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Search Matchers</td>
          <td>Ransack documentation](https://activerecord-hackery.github.io/ransack/getting-started/search-matches/) - 検索</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
<a href="https://github.com/amatsuda/kaminari_themes">amatsuda/kaminari_themes</a> - ページネーション</li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Elasticsearch: The Official Distributed Search &amp; Analytics Engine</td>
          <td>Elastic](https://www.elastic.co/elasticsearch) - 検索</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h3 id="markdown">Markdown</h3>

<ul>
  <li>
<a href="https://kramdown.gettalong.org/syntax.html">kramdown</a> :  MarkDown parser</li>
  <li><a href="https://qiita.com/kamorits/items/6f342da395ad57468ae3">Qiita マークダウン記法 一覧表・チートシート #Markdown - Qiita</a></li>
</ul>

<h2 id="dom">DOM</h2>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[DOM イベント - Web API</td>
          <td>MDN](https://developer.mozilla.org/ja/docs/Web/API/Document_Object_Model/Events)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h2 id="javascript">JavaScript</h2>

<ul>
  <li><a href="https://guides.rubyonrails.org/working_with_javascript_in_rails.html">Working with JavaScript in Rails — Ruby on Rails Guides</a></li>
</ul>

<h2 id="ui">UI</h2>

<ul>
  <li><a href="https://railsdesigner.com/articles/">Rails UI Engineering Articles - Rails Designer</a></li>
  <li><a href="https://waic.jp/translations/WCAG-TECHS/ARIA8">ARIA8: リンクの目的を示すために aria-label を使用する - WCAG 2.0 達成方法集</a></li>
  <li><a href="https://refactoringui.com/">Refactoring UI</a></li>
  <li><a href="https://www.happyhues.co/">Happy Hues - Curated colors in context.</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Webサイトのコピーライトの書き方を知る</td>
          <td>株式会社LYZON](https://www.lyzon.co.jp/blog/2020/20201216_how-to-write-a-copyright/)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h3 id="css">css</h3>

<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Getting started with CSS - Learn web development</td>
          <td>MDN](https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/Styling_basics/Getting_started)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
<a href="https://www.w3.org/TR/selectors-4/">Selectors Level 4</a>: セレクタ式の詳細</li>
  <li><a href="https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/">An Interactive Guide to Flexbox in CSS • Josh W. Comeau</a></li>
  <li><a href="https://www.joshwcomeau.com/css/interactive-guide-to-grid/">An Interactive Guide to CSS Grid • Josh W. Comeau</a></li>
  <li><a href="https://developer.mozilla.org/ja/docs/Web">開発者向けのウェブ技術 - MDN</a></li>
  <li><a href="https://google.github.io/styleguide/htmlcssguide.html">Google HTML/CSS Style Guide</a></li>
</ul>

<h3 id="tailwind">Tailwind</h3>

<ul>
  <li><a href="https://tailwindcss.com/">Tailwind CSS - HTMLから離れることなく、モダンなウェブサイトを迅速に構築できます。</a></li>
  <li><a href="https://tailwindtemplates.io/templates">Recent templates - TailwindTemplates</a></li>
  <li><a href="https://www.creative-tim.com/david-ui/docs/html/overview">David UI - Free Tailwind CSS Components Library</a></li>
  <li><a href="https://www.creative-tim.com/twcomponents/">Tailwind CSS Components - 600+ Free Examples and Templates</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Tailwind Color Shades Generator</td>
          <td>Tailkits](https://tailkits.com/tools/tailwind-color-shades-generator/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Gradients for Tailwind CSS</td>
          <td>Hypercolor](https://hypercolor.dev/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://tail-animista.vercel.app/play/basic/scale-up/scale-up-center">Tailanimista</a></li>
  <li><a href="https://heroicons.com/">Heroicons</a></li>
  <li><a href="https://telehakke.github.io/tailwindcss-japanese-cheat-sheet/">Tailwind CSS 日本語チートシート</a></li>
  <li><a href="https://toach.biz/tools/tailwind-css-cheat-sheet/">Tailwind CSSの色見本付きチートシート</a></li>
  <li><a href="https://sailboatui.com/">Sailboat UI - Modern UI component library for Tailwind CSS</a></li>
  <li><a href="https://www.wickedblocks.dev/">Wickedblocks - Free Tailwind Blocks</a></li>
  <li><a href="https://nerdcave.com/tailwind-cheat-sheet">Tailwind CSS Cheat Sheet</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[【Tailwind CSS】チートシートの使い方まとめ</td>
          <td>shuu11 code](https://shuu1104.com/2021/04/3855/)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h2 id="bootstrap">Bootstrap</h2>

<ul>
  <li><a href="https://getbootstrap.com/docs/5.2/getting-started/introduction/">Get started with Bootstrap · Bootstrap v5.2</a></li>
  <li><a href="https://getbootstrap.com/docs/5.2/examples/">Examples · Bootstrap v5.2</a></li>
  <li><a href="https://getbootstrap.com/docs/5.2/content/images/">Images · Bootstrap v5.2</a></li>
  <li><a href="https://getbootstrap.com/docs/5.2/components/buttons/">Buttons · Bootstrap v5.2</a></li>
  <li><a href="https://getbootstrap.com/docs/5.2/components/list-group/">List group · Bootstrap v5.2</a></li>
</ul>

<h3 id="basecoat">Basecoat</h3>

<ul>
  <li><a href="https://basecoatui.com/">Basecoat</a></li>
  <li><a href="https://basecoatui.com/components/form/">Form - Basecoat</a></li>
  <li><a href="https://coliss.com/articles/build-websites/operation/css/ui-components-library-built-with-tailwind-css.html#google_vignette">コピペで簡単に利用できる！ Tailwind CSSで実装された、アクセシブルでモダンなUIコンポーネント -Basecoat - コリス</a></li>
</ul>

<h3 id="richtexteditor">RichTextEditor</h3>

<ul>
  <li><a href="https://rhino-editor.vercel.app/">Rhino Editor</a></li>
</ul>

<h3 id="perron">Perron</h3>

<ul>
  <li><a href="https://perron.railsdesigner.com/">Ruby on Rails 用静的サイトジェネレーター - Perron</a></li>
  <li><a href="https://perron.railsdesigner.com/docs/">Documentation - Perron</a></li>
  <li><a href="https://perron.railsdesigner.com/library/personal-blog/">Personal, minimal blog template - Perron</a></li>
  <li><a href="https://railsdesigner.com/introducing-perron/">Introducing Perron: Rails-based static site generator - Rails Designer</a></li>
  <li><a href="https://techracho.bpsinc.jp/hachi8833/2026_01_28/154159">Perron:「Railsベースの」静的サイトジェネレータ（翻訳）｜TechRacho by BPS株式会社</a></li>
</ul>

<h2 id="paas">PaaS</h2>

<ul>
  <li><a href="https://render.com/">Render - The cloud for builders</a></li>
  <li><a href="https://render.com/docs/deploy-rails-8">Deploy a Rails 8 App on Render – Render Docs</a></li>
  <li><a href="https://developers.cloudflare.com/">Cloudflareへようこそ - Cloudflareドキュメント</a></li>
  <li><a href="https://zenn.dev/iosamu/articles/c20298d5e7c1e1">Cloudflare Workersのwrangler.tomlを見てみる</a></li>
</ul>

<h2 id="security">Security</h2>

<ul>
  <li>
<a href="https://rails-sqli.org/">Rails SQL Injection Examples</a>: SQLインジェクションの攻撃パターン</li>
</ul>

<h2 id="toml">TOML</h2>

<ul>
  <li><a href="https://toml.io/ja/v1.0.0">TOML: 日本語 v1.0.0</a></li>
</ul>

<h2 id="everyday-rails">everyday Rails</h2>

<ul>
  <li><a href="https://github.com/JunichiIto/everydayrails-rspec-jp-2024/compare/01-untested...02-setup">Comparing 01-untested…02-setup · JunichiIto/everydayrails-rspec-jp-2024</a></li>
  <li><a href="https://github.com/JunichiIto/everydayrails-rspec-jp-2024/issues">Issues · JunichiIto/everydayrails-rspec-jp-2024</a></li>
  <li><a href="https://github.com/JunichiIto/everydayrails-rspec-jp-2024">JunichiIto/everydayrails-rspec-jp-2024: Sample source for the 2024 Japanese edition of Everyday Rails Testing with RSpec. (Rails 7.1)</a></li>
  <li><a href="https://www.betterspecs.org/">Better Specs. Testing Guidelines for Developers.</a></li>
  <li><a href="https://rspec.info/features/6-0/rspec-rails/">rspec.info/features/6-0/rspec-rails/</a></li>
  <li><a href="https://rspec.info/documentation/">RSpec documentation</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[RSpecコントローラーテストの置き換え、パート3：コントローラーからビジネスロジックを取り除く</td>
          <td>Left of the Dev](https://leftofthe.dev/2017/11/20/replace-rspec-controller-tests.html)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://benoittgt.github.io/vcr/#/configuration/filter_sensitive_data">機密データのフィルタリング - VCR ドキュメント</a></li>
  <li><a href="https://benoittgt.github.io/vcr/#/cassettes/automatic_re_recording">Automatic re recording - VCR documentation</a></li>
  <li><a href="https://github.com/bblimke/webmock">bblimke/webmock: Library for stubbing and setting expectations on HTTP requests in Ruby.</a></li>
  <li><a href="https://github.com/vcr/vcr">vcr/vcr: Record your test suite’s HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests.</a></li>
  <li><a href="https://rspec.info/features/3-12/rspec-mocks/working-with-legacy-code/message-chains/">rspec.info/features/3-12/rspec-mocks/working-with-legacy-code/message-chains/</a></li>
  <li><a href="https://github.com/fgrehm/letter_opener_web">fgrehm/letter_opener_web: A web interface for browsing Ruby on Rails sent emails</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[email_spec</td>
          <td>RubyGems.org</td>
          <td>your community gem host](https://rubygems.org/gems/email_spec)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://www.rubygeocoder.com/">Ruby Geocoder</a></li>
  <li><a href="https://www.rubydoc.info/gems/rspec-rails/RSpec%2FRails%2FMatchers%3Ahave_enqueued_job">RubyDoc.info: Method: RSpec::Rails::Matchers#have_enqueued_job – Documentation for rspec-rails (8.0.4) – RubyDoc.info</a></li>
  <li><a href="https://github.com/thoughtbot/shoulda-matchers">thoughtbot/shoulda-matchers: Simple one-liner tests for common Rails functionality</a></li>
  <li><a href="https://sites.google.com/chromium.org/driver/">ChromeDriver - WebDriver for Chrome</a></li>
</ul>

<h2 id="other">Other</h2>

<ul>
  <li><a href="https://12factor.net/ja/">The Twelve-Factor App （日本語訳）</a></li>
  <li>
<a href="https://docs.github.com/ja/actions">GitHub Actions ドキュメント - GitHub ドキュメント</a> - 設定ファイル文法</li>
  <li><a href="https://brakemanscanner.org/">Brakeman: Brakeman Security Scanner</a></li>
  <li><a href="https://coveralls.io/">Coveralls - Test Coverage History &amp; Statistics</a></li>
  <li><a href="https://www.skylight.io/">Skylight</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Rollbar</td>
          <td>Error logging &amp; tracking service for software teams](https://rollbar.com/) - エラートラッカー</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Amazon CloudFront CDN の使用</td>
          <td>Heroku Dev Center](https://devcenter.heroku.com/ja/articles/using-amazon-cloudfront-cdn)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://github.com/amatsuda/active_decorator">amatsuda/active_decorator: ORM agnostic truly Object-Oriented view helper for Rails 4, 5, 6, 7, and 8</a></li>
  <li><a href="https://activeadmin.info/">ActiveAdmin</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Working with Resources</td>
          <td>ActiveAdmin](https://activeadmin.info/2-resource-customization.html)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://zenn.dev/osiro/articles/5c87407aac130b">Railsのアプリケーション、どこから読むか？</a></li>
  <li><a href="https://github.com/RailsApps/rails-composer">RailsApps/rails-composer: Rails Composer. The Rails generator on steroids for starter apps.</a></li>
  <li><a href="https://railsguides.jp/rails_application_templates.html">Rails アプリケーションのテンプレート - Railsガイド</a></li>
</ul>
]]></description>
    </item>
    <item>
      <guid>7cf3b3ba</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/python/</link>
      <pubDate>Sun, 29 Mar 2026 00:00:00 +0900</pubDate>
      <title>Python</title>
      <description><![CDATA[<h1 id="python">Python</h1>

<h2 id="pythonドキュメント">Pythonドキュメント</h2>
<p><a href="https://docs.python.org/ja/3.14/">3.14.3 Documentation</a></p>

<h2 id="print">print</h2>
<ul>
  <li>print(*objects, sep=’ ‘, end=’\n’, file=None, flush=False)¶
    <ul>
      <li>flush=True にすると強制的にフラッシュされる</li>
      <li><a href="https://docs.python.org/ja/3/library/functions.html#print">組み込み関数 — Python 3.14.3 ドキュメント</a></li>
    </ul>
  </li>
</ul>

<h2 id="pymupdf_fitz"><a href="https://memlinks.pages.dev/posts/PyMuPDF_Fitz/">PyMuPDF_Fitz</a></h2>
<ul>
  <li><a href="https://pymupdf.readthedocs.io/en/latest/">PyMuPDF documentation</a></li>
  <li>
<a href="https://pymupdf.readthedocs.io/en/latest/page.html">Page - PyMuPDF documentation</a> - Pageクラスのメソッド</li>
  <li>
<a href="https://pymupdf.readthedocs.io/en/latest/recipes.html">PyMuPDF: How to Guide - PyMuPDF documentation</a> - 逆引き</li>
</ul>

<h2 id="uv"><a href="https://memlinks.pages.dev/posts/Python_uv/">UV</a></h2>
<ul>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Pythonの次世代パッケージマネージャー「uv」の使い方を徹底解説</td>
          <td>プログラミング学習サイト【paizaラーニング】](https://paiza.jp/works/knowledge/article-python-uv-kn#h67424b9197) - パッケージマネージャ</td>
        </tr>
      </tbody>
    </table>
  </li>
</ul>

<h3 id="パッケージのインストール方法">パッケージのインストール方法</h3>
<pre><code class="language-python"># 基本的なパッケージインストール
uv pip install requests

# 複数パッケージの同時インストール
uv pip install pandas numpy matplotlib

# バージョン指定インストール
uv pip install django==4.2.0
</code></pre>
]]></description>
    </item>
    <item>
      <guid>3a006366</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/ruby/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0900</pubDate>
      <title>Ruby</title>
      <description><![CDATA[<h1 id="ruby">Ruby</h1>

<h2 id="basename">basename</h2>
<pre><code class="language-ruby">path = "/home/user/documents/report.pdf"

# ファイル名全体を取得
p File.basename(path) 
# =&gt; "report.pdf"

# 拡張子を除いて取得
p File.basename(path, ".pdf")
# =&gt; "report"

# 拡張子が不明な場合、ワイルドカードを使って取り除く
p File.basename(path, ".*")
# =&gt; "report"
</code></pre>

<h2 id="regex">regex</h2>

<p>メタ文字をエスケープする</p>
<pre><code class="language-ruby">text = 'be|fore'
p text.gsub(/(?&lt;!\\)\|/, '\|')
=&gt; "be\\|fore"
</code></pre>

<p>文字列から日付を取り出す</p>
<pre><code class="language-ruby">str = "2023-02-02-01-title"
file_date = str.match(/\d{4}-\d{2}-\d{2}/){|s| Date.strptime(s.to_s, '%Y-%m-%d')}
p file_date.to_s
# =&gt; "2023-02-02"
</code></pre>
]]></description>
    </item>
    <item>
      <guid>4f9b399b</guid>
      <link isPermaLink="true">https://memlinks.pages.dev/posts/booklist/</link>
      <pubDate>Sat, 28 Mar 2026 00:00:00 +0900</pubDate>
      <title>Booklist</title>
      <description><![CDATA[<h1 id="booklist">Booklist</h1>

<h2 id="rails">Rails</h2>
<ol>
  <li><a href="https://railstutorial.jp/">Ruby on Rails チュートリアル：プロダクト開発の０→１を学ぼう</a></li>
  <li><a href="https://www.morikita.co.jp/books/mid/085561">RubyとSinatraではじめる　Webアプリケーション開発の教科書｜森北出版株式会社</a></li>
  <li><a href="https://www.shuwasystem.co.jp/book/9784798075686.html">RubyフレームワークRuby on Rails 8入門 - 秀和システム新社 あなたの学びをサポート！</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[現場で使える Ruby on Rails 5速習実践ガイド</td>
          <td>マイナビブックス](https://book.mynavi.jp/ec/products/detail/id=93905)</td>
        </tr>
      </tbody>
    </table>
    <ol>
      <li>
        <table>
          <tbody>
            <tr>
              <td>[『現場で使える Ruby on Rails 5速習実践ガイド』サポートサイト</td>
              <td>マイナビブックス](https://book.mynavi.jp/supportsite/detail/9784839962227.html)</td>
            </tr>
          </tbody>
        </table>
      </li>
    </ol>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[パーフェクト Ruby on Rails【増補改訂版】</td>
          <td>技術評論社](https://gihyo.jp/book/2020/978-4-297-11462-6)</td>
        </tr>
      </tbody>
    </table>
    <ol>
      <li>
        <table>
          <tbody>
            <tr>
              <td>[パーフェクト Ruby on Rails【増補改訂版】 サポートページ</td>
              <td>技術評論社](https://gihyo.jp/book/2020/978-4-297-11462-6/support)</td>
            </tr>
          </tbody>
        </table>
      </li>
    </ol>
  </li>
  <li><a href="https://github.com/everyleaf/el-training">万葉の新入社員教育用カリキュラム everyleaf/el-training: 株式会社万葉の新入社員教育用カリキュラム</a></li>
  <li><a href="https://zenn.dev/igaiga/books/rails-practice-note">Railsの練習帳</a></li>
  <li><a href="https://leanpub.com/everydayrailsrspec-jp">Everyday Rails - RSpecによるRailsテスト入門 [Leanpub PDF/iPad/Kindle]</a></li>
  <li><a href="https://railsgirls.jp/">Rails Girls - Japanese</a></li>
</ol>

<h2 id="ruby">Ruby</h2>
<ol>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[改訂2版 パーフェクト Ruby</td>
          <td>技術評論社](https://gihyo.jp/book/2017/978-4-7741-8977-2)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://www.shoeisha.co.jp/book/detail/9784798139821">Effective Ruby（Peter J. Jones 長尾 高弘 arton）｜翔泳社の本</a></li>
  <li><a href="https://www.lambdanote.com/products/polished-ruby">研鑽Rubyプログラミング ― 実践的なコードのための原則とトレードオフ – 技術書出版と販売のラムダノート</a></li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[リファクタリング：Rubyエディション ジェイ・フィールズ(著) - 復刊ドットコム</td>
          <td>版元ドットコム](https://www.hanmoto.com/bd/isbn/9784835457345)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[Rubyによるデザインパターン Olsen, Russ(著) - ピアソン・エデュケーション</td>
          <td>版元ドットコム](https://www.hanmoto.com/bd/isbn/9784894712850)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[オブジェクト指向設計実践ガイド</td>
          <td>技術評論社](https://gihyo.jp/book/2016/978-4-7741-8361-9)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ol>

<h2 id="ui">UI</h2>
<ol>
  <li><a href="https://refactoringui.com/">Refactoring UI</a></li>
</ol>

<h2 id="other">Other</h2>
<ol>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[ハッカーと画家 コンピュータ時代の創造者たち</td>
          <td>Ohmsha](https://www.ohmsha.co.jp/book/9784274065972/)</td>
        </tr>
      </tbody>
    </table>
    <ol>
      <li><a href="https://gist.github.com/sifue/b6506ea6b3f3d3a46a0c3bb885cd5ddf">無料で読めるポール・グレアムの「ハッカーと画家」+αの日本語訳のみのまとめ</a></li>
    </ol>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[テスト駆動開発</td>
          <td>Ohmsha](https://www.ohmsha.co.jp/book/9784274217883/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li><a href="https://www.seshop.com/product/detail/25860?srsltid=AfmBOopQI7FlvIMTDzt15h9acfVBbsOqcI26OZ1D2CQ7gELmbBV0wSlC">GitLabに学ぶ 世界最先端のリモート組織のつくりかた ドキュメントの活用でオフィスなしでも最大の成果を出すグローバル企業のしくみ【PDF版】 ｜ SEshop｜ 翔泳社の本・電子書籍通販サイト</a></li>
  <li>
<a href="https://www.joelonsoftware.com/">Joel on Software</a>
    <ol>
      <li>
        <table>
          <tbody>
            <tr>
              <td>[Joel on Software</td>
              <td>Ohmsha](https://www.ohmsha.co.jp/book/9784274066306/)</td>
            </tr>
          </tbody>
        </table>
      </li>
      <li><a href="https://www.shoeisha.co.jp/book/detail/9784798118925">More Joel on Software（Joel Spolsky 青木 靖 青木 靖）｜翔泳社の本</a></li>
    </ol>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[UNIXという考え方</td>
          <td>Ohmsha](https://www.ohmsha.co.jp/book/9784274064067/)</td>
        </tr>
      </tbody>
    </table>
  </li>
  <li>
    <table>
      <tbody>
        <tr>
          <td>[ファンタジア</td>
          <td>みすず書房](https://www.msz.co.jp/book/detail/07209/)</td>
        </tr>
      </tbody>
    </table>
  </li>
</ol>
]]></description>
    </item>
  </channel>
</rss>
