日頃の行い

個人的な日頃の行いをつらつら書いてます\\\\ ٩( 'ω' )و ////

PHPのプロファイリングが出来るblackfireを試してみた

PHP

またもやISUCONで使おうと思ってblackfireをいうものを試してみました。 有料な機能も結構ありますが、 無料で使える機能でもどのメソッドがどれくらいの回数呼ばれてるのかとか、 どれくらいの割合を使っているのかとかがわかって便利でした。 blackfire.io…

phpredisをPHP7系で触るためにやったこと

PHP

ISUCONでredis使おうと思った時にPHPからredis触ったこと無いなということに気がついたので、 触れる用にphpredisを試してみた備忘録です。 利用したPHPのversionは 7.1.10 です。 php -v PHP 7.1.10 (cli) (built: Oct 10 2017 01:16:36) ( NTS ) Copyright…

terraform v0.8.8からv0.10.3に移行した時remote state周りでやったことメモ

AWS

気がついたらterraformのバージョンが上がってました。 使ってた時は0.8.xだった気がしたけど、 この前見たら0.10.xになってて、なるほど〜となりました。 細かいCHANGE LOGは terraform/CHANGELOG.md at master · hashicorp/terraform · GitHub をみるとし…

Golangのsqlxでテーブルをjoinした結果をstructにbindする

ちょい前に簡単なSQLをstructにbindしたり、 IN句を使ったりしたやつは書いたんですが、 joinした時とか、structがstructを持ってる場合、 dbタグをどうやってbindするんだろうと思ったら、 友人が記事見つけてくれたので試してみました。 arata.hatenadiary…

docker-composeでmysqlにmigrationかけたい時にconnection refusedで失敗したときの対応

