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

Thanks Driven Life

日々是感謝

各シチュエーションで Selenium Grid を構築するために必要な Node のオプション指定

ローカルで完結 Hub がリモートにある ↑ 且つ Node が仮想環境で動いている ↑ 且つ Port Forwarding されるポート番号が異なる とりあえず思いついた上記シチュエーションでそれぞれ書いてみます。おかしなところや過不足な点があれば指摘おねがいします。 0…

GitHub Webhook Service "twada-savannah"

カバレッジが低下するとライオンがコメントを書き残してくれる GitHub Webhook Service です。 http://twada-savannah.herokuapp.com/ 経緯その1 先週末は台風19号が沖縄を襲いまして。台風が襲来するといつものあれが始まるわけです。 台風19号ボッチソン(…

手元にある Dockerfile を使ってリモートの Docker ホスト上で build させたいとき

scp して ssh して docker build 実行しても良いですし $ ssh dockerhost.example.com 'docker build -' < ./Dockerfile としてもいいとのこと。便利だ。 参考 Command line - Docker Documentation When a single Dockerfile is given as URL or is piped t…

test-queue で worker 毎に設定値を変更したくなったらこうする

経緯 RSpec + Capybara を test-queue で動かすぞ!! app サーバはローカルで rack で、とかじゃなくて別ホストに立ってるものとする いろいろあって全 worker が同じ app サーバを見ると困る Capybara.app_host を使えばアクセス先を変更できる ↑ これを wor…

undercover.el で Emacs Lisp のテストも Coveralls.io に登録するぞ!

(追記 20141010) カバレッジとりたいファイルを (undercover "foo.el$") と指定していましたが version 20141009.606 より正規表現ではなくワイルドカードでの指定となりました。 See: Undercover function arguments · Issue #1 · sviridov/undercover.el ·…

PHP で未定義変数を call した時に実行されて欲しい関数を登録するには

php

なんでこんな技が必要になるのか、とかそういうのを考えない世界にしたい(決意) 方法 みんな大好き set_error_handler() PHP: set_error_handler - Manual

PHP における register_globals と $_FILES の関係について

php

2014 年も残すところあと3ヶ月となった今日この頃、みなさま元気に PHP 触ってますか。 今年8月には PHP 5.6 がリリース されている中、 なぜ PHP 5.4 で互換が切られた register_globals について語らないといけないかとかいろいろありますが、 いろいろあ…

DockerHub 公式の Language Stacks を試してみた (golang:onbuild)

経緯 DockerHub公式の言語Stack | SOTA かっこいいと思ったので (追記) この記事書いたあとに、こういうのあるの気づいた Goの公式dockerイメージを使ってみた - Qiita こっちの方が詳しそうなのでみなさん下記は読まなくてもいいです 実践 Rails の ONBUILD…

TurnipFormatter & Gnawrnip 更新

turnip_formatter (0.3.2): RSpec custom formatter for Turnip http://t.co/XsqxbKZicQ— RubyGems (@rubygems) 2014, 9月 27 gnawrnip (0.3.1): Gnawrnip is a TurnipFormatter Add-on that provides put a screen shot to report use Capybara http://t.co…

Docker の apt repository が変わった? (気のせいでした)

$ sudo apt-get update (snip) W: https://get.docker.io/ubuntu/dists/docker/main/binary-amd64/Packages の取得に失敗しました Protocol http not supported or disabled in libcurl W: https://get.docker.io/ubuntu/dists/docker/main/binary-i386/Pack…

Turnip 1.2.3 リリースされました

Release Version 1.2.3 · jnicklas/turnip · GitHub 未定義のステップを Pending ではなく Failure 扱いにするオプション Scenario: Unimplemented step When HAHAHA このシナリオで HAHAHA が定義されていない 場合、通常であれば Pending: Step-calling st…

Capybara+Turnip でシナリオ毎にセッションがリセットされて欲しくない

経緯 Capybara + Turnip を書く時、だいたいこういう Feature になると思います Feature: GitHub を巡る Background: When "https://github.com/login" にアクセスする And ユーザ名に "gongo" と入力する And パスワードに "gongo" と入力する And "Sign in…

OSX で外部ディスプレイを繋いでる時に「どちらをプライマリにするか」という設定方法

5分前に知った [設定] → [ディスプレイ] → [調整] てっきり「この画面をプライマリにする」みたいなチェックボックスあるんじゃないかって思ってたけど違った。何気に数ヶ月、時々思い出してはやっぱ見つからないなーって悩んでたけど答は目の前にあった。 …

