X



Unixの哲学
0038名無しさん@お腹いっぱい。
垢版 |
2018/05/22(火) 05:52:22.69
知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

TJHCR
0040名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 21:15:39.83
ネタ投入

FreeBSDを語れ Part54
https://mevius.5ch.net/test/read.cgi/unix/1630061644/
>>840
でもそんなに間違ってなくね?

むしろただの哲学を原理や原則みたいに勘違いして
唯一の正しい定義があるみたいな考えの方が問題
今となってはUNIX哲学も現実に当てはまってるとは言えないし

特にガンカーズのUNIXの哲学とか具体過ぎてて今じゃアレって思うような内容だし

5. 単純なテキストファイルにデータを格納せよ。
7. 効率と移植性を高めるためにシェルスクリプトを利用せよとか
9. 全てのプログラムはフィルタとして振る舞うようにせよ。

これ多分UNIX時代の唯一の主流言語だったC言語のバイトオーダーの話してるんだと思う

重要性が低い教義の
3. 小文字の短い名前を使え。
これも可読性からしたら間違い
0044名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 22:58:18.70
Unix哲学はウェブアプリとかGUIアプリとかゲームとかと相性が悪い
黒い画面でポチポチやっていた時代のもの
0046名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 23:24:13.01
>>44
項目によるだろ

△ 小さいものは美しい。
△ 各プログラムが一つのことをうまくやるようにせよ。
○ できる限り原型(プロトタイプ)を作れ。
○ 効率よりも移植しやすさを選べ。
△ 単純なテキストファイルにデータを格納せよ。
○ ソフトウェアの効率をきみの優位さとして利用せよ。
☓ 効率と移植性を高めるためにシェルスクリプトを利用せよ。
○ 束縛するインターフェースは作るな。
☓ 全てのプログラムはフィルタとして振る舞うようにせよ。
(○: GUI とかでも適用できる、△: 微妙、☓: 適用できない)
0047名無しさん@お腹いっぱい。
垢版 |
2022/03/29(火) 23:36:48.40
小さいものは美しいっていうけどさ
Unixコマンドって全然小さくなくね?

awkとかsedとか複雑すぎだし
その時点で矛盾してると思う

プログラミング言語の関数の方が遥かに小さくて
本当に一つの機能しかやってない
0049名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 00:45:13.49
廃止してもっと小さいコマンドにするべきだろうな
Unix哲学に従うなら

俺はUnix哲学はてきとうなものだと思ってるから
間違っている時は守らなくていいと思ってる
0051名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 02:56:46.35
LinuxはGNU toolsを使用している
GNU toolsはそれまでのUNIXコマンド群を置き換える&自らのGNU OS(Hurdなど)で利用する為に、従来のSystemV/BSD由来のコマンドよりも多機能になっているから肥大化している
シンプルなUNIXコマンドを見るのであればLion's Commentaryのコマンドや、実機ならxv6やver.2以前のMINIXを見ると良い
0053名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 05:40:46.72
>>47
> 小さいものは美しいっていうけどさ
> Unixコマンドって全然小さくなくね?
そりゃ何でもかんでも7行プログラムにできるわけじゃないよw
コンパイラとかシェルなんてもっとでかいだろうし
必要な機能を実現できる中で小さいという意味だろ

> プログラミング言語の関数の方が遥かに小さくて
> 本当に一つの機能しかやってない
違うものを比べて俺の勝ちーってやっても虚しくね?
0055名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 07:18:30.10
Linux を悪いもののようにとらえる神経がわからん。
ただ配りのFreeBSDは組込み用途は多くてもインターネットに接続するサーバ用のシェアはそんなに高くないのに。
0057名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 07:21:56.69
>>53
そういう意味じゃなくてUnixコマンドは一つの機能だけを持ってないって話
一つのコマンドがたくさんの機能を持ってる。もっと小さく出来る。

