Thanks Driven Life

日々是感謝

エクストリーム二度寝

説明しよう!!エクストリーム二度寝とは「朝、寿司を食ったあとに二度寝する」ことだ!! 実施例: 4:55 起床。諸々外出準備 5:30 築地市場内 大和寿司 到着。開店時間だが既に10人ぐらい並んでいて且つ店内は満席 5:55 店に入る 5:56 俺「おまかせで!」 6:…

デレステイベント「モーレツ★世直しギルティ!」への参加と振り返り

世直しギルティ、2000位以内入れました!お疲れ様でした!!! pic.twitter.com/kyWW7RpTn1— Wataru MIYAGUNI (@gongoZ) 2017年5月29日 まずはイベント参加者の皆様、お疲れ様でした。 今回は私が推している堀裕子さんがランキング上位報酬ということで、「…

Turnip 3.0.0 & turnip_formatter 0.6.0 リリースしました

Release Version 3.0.0 · jnicklas/turnip · GitHub Release v0.6.0 · gongo/turnip_formatter · GitHub 新年早々にリリースするつもりだったけど新年度になってしまった。 明けましておめでとうございます。本年度もよろしくお願い致します。 内容 メインの…

shellcheck を Docker で実行する

TL;DR https://hub.docker.com/r/koalaman/shellcheck/ https://gist.github.com/gongo/5028eabe139f01f4e3d2e05e6633fb1f 経緯 シェルスクリプトを書く時、ちょくちょく shellcheck のお世話になる いざ実行しようとすると、このマシン shellcheck インスト…

バグなどの謎の現象に立ち向かうも闇が濃く、どうしても沼から脱出できない時に見るフローチャート

ご査収ください 補足 パフォーマンスの出し方は人それぞれなので「私はこんな感じです」というものです。 とりあえず「なんかやばいな?」と思ったら休む 体調的にはもちろん、「これ結構やばそうだな?」という勘所は大事 15分以上(長くても30分)悩んだら周り…

🎄 Merry Christmas in Emacs 🎄

https://gist.github.com/gongo/dc8fe61af6f2599c8e948035fbf66c13 クリスマスツリーが表示されて、SPACE キーを押すと雪が降る xmas-tree-mode です。 ちなみに上の GIF で雪が降ってる間、ひたすら SPACE キー連打しています。 本当は Emacs Advent Calend…

Amazon Drive の iPhone アプリで .co.jp じゃなくて .com にサインインしたい場合

前提 容量無制限プランが開始したタイミングで Amazon Drive を使い始めた .com の方で契約した。値段で決めた .co.jp は 年間13,800円 .com は 年間59.99USD 速度は今のところ気にならない 経緯 Amazon Drive に写真やら音楽やらをバックアップとして配置し…

"terraform plan" の変更行に色付けする tpdiff を更新しました

https://github.com/gongo/tpdiff ← before | after → 経緯 terraform plan の実行結果で、属性値が変更になる行に色付けする sed - Thanks Driven Life TravisCI 上で「(GNU, BSD) sed & 各 shell」の組み合わせでテストする - Thanks Driven Life このあた…

Emacs の mode-line に寿司が流れる日

未完です 未完のため、ひとまず Gist に貼ってます。 https://gist.github.com/gongo/c51ac79c1669bd71714b601b42c3be18 どのあたりが未完かというと「複数バッファを開いている時」です。 buffer A buffer B issue sushi-bar other buffer B に移動すると b…

go-airplay を AppleTV 4G 対応してた

Support AppleTV 4G by gongo · Pull Request #7 · gongo/go-airplay AppleTV 4世代目が発売されてもうすぐ1年ですが、なんかようやく手をつけたみたいな感じです。 実は 4G が出た当時は、特に修正することもなく動いててよかったねーって思ってたんですが…

Emacs を終了したら LINE に通知が行くやつ

gist.github.com

TravisCI 上で「(GNU, BSD) sed & 各 shell」の組み合わせでテストする

成果物 雰囲気こんな感じです。 github.com/gongo/tpdiff/.travis.yml 経緯 gongo.hatenablog.com 先日書いた sed を、せっかくなので GitHub に置いておこう せっかく GitHub に置くのだからテストでも書こう というところから始まりました。 https://githu…

Pokemon-Emacs 〜あなたが Emacs で開いているファイルに潜んでいるポケモン〜

TL;DR https://github.com/gongo/pokemon-emacs 経緯 最近は Pokemon Go が流行っているようで、正式サービス開始を待ち望まれているようです。 『Pokémon GO』は、位置情報を活用することにより、現実世界そのものを舞台として、ポケモンを捕まえたり、交換…

Docker Image がデプロイできるようになった Heroku で、Emacs (elnode) on Alpine Linux を動かす