parallel_tests ではなく test-queue に乗り換えようと思う

みなさま、もうすぐ今年の 2/3 が終わる今日この頃、いかが並列にお過ごしでしょうか。 私も快適に並列を生きていくために、今回 parallel_tests から test-queue に乗り換えようという気持ちになったということをご報告致します。 経緯 現在、PHP の Web ア…

Selenium Grid (2.42.x) を使ってて、最近 FORWARDING_TO_NODE_FAILED が出やすくなった

結論 とお嘆きの貴方は、hub の方のバージョンを 2.41.0 にすると解消するかもしれません 対象 Selenium Grid 使ってる hub, node ともに最新の 2.42.2 経緯 上記構成でテストしていると、開始してすぐぐらいに Session [XXXX] was terminated due to FORWAR…

PHP error_reporting の整数値からどのフラグが有効か可視化できるサービス Peflagger

GitHub: gongo/peflagger Motivation error_reporting とは PHP のエラーレベルを取得(もしくは設定)する関数だったりディレクティブなわけですが、設定する値は整数値(ビットマスク)となっています。 なので、例えば現在の error_reporting の設定を覗いて…

Jenkins 氏の Job View 部分が鬼になった時のお話

経緯 Jenkins にアクセスしたらいきなりの鬼 スタックトレースはこんな感じ javax.servlet.ServletException: org.apache.commons.jelly.JellyTagException: jar:file:/Users/gongo/.jenkins/war/WEB-INF/lib/jenkins-core-1.574.jar!/hudson/model/View/ind…

RSpec 2 / 3 両方で動作する Custom Formatter を作る時に気をつけること

自分が TurnipFormatter の RSpec3 対応時に気づいた点を挙げていきます。もっと他にもあるのかな。ありそう。 [追記] 見返してみたら「両方で動作させるために」というよりも「RSpec 3 に移行するために」の内容だったので、実際に自分が対応した時の commi…

Emacs でカーソルがある行および列をハイライト

わりと枯れたネタです。 これまでは行だけハイライト (標準搭載の global-hl-line-mode を使用) していたんですが なんとなく列でもハイライトさせたいなーと思って探してとりあえずすぐ見つかった EmacsWiki: Crosshair Highlighting を試してみました。 お…

RSpec 3 から RSpec::Expectations::ExpectationNotMetError がクラス名省略の rescue で捕まえられなくなった

結論 rescue RSpec::Expectations::ExpectationNotMetError => e と 明示的 に書けば大丈夫です。もし rescue => e とかしている場合は rescue に引っ掛からない、というところでハマりました。 動機 TurnipFormatter の RSpec 3.0 対応 をしていた Turnip …

:sushi:

スシ #gongo_sushi— Yutaka KINJO.md (@Yutaka_Kinjyo) 2014, 7月 16 焼肉 #gongo_sushi— はるや (@Kazuya_Miyagi) 2014, 7月 16 天麩羅 #gongo_sushi— 底 (@m_zuma) 2014, 7月 16 mergeされるたび #gongo_sushi 開きたい— 入道雲 (@hanachin_) 2014, 7月 16…

Turnip 1.2.2 リリースされました

Release v1.2.2: Version 1.2.2 · jnicklas/turnip 簡単に変更点を述べていきます Using multibyte characters for alternative words Turnip では Step 定義の際にスラッシュ区切りで単語を記述すると、区切りの後者の単語が指定された時に 括弧で指定され…

Turnip の Owner (gem release 権利) になりました

turnip の Collaborator (Maintainer) になりました - Thanks Driven Life の続きです。 経緯 無事 Turnip のメンテナとなった私は、溜まってた PR を消化しつつ、 細かいところちょこちょこ直しつつ、 formatter のモンキーパッチ部分を本家に取り込んだり…

ハッカーズチャンプルー 2014 に参加してきました #hcmpl

本日はハッカーズチャンプルー 2014 が開催されたので参加してきました。 Hackers Champloo 今年はあのゲーマーでおなじみの DQ 氏、通称伊藤直也さんがゲスト講演してくれるとのことで、 それを本目的として参加したのですが、他の講演も楽しかったです。 …

Docker を 0.9 → 1.0 にアップデート (Ubuntu 14.04 on DigitalOcean)

経緯 ふと目が覚めたついでに確認したところ、DigitalOcean 上にもっている Ubuntu 14.04 の Docker のバージョンが 0.9 だったので最新 (1.0) にあげたくなった 手順 Ubuntu Trusty 14.04 (LTS) (64-bit) - Docker Documentation ここ見ればみんなの勝ち リ…

