他の Big Tech はともかく am͜a͉zon は文字の扱いをカケラも理解してないのはそうなんだよな。たとえば注文履歴で長い商品名を ... で省略するとき、UTF-8 の文字列を無邪気にバイト単位でブッた切ってるから ... の直前に元の文字列にあるはずのないキリル文字が表示されてたりする

「最初に確保量があらかじめわかっているんだったら、make で cap を指定すると append がすごく速くなる」というのは知られているけど、確保量が分かってるなら append 使わず最初に一括確保して、後はインデックスアクセスした方がもっと早いよね。

と思って時間を計ったけど、誤差範囲だった(改善したが1%に満たない)

github.com/hymkor/go-bench-mak

排他オープン失敗時のテストのためだけに作った「標準入力に EOF が来るまでの間、第一引数のファイルをオープンしっぱなしにするだけのプログラム」なんだけど、こんなもんに☆つけてる人いるな…
(作ったのはずっと前なんだけど、GitHub に UP したのは最近)

hymkor/filelock: Keep the file in use until EOF is encountered on standard input for testing file locking. github.com/hymkor/filelock

Twitterフォロワーさっさとこっちに来てくれ頼む

これを機にいろいろなアナウンス bot が Mastodon 側に流れてこないかなー(実は GitHub には Mastodon 公式アカウントつくってほしいというフィードバックをすでに送っている github.com/community/community )

OneDrive から自動ダウンロードしてから、SAKURAへアップロードする。

うちの回線を往復するのが、すごいロストだなぁ。

というか、クラウド側の容量はローカルディスクより少ないんだから、別にOneDriveを「常にオンラインのみ」にする必要もなかったんだよな。

会社でDropbox使ってたときは容量がテラテラだったし、会社PCは回線の太いところにおいてあったので「オンラインのみ」の意味があったけど、今はもうないな。ローカルとクラウド両方に同じものをおいておくのがよさそう

Show thread

FTPバックアップとなると、どうしても「滅多に参照することのない、昔のサーバーバックアップのZIP」を放り込んでおくことになるな。

Show thread

他のクラウドストレージと違って、リアル・タイム反映されず、バッチファイルでの手動更新にしたので、ランサムウェアに強い…と思う。多分

Show thread

SAKURA Internet のストレージ機能「さくらぽけっと」。古い機能だけあって、日本語まわりが EUC-JP だったりしてあやしいので、ファイル名が ASCII 文字だけのファイルだけ放り込むことにしよう。
(FTP もしくはウェブでアクセスできるが、専用クライアントはない)

100GB ももったいないからな

fcopy v0.2.0:
 上書き先が他のプロセスで使用中ならばリネーム、Program Files 以下だったら管理者権限に昇格する等を行って、通常ならエラーになるコピーを何とかして実行する ファイルコピー「fcopy」の scoop manifest を作成しました。

scoop bucket add hymkor https://github"."com/hymkor/scoop-bucket
scoop install fcopy

hymkor/fcopy: Force to copy files even if they are using by other processes and/or the destination directories are protected github.com/hymkor/fcopy

おるみんさんが6日で完成させ、7日目に徹夜でテストしたシステム

正直、Lisp(ISLisp)はユーザとしても素人なので、実装するとまず仕様の理解から始めないといけない。それでも「あとはクラスだけ」というところまでは着ているので、我ながらがんばったもんだ。

なるべく勉強実装ではなく、プロダクションユースに耐えるもんにしたいんだよな。具体的には自分のアプリのカスタマイズ言語として使いたい

Show thread

scoop 関係はそこそこやりつくしたので、また Lisp 関係の実装をぼちぼち再開してる

Release v0.2.1 · hymkor/gmnlisp github.com/hymkor/gmnlisp/rele

gmnlisp で、 (equal (list t nil nil) '(t nil nil)) が nil になる不具合があった。

t が真を表す予約語ではなくて、真値を指しているシンボルという形にしていたせいだったー。だから、't が真ではなくシンボルになってしまっていた。

Mercurial のコミットを git にコンバートしてビックリ。

え、おれ、最初、RCS でバージョン管理してたの!?

wifkyのサーバーをSAKURA Internetの Standard PlanからLight Planへ引っ越ししたのですが、その際、警告の表示を確認しました。Perl の最近のバージョンで、%s などの項目とパラメータの数が一致しない場合に出る警告のようです。該当部分を確認したところ確かに1個多かったため修正しました。

Show thread

(2023.01.27) wifky .pl 1.5.13_3 を公開しました

10年ぶりの更新です
・サインイン時、警告「Redundant argument in sprintf」が出る問題を修正しました
・フッターのホームページのリンク先を wifky.sourceforge .jp から wifky.nyaos .org へ変更しました

wifky.nyaos.org/index.cgi?p=%2

シングルファイル・ウィキエンジンのwifkyはもうツールとしての更新はしないけど(もうperlの読み書きは無理)、さすがに少ないとはいえユーザがいるのに公式サイトが消えるのはまずいので、出来るだけローコストで維持する方法を模索してる

Show thread

とりあえず、wifky公式サイトをosdn.jpへ戻すのは諦めて、しばらくはSAKURAインターネットで維持としたが、せめて安いプランにできんかなーと模索してる
(というのをツイッターに書いたり、マストドンに書いたり、うろうろ挙動不審者)

Show thread

でも、ATMでお金おろして、それを ICOCA にチャージするとか、ちゃんと表現できるので便利
> GNU Cash

Show thread
Show older
mstdn.jp

Mastodon日本鯖です. よろしくお願いいたします。 (Maintained by Sujitech, LLC)