成果物 https://github.com/gongo/docker-emacs https://hub.docker.com/r/gongo/emacs/ (7/21 追記: Docker Hub のリポジトリ名を gongo/docker-emacs を gongo/emacs に変更しました) 経緯 HerokuにDockerイメージをデプロイできるようになりました。 #doc…

terraform plan の実行結果で、属性値が変更になる行に色付けする sed

TL;DR readonly escape_ansi=$(printf '\033') sed -e '/".*" => ".*"$/!b' \ -e '/^.*: *"\(.*\)" => "\1"$/!s/.*/'"$escape_ansi"'[31m&'"$escape_ansi"'[m/' 経緯 毎晩暑い日が続く日本、AWS の各種リソース管理を Terraform で行っている皆様におかれま…

「Methods & Tools Summer 2016 Magazine」に Turnip について寄稿しました

A free software development magazine であるところの Methods & Tools に 「Turnip - Gherkin extension for RSpec」というタイトルで寄稿しました。 Methods & Tools - Summer 2016 書いたこと テストやってますか。受け入れテストどうですか。 Cucumber …

「1時間後に OSX をスリープする」をセットするコマンド

$ sudo pmset schedule sleep "$(date -v +'1H' +'%D %T')" OSX 10.11 El Capitan および OSX 10.10 Yosemite で動作確認しています。おそらくそれ以下のバージョンでも動くやつは動くと思います。多分。 経緯 私は就寝する時に Mac mini で音楽を鳴らしなが…

Turnip 2.1.0 リリースしました

Release Version 2.1.0 · jnicklas/turnip Ruby のサポートバージョンポリシー変更 先月24日に Ruby 2.0 が EOL を迎えたということで、それに合わせて Turnip も今後は Ruby 2.1 以上をサポートすることにしました。 Ruby 2.0 お疲れ様でした。Ruby 1.9.3 …

Ruby 2.x 環境で magic comment 無しファイルを開くと flycheck で "invalid multibyte char (us-ascii)" と言われる場合

結論から言うと (setenv "LC_ALL" "ja_JP.UTF-8") ;; or (setenv "LANG" "ja_JP.UTF-8") を試しましょう 経緯 flycheck を ruby-mode で有効にしてるけど、未だに Invalid multibyte char (US-ASCII) とか言われており、1.9 時代の magic comment 書くと納ま…

「Serverspec で期待値を直書きしてる部分、Puppet の hiera から持ってこれるけどどうする?」

Puppet や Serverspec に限らず、Chef でも Itamae でも awspec でも自前スクリプトでも何でもいい話なんですが。 つまり テストコードに書く期待値を、構成管理ツールで使っているパラメータファイルから取ってきたほうがいいのか という話題。 結論から言…

Turnip 2.0.2, turnip_formatter 0.4.0, gnawrnip 0.4.0 リリースしました

Release Version 2.0.2 · jnicklas/turnip · GitHub Release v0.4.0 · gongo/turnip_formatter · GitHub Release v0.4.0 · gongo/gnawrnip · GitHub 新機能追加したわけじゃないです Turnip 2.0.2 これまで gherkin3 という名前で開発が進んでいた gherkin …

2015年を振り返って

gongo.hatenablog.com ふりかえり〜 OSS活動 2014年に Turnip のオーナー権を貰って から、ちょくちょく活動しています。 今年の作業としては、RSpec のバージョンを結構新しめ限定にするという Turnip 2.0.0 をリリースできたのが良かったです。 [Proposal]…

Turnip 2.0.1 リリースしました

Release Version 2.0.1 · jnicklas/turnip 修正内容 たとえばこういう feature があったとして Feature: Feature with background Background: Given there is a monster Scenario: simple scenario When I attack it Then it should die RSpec の documenta…

Turnip 2.0.0 リリースされました

Release Version 2.0.0 · jnicklas/turnip メジャーバージョンアップとなる 2.0.0 ですが、機能追加されたとか機能削除されたとかではなく RSpec のサポートバージョンポリシー策定 の一環です。 経緯 github.com 以前は RSpec 2.14.x 系から RSpec 3.x の最…

heroku-docker を使って Emacs & Cask がインストールされた Heroku 環境 (Slug) を作成する Docker イメージ作った

成果物 https://github.com/gongo/emacs-heroku-docker https://hub.docker.com/r/gongo/heroku-emacs/ 経緯 Emacs を使っている人は、日頃から 「あー Emacs でも HTTP サーバ立てられるんだし Heroku で起動してーなー」 と考えていると思います。 しかし …

json-reformat.el v0.0.4 リリースしました

