にせねこメモ

はてなダイアリーがUTF-8じゃないので移ってきました。

「ラグトレイン」ロシア語カバーの和訳

稲葉曇の楽曲「ラグトレイン」を、ロシア語でカバーしたものを見つけた。歌手はSati Akura。 www.youtube.com なので、試しに日本語訳してみた。歌詞の出所はここ。歌詞の翻訳だと、音符の数は決まっているので、歌詞と音を合わせるために内容が異なってくる…

技術書典14にサークル参加した感想

技術書典14が2023/5/20~6/4にオンライン開催、2023/5/21に池袋サンシャインシティ展示ホールDにてオフライン開催された。 私はこの催しに、オンライン・オフライン両方に「にせねこ.info」としてサークル参加した。技術書典にはそれまで一般参加としても参…

ZawgyiとUnicode: ミャンマーの文字の電子化について

まえがき ミャンマーでは公用語としてビルマ語が使われている。ビルマ語の表記にはビルマ文字を用いるのだが、このビルマ文字のインターネット上での使用は、混迷を極めていた。そしておそらく今もまだ…。なぜか?それは、Unicodeという文字コードの標準があ…

Pleromaサーバーお引越し

引っ越しました。 環境 Pleroma v2.6.0 元サーバ ConoHa VPS 512MBプラン Ubuntu 20.04 先サーバ さくらインターネット VPS 1GBプラン Ubuntu 22.04 作業内容 VPS作成とOSインストール さくらインターネットのVPSでOS (Ubuntu 22.04)をインストール、公開鍵…

PleromaのサーバーをUbuntu 20.04→22.04に移行する際、データベースのマイグレーションでこける

問題 PleromaのサーバーをUbuntu 20.04からUbuntu 22.04へと移行しようと思ったが、PostgreSQLのデータベースのバックアップからリストアするところで止まってしまって、うまく行かなかった。 環境 Pleromaのバージョン: v2.6.0 元サーバ Ubuntu 20.04.6 LTS…

『はじめてのNostr』サポートページ

技術書典14で発行した『はじめてのNostr』サポートページです。 techbookfest.org 本に関してなにか追加の事項があった場合、ここに記載します。もしなにか間違いや注意したほうがいい点がありましたら、本誌に記載の連絡先や、この記事のコメント欄、各種SN…

Pleromaでadmin-feを使う

Admin-fe使ったことなかったけど使う必要が生じたのでメモ Pleroma自体の設定を変更することは考えてなくて、ユーザーや投稿のモデレーションができればよかったので、フルで使えてるのかはわからない。 環境 Pleroma 2.5.0(ソースからインストール) 手順 ユ…

非公式サーバーで始めるBluesky

(2023-04-11追記) boobee.blueも招待制に移行したそうです(元投稿)。 Bluesky概要 2023年3月初め、BlueskyというSNSアプリが招待制で公開された。 招待制のため、招待コードをゲットしないと使うことができない。しかし、Blueskyのソースコードは、それを…

MattermostにSlackのログをインポートしようとしたらpq: invalid byte sequence for encoding "UTF8": 0x00というエラーが出て止まったが元データが原因だった

MattermostへのSlackログのインポート Migration guide — Mattermost documentation このページのMigrate from Slackの手順にしたがってSlackのエクスポート形式からMattermostのbulk export形式に変換し、mmctlを使ってアップロード・インポートを行おうと…

Mattermostを自宅サーバにインストールしてCloudflare Tunnelでアクセス可能にした

Slack代替としてのMattermostをローカルにインストールしてみよう、と思ってやってみたのでメモ。外部からアクセス可能にするにも、直接公開するのでなくCloudflare Tunnelを使えば、自宅サーバを直接外部に見せなくて良いのでマシかなと思ってやってみた。 …

Cloudflare Pagesを使ったNostrのNIP-05認証

Nostrのドメイン認証としてNIP-05認証がある。 無料でやる場合はGitHub Pagesが便利だが、Gitに慣れてないとワークフローが分かりづらいと思う。というわけでCloudflare Pagesでやってみた。 Nostr.jsonを用意 nostr.jsonを次のような内容で作成する。ただし…

『モンゴル文字とUnicode』

サークル“ヒュアリニオス”として頒布した『モンゴル文字とUnicode』(初出: コミックマーケット100)を公開します。 モンゴル文字の特徴や現在のコンピュータ上で扱う際の問題点などを簡潔に説明するのを目指した漫画です。 更新履歴 2023-12-31 10ページの誤…

ブログのデザインテーマを変更しました

やったこと 今まで使っていたテーマは“Epic”というものだったらしい。 Epic - テーマ ストア これを現在のデフォルトテーマであるらしい“Smooth”に変更することにした。 Smooth - テーマ ストア なぜ変えるのか 文字が小さい 小さい文字が見づらくなってきた…

Ledgerで始める同人経理

動機 同人関係を記帳したいな~というモチベーション。 Ledger Plain Text Accountingという類の、簿記をプレーンテキストによって行うソフトがあり、有名なのがLedgerやBeancountなどであるらしい。LedgerはC++(互換のHLedgerはHaskell)、BeancountはPyth…

Blenderとペパクラデザイナーを用いた球面に貼るステッカーの構成

2022/12/31のコミケ101において頒布された、サークル「kabesa*」の本に寄稿した記事を公開します。 biacco42.hatenablog.com 球面にステッカーを貼るということ カッティングシートをカットすることでステッカーが作れる。車や店舗の窓などに貼ってあるあれ…

