金沢大学「シェルスクリプト言語論」は偽開発技術 (187レス)
上下前次1-新
1(1): 2021/09/25(土)04:21 ID:TePSScIP(1/18) AAS
これはUSP社独自のユニケージを普及させるための授業
git、RDBMS、関数、ライブラリ使うな
シェルスクリプトとC言語以外使うな
POSIXで標準化されれてないものは
ソフトウェアの高い互換性と長い持続性が実現できない
全部自分たちで作れ、USPが作ったコマンドだけを作れ
大野 浩之, 森 祥寛, 松浦 智之 (USP所属)
2: 2021/09/25(土)04:22 ID:TePSScIP(2/18) AAS
USPが作ったコマンドだけを使え
SQLの代わりにUSPの独自コマンドを使え!
3: 2021/09/25(土)04:27 ID:TePSScIP(3/18) AAS
外部リンク[html]:richlab.org
そんな中,まさにその疑問や悩みに応えるような内容の講義「シェルスクリプト言語論」を
金沢地区の大学向けに、2016年から開講してきました.ここまで4回(4年)開講し,
内容が洗練されてきたところでついに書籍化しました.
講義内容
外部リンク:richlab.org
4(1): 2021/09/25(土)04:27 ID:TePSScIP(4/18) AAS
頭が悪い授業内容の一部
外部リンク:richlab.org
シェルスクリプトにおける開発マネジメント
・デバッグ
・そもそもバグをつくらせない
・IDEのないシェルスクリプトの2つの方法
・バグ付きコード「数字のマジック」のデバッグ演習
省10
5: 2021/09/25(土)04:31 ID:TePSScIP(5/18) AAS
ただのUSP製品の宣伝をしてるだけの授業
外部リンク:richlab.org
・usp Tukubai(通称Tukubai)コマンド
・シェルスクリプトによるシステム開発を補完・強化するために作られた独自UNIXコマンド
・シェルスクリプトを、単なるサーバー管理言語から、アプリケーション開発言語へと進化させる。
・データ整理が特に得意で、RDBを過去のものにする処理速度を誇る。(参照→ 「スピードがすべてを駆逐する」)
・一部は、無償版(Open usp Tukubai)も公開されている
省3
6: 2021/09/25(土)04:34 ID:TePSScIP(6/18) AAS
自己矛盾する授業内容
外部リンク:richlab.org
・一人(一社)が所有・支配しているものは
標準語ではない。
・その人の意向で、使い方のルールが
変わってしまう恐れがある。
⇒話者(ユーザー)が翻弄される
省7
7(1): 2021/09/25(土)09:09 ID:NOizR6Gj(1) AAS
wikipediaに日本語版のページのみあるの泣かせるなw
自分らで必死に記事自作したんやろな
8: 2021/09/25(土)10:06 ID:lBxoEpbF(1) AAS
>>1 の学籍はもうすぐ消滅するだろうけど
こういう情報はありがたい
9: 2021/09/25(土)12:56 ID:TePSScIP(7/18) AAS
>>7
何を言ってるんですかぁぁ!!!
wikipediaの「POSIX中心主義」のページは
「POSIX中心主義」の公式ページですよ!
秘密結社シェルショッカー 日本支部
外部リンク:github.com の
所在地(東京都内某所)の横にwikipeidaのリンクが書いてあるでしょう!
省1
10: 2021/09/25(土)12:58 ID:bZKnvKGM(1) AAS
重複スレたてんな
11: 2021/09/25(土)13:04 ID:TePSScIP(8/18) AAS
POSIX原理主義の公式サイトは 外部リンク:posixism.org です。
そこにすべての情報が集約されています。
提唱者のrichmikan=リッチー大佐=USP研究所所属の松浦 智之
が自らドメインを取得しています。
2017年、POSIX原理主義は世界に進出する
外部リンク:richlab.hatena
blog.com/entry/2016/12/25/030845
省5
12(1): 2021/09/25(土)14:51 ID:UiiF5VUn(1) AAS
POSIX原理主義(笑)
echoの挙動すら統一できてないくせに
13: 2021/09/25(土)15:47 ID:TePSScIP(9/18) AAS
>>12
echoの挙動が違うだって?
どの環境でも使えるシェルスクリプトを書くためのメモ ver4.60
外部リンク:qiita.com
> シェルスクリプトは環境依存が激しいから……
> などとよく言われ、敬遠される。それなら共通しているものだけ使えばいいのだが、
共通しているものだけを使えばいい!
省4
14: 2021/09/25(土)15:58 ID:TePSScIP(10/18) AAS
POSIX原理主義(POSIX中心主義)は、あとづけ、こじつけの言い訳理論
外部リンク:ja.wikipedia.org
> POSIX中心主義は、上記の原理をソフトウェアの分野に応用し、次の三つの指針を提唱した[2]。
>
> POSIX準拠
> 交換可能性担保
> W3C勧告準拠
省14
15(1): 2021/09/25(土)16:07 ID:b57ZZ9aR(1) AAS
独自コマンドtukubaiを使わないとSQL相当のことができないってのは痛いなあ・・・
tukubaiはPOSIX原理主義に反してるよねこれ
16: 2021/09/25(土)16:12 ID:TePSScIP(11/18) AAS
>>15
POSIX原理主義の言い訳
「君はPOSIX原理主義を理解してない。POSIX原理主義の本質は
ライブラリがなければ自分で考えて自分で作ればいいという理論だ。
そのことは公式サイト(wikipedia)には書いてないがな」
17: 2021/09/25(土)16:18 ID:TePSScIP(12/18) AAS
POSIX原理主義者「POSIXではsleepでミリ秒の指定ができない?
だから私が作った。外部リンク:qiita.com
すごいだろう?ないものは作ればいい!」
いやでもGNUもBSDでもsleepコマンドはミリ秒の指定できますよね?
POSIX原理主義者「それはPOSIXじゃない!使ってはならない。
だから私は自分で作った!それを使え」
GNUやBSDのsleepコマンドを使いますよw
18: 2021/09/25(土)16:24 ID:TePSScIP(13/18) AAS
POSIX原理主義者「UNIX哲学にはどうしてもC言語じゃなきゃダメな局面がなければすべきではないと書いてある」
書いてませんよ?
POSIX原理主義者「すべてのPOSIXコマンドは、どうしてもC言語じゃなければ行けないから、C言語で書いてある!」
basename、dirname、cut、true、false、head、tail、nl、あたりは
シェルスクリプトで簡単にかけますよ
POSIX原理主義者の理論はぜ〜んぶ適当
居酒屋のおっさんの自分語りレベル
19: 2021/09/25(土)16:31 ID:TePSScIP(14/18) AAS
POSIX原理主義者「yesコマンドは素晴らしいコマンドだ。その本当に意義を理解できるのはUNIX哲学を理解してる我々のみ!」
うん、でもyesコマンドってPOSIXコマンドじゃないですよね?
POSIX原理主義者「え?」
え?じゃなくてyesコマンドは、あんたの理論では使ってはダメなの
POSIX原理主義者「C、C言語で書けば、」
省5
20: 2021/09/25(土)16:36 ID:TePSScIP(15/18) AAS
AA省
21: 2021/09/25(土)16:43 ID:TePSScIP(16/18) AAS
POSIX原理主義者「POSIXコマンドだけを使っていれば10年後もそのまま動く!どこでも動く!POSIXコマンドが改定されることはない!」
でもtarコマンド削除されましたよね?
POSIX原理主義者「POSIXコマンドはcompressだ!compressを使え!」
でもLinuxにインストールされてないんですが?
POSIX原理主義者「Linuxは完全にPOSIXに準拠してない!POSIXに準拠している環境ならどこでも動く!」
省4
22: 2021/09/25(土)16:45 ID:TePSScIP(17/18) AAS
POSIX原理主義者「LinuxもだいたいPOSIXに準拠してるからだいたい動く。動かないものを避ければだいたい動くはずだ」
すっげー適当
理論のレベルじゃない
ただの思いつきで言ってるだけ
23: 2021/09/25(土)17:34 ID:TePSScIP(18/18) AAS
あとでよむ
外部リンク:anond.hatelabo.jp
24: 2021/09/26(日)12:42 ID:UCK67sqf(1) AAS
同人誌レベルの内容で授業するなよ
25: 2021/09/26(日)13:04 ID:K1SPl3Hp(1) AAS
POSIXはもう古い。
これからはUBUNTU。
26: 2021/09/27(月)01:46 ID:Ddf/M9cy(1) AAS
「柑橘類」と「りんごサラダ」を比べるようなもの
27(1): 2021/09/27(月)02:08 ID:Rw+VRmCj(1/5) AAS
POSIXよりSQLの方が歴史長いような・・・
28(1): 2021/09/27(月)02:14 ID:Rw+VRmCj(2/5) AAS
SQLと同じことをするためにTukubaiという独自開発した
ライブラリに依存してくださいというのはおかしい
Tukubaiはプロプラライセンスで提供されているから会社が潰れたら共倒れじゃん
オープンソースのもあるけどPythonで作られてるからPythonがバージョンアップしたら終わりじゃん
他人が作ったライブラリに依存するのはダメだけど自分の会社が作ったライブラリ
に依存するのはOKという態度はダブルスタンダードだと思うんだよね
29: 2021/09/27(月)02:27 ID:Rw+VRmCj(3/5) AAS
Tukubaiへの依存がロックインでなくて何なのだって感じだなあ
30(1): 2021/09/27(月)02:32 ID:Rw+VRmCj(4/5) AAS
あとユニケージのソースコードはマジックナンバーだらけで可読性がうんこ
31: 2021/09/27(月)02:44 ID:i3xtYTg3(1/5) AAS
>>30
> あとユニケージのソースコードはマジックナンバーだらけで可読性がうんこ
あ、マジか・・・
それは思いつかなかった。
たしかにマジックナンバー使っててわかりづれぇなって
思ってたけど、それユニケージの文化なのか
32(1): 2021/09/27(月)02:45 ID:i3xtYTg3(2/5) AAS
>>28
> オープンソースのもあるけどPythonで作られてるからPythonがバージョンアップしたら終わりじゃん
あれPythonの互換性が高いことを証明するために
あえて放置してるんじゃないの?
Pythonは修正しなくても動く!互換性が高い!ってw
33: 2021/09/27(月)02:48 ID:i3xtYTg3(3/5) AAS
>>27
それは知らんかった
外部リンク:ja.wikipedia.org
確かに、SQL86から存在するんだな
POSIXは一応1988年からあるけど、シェルは1992年のPOSIX.2からだったよね
34(1): 2021/09/27(月)03:28 ID:Rw+VRmCj(5/5) AAS
>>32
Python2からPython3へのバージョンアップで互換性を捨てて議論が紛糾したのはついこの間の話だからなあ
よりによってPythonなのかって感じ
35: 2021/09/27(月)04:31 ID:i3xtYTg3(4/5) AAS
>>34
彼らの理屈ではシェルスクリプト以外がノーメンテで何年も動いたら困るわけよ。
シェルスクリプトだけが唯一ノーメンテで何年も動く言語だって主張してるわけだからね
だからあえて互換性を捨てたPython選んだんだと思うよ
ま、そのTukubaiがメンテナンスされてないところを見ると
今もそもまま動いちゃうんでしょ?
36: 2021/09/27(月)04:38 ID:i3xtYTg3(5/5) AAS
それにしてもホントTukubaiって汎用性がなくて使い物にならんよなw
37(1): 2021/09/27(月)07:27 ID:9io8PJEA(1) AAS
昔これ使ってたプロジェクトにいた事あるんだけど、データ量が大きくなるとウユニケージコマンドが異常終了して使い物にならなかった
まぁソートとか全部オンメモリーでやろうとするんだからそうなるわな
デモでは少量データしか使ってなくて、速い事を散々アピールしてた
偉い人たちがころっと騙されてたわ
最終的にはApache Sparkに切り替えて難を逃れたらしいけど
38: 2021/09/27(月)07:47 ID:uvjLpbW7(1) AAS
>>37
> まぁソートとか全部オンメモリーでやろうとするんだからそうなるわな
sortコマンドを使ってるとしたら、それは違うよ
sortコマンドに限らないけど、標準的なシェルコマンドの殆どは
メモリを食わないように設計されてる
省メモリは一見いいことのように思えるけど
メモリは使って事意味がある。メモリを使うことで処理を早くできる。
省17
39: 2021/09/27(月)14:10 ID:mddcRSb5(1) AAS
自演乙
40: 2021/09/27(月)14:24 ID:t5bZXdEz(1) AAS
自演ってことにしないと困るのか?
41: 2021/09/27(月)15:31 ID:eiFsymZX(1) AAS
反面教師として
「こういう環境で開発しなければいけないこともあるので覚悟しとけよ」
というのならわからないでもない
42: 2021/09/28(火)20:49 ID:DjJlYeUR(1) AAS
嫌すぎる・・・ってか
こういう環境で働いてもらいます。
やろ?
43: 2021/09/28(火)22:37 ID:k9rV8FnF(1) AAS
大学の講義でシェル教えるのにやるならありだけど商業アプリでやるのはあたおか
44: 2021/09/28(火)22:40 ID:76Enz77O(1/2) AAS
世間で広く使われてる技術を教えるのならまだしも
ユニケージ、我社が開発したコマンドを使いましょう
みんなが使ってるgitは使ってはいけません。我社のやり方はこうです。
みんなが使ってるデータベースは使ってはいけません。我社のやり方はこうです。
みんなが使ってるライブラリは使ってはいけません。我社のやり方はこうです。
ってUSPのやり方を教えつけるとしたら、
それはただの技術者の囲い込み目的だと思う
45: 2021/09/28(火)22:42 ID:76Enz77O(2/2) AAS
技術者っていうか、技術者の卵か
本物の技術者は相手にしない
無知な人だけが騙されるって詐欺と同じじゃねーかw
46: 2021/09/29(水)18:24 ID:dvZ4m9HX(1) AAS
擬似科学ってやつか?
47: 2021/09/29(水)18:32 ID:kqy9vwao(1) AAS
この理論の論文みたけど、案の定というか何も参考にしてないんだよな
もちろんリファレンス的なのは参考にしてるけど
それ以外は全部自分が発表したものとか個人サイトを参考にしてるだけ
プログラミングというのは何十年もの多くの人が考えた
理論の積み重ねなんだけど、こいつの理論は完全独自
独自だから他の文献を参考にしてない
もちろんオリジナルの理論発表してるから、すごいって意味じゃないよ
省2
48: 2021/09/29(水)21:03 ID:95ggrWnz(1) AAS
自分勝手に自分の言いたいことを言ってるだけだからなあ
何の価値もない
49(1): 2021/09/29(水)22:25 ID:LIIOEhIk(1) AAS
この講義ってどういうタイミングどういう生徒が受講するんだろ
CS入門的な立ち位置?
50(1): 2021/09/29(水)22:45 ID:IBCEdf04(1) AAS
>>49
CS入門ってなに?よくわからんけどググったら、受講案内?のPDFが出てきたよ
外部リンク[pdf]:www.ucon-i.jp
開講期間 9月30日 〜 1月27日
単位数 2単位 定員数 20名
特別聴講学生等定員、科目等履修生定員、シティカレッジ聴講生定員
・特別聴講学生等定員
省12
51: 2021/09/29(水)22:48 ID:N5+z628m(1) AAS
開講期間、明日からw また新たなる被害者がwww
52(1): 2021/09/29(水)23:04 ID:gu3KqaJI(1) AAS
そういえば2014年にShellShockと呼ばれるBashの脆弱性が問題になったなー
シェルショッカーはそこから来てるのかな
脆弱性の種を蒔いてるんじゃなかろうか
53: 2021/09/30(木)00:18 ID:maqoct79(1/2) AAS
>>52
それと仮面ライダーの敵組織のショッカーをかけてるんでしょ?
怪人小鳥男とか初期の仮面ライダーのタイトルのパクリだし(第一話は「怪奇蜘蛛男」)
bashはGNUだし嫌いなんだと思うよ。UnixとかFreeBSDの世界の人たちみたいだし
POSIXに準拠していればShellShockでbashが使えなくなっても問題ないとか
鬼の首を取ったように騒いでいたし。脆弱性なんかすぐに塞がれたじゃんと。
あいつらのが言ってるPOSIX以外は使えなるかもしれないっていうのは
省3
54: 2021/09/30(木)00:25 ID:maqoct79(2/2) AAS
>>50
新しいプログラムが作れなくなるのはUSP(ユニケージ)が独自で作ったusp Tukubaiのことだなw
ユニケージの独自コマンドはプロプラだから契約してないと完全版は使えないよ
オープンソース版はなぜかも元々のC言語版じゃなくてPythonで作られた劣化版。
しかもメンテされてなくて放置状態。自分たちの独自技術(笑)を
公開したくないという意思がはっきりと感じ取れる
55(1): 2021/09/30(木)00:52 ID:vWP+uHYR(1) AAS
ぎんのだんがんだという主張なわけ?
56: 2021/09/30(木)01:32 ID:34pYHl8J(1/2) AAS
>>55
伏せ丼を広めようとする迷惑な客みたいなものかな
伏せ丼
外部リンク:www.weblio.jp
> ラーメン店で、ラーメンのスープを飲み終わった後に、丼を逆さまにする行為を意味して用いられている語。
> 一般的に、スープが垂れてこないほど全部を飲み干したということを表し、
> 作り手への敬意を伝える意味があるとされているが、
省1
57: 2021/09/30(木)01:40 ID:34pYHl8J(2/2) AAS
あ、一つ思い出したよ
これこれ
Bashでif~then~else~fi文使う場合に忘れちゃならないこと
外部リンク:qiita.com
> Bourneシェルやzshを使っている場合はこれで大丈夫。ところが Bashで動かそうとするとエラー になってしまう。
> Bashでは、thenやelif、else節の後に有効なコードを置かずに済ませることは許されないらしい。上記の例のようにコメントを置いてもダメだ。
偉そうに言ってるけど、これはBashの動きが正しい
省4
58(1): 2021/09/30(木)10:20 ID:rsDh5L5E(1) AAS
外部リンク:qiita.com
くすっとした
59: 2021/09/30(木)13:42 ID:s4b1cc/x(1) AAS
>>58
自分の方に非があるって一切考えてないんだろうなw
60(1): 2021/09/30(木)15:13 ID:HC7iXZId(1) AAS
今の旬はこれ
2chスレ:newsplus
2chスレ:newsplus
61: 2021/10/02(土)00:57 ID:0dZAEi20(1) AAS
>>60
なにそれ?
62: 2021/10/03(日)03:57 ID:CczsJQL+(1) AAS
シェルスクリプト言語論といいながら、シェルスクリプトの歴史も教えず
gitを使うなとかRDBMSを使うなとか
自分たちが考えた理論を教えるのは詐欺だと思う
63: 2021/10/03(日)16:32 ID:arOiKoQs(1) AAS
for i in $(seq 5)
do
echo "$i回目"
name=$(shuf -e 森 野 熊 沢 -n 1)
if [ "$name" = "沢" ]
then tput setaf 3 ; echo "金$name" ; tput sgr0
else echo "金$name"
省3
64: 2021/10/05(火)14:03 ID:oJbS1u1X(1) AAS
これユニケージ関連だったのか・・・
65: 2021/10/07(木)10:41 ID:eii8yFA3(1) AAS
この松浦智之(リッチー大佐)が事実確認もせずにデタラメばっかり書いてるのどうにかならんかね?
いやもう手遅れなんだろうし、なにかしたいわけじゃないけどさ
どういう人生を送ればこんな人間が出来上がるのか
類は友を呼ぶの言葉通り周りも同じような奴らが集まってるっぽいし
わかっててデタラメ書いてるのか、自分がデタラメ書いてるのもわかってないのか
人間学的な調査したくなるわ
66(1): 2021/10/07(木)11:00 ID:583sdjoF(1/8) AAS
> デタラメばっかり書いてる
どこが? あ?
67: 2021/10/07(木)11:38 ID:583sdjoF(2/8) AAS
@ko1nksmって人の方がシェルスクリプトに詳しそうではあるな、シェルショッカーとリッチー大佐が嫉妬してかすごく絡んでる
68(1): 2021/10/07(木)19:30 ID:rExKRJMM(1/4) AAS
>>66
本人ですか?w
どこがデタラメって何でもシェルスクリプトでできるといいながら
C言語で書かれたUnixやコマンドに依存しまくりで
POSIXじゃないテキストエディタとかブラウザとか
GUIを使ってるとか矛盾してるところだよ
それらを誰かが作っていたからいいものを
省1
69(2): 2021/10/07(木)21:11 ID:583sdjoF(3/8) AAS
>>68
それだけ? それだけなの?
70: 2021/10/07(木)21:22 ID:rExKRJMM(2/4) AAS
>>69
1つ目
これに反論できたら次を言ってあげるよw
71: 2021/10/07(木)22:48 ID:583sdjoF(4/8) AAS
反論するつもりはないから1つしかないのな?
72: 2021/10/07(木)22:48 ID:583sdjoF(5/8) AAS
なんだ1つしかないのか
73: 2021/10/07(木)23:11 ID:583sdjoF(6/8) AAS
結局1つかないんだよね
74: 2021/10/07(木)23:21 ID:rExKRJMM(3/4) AAS
また勝ってしまったか
75: 2021/10/07(木)23:25 ID:583sdjoF(7/8) AAS
このように、アホが壁打ちしてるだけなんだよね
76: 2021/10/07(木)23:26 ID:583sdjoF(8/8) AAS
ユニケージの実績見れば優れているのは明らか
77: 2021/10/07(木)23:53 ID:TUBq6sNA(1) AAS
どうして金沢大学以外は取り入れないの?
78: 2021/10/07(木)23:57 ID:rExKRJMM(4/4) AAS
ユニケージ「俺らの実績はC言語で作ったものばかりだ」
79: 2021/10/08(金)02:17 ID:t8WDn0Zq(1/33) AAS
まあそもそもPOSIXはC言語のAPIだからな
80: 2021/10/08(金)03:54 ID:LzOvy0cf(1/2) AAS
C言語じゃないと呼び出せないAPIなんていくらでもあるのに
シェルスクリプトだけで全てを作れるわけないわな
なんであんな事言ってるのかと思ったらUnix哲学に
シェルスクリプトで書いたものをパフォーマンスのために
C言語で書き直そうとするなってのがあるからなんだよ
それをUnix哲学には全部シェルスクリプトで書けと書いてあると勘違いしてる
81(1): 2021/10/08(金)04:21 ID:LzOvy0cf(2/2) AAS
松浦智之(リッチー大佐)はやっぱり嘘ばっかり付いてるなwww
リチャード・ストールマンがIEEEにPOSIXの仕様を提出したとか言ってるぞこいつ
外部リンク:github.com
> Richard Stallman, the founder of the Free Software Foundation,
> proposed to the IEEE a specification which extracts almost only
> typical interface specifications from the Unix OSes. That is the origin of the POSIX.
上下前次1-新書関写板覧索設栞歴
あと 106 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.422s*