メメメモモ

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

scala-modeの設定

ダウンロードと設置 Scala公式ページにEmacsの拡張がおいてある。 ダウンロードページの「Scala tool support」のファイルをダウンロードしてくる。Scala Distribution | The Scala Programming Language解凍すると「scala-emacs-mode」というディレクトリが…

zencoding-modeの導入

以下のリンクから拡張ファイルをダウンロードして「.emacs.d/packages」に入れます。 http://emacswiki.org/emacs/ZenCoding 以下の内容を「.emacs.d/config/50-zencoding-mode.el」として保存します。 (require 'zencoding-mode) (add-hook 'sgml-mode-hook…

Plack::App::PHPCGIを読んだときに調べたこと

概要 Plack::App::PHPCGIは、PlackでPHPを実行するモジュールです。 php-cgiを利用して実行しています。 Plack::Component 「Plack::App::*」モジュールをつくるためのベースクラス。 prepare_appとcallをオーバーライドする。 callはto_appで呼び出されるよ…

yumとrpmについて

まとめようと思ったら、よくまとまったブログ記事を見つけた。初心者の頃に知っておきたかった rpm と yum の違いと使い分け デフォルトでtmuxがインストールできなかったので、以下を参照してレポジトリを追加した。 CentOS6でRPMforge、Remi、EPELをyumレ…

cpanfileとかMakefile.PLとかBUILD.PLとかcpanmとかcartonとか

自分の中でこんがらがってたのでまとめました。 cpanmとcartonの違いについて どちらもモジュールをインストールするものです。carton installの挙動は cpanm --installdeps -L local/ . とだいたい同じ。carton execの挙動は perl -Mlib::core::only -Mlib=…

Mojolicious::LiteでWebSocketを使ってボンバーマン

こちらのサンプルプログラムについて調べたことメモ。 mojomber 概要 サーバに繋いだ分だけプレイヤーが作成されます 矢印キーで移動、スペースで爆弾を置く 爆発で自分が死ぬと自分のスコア(frag)が減ります 爆発で相手が死ぬと自分のスコア(frag)が増えま…

Javascriptモード追加

Javascriptモードにjs2-mode.elを使います。https://code.google.com/p/js2-mode/ ダウンロードした「js2-mode.el」を「.emacs.d/packages」に置きます。 そして、以下のコマンドでバイトコンパイル。 $ emacs --batch -f batch-byte-compile .emacs.d/packa…

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

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

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

Emacsのデーモン化

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