まっしろけっけ

めもてきなやーつ

1on1 をやってる(やる)話

はじめに minne では CTL と各エンジニアで 1on1 を月一でやってるんですが僕は少し前まで web 側の CTL をやっていたので web アプリケーションの開発を行うソフトウェアエンジニアの各位と 1on1 やっていたんですよ。で下記のような事件があったんで web …

GW にやったことをメモ

はじめに だいたい大型連休は "どこか出かけるか〜?" となった後に "連休で混んでるときにわざわざ出かける意味とは...?" となって結局出かけないというとこに着地する。で、何をやっているか?というと下記な感じになる。 ジム行く 可愛い愛犬の散歩行く …

Rails Developers Meetup 2018: Day 2 で minne での CM 対応でのハイブリッドクラウド運用という話をした。 #railsdm

はじめに Rails Developers Meetup 2018 こちらのイベントの登壇のお誘いが @kenchan があり話すということが決まったのが昨年の末とかだった記憶話す内容を考えていたのだけれど、Elasticsearch 周りの話とかオンラインで全テーブルの DB の文字コードを変…

GraphQL の spec に関してアレコレ考えている

はじめに 最近 GraphQL を本格的に使い始めるぞいとなってんですよ。 経緯は下記参照今日ひさいちくんに「GraphQL 使いたいから数日後にアレコレデータ取れるようにしといて欲しい」と言われて"まだ基本的な導入終わっただけだから色々決めないといけないん…

続:社内のテックミーティングでマイクロサービスの基本的なことについて喋った

はじめに 下記の記事で基本的なことを非エンジニアにもわかりやすく喋った。 で、次は下記の資料の課題をどうやって技術的に解決していくの?という部分を説明しなければいけなかったのでサラッと資料で説明したという経緯shiro-16.hatenablog.com × モノシ…

社内のテックミーティングでマイクロサービスの基本的なことについて喋った

はじめに 定期的に(?)開催されている minne のテックミーティングでマイクロサービ化を進める上で基本的なことをエンジニア以外の人にも知っておいて欲しかったので喋った。 資料 マイクロサービス事始め from Toshihiro Gotou www.slideshare.net 基本的…

rspec-mail_matcher という gem を作った

経緯 仕事で開発している minne というサービスの Rails の version を 5.1.3 から 5.1.4 にあげようと雑に bundle update rails して見たら CI が通らんぞってなっていろいろ調べて行った結果。 CI が通らなくなった箇所 mailer の spec が落ちるようになっ…

Rails + GraphQL で REST じゃない API を作る

