画竜点睛を衝く@mapyo

日々やった事をつらつらと書くブログです

hubotでbotの発言を拾う

結構前に軽く調べた時にbotからbotを呼び出す事が出来ないっぽかった。 けども、最近改めて意識が高まって調べたらあった。 http://shoya.io/blog/hubot_listens_webhook/ というか、普通にソースを読んでいれば見つけられたんじゃないかと思って後悔。。。o…

Android Wearでエミュレータだけで開発を始める時に少し便利なシェルスクリプトを作る

Android Wearのデバッグを始める時の手順メモ この辺でAndroid wearで開発を始める時に必要な手順について書いた。 しかし普段、開発を始める時に、IPが微妙に変わっていたりして、adb deviceコマンドを打っていちいち調べながらやるのがめんどくさかった。 …

butterknifeの使い方が7.0.0から変わるっぽい

https://github.com/JakeWharton/butterknife/commit/ec778ad8cbb21b68828153c0a4dbfc6b39319ced#diff-04c6e90faac2675aa89e2176d2eec7d8 https://github.com/JakeWharton/butterknife/pull/243 たまたまREADME見てて、あれ?この書き方動かないんじゃないか…

第91回 PHP勉強会@東京に参加した。

PHP

普段ぺちぱーでペチペチやってる身ながらも、PHPの勉強会とかには一切行ったことなかったので参加してみた。 https://phpstudy.doorkeeper.jp/events/26830 最初にビールで乾杯してから、参加者全員が自己紹介するパターンが斬新だった。 あとは、5分くらい…

Eloquent単体で簡単に導入するライブラリを作った

PHP

Laravelは使えないけど、Eloquentは使いたいという人向けに、とりあえず、簡単に入れられるやつを作った。 どういうものか試してみる時にも便利なはず。 mapyo/eloqunet-onlygithub.com 使い方 READMEに全て書いてありますw がもう一度書きます。 install co…

symfony系のライブラリが2.7になっていた

PHP

ある時、不意に手元でcomposer updateをしてライブラリを更新した。 そしてdeployする時に、deployサーバでcomposer installをしてから、deployする仕組みになっているのだが、それが失敗していた。 なぜ?と思ってエラーを見てみると、 Problem 1 - Install…

YAPCに応募した

http://yapcasia.org/2015/talk/show/fbb5d464-1000-11e5-8165-d7f07d574c3a ここ最近数年間何やってきたのかを振り返りながら書いた。 通るといいな〜。 PHPerとしてこのまま突き進んでいくのか、 それとも別の何かを見つけてそれを突き進んでいくのか。 エ…

Android Studioでgetterやsetterを自動生成するとき

変数名を private String mText; と宣言している時にgetterやsetterを自動生成すると、 private String getmText() { return mText; } となってしまっていた。 Preferences→Editor→Code Style→java→Code Generation Name prefixの部分にmを入れる。 こうする…

phpbrewがバグっていたのをなおした

PHP

