yhara.jp

Recent Posts

Minecraftを20秒でクリアする

2023-10-27
Game

マイクラの話の続き。

前回は2時間半かけて全てのAdvancementをコンプする話だったが、その逆で、「何でもあり」のルールであればMinecraftは何秒でクリアできるのだろうか?TASあり、バグ利用あり、達成率不問…つまりスタッフロールが出ればなんでもいい。

というわけでまずこれを見てほしい。

何が起きたかわからないと思うが、エンディングが出ましたね?

(more...)

ファイルの多いディレクトリを表示するRubyスクリプト

2023-10-26
Tech

NASを買い替えたので先代から中身をコピーしたのだけど、改めて思ったのがどうでもいいファイルの多さだ。昔はマシンを捨てるときに何があとで必要になるかよくわかってなかったので、ユーザディレクトリを丸ごとバックアップしたりしてたのだけど、そのせいでrubyのインストールファイル(だいたい1.8.x)があちこちに点在している。

NASは故障に備えて定期的に普通のHDDにsyncしているのだけど、こういう細かいファイルが大量にあるせいで、毎回無駄に時間がかかっている。ということで、Rubyスクリプトを書いて「ファイル数が多いディレクトリ」を調べてみた。

TH = 1000
$stdout.sync = true
def count(dir)
  n = 0
  Dir.each_child(dir) do |child|
(more...)

NASを買い替えた

2023-10-26
Tech

写真とかの保管用にI-O DATAのHDL-CE2.0BというLAN HDDを長年使ってたんだけど、さすがに調子悪くなってきたので新しいのに買い替えた。

HDL-CEは2012年に買ったので、もう10年以上経ってるのか。ひえー。壊れたら買い換えようと思ってたんだけど全然壊れないのよね。

とはいえだんだん読み込みが遅くなってきたような気はするし、数年前に誤って落下させてしまって蓋がちょっと浮いてるし、明らかに買い替え時ではあった。とどめを刺したのは、先月いつものように普通のHDDにFastCopyで丸ごとバックアップしようとしたら「SMB 1.0はもう使えません」的なエラーが出たこと。セキュリティの関係でdeprecatedなんだね。ハードより先にプロトコルが駄目になるとは。

買い替え先

後継は同じくI-O DATAのHDL-AAX2にした。容量は2TBあれば十分なので1ベイでよくて、"初心者向け"をうたうHDL-TAの方が少し安いけど、読み書きは速いに越したことはないのでこっちに。

いまのところ先代と変わらず不満なく使えている。しいていえば起動・停止時のビープ音がうるさいかなあ。節電のために指定時刻に電源をオン・オフする機能があるんだけど、夜中にピーっと鳴られても困るので、結局つけっぱにすることにした。事務所とか向けの機能なのかも。


Minecraftの全進捗RTAを見た

2023-10-24
Game

これ。マイクラの動画久々に見たけど楽しかった。

MinecraftのRTAというと「エンダードラゴンを倒すまで」という、いわゆるエンドラRTAが有名だけど、これはMinecraft Java Edition(PC版)の「Advancements」を2時間半でコンプリートする動画。ワールドはランダム、バグ利用禁止。

バージョンは最新版ではなく1.16だが、それ以降だと7時間とか半日とかかかっちゃって競技として大変すぎるようだ。

RTA用のmodを入れてるっぽくて、画面上部に未達成項目の一覧が出ている。反映まで少しラグはあるけど、これのおかげで状況がかなり分かりやすくなっていた。

(more...)

asyncを使わずに並行処理をやる方法はないのか

2023-09-13
Tech

メモです。

なぜasyncな関数と普通の関数は互換性がないのか

(more...)

Shiika開発日記: LLVM 12から16に上げた

2023-08-15
Tech

ShiikaはずっとLLVM 12というわりと古いバージョンを使っていたのだけど、さすがにそろそろ上げるか〜ということで16に上げた。

一番でかい変更は、LLVM 15からOpaque pointer typeがデフォルトになったこと。つまりi8*%Object*みたいな「◯◯へのポインタ」型が、pointee typeがなくなって全部ただのptrになった。

これによってコード生成がシンプルになる…のはそうなのだが、変なLLVM IRを吐いてしまったときにclangでチェックされずに実行時にSEGVすることになるので、どうも不安な気持ちだ。ともあれとりあえず既存のテストが通る状態にはできたのでマージした。



Luck be a landlord ("幸運の大家様")をプレイした

2022-12-31
Game

SteamのLuck be a landlordというゲームをプレイした。邦題は「幸運の大家様」。

スロットをプレイして家賃を稼ぐゲームなんだけど、アイテムをゲットすることでスロットの中身を書き換えられるので、うまいこと強いデッキになるよう構築していく…という感じ。

最初は適当にやるしかないんだけど、やってるうちにアイテム同士のシナジー関係がわかってくると俄然楽しくなってくる。例えば宝石を集めるデッキとか、動物を集めるデッキとか、トランプを集めるデッキとか。

とはいえスロットの出目は4x5=20マスしかないので、アイテムを取りすぎてもいけない。たとえば「鍵」はいろんな宝箱を開けられる強いアイテムだが、総数が20を超えていると毎回引けるとは限らないわけだ。一度取得したアイテムは簡単には手放せないが、それでも手段がないわけではないので、チャンスがあれば弱いアイテムを捨ててデッキを圧縮していこう。

(more...)

Shiika進捗(2022年)

2022-12-25
Tech

こんばんわ。本記事は言語実装のカレンダー | Advent Calendar 2022 - Qiitaの24日目の記事です。

Shiikaは私が作っているRuby風の文法をもつ静的型付け言語です。静的言語はだいたい性能を重視した設計になっていることが多くて、動的言語は書きやすさを重視した設計が多いのですが、「静的だけど書きやすさ重視の設計」にすることで、静的なエラーチェックと書きやすさを両立したいと考えています。「Rubyっぽい手触りの静的言語」を目指しています。

2022年の主な進捗

  • パターンマッチ
    • enumに対し、match x when Some(y) ... とかでパターンマッチできるようになりました。これがないと始まらないよね。
  • Module
    • RubyのModule(Rustでいうとtraitみたいな)を実装しました。実現方法はSwiftのwitness tableというやつを参考にしました。
(more...)

TUNICをプレイした

2022-12-07
Game

Nintendo Switchで『TUNIC』をプレイした。

Steamのウィッシュリストに入れてたんだけど、座椅子でゲームしすぎると腰を壊すことがわかったのでSwitch版にした。Switchは椅子に座らないといけない位置に設置してあるので大丈夫(携帯モード?それは…)

TUNICとは

小キツネが主人公のアクションゲーム。巷ではソウルライク、ゼルダライクと言われてるようだけど両作ともプレイしたことがないのでそのへんはなんとも。最序盤は剣すら持ってなくて、敵は強いしどうなることかと思ったけど、徐々に操作にも慣れてきてなんとかBエンドまでクリアできた。(実はAエンドはクリアしてないのは内緒)

(more...)

Posts

(more...)

Articles

(more...)

Category

Ads

About

About the author