メメメモモ

プログラミング、筋トレ、ゲーム、etc

Mojolicious::LiteでWebSocket使ったチャット

CentOSにEmacs24をコンパイルしてインストールする

今回はCentOSにEmacs24をソースからインストールしました。libncursesというのがなくてconfigureが失敗しました。 以下のコマンドでインストール。 $ sudo yum install ncurses-devel あとは以下のコマンドでインストール。 $ ./configure --without-x --wit…

Emacsのデーモン化

設定が多くなってくるとEmacsの立ち上がりが遅くなってくるのでデーモン化します。 この機能はEmacs23から。 Emacsをデーモンで起動する 以下のコマンドでデーモンで立ち上げることができます。 $ emacs --daemon クライアントで繋げる クライアントでデーモ…

tmuxの設定

設定ファイル内容は以下の感じ。 .tmux.confを置いても読み込まれない場合は、 C-b : source-file で「.tmux.conf」を指定する。

Emacsの基本設定

環境を移動したとき、毎回Emacsの設定を行うのが大変です。 いつも触っているEmacsならガチガチに設定するのですが、移行するのがダルイ場合があります。 また、最低限の設定だけを行いたい場合があります。なので、Emacsを段階的に設定できるようにメモっと…

Teng::Schema::Loaderが遅くなってくる件

Teng::Schema::Loaderは、動的にDBのテーブル情報を読み込んでスキーマ設定を行ってくれるので楽なのですが、テーブルが多くなってきたり、データがたくさんあるテーブルがあったりすると、この解析がとても遅くなってきます。 実際の解析は、DBIx::Inspecto…

Redis.pmでexpireコマンドを実行する

Redis - Perl binding for Redis database - metacpan.orgぱっと見、ドキュメントにもソースにもexpireメソッドみたいなのがないので、 できないのかと思ったけど、できることをツイッターで教えていただけました。@memememomo podには書いてないようですが…

Kansai.pmに行ってきた

Kansai.pmに行って来ました。以下、印象に残っているもの。 ■「Webサービスの作り方」の作り方 本を持っていくのを忘れて、サインがいただけなかったのが残念。 Mojoliciousを使っている人が多かったのが意外だった。 ■Cinnamon ちょうどデプロイツールをな…

MIME-Headerでエンコードした場合、utf8フラグが付いたままになる

Encode.pmを用いてMIMEヘッダ用にエンコードする時、MIME-Headerを指定した場合にutf8フラグが付いたままになる。 use strict; use warnings; use Encode; use Devel::Peek; my $fromname = decode_utf8('メメメモモ <memememomo@gmail.com>'); Dump encode('MIME-Header', $fromna</memememomo@gmail.com>…

Mojo::DOMの&nbsp;の扱い

Mojo::Domでパースすると、&nbsp;がUnicodeのU+00A0(ノーブレークスペース)に変換される。 なのでto_xmlで出力した文字列をUTF-8以外の文字コードでエンコードすると、文字化けを起こしてしまう。以下、再現コード。 use strict; use warnings; use Encode; …