プルリク送ったりしたわけではなくて、使おうとしてたらバグってて、最新版を落として来てゴニョゴニョして解決したという話。 ある時、phpbrew使おうと思っておもむろに $ phpbrew list phpbrew:262: command too long: phpbrew () {\n\tif [[ -e bin/phpbr…

Android Wear開発でBuild Variantsを使って出来なかった事があった

普通に使うときの公式のドキュメントはこの辺。 https://developer.android.com/tools/building/configuring-gradle.html#workBuildVariants ざっくりまとめると、開発する時と本番リリースする時でapiの向き先とか、簡単に変更出来たり、デモ用。自分用とか…

centos6でphp実行した結果をパイプでlessに渡すとjkで上下移動出来ない

PHP

問題点 php -i | less php hoge.php | less とかでlessで内容確認したい時があると思います。 centos6でこれをやると、lessの中で普通に使える、jkで上下移動とか、文字検索とかが、全く出来ませんでした。 対処方法 echo | php -i | less echo | php hoge.p…

Android WearでパーミッションにREAD_LOGSが入っているとインストール時にWear側にインストールされない

ちょっと前にはまった。 Android wearのアプリをパッケージ化して配布する時の注意点として、以下のようなものがある。 - https://developer.android.com/training/wearables/apps/packaging.html - http://qiita.com/lamrongol/items/4076e2e8e5dd909c9ce8 …

テンプレを簡単に編集できるやつを作った

https://github.com/mapyo/colorme-template-maker かなり前に作ってもう放置状態だけど、せっかくなのでgithubに上げてブログに書いておく。 あんまり推奨された方法じゃない感じで作ってるので、その辺はそっとしてもらえると。。。 before テンプレ編集画…

今更だけど、第1回ペパボテックカンファレンスで発表した時の事を書く

第1回ペパボテックカンファレンス (2015/04/19 13:00〜)pepabo.connpass.com もう終わってからかなり過ぎてしまったけど、とりあえず書いとく。 発表した内容はこちらです。 Mysqlを4.0から5.0を経由して5.6へバージョンアップした話 from Masataka Kono www…

Android Wearのデバッグを始める時の手順メモ

Android Wearのデバッグを始める時に忘れそうなのでメモ Handheld、Wear共に実機を使う時と、共にエミュレータの時。 WearとMacをUSB接続するやり方はやった事ないのでわかりません。 実機でAndroid Wearのデバッグをする場合 前提 [Mac] - USB - [Handheld]…

LaravelのEloquentを使う

PHP

Laravelは使わずに、ORMとして、Eloquentだけ使う方法を検討してみます ドキュメント php5.3〜で使いたかったのでドキュメント的にはこちらを見ます 入門的なやつ http://laravel.com/docs/4.1/eloquent api document http://laravel.com/api/4.1/Illuminate…

Androidでadb接続が切れた時に確認すること

いつの間にか接続が切れてて、あれ、アプリがインストール出来ない? となることが多発したので調べた。 接続されているデバイスの確認 adb devices 何も出てこなかったら、何も接続がされてないと認識されているという事 再接続 $ adb kill-server $ adb de…

phpunitで環境変数を設定する

PHP

phpunit.xml.dist <phpunit colors="true" bootstrap="./bootstrap.php" > <php> <env name="TEST_ENV" value="true" /> </php> </phpunit> こうすると、 var_dump(getenv('TEST_ENV')); とかで値が取れるようになって、テスト or テスト以外の設定変更がちょっとやりやすくなる。 というか、マニュアルに普通に書いてあるのでマニュアル読みまし…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

bitbucketとwerckerでhubotをherokuに自動deployしてslackに通知する

http://razokulover.hateblo.jp/entry/2014/05/21/000306 http://morizyun.github.io/blog/wercker-ci-rspec-capistrano-deploy-auto/ ここを参考にやる wercker上での作業 1. ユーザ登録 https://app.wercker.com/sessions/new ここからやる。 Sign upする…

flysystem-aws-s3-v2をphp5.3対応した

PHP

https://github.com/mapyo/flysystem-aws-s3-v2/pull/1 ちょっと前のLeague\Flysystemをphp5.3対応したに引き続き、そのプラグインとして提供されているflysystem-aws-s3-v2というものがありまして。 forkして自分のところに持ってきて、php5.3対応させた。 …

TypeScriptとExpressを使ってHelloWorld

http://oinume.hatenablog.com/entry/using-express-with-typescript こちらを主に参考にした。 型定義ファイルいちいち入れるのめんどくさいなぁと思ってたら、 tsdというものがあるらしい。 http://yutapon.hatenablog.com/entry/2014/07/08/120000 こちら…

TypeScriptを使ってみる

http://ics-web.jp/lab/archives/4682 この辺を元に使ってみた。 インストールなど npm install -g typescript vimの設定 vimrcに以下を追加 NeoBundle 'leafgarland/typescript-vim' " インデントされないので入れた " http://qiita.com/raamen/items/2d6aa…

hobotをslackで動かす

npm install -g yo generator-hubot mkdir bot cd bot yo hubot いろいろ聞かれる adapterはxmppを選んだ。 Bot adapter: xmpp 設定等は以下のサイトを参考にやった。 http://www.sekailab.com/wp/2014/09/18/hubot-xmpp-slack/# 注意点は1つ! ここで、HUB…

composerで特定のコミットをインストールする方法

以下のようにcomposer.jsonを書いて、composer updateする。 { "require": { "league/flysystem": "dev-master#a2f5629fb0e6a85b749b3f49bd790b61381c14a9" } } ぱっと見た時に、dev-masterのmasterはブランチ名の事かと思って、ブランチ名を指定してしまっ…

cheerio-httpcliを使ってみる

http://qiita.com/ktty1220/items/e9e42247ede476d04ce2 この辺みてへー。と思ってた。 coffeeで書いた。 client = require('cheerio-httpcli') urlEncode = (string) -> Encoding.urlEncode(string) words = [ '面白い サイト', 'hoge' ] search = (word) -…

Android studioでプロジェクトのimportに失敗した時のやり直し方

Android Studioでprojectのimportに失敗しても、一度であきらめてはいけない。*.iml と .idea/ を消してなんどかやり直すと成功することがある。— Fuji, Goro (@__gfx__) July 3, 2014 プロジェクトを開こうとして、適当にOKボタンを押すと、ちゃんと読み込…

League\Flysystemにプルリク出した

PHP

https://github.com/thephpleague/flysystem/pull/427 最近、php5.3対応して使ったりちょっと触ったりしているライブラリ。 ちょっと直したいところがあって どうやってテスト追加しようかなぁと思ってテストを眺めていた。 そしたら、あ、ここのテスト動い…

League\Flysystemをphp5.3対応した

PHP

phpでftpとかs3に対してやりとりする部分を抽象化したかった。 phpのファイルシステムを抽象化するライブラリ ↑でも書いたけど、ざっと調べた中では以下のLeague\Flysystemが一番良さそうだった。 https://github.com/thephpleague/flysystem でもphp5.4〜だ…

phpのファイルシステムを抽象化するライブラリ

PHP

https://github.com/thephpleague/flysystem これがぱっとみ良さそうだった。 けど、php5.4〜だった。。。 php5.3〜がいいので、 https://github.com/KnpLabs/Gaufrette を使おう。 でも、最近放置され気味な印象。。。 そして、どういう読み方をしたらいい…