> 違うものを比べて俺の勝ちーってやっても虚しくね?
違わないな。シェルスクリプトからコマンドを呼び出すのも
関数を呼び出すのもどっちも同じだろ
0058名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 07:30:24.28
>>57
> 一つのコマンドがたくさんの機能を持ってる。もっと小さく出来る。
具体的どの機能を外出しできると思ってるの?

> 違わないな。シェルスクリプトからコマンドを呼び出すのも関数を呼び出すのもどっちも同じだろ
実際にやってみ
例えば関数は構造体で複数の値を返せるけどコマンドでそれやろうとしたら大変だろ
0059名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 07:42:28.09
>>58
sedだったら、置換、削除、挿入などに分けられる
awkもgrepとsedに分けられるだろ
/regex/ { print } は実質 grep + sed

他にもrmはファイルだけ削除する機能があればいい
ディレクトリの削除はファイルを空にしてrmdirでできる
0060名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 07:44:20.26
>>58
> 例えば関数は構造体で複数の値を返せるけどコマンドでそれやろうとしたら大変だろ
構造体は
key1 valueA
key1.key2 valueB
みたいな工夫をすれば返せる
0061名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 10:18:20.12
awkはDSLだから役割としてはperlに近い
sedを機能毎に切り出すとgrep, tr, cut, cat, join等を組み合わせないといけない
面倒臭いなw
0063名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 10:44:34.53
>>61
awkはプログラミング言語だからね

> sedを機能毎に切り出すとgrep, tr, cut, cat, join等を組み合わせないといけない
そういうこと。結局Unix哲学って小さいものは美しいっていうのは
主観でこれぐらいは分離できるけどまとめていいんじゃね?
みたいな適当な感覚でしかないんだよ
0064名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 10:47:27.05
https://qiita.com/richmikan@github/items/e051b5d882c3dd2a39c6
> jqやxmllint等は、UNIX哲学に染まりきっていない

この人とか

> jqやxmllint等は、データの正規化(都合の良い形式に変換する)機能と
> データの欲しい部分だけを抽出する部分抽出機能を分けていない。

とか言ってるけど

> でもUNIX使いとしては、 部分抽出といったらgrepやAWK を使い慣れているわけで、
そのawkが、データの正規化とデータの欲しい部分だけを抽出する部分抽出機能を
分けてないわけで、理論が破綻しちゃってるんだよね
0065名無しさん@お腹いっぱい。
垢版 |
2022/03/30(水) 13:56:40.02
>>59
> sedだったら、置換、削除、挿入などに分けられる
sed 使ったことある?
それらには範囲が指定できて行番号だけじゃなくて特定パターンの行とか指定できる
そう言う検索機能を各々が持つのがいいのかよーく考えよう

> awkもgrepとsedに分けられるだろ
> /regex/ { print } は実質 grep + sed
そんな特定のパターンだけで語られても困る

> 他にもrmはファイルだけ削除する機能があればいい
> ディレクトリの削除はファイルを空にしてrmdirでできる
rm -r 相当のことをやるにはどうすればいいかよく考えようね

>>60
> 構造体は
> key1 valueA
> key1.key2 valueB
> みたいな工夫をすれば返せる
具体的に示してくれ
0069名無しさん@お腹いっぱい。
垢版 |
2022/03/31(木) 05:45:26.75
>>64のリッチー大佐ってちょっと考え方が偏ってる

jqがだめならawkもだめってことになる
jqはJSONデータの加工という一つのことをやっているわけで
それをデータの正規化と抽出機能に分けろって言うなら
awkだって分けないといけないということになる

