mrktanaka さんのアバター 107views

FireFoxでiframeにフォーカスが移らない

FireFoxでのみ、iframe内の<input type=”file” 要素をクリックしても document.activeElement が iframe にならない(フォーカスがiframeに移らない) 2016年7月25日
mrktanaka さんのアバター 2,826views

JavaのListの繰り返しで一番最後の要素だけ処理を変えたい

Javaのリストのループは拡張for文が書きやすくて便利ですが、拡張for文ではインデックスを簡単に得られないので、繰り返しの一番最後の要素だけあれこれしたい…といった泥臭い書き方に対応できません。 大人しく、一時変数を使って最後だけif文 2016年7月4日
mrktanaka さんのアバター 47views

pdfファイルから複数ページ配置したpdfを生成する

この前の試験期間中にお世話になったコマンドが、pdfnupです。 フォルダ内にいくつかの講義スライドのpdfファイルが存在するときに、 pdfnup --a4paper --nup 2x4 --scale 0.9 --no-landscap 2016年5月11日
mrktanaka さんのアバター 998views

VimでShift_JISのファイルをUTF-8に変換

vimでShift_JISのファイルをUTF-8に変換 以前、nkfでShift_JISのファイルをUTF-8に変換という記事を書きましたが、nkfが入ってない環境で文字コードを扱いたくなる場合もあるかもしれません。 そんな時 vim で文 2016年4月25日
mrktanaka さんのアバター 4,128views

Javaでテキストファイルからキーワードが含まれる行のみを出力

grepコマンドじゃなくてJavaでやる意味があるかと聞かれれば、無いと思います。 import java.io.BufferedReader; import java.io.FileReader; import java.io.IOExc 2016年4月18日
mrktanaka さんのアバター 13views

復数のファイルにまたがり連続した番号のデータ行を生成するプログラム

こういうファイル群が必要なとき。 $ cat test_data0.csv test_user1 test_user2 test_user3 test_user4 test_user5 test_user6 test_user7 test_ 2016年4月4日
mrktanaka さんのアバター 263views

nkfでShift_JISのファイルをUTF-8に変換

超便利コマンドnkfでShift_JISのファイルをUTF-8に変換する方法です。 $ cat Aipo_users.csv #文字化けする ???[?U?[??,?p?X???[?h,???O?i???j,???O?i???j,???O? 2016年3月31日
mrktanaka さんのアバター 13views

Macで応答しないアプリケーションの強制終了

Command + Option + Esc でアプリケーションを選択するウィンドウが開き、強制終了できます。 万が一?の時のために覚えておきましょう。私は知らなかったので焦りました… 2016年3月24日
mrktanaka さんのアバター 66views

javax.mail.internet.InternetAddress のコンストラクタ

