PostgreSQL のトリガーは同期か非同期か?

まー普通に考えたらトランザクション維持できないから同期じゃないとダメだし。 CREATE FUNCTION wait() RETURNS TRIGGER AS $$ BEGIN PERFORM pg_sleep(10); RETURN NEW; END; $$ LANGUAGE plpgsql; CREATE TABLE foo ( id serial primary key, name varcha…

macport で distfile がダウンロードできないとき

macport を認証 Proxy 環境で使用しているとまれに、Proxy の所為でパッケージの distfile がダウンロードできない事象が発生する。 例えば boost の場合 ---> Fetching distfiles for boost ---> Attempting to fetch boost_1_59_0.tar.bz2 from http://fre…

楽天

「楽天市場」、新トップページを本日から正式公開:楽天株式会社corp.rakuten.co.jp 楽天のトップページが更新されたそうです。そこで最近のWebはどのくらいで表示できるものか計測してみました。 パソコン(MacBookAir 2.13 GHz Intel Core 2 Duo、メモリ4G…

db:migrate

SkinnyFramework で db:migration するとエラーになっちゃった。 DB Migration - Skinny Framework の Try now を PostgreSQL に変更してやってみたらエラーになる。Flyway で使ってるメタデータの schema_version ができてないと。 Flyway の task の中には…

テキストエディタ

最近高機能なテキストエディタのブームがきているので、色々と試しています。 色んな機能がプラグインで提供されているのは良いのですが、本体の開発とプラグインとの開発が当然非同期なので、本体のバージョンアップがあるとてんやわんやです。 僕の結論と…

Gradle

Ruby の rake のように、タスクをスクリプトで記述する形式のビルドツール Java には Ant、Maven、Ivy などなど数々ありますが、スクリプトを記載するタイプ(でメジャー)のものは初めてのような。 主に Java のフレームワークなどのビルドで使われているよ…

thin

Ruby のアプリケーションサーバーとしては最もメリットが大きいとおもうので、贔屓にしているのだが、色々と依存関係があって、稼働環境を整備するのがちょっと面倒臭い。 なんと最近は Gemfiles に記載がないと起動しないっぽい。 これは rails が悪いのか …

flow

取りあえず CI でビルド時に実行したかったので、Linux にインストール。 $ cat /etc/redhat-release CentOS release 5.11 (Final) $ wget http://flowtype.org/downloads/flow-linux64-latest.zip $ unzip flow-linux64-latest.zip $ sudo cp flow/flow /us…

JBossAS7 with JDK8

JBossDeveloper を見ると 7.1.1 はサポートしなささそう。「WildFly 使いな」って書かれてる。 7.1.2 はテストされてる的な話も。 JBoss AS7 Supported with JDK8 | JBoss Developer WildFly は動くみたい。 WildFly 8 Final is released! · WildFly GlassFi…

Tomcat7 with JDK8

うごかないね。 jdk7 later になってるんだけどなぁ Apache Tomcat - Which Version Do I Want? java.lang.NoSuchMethodError: sun.security.ec.NamedCurve.(Ljava/lang/String;Ljava/lang/String;Ljava/security/spec/EllipticCurve;Ljava/security/spec/EC…

MySQL5.6 のトランザクション分離レベル

MySQL5.6 のトランザクション分離レベルのデフォルトが REPEATABLE-READ になっててびびった。 5.5 も同じみたい。 Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 26209 Server version: 5.6.20 MySQL Community S…

Redmine 2.5.1 で bundle install したら。。。

こんなこと言われた。 Use `bundle show [gemname]` to see where a bundled gem is installed. Post-install message from capybara: IMPORTANT! Some of the defaults have changed in Capybara 2.1. If you're experiencing failures, please revert to t…

Joda-Time で期間操作

commons-lang3 でもいいけど、Joda-Time も便利なので DateTime dts = new DateTime(); DateTime dte = dts.plusDays(1).plusMillis(1); Interval interval = new Interval(dts, dte); // Duration Duration duration = interval.toDuration(); System.out.p…

Joda-Time で日付操作

commns-lang3 が便利だったけど Joda-Time も便利なので // 月初を取得 DateTime dt = DateTime.now().dayOfMonth().withMinimumValue().dayOfMonth().roundFloorCopy(); System.out.println(dt); // 月末を取得 dt = DateTime.now().dayOfMonth().withMaxim…

Android のバージョンコードは Integer

らしい https://developer.android.com/guide/topics/manifest/manifest-element.html

JSON のプロパティのデータ型

普通にとれた var json = { "data" : [ {"name":"香坂健史","age":12,"gender":null,"birthday":"1971/03/30"}, ] } console.log(typeof json.data[0].name); console.log(typeof json.data[0].age); console.log(typeof json.data[0].gender); console.log(…

apk のメタ情報を取得する

apk がどの versionCode か判らなくなったときのために。 $ aapt dump badging example.com.apk package: name='example.com' versionCode='2' versionName='1.0.0' sdkVersion:'15' maxSdkVersion:'15' targetSdkVersion:'15'

Linux コマンドラインでの ADT のバージョンアップ

android update sdk -a -f --no-ui --proxy-port 8080 --proxy-host proxy.example.com

Rdmine のチケット番号は int(11)

なので、99999999999 までだね。 ver. 2.3.1

Android でインストールされている apk を取得する。

パッケージがインストールされているフルパスを検索 $ adb shell pm list packages -f | grep com.example package:/data/app/com.example.apk=com.example パッケージファイルを取得(取得するファイル名は適時変更してください) $ adb pull /data/app/com…

Install Ruby via RVM, Rails, thin on CentOS6

CentOS 6 に Rails をインストールする。 Ruby は RVM のマルチユーザモードでインストール。 $ \curl -L https://get.rvm.io | sudo bash -s stable $ rvmsudo rvm $ rvmsudo rvm requirement $ rvmsudo rvm get head && rvm reinstall $ rvmsudo rvm autol…

git behind authentication proxy

git config --global http.proxy http://username:password@proxy.example.com:8080 git config --global https.proxy http://username:password@proxy.example.com:8080 via http://stackoverflow.com/questions/783811/getting-git-to-work-with-a-proxy-s…

ベーシック認証

リクエスト URL に埋め込む場合は Base64 でエンコードする必要はないけど、Authorization ヘッダに追加する場合は Base64 でエンコードする必要がある。

PPTP

Point-to-Point Tunneling Protocol

MPLS

Multi-Protocol Label Switching

DSBL

だそうですよ。 http://d.hatena.ne.jp/keyword/DSBL http://info.2ch.net/wiki/index.php?%A5%D7%A5%ED%A5%AF%A5%B7%A4%B8%A4%E3%A4%CA%A4%A4%A4%CE%A4%CBPROXY%B5%AC%C0%A9%A4%CB%B0%FA%A4%C3%A4%AB%A4%AB%A4%C3%A4%BF%BE%EC%B9%E7%A4%CE%C2%D0%BD%E8%CB%A…

SQLiteDatabase#rawQuery

馬鹿すぎる。 文字列で渡してるため、SQL 上でも文字列で扱ってみるみたい。 数値項目を検索する値をパラメータとして渡すとどうも検索できない。 https://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html#rawQuery%28java.la…

SQLite3 でのクエリパラメータの制限

The second argument is the index of the SQL parameter to be set. The leftmost SQL parameter has an index of 1. When the same named SQL parameter is used more than once, second and subsequent occurrences have the same index as the first occ…

Anorm で少数を扱う

ことは今のところできひんみたい。https://groups.google.com/forum/#!topic/play-framework/MrNmR1rztgohttps://play.lighthouseapp.com/projects/82401/tickets/346-anorm-doesnt-properly-convert-biginteger-to-long

AST

Abstract Syntax Tree