Release 0.0.4 · gongo/json-reformat · GitHub 修正内容 v0.0.3 までは、空のハッシュに対して json-reformat-region とかを仕掛けると、 下記のように null になってしまう という 仕様 でした。 {"foo": {}} // ↓↓↓ { "foo": null } v0.0.4 からは、ちゃ…

PHP バージョン毎の php.ini の差分を確認できるサービス phpini-diff

php

軽く作りました。 http://phpini-diff.herokuapp.com/ 概要 RailsDiff みたいなやつです。 作成経緯 「PHP のバージョン上げる時に php.ini の違いも一応調べないと*1。でも PHP のソースコード落としてきて diff するのめんどいし。今なら GitHub にある PH…

YAPC::Asia Tokyo 2015 参加してきました

YAPC::Asia Tokyo 2015yapcasia.org 最高!!! 経緯 YAPC::Asia 、一昔前は名前のとおり Perl Conference ということもあり Perl まったく触っていない自分とは遠い存在でしたが、 ここ最近の「いいからテクを集中させて祭だ!!」感が良さそうだったので参加し…

YAPC::Asia Tokyo 2015 で、PHP の register_globals に関する LT してきました

参加しました記事はまた別で書きます。書きました → YAPC::Asia Tokyo 2015 参加してきました - Thanks Driven Life (昔の) PHP が誇った最高の機能 register_globals の真実、そして未来へ - YAPC::Asia Tokyo 2015 Lightning Talks Day 1 - YAPC::Asia Tok…

Docker Hub 公式 PostgreSQL イメージを用いて、データベースクラスタ作成済みコンテナイメージを作成する

いろいろあって Docker Hub 公式の PostgreSQL イメージ を使うことになりました。 序章: Docker Hub 公式 PostgreSQL イメージについて FROM postgres:9.4 と書いた Dockerfile を用意して docker build すれば、あっという間に PostgreSQL 9.4 がインスト…

Dozens の設定を Terraform でやってみた (terraform-provider-dozens)

経緯 職場の Ops チームが AWS の各種設定を Terraform で行うようになっており、 自分も Terraform 触っていかねばという気持ちになりました。 まずは個人的に使っている環境で試してみようと思い、 現在 Terraform が扱えるプロバイダ とかいろいろ調べて…

Turnip 1.3.1 リリースしました (RSpec 3.3.0 対応)

Release Version 1.3.1 · jnicklas/turnip テスト用に gemfiles/ 以下に RSpec 毎のファイルが増えてくると不安になる… 主な内容 掲題のとおり、RSpec 3.3.0 対応となります。 RSpec 3.3 has been released! RSpec 3.3.0 の変更で Turnip に影響があったのは…

YAPC::Asia Tokyo 2015 に参加します

そんなわけで私も応募してましたが、あえなく reject 。 YAPC::Asia Tokyo 2015 トーク応募してみました - Thanks Driven Life 「昔の普通」から「今の普通」へ繋ぐ安心の架け橋 - YAPC::Asia Tokyo 2015 残念ではありますが、代わりに見る聞くに専念できる…

vue.js 0.12-{beta,rc} から v-repeat="文字列 | filter" すると filter に辿り着く前に文字列が配列になってる

うまく説明できないタイトルになった。 例題 <html> <head> <meta charset="UTF-8"> <script src="vue.0.11.min.js"></script> </head> <body> <div id="demo"> <ul> <li v-repeat="foo | split"> {{$value}} </li> </ul> </div> </body></html>

適当な日本人の名前や住所をランダムに作れる gimei を emacs lisp に port した

経緯 Big Sky :: 適当な日本人の名前や住所をランダムに作れる gimei を golang に port した。mattn.kaoriya.net gimei ブーム来てる— willnet (@netwillnet) June 5, 2015 多言語の gimei 情報足しました (\( ⁰⊖⁰)/) https://t.co/8ZWf7NIznA多言語による…

TravisCI で composer install のキャッシュを取る

php

目的 早く速くビルドしてくれ頼む 手順 container-based でビルドが走るように設定する composer install がキャッシュ置く場所を .travis.yaml に書いとく Use container-based stack and caching of TravisCI · gongo/merciful-polluter@91bffba sudo: fa…

Bye bye "twada-savannah"

半年ぐらい前に立ち上げた、カバレッジが低下するとライオンがコメントを書き残してくれる GitHub Webhook Service である twada-savannah ですが、本日 5/19 を持ちましてクローズさせていただきます。長年のご愛好ありがとうございました。 理由 _人人人…

YAPC::Asia Tokyo 2015 トーク応募してみました

YAPC::Asia Tokyo 2015 今年でファイナルという YAPC::Asia Tokyo に初参加しようと思っており、せっかくなのでトークも応募してみました。 昔の「普通」から今の「普通」へ繋ぐ "安心の架け橋" - YAPC::Asia Tokyo 2015 トーク内容は ↑ にも書かれています…

