Hatena::ブログ(Diary)

Rubyとか Illustratorとか SFとか折紙とか このページをアンテナに追加 RSSフィード

2014-05-31

文字列をバイトサイズで切り詰めるのって

| 20:54 | 文字列をバイトサイズで切り詰めるのってを含むブックマーク 文字列をバイトサイズで切り詰めるのってのブックマークコメント

Ruby文字列をバイトサイズで切り詰めるのってどうするんだっけ。

或いは byte単位で切り出すとか、取り出すとか。

志村さんはTwitterを使っています Rubyで文字列をバイトサイズで切り詰めるのってどうするんだっけ

‏@hs9587

Ruby文字列をバイトサイズで切り詰めるのってどうするんだっけ

なかだ のさんはTwitterを使っています @hs9587 byteslice

‏@n0kada

@hs9587 byteslice

志村さんはTwitterを使っています @n0kada それではマルチバイト文字のかけらが

‏@hs9587

@n0kada それではマルチバイト文字のかけらが

なかだ のさんはTwitterを使っています @hs9587 scrub

‏@n0kada

@hs9587 scrub

志村さんはTwitterを使っています @n0kada byteslice(0,n).scrub('') でなんとかなりそう、ありがとうございます

‏@hs9587

@n0kada byteslice(0,n).scrub('') でなんとかなりそう、ありがとうございます

1.8以前では一度 slice でサイズで切って、もう一度 slice で正規表現で文字だけ取り出す (Rubyでマルチバイト文字列からnバイト切り出し | Weboo! Returns. ほか)とかあったけど、最近の Rubyではそのマルチバイト文字のかけらのところでエラーになってしまう。

というあたり、ご教示あったように Ruby 2.1. では String#scrub class String でかけらをケアすれば良さそう。

<文字列>.byteslice(0, <バイト数>).scrub('')
トラックバック - http://d.hatena.ne.jp/hs9587/20140531

2014-02-21

PHP SESへのSMTPリレーで mail()

| 15:33 | PHP SESへのSMTPリレーで mail()を含むブックマーク PHP SESへのSMTPリレーで mail()のブックマークコメント

EC2 の AmazonLinux の PHP からメールを出す。メールは別に SES を設定してて、Verified Sender の登録は済んでいる。で、mail()関数 PHP: mail - Manual からメールが送れない、SES の SMTPサーバへは Sendmailの設定でリレーするようにしてて、コマンドラインから mailコマンドでの送信は(きちんと From: に Verified Sender をセットすれば)出来ている。

Returned mail によると「 (reason: 554 Message rejected: Email address is not verified.) 」ということだ。mail()関数ではちゃんと第4引数 additional_headers に From: の設定をしているのに。

それだけでは足りないようだ、第5引数 additional_parameters にて、sendmail の -f オプションで the envelope sender にも Verified Sender をセットしてやればよいようだ。どちらもそうなら From の値とは違っていても大丈夫だった、まあ同じにしましょう。

トラックバック - http://d.hatena.ne.jp/hs9587/20140221

2013-12-20

Redirect と ProxyPass

| 16:31 | Redirect と ProxyPassを含むブックマーク Redirect と ProxyPassのブックマークコメント

Apacheにて、ちょっとサイトの一部を別サーバリダイレクトすることになって RedirectMatch の設定をしてみたんだけど、後段の逆プロクシ設定に上書きされて踏み潰されてしまうみたい。

404 - PAGE NOT FOUND によれば ProxyPass避けすればいいそうだ。

Redirect permanent /subfolder/ /
ProxyPass /subfolder !
ProxyPass / http://localhost:8080/site/
ProxyPassReverse / http://localhost:8080/site/
ProxyPassReverseCookiePath /site /
トラックバック - http://d.hatena.ne.jp/hs9587/20131220

2013-06-16

メールで Twitter、API v1.1対応

| 12:43 | メールで Twitter、API v1.1対応を含むブックマーク メールで Twitter、API v1.1対応のブックマークコメント

ながながと続けているメールで Twitterメールで Twitter、「Sorry, that page does not exist」対策 (API の URL) - Rubyとか Illustratorとか SFとか折紙とかメールで Twitter、OAuth (続き) - Rubyとか Illustratorとか SFとか折紙とか

「#<Net::HTTPGone 410 Gone readbody=true>["errors"]」と帰ってくるようになってしまった。APIバージョン1 は完全に終わり、1.1 に移行しないといけない模様REST API v1.1 Resources | Twitter Developers

対応すべき API変更はこんな感じ

  1. friends_timeline はなくなってしまい、 home_timeline を使う
  2. mentions ではなく mentions_timeline を使う

ということで

  1. Path は /1.1/statuses/
  2. Commandsリストから friends_timeline を削除、 home_timeline mentions_timeline を追加
  3. friends_timeline(lines)メソッドは home_timeline(lines) に改名して書き直し
    1. timeline はそのエイリアス
  4. mentions(lines)メソッドは mentions_timeline(lines) に改名して書き直し
    1. mentions はそのエイリアス
トラックバック - http://d.hatena.ne.jp/hs9587/20130616

2013-06-08 JAWS-UGさいたま支部第1回勉強会

トラックバック - http://d.hatena.ne.jp/hs9587/20130608