自分の理論が正しいと強弁するために
屁理屈を言ってるようにしか見えないね
0070名無しさん@お腹いっぱい。
垢版 |
2022/03/31(木) 07:47:04.23
偏ってると言うか色々思慮が足りてない感じ
> 例えば、"取寄商品"だけ抽出したいなら、後ろにパイプでgrep '取寄商品'と書けばいい
とか書いてるけど、万が一「取寄商品」と言う商品があったらダメなことはすぐにわかる
構造を持つデータをgpepなりで扱えるように行単位に変換したとしてもgrepはkeyなのかvalueなのかを知らないのでどうしょうもない
例示のデータくらいなら正規表現を駆使すればkey部分のみを対象にすることもできるけど毎回それやりますか?って話
こういうのをやりたいなら PowerShell みたいに構造を持つデータのままパイプに流せるようにしないと色々無理が出てくると思う
0072名無しさん@お腹いっぱい。
垢版 |
2022/03/31(木) 18:06:19.50
>>70
調べてみると、USP研究所の社員で
そこがユニケージとかいうシェルスクリプトの
システム開発を推奨してる会社らしい

んで調べてみるとやっぱり色々と思慮が足らなくて
システム炎上してるっぽい
0073名無しさん@お腹いっぱい。
垢版 |
2022/04/02(土) 19:46:50.19
Unixの哲学を学んだところで、現実にどう応用したかが重要だ
何か具体的な事例が有れば参考になるがな
0075名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 02:49:18.75
遊び人になるのが一番だろう
0076名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 09:30:48.36
実用をすっ飛ばして概論だけで他人に認めてもらいたいの?
「エアプ」とか「忍者ハッタリくん」とか呼ばれるだけだとおもうよ
0079名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 11:11:59.75
うん。だから結局Unix哲学も適材適所で当てはまるかどうかだよねってこと
使えない分野にはとことん使えない
0080名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 11:34:47.73
使えない分野にはとことん使えない!

って誰でも言えるようなことをドヤって良いのは小学生までだぞ
0081名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 12:32:45.71
それはドヤらないなら言っていいってことだよね?
正しいことを言ったらダメという理屈じゃないはずだし
0082名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 12:57:47.27
広告に入るようになってしまった
「私、ホワイトハッカーに転職します。」
というのが、気持ち悪い。
0083名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 13:06:25.50
誰も聞いてないのに誰でも知ってることを言うのはちょっと恥ずかしい

君もいきなり1+1は2だよ
って言われたら何だコイツって思うでしょ?
0086名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 14:26:43.24
>>84
ごめんね、>>81は知らないみたいだから書いたんだけど内容が理解できなかったのね
まあそういう人は一定数いるからしょうがないね
0089名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 17:53:34.32
みんなでワイワイやってるとこに
ガラッとドア開けて人が入ってきて
掛け算の九九暗唱しはじめたとき
そいつが子供だった場合 → 微笑ましい気持ちになってみんな黙ってる
そいつが大人だった場合 → ギョッとしつつ不気味な気持ちになる
0091名無しさん@お腹いっぱい。
垢版 |
2022/04/03(日) 23:41:25.09
なんでUnix哲学のスレでテーマに沿ったUnix哲学の話をしたら
必死にそれを止めさせようとしてるんだろw

他の人が"正しい"Unix哲学を知ってしまったら困るのだろうな。

あのな、Unixコマンドを使うことだけが
コンピュータの正しい使い方じゃないんだよ
0092名無しさん@お腹いっぱい。
垢版 |
2022/04/04(月) 00:20:09.76
Unixが成功した時点で、Unix哲学が正しかったと証明されてるようなもんだ
もはや否定する事は不可能
文句が有るならUnixが成功しないように過去に戻って妨害でもするしかないw
0093名無しさん@お腹いっぱい。
垢版 |
2022/04/04(月) 01:53:34.40
>>92
ほらな。こういう理解できてないやつがいあるから
やっぱり説明しないといかんだろ

Unix哲学が正しかった+当てはまらない新しい分野が登場した
ということだとなんで理解できないんだ?

Unixが成功って、今はLinuxが成功してるじゃんか
Unixなんてもう死滅寸前だぞ

