2013/07/31

Gson: Java Object <=>json

便利ね。。。 gson.toJson(user, User.class, writer); User user = gson.fromJson(reader, User.class); gson.toJson(list, ArrayList.class, writer); Type type = new TypeToken(){}.getType(); ArrayList list = gson.fromJson(reader, typ...

2013/07/30

javaFx dialogBox

There is no common dialog support. ..... do yourself...   Stage dialogStage = new Stage(); dialogStage.initModality(Modality.WINDOW_MODAL); dialogStage.setScene(new Scene(VBoxBuilder.create(). children(new Text("Hi"), new Button("Ok.")). alignment(Pos.CENTER).padding(new Insets(5)).build())); dialogStage.show();   ・controlsfx? jdk8からサーポート ・javafx-dialogs-0.0.3.jar 使える、かなり便利!...

svn パーミッション 改行コード

windowsで開発、サーバーはlinuxのせいで、 SVNにcommit、checkOutして、パーミッション、改行コードが乱れ、 実行エラーになる。 $ ./test.pl -bash: ./test.pl: Permission denied -bash: ./test.pl: /bin/bash^M: bad interpreter: No such file or directory ★svn:executable ファイルに対してこの属性名が設定されていると、OSが対応していれば実行ビットが有効になる。 属性値は無い。 ★svn:eol-style=native Checkoutする際に、ファイルに含まれる改行コードをCheckout先のOSに応じて変換する。 つまり、Windowsの場合は CRLF に変換され、UNIX系OSの場合は LF に変換されます。 逆にaddやcommitなどのコマンドでリポジトリにファイルを格納するときには、 オペレーティングシステムにはよらず、正規化された改行コード(LF)に変換されてリポジトリに格納されます。 svn ps svn:executable '' test.pl ←svn:executableの設定 svn...

linux svn command

・インストールsudo adduser svnyum ..・レポジトリを作成mkdir /home/test/mesvnadmin create /home/test/me/project1 ・import、管理する物をレポジトリにいれるsvn import project1 file://localhost/home/test/me/project1 \svn import project1 svn+ssh://username@hostname/usr/local/subversion/project1・checkoutsvn checkout file://localhost/usr/local/subversion/project1・状態確認などsvn status svn add project1.READMEsvn delete project1.READMEsvn commit -m "first commit of project1"(説明)svn diff project1.txtsvn revert project1.txt 修正を廃棄するsvn update -r 2 project....

2013/07/29

JMeter プロキシ環境 no-uiなど

JMeterを使用するマシンがプロキシ環境下にある場合はJMeterの起動時に以下のパラメータを追加する。 -H:プロキシのホスト名またはIPアドレス  -P:プロキシのポート番号  -u:プロキシ認証ユーザー名  -a:プロキシ認証パスワード 例)プロキシサーバ「proxy_hoge.com」、プロキシポート番号「8080」の場合、下記のように実行する。  jmeter.bat -H proxy_hoge.com -P 8080 ★Use JMeter in non-GUI mode   Find where you installed JMeter through command line or the terminal   Set the ‘bin’ directory as your current directory   Run ‘jmeter –n –t <location of script>.jmx   That’s it, when your test is complete you can do your analysis....

2013/07/28

hibernate hql left join

from A as a   left join a.b as b1 with b1.column1 > 10 and b1.column2=:valueB   left join a.c as c1 with c1.column1 > 10 and c1.column2=:valueC 别名必须............................................

2013/07/24

linux Shebang

Shebangー>シバン 「#!/bin/sh」と「#!/bin/bash」sh という名前で bash を起動すると、 bash は古くからある sh の起動動作(POSIX互換モード)をできるだけ真似する動作が若干違う。bash独自な書き方も...

bash array 配列

・生成配列の名前=("データ" "データ" "データ") ・追加ARRAY1=("${ARRAY1[@]}" "give") ・指定所に格納配列の名前[インデックス]="データ" ・取得(0から。。)変数=${配列の名前[インデックス]} ・ループfor (( I = 0; I < ${#ARRAY2[@]}; ++I ))do echo ${ARRAY2[$I]}d...

bash case

★case 値 in  パターン1 ) 処理1 ;;  パターン2 ) 処理2 ;;  パターン3 ) 処理3 ;;  …  パターンn ) 処理n ;;esac ★パターンに OR 条件を使用する case "$var" in  "yes" | "Yes" | "YES" ) echo "イエスが入力されました" ;;  [nN]o | "NO" ) echo "ノーが入力されました" ;;  * ) echo "イエスでもノーでもありません" ;;e...

