約束の地

あの日あの時のキャロの想い出

CSV.table では日本語のヘッダは表示されない

Ruby の CSV.table メソッド

Ruby で CSV を扱う際に、CSV.table メソッドは便利です。

しかし……

しかしながら、一つだけ*1注意点があります。それは、「日本語のヘッダは表示されない*2」ということです*3

*1:じゃないかもしれませんが

*2:文字列を取得できない

*3:2行目以降は日本語でも大丈夫

続きを読む

Twitter の gem を利用して ユーザID でユーザを指定する方法

Twitter の gem を使う

標題のとおりなのですが、ドハマリです。

スクリーンネームを使って でユーザオブジェクトを得る方法

スクリーンネーム(@foobar でいう foobar の部分)を用いてユーザオブジェクトを用いるためには、ベタ書きで以下のようになります。

# クライアント定義
@client = Twitter::REST::Client.new do |config|
  config.consumer_key        = twitter_consumer_key
  config.consumer_secret     = twitter_consumer_secret
  config.access_token        = twitter_access_token
  config.access_token_secret = twitter_access_token_secret
end

user_object =@client.user("foobar")

これはいいんです、これは。

ユーザID を使ってユーザオブジェクトを得る方法

これがドハマりです。なぜなのか。

それは、指定するユーザIDは文字列ではなく数値でなければいけない からです。例えばユーザIDが 1234567890123 であるユーザのオブジェクトを得るために、以下のような書き方だと NG です。

# クライアントは @client として定義済みとする
user_object = @client.user("1234567890123")

こうしないとダメです。

# クライアントは @client として定義済みとする
user_object = @client.user(1234567890123)

変数でユーザIDを渡す場合はもちろん型に注意です。to_iする必要があるかと思います。

最後はやはりエラーメッセージ

これにハマってなかなか抜け出せなかったところ、やはり決め手となったのはエラーメッセージですね。一次情報としてのドキュメントとエラーメッセージ、そしてログを確認することは怠らないようにしたいです。

Twitter の gem を利用して ツイートID でツイートを指定する方法

Twitter の gem を使う

標題のとおりなのですが、またもやドハマリしました。

ツイートID でツイートオブジェクトを得る方法

いわゆるツイートIDでツイートオブジェクトを得るのは簡単です。https://twitter.com/foobarfoobar/status/123456789012345678の URI でいう、123456789012345678を指定します。

順番としては、クライアントを生成して、statusメソッドを実行するだけです。引数に ツイートID を与えます。ベタ書きすると以下のような感じです。

# クライアント定義
@client = Twitter::REST::Client.new do |config|
  config.consumer_key        = twitter_consumer_key
  config.consumer_secret     = twitter_consumer_secret
  config.access_token        = twitter_access_token
  config.access_token_secret = twitter_access_token_secret
end

tweet_object = @client.status("123456789012345678")

これでtweet_objectにオブジェクトが入りました。なお、Twitter のシステム上、ツイートID さえあればツイートの取得ができます。

幻水IV 主人公メインファンイベント「よんフェス!」

「よんフェス!」

本ブログのトップページのバナーにもありますように、「幻水IV 主人公メインファンイベント」である「よんフェス!」がまさに今開催されています

盛りだくさんの企画満載なので、ぜひぜひ参加しましょう!

GitLab と Jenkins を組み合わせてオートデプロイしようと思ったらドハマりした(解決済み)

前提条件

以下の中でいくつかは特定条件の下での事象になります。今回の私の場合は「Jenkins とデプロイ先が同じサーバ」という条件でのことになります。

続きを読む
Powered by はてなブログ