gitを使わずにディレクトリコピーでバージョン管理

■ このスレッドは過去ログ倉庫に格納されています
2021/09/07(火) 17:20:16.10ID:YOJCpOYh
しろって大学で習ったんですが・・・
アホですかあいつ?
2021/09/22(水) 13:39:00.92ID:2mjHvnAZ
まあ、書き換えてもいないファイルのタイムスタンプが変わるのが嫌っていうのはいるかもしれんが。それはもうそんなものだと割り切るしかない。

歳食うと勉強する時間もとりにくくなったりもするけど、とりあえず食いついてみれば、過去を知っている分だけ差分習得くらいで良いのに。
2021/09/22(水) 16:50:37.76ID:UbhQm3vY
>>345
どこにも新しいことを覚えたくない人はいる
最初に勉強したことだけでずっとやりたい
新しいことを取り入れたくない
応用が効かないので、差分習得などということができない

だから更新がされないPOSIXを選んだ
POSIX以外のことは学びたくない
一度勉強すれば生涯それだけでやりたいと思っている

かといっていってPOSIXに詳しいかと言ったらそうではない
勉強したくないからPOSIXを選んだのであって
POSIXのことも勉強したくないから
自分の経験で知ったことしか知らない
POSIX見れば書いてあるようなことも知らない

POSIXは来年ぐらいに改定されるようだが
多分ついてこれないだろうね
POSIX2004を使うべきだなどといい出す予感w
347デフォルトの名無しさん
垢版 |
2021/09/22(水) 20:35:28.37ID:TWwc6vPa
tar でまとめてバックアップとるようにシェルで組んだ。
まあ、こっちのが楽だな。ディスクが余ってるなら。
2021/09/22(水) 21:06:34.59ID:E7BplCoS
>>102 が一番キチに飛んでいる
349デフォルトの名無しさん
垢版 |
2021/09/22(水) 21:21:52.87ID:SSzxu7sL
tarってPOSIXにはないんだな、あんなに有名なのに
2021/09/22(水) 22:13:42.77ID:pZCjTfeD
>>349
亜種だらけだから統一を諦めてpaxにしたんじゃなかったっけ?
2021/09/23(木) 02:18:48.51ID:pPE5P+Ae
だがそのpaxは普及することはなかった
2021/09/23(木) 04:19:48.10ID:zN5TM8vm
いやGNU tarはpax tar拡張喋るよ
tarもpax拡張もPOSIXに入ってる
2001
2021/09/23(木) 04:50:24.16ID:pPE5P+Ae
>>352
今話をしているのは、tarとpaxはコマンドラインインターフェースに互換性がなくて
paxのインターフェースは普及しなかったという話と
POSIX 2001 でtarがPOSIXから外されたということ
2021/09/23(木) 05:42:58.48ID:bHLgguHD
>>346
そういう人はこの業界は向いていない
伝統工芸とか、技術が不変な業界に行く方が日本のためだな
355デフォルトの名無しさん
垢版 |
2021/09/23(木) 11:23:54.92ID:zah9lHsX
tarとか他のアーカイバでも中身のファイル名がutf-8かsjisかで統一されてないよね
2021/09/23(木) 14:43:54.40ID:+1CY5Q9Y
じゃあUTF-16で・・・・
2021/09/23(木) 16:13:54.07ID:/PRJVXN1
gitはなすばらしいけどな

仕組みを理解して使いこなすという流れの中で
仕組みを常に頭に「常駐」させて置かなければならないが
この「常駐」コストが高い

