2016年9月1日木曜日

二つの配列を同時にLOOPさせる方法


zipを使う

a_list=['a','b','c','d','e','f','g','h']
for i,a in zip(range(10),a_list):
    print i,a





結果↓

0 a
1 b
2 c
3 d
4 e
5 f
6 g
7 h


2015年5月1日金曜日

vb.netでの画面存在確認


いま自分自身以外で起動している画面の確認する手法として、
2つ説明する。


1) 立ち上がっているプロセスを確認する。
GetProcessesByNameの引数には、名前を指摘する。

Dim hProcesses As System.Diagnostics.Process() = _  System.Diagnostics.Process.GetProcessesByName("hoge")
For Each hProcess As System.Diagnostics.Process In hProcesses
   ' もし見つかった場合に、この中が処理される
Next hProcess


2) プロジェクト名を確認する(生成されたDLLから起動されている場合)。
If Application.OpenForms.Item("hoge") IsNot Nothing Then
    ' もし見つかった場合に、この中が処理される
End If

2015年4月3日金曜日

shell上での並列処理


シェルでのジョブの並列実行 sleepを同時起動し、待ち合わせを行う

sleep 10 &
pid_0=$!
sleep 10 &
pid_1=$!

wait $pid_0
wait $pid_1


シェルでのジョブの並列実行の繰り返し sleepを同時起動し、待ち合わせを行うことを10回繰り返す
for i in `seq 1 10`
do
  echo $i
  sleep 10 &
  pid_0=$!
  sleep 10 &
  pid_1=$!
 
  wait $pid_0
  wait $pid_1
 
done


2015年3月26日木曜日

SSL証明書の作成


よく作るけど、作るたびに調べなおすのでメモ書き。

2048bitのKEY作成
$ openssl genrsa -des3 -out secure.userdomain.com.key 2048
sha256でCSR作成
$ openssl req -new -sha256 -key secure.userdomain.com.key -out secure.userdomain.com.csr
KEYをバックアップ
$ cp secure.userdomain.com.key secure.userdomain.com.key.org
KEYのパスワード設定。これでWEBサーバー起動時にパスワード聞かれずに済む。
$ openssl rsa -in secure.userdomain.com.key -out secure.userdomain.com.key
CRTはどこかのサイトで認証してもら。rapidsslがやすくて後払いで便利

centosからwindowsにリモートログインし、コマンド実行



# wget http://sourceforge.net/projects/winexe/files/latest/download
# tar zxvf winexe-1.00.tar.gz
# cd winexe-1.00/source4/
# ./autogen.sh
# ./configure
# make
# make install

例)centosからwindowsにログインし、vbscriptを実行
$ /usr/local/samba/bin/winexe -U WINUSER%WINPASSWORD //SERVER "cmd.exe /C cd C:\WORKDIR & cscript WORK.vbs" | iconv -f SJIS -t UTF-8



sshでパスワード自動入力

# wget http://sourceforge.net/projects/sshpass/files/latest/download
# tar zxvf sshpass-1.05.tar.gz
# cd sshpass-1.05
# ./configure
# make
# make install

例)sshで別サーバーのプロセス取得
$ sshpass -pPASSWORD ssh USER@SERVER ps ax
例)ファイル転送
$ sshpass -pPASSWORD scp -o StrictHostKeyChecking=no /tmp/test.txt USER@SERVER:/tmp/

/home/USER/.bash_profileに下記追加
alias sshpass='/usr/local/bin/sshpass -pPASSWORD ssh '

使用例)
$ sshpass SERVER

2014年12月25日木曜日

MySQLのテーブル一覧を表示する

忘れがちなため、メモ。

MySQL でデータベースに存在するテーブルの一覧を表示するには、
SQL の SHOW 文を使用します。
> SHOW TABLES FROM データベース名

(参考サイト)
テーブルの一覧を表示する
http://mysql.javarou.com/dat/000393.html