あけおめメール、 ConoHa より DLsite のほうが先だと!?
新しくサーバー立てたときにやる作業を忘れてるので、思い出したことからぽろぽろやってるので非常に非効率的
ファイアウォールどうしようかなぁ。 ufw やめたいと思いつつ、 ufw でいいかになっちゃいがち
firewalld、この前ちょっと触って zone の仕組みわかったし、実践投入してみてもいいかな
Debian, Docker, firewalld の組み合わせすると firewall-cmd --reload で Error: COMMAND_FAILED: '/sbin/ip6tables-restore -w -n' failed: ip6tables-restore v1.8.2 (nf_tables) することがわかったので終わりです
Debian Buster uses the nftables framework by default マジ!?
新サーバー、メモリ 2GB ほど積んでいるので非常に余裕があり、リクエスト応答時間がめっちゃ短くなってる
せっかく環境がいい感じに整ったぱそこそだけど、スリープから復帰できなくなる問題が解決しそうにないので、クリーンインストールを試みる回を行わなければならない……よなぁ……。これは1月中旬タスクにしよう
シンボリックリンクは Windows のショートカットのようなものって説明、 NTFS のシンボリックリンクは何なんですか
あれ、なんで Windows ってデフォルトだとジャンクションはユーザー権限で作れてシンボリックリンクは管理者権限ないと作れないんだっけ? 何かのセキュリティー問題に考慮しただったとかの記憶なんだけど
E が USB HDD で F が SATA HDD なので、 OS 入れ直した時は最初にこのドライブレターに直しておかないと、適当にバックアップの復元できない
Windows、 PC 買うと一緒についてくるから使ってるけど、冷静に考えて自作で組んだら OS 買いたくないなって気持ちになった
NATURAL JOIN って主キーかどうかとか関係なく完全に名前一致なのか~~~というのを確認したと同時に、今初めて USING とかいうを知りました……
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
クラスに final つけると速くなるの、実行時にクラスの動的追加・削除ができるから、 final ついてないけど継承されてないクラスを最適化しちゃうと破綻するし、もしやるなら再 JIT フラグ管理がだるそう(クラスメンバー呼び出しすべてに関わるので)
Algebraic Effects 風のハンドラーで書くのはひとつあるんだけど、既存言語でやると、正常系なのにまったく型検査ができない状態になるので、結構びみょいんだよなぁ
DI がつらいって言うために、そもそもプログラムのテストってどうやるんだに至って、やっとテストに対して前向きな気持ちになってきた
@juners もともとプログラムの見通しから考えたら密結合なほうが書きやすい読みやすいなのです。が、複雑なシステムは単純な関数の組み合わせではなく、例えば、入力が現在時刻だったり、入出力先が DB であったりと、副作用で入出力を表すときがあります。このときテストを行うための適切な環境構築が困難なので、発生させる副作用を強引にテスト環境に変える必要があります。そのやり方の一つとして既存のOOPプログラミング言語向きだとされてるのが DI です。だから、本来ならコンポーネント同士は深く結びついていて欲しいけど、副作用は分離したくて、その仕組みとして DI を導入するためにもっと分離する必要があって……という悲しみを抱えているように感じています
S3WF2 が crates.io で公開されたよ!
https://crates.io/crates/s3wf2
https://docs.rs/s3wf2/0.3.0/s3wf2/
Git リポジトリ内のディレクトリ全部探してくれる Cargo の神仕様によって、これでうまくいってた
EF Core も微妙だし、 Dapper も static に設定持ちすぎだし、新勢力作りたい気持ち出てきたな
Microsoft.EntityFrameworkCore.Query.Internal.ExpressionEqualityComparer とかいう式木比較クラスを発見した
SELECT 文の戻り値だけ型付きでいけそうな Dapper Alternative を思いついたのでめっちゃ作りたい(朝 5 時くらいまでコード書いてたけど、通学してる間に案がより練られてきた)
@ltzz C# だと https://github.com/StackExchange/Dapper っていうのがあるんだけど、 JOIN した結果をデータ型に落とし込むのが結構だるいというのが使い込んだ感想で、うまく型つけて JOIN したテーブルを扱えないかなぁって考えてる。 Micro ORM のひとつを目指す
@azyobuzin TLを事実上潰して自動的にユーザーを煽り倒すAIフィードにしちゃったからしょうがないね
乳酸菌、今までなんか体に良さそうだけど、CMでは具体的なことは何も言わないで不正表示って言われるの避けてきたけど、ついに免疫に効果あるって言えるようになったの強いな
ハッシュコード生成便利クラス、あるのか https://docs.microsoft.com/ja-jp/dotnet/api/system.hashcode?view=netstandard-2.1
GetAsyncEnumerator に CancellationToken 渡せるけど、これは C# の yield 文で作った IAsyncEnumerable ではアクセスできない?
Android って 75% のメモリをアプリに割り当てる挙動してる? メモリ使用量いつ見てもだいたいそんなもんだよね
Visual Studio 16.3 があまりにも高頻度でアップデートされ続けた結果、 16.4 のアップデートがなくて逆に不安になってくる件
入力に対して 8 パターンくらい分岐するときに、一か所だけ return してると絶対見落とすぞ、やめとき(前提が治安悪い)
8 パターンくらい分岐するときに 2 パターンくらいだけ引っかかる if に return があって、その条件を書き換えたときにミスったときは悲しかった
激やば if 文今どうなってるんだっけと思って社のコード見に行ったけど、あのあと治安維持活動を行ってちょっとマシになったんだった。ところで二つの nullable 変数がそれぞれ null か否かで 4 パターンに else if で分岐するコードを発見したんだけど、これ C# 8 でパターンマッチにできるんだっけ
Contract という観点では、これでもかというくらいあり得ちゃいけないパターンについては例外吐くようには書いてるはずなんだよなぁ
人生でふたつくらい自分が作った OSS が自分の手を離れていくまで成長するの見届けたいなぁという願望がある
属性は sealed にしないと検索パフォーマンスが低下する、なるほど https://docs.microsoft.com/ja-jp/visualstudio/code-quality/ca1813?view=vs-2019
Chromium Edge が一般公開されるの、最近 Chrome で https://referencesource.microsoft.com/ が重すぎて見れないという問題があって回避のために Edge 使ってるのに意味なくなるじゃん
型プロバイダーで CSS のクラスを拾い上げる、その発想はなかった https://github.com/zanaptak/TypedCssClasses
Rust、言語機能デザインもいいけど、視覚情報としての言語デザインもいい。やっぱり { } は偉大
Verona とかいうの、 when がロックを明け渡したときのコールバックになるというだけにしか見えないし、それならライブラリで提供できるような気がするんだけど、それ以上の何かがあるの? 英語が読めない https://github.com/microsoft/verona
> マイナンバーカード対応のスマートフォンをICカードリーダライタとして利用する方法
便利か!? https://www.keisan.nta.go.jp/r1yokuaru/cat1/cat12/cat121/cid960.html
> The when keyword is not blocking it asynchronously schedules work
なわけだし、もはや複雑な実行フロー制御すらなく、適当なスレッドでコールバックを実行するだけじゃんという気持ち
スマホの保護フィルムを変えたものの、貼り付けシステムを理解しないで貼り付けて気泡が全然抜けぬ。それはそれとしてディスプレイの曲がってる部分にもフィットするフィルムなので端っこの引っ掛かりがなくなってよくはなった
1,2年に一回しかやらないスマホの保護フィルムの貼り替えなのに、毎回貼り方が違うので何もわからん。一番シンプルなやつが一番うまくいく
when を通った時点でそこから先は Rust ですでに実装されているようなボローチェッカーですべてを満たしてるし、スケジューラはスケジューラでそれ単体で実装するものだし……
very early stage らしいしそれだけじゃなくてまだなんか構想があるとか論文準備してるとかそういう可能性ないの
MS が! Rust インスパイア言語! って騒いでるのを見たから覗きに行ったのに……というところからの落差なので。論文出たら起こしてください
“"The ownership model in Verona is based on groups of objects, not like in Rust where it's based on a single object. In C++ you get pointers and it's based on objects and it's pretty much per object. But that isn't how I think about data and grammar. I think about a data structure as a collection of objects. And that collection of objects as a lifetime. ”
Microsoft: We're creating a new Rust-like programming language for secure coding | ZDNet - https://www.zdnet.com/article/microsoft-were-creating-a-new-rust-based-programming-language-for-secure-coding/ via @ZDNet
Regions ってやつか。 arena がクソだるいというのはそうなので、これは言語で取り組む価値ありそう
東洋経済のプログラミング特集見てると無限に突っ込めそうでやばいな。とりあえず「Ruby 学習に挫折しにくい。プログラミング特有の記号が少なく、英語に近い感覚で書ける」の主観 of 主観なの好きすぎる
Go のスライスの append の話? あれ中身が透けて見えすぎるのだめでしょ。 mutable かつ、配列の拡張が必要になったら別インスタンスになりますって、他の言語で ArrayList として隠蔽してたものをわざわざ表面まで持ってこないで
スライスといえばちゃんとスライスだよ。配列のビューだから。 append がそれを悪用して、ベースの配列長が足りなくなったら別にアロケーションするとかいう激ヤバ運用でリストを表現してるだけで
大学で話題に出て気になったので来てみた。
安心のトマトバジル味。でもごくごく飲めるラーメンスープとしても良い。麺はびっくりするほど細いんだけど、弾力が強くて食べごたえがある。おいちい。また来たい。というか期間限定に挑みたい。
前のサーバーの設定で ufw に IPv6 だけで有効な allow 設定があるんだけど、どうやったのか記憶がない
初心者なので、 listen_addresses のデフォルトが localhost なのを忘れていた
listen_addresses = '*' にしたうえで、自宅の IPv6 アドレスからしかアクセスできないように pg_hba とファイアウォールを設定した
あ~しまった。 nginx に IP アドレス限定でメンテナンスオフにできるスクリプトを仕込んでおくべきだった
Gitea の移行も完了したので、これにて ConoHa 512MB サーバーに残すものはありません。お疲れ様でした
事故ると危険なので、早くバックアップスクリプトを作らないといけないんだけど、動いてるシステムなのでやる気が出ない
セブンイレブンの決済音で、楽天ペイと同じ音のやつって他にあるの? あの音結構聞くんだけど、実は楽天ペイが覇権取りに来てるんじゃないか感を感じている
てか楽天ペイのどこでも 5% 還元えげつないな。還元率の差をつけて中小にお金が回るように仕向けた政策だったのに、それを利用して全部 5% にすることで、大企業へ導入アピールして後々の手数料収入を確保しつつ、中小での決済については一切自分の懐からはポイント還元しないんだもんな。
Go と Rust が横並びにされるの、流行り始めた時期しか共通点がないし、流行りしか見てない人が横並びにさせてるんだなぁ
すべてが async に飲まれたら、 async を捨てればいい。むしろ Task に直に触るのを特殊構文にしちゃえばいい
Go のあれは、全 interface と全構造体の対応表がバイナリに詰まってるからアドレス参照するだけで動的ディスパッチできるので、呼び出しコストは仮想メソッドと変わらないはず
僕はうろ覚えなので、合ってるか確かめたい方はこちら https://cmc.gitbook.io/go-internals/chapter-ii-interfaces
そもそもあの言語はスループットよりレイテンシって戦略なので、 GC も段階的にやる都合上ライトバリアが要る
カスタム Pleroma なので、確か ruby はデフォルトで消されるから、許可するよう書き換えたし、点つけるやつは追加で CSS クラス追加してる
実はこれを実現するために、既存のフォーマッタ含めて結構いじった。あと FE 側もなかなか雑なエラー処理だったのでちゃんとメッセージ出るようにした
このアカウントは、notestockで公開設定になっていません。
> 巨人の肩に乗って reCAPTCHA を導入したいなと思いました。 Pleroma の中の人たちはきっと GAFA が嫌いなので、公式に導入されることはないでしょう。ということで、自分で作っていきます。
https://azyobuzin.hatenablog.com/entry/2019/11/12/005317
xz の圧縮の負荷やばいな。このバックアップスクリプトが動いてる間 CPU 使用率が 100% に張り付くってことじゃん
Python はシェルスクリプトって言いながらバックアップスクリプト書いてた。 2 日後にちゃんと動いてたら他のサービスにも展開しよう
次の Windows の大型アップデートは、ついにバージョンが Windows 2000 を超えるんだな……
PS5 のローンチタイトル GT7 マ???と思ったけど、いつも1機種2本出てたのに PS4 で結局 GT Sport しか出してないからタイミング的にはそろそろか
????になってる https://stackoverflow.com/a/8376001
F# の ||| 演算子、 ^T -> ^T -> ^T なせいで、static member (|||) を定義したとき、左辺、右辺、戻り値の型が違うと使えないが、うまく回避できないなぁ
@azyobuzin メッセージボックスは絶対読まれない。つまり改札機に着く前に、AirPodsが自動的にその手のエラーをしゃべらなければならないのだ…
冷静に考えて和集合の全パターンを試せば全パターンだし、「0個以上」があったら無限だからどうしようもなかった
これ読んで、微分とかいう響きのおどろおどしさとは反対に、有限オートマトン作るより直感的じゃん!になった http://fetburner.hatenablog.com/entry/2018/10/18/223918
NuGet の依存関係解決戦略が、与えられた制約でもっとも低いバージョンしかできないのにぶちギレて、最低バージョンと最高バージョンどっちでもテスト回すようにした https://github.com/azyobuzin/quelimb/runs/407317293
Unit 型がない問題、 ValueTuple (non-generic) を思い出してあげてください
object 型バトルするのに本当に必要だったものだ https://docs.microsoft.com/ja-jp/dotnet/api/system.runtime.compilerservices.unsafe.unbox?view=netcore-3.1
ZipArchive、コンストラクタで全コピーするとか async 対応する気なさすぎでしょ https://github.com/dotnet/runtime/blob/bc78ad8382c00f529de99a1ddf7dee697699669c/src/libraries/System.IO.Compression/src/System/IO/Compression/ZipArchive.cs#L142-L148
Windows、なんでもかんでも分散オブジェクトしており、ついでにドキュメントも分散していて厳しすぎる
仕込んでおいたバックアップスクリプト動いてないじゃん!と思ってログ確認したら、一切アクセスしてないから変更なしでスキップされてた。せやな、ちょっといじらないとテストにならんな……
WARNING! This will remove:
- all stopped containers
- all networks not used by at least one container
- all images without at least one container associated to them
- all build cache
じゃないんだよ、何を消すか出せよなんで dry-run がないんだよ
これなんで引数が in じゃなくて ref なんだ? https://docs.microsoft.com/ja-jp/dotnet/api/system.runtime.interopservices.memorymarshal.createreadonlyspan?view=netcore-3.1
dotnet/runtime リポジトリ、 CoreCLR のリポジトリかと思ってたけど、 Mono も入ってるんかい
public override abstract int GetHashCode(); って書けるんだ……
Microsoft Authenticator にクラウドバックアップ機能がついたので、 Google のやつからひたすら移行させてた
VSCode の Python 拡張、 Poetry の virtualenv 自動で検出してくれないつらい
ギリギリ LOH に行かないようなオブジェクトってもし GC が走って世代間移動が発生したらコピーコスト大きいからむしろ LOH にぶちこむくらいのほうがええんでねえの? みたいな気持ちがあるけど、計測してないパフォーマンスの話はやめよう
MEM_DECOMMIT, MADV_FREE, mono_mprotect - NyaRuRuが地球にいたころ
https://nyaruru.hatenablog.com/entry/20071011/p1