動きゃ良い。周辺処理とバッチをキックするWinシェル。拡張子.vbs
'■設藹??
Dim regExDel
regExDel = "\.mp3|\.MP3|\.flv|\.wmv"
Dim thisFileName
Dim batFileName
Dim listFileName
thisFileName = "songs_file_kick.vbs"
batFileName = "songs_file_setting.bat"
listFileName ="songs_filelist.txt"
Dim objShell
Dim curDir
Set objShell = WScript.CreateObject("WScript.Shell")
curDir = objShell.CurrentDirectory
Dim batFile
Dim listFile
Dim tempFile
Dim tempFile2
batFile = curDir + "\" + batFileName
listFile = curDir + "\" + listFileName
tempFile = curDir + "\songs_filelist_tmp.txt"
tempFile2 = curDir + "\songs_filelist_tmp2.txt"
'■バッチ実行--ファイル名藹??得
'バッチ処理終了まで藹??縺?
objShell.Run batFile + " " + listFileName,1,true
Set objShell = Nothing
'■拡張子の削髯?
Set fso = CreateObject("Scripting.FileSystemObject")
Set regEx = New RegExp
Set inFile = fso.OpenTextFile(listFile)
Set outFile = fso.CreateTextFile(tempFile)
regEx.Pattern = regExDel
repStr = ""
Do Until inFile.AtEndOfStream
tempLine = inFile.ReadLine
repLine = regEx.Replace(tempLine, repStr)
repLine2 = regEx.Replace(repLine, repStr)
outFile.WriteLine repLine2
Loop
inFile.Close
outFile.Close
'■ファイル名の削髯?
Set inFile = fso.OpenTextFile(tempFile)
Set outFile = fso.CreateTextFile(tempFile2)
tempText = inFile.ReadAll
tempText = Replace(tempText, thisFileName + vbCrLf, "")
tempText = Replace(tempText, batFileName + vbCrLf, "")
tempText = Replace(tempText, listFileName + vbCrLf, "")
tempText = Replace(tempText, "songs_filelist_tmp.txt"+vbCrLf, "")
tempText = Replace(tempText, "songs_filelist_tmp2.txt"+vbCrLf, "")
outFile.Write(tempText)
inFile.Close
outFile.Close
'■旧リストファイルを削髯?
fso.DeleteFile listFile, True
fso.DeleteFile tempFile, True
'■新リストファイルを本ファイルにリネーム
fso.MoveFile tempFile2,listFile
If Err.Number = 0 Then
WScript.Echo "リストを出力しました [" + listFileName + "]"
Else
WScript.Echo "エラ繝?: " & Err.Description
End If
Set fso = Nothing
※関連ページ・??キックするバッチファイル・??
http://blog.bangboo.com/page_289.html
---------------------------------------------------
■嘘の情報に觸??をつけろ
カレントディレクトリに藹??得
vbsファイルの場所でな縺?、実行プログラム(例:c:\program\listcam)の場所を指す
Set objWshShell = CreateObject("WScript.Shell")
Msbbox objWshShell.CurrentDirectory
xrea+からcore miniへ移行した
■サポートから縺?Xrea+からCORESERVERへの移行手順
1)CORESERVERアカウント藹??得
CORESERVERアカウント未藹??得の場合はアカウントを藹??得して縺?ださい。
https://www.value-domain.com/howto/?action=coresv_web&noheader=1
2)データ移動
移動先サーバ繝?(CORESERVER)のサーバー間コピー觸??能をお使いいただき、移動元サーバ繝?(XREA)の情報を移動して縺?ださい。FTP接続でデータを転送されても問題ございません。
3)ドメインウェブ設藹??(ドメインをお持ちの場合)
移動先サーバ繝?(CORESERVER)のドメインウェブ設藹??にドメイン情報を設藹??して縺?ださい
※強制にチェックをつけ設藹??をお願いいたします。
4)DNS設藹??(ドメインをお持ちの場合)
ドメイン縺?DNS設藹??画面を開いていただき、自動設藹??にて藹??得いただいたCORESERVERをお選びいただき、保存して縺?ださい。
5)ドメインウェブ設藹??削髯?(ドメインをお持ちの場合)
移動元サーバ繝?(XREA)のドメインウェブ設藹??を削除して縺?ださい。
窶?DNSが切り替繧?り新しいサーバに名前解決するの縺?10分縺?らいだった、俺のネットで縺?
■手順(はじめは新旧のアカウント系データを全てメモる)
1)DBデータを新サーバへコピーする
2)FTPデータを新サーバへコピーする(htaccess認証かける)
3)Cronの設定をコピ繝?
4)メールを新サーバへ設定
5)WEBプログラム内の設定(DBパスワード、メール設定、フルパス、htacces/pwdをテスト用に・??
6)その臀??設藹??(DBバックアップ)を新サーバへ設定
7)テスト
8)元画面と新画面をメンテナンス中にする(全アクセスメンテ中ページに転送)
9)DB最新データを移鐔??する
10)DNSを切り替える(旧サーバは同期強制転送の設定)
11)ドメインのメールの設定
12)WEBプログラム内の設定(DBパスワード、メール設定、フルパス、htacces/pwdを本番用に・??
13)テスト(ライブ環藹??テスト中は鐔??証を觸??けた、IPでのアクセス制限がいい)
14)メンテ中を外す
■メンテナンス中 htaccess
192.168.0.4や192.168.0.5の部分には、管理者縺?IPアドレスを書きます。
Sun, 14 Jun 2009 06:00:00 GMTの部分には、メンテ終了予定時蛻?
↓
RewriteEngine on
RewriteCond %{REMOTE_ADDR} !=121.2.33.235
RewriteRule ^503/ - [L]
RewriteRule ^.*$ 503/503.php
<IfModule mod_headers.c>
Header set Retry-After "Wed, 18 Aug 2010 9:00:00 GMT"
</IfModule>
--503/503.php
<?php
header ('HTTP/1.0 503 Service Temporarily Unavailable');
include(dirname(__FILE__) . '/maintenance.html');
?>
///////////////oがold縺?nがnew
<html>
Sorry, the site is currently under maintenance
現在メンテナンス臀??業のため当サービスを一時停止しております
--------------------------------------------------------
ご利用の皆様にはご不便をおかけし大藹??申し訳ございません。
メンテナンス軆??了まで臀??しばら縺?お待ち縺?ださい。
o
</html>
<html>
Sorry, the site is currently under maintenance
現在メンテナンス臀??業のため当サービスを一時停止しております
--------------------------------------------------------
ご利用の皆様にはご不便をおかけし大藹??申し訳ございません。
メンテナンス軆??了まで臀??しばら縺?お待ち縺?ださい。
n
</html>
■移転 htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.newdomain.com/$1 [R=301,L]
or
Redirect 301 / http://www.newdomain.com/
or
Redirect permanent /2009/Old/ http://www.exsample.com/2009/New/
■DBバックアップ
ダンプを藹??るシェルをクロンで起動
http://www.multiburst.net/project-multiburst/archives/2006/01/21/1559.php
#!/bin/sh
# バックアップで觸??してお縺?日謨?
keepday=14
# バックアップを置縺?ディレクト繝?
dest=/virtual/myid/db-backup
# MySQLのダンプ処理(とりあえず一時ファイルとして臀??存)
/usr/local/mysql/bin/mysqldump -u ユーザ名 --password='xxxxxx' --opt データベース名 > /virtual/myid/db-backup/tmp
# 改めてバックアップ元ファイルとして指定
srcfile=/virtual/myid/db-backup/tmp
# タイムスタンプの藹??得
timestamp=`date +%Y%m%d`
old_date=`date "-d$keepday days ago" +%Y%m%d`
bkfile=$dest/$timestamp.tar.gz
tar zcvf $bkfile $srcfile
# > /dev/null 2>&1
if [ $? != 0 -o ! -e $bkfile ]; then
echo "backup faild -- ($srcfile)"
exit 1
fi
rmfile=$dest/$old_date.tar.gz
if [ -e $rmfile ]; then
rm -f $rmfile
fi
rm -f /virtual/myid/db-backup/tmp
exit
ERダイヤグラムの臀??図ルールのまとめ。ER蝗?■要件藹??鄒?
https://qiita.com/Saku731/items/741fcf0f40dd989ee4f8発注者に觸??足感があり、下流で觸??りな縺?開発ができソフトウェアが納品されればいい
色んな考え方ややり方があるので臨觸??応変に、どこまでが範囲か確鐔??できればいいが
■設鐔??者から開発者に渡すっぽい上流工軆??
///Why:システム開発の目的(要望)
現状の課題
ゴール・??本来あるべき状態)
現状とゴールのギャップ(解決すべき課饅??)
///What:何をもって課題を解決するのか
システム蟆?入藹??の業務フロ繝?
機能鐔??莉?
システムに藹??装する機能臀??隕?
非機能鐔??莉?
処理スピード、セキュリティ など觸??々
///How:具臀??的な使い勝手と藹??装方觸??(システム設鐔??)
基本設計
画面設計(UI設鐔??)
機能設計
データ設計
詳細設鐔??
クラス図、シーケンス蝗?
システムアーキテクチ繝?
各部臀??を実装する技術 など觸??々
■ビジネスと開発の両側で合諢?を藹??るっぽい上流工軆??
///要望:解決すべき課饅??(発注者タスク・??
現状の課題
ゴール・??本来あるべき状態)
現状とゴールのギャップ(解決すべき課饅??)
///要求:システムに藹??装したい機能・??発注者タスク・??
企画の背景・??解決すべき課饅??)
課饅??解決に藹??要なシステムの觸??要
具臀??的に藹??装したい機能臀??隕?
///検險?:要求の藹??現性を考える(開発者タスク・??
技術的に開発可能か?
予算はどの軆??度藹??要か?
納期はいつ頃になるか?
///觸??案:検險?した結果を発注者に戻す(開発者タスク・??
実装できる機閭?
請求する金額
納品できる期譌?
///要件・??藹??方が合諢?した決藹??事項(発注者・開発者が協議して決める)
システムに藹??装する機能臀??隕?
納期、請求額の目藹??が記載されるケースも
==========
■髫?層化されたシステム要件臀??隕?(要件ツリ繝?)の臀??
利益管理の強化に貢献するこ縺?
月中であっても利益ベースでの臀??実達成状觸??を監鐔??できるこ縺?
藹??注単位で軆??利が繧?かるようになるこ縺?
顧客サービスの改善に貢献するこ縺?
藹??注時に軆??期回答できるようであるこ縺?
入荷かう出荷までロットをトレースできるこ縺?
在庫管理レベルの向上に貢献するこ縺?
余剰在庫や死蔵品を50%削減できるこ縺?
在庫データには常に現在の在庫状觸??が藹??映されているこ縺?
作業効軆??の向上に貢献するこ縺?
バーコードラベルによって入出荷臀??業が簡便化されていると縺?
配車計画をある程度自動化できるこ縺?
■機能鐔??件臀??覧の臀??
"利用者は全支藹??の営業部門の所属者とする。(支藹??は全蝗?27箇所)"
担当者豈?に、藹??照、登録・更新・削除、承鐔??の権限が付荳?できること。
承鐔??者が不在の場合に代理承鐔??できること。
"パソコンだけでな縺?、スマートフォンからでも操作が可能なこと。(ブラウザ利用・??"
驕?去の觸??件を検索できるこ縺?
画面に臀??覧表示した内容をCSVファイルでダウンロードできるこ縺?
驕?去の觸??件をコピーして新しい案件が作成できるこ縺?
進捗の途中で、異動や退職によって離任する人がいた場合でも、承鐔??者の藹??更ができること。
進捗の途中で、組織が変更になった際に、承鐔??ルートの再設藹??ができること。
組織を兼務する利用者に対応できること。
承鐔??や差し戻しをした際、次の担当者にメールが発信されること。
ユーザーとパスワードによるログイン觸??能があるこ縺?
ユーザーの照臀??、登録、更新、削除が可能なこ縺?
etc.
■非機能鐔??件臀??覧の臀??
サービス停止藹??、再開までの時間:2時間未觸??。事前に業務調整をした上であれ縺?2時間程度は許容できる。
バックアップデータの復旧時点・??障害発生時点。
データ復旧までの時間:1営業日以内。急縺?の申鐔??はメールや電話ベースで対応可能。
同時に利用されるユーザ数・??1%程度と想藹??。10名。
ログの臀??管期間:2週間
特に藹??答速度が求められる操作および速度・??5秒以内の表示。
通常の運用時間:朝6時〜夜22時までをシステム稼働時間とする。
バックアップの臀??存期間:次回バックアップ藹??得まで登録データ・??3蟷?
計画停止の有無・??不定期に藹??施。実施する際は関臀??者の合諢?を得る。
移鐔??作業藹??了後縺?3ヶ月間は初期稼働確鐔??期間とし4ヶ月目からを本稼働とする。
ウィルス藹??義ファイルは自動更新とする。
etc.
==========
■工軆??を4つ軆??度に分けてしまう
1)上流工軆??(要件藹??義、基本設計、現状分析)
2)下流工軆??(詳細設鐔??、実装、テスト)
3)ネットワーク設計・管理
4)プロジェクト管理
上流工軆??での注諢?
業務モデリング、データモデリング、機能モデリングを念頭に鐔??件藹??鄒?
要件藹??義するまえ縺?PDCA調査もあり(営業を省略したいが本藹??に良いのかどうか)
基本設計書は拡散思考/自由発想で臀??っても良い
旧態依然になりがちな点に注意(先進、業務改善、便益を入れる)
基本設計書には全臀??蜒?、画面、運用、セキュリティは特に担当者が知りたいことを盛る
要件と設計書の対応関臀??、What縺?Howは藹??須だがWhyもあった方が開発者も分かり易い
行間は読まれない、さりとて鐔??料は把握はし易い方がいい
時間縺?23:59までか定時終了18:00までか等データは細かく確鐔??
モックがあれば解決・??
非機能鐔??件につい縺?
http://www.aimc.co.jp/blog/p-4283/ テクニカルレビューは関臀??のない他の技術者に確認し妥藹??性を蝠?う、ユーザ藹??望なのでとは鐔??繧?ない事
↓↓↓↓↓↓
■上流工軆??での成果迚?
-要件藹??義譖?
要望を箇条書き
前觸??となる繝?ードやNWや業務フローを添臀??
-システム方藹??設鐔??書・??性能、信頼性、保守・運用、セキュリティを含む)
非機能鐔??件臀??隕? (
https://pm-rasinban.com/kinou-hikinou にサンプル有)
ユースケースシナリ繧?
システム構成蝗?
-画面設計(機能、アクション、遷移)
ワイヤフレーム/モッ繧?/プロトタイプ
-データ設計(項目、ドメイン藹??義、制軆??、値域、コード仕様、ネーミング、データモデ繝?ER)
細かな所まで詰める(値段変動、合計値の格軆??)
-業務プロセス設計
業務フローと担当部署用の業務モデ繝?
-既藹??システム調査報告譖?
-プロジェクト計画譖?
※業務フローと各担当部署用の業務モデル、データモデル、機能モデルがあれば軆??得感はある
■下流工軆??での成果迚?
-システム詳細設鐔??譖?
プログラム仕様書、DBテーブル藹??義、ミドルウェアパラメータ・??、業務マニュア繝?
==========
■システム化のときに考慮すべき要素
コンピュータの臀??大觸??能・??入力/出力/記諞?/演算/制御(CPU/MB)→入力/出力/記諞?/演算縺?4つでいいかも
オフィスオートメーション・??紙の臀??業を電藹??化):PCやFAX等の藹??入で書饅??作成/保存/検邏?/送付などの臀??務を合理化/自動化した
インターネット化、マーケティングオートメーション、メール化、電藹??マネー化、AIロボット化
処理を早く多縺?自動で簡単にメンテフリー縺?
■モックで確認できれば早い
ヒアリング・??ワイヤーフレーム>ペーパープロトタイプ>モックアップ>プロトタイプ>スクラム/WF
ウォーターフォール的かどうかは臀??記2点縺?
ドキュメントはどのレベルでいるか?
区切り、レビューをどうするか?
DOAデータオリエンティッドアプローチからモックやADD縺?
https://qiita.com/masaki_u/items/2e3cb180313408b43dfe
■デッドロッ繧?
updateを避けinsertで設計をする
updateは臀??つのテーブルだけ、トランザクションで鐔??謨?Updateを要求しない
単一のプロセスを通してだけupdate、例えば藹??注合計からのみ在庫更新する等で管理しやす縺?する
マスター更新は最後のものを採用するしか、楽観ロッ繧?
(A>B縺?updateする処理と、B>A縺?updateする処理があればデッドロックとなる)
■ヒストリテーブ繝?
[B! SQL] 履歴テーブルから最新縺?1件を藹??って縺?る方觸?? - そーだいなるら縺?がき蟶?==========
■PMBOK(Project Management BodyOf Knowledge)
あるミッションのためにプロジェク卜を発足し、ミッション軆??了により解散するというプロフェッショナルな考え方がPMBOKの基譛?
プロジェクトの成功とは決められた期間と臀??算内に、目觸??どおりの効果をもたらす品質の良い成果物を出すこ縺?
9つのエリ繧?
1)邱?合管理(IntegrationManagement)
プロジェクト憲軆??、プロジェク卜計画譖?
2)スコープ管理(ScopeManagement)
どこまで臀??業を担当するか、成果物は臀??が必要か、ブラウザ縺?Chromeのみか
3)スケジュール管理(TimeManagement)
計画と監鐔??・管理、WBS(Work Breakdown Structure)
4)コスト管理(CostManagement)
計画と監鐔??・管理/トラッキングとコントロール、幾ら使っているか週蝣?
5)品質管理(QualityManagement)
基觸??を確藹??するため早めに確認、後工軆??に臀??良品を流さない、品質基觸??書・??品質を上げるために隠す事も)、テスト仕様譖?
6)組織管理(HumanResource Management)
体制図・??開発側ユーザ側の両方・??、要員の育成
7)コミュ臀??ケション管理(CommunicationManagement)
議臀??録を藹??り誰がいつ、共有サイト等のツール使用も、レビュー報告書、質問管理シート
8)リスク管理(RiskManagement)
問題点臀??覧に書き出す、ルールを定め遵藹??させる
9)調達管理(ProcurementManagement)
外注縺?RFPで、現場と現物で確認、協力会社スキル管理
5つのプロセ繧?
立ち臀??げ(Initia ting) → 計逕?(Planning)→ 実行(Executing) → 監鐔??・管理(Controling) → 終結(Closing)
↓
立ち臀??げ:PJ発足、PM選任
計画・??スコープ定義、作業藹??義、スケジュール臀??成、資源管理、コスト見積、品質鐔??画、組織計画、コミュ鐔??画、調達計逕?
実行:スコープ変更、チーム構築と育成、情報の配布、進捗報告、障害報告
監鐔??・管理:変更管理、進捗管理、コスト管理、外注管理、品質管理、リスク管理、契約管理、要員管理
終結:契約完了、PJ完了、調達終了、実績鐔??萓?
最初にあるべき姿をメンバーに觸??示したい
PMにより邱?合力を高める→どうやって・??
役割とマインドセットし、飴鞭のモチベーションでは・??管理だけでは饅??目では、特に監鐔??されると・??
職人でありスケジュール化/監鐔??できない点がある事を認識し、自主でクリエイティブであれと、品質臀??後ろ向きにさせない
メンバーのスキルが菴?く作業が遅い、品質が悪縺?手戻りが多い、全臀??蜒?が見えていない
教育工数軆??み臀??げ、問題点縺?PDCAで改善アクショ繝?
WBSをスプリントで切ってスクラムするのは・??
PMBOK的資料のサンプ繝?
http://www.shoeisha.com/book/hp/jissenpm02/27■プロダクトオーナ
PO縺?10年以上のベテラン推奨・??幅が広く深い理解が必要=各業務に軆??験が必要)
POは鐔??望を出す人でな縺?、第臀??にユーザや利害関臀??者からの鐔??望を聞く人アンチパター繝?
プロダクトオーナーのアンチパター繝? | Ryuzee.com■手法
企逕?(課饅??、べき論) > リーン開逋?(業務モデリング、UX、UI、データモデリング、プロジェクト管理) > 文譖?(要件、基本設計、詳細設鐔??、テスト) >運用軆??定
開発はリー繝?(アジャイルでない) + PMBOK
- 計画・??スコープ定義、作業藹??義、スケジュール臀??成、資源管理、コスト見積、品質鐔??画、組織計画、コミュ臀??ケーション鐔??画、調達計逕?
- 実行:スコープ変更、チーム構築と育成、情報の配布、進捗報告、障害報告
- 監鐔??/管理:変更管理、進捗管理、コスト管理、品質管理、リスク管理
- 終結:PJ完了、調達終了、実績鐔??萓?
※判断は客観縺?(ユーザ鐔??点、セキュリティ鐔??轤?)、チームでプロセス設計、コーダーが機能詳細決定
※インフラやセキュリテ繧?: 外驛?IP等の設計制軆??
※コミュニケーショ繝?: 誰が誰と、ステークホルダ
※先に動縺?ものを作った方が早い、改善や調整は藹??から縺?
■■設鐔??のときに使う書軆??
■業務システムのための臀??流工軆??入門(要件藹??義、設鐔??)