Linuxが成功している時点で、Unix哲学だけでは
足りなかったと言うことが証明されてる
文句があるならUnixを復活させてみろよ
0095名無しさん@お腹いっぱい。
垢版 |
2022/04/04(月) 04:04:46.90
しらね。Unixが成功したのを哲学と勘違いしてるんだろ?
アホだよな
0097名無しさん@お腹いっぱい。
垢版 |
2022/04/04(月) 16:27:26.66
当てはまらない新しい分野が出来たとして、だからなんだ?
ニュートン力学が通用しない分野が出来たからって、ニュートン力学が間違ってるのか?
新しい分野は新しい哲学でやればいいだけ
0099名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 04:13:51.38
>>97
Unix哲学が当てはまらない所の話なんだから
このスレでいいだろw
0100名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 10:19:16.96
UNIXに哲学が在るようで無いのがUNIXという文化
其処の意味付けは後世の人間が勝手にやった事で、KenもDennisも楽しかったからやったに過ぎない
0101名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 11:30:15.41
でもファイルと標準入出力にこだわってたのは意図的にしてた訳だし、哲学が全く無かったとは思えないな
それを追及したからPlan9がある
0105名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 13:21:30.57
>>101
> でもファイルと標準入出力にこだわってたのは意図的にしてた訳だし、哲学が全く無かったとは思えないな

当時のパソコンの制約で仕方なくそうしていただけ
GPUとかネットワークとかファイルにできてない
0108名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 14:06:31.25
>>105
> 当時のパソコンの制約で仕方なくそうしていただけ
どんな制約だよw
それ以前はI/O毎に専用の入出力手順とかあったのに

> GPUとかネットワークとかファイルにできてない
何でもかんでも統一できるわけじゃないことぐらいは理解しなよ
0110名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 15:41:45.71
>>108
> どんな制約だよw
え?出力がプリンタ(テレタイプ)だったからだよ

> 何でもかんでも統一できるわけじゃないことぐらいは理解しなよ
理解してるから、Unix哲学は完璧じゃないって話をしてるんだが?
0113名無しさん@お腹いっぱい。
垢版 |
2022/04/05(火) 17:31:37.55
>>110
> え?出力がプリンタ(テレタイプ)だったからだよ
意味わからん、プリンタとファイルじゃアクセス方法は全く違うけどプログラム側からは同じように扱えるって話だぞ
そもそも当時テレタイプに繋がってたパソコンなんて超レアだろw
0114名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 00:59:42.33
>>113
同じようには扱えないよ

プリンタは印字するから印字可能なASCII前提の文字で
ファイルに保存するというのがUnix哲学の考え方で

プリンタは印字してしまったら消せないから
そういう前提で標準入出力を設計したのがUnix哲学
0115名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 01:00:36.81
Unixが作られたのはメインフレームの時代だからね
結局その時代の制約で作られたのがUnixなのさ
Unix哲学は後付でそれらを説明したものにすぎない
0116名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 05:34:52.57
>>114-115
一体何を言ってるんだよw
プリンタとファイルで結果が違うのは当たり前
でもプログラムは同じwrite()で出力できるから出力先を気にしなくていい

そもそもパソコンとかメインフレームとかアホすぎるだろ、Unix はミニコンの時代だぞ
0117名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 07:15:00.67
>>116
そこじゃなくて標準入出力の話なんだなー
知ってるか?標準入出力はファイルに切り替えることが出来るが
画面にも出力することが出来るんだぜ?

画面というのは最初はプリンタ(テレタイプ)だ
一旦出力してしまったものは消せない

