あなたは自分の考えが共振キャッチすることができれば今日は、このチャット、必要性は、物事を自動化することを仕事の主要なシェアが少し良くアイデアであることを、ご覧ください。
また、あなたがまだドアに住んでドア猿、猿にいるかどうか、あなたは多分あなたは緊急のニーズを解決することができ、株式今日のを見ています。
01. 反復作業(白)
Q:毎日R&Dプロセスは、あなたはいくつかのステップ、それにはまっていますか?
ステップ1:同期更新ローカルプロジェクト(SVNやGitの)
ステップ2:ローカルプロジェクトのコンパイラパッケージのデモ-web.war
ステップ3:例えば、サーバーにアップロードし、指定されたディレクトリ、:XShell、SecureCRTのさ(Rzを壊す大きな牛と)
ステップ4:再起動し、Webアプリケーションサーバ、例えば:Tomcatの、樹脂。
以上の操作よりも多くのものふけるは、全く独自の開発効率を向上させ、その後、コーヒーを作るために多くの時間を解放するために、ホイールの上にそこを見ていませんか?
02. (類人猿がドアに住んで)コーヒーを作るために多くの時間を費やします
いくつかの場所は、川や湖のすべてを持って、我々は、それははっきりあなたが怠け者盗むことができ、抽象A輪であることができる場所すべてが貢献繰り返します。
開発プロセスの宝箱のうち、通常は少しを共有auto_deploy.sh自動展開スクリプトを使用し、あまり話をしなかったコードにまっすぐに行ってきました。
#ステップ0:世界におけるプログラムの猿は仕事への準備ができて、0から始めています。
#!/ binに/ shの プロジェクト名= demo_app tomcatName =のtomcat-7.0.90 tomcatPath = /アプリ/ tomcatに/ $ {} tomcatName svnPath = /アプリ/デプロイ/ demo_app targetProject = /ターゲット/ demo_app-1.0 /
#最初のステップ:SVNのディレクトリを入力し、更新され、その後、Mavenのコンパイラパッケージ
どのプロジェクトが開発、テスト、本番の構成を区別することであれば、#-P環境情報が続いていることは、それが必要である、異なっています。どこのmaven-関連するコマンドは、この問題の詳細な分析を行いません。
CD $ {svnPath} &&のsvnアップデートは&& -P DEV -Dmaven.test.skip =真のクリーンインストールMVN
#ステップ2:tomcatディレクトリを入力して、Tomcatサービスを停止します
CD $ {} tomcatPath / binに&& ./shutdown.sh 殺す-9 `psの-ef | grepの$ {} tomcatName | grep -v 'はgrep' | awkは` '{$ 2印刷します}'
#第三ステップ:元のプロジェクトを削除して、Tomcatアプリケーションの配備ディレクトリを入力します。
#Tomcatアプリケーションの配備ディレクトリには.svnフォルダを除くすべてのファイルを同期するためにrsyncを使用しました
CD $ {tomcatPath} / Webアプリケーション&& RM -rf ./* のrsync --exclude =の.svn -r $ {svnPath} $ {targetProject} $ {tomcatPath} / Webアプリケーション/ $ {プロジェクト名}
#ステップ4:スタートTomcatアプリケーションサーバー。
CD $ {tomcatPath} / binに&& ./startup.sh
これは、自動化された出版スクリプトの設定SVN + Mavenの+ Tomcatの統合が完了し、他のコンパイラ、デプロイメント環境も同じ、Zhaomaohuahu分ごとコピーセットを考えました。
すべての車輪を構築するための技術は、紙の虎です。、あなたは試して取ることを望むかもしれハンズオンよりも時々、私たちがいること張り子の虎を破るための最良の方法を発見し、多分あなたはコーヒーを作るために多くの時間を割いて、少ないリソースでより多くのことを行うようになります。
03. データレポートオートメーション(APEドアエピファニー)
明日は、同時ピークと毎日の量についての統計情報にアクセスするには、王のインタフェースを製品技術会議を開きます。彼らは自慢する権利うち、実際のデータを思い付くことで、すべてを知っています。
一般的なインタビューは、私は多くの場合、関連するソリューションがあるかどうか、求職者にこの質問をします。
すべての道はローマのアイデアにつながり、そしてあなただけのトリックを学ぶ必要がある、手に動くので、将来の心配。彼は私の解決策のアイデアを共有するのに約以下と述べました。
よくログ形式から簡単に言えば。名前が示すように、著名な簡単なログが「簡単」です。一般のみ前記要求グローバル一意のシリアル番号、要求の時間、インタフェースの名前、要求の処理時間、戻りコード、説明に戻ります。
栗のために、詳細な分析。
次のように簡単にはログ形式は次のとおりです。
REQID、YYYYMMDD、HHMMSS関数、時間がかかるプロセス要求、戻りコード、説明リターン情報
ログ李示す簡単な概要:
R2019061029823,20190610,102737、成功UserQuery、10msの、0000、オペレーティング
栗ログの簡単な分析:
IDは、グローバルな要求である:R2019061029823の 依頼日:20190610 リクエスト時間:102737 要求インターフェース:UserQueryの 要求は時間がかかる:10ミリ秒の リターンコードがリクエスト:0000 記載のように要求戻り値:成功した操作の 区切りれる:コンマ(、)
簡単なログデータソースを取得し、その後、次のステップは、データを解析することです。2日間でこの問題を解決するための少しのコードコードは問題ではありません。
すべて(猫+カット+ソート+ uniqの+ヘッド)を取得するために、Linuxのコマンドラインを使用したい;読み取るためのJavaのように、単にファイルIOツールを見つけるために、次にOKを押し、その後、それを超えて行く、区切りスプリットに従ってくださいそう簡単に、使用パイソンのように、香パンダのパンダを燃やすようになって、毎分には問題を解決することができます。
簡単な分割のログを取得し、その後、タスクのタイミングのワインに合わせた簡単な統計データ、後の分割が、それは毎日の指標の友人を実行しているアプリケーションを表示するためには良い気分になります。
これは、アプリケーション・データのレポートの自動化の問題は、友人を解決しました。
04.あなたは牛Xは、あなたが飛ぶ取る(APEドア昇華)をインストール取ります
この資料に記載シンプルauto_deploy.shに加えて、自動展開を回すと、あなたはJavaの開発を継続的インテグレーションツールジェンキンスに基づいていますについて言わなければならない、それはコードのコンパイル、パッケージ、デプロイプラットフォームのWebインターフェイス、場合のコレクションです条件が許す場合には、それを使ってみてください。
オートメーション・アプリケーション・データを参照すると、その後、選択の余地はなく、それを昇華しないように。簡単なログデータソース、ログデータの簡単な分析を取得し、その後、ない問題財(笑)を行い、美しいページ、と一致する場合は、少しプロモーションならば、それはあなたがそれ(低キー低キー)を得ることができることを意味します。
05. 最後でメッセージ書かれました
または語句通常作業反復作業に遭遇していない場合、それはより良い技術の車輪が導入されることができるがあるかどうか、少し思考の1または2かもしれ「温かいゆで蛙の否定は、盲目的にCRUDをすることを拒否した」と、改善することができ効率は、その後、あなたは自分の事の忙しい一部を取得するために多くの時間を割いて、コーヒーのより多くの時間カップを過ごすことができます。
コードワードは容易ではない、コードはあなたが一目でより困難な記事を理解することができます。あなたは、多くの注目をもう少し面白いと感じた場合は、よりエキサイティングなため、「小さな猿を言います」。