bash local 変数

bash では特に指定しない限り、変数は常にグローバルな変数として扱われる変数をつくるたびに、グローバルな領域を汚染するので、対策として bash のビルトインコマンド local を使用する for ループに使用する変数や、read で受け取る変数もグローバル変数になるfor や read の変数名の前に local を置くと、残念ながら構文エラーになる(#!/bin/zshでエラーにならない。。#!/bin/bashでエラー) local と宣言する local hoge...

linux ssh nohup プロセスのスケジューリング

★・シェルスクリプトを起動した親プロセスは子プロセスの終了状態を監視する・ログアウトして親プロセスであるシェルが終了すると子プロセスはゾンビ プロセスとなってしまう・親プロセスとなるシェル(ログインシェル)は子プロセスであるバックグラウンド ジョブを kill (kill -HUP) する。・nohup コマンドは HUP シグナルを無視するようにプログラムを実行する ★% ssh localhost "cat foo.txt"プロセスのスケジューリング:ssh が子プロセスとしてシェルを起動し、シェルが cat foo.txt を起動する cat foo.txt が ファイルの内容をパイプバッファに書き込む cat foo.txt が終了する cat の親プロセスである、シェルが終了する シェルが終了したので ssh がコネクションを切断する パイプバッファの内容が失われてしまう よって、プロセスの終了を監視するだけでは不整合が起こるため、入出力ストリームを監視するのだ。 とりあえず、下記でうまく行った。。また調べるssh root@remoteserver 'nohup /root/backup.sh > /dev/null ' & これもPseudo-terminal...

2013/07/19

linux command bash -- - オプション 処理

★Bash getopts 組み込みは、--長いオプションを処理できず、1文字のみwhile getopts "a:b:c" optdo case ${opt} in a ) value_a=${OPTARG} ;; b ) value_b=${OPTARG} ;; c ) value_c=${OPTARG} ;; esacdone 実行する./test.sh -a a -b b -c c ★--と--:古典的なUNIX系コマンドでは、オプションは1文字--:GNUが始めた新しいスタイルでは、長いがわかりやすい英単語でオプションを指...

2013/07/16

Jmeter 動的 関数 function

・function:  __P jmeter -Jgroup1.threads=7 -Jhostname1=www.realhost.edu${__P(group1.threads)} - 7${__P(group1.loops)} - 1${__P(hostname,www.dummy.org)} - return value of property hostname or www.dummy.org if not defined ・__V The V (variable) function returns the result of evaluating a variable name expression. This can be used to evaluate nested variable references (which are not currently supported). For example, if one has variables A1,A2 and N=1: ${A1} - works OK ${A${N}} - does not work (nested variable reference) ${__V(A${N})} - works...

2013/07/13

SVN ヒストリー比較 文字化け

projectの設定: プロジェクト右クリック→プロパティー→情報のテキスト・ファイル・エンコード workspaceの設定 :ウィンドウ→設定→一般→ワークスペースのテキスト・ファイル・エンコード が一致であれば、治る...

2013/07/12

eclipse javascript error エラー

JavaScript の解析から外す。プロジェクト→プロパティ→JavaScript→インクルード・パス→ソース[除外]を選んで、[編集]ボタンを押す。後はクリーンしてリビ...

java classpath jar

lib下の全jarファイル、及びclassesフォルダー java -cp .;lib\*;classes\; jp.co.sega.orion.batchtask.execute.BatchtaskM...

2013/07/11

linux find

-follow symbolリンクの先も検索する -type f ファイルであれば、真       d ディレクトリであれば、真       l リンクであれば、真 -group owner -user owner -regex -name  [..] ファイル名正規表現に満たれば、真 -path  [..] path名は正規表現に満たれば、真 -atime (+/-)n +n日より大きい  -nn日より小さい -mtime -mmin -newer [file] 指定するファイルより新しい物 -perm +/- 755 パーミッションの権限比較 \(\) 中の物を優先する ! -not -a and -o or -print -fprint -exec command '{}'\; ファイル名 ファイル数回実行され -exec command '{}'+; ファイル名のグループ  一回実行され find . -type f -print0 | xargs -0 コマンド  区切り文字を0にする そのコマンドは一回だけ実行 -...

