けやきひろばビール祭りに行ってきたよ

1年半ぶりかな? けやきひろばビール祭りに行ってきたよ!

埼玉なかなか遠いのと、知り合いの都合とのあれで久し振りになってしまったけど今回もとても良かった。

以下飲んだビールたち

伊勢角屋ののみくらべセット

うしとらの燻製ビール

オラホのシークレットビール(名前忘れたw)

南信州のAKANE

この辺から名前で選び出したやつ。

那須高原の愛

志賀高原の其の十

builderscon 低温調理肉会 2018春へ行ってきた

builderscon 主催の牧さんがお肉を焼きたくなったら開催される builderscon の肉塊(肉会)に今回も参加してきたった。 今回も美味い肉と美味い酒に囲まれて幸せな時間でした…。

そういえばトークの募集とかチケットの販売とかもうすぐ始まるっぽいですよ!! 興味ある方は是非応募とか購入とかよろしくおねがいします!!

builderscon.io

以下飯テロ画像とか

f:id:hamaco:20180521174421j:plain

f:id:hamaco:20180521174433j:plain 美味い

f:id:hamaco:20180521174444j:plain ポテトとバターが1:1とかいう危険なやつ

f:id:hamaco:20180521174454j:plain

f:id:hamaco:20180521174506j:plain

f:id:hamaco:20180521174517j:plain

あと、カチョカヴァロってのも食べたけど写真が難しかったので撮ってない( ˘ω˘)

f:id:hamaco:20180521174913j:plain 肉に埋もれた謎の写真

f:id:hamaco:20180521174940j:plain iOSDCトリオ+1とか

Karabiner-ElementsでMission Control用のキーバインド設定したった

Karabiner-Elements が単純な置き換えしかできなかった頃に HammerSpoon で頑張ってやっていた、右Command+A-L キーでのデスクトップ切り替えを Karabiner-Elements でやるようにしてみた。
というのも、HammerSpoon での私の書き方が悪いのか、たまに修飾キーが押されっぱなしになってしまい単純に A だけ押した時とかにもデスクトップが切り替わってしまうことがあり地味にストレスが溜まっていたので…。
前からやろうやろうと思ってたんだけど Karabiner-Elements の json を書くのがダルいのを言い訳に放置してたんだけど、最近肩こりがアレなので久し振りに Kinesis を取り出してきてキー配置の設定とかしているのでそのついでに↓のを ~/.config/karabiner/karabiner.json に書き足して、HammerSpoon 側の処理をコメントアウトして終わり。
これで暫く使ってみて、修飾キーが押されっぱなしになるのが解消されると良いなぁ。

