ここ最近TechRachoにばかり記事を書いていたのだけれど、業務と関係の無いネタを空き時間にやり始めたのでこっちのブログも復帰しようかなと思った。
気が向いたらまとめていきます。
2014年4月26日土曜日
2011年8月14日日曜日
Sending Emails from CSV/TSV Formatted Data through Gmail SMTP by Ruby
A Japanese version of this document is in TechRacho.
I want to send e-mails to my students from my Excel-formatted list. I don't have any SMTP servers so that I use Gmail SMTP.
The advantage of this program is:
- Email from your tabular data (Excel, CSV, TSV, etc.)
- Using Gmail SMTP (you don't worry whether your server is in spam blacklists)
- Customizable mail template, no Ads
2011年8月4日木曜日
[Eclipse]: Autocomplete Feature Shows only "No Default Proposals" on Eclipse
A Japanese version of this document is in TechRacho.
I got new MacBookAir (Mid 2011, Lion) and build my development environment from scratch.
When I installed Eclipse 3.7.0 + ADT, the code assist feature (autocomplete) does not work. It shows only "No Default Proposals" and no any other nominations available.
I solved this problem. This may not be ADT dependent, it may apply to all other Eclipse-based IDE.
I solved this problem. This may not be ADT dependent, it may apply to all other Eclipse-based IDE.
2011年7月15日金曜日
2011年7月12日火曜日
[Rails]: Generate Complex OR Query on Rails 3 with Arel
On the Rails 3, ActiveRecord generate QSL through DSL "Arel".
There are many simple query sample codes are available, but complex one is a little.
This post shows how to generate complex "OR" query.
2011年6月28日火曜日
[Rails]: Generate Ajax remote link for Rails 3 + will_paginate 3.0.pre2
The will_paginate 3.0.pre2 Gem does not support remote tag (like :remote => true).
You need to create custom renderer but currently available posts do not work well.
I have solved this problem.
You need to create custom renderer but currently available posts do not work well.
- Rails3 and will_paginate, Doing easy remote links – Rails3 Tricks #02
- Roll your own pagination links with will_paginate
I have solved this problem.
2011年6月24日金曜日
[Mac]: 捗るコマンドライン・ターミナル環境iTerm2
僕の周囲のエンジニアもほとんどがMacを使うようになり,今まで頑なにWindowsで開発してきた人たちも「そんなにいいなら試してみようかな・・・」といった感じでMacを試している人が最近増えている気がする.
初めてMacを使う人が困るのが,どんな環境を揃えれば良いのかがわからんという事だと思う.Windows時代に使って慣れていたGUI系のソフトウェアが使えないので,開発効率が落ちてしまわないかが心配になるというのもありそう.
そんなわけで,主にコマンドライン実行環境に絞って最近の自分の開発に使っているソフトや設定を晒してみる.主にWindowsではputty(jp)やPoderosaを使っていた人が対象になるかと思う.
初めてMacを使う人が困るのが,どんな環境を揃えれば良いのかがわからんという事だと思う.Windows時代に使って慣れていたGUI系のソフトウェアが使えないので,開発効率が落ちてしまわないかが心配になるというのもありそう.
そんなわけで,主にコマンドライン実行環境に絞って最近の自分の開発に使っているソフトや設定を晒してみる.主にWindowsではputty(jp)やPoderosaを使っていた人が対象になるかと思う.
2011年4月6日水曜日
[LaTeX]: IEEETran環境でcopyright noticeを追加する方法
IEEEに会議論文を投稿する時にはIEEETranというLaTeXスタイルを使うのだが,カメラレディ投稿時には一枚目の左下にcopyright noticeを追加するように言われる.
下図の位置に,カンファレンス毎に指定された文字列を入れる事になっているみたい.
ここで,どのコマンド指定で設定すれば良いかが分からなかったのでしばらく調べてみたら,ちゃんとコマンドが用意されていた.
2011年3月31日木曜日
[VPS]: さくらのVPSが安いのは分かっていてもEC2を使う理由
さくらのVPSが正式サービス化され,国内の低RTTサーバをそれなりのスペックで使えるようになった.
さくらのVPSはあちこちのVPSサービスに比べて実使用上のパフォーマンスが相当高い.具体的には以下の記事を見てみると良いと思う.
格安の低価格VPSを比較する
VPSサービスは仕様上の性能はいいことを書いておいて,実際使ってみるとI/Oパフォーマンスが異常に悪かったりするひどいサービスもあるのだが,さくらのVPSはその点値段以上のパフォーマンスが出ているといえる.
そんな状態でもEC2を使いたいというシチュエーションがあったので,まとめておく.
さくらのVPSはあちこちのVPSサービスに比べて実使用上のパフォーマンスが相当高い.具体的には以下の記事を見てみると良いと思う.
格安の低価格VPSを比較する
VPSサービスは仕様上の性能はいいことを書いておいて,実際使ってみるとI/Oパフォーマンスが異常に悪かったりするひどいサービスもあるのだが,さくらのVPSはその点値段以上のパフォーマンスが出ているといえる.
そんな状態でもEC2を使いたいというシチュエーションがあったので,まとめておく.
2011年2月3日木曜日
[Rails]: Rails3のActiveRecordで複雑なOR文生成
Rails 3のActiveRecordはArelというDSLを使ってクエリを生成するのだが,単純なクエリであればともかく,複雑なクエリを実行しようと思うと色々と四苦八苦しないといけなくなる.
# この辺はどのORMでも同じだけど 今回,複雑なSQL文を作る必要が出たのでその方法をまとめておく.
# この辺はどのORMでも同じだけど 今回,複雑なSQL文を作る必要が出たのでその方法をまとめておく.
2011年2月1日火曜日
[Rails]: Deviseで二段階パスワード認証
RailsのDeviseはメールアドレス認証などの便利機能が付いていて非常に便利なのだが,オールインワン過ぎてちょっと挙動を弄ろうとするとどこから手をつけていいのか分からなくなる.
例えば,Amazonなんかでやられているような二段階のパスワード認証をやろうとしたのだが,イマイチ事例が見つからなかったので色々とやってみた.
例えば,Amazonなんかでやられているような二段階のパスワード認証をやろうとしたのだが,イマイチ事例が見つからなかったので色々とやってみた.
2010年9月16日木曜日
[VPS]: 自宅サーバとVPSの運用コスト比較
前回の記事でも書いたとおり,EC2 Micro InstanceやさくらVPSなど,1000円前後のVPSサービスが最近熱い.
そこで,これだけ安くなってくると自宅サーバの電気代を下回るのではないかと思い,ざっくりコスト計算をしてみることにした.
前提など
シナリオとしては3通り.EC2はドル払いになるので為替変動の影響を受けるのと,転送量などの従量課金特性があるので今回は定額のさくらVPSを指標として利用した.
- さくらVPSで運用
- 自宅サーバ(デスクトップPC)で運用.初期投資は既存のものを使いまわすので無料
- 自宅サーバ(ノートPC)で運用.初期投資は既存のものを使いまわすので無料
2010年9月12日日曜日
EC2 Micro InstanceとSmall Instanceのコスト比較
先日AmazonがEC2のMicro Instanceという新しいInstance Typeを発表した.
EC2というのはAmazonの提供しているレンタルサーバサービス(VPS)のようなもの.
Instance TypeというのはEC2用語でスペック別のサーバタイプに相当する.
今回はこれまで最小スペックだったSmallと新しく発表されたMicroの間でコスト比較をしてみる.
EC2というのはAmazonの提供しているレンタルサーバサービス(VPS)のようなもの.
Instance TypeというのはEC2用語でスペック別のサーバタイプに相当する.
今回はこれまで最小スペックだったSmallと新しく発表されたMicroの間でコスト比較をしてみる.
2010年8月13日金曜日
[Git]: gitサーバマシン上で行う初期設定
GitやSubversionはもはやチーム開発に無くてはならないツールとして定着してきているが,Subversionがインストールしただけでとりあえず動くのに対し,Gitは初期設定をしてやらないとうまく動かない.
といってもそんなに面倒なわけではないので,とりあえず以下のコマンドを実行しておけば問題ない.
特にcolor.uiの設定をするのとしないのではコンソールで作業をするときの効率が大きく違ってくる.
core.editorも設定しておかないと,debian系ディストリビューションだったりするとnanoが起動したりしてワケが分からなくなるので自分の使っているエディタに設定しておくべき.
といってもそんなに面倒なわけではないので,とりあえず以下のコマンドを実行しておけば問題ない.
git config --global user.name "Your Name" git config --global user.email youremail@example.com git config --global core.editor emacs git config --global color.ui true
特にcolor.uiの設定をするのとしないのではコンソールで作業をするときの効率が大きく違ってくる.
core.editorも設定しておかないと,debian系ディストリビューションだったりするとnanoが起動したりしてワケが分からなくなるので自分の使っているエディタに設定しておくべき.
2010年8月6日金曜日
[Qt]: Qt Creatorを使ったオブジェクト指向プログラミング授業資料
今更だが,去年にQtを使った授業資料を作成したことを思い出した.せっかくなのでここでURLを晒してみる.
オブジェクト指向プログラミング
当時1.0系が出た直後のQt Creatorを使ってやってみたのだが,かなり難航したのを覚えている.
僕は教育体験という形で授業資料を作ったのだが,Javaとは違い人によって動いたり動かなかったりしたのが大変だったなあ.
# なぜかARMの開発環境をインストールしている学生がいて,GCCがconflictしてたりなんてこともあった
そんなわけで,もう1年も経って情報は古いけど,見てみたい人はどうぞ.サポートはしません.
内容としては,初めてオブジェクト指向プログラミングをやる人のための授業なので,詳しい人は見る価値はあまり無いです.
オブジェクト指向プログラミング
当時1.0系が出た直後のQt Creatorを使ってやってみたのだが,かなり難航したのを覚えている.
僕は教育体験という形で授業資料を作ったのだが,Javaとは違い人によって動いたり動かなかったりしたのが大変だったなあ.
# なぜかARMの開発環境をインストールしている学生がいて,GCCがconflictしてたりなんてこともあった
そんなわけで,もう1年も経って情報は古いけど,見てみたい人はどうぞ.サポートはしません.
内容としては,初めてオブジェクト指向プログラミングをやる人のための授業なので,詳しい人は見る価値はあまり無いです.
[iPhone]: データ通信が不安定なときの対処法
iPhoneを使っているとたまに3Gデータ通信が不安定になり,完全に繋がらなくなる時がある.
特に大容量のデータ通信を続けて行なったときなんかに多い.
そういった時は「設定」メニューから「機内モード」を一時的にONにし,3Gが一時停止したのを確認したあとOFFにすることで,3G周りを再起動すると繋がるようになることが多い.
個人的な推測になるが,Softbank側で帯域制限か何かをやっているのではないかと思う.3Gを再起動することで,新しいIPを拾うので,それで回避できるのかも.
でもまあ,本気で帯域制限しようと思ったらSIM IDを使って帯域制限するだろうと思うので,この予想は外れてる気がしないでもない.
とりあえずの対症療法ということで.
特に大容量のデータ通信を続けて行なったときなんかに多い.
そういった時は「設定」メニューから「機内モード」を一時的にONにし,3Gが一時停止したのを確認したあとOFFにすることで,3G周りを再起動すると繋がるようになることが多い.
個人的な推測になるが,Softbank側で帯域制限か何かをやっているのではないかと思う.3Gを再起動することで,新しいIPを拾うので,それで回避できるのかも.
でもまあ,本気で帯域制限しようと思ったらSIM IDを使って帯域制限するだろうと思うので,この予想は外れてる気がしないでもない.
とりあえずの対症療法ということで.
2010年8月5日木曜日
[Mac]: 17インチMacBook Proでのノマドワーキング
17インチMacBook Pro Mid 2010を買ってからそれまでのコーディングライフが大きく変わった.
これまで自宅や仕事先など,大画面ディスプレイがないとがっつりコーディングするつもりになれなかったのが,このマシンのおかげでどこでも作業できるようになった.
いわゆる最近流行りのノマドワーキングへの一歩を踏み出して2ヶ月ほど経ったので,僕なりに考えた利点や使っているツールなどを書いていこうと思う.ツールなどはWebアプリケーション向けだが,ノマドワーキングの利点などは他の分野でも同じだと思う.
これまで自宅や仕事先など,大画面ディスプレイがないとがっつりコーディングするつもりになれなかったのが,このマシンのおかげでどこでも作業できるようになった.
いわゆる最近流行りのノマドワーキングへの一歩を踏み出して2ヶ月ほど経ったので,僕なりに考えた利点や使っているツールなどを書いていこうと思う.ツールなどはWebアプリケーション向けだが,ノマドワーキングの利点などは他の分野でも同じだと思う.
2010年7月29日木曜日
[iPhone][b-mobile]: b-mobile SIMをiPhone 3Gに刺してiPad Wifiを繋ぐ
今更ながらb-mobileSIM U300を買ってみた.目的はiPhone 3GをWifiテザリング端末として利用すること.
iPad Wifiは自炊した本を読んだりするのには非常に便利なのだが,ちょっと大きい画面でTwitterを見たり,Evernoteのノート更新をしたいと思ったときにいちいちWifiのあるところまで行くのがなかなか面倒だったりする.
と言ってもiPad 3Gの為だけに新しくもう一回線契約するのも固定費がかさむ.現状iPad Wifiをインターネットに繋ぐにはWifi経由でインターネットに接続するしか無いので,こちらの記事にあるようなモバイルルータという機器を使う事になる.
しかし,このモバイルルータが実は結構高い.大体3万円〜5万円くらいするので,2年で減価償却すると考えても月1500円程度の固定費が発生するのと同じになる.
モバイルルータとは別に3G網の回線契約も必要になるので,このコストはちょっと受け入れ難い.
そんな時,手元にiPhone 3Gがあれば,これをモバイルルータとして使う事ができるので,その方法をまとめてみた.
接続イメージは下図の様な形になる.
iPad Wifiは自炊した本を読んだりするのには非常に便利なのだが,ちょっと大きい画面でTwitterを見たり,Evernoteのノート更新をしたいと思ったときにいちいちWifiのあるところまで行くのがなかなか面倒だったりする.
と言ってもiPad 3Gの為だけに新しくもう一回線契約するのも固定費がかさむ.現状iPad Wifiをインターネットに繋ぐにはWifi経由でインターネットに接続するしか無いので,こちらの記事にあるようなモバイルルータという機器を使う事になる.
しかし,このモバイルルータが実は結構高い.大体3万円〜5万円くらいするので,2年で減価償却すると考えても月1500円程度の固定費が発生するのと同じになる.
モバイルルータとは別に3G網の回線契約も必要になるので,このコストはちょっと受け入れ難い.
そんな時,手元にiPhone 3Gがあれば,これをモバイルルータとして使う事ができるので,その方法をまとめてみた.
接続イメージは下図の様な形になる.
2010年7月26日月曜日
[Mac OS X]: Kasperskyが重くて色々と不具合が起きる時には
最近Mac OS X用のアンチウイルスソフトとしてKaspersky Anti-Virus (Mac OS X)を使い始めたのだが,どうもこいつがお行儀が悪い.
具体的には,常にCPUの1コアを占有して100%の負荷がかかった状態になり,バッテリをバカ食いしてしまうというもの.
もちろん,CPUを1コア占有しているので,他の処理もそれに引っ張られて重くなってしまっている.
最初は定期的に行われる全スキャンか何かが原因かと思ったのだが,数日たっても一向に終わらないので何かおかしいと思っていた.
その内SpacesやExposeの挙動までおかしくなり始め,にっちもさっちも行かなくなってしまった.
そんな時の対処法をまとめてみた.
具体的には,常にCPUの1コアを占有して100%の負荷がかかった状態になり,バッテリをバカ食いしてしまうというもの.
もちろん,CPUを1コア占有しているので,他の処理もそれに引っ張られて重くなってしまっている.
最初は定期的に行われる全スキャンか何かが原因かと思ったのだが,数日たっても一向に終わらないので何かおかしいと思っていた.
その内SpacesやExposeの挙動までおかしくなり始め,にっちもさっちも行かなくなってしまった.
そんな時の対処法をまとめてみた.
[Mac OS X]: Lyrics Master - iTunesの曲に歌詞を自動設定し,iPhone/iPodで閲覧する
仕事にプライベートに,音楽を聴きながら何か作業をすることは非常に多いが,たまにはじっくり歌詞を見ながら曲を聴きたいこともある.特に,iPhoneやiPodに歌詞を登録しておいて,移動中などのスキマ時間に読みたいということはあるだろう.
そんな時,うたまっぷや歌ネットなどのサービスを使って歌詞を調べ,一つ一つ設定していくということはできなくもない.
ただ,歌詞サイトは大体コピペできないような設定がされているので,これが実に面倒だったりする.
これを自動化してくれるソフトがLyrics Masterだ.
Lyrics Masterを起動した状態でiTunesの曲を流していれば,自動的に歌詞を収集,登録してくれる.
そんな時,うたまっぷや歌ネットなどのサービスを使って歌詞を調べ,一つ一つ設定していくということはできなくもない.
ただ,歌詞サイトは大体コピペできないような設定がされているので,これが実に面倒だったりする.
これを自動化してくれるソフトがLyrics Masterだ.
Lyrics Masterを起動した状態でiTunesの曲を流していれば,自動的に歌詞を収集,登録してくれる.
登録:
投稿 (Atom)