開発環境にdocker-composeを使っていて、 テーブルスキーマのマイグレーションをしようとしたらconnection refusedと言われて困った時の対処法です。 結論はマイグレーションをかける側はmysqlが立ち上がるまで待ちましょうという感じです。 (素のSQLでDBがm…

redashで操作履歴とか見れる画面がなかなか見つからなくて困った話

redash便利ですよね。 色んなデータソースに対してクエリを発行できて、 それを可視化できて、共有できる。 とても便利。 redash.io 便利なので会社で使おうと思った時、 誰がどんなクエリ発行したのかとか見れたらいいなぁと思ってそんな画面を探していまし…

ファイルの変更を検知してなんらかのコマンドを走らせるreflexが便利

ファイル変更があったらテストを流すとかいろんなライブラリありますが、 言語に依存しないやつないかなぁと思って探してたらgo製のものがありました。 github.com go製なのでbinaryが配布されていればそれを持ってくればすぐ使えますね そう思っている時期…

今更ながらRetryするGolangのpackage書いてみた

Go

何番煎じかわからないですが、かいてみました。 呼び出し方がretry.Retryってなってなんかびみょ・・・ github.com 使い方 retry.Retryの第三引数の実装にリトライがありえる処理を書く感じです。 errorが返った場合にはretry.Retryの第一引数に与えた回数分…

GolangのsqlxでIN句が使いたかったので調べたメモ

Go

Golangでバッチを最近書いてるんですが、 sqlxを使っていて、 IN句のprepared statmentどうやって使うんだろうと思ったので調べたときのメモです。 準備 とても適当なテーブルを用意します。 idとnameをカラムにもつhogeというテーブルです。 3件適当なデー…

PHPStormを使っている時にCannot resolve file 'xxxxx.js' と怒られる

PHPStormでテンプレートをいじっている時に、 scriptファイルのパスを指定したらタイトルの通りに怒られてしまったのでその対処方法を探しました。 イメージはこんな感じです。 検証に使ったレポジトリはこちらです。 github.com とりあえず Cannot resolve …

golangでSQLを投げて返ってきた結果をstructにbindしたい

Go

クエリを投げた結果のデータをいい感じのstructにbindしたいなと思ってやり方を探してました。 いい感じのないかなと思って探したら下記のライブラリを見つけたのでそれを触ったメモです。 github.com テーブル準備 適当なテーブルを作ります。 idとnameしか…

PHPのビルトインサーバっぽく開発しつつhttpsアクセスをしたくなったときにしたこと

PHP

最近Mockアプリケーションを作るときにAPIサーバを一旦雑に作りたくて、 phpを使っているんですが、ローカルの開発環境をhttpsにしているため、XMLHttpRequestを投げようとした際に、 Mixed Content: The page at 'https://xxx' was loaded over HTTPS, but …

Slack内でActiveなユーザ数をMackerelのサービスメトリックで表示してみた

コミュニティでSlackを使ってるんですが、どれくらいの人が普段見てるんだろうと思って可視化してみました。 計測したい数は今User Presenceがactiveなユーザ数です。 api.slack.com Mackerelのサービスメトリックがカジュアルに使えてとても便利なので今回…

2016年振り返りと2017年どうしようかなみたいな雑記

なんとなく振り返って、来年の自分が一年前に何を思っていたかをまとめるだけの記事です。 去年の日記みてとりあえず大変な一年だったとか言ってるけど結局今年も大変だった気がする。 人生がカラフルに色づいていて楽しい arata.hatenadiary.com ■去年書い…

大体新卒(?)コミュニティDarkでやってるtips集

この記事は IT勉強会/コミュニティ運営 Advent Calendar 2016 の19日目として書かれてます。 qiita.com こんばんは。Darkの運営をやってるうちの一人 ara_ta3 です。 せっかくわがままを言って空けていただいたのに遅れてしまって大変申し訳無いです・・・ D…

Github管理しているmackerelの監視ルールが変更されたらJenkinsからPRを投げる

こちらの記事はMackerel Advent Calendarの11日目の記事として書いています。 qiita.com mackerelを使って監視ルールをバージョン管理して、もし差分があったら自動でGithubにPRを投げるみたいなものを作った時の話です。 こちらの記事を見ていいなぁと思い…

Raspberry Pi + hubot + IRKitで家電操作して日々を過ごす

この記事は Raspberry Pi Advent Calendar 2016 の10日目として書かれています。 www.adventar.org こんにちは ara_ta3 です。 Raspberry Piを気分で買ってあまり色々やるぞ思ってから長い日が経っています。 かなり何番煎じって感じですがSlack + hubot と …

hubot-characterというpluginを使ってSlack上でレムと戯れる

この記事は Re:ゼロから始める Advent Calendar 2016 - Adventar の2日目として書かれています。 www.adventar.org ネタバレを含むので見ていない方はamazon prime videoで見れるので是非見てください。 https://www.amazon.co.jp/dp/B01KZSGOCY こんにちは …

Pythonからはじめる数学入門を読んだ

Pythonからはじめる数学入門を一応読み終えたので感想を書いてみました Pythonからはじめる数学入門作者: Amit Saha,黒川利明出版社/メーカー: オライリージャパン発売日: 2016/05/21メディア: 単行本(ソフトカバー)この商品を含むブログ (2件) を見る jup…

ISUCON6 オンライン予選に出て惨敗してきました。

9/17(土) にISUCON6の予選に出てきました。 isucon.net 最終結果は0点です。ただただ悲しいです。 予選前に3年目で本選行けないなんてエンジニアじゃないとか言いましたが、 生きていて大変申し訳ないです(´;ω;`)ウッ… 僕らのチームのピークは一番最初に回…

Gotanda.js#4 in Retty でLTしてきました #gotandajs

6/3にGotanda.jsというイベントがあり、そこでLTしてきました。 gotandajs.connpass.com イベント全体を通した内容などはこちらの記事にまとめられていました。 (私の資料次の日にあげたので見つからなくてすみません・・・ www.chirashiura.com 発表内容 …

(だいたい)新卒エンジニア向け技術交流会vol.7 を実施した話

6/4にこんなイベントが有りました。 dark.connpass.com 参加者 34名 出席者 30名で参加率88%でした。わりと高め\\\ ٩( 'ω' )و //// ありがとうございます! 【参加された方々へ】 Slackの方にもぜひぜひ参加してください。 認証情報わからん・・・等あれ…

Domain Driven Design Quickly Onlineを読む #2

www.infoq.com を読みます。 1章 Domain Driven Design Quickly Onlineを読む #1 - 日頃の行い 章ごとに雑なメモとして解説などではなく、思ったことを淡々と書いていくつもりです。 2章 ユビキタス言語 共通言語の必要性 前章おさらい ソフトウェアの専門家…

Domain Driven Design Quickly Onlineを読む #1

DDDの本を読もうと思ったけど、先が長くて意志の強さが足りそうにないので、こちらから読んでいくことにしました。 章ごとに雑なメモとして解説などではなく、思ったことを淡々と書いていくつもりです。 www.infoq.com 1章 ドメイン駆動設計とは何か メモ ソ…

sbtを使ってGoogleAppEngineにScalaのコードで書いたアプリケーションをデプロイするの巻

GoogleAppEngine for Javaはありますが、JavaではなくScalaで書きたいので、Scalaでデプロイ出来ないかなと色々探してみました。 cloud.google.com やること やることは簡単です。 sbt-appengine-plugin導入 appengine-web.xmlの準備 Servlet用のclassとweb.…

#ScalaMatsuri 2016 に参加してきました。

2016/01/30 ~ 31で行われたScalaMatsuriに行ってきました。 scalamatsuri.org 去年からしっかりScala触るようになったので、前回よりは内容がわかるようになった気がしました。 体調悪くて1日目の午後から行きました。 見逃してしまったのは、ニコ生で見よう…

hubot-mojiという雑なhubot pluginを作ってみた。

Slack内でEmojiで文字を表示して遊んでるシーンがあったので、それをpluginにしてみました。 どういう遊びかわからないと思うので貼っておくと、イメージはこんな感じです。 使い方 インストール $npm install --save hubot-moji 使い方 主な用途はSlack内で…

npm linkというコマンドを知った。

nodeのなんらかのモジュールを作ろうとしていて、実際に他のライブラリから呼んで動くかどうか確認したい時ありませんか。 私は毎度package.jsonに "hoge" : "https://github.com/foo/bar.git" みたいな書き方できるので、github上に置いてnpm installしてま…

2015年振り返りと2016年どうしようかなみたいな雑記

なんとなく振り返って、来年したいこと考えようかなみたいな感じです。 とりあえず大変な一年でした。救われたのはDarkのコミュニティがあったこと。 旅行とか 京都旅行 バスケサークル合宿@伊豆長岡 バスケサークル合宿@山中湖 Darkイベント もくもく会 計1…

mongooseのconnection周りでちょっとハマったからメモる

スクレイピングのストレージにMongoDBをなんとなく使っていて、その時にnodejsからmongooseを使ってデータを突っ込んでます。 その時になぜか固まってしまったので、原因を追ってみました。 Mongoose ODM v4.3.4 事象 connection生成して、MongoDBにデータ突…