POSIX原理主義「ほれみろまた新しいバージョン管理だ」
■ このスレッドは過去ログ倉庫に格納されています
予想通り新しいバージョン管理ツールが登場するようだな
gitなんか使っていた奴らはデータが取り出せなくなり
移行作業に苦しむことになるだろう
シェルスクリプトなら何十年後も同じものを使いつけられる
20年前の知識が20年後でも通用するわけだ
シェルスクリプトでバージョン管理せよ。
使う方を覚えるのではなく、自分の頭でシェルスクリプトで
どうやってバージョン管理するのかを考えろ >>1
自分の頭で考えたらお前の私怨につきあってるヒマはないと出ましたw 新しいバージョン管理ツールが登場したらGitのデータが取り出せなくなるのはどういう論理展開なの?
よくわかんないな >>4
gitはデータを訳のわからんバイナリデータで格納してる
バイナリデータの移植性が低いのは誰でも知ってる
効率はバイナリの方がいいだろうが、効率よりも移植性だ
そのせいでお前らは何度もバージョン管理のやり方が変わって
新しい使い方を覚え直さなければならなくなる
今までの知識が全部無駄になる
そんなのはもうたくさんだ てかバージョン管理なんてGit以外にもあっただろ…
しかも今度はメタ程度のバージョン管理システムだろ?吹いて捨てるわ Gitが流行ったのはGitHubのおかげや
GitHubで手軽に公開できるから流行ったんや
You Tubeとかティックトックと一緒 ほれ見ろまた新しいクソスレだ
クソスレ立てるやつもそのスレを必死に上げるやつも病院に入っておとなしくしとけよ >>5
ローカルに持って来てから新しい管理ソフト使えばいいだろ
終了w ほれみろまたバージョン管理が死ぬ
移行作業が待ってるぞw
Metaの大規模ソースコード管理システム「Sapling」がオープンソース化
https://gigazine.net/news/20221116-meta-sapling/ >>10
メタ程度のバージョン管理システムとかいらん しかもこのスレでは新しいバージョン管理ソフトが出ただけでPOSIX原理主義者はなんの貢献もしてないのになぜか手柄のように誇ってる MetaのSaplingはGitのリポジトリをcloneしてpush/pullできるから何も困らない
もちろんGithubにも接続できる >>16
gitリポジトリも扱えるけどgitリポジトリのままクライアントだけslにしても高度な機能は使えないみたいよ
https://engineering.fb.com/2022/11/15/open-source/sapling-source-control-scalable/
> 注: スケール機能の多くは、Sapling 固有のサーバーを使用する必要があるため、最初のクライアント リリースでは使用できません。ここでは、今後のプレビューとして説明します。Git リポジトリで Sapling を使用する場合、これらの最適化の一部は適用されません。 >>18
slクライアントだけで使えないのはそのページの後半の Scaling Sapling で説明されてる機能だよね
前半の Sapling's user experience で説明されている機能はクライアントだけで使えて、gitのリポジトリでもいろいろ使いやすくなっているのがウリらしい
ステージが無いとかrebase -iでエディタ開いてコミット履歴編集が goto/prev/next/amend みたいなコマンドでできるとか
他にも https://sapling-scm.com/docs/introduction/git-cheat-sheet/ に git とのコマンドの対応表があるからいろいろ参考になる >>17
実際に使ってみないとわからないな
自動で動くrebaseの使い勝手とか気になる
あとで試してみる予定
ぱっと見、IDEとかVSCodeに統合して使うならSaplingの方が良さそうに見える >>15
POSIX原理主義は「交換可能性」という
今までに誰も考えつかなかった完璧な理論を打ち立てだろ >>1
>シェルスクリプトなら何十年後も同じものを使いつけられる
>20年前の知識が20年後でも通用するわけだ
gitを使い続ければ一緒じゃね? >>22
POSIXは30年前に規格化されてから何も変わっていない
gitは開発者の都合で勝手に変わるから
アップデートすると動かなくなる
つまり寿命が短いということだ
我らはこのような寿命の長いソフトウェアを、「ソフトウェアの保存食」と呼んでいる。我らの意見はこうだ。
・ 世にありふれている多くのソフトウェアは「生もの」
美味しいかもしれないが、日もちしない。
・保存食は、そこまで美味しくないが、日もちするという性質で優れるため必要なもの。
毎日の食事には生もの。キャンプや災害時には保存食。→適材適所でどちらも必要。
・しかし今、ソフトウェア界には保存食が不足している。
「今、高性能なこと」、「今、高機能なこと」を追求しているソフトウェアばかり。
POSIX の弱点を補完し、発展させたものがPOSIX 原理主義 >>21
互換性だなんてもっと前からある概念だわ
初めて作ったと思ってるならPOSIX原理主義者が無知だっただけ >>25
ソフトウェアの寿命は短い。なぜかわかるか?
それはPOSIXという寿命が長い標準規格に準拠してないからだ
POSIXは30年の長い寿命を持っている
ならばPOSIXに従えはソフトウェアの寿命が長くなるのは明らかだ
POSIXで使える言語はCとシェルスクリプトだけだ
Cは効率がいいが移植性が低いとUNIX哲学で散々言われていることだ
したがってシェルスクリプトで書くしかない
しかしPOSIXは機能が少ないと騒ぐやからが多い
だから我らはシェルスクリプトで何でも出来ることを証明するために
多数のコマンドを作ってみせた。JSONだってXMLだってなんでも処理できる
POSIX原理主義は寿命が長いことが証明された >>27
シェルスクリプトはWindowsで動かんのよ
Perlの方がいんじゃないですかね
Perlが誕生して35年ですお >>23
gitとPOSIX(というか>>1を読むとシェルスクリプト?)を何で比較してるの?
シェルスクリプトと比較すべきはgitを書いているC言語 >>1
gitってPOSIX以外のシステムコールを呼んでたっけ? >>27
シェルスクリプトしかろくに使えないからシェルスクリプトを使うための理由探ししてる感じかな
可搬性も保守性もないくせによく言うよ >>31
git 2.34 で追加された core.fsmonitor の機能は Linux なら独自の inotify 関連のシステムコールを使ってるはず
こういう機能は昔のUNIXには無かったからPOSIXにも無いんじゃないかな >>33
「Linux なら」ってことなので必須じゃないのではないかな? >>34
inotifyに似た機能が無い場合は自力でファイルシステムを読んで回って変更を探すようなかなり非効率な実装になるので今どきのOSには必須の機能だと思うよ
例えばVSCodeなんかで他のプログラム使ってファイルを修正したのが直ちに反映されるのはこの機能使ってるはず
Windowsにも似たようなのがあるし、MacやBSDはどうかなあ >>23
君gitのスレで暴れている長文くんでしょ
さっさとゴミ箱アプリ作れよ Mercurial を使っている俺にスキはなかった。 >>31
我らの聖典にはこう書かれておる
JavaScript ライブラリーは原則使わない
重要なことだが、jQuery やReact など……、JavaScript ライブラリーは原則使わない。
理由は、それらのライブラリーが一部のブラウザーでしかサポートしていない独自機能を
呼び出している恐れがあるからだ。自作のプログラムにそういうライブラリーの混入を許せば、
長寿命という特徴が損なう恐れがでてしまう。
ライブラリーを使わないということは、その部分を自力で1 から書くということだ。
とても大それたことに思えるかもしれないがそうとは限らない。例えば、次の例を見よ。
gitが一部のOSでしか動かない独自機能を呼び出している恐れある以上
そういったものを使ってはならぬというのがPOSIX原理主義だ >>38
へーgitはMacでビルドできないんだー >>39
もしMacがなくなったら他に代替先がなくなるということ
POSIXに準拠していればどこでも動く しかしユニケージはPOSIZに準拠してないという矛盾
ガチガチにベンダーロックインしてる上に、契約で、USPに不利なこと発信すると訴えるとか脅してんじゃねえの >>40
そこで autconf なんですよ
登場したのは30年以上前の話なんですがね >>42
autoconfはPOSIXで規定されてない
そんなのもの使うと寿命が短くなるというておろうが >>41
そこの人はシェルスクリプトでリアルタイム制御とかアホなスレたててたな >>43
単一のOSからなる世界をお望みなのかな?w
POSIXにのみ留まってたら進化はしないよ
POSIXがバンバン改定されるならともかくね ちゃうねん。
POSIXの範囲で作っとけば。
地球人全員が使えんねん。 POSIXってのはOSの最大公約数
そんな狭いものに留まるのに賛成はしない
POSIXを逸脱した高機能な部分は
autoconf で管理すりゃ良いだけ
30年前に解決した話だよ シェルスクリプトでリアルタイム制御とか
頓珍漢なこと言ってる人達だからな >>45
POSIXは34年続いてるし
autoconfを作ってるのはあのGNUだ
独占してるGNUが勝手に仕様を変えると動かなくなる
POSIXは誰も独占してないから使用は勝手に変わらない
長寿命な標準規格だ >>46
逆だろ。POSIXに準拠したOSは無数にある
POSIXに準拠していれば無数のOSで動く
その証拠にWindowsでも動くようになっただろ >>46
POSIXがバンバン改定されたら互換性が保てなくなる
次から次へと新しいバージョン管理ソフトの使い方を覚え
次から次へと動かなくなるライブラリを使い続けるとか愚か者がやることだ
POSIXに準拠していれば、30年以上の前の知識のまま
どこでも動くソフトウェアが作れる
我々はそれを実践してみせた >>48
うわきっしょ
正面から反論できなくなるとエセ関西弁でおちゃらけて批判をそらす
死ねよ >>53
POSIX原理主義者はなんの貢献もしてないよ
まともなソフト作れるようになってから物言えよカス >>51
>autoconfを作ってるのはあのGNUだ
>独占してるGNUが勝手に仕様を変えると動かなくなる
GNUは独占していない
気に入らなればいつでもフォークする自由がある >>53
進化の否定以外の何物でもない
自分がついていけないものを否定するのではなく学んだ方が良いよ
まともな環境でプログラミングを学べていないのではないかな?
不幸なことです >>56
お前の独占の定義が間違ってるだけ。聖典を読め。
一個人や一企業の所有物が抱える問題
ではなぜ、一つの個人や企業の所有物か、それとも誰も独占しない公有物であるかに拘るのか。
それは所有物には次のような問題があるからだ。
その人の意向で、使い方のルールが変わってしまう恐れがある。
⇒ ルールが変われば話者(ユーザー)が翻弄される。
いざという時の代替品がない。
⇒ サポート終了や欠陥発覚で、話者(ユーザー)の逃げ道がなくなる。
6.1.3 ソフトウェアの方言・標準語の具体例
ソフトウェアにおける方言と標準語の違いに対する理解を深めるため、もう少し具体例を見てみるとしよう。
まず最初の表は、標準語ではない(つまり方言と見なされる)例である。
表6.1: ソフトウェアにおける「方言」の例
ソフトウェア名方言である理由
Linux|「優しい終身の独裁者」(Linus 氏)がカーネルの仕様を最終決定しているから。
ほとんどのUNIX|系OS それを作っている(実装している)のが一企業・一団体だけだから。
Perl, PHP, Ruby,Python, Java などの言語|〃
ash, bash, dash, ksh, zsh などのUNIX シェル|〃
GNU AWK, sed など (GNU 版コマンド群)|それを作っている(実装している)のがFSF という組織だけだから。 >>58
>お前の独占の定義が間違ってるだけ。聖典を読め。
>
>一個人や一企業の所有物が抱える問題
>
>ではなぜ、一つの個人や企業の所有物か、それとも誰も独占しない公有物であるかに拘るのか。
>それは所有物には次のような問題があるからだ。
>
> その人の意向で、使い方のルールが変わってしまう恐れがある。
>⇒ ルールが変われば話者(ユーザー)が翻弄される。
> いざという時の代替品がない。
>⇒ サポート終了や欠陥発覚で、話者(ユーザー)の逃げ道がなくなる。
RMSが1989年に既に解決法を提示した
気に入らなければフォークする自由がある >>60
フォークするってことは動作が変わるってことだろ
代わりにならないから意味がない
POSIX原理主義はどれか一つの製品が廃盤になったとしても
代わりの製品があるから長寿命が実現できる Twitterがいま大変なことになっているが
POSIX原理主義で作っていれば
Twitterがなくなっても問題なかった でもユニケージってUSPがガチガチにベンダーロックインしてるからUSPが潰れたらそこまでだよね
まあユニケージより優れてかつ保守性のある製品なんて山ほどあるが >>62
>フォークするってことは動作が変わるってことだろ
オリジナルの動作が変わるのを嫌ってフォークするって話なのだから
自分でフォークしてオリジナルの動作を維持すれば? >>63
要するにソフトウェアに著作権を認めるなって主張なんだな
「ソフトウェアは全てパブリックドメインであるべき」と読める >>63
TwitterはPOSIX原理主義で作れるんかね
ユニケージみたいにファイルでDBを代替するとしても
同時アクセスでプロセスが大量に作られて破綻する気がするけどどうやるんだろ ユニケージのDBMS(笑)なんてトランザクション処理してないだろう
いちいちファイルに書き込むからオンメモリDBに比べてパフォーマンスで劣る >>65
C言語で作られているというのがセンスが悪い
C言語は効率がいいが移植性が低い。それらを維持するのは専門技術がいる。
だからといって他の言語はPOSIXで禁止されているから
シェルスクリプトを使うしかない >>68
Twitterなんぞただのウェブアプリにすぎない
POSIX原理主義でJSONのパースぐらいできる
base64だってシェルスクリプトで実装してみせた
ネットワークは困りどころだが交換可能性を満たせば
curlだってwgetだって使える >>69
トランザクションはulockを使うだけで実現できる
https://www.usp-lab.com/qa.html#exclusiveProcessing
ulock コマンドを使用します。ulock コマンドはロックファイルを排他的に作成します。また、そのロックファイルが存在する間は、待ち続けます。
例)ulock コマンドの実際の記述例
if ulock lockfile; then
###############################
# 排他的に行いたい処理を記述
###############################
# 最後にロックファイルを消去する
rm lockfile
fi >>68
> 同時アクセスでプロセスが大量に作られて破綻する気がするけどどうやるんだろ
すでにFAQだな
https://www.usp-lab.com/qa.html#CGIAndProcess
Ⅲ-7. ウエブアプリケーションをCGIで記述するとプロセス過多にならないですか?
プロセス数が数千程度だと今の標準的なサーバーだと問題はありません。
万オーダーになってとるべき対策は、CGI 内部で次のような処理順番待ちを行う仕組みを入れます。
semwait --less_than 10 "semaphore.*"
touch semaphore.$$
##############
# 実際の処理
##############
rm semaphore.$$
これで解決しないようなオーダーのアクセスに対しては FastCGI 設定してウエブアプリケーション自体をサーバー化してプロセス数を増やさないようにします。 >>73
> FastCGI 設定してウエブアプリケーション自体をサーバー化してプロセス数を増やさないようにします
よくわかんないけど、これはシェルスクリプトでできるの? >>72
ulockでできるのはロックだけのようだよ
コミット、ロールバックはまた別で作らないといけないよね > プロセス数が数千程度だと今の標準的なサーバーだと問題はありません。
それはそうだろうけど
ハンズラボのブログを見るとユニケージではプロセス数が数万~10万のオーダで作られて
システムがまともに動かない状態になったってあるよ 結局POSIX原理主義者ってシェルが得意なんじゃなくてシェルしか使えないからこんなくだらないことやってるんだよな
そもそもユニケージは可搬性ないしPOSIXにそぐわない POSIX原理主義は顧客の要求に応えたものであることを知るべき。 POSIXとか顧客にダイレクトに影響のある規格じゃないし顧客が要求するものじゃないでしょ
POSIX原理主義者はそんなこともわからないのか >>82
顧客は新しいものを求めていない。
安定して使い続けられるものを求めてる。 POSIXにこだわり抜くことで50年使えるシステムを目指してる。 98上に組まれたシステムだってすでに30年動いているんだ。
顧客はそういうものを求めてるんだ。
特に日本の製品にはな。 >>85
そういうものを求めてる場面もあるってだけ
俺はやだよ
30年前っていうと1992年
Windowsなら3.1を未だに使い続けることを求める顧客が居る!
って言われてもナンセンス >>86
DOSだろうが。
ほんと何も知らないんだな。 長く使ってるからコンピュータは進化するものだ
身を持って理解している >>83
そこでクラウドですよ
ハンズラボではユニケージを使ってたころサーバの性能が逼迫すると
手動でサーバを追加してたんだがAWSに変えてからはオートスケールするようになった
システムの動作も運用も安定した >>90
検索したら、雲のジュウザと出てきたのだが? >>90
クラウドに頼るやつはマシンの性能をフルに使い切れない愚か者
https://type.jp/et/feature/14070/
後藤「Web アプリ開発を例に挙げると、最近はクラウド上に立てたコンテナの中で
プログラムを書き、もし性能が足りなければコンテナ数を増やして対処することが一般的です。
ただこのやり方だとスケールアップする度に膨大な予算がいるし、
OSごと仮想化するのでどうしても動作が遅い。一言で言えば無駄が多いんです。
ユニケージ開発手法なら1台のマシンをフルに使い切れますし、
uspBOAが証明したようにマシンを並列につなげば安価で強力な実行環境を構築できます。
大量の電力を消費するデータセンターなどよりはるかに環境に優しいのは言うまでもありません。
今後ますますユニケージ開発手法のメリットが理解されやすい時代になってくるんじゃないかと思っています」
當仲「人間がちょっとだけ努力して歩み寄るだけで、コンピュータのリソースを100%使い切れるわけです。
その方が合理的で経済的だし、後藤さんの言うように環境に優しいのは間違いありません。
ただ漫然と楽な方へと流れていると、課題解決の道具に過ぎない開発環境に使われてしまうことになりかねない。
もしそれが嫌ならレイヤードされた階層の上部で開発する便利さに安住せず、
エンジニアはCPUやOS、アセンブラなど、低レイヤーに属する知識をもっと積極的に学ぶべき。それが私の持論です」 >>83
よく分かってるな
クラウドとかいらない
顧客は古いシステムで十分 >>79
C言語もできる
POSIX原理主義の第一人者の松浦智之は
C言語を使いこなしてる >>75
コミット、ロールバックなんぞ
一時ファイルにするだけで実現できる
コミットはファイルをmvするだけ
ロールバックはファイルを消すだけだ >>74
> よくわかんないけど、これはシェルスクリプトでできるの?
シェルスクリプトでできないところは
交換可能性を実現していれば、直ちに動かなくなることはない >>98
んなわけないだろ
あいつのクソソース見たことないのか? >>98
>C言語もできる
って出来て当然だろw
レベル低いな クラウドを提供したいのは詐欺師側であり、顧客はクラウドを提供されたくない。 今のコンピュータの性能は高いのだから
その能力を引き出せばシェルスクリプトでビッグデータを扱える
何年後かにはコンピュータの性能は更に上る
ハードウェアの特殊な機能に依存するよりも
普通の機能だけで実現した方が何十年後でも同じものを使い続けられる 顧客の側に立つ事業者が現れたものだから、詐欺師どもが大慌てしてるな。 >>105
顧客は性能に対して高いコストを支払うことになる
コスパを求める顧客からは敬遠されるね
でもそういう考え方はあると思うので否定はしないよ >>107
高機能なサーバーの能力を使い切った方が
コスパがいいに決まってるだろ
パイプで何段もコマンドをつなぐだけでCPUを使い切れるのに
それをしないでCPUを余らせておくほうがコスパが悪い >>108
顧客が支払う費用の話
まだ社会に出ていないようだね
アホくさ 顧客が支払う費用が同じだなら
マシンの性能をフルに引き出せる
ユニケージが優れてる ユニケージはOracleみたいな高額なデータベースを必要としないからな >>110
シェルとC言語の性能比だから同じになるわけないだろ
100倍 1000倍くらいは違うことになる >>113
ユニケージのコマンドはC言語で作られているから
シェルスクリプトは速いって何度言えばわかる? >>114
シェルスクリプトはインタープリタで解釈を要するので遅い >>116
並列化の話は独立した別の話でC言語でも全く同じ
並列化できない部分でシェルはCに勝負を挑めない
話にならない >>117
現場の作業員共がC言語で並列化なんて出来るわけがない >>96
> 後藤「Web アプリ開発を例に挙げると、最近はクラウド上に立てたコンテナの中でプログラムを書き、もし性能が足りなければコンテナ数を増やして対処することが一般的です。
> ただこのやり方だとスケールアップする度に膨大な予算がいるし、OSごと仮想化するのでどうしても動作が遅い。一言で言えば無駄が多いんです。
dockerをはじめとするコンテナ型仮想化は「OSごと仮想化」なんてしないんだけど…
だから軽くて流行ったんだが
明らかに仮想サーバ(ハイパーバイザ型の仮想化)と混同してるよね
もちろんコンテナのオーバーヘッドがゼロとは言わないよ?
でも「最近一般的なコンテナ」とやらが「OSごと仮想化するのでどうしても動作が遅い」という理解はこの人の不勉強から来る「勘違い」で「間違い」だよね?😅 >>119
C言語はバイトオーダーなどのハードウェア構造を意識しないといけない
お前らには無理
>>120
後藤大地はOSS業界で有名な人。オープンソースOSコミッターだ
お前らとは比べ物にならないほど詳しい。 >>121
>C言語はバイトオーダーなどのハードウェア構造を意識しないといけない
それシェルでできるのかな? >>122
シェルはハードウェア構造を吸収しているから
どのOSでも同じように動くって何度言えば理解できる >>121
シェルがCに比べ性能が出ないのは事実なんだから
何でもかんでもシェルで済まそうとうする
POSIX原理主義とやらは不可能じゃないけど不効率だよ
速度が必要なところはCで書いたりアセンブラを使う
ベンダーロックインしてソフトの寿命が短くなるって
問題意識は正しいと思うが
俺はRMSが30年前に世に出した解が正しいと思うよ >>123
頓珍漢なことを書いているので
他人の鵜呑みではなく
自らC言語を経験してからにした方が良いよ shell と kernel の区別がつかない人ですね判ります >>112
ユニケージはトラブったら専門家を呼ばないといけないんだろ またシェルがOSに近いところで動くとかいう妄言を垂れ流したのかい? 馬鹿野郎。
シェルはOSの一部だ。
腹筋からやり直せ。 シェルはカーネルに含まれてねえんだわ
大学のOSの授業で何を学んだんだ? bashでもdashでも良いからシェルの
ソース落としてみりゃ分かるのにね
Cすら読めないんだろうな POSIX中心主義でシェルはカーネルに近いことが示されている
POSIX中心主義と情報科学教育
https://www.slideshare.net/tomoyukimatsura/posix-59447685
Tomoyuki Matsuura
同人作家兼Web・グラフィックデザイナー兼ネットワーク・サーバーエンジニア兼テクニカルライター at 自営業(個人事業主) >>132
>POSIX中心主義でシェルはカーネルに近いことが示されている
スライドの何枚目? >>134
その図はシェルがカーネルに近いことを意味しているのでは全くないよ
そもそも図が不正確で例えば
アプリや言語の間に必ずシェルが仲介するように書かれているがそんなことはない
Cで書いてしてビルドされた実行ファイルは
カーネルのシステムコール呼ぶのにシェルを必要としない
あなたは図を読んで理解する基本的な知識がないようだよ >>130
大学のOSの授業で何を学んだんだ?
シェルスクリプト言語論2 提供機関:金沢大学
担当教員 大野 浩之,松浦 智之,森 祥寛
https://www.ucon-i.jp/newsite/city-college/kamoku/2022/063_%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E8%A8%80%E8%AA%9E%E8%AB%962.pdf
皆さんの中で,プログラミングを勉強して,さまざまなプログラムを作成したいと考えたことのある方は,どれだけいるだろうか? しかし,
どのように学んで良いか分からない。JAVA? Python? R? Oracle? PHP? C?などと言われても,何を学んで良いか分からない。そんな
こともあるでしょう。特に,多くのプログラミング言語では,1,2年毎に大きなバージョンアップなどがあり,その前後で作成したプログラムが
動かなくなったり,新しいプログラムが作れなくなったりします。
そこで本講習では,古くから存在し,今もほとんど変わること無く使用できる「POSIX環境におけるシェルスクリプト」を使ったプログラミン
グ手法について学習をしていきます。シェルスクリプトは,UNIXやLinuxと呼ばれるOSにおいて,システム操作などにも使用されるもので,多く
のコマンドから形成されるものです。それ故に最近のプログラミング言語ほど派手なことはできませんが,古くから変わらず存在するため,これ
から先も長く長く使用可能です。また,シェルスクリプトは,プログラミングに限らず,LinuxやWindows10,macOSなどをコマンドから操作する
ときに使用できます。シェルスクリプトを十全に使用できるようになると,研究活動を始めとする,さまざまな業務処理に,これまでとは違う視
点からの作業環境を与えることができます。
授業では,受講者は,このPOSIX環境におけるシェルスクリプトについて,新しい視点で学ぶとともに,「すべてのUNIXで25年後も動く普遍的な
プログラム」を書く方法について会得し日頃の問題解決に適用できるようになることを目標とします。 >>135
https://www.usp-lab.com/qa.html
ユニケージ は、DBMS よりもより OS に近いところで動作するため、
自由にファイルを配置したり、コマンドを作成することによって、シンプルな処理から複雑な処理まで、幅広く対応することが可能です。 >>135
ここの従来のシステム(四層構造)とユニケージ(三層構造)をよく見て
ユニケージは拡張シェル
https://www.systemstage.com/example/download/unicage.pdf
ユニケージは、UNIX OS層の直上のシェル層で構成され、通常のDBMSや
アプリケーション層のオーバーヘッドが皆無のため、非常に高速に動作します。 >>132
ユーザ数が多いシェルの一つ(世界一かも?)dashのページ
ソースコードも公開されている
http://gondor.apana.org.au/~herbert/dash/
普通のアプリケーションプログラムと何ら変わらない
「カーネルに近い」とはどういう意味で言ってるのかな? >>139
1ページ目中央付近の図で
「OSカーネル層」を「シェル層」が完全に覆っていて
「ミドルウェア層」と「OSカーネル層」あるいは
「アプリケーション層」と「OSカーネル層」が接している部分が
一切書かれていないのは虚偽です
騙されないように図は批判的に読みましょう シェルってのはC言語で書かれたアプリケーションプログラムの一つで
何ら特別ではない
「カーネルに近い」って意味が全く分からない >>140
ユニケージはミドルウェアを使いません
だから速いんですね。 速い…のか?!
100GBのCSVをユニケージ方式でソートして見てご覧よ
ちなみにRedshiftなら10分くらいですね >>144
ユニケージはデータを書き込むたびにソートされた状態にするから0秒
すべてここに書いてある。PDFは無償公開されてるから
自分で手法を学んでこい
POSIX原理主義の本 第3弾
File/Dir Hacks ver. 1.0
SQLtoUNIXマイグレーション編
追記版
https://richlab.org/coterie/FDH1.html >>145
ソートされてない100GBのCSVをユニケージ方式でソートしてみ
対応できないの? >>146
だから発想そのものが違う
書き込むたびにソートしてる
一ファイルごとのレコード数などを制限することで更に高速化している
OSに近いファイルシステムの機能を使ってるから速い >>147
ユーザから100GBのCSVが送られてきます
それをソートしないといけないっていう業務要件にユニケージは対応できないの? ソートなんぞsortコマンド一つ呼び出すだけで出来る >>149
実際にやってみた? CSVだよ、RFC4180に従って分割できるの?
何分で処理できた?
sortコマンドは巨大なデータのソートにそーとー時間かかるよ
やってごらんよ 他人の発言引用してばかりでヘイトを集めるのが目的なのかなって疑ってる >>143
「ユニケージ」ってものの実態が
イマイチ分からんのだが(特に>>138の図によって混乱w)
それはミドルウェアで実装しているものを
シェルスクリプトで実装したということではないのかな? >>145
POSIXのみで実装という原理主義の賛否はともかく
これはこれで面白そうだね
シェルスクリプト一本で全てを賄おうとするのだから
学べるテクニックはあるはず
有難う! ユニケージは独自のコマンド使ってるミドルウェアでしょ
クラウドへの移行がやりにくくてまさにベンダーロックインって感じだと思うけどねえ POSIXのみという足枷を付けて
車輪の再発明やってるのだから
速度も費用対効果も当たり前だが不利 ユニケージにPOSIX縛りはないでしょ
ユニケージではusp Tukubaiと呼ばれるプロプライエタリのコマンド群を使うからねえ
技能検定を作って教育講座で金稼ぎ、オラクルみたいですね >>159
ますます混乱してきたw
POSIX原理主義ってPOSIX縛りじゃないのかい?
ユニケージってPOSIX縛りにするための
独自シェルとシェルスクリプト群(ライブラリ)だと
思っていたがちゃうの? >>160
POSIX原理主義とユニケージに関わりはないと思うよ
POSIX原理主義はシェルスクリプトで全部やりましょうってものだからね
ユニケージはPOSIXだけで全部作りますとは言ってないよ プロプラなコマンド使ったらそのベンダーと契約を結ばないといけなくて
そのベンダーが潰れたらそのコマンドに依存するプログラムは一切合切ダメになる
ユニケージはPOSIX原理主義とは相容れないよ >>161
>POSIX原理主義とユニケージに関わりはないと思うよ
え!? じゃユニケージとPOSIX原理主義の関係はどういう関係なの?
何でこのスレで名前が出てくるの? >>161
補足すると、松浦智之はじめとするPOSIX原理主義者はシェルスクリプトしかまともに使える言語がない
そこでシェルのコマンドがPOSIXに準拠してることに注目して、POSIXに準拠してることの正当性を主張すればシェルスクリプトしかできない言い訳になると考えたわけ
その結果出来上がったのがPOSIX原理主義
POAIXに準拠したところでせいぜい可搬性が保証される程度だけど、ユニケージコマンドとかいうベンダーロックインやユニケージ開発手法特有の制御構造を使わない冗長な書き方は、可搬性を損なう >>163
> え!? じゃユニケージとPOSIX原理主義の関係はどういう関係なの?
一言で言えば矛盾関係w
有限会社USP研究所という名前の会社があって
そこがbashでシステム開発するとかいう
ユニケージ開発手法のライセンス販売を行っている
POSIX原理主義とか言い出した松浦智之は有限会社USP研究所の社員。
POSIX中心主義とPOSIX原理主義に違いはない。言ってることが全く同じ
松浦智之はユニケージから着想を得てPOSIX原理主義を考え出したらしいが
POSIX原理主義はユニケージを批判することになってるのだが
自分でそれを理解してないのか雇い主のユニケージを批判できないのかしらんが
POSIX中心主義を大学で教えながらユニケージも教えてる
まあこれとか見てみるといいよ
ソフトウェアの高い互換性と長い持続性を目指すPOSIX中心主義プログラミング
https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_uri&item_id=183709&file_id=1&file_no=1 ちなみに後藤大地は、USP研究所の子会社のBSDコンサルティング株式会社の取締役らしい。
んでもって、有限会社USP研究所の代表 當仲寛哲 = BSDコンサルティング株式会社の代表な
今、ユニケージ開発手法にギークが熱狂するワケ【USP研究所代表&オープンソースOSコミッター対談】
https://type.jp/et/feature/14070/
シェルスクリプトマガジンとかを個人出版してるのもUSP研究所だし
いくつか本も出版してる。シェル芸とかいってTwitterで
ウンコ垂れ流してるのもUSP研究所の関係者
シェルスクリプトしかできない人たちが集まった会社
でも方向性は一致していないw >>161
> ユニケージはPOSIXだけで全部作りますとは言ってないよ
ユニケージはPOSIXだけで全部作りますとは多分言ってないと思うけど
UNIXの基本機能だけで作るとか言ってる
UNIXの基本機能だけというのなら、ユニケージのコマンド usp Tukubai は
含まれないはずなのだが、それに気がついてないのかね?
まあ本音はUNIXの基本機能だけで作ると言いながら、他の人が作ったPythonとか
MySQLとかを排除してusp Tukubai を売ろうとしてるだけだろうね。
Pythonを批判するために嘘ばっかり書いてる
https://www.usp-lab.com/qa.html#fq1_8
> Ⅰ-8. ユニケージは、同じスクリプト言語(例えばPython)などとどう違い、どのような利点があるのですか?
>
> あらゆる道具にそれに応じた使い方・場面と適さない使い方・場面があるように、プログラミング言語は開発手法でも
> 得手・不得手、あるいは適した場面・適さない場面があります。例えば、Pythonは近年の開発現場では
> 極めて高くもてはやされるプログラミング言語ではありますが、大規模システムの構築や継続的な変更など
> といった実システム分野への適応では難しい場合も見受けられます。
> また、Python自体が流行り始めたのはここ10年強くらいです。その前はJava、さらにその前…というように、
> 開発に使われるプログラミング言語にも流行り廃りがあります。こういったいっときの「はやり」に乗ってしまった場合、
> 将来的に(例えば10年後、20年後といった段階で)システムの改善や機能追加などに困難を生じるかも知れません。
> その頃その言語がマイナーなものとなってしまっていたり、開発が中止されるなどして、技術者が確保できなかったり、
> そもそも動かすためのプラットホームが準備できないということも考えられます。
シェルスクリプトこそ、大規模システムの構築や継続的な変更など
といった実システム分野への適応では難しい >>166
> シェルスクリプトしかできない人たちが集まった会社
ユニケージのコマンドセットは書いてるんだからそれは嘘確定だな
いい加減なこと抜かしてると開示請求されるぞ >>168
じゃあ本人たちはシェルスクリプト以外の言語を使ってるくせに
客にはシェルスクリプトだけを使えといって
しかもプロプライエタリなユニケージを使わせようとしてる会社でいいのか? プロプライエタリなusp Tukubai か
ユニケージはライセンス販売している開発手法だったな
しかしほんと矛盾してるよな
シェルスクリプトだけで何でも出来ると言いながら
自分たちはC言語でコマンドセットを作ってるとかさ
じゃあやっぱりシェルスクリプトだけじゃだめじゃん
そういうコマンド使わなきゃダメじゃん
オープンソースにしろよ >>168
こうやって訴訟ちらつかせて自分に不都合な情報を封殺してるって噂、もしかして本当なの?
個人とひも付きやすいSNSで否定的な意見が少ないのは、影で脅迫してるからとか? >>171
そんな噂があるのかw
闇だな。
否定的な意見が少ない?のは単に誰も興味がないからだと思っていたが
まともな技術者ならPythonやDBを使わないとか言う時点でアホかって思うだろ
なんのためにミドルウェアが必要なのか理解してない >>173
gnuとBSD系でコマンドライン引数が違うから敢えてしているのでは?
そしたらsedもだめか
POSIX原理主義ってどこまで標準コマンド使えるんだろう
cmakeはだめだよね
autotoolsもバージョン依存は激しいからNG
生涯変わらないコマンドセットで開発試験運用までやるとなると、車輪の再発明だらけで返ってコストは高そう >>174
POSIX原理主義とやらは新しく何も学びたくない人の言い訳だな
大学の講義のシラバスを見たけど
聞こえの良さげなラベルで自らの不勉強を覆いつつ
学生の目をくらましているように見える
プログラムを日常使う人間からしたら実に滑稽 技術が陳腐化して20年で変わってしまおうとも
背景にある共通した考え方を教えないとな
少なくともアカデミアでは >>5
バイナリが移植性悪いなんて初耳なんだが。
可読性の間違いじゃねぇの? >>177
きっと>>5はバイナリの仕様があっても読めないんだろう >>175
不勉強は言い得て妙
コンテナが「OSごと仮想化する」とか訳の分からんこと言ってるし。アーハズカシ
>>96 >>177
gitのプログラムファイルのバイナリとgitがリポジトリ管理するための.git/以下のバイナリを混同してるのかな
前者だったら確かに移植性はないけど、そのためにOS・アーキテクチャごとにビルドしてるんだがね
そもそも仮にもエンジニア名乗ってるなら間違えるなよと 新しい技術を学んで適応できなくなったら
技術者としては終わりだよ
学生が可哀想 >>180
そんな難しいこと考えてないよ
UNIX哲学「データはテキストファイルにしろ」
→POSIX原理主義者「うぎゃーあー、バイナリ使ってるー、だめだー、こりゃだめだー」
この程度、な~んも考えてない。 ググったら出てきたw
なんのために世のRDB製品の多くがデータをバイナリファイルに
格納しているのかを理解せずに、ただマイク・ガンカーズとやらが
そう言ったからってだけで盲目的にダメだって思い込んでる
https://richlab.org/pub/ebook/fdh1.pdf
1.2.1 データはテキストファイルに保管する
マイク・ガンカーズの唱える UNIX 哲学*1の定理 5 に
Store data in flat text files.
単純なテキストファイルにデータを格納せよ。
と記されているように、見やすさ・分かりやすさを追求するのなら、第一に、データはバイナリーファイル
ではなくテキストファイルに格納すべきだ。
世の RDB 製品の多くは、データをバイナリーファイルとして格納しており、それを開くには、その
RDB 製品専用のソフトウェアが必要であるが、専用のソフトウェアを動かすことも、使い方を覚える事
も、コストに繋がる。避けられるならそれに越したことはない。一方、テキストファイルに格納しておけ
ば、どの環境にでもあり(= 追加インストールの必要もない)、かつ極めて汎用的な cat や less コマンド
等で素早く開ける。 テキストにしてもパフォーマンスに影響が出ない
小規模なデータしか扱ったことがないんだろうね ライブラリを使うと移植性がない「かも」しれないから使うな
とか言ってるぐらいだからな
その理屈だとユニケージだって使えないじゃん
その「かも」が今までどれだけ事実だったか
理由がないのよ > 専用のソフトウェアを動かすことも、使い方を覚える事も、コストに繋がる。避けられるならそれに越したことはない。
その点ユニケージのコマンドセットの使い方覚えるのはコストゼロだから安心だよな! >>190
本人にとっては正しいことなので
それは自分に向けて書いた文章なんだろうねw で
シェルスクリプトだけで書かれたバージョン管理システムって具体的にはどういうコードになるの # コミット
rsync -r work commit.$(date +%Y%m%d%H%M%S)
# チェックアウト
rsync -r commit.20221122131600 work >>192
こんな事をやれって教えてるよ
12.4.2 現バージョンの保存(コミット相当)をどうやるか
POSIX 原理主義的バージョン管理の概要が確認できたので、次は実際にどのように保存や閲覧をやるかを説明する。
まずは、日々開発していくソフトウェアの一式を保存する方法についてだ。
これは一般的なバージョン管理ソフトウェアでいうところの「コミット」に相当する。
"cp -pR" でコピーするだけ
といっても大げさなことは何もない。単に、キリのいいタイミングで、開発したソフトウェア一式が置かれているディレクトリーを、
リポジトリーとして定めたディレクトリーにコピーする。これだけのことだ。何も難しいこともなければ、
特別なソフトも要らない。次のようにcp コマンドを使うだけだ。
$ cp -Rp 保存対象のディレクトリーリポジトリーとするディレクトリー/YYYYMMDDnn
その後にあるコピー先ディレクトリー名の"YYYYMMDDnn" についてだが、これは保存日付の8 桁+ その
日の通番2 桁だ。例えば、2019 年8 月12 日の5 回目の保存なら\2019081205" という具合になる。
言っておくが10 個の数字でなければならないというわけではない。必要に応じて通番の桁数を増減させても構わんし、
見やすさのために日付と通番の間に"_" を挿むなどしても構わん。 >>183
漢字コードの違いとかどうするつもりなんだろうね
それ以上に知らない外国語で書かれたテクストはどうする? >>195
そりゃUTF-8オンリーなんじゃないの?
違う文字コードは変換しなきゃいけない
iconvはPOSIXにあるしなんとかなるかな
ただしコマンドはUTF-8に対応してないけどねw >>194
2桁じゃ足りないと後で分かった場合はどうすればいいんですか?
今日何回保存したか忘れちまったぜ、の時はどうすればいいですか? Ruby では、NKF を使う
Iconvは、Ruby 1.9から非推奨 >>198
iconv will be deprecated in the future, use String#encode instead.
って書いてあんだろが。String#encode使えよアホ
NKFみたいな日本の漢字専用フィルタなんか
今どき使うな >>197
POSIX原理主義は完璧!こんなシェルスクリプトを作ればいい!(あー、あほらし)
自動採番コミットシェルスクリプト "commit.sh"
#!/bin/sh
# --- 書式表示用の関数-----------------------------------------------
print_usage_exit() {
echo "Usage : ${0##*/} source_dir repository_dir" 1>&2
exit 1
}
# --- 引数の正当性確認-----------------------------------------------
[ -d "$1" ] || print_usage_exit
[ -d "$2" ] || print_usage_exit
# --- 保存日の日付と通番(2桁) を生成--------------------------------
YYYYMMDD=$(date '+%Y%m%d')
cd "$2" || { echo "${0##*/}: Can't access the repository" 1>&2; exit 1; }
nn=$(echo "$YYYYMMDD"* |
grep -Fv '*' |
tr ' ' '\n' |
wc -l |
awk '{printf("%03d\n",$1+1);}')
cd -
# --- 保存-----------------------------------------------------------
cp -Rp "$1" "$2/$YYYYMMDD$nn" || exit $?
# --- 結果表示-------------------------------------------------------
[ $? -eq 0 ] && echo "snapshot was committied to $2/$YYYYMMDD$nn" 1>&2 ちなみに
yyyymmdd001 yyyymmdd002 yyyymmdd003 がある状態で
yyyymmdd002 を削除すると
次の番号は yyyymmdd003 になってかぶりますw
はい、バグ発見! つか、短いスパンで主要言語も変わるから、バージョン管理なんて数年メンテナンス出来ればいいんだよなぁ そもそも20年間そのままで動いているプログラムが少ないわけで
組み込みのファームや工場のライン制御とかでしょ
そういうのは当然シェルでは無理
20年後に更新するんであれば新しい技術で作り直した方が早いし機能追加も楽である
読みにくく作りにくい上に処理速度が遅いシェルで苦労してやる意味は全くない >>204
それでも業務システムでソフトウェアの
寿命が3-5年というのは短すぎる ソフトウェア自体は10年でもイケるけど
開発環境が言語含めて新しいOS用には互換しなくなるから
数年でメンテナンスが出来ないだけだよ
当時のOSにして当時の開発ツール使ってやるしか無いけど
そんなレガシーな環境、用意するのも大変 >>205
まともなところなら更新させて対応版にするでしょ
そういうことのために金払うんだから
金だけ出させてサポートしないもの選ぶのなら選ぶ方がアホ >>208
国が認めているって意味が分からないが関係なくない?国が認めているソースならgo.jpで出して >>209
それぐらい自分でググれよ
No.5461?ソフトウエアの取得価額と耐用年数
https://www.nta.go.jp/taxes/shiraberu/taxanswer/hojin/5461.htm
ソフトウエアは、減価償却資産(無形固定資産)に該当し、その取得価額および耐用年数は次のとおりです。
耐用年数
ソフトウエアの耐用年数については、その利用目的に応じて次のとおりです。
(1)?「複写して販売するための原本」または「研究開発用のもの」:3年
(2)?「その他のもの」:5年 >>206
数年で開発環境が新しいOSと互換性がとれなくなるって?
どんなOSと開発環境を使っているのか教えて欲しい
Windowsなら20年前のバイナリですらそのまま動く事もあるけど >>211
国税庁の耐用年数に3-5年と書かれている どうしてハンズラボや良品計画のシステムは20年使われなかったんでしょうねー その耐用年数って減価償却云々の税金の計算の話するときの用語だろうよ
ここで話してるソフトウェアの寿命とは意味が違うだろうが POSIXにはそれだけの魅力しかないってことだと思いますよ
ソースコードの可読性が下がって保守性が悪くスケールしないものを使い続けて苦労を積み重ねるのが嫌になるんだと思いますよ
POSIXは悪です >>218
耐用年数はソフトウェの寿命によって決められてるんですが? >>210
減価償却資産に該当するってことと使えなくなるって意味は同義じゃないのわかるかな
建物の税金に該当する金額が0になってもそこがすぐ使えないってことにはならないでしょ >>219
実際に最近の流行り物を使って作ったら
一年も経たずにライブラリのアップデートで動かなくなりましたが? >>220
それも国税庁が認めているのかな。話の方向性が全く違うのはわかるかな
その具体的な名前が分からないと事実かすらわからないのは理解できるかな 自分で作ってないんかいw
作ったらって言ってたから自分で作ったんだと思ったんだけど自分で作ってないんかいw >>225
それは下請けの問題でしょ
問題の切り分けすらできないのかい >>225
下請けに丸投げして自分はわかりませんってか
それは作ったとは言えないなあ ユニケージは認定試験があって
ユニケージエンジニアが在籍している企業は
いくつもあるので、人を探すのに困らない
例えば https://www.sisinc.co.jp/usp/ >>228
まさか任天堂のゲームは全部任天堂が作ってるとでも思ってるの? >>230
任天堂のゲームの話なの? 君が関わってる業務システムについての話だと思ってた >>229
ユニケージはいけない、ソースコードの可読性が悪くて開発の属人性が高くてそれこそ担当者がやめたらわからなくなる >>232
ユニケージなら20年以上ノーメンテで動くから
ファイルのコピーができれば十分 >>231
下請けが作るのは一般的って話をしただけですが? 何度も言わせるな
ユニケージは内製が出来る開発手法だが
他の言語は内製できないから下請けを使うのは当たり前だろ >>236
モダンな開発は自社でできなかったから下請けに丸投げして修正できなくなったってこと?
それってさあ、自社の技術力が低いのが問題の根幹な気がする
いまはユニケージ使ってるの? おう、>>233でソフトウェアが寿命が短くないことをとうとう認めたぞw ユニケージは内製できるからいまは自社でやってるってこと? ユニケージ導入に踏み切る動機はわかった気がする
これならうちでもできると思わせられるのがユニケージの強みなのかもね >>237
まあそういうことだな。
言っておくが特定されるようなことは聞いても答えんぞ
守秘義務もあるからな >>238
ソフトウェアの寿命が長いのはユニケージの話だ。 >>241
PHPやRubyではできなかったの?
導入のハードルは低いと思うんだけどね >>243
コマンド打つだけなら誰でもできるけど
業務システムの複雑さはそういうことじゃないよね >>244
USP研究所からはコンパイルが大変だっで
どこのUNIXでも動くとは限らないって言われたね >>246
PHPやRubyはaptやdnfでインスコするだけじゃん
デフォで入ってるディストリも多いでしょ
どこのUNIXでも動かすのが目的じゃないよね
なんでUSP研究所に相談してるのかよくわからないな >>245
ユニケージはファイルを使うだけだから
RDBMSのような専門の技術者が不要 >>247
相談じゃなくて内製手法を選定してるときに聞いただけ
POSIXじゃないから入ってない環境が多い >>248
ないない、それはない
ハンズラボのブログ見ればわかるけどトラブったら専門家を呼ばないと解決できないってあったぞ >>249
> 内製手法を選定してるときに聞いた
ふつうこれを相談と言うと思うんだけどねえ UNIX>Windows>Android>iOS
OSの更新頻度と下位互換の無さ なんでUSP研究所の人に聞いてるんだろ
自分の会社だけで判断できるでしょ
PHPやRubyを使えないLinux環境ってまずないと思うんだけどねえ >>254
MySQLでもPostgreSQLでもSQLiteでもええんやで
サポートが欲しい場合はサポートを専門に行ってる会社と契約すればええんよ
常駐してもらう必要はないよ 内製するって話なのに
常駐してもうら必要がないと言ってる時点で
わかってないね >>257
システムを自社で開発することとシステムのトラブルを解決することとはわけて考えられるでしょ
システムがトラブったときのためにずっと専門家の人に会社にいてもらわないといけないんだと思ってるん?
Oracleのトラブルを解決できるほどの専門家じゃないと開発できないと思ってるん?
わかってないのはあなたの方だよ つまりソフトウェア関連のことをろくに知らずに下請けに丸投げするような人が文句喚き散らしてんのか、病気だろこれ 下請けに仕事を投げられるだけの会社なら社内にOracleに詳しい人くらいいそうなものだけどね
元請けの技術力は下請けよりも高くないとなあ 下請け使っていた頃はちょっとの文言の修正でも金取られていたし
それをなくすための内製が目的だって言ってんだろ 言ってなくない?
言ってないことを言ってんだろって言われてもこの人頭があれなのかなって思うよ ちょっとした文言の修正でお金を取られるってそれ下請けなの? 君ただの客なんじゃない? ここをこうしてくださいって要望を出すだけで
そのたびに○万円かかりますって言われたが? 払えないなら自分で直せばいい
ちょっとした文言の修正ならできるでしょ 話のわからんやつだな
だから自分で直せるようにユニケージで内製化したんだろ >>265
契約内容の追加や変更したら予算も追加になるのは子供でも分かりますよ
お母さんにお願いするのとは違うんですよ >>269
内製化って理解してる?
いちいちそういう事をしたくないから
従業員なら誰でも作業ができるようにユニケージを導入したの >>268
なんで直せなかったの? だってちょっとした文言の修正なんでしょ? 簡単だよね ユニケージって処理が独特だから十数万円の講習を受けないとわからないと思うんだけど
従業員全員に講習受けさせたの? ユニケージはDBがやってる処理を手作業でやるようなものだからね >>272
ユニケージは1人の技術者が設計~開発~運用をする
多能工方式だから全員って言うほど人はいらないよ 講習1ヶ月とOJT3ヶ月ぐらいで使えるようになるしね 従業員なら誰でも作業ができるようにユニケージを導入したんでしょ?
じゃあ全員がわかるようになってたほうがいいよね
担当者がやめたら修正できなくなりましたって状況が嫌でユニケージに変えたんだよね
一人で全部やってたら属人性が高くなって単一障害点になっちゃうよ PHPやRubyなら新卒1年目でも使えるし中高生でも使えるよ
ググったらたいてい解決するからね
ユニケージは独自方式過ぎて応用が利かないうえに属人性が高いよ エクセルは自分で自分に必要なシートを作る。
それをシステムまで拡張したものがユニケージと考えれば、使いどころが理解できるのでは? ユニケージはOSの機能を使ってるからなんでもできるよ >>281
OSの機能を使うのはどのソフトも同じ
「OSの機能を使ってる」ってどいう意味で書いてるの? USP研究所にでも聞けば?ユニケージはOSの機能を拡張したもの。だから速い。 OSが持っているAPIやライブラリ無しでプログラム書くのは大変だろうな
そういうことができるC++とかでも「なんでも」はできないが >>283
お前さんは受け売りで書いてるのかな?
それとも皮肉で書いてるの? ぷぷぷ。バグ発見。aliasに置き換えてるから、これmacOSとかのbashで動かない。 あ、だからPOSIXLY_CORRECT=1入れてんのかw
>>207は間違い。訂正 +HZQgXE6
話作って嘘ついている感ありありだな恥知らず
それを延々と相手しているwLT7t+lrも良くない
病気の人だったら悪化して爆発するかもしれない >>289
1. ウソとはどれのことなのでしょうか?
2. なんでそれがウソだと思ったのですか? >>289
1. ウソとはどれのことなのでしょうか?
2. なんでそれがウソだと思ったのですか? 業務についてもっともよく知るものは、業務を行うもの自身。
業務を行うものが、自分たちでシステムを開発できる。
それがユニケージの美点。
これはエクセルに通じるものがあり、成功は約束されている。
もちろん、利用者の成功が約束されているのである。
NY州マンハッタンのエクセル利用者が尽く成功していったように。 >>294
どういう意味?
>>295
それならエクセルでいいんじゃないですかねぇ
エクセルじゃなくてもPythonでもいいですけど だいたいネットワークがまともに使えないシェルスクリプトが
クラウドと相性が悪いのは当たり前なんだから
ユニケージはLinuxで動くからクラウドと相性がいいなんて
屁理屈言わなくていいと思うんだ
Linuxで動くPythonはネットワークも使えて
クラウドと相性が良いんだし >>297
エクセルは出力先がファイルだからね。
個人==エクセル
チーム==ユニケージ
こういう使い分けになるね。 現在ミリオネアになっているマンハッタンの証券マンは1990年代にエクセルを使った人たち。
2020年代にユニケージを使った人たちが次世代のミリオネア。
個人からチームへ、エクセルからユニケージへ。 >>297
>>138のpdfの「従来システム(四層構造)」と「ユニケージ(三層構造)」の図です
ユニケージはOSカーネル層と接しているのに対し(三層構造)
アプリケーションやミドルウェアがOSカーネルに接する部分が一切なく
必ずシェルを介してアクセスするように書かれています(四層構造)
これは不正確で虚偽です >>299
> エクセルは出力先がファイルだからね。
データベースも出力先がファイルなのでは?
ただのファイルでは不十分だから
XMLとかいう構造を作るわけで
個人==エクセル
チーム==ユニケージ
システム==その他
こういう事?
ユニケージは人の集まりレベルまでしかスケールしない >>300
> 2020年代にユニケージを使った人たちが次世代のミリオネア。
それで今のミリオネアは?
ユニケージ、使われてない。 >>301
たしかにユニケージの図はおかしいね
ユニケージ自体はアプリケーションなわけだし
コストダウンの根拠もわからない
JavaやC#をシェルスクリプトに置き換えるとコストはアップするし
DBMSを使わないなら、DBMS相当のものを作らないといけないのでコストアップする
ハードウェアに関しては分散サーバーじゃないから
クラウドに対応できないってことじゃんかw
いや世の中がなんで分散サーバーに移っていったのか知らんのかと >>303
いまのミリオネアは、1990年代にエクセルを使った人たちと書いてあるだろ。 >>305
1990年代にエクセルを使った人達と今ユニケージを使っている人に何の関係が? >>306
業務を最もよく知るものは、その業務を行う者である。
と書いてあるだろ。 駄目だコイツ。
くだらないアンチスレを乱立させてるのは引きこもりニートか。 >>305
ミリオネアはGoogleとかfacebookとかTwitterでしょwww >>307
業務を知るものは、システム開発のプロじゃないってことだろ?
そりゃ、野菜を売ることに関しては八百屋さんが一番業務を知ってるだろうさ
でも八百屋さんにシステム開発はできないね >>308
引きこもりニートってことにして
POSIX原理主義とユニケージの問題点の指摘から
逃げてるようにしか見えないよ >>307
>>>306
>業務を最もよく知るものは、その業務を行う者である。
>と書いてあるだろ。
ロジックがサッパリ分からん
業務を行う者がCで書くこともあるだろうし
1990年代にエクセルを使った人達と今ユニケージを使っている人は無関係です ユニケージとしては、エクセルを使っていた人が次に使うものという扱いなんだろうな
ユニケージは歴史が浅いからね >>312
シェルスクリプトはUNIX使いのVBAだからな。 つまりユニケージは一流のプログラマーが使うものじゃなくて
こじんまりした中小企業のパソコンが得意な人が使うような道具なのよ だから東急ハンズとか無印のような大規模なシステムが必要な所は
最初は使えてもすぐにその規模に耐えられなくなって
ユニケージを捨てることになる >>315
シェルスクリプトとVBA使ったことある?
シェルスクリプトとVBA以外には何を使ったことあるのかな?
>>282にも答えてね 全く反論になっていないな。
それどころかユニケージの優位性を証明してる。 ということにしたい。
っていうのがユニケージのホームページに多いよねw
根拠は言わない。主張だけする。 何が優位なのかサッパリ分からん
>>138の従来のシステムを四層構造とし
ユニケージを三層構造としているのも
虚偽なんじゃなかろうか?
ユニケージって単にシェルから
呼び出すコマンドセットなのでは? ユニケージ「優位って言ってるんだから優位だ!」
ユニケージ「三層構造なんだ!」
主張だけはする。内容はおかしい。
> ユニケージって単にシェルから
> 呼び出すコマンドセットなのでは?
そうだよ ユニケージはプロプラなオレオレフレームワークだからある日ライセンスを変えられて
コマンドを使うには大金を払わないといけなくなる可能性もあるよね
ユニケージユーザはそのリスクについてはどう考えておられるんだろ >>318
ユニケージはPythonなんかの本物のプログラミング言語と比べるものじゃなくて
VBAなんかと比べるものなんだろうね スクリプト言語はマイナー過ぎてメンテナンスする後継者見つけるのが大変 COBOLはメジャー過ぎてメンテナンスする後継者見つけるのが大変 言語が有名かどうかじゃなくて、その技術の使い手がいるかどうかだろうね。
COBOL使える人は少なくなってきてるから後継者を見つけるのが大変になっている。
シェルスクリプトを使える人はいても、ユニケージを使える人はほとんどいない
COBOL使える人よりもはるかに少ないと思うよ >>324
ローコードと言って欲しいな。
20年近く前からローコードを視野に、永続性まで考慮した、そして今以って先進のテクノロジー。
ザ☆ユニケージ。 こんな場末の板でしか相手にされないとは、もう終わりだよ シェルスクリプトマガジンという名の
USPマガジン(出版社がUSP)でユニケージの特集が始まったらしいよ
また電波ばら撒くきかね またなんかクソっぽい名前が出てきたな
どうしてこう日本人はローマ字を使おうとするのか 俺がユニケージの理念を説明したもんだから、アンチがグヌヌとなってる。 ユニケージなら100GBものビッグデータを扱うことが出来る ビッグデータと言うより、ビッグなデータと言った方が、発狂してくるんじゃないかな? Googleとかペタオーダーなんだが
ユニケージは一台のマシンでできることが
限界だから分散技術に弱い
分散しないからコスト削減とか言ってるしな(笑) ユニケージは大学でも講義があるほど
学術的に認められているものらしいよ >>351
シラバス読んだけど化石に付き合わされて
学生がかわいそう ユニケージってこれか
https://togetter.com/li/960555
「超高速開発手法については、例えば、Linux のオペレーティングシステム(OS)に直接命令を出す「シェルスクリプト」などが挙げられる。」
「このフリーソフトを使えば、Oracle Database や DB2 といったミドルウエアを介在させることなく、
ハードウエアの性能をそのまま利用することができる。現在200 本程度のコマンド(命令文)が用意されているが、
このうち金融業務でよく使うコマンドは 30~40 本程度」
「このコマンドは、Excel のマクロのように簡単なものであるため、エンドユーザ部署の職員が
自分の記憶にある事務フローのプロセスとデータをそのまま当てはめていけば、比較的容易にコマンドを組むことが可能である」
最初から最期まで何を言ってるのか分からない > シェルスクリプトにおいては、このような簡単な記述で、
> 結果的に処理効率の高い「マルチスレッドプログラミング」を実現します。
パイプで繋いでいるのなら、マルチスレッドじゃなくて
マルチプロセスによるマルチタスクでしょうに
こういう基本的なことを知らないレベルなのかな >ユニケージ
ウィキペディアにアンサイクロペディアみたいなこと書き殴られてて草生える 多分エクセル使いの小規模チームが
導入を検討するようなものなんでしょうね 100GBまでスケールするのだから、9割をカバーできる。
Excelの延長のような使い方で9割をカバー出来るなら、最近はやりのローコードを実践できると言える。
素晴らしきかな。 どう考えてもエクセルとインタフェース違うからエクセルの延長として使えないでしょ
ついでにユニケージのコードは保守性・スケーラビリティ皆無だから、すぐに負債になる
東急ハンズから学べ 東急ハンズは化粧品売り場になってるから、ロフトのほうが上。 100GBって別に全然大きくないよね?
HDDでも100MB/sぐらいでるんだから
1000秒で全データ読み切れる
おそよ16.6分で処理可能かな。SSDなら2分程度
どうせストレージがボトルネックになるので
どんな言語使おうが関係ない >>371
2分でバッチが終われば最高じゃないですか。
さすがユニケージやで。 100GBしかない場合だよ
ユニケージの問題は速度じゃなくて
ソースコードが汚くなること こんなコードってことね
join1 key=2 GENKA HANBAI | # 販売データと商品原価ファイルを結合
join1 key=2 BUMON - | # さらに商品部門ファイルを結合
lcalc '$3,$6,$7,$7-$4*$6' | # 部門、売数、売上、粗利を計算
msort -p4 key=1 | # 部門コードでソート
sm2 1 1 2 4 | # 部門単位に、売数、売上、粗利を集計
sm5 1 1 2 5 | # 部門全合計行を付加
lcalc '$0,100*$5/$4' | # 粗利率を計算
marume 6.1 | # 粗利率を小数点1桁に四捨五入
cjoin2 key=1 BUMON_NAME | # 部門名称を付加
divsen 3 4 5 | # 売数、売上、粗利を1000単位にする
divsen 4 5 | # 売上、粗利については100万単位にする
wexcel a1 ExcelBook.xls - > Result.xls # エクセルシートにデータをはめ込む システムの使い手が、システムを理解し変更も行える。
これは素晴らしいことです。
業務を最もよく知るものは、業務を行う者だからです。 >>374
素人が理解できるコードとは、そういうものですよ。
素晴らしい理念、そして実践です。
私がユニケージを実践するなら、HSPを拡張しますけどね。
HSPは高校生も使えてますからね。 素人が理解できるはずなのの
資格試験がある時点でダメだろう プロが弄るなら試験は必要ないだろうけど。
素人が自分でシステムを弄るのだから、試験を通って弄る許可を貰うのが良い。
ユニケージはよくできてると思うわ。 シェルスクリプトという点が引っかかるけど、永続性を追求すると仕方ないんだろな。
プログラミング言語も当たり前にバージョンが上がっていくからな。 ユニケージ使ってる時点で永続性ないじゃん
オープンソースじゃないし >>381
オープンソースは分派していくから永続に向いていないのでは?
優れた独裁者が必要だと思う。
Linuxは独裁者が居ることで勝利したと思う。
GNUも尊師という独裁者が居てこそ成り立ってる。
本当にオープンだったら、とっくに壊滅してる。 >>382
オープンなことが原因で壊滅した例なんてある? >>383
オープンオフィスでさえ分裂して無くなりそうになっただろ。 消えないために、みんなオープンソースを名乗りながらも、クローズドな体制で開発してる。 >>392
Linuxはオープンソースだろ
何いってんだお前 >>386
オープンを名乗ってるけど、ガチガチの独裁体制。 >>387
独裁ってどういうこと?
独裁だとなにか悪いの? >>374
ユニケージの良さを説明するはずの例からしてこのクソっぷりだもんな >>359
リンク先で東急ハンズが事例にあげられてるけど東急ハンズはユニケージを技術的負債と言ってるんだよなあ
失敗事例だろw >>388
悪くないよ。
永続のためには独裁が必要。
独裁こそ正義。 じゃあLinuxは独裁+オープンソースで完璧だね
ただの独裁であるユニケージはシステム寿命が短い Linuxはフォークしたければいつでもフォークできるので「独裁」とは違う
才能と実力があればOresama Linuxのプロジェクトリーダーになる自由はある
北朝鮮のリーダーになる自由はない
これを独裁と言う >>396
カーネルのプロジェクトリーダーにはなれないだろ。 オープンなので後継プロジェクトあるじゃん?
クローズドなら完全に終わる >>400
プロプラでも代替ソフトがあるから同じ。 >>399
なる自由はあるよ
お前にも俺にもなれないとは思うけどもw >>401
アホか
CentOSなくなっても後継プロジェクトはある
なぜならソースがあるから
ユニケージ終わったらどうするのかな? >>403
ユニケージは終わらない。
なぜならPOSIX準拠だから。 知れば知るほどユニケージ最高だよね。
これはよく出来てるわ。 >>399
カーネルのプロジェクトリーダーになるには
Linusと別にプロジェクトを始めると良い
カーネルのソースは公開されているし著作権法的にも合法
お前に誰も着いてこないのは別の問題だよ
北朝鮮で将軍になるには現将軍を武力で倒すしかない
それは自由とは言わない >>404
ユニケージの開発元が倒産したら終わりだろ? >>405
>>138の従来のシステムを四層構造とし
ユニケージを三層構造としているのは虚偽だよね?
虚偽と分かって書いてるとしたら詐欺にあたるのではなかろうか? >>406
プロプラだって、別のプロジェクト始めるのは、誰も止めないだろ。 いやあ、今日もアンチと議論しちゃったな。
良い会議室だったわ。 >>404
POSIX準拠ってほとんどのプロジェクトがそうじゃね?w >>410
プロプラは別プロジェクト始めようにもソースがない
オープンソースでは公開されているのでソースをそのまま使える >>411
>>138の従来のシステムを四層構造とし
ユニケージを三層構造としているのは虚偽だよね?
虚偽と分かって書いてるとしたら詐欺にあたるのではなかろうか?
詐欺って犯罪だよ それのどこが虚偽だっていうんかね
言いがかりもいいとこ シェル層なんてないのになんでシェル層とか言っちゃうかな 思い出したかのように連投しては完全に論破されるPOSIX原理主義者(松浦智之?)面白すぎるだろ 橘玲か昔流行らせようとしてた言葉かな
それこそB層しか使わない言葉だが ユニケージは、いま流行のローコードを20年近く前から提唱していた。
凄いこと。 https://twitter.com/tannakaken/status/1295306000178716673
ユニケージ言論より
もともと、CPUの処理能力の80パーセントを、OS・ミドルウェアが消費し
ているという。引き算をすれば、企業のビジネスアプリケーションは、20パー
セント程度しか、リソースを使えていないことになる。その割合のまま考える
と、CPUが倍速くなったとしても、その恩恵の8割はOS・ミドルウェアに吸
収され、ビジネスアプリケーションの純粋なスピードアップは1.2倍しか実現
しないことになる。
https://twitter.com/5chan_nel (5ch newer account) >>425
前提条件からおかしいの草
しかも算数レベルで適当
今度は松浦くんいつここで暴れるかなぁ >>427
前提条件は間違ってないよ
select * from 複雑なSQL をDBMSに流したらCPUの処理能力の80パーセントを
DBMSが消費することもあるだろ。
ユニケージのコマンドもCPUの処理能力を100パーセント消費するぞw
クソ重いコマンドだからなwww
ほんとユニケージは屁理屈論
人を騙すことしか考えていないな いっとくがミドルウェアがCPUを使って高速に処理するから
アプリケーションはほとんどCPUを食わずに
爆速で動くってことだからな SIerはすべてミドルウェアやOSのせいにするけど、それは間違いってことか? 他のSIerは知らんけどユニケージの場合
ミドルウェアとかPythonとか使われたら
自社製品を勧める旨味がなくなるから
否定してるって感じがビンビン伝わってくるよねw ユニケージはミドルウェアをを挟まないのでミドルウェアのせいにはしない。
ミドルウェアを挟まない分単純に高速。 余計なオーバーヘッドが無いことがこんなに快適とは。
ボラクルがどうのやアクセスがどうのという言い訳を聞く必要もない。 ミドルウェアを使ったほうが高速だろ
遅い理由をミドルウェアのせいにしてる usp Tukubaiというコマンドが余計なオーバーヘッドになって遅い
余計なオーバーヘッドがない言語を使った方がいい 100GBのデータの中から99GBの位置にあるデータを読み込む時
データベースを使うと一瞬で読み込めるのに
ユニケージだと99GBを読み込まないといけないから
HDDだと15分もかかる >>437
パソコン初心者の松浦くんが言ってもね… >>432,433
ミドルウェアのやってる処理をusp Tukubaiでやってるのであれば
usp Tukubaiが代わりに遅いってことになる
詐欺だよね? usp Tukubaiの方がCPU使用率が低いのは当たり前で
ミドルウェアと違ってメモリにデータを蓄えてないので
遅いHDDからの読み込みがボトルネックになってCPUに待ち時間がでるから
つまりそれはusp Tukubaiが遅いということ
素人騙しもいいかげんにしろと 業務を最もよく知るものは、業務を行う者です。
したがって、業務を行うもの自身がシステムを作ると良いのです。
それを後押しするのがユニケージ。
私はそんな風にとらえています。 業務を知るものが、データベースを使って
Pythonでプログラミングすればいいだけでは?
ユニケージと結ぶつく要素がありません >>443
ユニケージは素人がシステムを作れることが一番の売りでは? Pythonは2系から3系への移行で阿鼻叫喚になりそうです。 ループを展開して書きましょう、というようなアドバイスは、素人が理解しやすい書き方が研究されていて、とても良いマナーだと思います。 >>445
5年くらい前なら判るが
イマドキ2使ってる人はもう居ないんじゃね >>445
Python2でもPython3でも動く書き方をすればOK
シェルスクリプトはどこでも動く書き方を
しなければ移植性が低いから大変すぎる(笑) >>444
Pythonはもう義務教育とかでならうような言語だろ?
国家試験の情報処理技術者試験でも出題されるしさぁ
ユニケージなんて弱小ベンダー資格じゃん >>446
ループを展開するから短時間で多くのステップをかける=生産性が高いって話?
今時ステップ数で生産性を考えるなよw >>446
松浦くんさぁ、文体変えても粘着質なのがにじみ出てるんだよ ユニケージはユーザーの要望に応えた製品だと思います。
要望というか、かゆいところに手の届かないSIerに対する不満かもしれませんね。 >>452
>>138の従来のシステムを四層構造とし
ユニケージを三層構造としているのは虚偽だよね?
虚偽と分かって書いてるとしたら詐欺にあたるのではなかろうか?
詐欺って犯罪だよ >>453
読んでみたけど、特に問題なさそうな説明に見える。 >>454
シェル層って何ですか?
アプリケーションプログラムは
OSカーネルの機能を使うのに
必ずシェルを介さないといけないように書かれているのは虚偽ですよね?
上記はユニケージが高速に動作する根拠として書かれています
虚偽を元に広告が書かれているのは重大です >>455
現代的なOSは、ユーザーランドでカーネルコードを直接実行しないことを表しているのでは?
いわゆるコンテキスト・スイッチのオーバーヘッドみたいな。 POSIXではOSにシェルも含まれますからね。
この点はユニケージに有利ですね。 >>456
>現代的なOSは、ユーザーランドでカーネルコードを直接実行しないことを表しているのでは?
確認ですが「拡張シェル(ユニケージ)」って書かれているものは
カーネルコードを直接実行するのですか? あれですかね?
>>455 さんはman(2)とman(3)の違いから説明してあげないといけませんかね? 性能最大700倍って書いてありますね。
ユニケージ最高じゃないですか。 >>462,463
シェル層って何ですか?
アプリケーションプログラムは
OSカーネルの機能を使うのに
必ずシェルを介さないといけないように書かれているのは虚偽ですよね?
上記はユニケージが高速に動作する根拠として書かれています
虚偽を元に広告が書かれているのは詐欺ではないかと思います >>462
>>456
>現代的なOSは、ユーザーランドでカーネルコードを直接実行しないことを表しているのでは?
確認ですが「拡張シェル(ユニケージ)」って書かれているものは
カーネルコードを直接実行するのですか? ユニケージがPOSIXに含まれる可能性さえ感じてきましたよ。 >>466,467
>>456
>現代的なOSは、ユーザーランドでカーネルコードを直接実行しないことを表しているのでは?
確認ですが「拡張シェル(ユニケージ)」って書かれているものは
カーネルコードを直接実行するのですか?
>>138の従来のシステムを四層構造とし
ユニケージを三層構造としているのは虚偽ですよね?
虚偽と分かって広告に書いてるとしたら詐欺にあたるのではなかろうか?
詐欺って犯罪だよ 粘着してるのは松浦くんの方だよ
ユニケージ切ろうとした企業に訴訟ちらつかせたって噂本当? USP研究所って海外での活動実績ないみたいだけど
あんなに拠点作って何がしたいんだろう?
マンションに部屋借りて大きく見せたいだけ? ユニケージは拡大しながら20年近く続いているので、粘着家より実績があるのでは? 拡大してないし、ベンダーロックインでガチガチに縛ってるだけだから技術よりも詐術で稼いでるだけ >>472
一番粘着してるのお前だよ
ユニケージの長所を上げるでもなく適当なこと書いてユニケージを擁護する 一日中スレ監視して即レスしてるのに粘着してないと? >>472
>>456
>現代的なOSは、ユーザーランドでカーネルコードを直接実行しないことを表しているのでは?
確認ですが「拡張シェル(ユニケージ)」って書かれているものは
カーネルコードを直接実行するのですか?
>>138の従来のシステムを四層構造とし
ユニケージを三層構造としているのは虚偽ですよね?
虚偽と分かって広告に書いてるとしたら詐欺にあたるのではなかろうか?
詐欺って犯罪だよ なあ、変なことに気づいたんだけどさ
ユニケージの海外ページってここだろ?
https://unicage.eu/contact/
クソ重いのはいいんだけどさ
なんでページ下のPOST先がどこにも繋がってないの?
質問しても答えてくれないじゃん 當仲 寛哲
https://www.zoominfo.com/c/unicage/438208312
Nobuaki Tounaka, a truly gifted entrepreneur, is the founder of USP Lab, Tokyo, Japan . Tounaka-san, while working as a Clerk for the Japanese retailer Muji, wa
USPの人って無印で働いていた人なんだ >>477
そのページ見てたらユニケージってオープンバージョンなるものがあるのね
https://github.com/Unicage-Portugal/Unicage-Open-Version
deb/open-usp_Tukubai-3_amd64.deb を展開してざっと見たんだが
opt/usp/bin 以下にあるコマンド群は全てpythonで書かれている
ユニケージってシェルスクリプトから
これらのコマンドを呼び出すだけなんでしょ?
「三層構造だから高速に動く」ってのはやっぱり虚偽だよ すごい。軽く調べたけど
海外でユニケージの情報が驚くほど見つからないw Python版は劣化版でしょ?
ソースコードを秘匿したい さあ、興味ないな
日本語にしか対応できないコマンドなんかにね どこまで行っても素人が頑張りました
レベルを超えられてないのよね エクセルを駆逐できないのと同じでは?
あなたの会社が作る素晴らしい大型戦艦より、エクセルのほうが容易に利益を生み出せるんだから。 エクセルと同じだからプロは見向きもしないんだよね
すぐに限界が来るから >>486
>>138の従来のシステムを四層構造とし
ユニケージが三層構造だから高速としているのは
やはり虚偽だよね? しかしここまでユニケージは海外で
見向きされていないとは思わなかったw
確かGoogleかなにかにイベントで発表してたでしょ? Pythonを蔑んでる割にコマンドはPythonで書いているというw わざと遅く作ってPythonは遅いって
やりたいんでしょ?w オープンソースで実験して、本番はきちんとつくるのでは? シェルプログラミングで全部やるってことは
要するにCOBOLみたいなモンってこと? ユニケージはCOBOL以下
保守性・可読性・可搬性皆無 bashでウェブサーバを作るという苦行をしたことあるよ! >>498
楽しそう!
同じシェルスクリプトを使った仕事でも
「苦行」と適切に表現されると印象が変わるね
従来のシステムを四層構造とし
ユニケージが三層構造だから高速とか片腹痛い bashでウェブサーバーってTCPポートの待ち受けはどうするの? >>503
それCGIじゃんw
ウェブサーバーはapacheとか使ってるんだろ?
apacheはPOSIXじゃないけど使っていいんですかねぇ >>504
当時はinetdを使ってたね
確かにあれPOSIXかどうかわからん inetd自体はPOSIX準拠で作られているだろうが
POSIX原理主義者のアホたちは、POSIXコマンドだけがPOSIXとかいってる
アホたちなので、間抜けすぎる 継承無しのカプセル化だけなら普通のC言語でもできるし、
触ったファイルだけを再コンパイルという基本も狂わない
では継承とは何か
早い話がメンバ変数やメンバ関数のオフセットのことである
これをコンパイル時に決め打ちしてしまうのがよくない
リンク時にまで先送りすべきである
C++もObjective CもJavaも、三者三様にこの問題から逃げた
UNIXとCとアセンブラとリンカはデニスリッチーによってほぼ同時に作られた
そのおかげで保たれていたC言語による開発の快適さだった
同じことをOOPが登場した時に考えるべきだった
30年が経った
事実は変わらない
アセンブラやリンカは今もって構造化プログラミングしか想定していない >>507
いい加減、実装から離れましょう
抽象的に考えられるようになりましょう ストロヴストルップ自身が言ってたもんなあ
「言語をやってて実装には興味がない」ってさ
なのにC言語を選んだ矛盾
「ほんとにこんなので大丈夫なのかよ」とか思ってたら案の定、
グローバルオブジェクトのコンストラクタの実行順序とかボロが出始めてさ 考えたんだよ
リンカがシンボル解決の際に四則演算をこなせればいいんじゃないかって
そのための情報は逆ポーランドとかで格納すればいいんじゃないかって
それが壁だった
たいていのものは自分で実装して自分で使っていたけど
こんなものアマチュアが勝手に作っても意味がない
拙い英語でパソ通経由でGNUにメール送ったりもしてみたが
結局、俺はメンタルをやられてしまった
30年前のことだ ほれみろ、バージョン管理ツールを使ったために
データが読めなくなる
GitHubがSubversionのサポート終了を発表、2024年1月8日まで その後は全面的にGitに注力予定
https://www.itmedia.co.jp/news/articles/2301/30/news146.html 開発スパンも保守期間もそれらツールの寿命より短いんだから気にすんな Subversionなんて愚かなものを採用したばかりに
どんどんデータが読めなくなっている
その証拠だろ
gitも同じ運命をたどる
ソースコードというデータの寿命が短くなってしまう >>518
現場の人間に決まっている
何時間もかけてSubversionの使い方を覚えたのに
これからはgitです。勉強し直してくださいって言ったら
現場の人間からクレームが出てくるのは目に見えている
お前は実際の現場で働いてみたことがないからわからんのだ >>520
日本語が読めないのかな?
>GitHubがSubversionのサポート終了を発表、2024年1月8日まで その後は全面的にGitに注力予定 >>521
だから今までSubversionを使っていたのに
それが使えなくなるってことだろ
また覚え直しだ
同じことがgitでも起こる
gitもそのうち使えなくなる >>522
単にsubversionを使えば良いだけでは? >>522
10年に1回くらいのツール更新すら困る頭なんだろうか >>524
ユニケージの言う現場の担当者ってこれだから
http://www.x-rad.jp/column20221213.html
現在においては、小売業だけでなく様々な業界のシステム内製化に使われています。
弊社のある顧客では隔週で情報システムスタッフと他部署のシステム改善会議が開かれ、
緊急度の高い案件は定例会議を待たずに当日中にリリースされることもあるほどです。
ポイント制度の立ち上げなどの新サービスや新規事業の立ち上げも、
「このサービスをすぐ開始しよう、システムってすぐできるよね。」という会話がなされているのは衝撃的です。
===============================================
内製化のメンバーは5名です。
そのうちの3名はITの経験がない、例えばお客様とのコミュニケーションの担当であったり、
経理の担当であったりした人がユニケージを覚えて活躍しています。
===============================================
ユニケージはクローズな技術ではなく、AI や WEB のサービスなどの外部システムともつなげやすいので
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
自分たちでは手に余ることでも、うまく組み合わせて全体としてシステムを完成させることが可能です。
その結果、この会社はこのように自由自在にシステムを扱える会社に成長しました。
その変幻自在な柔軟性とスピードが今の業績を支え、今後の成長を見据えることができる基盤であることは間違いありません。 だから実際に10年に1回くらいのツール更新すら困る頭なんだろう? USPテックブログ ?BECAUSE IT'S FUN!?
USP研究所の上級UNIXエバンジェリスト、寺薗淳也が執筆する、UNIX/Linuxとユニケージの技術ブログ
https://blogs.usp-lab.com/tech/
新しいことを覚える = 複雑と思っている人達
変化についていけないから古いものを使い続ける Twitter Dev
@TwitterDev
Starting February 9, we will no longer support free access to the Twitter API, both v2 and v1.1. A paid basic tier will be available instead.
※google翻訳
2月9日以降、v2 と v1.1 の両方の Twitter API への無料アクセスはサポートされなくなります。代わりに、有料の基本レベルが利用可能になります。
Twitter Dev公式アカウント 2023/2/2 PM3:05
https://twitter.
com/TwitterDev/status/1621026986784337922
※補足
これによりツイッター連携サービスが全面的に影響を受けると考えられる。
また、これに関する詳細は来週発表されるとのこと。 有料アカウントも月1万円程度なら個人でも手が届くレベルだし、何が終わったの? 無料でできるってのがウリだし
授業でもほら凄いでしょって
やってるのが終わったってことだし ツイッター終わったな
次なるツイッター探しにツイッター難民が旅立つな
俺は旅立たないが > POSIX原理主義の本質は交換可能性(移植可能性)にあります。交換可能性が担保できれば,シェルとバンドルコマンド以外のソフトを使っても問題ありません。
Twitterが交換可能性を満たしていなかった
どうしてTwitterなんかに依存してしまったのか? unixのアレンジャーって
なんでみんな暗くて死にそうな顔してるんだろうね。 なんだよ?アレンジャーって?
ゴレンジャーの仲間か? 逆に新しいバージョン管理ってなんだ?
saplingくらいしかなくね gitってできたの20年ぐらい前だっけ?
それぐらい前の話なら、新しいバージョン管理ソフトが
でるかもしれないっていうのも、そうかもしれないと思うけど
もうgitに固定化されちゃったよね 大量ツイートの収集・分析を個人で手軽に実現可能にする方法の提案 2020
https://ipsj.ixsq.nii.ac.jp/ej/?action=repository_action_common_download&item_id=202605&item_no=1&attribute_id=1&file_no=1
> Twitter社が公開している仕様[7]によれば,このAPIの1回呼び出しで最大100ツイート収集で
> きる.そして,レートリミットによって,15分あたり450回まで呼び出せる(アプリケーション
> 認証の場合).1秒あたりに換算すれば,毎秒50ツイートまで取得できる.これは,1日当たりに
> 換算すれば432万ツイート,1か月あたりでは1.3億ツイート,1年あたりなら約15.8億ツイート
> まで取得できる計算になる.よって単純計算では,前述の社会現象級のツイートの発生量と比較
> すると,1つの話題に絞りさえすれば十分収集可能といえる.
1日432万ツイートだったのが、無料ユーザーは1日600ツイートか300ツイートまで
認証アカウントでも6000ツイートまでに大幅に減らされちゃあ
この提案は完全に無駄になってしまったってことだな ジュッ・・・( ▽|||)y-ξ⌒◇ヾ( ̄ ̄;) ぱしゃっ ■ このスレッドは過去ログ倉庫に格納されています