アウトプットができる技術者に

it's a time to take a new step !

2013-01-01から1年間の記事一覧

コマンドプロンプトでjarファイルの中身を検索する

カレントディレクトリ以下にあるjarファイルを再帰的に検索する。下記例では「View」を含むクラスを検索 set word="View" echo OFF dir /B /S | findstr jar > C:\jar_list.txt for /F "usebackq" %i; IN (`type C:\jar_list.txt`) do echo %i & jar tvf %i …

子プロセスのプロセスIDを取得するコマンド

pgrepコマンドで取得できます。 いろいろオプションがあるけど、ここでは一番単純な 自分のプロセスIDを指定する方法 pgrep -P ${pid}例えば、現在のプロセスの子プロセスIDから取得するのはこんな感じ。 pgrep -P $$再帰的に kill していきたい場合とかに便…

JJUG CCC 2013 Fall に行ってきました!

初めて JJUG CCC 2013 Fall に参加してきました! Blog書くまでが カンファレンスらしいので、稚拙ながら書こうかと思います。 参加した3つの公演 2013 エンタープライズ Java 最前線(寺田佳央さん) Java EE 7 WebSocket ハンズオン Project Lambdaハンズ…

new T() とか T.newInstance() とか って できない件

できないけど、回避方法があるんです。 なんと、コンストラクタで相称型TのObjectが受け取れます。 class Hoge<E> { Class<E> type; @SuppressWarnings("unchecked") public Hoge(E... e){ this.type = (Class<E>) e.getClass().getComponentType(); } public void ex</e></e></e>…

例外チェーン chained exception

例外チェーンとは、例外にメッセージ追記 → throw してあげることです。 具体的にはこんな感じ。 try{ String a = null; a.trim(); } catch (NullPointerException nullEx) { Exception e = new Exception("完了処理メッセージの構築失敗"); e.initCause(nul…

JavaEE7 新機能

2013/06 に リリースされたっぽいですね。 新機能 新機能としての主な売りは、このあたりみたいです。 jjug ccc 2013 fallでも言っていたので間違いないかと Java API for JSON Processing (JSR-353) Java API for WebSocket (JSR-356) Batch Application fo…

SimpleDateFormatの正しい作り方?

DateFormatのFactoryMethod使ってから、キャストするらしい。 APIドキュメントにありました。 http://docs.oracle.com/javase/jp/6/api/java/text/SimpleDateFormat.html こんな感じか? SimpleDateFormat fmt = (SimpleDateFormat) DateFormat.getDateInsta…

Sessionのキャストを省略する

Struts2でコーディングしているときに、ふと、、、sessionのキャスト省略できるんじゃ?と思いました。普通は、ActionクラスでSessionAwareを実装して下記のようにsessionから値を取得できます。 String a = (String) session.get("key");でもこれって、、い…

ログとか旧いファイルの圧縮

フと書いて、これはなかなか使えるコマンドだなと思ったのでメモ30日以降 経過したlogファイルを圧縮。bzip2形式 find ./ -maxdepth 1 -type f -mtime +30 -name "*.log" | xargs -r bzip2 -vxargs の -r は 結果がなかった場合に、後続の圧縮コマンドを実行…

固定IP

なぜだか mac-mini でドメイン解決ができないので、windows を固定IPにしたのでメモ。 これがSynergy使えるぜ! ちなみに、ルーター側で設定ができる場合は、そちらを推奨。 コマンドラインでipconfigコマンドにて現在の設定を確認 ipconfig Ethernet adapte…

よく利用するメソッドとか

event の追加 click event の例 $("#close_btn").click( function(){ alert("test"); }); これは無名関数を作ってる? http://semooh.jp/jquery/api/events/click/fn/

websocket

apache tomcat で websocket を試してみる 下記途中 環境 tomcat 7 HowTo 親切にも コードのサンプルがあるようです 参考情報 API tomcat7 websocket page

Monaca Hands On Seminar

Monacaのハンズオンセミナーに行ってきました。 セミナーの案内はこちら 2013.06.19 新宿 Monacaとは iphoneアプリ&Andriodアプリが同時に作れちゃうWebServiceです ほんとに簡単なので、ちょっと驚く PhoneGap使ってるのでネイティブな機能の呼び出しも可…

Java Day Tokyo 2013

2013.05.14(火) Java Day Tokyo 2013 に参加してきました。初参加。 内容は 主にJava7,8の新機能の説明。 プログラムの詳細はこちら Lambda Expression 他の言語でいうクロージャー的な書き方ができる。 (でも、クロージャーではない。) [ProjectLambda メ…

Log4jの設定ファイルの読み込み順

次に順になるっぽい 1. system propertyで設定したもの java -D log4j.configuration=myLog4j.properties2. class path にある log4j.xml 3. class path にある log4j.properties D Optionを使う時はURL形式にする必要があるとかないとか file:///home/foo/l…

クラスの定義とクラスメソッド

@classsmethod を関数の上部につけることで、class method (静的なメソッド)になる 関数の第一引数は、自信のオブジェクトが入るらしい class MyClass: "message" i = 1 @classmethod def hi(cls, name): return "hello " + name print MyClass.hi("tom") #…

正規表現

import re p = re.compile("^20([0-9]{2})$") m = p.search("2013") print m.group(1) # => 13

python set ユニークな配列

listA = ["a","b","b"] print set(listA)

python 逆引き

Contents ファイル操作 Dictionary 連想配列 Map set ユニークな配列 正規表現 クラスの定義とクラスメソッド

windowの調整

vim

分割した画面のサイズ調整 各 - + > Ctrl+w - 高さを減らす Ctrl+w + 高さを増やす Ctrl+w > 幅を広げる Ctrl+w 幅を狭める

シングルクオートを出力

awk

echo "abc" | awk '{ printf("\047%s\047", $1) }' # => 'abc' awk 目次 - How might I ...

awk 目次

awk

基本 配列 Tips 月末の計算 日付計算 月の計算 printfと四捨五入 シングルクオートを出力 複数ファイルの出力 複数ファイル入力 awk 複数ファイル 結合 awk 変数のスコープを局所変数にする小技 - How might I ...

Amazon S3

AWS

http://aws.amazon.com/jp/s3/ 無料利用枠 ストレージ 5 GB、20,000 Get リクエスト、2,000 Put リクエスト

Eclipse からの インスタンス起動・停止

toolbarのaws icon -> Show View -> EC2 instances を選択 EC2 instanceの一覧画面が表示されるので、操作したいンスタンスを右クリックして「stop」を選択 って、、、ストップするんだけど、なぜか新しインスタンスが勝手に作られて起動する www. Webアプリ…

AWS Toolkit for Eclipse

Summary 環境 Eclipse juno 4.2 java EE AWS Elastic Beanstalk デプロイメント サインアップ How To http://aws.amazon.com/jp/solutions/global-solution-providers/eclipse-aws/ Download Eclipse from www.eclipse.org/downloads http://www.eclipse.org…

WebAPI

DMM https://affiliate.dmm.com/api/guide#serviceYahoo http://developer.yahoo.co.jp/sitemap/twitter https://dev.twitter.com/docsgoogle https://code.google.com/apis/consoleマッシュアップサイト http://wafl.net/

カラムを追加してみる

Summary rails x mongodb x ec2 で 簡単なモックアプリを作成した http://d.hatena.ne.jp/the_pleiades/20130421/1366527564 今回はこれに「author」カラムを追加をしてみる How To vimgrepで「subscription」フィールドを探して、その下に「author」を追加…

vim ファイル操作系コマンド

vim

保存 save 別名で保存 w 上書き保存 置換 * 、 :%s//new/g カーソル下の文字を置換。単語を選択。置換前の文字列を省略して置換できる guw LowwerCase レジスタ "ayy 該当行を「a」に保存 "ap レジスト「a」に保存されているものをペースト di レジスタ一覧 …

データ構造

RDB MongoDB database database table collection row document column field index index primary key _id field RDBはtableのcolumnは全レコード共通。MongoDBはfieldがレコードごとに違ってもOK。 MongoDBはfieldに保存するデータはJSON形式 (BSON?)。 re…

port開放

EC2管理画面 → Security Groups → 作成したものを選択 → Inbound Port rangs : 3000 Source : 0.0.0.0/0Add Rule -> Apply Rule Changes