はじめに ここに書いている内容は僕が仕事で開発を行なっている minne の API に GraphQL を導入するにあたり gist に雑にまとめてメンバーに共有した内容で公開できない部分をアレしたやつです。 (minne の API は現状オープンなものではないです。 GraphQL…

犬を飼って 4 ヶ月たったので(主にお金周りの)知見をメモする

はじめに 5 月 14 日から一人暮らしの僕が犬を飼い始めたので、飼いたいと思っている人用にお金のこととかその他諸々まとめておこうと思う。 あくまで小型犬を飼った際の知見です。先に言っておくのは「可愛いから」という軽い理由だけでペットを飼うのはダ…

最近喋ったことを書く

はじめに 最近(7月)社内で色々喋っていたのでそれについてざっくりまとめておこうという気持ちです。 1. プロダクトおはなし会 minne 事業部の PO,デザイナー,エンジニア(アプリ,web,インフラ) の代表が 3Q はこんなことやりますよって話す会web チームとし…

EC 事業部の TechMTG でなんか喋った

経緯 tech.pepabo.com 上記の第 2 回が終了した直後に けんちゃんくんさん (@kenchan) | Twitter に第 3 回のゲストトークどうですか?ってお願いされたのでじゃなんか喋りますって感じで喋ることになった。当日はスペシャルゲストという紹介のされ方だった…

Treasure Data の job の状態を監視する mackerel plugin 作った

経緯 ペパボのデータアナリストの @zaimy が 何らかの原因で job が詰まって割当リソースを使い果たすと、該当のクエリ以外の job も巻き込まれて error になることがあり困った と言っていて mackerel とかで見れると嬉しいなと言ってたのでじゃなんかやっ…

Rubyエンジニアが語る、2016年の振り返りとこれからに登壇して来たよ

株式会社 Speee さんと自分が勤めるペパボが共同で開催した下記のイベントに登壇して来ました。speee.connpass.com 経緯 経緯としては、CTL になったし喋らない?って声をかけられたからなのですが、 個人的に昨年のアウトプットが圧倒的に少ないこと、 その…

2016 年振り返り

はじめに 約 4 ヶ月ぶりのブログ... 今回は 2016 年の振り返りをしてみようと思います。 お仕事 シニアエンジニアになったり、テクニカルリードになったりした。 ペパボに入社した時から 1 年以内にシニアになると決めてたのでなれてよかったね。技術的な話…

ペパボに転職して 1 年経ってた

はじめに 転職から 1 年経っていたのでペパボに入って何してたとか、 思ったことを書いていく。転職した経緯は下の記事に書いてあります。shiro-16.hatenablog.com なにしてたの? EC で 2 ヶ月だけカートの開発してた minne で API 開発することになった 検…

MySQL の binlog について調べたメモ

MySQL の binlog について 実際に実行された更新系クエリの情報が記述されていてなんらかの理由によりデータが壊れた際の データ復旧とかにも役にたつ。binlog の format には以下の 3 種類ある フォーマットの種類 設定値(文字列) 設定値(数字) 備考 ステー…

Ruby と Google Cloud Platform の Cloud Vision API で画像を解析して貰う

Vision API is 何? 画像のさまざまな情報を解析してくれる API です。物体検知、有害コンテンツ検知、ロゴ検知、ランドマーク検知、OCR、顔検知、色検知等を行ってくれる。料金は下記に詳細が書いてありますが 1000 ユニット / 月 は無料で利用出来るので、…

Elasticsearch の勉強会を社内で行なった話

最近圧倒的インプットによって、圧倒的にアウトプットが減っている僕です。 ということでリハビリがてら 4 月の初めに Elasticsearch の勉強会を社内でやったのでそのことについて書いてみます。 そこまで技術的に深い話はないので期待しないでください。 勉…

WEB+DB PRESS Vol.92 「Web開発新人研修」の一部を書きました。

久しぶりのブログです。 4 月なのに 2016 年初ブログです。 本題 4 月 23 日発売の WEB+DB PRESS Vol.92 内の特集の一つである「Web開発新人研修」をペパボのエンジニアで寄稿させていただきました。 献本を頂いたのでざっくりと説明をしていこうと思います…

STF を使ってブラウザ上から Android をいじってみた

STF is 何 ? STF | Smartphone Test FarmCyberAgent 社がオープンソースとして公開しているブラウザ上から Android を操作できるようになるやつ。 ブラウザ上から apk を install させたりもたしかできたはず Android は様々な端末があり、 端末ごとに動作が…

Sidekiq の queue を眺める際に使用するコマンドを雑にまとめる

はじめに 前回書いたこの記事を書く際に実際に積まれている queue をあれこれ見ていたのですが、 その際に使ったコマンドを忘れそうだったのでまとめておく。 めんどくさくてまとめなかったわけでは…shiro-16.hatenablog.com redis-cli まずは基本的なこと r…

Sidekiq について基本と1年半運用してのあれこれ

はじめに 実際に運用していた時に非同期にしていた主な処理は下記のようなものがあります。 iOS Android の push 通知の送信処理 ログの作成 様々な外部 API の呼び出し 非同期で更新しても問題ないデータの更新 Sidekiq is なに sidekiqは非同期処理を実現…

表参道.rb #5 にてLTしてきた

表参道.rb is omotesandorb.connpass.comおしゃれな感じのする地域Rubyコミュニティ 人気らしく毎回すぐに枠が埋まっているらしい、 今回は会場が会社から徒歩で行けたことと先月の途中から勤務時間が変更になって 勉強会に参加しやすくなった(会社的には勉…

Rails Girls Tokyo 5thでコーチとスポンサーLTしてきたよっていう話

Rails Girls is 何 railsgirls.comここら辺に書いてあります。 何故やってるかは下記あたりが参考になるかとRails Girls: Not Only for Girls - RubyKaigi 2014 日本RailsGirls活動紹介 // Speaker Deck Girlsという名前が付いてますが、女性同伴なら男性も…

RubyでStyleStatsをつくった

StyleStats is 何? StyleStatsの説明は下記をご覧いただくのが一番早いかと思います。自分の書いたコードが即座に解析できる「StyleStats」でCSSを測ろう!html5experts.jp簡単に言うと@t32kさんが作ったCSSを解析するツールです。 先週のYAPC::Asia Tokyo …

golangのフレームワークrevelを使用して掲示板っぽいものを作ってみる

はじめに 今回は golang の revel framework を使用して掲示板っぽいやつを作ってみる。 掲示板っぽいと言っても基本的には API で Json を返すことにする。 しかし html を返す場合もやることはほぼ変わらない。今回作成する API は一般的な掲示板でいうス…

GMOペパボに入社しました

はじめに タイトルの通りGMOペパボに入社しました。 7月1日から働き始めてるので実際には約10日程たってます。 なんで転職したかとか周りの人にあまり説明+お知らせをしていないので それ用の記事と現在の自分の考えをメモっておくように記事を書いてます。…

PHPでmemcachedに保存されたセッション情報をRubyで扱う

経緯 PHPで作成されたシステムで発行されたsession idを元に Rubyからそのセッションに格納されている情報を知りたいかもしれないという状況が あるかもしれない。 無事社会復帰を果たした会社で話題になったので調べてみた。 前々職の際にPHPとmemcachedに…

技術書をまとめ買いしたよ

ネタがあまりないので雑談 なぜか2週間くらい暇になり、 なぜか会社でRubyを教えたm君にAmazonギフト券を貰ったので 3冊ほどまとめ買いしたものと最近読んだ1冊をまとめておく。 本当はkindleのセールの際に買おうと思ったのだがセールが終わってしまい買え…

golangのフレームワークkochaを使ってみた その2

golangのフレームワークkochaを使ってみた その1 - まっしろけっけshiro-16.hatenablog.com こちらの続き modelを作成する 今回はmysqlを使用します。 今回作成したtableは下記です。 CREATE TABLE `user` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name…