(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

自動化 の検索結果:

【IBMCloud/Windows】CUIでチケットに対してファイルを添付する

…すが、この手の作業を自動化したい場合はibmcloudCLIが利用できます。ファイル添付したチケットをdetailコマンドで表示すると以下のようにファイル名が記載されていて Update xx Editor Create Date Update ID ... Attached file test.logGUI上で確認しても「Attachments」にファイルが添付されています。尚、添付できるファイルの拡張子には制約があるので拡張子無しで添付を試みるとコマンド自体は通るも At…

【IBMCloud】SysdigSecureのイメージスキャンをdocker経由で利用する

…ng parameters 3 Error during execution 終わりに 単純なスキャンだけなく多岐にわたるオプションが用意されているので気になる方は以下を参照してみてください。 # docker run quay.io/sysdig/secure-inline-scan:2 -h Sysdig Inline Analyzer -- USAGEイメージ名を与えてあげれば脆弱性スキャンができるので、CICDのような自動化の中に組み込むことも可能なのでオススメです。

【IBMCloud/Windows】CUIでサポートへの回答を確認/更新を行う

…すが、この手の作業を自動化したい場合はibmcloudCLIが利用できます。回答を入力する際にNotepadが開きますが書き込み無しで閉じると以下でエラーが起き $ ibmcloud sl ticket update xx FAILED Read Failure: EOF.そもそもNotepadを開きたくない場合は、第二引数にコメントを入れるとそのまま投稿されます。ただし、この場合は「POSTED FROM IBMCLOUD SL」という文言が入りません。 $ ibmclou…

【Windows】クリップボードで保持している文字列をコマンドから取得する

…ge以下、補足です。 補足 PowershellコマンドはC:/Windows/System32配下にあります。 $ which powershell /cygdrive/c/WINDOWS/System32/WindowsPowerShell/v1.0/powershell出力結果には改行情報も保持されるので $ powershell get-clipboard | wc 4 4 71sortやgrepといった文字列処理が機能するので自動化をスクリプトで行う場合に有効です。

【Cygwin】Windowsでパスワード付きZipを展開するコマンド

…パスワード入力処理を自動化する expectコマンドを利用します。同じくapt-cygでインストールを行い $ apt-cyg install expect Installing expect ... `tcl-8.6.8-1.tar.xz' に保存中 ... tcl-8.6.8-1.tar.xz: 完了 Unpacking... Package tcl requires the following packages, installing: cygwin tzdata zl…

【RPA事始め】SikuliXでRPAを一通りマスターする

はじめに RPAツールはUiPath、BizRobo、BluePrism、AutomationAnywareなどが群雄割拠していますが、個人的に利用するにはオープンソースのSikuliXがおススメです。本記事ではSikuliXを利用して一通り作業ができるようになるチュートリアルを用意しました。 インストール 本ツールはJavaベースで動いているため、Windows/Mac/Linuxのどれでも利用できます。 以下はインストールの備忘録です。難しくないので公式サイトから取得した…

【SikuliX】Youtubeの特定動画に自動でコメントする

…以下です。SikuliXIDEのスクリーンショット今回はURLを手入力していますが以下のようにテキストファイルに事前に複数行入れてそれをループで回すことも可能です。 終わりに Youtubeのコメント自動化を実装しました。 仕組みとしてはキーボードとマウスの自動化しているだけですが、他に実装している方がいなかったので試しに作ってみました。 利用方法によっては自動でコメントにハートマークをつけたりと、夢が広がる手法でもあるので引き続き試してみます。以上、ご参考になれば幸いです。

【SikuliX】テキストファイルに格納した文字列を一行ずつ取り出して処理する

…からsikulixの自動化操作を書いていく print 以下、ポイントです。 ポイント 以下のように文字列を取得すると lines = f.readlines() 改行がそのまま残ります。よって、例えばこの文字列をそのままSilulix上に渡すと動作によっては「Enterキー」が自動的に押下されてしまいます。 実際、ファイルエクスプローラ―にこのままlineの文字列を利用してファイル指定を行おうとすると自動的にEnterキーが押下されて動作が想定と異なる事象が発生しました。上…

【UiPath】ブラウザ操作入門(2/2)

RPA

…。 キーボード操作の自動化 同じくブラウザにてYahooJapanのページが開かれた状態で再度「ウェブレコーディング」を行います。今回はキーボード入力をレコードするので、そこからは「テキスト」をクリックします。矢印の位置を動かすと画面内の色が変化しますが、今回入力したい検索欄にカーソルを合わせると以下のように青くなります。 その状態で画面をクリックしてください。 そうすると、以下のようにキーボードから入力する内容が求めらるので 今回の例を行うべく「はてな 株価」と入力してEn…

【Linux】ドル円為替情報をwgetコマンドで取得する

…・ A router is restarted.<br>ただこれは過去に心当たりがあります。 要はボットのような利用を禁止してか、ユーザエージェントを入れないとエラーになる模様です。 よって上記コマンドでアクセスを行う場合も節度ある利用が求められます。 終わりに 米国株を購入する機会があり、為替情報に興味が出たので自動化の一歩としてタイトルの件を実装しました。 特定の箇所だけ利用したい場所はgrepなりawkなりを駆使して切り出してみてください。以上、ご参考になれば幸いです。

【GoogleAdSenseAPI】収益情報をcurlで取得する

…この部分の情報収集を自動化することも可能です。 コマンド実行環境 $ cat /etc/os-release PRETTY_NAME="Debian GNU/Linux 9 (stretch)" 情報取得の流れ 最終的に発行にコマンドに必要な情報は以下の二つです。 アカウントID アクセストークン それらがあれば以下コマンドで情報取得できます。 curl 'https://www.googleapis.com/adsense/v1.4/accounts/<account-id…

【SikuliX】画面遷移しながら複数箇所を順次クリックする

…り返してみました。 自動化例 はてなブックマークのホットエントリー一覧から画面上の記事を全てクリックする。はてなブックマークは以下のようにXXXUSERSというのが記載されているのでここで検索をかけています。 USERという箇所に狙いを定めてクリックを行い、画面表示後にブラウザの戻るボタンをクリックする流れです。ちなみにブラウザはGoogleChromeです。 コード Settings.MinSimilarity = 0.8 for i in findAll("1564206…

【BluePrism】画面をスクロールする

…フローを作成しながら自動化したい作業を実現していくRPAツールで、GUIの操作対象をApplication ModellerのElementとして一意に特定し、操作を行います。本記事ではGUI操作の一つである「画面スクロール」をウェブブラウザで実現した流れについて記載します。 実現方法 ページをオープンした際に画面に存在し、入力ボックス等の文字操作をうけつけない箇所をElementXとしてIdentifyで特定します。そのElementXを操作対象とするNavigateを作成…

【入門】JP1/AJSとは?

… 基本用語 ジョブ 自動化する処理の最小単位でシェルスクリプトやコマンド単発が定義できます。JP1/AJSで扱う最小単位です。 ジョブネット 複数のジョブを繋げたもので、ジョブが起動開始する日時であるスケジュール定義はジョブネット単位で設定します。 ジョブグループ 複数のジョブネットをグルーピングしたもので、ジョブネットを管理するディレクトリのようなものです。 カレンダー定義はジョブグループに設定を行います。 製品用語 JP1/AJS - Manager ジョブネットやスケジ…

【LINE Notify】curlコマンドによるメッセージの自動送付

…の言語を用いて通知の自動化を行えます。 ただし、curlコマンドが利用できる環境であればそんなことしなくてもワンライナーで代替できるのでその流れをメモしておきます。 curlコマンドバージョン # curl --version curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.36 zlib/1.2.7 libidn/1.28 libssh2/1.4.3 Protocols: dict file ftp ft…

【BluePrism入門】RegionModeを利用する

…フローを作成しながら自動化したい作業を実現していくRPAツールです。本ツールではGUIの操作対象をApplication ModellerのElementとして一意に特定し、操作を行います。本記事では、要素にアクセスしづらい場合に座標情報を用いて操作対象を画面から一意に特定する際に利用する「Region Mode」について解説します。 Region mode BluePrismでは、以下の流れで操作対象の情報を取得します。 Objects作成 ApplicationModel…

【BluePrism入門】例外処理を利用する

…フローを作成しながら自動化したい作業を実現していくRPAツールです。本ツールでは不測の事態でもフローを継続するための機能である例外処理が利用できます。 いわゆる、プログラミング言語における実行時例外(RuntimeException)です。本記事ではBluePrismにてRecover/Resumeを用いてエラー処理を行う流れについて解説しています。ちなみにそれぞれは以下の意味です。 Recover : 復旧 Resume : 再開 ゼロ除算によるエラーを処理 初期値を与えた…

【SikuliX】表示画面による条件分岐処理

Sikulixとは? Sikuli/Sikulixとは、画像処理ライブラリであるOpenCV*1を利用したRPAツールで実体はオープンソースのJavaプログラムです。本記事では以下の記事にて実施したブラウザ操作の結果画面に応じた処理を行う方法について流れを解説します。 Sikulixでifelse文 まずは文法としてですがPythonと同等です。 a = 7 if( a >= 10 ): print "a >= 10" elif( a > 5 ): print "10 > a…

【入門】RBAとは?

…で言えば、IT運用の自動化を行うソリューションです。ここでいう「Book」とは「手順書」を指しており、「手順書(Book)」を「自動(Automation)」で「実行(Run)」するソリューションです。IT運用では、監視やジョブ管理、バックアップ管理、構成管理、脆弱性診断などを行いますが基本的にはそれらは手順書を元に人間が作業を行います。それらを人間を極力介さずにするツールと考えれば分かりやすいですね。一例を挙げれば「監視用サーバからのアラート通知を受けて文書を起票し、初期対…

【BluePrism】文字列を分割してコレクションに格納する

…ローを作成しながら、自動化したい作業を実現していくRPA*1ツールです。 本ツールには配列に近い機能を持つコレクションという型がありますが、文字列からコレクションへの変換は標準機能として提供されていません。 例えば、区切り文字で表現されている文字列を配列に格納する際、Javaでは以下のように記載します。 String color_str = "Blue,Red,Yellow"; String[] color_collection = color_str.split(",", …

【SikuliX入門】Webブラウザ操作の自動化

Sikulixとは? Sikuli/Sikulixとは、画像処理ライブラリであるOpenCV*1を利用したRPAツールで実体はオープンソースのJavaプログラムです。このツールはWindowsはもちろん、大手RPAツールと違ってMacやLinux上でも動作します。 上に挙げた通り、OpenCVというライブラリに依存したJavaプログラムであり、.NetFrameworkに依存していないからですね。Sikulixの特徴は 自動操作するにあたってHTMLといった構造ではなく画像と…

【BluePrism入門】キューを利用する

…ローを作成しながら、自動化したい作業を実現していくRPAツールです。本ツールでは、複数ロボットでの作業等を行う上で排他制御を行うキュー(Queue)という機構があります。 データベースにおける複数トランザクションに対するロック機構に近いものです。本記事ではBluePrismにてQueueに値を追加し、取り出す流れを分かりやすく説明しました。ちなみにキューとはコンピュータ用語で、待ち行列を扱うデータ構造を指します。 BluePrismキュー入門 キューを作成する BluePri…

【BluePrism】Web操作の待ち時間を動的に変更する

スリープ時間を動的に変更する 以下の記事にて、簡単なブラウザ操作を行うアクションの作り方を記載し、 記事の中で、URLを開いてからキーボード入力を行う操作に行く前にWait処理を入れるべしと解説しました。 ブラウザからURLを開く処理を待たずに後続の処理が始まると、エラーとなってしまう場合があります。 環境によっては不要ですが、安定化のため明示的に待つ動作を入れます。 実装としては、左側にある「Wait」を挟みます。今回はTimeout(timespan/secs)という箇所…

Chefができないこと

…ーバ構築や構成管理の自動化ツールとして用いられるChef。 Chefは便利ですが、できないことに関してイメージを持つことも重要です。今回はChefに絞っていますが、大きな観点としてはAnsibleやPuppetのような他ツールに関しても同様です。ざっくりした結論から言えば「コマンド/スクリプトで実行できないことはChefで扱えない」です。本記事では、上記主張に関してリソースタイプを中心に説明してました。 Chefについて Chefではサーバに対する設定が書かれたファイルをレシ…

【BluePrism入門】Excelへの情報書き込み

…eprismを用いた自動化対応 RPA*1による業務改善には.xlsxファイルが対象となるケースがあります。以下の記事では、Excelからの情報取得に関して整理しました。 本記事ではそれと対になる BluePrismのコレクションをExcelファイルのセルに値として書き込む流れを説明したいと思います、 事前準備 Excelファイルの表は以下とします。Over20のみ空白となっており、この部分を埋める作業を自動化すると想定します。 Name Age Over20 Ken 23 …

【BluePrism】任意のURLをブラウザで開く

…mではブラウザ操作を自動化することが可能です。 一方で、URLを渡してブラウザをオープンする部分はアプリケーションマネージャーを作成する際に指定する必要があります。 Please enter the URL of your start page, and any other command-line parameters to be userd when the browser is launched 上記箇所です。 本記事では、この箇所ではなく起動する際の引数で入力されたU…

【BluePrism入門】コレクションをループで回す

…ローを作成しながら、自動化したい作業を実現していくトップシェアのRPA*1ツールとなります。 見た目はフローチャートですが、構造化プログラミング言語のように記述します。そんなBluePrismでは配列に近い機能をコレクションとして扱うことができ、 配列であるならば、もちろんループで処理をしたいものです。本記事ではBluePrismにてコレクションをループで回す流れを簡単に説明します。 コレクションをループで回す 例えば、Javaのような言語では配列boxに数値が格納されている…

【BluePrism入門】Webブラウザ操作の自動化 (4/4)

前記事までのおさらい 以下の作業をBluePrismで実装 Internet Explorerで 疎通チェックツールを開く IP/ドメイン名項目に値を入力 疎通確認ボタンを押下 表示結果を確認 以下の要素を持つApplication Modellerを作成 Write(ドメイン入力用) Click(ボタン押下用) Read(表示結果取得用) Objetに対して以下のアクションを作成 Launch(IEで疎通チェックツールを開いてスリープ) Write(ドメイン名入力箇所に値を…

【BluePrism入門】Webブラウザ操作の自動化 (3/4)

…Webブラウザ操作の自動化 (1/4) - (O+P)ut 以下の作業をBluePrismで実装 Internet Explorerで 疎通チェックツールを開く IP/ドメイン名項目に値を入力 疎通確認ボタンを押下 表示結果を確認 【BluePrism入門】Webブラウザ操作の自動化 (2/4) - (O+P)ut 以下の要素を持つApplication Modellerを作成 Write(ドメイン入力用) Click(ボタン押下用) Read(表示結果取得用) 本記事では一…

【BluePrism入門】Webブラウザ操作の自動化 (2/4)

…Webブラウザ操作の自動化 (1/4) - (O+P)ut 以下の作業をBluePrismで実装する Internet Explorerで 疎通チェックツールを開く IP/ドメイン名項目に値を入力 疎通確認ボタンを押下 表示結果を確認 本記事では一連の作業の肝である「オブジェクト(Objects)」の作成、前編です。 Objectsを作成 BluePrismのトップ画面にあるStudioにはプロセスとオブジェクトがあります。オブジェクトは、デフォルトでMS Excel VOな…