日頃の行い

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

ファイルの変更を検知してなんらかのコマンドを走らせる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にデータ突…

【ポエム】まったく!いい1年だった!!!

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の25日目として書かれています。 なんとなく雑にまとめです。 去年も今年もクリスマスは地雷を踏んで最高でした。 なので、タイトルはこんな気分です。 (ちなみに私はマイ…

PHP(Laravel)製TaskRunner「Envoy」を試してみた

この記事は PHP Advent Calendar 2015 - Qiita の20日分として書かれています。 個人的な開発でLaravel製マイクロフレームワークLumenを利用しているので、デプロイ等に使えないかと思いLaravel製のTask Runner「Envoy」を試してみました。 結論から言うと私…

【日記】せっかくだからDarkでどんなイベントしたかを振り返ってみようかなと思った

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の17日目として書かれています。 こんにちは。たなあら (@ara_ta3) | Twitter です。 Darkのコミュニティがせっかく一周年迎えたので振り返ってみようかなと。 ネタがない…

Slackのメッセージ数の増減をgrowthforecastで見てみる。

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の16日目として書かれています。 あと少しで埋まるはずや! DarkのコミュニティではSlackを利用してるのですが、 ray というruby製のbotが現れた途端みんなで殺そうとした…

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

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の14日目として書かれています。12/12にこんなイベントが有りました。ngineerxiv.doorkeeper.jpdark.connpass.comついに1年間続きました。よかった。 今回の参加人数は34人…

Laravel製マイクロフレームワークLumenを使おうとして困ったこととその解決策

この記事はLaravelアドベントカレンダーの13日目として書かれています。www.adventar.org最近Laravel製のマイクロフレームワークLumenを使って個人的な開発をしています。 その時にこれしたいんだけど、どうやるの?みたいなことを思ったタイミングが何度か…

AJITOの利用は用法用量を守って正しくお楽しみください。

この記事は#ajitingアドベントカレンダーの12日目として書かれています。 主に日記というか特に意味を成さないポエムです。www.adventar.org唐突ですが休日(特に土曜日)って大体昼まで寝て、夜までぐうたら過ごして、あれ、今日何やってたんだっけみたいに…

【ポエム】Darkのコミュニティの現状とかそれに対する気持ちとか

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の10日目として書かれています。こんにちは。たなあら (@ara_ta3) | Twitter です。 今日は技術的な話は出てこないでしょう。完全なポエムです。 Dark - Developers at Rea…

サークルの雑務をしてくれるマネージャーbotが欲しくなりますよね。

このブログはVOYAGE GROUPのアドベントカレンダー9日目として書かれています。techlog.voyagegroup.com こんにちは @ara_ta3 です。 突然ですが、VOYAGE GROUPにはサークルという制度(?)があります。 詳しくはこちらとか。culture.voyagegroup.com私は現在バ…

Darkを支える技術 #3 テスト編

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の8日目として書かれています。こんにちは。たなあら (@ara_ta3) | Twitter です。 もうちっとだけ続くんじゃ。Darkというコミュニティのアドベントカレンダーとして書いて…

Darkを支える技術 #2 Hubotの死活管理について

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の7日目として書かれています。こんにちは。たなあら (@ara_ta3) | Twitter です。 Darkのアドベントカレンダーに絶対に空きは作りません。 酔っ払った勢いで書ける唯一の…

Hubotによるポエム、猫、それはまさにすばらしきこのせかい。

この記事はChatOps Advent Calendar 2015 - Qiitaの6日目として書かれています。こんにちは @ara_ta3 です。 私は Dark - Developers at Real Kommunity | Doorkeeper というコミュニティで活動してるのですが、このコミュニティではSlackをコミュニケーショ…

EmbulkでGoogleFormに投稿されたデータをMySQLに吐き出すだけ。

この記事はEmbulk Advent Calendar 2015 - Qiita の5日目として書かれています。こんばんは @ara_ta3 です。 この前GoogleFormから投稿されたデータをMySQLに突っ込んで集計したいという思いがあったので、今回はそれをやってみようと思います。 GoogleForm…

Darkを支える技術 #1 Slackでユーザを招待する編

この記事は Dark - Developers at Real Kommunity Advent Calendar 2015 - Adventar の5日目として書かれています。こんばんは。たなあら (@ara_ta3) | Twitter です。 Darkのアドベントカレンダーに絶対に空きは作りません。 酔っ払った勢いで書ける唯一の…

Slackに新しいチャンネルができたら、特定のチャンネルに通知を送るスクリプトを組んでみた。

この記事はSlack Advent Calendar 2015の4日目として書かれています。qiita.comこんにちは@ara_ta3です。 自分が属してるDarkというコミュニティでSlackを利用しているのですが、なにかおもしろいチャンネルができても気が付けないことがあるので、チャンネ…

ScalaからBigQueryのAPI叩いてみた時の備忘録

ScalaでBigQuery叩いてた時の備忘録です。 使ったレポジトリはここgithub.com この後の話の流れ 準備 (認証) クエリを叩く ハマったこと 1. 準備 BigQueryを外から叩くためにとりあえず認証が必要です。 今回はサービスアカウントを利用して叩いてみました。…

献本頂いたのでPythonライブラリ厳選レシピを読んでみた。

Pythonライブラリ厳選レシピの献本頂いたので、読んでみました。gihyo.jp ちょうどPyConJP2015が終わってPython触ろうかなと思った時期に届きました。 タイミングバッチリでした。 内容 本のはじめに書いてありましたが、Python3.4向けで、動作環境は3.4.3と…

(今更の)ISUCON 5オンライン予選に参加して来ました

既に1ヶ月が経とうとしてるけどISUCONに出た時の思い出です。 9/27(日)にISUCONのオンライン予選にチーム「dark」として参加してきました。 darkの由来は Dark - Developers at Real Kommunity | Doorkeeper です 一緒に参加してくれた @hoto17296 @jp_taku…

embulkのpluginをScalaで作ってみようと思った時の備忘録

Embulkのpluginを書いてみようかなと思ったんですが、せっかくならScalaで書いてみようかなと思ってその時の備忘録です。 1. 概要 Embulkはこんな感じ(雑github.com pluginはJavaかRubyで書けるようです。 Javaで書けるので、Scalaでも書けますね。 2. 準備…

kataribeをnginxのアクセスログ解析に使ってみた備忘録

isuconの準備中にkataribeという単語を聞いて、さらに下記の資料を参考にしていたらkataribeが現れたのでちょっと触ってみようと思いました。ISUCONの勝ち方 YAPC::Asia Tokyo 2015やったことはnginx, kataribeのインストールとnginxの設定変更です。 試した…

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

9/19(土)にこんなイベントがありました。ngineerxiv.doorkeeper.jp今回シルバーウィーク前だし、そんなに人来ないかもしれないから発表するって言っておこうって思ったら結構発表者多くなってびっくりでしたw 今回はScala.jsがネタにあふれて面白そうだった…

PHPのLumenフレームワークでテンプレートエンジンとしてtwigを利用する

Laravel製のマイクロフレームワークLumenにちょっと触ってみました。 その時にテンプレートエンジンにTwigは使えないのかなぁと思ったので色々試してみた時の話です。Lumen - PHP Micro-Framework By Laravellumen.laravel.comLumenではデフォルトのテンプレ…

その昔にSlack Real Time Messagingのfluent plugin gemを公開してみていた。

すんごい昔にgemfileを公開したっていう記事を中途半端に書いてました・・・w 中途半端になってしまったので、この後どうするかとか書いておこうかなと思います。Slack Real Time Messaging APIのfluent pluginを作ってみた話 - 日頃の行いarata.hatenadiar…

GoogleBigQueryとSlackHistoryのpluginを触ってEmbulkにちょっとだけ入門してみた。

Embulk触ってみたいと思いつつ時が流れていたので、Embulkを使って個人で利用しているSlackの過去のチャットをBigQueryにでも流し込んでみようかなとふと思ったのでやってみようとしました。 やってみようと・・・したんです・・・w※最終的に書き込みは成功…

Vue.jsに入門しようと思ってScala.jsでVue.jsのサンプル書いてみた。

会社のインターンでVue.jsを利用するんですが、去年も触ったけど、やっぱりちゃんとサンプルを動かしてみないといけないなと思って写経してみました。 サンプルはこちらのページを利用しました。 日本語ページ去年はなかった気がしますが、今は日本語で読め…

コマンドラインロシアンルーレットをDockerでやってみた話

昔こんな記事を書いていたことを思い出した。コマンドラインロシアンルーレットを試してみる環境を作ったというくだらない話。 - 日頃の行いarata.hatenadiary.comせっかくDocker触ったのでDockerでもやってみた。 Dockerレポジトリはここtarata/centos6-com…