脳のメモリの少ない弱者には辛い
358デフォルトの名無しさん
垢版 |
2021/09/23(木) 16:15:46.43ID:pPE5P+Ae
>>10
POISIX原理主義者「10年後に使えなくなるかもしれないから勉強したくない」
2021/09/23(木) 16:17:34.71ID:/PRJVXN1
まずコマンドラインのオプション多いだろ?
もっと減らさなければダメ
2021/09/23(木) 16:27:26.96ID:/PRJVXN1
1,2人で開発メンテするならどっちだっていい
2021/09/23(木) 16:45:21.38ID:oS4wzjRX
2人ならgit必須
2021/09/23(木) 16:54:20.74ID:/PRJVXN1
>>361
2人で一人がただ見聞するだけならいらない
363デフォルトの名無しさん
垢版 |
2021/09/23(木) 17:38:50.97ID:f53T++K0
昔し、VSSで作ってたな。
チェックインしたまま帰られると、帰った奴のコンピュータ立ち上げてチェックアウトしなければならなかったw
今のバージョン管理はそんな必要ないんだろ?
2021/09/23(木) 17:54:14.84ID:9JuRr/0x
>>362
それは二人で開発メンテとは言わない
2021/09/23(木) 17:54:22.14ID:/PRJVXN1
Visual Source Safe だっけ?
おおなつかしい
366デフォルトの名無しさん
垢版 |
2021/09/23(木) 18:56:15.66ID:pPE5P+Ae
まあ普通はjqを使うのが常識ですねw

https://twitter.com/almanarider/status/1440818720096407552
一度JSONをshellのawkスクラッチで分解してる方がいて戦慄した事ある。
渾名はデジタルジェイソンさんと呼ばせてもらった。

https://twitter.com/Sys_Rider/status/1440568731256573956
『JSON使うな。何でも新しいもの直ぐ使う発想辞めろ』と言う人いるんだけど、
JSONを『新しい』と思う時点で業界人として賞味期限切れ感ある。

parse出来ないしシリアライズも出来ない。
独自フォーマットを一文字ずつループで回してフォーマットチェック。

効率悪
そんなAPIを外に渡せますか?だよ。
https://twitter.com/5chan_nel (5ch newer account)
2021/09/23(木) 20:49:25.50ID:P4v9uadr
>>363
> 今のバージョン管理はそんな必要ないんだろ?
VSS は lock-modify-unlock だけど Git とか Subversion は copy-modify-merge だから原理的に発生しない
あと、チェックインとチェックアウトが逆だよ
368デフォルトの名無しさん
垢版 |
2021/09/23(木) 20:54:17.83ID:UmbIjW4x
>>366
APIのユーザ言語がJavaScriptならJSONが良い気がするけど
CSVがJSONよりシンプルなのは事実だからなあどっちが良いかはこれはわからんね
369デフォルトの名無しさん
垢版 |
2021/09/23(木) 21:01:54.60ID:pPE5P+Ae
>>368
JSON vs CSV の話じゃなくて
jq使えばいいのに、わざわざawkを使って実装するのがアホって話だよ
370デフォルトの名無しさん
垢版 |
2021/09/23(木) 21:23:28.68ID:UmbIjW4x
>>369
jqはC言語だからなあ
他人が作ったC言語のコードと自分で書いたawkのコード
トラブったときに対処しやすい方を選んだってことだと思うけどね
371デフォルトの名無しさん
垢版 |
2021/09/23(木) 21:25:02.33ID:UmbIjW4x
jqコマンドを勝手にインスコできない環境でもスクリプトは書けるだろうし
372デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:08:25.50ID:pPE5P+Ae
>>370
自分で書いたコードを使えるのは、個人プロジェクトだけですね。

複数人のプロジェクトでは「自分で書いたコード」になる担当者だけです。
他の人はその人が作ったものを使うだけです。

社内限定ソースコードはオープンソースと何も変わりません。
どちらにしろ他の人が書いたコードを使うだけです。

jqはすでに多くの人が使ってるので致命的なバグはないでしょう。
自分で書いたawkのコードはバグが有る可能性が高いですね。

jqコマンドを勝手にインスコできないなら
どこの誰かしらんPOSIX原理主義者が作ったコマンドも
インストール不可能ですよ。当たり前ですね。
373デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:15:13.08ID:pPE5P+Ae
結局の所、自分で作るというのは、
信頼性と生産性が低いという大きな問題があるわけですよ

