00:04:27
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
00:04:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
00:25:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
00:26:08
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:12:30 Eugen Rochkoの投稿
Gargron@mastodon.social
このアカウントは、notestockで公開設定になっていません。
00:26:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:10:15 はすのは ✅の投稿
lotus_happa@shimaidon.net
このアカウントは、notestockで公開設定になっていません。
00:31:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
新年からオッするのやめてください(でもオッと言ってしまった)
00:48:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:44:36 きゅうりうむの投稿
cucmberium@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
00:48:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:44:35 moko256の投稿
moko256@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
00:48:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:46:13 Akihiko Odakiの投稿
fn_aki@pawoo.net
このアカウントは、notestockで公開設定になっていません。
00:49:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:46:54 unaristの投稿
unarist@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
00:49:14
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まぁ、アカウント削除もDoSと考えれば、信用できる相手をフォローしましょうということに・・・🤔 (鯖缶によるユーザーの選り好みが激しくなる)
00:49:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
00:50:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:49:22 Akihiko Odakiの投稿
fn_aki@pawoo.net
このアカウントは、notestockで公開設定になっていません。
00:50:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:49:36 Akihiko Odakiの投稿
fn_aki@pawoo.net
このアカウントは、notestockで公開設定になっていません。
00:50:15
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
00:52:27
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:52:11 unaristの投稿
unarist@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
00:54:28
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
マストドンのアカウント削除、PostgreSQLは書き換え量が多くなると自動バキュームの気運が高まるので、その辺の負荷もあれなんよね。色々チューニングが要る。
00:54:33
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:53:35 Akihiko Odakiの投稿
fn_aki@pawoo.net
このアカウントは、notestockで公開設定になっていません。
00:57:30
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:56:41 fn_aki@friends.nicoの投稿
fn_aki@friends.nico
このアカウントは、notestockで公開設定になっていません。
01:00:40
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
マストドンネットワーク、全然余裕そうだな。巨大インスタンスほど面倒そう。
01:00:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 00:59:59 Akihiko Odakiの投稿
fn_aki@pawoo.net
このアカウントは、notestockで公開設定になっていません。
01:06:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 01:05:00 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
01:06:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
01:09:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 01:08:40 ミーフォ茜の投稿
mfakane@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
01:29:30
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
01:55:00
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
01:55:05
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
01:55:15
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
03:38:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
スラッシュでおしまいの URI 、一番身近に感じる問題は、ローカルファイルとしてブラウザから見るときに、ディレクトリへのアクセスを index.html に回してくれないところとかだよなぁ。
あと、コンテントネゴシエーションとかもサーバアプリケーション毎に異なる様式で明示的な設定が必要で嫌だというのもある
03:41:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ただ一方で、私自身がブログのファイル群を index.html & text/html から index.xhtml & application/xhtml+xml に引っ越した経験からすると、やはり「.html」などは積極的に使うべきものには見えない。実際リンク修正なども必要だし(私は静的サイトジェネレータで自動化してたからだいぶマシだったが)、外からのリンクはどうしようもない。
03:44:08
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
問題があるとすれば、それはプレーンなファイル・ディレクトリ構造がそもそも HTTP の提供するメタデータと食い違っている(言語、圧縮、ファイルタイプ、パス表現などなど)点にあるので、根本的に「サーバやアプリケーションの独自仕様に依存しない、ファイルとディレクトリ構造によるデータ管理をしよう」という発想に無理がある。
03:46:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
目指すべき方向性は、どのような HTTP サーバでも(たとえば nginx でも apache でも他のものでも)用意されているであろう機能を簡単に適用できるようなファイル・ディレクトリ構造を維持することであって、これは内部的な管理の話。
外に対してリソースを露出する方法については、基本的な HTTP の仕様に乗って行うべきだし、つまりファイル拡張子よりも HTTP ヘッダでファイルの種類を表現するべき。
03:49:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
コンテントネゴシエーションがあれば、クライアントから提示された複数の候補から最も適当なものを選ぶなどもできるわけで。
そもそもこれがファイルとディレクトリだけで実現できないのは明らかだから、そのような(アプリケーション非依存という)幻想は早々に棄てて、「どのようなアプリケーションでも、必要な設定を簡単に用意できる」という目標を用意するべき。
03:50:59
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
や、そりゃ頑張れば xattr とか使ってファイルにメタデータ埋め込めるし、それ使ってファイルとディレクトリだけでネゴシエーションやパスのリライトも実現できるだろうけど……そこまでやるのは完全にサーバ依存なので、やはり汎用的とは言い難いですね
03:53:58
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
私の意見をまとめると、
・ローカルのファイルシステムと HTTP の表現力やインターフェースの違いを無視してサーバの存在を排除しようとするのがそもそもの間違い
・最初からサーバの存在を受け入れた上で、多くのサーバが備える機能であれば積極的に活用する
・サーバの設定が多少複雑になるのと、外部への露出が安定するのと、選ぶべきは後者(前者は隠蔽されるべき実装の詳細であって、閲覧者には関係のないこと)
という感じ。
03:57:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
@senopen コンテントネゴシエーションは、言語や mime type などを、優先順位を付けつつブラウザから指定できます。
なので、たとえばブラウザが「/foo.img を image/png か image/jpeg をくれ」と要求した場合、その URL に割り当てられたリソースをサーバが適当に選択して返します。
(つまりパスとファイルは1対1で対応しません。)
そして、サーバも「/foo.img は image/png だよ」といった情報と一緒にデータを返すので、拡張子は本来不要なものです
04:03:15
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
@senopen その通りです。
しかし、 nginx などが mime type を判別する際、デフォルトではファイル拡張子を見ています。 .html は text/html に、 .xhtml は application/xml+xhtml にマップされていますが、 XHTML と非 XHTML な HTML を共存させようとすると、 .html を application/xml+xhtml にするわけにはいきませんでした。
拡張子でなくパスも使って判別させるという手もありましたが、そこまですると設定が多少煩雑になって嫌だったので、避けました。
index.html 自体へのリンクを使っていなかったからこそできた判断です。
04:04:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
@senopen ちなみに XHTML に対して text/html そのままにせず application/xml+xhtml を吐かせようとした理由は、 twitter cards だか opengraph protocol あたりの埋め込み検出が text/html での XHTML だとうまくいかなかったからです。
04:07:24
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
動かなかったの、埋め込み系じゃなくて validator だったかも……
今確認したら、 twitter cards はうまく動いてなかったわ
04:08:42
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
XHTML with Twitter cards: No metatags found 🌐aligrant.com
04:10:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
04:36:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
たとえば階層化をほとんど考慮しないやり方の HTTP サービスもあるにはあって、たとえば Swift Object Storage などはそうなっていますね。
あれは、オブジェクト名は文字列、階層化はなし、でも利用者がオブジェクト名にスラッシュを含めて勝手に階層として解釈するのは好きにすればいいよ、という感じ
04:38:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
05:30:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
05:33:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
飯食うのも風呂入るのも寝るのも面倒で仕方ないし、朝も昼も夜なくひたすら進捗だけしていたい
05:34:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まあ生活リズム崩壊したので朝も昼も夜もないという部分だけは実現したか……
05:40:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Accept-Language: javascript
05:45:32
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
05:45:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
05:46:14
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
なんたらエクスプロイトとかいうのとは違うまともなやつを……
05:46:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
「jQuery」でググって 2 番目に出てきたのが「脱jQueryのためにしたこと - Qiita」ってマジで舐められてるな。 jquery.com は 5 番目だった
06:49:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
16:55:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
17:04:33
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
19:19:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
19:25:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
NANDブッシュは何度フラッシュしても大丈夫!!ww
20:24:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
TiDB 、 Rust なので気になってるけど DB 自体ガッツリ使おうとしたことがないので全く触ってない……
20:24:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
というか、もうちょっと静的型付き言語に優しい RDB とかが欲しいんですよね……
20:26:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ORM とかで割とどうにかなるみたいなところもあるけど、実行時型チェックを任意型を受け取ったユーザの明示的な型変換とかでやるの面倒だし、「アプリケーションが想定しているスキーマ」と一致するかどうかの確認は DB ライブラリ側で勝手にやってほしいし、我々はその結果を受け取って Result<_, _> を unwrap すれば使えるようにしといてほしい
20:28:31
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
これは DB に限らなくて、とにかく通信とかで受け取るデータのスキーマ確認をフィールドへのアクセス時に行うのが冗長で嫌なので、スキーマチェックだけ最初に済ませてほしい (Rust で言うところの serde とかはそのへんとても好みで、最初に型チェックが済んだ状態でデータを受け取れるので大変楽)
20:29:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
や、まあべつに diesel とかの infer_schema 的なの使えば安全にはなるんですけど、アレはあれで、もうちょっとスキーマの記述の方法がなんとかならないかなぁと
20:29:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
べつに外部テキストでもマクロでも似たようなものだけど、いい感じに規格化された形式でスキーマを記述したい
20:30:10
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あとコンパイル時に DB アクセスとかいう狂気の沙汰はちょっと宗教的に受け付けないです
20:36:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Rust でコンパイル時 DB アクセスからのスキーマ抽出とかやってるのを見てしまうと、 C++ でコンパイル時レイトレーシングとかやってるのが可愛く見えてくるし、 C++ はそのままでいてくれ……と思ってしまう
21:12:05
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 21:09:34 zundaの投稿
zundan@mastodon.zunda.ninja
このアカウントは、notestockで公開設定になっていません。
21:12:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:38:15
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:38:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:38:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
21:38:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
昼間、自作パソコンの雑誌を読んでいたのですが、16コアとかその辺のコンシューマー向け最上位辺りのCPUのことを「超メニーコア」と呼んでて!!?!?!????ってなった
21:38:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
いや、まあ、メニーコアという言葉自体はバズワードもいいとこなので雑に扱っても良い気もするし、メニーコアプロセッサでアツいのは数そのものではなく数を増やしていくと直面する問題にどう取り組むかというところにあるので数が少ないからどうという話ではないんですが……
22:04:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:04:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:04:18 unaristの投稿
unarist@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:05:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
stdio.h はインクルードしてなくても printf を使えますよ
22:06:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
プロトタイプ宣言の省略は、まあ可能です(仕様読んでね♡)
22:07:10
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:08:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
いつでも省略して正しく動くというわけではないけど (default argument promotion があるので)
22:09:19
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ただポインタ型はプロモーションされないので printf の第1引数は問題なく渡るし、第2引数以降は ellipsis notation (...) なので、プロトタイプ宣言があろうとなかろうと扱いは同じになります。つまり問題なし
22:10:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
include したときと差があるとすれば、 printf の第1引数に char * や const char * 以外を渡したときにコンパイルエラーになるかならないか、ですかね
22:10:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
C 言語の単位を落とすカーネルハッカーもいるし問題ないない
22:11:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
C は本当にアレなアレが多いので、鉞の1/3くらいは無視していいと思う……
22:11:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
人のコード見て「未定義動作」とか言ってくるオタクがいたら、ひとまず話は聞いといた方がいいと思います(でないと後で謎のバグに苦しむことになるので)
22:12:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まあ freestanding 環境ではエントリポイントは定められてないしエントリポイントからの戻り値が無くてもいいので,そういう意味では int main(){} がおまじないというのは真にそう。
22:12:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
というのも,教科書の「おまじない」をバカにしてるひとどれだけそこをちゃんと把握してるんやという
22:14:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:14:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:15:15
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
サークルで modern C++ 講習会やりたかったんだけど、 Rust に手を出してからもう Rust でいいじゃんとしか思わなくなったので……
22:16:03
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
警告はエラーではない、エラーは規格違反ではない、規格違反はそもそも自動判別できない場合が多い、もう C/C++ は険しすぎる言語になってしまった(いや昔から)
22:16:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
人を呪わば穴二つってわけじゃないけど、 C/C++ はうっかり鉞を投げようものなら2倍になって返されてくるみたいな魔窟なので、人間が手を出すべき領域ではない……
22:17:03
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
#!/bin/bashと#!/bin/shの違いが分かってない
前に調べて「ほへー」ってなったけどもう忘れたな…
22:17:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ところで /bin/sh は /bin/bash の POSIX 互換モード(だったか?)で動いていることもあり、しかしそのモードでも bash 独自拡張が使えたりなど状況は混沌としており
22:17:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:17:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:17:58
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
シェルスクリプトの #!,shebang と云うのですが,アレは POSIX に規定がないから,exec(2) に OS の実行バイナリ(ELF だとか Mach-O だとか PE だとか)以外のファイルを渡したとき,おそらく sh(1) が実行されるまでしかわからなくて,実は #! がなくてもいい感じにやってくれるかもしれないし,逆に #! があっても無視されるかもしれない,環境依存の記法なので,あれはおまじないで合ってるよ。
22:18:19
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
そのあたり、たしか senopen 氏が以前調べていた気が
22:19:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:15:53 エセ賢者の投稿
MulticolorWorld@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:19:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
CPU 作成とコンパイラ作成の実験はあったけど OS 作成の実験はなかった。あるのいいな。
22:20:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:19:56 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:20:53
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
たとえば vim と vimdiff とかもそうなんだけど、 args[0] ($0) を見て、自身のファイル名によって挙動を変えるコマンドというのもそれなりにあり、たぶんそういった類のものですね >RT
22:21:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
たとえば適当なディレクトリ ($HOME とかでいい)で「 ln -s /bin/bash ./sh 」して「 ./sh 」すると、普通の bash でなく sh モードの bash が起動します
22:21:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
別に大抵のディストリビューションが /bin/sh を bash への symlink にしてるけれど,bash は bourne shell の系列の shell で一応上位互換なので問題はない。けれど Debian や Ubuntu は POSIX sh を再実装した ash や dash が /bin/sh になってるから bash 拡張は使えないので,bash 拡張を使いたければ shebang に bash と明示するほうが安全
22:22:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:23:43
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
/bin/bash がなければ、
ln -s /usr/bin/vim ./view
とかでやると、 ./view で読み込み専用モードの vim が起動します
22:24:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:25:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あとは /usr/bin で symlink を探してみるといいと思うんですが、
xzcat コマンドが xz への symlink になっているのも、同じようなトリックです
22:25:56
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あと unxz とかも xz への symlink になっていますね
22:26:33
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
/usr/bin/sudoedit が /usr/bin/sudo への symlink になっていて、挙動が sudo -e と同じになるのもこのトリックです
22:27:10
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
だから $HOME とかで
ln -s /usr/bin/sudo ./sudoedit
とかやって
sudoedit /foo
などとやると、 sudo -e /foo と同じ挙動になるはずです(試してないけどそうなるはず)
22:28:06
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:26:40 しえるーにゃの投稿
Clworld@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:28:16
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あら、 Ubuntu だけでなく Debian も dash なのね
22:29:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
課題で書いたシェル、 C なのでいろいろつらいしメンテしたくない
22:31:33
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
パイプ通して exit 叩いたときの挙動とか、いろいろコーナーケースっぽいのを確認して楽しかった覚えはある
22:32:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
$ echo a | exit 1 | cat | exit 0
$ echo $?
さて出力は?とか
22:33:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
$ echo a && exit 1 && exit 0
さて出力と終了ステータスは?とか
22:33:11
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:33:30
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:33:17 しえるーにゃの投稿
Clworld@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:33:31
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Gentoo とかでデフォルトの EDITOR 変数が nano にされてるだけで vi が nano に alias や symlink される環境は普通ない。でも visudo とかそういうコマンドは一般に EDITOR を見てエディタを起動するので結果として nano が起きたりはする
22:33:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
$EDITOR と $VISUAL 両方とも設定しといた方がいいです
22:34:36
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
あと systemctl edit とかは $EDITOR や $VISUAL より優先して $SYSTEMD_EDITOR とかも参照します
22:34:59
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:35:28
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
alias vim='nvim'
alias vimdiff='nvim -d'
alias view='nvim -R'
とかは実際やってる
22:36:38
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
nano 普段から使ってる人あまり見ない気がするし、サーバで標準が nano か vi か、それを変えるか、みたいなのはあるだろうけど、手に馴染んだエディタとして nano を挙げる人はほとんどいなそう……
22:37:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
nano 、なにやらシンタックスハイライトとかも実装しているらしいのでちゃんと設定すると結構使えると聞いた気がする
22:37:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Emacs や Vim,使える使えないというよりは,Emacs のチュートリアルモードとか vimtutor とかで修行するものという気がする。
22:37:16
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:37:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:38:32
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
何かの機会に nano が立ち上がって「またお前か」となるときの感覚、無料ガチャでハズレ引いたときの感覚に近い気がする。腹は立たないけど「お前じゃないんだよ……」となるというか
22:38:39
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:37:59 naokisz_maudの投稿
naokisz@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:38:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
alias emacs='systemctl poweroff'
22:40:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
バンドルされてても挙動がおかしいというのはない(挙動は,意図通りにしかならない),CentOS/Red Hat Linux Enterprise/Fedora でおかしいなっておもったら vim minimal しか入ってなくて vim を入れてないだけだし,ディストリビューションの設定が気に入らないのなら自分で vimrc で上書きすれば良い。
22:42:41
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ArchLinux や Gentoo/Linux のインストール,たいてい sed や ed で済んじゃう程度しか要らんことも多いから nano を使うは使うけどそんなにお世話にならないなあ。
22:42:53
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ed は使えないので nano か vi 使いますね……
22:43:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
わかものなので ed とかテレタイプとか使ったことないです!!!
22:43:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:43:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
golem$ ed
?
help
?
?
?
quit
?
exit
?
bye
?
hello?
?
eat flaming death
?
^C
?
^C
?
^D
?
これほんとすき
22:44:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ed は使えないけど sed にはいつもお世話になっております
22:45:22
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Gentoo Prefix の Install:
1. bootstrap-prefix.sh をダウンロードします
2. ./bootstrap-prefix.sh
3. しばらく待つ
4. 終わり
22:48:59
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 22:46:48 エセ賢者の投稿
MulticolorWorld@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
22:49:05
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:49:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
うっかりローカルのリポジトリで反映を忘れてアップデート&デプロイした日には config.php が元に戻ってたりして険しい
22:49:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Dockerfile でテキスト編集しようと思ったら sed 一択みたいなところがある(私が awk を使えないだけともいう)
22:51:36
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
systemd-{machined,nspawn}
22:52:03
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ええ、一時期 VPS の上に Arch 乗せて、その上に systemd-{machined,nspawn} で gentoo 乗せてたりしましたとも
22:52:26
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
でもそこまでするなら結局 PKGBUILD があっても全部ビルドしなおし(そもそも macOS は ELF じゃなくて Mach-O だからバイナリも違う)だし,Portage のほうがいい。Gentoo Prefix をつかえ。
22:53:04
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
RasPi に Arch 入れたら pacman が無限にビルド走らせてたときも思ったけど、標準的なマシン以外では潔く gentoo を使った方がいい場面ってありますよね
22:55:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:56:58
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
22:57:50
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ちなみにこのツイーヨは、バ先で支給された Surface (Win 8) の初回起動時のインストーラで発生したエラーの記念写真です
22:58:19
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ハードも OS も自社製の一括パッケージで初回起動に失敗するってどんなやねん
23:02:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
たしか MS から公式で配布されていた「空き領域をゼロクリアするプログラム」みたいなのがあるので、それを使った後で、 dd | gzip とかすると帯域は節約できそう
23:04:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:06:23
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
え、この人 Rust のガチ強な人じゃないですかwwww
23:06:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 23:06:11 tesaguri 🦀🦝の投稿
dmiz@pawoo.net
このアカウントは、notestockで公開設定になっていません。
23:07:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:08:02
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:13:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:14:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ことあるごとに armv7 だか何だかを手動で追記させられて大変鬱陶しかった記憶がある
23:17:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 23:15:39 Naf
の投稿
Naf@otogamer.me
このアカウントは、notestockで公開設定になっていません。
23:17:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:17:44
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:18:30
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:18:31
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:19:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 23:19:10 KAZU34@末代の投稿
KAZU34@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
23:19:45
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:20:22
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
itamae が Itanium に見えて,茨の道アーキテクチャを……?って思ったんは内緒よ
23:21:01
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Itanium を採用したことを悔い(ん)てる、と
23:21:12
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:23:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:28:09
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ラテン・アルファベットを使っている限り、プライマリ日本語スピーカーが命名力で戦うのは厳しい
23:35:10
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
欧米で生まれたソフトウェアを使う後追い野郎共だから命名の妙といった場面でも欧米の土俵に立つ羽目になってるみたいな話の展開も可能だけど、その手の話はあまり好みではないのでしません
23:35:44
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:35:46
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
Namecheap.com - ICANN fee
23:35:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:35:48
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
ダブルミーニングって明言しない方が良かったですね(?)
23:39:42
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
gentoo prefix と言わず gentoo を試してもいいんですよ!
23:39:51
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:39:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
普通の東工大生が【gentoo】入れてみた。 : 東京工業大学 ロボット技術研究会
23:41:05
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
shebang についての togetter 読んでたけれど,コンパイラについて POSIX に規定ないようなとか思ってたら c99 コマンドは POSIX 標準(POSIX 2013)なのか……マジか……。portable な Makefile で C コンパイラを期待して書くには cc とかより c99 のが良い?
23:41:29
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:41:55
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
(でも C で FS 弄る系の POSIX の規格ちゃんと調べたことないので全然知らない)
23:42:49
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:42:54
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:43:21
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
c99 コマンド,-lpthread はあるけど socket 関連はないそうです。えー。
23:43:24
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:43:57
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
チケット - らりおやりたいことリスト - らりお Redmine
23:49:52
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
23:50:37
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
リアルタイム性が必要とされていないのであれば、ランダム遅延を挟んでアクセスが集中しないようにするみたいなこともできるんでしょうけど
23:51:25
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
cron とか timer 系で通信する系のジョブは、そういうこと気にしないといけない場面とかもあったりしますね
23:53:34
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
2018-01-01 23:52:04 unaristの投稿
unarist@mstdn.maud.io
このアカウントは、notestockで公開設定になっていません。
23:58:13
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
まあ遅いサイトが悪いのはそれはそれとして、 Mastodon ネットワーク全体の振舞いが行儀悪そうなら直してほしいという気持ちもある
23:58:18
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
というか twitter とかの影響でリンク先は preview が出てあたりまえ,みたいになってるけどそれ自体けっこうおかしいのでは?という気持ちもある
23:58:20
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
とはいえ www 原理主義みたいになってユーザビリティを捨てるのもよくないのもわかる
23:58:47
らりお・ザ・何らかの🈗然㊌ソムリエ @lo48576@mastodon.cardina1.red
twitter は中央集権なので、適当にサーバ側でキャッシュできるのでは