dev

Make transparent images with ImageView in XML layout

Java 側で ImageView#setAlpha 使えばいいていう記述は引っかかるんだけど XML だけでできないと意味がないだろとおもって調べた結果。結論は android:tint 属性を使えばいいみたい。 http://developer.android.com/reference/android/widget/ImageView.html…

Installing Java SE JDK7 for Android SDK

芸の幅を広げようと思って一念発起してみたもののしょっぱなでつまったので整理。環境は Windows XP Professional SP3 。 Java SE JDK7 を install する http://download.oracle.com/javase/7/docs/webnotes/install/windows/jdk-installation-windows.html …

Internationalize Rails3 app on CentOS 5.6

Rails は i18n の仕組みを独自で持っているらしいんだけどそれを使うために準備が必要なのでまとめ。 gettext でいう po にあたる file を生成してくれる i18n_generators ってのを使う。先頭が # の command を root で、 > の command をそれ以外の user …

Deploying Rails3 app with passenger on CentOS 5.6

Rails app を本番環境で動かすには今は passenger が自然な選択肢らしく導入してみた。例によって先頭に # がある command を root で、 > がある command をそれ以外の user で打つ。まず Apache の install から。 # yum install httpd # chkconfig httpd …

Using MySQL as Rails3 database on CentOS 5.6

