タグ

ブックマーク / tomoya.hatenadiary.org (26)

  • [改訂新版]Emacs実践入門を執筆しました。 - 日々、とんは語る。

    いよいよ夏が終り、格的な秋の始まりを感じだしてきた今日この頃ですが、みなさんいかがお過しでしょうか? 気がつけば1年ほどブログを書いておりませんでしたが、この度、9月22日に僕の3冊目の自著となる[改訂新版]Emacs実践入門が発売されたので、久しぶりのブログ更新となります。 昨年はAtom実践入門を上梓しておりますので、これで自身初の2年連続の出版となります。今回も色々と大変だったのですが、それ以上に今回もお世話になった技術評論社の池田さんは、おそらく僕以上のご苦労があったのではないかと思いますので、改めてお礼申し上げます。 なお、電子版をご希望の方は、PDF/EPUB形式がGihyo Digital Publishingから購入できます。 Emacs実践入門の改訂は約束された未来でした。 さて、昨年僕がAtom実践入門を出版したとき、多くの人から驚きの声を聞きました。そして、おそらく

    [改訂新版]Emacs実践入門を執筆しました。 - 日々、とんは語る。
    Watson
    Watson 2017/09/25
  • 日本のWebエンジニアの大半が、変化に対応しきれなくなっている件について。 - 日々、とんは語る。

    先週書いた10年のツケを支払ったフロント界隈におけるJavaScript開発環境(2016年4月現在)。という記事がまずまずの反響を得たのですが、僕の予想とは異なり、「こんなに多くのツールやフレームワークを必要とする現状はおかしい」といった、状況批判の意見が多く集まりました。 Mediumなど海外メディアでは、もはやこの種のツールを組み合わせたフロントエンド開発が当たり前として受け入れらており、この半年間ほどは「実際にどの組み合わせがベストか」という議論が行われていました。そして、そういった議論もようやく落ち着きを見せ、おおよそ僕が書いたような組み合わせに帰結しつつあります。 そのため、まさか「フロントは変化が激し過ぎる」とか「保守が大変そう」などといったような、1年くらい前に言われていた意見が、いまだに多くを占めるとは、まったく予想していなかったというのが正直な意見です。ひと昔まえであれ

    日本のWebエンジニアの大半が、変化に対応しきれなくなっている件について。 - 日々、とんは語る。
  • 俺が小学2年生のとき書いた『おこるとどれだけそんするか?』がヤバい。 - 日々、とんは語る。

    実家にて荷物を整理していたところ、俺が小学2年生の頃に書いた伝説の『おこるとどれだけそんをするのか?』発掘されました。 このの存在については、大人になってからも何度か見返していたので、内容も把握していたのですが、デジタルデータとしてまだ保存していなかったので、今回無事にデジタルデータとして保存しました。 何度読み返してみても爆笑必死で、それでいて、とても深みがあり、俺という人間の根源が溢れんばかりに滲み出ています。 こんなヤバいものを大切に保管してくれていたオカンに感謝しつつ、みなさま宜しければご堪能下さい。 もくじ 第一部 おこるときどうおこるか 1〜2 第二部 こういうかんちがいはしないでほしい 3〜4 第三部 おこるとどれだけそんするか 5〜7 第四部 ふくしゅう 8〜9 第一部「おこるときどうおこるか」 おこると言うことは、そんである。 おとなは、すぐ、ちょっとしたことでおこる

    俺が小学2年生のとき書いた『おこるとどれだけそんするか?』がヤバい。 - 日々、とんは語る。
    Watson
    Watson 2015/11/26
  • Ruby初心者に絶対オススメのAtomパッケージ『rubocop-auto-correct』。 - 日々、とんは語る。

    知っている人は知っていましたが、その昔、まつもとさんにEmacs実践入門の書に寄せてを書いてもらった時、実は僕はまだRubyを1行も書いたことがありませんでした。しかし、あれから3年、いまでは普通にRubyを書くようになりました。 そこで、日はRubyを書く際に、僕が便利に利用しているAtomパッケージのひとつを紹介したいと思います。 RuboCop。 さて、初心者がRubyを書く際に、とても頼りになるGemがあります。それがRuboCopです。新しい言語を学ぶ際、シンタックスチェッカーは必須ツールですが、RuboCopは、スタイルガイドに従って自分の書いたコードが、RubyとしてGoodかBadか判断して警告してくれるため、他の言語は書いたことあるけどRubyは初めて、という人にとって、とてもありがたいツールです。 そんなRuboCopには「-a / --auto-correct」オ

    Ruby初心者に絶対オススメのAtomパッケージ『rubocop-auto-correct』。 - 日々、とんは語る。
  • 春なのでEmacsを卒業してAtomに入学しました。 - 日々、とんは語る。

    Emacsに飽きたわけでも、嫌いになったわけでもないけど、新しい刺激が欲しくてたまらんくなったので、メインのエディタをAtomに乗り換えました。 はじめはストレスを感じるかと思いきや、Emacsのキーバインドと一部のコマンドを実装したatomic-emacs パッケージのできがよく、個人的には、ほぼこれだけで日常的に使えるようになってしまった。 その後、格的に使いはじめて早数ヶ月、設定はもちろん、様々なパッケージを試したり、PRを送ったり、自分でパッケージを作ったりなどした結果、十分満足のいくレベルで使えるようになりました。 Atomの良い点 1ヶ月に1回くらい破壊的な変更が入っていた(1.0 API Freezeしたので一応過去形) ドキュメントがわりとしっかりしている パッケージの構成とGitHubとapmコマンドの連携が素晴しい CSS でスタイリングできるのは楽ちんで楽しい 最新

    春なのでEmacsを卒業してAtomに入学しました。 - 日々、とんは語る。
    Watson
    Watson 2015/04/04
  • Opera Mail は SSD で最強になった。 - 日々、とんは語る。

    Opera Mail について書こうと思っていたら、Opera は Presto から Webkit、そして Blink になってしまわれたのですが、Opera Mail はスタンドアロンアプリケーションとして生き残ってくれて当に嬉しかったです。 で、ちょうど1年前くらいに、MacBook の Retina モデルを購入したことで、初のSSD体験を果たしたのですが、その最も大きな恩恵が実は Opera Mail が爆速になったということでした。 Opera Mail をなぜ使い続けているのかというと、答えはひとつしかなく、全てのメールアカウントを対象にして串刺し全文検索できるからです。 なのですが、これが僕の環境(メールボックスの容量は4GBくらい)だと、HDD 時代は次第に遅くなってきて、起動時にメールDBの読み込みに5分以上かかってたのではないかというくらいに遅くなってしまっていまし

    Opera Mail は SSD で最強になった。 - 日々、とんは語る。
  • Anything から Helm に移行した(ので、そろそろみんな移行すべき)。 - 日々、とんは語る。

    最近の話ではないのですが、半月ほど前、何となく重い腰を上げて、Anything から Helm へと移行しました。 まぁ、開発ツール徹底攻略の記事中でも今後はAnythingよりHelmですって書きましたしね。 emacs-helm/helm · GitHub そもそも、Helm のインストール自体は、Helm が誕生したときから、Git リポジトリで clone しておいて、後は (require 'helm-config) するだけ状態だったのですが、どうも (set-file-name-coding-system 'utf-8-hfs) などの設定をしていると固まる現象があり、使うことができない状態が続いていたのですが、最近試してみると、普通に固まらなくなっていたので、めでたく移行できるようになりました。 インストール自体も、バージョンアップを楽にするため、packege.el から

    Anything から Helm に移行した(ので、そろそろみんな移行すべき)。 - 日々、とんは語る。
    Watson
    Watson 2013/05/20
    そろそろ Anything から移行したほうがいいのかな
  • Emacs実践入門が第3刷になりました。 - 日々、とんは語る。

    今年も残すところ、あと僅かとなりましたが、そんな折、嬉しいお知らせが届きました。 拙著、技術評論社の WEB+DB PRESS plus シリーズである『Emacs実践入門』の増刷が決まり、なんと第3刷となりました。 人生で初めての書籍で、1回でも増刷がかかれば思い残すことはないなと思っていましたが、まさかの第3刷までこれました。 これも、みなさまから大変良い評価をしていただけたからに他ならないと思っていますが、個人的には、世の中ほんとうに、そんなにEmacsに興味がある人がいるのかなと疑心暗鬼です。 いやいや、世界を2分するエディタなので、まぁ、日でエディタを使う人の人口を考えると、まぁ、いくらでも売れていいと思うのですが、その反面、冷静に現実を見てみると、世界を2分するエディタを使っている人の割合は、1万人とか程度なんじゃないかと思いますし(つまりEmacsで5000人)、そう考える

    Emacs実践入門が第3刷になりました。 - 日々、とんは語る。
    Watson
    Watson 2012/12/09
    次の Emacs はmac のフルスクリーンをサポートするのか
  • Emacs勉強会の感想。 - 日々、とんは語る。

    8月24日、Agile渋谷プレゼンツ、会場の提供はペパボさんで、Emacs界隈の熱い残暑を司るトップバッターとなるEmacs勉強会が開催されました。 アリエル・ネットワークの井上さんなど、以前から一度お会いしたいと思っていた方、また多くの方と再会できて、とても嬉しかったです。最近エディタも熱いペパボ(see also: Paperboy.el by glidenote)さんあたりに協力してもらって、東京でEmacs勉強会を再開したいと思っていますと言ってみて良かったです。 あと、柴田さん受付ありがとうございました。とても急いでいたのと、初対面だったため、柴田さんと気付かず、ご挨拶ができなくて残念でした。また今度お会いするときに、ゆっくりとご挨拶させて下さい。 発表者がとても多かった。 さて、今回は、LTを含めてなんと15人近くが発表したわけですが、40人くらいの勉強会で15人も発表するって

    Emacs勉強会の感想。 - 日々、とんは語る。
    Watson
    Watson 2012/08/25
  • Emacsのウィンドウ操作を快適にする2つの拡張。 - 日々、とんは語る。

    今日は Emacs のウィンドウ操作を快適にしてくれる、windmove.el と winner.el を紹介しましょう。ともに、標準搭載なので、すぐにでも使い始めることができます。 ウィンドウ分割時の移動を修飾キー+矢印にする windmove.el。 Emacsのウィンドウを移動するには、標準だと C-x o (switch-window) を使うのですが、ウィンドウを分割しまくると、これで移動するのが大変ストレスフルです。そこで、C-t などのシングルキーにバインドするのがよくある解決法ですが、これも快適とは言い難かったりします。 そこで、日ご紹介するのが、矢印キーによる直感的なウィンドウ移動を実現してくる windmove.el です。 利用は簡単以下の設定をあなたの設定ファイルに書くだけ。 ;;; windmove ;; (windmove-default-keybinding

    Emacsのウィンドウ操作を快適にする2つの拡張。 - 日々、とんは語る。
    Watson
    Watson 2012/05/13
  • Emacsで変わる人生もある。 - 日々、とんは語る。

    昨日3月26日のことですが、Ruby のパパこと、まつもとゆきひろさんが Award for the advancement of Free Software を受賞されたことを知りました。 FSF とはフリーソフトウェア財団のことで、Free Software Awards は1年に1人、フリーソフトウェアの世界に貢献した人とプロジェクトに贈られる表彰です。最初に受賞されたのは Perl のパパこと Larry Wall、そして Python のパパこと Guido van Rossum も受賞しています。 そして、まつもとさんはボストンで、「How Emacs changed my life」という発表をされたそうです。 How Emacs changed my life View more presentations from yukihiro_matz 当にまつもとさんにお願いし

    Emacsで変わる人生もある。 - 日々、とんは語る。
    Watson
    Watson 2012/03/27
  • 『Emacs実践入門』を書く際に心掛けた点について。 - 日々、とんは語る。

    「はじめに」の(没案)では、書を書き上げた気持ちについて真っ直ぐに語りましたが、内容についてほとんど語っていないという紹介としてはあまり役に立たないものでしたので、今度は内容に触れて紹介してみたいと思います。 Web全盛期初のEmacs入門書。 Emacsの入門書は、これまでもいくつかあったかと思いますが、その多くは2000年の前半に出版されたものです。そのため、Web開発でEmacsを利用するというよりも、C言語などによる開発に特化した内容が多かったように思います。 もちろん、どちらも同じ開発なのでコードを書くということについて大きな違いはないのですが、それでもEmacsを使ってWeb開発をする際のノウハウが欠けているのは、あまり時代にマッチしているとは言い難いのではないかと思います。 僕自身も、非常に残念かつ、お恥かしいことに、C言語による開発をバリバリ経験したわけではないのですが、

    『Emacs実践入門』を書く際に心掛けた点について。 - 日々、とんは語る。
  • Emacs実践入門「はじめに」の没案。 - 日々、とんは語る。

    Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus) 作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2012/03/07メディア: 単行(ソフトカバー)購入: 22人 クリック: 396回この商品を含むブログ (1件) を見るみなさん、もう3月ですね。どうやら、3月7日にはAppleのイベントがあるらしく、おそらく世間一般では iPad3 の話題で持ち切りとなるでしょう。ですが、時同じくして、3月7日に技術評論社さんのWEB+DB PRESS plusシリーズの新刊である『Emacs実践入門』が発売される予定です。いつもこのブログ読んでいらっしゃる方は、既にご存知かと思いますが、まぁ僕が書いたになります。 恐らく、当日は Apple に話題を掻っ攫われること必死なので、それまでにざっと紹介していきたいと思います。 という訳で、

    Emacs実践入門「はじめに」の没案。 - 日々、とんは語る。
  • Emacs で最近開いたファイルのリストを自動保存する。 - 日々、とんは語る。

    Emacs はずっと起動しっぱなしが常なので、終了するときはいつだって強制終了です。 まぁ、ヘビーなEmacsユーザーは、タイマーによる自動バックアップで、強制終了しても焦らず元の状態に復元できるようにしていると思うので、強制終了も正常終了とそんなに違いがないし、強制終了してこそ Emacs を使い熟しているというのが専らの噂です。 Emacs で最近使ったファイルを実現する recentf。 最近使ったファイルは非常に便利です。Emacs にも recentf というものがあり、これで実現しています。 体付属ですので、有効にするには、以下の設定を書くだけです。 (require 'recentf) (recentf-mode 1) 有効にしておくと、M-x recentf-open-files というコマンドから、もしくは File メニューから過去に開いたファイルが選択できるようにな

    Emacs で最近開いたファイルのリストを自動保存する。 - 日々、とんは語る。
    Watson
    Watson 2011/02/17
  • カーソル位置の情報で遊ぼう。 - 日々、とんは語る。

    Emacs Advent Calendar jp: 2010 の13日目というわけで、相撲大好き Emacser の tomoya です。どすこんばんわ (2日連続のネタです)。 昨日12日目は荒川智則さんのいつもの操作がなんなのか調べる方法でした。明日は kwappa さんになります。 ちなみに、去年は MacEmacs 23.1 以降でOS標準辞書を使ってみるというネタでした。今年はこれを更に分解して、Elisp で遊んでみたいと思います。 カーソルについて。 さて、パソコンの UI には、主にマウスカーソルとキャレットカーソル*1がありますが、エディタにおいてはキャレットカーソルは最も重要な情報源です。 RPG でいうところの操作キャラの現在地で、これを見失うと操作不能になりますし、調べるとアイテムが見つかったりします。 そんな現在地ですが、Emacs では文字の入力位置という

    Watson
    Watson 2010/12/14
  • DDSKK 14.1 がリリースされたので、早速 .emacs.d へインストールしよう。 - 日々、とんは語る。

    日、DDSKK14.1 がリリースされました。ddskk でGoogle検索すると、ほぼトップにきてしまうので、その責任を感じて最新版のインストールの方法を紹介しておきます。 また、DDSKK のインストールについては、WEB+DB PRESS Vol.58 に書いたのですが、文章量的に厳しくて削ってしまったので、この記事は未収録内容その5でもあります。 Daredevil SKK(通称DDSKK):Emacs生まれの日語IM Microsoft IME から ATOK などさまざまな IM がありますが、その中でも Emacs で日語を入力するのであれば、筆者は DDSKK をお勧めします。DDSKK は一般的に SKK と呼ばれる IM の元であり、現在も開発が続けられています。そして Elisp によって実装されているため、その機能のすべてを Elisp でコントロール可

    DDSKK 14.1 がリリースされたので、早速 .emacs.d へインストールしよう。 - 日々、とんは語る。
  • Emacs特集の未収録その4 Emacsの操作をブラウザっぽくする。 - 日々、とんは語る。

    WEB+DB PRESS Vol.58の未収録内容その4です。第4章の「履歴」で紹介しきれなかった拡張が2つあります。 1つは k1LoW さんの historyf.el、もうひとつは id:kitokitoki ([twitter:@mori_dev]) さんのバッファの削除と復元を気軽に行うでした。 今日はこの2つの紹介に加えて、MacEmacs のキーバインドを整えて、ブラウザっぽい挙動にしてみたいと思います。 なお、紹介しきれなかったこの2つは WEB+DB PRESS Vol.58:サポートページにあるサンプルコードの中で密かに紹介しています。また、これ以外にもおまけがあります。 Elscreen と Anything を加えて、ブラウザのタブ操作をEmacsで実現する。 最近のブラウザは新規タブを開くと、Opera であればスピードダイアル、Safari や Chrome

    Emacs特集の未収録その4 Emacsの操作をブラウザっぽくする。 - 日々、とんは語る。
    Watson
    Watson 2010/08/30
  • Emacs特集の未収録その2 「Emacs で Growl を使ってみる」。 - 日々、とんは語る。

    WEB+DB PRESS Vol.58の未収録内容その2です。第2章のコラム「フックについて」で after-save-hook の使い方の例で執筆しました。hook も覚えて、shell-command も覚えれるという個人的には一石二鳥のサンプルでした。 たとえば、MacにGrowlという通知ソフトがありますが、パッケージに同梱されている growlnotify というコマンドラインツールをインストールすると、シェルから Growl を利用できるようになります。 これを利用してEmacsでバッファを保存したときにGrowlによる通知を行うようにしてみましょう。その場合、バッファを保存するタイミングで関数を実行してくれるafter-save-hookを利用します。 ;; growlnotifyコマンドが存在する場合のみフックを追加 ;; growl に通知するための関数を定義 (when

    Emacs特集の未収録その2 「Emacs で Growl を使ってみる」。 - 日々、とんは語る。
  • Emacs の利用についてのアンケート結果発表。 - 日々、とんは語る。

    bit.ly によると、2日間で約1,800クリック、回答者は200人以上ということで、100人くらい集まったら嬉しいなと思っていたのですが、予想の倍以上も集まりとても感激しました (現在もまだ回答は増えています)。 中には、アンケートの回答に交えて僕への応援メッセージを下さった方もおり、デレデレしました (残念ながら愛の告白はありませんでした)。 この場で再び御礼申し上げます。 アンケートの回答データ。 アンケート結果の纏め (Google Docs) アンケート生データ (Google Docs) 生データは、ちょっと見難くなっています。順番がごちゃごちゃなのは、作成中に順番を入れかえたら後から変更できなかったからです。 先に纏め。 このアンケートの作成ポイントとして、Emacs に興味の無い人からの意見は汲み上げないことにしました。 逆に、なぜ Emacs を使わなくなったのか、また

    Emacs の利用についてのアンケート結果発表。 - 日々、とんは語る。
    Watson
    Watson 2010/04/23
  • Emacs pretest 23.1.92 と Mac patch。 - 日々、とんは語る。

    Emacs pretest 23.1.92 が始まりました。 Emacs pretest 23.1.92 is now available for download via FTP, at the following location: ftp://alpha.gnu.org/gnu/emacs/pretest/emacs-23.1.92.tar.gz Emacs pretest 23.1.92 それに併せて、千葉大の山さんが公開されているパッチも更新されたのを Emacs-Devel で知りました。 The seventh update of the Mac port, which is experimental/hackers-only, is now available from ftp://ftp.math.s.chiba-u.ac.jp/emacs/emacs-23.1.92-

    Emacs pretest 23.1.92 と Mac patch。 - 日々、とんは語る。