特にPOSIX原理主義者は、テスト軽視(テストコードなし)で
書きなぐって終わり、後から修正することを考えてなくて
メンテナンス性もなく、バグは最初から入れなければいいとか
ありえない話をしてるので、実践では通用しません。
小さいツールをリリースまではできても、その後のメンテナンスですぐに破綻します。

POSIXコマンドに互換性はないので他の環境でそのまま動くわけがありません
テストコードがないからテストはしてないことは明らかですからね
374デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:16:42.26ID:UmbIjW4x
>>372
jqコマンドをインスコできなくてもawkは最初から使えるじゃん
なぜならばPOSIXだから

jqコマンドが便利だからといってそれに依存したらjqコマンドが
ないと動かなくなる、同じように別の便利なコマンドを使うようにして
いったら依存関係でガチガチになっちゃうじゃん、歯止めがかからないんよ

POSIXのコマンドにのみ依存するって考えはポータビリティの観点からは
良いことだと思うよ、ドメイン特化な軽量パーザを実装してどのような
環境でも動きますっていうのは魅力的なことだよ
375デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:18:53.42ID:UmbIjW4x
>>373
そんなことないと思うけどね
ドメイン特化な軽量パーザを実装することもできるわけだし
他のライブラリ、コマンドに依存してないから移植しやすくてすばらしい
小さいツールを組み合わせて使う、これUnixの奥義なり
376デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:20:40.41ID:pPE5P+Ae
まあCOBOLの世界でしか生きてこなかった人と
KENT CGI時代のシェアウェア作って人が出会って

実績もないのに基幹システムをシェルスクリプトで作れると嘘をついて
たまたまそれがうまく行ってしまったのがユニケージとPOSIX原理主義の実態でしょうね。
377デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:20:46.82ID:UmbIjW4x
POSIX原理主義者のGitHubみたけどテストコード結構あるよ
作りがシンプルでテストコードもきれいに整備されてるよ
あれはソフト開発の理想形だと思うけどなあ
378デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:21:00.93ID:pPE5P+Ae
>>375
jqは小さいツールです。
379デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:22:21.78ID:pPE5P+Ae
>>374
> jqコマンドをインスコできなくてもawkは最初から使えるじゃん

最初から使えることに何の価値があるんですか?
インストーラーでも作るんですか?

ポータビリティといってもどうせそのawkスクリプトを
コピーしなきゃ動かないならjqのシングルバイナリをコピーすれば同じこと
380デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:24:08.10ID:UmbIjW4x
>>376
ユニケージは実際に無印良品などで使われてるからなあ
実績ありまくりじゃん、ユニケージが効果を発揮することもあるってことだよ

ユニケージだから良い、ユニケージだからダメということではなくて
その手法がハマる状況っていうのはあるものだよ、COBOLもそう
381デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:24:29.23ID:UmbIjW4x
>>378
POSIXにはまだ早い
382デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:25:13.73ID:pPE5P+Ae
例えばjqがawkスクリプトで実装されていれば、
そのawkスクリプトを使うわけでしょう?

awkスクリプトはawkが無いと動かないが
jqはカーネルさえあれば動くので
awkに依存しない分ポータビリティが高い
383デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:26:22.51ID:pPE5P+Ae
>>381
jqはPOSIXに準拠して作られたコマンドですが?
C言語で作られてますよ。POSIXで標準化された言語で作られています。
384デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:26:45.16ID:UmbIjW4x
>>379
jqコマンドをインスコする権限がなくても使えるよ
バイナリというブラックボックスをコピーするのは良くないな
ブラックボックスにプログラムが依存するのも良くない
それはポータビリティがない
385デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:27:24.64ID:pPE5P+Ae
> jqコマンドをインスコする権限がなくても使えるよ
インスコする権限って何?

jqコマンドのインストールは
ファイルコピーするだけですが?
386デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:28:01.53ID:pPE5P+Ae
> バイナリというブラックボックスをコピーするのは良くないな