だから標準入出力はファイルとは違って
一旦出力してしまったものは消せないという
制約のなかで実装されてるんだよ
0118名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 07:26:35.50
>>117
だからプログラムは標準出力に何が繋がってるかなんて気にせずに出力できるって話だぞ
消せないとか言ってるけどそれもしかしてストリームの話をしてるのか?
それならその制約は今でもあるだろ
パソコンとかメインフレーム関係なくて草生える
0119名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 08:26:53.35
>>118
だからその標準入出力は
当時のパソコン(ミニコン)の制約で仕方なくそうしていただけ
ってことだぞ
Unix哲学があったからじゃねーよ
0120名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 08:28:07.74
Unix哲学があったからストリームができたのではなく
当時のミニコンの制約でストリームにせざるを得なくなって
後付でそれがUnix哲学なんだ!って言ってるだけってこと
0122名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 09:17:06.58
だからなんの制約だよ…
今でもストリームは普通に使われてるし、プリンタに出力された文字は消せないぞw
0129名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 13:30:15.60
単に肥大化したMulticsへの批判と当時ですら古かったPDP-7で動かす軽量OSが欲しかったから作っただけで、そこに哲学なんて無いよ
0130名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 14:30:29.39
なんか最初は哲学なんて考えなく実装したから、Unix哲学なんて存在しないっていってるアホが居るな…
哲学なんて大抵後付けに決まってんだろ
0132名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 15:54:59.89
哲学を実装したOSがUnixというわけじゃないのに、
後付けとか言い出すのはどれだけ頭が足りないんだろう
0133名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 19:54:45.34
>>126
そう言うこと
プリンタに限らずキーボードや紙テープだってストリーム
ファイルはランダムアクセスもできるけどストリームとして使われることが多いから標準入出力をストリームにするのは妥当な判断
プリンタ(テレタイプ)の制約とか言ってるのは単なる無能のシッタカ君
0134名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 22:46:37.94
>>132
その自分が書いた内容を100回読んでみな
無意味なことを言ってることに気付け
哲学は第三者が意味を見出だして理論付けする学問だ
だからUnix哲学といっても人によって違ってたりする
しかしそこでいうUnixは同じものを指している
0135名無しさん@お腹いっぱい。
垢版 |
2022/04/06(水) 23:28:26.59
>>133
ストリームはUnix哲学から生まれたものじゃないし
Unix哲学はストリームしか認めてないから
ランダムアクセスできるファイルはUnix哲学に反している
0136名無しさん@お腹いっぱい。
垢版 |
2022/04/07(木) 00:42:41.23
なんで哲学を刑だと思い込んでるんだろう
親に虐待でもされて脳がおかしくなってるんじゃないかろうか
0137名無しさん@お腹いっぱい。
垢版 |
2022/04/07(木) 02:05:02.00
標準入出力はコマンド間のIPCの一種に過ぎない
流すデータの内容は関係ないだろう
書式を決めておけば、先に送ったデータを取り消す事も(書式が理解出来るコマンドなら)可能だろう
実際コントロールコードとか、昔のテレタイプでヘッドを戻して下線を引くとかに使われてた訳だし
ちなみに、標準入出力にはpipeという名前がついてるが、他のIPCには共有メモリがある
しかしシェルはpipeでしか繋がないが、シンプルで便利過ぎるインターフェイスなのでpipeで十分だろう
0138名無しさん@お腹いっぱい。
垢版 |
2022/04/07(木) 03:48:02.82
シェルを基準にするのはやめるべきだ
あれもまた古いハードの制限の中で動くように作られたものだから
古いんですよ。
0141名無しさん@お腹いっぱい。
垢版 |
2022/09/16(金) 03:20:44.54
>>1
ワロタw

その訳ってUSP Magazine(現シェルスクリプトマガジン)じゃねーかw
https://shell-mag.com/vol-00/

シェルショッカーとかPOSIX原理主義とかユニケージとか
胡散臭い連中
0143名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 20:03:08.88
ヒッキーみたいなやつらがいるわけで
0144名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 20:09:20.57
もうこれで効果がある
このペースだと運転手に入れるタイプだから
ヤク
見てるだけだったネイサンに惨敗続きで無理やり賛成か反対かと聞くのにシリアスエラーとやらもいっぺんきっちりやり口晒さないのもいるけどなんか色々してないしコロナなんだとは10時から風呂あるらしいので
0145名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 21:23:54.64
そして美容師が丸儲けするだけだろう
0146名無しさん@お腹いっぱい。
垢版 |
2024/03/27(水) 21:26:18.14
今から買うとしたらノービス以下なので
毎日毎日垂れ流し
してる
あのディギーモーも提供してるんだが
レスを投稿する


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