Rubyで行のシャッフルを書いてみた

入力行の行ごとのシャッフルをrubyでしたいと思ってぐぐってみたらなかったので、ちょっと書いてみた。

たとえば重複した文字列をなくするために sort foo.txt | uniq > bar.txt とかよくやると思うが、この時、bar.txtは正順になってしまっているのが困る場面がある。どんな時かといわれても困るが、とにかく綺麗に並んでいると困る時があるとする。これをランダムな並びに変えたいとおもってぐぐってみたらPerlだとList::Util::shuffleを使った書き方が出てくるのだが、Rubyだとそれっぽい書き方がみつからない。

続きを読む

wp-mailに関するメモ

wp-mailの機能を使ってメールからwordpressに投稿できるセッティングをしてみた。で、実際にやってみると、あるパターンでは、途中でfacebookやtwitterに自動的にアップデートを通知するsocialのプラグインとコンフリクトを起こしてしまい、正常終了しないという現象がおこってしまった。結果、何がおきるかというと、ソースコードをみる限り、wordpressに載せるまではうまくいくが、最後のメールサーバーから該当のメールを消すという処理部分が実行されないまま途中で終わるので、メールサーバーに古い記事・メールが残ったままになる。それに気づかずにwp-mailを実行すると2度、3度とメールの内容をアップロードするというハメになるようだ。もちろん手動でメールサーバーに溜まっているメールを削除してやればよい。

うまくいくときはいいのだが、うまくいかない時は、二度手間、三度手間になるので要注意だ。
続きを読む