jqはオープンソースなのでブラックボックスではありません。
jqはポータビリティが高く動かないOSはないですね。
387デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:28:54.51ID:UmbIjW4x
>>382
awkはPOSIXだからあるんだけど
jqはPOSIXじゃないからないんだよね

>>383
そんなこと言い出したらすべてのプログラムはPOSIX準拠ってことになっちゃうから
そしてその考えのもとではポータビリティを保てないからその思想に価値はないよ
jqがPOSIXでないのが問題だってことを認識して欲しい
388デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:30:31.35ID:UmbIjW4x
>>385
yumとかaptとかですね
システムに変更を加えるときは管理者権限が必要

コピー元はどちらなのかな?

>>386
オープのソースと言うなの個人プロジェクトですがな
飽きて消されたらこの世から消えてしまうほど儚い命ですわ
389デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:31:10.18ID:pPE5P+Ae
>>387
> awkはPOSIXだからあるんだけど
> jqはPOSIXじゃないからないんだよね

うん。だから前にも行ったとおり

POSIX原理主義者っていうのは、
「POSIXで規定されたコマンドだけを使って開発しましょう」という主義で
「C言語で自分でコマンドを作ってはいけない」という主義なんだよ

> そんなこと言い出したらすべてのプログラムはPOSIX準拠ってことになっちゃうから

すべてのプログラムはPOSIX準拠でなにがこまるの?
困るのはPOSIX原理主義という理論が破綻して困る
POSIX原理主義者だけやろw
390デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:32:02.42ID:UmbIjW4x
GitHub消されたらかなわんからプロジェクトフォークしますか?
じゃあ使用する外部コマンドやライブラリ全部フォークしないといけまへんな大変でんな
POSIXならそういうことありまへんけど
391デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:32:27.60ID:pPE5P+Ae
>>388

> コピー元はどちらなのかな?

https://github.com/stedolan/jq/releases/download/jq-1.6/jq-linux64

はいどうぞ。jqのインストールはファイルをコピーするだけです。

どこの馬の骨が作ったawkシェルスクリプトを
ダウンロードしてコピーするよりも圧倒的に信頼性が高いですね
392デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:33:08.45ID:pPE5P+Ae
>>390
> GitHub消されたらかなわんからプロジェクトフォークしますか?

FreeBSDが消えたらかなわんから
プロジェクトフォークしますか?と
言ってるのと同じ
393デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:33:44.82ID:UmbIjW4x
>>389
依存関係でがんじがらめになって移植しずらくなるのがよろしくないよねってことだよ
重厚長大なものより軽量でポータブルな実装を好む、それがUnix
394デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:34:22.79ID:pPE5P+Ae
>>393
シングルバイナリなのに、何に依存してるっていうんですか?w
395デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:35:11.14ID:pPE5P+Ae
>>393
awkがなくなったどうします?
awkも依存関係でがんじがらめになってるでしょう?w

自分でawkビルドする時に
何も依存しないでビルドできるんですか?
396デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:36:10.79ID:UmbIjW4x
>>391
これ気まぐれに消されたら終わりだな・・・
おそろしい、こんな儚いものにプログラムが依存するなんて考えられない

>>392
意味がよくわからないんだけど
コマンドとかライブラリの話をしてたつもり
FreeBSDはOSっていう別のものだよ
FreeBSDは組織として作ってるものだから
そうそうなくなりはしないかと
397デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:36:51.43ID:pPE5P+Ae
自分で作った場合、他の環境に移植性があるか自分で検証しないといけないけど
ちゃんとしてますか?それをどうやって他人に証明しますか?

jqはちゃんとテストコードがあってそれを証明しており
移植しづらいかどうかの段階はとうに終わっていて
実際に移植されてさまざま環境ですでに動いているんですよ
398デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:37:18.75ID:pPE5P+Ae
>>396
> これ気まぐれに消されたら終わりだな・・・

