Runtime.addShutdownHook()

Javaでアプリケーションの実行後に任意の処理をしたい時のやり方 例えば、↓のような場合である。 jvmの終了時(正常/異常) System.exit() Ctr+cなどでアプリケーションを終了させる Runtime.getRuntime().addShutdownHook(new Thread() { @Override public vo…

LINE Developer Conferenceに行ってきた

というわけで、LINE Developer Conferenceに行ってきました。 司会の田中さんが、Blogに書くまでが勉強会と言っていたので、記憶の新しいうちに、レポートを残しておきます。 LINE Developer Conference 開催のお知らせ : LINE HR Blog リンク先にもある通り…

レゴスクラム

レゴスクラムを社内の方に実施していただいたので、体験レポートを書き留めておきます。 レゴスクラムとは スクラム開発の一連の作業をレゴを用いた町づくりと似せて擬似体験を行うワークショップです。 詳しくはこちらの記事を参照 理屈より実践で学ぶアジ…

滞在時間を測りたいページに下みたいなjavascriptを仕込んで、アクセス先のphpで、ログファイルに落とす感じでいけそう。

仕込むJS (function() { var second = 0 ; function countUp() { second++ ; } function b() { var img = new Image() ; img.src = 'http://example.com/access.php?url=' + document.location + '&sec=' + second ; } if( window.addEventListener) { windo…

sshによるnon path設定メモ

たくさんのサーバーを管理していると、多くのサーバーに同一の事をしなくてはいけない用件が多々あると思います。用件によっては、以下のようして、公開鍵と秘密鍵を作成して、ログイン先に公開鍵を置き、ログイン元のサーバーに秘密鍵を置き、ノンパスでロ…

xdebugとwebgrindを用いたphpのプロファイリング

PHP

webページとかDB高速化の話を最近よく見ますね。 最近自分もページ表示の高速化を行っていたのですが、その中で、 phpで行ったxdebugとwebgrindを組み合わせたチューニング方法がとても簡単で便利だったので、やり方をメモしておきます。 php-pecl-xdebugの…

yuicompressorをコマンドラインで簡単に使えるようにしたので、そのメモ

以下のページからyuicompressorの最新版をダウンロード http://yuilibrary.com/downloads/ あとは、自分の環境に応じて設定を行います。 以下は、Linux環境で環境を構築したメモ。(以下はjavaが動く事が前提です。) "カレントディレクトリに移動" $cd ~ "今…

androidアプリの開発構築

Macで、Androidアプリの開発環境を構築した際のメモ javaのインストール Macだと、標準でjavaが入っている?はずなので、特にすることはなしです。 以下のコマンドをうって、javaが入っていなかったら、自分の環境にあったものをインストールしましょう。は…

空気を読むな、本を読め。 小飼弾の頭が強くなる読書法

今日は久しぶりのブログです。 どの位ぶりだろう。。。今日は、初めて、買ったその日に本を1気に読みました。 今まで、どんなにおもしろくても本を一気に読み切る事はなかったのですが、 分量もそれほど多くなく。また、元々著者のブログを読んだりはしてい…

配列で特定の要素を削除

備忘録代わりに書いておきます。phpで特定の要素を一気に削除するみたいな関数がなかったので、解決策をメモしておきます。例えば、下みたいな配列から、要素が1の要素を全て一気に削除したい場合。 Array(1,2,3,1,2,1,2) 方法は下みたいな感じで、今回は対…

配列から要素を探す

phpでは、in_array関数を用いて、ある配列に特定の要素が含まれているかを下の例のように簡単に調べる事ができます が、意外に、perlではin_array関数のように指定要素が特定の配列にふくまれているかを調べるような関数がなかったりもします。perlで指定要…

クラスとコンストラクタ

参考書を読み進めていくうちに頭が混乱してきたので、整理。以下、自分用メモ オブジェクト var obj = new man() ; コンストラクタの定義 function man(name){ this.name = name; this.say = function() { alert(this.name) ; } } var man = function(name) …

オブジェクトとプリミティブ

色々参考書を読んでいくと、頭が混乱してきたので、自分の為のメモ 1 var str = "test" ; str.say = "hello" ; alert( str ) ; // testと表示 alert( str.say ) ; // undefindと表示 2 var str = {} ; str.say = "hello" ; alert( str ) ; // Objectと表示 a…

スコープの順番

javacriptのスコープの順番は厄介だ。。。 例えば、あるオブジェクトに以下のようなコンストラクタ関数が定義されている。 function hoge(hogehoge) { this.hoge = hogehoge ; this.say = function() { alert(this.hoge) ; } } で、以下のようにprototype宣…

callback関数でクラス内の関数を参照する

PHP

すごいづまずいてしまったのでメモ。 クラス内で、コールバック関数を指定した場合、同じ関数名なのに、普通に指定すると、グローバルな関数を見に行ってしまう。 例えば、 class hoge{ ・・・ function _callback($mathes){ ・・・ } function _request(){ …

関数リテラルにつまづく・・・

javascriptの関数リテラルの動きがしっくりつかめない・・・参考書通りにコードを書いていたが、関数リテラルっていったいなんなの!?って思いました。たとえば、下のコード function flexisum(a) { var func = function() { return "localspace" ; }; var …

macportsのphpをアップデート

自宅のmacでは、macportsというパッケージ管理ソフトを使っています。 もちろんphpやapacheなどもmac標準のものを使わずに、macportsでダウンロードしたphpやapacheを使っています。 前回の記事で、家のmacには、preg_replace_callback関数がなかったと書い…

デジカメ買った!

一昨日、キーボードを買おうと思い、秋葉原へ繰り出してました。欲しかったのは、昔の古めかしいキーボードだったので、ジャンク屋を色々と見てまわってっていて、さわった感触が良かったのがあったんだけど、正直、汚すぎてた。 やっぱり見た目とかがすごい…

vimでphpコードを快適に!

viは無料で、とても拡張性のあるエディタとして、有名だと思うのですが、 phpを記述する際に、このviの拡張を生かして、より楽にコーディングをする方法があります。 関数名をハイライトして、表示する phpをコーディングしていて、・・・あれ?この関数名っ…

変数

javascriptでは、変数に「型」という概念がありません。 これはどういう事かというと、 var str = 1 ; alert( typeof(str) ) ; str = 1 + "hoge" ; alert( typeof(str) ) ; 上のコードを実行すると最初はnumberが表示され、次にstringという文字が表示されま…

関数

最近あまり、javascriptを実際に使う。ってことが少ないから 新しく参考書を買い、基礎からもう一回やり直そうと思いました。http://www.amazon.co.jp/JavaScript- で、とりあえず、今日は関数について書いてみよう。javascriptでは、他の言語と違い、関数も…

はてなで日記を

書いてみることにしました。