turnip の Collaborator (Maintainer) になりました

※ 追記 続きです → Turnip の Owner (gem release 権利) になりました - Thanks Driven Life 経緯 Successful test on RSpec 3.0 by gongo · Pull Request #123 · jnicklas/turnip 全然 Merge されない!! とはいっても jonas さん、Capybara とか他のやつで…

pecrant のコマンド増えた | vagrant box 系コマンドが追加された

経緯 pecrant =$(vagrant global-status | peco) - Thanks Driven Life リリース後 使ってくれた方がいた vagrant - Peco & Pecrant が素晴らしい - Qiita vagrant box に対応する PR もくれた Add box commands by YungSang · Pull Request #4 · gongo/pecr…

pecrant =$(vagrant global-status | peco)

https://github.com/gongo/pecrant Motivation vagrant global-status 便利 便利だけど id をコピペして vagrant up $id とかしないといけないのがめんどい peco かっこいい Demo $ pecrant up $ pecrant halt Conclusion zaw と違って "| percol" って感じ…

Pizza-FIGlet

http://pizza-figlet.herokuapp.com What's this Making large letters out of :pizza: 🍕 See also: FIGlet Usage Access to pizza-figlet.herokuapp.com Enter text that want to make large :pizza: letters. Copy and paste Enjoy! https://github.com/gon…

Emacs 環境の管理を Cask + Pallet から Cask だけにした

Motivation Emacs のパッケージ管理を package.el + el-get から Cask + pallet に乗り換えました - Thanks Driven Life つまり M-x package-install や M-x list-packages からパッケージの install or uninstall を行うと 自動的に Cask ファイルに反映し…

CSS Framework 使って .html が class まみれになってしまったので Sass extend でどうにかした

結論 Sass の @extend でどうにかしたというお話です 経緯 たとえば Bootstrap 使うと、往々にしてこうなる(なりやすい) http://getbootstrap.com/css/#forms-controls の Inline checkboxes <div id="checkboxes"> <label class="checkbox-inline"> <input type="checkbox" id="inlineCheckbox1" value="option1"> 1 </label> <label class="checkbox-inline"> </label></div>

LAN 内の AppleTV(AirPlay Server) の IP アドレスを取得する (golang 編)

Summary https://github.com/armon/mdns を使えば楽勝というお話でした Output Airplay servers in LAN Thanks こんな問題がありました https://github.com/armon/mdns/issues/1 armon/mdns は Serf で使うために作られたっぽい? DNS Server/Client どちらも…

Rails + AngularJS + FullCalendar でニコニコカレンダーっぽいの作ってみた

https://github.com/gongo/oh-my-nicocal Motivation 会社でおこなっている TechMeeting の中で「ニコニコカレンダーとかあったよね」みたいな会話から 「そういうものでライフログを取ってみたい」といった話もあがり、 AngularJS の練習も兼ねて Ruby on R…

rails new の --javascript= に指定できるもの

環境 Ruby on Rails 4.1.1 結論 なんでも指定できる 参照 Rails 4.1.1 railties/lib/rails/generators/app_base.rb#L288-L289 実践 $ rails new foo --skip-bundle $ rails new bar --javascript=angularjs --skip-bundle $ diff -wu -r foo bar diff をとっ…

Emacs のパッケージ管理を package.el + el-get から Cask + pallet に乗り換えました

経緯 Cask は今まで Emacs Lisp を TravisCI でテストする用にしか使っていなかったのですが Cask - naoyaのはてなダイアリー package.elから Caskに切り替えました - Life is very short 最近では普段の開発環境で用いるパッケージの管理にも使われる事例を…

Atom for Windows のビルドに成功した

経緯 Atom Is Now Open Source ソースがあればとりあえずコンパイルする 私の環境 Windows 8.1 Enterprise 64bit Git for Windows インストール済み 準備するもの Windows Requirements - atom/atom に全部書いてます 作業 「準備するもの」のインストール作…

一週間recentf。

藤宮「もう、ファイルの履歴保存しないで‥」 長谷「え、なんで急に!」 gongo/emacs-recentf-oneweek · GitHub 藤宮「最初に言ったでしょ?私、ファイルの開いた履歴残しちゃいけないって。 だから、全部開いてなかったことにして欲しいの…私も、全部忘れるか…

「Ruby on Rails チュートリアル」通しました

