読者です 読者をやめる 読者になる 読者になる

大江戸Ruby会議 06 に行ってきた

元々行く予定は特になかったのだけど、ujihisa さんに誘われて前日に行くことを決定。枠に余裕があってよかった。 というわけで大江戸Ruby会議 06 に行ってきたよ。いつも通り雑にゆるい感想を。 Docker時代の分散RSpec環境の作り方 - @joker1007 資料: http…

Yokohama.vim #9 に行ってきた

かなり今更感あるけど、Yokohama.vim #9 に行ってきたよ! ここのところ全くブログが書けてないので、イベントの参加記事くらい書くか、という感じでめっちゃ遅いけど書きます。 第10回! 今回は #9 だけど、実は #0 からやっているのでついに第10回!めでた…

Vim 8.0 Advent Calendar

vim

この記事は 2016 年 12 月に Qiita 上で行われた Vim 8.0 Advent Calendar を 1 つにまとめたものです。

Meguro.vim #1 を開催しました

Meguro.vim #1 を開催したので、そのレポートなどをだらだらと。 実を言うと、これまであちこちの Vim 系のイベントに参加したり、開催をけしかけたりしてきた私ですが、私が単独で主催するイベントはこれが初めて。初主催!どきどき! と言うわけでちゃんと…

VimConf 2016 に行ってきた

VimConf 2016 に行ってきたよ! 以下、いつも通り雑に感想などを。 事前に残念な言い訳をすると、私は最後の発表だったので、直前まで資料の見直しなどをしながら発表を聞いていたので、一部ちゃんと聞けなかった。無念。あとで録画見よう。 開始 席が割と埋…

ssh 越しにクリップボード共有したり URL 開いたりする lemonade の便利設定

私は普段は Windows マシンから自宅サーバの Linux に ssh で接続して作業しており、端末内で作業が完結している間はいいのだけど、Web ブラウザはローカル側なので、URL を開いたりクリップボードのやりとりなどが面倒。 そこで便利なのが lemonade! GitHub…

Yokohama.vim #8 に行ってきた

Yokohama.vim #8 に行ってきたよ! Yokohama.vim の軌跡について @gu4 さんの開始挨拶。 印象に残っているのが、gu4 さんは Vim で有能な新人をゲットするお仕事などをしているらしい。すごい。 アイスブレイク 自己組織化ゲーム(Vimバージョン)というのをや…

Osaka.vim #7 に行ってきた

今更何を言い出すんだ、という感じではあるけども、次回 Osaka.vim #8 が来週に控え、さすがに何か残しておくか、という気持ちになったので書きます。 というわけで Osaka.vim #7 に行ってきました。3ヶ月前の勉強会の感想記事だよ! 当日朝 今回は @ryunix …

第6回 集まっtail で LT してきた

Osaka.vim のレポート記事を書きそびれていい加減なんか書かんとなと言う気持ちの今日この頃です。今更感あるけどやっぱ後でレポート記事書こうかな…。 さて、最近は teratail と言うプログラマ向けの QA サイトをよく利用するんですが、そのオフィシャルの…

Vim の help を見せてくれる hubot スクリプトを作った

先週は Vim で help が引ける npm パッケージを作ったのだけど、そもそもなぜ作りたかったかというと、bot で使いたかったから。 と言うわけで vimhelp パッケージを使って、hubot-vimhelp を作りました。 https://www.npmjs.com/package/hubot-vimhelp http…

Vim で help が引ける npm パッケージを作った

色々あって node.js から Vim の help を引く必要が出てきたので、npm パッケージにしてみた。人生初 npm パッケージです。 https://www.npmjs.com/package/vimhelp https://github.com/thinca/node-vimhelp 特に必然性はなかったのだけど、せっかくなので勉…

はてなダイアリーからはてなブログへ移行する際の注意点

先日、はてなダイアリーからはてなブログへ移行した。 thinca.hatenablog.com 移行に際して問題があったので書き記しておく。 TL;DR はてなダイアリーで <hoge> って書いてたら、はてなブログに移行すると死ぬ。&lt;hoge&gt; と書きかえる必要がある。 あらすじ 私</hoge>…

Software Desing 2016年5月号の Vim 特集記事に寄稿しました

vim

