サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
blog.ichiroc.in
はじめに 自分にとってタスク管理って永遠のテーマなのかもしれません。 私は割とタスク管理にこだわっている方だと思いますが、細かく見るとあまり定まりません。 しかしメインはEmacs の Org-mode で永らく管理しています(オッサンですね!)。 orgmode.org 今日はどのようにタスク管理を Org-mode でやっているかを記録したいと思います。 Org-mode の紹介: タスク管理もドキュメント作成もできる万能アウトライナー まず最初に Org-mode とは、ですが公式サイトによると下記のような説明です。 Org-mode は、ノートの保存、TODOリストの管理、プロジェクト計画のためのモードです。高速で効率的なプレーンテキストのシステムを使ってファイルを編集します。 Org-mode のノート機能 * を頭にするとその行がヘッドライン(H1, H2 みたいなもの)になり
Mode Tutorial 英語の練習で訳す。 下にGPL2って書いてあったから、ライセンスは問題ないはず。 訳ししだいアップデートしてく形で。 ModeTutorial An Emacs language mode creation tutorial A mode tutorial by ScottAndrewBorton, originally located http://two-wugs.net/emacs/mode-tutorial.html ScottAndrewBorton による Emacs 言語メジャーモード作成チュートリアル。 I’ve written several Emacs modes for various obscure or in-house tool languages. When starting my first mode, I found that
EmacsからはてなブログAPIで投稿する はてなブログAPIが公開されたらしいので、Emacsから投稿できるようにしてみた。 可能なら記事の編集とかもできるようにしたかったが、メニューみたいなbuffer (nとかpで行移動してEnterで詳細表示みたいな) の作り方が分からないので、投稿だけ。 誰か知ってたら教えて下さい。 使い方 evil-mode 前提のキーバインドだけど ,mbw (M-x my-hatena-blog-write) でブログを書き始めて、 ,mbp (M-x my-hatena-blog-post)でポスト。 コード ;; for (xml-escape-string) (require 'xml) ;; see http://developer.hatena.ne.jp/ja/documents/blog/apis/atom (setq my-hatena-i
背景 「org-mode でプレゼンスライドも作りたい」 org-mode で TODO管理、プロジェクト計画、資料作成を行っている。 最近はHTMLスライドが流行っていて、その中でも reveal.js が良さそう。 会社のブラウザはモダンじゃないケースばかりだけど、PDFにも対応しているので問題無い。 org-mode でスライドを作る事が出来ると楽なので、実現する ox-reveal と合わせて導入する。 準備 プレゼンライブラリの reveal.js と org-mode ファイルを reveal.js 形式にする ox-reveal を用意する。 reveal.js のダウンロード 公式ページ、あるいはGithubのページからライブラリ一式をダウンロード。 Reveal.js HTML Presentations Made Easy(公式) hakimel/reveal.js G
背景 タスクはメールから発生する事が多い。 会社では、タスクは org-mode で管理して、メールは Outlook で受け取っている。 コピーペーストもいい加減面倒になってきたので、連携させた。 Outlookのタスクと連携させる (org-outlook.el)http://www.emacswiki.org/emacs/OrgOutlook なるものも有った。 しかし、あくまでメールを直接連携させたいので、自前で何とかする事にした。 想定する利用方法 メール受信 TODO 登録したいメールだったら、マクロ実行(キーボードショートカット) org-mode にメール本文と共に TODO 登録される org-mode 側から、Outlookのメールへジャンプ出来る コード マクロ Outlook 側のマクロにModuleを追加して、コードを記述。 署名もしておかないと、デフォルトのセキ
背景 ログファイル等を確認する際にキーワード等をハイライトさせたい。 Emacsでは、メジャーモードを定義する必要が有る。 define-derived-mode を使ったメジャーモード定義 メジャーモードの定義には define-derived-mode マクロが便利。 メジャーモードの作成には、本来ならモード名で関数を定義して、キーマップ、 mode-name や major-mode 変数等を設定する必要が有る。他にも多分色々ある。 define-derived-mode を利用すれば、それらを一括してくれる。 font-lock-defautls の設定 キーワードをハイライトさせるには define-derived-mode の中で font-lock-defautls の変数を設定する。 font-lock-defautls はリストとなっている。 ;; font-lock-d
\s- という正規表現はスペース Emacs の正規表現を見ていたら "\s-" という表現が出て来た。 良くわからなかったが、何となくスペースが入る位置だったので、 Emacs 正規表現 スペース で検索したら一発で出た。 "\s-" が示すのは 空白、 \t , \n かな。 ついでに他の正規表現を調べた。 EmacsWiki: Regular Expression シンタックス 分かりきってるのは省いてある。 表現 英語説明 意味 \w word constituent 文字列(文字、数字) \b word boundary 文字列の区切り文字(空白とか、改行) \sc character with c syntax (e.g. \s- for whitespace char) わからん C言語での文字列? \< \> start\end of word 文字列の始まり、終わり \_
さて、仕事場でも emacs を使用していますが、VBScriptをどうしたって書かなくてはいけない時があります。 JScriptを書けば良いと思ったりもしますが、同僚もいるのでいつもJScriptを書く訳にもいきません。 また仕事場には Lotus Notes が導入されており、これのスクリプトを書く必要があります。Lotus Script も主流はVBScriptベースのスクリプトとなっています。ただし、後述しますが若干違う点もあります。 Emacs界におけるVisualBasic系の雄は vbnet-mode です。 これがあるだけでもかなり有り難いですが、更に他の便利なツールとも連携させたいです。 そんな訳でその為のちょっとした設定等をしています。 まずはこれ。 auto-complete の設定 summarye の設定 ;; vbnet-mode 読み込み (require '
新しいバージョンを書きました。 EmacsからはてなブログAPIで投稿する - ichiroc subset ↓は前のバージョンです。 目標 Emacs から記事を書く環境を整える。 準備 ~/.emacs.d/init.el に下記を定義 (setq my-blog-file-path "~/Dropbox/blog.md") ;; 一時書きに使うファイル (setq my-blog-mail-address "your-secret-address@blog.hatena.ne.jp") ;; 投稿用アドレス see http://help.hatenablog.com/entry/mailpost (setq my-blog-backup-dir "~/Dropbox/blog-entries/") ;; 投稿済みの記事を保管するディレクトリ (defun my-blog-write
結婚して以来ご無沙汰の、久し振りの勉強会参加に盛り上る俺を抑えながら行ってきました。 技術とは、どういう社会を作りたいか?を考えるもの 自分はプログラミングに興味があるので、笹田さん、吉岡さん、川合さんの話が面白かった。 中でも、吉岡さんの一言一言は、いちいち重みがあって大変興味深かった。 一番深く心に届いたのは、IPV6による未来への影響について質問をした高校一年生に対して送った言葉。 「技術とは、どういう社会を作りたいか?を考えるもの。どうなるの?ではなくて、それを使ってどうしたいか?と考えて。」 得心。 目から鱗、鼻から牛乳。 技術者によって人それぞれ、各自の役割や規模は違うけど、どのポジションに立っていても、このマインド大事だよな。 ビジョンと呼んだり、情熱と呼んだりするのか。プライベートで作っている物には、こんな気持を持ててなかったかな。 授業メモ 最近凝っているマインドマップ形
org-mode で仕事をするようになってから、考えをまとめやすくなりました。 普段使っている emacs で編集できて、プロジェクトのネストも好きなだけできます。日付やタグを付ける事もできますし、今書いているこのblogも基は org-mode で書いています。 org-mode の素晴しい点は沢山思いつきますが、今回のテーマではありません。 今回のテーマはMobileOrg です。これは知る人ぞ知る?org-mode の iPhone クライアントです。 いつも使っている org-mode のファイルを iPhone でも閲覧、編集できるんです!インターフェースも練られていて、GTDよろしく、いつでも思いついた事柄をすぐに書きとめれます。 めっちゃいい! って思いませんか? しかし流石 Emacs ユーザ向けと言うか、何と言うか。肝心なサーバは自分で調達しなくてはいけなかったり、設定項
「リファクタリング ウェットウェア」という本を読み始めた。 その本にはドレイファスモデルというモデルを出して、技能のレベルに応じて五段階に分けていた。 初心者 状況に左右されないルールを与えれば、それなりに仕事を行う事ができる。 しかし全く知識も経験も不足している為、想定外の事が起きると、パニックになり、全く対処できなくなる。 中級者 ほんの少しだけ決まったルールから離れることが出来るようになる。 目の前の問題を処理する為の、実践的な情報を取得する事には興味があるが、細かな理論的な説明を読んだり、基本から学び直すような事は望んでいない。 全体的な理解はしておらず、理解したいとも思っていない。 上級者 問題領域の概念モデル(基本型)を発展させて、そのモデルを使って効果的に作業ができるようになる。 また、物事の問題解決をする事ができるようになる。 しかし問題解決する際にどこに焦点を当てるかは上
嫁さんがCOOKPADの有料会員になって、早何ヶ月か。 COOKPADの有料会員って何が嬉しいかって、検索した結果を人気順で並び替えれる事じゃないでしょうか。デフォルトでは新着順のみです。 でもこれってGoogleのPageRankの理論で、かなりのところまでいけるんじゃね? ってことで試してみたら意外といけたので、Ready2Searchを利用してFirefoxの検索プラグインにして組み込む事にした。 COOKPAD Google検索 Firefox 検索プラグイン 快適、快適。 Vimperatorだと 「o -> cookapd メニュー名もしくは材料名」 で即座に出せるから更に便利。 嫁さんの人気順検索と比較しても、なかなかです。 感じとしては、人気1位は大体一致していて、2-5位は順位入れ替わりがあったり、違うものが1,2あったりという感じですかね。 Firefoxからダイレク
The Ruby on Rails I18n core api - artweb design デモアプリ Rails 2.2 の国際化についてざっと読んでみた。忘れる前に抜粋してメモ。 下のデモアプリ、昼は読めたけど、夜は読めなくなってるな・・・。 保管場所 ロケール情報はconfig/locales/ の中に yaml か hash で入れておけばいい。 そんでアプリの中ではenvironment.rb なんかでデフォルトロケールを設定しておく。 基本 アプリケーションの中で以下のように指定すれば、ロケール情報から :message のキーを探し出してくれる。 # t だけでもいけるような記述もあったけどできるんやろか。 I18n.t :message ロケール情報はネストする事が出来るので、:scope オプションに親キーを追加してやると親キー以下から該当のキーを探してくれる。
前回のスクリプトが意外と早くできそうだった。 http://blog.ichiroc.in/ichiroc/98-AD%E3%81%AE%E3%82%A2%E3%83%AC.html とりあえず一部だけでもアップしてみる。 JavascriptっていうかJScriptでしかも単なるWSHなんだけど、少し刺激的なタイトルにしてみた。すいません。JScriptってあんまり知名度無いと思ったんで。 JScriptを軽く説明すると、要するにMicrosoftが実装したJavascriptで、IEに載っているのもJScriptって言います。JScriptはIE専用という訳ではなく、Windows上に実装されているWSHという実行環境上でもサポートされていて、ここで実行するとOSの情報にかなり自由にアクセスする事が可能です。 Javascript ( JScript 次からはJScriptは省略し
このページを最初にブックマークしてみませんか?
『ichiroc subset』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く