タグ

2010年10月8日のブックマーク (9件)

  • 2010-10-08

    Emacsでの非同期処理は大変 これまでEmacsのGUIアプリをいくつか書いてみて、非同期の処理を何とかしたいと思ったことが deferred.el を書こうと思った動機です。 Emacs Lisp上でコマンドを非同期で処理しようと思うと、コールバックをつなげたり、正しくエラー処理を行うために、かなり長いコードを書く必要があります。また、最近はWebにアクセスする機会も多いのですが、これも非同期で処理するとなるとまた面倒です。非同期をやめて、ブロックする(Emacs全体が固まる)コードで書けば楽なのですが、それではユーザー体験としてマイナスになってしまいます。 特に大変だったのが cacoo.el を作っているときでした。 cacoo.el では、以下のような流れで画像を表示します。 Webから画像取得(wget) 画像サイズ取得(identify) 画像リサイズ(convert) 表示

    2010-10-08
    tomoya
    tomoya 2010/10/08
    キターーーーーーーーーーーーーーーーーーー!!
  • Emacs Lisp勉強会(基礎編) ― ありえるえりあ

    Emacsをまだインストールしていない人は、インストールしてから、この先を読んでください。 可能な限り、Javaとの対比をしながら説明します。 目次 Emacs Lispとは 開発環境 Emacs Lispの雰囲気(Javaとの比較) 関数型言語 Emacs Lisp;言語の基礎 なんでもオブジェクト シンボル コンスセル(リスト) 関数 その他(連想リスト、ベクタ、ハッシュテーブル) Emacs特有の型(バッファ、マーカ、etc.) 実践 ループ使ったら負け? 変数に代入したら負け? Emacs Lispとは マーケティング要素無しの、「write once, run anywhere」な言語です。 Javaの場合、次の欠点があります。 マシンにインストールされている保証が無い 他人のマシンに勝手にインストールするのは迷惑 Emacs Lispの場合、上の問題がありません。

    tomoya
    tomoya 2010/10/08
  • WP Engine, the WordPress technology company

    Grow your business with effortless site management, performance, security, & support.

    WP Engine, the WordPress technology company
  • 『仕事が忙しくて(涙)』

    ぜんぜん勉強ができてません ラングリッチの英会話は毎日続けてるんだけど・・・・ どんなに忙しくても、英語はコツコツ続けることが大事だから。 行政書士の勉強がやばいよー 土曜日は、レックの模試を受けるから、それまでに苦手な地方自治法と会社法をなんとかしないと!!! 最近は、寝る前に一問、記述の問題を見てますが難しいですね。 仕事との両立されているみなさんがんばりましょうね^^

    『仕事が忙しくて(涙)』
  • Google 日本語入力 - CGI API デベロッパーガイド

    Google CGI API for Japanese Input Google CGI API for Japanese Input は、日語変換をインターネット上で実現するための、CGI サービスです。 リクエスト http://www.google.com/transliterate に対して HTTP リクエストを発行します。GET メソッドを使ってください。以下の CGI パラメータを (URL エンコードした上で) 指定します。 langpair=ja-Hira|ja text=(変換したいひらがな列) text のひらがな列は UTF-8 でエンコードします。例えば、「へんかん」をリクエストする場合は、 http://www.google.com/transliterate?langpair=ja-Hira|ja&text=%E3%81%B8%E3%82%93%E3%81

  • ゆーすけべー日記

    サキとは彼女の自宅近く、湘南台駅前のスーパーマーケットで待ち合わせをした。彼女は自転車で後から追いつくと言い、僕は大きなコインパーキングへ車を停めた。煙草を一吸ってからスーパーマーケットへ向かうと、ひっきりなしに主婦的な女性かおばあちゃんが入り口を出たり入ったりしていた。時刻は午後5時になる。時計から目を上げると、待たせちゃったわねと大して悪びれてない様子でサキが手ぶらでやってきた。 お礼に料理を作るとはいえ、サキの家には材が十分足りていないらしく、こうしてスーパーマーケットに寄ることになった。サキは野菜コーナーから精肉コーナーまで、まるで優秀なカーナビに導かれるように無駄なく点検していった。欲しい材があると、2秒間程度それらを凝視し、一度手に取ったじゃがいもやら豚肉やらを迷うことなく僕が持っているカゴに放り込んだ。最後にアルコール飲料が冷やされている棚の前へ行くと、私が飲むからとチ

    ゆーすけべー日記
  • Emacs の *Help* をみんなで編集 - Emacs ひきこもり生活

    前回の関西Emacsで出たとおり、 Help をみんなでいじれたらいいな ってことで、 editable-help.el を書いてみました。 http://gist.github.com/614195 F1 f とか F1 v とかでいつも通りに help をひくと、 "=========" の下にみんなの書いた注釈が加わります。 自分でいじって C-c C-c でサーバに保存。 C-c C-k で変更を取り消して元のテキストに戻されます。 まぁ遊んでみてください。 なぜかいま cons を実験場にしたり、 editable-help-mode-on に key bind 書いたりしてます。 id:kiwanami さんが loop に loop の書き方例を書いたりしています。 :D

    Emacs の *Help* をみんなで編集 - Emacs ひきこもり生活
    tomoya
    tomoya 2010/10/08
    ついに始まりましたか!
  • EmacsでJSを書きながらGoogle標準の書き方をしてるかチェックしよう! - Keep on moving

    GoogleJavaScriptコーディングガイドを公開しました。 このガイドに従った開発を支援してくれる文法チェックツールのClosure Linterを公開してます。 コマンドラインから使うツールなんですが、できたらEmacsでリアルタイムに文法チェックをしてくれるといいなとずっと思ってました。自力で書いてしまおうかと思ったのですがGitHubで検索したらすでに公開している人がいるじゃないですか!早速使ったら便利でしたので導入の仕方を自分用にまとめます。 参考 Google JavaScript Style Guide 和訳 — Google JavaScript Style Guide 和訳 「Google JavaScript Style Guide」に沿ってチェックしてくれる、グーグルJavaScript文法チェッカー - Publickey flymakeの説明 Emacs

    EmacsでJSを書きながらGoogle標準の書き方をしてるかチェックしよう! - Keep on moving
  • candidates-in-buffer 化のすすめ - わからん

    候補数の多い anythingソースの検索を高速にする方法はいくつかあります。candidates 属性をやめて candidates-in-buffer にするのはわりと古くからあるやり方で、翻訳も簡単。ここでは anything-c-source-emacs-functions を例にしました。 ▼ anything-config.el にある candidates 版 ;;; Emacs functions (defvar anything-c-source-emacs-functions '((name . "Emacs Functions") (candidates . (lambda () (let (commands) (mapatoms (lambda (a) (if (functionp a) (push (symbol-name a) commands)))) (sor