javax.mail.internet.InternetAddress のコンストラクタについて、 引数を2つとるものは以下の2種類あります。 public InternetAddress(java.lang.String address, 2016年3月17日
mrktanaka さんのアバター 162views

ランダムに3文字のひらがなの文字列を出力するRubyのワンライナー

# coding: utf-8 puts ('あ'..'ん').to_a.sample(3).inject{ |res, c| res += c} 2016年3月3日
mrktanaka さんのアバター 37views

あるはずのアプリが見つからないとき

開発時に、あるはずのポートレットが見つからないとき。 通常なら、左上のAipo8ロゴの横の、アプリ配置ビューの名前の横の歯車マークからアプリを配置するか否か、いくつ配置するかを決められます。 しかしここのアプリを有効にしようと思っても無い場 2016年2月25日
mrktanaka さんのアバター 57views

新しいファイルを含む git stash save

以前、Checkout Conflicts 時の対応 で書いたように、git stash を使うと、前回のコミットからそこまでの変更を一時的に退避させることが出来ます。 しかし、新しいファイルを作成し、それを git stash するとうま 2016年1月25日
mrktanaka さんのアバター 2,029views

Java の int, Integer の 比較

Integer は int の ラッパークラスですね。 Integer と int を比較するときは Integer.intValue() で int 型の値を取得して比較します。 基本的なことですが==で比較するときは型に注意が必要です。 2016年1月21日
mrktanaka さんのアバター 181views

Javaで、Listから要素を削除

Javaで、Listからある条件に合う要素を削除したい時。 for文を使って順番に削除しようとすると、削除したことにより途中でインデックスがずれてしまうので、for文中で削除することは出来ません。 Java 8から、Collection に 2016年1月14日
mrktanaka さんのアバター 48views

mv コマンド

役に立たないコマンドTips紹介 mv コマンドでファイルを移動させる時、普通は $ mv ファイル名 移動先 としますが、-t オプションというのがあり、 $ mv -t 移動先 ファイル名 とすると、オプションを使って移動先を指定できる 2016年1月7日
mrktanaka さんのアバター 32views

HtmlCleanerでOPG情報を取得

HtmlCleanerで、OPG情報を取得する例。 (以下では title と image を出力しているだけです) import java.io.*; import java.net.MalformedURLException; impo 2015年12月21日
mrktanaka さんのアバター 19views

sed で2行にまたがっている(可能性がある)キーワードを検索する

あんまり意味はないけどこれで出来る(はず)です sed -n -E ':loop; N; /k\n?e\n?y/=; //p; D; b loop' 2015年12月17日
mrktanaka さんのアバター 11,626views

java.sql.ResultSet の行数を取得する

java.sql.PreparedStatement.executeQuery() でSQL文を実行したりすると返ってくる java.sql.ResultSet には行数をgetする関数は用意されてないので、以下のように最後の行に移ってge 2015年12月14日
mrktanaka さんのアバター 9views

Java の List で set するとき

当たり前といえば当たり前ですが、以前気づかずにハマってしまったことがあるので… java.util.List の set関数 E set(int index, E element) は、indexの位置にある要素を指定した要素に置き換える操 2015年12月10日
mrktanaka さんのアバター 2,378views

ArrayListのすべての要素の初期化

ArrayListのすべての要素をある値で初期化したい時は、おとなしくfor文で回すなどする他ないようです。 ArrayList<Integer> list = new ArrayList<Integer>(100) 2015年12月7日
mrktanaka さんのアバター 62views

CayenneのExpression, ExpressionFactory

Expression, ExpressionFactoryはCayenneでSQL文を作って実行するために用意されています。       日本語のドキュメントが無く、実はよくわからないまま使っているのですが、少しメモしておきます.。 mat 2015年12月3日
mrktanaka さんのアバター 363views

Javaの正規表現 最長一致数量子/最短一致数量子

Javaの正規表現で、最長一致数量子/最短一致数量子という直前の文字の繰り返しを意味する似たような表現があります。 正規表現の基本 – Qiita 最長一致量子 X+ X、1 回以上を意味します。 最短一致数量子X+? X、1 2015年11月30日
mrktanaka さんのアバター 18views

ALAbstractSelectData.doCheckAclPermission の使い方

AipoのXXXSelectDataといったクラスのdoViewList内などで使用される関数、doCheckAclPermissionは、そのクラス内のgetAclPortletFeature()で指定したアクセス権限の機能名(スケジュー 2015年11月26日
mrktanaka さんのアバター 76views

dojo.declare でクラス定義

dojo.declareを使うと、オブジェクト指向な書き方が出来ます。    dojo.declare("myClass", null, { myProp: ""; constructor: function( obj ){ myprop 2015年11月19日
mrktanaka さんのアバター 20views

データを更新するSQL文

(@PostgreSQL) UPDATEコマンド を使用します。 UPDATE (更新するテーブル名) SET (更新するキー) = (更新する値) WHERE (更新する行の条件) 例: table というテーブルの name が  2015年11月9日
mrktanaka さんのアバター 96views

Aipo アクセス権限のチェック

アクセス権限を持っているかチェックする処理は以下です。 private boolean hasAuthorityOther; ALAccessControlFactoryService aclservice = (ALAccessContr 2015年11月5日
mrktanaka さんのアバター 24views

ical4jでnew DateTime()するときの注意

00:00:00 は、前日になるようです。 cal1.getTime(); -> Fri Nov 06 00:00:00 JST 2015 new DateTime(cal1.getTime()); -> 20151105 cal2.get 2015年11月2日
mrktanaka さんのアバター 16views

EclipseでVelocityファイルを編集するとき

シンタックスハイライトしてくれる上に、アウトラインにif分の分岐や変数の代入などが分かりやすく表示され、非常に便利です。   しかし、#if などVTLを変数の後に空白を入れずに続けて書くと、挙動は何も問題ないのですが、Eclipseは正し 2015年10月29日
mrktanaka さんのアバター 89views

Aipoのスケジュールアプリのガラケー対応時のメモ

hack内を検索してもガラケー対応についての記事があまり無いので、少しメモしておきます。新たにスケジュールの機能拡張をすればガラケーの対応も必要になりますし、参考にして下さい。限定的な情報になってしまいますが…。 ガラケー用のVelocit 2015年10月26日
mrktanaka さんのアバター 27views

Velocityの変数

Velocity は、Java ベースのテンプレートエンジンで、拡張子が.vmのファイルがVelocityファイルです。 変数について簡単にメモです。 Velocity で変数は $ を頭につけた英数字とハイフンとアンダースコアからなる文字 2015年10月19日