ようこそ!浜村拓夫の世界へ

    ブログ内検索

    最近の記事

    ブックマーク数の多い記事

    Blog Translation

    Powered By FC2ブログ

    Powered By FC2ブログ
    ブログやるならFC2ブログ


    FC2ブログ LOGIN

    with Ajax Amazon

    スポンサーサイト

    このエントリーを含むはてなブックマーク はてなブックマーク - スポンサーサイト あとで読む
    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。

    ユニバーサル・シェル・プログラミングで簡単サーバー構築

    このエントリーを含むはてなブックマーク はてなブックマーク - ユニバーサル・シェル・プログラミングで簡単サーバー構築 あとで読む
    bashなどのシェルコマンドを活用したプログラミングが提唱されていた。

    ユニバーサル・シェル・プログラミング - Google検索

    當仲寛哲さんが発案、提唱されている開発手法で、「ユニケージ開発手法」というらしい。

    ユニケージ原論
    當仲 寛哲 / 山崎 裕詞 / 熊谷 章 / 熊野 憲辰 / 木ノ下 勝郎
    USP研究所
    2010-07-31
    ¥ 4,320


    ユニケージ開発手法 - Wikipedia

    ユニケージ開発手法 (Unicage software development method)とは、UNIX系オペレーティングシステム上において、コマンドとシェルスクリプトでシステムを開発する手法である。
    ユニバーサル・シェル・プログラミング研究所(USP研究所)が商標権を持ち、研究・普及を行っている。
    データをテキストファイルで持ち、100種類程度の単機能コマンドを、パイプ、リダイレクト等と組み合わせて様々なデータ処理を行うことを特徴としている。

    特徴
    プレインテキストにデータを持たせ、シェルスクリプトでフィルタコマンドを呼び出して利用することが技術の根幹となっている。

    シェルスクリプティングとの違い
    ユニケージ開発手法には様々な作法がある。
    独自コマンドの存在と、この作法(ノウハウ)により、大規模システムへのシェルスクリプト適用を可能としている。

    作法の例
    ・テキストファイルを上書きしない。なるべく消去しない。
    ・シェルスクリプトの相互呼び出しを行わない。
    ・データファイル、シェルスクリプトの置き場所の標準化



    シェルスクリプトの使いどころは、どんなシーンがあるだろうか?
    サーバー構築で、作業を自動化するときとかに役立つな。

    Chef実践入門 ~コードによるインフラ構成の自動化 (WEB+DB PRESS plus)
    吉羽 龍太郎 / 安藤 祐介 / 伊藤 直也 / 菅井 祐太朗 / 並河 祐貴
    技術評論社
    2014-05-22
    ¥ 2,992


    使える道具が、OS(Unix、Linux)と、その標準シェルコマンドしかない場合には、ユニバーサル・シェル・プログラミングのような手法が役立つのだろう。
    プログラミング言語が自由に選択できるときは、わざわざシェルだけに道具を縛って、無理矢理コードを書く必要がないように思われる。
    Linuxなら、最初からPythonとか入ってるし、それを使えば、プログラムを書くのは楽なような気がする。

    USP(ユニバーサル・シェル・プログラミング)友の会
    https://www.usptomo.com/

    USP研究所
    http://www.usp-lab.com/

    とはいえ、やってるハッカーたちは、そんなこと百も承知なわけで、あえてシェルコマンドだけで作るには、それなりのメリットがあると。
    発想としては、命令が豊富なCISC型CPUを使うのではなく、単純な命令を駆使するRISC型CPUを採用するようなもんかな?

    UNIX哲学 - Wikipedia

    UNIX哲学とは、ソフトウェア開発に関する文化的な規範と哲学的アプローチのまとまりであり、UNIX OSの先駆的な開発者たちの経験に基づいている。

    「一つのことを、うまくやれ」



    UNIXの考え方は、一言で言えば、「Simple is best.」、ミニマリズムだと言えるだろう。
    UNIXで使う命令も、一つ一つは、単純な機能しかなく、それらを組み合わせて、様々な処理を実現している。


    ●プログラミングのノウハウ再利用
    シェルスクリプティングを支援するために、bashで作られたフレームワークが使われているっていう話は、あまり聞いたことないよな?

    bash framework 「bash-it」
    https://github.com/revans/bash-it

    フレームワークの本質は、IoC(制御の反転)DI(依存性の注入)で、書くコードの量を減らすこと。
    単に、コマンドをパイプやリダイレクトでつなぐだけなら、あまり価値はない。
    =誰でも使えるように、汎用化されている、とは言えない。

    シェル芸」ってのは、ワンライナーを書きたいだけ=バカの一つ覚え、というわけではない、と予測。
    どんなbashフレームワークを開発しているのか?興味深いところだ。
    うまく訴求できれば、Luaよりも人気になれる?
    (もしかして、フレームワーク無しで、気合だけで書く=体育会系プログラマーなの?)

    usp Tukubai
    https://uec.usp-lab.com/tukubai

    usp Tukubaiは短期間低コストで企業システムを構築するエンタープライズ向けコマンド群。ユニケージ開発手法で利用するコマンド群であり、高速に動作するように高度なチューニングが施されている。Amazon EC2向けのAIMを提供を開始しており、利用を希望する企業やユーザはすぐに利用できる。

    Open usp Tukubaiはusp Tukubaiを広く知ってもらうために開発されたusp Tukubaiのオープンソース版。Pythonで実装され、usp Tukubaiが提供しているコマンドのうち特に利用度の高いものを厳選して提供している。



    ・フレームワークではない=IoC、DIではない。
    ・コマンドのライブラリー
    ・Pythonで実装
    だとさ。

    え?…なら、普通にPython使えば良くね?

    まあ、いずれにせよ、シェルコマンドだけも、気合を入れて使えば、大規模システム開発ができる、ということは覚えておこう!
    =シェル以外使えない環境で作業するときは、「Tukubai」に助けてもらえばOK?
    (・∀・)

    USP MAGAZINE vol.19
    當仲 寛哲 / 斉藤 博文 / 法林 浩之 / 大内 智明 / 平 愛美 / 上田 隆一 / 後藤 大地 / 大岩 元 / 坪 和樹 / すずきひろのぶ / 白羽 玲子 / 長谷川 猛 / りゅうちてつや / 山海 一剛 / 熊野 憲辰
    USP研究所
    2014-10-25
    ¥ 540

    関連記事

    コメント

    コメントの投稿


    管理者にだけ表示を許可する

    トラックバック

    トラックバックURL:
    http://hamamuratakuo.blog61.fc2.com/tb.php/1156-0ea17a05

    FC2Ad

    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。