04:40:06
icon

ふと夜中に目を覚ますとカレーだった。ぐうばたり。、

07:34:16
icon

おっさんぽしてたら突然ざーって音が聞こえてきて雨がだばーって

07:35:12
icon

鳥もあめだーって騒いでるw たぶん。

07:52:45
icon

雨はすぐやんだのでよくばってもう一周行ったら家から遠いところでまた降り始めて傘はあったんだけど靴と靴下はびちょびちょだよもーw

08:11:00
icon

オンラインのサービスは負荷が増えないと出現しないボトルネックが怖いにゃんね

09:32:49
icon

YouTubeに出してくれてる1日10分ギター教室を続けてるんだけど、今日はみんなも知ってるこの曲のリフだよー!! (楽しいでしょ)って言ってくれてる曲を知らないのつらいなあw

09:52:45
icon

障害対応お疲れ様です🍕

10:25:41
icon

ね む さ む
い う い う

10:36:41
icon

openaiがoppaiに見えちゃったのでおっさんは仕事して

10:55:11
icon

雨が荒ぶっておられる…

11:11:35
icon

んぐんくす
ああんぐんくす
んぐんくす

11:12:03
icon

おっさんはタイポをみつけてポストの投稿をやりなおしました←

11:20:50
icon

.run TLDなんてあるのそれは たまらん!!

11:21:24
icon

取られてますよねーw

11:34:46
icon

おっさんほいほいだーうあー

CDTV ライブ! ライブ!
90年代Fes【前編】GENERATIONS☆マカロニえんぴつ
https://tver.jp/episodes/ep29sxihqu

Web site image
TVer - 無料で動画見放題
11:39:43
icon

キター!!

2023-03-01T21:38:23.972275+00:00 app[web.1]: [9e78cdb9-845d-4905-98a3-e24b63b32f93]

method=GET path=/api/v1/notifications format=html controller=Api::V1::NotificationsController action=index status=500 error='NoMethodError: undefined method `fetch_value' for nil:NilClass' duration=148.02 view=0.00 db=23.57

