girls.vim第1回目を開催しました

girls.vimの第1回目を開催しました!!

来ていただいた皆さんありがとうございます!!! girls.vim開催の経緯はこちらのスライドを参照してください

speakerdeck.com

どんなことをしたのか

第1回目、楽しくしたいけれど何がいいかわからない!ということで LT会&もくもく会という盛りだくさんな内容でした。

LT会パートの話

LTパートは3名枠を用意し、3名の方にお話ししていただくことができました!

chihiro0940さん

vimの歴史についての話でした!

viから来てるんだよね〜ぐらいしか知らなかったので、

vimの歴史を知ることができてよかったです!

あとvimの歴史に登場するエンジニアの方々が色々な活躍をしている方なんだなー!というのが新発見でした。

denkiwakameさん

令和から始めるLSP

令和から始めるLSP - Google スライド

何も考えずvim-lspを使っていましたが、今こんな混戦状態なんだ!!!平和じゃない!!!

ということがわかり面白かったです。

NeoVim使っているのでcoc-nvim入れてみようかな〜。

本編も面白かったのですが自己紹介のOL事務Vim日記の話が面白くて床で笑い転げたかったです。

micchieさん

Vim が全然身につかない自分がなんとかなりそうな?唯一の方法

speakerdeck.com

VimGolfを始めて知ることができてよかったです!

あと私は不便なことに慣れるのが得意で、それはあまり良くないことだなあと再確認。

もっと修行します...

そしてスライドの後ろのねこフォンとがむちゃくちゃ可愛い!!

もくもく会パートの話

もくもく会では以下の三つのグループに別れました。

  • 初心者グループ
  • VimGolfやるグループ
  • Vimプラグインを作るグループ

今回男性メンターの方にも参加してもらったのですが、

初心者向けメンター経験者の@okuramasafumiさんが初心者グループを、

Vimに精通している@thincaさんはVimプラグインを作るグループを、

という分かれ方がとてもよく各グループかなり盛り上がっていました。

お二人本当にありがとうございます!

感想

まずは会場を貸していただいたちゅうまんさん(センシンロボティクス様)そしてgirls.vimに乗っかってくれたmicchieさん本当にありがとうございます!!

LT会ともくもく会って盛り沢山すぎだろとも思ったのですが、

VimGolfをやったように「LT会で仕入れた情報をそのままもくもく会で実践」っていうのができたのは単純に楽しかったです!

また、新卒の方や学生の方、Vimはじめたばかりの方も参加されていて、

Vimの需要の高さとVimという接点は言語系の勉強会ともまた違った側面で人と出会えるんだなーと色々新発見ができてよかったです。

第2回目の内容どうしようかなーと思いながら8月くらいには開催できたらと思っています。

15人くらいの少人数だったので、お互い気軽にわいわいできたのでとても楽しかったです。

ただ自己紹介タイムも名札も用意しなかったので、せっかく来ていただいたのにお互いあまりわからずに終わってしまった・・・というところがいちばんの反省ですね。。。次回に活かします。

今回私がめちゃくちゃ楽しんじゃったので、次はもっと参加者が楽しめるよう気配りしていきたいと思います!!

シールもまだまだあるので各所で配っていきたいと思います!

技術書典6で初サークル参加しました!【おとうふ工房】

ちょっと時間経っちゃいましたが、技術書典初サークル参加したぜレポートです!!

頒布物の内容

今回「まんがではじめるKubernetes」というKubernetesのかなり浅いところを説明する漫画を描きました。

blux.booth.pm

これまでコミティアで20ページくらいの漫画なら描いた事があったので、そのノリで漫画を描こうと思いました。

書き上げるまで

自分のツイートの内容を振り返ってみます。

段々「これ全然終わらない」っていうのがみて取れるかと思います。

3月の土日はほとんど原稿に費やし、飛び石連休を有休使って4連休にした上に4日間ずっと原稿やったり

予定していたBBQに行けなくなったりしていました。

20ページと40ページは単にページが倍って事以上に大変さがありますね。なめてました。

表紙が出来上がる

エディトリアルデザイナーの友人(と言ってももちろん謝礼金はお支払いする) に依頼して表紙を作ってもらいましたが、やっぱプロってすごいですね!!!!!

決してデザイナーをなめていた訳ではないのですが、いざ出来上がると「SUGEEEEEEEEE」ってなる訳です。テンションぶち上げ

f:id:blux:20190427170608j:plain

↑こんな感じでお願いしますと頼んだところ

↓こんな可愛い表紙になって返ってきたの...すごい...

今回特におとうふくんを長らく親しんでくれた友人に頼んだこともあってか、

思い描いていたような雰囲気の表紙になって本当に嬉しかったー!

本を手に取ってもらえたきっかけの半分くらいはこの表紙のおかげだと思う。

当日のエピソード

やっちまった

f:id:blux:20190427164316p:plain

f:id:blux:20190427164320p:plain

いやもう完全に自分のミスですが本当に朝はビビりました...

コミティアが1サークル通行証3つまで割り当ててくれるのでね、そのノリでね...(言い訳)