ディアブロ3 一週目完了 - 質のないDiary H ディアブロ3しながら Rails Tutorial こなせないようだと駄目— Wataru MIYAGUNI (@gongoZ) 2014, 4月 4 ディアブロ3と交互に進めてて、とりあえず通しました。 ActiveRecord の部分は単体で使ったこともあるので …

「Ruby on Rails チュートリアル」始めました

諸事情により Rails に触れる機会が出てきましたので始めました。 Ruby on Rails チュートリアル:実例を使って Rails を学ぼう 4年ぐらい前に Rails 2.x を触っていたころの土台しかないので、Ruby 知識や RSpec (Capybara) の部分こそ飛ばしながらも 一通…

RRRSpec 続き(テスト時の STDOUT/ERR が表示された)

RRRSpec を試してみた (ついでに on Docker) - Thanks Driven Life の続き 「こうやったら動くぜえ」という ありがたいコメント を教えていただき 無事テストレポートに STDOUT/ERR が出力されるようになりました。 また、いくつか疑問点や不明点も解消され…

Jenkins でジョブが失敗した時にだけ実行したい処理があった場合の対応パターン

あるある話題で、すでにいろんな所でまとめ終わってるものばかりですがとりあえずメモ 1. 「シェルの実行」内で分岐 [設定 (Configure)] → [ビルド (Build)] → [シェルの実行 (Execute Shell)] を弄る 例 #!/bin/sh ls /tmp/hoge # Not exists if [ $? -eq 0…

RRRSpec を試してみた (ついでに on Docker)

経緯 分散テスト実行システムRRRSpecをリリースしました | クックパッド開発者ブログ 7. RRRSpecについて補足 - 進捗メモ 以前 parallel_testsで調子乗って -n 30 とかしたらマシンが死んだ記憶が甦ってきたので、このアプローチに移動しないといけない / “…

How can I donate to you?

@gongoZ I just saw json-reformat.el and it solves a problem i have almost every day! is there a way i can donate to you for this good work?— musou (@musoumusic) 2014, 3月 28 @musoumusic There is no way to donate. There is also no need that…

感謝

ねむい(確信)— Wataru MIYAGUNI (@gongoZ) 2014, 3月 17 なんか英語のメールきてるけど眠くて読めない— Wataru MIYAGUNI (@gongoZ) 2014, 3月 17 json-reformat.el を使ってもいいか?みたいなメールきたけど、ライセンスの通り使ってくださいとしか言えなか…

沖縄Ruby会議01に参加しました

すでに一週間以上過ぎてますが、まあいろいろあったので。 去った 3/1 (土) 、沖縄初の地域Ruby会議となった 沖縄Ruby会議 が開催されました。 このような素敵なイベントが沖縄で起きたのも実行委員の皆様、講演者の皆様のおかげです。始めに御礼申し上げま…

json-reformat.el をリリースしました。

Emacs でJSON Reformat (elisp 版) - Thanks Driven Life なんていうものを2年前に書いたのですが、ちょくちょく gist を見直すと 「使わてもらってます!」「ここはこうした方がいいっぽい」みたいな感じで なんかいろいろ使ってもらってるような気がしたの…

rebuild.fmの Emacsクライアントを書きました (AirPlay version)

Rebuild.fm とは http://rebuild.fm/ 今更説明する必要も無いほどですが、最近の傾向から言うとゲームの話が多いです。 経緯 https://github.com/mattn/rebuildfm https://github.com/mattn/ctrlp-rebuildfm が見えたので emacs でも追いかけてみました id:s…

NHK 番組表 API を触る為の Emacs クライアント作った

経緯 NHK番組表API なるものが先月公開された See also NHK番組表APIを触る為のPerlクライアント作った - その手の平は尻もつかめるさ NHK 番組表 API を触る為の Ruby クライアント作った - life.stub(:happy?).and_return(true) mattn/go-nhk · GitHub じ…

Turnip 1.2.0 がリリースされました / TurnipFormatter & Gnawrnip も追従

turnip の version 1.2.0 がリリースされた ということで、軽くチェック。 もちろんいくつか変更はあったのですが、自分の中でいい感じのものは2つほど。 Pending の扱い GH-99 Print out the correct missing step name GH-105 Change show step line numbe…

BasicTeX + LuaTeX-ja + OrgMode on OSX で beamer な PDF を出すまで

やることやってる方々の手順を繋げただけでできた。世界が便利 ちなみに LuaTeX を選んだ理由は特になくて、platex に飽きたからです。 1. BasicTeX インストール MacTeX はオーバースペック。どうせ俺は Emacs でしか TeX を書かないのだ。その意気込みで B…