Rails3 で MySQL を使う場合の設定。ついこの間 stable release の最新である 3.0.7 の default adapter である mysql2 gem を使うことができなくなってしまったみたいなので mysql-ruby で代用する。 window.twttr = (function(d, s, id) { var js, fjs = d…

Using jQuery with Rails3 on CentOS 5.6

Rails 3.0.7 は default で prototype を使うんだけど jQuery を使うように変更する手順のまとめ。ちなみに Rails 3.1 は jQuery が default になるらしいのでそのうちこの手順もいらない子になる。あとなんか使う gem が Rails3 だと jquery-rails 、 Rails…

install MySQL on CentOS5

ちょいと必要になってきたので install 時の流れまとめ。必要最低限の初期設定だけする。すべて root でうつ command ね。 # yum install mysql-server # cat mysql-utf8.cnf >> /etc/my.cnf # /etc/init.d/mysqld start # /sbin/chkconfig mysqld on # mysq…

method logging with transparent proxy

http://d.hatena.ne.jp/ladybug/20101223/p1 反応が遅すぎて申し訳ない。source code を読んでみると logging したい instance を SqueezeProxy.Install() で SqueezeProxy の instance で wrap してる、というのが一番の仕掛けなのかな。多分 ContextBoundO…

Vim 7.3 on CentOS 5.5 once more

mercurial と lua, lua-devel は RPMforge から install する。下記の command で install できない場合は RPMforge が repository に加わってることを確認して --enablerepo=rpmforge option をつけてもっかい実行。もっかいもっかいもっかい。なんか check…

Vim 7.3 on CentOS 5.5

obsolete by http://d.hatena.ne.jp/janus_wel/20110105/1294213885 http://www.vim.org/ もちろん Vim は yum で install できるんだけど version が古い。ので自前で 7.3 を install 。いやまぁ多少古くたっていいんだけど自前 plugin で使ってる matchadd…

checkinstall on CentOS 5.5

http://www.asic-linux.com.mx/~izto/checkinstall/ rpm package を楽につくるための software 。 command 叩いて適当に summary 埋めるとできるというものぐさにはたまらない tool 。ただ EPEL にも RPMforge にも package がないので自前で install する。…

optional yum repository on CentOS 5.5

最近さくらさんの VPS http://vps.sakura.ad.jp/ を借りてお楽しんでるんだけど標準のものだけだとアレすぎるのでとりあえず扱える package を増やすために外部 repository を追加する。まず RPMforge から。 ">" ではじまっているのはどんな user でもよく…

Bind.cs

https://github.com/januswel/cslib/blob/master/Utility/Data/Bind.cs C++ でいうところの std::bind1st と std::bind2nd 。なんだけど多分というか十中八九 C# 2.0 以前じゃないとありがたみがない。 lambda expression 使えるなら使ったほうがいいという…

FixedQueue.cs

https://github.com/januswel/cslib/blob/master/Utility/Data/FixedQueue.cs 長さ固定の queue 。既存の Queue は Enqueue() してくとどんどこ長さが伸びるので固定してみた。効率とか考えてないよ ! 以下は適当すぎる sample 。 /* * Program.cs * A sampl…

RingBuffer.cs

https://github.com/januswel/cslib/blob/master/Utility/Data/RingBuffer.cs もどき。失敗点は以下の 2 つ。 Remove() と CopyTo() があまりに面倒で実装してないので ICollection<> からこれらを継承してる意味が無い。 ちまたの ring buffer の説明を見て…

Method logger is just a dream now

http://d.hatena.ne.jp/janus_wel/20101212/1292157491 の comment で method を横取りするなら System.Dynamic.DynamicObject をいじるといいかもね ! という情報を頂いたのでこうですかわかりません><状態。ありがとうございます > id:ladybug さん。 ht…

There is no such thing as C# method logger

そういや C# で AOP 的なことできるんじゃろうか、と思って調べてみた結果非常に残念な結果になったというハナシ。 AOP 的とかいってるけど身も蓋もない言い方をすると method への message を横取りして log をはくにはどうすれば的な。とりあえず以下の pa…

C# constraints on type parameters

まず C# library 用 git repository を作った。 https://github.com/januswel/cslib そして http://d.hatena.ne.jp/janus_wel/20101129/1291047346 で書いてた Pair<> を突っ込んでみた。 https://github.com/januswel/cslib/blob/master/Utility/Data/Pair.…

C# user-defined class as Dictionary<> key

自分で作った class を System.Collections.Generic.Dictionary<TKey, TValue> の TKey に使いたい、かつその class の特性として 2 つの objcect が同値かどうかが参照等価でない場合以下の手順を踏まないといけない。 System.IEquatable<T> から派生させて public bool Equa</t></tkey,>…

Generics instantiation

Generics を実体化するには < と > の間に型を書いてやりゃいいわけだがこれを別名として定義したい、つまり C++ でいう typedef をしたいんだがそんな keyword は C# にはない。おれレバー入れ大ピンチ。じゃなくて using で alias を定義する。 using Inst…

C# inheritance keywords ( and comparison with those of C++ )

継承関係の keyword まとめ。 abstract 「抽象」という意味を付加する keyword 。 C++ でいう「純粋仮想」という概念にあたる。あたるけどそもそも「純粋仮想」の意味がアレだし code level でも "virtual" と末尾の "= 0" で表現されるから直感的じゃないん…

C++ template and C# Generics

comment でいいこと教えてもらったので修正。 id:matarillo さんありがとう。C# いじってて Generics てのを知ったんだけど要は C++ の template だろーみたいな感じで触ってたら見事に違うことに気がついたのでちょいとまとめ。いやまぁ C++/CLI ていう文脈…

MSBuild

反応遅いんだけどいいこと教えてもらったのでまとめー。ありがとうございます > id:matarillo さん、石坂さん。 http://b.hatena.ne.jp/matarillo/20101115#bookmark-26533604 http://opcdiary.net/?p=4534 MSBuild なんてのがあるよ、てことで調べてみたら…

.NET Framework

こっちも去年 11 月に書いたもの。読みにくいな…。CLI の Microsoft Windows における実装らしい。他の実装としては Mono ( http://www.mono-project.com/Main_Page ) が有名らしい、って GNOME で有名な Ximian が主導してる project だよおい。ということ…

Common Language Infrastructure

以下、去年の 11 月ころに書いた雑文。興味があって調べて書いたまではいいんだけど何故か entry として投稿しなかったという経緯で。いま C# やってるしいいか的な。複数の言語間でうまくやりとりができるように Microsoft が策定した仕様のことらしい。一…

interface in C#

C# の interface は Java の interface と同じようなもんらしいんだがそもそも Java をまともに書いたことがないのにその理解はどうなんだ。まぁ C++ の純粋仮想 class みたいなもんだという理解でいいか的な。で、 C# の場合 interface のみで class librar…

NASM

assembler おもしろいわー。 CASL II がいかにアレかわかったわー -> http://d.hatena.ne.jp/janus_wel/20100831/1283278785 。ってことで NASM をちょっとかじってみた。まず環境なんだけどとりあえず andLinux 2.6.22.18-co-0.7.4 上の gcc 4.3.3 で。 ass…

binary tree

いきなりだが以下の code を見てくれ。こいつをどう思う ? /* * main.cpp * binary tree * * written by janus_wel<janus.wel.3@gmail.com> * This source code is in public domain, and has NO WARRANTY. * */ #include <iostream> namespace data { namespace binarytree { template<typename Elem> struct</typename></iostream></janus.wel.3@gmail.com>…

file に関連付けられた stream かどうか

file size 調査用に istream を受け取ってその最後の streampos を返す関数、てのを作ってたんだけどこいつの test してたら関数 std::istream::tellg(0) の返り値が非負の場合 file っぽいことに気付いたのでそういう関数作ってみた。 http://github.com/ja…

andLinux で Objective-C

gcc で compile できるみたいなのでちょっと触ってみた。まず環境の整備。つっても root で以下の一行打てば済むんだけど。 apt-get install gobjc で、 compile するときは以下のように。 -lobjc が重要。 gcc -Wall --pedantic -lobjc source.m 最後、ちゃ…