みなさん、サークル通行証の割り当ては前日までにやっとこうね!

嬉しかったこと

f:id:blux:20190427171713p:plain

やっちまった2

著者欄に書いてある自分のtwitterのアカウントIDを間違えました。ファー

しかも監修のinductor氏のアカウント名も間違えるという大失態。

感想

最終的に用意した物理本が全部なくなったので驚きと感謝と感謝と感謝!!!

とにかく楽しかった〜〜〜〜〜!!!!

サークル参加されているみなさん書いているのですが、実際やってみるといかに原稿が時間がかかるのと

それに対して「時給換算するとバイトした方がいいね!!」というのがよくわかりました。

ただやっぱり自分が好きで描いている(書いている)ものが人の手に渡るのは嬉しいし、

漫画描いてお金もらえるんだー!という純粋な感動があり、当分描くのやめられそうにないです。

描いてる最中は「これ全然わかりやすくなかったらどうしよう」「間違ったらどうしよう」「漫画としてつまらなかったらどうしよう」

と不安に思っていたので、多くの方に手に取っていただけて、感想までいただけて、本当に嬉しいです。励みになります。

おとうふくんは自分の子供のような存在なので、おとうふくんが少しでもみなさんを楽しませたり癒せたり役に立てていればと思います。

f:id:blux:20190427175208p:plain

また次の技術書典で!!!!

vim pluginのhello worldが意外と簡単だった

vim pluginの作り方

やっぱなんでも最初はhello worldから入りますよね。 というわけで以下の記事を参考にはじめてvim pluginを作りたいと思います!

qiita.com

ソースコード

pluginは以下に置いてあります。 zを押すとHello World!と表示されるプラグインです。

https://github.com/aoi1/helloworld-vim

github.com

解説

ディレクトリ構成

ファイルとディレクトリ構成は以下のようになっています

helloworld-vim
├── README.md
├── autoload
│   └── helloworld.vim
└── plugin
    └── helloworld.vim

起動をなるべく早くする、余計な関数は読み込まないというお作法にのっとりディレクトリを2つにわけています。

  • plugin以下は、vim起動時に呼ばれるスクリプトファイル
  • autoload以下は、必要になったタイミングで読み込まれるスクリプトファイル

このようにプラグイン実行時に呼び出される関数はautoloadに出します。

READMEを書くのもお作法のようです。今回ちゃんと書いてないですが…

vimスクリプト

vimスクリプトの中を見ながら解説していきます。

plugin/helloworld.vim

" hello world for vim plugin
" Version: 0.1

scriptencoding utf-8←お作法:エンコーディングを指定する

if exists('g:loaded_helloworld')←あまりよくわかってない。多分helloworldがloadされていたら何もしないってことかな
    finish
endif
let g:loaded_helloworld = 1

" ユーザー設定を一時退避←お作法:ユーザー設定が悪影響を及ぼさないよう一時退避
let s:save_cpo = &cpo
set cpo&vim

:nmap z :call helloworld#helloworld()<CR>←実際のプラグインの関数呼び出し

" ユーザー設定を元に戻す←お作法
let &cpo = s:save_cpo
unlet s:save_cpo

autoload/helloworld.vim

scriptencoding utf-8

if !exists('g:loaded_helloworld')←helloworldが読み込まれていなかったら何もしない?
  finish
endif
let g:loaded_helloworld = 1

" ユーザー設定を一時退避←お作法
let s:save_cpo = &cpo
set cpo&vim

function! helloworld#helloworld()←functionのビックリマークがわからない。ファイル名#関数名で呼び出し
  echo "Hello World!"
endfunction

" ユーザー設定を元に戻す←お作法
let &cpo = s:save_cpo
unlet s:save_cpo

コメントにある通りまだよくわかっていないところもあって 勉強不足ではありますが、これで動きました!!!やったね!!!!!!!

自分がネットにあげたプラグインが自分の環境で動くのってなんだかすごく感動しますね。 これを機にもうちょっと実用的なプラグイン作って見たいです!!!

簡単なプラグインではありましたが、プラグインに対する考えが変わりました!

プラグインを作る前のイメージ プラグインを作った後のイメージ→ f:id:blux:20190301215939p:plain

余談

とある日

f:id:blux:20190301215702p:plain

Ubuntu16.04でISOのDVDを焼く

ISOのDVDを焼こうとしてちょっとてこずったのでメモ。

ぐぐるとよくでてくる記事には

  1. 焼きたいISOファイル上で右クリック
  2. 「書き込み」メニューをクリックもしくは別のアプリで開く>CD/DVDクリエーターを選択
  3. 書き込み先にDVDを選択する という手順がある。

ここでまず手順2で書き込みみたいなメニューがでてこない。 別のアプリで開く、も「ディスクイメージライター」とか出てくる。 なんかあってそうだしこれを選択する。

で、3の手順でDVDが選択できない。 みてみると「読み込み専用」とか「空き:2KB」とかでてくる。 2KBって!!!!!フロッピーかよ!!!!!

最終的にうまくいった方法は以下のブログを参考にしました。

