
おひさしぶりです、mewlistどぇす
今年の末を目指して、ニューアルバムつくってます。
タイトルは mewsic。
ポップでハイカラなアルバムになる予定です。
*
最近は本業に忙殺される日々で、風邪引いて、頭グワングワンしてました。
海外の通販で、サンプルライブラリを買ったら、DVDが読み込めませんでした。
なのに、いたってポジティブです。
ツイッターやってます。
Showもないことつぶやきますので、フォローお願いします。
*
今度、Railsで作る簡単Twitterアプリみたいな記事書こうと思います。
*
近況、
相変わらず、Railsというホームページ作成ソフトで web の人的生成を行ってます。
また近々ポストします!
本運用が始まったシステムで、それが何らかのバックグラウンド実行するジョブとかタスクとかを持つようなサービスの場合、ちょっとだけコードを変更したいんだよなーってことは良くあるが、実際変更したものに差し替えるとなると心臓に悪いものだ。
rask を使うと、こっそり止めて、上司に怒られないうちに復帰させるバックグラウンド処理を記述することができる。
本来バックグラウンド実行のためにタスク処理は必須ではないのだが、いわゆるタスク処理として、処理を細分化するように設計すれば、本当の意味でいつでも止められるようになる。タスクの粒度を下げれば下げるほど中断開始から中断されるまでの時間は短縮される。
使えるケース
最近のwebアプリとかだと、外部サイトから裏でごそごそ何か集めてきて結果を返すみたいなことが多いと思うのだけど、通信相手の応答速度なんて気まぐれなので、ブラウザがタイムアウトして、プロセスが中断されてしまい「あれ、どこまで宿題やったっけ」みたいなこと、よく起こる。おまけに、ユーザーも怒る。
そんなときに、バックグラウンドに処理を引き渡して、web には、「処理が完了するまでお待ちください」ってやっておけば、とりあえず安心だ。
ステートマシンなので、実行状態を監視できるというのもメリットだ。何%進んだか? なんてのを状態として仕込んでおけば、良くあるプログレスバーみたいなのをリアルに表現できる。タスクが終わったかどうかも、webでリロードするたびに確認できるようになる。
ちなみに、rask上に記述したコードのバグでとまって状態が飛んだら、
それはテスト不足です![]()
webで時間のかかるバックグラウンド処理を動かそうとすると、httpのタイムアウトに間に合わず、処理が完了しないみたいな問題を解決するために、タスクのライブラリを作った。
http://github.com/mewlist/Rask
gem install rask
で、インストールできます。
ノンブロッキング用途のみではなく、タスク処理を扱うための基本的な機能を備えているので、ほかの用途でも使えるはず。
できることがドキュメント以上にあるのですが、まとまった時間ができたときにでも、また話題に。
Passengerつかってrails動かしている場合、毎回リスタートしなきゃいけない状況 (pluginのデバッグとかで直接pluginのコードいじるときとか)で、apacheの再起動していたのだけど、調べてみたらやり方載ってた。
tmp/always_restart.txt を置くことで毎回コード読み直してくれる
ノートパソコンの液晶割れは大変ショッキングです。
何がショックって修理代金がべらぼうに高いことに尽きる。そんなんで、しばらく放置していたノートですが、http://noah0x00.blog103.fc2.com/blog-entry-37.html
こんなエントリを見つけたので、チャレンジしてみました。
![]()
これが、購入した液晶パネル。これを先ほどのサイトを参考にしながら分解、交換していきます。
うつったー!
今回かかった金額はネットショップで購入した液晶パネル、16,000円ほど。
修理を断念したときに提示された金額は10万に届く位のもので、見積もりすらあきらめる始末。
安く済むけど、さらにぶっ壊す可能性もるので、あくまで自己責任で
ネジが小さすぎて、手が痛くなった。
松屋でねぎ玉牛丼を豚汁卵セットで頼んだら、
「タマゴ二個になりますよ!?」
と店員に突っ込まれた。 恥ずかしい
写真は昨日高校の同窓会が行われたお店。酸化防止剤無添加のワインがおいしかった。頭いたくならない。
みんな酔っ払ってた。
話す内容が30代になっていた
今日こそFF13やるぞ。
仕事だ。30歳だ。えい、くそっ!
寒くなるってテレビで昨日言っていたけど、たいして寒くなかったぞ。家帰ってきたらクソサムイ!部屋の中が!
ゆたぽんつくった。
ああ~鍋したい
どうしてもサーバ側のロジックが必要なときにTinyMCEを外側から操作する。
画像のリストからクリックした画像をTinyMCEの編集領域に自動的にぶち込むとかできるようになる。
javascript で onclick イベントとかに仕込めばよい。
if ( !tinymce.EditorManager.activeEditor.selection.isCollapsed() ) {
tinymce.EditorManager.activeEditor.getDoc().execCommand('Delete', false, null);
}
tinymce.EditorManager.activeEditor.execCommand('mceInsertContent', false, '挿入したい文字列');
気分も新たに気合入れるため朝はカフェで
モーニング。
php と ruby のコードと格闘する毎日がまた始まるのでした。
くそ寒いのにアイスコーヒー飲んじまった
今年も、ひとつアルバム作りたいなーと欲張ってみます。手付かずだったことたくさんやっていきたいですね。あと、ダイエットしたい。腹がヤヴァイ。あと、写真を上手に取れるようになりたい。
明日は東京めちゃくちゃ冷え込むらしいので、あったかくして寝ましょう。
また、明日![]()