[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

タグ

lispに関するKanasansoftのブックマーク (22)

  • websocket.elでマルチバイト文字を扱う時の注意 - Shohei Yoshida's Diary

    追記 修正されたようですので、自分で回避していた方は最新版にアップデートしてください。 websocket.el + Amon2でリアルタイム Markdown Viewer - Life is very short で書いた、websocket.elで使った Realtime markdown viewerで 日を使うとエラーになっていた問題は websocket.elにマルチバイト 文字列をそのまま送っていたことが原因でした。 websocket.elの websocketのフレームに収める部分で利用する unibyte-stringという関数は 0-255の文字コードしか受付ません。 なのでマルチバイト文字列を渡す場合は、それをバイト列にする 必要があります。Perlで言うところの Encode::encodeの処理が 必要になるわけです。 Emacs Lispの場合は encod

    websocket.elでマルチバイト文字を扱う時の注意 - Shohei Yoshida's Diary
    Kanasansoft
    Kanasansoft 2012/08/27
    WebSocketの仕様では、送信可能な文字列はUTF-8なので、bugという認識で良いのかな。 http://tools.ietf.org/html/rfc6455#section-5.6
  • 凄い。JavaScript上で動作するLisp·Javathcript MOONGIFT

    JavathcriptはJavaScript上で簡単なLispを実行するプロジェクトです。 最近、Webブラウザ上でJavaScript以外の言語を動かそうとするプロジェクトが熱くなっています。DartやCoffeeScript、RubyPHPなどがありますがそこに新しい仲間の登場です。JavathcriptはJavaScriptで実装されたLispエンジンです。 デモコードです。 実行結果です。 Canvasを使うデモです。 Emacsに慣れ親しんでいる人であればしょっちゅう目にする言語と思われますが、括弧が多く特徴的なので最初はとっつきが悪く感じるかも知れません。関数、スコープ、文字列、数字、オブジェクト、Lisp in Lisp、グラフィックスの描画といった機能があります。 JavathcriptはJavaScript製のソフトウェア(ソースコードは公開されていますがライセンスは明

    凄い。JavaScript上で動作するLisp·Javathcript MOONGIFT
    Kanasansoft
    Kanasansoft 2012/08/16
    つ BiwaScheme : Scheme interpreter for browsers http://www.biwascheme.org/
  • Shadow.el - Emacs に Shadow.vim を - mooz deceives you

    Shadow.vim Vim 用のプラグインに Shadow.vim というものがあります. これは, ファイルを保存するたびに 指定されたコマンドを実行し 実行結果を保存する という作業を行なう非常にシンプルなプラグインで,作者である ujihisa さんは,以下のように説明されています. これは任意の言語で任意の事前処理を行なうための薄いフレームワークです。コマンドや関数は提供されず、以下のようなファイル読み込み時と保存時のフックのみを提供します。 シンプルでこそあれ,小粒でもピリリと辛いプラグインです.その使い方,そして応用例に関しては no title を見ると良いでしょう. Shadow.el さて,先述の Shadow.vim ですが,残念ながら Emacs では動作しません.当たり前ですね. 話は変わりますが,先日開催された Yokohama.vim #1 で「Vim も E

  • anything関数を好きな言語で実装できるanything-with-everything.el (Emacs Advent Calendar 2010 8日目) - yaotti's diary

    Emacs Advent Calendar jp: 2010の8日目の記事です. 7日目はid:moozさん(そうだ Info 読もう - mooz deceives you)でした.明日はid:rubikitchさんです. この記事では,anythingをより身近に使えるようになるanything-with-everything.elというのを書いたので,その紹介をします. yaotti/anything-with-everything.el · GitHub インターフェースを少し変更 @yaotti anything-with-everything.elおもろい。一点だけ。defun-anything-function-with-scriptの第1引数は関数名なのに文字列を取っているのが気持ち悪いです。ふつうにシンボルでよいかと。 2010-12-09 00:09:52 via tw

  • [mac][emacs] Cocoa Emacsの設定近況 « 岩家ぶろぐ

    はじめに この数日で,Perl開発環境としてのEmacsの設定 | おいぬま日報 とか Emacsテクニックバイブル ~作業効率をカイゼンする200の技~ とか WEB+DB PRESS Vol.58 のEmacs特集とかを読んで,私のEmacs環境的にいろいろインプットできた気がするので,それらをまとめてアウトプット. 以下,新たに知った中で,個人的によく使うだろうと思った機能,以前の言及 からの設定の変更とかなどを書いていきます. なお,.emacsの変更以外にもインストール作業等が必要なものが多々ありますが,そのあたりは省略していますのであしからず. インプットいろいろ ヘルプいくつか <f1> k(describe-key) <f1> b(describe-bindings) <f1> v(describe-variable) <f1> f(describe-function) 同

  • Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました

    基礎文法最速マスターブームにのっかってみる。Ruby基礎文法最速マスターをだいたいEmacs Lisp(elisp)に置き換えてみる。 Emacs LispはEmacsで使われているLisp方言のひとつだ。他の言語をある程度知っている人はこれを読めばEmacs Lispの基礎をマスターしてEmacs Lispを書くことができるようになるかもしれない。無保証ではあるが。 ある程度はCommon Lispにも応用できると思うよ。 更新情報 [2010/02/03] 注釈の誤りを修正。 let*について加筆。 基礎 対話的にEmacs Lisp式を評価する Emacsを起動したときに生成されている、スクラッチバッファ(*scratch*)を使うと、Emacs Lispの式を簡単に評価することができる。M-Tabで補完できるぞ。 式を書いたらC-jを押すと、式の値が出てくるぞ。 (+ 1 3) 4

    Emacs Lisp基礎文法最速マスター - http://rubikitch.com/に移転しました
  • Fragments of Reality - ElScreen

    08 Jan 1997 14:33:28 +0900らしいです。もちろん、fj.sourcesで。コードをばらまくと云えば、当時はまだNewsだった気がするな。ちょうどWebへ移行し始めた時期かもしれない。 ElScreenはその半年前の1996年6月21日、あれは確か金曜日だったけど、その夜にえいやで(Emacs Lispもろくに知らないのに)書き始めて、次の日の午前中にとりあえず動くものができたのでした。その日は少し仮眠して、すぐにElScreen-GFを書き始めたと。そもそもそのころは、src/sys/netinetを読んでてどうも効率が悪いぜ、ってことで、ElScreen-GFみたいなのが欲しくて書いたんだよな。 そういえば、(DX4 66MHzで)あまりに遅かったegg-mixの高速化をしたのもそのころだ。そのコードは気にくわなくて、自分で使うだけでお蔵入り。 最近はいまいち体調

    Fragments of Reality - ElScreen
  • ElScreen | Fragments of Reality

    News 2008/09/14 ElScreen-howm 0.1.3を公開しました。 ニックネームの一部にhowmのセクション名が含まれるようになりました。 2008/05/28 Takashi Masudaさんによる、ElScreen-Mewへのリンクを追加しました。 2007/12/30 ElScreen 1.4.6を公開しました。 elscreen-display-tabの挙動が変わりました。tを指定すると自動幅のタブを表示、数値を指定すると固定幅のタブを表示、nilを指定するとタブを非表示となります。これにともない、elscreen-tab-widthは廃止されました。 elscreen-tab-display-kill-screenの挙動が変わりました。'leftまたは'rightを指定すると、”[X]“アイコンがそれぞれタブの左右に表示されます。また、nilを指定するとアイコ

    ElScreen | Fragments of Reality
  • GNU Emacs Lispリファレンスマニュアル: 文字列と文字

    URL="https://bookshelf.jp/cgi-bin/goto.cgi?file=elisp&node=String%20Basics" "elisp/文字列と文字の基"へのコメント(無し) Emacs Lispの文字列は文字の順序列を保持している配列です。 Emacs Lispでは文字を整数で表現します。 整数が文字であるかどうかは、その使われ方からしか判断できません。 したがって、文字列は、実際には、整数群を保持しているのです。 (任意の配列と同様に)文字列の長さは固定されていて、 文字列をいったん作成すると変更できません。 Lispの文字列は特別な文字コードで終端されるのではありません。 (対照的に、C言語の文字列はASCIIコード0で終端される。) 文字列は配列ですからシーケンスでもあり、 一般の配列関数やシーケンス関数で文字列を操作できます。 (see 節 6.

  • deferred.el のできるまで:調査、設計と実装 - 技術日記@kiwanami

    deferred.elを作る上での参考にした情報や、設計・実装のメモです。 一般的なDeferredの理解や、Deferredの情報まとめとしても使えるかもしれません。 Deferredについて コールバックをうまく書くイディオム 非同期処理の抽象化の道具 汎用性が高く、使い始めると無いと困るレベル 後述のbrazilさんの記事が大変オススメです。 参考にした情報など 基的に古い記事(2年以上前)が多く、JavaScript界の中ではすでにブームは過ぎ去って、常識の域になっているようです。そうは言っても、deferred.elを実装するために過去のブックマークなどを掘り起こして読み直してみたのですが、自分の中では再発見することも多かったです。 JSDeferred deferred.elで一番参考にした実装です。実装がシンプルです。 後述のMochikit.AsyncのDeferredに

    deferred.el のできるまで:調査、設計と実装 - 技術日記@kiwanami
    Kanasansoft
    Kanasansoft 2010/10/11
    deferred.el の作成と、deferred関連のまとまった情報。
  • deferred.el の出来るまで:Emacsでの非同期処理 - 技術日記@kiwanami

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

    deferred.el の出来るまで:Emacsでの非同期処理 - 技術日記@kiwanami
  • cc-env - Emacs の基本設定

    始めに 大抵 Debian package を使っているわけですが, auto-install が Debian package 化されたのを機に auto-install を結構使うように なりました. とは言え, 枯れたソフトウェアはどんどん Debian パッケージ化したいと思っています. ここでは ~/.emacs に書かれている基設定をメモしておきます. ファイルそのものは末尾に載せておきます. Local Variables でのモード設定 ;; -*- mode: emacs-lisp; coding: euc-jp-unix; indent-tabs-mode: nil -*- ;;; $Id: $ 基的に UTF-8 で作業をしたい所ですが, emacs 22 以前だと UTF-8 を利用するのに muse-ucs が必要なので, ~/.emacs 自体は euc-j

    Kanasansoft
    Kanasansoft 2010/10/10
    emacsの設定のサンプル。
  • Emacs でつくる JavaScript と ActionScript の環境 - JACO-BASS

    Home » Blog, イベント, 制作 » 2009 » 6 月 » Emacs でつくる JavaScript と ActionScript の環境 第7回のウェブテコで発表したネタです。スライドを用意しなかったので、今回はブログの記事として書きます。 Emacs の JavaScript のメジャーモード。 Emacs では、特定のファイルを編集する場合、それに特化したメジャーモードを使うことで、編集をより便利に行なうことができます。 JavaScript を編集するためのメジャーモードは、以下のものが代表的です。 javascript-mode js2-mode 最近、人気なのは js2-mode の方で、こちらは Java で書かれた JavaScript パーサのRhinoが移植されており、リアルタイムの構文チェックが行なわれるところが他のモードとの大きな違いです。 ただし

  • how to get grep working in Emacs on Windows (EmacsW32)

    M-x grep, M-x lgrep, M-x rgrep don't work in EmacsW32 for me. I do M-x lgrep and it says grep is not a command: grep -i -n "hello" * NUL 'grep' is not recognized as an internal or external command, operable program or batch file. Grep finished with no matches found at Sun Jan 31 05:59:06 Also what is that NUL thing? EmacsW32 homepage says it ships with Gnuwin32 utilities but it seems the work to c

    how to get grep working in Emacs on Windows (EmacsW32)
    Kanasansoft
    Kanasansoft 2010/10/08
    windows用emacsからcygwinのgrep等のバイナリを使用する方法。setenvで環境変数を上書きしているので、追記するように修正する必要がありそう。
  • GNU Emacs Lisp Reference Manual

    Emacs Lisp This is edition 3.0 of the GNU Emacs Lisp Reference Manual, corresponding to Emacs version 23.2. The homepage for GNU Emacs is at http://www.gnu.org/software/emacs/. For information on using Emacs, refer to the Emacs Manual. To view this manual in other formats, click here. Copyright © 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,

  • cua-mode - @peccul is peccu

    Emacs で矩形選択と 連番挿入 - sakito - Emacsがすきすぎる - Emacsグループより cua-modeをオンにしておくと連番の挿入が便利かも.あと,矩形選択した前後にタグを挿入したりするのに便利(C-xrtで代用できそうやけど) この動画をみてわかったことを書いておく. 変なキーバインドを無効か (setq cua-enable-cua-keys nil) これをしとかないとC-xでkill-regionとかになって変な感じ cua-enable-cua-keys is a variable defined in `cua-base.el'. Its value is t Documentation: *Enable using C-z, C-x, C-c, and C-v for undo, cut, copy, and paste. If the value i

    cua-mode - @peccul is peccu
    Kanasansoft
    Kanasansoft 2010/09/21
    矩形選択elispのsense-region.elの代替elisp。
  • http://madscientist.jp/~ikegami/diary/20070416.html

  • Emacs Lisp TIPS - ファイル更新日を自動的に書き換える

    はじめに GNU Emacs には Emacs Lisp 言語を用いた超強力なマクロ機能があります。 ここでは、私がこれまでに培ってきた便利な設定/カスタマイズ用マクロを 紹介したいと思います。 自作パッケージも含め、サンプルコードも載せていますので、 「.emacs(あるいは .emacs.el)」ファイルにコピー&ペーストして使ってください。 なお、2009年3月現在、私が使っている Emacs は次の通りです。 このページで紹介しているコードは 全て Emacs バージョン 22 を前提としています。 私の .emacs.el ファイルは ここ にあります。 Emacs 22.3 (Carbon Emacs Package; Mac OS X 10.5.6) Emacs 23.0.91 (Linux; Ubuntu 8.10) Emacs 22.1 (Linux; Rocks Clu

  • やっぱりSchemeだね

    お知らせ 旧WindowsでSchemeを 復活させました。コンテンツは少しずつ復活の予定です。 しばらく大学に通って数学の勉強に没頭してました。 まだまだ勉強は続くのですが、コンピューターもやはり大好き。 そして、大好きな言語はやっぱりSchemeだね。 ChezEdit-NT Ver1.26 公開しました。 ChezEdit ChezEdit-NTとは、Scheme,CommonLisp,Haskell,SML,OCaml,Arcの処理系のために 作られた、エディタ、リスナーです。Windows2000/XP/Vistaで動作します。 手軽にScheme,CommonLisp,Haskellが使える環境を用意しました。Scheme,CommonLisp,Haskellの良さを 多くの人に知っていただきたいと思っています。 ChezEditは以下の特長があります。 Windowsの他

  • naoya_t:ポール・グレアムのエッセイと和訳一覧

    ポール・グレアムのエッセイと和訳一覧 (originally maintained by naoya_t) Paul Grahamのエッセイ(原文)と、公開されている日語訳のリストです。 見つけたら or 訳したら、自由に追加して下さい。複数の訳が存在する場合は全て追加してください。 Writes and Writes-not 書く者と書かざる者 (spinute) Founder Mode 創業者モード (spinute) The Reddits Reddit の創業者たち (spinute) What You (Want to)* Want あなたが(望むことを)*望むこと (spinute) Alien Truth エイリアンの真実 (spinute) How to Start Google Googleのはじめ方 (yomoyomo) How to Get New Ideas 新

    naoya_t:ポール・グレアムのエッセイと和訳一覧