Friday, August 19, 2011

はてなへ移行します。

諸々の事情ではてなへ移行します。
引き続きruby関係をやって行きたいと思いますので、
どうぞよろしくお願いします。しょぼいですが。。頑張ります!


Saturday, April 30, 2011

Ruby on RailsでMongrelをWebサーバーにする場合

Mongrelの起動コマンドを忘れるので、メモしておこ。。

mongrel_rails start

Ruby on Rails "uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)"エラーについて

Rubyは何かするとエラーになりますね。。ま、これも発展途上の魅力かと。

そう言うわけで、"uninitialized constant ActiveSupport::Dependencies::Mutex (NameError)"
のエラーが出ましたら、一先ず、Railsのバージョンを2.3.11へ上げてみて下さい。

sudo gem install rails --version 2.3.11

これで解消されるはずです。

Sunday, March 27, 2011

RubyでTwitterアプリ開発時の"uninitialized constant Twitter::OAuth (NameError) "について

何かと色々あるRubyでのTwitterアプリ開発ですが。。
OAuth認証で下記のエラーメッセージが表示される場合は、
サンプルコードを試してみて下さい。
※参考:http://d.hatena.ne.jp/yoshidaa/20110112/1294846937
検索で引っかかる情報は古くて駄目ですね。
オフィシャルで確認するのが一番のようです。

●エラーメッセージ
uninitialized constant Twitter::OAuth (NameError)

●サンプルコード


require 'rubygems'
require 'twitter'

#dev.twitter.comで取得した情報を入力して下さい
YOUR_CONSUMER_KEY = "AAAA"
YOUR_CONSUMER_SECRET = "BBBB"
YOUR_OAUTH_TOKEN = "CCCC"
YOUR_OAUTH_TOKEN_SECRET = "DDDD"

Twitter.configure do |config|
config.consumer_key = YOUR_CONSUMER_KEY
config.consumer_secret = YOUR_CONSUMER_SECRET
config.oauth_token = YOUR_OAUTH_TOKEN
config.oauth_token_secret = YOUR_OAUTH_TOKEN_SECRET
end

# Initialize your Twitter client
client = Twitter::Client.new

#以下は好きなようにソースを組み込んで下さい
# タイムライン取得(大量にフォローしている場合は実行前に注意!)
client.home_timeline.each do |status|
puts "#{status['text']}"
end



Monday, March 21, 2011

Twitterインスタンス生成時のMultiJson::DecodeError

RubyでTwitterアプリのテストをしていますが、かなり古い資料を見ながら
作業しているので、大変です。セキュリティ面からか、過去に使えたメソッドが
使えなくなっていたりします。この辺りは流行のソフトであることから仕方無い
ところでしょうか。何とかキャッチアップして行きたいです。

タイトルにある通り、最新の環境でTwitterインスタンスを生成すると、
『MultiJson::DecodeError』のエラーが発生することがあるようです。
回避方法として、色々調べた結果、yajlインストールすることで対応しました。
以下のコマンドで行けるはずです。

gem search -r yajl

*** REMOTE GEMS ***
benofsky-yajl-ruby (0.7.7)
filipegiusti-yajl-ruby (0.6.4)
sprout-yajl-library (0.0.1)
yajl-ruby (0.8.1)

sudo gem install yajl-ruby




RubyGemsのUpdateコマンド

sudo gem update --system


Friday, February 11, 2011

Mac OS Snow Leopard PEARのインストール方法

Snow Leopard へPEARをインストールするのに
一苦労したわけですが、下記のサイトが非常にためになりました。

http://clickontyler.com/blog/2008/01/how-to-install-pear-in-mac-os-x-leopard/

OSの出荷時期によって、インストールされていたり、されてなかったりが
あるようで、相変わらず振り回されてますが。。


Mac OS 隠しフォルダの検索

Mac OSを使っていて忘れがちなのが、隠しフォルダの存在である。
現在、Mac OSでのプログラミング勉強中のため、メモを残しておく。

Finder→移動→フォルダへ移動
の流れで、直接隠しフォルダを指定することが可能。

プログラミング中に良く使うのが
/private
/etc(/private/etcへのショートカット。この配下にphp.iniが存在。)
/usr
等のフォルダとなる。




Saturday, January 22, 2011

Mac OSでC言語を使用する場合のテキスト読み込みについて

Mac OSで注意したいのが、テキストファイルを作成する時、
標準のテキストエディタを使用することが多いが、このソフトだと
デフォルト『リッチテキスト』でファイルが作成されてしまうことです。
テキストエディタ→環境設定→フォーマットを『標準テキスト』に
しておくことで、C言語等で読み込み可能な標準テキストが作成可能となります。

『リッチテキスト』形式で作成したファイルを読み込むと下記のような
情報が取得されます。

※sample12_1実行結果
TakashisMB:012 takashi$ ./sample12_1
{\rtf1\ansi\ansicpg932\cocoartf1038\cocoasubrtf350

このような値が取得された場合、リッチテキストで作成されている
ことを疑います。



Saturday, January 8, 2011

PHPでの文字列連結

PHPでの文字列連結は、『.』(ピリオド)を使う。
Windows系とは違うので、結構忘れる。。

function greeting($name = 'Mac'){
echo 'hello, my name is ' .$name .'.';
}
greeting();

実行結果
hello, my name is Mac.



Sunday, January 2, 2011

Mac OSでC言語を使用する場合のsizeof演算子について

Mac OSでC言語を使用する場合のsizeof演算子について、
戻り値の型が'long unsigned int'となるため、
『%ld』を使用し、値を受けて取る。

/* "struct Car" Declaration */

typedef struct Car {

int num;

double gas;

} Car;


int main(void) {

printf("the size of integer is %ld.\n", sizeof(int));

printf("the size of double is %ld.\n", sizeof(double));

printf("the size of struct Car is %ld.\n", sizeof(Car));

printf("the size of pointer of struct Car is %ld.\n", sizeof(Car *));


return 0;

}





Mac OSでC言語を使用する場合のDouble型について

Mac OSでC言語を使用する場合、結構忘れるのでメモを残しておく。
Double型の変数を使用する場合、『%lf』を用いて
値を取得する。

/* "struct Car" Declaration */
struct Car {
int num;
double gas;
};

int main(void) {

struct Car car1;

car1.num = 1234;
car1.gas = 25.5;

printf("the car number is %d.: the amount of gas is %lf.\n", car1.num, car1.gas);

return 0;
}