バックアップしておけば?
頭大丈夫?
399デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:37:58.33ID:pPE5P+Ae
>>396
> コマンドとかライブラリの話をしてたつもり

じゃあawkコマンドが消えたらどうするの?
ああいいや、POSIX原理主義者が作ったクソawkスクリプトが
消えたらどうするの?w
400デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:38:48.86ID:UmbIjW4x
>>394
バイナリに依存してるに決まってるじゃん
jqに依存してもいいってことはどんなコマンドやライブラリに依存しても
よいっていうふうになって歯止めがかからなくなり気づけばあのコマンドがないと
いけないあのライブラリもないと動かないみたいなことになって身動き取れなくなるってこと

POSIXのコマンドにのみ依存するようにするっていうのはそれを防止するための防衛線なんよ
401デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:39:45.89ID:UmbIjW4x
>>395
POSIXからawkがなくなることは絶対ないので問題ない
402デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:40:23.06ID:pPE5P+Ae
>>400
> jqに依存してもいいってことはどんなコマンドやライブラリに依存しても
> よいっていうふうになって歯止めがかからなくなり気づけばあのコマンドがないと
> いけないあのライブラリもないと動かないみたいなことになって身動き取れなくなるってこと

じゃあjqには依存していいってルールにすれば終わり

頭硬すぎ。1か100でしか考えられないのがPOSIX原理主義者だよ
POSIXならOK、それ以外は全部NGって言ってるだろw
403デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:41:04.05ID:UmbIjW4x
>>398
それを言い出したら依存するコマンド依存するライブラリのバックアップを
全部取らないといけなくなるじゃん、だから頭がおかしいのはそれをやればいいと言ってるあなたなの
404デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:41:11.88ID:pPE5P+Ae
>>401
> POSIXからawkがなくなることは絶対ないので問題ない

実際にPOSIXからtarがなくなりましたが?
絶対?願望ですかねw
405デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:41:57.25ID:pPE5P+Ae
>>403
> それを言い出したら依存するコマンド依存するライブラリのバックアップを
> 全部取らないといけなくなるじゃん、だから頭がおかしいのはそれをやればいいと言ってるあなたなの

全部取るのが大変なんですか?
ディスク容量が足りないとか?

大変な理由は何でしょうか?

大変に違いない!と言ってるだけで根拠が全くありませんが
406デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:42:42.58ID:pPE5P+Ae
ああ、そうかPOSIX原理主義者はgitを使わずにファイルコピーするから
全部バックアップを取るのが大変なんですねwww

それPOSIX原理主義が破綻してる証拠だよ
407デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:42:52.27ID:UmbIjW4x
>>402
その線引きって現実的にできないよね
なんでjqは例外なのかってことになる

一方でPOSIXというポータビリティのための
一般的な仕様に則ってPOSIXのコマンドのみに依存するというのは
わかりやすくて論理的で理にかなっていて誰もが納得する

あなたは現実見れてない、jqだけ認めるルールなんて人間には作れない
408デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:43:32.79ID:UmbIjW4x
>>404
awkが絶対tarじゃないのはご存知のとおりですね
409デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:43:50.26ID:pPE5P+Ae
> その線引きって現実的にできないよね
> なんでjqは例外なのかってことになる

jqが例外なのではなく
POSIX原理主義者のやり方が例外なの
410デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:44:40.32ID:pPE5P+Ae
>>408
> POSIXからawkがなくなることは絶対ないので問題ない

なんでawkがなくなることが絶対にないの?w
jqがなくなることも絶対にないですよ?

だってオープンソースだから
411デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:44:53.22ID:UmbIjW4x
>>405
依存するコマンド依存するライブラリに際限がないからね
君は頭の容量が足りないようだね
412デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:45:44.01ID:pPE5P+Ae
POSIXで定義されたコマンド以外は使ってはダメだという「線引」を
してるのはPOSIX原理主義者「だけ」なんだわ

