You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
免責事項:本サイトに含まれる情報は、一般的な情報提供のみを目的としています。情報はスペシャルベストによって提供され、当社は情報を最新かつ正確に保つよう努力しますが、いかなる目的においても、ウェブサイトまたはウェブサイトに含まれる情報、製品、サービス、関連グラフィックスに関する完全性、正確性、信頼性、適合性、利用可能性について、明示または黙示を問わずいかなる表明または保証も行いません。従って、これらの情報に依拠することは、あくまでもお客様ご自身の責任において行われるものとします。 当社は、当ウェブサイトのご利用に起因するいかなる損害についても責任を負いません。 本ウェブサイトから、スペシャルベストの管理下にない他のウェブサイトへリンクすることができます。当社は、それらのサイトの性質、内容および利用可能性を管理することはできません。リンクは必ずしも推奨するものではありませんし、リンク先で述べら
ターミナルエミュレータに"Ctrlキー+何か"で送信できる範囲 - すぎゃーんメモ の記事の続き。コメントにてid:masutaka26さんに教えていただきました。こんな方法があるそうで。 工夫と趣向と分別と。ターミナルのEmacsでも特殊キーコンボ - 工夫と趣向と分別と。 全然知りませんでした。Emacsにはデフォルトで以下のように修飾キーを押しながらキーを押したとみなすような関数が定義されているそうで C-x @ S event-apply-shift-modifier C-x @ a event-apply-alt-modifier C-x @ c event-apply-control-modifier C-x @ h event-apply-hyper-modifier C-x @ m event-apply-meta-modifier C-x @ s event-apply-
自分で書いたelispの中で一番重宝しているもの. 以下のコードを適当なところ(init.elなど)に貼れば,C-;でそのプロジェクト内のファイルをanything絞りこみして開ける. (defun anything-c-sources-git-project-for (pwd) (loop for elt in '(("Modified files (%s)" . "--modified") ("Untracked files (%s)" . "--others --exclude-standard") ("All controlled files in this project (%s)" . "")) collect `((name . ,(format (car elt) pwd)) (init . (lambda () (unless (and ,(string= (cdr el
日々事あるごとにダァダア言っとります。たとえばタンスの角に小指をぶつけりゃ、 「ダァ!!!」 扉を閉じるときに指を挟んで、 「ダァ!!!ダァ!!!」 猪木がイチ,ニ,サンと叫ぶものなら、 「ダァ-------!!!」 と言っとりますがあーーー!!!・・・という荒ぶる猪木の気分ではありませんが。 MacになってからCodaと付き合いだして疎遠になっていました。でもやっぱりEmacs使ってたときが一番捗ってたのでまたお付き合いを始めようかと。 ・・・え?Emacsとの馴れ初めですか?気になります?気になります?そうですね、あれは、忘れもしない雪がしんしんと全く降ることがない初秋のある日のことでした。私は当時は日々事あるごとに「ヘァ!!!ヘァ!!!」とウルトラマンしていました。時々「フォッフォッフォ!!!」とバルタンもしてました。クセなんです。そして出会いました。 ピグモンと。 それ
去年からほそぼそと作ってきた、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にからキーワード、型名、テーブル名、カラム名など
PHPのことを一晩中考えてる皆さん!Autoload使ってますか! - 「PHP5.3世代の最新フレームワーク使ってるから当然使ってるよ!」(キリッ!) - 「is_aの挙動の変更はまさにPHPっぽいと断言できる!」(キリッ!) - 「vendor/.composer/autoload.phpをリクワイアするのハもうオーベイではジョーシキデース!」(キリッ!) なるほど!! 残念!そちらのPHPのオートローディング機能そのものではなく、 http://jp.php.net/autoload theseer/Autoload のほうです。 https://github.com/theseer/Autoload PHPカンファレンスのスライドにも載っけてます。 http://www.slideshare.net/sasezaki/php-9151036/51 PHPカンファレンスでも話した通り
gitの基本的なcommandしか使ってないって人向けのtips集です。 エイリアスの設定 $ git config --global alias.co "checkout" とすると、 ~/.gitconfig に [alias] co = checkout のように追記されます。 このようにgit configを叩いてもいいですし、~/.gitconfigを直接編集しても大丈夫です。 とりあえず、 [alias] co = checkout # checkout長い… st = status -sb # シンプルなstatus pr = pull --rebase # pull するときにmergeコミットを作らない fo = fetch origin ro = rebase origin # branchでfoしてroすればmasterにrebaseできる rc = rebase -
ActionScript Ajax AngularJS Apache AppleScript ASP.NET Bash C C# C++ Coffee CoffeeScript ColdFusion Command CSS Delphi Django ES6 GLSL Grunt Gulp HAML Haskell HTML iOS Jade Java JavaScript jQuery JSX Less LUA MDX MySQL Objective Other Pascal Perl PHP Plain text PowerShell Processing Progress Prolog Pseudocode Python Rails RegExr Ruby SASS Scala Scheme SCSS SmallBASIC Smarty SQL Stylus SVG Swift Ty
はいタイトルは釣りです。 OOPのインターフェースはただの実装漏れチェック機能じゃないし、ましてや継承は差分プログラミングツールじゃないぞ。というのはわりと一般的な話だけど、Ruby(respond_to?でホントにいいの)とJava(インターフェースが自然すぎてユーザが意識しないのよ)が、PHPに対してOOPどうこうで偉そうに言うのはどうかなと思ったもので。まあそれと同時に、PHPの人自身がその意義を発見してるのかなという疑問もあったりしたんですけどね。 Rubyというのは「オブジェクト指向ってのはつまりメソッドに応答できるアヒルはみんなアヒルとみなせるよね」というレベルのダックタイピングで割り切った言語だと、個人的に認識しています。継承とミックスインにはis_aが応答するけど本質はrespond_to?のほうで、インターフェースを宣言してなくてもメッセージ送れたらいいあの感じ。 そんな
PHP5.4のパーサとコンパイラをいじって拡張メソッドの文法を追加してみたという話。PHP内部のコンパイラとパーサの勉強がてらつくってみた。 拡張メソッドって何? クラスの外部からそのクラスのメソッドを追加できる機能で、「あーこのクラスにこういうメソッドがあったらな〜」という欲望を満たす。C#とかについてる。 例えば、こんな感じのクラスがあったとする。 <?php class Hoge { function __construct() { $this->hoge = "hogehoge"; } } んで、このHogeクラスに対して、こんな感じでメソッドを追加できる。 <?php public function Hoge::fuga() { echo $this->hoge; } (new Hoge)->fuga(); // "hogehoge"が出力される staticなメソッドも当然追加
zsh であれば .zshrc などの設定ファイルに以下を. # notify pwd to ansi-term function chpwd_emacs_ansi_term() { echo '\033AnSiTc' $PWD } if [[ $EMACS =~ "(term:.*)" ]]; then chpwd_functions=($chpwd_functions chpwd_emacs_ansi_term) echo "\033AnSiTu" $USER echo "\033AnSiTh" $HOST chpwd_emacs_ansi_term fi これにより Emacs が ansi-term 内のシェルにおける pwd を default-directory として使ってくれるようになるので C-x C-f などでファイルを開こうとした際にシェルの pwd がデフォルトで選
mark-multiple.elの mark-more-like-thisを紹介します。 リファクタリングツールで、主に変数名の修正に使えるものです。 expand-region.elを開発している方が作られたもので, expand-region.elと相性が良いです。 リポジトリ magnars/mark-multiple.el · GitHub 設定 (require 'mark-more-like-this) (global-set-key (kbd "C-<") 'mark-previous-like-this) (global-set-key (kbd "C->") 'mark-next-like-this) 使い方 初めにリージョンを選択します。次に mark-previous-like-this, mark-next-like-thisを実行します。これはリージョンと一致する
■ [Emacs] scratch バッファの便利な設定をまとめた scratch-ext.el を作りました scratch バッファの便利な設定をまとめた scratch-ext.el を作りました。 このファイルを読み込むと scratch バッファの kill は単にバッファの中身を消すだけにする。 scratch バッファをファイルに保存すると、新たに scratch バッファを作る。 scratch バッファを kill するか Emacs が終了する時点で、scratch バッファの内容を自動的にファイルに保存する。 一番新しいログをバッファに読み込む といったことができるようになります。 github で公開していますので、どうぞご利用ください。 https://github.com/kyanagi/scratch-ext-el 参考 *scratch* バッファを消さない
Emacsを使い始めると、誰でもあまり意識せずにキーボードイベントを扱っていると思います。 特にdefine-keyやlocal-set-keyなどのキーバインドを設定する際には、とりあえず人のコピペでちょっと変更すればなんとかなるし、kbdマクロを使ったり使わなかったりも私の場合は適当でした。 ですが、自分でelispを書き始めるとキーボードイベントをうまく扱う必要が出てきました。 もともとEmacsではキーボードイベントを(歴史的な背景から)複数のデータ形式で扱っていて、そのため複雑になっています。 http://www.bookshelf.jp/texi/elisp-manual-20-2.5-jp/elisp_21.html#SEC303にはキーボードイベントを扱うための方針が書いてあるのですが「とりあえずベクトルで扱っておいて必要に応じてリストに変換してね」ぐらいのことしか書いて
This document outlines many changes and improvements made between PHP 5.3 and 5.4, including removing legacy features, improving performance and reducing memory usage, adding new features like traits and array dereferencing, and adding or improving several functions. A timeline is provided targeting a December 2011 release of PHP 5.4 with betas occurring in September and October of 2011. Links to
I always had the curiosity of trying to compile CakePHP to C++ code, but never had the time. This year I decided to give it a go... Facebook surprised the PHP community in early 2010 when announced they managed to write a compiler for PHP to produce C++ (http://developers.facebook.com/blog/post/358) code. Being PHP the most popular language for web applications, it faces a lot of competition from
「エンジニアサポート新年会2012 CROSS」のセッションの1つでJavaScriptのセッションが行われました。 エンジニアサポート新年会2012 CROSS http://tech.nifty.co.jp/party/2012/index.htm JavaScript 八面六臂 2回戦 http://tech.nifty.co.jp/party/2012/sessions/bRoom2.htm そこでJavaScriptのユニットテストツールの話が有り、新旧のツールが上げられていたのでメモ。 昔から有る QUnit 、Jasmine 。新しく出てきたものとして mocha 、Buster が紹介されました。 QUnit 公式サイト。 QUnit - jQuery JavaScript Library http://docs.jquery.com/QUnit 【レポート】jQueryテ
最近始めたiOSプログラミングのコードのことも備忘録として、はたまたツッコミを乞うためとして書いていきたいと思います。 特にソーシャル系iPhoneアプリでよく使う写真を選ぶアレのコードです。何かボタンを押すと下からウニョンと出てきてカメラかライブラリかの選択肢を選ぶやつ。あれ、ActionSheetと呼ぶらしいです。 てなわけで、細かく分けて以下を実装してみました。 ActionSheetというかUIActionSheetを表示 ライブラリ、カメラそれぞれのケースを実装。といってもUIImagePickerControllerにお任せ 選択した写真をUIImageViewに表示 こういうUIがあったとして。 implementation部分のコードはこんな感じになりました。正直ARCまだよくわかってナス。 ViewController.m - (IBAction)showActionSh
皆様、初めまして。滝澤と申します。今月からここで記事を書いていきますのでよろしくお願いします。 ここ1,2年で注目を集めているWebサーバnginxについて今回から数回にわたってを紹介していきます。 nginxについて初めて知った、あるいは、名前は聞いたことがあるんだけど使ったことはない、といった方のために、1回目のこの記事ではnginxの概要を、2回目の記事ではインストールと設定について紹介します。 nginxとは nginxはロシアのIgor Sysoev氏によって開発されているWebサーバ兼リバースプロキシのソフトウェアです。「エンジン エックス」(engine x)と呼びます。 2002年に開発が始まり、2004年に公開され、今では約10%のシェアを持つまでに成長しています。facebookやWordPress.ORGなどの大規模サイトでの導入実績もあり、導入するWebサーバの選択
AS3ライクに記述できるJavaScriptゲームライブラリです。(ライセンスはMIT License) ダウンロード - https://github.com/DeNADev/Arctic.js <html> <head> <script type="text/javascript" src="js/arctic.js"></script> <script type="text/javascript" src="js/game.js"></script> </head> <body> <canvas id="canvas"></canvas> </body> </html> (function() { // arcGameクラスを継承したメインクラス var Main = arc.Class.create(arc.Game, { // コンストラクタ(必要なら引数を指定) initial
We’ve already had a glimpse at Server-Sent Events (also known as EventSource†, and I’ll switch between the two to keep you on your toes) in my Methods of Communication article from last year. In this article, I want to delve in to more detail about the SSE API, demonstrate its features, and even show you how to polyfill browsers that lack EventSource support. Server-Sent Events are real-time event
モバイルゲーム 物凄い勢いで勃興したモバイルゲーム業界は、いろいろな課題や問題に直面しながらも巨大化し、今日の時点でのスマートフォン向けゲームの市場へと継承されていきます。 モバイルゲームの歴史 2001 Javaアプリと3Dゲームの登場 Javaが利用できるようになったことにより、ダウンロード型のゲームが供給できるようになりました。 2002 携帯電話端末の大容量化・3D化競争 Java搭載携帯電話端末が登場してからごく僅か1年の間に、アプリのサイズに関しては10倍に広大化し、表現方法も2Dから3Dにシフトし始めました。J-PHONEは『ゼビウス』や『スペースハリアー』などといった昔のアーケードゲームを、ドコモはSIMCITYなどパソコンで世界的規模のヒットを飛ばしたゲームを主力商品としていました。 2003 モバイルゲームの一般化 メモリの制限が厳しいJava仮想マシン上ではなく、OS
"Beautiful Develpment"(10/27 DevLOVE)の講演資料と原稿 はじめに 本日(10/27)、DevLOVE様主催で、"Beautiful Develoment"と題されたイベントが開催されました。これは「ドメイン駆動設計("DDD:Domain-Driven Design")」を題材に、入門から実践までを語り尽くすというコンセプトのものです。このイベントにおける講演のトップバッターとして、ドメイン駆動設計の根底にある基本的な考え方についてお話しさせて頂きましたので、講演資料と原稿を公開いたします*1。 スライドはこちら アジェンダは以下の通りです。 導入 オブジェクトとは? モデルとは? ドメイン駆動設計とは? まずは、ドメイン駆動設計のベースとなっている、「オブジェクト指向」や「モデル」について整理した上で、実際にドメイン駆動設計とはどういうものかを見ていき
はじめに こんにちは川崎です。最近はじめてgitを使う機会がありましたので復習してみます。 このエントリーは私がgitを使い始めたばかりのログを元にして、まとめた内容にしています。 gitをインストール、コマンドを使う準備 gitを使うにはgitのインストールが必要です。使っている環境に合わせてgitをインストールします。 私の環境はmacなのでportsでインストールしました。 $ sudo port -d selfupdate $ sudo port install git-core +gitweb +svn インストールが完了したかどうかはgit --versionコマンドで確認できます。 $ git --version git version 1.7.3 gitのversionが表示されたのでインストールされているようです。準備完了です。 はじめてgitを使うときは gitを使うた
一部、直訳ではなく意訳した部分がございます。原文と表現が異なることがございますので、ご了承ください。この日本語訳は、私が理解を深めるために、自分なりに日本語化したものです。本日本語訳には、翻訳上の誤りがある可能性があります。したがって、内容について一切保証をするものではありません。正確さを求める場合には、必ず原文を参照してください。当方は、この文書によって利用者が被るいかなる損害の責任を負いません。もし誤りなどを見つけたら、当サイトのお問い合わせより連絡いただければ幸いです。 原文URL:http://www.w3.org/TR/2011/WD-html5-diff-20110525// 原文タイトル:HTML 5 differences from HTML 4 - W3C Working Draft 25 May 2011 翻訳日:2011/05/26 最終更新日:2011/05/26
HTTP/1.1 においては、HEAD リクエストの場合には Message Body を送信してはならないということにはなっているのですが、現実的には、Message Body をおくりかえしてくるアホなサーバーがおおい。たとえば Plack では Plack::Middleware::Head を明示的に使用していない場合、普通にやると HEAD でも message body をかえしてしまうだろう。 というわけで、HEAD で Message Body をかえしてくれるサーバーがおおいのだが、Message Body をかえされてしまうと、Keep-Alive しているときにこまる。次のリクエストとまじる。 この問題にたいするよい解決策はないので、HEAD リクエストを送信した後には connection を close してしまうのが、現実的な解決策だとおもった。 現実的には、現
WordPress の便利なオプションファイル functions.php。 これに数行追加するだけで、本当にいろんなことができちゃいます。今回は、functions.php に書いておくといいかもしれないコードをいくつかまとめてみました。 WordPress のテーマの中で利用する functions.php。このファイルがかなり便利で、私はいろいろと functions.php に書き込んでいます。よくプラグインとかウィジットを使えばいいじゃないかーとも言われたりしますが、プラグインは厳選して重要なものだけを使って functions.php でできるものは、できるだけそうしたいなーと思っています。 プラグインが増えればその分ファイルの読み込みが多くなって、少なからず速度も落ちるかな … とか、プラグインの管理ページがごちゃごちゃするのがイヤだーとか、そんな程度の理由なんですけど …。
比較的大きいサイズのファイルをSCPで転送することがあって、できるだけ高速化してみたかったので、色々試してみたメモ。 scpというかsshには、暗号化方式と圧縮有無の指定があるので、それらのベンチマークを。 尚、以下は、SSH v2が対象です。v1はかなり遅かったのと、そもそも使っていないので試していません。 (追記: 2019/11) 本エントリの情報は既に古いため、以下のエントリにて再検証しています。あわせてご覧くださいませ。 ベンチマークで利用した環境 [Server1] <=> [Gigabit Switching Hub] <=> [Server2] Server1 (HP ML115 G5) AMD Phenom 9950, 8GB, RAMディスク使用, Gigabit Ethernet Server2 (HP ML115 G1) AMD Opteron 1210, 4GB,
まだChrome版だけですが、AutoPatchWorkを更新しました(AutoPagerizeのセキュリティアップデートとは関係ありません)。 Chrome Web Store - AutoPatchWork ローカライズして(一部を日本語で表示されるようにしただけですが)、かなり前に作りかけていたSITEINFOの管理機能を載せました(あと、NAVERまとめとTumblrの専用対策)。 こんな感じです。 主な機能は 検索 ソート 特定のSITEINFOの無効化 SITEINFOの編集 "number of successful"はURLがマッチして実際に使われた回数、"number of failed"はURLがマッチしたけどXPathでマッチしなかった回数です。自分がよく使うSITEINFO、まったく使ってないSITEINFOが確認できます。 統計を取り始めたのは今年の2月くらいのア
☆ < main contents > 事件 国内で起きた事件や海外で日本人が関わった事件など [ 50音順 / 量刑別 ] 2008.9.9 UP 天城山心中事件 NEW 2008.9.10 UP 小林多喜二虐殺事件 NEW yahoo! news [ トップ / 殺人事件 / 判決 ] [ about / memo / what's new / bbs / link / antenna / amazon / mail ] - - - - - - - - - [ weekly book ] - - - - - - - - - 実際にあった事件&犯罪に関する新刊本や注目の本などを紹介(週末に更新) < 2008.10.3 更新 > ☆ 『誘拐捜査−吉展ちゃん事件』 (創美社/単行本/中郡英男/2008.6)
Karl Seguinさんの「The Little MongoDB Book」を和訳しました。 この本はMongoDBの基礎を実際に手を動かして学ぶチュートリアルです。 MongoDBの基礎から、データモデルの設計方法、MapReduceなど幅広い内容をカバーしています。 また、特別MongoDBに興味が無くても筆者のNoSQLへの考え方は一読の価値があるだろう。 ダウンロードPDF版 the-little-mongodb-book-ja.pdf epub版 the-little-mongodb-book-ja.epub(あんまりきれいに組版できてないけど…) 誤訳などあれば @hamano まで ソースはこちら: https://github.com/hamano/the-little-mongodb-book 更新履歴2012/04/17 v1.0 初版公開。 2012/06/15 v
2010/02/09修正: Google検索のやつをFirefox 4.0b11でも動くようにした 特定のウェブページにちょっとしたユーザスクリプトを当てたい事があるけど、グリモンに追加するほどのものでもないし、さくっとVimpだけでやりたい時がある。Vimpにはそもそもautocmdコマンドがあるのでこれを使えばいいけど、ちょっと面倒。と言うわけで簡単なユーティリティ関数を書いた。 // Greasemonkeyライクなautocmdユーティリティ // window, unsafeWindowの代わりにcontent, unsafeContent function vimpMonkey(urlRegexPattern, func) { var cmd = eval('(function(args) {' + 'var content = tabs.getTab(args.tab - 1
This slideshow was originally coded to run in Mozilla Firefox 4 beta or Minefield. Some features may not show properly in other browsers, such as CSS gradients or anything that depends on them. Isn’t CSS2.1 sufficient? Question: What bugs you the most when coding CSS (2.1) today? IMHO: Decorative images Markup clutter JavaScript for presentational stuff CSS3 attempts to solve these problems
フォント設定をさらせと聞こえてきたので。 基本的にはどこかのサイトのコピペ。多分 http://sakito.jp/emacs/emacs23.html ただし、 japanese-jisx0212 ではなく katakana-jisx0201 をフォント上書きしたり、一部上書きやめたりしております。 (when (>= emacs-major-version 23) (set-face-attribute 'default nil :family "monaco" :height 120) (set-fontset-font (frame-parameter nil 'font) 'japanese-jisx0208 '("Hiragino Maru Gothic Pro" . "iso10646-1")) (set-fontset-font (frame-parameter nil '
先日の関西Emacsの会で発表しました deferred.el です。 deferred.el はEmacs Lispでの非同期処理を書きやすくするためのライブラリです。 (2010/10/08 追記:コンパイルできないバグがありますので修正中です。コンパイルしなければとりあえず動きます。。。) (2010/10/08 追記:コンパイル出来るようになりました。毎回ミスばっかりですみません。) 入手・ドキュメント 以下のGutHubの日本語ドキュメントの方に一通り書いてみました。 deferred.el 日本語ドキュメント そのうち頑張って英語に直したいと思っています。(手伝ってもらえると助かります><) ドキュメント目次 インストール 使い方例 インタフェース解説 関数 実行・接続 ポイント deferred.el デモ:慣性スクロール ライブラリなのでdeferred.elを単体でインス
昨日は gumiStudy#5 でした。何か Tech Talk を、ということだったので最近いじっていた Titanium Mobile について整理して、紹介してきました。 Titanium MobileView more presentations from Naoya Ito. (フォントがひどいですね・・・すみません。http://www.slideshare.net/naoya1977/titanium-mobile/download からダウンロードできます) 先日書いたエントリ (http://d.hatena.ne.jp/naoya/20101011/1286799669) のとおり、Titanium Mobile を使うと JavaScript でネイティブアプリを開発することができます。しかも iPhone/Android マルチプラットフォーム対応。最近は Blac
追記 ここの内容は Socket.IO のバージョンが v0.7 に上がったことで、古くなりました。 v0.7 については Socket.IO API 解説 - Block Rockin’ Codes を参照してください。 本文 リアルタイムWebハッカソン : ATND に参加しました。 みなさん websocket を用いて開発する感じで、websocket の実装としては node.js を筆頭に jetty や ChannelAPI の話も聞けてかなり充実したハッカソンだったと思います。 ここで自分は node.js の websocket ライブラリである socket.io をいじってたんですが、 いくつかアプリ書いて、共通するのは以下のような感じだなということで簡単なメモ。 socket.io でエコーサーバ websocket でリアルタイムなアプリとなると、socket.
Google の Page Speed の Apache module 版 mod_pagespeed をインストールして、ちょっとだけ動きを見てみた。 インストールは Ubuntu に deb パッケージで。 $ wget https://dl-ssl.google.com/dl/linux/direct/mod-pagespeed-beta_current_amd64.deb # sudo dpkg -i mod-pagespeed-beta_current_amd64.debconfig はデフォルトで入るものそのまま。 <IfModule pagespeed_module> SetOutputFilter MOD_PAGESPEED_OUTPUT_FILTER ModPagespeed on ModPagespeedUrlPrefix "http://localhost/mod_p
Lithiumはphp5.3の機能をバリバリ使った新しいフレームワークです。 これまでぼくは、5.3の機能?何それ? という感じだったので、勉強にもなるかなと思い色々触ってみました。 ということで、まず、チュートリアルをやったまとめです。 1.lithium実行環境の用意 事前に用意する環境 ・php5.3 ・mysql5 OSはMacOS Xで試しました。 lithium自体は、gitで簡単に設置できます。 ↓からlithiumの公式サイトにユーザ登録して、git cloneで入手します。 http://rad-dev.org/users/add 今回はDocumentRootが/sitesであると仮定して、/sites/lithiumに設置します。 # cd /sites # git clone code@rad-dev.org:lithium.git (/sites/l
掲題の設定をさらしておこうかと。雑な設定ですけども。。実際の画面は上の画像の通りです。 参考にしたのはこちら。 Emacs+JavaScript - 紫藤のWiki Inferior JS - 紫藤のWiki js2-mode - 紫藤のWiki ポイントは js2-mode-hook に以下の一行を加えていることくらいでしょうか。 (local-set-key "\C-c\C-r" 'js-send-region)region を js の repl に送るコマンドです。 (require 'js-comint) (setq inferior-js-program-command "java org.mozilla.javascript.tools.shell.Main") (add-hook 'js2-mode-hook '(lambda () (local-set-key "\C-x
【Emacs本、増刷されました!】 みなさん、Emacsを使っていて、突然rootでの操作がしたいと思ったとき、どうしてますか? たとえば、ユーザに書き込み権限のないファイルに書き込みたいとき、root権限でコマンドを実行したいとき。 わざわざターミナルに移動してsuやsudoを使っていたりしませんか? 面倒ですよね。 どうせなら、Emacsの中で直接sudoを使ってみたいですね。 ここで紹介するsudo-ext.elがその願いを叶えてくれます。 注意! 2011-01-17 月更新 Macではsudoersの設定をする必要があるようです。http://d.hatena.ne.jp/maeshima/20110116/1295196063]] http://d.hatena.ne.jp/handlename/20110117/1295231889 機能 sudo-ext.elが提供する機能
簡単なコマンドがすぐに作れるところが、Emacs の魅力のひとつなのですが、実際、Emacs を利用してるけど、Elisp 分かんないし、書いたことないっていう人が多いです。 でも実はプログラミングしたことない人でも、目的の関数のさえ分かればすぐにコマンドを作ることが出来るくらい Elisp は簡単なので、なんか難しそうと毛嫌いしているのは勿体ない話です。 なので、今日は簡単なコマンドを紹介しつつ、Elisp の基本を説明してみましょう。 Mac OSX の open コマンドでバッファを開くコマンド。 簡単な例として、シェルコマンドの open を使ってカレントバッファを開くコマンドを作ってみました。 (defun open () "Open current buffer for OSX command" (interactive) (shell-command (concat "ope
Emacs上で動作するScala IDEです。 開発はgithubで薦められていて、なかなか活発なようです。 Downloads · aemoncannon/ensime · GitHub こんな機能があります。 補完 エラーチェック デバッガ クラスブラウザ リファクタリング etc... まだ開発途中で不完全なところもありますが、それでもかなり便利です。 動作にはscala-modeが必要なのでscala-modeのインストールをしといてください。 => EmacsでつくるScala開発環境 前編(scala-mode) - tototoshiの日記 インストール scala,ensimeのバージョンはそれぞれ scala: 2.8.0 ensime: 2.8.0-0.3.0 として話を進めます。 (ちなみにscalaとensimeのバージョンを合わせたほうがいいのかどうかはわかりませ
zshのグローバルエイリアスはまぁ大変便利ですよね。 alias -g G='| grep' とかして、 $ ps G emacs 55136 ttys000 0:00.19 /usr/local/bin/cmigemo -q --emacs -i ^G -d /usr/local/share/migemo/utf-8/migemo-dict 26633 ttys002 0:00.00 grep --color=auto emacs 20682 ttys009 0:00.18 /usr/local/bin/cmigemo -q --emacs -i ^G -d /usr/local/share/migemo/utf-8/migemo-dict とかすることはまま基本ですし、便利なのですが、頻繁に | grep するコマンドがあるんだったら、コマンドすらエイリアスに含めてしまっても良い気がし
第2回関西アンカンファレンスで、短めの枠の最後が余っていたので、サクっとデモでもお見せしようと急遽 Emacs のデモを行なうことにしました。 特に発表のネタとか用意してなかったので、WEB+DB の記事で紹介した拡張を実際にお見せする形にしました。 お見せ出来たのは以下の通り。 color-moccur:検索結果をリストアップ grep-edit:grep から直接置換 Migemo:ローマ字インクリメンタルサーチ undohist:閉じたバッファもUndoできる point-undo:カーソル位置をUndo wdired:diredで直接ファイルをリネーム auto-complete-mode:高機能補完+ポップアップメニュー smartchr:サイクルスニペット 発表で org-mode を使うというのは、もう慣れたもので、とてもやりやすいです。時間がちょっと押してしまったので、終り
以前書いたTwittperatorの記事で、今見ているページのタイトルとURLを付けてツイートするやり方を書いたけど、URLを含めて140文字を超えるとつぶやけなかった(当たり前)。で、URLは短縮URLとかに変換してるわけじゃないので、ちょっと長めのURLのページだとほとんどつぶやけなかったんだけど、今回はそれを改善してみた。 前のバージョン 前の記事では以下のように書いていた。 nnoremap ,tp :<C-u>js commandline.open(":",["tw",buffer.title,buffer.URI].join(" "),modes.EX)<CR><C-a><Right><Right><Right><Space>/<Space><Left><Left><Left> でもこれだと、タイトルやURLが長いページだったりすると、コメント付きで投稿すると140文字を超えて
アドオンなどによって追加されるステータスバーのパネル(アイコン)をクリックするためのVimperatorプラグインを書いた。 https://github.com/vimpr/vimperator-plugins/blob/master/statusbar_panel.js 補完で選べるようにしてあるし簡単に使えると思う。 例えばグリモンのアイコンを右クリックしたい時は :statusbarpanel -button=r gm-statusとやればおk。 コマンド書式 :statusbarpanel [-b[utton]={l | m | r}] [-d[ouble-click]] {panel-id} 最低限、パネルのidを指定する。これは上図のように補完で一覧が出るのでそこから選べば良い。 オプションの-buttonでクリックする(マウスの)ボタンの種類を選べる。 l 左ボタン(デフォ
ヘルプバッファや補完バッファをポップアップで表示してくれるpopwin.elをリリースしました。popwin.elはEmacsにポップアップウィンドウという概念を導入することにより、バッファを表示する(display-buffer)際のEmacsのトチ狂った仕様を矯正します。この「トチ狂った仕様」とは例えば、 M-x describe-functionしたらウィンドウが勝手に分割された あるいはウィンドウのバッファを勝手に切り替えられた ヘルプバッファ(*Help*)とか補完バッファ(*Completions*)がどのウィンドウに出現するか予測できない しかも作業後にそれらのバッファが表示されたままになったりする のようなものを指します。Emacsを触ったことがある人なら上記のいずれかは不満に思ったことがあるはずです。ちなみに僕は全てを不満に思っています。 余談になりますが、Wikiped
2年前のEmacs の M-x grep をマルチエンコーディングにで文字コードの混ざった環境でも日本語で検索できるようになって便利って話をしたんだけど、実はこれ、手元の環境では emacs -nw でしかちゃんと動いてなかった。 普段 Emacs を Emacs らしく使う際のほとんどの時間は -nw で使っているんだけど、ViewSourceWith や It's All Text を使って Firefox や Thunderbird から、あるいは日本語の文字幅の問題から直接 CarbonEmacs を window で使うこともある。数ヶ月前に初めて気づいたんだけど、以前の設定で lgrep を呼び出すと日本語検索で余計なものが引っかかったり、必要なものが引っかからなかったりしてまったく使いものになっていなかった。 twitter で何度もつぶやいてたりあれこれ検索していたんだけど
df 同時押し(右端への移動 - 要 key-chord.ell) キー操作で、指定の位置に移動したり、位置やサイズを少しずつずらしたり、保存しておいた位置とサイズに復元したりできます。 ダウンロードgist: 783058 - frame-arrange.el- GitHub 他に必要なものは、@podhmo さんの defmacro!.el 。 LoLのdefmacro!をelispに移植 - podhmoの日記 設定例この例では、キーの同時押しにコマンドを割り当てる(例えば qw 同時押しに左上端に移動するコマンド)key-chord.el を使用しています。 また、C-Shift-矢印で矢印の方向にちびちび移動できます。 EmacsWiki: key-chord.el (require 'frame-arrange) ;; key-map (define-key global-m
anything便利ですよね。でもマッチさせるパターンが正規表現って使いにくくないですか?僕は使ってたたまにイラっとします。".java"っていれたら"/java"がひっかかるとか。 この手のツールでマッチさせるときはやっぱり正規表現じゃなくてglobの方が便利だと思うんですよ。というわけでglobに対応させるamp-glob.elを書いてみました。要 anytyhing-match-plugin です。 導入は簡単。まずは「M-x auto-install-from-gist 792217」で amp-glob.el をインストールします。そしたら以下を .emacs.el に書いておきます。 (require 'amp-glob) (amp-glob-mode 1) あとは普通に anything を使うだけです。特に何も考えなくても、大体思ったとおりにマッチさせられるんじゃないかと思
はじめに Evernote便利ですよね!でも、やっぱEmacsから使いたいですよね! そんなEmacs使いの夢を叶えてくれるemacs-evernote-modeを見つけたので、早速使ってみました。 環境 Ubuntu 10.10 Emacs 23 emacs-evernote-mode 0.21 Ruby 1.8.7 Thrift 0.5.0 インストール 1. 取ってきて解凍して配置 ダウンロードページからzipファイルを取ってきて解凍し、.emacs.dに配置します。以降は ~/.emacs.d/evernote-mode に配置されている前提で進めていきます。 2. RVM使ってる人はsystem rubyに変更 /usr/bin/ruby以外のRubyを使おうとすると、使うときに"enclient.rbが見つからない"とエラーが出ます。 Emacsのexec-pathをちゃんと設
最近、長年書き溜めた色んな elisp を公開してます。 Emacs Lisp の refactoring 用ツールをまとめた erefactor.el を公開しました。 http://www.emacswiki.org/emacs/erefactor.el https://github.com/mhayashi1120/Emacs-erefactor erefactor.el は大きく三つの機能に分けられます。 symbol 名の変更 ローカル変数 highlight 外部 elint 似た機能を持つ elisp として https://github.com/mitsuo-saito/auto-highlight-symbol-mode がありますが、あちらは色々な言語用の汎用版で、こちらは Elisp 限定版と捉えればよいと思います。highlight 機能が被ってしまったので、その場
MicrosoftがリリースしているOS「Windows 7」は、GUI(グラフィカルユーザーインターフェース)を主なUI(ユーザーインターフェース)として採用していますが、CUI(コマンドラインユーザーインターフェース、またはキャラクタユーザーインターフェース)である「コマンドプロンプト」も用意しています。本稿では、このコマンドプロンプト上で動作するコマンドや、特定の作業を自動化するバッチファイルを使用し、ライフハック的な活用方法を紹介していきます。今回はChangeLog風のメモ作成バッチファイルを作ってみましょう。 ChangeLog風のメモ作成バッチファイルを作る UNIX文化に触れている方にはお馴染みですが、ソフトウェア開発者なら一度は「ChangeLog(チェンジログ)」を作成したことがあるでしょう。ChangeLogとは、開発したソフトウェアや単独のソースコード、もしくは開発
随時更新(最終更新:2012年3月28日) 書き散らかしている状態なので、ややこしく見えるかもしれないけどそんな事無いです。最終的には MacEmacs Wikiにできるだけ簡潔にかきます。 概要 フォント設定のスタンダードな方法は、初期フレームとそれ以降のフレームのフレームパラメータのデフォルト値を指定する連想リスト default-frame-alist でフォントを指定すること。日本語を使う場合は、複数のフォントを使い分けるためフォントセットを指定する。設定例(1)はその方針。もう1つ別の方法があり、フレームのフォントを set-face-attribute という関数を使って変更する。これもフォントセットが自動的に作られて、それを後で調整する。それが設定例(2)。いずれの方法でも、最終的にはフレームのフェイスに対して1つのフォントセットが選ばれた状態になる。 現在の Emacs 2
auto-completeを使おう ==================== auto-completeとは —————– 今回は手前味噌ながら拙作のauto-completeという補完パッケージの紹介と使い方の説明をしたいと思います。auto-completeはEmacsの貧弱な補完インターフェースを補完する目的で2008年に開発されました。従来のEmacsの補完インターフェースというのは良くも悪くもEmacs流でした。例えばカーソル直下のLispシンボルを補完するlisp-complete-symbol(M-TAB)を実行すると、現在のウィンドウが分割されて新しいウィンドウに補完候補が一覧されます。そして、最新のEmacsでもそうなのですが、その新しいウィンドウは自分で閉じない限り永遠に存在しつづけるのです。 長年Emacsを使っている人にとってはこの挙動はむしろ自然なのかもしれません
この記事は カーネル/VM Advent Calendar : ATND のために書かれました。 カーネルネタとか思いつかなかったので、今日はGNU GLOBALの話をするよっ。 このGLOBALさん、emacsからのタグジャンプがetagsより賢いのがお気に入りで(特に同名関数がたくさんあるばあい、etags.elは問答無用で最初にマッチした関数にジャンプするので全然役に立たない)長いこと愛用してる。 で、最近困ってたのがrubyの開発しててrubyとC言語を行ったり来たりするので、ruby上でついいつものクセでC-. とか押して「イラッ」とかしてた。だってもうクセになってるんだもん で、ソース見たら案外拡張が簡単そうだったのでさくっと対応してみた。2時間いらなかったんじゃないかな。調査時間含めても。いや、まじめにやるとRubyの構文解析は死ねるんだけど、なにせ今がgrepでしのいでいる
Emacsにとってフォント設定は、鬼門のひとつとして有名です。にも関わらず、いろいろとフォント周りをいじらずにはいれない僕は相当のマゾだと思います。 まず、僕はプローショナルフォントが好きなのですが、さすがにコーディングする時は等幅フォントを使いたいと思ってます。まあ、世の中にはコーディングにもプロポーショナルフォントを使った方が良いと言う話もあるようですが。。。 プログラミングはプロポーショナルフォントの方が読みやすい ? – スラッシュドット・ジャパン それと@kiwanamiさんが作られたcalfw.el、すごく便利で愛用させてもらってるのですが、等幅フォントしかも日本語フォントとasciiフォントが2:1でないと表示が崩れてしまうため、導入には恐らくほとんどの人がフォント設定の鬼門をくぐらねばなりません。 と、あーいろいろと面倒くさいなーとか思ってたらEmacs23.1からbuff
Carbon Emacsを入れる .emacsの一般的な設定 参考 http://blog.s2factory.co.jp/yoshizu/2008/05/carbon-emacs.html ;; ロードパス (setq load-path (cons "~/emacs/site-lisp" load-path)) (setq load-path (cons "~/emacs/site-lisp/w3m" load-path)) ;; 行数表示 (line-number-mode t) ;; スタートアップページを表示しない (setq inhibit-startup-message t) ;; バックアップファイルを作らない (setq backup-inhibited t) ;; Macのキーバインドを使う。optionをメタキーにする。 (mac-key-mode 1) (setq
ranger ranger is a console file manager with VI key bindings. It provides a minimalistic and nice curses interface with a view on the directory hierarchy. It ships with rifle, a file launcher that is good at automatically finding out which program to use for what file type. Moving to Libera.Chat On May 19, Freenode staff lost their control of the network. This has been developing for a while and s
rgrep という emacs から指定したディレクトリ以下に対して grep する機能がある。M-x rgrep で実行可能。だけど一度 rgrep して *grep* バッファを削除していない場合、次に rgrep しようとしたときに "rgrep: Buffer is read-only: #<buffer *grep*>" といわれ実行できない。以前その対策をしたことがある。 *grep* バッファがあれば、M-x rgrep したときにそれを削除する処理をはさむというもの。 *grep* バッファがあっても rgrep する - わからん grep-a-lot.el はこれとは違い、*grep* バッファをどんどん増やしていくというアプローチ。 rubikitch さんの本で紹介されていた。 http://www.emacswiki.org/emacs/grep-a-lot.el
yesコマンドとは? 'YES' - 妖精がみえてしまうジョンアンダーソンのプログレッシブバンドのことではありません。UNIX/Linux の yes コマンドを少しだけ語ってみたいと思います。 yesコマンドってなんですか?という人はまずUNIX/Linuxのターミナルで'yes'と入力してみましょう。 $ yes y y y^Cy がひたすら続きます。引数に文字列を渡せばその文字列をひたすら吐き出します。 $ yes "Cirque du Soleil" Cirque du Soleil Cirque du Soleil Cirque du Soleil Cirque du Soleil^Cこれ意味あんの?と思いたくなります。では何に使えるのでしょう? そうターミナルで対話的に行うときに なんと あの y を入力してくれるのです。 yesの例 まずテストファイル作成 $ for i i
こんばんは。 ブログを自鯖でうごかそうと思っていたらずるずるの更新できない状態のだったのですが、EmacsでのRubyの設定を整理したので晒します。 できる限りに丁寧にかくつもり。 Railsに関連する設定は別記事することにしましたのですこしけずりました。 前提条件 gitが導入済 auto-installが導入済 本記事で導入するもの ruby-mode inf-ruby rspec-mode ruby-electric ruby-compilation rvm yari flymake rubydb ruby-block RSense ri-emacs rcodetools gitからcloneしたものに関して 本記事の例では ~/.emacs.d/from_git に配置していることを前提にします。 ELPAからのインストール ELPAのインストール 以下を評価 (scratchバッ
org-modeはHTMLを生成するツールになる久々に、みんな大好きorg-modeのお話です。 orgファイルからHTMLに変換する方法を紹介します。 org-modeは、いろいろな機能を持っています。 事実上Emacsの多機能ワープロという位置付けです。 拙著『Emacsテクニックバイブル 〜作業効率をカイゼンする200の技〜』 でも1章をまるごとorg-modeに費やすほどです。 org-modeテキストは、読み書きしやすいという特徴があります。 なんといっても、アウトラインから文章を作成することができます。 見出しやリストが簡単に記述できるのが嬉しいです。 アウトラインを考えて文章を書くと、よい文章が書けるようになります。 アウトラインの重要性は 『文章術』という本 でも言われています。 そして、アウトラインから直接文章作成できるのがorg-modeです。 よって、org-mode
旅をしています。途中経過はgistで はじめに elispは便利な機能がデフォルトでつかえないことが多いです。cl由来の便利ライブラリが使えません。(require 'cl)をする必要があります。それ自体はeval-when-compileで囲めば良いので問題ないです。elispは名前の衝突を避ける仕組み(e.g. 名前空間)が用意されていません。そんなわけで、自前の拡張を作成するときに各自で重複するようなマクロが定義されてます。onlisp由来のマクロなどを良く見かけます(とくにaifを良く見かける)。 今回の目的は2つあります。 各自が個別に定義してきた便利マクロを集めてみるとどの程度の規模になるのか知りたい。 自分用の便利なマクロを集めたライブラリが欲しい。 とりあえず、便利だなと思うマクロを追加してみることにしました。util-macro.elというファイルがそれです。 追加したマ
id:rubikitch のRuby リファレンスマニュアル(通称るりま)と ReFe2 をインストール・ Emacs で参照する・ anything.el との連携 - http://rubikitch.com/に移転しましたを参考にanything.elとrefe2を使えるようにした。 ただ気がつけば(とっくに)安定版は1.8.7だし開発版も1.9.2devなのでDBとかindexを作るあたりを自動化しておいた。 bitclustとhttp://doc.loveruby.net/wiki/SubversionRepository.html:るりまのSVN HEADを同じディレクトリにチェックアウトしてさらに以下のRakefileを同じディレクトリに置く。 require 'bitclust/bin/bitclust' task :default do ['1.9.1', '1.8.7'
ようやく社員紹介ページができました。nagata (@handlename) です。 先日の @soh335の記事に感化されて emacs 版を書いてみました。章立てはだいたい同じになってます。 ※ elisp = emacs lisp elispの管理 auto-install.el URLから elisp を直接インストールすることができます。 EmacsWiki: auto-install.el .emacs にはこんな設定を書いておきます。 (require 'auto-install) (add-to-list 'load-path auto-install-directory) (auto-install-update-emacswiki-package-name t) (auto-install-compatibility-setup) (setq ediff-window-
split-root.elは図(本家より転載)のように確実に画面下部に横長のウィンドウを作成します。 普段は通常のEmacsのウィンドウ分割に満足していても、特定のケースでは画面下部に出したいこともあります。 この場合は、 split-root.el を使った display-buffer-function を作成します。 display-buffer関数は、 display-buffer-function に指定してある関数を呼びます。 split-root.elは split-root にありますが、auto-install.elで直接インストールできます。 M-x install-elisp http://nschum.de/src/emacs/split-root/split-root.el (require 'split-root) (defvar split-root-wind
GNU screenを使っていれば, 作業の途中でログアウトするときにdetachしておいて, 作業を再開するときにattachすれば, 作業途中の端末の状態がそのまま維持されるのでとてもべんり. たとえば, 最初作業していたのとは別のホストからsshでログインしてattachなんてこともできる. ただし, 最初にscreenを立ち上げたのとは別の端末でattachすると, screenは最初に立ち上げた端末の環境変数のままになっていて, 別のホストから接続していることを認識できず面倒な思いをすることがある. 今回はこれをなんとかしたという話. 問題の詳細 話を簡単にするために, DISPLAY環境変数を例にとって説明しよう. DISPLAY環境変数は, 基本的には現在ログイン中の環境で使うべきXサーバを指し示している*1. 最初はホストAに直接ログインしているとする. DISPLAY環境
Emacsからtwitterの読み書きが出来るElispにtwittering-modeがあります。 Emacs使いとしては非常に便利なのですが、毎回PIN番号を入力するのは、とても面倒です。 どうにかならないものかと調べておりましたら見付かりました。 一度目はPIN番号を取得してログインする必要があります。 ログインすると「Access token」と「Access secret」を取得できます。 それがtwittering-oauth-access-token-alistという変数に入るんですね。 ですので、まずは表示してみます。 [F1]-v (Describe variable)で表示すると (("oauth_token" . "@@@@@-@@@@@@@@") ("oauth_token_secret" . "@@@@@@@@@@@@@@@@@@") ("user_id" . "
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
2010年08月06日04:30 カテゴリ低価格DJ講座 【PCDJ】最低限の初期投資でDJを始めてみる その1【解説】 準備編 ---------- はじめに ---------- この講座は、とにかく安値でDJという物をやってみたいという人が対象です。 将来クラブでバリバリ回したりするなら、ちゃんとした機材を揃えてやるべきだ。という考えの方もいます。 勿論否定はしませんし、お金がある上でそういったやる気もあるなら最初から良い機材を揃えるべきだとも思います。 ですが、まずは初めてみる事も大事だと思います。 しかし、妥協はせずにDJの練習やある程度の事(クロスフェーダー、縦フェーダー、3バンドEQでのMIX)は出来るというレベルです。 よく分からないしお金はかけたくないけどDJを始めてみたいという人の為に、少しでも背中を押せればと思い書いてみました。 因みに予算は5,000~15,000円
すぐ忘れる自分のための Ubuntu の設定メモ。初歩的なことしか書いてません。それと、自分にしか通じない日本語で書いてます。 w3m と比べると速度面で見劣りするものの、Emacs との連携が便利なので Emacs-w3m をインストールする。パッケージは、w3m-el-snapshot 。 w3m-el というパッケージもあるが、これは Emacs23 では動作しない。 $ sudo apt-get install w3m-el-snapshot .emacs に(require 'w3m-load) 続いて ~/.emacs-w3m を作成する。 (setq w3m-home-page "http://www.google.co.jp/") ;起動時に開くページ (setq w3m-use-cookies t) ;クッキーを使う (setq w3m-bookmark-file "~/
みなさんgrepしてますか!? 便利ですよねgrep。自分はLinuxを触りはじめたころ、 grepを使いこなせるようになれば一人前だ って言われて、なにいってんのこの人きもいとか思ってないですよ全然。 まあ今となってはgrepをそれなりに使いこんでるわけですよ。 $ find . -name "*hoge" -type -f | grep -v '\.svn' | xargs grep piyopiyo とかやってね。 なんかfind|xargs|grepとかまさにUNIX的ですよね。素敵やん。 簡単なコマンドを組み合わせてでっかいことやっちゃう??みたいな?? めんどくせーよっ!!! ってことで、ackを使いましょう。 ack昨日知りました。 で、今日、使いはじめて2日目。 とりあえず、公式(Beyond grep: ack 2.12, a source code search too
こんばんは。これはEmacs Advent Calendar jp: 2010 : ATNDの16日目の記事です。 昨日はid:nekopさんのEmacsでJavaを書く - nekopの日記でした。明日は深町さんです。 id:tomoyaさんにお願いされたネタはちょっと間に合わなかったので…これだけでもEmacsを使う価値はあると言っても過言ではないくらいわたしの大好きなdiredについてのTipsをちょこっと書いてみようと思います。 wdired × dired 文字通り、wdiredとdiredは攻受の関係にあります。wdiredの攻めっぷりはいまや紹介するまでもないくらい有名なのですが、外せないので一応簡単に。 置換と組合わせ wdiredを使うとdiredでのリネームが簡単になります。置換もできるようになるので、拡張子の変更なども一瞬です。またcua-modeによる連番機能も組み
export方法のバリエーション org-export-as-html5presentation ファイルに出力 org-export-as-html5presentation-and-open exportして,そのあとorg-open-fileで開く(Safariとかで) org-export-as-html5presentation-to-buffer ファイルを作らずに新しいバッファにexportする org-export-as-html5presentation-batch 端末とかシェルから呼び出してバッチモードで使う. emacs --batch --load=$HOME/lib/emacs/org.el --eval "(setq org-export-headline-levels 2)" --visit=MyFile --funcall org-export-as-ht
この日記は、Emacs Advent Calendarの22日目です。 Emacs Advent Calendar jp: 2010 : ATND 昨日はhitode909さんでした。 zizo.elのご紹介です – hitode909のダイアリー さて、org-modeについては、Emacs Advent Calendarでもid:handlenameさん、id:t_rakaishiさんが素晴しい記事を書かれています。 org-modeでTODO管理 – handlename::blog org-modeとAnythingが交差するとき,物語は始まる – r_takaishiの日記 この期に及んで、さらにorg-modeのことを書くという暴挙に出たわけですが、もともと空気読むのは得意でもないので気にせず書くことにします。 このところ、メモとり、アイデア出し、などなど諸々の書きものは全てo
性なる夜にこんばんわ。 今彼女と過ごしているいるって人は末永く爆発してくださいね。 それはさておき、Emacs Advent Calendar JP 2010 の 25日目の記事です。 昨日 24日目は ki_nuさんの「アウトライン副モードのことなど」でした。 私なんかがトリで大変恐縮ですが、書かせていただきます。 私が紹介するのは emacsclientです。既に知っている人も多いかと思います。 日常的に利用して欲しいというよりは、バージョン管理ツールを使っている Emacsユーザにはぜひ使ってほしいという感じですかね。 利点 利点はなんといっても起動が早くなることです。たくさんのカスタマイズを 行い種々の Elispsを読み込む場合、起動がどうしても遅くなります。 起動が遅いからちょろっと使いたいときは '-q'オプションをつけて起動 している方もいるかと思いますが、やっぱり慣れ親し
ちょくちょく no title の方をいじっていたのですが, 今年中に行った変更は今年中に一度リリースしてしまおうということで. 変更点をまとめておきます. 変更点 ネストされた関数式やオブジェクトリテラルのインデント オリジナルの js2-mode で, ネストされた関数式やオブジェクトリテラルのインデントが以下のように嫌な感じになっていた問題を修正しました. $.ajax({ type : "POST", url : "some.php", data : "name=John&location=Boston", success : function (msg) { alert( "Data Saved: " + msg ); } }); 修正版では, 次のようになります. $.ajax({ type : "POST", url : "some.php", data : "name=Jo
どうも最近また MacOSX を使おうかと思い始めた meech です。Emacs ひっきーなぼくとしては Twitter という入力を多く行なうものはもちろん Emacs の中からやりたく twittering-mode を使っています。 さて、 Mac だと Growl という通知システムがいろんなもので使われていて、これを見ていると twittering-mode でも通知を行なってほしいなーと思うようになりました。さあ! elisp を書きましょう! growlnotify いれる Emacs から Growl をたたくのにはコマンドラインのツール growlnotify を使うことにします。 Growl から Growl の dmg をとってきて開いて Extras の中をたどってインストール elisp を書く こんな感じですねー。 call-process-region を使
▼ よくあるエラー表示 ▼ おしゃれ 先程、fringe-helper.el を利用して flymake のエラーを emacs のフリンジ(左端)に表示する設定が gist に投稿されました。エラーだとわかりきっているときにフェイスで派手にやられてうっとうしい思いをしたことがあったので、試しに fringe-helper.el をインストールして次のように設定しました。もちろん、たんに地味にするだけなら、flymake-errline, flymake-warnline をアンダーラインにするというのでも可能です。fringe-helper.el はいろいろ応用ができそうです。 (require 'fringe-helper) (require 'flymake) (set-face-background 'flymake-errline nil) ;既存のフェイスを無効にする (set
anything-howm.el という howm の anything インターフェースをつくりました。一年ぐらい使い続けながら、チビチビ改良していました。この記事はその機能紹介と設定例です。特徴は次の2つです。 「最近のメモ」と「メモを作成」などの主な機能を anything インターフェースで表示する anything-c-source-buffers などの表示を「日付時刻.howm」 ではなくメモのタイトルにする まずは、anything インターフェースについて紹介します。 ▼ C-c ,, (M-x howm-menu) で表示されるメニュー、これではなく、 ▼ こう表示します。現代的! ▼ 絞り込みも当然できます。migemo,anything-migemo を利用しているので、ローマ字でも可能です。 次にバッファ一覧での読みやすい表示について紹介します。 ▼ anythi
MacBook Air環境整備 MacBook Air 11を購入。はじめてのMacでとまどうことばかり。でもTwitterでみなさんやさしく教えてくださるので感謝。移行のメモを残しておこうと思います。あくまで自分用のメモ。 Dropbox, Evernoteは最初に入れた。 エディタは、iTerm2上でEmacsを使っている。 ブラウザは、Safariを使っている。 Emacsの本を読まなくちゃ。 Emacsで現在の日付と時刻を入力する方法→解決: http://www.ftnk.jp/~fumi/cl/2004-01-18-1.html Emacsのキーアサインを考える。 Emacsで最近編集したファイルを開くということはできる? 日本語入力は、ATOK for Macを購入して、登録単語をATOK for Windowsから移行した。 仮想環境は、VMware Fusion3を購入(
動機時間のかかる処理をしていると、いつまで待たされるのかわからなくなります。 このとき、進捗状況を表示してくれると安心です。 マニュアルより Progress - GNU Emacs Lisp Reference Manual 使い方単純な数値ループ: (dotimes (変数 回数) 処理〜)決まった回数(N)だけループするにはdotimesを使います。 以下の例では、メッセージを表示し、500個カウント(1カウントあたり0.01秒なので)します。 、5秒後(0.01×500)にdoneと表示します。 (progn (message "Collecting some mana for Emacs...") (dotimes (k 500) (sit-for 0.01)) (message "Collecting some mana for Emacs...done"))進捗状況付き数値ル
元ネタ:Vimでtail -f的な何か - それ、Gentooだとどうなる? 日本タイルで有名な matsuu さんのブログ記事で、M-x auto-revert-tail-mode を知りました*1。emacs 内で ログファイルをチェックできれば、anything-c-moccer などの強力な検索機能が使えて便利です。そこで、この auto-revert-tail-mode という関数/マイナーモードをより使いやすくする設定を書きました。以下の3つの機能を提供します。 /var/log/ 以下のファイルは自動的に auto-revert-tail-mode マイナーモードで開く バッファ更新時は最新のログを表示するように、ポイントをバッファの末尾に移動させる 指定したキーワードを目立たせる dot.emacs に次の設定を追記します。 (defun my-auto-revert-ta
周囲がTitaniumについてあれこれいってるので、僕もやってみたくなり、ビールのつまみとして、飲みがてらちょっと入門してみた。CPANモジュールの新着と、任意の文字列での検索結果を表示するだけの簡単なものだけど。 https://github.com/kentaro/titanium-cpan-search まずは、起動すると新着モジュールが表示される。クリックすると、普通にWebViewで表示する。 んでもって検索。例ではPlackと入力してみている。表示は上記と一緒。 GUIのプログラミングが初めてなのでお作法とかよくわからない(JavaScript自体も苦手です……)のだけど、いろいろ情報があるので、なんとなくそれっぽいものができたのでよかったです。 あと、雑感。 うまいこと構造化できなくて適当なコードになってしまったので、いい感じのフレームワークができたらいいんだけどなー。 上記
unite.vim の source をお好きなスクリプト言語で書ける unite-script - はこべにっき#を見て、エディタからiTunesの曲をインクリメンタルに絞り込んで再生できると便利だなーと思ったので anything的にiTunesの曲を検索+再生できるelispを書きました。 Anything interface for iTunes (Mac only) — Gist 曲名の取得や再生にapplescriptを使っているので、名前からわかるようにMacでしか動きません。 上のファイルをパスの通った適当なところに置いて (when (eq system-type 'darwin) (require 'anything-mac-itunes) (global-set-key (kbd "C-c m") 'anything-mac-itunes) (global-set-k
こちらのスライドは以下のサイトにて閲覧いただけます。 https://www.docswell.com/s/ockeghem/ZM6VNK-phpconf2021-spa-security シングルページアプリケーション(SPA)において、セッションIDやトークンの格納場所はCookieあるいはlocalStorageのいずれが良いのかなど、セキュリティ上の課題がネット上で議論されていますが、残念ながら間違った前提に基づくものが多いようです。このトークでは、SPAのセキュリティを構成する基礎技術を説明した後、著名なフレームワークな状況とエンジニアの技術理解の現状を踏まえ、SPAセキュリティの現実的な方法について説明します。 動画はこちら https://www.youtube.com/watch?v=pc57hw6haXk
codestre.am: streaming your code to the massesというWebサービスがヤバい。 他人のターミナルでの操作と出力をライブで見られるし、記録されたものを後から再生して見ることもできる。 試しに書いてuploadしてみた。 http://codestre.am/1 簡単なFizzBuzzワンライナー http://codestre.am/3X tmuxを起動してその上でemacsでコード書いたりしても再現できる 仕組みとしてはnpm install -g codestreamでインストールしたコマンドを起動すると、socket.io-clientでサーバに繋ぎ、子プロセスとしてbashを立ち上げて操作させつつ、ターミナルの出力を拾って時刻情報を付加してサーバに送信している、ようだ。サーバ側はおそらくそれぞれ保存しておいて時間順に出力することで再生させて
Windows上でフォントを綺麗に表示するソフトとして、現在はgdi++ Helium版やgdipp、ezgdiというソフトウェアがよく使われています。 これに対して最近、同じgdi++派生であるMacTypeというソフトがなかなか良さそうだと注目されるようになり、gdi++ユーザの間では、「gdi++ Heliumを越えたのではないか」、「MacTypeのほうがより詳細に設定ができる」などと話題になっています。 しかし、MacTypeの情報の多くは中国語であり、日本ではまだあまり知られていないソフトウェアのようです。 そこで今回は、日本語でMacTypeのインストール方法とその特徴について紹介したいと思います。 目次 1. サンプル2. MacTypeの特徴2.1. 64bitアプリケーションに対応!2.2. 設定作成ツールが付属!2.3. プロセスごとの適用状況確認ツールも付属!2.4
さくらのVPSでメモリを抑えたい時に効果的だったこと(CentOS編)
Titanium MVCはTitaniumをMVCに沿って開発できるフレームワークです。 Titaniumアプリはちょっとしたアプリを作るのに適していますが、大型なものになるとコードが見通し悪くなってしまうイメージがありました。だからこそベースになるTitanium MVCを使って頻繁な更新にも耐えられるしっかりとした作りにしましょう。 デモアプリです。ログイン画面が表示されます。 OKな場合のダイアログ。 入力エラーの場合のダイアログ。 app.jsの内容です。 MVC.jsの内容です。Controller、Viewを読み込んでいるのが分かります。 StartupControllerの内容です。initを実行して、ログイン画面を返しています。 ログイン画面のビューです。ここでは画面のデザインのみを行っています。 ログイン処理のコントローラーです。見やすいです。 Titanium MVCで
Clackベースの軽量Webフレームワーク「ningle」を作りました。 ningle by fukamachi 背景 Clackベースのフレームワークとしては既に「Caveman」がありますが、CavemanはPerlのAmon2に影響を受けたこともあり、プロジェクトの拡大に伴う拡張性を損なわないために多くのことをします。 たとえばCavemanにはprojectという概念があり、開発環境と本番環境でロードするconfigファイルを分けたり、どのようにビルドするかを定義したりできるようになっています。 複数のClackアプリを定義することもでき、最初はPCサイトのみ作っていたけど半年後にスマートフォン用サイトも作ることになった、という場合などにも、アプリの継承などですぐに対応できるようになっています。 Clackのミドルウェア利用も記述を少し追加するだけです。 けれど、これらの拡張性のた
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く