様々な資料がここにあります。
魂内検索
検索
DOCUMENTS
COMMAND
FORUM
UEC DOCS
VIDEO
K-OSAHO ユニケージアーキテクチャ編
ユニケージ開発手法 教育講座
K-OSAHO テキスト内容一覧
ユニケージポリシー
UNIX思想とユニケージ思想
UNIXの思想
ユニケージ思想
テキストファイルとシェルスクリプトでシステムをつくる
データ基盤系システムとアプリケーション系システム
履歴保持とバックアップ
元データ思想
全有と個有/冗長と無駄
全有と個有
冗談と無駄
お作法
例外を決めない文化とお作法の進化
完全分散型システム
情報鮮度とリアルタイム
ドキュメント体系
一休方式(データ基盤系)+床屋方式(アプリケーション系)
ユニケージ開発組織
ユニケージ開発手法のディレクトリ構造
ファイルとディレクトリの利用
データ基盤系・アプリケーション系
ユニケージコマンドのディレクトリ構成
データ基盤系のディレクトリ構成
アプリケーション系のディレクトリ構成
ディレクトリ分けのポイント
ユニケージ開発手法のデータフロー
レベルデータの特徴
データ基盤系/アプリケーション系システムとレベルデータの関係
レベルデータのネーミング
レベル1
レベル2
標準的なL2の例
ヘッダと明細を結合する例
複雑な形式のL2の例
二重入力・再送信・訂正の扱い
レベル2におけるファイルの日付
レベル3
L3はキーユーザとの関わりの中で整理する
業務上わかりやすいとは
マスタとトランザクション
データ基盤系/アプリケーション系との関係
良いレイアウト、悪いレイアウト
L3に過度に神経質にならないこと
レベル3のファイル日付
増加するレベル1~3ファイルの対策
レベル4
レベル4の例
keycut、sorterコマンド
リアルタイム反映
レベル5
走行ログファイル
UPCNTファイル
セマフォファイル
一時作業ファイル
レベルデータの変遷
入力と出力しかしない処理をユニケージで記述する場合
入力の種類は少なくて出力の種類が多い処理
入力が非同期である場合、入力がテキストでない場合
データ参照に高速なレスポンスが求められる場合
シェルスクリプトの種類
シェルスクリプトの命名ルール
システムを構成するシェルスクリプトの名前に使える文字
シェルスクリプトにはバージョン番号の類をつけない
違うスクリプトには必ず違う名前をつける
業務で使っている言葉をそのまま使う。無理に英語に訳さない
一時的なシェルスクリプトは小文字で名前をつける
データ基盤系システムにおけるシェルスクリプト
データ基盤系シェルスクリプトの命名具体例
データ基盤系シェルスクリプト詳細
L1データ取得シェルスクリプト
L1配布シェルスクリプト
L1→L2作成シェルスクリプト
L3作成シェルスクリプト
L3配布シェルスクリプト
システム維持シェルスクリプト
cron 起動シェルスクリプト
手起動シェルスクリプト
アプリケーション系システムにおけるシェルスクリプト
Webアプリケーションの高速レスポンスの為、L4データを作成する処理
Webアプリケーションにおけるオンデマンド処理
帳票データ作成処理
アプリケーション系シェルスクリプトの命名具体例と概要
L4作成シェルスクリプト
L4作成シェルスクリプトの起動シェルスクリプト
CGIスクリプト・HTMLテンプレート
CGIスクリプトからよばれるサブシェルスクリプト
Ajaxスクリプト
帳票データ(L5)作成シェルスクリプト
複雑な画面遷移をともなうアプリケーションのケース
インターフェースがHTML以外の場合
シェルスクリプト記述のお作法
短く書く=実効100行以内の原則
機能単位にプログラムを分ける
レベル3のレイアウトをシンプルにする
冒頭の記法
末尾の記法
一時作業ファイルの消去
exit 0 で終了
走行ログ、UPCNT、セマフォ
走行ログの掃出
UPCNT への起動終了時刻の記録
セマフォの作成
シェル変数
一時的な計算のための変数は使わない
初期化の場所に関するお作法
シェル変数名は小文字にする
ディレクトリは "d" で終わる名称にする
レベルファイル名は変数に代入しない
${変数}や "$変数" は必要な場所だけ
コマンドはパスをつけない。ファイルは絶対パスで指定する
1行1コマンドの原則
if for while case 文
子シェルや関数作成に細心の注意をはらうこと
どこで使われているか把握が難しくなる汎用共通処理部品を作らない
上から下に読めなくなるシェルスクリプトはダメである
エラーハンドラの記法
環境変数はセットしない
コメントルール
原則禁止コマンド
alias
cp pushd popd
eval
source .
awkなどのスクリプト言語におけるsystem関数
実行コマンドをシェル変数に置く
+ng3 利用のススメ
ヒアドキュメントの限定使用
仕様どおり素直にプログラミングする
処理流れの基本
コマンド > awk
アクセス作法
cjoin / join 系を使い分ける
ファイルを小さくしてから処理する
loopj の前に itouch は必須
ソフトウエア管理・連携
シェルスクリプトのバックアップ
コマンドのバージョンアップ
シェルスクリプトの順番制御
起動シェルスクリプト
セマフォ
シェルスクリプトの集中制御
食券方式(キュー方式)
排他制御
ユニケージにおけるサーバの配置
サーバの役割(role)
ファイルを配って連携する
外部I/Fサーバ群
データストックサーバ群
サービスサーバ群
運用監視サーバ群
メンテナンス開発サーバ群
ハード障害対策の例 冗長構成
アクセス集中対策=分散構成
サーバ管理ファイルとmsctrlコマンド