nDiki : Vim

Vim

Emacs じゃない方のテキストエディタ

2013年8月19日 (月)

今日のさえずり: うちの開発チームは、Emacs 派か Vim 派かで座席が分けられているらしい (ほんとだ)

  • 10:29 @RabbitFake ぐっもーにん。
  • 13:13 サクッと自販機食。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/16nYLh0
  • 13:33 「同人マーク」を今初めて見て、おっぱいかーと思った自分を疑ったけど、みんなそうらしいので安心した。
  • 19:00 うちの開発チームは、Emacs 派か Vim 派かで座席が分けられているらしい(ほんとだ)。
  • 20:24 アドアーズって、ゲームセンターか。
  • 20:59 サンサ!
  • 22:56 お祭りの名前で Yahoo! リアルタイム検索すると「わず」っていっぱいでてくるけど、地方特有?
[ 8月19日全て ]

2013年8月24日 (土)

今日のさえずり: ジュエルペット、圧縮ノイズひどい

[ 8月24日全て ]

2013年9月20日 (金)

今日のさえずり: 「藤井システム」なんて言葉があるんだ。藤井さんなんかかっこいい。

[ 9月20日全て ]

2013年10月2日 (水)

Emacs の ffap-perl-module.el でカーソル位置にある Perl パッケージ名のファイルを開く

VimPerl ソースコード上でパッケージ名の上にカーソルがあるときに gf するとそのファイルを開くんだけど、……」という話が出て、あ、それ Emacs でもやりたいと思って調べて設定した。

最初は FFAP の設定。実は今まで知らなかったのだけれど ファイル名などをポイントしている時に Cx C-f するとそのファイル名を guess してくれるl FFAP というのが標準で入ってた。

 (ffap-bindings)

で有効になる。

これでファイル名は OK。Perlパッケージ名からファイル名を guess してもらうには ffap-perl-module.el を使う。

上記から ffap-perl-module.el を取ってきて load-path の通っているところに置く。で以下を設定に追加。

 (eval-after-load "ffap" '(require 'ffap-perl-module))

これで Perl ソースコード中のパッケージ名が書かれているところにカーソルがある時に C-x C-f するとそのモジュールファイル名を minibuffer にデフォルトで出してくれるようになる。捗る。

なおデフォルトだと system Perl の @INC にあるものを探しにいくようになっているので、perlbrew 下だったり Carton で入れた local/ 下だったり開発中のモジュールだったりを見つけられるようにするには ffap-perl-module-path を設定しておく必要がある。

 (setq ffap-perl-module-path
       '("/path1/to/lib"
         "/path2/to/lib"))
[ 10月2日全て ]

2014年2月5日 (水)

Vim の jellybeans カラースキーマに似た Emacs テーマ Ujelly

image:/nDiki/2014/02/05/Ujelly-2014-02-05-shadow.png

Vim の jellybeans カラースキームにインスパイアされて作られたという Emacs 24 のカスタムテーマ Ujelly を入れてみた。