他の誰も「POSIXで定義されたコマンド以外は使ってはダメ」なんて言ってない
413デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:46:02.21ID:UmbIjW4x
>>409
POSIXは世界で通じる仕様ですが

jqのみを例外にするっていうのはあなたの頭の中にしかない
現実味のないルールってことですね
414デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:46:30.81ID:pPE5P+Ae
>>411
じゃあawkが依存するライブラリを言ってみて
知らんだろ?

どうせ知らんくせに言ってるだけだろ
POSIX原理主義者は根拠なく主張しているだけ
415デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:46:53.50ID:pPE5P+Ae
>>413
POSIX以外も世界で通じていますが?
416デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:47:17.98ID:UmbIjW4x
>>410
jqは個人が適当に作って公開してるだけのプログラムだから
その個人があきてやーめたといってGitHubのリポジトリ削除したら
それで試合終了です

awkはPOSIXだからそういうのないんですけどね
417デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:47:40.05ID:pPE5P+Ae
>>413
> jqのみを例外にするっていうのはあなたの頭の中にしかない

だから例外なんてなにもない
awkもjqも同じ

例外扱いして使わないと主張してるのは
POSIX原理主義者だけ
418デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:48:23.73ID:pPE5P+Ae
>>416
> jqは個人が適当に作って公開してるだけのプログラムだから
> その個人があきてやーめたといってGitHubのリポジトリ削除したら
> それで試合終了です

POSIX原理主義者が作ったクソawkスクリプトは
個人が適当に作って公開してるだけのプログラムだから
その個人があきてやーめたといってGitHubのリポジトリ削除したら
それで試合終了です
419デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:48:24.21ID:UmbIjW4x
>>414
なにを言ってるのかな君は

awkはPOSIXだからどのような環境でも使えるんですよ
awkに依存することは良いことです、jqはPOSIXではないので
どのような環境でも使える保証がありません、だからjqに依存するのはダメなことなのです
420デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:50:38.64ID:pPE5P+Ae
>>419
> awkはPOSIXだからどのような環境でも使えるんですよ

awkにはJSONのパース機能はありません
jqの変わりにはなりません

POSIX原理主義者がクソawkスクリプトを作ってる?
POSIX原理主義者が作ったクソawkスクリプトは
個人が適当に作って公開してるだけのプログラムだから
その個人があきてやーめたといってGitHubのリポジトリ削除したら
それで試合終了です
421デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:50:38.76ID:UmbIjW4x
>>418
awkはどのような環境でも使えますから
いつでもどこでも書いて良いんです

いっぽうjqコマンドに依存していたプログラムはどうでしょうか
jqコマンドが使えなくなったとたん文鎮の役にも立たないゴミファイルと化します
非POSIXコマンドに依存することの恐ろしさをわかったことだと思います
422デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:51:08.33ID:pPE5P+Ae
> awkはどのような環境でも使えますから
> いつでもどこでも書いて良いんです
>
> いっぽうjqコマンドに依存していたプログラムはどうでしょうか

jqコマンドをインストール(コピー)するだけで
どのような環境でも使えます。
423デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:51:46.78ID:pPE5P+Ae
オープンソースだからjqコマンドは
使えなくなることはないっていいましたよね?
424デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:52:07.58ID:UmbIjW4x
>>420
awkでJSONをパースすれば良いんです
awkが絶対に消えることがないのはPOSIXによって保証されています

いっぽうjqはあっさり消えます、なぜならばPOSIXに準拠していないからです
仕様って大事ですね
425デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:53:33.20ID:UmbIjW4x
>>422
>>423
個人が勝手に公開してるだけだから
オープンソースだろうがなんだろうが個人の都合で勝手に消されても文句言えないっすよ
オープンソースは永遠を約束するものではないです
POSIXは約束しますけど、なぜならばPOSIXは仕様だから
426デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:53:42.53ID:pPE5P+Ae
> awkでJSONをパースすれば良いんです