Ubuntu 16.04 LTS で ISO ファイルをメディアに書き込む - CUBE SUGAR CONTAINER

sudo apt-get -y install growisofs
growisofs -Z <dev>=<isofile>

これで解決。簡単だった。

はじめて社外でLT会を企画したら30人以上集まった話

事の発端

某エンジニア雑談コミュニティで開かれたLT大会に出れなかった私。

「次は出たい、けど技術系LTしゃべったことないしなんかハードル高いよね」とつぶやいたところ「わかりみ~」と賛同が得られました。

じゃあ技術系のLTしばりで、ハードル低めのLT大会あったらいいんじゃん!?と提案→:iidasippe:リアクションがつく→よし企画しよう!!!

となりました

イベント概要

「はじめての技術系LT」(コミュニティメンバーのみのクローズドなイベント)

場所と食事の提供:株式会社VOYAGE GROUP

参加人数:34名

登壇者:7名

VOYAGE GROUP様会場提供とピザ🍕とおすし🍣 ありがとうございました🙏🙏🙏

f:id:blux:20190125154250p:plain

振り返り

真面目人間ゴンなので、今後イベント継続するかもしれない?時のために振り返りたいと思います

あくまでクローズドなイベントだったのと、slack上で参加者・登壇者とあらかじめ連絡とれた(オンラインの知り合い)という前提で読んでもらえればと思います!  

 うまくいったこと、よかったこと

  • 雑談の時間を多く設けた

開始19時半だったのですが、かなりタイムテーブルに余裕をもったことで1時間半?以上?雑談の時間を設けることができました。

雑談コミュニティということで雑談の時間を多く取れてよかったです。

途中から自発的にスタンディングスタイルになったのも良かったんじゃないかと思います

今回自発的になったのでよかったですが、皆座ってしまうのを回避する為に雑談タイムになったら椅子をとっぱらうとかやってもいいのかもしれません(そういう勉強会もみかけますね)

雑談タイムの最初に自己紹介をいれたのですが、オンラインでのみ知り合っている人も結構いるので

「あなたが!!!!あの!!!!」というのがあって楽しかったです。

  • 途中のトイレ休憩

途中トイレ休憩ないの?と言ってくれた方がいて、休憩いれました。

休憩あってよかった

  • 限定配信

これは私の力では全くなくて、いつも配信を担当していただける方にお願いをしたのですが、とても良かったです。

普段オンラインで雑談してるコミュニティということもあり、遠方で参加できないかた、仕事中の方(?)などオンラインのみでも楽しんでいただけました。

今後も是非配信やりたいですね!😋

 課題

課題・・・めっちゃありますが・・・大きそうな問題だけ・・・

  • 質疑

はじめてLTするにあたって、ハードルを下げるという一点を考えるのであれば質疑は必要だったのか?と思いました。勿論皆さん優しく質問やアドバイスしていただいたのですが、発表できただけでオーケー!とするのであれば質疑体験はまた別の会でもよかったのかなーと。質疑無いLT会も結構ありますしね。

  • 時間をギリギリまで確定しなかった

最初5~15分とアナウンスしていたのと、時間を決めたのが2週間前とかだったため登壇される方は困ったと思います。

  • 会の主旨を直接登壇者の方に伝えなかった

このコミュニティはkibelaを使って情報共有しているのですが、そこに情報を載せただけで満足してしまいました。登壇する方には直接情報を伝えないと、うまく伝わらなかったことで悲しい事件(とても面白い発表なのに時間内に終わらなかった)もありました。

  • もっと登壇者増やしても良かったかも

企画がはじめて、全体を1時間~1時間半に抑えたいという都合で今回ある程度登壇者の応募いただいた意向は熱心に登壇者を増やそうとはしませんでした。

ただ転換の時間を多く設けたことで結果的に30分以上まきにまいたので、もう少し登壇者増やしても良かったかなと思いました!

タイムテーブルはきちきちにしておいて、最後にバッファを設けるスタイルでも良かったかな?

  • はじめてのLT参加の人向けにもっとフォローできたらよかった

自分が登壇側の人間だったので、登壇側に必要な情報や呼びかけをやっていたのですが

LT会参加がはじめて!という人もいました。

そういう人に向けてもっとフォローできたらよかったかな~・・・と。

感想

  • みんな楽しんでもらえたようでよかった!!とにかく無事終わって何よりでした。
  • はじめてで30人以上あつまってヒエェという感じだったけれど、内輪のイベントだったということもあり、周りの人の協力があってなんとかなった!!
  • 第二回目やってほしい!という声頂いたのですが、やるか?どうか?やりたい人沢山いればやるか?個人的には同性の参加者増やしたい
  • おいしいラム酒のんだせいか二日酔いが辛かったです

ちなみに当日の私

 

まあ全体的にふわふわした感じではじめてしまったので周りで見ていた方々は「おいこいつ大丈夫かよ・・・」と心配されたと思います。

本当皆様のおかげでいい会になりました!!!!

参加された皆様にアンケートとった結果の振り返りもまた別途やりたいと思います😊