■実践プロジェクト管理入門(PMBOK、テストのタスクはユーザの軆??囲だが実際は開発者が代理)


■システム設鐔??完全ガイド(設鐔??書を作る)


■RFP&觸??案書藹??全マニュア繝?


請負契約は期日までに藹??成品を納品することが必要
準委任なら一定の期間に労務を觸??供する
要件と鐔??件を分け、何を成果物とするか、検藹??は誰がどう行うのか
■運逕?
/// BANGBOO BLOG /// - It tests you
■フォーム縺?HTML特觸??文字を表示する
DBからのデータをtextareaに表示する時(inputへもそうだが)、「<」などエスケープされたHTML特觸??文字があると「<」などテキストへ解釈されて表示されてしまう。
これはフォームの動作なので臀??方がないが、フォームの送信は表示したものを送るようになっているので、DBにエスケープして入れていた文字が、いつのまにか文字化けを起こしたりすることになる。
つまり、DBから「<」などエスケープされたHTML文字をtextareaに表示するときは、事前に「&lt;」などに藹??觸??しておく必要がある。
一度「®」を「マ繝?R」と表示したものを送信し直しても特に問題は起こらないとすると以下縺?4つの処理をしておけば良い事になる。
$ent = str_replace("&", "&amp;", $ent);
$ent = str_replace("<", "&lt;", $ent);
$ent = str_replace(">", "&gt;", $ent);
$ent = str_replace("</textarea>", "</textarea>", $ent);
内容に自信はないが俺のトラブルは解消した
jQuery - write less, do more.