X



Unixの哲学
0001Unixの哲学
垢版 |
2012/08/04(土) 01:13:43.27
・小さいものは美しい。
・各プログラムが一つのことをうまくやるようにせよ。
・できる限り原型(プロトタイプ)を作れ。
・効率よりも移植しやすさを選べ。
・単純なテキストファイルにデータを格納せよ。
・ソフトウェアの効率をきみの優位さとして利用せよ。
・効率と移植性を高めるためにシェルスクリプトを利用せよ。
・束縛するインターフェースは作るな。
・全てのプログラムはフィルタとして振る舞うようにせよ。

Unixの哲学について論じるスレです。
0013名無しさん@お腹いっぱい。
垢版 |
2012/08/07(火) 12:56:40.32
XNUはどの方向性に沿ってるんだろうね
今はカーネル自体はMachだけどユーザランドはBSDだし
昔はmklinuxでユーザランドがLinuxなんかのもあった
0015名無しさん@お腹いっぱい。
垢版 |
2012/08/10(金) 01:34:22.68
時代はマイクロカーネルだと思ったけど進化は違ったね
システムコール、シェルの進化は止まったようにみえるし
0016名無しさん@お腹いっぱい。
垢版 |
2012/08/11(土) 07:59:50.36
若い人間はとかく進化や変化を口にするが
手作り時計の技術のように円熟した宇宙にこそモノ作りの真理がある
0019名無しさん@お腹いっぱい。
垢版 |
2012/08/12(日) 09:37:16.88
この15年間のIT業界は変化と進化の連続だったけど
これからの15年間は変化や進化よりも「深化」してくべきじゃないかな
0026名無しさん@お腹いっぱい。
垢版 |
2014/10/06(月) 19:12:06.77
ユニックスはウィーフィーには対応してますか?
0027名無しさん@お腹いっぱい。
垢版 |
2014/10/16(木) 12:21:21.31
cshからbashに移行した場合
.cshrcってターミナル起動した時に読み込まれなくなってしまいますか?
0029名無しさん@お腹いっぱい。
垢版 |
2015/07/30(木) 11:39:36.14
ユニックスはワイカイには対応してますか?
0030名無しさん@お腹いっぱい。
垢版 |
2015/10/03(土) 18:26:00.84
してますん
0031名無しさん@お腹いっぱい。
垢版 |
2015/12/09(水) 23:54:05.87
ハゲ侍 サブコミュ イケメン スカイプ マリリンマンソン Twitter マリオ64 ゲーム実況者 マリオカート
ハゲ侍 ツイッター 星のカービィ64 マリオサンシャイン ニコニコ超会議 ポケモン フレコ MH4G アメブロ
ハゲ侍 アメーバブログ 仕事 Skype ツイキャス モンハン 歌い手 スプラトゥーン マニアック
ハゲ侍 動画 顔 ドリームクラブ 好き 刃牙 サイレントヒル ドラゴンボール イケボ
ハゲ侍 漫画 フレンドコード NG縛り ニコニコ生放送 歌ってみた 太刀 ニコニコ超パーティー コミュニティ
ハゲ侍 大学 アキネーター 配信 ニコ生 サブコミュ マリリンマンソン イケメン 学歴
ハゲ侍 マリオカート Twitter スカイプ マリオ64 ツイッター ゲーム実況者 星のカービィ64 ニコニコ超会議
ハゲ侍 ポケモン マリオサンシャイン フレコ MH4G アメーバブログ 仕事 Skype ツイキャス
ハゲ侍 モンハン 歌い手 マニアック 動画 アメブロ スプラトゥーン 刃牙 ドリームクラブ
ハゲ侍 好き サイレントヒル ドラゴンボール 漫画 顔 NG縛り フレンドコード ニコニコ生放送
http://kanae.2ch.net/test/read.cgi/pcqa/1421101110/51
http://kanae.2ch.net/test/read.cgi/pcqa/1415921104/55
http://kanae.2ch.net/test/read.cgi/pcqa/1436852775/17
0032名無しさん@お腹いっぱい。
垢版 |
2016/02/12(金) 20:19:57.90
2038年までUNIXがなくなることはない。
恐らく、2100年過ぎてもなくならない。
https://youtu.be/YYBu3D7JgIA
0034名無しさん@お腹いっぱい。
垢版 |
2016/05/02(月) 19:27:59.64
ウチもユニックスを導入しよう、やってくれるかな、って上司から突然言われました。
こっちはユニックスのパの字も知らない素人です。
まず何からやればいいんでしょうか?
上司に質問しても上司自体ユニックスを全く理解してません><
0036名無しさん@お腹いっぱい。
垢版 |
2016/06/17(金) 19:53:40.99
              【Win10】    こんな犯罪級OS薦めんなよwww   ↓   【スパイウェア】


この使用許諾契約書には書かれています
”最後にあなたのコンテンツを含む個人データ(例えばあなたの電子メールの内容や―プライベート通信やプライベートフォルダ内のファイル)にアクセスし―開示し保全します”
開示する ここ重要だよ
契約がなければ通常 高度な違法行為になりうることです それはあなたが自分の意思としてこの契約書に同意したのです
https://www.youtube.com/watch?v=ZBwEmgdqB1c



「1910」 副島隆彦 2016年6月16日

大阪市や大阪府のバスの運転手が年収1000万円は許せない、600万円まで落とすと。
なぜなら、普通の労働者たちが年収400万円でようやく働いているのに、何でバスの運転手が1000万円ももらえるんだと。

このものすごくすばらしい主張があった。
これを言われると日本の民主党や共産党は非常に困るんです。
が、先ほど言ったように、金持ちたちの財産を相続税で国家が奪い取る、これを正面から本気でやったらほんとに橋下はたたき潰されました。

労働組合を押さえつけるまでは安倍晋三たちも大好きだからよかったんだけど、
自分たち自民党体制の、金持ちと地主階級、経営者を大事にするという自民党の基本骨格があるわけです。
0037名無しさん@お腹いっぱい。
垢版 |
2017/12/29(金) 08:03:05.87
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

03QRZ73KXM
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哲学は完璧じゃないって話をしてるんだが?
レスを投稿する


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