自分で作ると、信頼性と生産性が最悪です
使いもになりません。

例えばPOSIX原理主義者が作ってるawkのJSONパーサーは
テストされてなくてバグがあります。
427デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:54:15.81ID:pPE5P+Ae
> オープンソースは永遠を約束するものではないです
> POSIXは約束しますけど、なぜならばPOSIXは仕様だから

つまりPOSIXという仕様だけ残っていて
実装はなくなるといいたいんですか?w
428デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:54:40.07ID:UmbIjW4x
>>426
jqも作者が自分で作って勝手に公開してるだけの信頼性もなにもないクソコードですよ
POSIXじゃないから何の保証もないです
429デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:55:05.02ID:pPE5P+Ae
> jqも作者が自分で作って勝手に公開してるだけの信頼性もなにもないクソコードですよ

信頼性がない理由はテストされてなく実績もないからです
話をすり替えないように
430デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:56:06.39ID:UmbIjW4x
>>427
jqは仕様がないただの個人が勝手に作っただけのプログラムだから
いつ消えても文句言えないですよってこと

awkはPOSIXだから消えないってことですね
431デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:56:28.29ID:pPE5P+Ae
>>430
> いつ消えても

消えませんっていいましたよね?
432デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:58:02.50ID:UmbIjW4x
>>429
awkはテストされてますし実績もありますよね
jqは作者が自分で作って勝手に公開してるだけだからテストされてないですし実績もないでしょうけど
433デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:58:36.78ID:UmbIjW4x
>>431
ええ、あなたはそう言いましたが現実は違いますよって説明したつもりです
434デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:58:58.08ID:pPE5P+Ae
>>432
テストされてないのは、POSIX原理主義者が作ってJSONパサーだっていいましたよね?

> jqは作者が自分で作って勝手に公開してるだけだからテストされてないですし実績もないでしょうけど
jqにはテストコードがあります。
数多くのLinuxディストリの公式パッケージに含まれており実績があります

対抗できますか?
435デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:59:22.76ID:pPE5P+Ae
>>433
じゃあいつ消えるんですか?
消えるときを言ってください
436デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:59:29.66ID:2IchI2OZ
ディレクトリコピーでバージョンアップ!
437デフォルトの名無しさん
垢版 |
2021/09/23(木) 22:59:57.23ID:UmbIjW4x
>>434
awkにの方が実績があります、テストコードがあるかは知りませんけど
圧倒的な実績がありますのでその実績の前ではjqのテストコードはないに等しいです
438デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:00:31.66ID:pPE5P+Ae
>>437
> awkにの方が実績があります、

実績がないのはPOSIX原理主義者が作った
クソawkスクリプトだっていいましたよね?
439デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:00:44.49ID:UmbIjW4x
>>435
それがわかれば誰も苦労しないでしょうに
あなたは想像力が足りてない、いつ消えてもおかしくありません
440デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:01:05.64ID:UmbIjW4x
>>438
実績はあるでしょう、探してみてください
441デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:01:32.62ID:pPE5P+Ae
>>439
現実なってないからわからないんだよ
おまえはそれを現実だと嘘をついた

jqはなくなっていない
それが現実
442デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:01:36.60ID:UmbIjW4x
必要だから作ったんでしょうし、必要は発明の母、awkはパーザの父です
443デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:02:06.43ID:pPE5P+Ae
>>440
> 実績はあるでしょう、探してみてください

ないです。どこの公式パッケージにも含まれていません。
jqの実績に比べればゴミです
444デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:02:22.06ID:pPE5P+Ae
>>442
jqは必要だから作られました
445デフォルトの名無しさん
垢版 |
2021/09/23(木) 23:02:24.76ID:UmbIjW4x
>>441
いまはあるってだけでしょ
あなたは想像力が足りてないjqはいつ消えてもおかしくない風前の灯火です
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況