jqueryのセレクタに正規表現を利用する。

こんなことができるらしい。 // classがradioで始まるものを選択。 $('[class^=radio]') 遅いんだろうけどベンリそう。

jqgridの行選択をラジオボタンにした際にラジオボタンが選択されても行が選択されない問題の対応

jqgridの行選択をラジオボタンにした際に ラジオボタンが選択されたら行を選択するようにする処理jqgridの初期化時にgridCompleteイベントを設定してやる。 gridComplete: function(){ var table = $(this); $('[class^=radio]',this).click(function(){ tab…

jqgridのデータをストライプ表示させたい。

以前、altRowsを使ったがダメだったのであきらめてgridCompleteとかのイベントで 無理やりクラスを差し込んでいたがaltRowsに加えてaltclass(cは小文字)を指定すると ちゃんとストライプ表示になってくれた。

IEではinputエレメントをtype要素無しに作ることはできないらしい。

IEではinputエレメントをtype要素無しに作ることはできないらしい。 // Internet Explorerでは動作しない $("<input/>").attr("type", "checkbox"); // Internet Explorerでも動作する $("<input type='checkbox'/>"); 引用:http://semooh.jp/jquery/api/core/jQuery/html,+%5BownerDocument</input/>…

カスタムタグの属性内にjstlのel式を記入できる。

strutsをやるときにいつも忘れるのでメモ。 <ts:form action="/Search.do" method="post" styleId="${jstlId}SearchForm"> 実はterasolunaのタグだったりするんだけどネ。</ts:form>

jqgridでデータを追加するときに表の最上部からデータを追加したい、特定の行を表示させない。

まず、表の上からデータを追加したいという場合に関してはそんなに難しくなく、 addRowDataの第三引数に'first'という引数を渡してやると出来ちゃったりする。 $('#list').addRowData(undefined,{invdate:'2008-08-01',name:'nasu-tarou',amount:'100',tax:'…

bootstrapのmodalダイアログオープン時に引数を渡したい。

ダイアログのタイトルだとか内容のテキストだとかを 設定してからオープンさせたい場合、jqueryとかでidを強引に書き換えてやれば いいのだが、それだと密結合な感じになってしまうので、イベントを駆使していろいろ頑張ってみた。まず、ダイアログ側、こん…

jqgridで初期化時にデータをロード(サーバーにリクエスト)したくない場合の対応

画面初期表示時には表を表示するためのパラメータが決まっておらず、 ユーザーが条件を入力したときに初めてサーバーが問い合わせ結果を返せる といった場合はjqgrid側では初期パラメータで初回時にリクエストしない等の パラメータはなく(hiddengridがそれ…

PHPでSSHコマンドを実行する

必要が生じたのでちょっと調べてみた。 PHPだとssh2 http://php.net/manual/ja/book.ssh2.phpがある。この中には秘密鍵、公開鍵を用いてサーバーに 繋ぐものもあるのでこれが使えると思ったんだけど つなぎ先ってのがAmazonEC2のインスタンスだったりして …

curlの戻り値

何もオプションをつけないと400とか500のエラーが出ても コマンドの戻り値自体は0になってしまう。 エラーをハンドリングしようとしたら-fオプションをつけて 22の終了コードを返すようにしないといけないみたい。 ただ、日本語のマニュアルページみたいなの…

jmeterでBindException

solrjで特定のドキュメントを更新する javaのサンプラーを書いて、1スレッド、無限ループで 3分間テストを流してみたんだけど 途中からjmeterのコンソールにエラーが出始めた。 ググってみたところどうやらソケットの 上限に達してしまい、ソケットが再利用…

MySQLのダンプ/インポート、innodbのサイズダウン

innnodbがデカくなってしまったので、一度エクスポートしてからインポートし直して データファイルのスリム化を図ってみた。どうも、一度エクスポートしてからインポートしないと InnnoDBのデータファイルは小さくならないらしい。 以下の手順で実行するとIn…

yumのリポジトリをDVD-ROMに設定する。(DVDからパッケージをインストール)

/mnt/cdromにマウントし・・・・ # mount /dev/cdrom /mnt/cdrom/etc/yum.repos.d/CentOS-Media.repoの baseurl=file:///media/CentOS/こうなっているところを baseurl=file:///mnt/cdrom/こう直してあげてコマンドを # yum --disablerepo=\* --enablerepo=c…

Perlのワンライナー(XMLの特定の要素を抽出、加工する。)

こんなXMLの内容の、「カテゴリ」の要素を引っこ抜きたい場合。 <lst name="facet_fields"> <lst name="カテゴリ"> <int name="カテゴリ1">70794</int> <int name="カテゴリ2">61133</int> <int name="カテゴリ3">51198</int> <int name="カテゴリ4">30447</int> <int name="カテゴリ5">26365</int> <int name="カテゴリ6">24425</int> <int name="カテゴリ7">16539</int> </lst></lst>

HA構成を作ってみる

サーバー/インフラを支える技術を少しずつ読み始めている。とりあえず一番最初の「冗長化の基本」に出てくるフェイルオーバーのシェルの中身を見てみた。 #!/bin/sh # failover.sh VIP="192.168.0.60" DEV="eth0" healthcheck(){ # ① # -cは何回パケットを…

ssh周りの設定

そもそも設定したことがなかったんだけど、 自宅のサーバーに対して数千回ログインのトライがあり、 ヤバイと思ったので、いろいろ設定してみた。まずはrootでsshログインできないようにする設定。 これは/etc/ssh/sshd_configのPermitRootLoginの設定をnoに…

LinuxでNTPサーバーを利用して時刻を合わせる。

そういえば、LinuxでNTPってつかったことなかったなぁ。 こんなに簡単にできるんだ。 # ntpdate 133.100.9.2参考:NTPによる時刻合わせ http://www.oiden.net/Flets/bangai02/

sedで+は使えない?

secureログのrhostのIPアドレスを抜くためにsedでフィルタ書いてたんだけど を使っているといつまでたってもマッチしない。 を*に変えたらうまくマッチした。+つかえないんだっけ?sedって? sedで使用できる正規表現演算子 POSIX 1003.2で規定されているsed…

KVMのゲストOSをインストールしてみる

会社のサーバーにゲストOSを入れてみたいってことでちょっと調べてみる。 なんかXenの情報もごっちゃになってるんだけどとりあえずlibvirtってのを使って 仮想マシンを管理できるものがあるらしい。とりあえずそれでやってみることにする。 yum install kvm …

ブックマークレットの作り方

とても役に立つ、かつ勉強になった。 http://www.teria.com/~koseki/memo/bookmarklets/tips.html変数を汚染しないってのは全然きにしてなかった。。 それってどうなんだ俺wwwこのエントリ、2,3週間前くらいに書いたつもりだったんだけどなァ。

環境を移行したdjUnitのテストが動かない。

原因は簡単。Eclipse画面上部メニューの プロジェクト→プロパティ→djUnitのVirtual Mock Objectsタブから 「Virtual Mock Objectsを使用する」にチェックを付ける。 これで動くようになる。

Javaでの正規表現で特定の文字列を含まないマッチのさせ方。

正規表現で1文字単位での特定の文字を含まないマッチのさせ方は知っていたけど 特定の文字「列」を含まないマッチのさせ方は知らなかったのでメモ。 否定的先読みの機能を使ってマッチさせることによって実現可能になる。 ※先読みが使えない場合のやり方もあ…

djUnitのVirtual Mock Object

とても簡単にモックと同じことができるというので早速つかってみた。 確かに戻り値や例外を自在に発生させることができ、面倒なモックの記述もないのでとってもベンリなんだけど デバッグでステップ実行させるとスルーするメソッドを通ってしまい、原因の追…

Javaで正規表現で指定したグループのパターンが複数マッチした場合の取り方。

やっと作業が一段落したので。 正規表現で指定したグループのパターンが複数マッチした場合の取得方法。PHPとかだとpreg_matchとかの関数をかけると一発で配列になって 返ってきてくれるんだけどJavaの場合、ライブラリとかを導入しない限り ループを回して…

java.lang.NoClassDefFoundError: javax/servlet/jsp/JspApplicationContext

Tomcat起動時にこんなエラーがでた。 原因はWEB-INF/lib配下に「jsp-api.jar」や「jsp-2.1.jar」が置かれていたせいだった。 ファイルが足りないせいで怒られるのは今までよく経験したけど いらんファイルが置かれていたせいで怒られるってのはあんまり覚え…

Solrプラグイン開発環境その2

前述した方法だと、フツーに開発はできるんだけど SVN管理の機能をEclipse側から使えないということが発覚したので ちょっと考えることに。真っ先に考え付いたのがSVNプロジェクトとして作ってしまい、 Solrのソースとかをインポート後にsvn:ignoreに突っ込…

Solrプラグイン開発環境

今まで作ってjarにして動かしてテストといった感じでテストしてきたんだけど いい加減この方法に限界を感じてきたのでローカルEclipse側の環境を整えることに。基本的にはContribと同じような感じでトップレベルのディレクトリに一つ ソースのツリーを追加し…

FileListEntityProcesserを使おうとしたけど・・・・

結局断念することになりそう。理由はFileEntityProcesserを使うと、ファイルごとにネストしたプロセッサのnextRowとかが 呼ばれてしまうためAファイルとBファイルの情報を集計。といった感じの 処理には向かないと気付いたから。新しくデータソースを実装し…

複数のファイルを一つのストリームで処理。

ここを参考にさせてもらいました。 http://www.javaroad.jp/java_io6.htmこんなこともできるんだ。今DataImportHandlerのデータソースとプロセッサクラスを実装しようとしてたんだけど データソース、データプロセッサが分離しちゃってるため、うまい実装方…

Apache Solrのデータインポートハンドラ

すっかりやり方を忘れてしまっていたので記録しておく。 まず、solrconfig.xmlに以下の記述を追加 <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">dataconfig.xml</str> </lst> </requestHandler>次にsolrconfig.xmlと同じ場所にdataconfig.xmlを作成。 今回はexamples-DIHディレクトリ内…