技術評論社から発売される Software Design 2016年5月号 の第1特集「Vim[実践]投入」に寄稿しました。 gihyo.jp 全5章の構成で、5人の Vimmer が1人1章を担当する豪華な内容になっています。 書いたこと 私は第2章「Vim だからできる、一歩先行く編集術」を…

カラースキームに個人的に求めるもの

vim

最近 Vim のカラースキームの自作に関する記事をちらほら見かける。 私自身も最近、いいカラースキームないかなーと探していたりするので(作る気は皆無)、私が探す際のポイントなんかを書いておく。 ちなみにこの記事では主にカラースキームの機能面について…

Minecraft サーバ Spigot のプラグインを Kotlin で書いてみたときのメモ

個人の作業メモになるので、内容の保証は一切できないけれど、誰かの参考になれば。 各レイヤーで何をやっているか知りたかったので、低レベルなところをコマンドラインでやってみている。 実際に開発する場合はもうちょっとちゃんと環境を整えた方が良いよ…

はてなブログに移行した

現在手元の設定ファイル類を整理しており、どこかから拾ってきたようなファイルがいくらかあるので、それらを可能な限り排除しようとしていた。 その中にはてな記法の Vim 向けの syntax ファイルがあり、これは hatena.vim に含まれているのだが、投稿機能…

vimproc に Windows の DLL ダウンロード機能を入れた

vim

tl;dr 以下を vimrc の最初の方に書く。 let g:vimproc#download_windows_dll = 1 本文 vimproc は外部プロセスを非同期実行するのに必要な Vim のライブラリ。これを利用しているプラグインも結構ある。 これはとても便利なのだけど、動的ライブラリを別途…

全角スペースを可視化するプラグイン zenspace.vim を作った

vim

プログラミングをしていると、混ざっていると困る全角スペース。 可視化するように設定を書いている人も多いんじゃないでしょうか。 実際ググると、全角スペースを表示するための設定がたくさん出てきます。私も vimrc に設定書いてました。 でもこれ…みんな…

Boost.勉強会 #19 東京 に行ってきた

C++ まったく書いてないけどなぜか Boost.勉強会 #19 東京 に行ってきたよ。 C++ の最近の動向に軽く触れる感じでゆるーく感想書いてく。C++ よくわかってないのでよくわからない感想しか書けません。 Boostライブラリ一周の旅 1.59.0-1.60.0 - @cpp_akira …

Vim に追加された assert 系の関数の紹介

この記事は Vim script Advent Calendar 2015 の 3 日目の記事です。 はじめに 先月末に、Vim の組み込み関数に assert 系の関数が追加されました。 今回はこの関数について紹介します。 歴史 割とどうでもいいので読み飛ばし可です。 2015-11-29 Vim 7.4.94…

VimConf 2015 に行ってきた

VimConf 2015 に行ってきた。 昨年は主催的ポジションからの参加だったのだけど、今年は割と一般参加的ポジションで、一応スタッフって枠にはなってたけど大したことはしてないし、ラクさせてもらいました。というわけで各発表についての感想を雑につらつら…

イカリングを閲覧できる ikaring.vim を作った

Splatoon してますか? 本日また大きめのアップデートが入って、まだまだ熱は冷めそうにないですね。 さて、この Splatoon 専用の SNS として、イカリングというサービスがあります。イカリング: https://splatoon.nintendo.net/フレンドのオンライン状態を確…

Vim script で AtCoder に参戦する方法

vim

先週、進捗キャンプという知り合いで集まって進捗を出す会に行ってきて、そこで @haya14busa さんと表題の件について色々話した。 その後個人的に手法をカイゼンしたりしたので、結果をまとめておく。 AtCoder とは http://atcoder.jp/ 私自身も「とは」と言…

Yokohama.vim.reboot #6 に行ってきた

Yokohama.vim.reboot #6 に行ってきた! 最近は勉強会自体あまり行けてなくて、それなのに行っても感想記事サボっているので反省…。久々に書く。 アイスブレイク Vim に関するキーワードが書かれたカードを、自分には見えない(というより見ない)ように、他の…

漢字パズルを解く word-finder というのを作った

例えば、以下のような問題があったとします。 全 全 ↓ ↓ 中→□→□→結 ↓ ↓ 曲 金 □に入る漢字を答えろこの手の問題を解く場合、自前の知識の中から、時には勘も交えて総検索することになります。 ヒラメキと言えば聞こえはいいですが、別に考え方を変えたりして…

