MySQL、オープンソース系、ウェブ系ネタ。commentsTweetMojoliciousでhttps(SSL)専用ページとhttp専用ページの振り分けをroutesのbridgeを使って行うこのエントリーには問題点があります(2013/5/5追記)webアプリを作る上でセキュアな通信を強要するページとそうではないページを振り分けるにはどうすればいいのか悩んでいたのだけど、ルーターでリダイレクトさせる方法にしてみた。全てのページをSSLでアクセスされても速度的にとか負荷的に困るので、ある決まったrouteのみSSLでアクセスして、メインのコンテンツは通常のhttp通信(非SSL)にredirectする仕様。httpsでアクセスするルート/login/join必ずhttpでアクセスするルート//entry/1/entry/2/entry/....httpでもhttpsでもいいルート/mypage/favorite/list/1例ではログインページや登録ページではセキュアな通信をして、トップページとエントリーページは普通のhttpで通信する。$routes->route('/:controller/:action/:id')->to();}考えついたのはこんな感じのコードだけど、もっといい方法があるかもしれません。yumでSpamAssassinを導入SpamAssasinのみをインストールしたくなったのでメールサーバ再構築のついでに試してみる。Postfix+MySQL+postfixadminは構築済みとして想定しています。そちらではウィルスチェックも導入しているため今回はスパムチェックのみの導入。学習機能があるようなので試してみる。スパム判定の精度が高まるみたい。spamassassinprocmailの設定バーチャルドメインでのメールアカウントを使用。Postfixのmaster.cfで取得している。SpamAssassinの起動条件は参考ブログより引用。Yes$DEFAULT/.Spam/ログの肥大化を防ぐため、ログローテーション設定ファイル新規作成する。restartスパムメールの学習スパムメールの判定制度を上げるために学習する事が出来る。迷惑メールではないメールの学習も可能。/mail/*/*/cur参考ブログではcronに設定していたけど、Spamメールを確認してから手動でコマンドを実行するようにする。~/binにコマンドスクリプトを作成してsudoで実行できるようにしておく。1号室オープニング主宰の@ytnobodyさんによるオープニングで始まりました。表番組が同日に開催されていたのでこちらは裏番組と言う事みたい。Beginnersはなんと一周年!という事で、おめでとうございます。スライド中に登場していたザクとうふ、あれ作っているの群馬の会社(とーーーふはさがみやっ!ってCMの)なのですが、少しだけ群馬に関係したものが出てきて親近感を感じつつ始まりました。写真はザクの頭(等身大?)が会社に飾られていた時に撮ったもの。頭の中に入れたそうです。ビギナーズセッションエントリがなかったらしく、急遽募集。@CLCLCLさんによる質問がありました。Mojolicious::Liteでwebsocketを使ったアプリAny::Eventのイベントが拾えなくなる問題morboの場合は大丈夫hypnotoadになると問題が発生Mojo::Server::Hypnotoadmorboで動いてhypnotoadで問題が出るということなので、workerの数が問題なのかな?と思いました。指定できるみたいだけど、configで指定しないとダメなのかな。コマンドラインオプションで渡せないっぽい。黄色い本からスクレイピング会社名とか社長名とか...読み出せないものもjpeg...orzでも大体スクレイピングできるお手紙だそう!業務用もウェブアプリ化しよう!色々やばい(?)話もありつつ、業務で使うものも自動化して効率をあげようというお話。個人的には佐川さん使ったりしているのでとても気になりました。参考にしてなにか書いてみようかな。@toku_bassさんライブコーディング。簡単なPSGIアプリを書き始めて、次第に肉付けしていく形でRouter::Simpleを使ったPSGIアプリへと仕上げていく感じ。最初の方は写経しつつ見ていたのですが、途中で諦めました(汗。タイムアップ時に動かないというオチがありましたが、ライブでコーディングとかシビレますね。いうの出来るようになったら面白いだろうな。途中まで書いたコードはこんな感じ。Bootstrapで作ったりするのでMojoHel便利そう!って思いました。意外とフォーム周りは書くのが面倒なので。今後はこういう役に立つツールも作って行かないとね。すごいcgi(のようなもの)レンサバ環境でPSGIアプリを動かすというHackというかTipsというか、のお話。コマンドを叩くcgiを作るところから始めるというすごく面白い発想です。いう面白い発想最近全然してないと反省しました。@moznionさんperl入学式あるでも一杯Acme::24大好きmetacpan超見やすいmetacpanのリンク貼らないとdisられる。apiあるよ便利Bundle::Acme::EverythingAcmeモジュール全部欲しい。NetNet以下のモジュールを全部インストールmetacpanの話。ググっている時にたまたま見ている(と思う)けど、CPANよりmetaCPANの方が見やすい&便利かも。これぞLTって感じのテンポの良い話し方・スライドの送り方でした!非常に参考になります。いうテンポのLTが出来るようになりたいな。別名ガチホモ合コンというらしいです。帰りの時間とかギリギリになりそうだけど、早めに切り上げれば何とかなりそうだったのでエントリ。東京まで来たんだしね。普段Perlな人と触れ合うこともないので、エラー時の行番号の話とか、テストの話とか、ピザ.pmの話とか、etc...。いろいろな話が聞けたのでやっぱり参加してよかった。静岡まで帰る@dokechinさんのお陰であと30分居ようという誘惑に勝てました。今回のテーマは「webアプリ(CGIでも可)」という事で、行きたい衝動は大きいのだけれど月末金曜というスケジュール。迷った挙句、勢いでエントリー。東京の勉強会とか初めてだし、Perl書いているけどPerlの勉強会って初めてなのでとにかく勢いで。始まる前に電波悪いので窓際がいいよ!って話でしたが、iPhone5(SB)のテザリングで快適に過ごせました。会う方の前でLTも出来たし、少しでも世界が広がったので行ってみてよかったです。機会があれば行きたいな。DBIx::Class(DBIC)でtimestamp的なカラムの自動更新Mojoliciousでactionの前後に実行される独自のHookを作る。