タグ

ブックマーク / kiwanami.hatenadiary.org (8)

  • DB操作ツール Emacs DBI を作ってみた - 技術日記@kiwanami

    去年からほそぼそと作ってきた、EmacsからDBを操作できるツール Emacs DBI を紹介します。 Emacs DBI の簡単な紹介 このツールの目的は、クロスプラットフォームで便利なDB操作環境を実現することです。 pgAdmin や MySQL Query Browser のようなGUIの良さをCUIで実現してみようとしてみました。すなわち、ぼくのかんがえたさいきょうのDBツールです。ちなみに、このツールにとってEmacsはただの実行環境です。Emacs使わない人でも使うと便利だと思います。 データベース画面 e2wmで3ペインの画面 機能概要 以下のような機能があります。 EmacsとDB接続可能なPerlが動けばターミナルでも何処でも動く DB定義、テーブル定義がすぐ見れる auto-complete によるSQL補完 接続先DBにからキーワード、型名、テーブル名、カラム名など

    DB操作ツール Emacs DBI を作ってみた - 技術日記@kiwanami
    youz
    youz 2012/03/05
  • Emacs で IPC や RPC (Emacs Advent Calendar jp: 2011) - 技術日記@kiwanami

    Emacs Advent Calendar jp: 2011 : ATND 6日目の記事のはずでしたが、手違いでかぶってしまい、いろいろあって遅くなってしまいました。 皆様、乱してしまってすみません。 今回の記事では、EmacsでのIPC(Inter-Process Communication)やRPC(Remote Procedure Call)の方法について、自分の知っている範囲でまとめてみます。IPCは、プログラムの間で通信する仕組みです。RPCは、既に起動しているプログラムの一部(関数やサブルーチン)を別のプログラムから呼び出す仕組みです。一般的にIPCの枠にRPCが含まれます。 プロセス間通信 - Wikipedia RPC - Wikipedia EmacsにはどんなIPC/RPCの実現方法があるのか、実際の応用例などを5分程度で簡単にまとめてみます。 Emacsの標準IPC

    Emacs で IPC や RPC (Emacs Advent Calendar jp: 2011) - 技術日記@kiwanami
    youz
    youz 2011/12/09
    へーcomintってTCPソケットでも通信できるんだ / xyzzyでもopen-network-streamがプロセスオブジェクト返すからcomintと同じ事できるらしい
  • fukuoka-emacs 0x03 やりました - 技術日記@kiwanami

    9月23日に福岡 Ruby・コンテンツセンターにて、 Emacs の勉強会 fukuoka-emacs 0x03 を鬼軍曹の id:k1LoW さんと一緒にやりました。 前回の fukuoka-emacs 0x02 (テキストエディタ勉強会)から2年もたってしまいましたが、今回は Emacs だけで25人(最多時)もの人が集まりました。特に県外の方が 1/3 くらいを占めており、兵庫・岡山・山口・熊など、はるばる Emacs のために集まっていただいたことに大変感動しました。以下、簡単ながらレポートです。 レポート はじめに kiwanami より、ごあいさつ 勉強会の趣旨などの説明 初心者から上級者まで、情報共有や教えあえるようなコミュニティの育成を目指す 質問 Emacs の使用歴? 1年未満、1年から5年、それ以上、でそれぞれ 1/3 ぐらい 現状の設定に満足しているか、設定は長期

    fukuoka-emacs 0x03 やりました - 技術日記@kiwanami
    youz
    youz 2011/10/01
  • GNOME Do を migemo 対応にしてみた - 技術日記@kiwanami

    GNOME Do というランチャーみたいなものがあります。 Home | Davebsd.com GNOME 上のただのランチャーであれば、標準の Alt+F2 でも悪くないのですが、 GNOME Do は Plugin によって Emacs の Anything のように拡張できると言うところがポイントです。最近開発が止まり気味ですが、端で見ている限りは、十分枯れていて、もうやることが無くなってきたと言う風に見えます。 大変便利なのですが、とても残念なことに検索に日語が(ほとんど)使えません。また、日語が使えない上に L10N な日語アプリ名で検索しようとするため、ほとんどのアプリが GNOME Do から起動できません。自分は、どうしても GNOME Do から起動したいものは、 /usr/share/applications/ の中に入っているショートカットファイルをいちいち書

    GNOME Do を migemo 対応にしてみた - 技術日記@kiwanami
    youz
    youz 2011/06/16
  • concurrent.el リリース - 技術日記@kiwanami

    今まで何の説明も無しに自分のアプリで使ってきた謎ライブラリ concurrent.el ですが、一区切りが付いた気がしましたのでリリースしたいと思います。 この記事では concurrent.el の基盤である deferred.el について簡単に紹介して、 concurrent.el の機能と適用例を紹介します。 あらすじ deferred.el復習 concurrent.el紹介 機能一覧、コード例 cacoo.elでの設計解説 deferred.el 紹介 deferred.el の詳しい使い方やAPIなどはREADMEの文書がまとまっていますので、手っ取り早く使いたい人はそちらを参照してみてください。 おそらく、他の言語でDeferredに慣れていればすぐに使えるのではないかと思います。 deferred.el リリース - 技術日記@kiwanami (リリース記事:慣性スクロ

    concurrent.el リリース - 技術日記@kiwanami
    youz
    youz 2011/04/21
  • Emacsで3DなマルチプレイヤーなFPSを作ってみた - 技術日記@kiwanami

    関西Emacsで発表したデモです。 まず、「FPS」は CoD MW のようなシューティングとかではなくて(それは是非やりたかったのですが)、一人称散歩(First Person Sanpo)プログラムです。FPSは釣りです。ごめんなさい。 (2011/05/06 追記: Vimにも出来てました!! 3D in Vim — KaoriYa) 動作風景 所詮テキストエディタのやることですので、期待せず、生暖かい目で見てください。 一人用のムービー バッファで描いた迷路を歩きます マルチプレーヤーのムービー Emacsでサーバーを起動して、3つのEmacsから接続します。あとでtelnetで直接接続してチートします。 動かし方:シングルプレーヤー 必要な物: 64bitEmacs23.x 22でも動くかも知れません 32bitだと整数桁あふれするそうです banner 文字のビットマップを取

    Emacsで3DなマルチプレイヤーなFPSを作ってみた - 技術日記@kiwanami
    youz
    youz 2011/04/15
  • anythingでPDFファイルをプレビューしながら高速に選びたい - 技術日記@kiwanami

    anything-books.el ? anythingでPDFファイルをプレビューしながら開くプログラムを作りました。 なぜか大量にPDFがあって、PDFの管理方法に困っていて、たまたまEmacsを使っている人向けです。 画面イメージ 動かした方が受けが良さそうなので、今回はスクリーンキャストを用意してみました。 スクリーンキャスト インストール 必要なもの: anything-books.el anything.el deferred.el, concurrent.el ImageMagick PDF変換ツール(evince, convert+gsとか) PDFビューアー(AdobeReaderとか) anything.elはすでに皆さん入っていると思います。まだの人はanything導入のeverything 〜3分で使えるanything.el〜 - http://rubikitc

    anythingでPDFファイルをプレビューしながら高速に選びたい - 技術日記@kiwanami
  • 広くなった画面を有効利用できる、Emacs内Window管理ツール e2wm.el を作ってみた。(旧名称 ewm.el) - 技術日記@kiwanami

    世間が iPad で盛り上がっている中、空気を読まずにEmacsです。 (2010/05/31 追記:バグがあって動かない状態でしたので、修正いたしました。試してみて動かなかった皆さんご迷惑をおかけしました。peccuさんご指摘ありがとうございました。) (2010/06/07 名称変更:名称を変更ましたので、混乱しないように内容をすこし修正しました。既に導入いただいた皆さんすみません。) 図の一覧@Cacoo(2010/07/03追記) 概要 Window分割をあらかじめ決めておいて一発で切り替えたり、ポップアップの出現位置を固定したり、ちょっと便利になるプラグインを追加できるようにする、e2wm.elというEmacsの拡張を作ってみました。Emacs以外の人に分かりやすい表現で言うと、Eclipseの「パースペクティブ」のようなものを実現するものです。 画面概観 近年モニターの解像度が

    広くなった画面を有効利用できる、Emacs内Window管理ツール e2wm.el を作ってみた。(旧名称 ewm.el) - 技術日記@kiwanami
    youz
    youz 2010/05/31
  • 1