OmniSharp.vim のメンテナになりました

https://github.com/OmniSharp/omnisharp-vim 顔アイコンの中にマンボウアイコンを潜り込ませることに成功しました。壮観ですね。 問題の報告や機能要望などは私に直接言ってもらっても大丈夫です。日本語でOK。サーバ絡みだと対応は難しいかもしれないです…

master への push を禁止するローカル git hook の正しい書き方

git

GitHub などで Pull Request ベースで開発をしていると、master には間違っても push したくないわけです。 GitHub 側には残念ながら master への push を禁止するような設定はできないので、仕方ないのでクライアント側の Hook で対応しようってことになり…

Ruby の Hash で値だけ map で変換したかった

hash = {a: 1, b: 2, c: 3} hash2 = hash.map {|k, v| [k, v * 2] }.to_h p hash2 # => {a: 2, b: 4, c: 6} めんどくさい。Scala には mapValues というのがあるらしい。Ruby で書くならこうかな。 class Hash def map_values(&block) dup.map_values!(&bloc…

無料で使える CI サービス 8 個まとめ

CI サービスをいくつか触ってみたのでまとめ。 今回の目的は、テストを実行すること。なので、ビルドやデプロイ辺りはちゃんとは見ていない。 ドキュメントで確認しただけの項目などもあったりするので、間違っていたらごめんなさい。教えてもらえると助かり…

Google の Vim script Guide について言っておきたいこと

この記事は Vim Advent Calendar 2014 の 25 日目の記事です。Google が、様々な言語に対する自社内でのスタイルガイドを公開しているのはご存知でしょうか。C++ のものや JavaScript のものなどがあり、この辺りは割と有名かと思います。 では、Vim script …

VimConf 2014 を開催しました

去る 2014年11月8日、VimConf 2014 を開催しました。 私は、主催、というわけでもないのだけど、本会開催スタッフの中心人物的な感じで関わらせていただきました。 VimConf は本当に多くの人の協力で成り立っています。私は今回、あちこちの人に色々お願いし…

Nagoya.vim #2 に行ってきた

9/20(土) に名古屋で開催された、Nagoya.vim #2 に行ってきた!初名古屋! お昼前頃に現地に到着し、@If_I_were_boxp さん、@Linda_pp さん、@c0hama さんと合流してランチへ。みんなが味噌カツを食べる中私は特選名古屋コーチン親子丼を食べ、満足したとこ…

momonga.vim #6.2 に行ってきた

去る週末の土曜日に、momonga.vim #6.2 に行ってもくもくするなどしました。 ポポラマーマでランチにパスタを食べ、夜は寿司でも食べようかと思ったけど人数的に入れなかったので適当にラーメンを食べ、半徹夜明けの日曜はバーガーキングで遅めの朝食を食べ…

winenv.vim 作った

vim

momonga.vim #2.2 で作っていたアレです。 あのあとすぐ、細かいバグを取ったりして本体の実装は完了したのだけど、その後ドキュメントを書くところで面倒になって長らく放置…。 しかし本日、yuk(balloon-stat)さんが、unite-winpath なるものを作ったと言う…

Vim プラグインを Windows 環境でテストする

最近は専ら Vim script 向けテスティングフレームワーク themis.vim を作っているわけですが、テストを書いたら当然実行しないと意味がないわけです。 しかし手動でテストするのは面倒。そこで CI。設定しておけばリモートのリポジトリに push した時に自動…

momonga.vim #6.1 に行ってきた

momonga.vim #6.1 に行ってもくもくしてきた。 momonga.vim の小数点回は、少人数によるももんが邸を会場にしたもくもく会。会場キャパの問題があるので、大体いつもほぼ決まったメンバーで行われることが多い。 今回は過去最長、だいたい32時間くらい滞在し…

Vim script テクニックバイブルが発売されました

vim

先週の 8/6(水) に、私も執筆に参加した Vim scriptテクニックバイブル 〜Vim使いの魔法の杖(Amazon) が発売されました。中にはもうすでに購入して読んだ、という方もいると思います。ありがとうございます。 読んだ人ならわかるかと思いますが、この本は入…

momonga.vim #6 に行ってきた

