読者です 読者をやめる 読者になる 読者になる

ichiroc subset

書きながら考える・考えをまとめる場所

hs-special-modes-alist の設定

背景 ソースコードを折り畳み表示させる hideshow.el がある。 しかし ruby には対応していない。 対応させる為には hs-special-modes-alist を適切に設定する必要が有る。 説明 設定させるべき引数は下記 (MODE START END COMMENT-START FORWARD-SEXP-FUNC …

org-list-make-subtree でリストをヘッドラインに一括変換

M-x org-list-make-subtree もしくは C-c C-* でリージョン中の org-mode のリストをヘッドライン変換出来る。 これが - あれ - これ - それ - どれ - ほれ こうなる *** あれ *** これ **** それ **** どれ *** ほれ まとめ リストでコンパクトにアウトライ…

Mac の Emacs から IME を操作して evil-mode を快適にする

evil-mode ではIMEが邪魔 普段、EmacsではSKKを使用している。 evil-mode 導入後、Mac で SKK の反応が何故か悪くなったので、Google日本語入力をメインに使い始めた。 しかし、ノーマルステートでIMEが全角になったままになったりして、使い勝手が悪い。 Ma…

org-clock-in したタスクをデスクトップに常時表示する

今やってることを忘れないよう目立たせたい 普段、org-mode の org-clock-in で、今、取り掛かっている仕事を管理している。 しかし、横ヤリが入ったり、単純に忘れたりして、脱線する事が度々ある。 タスクは mode-line に表示されているのだが、必ずしも E…

Dropboxが使えなくなった MobileOrg を WebDAVに移行

背景 3年前に MobileOrg の環境セットアップの記事を書いた。 iPhoneでもorg-modeを。 MobileOrg環境構築手順メモ あれからしばらくして Dropbox に MobileOrg が対応した。 色々あって金のかかる自分も自前サーバの契約をやめて Dropbox に移行した。 それ…

Emacsでシンプルなメジャーモードを作成する

背景 ログファイル等を確認する際にキーワード等をハイライトさせたい。 Emacsでは、メジャーモードを定義する必要が有る。 define-derived-mode を使ったメジャーモード定義 メジャーモードの定義には define-derived-mode マクロが便利。 メジャーモードの…

auto-complete-mode でメジャーモード毎の辞書を設定する

背景 Lotus Script を記述する事がたまに有るが、Emacs だと補完がされない。 Lotus Script は vbnet-mode を利用して記述している。 合わせて vbscript のキーワードも追加したい。 方法 ディレクトリ ac-dictionary-directories にモード毎に辞書が配置出…

Emacs 正規表現シンタックス

\s- という正規表現はスペース Emacs の正規表現を見ていたら "\s-" という表現が出て来た。 良くわからなかったが、何となくスペースが入る位置だったので、 Emacs 正規表現 スペース で検索したら一発で出た。 "\s-" が示すのは 空白、 \t , \n かな。 つ…

evil-leader/set-key-for-mode の引数は major-mode

ずっと 'org-mode-map を渡していた。 正しくは org-mode を渡す。 (evil-leader/set-key-for-mode 'org-mode "a" 'org-archive-subtree-default) 1h くらいはまった。

evil-mode の evil-leader の導入

evil-leader の概要説明 evil-leader を導入する事で <Leader> キーを設定出来る。 <Leader> はカスタマイズ可能な Prefix キー。なのかな。 <Leader> を , に設定して、様々なコマンドを <Leader> に設定しておけば、 後から , を . に変更したくなった時に (evil-leader/set-leader ".") と</leader></leader></leader></leader>…

emacs-edbi を再インストールする (error (epc:manager-title mngr) is not a valid place expression)

背景 M-x edbi:open-db-viewer して接続すると下記のエラーが出るようになった。 Connection Error : (error (epc:manager-title mngr) is not a valid place expression) byte compile されたファイルが壊れている可能性が有る為、 emacs-edbi を再インスト…

Rails で assets:precompile しても minify されない場合の対処

問題 production 環境のJSを見ていると、一つのファイルにはまとめられているが、圧縮されていない。 CSSも同様。 解決策 config/environments/production.rb の config.assets.(js|css)_compressor に値を入れる。 config.assets.compress = true config.as…

Chrome のテキストエリアをEmacsで編集する Edit with Emacs の環境整備

Edit with Emacs インストール後にした作業 ツール→拡張機能→Edit with Emacs のオプション Configuration 「Enable Alt-Enter shortcut to invoke editor」 にチェック init.el に (setq edit-server-new-frame nil) を記述 ( なぜか別フレームで起動すると…

Emacsではてなブログを書く環境を整える

新しいバージョンを書きました。 EmacsからはてなブログAPIで投稿する - ichiroc subset ↓は前のバージョンです。 目標 Emacs から記事を書く環境を整える。 準備 ~/.emacs.d/init.el に下記を定義 (setq my-blog-file-path "~/Dropbox/blog.md") ;; 一時書…

はてなの Markdown 記法の練習

pre 記法 ``` で囲うと文字を囲うとそのまま表示される こんな風 ソースコードをシンタックスハイライト ``` coffee ``` の後ろに言語名をつけるとその言語のシンタックスでソースコードがハイライトされる hoge = (fuga)-> console.log(fuga) この機能は便…

選挙区別の状況がひと目でわかる「選挙予報」作った

選挙区別の状況が日本地図でひと目でわかる「選挙予報」を作りました。 http://s.ichiroc.in 特徴 Facebook の IDを使って好きな候補者に擬似投票できる 自分の票が他の人に分かることは無いので、気楽に投票できる 一番人気の候補者の、政党のカラーで選挙…

LS-WSX2.0L (LS-WSXL) の root を取得

Buffalo の LS-WSX2.0L を購入しました。http://buffalo.jp/products/catalog/storage/ls-wsxl_r1/Freelink を使って Debian 化するつもりでしたが、買ってみてFreelinkは古い型番しか対応してなかったのが分かったので、手動で root とることにしました。ro…

写真から日本語を教えてくれる "Qanji" を作りました。

http://qanji.ichiroc.in 外国人は分からない日本語を街で見つけても、ネットで意味を調べることが出来ません。少なくとも日本語の読み方が分からなければ、検索ワードに入れることができないからです。(IMEパッドを使いこなしているなら別ですが・・)この…

赤ちゃんが泣いたら通知する「BabyAlarm」

iPhoneアプリ「Baby Alarm」をリリースしました。http://bit.ly/Qe9pSX 注意現在Twitter通知は出来ません。Twitterアプリの仕様変更で自分自身へのDMがプッシュ通知されなくなった為です。電話番号での通知は使えます。 赤ちゃんが泣いたら通知してくれるア…

id_rsa , id_rsa.pub , known_hosts 等の役割

秘密鍵、公開鍵の一般的な知識は持っていたのだけど、SSHで使う際のファイル構成の具体的な知識は適当に済ませていた。けれど最近Gitを使い始めてなんとなく分かってきた。秘密鍵(ファイル名は自由)~/.ssh/id_rsa自分だけが所有している前提のファイル。公開…

org-modeで実践している自分流タスク管理

ここまでくるのに結構悩んだ自分流のタスク管理。安定してきているのでメモ。ファイル構成===========tasks.orgタスク管理用としてはこれ一つのみ。ここに基本的にすべてのタスクを登録している。最初はプロジェクト管理的に使ったり試行錯誤してたけど、今…

DOS で Sleep sort

Sleep sort という面白いソートアルゴリズムが発明されました。 Sleep sortの各言語での実装まとめ http://www.yuyak.com/1339 何か自分でも作ってみようかなー、と思ったのですが、既に大方のものは作られてます。 一覧を眺めていると、ふとDOSが無いことに…

リッチなWebアプリに必要なクライアントサイドのMVC

リッチなGUIを持ったWebアプリは、Webアプリと言えどなかなか複雑になります。 そういったアプリではViewのHTML部分でも更にMVCの考え方を持たないと厳しいかも知れません。 つまり、通常のMVCに則った以下のようなWebアプリが、 Model > Controller > View …

「A4 Note」ワンステップでプライベートな共有ページが作れるWebサービス

ちょっと気が向いて、Webサービスっぽいものを作ってみた。A4 Note[ノートの切れ端を回すみたいな、情報共有]みんなで共有のページを比較的プライベートな状態で、作る事が出来るサービスです。「ちょっとイベントがあって、みんなで共有のページを作りたい…

Data::ICal を使う

iCalendar を解析したくなったので、調べてみた。perl だと Data::ICal を使うらしい。use strict;use warnings;use Data::ICal;use Data::Dumper;my $icalendar = Data::ICal->new( filename=> "../Downloads/basic.ics" );foreach my $entry (@{$icalendar…

Dojo の Editor でテーブルプラグインを使う

Dojo で TablePlugins を読み込むと、Editorプラグインで表を作成出来るようになる。しかしちょっと手こずったのでメモ。このページ ( dojox.editor.plugins.TablePlugins ) のサンプルを参考にした。まずは以下をスクリプトタグに追加dojo.require("dojox.e…

org-mode で管理しているプロジェクトをガントチャートにする

org-mode で管理しているプロジェクトをガントチャートに表示します。必要なものTaskjugglerhttp://www.taskjuggler.org/ガントチャート作成に使用するのは Taskjuggler というソフトウェアです。残念ながら現バージョンの 2 では Windows で動作しないので…

TVにOSが載るとどうなるか夢想してみた

噂によると、次は3Dのテレビが盛り上がるそうですが。短期的にはテレビはネットと親和性を高めた存在になると思います。Android,iPhoneOSの動向を見ていると、近い将来にテレビにオープンなOSが載るのが主流になるのは間違いないです。実績のあるOS(Linux等)…

free コマンドで空きメモリ量を調べる

FatCGI で MovableType を組んだものの、サーバが非力すぎて全然遅いです。とりあえずメモリが足りてない気がしたので調べた。% freetotal used free shared buffers cachedMem: 163976 161868 2108 0 828 7940-/+ buffers/cache: 153100 10876Swap: 1048568…

学歴社会は終わったと思っていた自分が親になって思うこと

僕は学歴社会を信じていませんでした。僕が子供の頃のテレビやマンガがそう言っていたからです。「学歴社会は終わった」これは誇張ではなくて、本当にそんな言葉は良く聞きました。若き僕はその言葉を鵜呑みにしていました。つまるところ、僕はあまり勉強を…

mapae.el テスト

mapae からの投稿テスト

Movable Type 5 を fastcgi で動かしたメモ

CentOS 4.5 で Movable Type 5 を fastcgi で動かした。そのメモ。yum install mod fastcgiでは何故かキチンと動く fastcgi をインストール出来なかった。httpd のバージョンと fastcgi のバージョンが対応しないとか言う。結局ソースからインストールする事…

セキュリティ&プログラミングキャンプ2009 - 名古屋 - 行ってきた

結婚して以来ご無沙汰の、久し振りの勉強会参加に盛り上る俺を抑えながら行ってきました。 技術とは、どういう社会を作りたいか?を考えるもの 自分はプログラミングに興味があるので、笹田さん、吉岡さん、川合さんの話が面白かった。 中でも、吉岡さんの一…

iPhoneでもorg-modeを。 MobileOrg環境構築手順メモ

org-mode で仕事をするようになってから、考えをまとめやすくなりました。普段使っている emacs で編集できて、プロジェクトのネストも好きなだけできます。日付やタグを付ける事もできますし、今書いているこのblogも基は org-mode で書いています。org-mod…

ドレイファスモデルの五段階

「リファクタリング ウェットウェア」という本を読み始めた。 その本にはドレイファスモデルというモデルを出して、技能のレベルに応じて五段階に分けていた。 初心者 状況に左右されないルールを与えれば、それなりに仕事を行う事ができる。 しかし全く知識…

[emacs][vbscript][LotusNotes]VBScript(+Lotus Script)を emacs で使う為の設定

さて、仕事場でも emacs を使用していますが、VBScriptをどうしたって書かなくてはいけない時があります。 JScriptを書けば良いと思ったりもしますが、同僚もいるのでいつもJScriptを書く訳にもいきません。 また仕事場には Lotus Notes が導入されており、…

summarye.el でObjective-Cのメソッドを一覧表示させる正規表現

summarye.el を利用すると、モードに合わせて関数、変数、クラスの一覧を表示させる事ができます。 割と多くのモードがデフォルトで対応されていますが、対応していないモードも割とあります。 Objective-Cも対応していない一つ。僕は下のような正規表現を設…

This is a test from simple-hatena-mode.

hello world!