{
    "description": "Use Command_R+[ASD FGH JKL] for MissionControl",
    "manipulators": [
        {
            "from": {
                "key_code": "a",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "1",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "s",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "2",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "d",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "3",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "f",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "4",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "g",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "5",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "h",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "6",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "j",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "7",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "k",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "8",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        },
        {
            "from": {
                "key_code": "l",
                "modifiers": {
                    "mandatory": [
                        "right_command"
                    ]
                }
            },
            "to": [
                {
                    "key_code": "9",
                    "modifiers": [
                        "right_command",
                        "right_control",
                        "right_shift",
                        "right_option"
                    ]
                }
            ],
            "type": "basic"
        }
    ]
}

井の頭公園でお花見してきた

花見するなら今週末が最後では? みたいな話になっていて気付いたら急遽決まっていたミリオンP関係のお花見にいってきた。

反対方向向いて座ってたので花はそんなに見れなかったけど楽しかったぞい。

花粉症発症してしまった感

最近ずっと鼻水、鼻づまりだし目がショボショボするしで辛い… きっとこれは花粉症( ˘ω˘)スヤァ

あ、はてなブログHTTPS にしてみました。これやったついでにブログテキトーに投稿してみたやつです。

iOSDC Japan 2017 に当日スタッフとして参加してきた

まったく iOS 関係ない人間だけど、9月15日から9月17日にかけて開催された iOSDC Japan 2017 に当日スタッフとして参加してきました。

なんでスタッフなんかやってたの?

iOS とか一切関係ない人間なんですが、主催者の @tomzoh が PHP / Beer 界隈でよく会う人だったのと、懇親会のビールが豪華っていう去年の実績があったのでビール目当てに当日スタッフに申し込んでました。 はい、完全にタダビール目当てです。

前日まで

当日スタッフなのでとりあえずSlackに入ってぼけーっとビール関係の話題の時にクソリプをするということをメインでやってた。 あとは去年と同様にトークの開始5分前に次こんなセッションやるよーってのをツイートする為のデータをセコセコと作成。

あとはひたすら寝て過ごしていました( ˘ω˘)スヤァ…

当日

私は Track A の担当だったので @akatsuki174 さんの下テキトーにうにゃうにゃとしておりました。今年は質疑応答時のマイク係が多かったので主にセッション中の雑用をやっていた感じ。

  • 去年とかbuildersconでも同じ仕組みで勝手が分かっていたのでタイムキーパー用のiPhone/iPadの設置をしたり
  • セッション中に参加者・ビデオ・カメラ的に一番問題なさそうな電気の調整をしたり
  • マイクスタンドがなかったのでコードがでてくるセッションの時はマイクを持っていたり
  • フリードリンクエリアに行ってビールの冷え具合を確認したり
  • Track A は会場で温度調節ができず、防災センターに電話する必要があるので誰かが会場寒いってツイートを見かけたらSlackに貼ってくれるのでそれを見て電話したり
  • とむぞーさんの反応がない時は探し回ったり
  • LT中にバドワイザー配りつつ飲んだり

ちなみに一番頑張ったのは準備中のフリードリンクを並べる所でした。4つ並べると鶴が見えるってことでひたすら並べていたり…。 f:id:hamaco:20170919170012j:plain

あとは、クロージング後にスタッフ打ち上げをしてからの夜のiOSDCで僕の元気は完全に0になりました。

Japan Taxi様のクーポンがなかったら駅で力尽きて死んでいたかもしれませんね。

翌日

夜のiOSDCの疲れにより1回休み。地味に足が痛くて辛い1日でした。

購入から半年やっとMacbook Proがまともに使えるようになった

去年の年末に購入したMacbook Proが、話題の高温時にキーがうるさくなるやつだったので修理に何回か出してたのがやっと終わった。

キーボード交換する → 他のキーがうるさくなるとか、キートップだけ交換してもらったけど解決しなかったりとか、エンジニアに聞いたら把握してるけど直せないって返されたりとかあったけど4回目の修理でやっと今の所特にキーボードの音的には問題なく使用できるようになった。

店頭で再現させる為に予約の20分ほど前にApple Storeに行って、目立たない所で yes | xargs -L 1 -P 32 >> /dev/null なコマンド実行してウォームアップしていくのともこれでオサラバですわ!

PHPカンファレンス福岡2017に行ってきた

今年で3回目になるPHPカンファレンス福岡2017に行ってきました。

※ この記事は まみーさんのブログ の下位互換なので、ここ読まずにまみーさんのを読むのが時間を有効に活用できて良いと思います。

前日(金)

お昼

お昼のタイミングで空の上だったので、福岡に着いてから現地の人に教えてもらったうどん屋さんでうどんをもぐもぐ。

もくもく会 & #phpgenba

お昼食べた後は、PHPカンファレンス福岡2017のプラチナスポンサーでもあるFusicの会議室が開放されていたのでおじゃまして、横で #phpgenba の収録をしてる中 Hammerspoon の設定と格闘。 収録が気になる中、一応やりたかった右 Shift を ^& にする設定はできたので OKOK。

袋詰めのお手伝い

微妙に前夜祭まで時間があったのと、この一年間を振り返ってみると中の人に迷惑を掛けてばっかりだったので、Fusic に居たスタッフの方々と一緒に会場の FFB ホールに行って、袋詰めのお手伝いを…。 袋詰め自体は結構スムーズに進んで、30分ちょっとで終わったので前夜祭にもそこまで遅刻せず行けたのはよかったのかなと。

前夜祭

今年は、スタッフ・スピーカー前夜祭に一般人も参加可能だったので、去年みたいに偶然を装おって同じお店を予約して突撃とかしなくてすんでとても楽でした。

二次会

はい、いつもの?エールズでした。

三次会

とても有名らしいラーメンをもぐもぐ。

四次会

睡眠

色々あってだいぶ歩いた…。

当日(土)

今年も先着でTシャツがあるとのことで、開場と同時くらいに会場に行ってちゃんとTシャツを確保! 今年のTシャツは普段着としても使いやすそうな感じなのが素晴しいですね。

ちなみに各年のTシャツは↓な感じ。

あとは今回、ステッカー置き場に勝手にステッカーを置いてきて良いとのことだったので ShouldBee とか Y8 とかのステッカーをこっそり置いてきたり。

イベントの話

福岡のPHPカンファレンスは、スポンサーの紹介をしっかりしていたり、Twitter でも色々告知とかしていたりして全体的に丁寧で好印象なのがとても良い。 無限コーヒーとか Ask The Speaker とか、セッション聴くだけでなく交流しやすいようになってるし。 運営がとても大変そう(特にTwitterでよく見る一部の人が)なのだけども…。

ちなみに、セッションは既に資料をまとめて下さっている方がいるのでそっちを見るとヨサソウ。

実は福岡に行く時は毎年 Wi-Fi のアクセスポイント名を変更しているのですが、今年はこの上から3つ目の名前にしていました。 (何も考えてなくて当日 Wi-Fi 一覧見てテキトーに考えたとか言えない……)

懇親会

色々…そう、色々ありました…。

二次会

イノベータージャパンの人たちの漫才を聞きながらワニ肉とか変わったものを食べたり、

三次会

やはりここに戻ってくるんだよなぁ。

四次会

テキトーに見つけたBARで怪しいトークが繰り広げられてました。

五次会

ラーメン欲が残っていたので開いてたお店でラーメンをば…。 ところでこのお店の中の人しょっちゅうエゴサしているのかふぁぼ早いですね。

睡眠

そして、5時頃ホテルに戻り就寝…

翌日(日)

お昼

お昼は @tomzoh / @uzulla コンビと一緒に河太郎でイカ! 去年と微妙にメニューが変わったりしてたけどとても美味しかった!

アフターハック

お昼食べた後は去年同様 Fusic で After Hack を。Hack と言いつつ私は Twitter ばっかりやってたような気がするけどね。 ビール3缶しか飲めず、今年も無限ビール達成されてしまってくやしい……

ところでなんで私がメイヤーなんですかねぇ?

飲み会

優しい人たちが来てくれたおかげで、ぼっち飲みせずにすんでとても嬉しかったですまる

名物らしいらーそーめんの写真取り忘れた…。

翌々日(月)

帰りの飛行機が15時過ぎとそれなりに時間に余裕があったので、事前に天神の Genius Bar を予約して Macbook Pro の4回目の修理依頼をしに。 4回目ともなるとサポートの人も「前やったから知ってると思うけど」的な発言がちょいちょいあって面白かったです。

そして、Macbook がなくなったことで荷物がとても軽くなるので、旅行ついでに修理に出すのとても良い感じ。

おまけ

ところでPHPカンファレンス福岡2017のステッカーとしおりを大量に頂いてきたので、PHP勉強会東京とかに参加すると行ってない人でも多分カッコいいステッカーとしおりが手に入りますよ!

f:id:hamaco:20170614202221j:plain

HammerspoonでRShiftを^と&にする

Sierra になってから Karabiner が使えなくなってしまったので、Hammerspoon で頑張るメモその1

今回は右の Shift を単押しで ^、 左の Shift を押しながらで & になるようにしたかったのでやってみた。

local LShift = false
module.rshiftKeymaps = hs.eventtap.new({hs.eventtap.event.types.flagsChanged}, function(e)
    local flags = e:getFlags()
    local keyCode = e:getKeyCode()

    if keyCode == 0x38 then
        LShift = flags.shift
    end
    if keyCode == 0x3C then
        local rawFlags = e:getRawEventData().CGEventData.flags
        if LShift and rawFlags == 131334 then -- 131334 = LShift+RShift
            return keyStroke({"shift"}, "6")() -- &
        elseif rawFlags == 131332 then -- 131332 = RShift
            return keyStroke({}, 0x18)() -- ^
        end
    end
end)
module.rshiftKeymaps:start()

Modifier Key に関しては keyDown / keyUp イベントが発火されないっぽいので、flagsChanged イベントで結構無理矢理頑張っていてちょっと辛い所。 あと、flagsChanged イベントだと、 keyDown / KeyUp 時両方とも発火されてしまうので、 rawEventData のフラグを見てどのキーが押されているのか判断している。

au から IIJmio に MNP した

iPhone 6 Plus にしたタイミングで au に乗り換えていたんだけど、丁度先月で2年縛りが終わって更新月だったので IIJmioMNP した。 au 端末使ってるとこういうのめんどくさいけど、iPhone 7 Plus は Apple Store で買ったので問題なし。

最初は Nexus 5X でお試ししている DMM Mobile に SIM 追加すればいいかなーとか思っていたんだけど、DMM Mobile に MNP する場合、「一度現在の契約を解除する → 新規申込で MNP する → SIM を2枚にして Nexus 5X に挿す」となんかすごくめんどくさいし、手数料とかあれな気がしたので無難に IIJmio に。

SIM が届いた後に IIJmio 側の MNP 手続きが電話で自動音声に対して電話番号とか入力するだけで済むので MNP 自体はだいぶ楽な感じがしました。 ただ、本人確認で保険証の住所を略字で書いてたら再提出喰らって SIM 届くまでは時間が掛かりましたが…w

通信速度とかのついてはまだ乗り換えたばかりなのでなんとも言えないけど、DMM Mobile と違って高速通信切り替える為のアプリがまともに動くのは便利。 これ低速通信下でもちゃんと使えるのかとかは使っていくうちに分かってくるかなーって感じ。