Kubuntu 21.04 & セットアップ

先日家の Kubuntu を 18.04 から 21.04 へとバージョンアップした。 バックアップをとって S3 にアップロードし、 Kubuntu 21.04 用の bootable USB を作る。 無事 SSD の全領域を新しいバージョンの OS で置き換え、 各種ツール...

Python の例外とトレースバック情報

先日仕事で下記のような Python のコードを書いた。 この実装は一度例外をインターセプトして独自のエラーメッセージを出力し、 その上で元の例外を上げ直すという動作を期待した、所謂ありふれたコードだ。 だが、レビューアーからは「その書き方だとトレースバックが上書きされてしまうの...

textual を触ってみる

Github をぼーっと眺めていると textual というそそられる OSS を発見した。 もとより TUI には興味があったのと、 README の動画をみていると、ターミナル上にマウスが hover したイベントなんかも検知していたので、 「えっ、そんなこと出来るんですか!...

anyenv + pyenv

OSS のライブラリを眺めていると何の気なしに「ちょっと触ってみたい」と思うことがある。 だが持っている言語のバージョンが対応するバージョンと違うことも多々有り、 推奨のバージョンをダウンロードしてインストールして PATH を通して、、 と前処理が多くなってくると面倒に感じてし...

Gatsby にキーワードページを導入する

投稿した記事にタグ付けするような機能は是非とも欲しいと思っていた。こちらもページネーションの記事同様、実装がさほど難しくなさそうだったのでプラグインではなく自前で実装した。 用意するもの - キーワード一覧ページ - キーワードに紐づく記事一覧ページ - レイアウト ...

Gatsby にページネーションを導入する

本サイトは gatsby-starter-default をベースに構築している。そのためページネーションのような気の利いた機能は元からついていない。そこまで多くの記事を書く見通しは経っていないが、記事一覧が延々と縦に長くなっていくのはどうにも落ち着かないので早々にページネーショ...

Gatsby で MDX 記法の記事

Markdown による記事投稿 このサイトを始めるにあたり、記事は Markdown 記法で書きたかったので gatsby-plugin-mdx を導入した。Markdown 記法が使えればよかったのでチュートリアルにも出てきた gatsby-transformer-remar...

Gatsby チュートリアル (ステップ 6, 7)

チュートリアルを試す 前回のつづき ステップ6、7 ステップ6と7は連続している。 ステップ6で Markdown で書かれた記事を一覧表示するページを作成し、ステップ7で Markdown で書かれた記事をいかに HTML としてレンダリングするか、またステップ6で作成した記事...

Gatsby チュートリアル (ステップ 4, 5)

チュートリアルを試す 前回のつづき ステップ4 ここからの4つのステップは連続しており、これらを通して Gatsby が兼ね備えるかなり強力な機能である graphql によるリソースへのアクセスについて書かれている。これらのステップを通すことで最終的に markdown 記法に...

Gatsby チュートリアル (ステップ 2, 3)

チュートリアルを試す 前回のつづき ステップ2 ステップ2にはスタイルの当て方が書かれている。 2種類の当て方があって、一つは gatsby-browser.js というファイルで CSS ファイルを import する方法。 この CSS はサイト全体に適応される。 もう一つは...