Ubuntu 22.04でハード構成を変更したらネットに繋がらなくなった話

まとめ Ubuntu 22.04でインストール時に固定IPを設定した。 ハードウェア構成を変更したらネットに繋がらなくなった。 netplanの設定のインタフェース名が異なっていた。インタフェース名を修正したらつながった。 経緯 自宅でファイルサーバとして動かして…

Pleroma 2.4.5→2.5.0の更新

概要 Pleromaの2.5.0がリリースされていたので更新した。 更新方法は次の記事に書かれていたので、それに従ったが、Elixirの更新が必要になったのでそこでつまづいた。 Pleroma major release: 2.5.0 環境 Ubuntu 20.04 LTS Pleroma 2.4.5 (ソースからインス…

Epicyon建ててみたメモ

AcrivityPubの一実装であるEpicyonサーバーを立ててみた。 Epicyon EpicyonはActivityPubという規格に基づいて通信を行うSNSソフトウェアである。 ActivityPubを話すソフトウェアは互いに通信することができ、Mastodonなどと相互に通信ができる。 Epicyonは…

ログインしてるのに、はてなブログの自分のページがログイン状態にならない

Web

概要 Firefoxのアップデートにより、デフォルトでクロスサイトCookieが隔離されるようになった。 これによりはてなブログのページからはてなのログイン情報を取得できなくなり、ログインしていない表示になった。 FirefoxのCookieブロックの設定を変更するこ…

Private Reserve Inkの今

Private Reserve社のインク Private Reserve社という、万年筆インクを製造している会社があった。 その会社が製造するインクは発色がよく、染料インクなので扱いやすく、混色も可能というものだった。 そのため、自分で好みの色のインクを調合できる店である…

Amazon Timestreamからboto3で一度に大量のデータを取得しようとしたが空データが返ってきた

問題の概要 AWSのAmazon Timestreamというデータベースにセンサーデータを蓄積している。このデータをローカルにダウンロードして利用したい。 Pythonとboto3ライブラリを利用して、Timestreamのデータベースからそこそこ大量のデータを取得しようとしたとこ…

Python 3のElementTreeでXMLを解析する

PythonのElementTreeを使ってXMLを解析するときに少し悩んだので、忘れないようにメモ。 もっと例を洗練させるべきだとは思うが、後回しにする。 インポートとファイルの読み込み import xml.etree.ElementTree as ET tree = ET.parse('country_data.xml') r…

2022年電子帳簿保存法に対応した、通販の領収書PDF類の保存法を考える

注意: 素人が調べたことなので間違い等を含む可能性があります。専門家の意見を聞くなり自分で原文にあたるなりして判断してください。改定された「電子帳簿保存法」が2022年1月1日から施行され、通販などで領収書等をWebサイトで出力するものについて、プリ…

自営業でも適格請求書を発行したい: 請求書簡易作成システムの構成

概要 登録番号さえ用意して追加すれば適格請求書を作成できる(と思われる)システムを、Microsoft Excel, Microsoft Word, Pythonを利用して構成した。 データ入力をExcelで行い、Pythonスクリプトで形を変換し、そのデータを元にWordで差し込み印刷を行うこ…

Wordファイル公開にあたって、個人情報メタデータを消す

Microsoft Word (.docx)ファイルには本文以外にも、作成者名やファイルパス等の個人情報がメタデータとして含まれている可能性がある。公開前に消しときたいというのはある。ついでにExcelやPower Pointなどの他のMicrosoft Officeファイルでも同様である。 …

Online Armenian Storeで買物しようとしたら日本へは送れないよと言われた

アルメニア語の辞書が欲しくて探していたところ、Online Armenian Storeというアルメニアの物品を売っているサイトを見つけた。 onlinearmenianstore.com 商品名が英語で書かれているので、検索も楽だし、アルメニア語わからなくてもだいたいどんな本かわか…

Windows用入力言語切り替えボタンを作る

概要 youtu.beキーパッドとAutoHotkeyスクリプトを組み合わせることでキーボードレイアウトを切り替える仕組みを作った。 F13-F24のキーを使用することで、キーボードの既存のキーを犠牲にすることなく実現ができた。 あいさつ この記事は「語学・言語学・言…

Windows 10でWacomのタブレットを使うと手書き入力パネルが出てきて困る

まとめ タブレットの設定からWindows Ink機能を使わないように設定する 問題 Windows 10でWacomのタブレット(CTH-661)を使っている ペンでテキスト入力欄にタッチすると手書き入力用のパネルが現れる これを消したい(キーボードは別に接続してあるため不要な…

NextDNSを使って深夜にTwitterにアクセスできないようにする

NextDNSを使って、特定の時間帯のみTwitterにアクセスできるように設定した。 モチベーション 深夜延々とツイッターを見てしまうということがある。人によってはTwitterでなくてYouTubeとかかもしれない。これをアクセス不可能にできればゆっくり眠れるのか…

1次B-スプライン曲線の制御点列をそのまま利用して2次B-スプライン曲線で1次B-スプライン曲線を近似する

問題提起 1次B-スプライン曲線(linear B-spline curve)とはすなわち折れ線のことである。 これはシンプルで、隣り合う2制御点を順番に直線で結んでいけば求める曲線(というか折れ線)が描ける。一方で、2次B-スプライン曲線(quadratic B-spline curve)はB-ス…