Turnip 1.3.0 リリースしました

Release Version 1.3.0 · jnicklas/turnip リリースノートのとおり、1.2.4 との大きな差は、Ruby 1.9 以下のサポートを排除したことです。 現時点ですぐ Ruby 1.9.3 で動かないというわけではありませんが、 今後あらたにコードを追加していく時は Ruby 2.0.…

Agile Japan 2015 サテライト<沖縄> に参加 / 発表してきました

Agile Japan 2015 サテライト<沖縄> - Java Küche | Doorkeeper 発表した話は後ろで書きます。 セッション 基調講演 1, 2 2日前に行なわれた 本会場 での基調講演の録画動画を見ました。 Janet さんの「アジャイル・テスティング」というタイトルからして…

Emacs で vueify ファイル (.vue) を開いた時の highlighting / support を mmm-mode でどうにかする

経緯 Vue.js で構築している pizza-figlet を、試しに Browserify + Vueify してる all-vueify ブランチ (2015/04/01 現在) View Logic と Markup の密結合、下の記事を読んで試してみたかった(React の記事だけど) ところで、React.jsではComponentとして、…

複数ファイルの tail -f を heroku logs っぽく表示する「9t」

[2015年03月10日 17時 追記] 以前は qb という名前でしたが、多数の方から「きゅーべーだと思った」という感想が得られたので Rename gongo/9t 一杯 tail していこうっていう精神を持った九尾的な意味です。 あと最近 NARUTO 読み返したのもあります。 使い…

私の名前と同じ PHP 製 Web アプリケーションフレームワーク「Gongo」を使ってみた

php

はじめに 本当に「使ってみた」の報告なので、このフレームワークのどこが良いとか悪いとか詳しい部分は書きません。 経緯 ふと Packagist で自分の名前を入れてみた(本当に) なんか出てきた… no22/Gongo Gongo is a micro web application framework for PH…

emacs-ikku / 文章の中から一句を探し出す

経緯 IRC で一句 bot が導入された結果「ここで一句 ごんごさん やるっていうと やらないし」とか朝から dis られる結果になった— Wataru MIYAGUNI (@gongoZ) 2015, 2月 19 一句詠んでますか いろいろあって作りました。 gongo/emacs-ikku 使う前に mecab コ…

システムテスト自動化標準ガイド第2章「キャプチャーリプレイはテスト自動化ではない」読みました

#ギア本 今日は第2章「キャプチャーリプレイはテスト自動化ではない」を読んだ— Wataru MIYAGUNI (@gongoZ) 2015, 1月 26 自動化を試みる前に、まずは現状を把握する まず今やってる手動のテストが「アドホックテスト(テスト仕様書無しに雰囲気と勘で操作す…

「システムテスト自動化標準ガイド」読み始めてます。

システムテスト自動化 標準ガイド (CodeZine BOOKS)作者: Mark Fewster,Dorothy Graham,テスト自動化研究会,伊藤望,玉川紘子,長谷川孝二,きょん,鈴木一裕,太田健一郎,森龍二,近江久美子,永田敦,吉村好廣,板垣真太郎,浦山さつき,井芹洋輝,松木晋祐,長田学,早…

2014年を振り返って

2014-01-01から1年間の記事一覧 - Thanks Driven Life 記事振り返り フロントエンド 今年前半は AngularJS、後半は Vue.js を触っていました。 それに共なって brunch や gulp なども手を付けてみた。未だにまだよくわかってない。 2015年は VirtulDOM & Rea…

PHP 5.4 以上でも register_globals と生きていくために $_SESSION のことも忘れてはいけない

php

忘れたい(切実) 経緯 PHP 5.4 以上でも register_globals と生きていくために - Thanks Driven Life 上記ポストで register_globals を再現する関数をご紹介しました。ですがこれらはあくまでも、いわゆる EGPCS にだけ対応していました。 というかそれで充…

Itamae で firewalld を操作する plugin をリリースしました

gongo/itamae-plugin-resource-firewalld 経緯 さくらVPS が新プランになったから旧プランから移行しよう せっかくだし、まだあまり触ってない CentOS 7 にしよう せっかくだし、Provisioning Tool として Itamae を使ってみよう user は簡単にできた!さて…

PHP 5.4.28 以降で session.save_path を Vagrant(Virtualbox) の synced_folder 内に指定した時に悲しまないように

タイトル長い上にそんな限られた状況の人居ないとは思いますが まずは結論 synced_folder の owner オプション には、Web サーバ(Apacheとか)を起動するユーザ(例えば apache ユーザ)と同じにすべし。でないとセッションの保存に失敗します。 経緯 PHP アプ…