NoMethodError (undefined method `fetch_value' for nil:NilClass):

app/controllers/concerns/cache_concern.rb:38:in `cache_collection'
app/controllers/api/v1/notifications_controller.rb:40:in `block in load_notifications'
app/models/notification.rb:117:in `preload_cache_collection_target_statuses'
app/controllers/api/v1/notifications_controller.rb:39:in `load_notifications'
app/controllers/api/v1/notifications_controller.rb:12:in `index'
app/controllers/concerns/localized.rb:11:in `set_locale'
lib/mastodon/rack_middleware.rb:9:in `call'

11:41:03
icon

うりゃー

$ heroku config:set BACKTRACE=1

11:42:34
icon

ぢゃんぼー!!

11:42:35
2023-03-01 11:41:12 がにょ✈️の投稿 ganyo@hikoukidon.jp
icon

このアカウントは、notestockで公開設定になっていません。

11:47:07
icon

【悲報】500再現せず :mastodon_oops:

11:47:32
icon

ログ溢れるかもだけどしらばらくBACKTRACE=1にしておこう

12:42:13
icon

Google Assistantのレイテンシがなんだかでかくてカップラーヌンをつくりづらい

12:45:57
icon

そんなこんなで、えびたまラーメン

Attach image
12:49:54
icon

そういえばNoMethodError (undefined method `fetch_value' for nil:NilClass)はバックトレースを有効にしてからは見えてないな。むずかしいなあ。

13:48:35
icon

カレンダー風味のUIで3月1日の代わりに2月1日を

13:49:14
icon

とほほ

13:51:18
icon

どこまで本当なのか僕には確認できないのだけれどデータベースを移してるならそりゃー時間かかりそうだしサーバも止めとかんとわよね…🍕
misskey.systems/notes/9btu07sr

Web site image
はるかミ☆ (@reasonset)
14:00:42
icon

YugabyteDBふむーって思ったけどSlideshareじゃった…

14:41:27
2023-03-01 14:38:47 アカハナの投稿 akahana@fla.red
icon

このアカウントは、notestockで公開設定になっていません。

14:41:31
2023-03-01 14:39:15 アカハナの投稿 akahana@fla.red
icon

このアカウントは、notestockで公開設定になっていません。

14:41:40
icon

イニシャルV

14:41:54
icon

Aaronさんw

15:44:49
icon

そういえばNoMethodErrorはもらえたかな?

15:46:12
icon

まだでしたー。ログ溢れてもいいからしばらくBACKTRACE=1しておこうか。

15:49:59
icon

@ponapalt 再現手順がわかってないので自然な負荷の来るプロダクション環境で待つしかないのもつらいw

16:05:21
icon

そうそう、今回分のいくつかの500になったリクエストのログです
https://gist.github.com/zunda/f7745481d353eea357f4096088c156d9

idとupdated_atしかないStatusが来るパターンかな?今回はordered_media_attachment_ids: nilになっているものはなかった。

16:14:31
icon

YubiKeyちゃんがUSB-AポートからUSB-Cポートに移動したのでたまに押しまちがえるなw

16:28:58
icon

まだどのマシンでもBIOSが動いていた頃のLinuxの一般的な起動手順をまとめたものがこちらになります。カーネルのバージョン2.6だってw (でもカーネルが起動した後の動作は今でも参考にできる思うんだ)
zunda.freeshell.org/docomomo/l

16:32:50
icon

May J.さんがまたYouTubeに来たので

$ ruby --disable=frozen-string-literal -e 'p "少しも寒くないわ".frozen?'
false

16:38:03
icon

ギターとベースとドラム弾けたい

【Lyric Video】結束バンド「星座になれたら」/ TVアニメ「ぼっち・ざ・ろっく!」第12話劇中曲 https://youtu.be/wSTbdqo-j74

Attach YouTube
16:43:10
2023-03-01 16:42:11 びわの投稿 lqt@sts.lqt.moe
icon

Slackwareのinitrdが読みやすくておすすめ

16:43:16
icon

ほー

16:46:39
icon

FPSやっても酔わない三半規管の欲しい人生だった

16:51:19
icon

ちょっとgitしてて/// (Ubuntu 14.04.6 LTS+ESMです)

$ sudo apt update && apt list --upgradable
git/trusty-infra-security 1:1.9.1-1ubuntu0.10+esm1 i386 [upgradable from: 1:1.9.1-1ubuntu0.10]
git-man/trusty-infra-security 1:1.9.1-1ubuntu0.10+esm1 all [upgradable from: 1:1.9.1-1ubuntu0.10]
$ sudo apt-get upgrade -y
$ cat /var/run/reboot-required*
cat: /var/run/reboot-required*: No such file or directory

ハイ///

16:53:59
icon

柴田さんにIssue作ってもらって
github.com/rubygems/rubygems/i
tendarloveさんをMastodonに引きずり込んだ
github.com/Gargron/blurhash/pu
の僕の今世紀最大の成果だと思うんだw

Web site image
Cleaning build artifact broke some of gems · Issue #6205 · rubygems/rubygems
Web site image
Remove FFI dependency by tenderlove · Pull Request #20 · Gargron/blurhash
16:55:02
icon

(お名前まちがいたのこっそり修正。もー

17:01:18
2023-03-01 16:55:32 h12oの投稿 h12o@mastodon.tokyo
icon

このアカウントは、notestockで公開設定になっていません。

17:01:32
icon

これだいすき

17:03:23
icon

@emoji
は全て
詐欺です
/color ff0000ff

17:04:32
icon

ショートコードどうすればいいんだろ

17:19:35
icon

らーめんいいならーめん

17:20:13
icon

瞬停

17:40:52
icon

Ubuntu 22.04のinitrd、マイクロコードしか入ってなかった…

$ cpio -idv < /boot/initrd.img
.
kernel
kernel/x86
kernel/x86/microcode
kernel/x86/microcode/AuthenticAMD.bin
62 blocks

17:51:02
icon

sudo grep linux /boot/grub/grub.cfgすると

linux /boot/vmlinuz-5.4.0-73-generic root=UUID=f3b6ea9d-65e8-47fe-85b1-1a9e9e44678f

みたいなエントリーが見える。

$ ls -l /dev/disk/by-uuid/f3b6ea9d-65e8-47fe-85b1-1a9e9e44678f
lrwxrwxrwx 1 root root 10 Mar 1 09:14 /dev/disk/by-uuid/f3b6ea9d-65e8-47fe-85b1-1a9e9e44678f -> ../../sda1
$ ls -l /dev/sda1
brw-rw---- 1 root disk 8, 1 Mar 1 09:14 /dev/sda1

いっぽう起動後のファイルシステムは

$ df | grep ^/dev
/dev/nvme0n1p2 238762652 91468032 135093304 41% /
/dev/nvme0n1p1 497696 5364 492332 2% /boot/efi

/dev/sda1…いったい何者なんだ…

17:52:44
icon

$ sudo mount -o ro /dev/sda1 /mnt
$ ls /mnt
bin etc lib media run sys vmlinuz.old
boot home lib32 mnt sbin tmp
cdrom initrd.img lib64 opt snap usr
core initrd.img.old libx32 proc srv var
dev keybase lost+found root swapfile vmlinuz

keybaseとかいるし…

$ ls /
bin core etc lib libx32 mnt root snap sys var
boot core.898 home lib32 lost+found opt run srv tmp
cdrom dev keybase lib64 media proc sbin swapfile usr

うむわからん

17:55:09
icon

まあでもたぶんinitrd中でchrootするわけではなくなったとは言えそうなふいんき

17:57:02
2023-03-01 17:56:08 estplsの投稿 estpls@mstdn.beer
icon

このアカウントは、notestockで公開設定になっていません。

17:57:19
icon

トウロモコシ…トウモコロシはどこ…w

17:57:58
icon

$ ruby -e 'puts "トウモロコシ".chars.shuffle.join'
シウロモトコ

素子って誰よきー

17:58:16
icon

さわやかいいなさわやか

17:58:29
icon

$ ruby -e 'puts "さわやか".chars.shuffle.join'
かさやわ

18:11:52
icon

現代のLinuxは起動時にchrootしないらしいし現代の味噌ラーメンにはトウモロコシは入ってないらしい。おっさんには厳しかった←

18:17:20
icon

今日はほっとき系なのでキムチにて待つ

Attach image
18:19:30
icon

UEFIになってカーネルモジュールをロードしないでもいろいろなルートファイルシステムをマウントできるようになったのかしらねえ…いや、見つけられてもマウントはできないよなあ…

18:25:58
icon

インストール時のメモにはnvme0n1しか登場しない。
https://zenn.dev/link/comments/864c823184223e

UEFIとかGRUBから見るとこれが/dev/sda1に見えるのかな?

18:27:44
icon

や、M.2のSSDを追加する前のSATA接続のSSDが/dev/sda1だったなあ。もしかしたら起動時だけこっちのSSDに依存してるのかな?

18:32:33
icon

シャアでぃんぐしないと速度じゃなくてコストが3倍

18:49:59
icon

ぼくもファンレターほしいでつ

19:55:18
2023-02-14 15:44:59 ssig33の投稿 ssig33@pub.ssig33.com
icon

このアカウントは、notestockで公開設定になっていません。

19:55:53
icon

ReactとskkはLinuxでもなかよくないよなあ…

20:00:31
icon

BIOS(って呼ぶのかな)から確認するとSATAのSSD (Samsung 860 EVO)が認識されていた。ケースを開けて埃の掃除をしたくなるのを抑えてSATAのSSDの電源を抜くとちゃんとBIOSから見えなくなった。いずれの場合も起動するのはM.2のSSD (Samsung 970 EVO)。

Attach image
Attach image
20:03:46
icon

GRUBのメニューからEscでGRUBのシェルに行ってls -lすると最初のパーティションにUUIDが振られているディスクが2つみえる。SATAのSSDの電源を抜いて起動した場合に/dev/disk/by-uuid/に見えるのは9e07538a-e856-4c4d-b3b0-6db4b1a54229の方なので、(hd0)がSATAのSSDだったことになる。(hd2,1)がUEFI用のパーティション、(hd2,2)が現用のUbuntuのルートパーティションだろう。

Attach image
20:05:06
icon

GRUBのメニューからcでデフォルトの内容を確認するとrootファイルシステムにUUIDが9e07538a-e856-4c4d-b3b0-6db4b1a54229のものを指定している。さっき確認した/boot/grub/grub.cfgの内容が古かったことになるねw

Attach image
20:07:30
icon

よく見たら、/boot/grub/grub.cfgには

linux /boot/vmlinuz-5.15.0-60-generic root=UUID=9e07538a-e856-4c4d-b3b0-6db4b1a54229 ro quiet splash $vt_handoff

という行もあった。/dev/sda1はSATAのSSDにあったファイルシステムで、直近のカーネルの更新の時にブート可能なのを検出してメニューに書いておいてくれたんだね。次のカーネルの更新で消えるはず。

20:12:07
icon

なおDVD-RWドライブはDVDで映画を観たくて先代が壊れたときに買ったんだけど、それ以来めんどうで使っていない。ごめんよう…。

20:13:02
icon

雨が暴力団に降り始めたし風も強くなってきたので筋トレしよう←

20:25:38
icon

天城肥え

20:26:16
icon

20:37:22
icon

(部屋を)片付けると(諸々が)速くなる

21:48:12
icon

おっさんにも読めるコードが https://github.com/mame/all-ruby-quine/tree/main/src/prototypes にある感じのようだ。遠藤さんはこれらのコードが全てのバージョンのRubyで期待どおり動くことを確かめたのかな?

一番楽しそうなファイルから確認してみる。

$ cat quine.rb
eval(s="print('eval(s='+34.chr+s+34.chr+')'+10.chr)")
$ cmp <(ruby quine.rb) quine.rb; echo $?
0

おー!Quineだ。

左のevalに渡されるのはsに""で囲まれた文字列を代入するコードで、代入の結果がeval()の引数になるので、

print('eval(s='+34.chr+s+34.chr+')'+10.chr)

がevalによって実行される。

というわけでevalによって実行されるのは上記のprint()で、print()に渡される引数はシングルクォーテーションで囲まれた文字列とコード片。34.chrはダブルクォーテーション、10.chrは\n。この文字列を僕にわかりやすく書き直すと、

eval(s="#{s}")\n

となる(ダブルクォーテーションのエスケープは省略してある)。#[s}に代入されるのは上でevalによって実行されると書いた、print(…)の文字列。代入してみるね。

eval(s="print('eval(s='+34.chr+s+34.chr+')'+10.chr)")\n

うおーすごい。元のコードと一緒になった!

Web site image
all-ruby-quine/src/prototypes at main · mame/all-ruby-quine