2013/08/31

javaFx stage close event

stage.setScene(scene);stage.show();stage.setOnCloseRequest(new EventHandler<WindowEvent>() {           public void handle(WindowEvent we) {               System.out.println("Stage is closing");           }       });       &nb...

javaFx treeView color style

cannot use the [setStytle] methord... because there is no such methord of treeItem can set the style by rewrite the CellFactory -------- treeView                 .setCellFactory(new Callback<TreeView<Object>, TreeCell<Object>>() {                     public TreeCell<Object> call(TreeView<Object> param) {                    ...

2013/08/30

hibernate setparameter null

かなり不便だね。。。 =>解決方法・Criteria=>Restrictions.eqOrIsNull("status", status)・面倒なやり方: String statusTerm = status==null ? "is null" : "= :status"; 後で判断する  if(status!=null){    query.setParameter("status", status, Hibernate.STRING)...

2013/08/29

ruby xml操作 REXML

ーファイルーー<root>    <a name="a1">        <b>bbb1</b>        <b>bbb2</b>        <b>bbb3</b>        <c>ccc1</c>    </a>    <a>        <b>bbb4</b>        <b>bbb5</b>    </a>   ...

linux df 単位 sort

df [options] [file...]主なオプション-k   キロバイト(1,024バイト)単位でサイズを表示-m   メガバイト(1,048,576バイト)単位でサイズを表示-h   サイズに合わせてキロ/メガ/ギガ単位と人が読みやすい単位で表示-i   inode の使用状況をリスト表示sortと組み合わせて、★linux sort ・sort -nr -n 数値順に評価する、デフォルトはアルファベット順 -r 逆順 ・sort -k3 -k ソートフィールド指定する アルファベット順にソートし、第 1・第 2 フィールドは無視する。  3フィールドから末までが比較される。・sort -t : -k 2,2n -k 5.3,5.4  -t フィールドSEPARATOR  第 2 フィールドの初めから第二文字まで数値的にソートし、   同じになったものを第 5 フィールドの第 3?第 4 文字で更にソートする。   フィールドの区切りとして `:' を用...

2013/08/26

database catalog schema

いずれもも抽象的な物、名前衝突を防ぐために。。SQL標準ではcatalogー>schemaー>tables,view...各DBの状況は...

2013/08/21

mysql_config_editor target file

mysql_config_editor の正体 ホームディレクトリしたの .mylogin.cnf である mysql_config_editor print --all...

mysql see binlog

=>mysqlbinlogmysqlbinlog mysql-bin.000100 > /tmp/statement....

mysql root password 変更

sudo mysqld_safe --skip-grant-tables mysql -u root mysqlupdate user set password=PASSWORD('newPassword') where user='root' and host='localhost';FLUSH PRIVILEGES;再起...

2013/08/19

hibernate Envers Audited 操作履歴

名前通り、操作の履歴を残す..............keep a record of the changes made in domain entity@Entity@Auditedpublic class MyEntity {   ...}For each audited entity,a table will be created, which will hold the history of changes made to the entity・呼び出す:AuditReader reader = AuditReaderFactory.get( entityManager );Event firstRevision = reader.find( Event.class, 2L, 1...

hibernate session.save視点、設定xml

=>視点:物をhibernateに渡す。 creates some new Event objects and hands them over to Hibernate for management, using the save method. Hibernate now takes responsibility to perform an INSERT on the database ★Native Hibernate APIs--->hibernate.cfg.xml JPA APIs--->persistence.xml ★★・Sessionとは、永続化サービスの提供を行うもの。DBから取得したオブジェクトを保持し、状態管理を行うもの。永続化サービスでは、「永続化コンテキストに対する変更がDBに反映」されます。・HibernateのSession管理  ★宣言的トランザクションを利用しているときは、org.hibernate.SessionFactory.getCurrentSession()->セッション操作->flushのみでOKです。SessionのクローズやオープンはHibernateが行なってくれます。   ...

java デーモンスレッド

どんな Java スレッドでもデーモンスレッドになることができる。 デーモンスレッドは、デーモンスレッドと同じ処理を実行する他のスレッドあるいはオブジェクトのためのサービス提供者である。 例えば、HotJava ブラウザは静止画像読取りと命名されたデーモンスレッドを持つ。このデーモンスレッドは、イメージを必要とする任意のオブジェクトあるいはスレッドのために、ファイルシステムあるいはネットワークからイメージを読み込む。    デーモンスレッドは、アプリケーション内で典型的な自立したスレッドであり、同じアプリケーション内の他のオブジェクトにサービスを提供する。 デーモンスレッドの run()メソッドは、サービス要求を待つ典型的な無限ループである。    処理で唯一残っているスレッドがデーモンスレッドのときは、インタプリタは終了する。 デーモンスレッドだけが残っていても、デーモンスレッドがサービスを提供することができる他のスレッドがないので、これは道理にかなっている。    スレッドがデーモンスレッドにあることを明示するためには、真である論理型パラメータで setDaemon() メソッドを呼び出す。...

jave performance analyze tool(memory,thread etc..)

★スレッドダンプjps-->jstack->ファイルの内容--->tda-binで分析するjstack PID★ヒップダンプjmap -dump:format=b,file=** PIDEclipse MemoryAnalyzer==>heapDumpの情報を分析するjmap permission denied=> cmdをアドミンで起動する★thread info==>visua...

プロセス スレッド タスク ジョブなど

・プロセスはプログラムの実行単位である.プロセスは1つ以上のスレッドと、ファイル、ヒープメモリなどのリソースで構成される.・スレッドは CPU 利用の単位である。スレッドはそれぞれが専用のスタックと CPU レジスタのコピーを保持するが、ファイルやヒー・プメモリは同一プロセス内の全てのスレッドで共有する。・スレッドのさらにサブセットがファイバである。スレッドとの違いは切り替え動作にありファイバのほうが軽いというメリットがある・これはわかりやすいプロセスはプログラム実行のための固有のメモリ空間を持っており、最も独立性の高い実行単位である反面、起動や切り替えに時間がかかるという特性を持っている。これに対してスレッドはプロセスのサブセットとして動作し、実行に必要なメモリ空間を複数のスレッドで共有。このため起動や切り替えのオーバーヘッドが小さく、“Lightweight Process(軽量プロセス)”とも呼ばれています。ファイバとはスレッドをさらに軽量化したもの。スレッドとの違いは切り替え時の動作にあります。スレッドの切り替えにはユーザーモードからカーネルモードへの移行が必要なのに対し、ファイバではユーザーモードのまま他のファイバへ処理を切り替えることができる。このためスレッドよりもオーバーヘッドが小さく、マルチプロセッサ環境ではプロセッサ毎に同期化スケジュールが作成されるため、プロセッサ間の同期処理で発生するスピンロックも回避できる。==>it...

netstatの見方

netstat[ -a][ -e][ -n][ -s][ -p プロトコル][ -r][ インターバル]     オプションなし         現在の有効な接続(ESTABLISHED)のみを表示する     -a         現在のすべての接続を表示する     -e         インターフェイス・レベル(イーサネット)の統計情報を表示する     -n         出力をIPアドレスなど数値のみに抑制する(DNS逆引きを行わないなど)。ほかのオプション内容へ影響する     -s         プロトコルレベル(IP/TCP/UDP/ICMP)の統計情報を表示する     -p    ...

top 見方

top - 20:00:27 up 2 days,  2:19,  6 users,  load average: 0.58, 0.56, 0.54  ・20:00:27     現在時刻(20時00分27秒)  ・up 2 days, 2:19     稼働時間(2日と2時間19分稼働中)  ・6users     ログインユーザ数(6ユーザがログイン中)  ・ロードアベレージ     左から「過去1分」「過去5分」「過去15分」 ==>一行目はuptimeと同じである Tasks:  60 total,   1 running,  59 sleeping,   0 stopped,   0 zombie =>2行目、タスクの情報 タスクで何??複数なプロセスであると思う。。job? Cpu(s):  1.9%us,  0.9%sy,  0.0%ni, 95.3%id,  1.9%wa, ...

Eclipse SVN情報 カスタマイズ

   ★メニュー "ウィンドウ > 設定" を実行する。    設定ダイアログの "一般 > 外観 > ラベルと装飾" を選択する。    ラベル装飾で次の3つのチェックを外す。        SVN プロジェクト        SVN リソース        SVN ワーキング・セット ★SVN リソース・デコレーターをカスタマイズするには、 「チーム」>「SVN」>「ラベル装飾」と選択する {author}==>最終...

2013/08/18

javafx fixed size label ect.

put it into a HBox like the blow:         HBox nameHBox = new HBox();        nameHBox.setAlignment(Pos.CENTER_LEFT);        nameHBox.setPrefHeight(22);        nameHBox.setPrefWidth(100);         CheckBox checkBox = new CheckBox();        checkBox.setId(CHECKBOX + dto.getId());        checkBox.setMnemonicParsing(false);   ...

2013/08/17

selenium server stop command line

Start  and Stop Selenium Server: Start:  (Command line) java -jar selenium-server-standalone-2.0b3.jar Stop: (Browser)   http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServe...

2013/08/16

java.util.concurrent.locks.Condition sampleなどmultithread

class BoundedBuffer {    final Lock lock = new ReentrantLock();    final Condition notFull  = lock.newCondition();    final Condition notEmpty = lock.newCondition();    final Object[] items = new Object[100];    int putptr, takeptr, count;    public void put(Object x) throws InterruptedException {      lock.lock();      try {        while (count == items.length)         ...

2013/08/14

2013/08/07

linux RPMでインストールしたファイルを調べるには 場所など

rpm -qa | grep で名前を確定しrpm -qs ....で例:rpm -qs MySQL-client-5.6.11-2.rhel5.x86_64通常          /usr/bin/msql2mysql通常          /usr/bin/mysql通常          /usr/bin/mysql_config_editor通常          /usr/bin/mysql_find_rows通常          /usr/bin/mysql_waitpid通常          /usr/bin/mysqlaccess通常         ...

bash multiply

足し算expr $a + 2引き算expr $a - 2割り算expr $a / 2掛け算expr $a * 2ではなく、expr $a \*...

bash test option

・-eq → equal・-ne → not equal・-lt → less than・-le → less than or equal・-gt → greater than・-ge → greater than or equal-z     test -z string     string の文字列長が 0 ならば真となる。-n     test -n string     string の文字列長が 0 より大ならば真となる。-d     test -d file     file がディレクトリならば真となる。-f     test -f file     file が普通のファイルならば真となる。-s     test -s file     file が 0 より大きいサイズならば真となる。-e     test -e file    ...

JPA DB更新 排他処理 ロック

★楽観的ロックレコード毎にバージョン番号を持ち、まず最初に対象となるデータを取得しておき、更新時にDB上の対象データのバージョン番号に変化が無いか調べ、変化があれば「自分より前に、自分以外の誰かが更新した=このまま登録しては他人の変更を上書きしてしまうのでダメ」、変化がなければ「誰にも更新されていない=そのまま更新してよい=その一瞬だけロックして書き込んですぐに開放する」と判断するというのが楽観的ロック。CVS、SVNなどのリビジョン番号での管理がこれに当たる。この楽観的ロックに関する機能がJPAには備わっているというので、エンティティでバージョン番号を意味する列に「 @Version」アノテーションを付加するだけ!@Entity@Table(name="sample_entity")public class SampleEntity implements Serializable {  @Id  @Column(unique=true, nullable=false, length=100)  private String key;  @Column(nullable=false, length=100)  private String...

2013/08/06

javaFX comboBox setItem default Selected

@FXML    ComboBox<String> box; box.getItems().addAll(KeyValuePairs.MODEL_TYPE); box.getSelectionModel().select(3); ===>OK box.setItems(KeyValuePairs.MODEL_TYPE); box.getSelectionModel().select(3); ==>OK ...

java multiply bigDecimal 桁数

new BigDecimal("1.05").multiply(new BigDecimal("9")).doubleValue(); =>9.45 new BigDecimal(1.05).multiply(new BigDecimal(9)).doubleValue(); =>9.4500000000000167 String型でよかった。。。。 とりあえずあやしい。。自然に計算できれば。。。 良くわからず。。...