custom-theme-directory を設定するほどでもないので、require できるところに ujelly-theme.pl を配置しておいて、

 (if window-system
     (when (>= emacs-major-version 24)
       (when (require 'ujelly-theme)
         (load-theme 'ujelly t))))

としてロードするようにした(ujelly-theme.el を読むとその中で自身のあるディレクトリを custom-theme-load-path に追加してくれる)。

今までは Solarized の dark を使っていたんだけれど、ディスプレイが暗い時(省電力のためノート PC液晶モニタを暗くしている時)に見づらいなと思っていたのでもうちょっとハッキリした感じのにしようかなと。

Ujelly テーマでソースコードを開いてみたら、くっきりメリハリがあって見やすくテンションが上がった。いい感じ! (スクリーンキャプチャPerl 5.18.1 の Data::Dumper のソースコードの一部)。

ただ実際に入れてみると Solarized は目に優しいなとあらためて実感して良さを再認識することにもなった。Solarized も捨て難いね。

[ 2月5日全て ]

2014年3月4日 (火)

今日のさえずり: MySQL では TEXT にデフォルト値を設定不可

2014年03月04日

  • 08:19 常用するアカウントはこの方式で。たまにしか使わないもの、アプリが覚えてくれるものは KeePass で生成管理。 / “サービスごとに異なる安全なパスワードの作り方(修正)” http://bit.ly/1dV1pMT
  • 08:19 誰か行くかな? / “GXEB #7「SPAM」 | GXEB” http://bit.ly/1dV1rEt
  • 08:19 (オリジナル) PuTTY では使えない ZMODEM が使えるので、昨日使ってみようかなと思ったところ。 / “「Tera Term」初版公開から20周年を迎えたことを記念したv4.81が公開 - 窓の杜” http://bit.ly/1i8d0zp
  • 11:10 C-t を prefix にして tmux 使うようになってから、 tmux 上じゃない Emacs を使っている時に C-t を誤打して transpose-chars でどんどんテキストが壊れていくので global-unset-key した。
  • 13:24 MySQL では TEXT にデフォルト値を設定不可。ストリクト SQL モードでないと NOT NULL なところにカラム値無しで INSERT すると暗黙のデフォルト値 が入るので、結果 NOT NULL DEFAULT が期待通り動いているようにみえる。
  • 13:25 ということか。知らなかった。
  • 13:44 RT @masayoshi_main: 就活生、Vimを使っていたので厳しく注意した。エディタEmacsを使うのが社会人の常識。Vimの使用はスーツを着ないで出社するようなもの。ゆとり世代の教育レベルを疑う。
  • 13:50正規表現によるバリデーションでは ^ と $ ではなく \A と \z を使おう | 徳丸浩の日記http://bit.ly/1pYnsuu
  • 13:51 2月6日の夜から飲み始めた2カ月分のアレグラがあと5日分10錠しかない。
  • 14:09 野暮用につき退勤。 (@ 株式会社ミクシィ (mixi, Inc.)) http://4sq.com/1pYrrHq
  • 15:31 本日健歩大会の申し込み結果確認開始日。自分のは参加決定になっていた。イエーイ。
  • 17:51 “ビジネスタブレットのお供に:長文入力には欠かせない!——Bluetoothキーボードはこう選べ iOS編 (1/3) - 誠 Biz.ID” http://bit.ly/NPEmfK
  • 17:51 “ビジネスタブレットのお供に:長文入力には欠かせない!——Bluetoothキーボードはこう選べ Android編 (1/3) - ITmedia Mobile” http://bit.ly/1hEIXwr
  • 21:13東京モノレール、ユーチューブに公式チャンネル-導入予定車両のCG動画も - 東京ベイ経済新聞http://bit.ly/1omRpAF
  • 24:26 あの多面筆箱、ジョイント9って言うのか。
  • 24:34 「『ぱわわぷたいそう』から『ブンバ・ボーン!』へ、リニューアルします。」 / “おかあさんといっしょ | コレ見て!ムービー | NHKオンラインhttp://bit.ly/1hJ6sUA
  • 24:47 Snapchat は、保存できるアプリいっぱいあるんだ。
[ 3月4日全て ]

2014年5月7日 (水)

新卒配属

うちの開発グループに新卒エンジニアが1名仮配属されて今日から合流。学生自体はオートマトン関係の研究をしていたそうで「NFA と DFA なら DFA が好きです。」とのこと。オートマトンやっていたとかいいじゃないですか。

昨年研修で Emacs から Vim に改宗させられたと聞いて大ショック。大切な Emacs ユーザの芽を摘むとは……。

[ 5月7日全て ]

2015年8月22日 (土)

YAPC::Asia Tokyo 2015 2日目

image:/nDiki/Flickr/20794290452.jpg

今日も朝から YAPC::Asia Tokyo 2015 の2日目です。まずは一杯の無限オレンジジュースからスタート。最初はトラックCから。 C の部屋に入れたのはこれが初めてです。なるほど狭め。

「Mackerel開発におけるScalaとGo、そしてPerl」 songmu @songmu 氏 #yapcasiaC

言語の特性にあわせて様々なプログラミング言語を活用しているというトーク。サーバサイドで使われているということでちょっと Scala が気になりますが、やはりここでもコンパイルが遅いという話が出ていました。

Go は小さなシングルバイナリを作れるというところがやはり大きな利点。あとはやっぱり Perlビルドなどのためのツールを作るのに便利だよねという話でした。

Perl 5.22 and You」 Ricardo Signes @rjbs 氏 #yapcasiaA

Ricardo Signes 氏のトークを聞くのは YAPC::Asia Tokyo 2013 1日目の時(記事)以来です。

前回同様 Perl の機能追加・削除についての話が中心。直観に反するような挙動が修正されるというところは言語としての完成度があがって良いなと。一方、さらに experimental として追加される文法は、ますます変態的になっていくなという印象もありました。

ランチ

今日は一人でぶらりとTFTビルへ。

「Adventures in Refactoring」 Ben Lavender @bhuga 氏 #yapcasiaA

リファクタリングを行う理由の中で「Developer Education」という話があって、理解のためにリファクタリングをしてもらうのも良いと言っていて、ああそうだよなと思いました。リファクタリングの素養はあるけれども、チームのコードは知らないという状態の時にはいいなと思います。

あとは、基本的には Martin Fowler の「リファクタリング」を読んでいれば OK な感じです。

ちょっとうつらうつらしてました。あと「カレのヒゲ」はマイクにこすれるので通訳的に要注意のようでした。

「Parallelism, Concurrency, and Asynchrony in Perl 6」 Jonathan Worthington @jnthnwrthngtn 氏 #yapcasiaA

Perl 6 における 並列・並行・非同期処理の話。 Perl 6 では言語レベルでこのあたりのサポートがしっかり入ってくるという印象でした。昨日聞いたトークといい、やはり Perl 6 が気になってきました。

Go Debugging, Profiling, and Optimization」 Brad Fitzpatrick @bradfitz 氏 #yapcasiaA

Go の各種ツールを使って時間やメモリを消費している部分を見つけてどんどん削っていく様子をライブで実演してくれました。なるほど、ちょっとしたコードでも工夫すると劇的に最適化できるみたいです。

実演中アセンブラコードをチェックしているところや、データが 1 word から 3 words で管理されているという説明などをみて、ああやっぱり Go は C/C++ 的なマシンへの近さやコンパクトさがあるよなとあらためて感じました。

「Lightning Talks Day 2」 #yapcasiaA

YAPC::Asia Tokyo 最後のトーク(になるかもしれない)となった LT は Kuniwak (@orga_chem) 氏の「Vim script性的解析の光と闇」でした。

CONBU さんが LT の時間内で設営・撤収デモまで実演していて、その素早さに驚嘆でした。まさに神業のレベルです。会期中お世話になりました。

「Wrap Up!」 Daisuke Maki @lestrrat 氏 #yapcasiaA

今年はキーノートが無いので LT が終わるとクロージングです。

今年の参加者はなんと約2,130人。今の形での開催は最後と言われている YAPC::Asia は今後どうなっていくのでしょうか。 YAPC::Asia Tokyo 2015 は「The End.」のスライドで幕を閉じました。皆さんお疲れさまでした。

YAPC::Asia Tokyo 2015 を終えて

去年の YAPC::Asia Tokyo 2014 では Go 言語の勢いを感じ、その後ちょっとした規模ですが業務ツール開発に使ってみたりしました。

YAPC::Asia Tokyo 2015 では近年になく Perl のトークを見た気がします。しかも今回は Perl 6 のコードををよく見た気がするのは気のせいでしょうか。今回はこれを機に Perl 6 にチャレンジしていきたいと思います。

[ 8月22日全て ]

2017年5月31日 (水)

今日のさえずり: としまえんって都営大江戸線で行けるんだ

  • 09:02 スマートフォンを握ったまま寝落ちして 27:00 起床だった昨晩。さすがに夜は明けてなかった。
  • 09:29 お弁当買ってみた。 (@ ライフ 渋谷東店 in 渋谷区, 東京都) https://www.swarmapp.com/c/f99OYUfnmEc
  • 13:01 としまえんって都営大江戸線で行けるんだ。乗り換え的に思ったより気軽な経路だ。
  • 16:14nanacoオートチャージ」おっと思ったけれど対象クレジットカードがセブンカード系だけだった。無理。
  • 16:25 Perl 5.26.0 出ましたね。
  • 17:07 @mkamimura 周囲で Perl 6 で書いている人見かけないですね……。
  • 18:41 「ただの Vim か。ちくちょう。」
  • 19:28 チームに新しく入ったエンジニア、 Vim 使いだったので vim -y での起動をお勧めしました。
  • 19:30 FacebookAndroid 4.0.3 以上か。
  • 21:38 牧場しぼり ラムレーズン、自分には酒感が強くてもういいかなという感じ。やっぱバニラ。
[ 5月31日全て ]

2017年6月13日 (火)

今日のさえずり: 【大発見】ドライヤーをすると風呂上がってすぐ寝られる

2017年06月13日

  • 08:01 「独特のキーバインドを採用し習得するのが大変なエディタとしても知られています。」なるほど。 / “Vimユーザーのためのキーボードカバーが爆誕” http://bit.ly/2riNHW6 https://t.co/SESuXZ15Sd
  • 09:27 小銭17,350円預け入れ。これでチェック袋にあったの全部。
  • 12:49 お昼ご飯に豆大福をチョイスした。
  • 15:00 “Amazon EC2 リザーブドインスタンスの利用状況をDatadogで監視する(AWS Summit Tokyo 2017 で発表してきました) - mixi engineer blog”… https://twitter.com/...
  • 24:30 【大発見】ドライヤーをすると風呂上がってすぐ寝られる。
[ 6月13日全て ]

About

Naney Naneymx

Naney (なにい) です。株式会社MIXIで SNS 事業の部長をしています。

※本サイトの内容は個人的見解であり所属組織とは関係ありません。

Process Time: 0.02263s / load averages: 0.19, 0.34, 0.38