しろって大学で習ったんですが・・・
アホですかあいつ?
探検
gitを使わずにディレクトリコピーでバージョン管理
■ このスレッドは過去ログ倉庫に格納されています
2021/09/07(火) 17:20:16.10ID:YOJCpOYh
482デフォルトの名無しさん
2021/09/23(木) 23:25:58.68ID:pPE5P+Ae これこれ
https://ja.wikipedia.org/wiki/ユニケージ開発手法
実績と評価
東急ハンズにおいてハンズラボの技術の中核として採用されていた[7]。
ただし、2019年時点で「レガシー技術」「技術的負債」として認識されており、
その後も同社スタッフがユニケージ開発手法の種々のデメリット(
クラウドとの相性の悪さ、長期的な保守の難しさ、サーバ負荷への弱さ、
扱える人材の確保しにくさ、開発者体験の悪さ)を指摘している[8][9]。
https://ja.wikipedia.org/wiki/ユニケージ開発手法
実績と評価
東急ハンズにおいてハンズラボの技術の中核として採用されていた[7]。
ただし、2019年時点で「レガシー技術」「技術的負債」として認識されており、
その後も同社スタッフがユニケージ開発手法の種々のデメリット(
クラウドとの相性の悪さ、長期的な保守の難しさ、サーバ負荷への弱さ、
扱える人材の確保しにくさ、開発者体験の悪さ)を指摘している[8][9]。
483デフォルトの名無しさん
2021/09/23(木) 23:27:22.13ID:UmbIjW4x484デフォルトの名無しさん
2021/09/23(木) 23:27:38.07ID:UmbIjW4x やっぱり一次ソースを読まないタイプのアホだった
485デフォルトの名無しさん
2021/09/23(木) 23:27:49.92ID:pPE5P+Ae 内容読んだよ!
https://www.hands-lab.com/tech/t1482/
RDBMSを使用しない理由が不明確
答えは「RDBにできないことができるから」です。
例えば「一億件のトランザクションの集計を10分でやってくれ、しかも鼻毛鯖一台で。社員にもできる簡単な方法で。」
と言われたらDBからデータを引っ張ってくるだけでタイムアウトです。んで、そこに需要がある。付加価値は高くなります。
ですが、取り回すデータのサイズがさらに大きくなったり、同時処理数が増えたり、データ設計が複雑になってくると、さすがにつらくなってきます。
また、ユニケージはクラウドインフラがブレイクする以前の開発手法で、
以降の新しい要素技術へのキャッチアップが控えられています。
例えば弊社田部井らが考案したような、S3 など、クラウド上のオブジェクトストレージを、
本来のユニケージのDB(ローカルマスストレージ上のテキストファイル) のように使うことは想定されていません。
https://www.hands-lab.com/tech/t1482/
RDBMSを使用しない理由が不明確
答えは「RDBにできないことができるから」です。
例えば「一億件のトランザクションの集計を10分でやってくれ、しかも鼻毛鯖一台で。社員にもできる簡単な方法で。」
と言われたらDBからデータを引っ張ってくるだけでタイムアウトです。んで、そこに需要がある。付加価値は高くなります。
ですが、取り回すデータのサイズがさらに大きくなったり、同時処理数が増えたり、データ設計が複雑になってくると、さすがにつらくなってきます。
また、ユニケージはクラウドインフラがブレイクする以前の開発手法で、
以降の新しい要素技術へのキャッチアップが控えられています。
例えば弊社田部井らが考案したような、S3 など、クラウド上のオブジェクトストレージを、
本来のユニケージのDB(ローカルマスストレージ上のテキストファイル) のように使うことは想定されていません。
486デフォルトの名無しさん
2021/09/23(木) 23:28:15.54ID:pPE5P+Ae また、同様に、実行マシンのスケーリングについても考慮されていません。
ユニケージは本来的には、片方がホットスタンバイの2台構成マシンの想定のアーキテクチャを想定しています。
(uspBOA はまた異なる。ハンズラボでは利用実績無し。)
Lambda でbash アプリケーションが動くようになったとしたら?という声も一瞬聞こえましたが、
そもそも他言語の実行環境と比べ起動時のオーバーヘッドがかなり大きい bash が計算時間課金のLambda で動いたとして、
果たしてコスト的にうれしいのか?という疑問もあります。多分論外だと思います。
ユニケージは本来的には、片方がホットスタンバイの2台構成マシンの想定のアーキテクチャを想定しています。
(uspBOA はまた異なる。ハンズラボでは利用実績無し。)
Lambda でbash アプリケーションが動くようになったとしたら?という声も一瞬聞こえましたが、
そもそも他言語の実行環境と比べ起動時のオーバーヘッドがかなり大きい bash が計算時間課金のLambda で動いたとして、
果たしてコスト的にうれしいのか?という疑問もあります。多分論外だと思います。
487デフォルトの名無しさん
2021/09/23(木) 23:29:13.90ID:pPE5P+Ae (これまじでワロタw)
自らC10K問題を引き起こす
ユニケージは、適切な使用範囲を超えた使用を行うと、自らC10K問題を引き起こして、OSレベルで動作不安定となるケースがあります。
C10K問題については、以下を参照して下さい。
TheC10kProblem ? 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、
あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと
クラシックなユニケージは、独自コマンドとUNIX系コマンドを駆使してテキストファイルを編集し、それらコマンドはパイプラインで繋がれている、
ということに関しては、ここまでで述べていると思います。
パイプラインでつなぐコマンド数は、少なくとも3、多ければ10を超える事はざらです。
1クライアントが同時に発生させるプロセス数が平均的に多いということは、それだけOSのリソースを消費し、
コンテキストスイッチの発生を増加させる、ということになります。
並列化もいいですが、CPUコア数を1桁以上上回るプロセス起動させても、処理速度の恩恵に限界はあります。
自らC10K問題を引き起こす
ユニケージは、適切な使用範囲を超えた使用を行うと、自らC10K問題を引き起こして、OSレベルで動作不安定となるケースがあります。
C10K問題については、以下を参照して下さい。
TheC10kProblem ? 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、
あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと
クラシックなユニケージは、独自コマンドとUNIX系コマンドを駆使してテキストファイルを編集し、それらコマンドはパイプラインで繋がれている、
ということに関しては、ここまでで述べていると思います。
パイプラインでつなぐコマンド数は、少なくとも3、多ければ10を超える事はざらです。
1クライアントが同時に発生させるプロセス数が平均的に多いということは、それだけOSのリソースを消費し、
コンテキストスイッチの発生を増加させる、ということになります。
並列化もいいですが、CPUコア数を1桁以上上回るプロセス起動させても、処理速度の恩恵に限界はあります。
488デフォルトの名無しさん
2021/09/23(木) 23:29:34.79ID:UmbIjW4x489デフォルトの名無しさん
2021/09/23(木) 23:30:00.57ID:pPE5P+Ae 連載のまとめ
一旦これでユニケージに関する考察に関しては筆を置きたいと思います。
繰り返しになりますが、ユニケージはケースにはまれば非常に有用で強力なツールですが、
使用ケースや使用者のハンドリングを誤ると、不幸になる場合もあります。
また、RDBMSのサポートが無い分、より高いデータ設計能力が求められます。
数テーブル程度の参照系では問題は顕在化しませんが、しっかりとした基幹システムレベルの設計では如実にあらわれます。
規模が大きくなるほどに、決して簡単な開発技法とはいえなくなります。
一旦これでユニケージに関する考察に関しては筆を置きたいと思います。
繰り返しになりますが、ユニケージはケースにはまれば非常に有用で強力なツールですが、
使用ケースや使用者のハンドリングを誤ると、不幸になる場合もあります。
また、RDBMSのサポートが無い分、より高いデータ設計能力が求められます。
数テーブル程度の参照系では問題は顕在化しませんが、しっかりとした基幹システムレベルの設計では如実にあらわれます。
規模が大きくなるほどに、決して簡単な開発技法とはいえなくなります。
490デフォルトの名無しさん
2021/09/23(木) 23:30:25.54ID:pPE5P+Ae491デフォルトの名無しさん
2021/09/23(木) 23:31:11.38ID:pPE5P+Ae https://www.hands-lab.com/tech/t5600/
弊社でのユニケージの現在
そんなユニケージですが現在のハンズラボでは技術的負債としての認識が強いです。
上記の説明や弊社の記事でドン引きされた方も少なからずいるのではないでしょうか?
弊社では全環境AWSに移行しているのですが、クラウドとの食い合わせの悪さや、長期的な保守システム的な限界を
また、いわゆる属人化→担当者の退職を繰り返し遺跡と化してしまったことも多くあります。
これ自体は言語に問わず起こり得ることかと思います。
が、読み解くべきコードは独特の記法で書かれたシェルです。
ちなみにフロントもシェルです。
BashでHTMLを組み立てます。
AJAXもシェルです。
シェルを叩くとjsonで返ってきます。
なんとなく、辛さがわかっていただけたでしょうか?
まだ受けたダメージが少なそうな方は先まで読み進めてください
重症の方は無理せず一旦休んでください、この記事はいつでも読めますから。
弊社でのユニケージの現在
そんなユニケージですが現在のハンズラボでは技術的負債としての認識が強いです。
上記の説明や弊社の記事でドン引きされた方も少なからずいるのではないでしょうか?
弊社では全環境AWSに移行しているのですが、クラウドとの食い合わせの悪さや、長期的な保守システム的な限界を
また、いわゆる属人化→担当者の退職を繰り返し遺跡と化してしまったことも多くあります。
これ自体は言語に問わず起こり得ることかと思います。
が、読み解くべきコードは独特の記法で書かれたシェルです。
ちなみにフロントもシェルです。
BashでHTMLを組み立てます。
AJAXもシェルです。
シェルを叩くとjsonで返ってきます。
なんとなく、辛さがわかっていただけたでしょうか?
まだ受けたダメージが少なそうな方は先まで読み進めてください
重症の方は無理せず一旦休んでください、この記事はいつでも読めますから。
492デフォルトの名無しさん
2021/09/23(木) 23:32:58.81ID:UmbIjW4x > ユニケージはケースにはまれば非常に有用で強力なツールです
良いことが書いてありますね
良いことが書いてありますね
493デフォルトの名無しさん
2021/09/23(木) 23:38:47.32ID:UmbIjW4x ハンズラボがユニケージを導入したときはエンジニアはいなかったわけですが
ユニケージを採用することでシステムの開発が可能になり素人はやがてエンジニアになり
エンジニアはユニケージを通じてレベルアップしたわけです
ユニケージを使っていたがゆえにAWSへの移行もスムーズにできたわけです
この移行のしやすさこそが基本技術としてPOSIXを使ってることのメリットなわけです
基本技術にPOSIXがなかったらいまごろハンズラボは爆発して跡形もなかったでしょう
POSIXのポータビリティはクラウドへの移行のしやすさというスケーリングの可能性をも
内在しているわけですね
ハンズラボのブログを全文読んでそういう感想を持ちました
ユニケージを採用することでシステムの開発が可能になり素人はやがてエンジニアになり
エンジニアはユニケージを通じてレベルアップしたわけです
ユニケージを使っていたがゆえにAWSへの移行もスムーズにできたわけです
この移行のしやすさこそが基本技術としてPOSIXを使ってることのメリットなわけです
基本技術にPOSIXがなかったらいまごろハンズラボは爆発して跡形もなかったでしょう
POSIXのポータビリティはクラウドへの移行のしやすさというスケーリングの可能性をも
内在しているわけですね
ハンズラボのブログを全文読んでそういう感想を持ちました
494デフォルトの名無しさん
2021/09/24(金) 00:15:32.66ID:16F5JEuc つまり騙されるのはエンジニアじゃない人
エンジニアはユニケージが技術的負債であると気づく
エンジニアはユニケージが技術的負債であると気づく
495デフォルトの名無しさん
2021/09/24(金) 00:18:54.33ID:k/Rv6Sw3 >>494
おめーが書き込んでるこの掲示板もPOSIXつまりユニケージだからな
おめーが書き込んでるこの掲示板もPOSIXつまりユニケージだからな
496デフォルトの名無しさん
2021/09/24(金) 00:19:28.24ID:k/Rv6Sw3 AWSも結局ユニケージです
497デフォルトの名無しさん
2021/09/24(金) 02:14:41.42ID:LQ0rd/n8498デフォルトの名無しさん
2021/09/24(金) 02:50:21.79ID:VG+rYv0i ゴゴゴゴゴゴ!!
499デフォルトの名無しさん
2021/09/24(金) 02:58:15.39ID:7S93pYWg ユニケージとPOSIXやUNIX哲学は完全に無関係だよ
POSIXはPOSIXコマンドだけ使って作れなどとは言ってないし
UNIX哲学ではPOSIXコマンドに限らず、いろんなコマンドを便利に使えと言ってる
逆に独自技術症候群を否定してる
POSIXはPOSIXコマンドだけ使って作れなどとは言ってないし
UNIX哲学ではPOSIXコマンドに限らず、いろんなコマンドを便利に使えと言ってる
逆に独自技術症候群を否定してる
500デフォルトの名無しさん
2021/09/24(金) 03:00:27.28ID:7S93pYWg ユニケージともPOSIX原理主義も、POSIXもUNIX哲学も全く理解してなくて
たまたま一致した部分だけをさして「ほらこの部分は一致してる、だから正しい」って
主張してるだけ。当たり前だが一致してる部分以外は、全く一致してない。
たまたま一致した部分だけをさして「ほらこの部分は一致してる、だから正しい」って
主張してるだけ。当たり前だが一致してる部分以外は、全く一致してない。
501デフォルトの名無しさん
2021/09/24(金) 10:50:57.64ID:k/Rv6Sw3 >>500
そう思うんなら、POSIX原理主義を間違って理解してるだけだと思う
まずはPOSIX原理主義に首までどっぷり浸かってその思想、原理を
身を持って理解したが良い
jqコマンドもgitコマンドも所詮一時の流行り物でしかないだんご3兄弟みたいなもの
流行ってるときは誰も彼もが褒め称えるけれども流行りが終わってみれば黒歴史ですわ
一時の流行に流されず動かざること岩のごとし、これがPOSIX原理主義
そう思うんなら、POSIX原理主義を間違って理解してるだけだと思う
まずはPOSIX原理主義に首までどっぷり浸かってその思想、原理を
身を持って理解したが良い
jqコマンドもgitコマンドも所詮一時の流行り物でしかないだんご3兄弟みたいなもの
流行ってるときは誰も彼もが褒め称えるけれども流行りが終わってみれば黒歴史ですわ
一時の流行に流されず動かざること岩のごとし、これがPOSIX原理主義
502デフォルトの名無しさん
2021/09/24(金) 11:08:20.97ID:1T1epwJo UNIXが廃れるとは考えないんだろうか
503デフォルトの名無しさん
2021/09/24(金) 11:35:17.19ID:k/Rv6Sw3 >>502
WindowsでWSLが使えるようになったようにPOSIXの使用可能領域は近年むしろ拡大してるんだよ
WindowsでWSLが使えるようになったようにPOSIXの使用可能領域は近年むしろ拡大してるんだよ
504デフォルトの名無しさん
2021/09/24(金) 11:38:40.36ID:k/Rv6Sw3 POSIX原理主義のシェルスクリプトは整理されててすごくきれいで勉強になる
505デフォルトの名無しさん
2021/09/24(金) 11:43:11.86ID:DaybJWtk >>501
POSIX原理主義にどっぷり使った結果、POSIX原理主義が破綻していることが明らかになりました。
POSIX原理主義はPOSIXコマンドだけを使えと言ってるくせに
POSIX原理主義を採用している唯一の会社であるユニケージは
自社で作った独自技術である多数のコマンドを使えと顧客に強要しており矛盾しています。
POSIX原理主義はユニケージと矛盾しますが
ユニケージを批判しないのはPOSIX原理主義者がユニケージ社員だからです。
理論は明らかに矛盾しており破綻しています。
POSIX原理主義にどっぷり使った結果、POSIX原理主義が破綻していることが明らかになりました。
POSIX原理主義はPOSIXコマンドだけを使えと言ってるくせに
POSIX原理主義を採用している唯一の会社であるユニケージは
自社で作った独自技術である多数のコマンドを使えと顧客に強要しており矛盾しています。
POSIX原理主義はユニケージと矛盾しますが
ユニケージを批判しないのはPOSIX原理主義者がユニケージ社員だからです。
理論は明らかに矛盾しており破綻しています。
506デフォルトの名無しさん
2021/09/24(金) 11:44:12.85ID:DaybJWtk507デフォルトの名無しさん
2021/09/24(金) 11:47:24.57ID:DaybJWtk508デフォルトの名無しさん
2021/09/24(金) 11:49:03.19ID:DaybJWtk509デフォルトの名無しさん
2021/09/24(金) 11:50:27.92ID:DaybJWtk510デフォルトの名無しさん
2021/09/24(金) 11:52:24.37ID:k/Rv6Sw3511デフォルトの名無しさん
2021/09/24(金) 11:53:19.47ID:k/Rv6Sw3512デフォルトの名無しさん
2021/09/24(金) 11:53:21.14ID:DaybJWtk > POSIXの専門家が作ったコマンドは使って良いです
だめです。いつ使えなくなるかわかりません。
だめです。いつ使えなくなるかわかりません。
513デフォルトの名無しさん
2021/09/24(金) 11:54:08.44ID:DaybJWtk USP研究所が作ったコマンドはPOSIXではないのでゴミです
POSIX原理主義者はそう言っています
POSIX原理主義者はそう言っています
514デフォルトの名無しさん
2021/09/24(金) 11:54:34.91ID:k/Rv6Sw3515デフォルトの名無しさん
2021/09/24(金) 11:55:23.12ID:DaybJWtk USPはPOSIXの専門家ではありません。
素人です。
素人です。
516デフォルトの名無しさん
2021/09/24(金) 11:55:38.58ID:k/Rv6Sw3517デフォルトの名無しさん
2021/09/24(金) 11:56:55.14ID:DaybJWtk POSIXのコマンドリストに載ってないものは使えません。
オープンソースでないので誰も使えません。
オープンソースでないので誰も使えません。
518デフォルトの名無しさん
2021/09/24(金) 11:59:16.62ID:DaybJWtk コボラー上がりの素人集団
それがUSPの実態です
それがUSPの実態です
519デフォルトの名無しさん
2021/09/24(金) 11:59:54.15ID:k/Rv6Sw3 >>515
そんなことはないです
まず理念を読んでください
https://www.usp-lab.com/opinion.html
そして実績をみてください
https://www.usp-lab.com/works.html
UNIX哲学を考え抜き実践し
これ以上の成果を上げてる会社が日本にありますか?
世界中探してもないですよ
USPはPOSIXのプロ中のプロ
素人はあなたの方
そんなことはないです
まず理念を読んでください
https://www.usp-lab.com/opinion.html
そして実績をみてください
https://www.usp-lab.com/works.html
UNIX哲学を考え抜き実践し
これ以上の成果を上げてる会社が日本にありますか?
世界中探してもないですよ
USPはPOSIXのプロ中のプロ
素人はあなたの方
520デフォルトの名無しさん
2021/09/24(金) 12:01:06.91ID:DaybJWtk521デフォルトの名無しさん
2021/09/24(金) 12:02:04.80ID:k/Rv6Sw3522デフォルトの名無しさん
2021/09/24(金) 12:02:35.19ID:k/Rv6Sw3 >>520
これ以上の成果を上げてる会社が日本にありますか?
これ以上の成果を上げてる会社が日本にありますか?
523デフォルトの名無しさん
2021/09/24(金) 12:02:59.54ID:k/Rv6Sw3 たとえばどこよ、もちろんソース付きでご提示いただきたい
524デフォルトの名無しさん
2021/09/24(金) 12:03:04.54ID:DaybJWtk >>521
USPがコボラー上がりだってことも知らないんですか(笑)
シェルスクリプトマガジン vol.50 コボラーのためのユニケージ入門・準備編COBOL入門
https://7net.omni7.jp/detail/1106818814
USPがコボラー上がりだってことも知らないんですか(笑)
シェルスクリプトマガジン vol.50 コボラーのためのユニケージ入門・準備編COBOL入門
https://7net.omni7.jp/detail/1106818814
525デフォルトの名無しさん
2021/09/24(金) 12:05:10.56ID:DaybJWtk USP、ユニケージ、POSIX原理主義は
関数を使うなと言っていますが
それはもともとコボルに関数がなかったからです
彼らは手続き型言語登場以前の世界で生きてるんです
関数を使うなと言っていますが
それはもともとコボルに関数がなかったからです
彼らは手続き型言語登場以前の世界で生きてるんです
526デフォルトの名無しさん
2021/09/24(金) 12:05:55.53ID:k/Rv6Sw3527デフォルトの名無しさん
2021/09/24(金) 12:07:17.09ID:DaybJWtk528デフォルトの名無しさん
2021/09/24(金) 12:08:13.43ID:mww2JSpu こいつらシェルスクリプトスレで暴れてた奴らだろ
529デフォルトの名無しさん
2021/09/24(金) 12:10:12.77ID:k/Rv6Sw3 >>525
POSIX原理主義はコマンドをパイプでつなげるって思想なのだから
コマンドが関数の代わりになるってどうしてあなたはわからないのかな頭が悪いのかな
プログラミングのパラダイムは手続き型からオブジェクト指向型になり関数型に
シフトしつつあるのが現状で関数型ではパイプラインを使って処理をつなげていくわけだけれども
それってUnixがはるか昔からやってるパイプの処理そのものだからねえ
POSIX原理主義はコマンドをパイプでつなげるって思想なのだから
コマンドが関数の代わりになるってどうしてあなたはわからないのかな頭が悪いのかな
プログラミングのパラダイムは手続き型からオブジェクト指向型になり関数型に
シフトしつつあるのが現状で関数型ではパイプラインを使って処理をつなげていくわけだけれども
それってUnixがはるか昔からやってるパイプの処理そのものだからねえ
530デフォルトの名無しさん
2021/09/24(金) 12:11:06.16ID:k/Rv6Sw3531デフォルトの名無しさん
2021/09/24(金) 12:25:26.75ID:k/Rv6Sw3 あとCOBOLもバカにはできないよ
いまは分散コンピューティングを使えばCOBOLよりも高い処理速度を
達成することはできるけれどもサーバ単体で考えた場合COBOLを超えることはできない
COBOLの計算の仕組みには余計なところがなく処理速度を追求すると
こういう形にたどり着くよねという究極に達している
COBOLをJavaにリプレイスしようとして失敗したプロジェクトをいくつか知ってるがさもありなん
COBOLはUNIXのように研ぎ澄まされ洗練されている
そんじょそこらのシステムでは太刀打ちできないよ
いまは分散コンピューティングを使えばCOBOLよりも高い処理速度を
達成することはできるけれどもサーバ単体で考えた場合COBOLを超えることはできない
COBOLの計算の仕組みには余計なところがなく処理速度を追求すると
こういう形にたどり着くよねという究極に達している
COBOLをJavaにリプレイスしようとして失敗したプロジェクトをいくつか知ってるがさもありなん
COBOLはUNIXのように研ぎ澄まされ洗練されている
そんじょそこらのシステムでは太刀打ちできないよ
532デフォルトの名無しさん
2021/09/24(金) 12:27:29.11ID:k/Rv6Sw3 みずほ銀行もCOBOLを使ってればトラブル起きなかったんじゃないかな
533デフォルトの名無しさん
2021/09/24(金) 13:33:09.16ID:VMRhgxIq COBOLは丸め誤差起きないしメインフレームは大容量の並列処理得意だしね
金融業界とは相性が良い
金融業界とは相性が良い
534デフォルトの名無しさん
2021/09/24(金) 14:17:08.32ID:DaybJWtk COBOLは馬鹿にしてませんよ
馬鹿にしてるのはコボルのことしか知らないコボラーで
シェルスクリプトをCOBOLの代わりに使おうとするコボラーです
馬鹿にしてるのはコボルのことしか知らないコボラーで
シェルスクリプトをCOBOLの代わりに使おうとするコボラーです
535デフォルトの名無しさん
2021/09/24(金) 14:18:46.88ID:k/Rv6Sw3536デフォルトの名無しさん
2021/09/24(金) 14:19:45.62ID:DaybJWtk537デフォルトの名無しさん
2021/09/24(金) 14:20:15.72ID:DaybJWtk >>535
シェルスクリプトが不便なんて言ってませんが?
シェルスクリプトが不便なんて言ってませんが?
538デフォルトの名無しさん
2021/09/24(金) 14:21:12.07ID:DaybJWtk シェルスクリプトをCOBOLの代わりに使った結果がこれ
自らC10K問題を引き起こす
ユニケージは、適切な使用範囲を超えた使用を行うと、自らC10K問題を引き起こして、OSレベルで動作不安定となるケースがあります。
C10K問題については、以下を参照して下さい。
TheC10kProblem ? 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、
あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと
クラシックなユニケージは、独自コマンドとUNIX系コマンドを駆使してテキストファイルを編集し、それらコマンドはパイプラインで繋がれている、
ということに関しては、ここまでで述べていると思います。
パイプラインでつなぐコマンド数は、少なくとも3、多ければ10を超える事はざらです。
1クライアントが同時に発生させるプロセス数が平均的に多いということは、それだけOSのリソースを消費し、
コンテキストスイッチの発生を増加させる、ということになります。
並列化もいいですが、CPUコア数を1桁以上上回るプロセス起動させても、処理速度の恩恵に限界はあります。
自らC10K問題を引き起こす
ユニケージは、適切な使用範囲を超えた使用を行うと、自らC10K問題を引き起こして、OSレベルで動作不安定となるケースがあります。
C10K問題については、以下を参照して下さい。
TheC10kProblem ? 「C10K問題」(クライアント1万台問題)とは、ハードウェアの性能上は問題がなくても、
あまりにもクライアントの数が多くなるとサーバがパンクする問題のこと
クラシックなユニケージは、独自コマンドとUNIX系コマンドを駆使してテキストファイルを編集し、それらコマンドはパイプラインで繋がれている、
ということに関しては、ここまでで述べていると思います。
パイプラインでつなぐコマンド数は、少なくとも3、多ければ10を超える事はざらです。
1クライアントが同時に発生させるプロセス数が平均的に多いということは、それだけOSのリソースを消費し、
コンテキストスイッチの発生を増加させる、ということになります。
並列化もいいですが、CPUコア数を1桁以上上回るプロセス起動させても、処理速度の恩恵に限界はあります。
539デフォルトの名無しさん
2021/09/24(金) 14:21:44.32ID:mww2JSpu もしかしてシェルスクリプト総合スレで約2名がずっと生産性の無い罵倒合戦で荒らしまくってたのってユニケージのしわざだったのか?
おのれシェルショッカー!
おのれシェルショッカー!
540デフォルトの名無しさん
2021/09/24(金) 14:22:53.09ID:DaybJWtk541デフォルトの名無しさん
2021/09/24(金) 14:23:03.98ID:k/Rv6Sw3542デフォルトの名無しさん
2021/09/24(金) 14:23:14.69ID:DaybJWtk あ、qiitaはリッチー大佐の方だったか
まあどちらも変わらんがな
まあどちらも変わらんがな
543デフォルトの名無しさん
2021/09/24(金) 14:23:47.30ID:DaybJWtk544デフォルトの名無しさん
2021/09/24(金) 14:24:33.32ID:k/Rv6Sw3545デフォルトの名無しさん
2021/09/24(金) 14:24:44.62ID:DaybJWtk シェルショッカーは負け犬の遠吠え感が
半端ないんだよなw
半端ないんだよなw
546デフォルトの名無しさん
2021/09/24(金) 14:25:09.25ID:k/Rv6Sw3547デフォルトの名無しさん
2021/09/24(金) 14:33:37.35ID:k/Rv6Sw3 GolangにしてもReactにしても時代は脱抽象化です
昔からシェルスクリプトがやってることなんですけどね
昔からシェルスクリプトがやってることなんですけどね
548デフォルトの名無しさん
2021/09/24(金) 14:34:06.19ID:DaybJWtk 関数が余計な複雑さを生むって構造化プログラミングも知らんのかな?w
抽象化の意味も勘違いしてそうだな
抽象化の意味も勘違いしてそうだな
549デフォルトの名無しさん
2021/09/24(金) 14:36:14.41ID:k/Rv6Sw3550デフォルトの名無しさん
2021/09/24(金) 14:37:49.41ID:DaybJWtk > シェルスクリプトでも条件分岐やループ書けますよ
> それが構造化プログラミング
それは構造化定理
やーっぱりわかってなかったw
ダイクストラの論文よめや
> それが構造化プログラミング
それは構造化定理
やーっぱりわかってなかったw
ダイクストラの論文よめや
551デフォルトの名無しさん
2021/09/24(金) 14:38:34.53ID:k/Rv6Sw3 >>550
お前wでたらめなWikipedia読んだか?
お前wでたらめなWikipedia読んだか?
552デフォルトの名無しさん
2021/09/24(金) 14:39:45.94ID:k/Rv6Sw3 関数を作ることが構造化プログラミングだとするならば
構造化プログラミングは劣ったやり方だからこれから
コマンドとパイプで処理するように
構造化プログラミングは劣ったやり方だからこれから
コマンドとパイプで処理するように
553デフォルトの名無しさん
2021/09/24(金) 14:40:41.39ID:DaybJWtk >>551
ダイクストラの論文よめ
ダイクストラの論文よめ
554デフォルトの名無しさん
2021/09/24(金) 14:41:19.51ID:DaybJWtk > 関数を作ることが構造化プログラミングだとするならば
やっぱりわかってないw
抽象化を行うことが構造化プログラミング
関数はその手段の一つ
やっぱりわかってないw
抽象化を行うことが構造化プログラミング
関数はその手段の一つ
555デフォルトの名無しさん
2021/09/24(金) 14:43:04.01ID:k/Rv6Sw3556デフォルトの名無しさん
2021/09/24(金) 14:43:37.21ID:k/Rv6Sw3557デフォルトの名無しさん
2021/09/24(金) 14:44:44.52ID:k/Rv6Sw3 関数がその手段の一つなら
関数を作ることは構造化プログラミングじゃん
だったら構造化プログラミングは劣ったやり方だから
POSIXプログラミングをやったが良い、悪い抽象化の癖を全部直せ
関数を作ることは構造化プログラミングじゃん
だったら構造化プログラミングは劣ったやり方だから
POSIXプログラミングをやったが良い、悪い抽象化の癖を全部直せ
558デフォルトの名無しさん
2021/09/24(金) 14:47:45.85ID:k/Rv6Sw3 いままでどれだけ関数を作ってきたんだ、それがあなたの罪の数です
罪滅ぼしのPOSIXプログラミング始めましょう
罪滅ぼしのPOSIXプログラミング始めましょう
559デフォルトの名無しさん
2021/09/25(土) 04:49:08.41ID:8CZ2qXdl もうスレタイ関係ないスレになってんな
560デフォルトの名無しさん
2021/09/26(日) 09:47:33.66ID:xBNAPrHI 【研究】最近の大学生、PCのデータを分類したり整理するための「フォルダ」や「ディレクトリ」を知らないことが判明★5
https://asahi.5ch.net/test/read.cgi/newsplus/1632589017/
https://asahi.5ch.net/test/read.cgi/newsplus/1632589017/
561デフォルトの名無しさん
2021/09/27(月) 04:52:45.28ID:IkvFuWzE 1のキチガイ妄想教授虚言癖構ってちゃんに
トンチンカンな擁護する地獄のようなスレw
これはバカが真に受けないか心配だな
トンチンカンな擁護する地獄のようなスレw
これはバカが真に受けないか心配だな
562デフォルトの名無しさん
2021/09/28(火) 01:31:29.76ID:D581/XvI gitを使う・・・勉強は大変かもいれないが、使えるようになれば楽になる
gitを使わない・・・いつまでも大変
gitの次が登場する・・・移行は大変かもしれないが、それが終わればもっと楽になる
gitを使わない・・・ずーっといつまでも大変なまま
だと思うんだけど何か間違ってる?
gitを使わない・・・いつまでも大変
gitの次が登場する・・・移行は大変かもしれないが、それが終わればもっと楽になる
gitを使わない・・・ずーっといつまでも大変なまま
だと思うんだけど何か間違ってる?
563デフォルトの名無しさん
2021/09/28(火) 06:42:24.59ID:hNRQay0m564デフォルトの名無しさん
2021/09/28(火) 07:26:04.79ID:ug0SMtH7 >>562
多分そのくらいで済んでいる人にとってはそのくらいで事足りてるから
それほど不便を感じていないかもだけどね。
まるごとコピーも良い面もあるのよ。
確実に「その時点のもの」のコピーだから、タイムスタンプも含めて確実にその時点の状態に戻せる。
gitも「万が一.gitの中身が変な壊れ方したらヤバいよなぁ」と思いながら使っている。
多分そのくらいで済んでいる人にとってはそのくらいで事足りてるから
それほど不便を感じていないかもだけどね。
まるごとコピーも良い面もあるのよ。
確実に「その時点のもの」のコピーだから、タイムスタンプも含めて確実にその時点の状態に戻せる。
gitも「万が一.gitの中身が変な壊れ方したらヤバいよなぁ」と思いながら使っている。
565デフォルトの名無しさん
2021/09/28(火) 07:42:56.85ID:4n5W3KNq >>564
うちのサーバーではbareのバージョン管理はディレクトリですわ。深夜にバックアップされて年月日の日付が入ってる
うちのサーバーではbareのバージョン管理はディレクトリですわ。深夜にバックアップされて年月日の日付が入ってる
566デフォルトの名無しさん
2021/09/28(火) 11:33:49.40ID:QIgJWfTz567デフォルトの名無しさん
2021/09/28(火) 11:47:19.70ID:AipNrqHj568デフォルトの名無しさん
2021/09/28(火) 13:37:12.81ID:6DMfN7CH >>566
>1で、ディレクトリコピーっていうんだから、ディレクトリ名のサフィックスでも使って管理するんだろ。
ファイルの数も少ないから、diff使ってコメント入れて記録しておくとかね。
そういうクラシックなことをやっていると、手を入れていないファイルのタイムスタンプが変わるっていうのが嫌なんだよ。
タイムスタンプを鍵にして「このあたりは7月からいじってない」とか判断するから。
それが当たり前だと思っている人にとっては「不便」とは思わないが
便利さを知ってしまったら戻れないってやつね。
何事もそうだけどさ。
電話一つだって、家の黒電話しかなかった時はそれを激しく不便とは
思っていなかったけど今やスマホが無いととても不便に感じる。
そんなもんだ。
>1で、ディレクトリコピーっていうんだから、ディレクトリ名のサフィックスでも使って管理するんだろ。
ファイルの数も少ないから、diff使ってコメント入れて記録しておくとかね。
そういうクラシックなことをやっていると、手を入れていないファイルのタイムスタンプが変わるっていうのが嫌なんだよ。
タイムスタンプを鍵にして「このあたりは7月からいじってない」とか判断するから。
それが当たり前だと思っている人にとっては「不便」とは思わないが
便利さを知ってしまったら戻れないってやつね。
何事もそうだけどさ。
電話一つだって、家の黒電話しかなかった時はそれを激しく不便とは
思っていなかったけど今やスマホが無いととても不便に感じる。
そんなもんだ。
569デフォルトの名無しさん
2021/09/28(火) 14:31:43.19ID:u0JaMOBw > タイムスタンプを鍵にして「このあたりは7月からいじってない」とか判断するから。
それはとても悪い習慣ですね
それはとても悪い習慣ですね
570デフォルトの名無しさん
2021/09/28(火) 18:29:40.22ID:4n5W3KNq >>567
昔はソースコードバージョニングってちゃんとソースコードって付いてたんだけどな。バージョン管理と言う言葉はバックアップにも適用出来てたんだけど、最近はバージョン管理と言えばソースコードのみになったんだな。
昔はソースコードバージョニングってちゃんとソースコードって付いてたんだけどな。バージョン管理と言う言葉はバックアップにも適用出来てたんだけど、最近はバージョン管理と言えばソースコードのみになったんだな。
571デフォルトの名無しさん
2021/09/28(火) 21:40:58.65ID:YAeZPStp > 面倒臭いというのを原動力としてソフトウェアを選ぶのも作るのも大いに結構。
> だが、ならばなぜシェルスクリプトを貶したうえで他の言語を選ぶのだ。
ここはいいんだけどさ
> 言語の賞味期限切れで、作ったプログラムがゴミクズになることや
> 乗り換えに伴う再学習に伴う面倒臭さはお前たちには見えぬのか。愚かなことだ。
やっぱり、こいつ再学習を面倒臭いって思ってるよねw
本当に勉強が嫌いなんだね。知識が賞味期限になることを恐れてるんだね
普通さぁ、いろんな言語やツールを使うものだぜ、なぁ?
> だが、ならばなぜシェルスクリプトを貶したうえで他の言語を選ぶのだ。
ここはいいんだけどさ
> 言語の賞味期限切れで、作ったプログラムがゴミクズになることや
> 乗り換えに伴う再学習に伴う面倒臭さはお前たちには見えぬのか。愚かなことだ。
やっぱり、こいつ再学習を面倒臭いって思ってるよねw
本当に勉強が嫌いなんだね。知識が賞味期限になることを恐れてるんだね
普通さぁ、いろんな言語やツールを使うものだぜ、なぁ?
572デフォルトの名無しさん
2021/09/29(水) 01:15:40.53ID:WatDjaNj 「ファイル」や「フォルダ」を理解できない学生が急増中
https://leia.5ch.net/test/read.cgi/poverty/1632839471/
https://leia.5ch.net/test/read.cgi/poverty/1632839471/
573デフォルトの名無しさん
2021/09/29(水) 02:10:21.88ID:FgK5fsPt574デフォルトの名無しさん
2021/09/29(水) 04:46:06.50ID:ISDPIKEr >>573
なんで1日で覚えないといかんのだ?
1ヶ月で30個の言語を覚えるノルマとかがあるわけじゃないんだから
そもそもプログラミングっていうのは言語を覚えるよりも
アルゴリズムや設計の方が重要
なにか一つの言語を使ってプログラミングできる人は
他の言語だって1週間もあれば普通に作業できるようになるだろ?
本当にその言語をマスターするとなれば時間はかかるが
別にマスターしなければいけないようなものでもない
他の言語の乗り換えられないっていうのは、言語の文法しか知らなくて
プログラミングの基礎が身についてない証拠だよ
なんで1日で覚えないといかんのだ?
1ヶ月で30個の言語を覚えるノルマとかがあるわけじゃないんだから
そもそもプログラミングっていうのは言語を覚えるよりも
アルゴリズムや設計の方が重要
なにか一つの言語を使ってプログラミングできる人は
他の言語だって1週間もあれば普通に作業できるようになるだろ?
本当にその言語をマスターするとなれば時間はかかるが
別にマスターしなければいけないようなものでもない
他の言語の乗り換えられないっていうのは、言語の文法しか知らなくて
プログラミングの基礎が身についてない証拠だよ
575デフォルトの名無しさん
2021/09/29(水) 05:20:14.06ID:NwyyCvPw576デフォルトの名無しさん
2021/09/29(水) 05:26:20.66ID:d66WaRFo >>575
「バックアップの世代管理がバージョン管理では無い」のはgit以外も同じなんだが?
git脳と言い切るなら、お前の言うことにはなにか根拠があるんだよな?
お前は、Git以外やったことあるか?Git以外ではどうだったか言ってみ
お前は反論してない。他人をgit脳呼ばわりし、Git以外は違うはずだと
お前の希望を述べてるだけ
なにか知ってるなら反論したまえよ
「バックアップの世代管理がバージョン管理では無い」のはgit以外も同じなんだが?
git脳と言い切るなら、お前の言うことにはなにか根拠があるんだよな?
お前は、Git以外やったことあるか?Git以外ではどうだったか言ってみ
お前は反論してない。他人をgit脳呼ばわりし、Git以外は違うはずだと
お前の希望を述べてるだけ
なにか知ってるなら反論したまえよ
577デフォルトの名無しさん
2021/09/29(水) 05:45:28.80ID:q2ZOvxZG テープで世代管理は7世代くらいしてた北海道のデータセンターに毎日送ってたよすごい手間がかかる
578デフォルトの名無しさん
2021/09/29(水) 06:24:00.75ID:gQqXAWKs579デフォルトの名無しさん
2021/09/29(水) 07:19:49.20ID:7yrYIItT >>576
目的が版の管理なら何だってバージョン管理だろ。ソースコードに限らず画像だって製版だってそうだ。
バージョン管理、と言う言葉をソースコードのバージョン管理ツールを使ったワークフローに限定しているからgit脳と呼んだ。
目的が版の管理なら何だってバージョン管理だろ。ソースコードに限らず画像だって製版だってそうだ。
バージョン管理、と言う言葉をソースコードのバージョン管理ツールを使ったワークフローに限定しているからgit脳と呼んだ。
580デフォルトの名無しさん
2021/09/29(水) 08:45:32.25ID:LVrepWzz 人はそこに美味しいものがあるのではないかと思うから手を出したり勉強しようと思う。
でも、美味しさが食べてみるまでわからないものも多々あるのだな。
脳みそはサボリ屋さんだからね。経験を積むほど、「サボり方」り方を心得てきているから、既存の知識で間に合うとなると、わざわざ手間のかかることをやりたがらなくなる。
経験を積むほど、サボらせないだけの好奇心と「気合い」が必要になるのだな。
でも、美味しさが食べてみるまでわからないものも多々あるのだな。
脳みそはサボリ屋さんだからね。経験を積むほど、「サボり方」り方を心得てきているから、既存の知識で間に合うとなると、わざわざ手間のかかることをやりたがらなくなる。
経験を積むほど、サボらせないだけの好奇心と「気合い」が必要になるのだな。
581デフォルトの名無しさん
2021/09/29(水) 09:41:01.05ID:gu3KqaJI■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 【日本大使館】中国在留邦人は安全確保を ★2 [ぐれ★]
- 【実況】博衣こよりのえちえち朝こよ🧪
- 【高市刺客】 自民党「公明党の斉藤代表と闘う! 衆議院広島3区に公認候補を立てるぞ😤」 [485983549]
- 安倍晋三の遺産、日銀ETF売却終了予定は2138年 [115996789]
- 「これが完成された醜い姿である>>1」←これなに?
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