momonga.vim #6 に行ってきたよ!初ドワンゴ! momonga.vim #6 β 本会開始前に、数人で集まって会場近くのカフェでプレもくもく会などをした。電源が完備されており、とても便利だった。 本会 規模は大きかったけど、島が分かれていることで、かなりいい感じ…

momonga.vim #5 に行ってきた

momonga.vim #5、行ってきました。いつも通り早めの時間に @supermomonga さん宅に何人かで押し入り、一緒にバーガーキングでランチ。@aomoriringo さんがキングサイズのコーラを頼んでがんばってたけど結局飲みきれずに捨ててた。 今回はいつもとちょっと違…

Vim script 用テスティングフレームワーク themis.vim を公開した

vim

作ろうと思ったのが 2013年3月。1ヶ月くらいでサクっと最低限動くものを作ろうかなぁくらいの軽い気持ちで作り始めたわけですが、悪い癖をこじらせて、気付いたら1年以上経ってました…。 いい加減よろしくないと思い、先日の記事に書いた通り、えいやっとリ…

Osaka.vim #1 に行ってきた

Osaka.vim #1 に行ってきたよ!初大阪! 直前にキャンセルが相次いでしまったけど、それでも 16 人もの Vimmer が参加。 京都の学生さん率が意外に高くて、京都の学生さんすごい。兵庫からの参加者もいました。関西圏の距離感よくわかってなかったんだけど、…

Aizu.vim #2 に行ってきた

Aizu.vim #2 に行ってきたよー。初会津です。 新幹線で郡山まで行ってから、更に電車に揺られること1時間10分。途中流れる山々の景色を眺めつつ、のんのんびより2期に思いを馳せるなどしました。 到着した先はさすがに途中で見たほど山って感じではなくてち…

TokyoVim#20 に行ってきた

行ってきました TokyoVim#20。前回は参加できなかったので、#18 以来の参加。今回は、以前から作っていた目下開発中の Vim script 用のテスティングフレームワーク「themis.vim」について、主に犬さんからただならぬプレッシャーを感じとり、こいつを完成さ…

momonga.vim #4 に行ってきた

momonga.vim #4 に行ってきたよ。前回は午前中からだったけど、今回は午後から。会場の武蔵野プレイスはかなりの人気施設で、予約開始直後に予約がいっぱい入ってしまい、なかなか1日中は取れないらしい。 私は早めに行って、同じく早めに来た @aomoriringo …

Sapporo.vim #2 に行ってきた

Sapporo.vim #2 に行ってきました! 会場は株式会社インフィニットループさんの会議室。初インフィニットループです。 もくもく会ということで、私は threes.vim に記録を残す機能に着手するなどしてました。進捗はある程度はあったけどアウトプットできる量…

Boost.勉強会 #15 札幌 に行ってきた

Boost.勉強会 #15 札幌、行ってまいりました!初札幌! 会場は北海道大学。会場で使えるはずのネットワークがトラブルで使えなくなり、有志のテザリングなどでしのぎました。つらい。 いつものように役に立たない感想書きます。 「マルチパラダイムデザイン …

一週間vimrc

「私、vimrc…一週間で消えちゃうの…」 0 0 * * 1 rm -f ~/.vimrc ~/.vim/vimrc あかん、泣けてきた。

TokyoVim#18 に行ってきた

TokyoVim#18 に行ってきたよ。 今回はなんと不覚にも寝坊により1時間遅れての参加…。夜更かしして vital のランダムモジュールいじってる場合ではなかった。今回は遅れて参加した割にちゃんと進捗出ました。threes.vim の改良をしていて、結果、r でゲームを…

Vim でバイナリデータを扱う

Vim Advent Calendar 2013 の 128 日目の記事です。 Vim でバイナリデータを扱う方法についてのまとめです。 基礎知識 Vim script で扱える文字列は、C 言語の文字列と同じです。すなわち、'\0' 文字終端のバイト列です。これはつまり、NUL 文字が扱えないこ…

Yokohama.vim #5 に行ってきた

Yokohama.vim #5 に行ってきたよ! Yokohama.vim は大体私が gu4 さんを焚き付けて開催されている感じなのだけど、今回は開催1週間前くらいで定員15人のところ5人くらいしか集まってなくて、しかもメンバーが常連の面々になっていたので、焚き付けた手前この…