linux grep

grep 検索内容 file =>その行の内容を表示する -i 大文字と小文字を区別しない-l ファイル名だけを出力する-n 行番号を表示する-v 一致しない行を表示する--color 一致文字列に色を付ける事ができる-o 合致する文字だけ ・OR 検索するgrep -e "localhost"  -e "dnc" 21show_master_status.loggrep "aomori\|yamanashi" fruits.txt ・ANDgrep "localhost" 21show_master_status.log | grep "d...

2013/07/10

linux bash substr

★cut -c 切り出す文字数を指定する1,3 1-3 -d 区切り文字を指定する(デフォルトはタブ)-d "" -f 表示する項目を指定。区切った順に左から1,2,3... -f1-3 -s 列の区切りのない行を無視する ・echo 1234567890 | cut -c 3-7 =>34567 ・echo "12345" | cut -c1,3 =>13 ・ echo "field1 field2 field3 field4 field5" | cut -d ' ' -f1,3 field1 field3 ★ str="1234567890" echo ${str:2:5} 最後から3文字目を取り出す echo ${STRING: -3:1} ★ echo "abcdefg.tar.gz" | sed -e "s/.tar.gz//" =>abcdefgecho $result ★ FILE=test.tar.gz NAME=${FILE%.tar.gz} =>test FILE=test.tar.gz NAME1=${FILE%.*} =>test.tar NAME2=${FILE%.*.*} =>test FILE=test.tar.gz NAME1=${FILE#*.} =>tar.gz NAME2=${FILE#*.*.} =>gz FILE=/tmp/test1/test2/test.tar.gz NAME=${FILE##*/} =>test.tar.gz  ★bashname...

linux user group

・id 自分のアカウントIDと所属するグループの確認 uid=500(hoge) gid=501(hoge) 所属グループ=501(hoge),502(hoge2) ・groups 自分の所属するグループの確認 hoge hoge1 hoge2 ・/etc/passwd ユーザーの一覧 username:password:uid:gid:comment:home_dir:login_shell /etc/shadow ーー>passwordがある。 ・sudo useradd **   passwd ** useradd 新規ユーザー usermod コマンドでユーザーを作成した場合、ユーザー名と同じ名前のグループが作成される useradd -D デフォルト設定値を表示する GROUP=100 HOME=/home INACTIVE=-1 EXPIRE= SHELL=/bin/bash SKEL=/etc/skel 新規ユーザーのホームディレクトリのテンプレート /etc/default/useraddファイルでも確認できます -M ホームディレクトリを無しにする。  -c comment 新規ユーザのコメント。  -d home_dir ホームディレクトリを指定する。 ...

2013/07/09

apache httpd.confの設定

★Apacheは、モジュールによって機能を追加する。組み込まれているモジュールは、以下のようにして確認できる /usr/sbin/httpd -l   core.c   prefork.c ーープロセス   http_core.c   mod_so.c   Apache 2.0ではDSO(Dynamic Shared Object)を利用し、 実行時にモジュールを組み込む。 LoadModule php5_module modules/libphp5.so ★コンパイルオプション(稼働モードなど)を確認できる /usr/sbin/httpd -V ←「-V」でコンパイルオプションを確認 Server version: Apache/2.0.54 Server built:   May 23 2005 08:12:24 Server's Module Magic Number: 20020903:9 Architecture:   32-bit Server compiled with....  -D APACHE_MPM_DIR="server/mpm/prefork" ←preforkになっている  -D...

httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied

httpd を起動中: httpd: Could not open configuration file /etc/httpd/conf/httpd.conf: Permission denied(13)Permission denied: Error retrieving pid file run/httpd.pid ls -alで確認して、read権限がある。ls -Zで確認して、他のファイルとの違う所をわかった。drwxrwxrwx root root user_u:object_r:samba_share_t shareDisplay security context so it fits on mostdisplays.  Displays only mode, user, group,security context and file name chcon -t httpd_config_t httpd.confで修正して、OK 更に、SELinuxの無効化/etc/sysconfig/selinux=>SELINUX=disabled ← disabled ...

2013/07/07

2013/07/05

OpenJDK JDK

OpenJDK⇒Sun Microsystems(今はOracle)のJDKをオープンソース化したもの ただしSunが独占的使用権を持つコードはオープン化されなかった。Icedtea⇒OpenJDKの中に残る独占的使用権を持つコードを、オープンソース実装で置き換えたものであるOracle と IBM の共同プロジェクトとしての OpenJDKああ。。大企業のやりとり...

linux RPMパッケージの強制インストール

rpm -ihv --replacepkgs hogehoge-3.5-1.i386.rpmrpm -ihv --replacefiles hogehoge-3.5-1.i386.rpmrpm -ihv --oldpackage hogehoge-3.5-1.i386.rpm ●オプション--replacepkgs ... すでにインストールされているパッケージを無視してインストールする。--replacefiles ... ファイルの重複を無視してインストールする。(重複ファイルは置き換えられる。)--oldpackage ... ダウングレードを許可しインストールする。--force ... 強制的にインストールする。(上記3つのオプションを指定したことと同...

mysql 「Can't connect to local MySQL server through socket」

「ソケット'/tmp/mysql.sock'を通じてローカルのMySQLサーバーに接続することが出来ない」ソケットとはプロセスやネットワーク間の通信機構のことで、MySQLではこのソケットを通じてサーバーとクライアントとが接続される。UNIXドメインソケット(ファイルシステムソケット)と言って、UNIX系OS特有のソケットで、ローカルシステム内での通信を行う場合に用いられる。このソケットの実態はサーバー・クライアント間の通信は、このファイルの入出力を通じて行われる。 ●MySQLサーバーが起動していない  「ps ax | grep mysqld」などのコマンドで確認して下さい。●MySQLサーバーで使っているUNIXソケットとクライアントソフトで使っているUNIXソケットのパスが違う [mysqld] socket=/var/lib/mysql/mysql.sock [client] socket=/tmp/mysql.sockクライアント側でポート番号を指定する個所でソケットファイルへのパスを指定することが出来る●ソケットファイルが削除されているMySQLサーバーを一旦シャットダウンして再起動をかけるとソケットファイルが復元...

2013/07/04

2013/07/03

mysql rename database

MySQL 5.1.7 で導入された RENAME DATABASE構文がいつのまにかなくなった。ーーーmysql> rename database mysample1 to mysample2;ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'database mysample1 to mysample2' at line 1ーーー「5.1.7 で導入されたけど、デンジャラスだったので 5.1.23 で亡く」 解決策:・dumpを取って、新たのDBにリストアする。 他に下記の方法もあるmysql> CREATE DATABASE newdb;echo "show tables;"|mysql --defaults-file=/etc/mysql/credentials.cnf dbname|head -n -1 >~/tables.txtcat ~/tables.txt |xargs -L 1|awk '{print...

2013/07/01

MySQL default-character-set エラー UTF-8 文字コード

MySQL 5.5ではdefault-character-setが廃止されてた… ★[client]、[mysql]で、default-character-set=utf8を設定するcharacter_set_client     | cp932 クライアント送信用character_set_connection | cp932 サーバー受信した後、変換用character_set_results    | cp932 サーバー返信用 ★[mysqld]でcharacter-set-server=utf8で設定できるcharacter_set_database   | latin1 デフォルト設定character_set_server     | latin1 サーバ側character_set_filesystem | binarycharacter_set_system     | utf8character_sets_dir       | D:\mysql-5.5.31-winx64\share\charsets\ skip-character-set-client-handshake ...

java Unsupported major.minor version 51.0

javacでコンパイルしたclassファイルで 「どのバージョンのJavaVMで実行できるか」という“Javaクラスの形式”のバージョンが書かれる。 JavaVM(javaコマンド)では実行できるバージョンが限られており、別バージョンのclassファイルは実行することが出来ないかも =>「java.lang.UnsupportedClassVersionError: クラス名 (Unsupported major.minor version Mj.Mi)」の例外が発生する。 1.4 =>48.0 1.5 =>49.0 1.6 =>50.0 1.7 =>51.0 使うJDK及びそのJARを修正し、 旧のclassファイルを削除し、 再コンパイルし、治...