do7be.exports

エッセンシャルガチ草トメィトゥ

LGTM-HUBをReactでリファクタリングしました

このシルバーウィークを使って、前にブログに書いたLGTM-HUBというサービスをリファクタリングしてました。

LGTM-HUB

f:id:do7be:20150923021731p:plain

やったことを大まかにまとめると

  • gruntからgulpに変えた
  • ES6で書きなおした
  • Reactで書きなおした

といったところでしょうか。

これまでjQueryでDOMを直接いじっていたため、$(this).prev().children('img').attr('src')みたいなアホな記述もあり、だいぶひどかったのですが

ReactのComponentでまとめるようにしたので、イベントリスナーやStateの変化などだいぶ綺麗にまとめることができたかと。

今回はフロント側のReactだったんですが、今度はサーバ側のReactレンダリングをやってみようかと思ってます。

メリット等よくわかってないのでそのへんまとめてからということで。

YAPC::Asia Tokyo 2015 - 2日目レポート

YAPC Asia 2日目も行ってきました!

f:id:do7be:20150822222013j:plain

本日拝聴したトークはこんな感じです

一番印象に残ったのはYAPCあるあるですかねー。

f:id:do7be:20150822222018j:plain

rebuild.fmでお馴染みの@miyagawa氏や941さんの対談で、これまでの歴代YAPCの思い出話や裏話を笑いながら聞けるトークでした。

純粋にすごいなあと。

自分もこんな大きなイベントになるまで前に立って活動してみたいと思いました。今は雲の上のような話ではありますが…。

f:id:do7be:20150822222035j:plain

でもLTのこの一言がけっこう刺さりました。

自分も今は社内のLT大会を主催していますが、これを社外に向けたり、言語などのコミュニティで人脈を作ってイベントを開催していくことを目指して頑張りたいと思いました。

そしてクロージング。

全体を通して、トップレベルのエンジニアに触れられてよかったです。

あと社外のエンジニアと他企業を見れたのも。最近は勉強会に出られてなかったので。

もっとアウトプット思考でガツガツエンジニアリングしていきたいなというのがまとめですかね。

ということで、来週の月曜に社内のLT大会なので、そろそろ資料作り始めます… 笑

YAPC::Asia Tokyo 2015 - 1日目レポート

f:id:do7be:20150821221803j:plain

YAPC Asia 1日目行ってきました。

拝聴したトークはこんな感じ

f:id:do7be:20150821222625j:plain

こんな感じで床に座らないと聞けないトークもありました。参加人数すごい。

f:id:do7be:20150821222626j:plain

LTは大ホールで。とても広いのでここで発表するのはかなり緊張しそうです。

懇親会

f:id:do7be:20150821222344j:plain

f:id:do7be:20150821222352j:plain

懇親会では今までネットでしか見たことのなかった著名人とお話できたりして充実しました。

f:id:do7be:20150821222347j:plain

sushi。おいしかったので2周した。

f:id:do7be:20150821222354j:plain

ローストビーフ。柔らかくてこれもおいしかった。

余談

f:id:do7be:20150821222332j:plain

そういえば、enジャパンのよく見るこの娘が無限コーヒーをおごってくれました。至高。

YAPC::Asia Tokyo 2015 - 前夜祭レポート

8/20に「YAPC::Asia Tokyo 2015の前夜祭」に行ってきました!

yapcasia.org

しばらく訪れていなかったビッグサイト

f:id:do7be:20150821004408j:plain

拝聴したトークはこんな感じです。

アルコールやジュースやお菓子が置かれていて、意外とアットホームな空気でよかったです 笑

f:id:do7be:20150821004412j:plain

自腹で個人スポンサーになったこともあり、ノベルティが豊富でした。

  • 使い勝手のよさそうなタンブラー

f:id:do7be:20150821005416j:plain

  • Tシャツ2枚とパーカ

f:id:do7be:20150821005421j:plain

この他にも各種ステッカー等様々なノベルティを頂きました。

21日、22日は1日中参加します。気になるトークがたくさんあり、楽しみです。

ちなみに今回は@miyagawaさんが作成したスケジューラでトークの管理をしています。トークの詳細からgoogleカレンダーに追加できるので本当に便利ですね。

http://miyagawa.github.io/yapcasia2015/

Treasure Data上の過去データをガツッと削除した話

Treasure Data上にデータが大量に溜まっており、使用可能容量が危うくなる状況に直面したので、古いデータだけ削除することにしました。

詳細な手順はQiitaに書きました。

qiita.com

これ、数年前からのログをずっと貯めていたテーブルがありまして…

80億レコードくらいあったわけなんですな……w

明らかに何年もとっておく必要のないログをなぜ今まで放置してたのはわかりません…

ちなみに、EmbulkでS3に移すという案もあったんですけどね、普通に考えて要らなかったので思い切って70億レコードほどバッサリいきました( ^ω^)

LT大会を開催しました

弊社では月に一度LTの大会を開いています。 もともと先輩が始めたイベントで、僕が主催を引き継ぎ開催しています。

今回は第7回目となりました。

発表者は14名、参加者は合計で30名くらいでした。

LTの様子

f:id:do7be:20150729231019j:plain

今回は「より良いプレゼンをするには」みたいな感じのLTと、エンディングでエモい話してました。 エモい話は、PJの業務も仕事だけど、会社のカルチャー作るのも仕事だよね的な話です。 やっぱり組織なんで、1人1人がカルチャー作る意識高めてかないといいアウトプットできないよねー、と最近思っていたのでw

ちなみに、こちらが前回のLT大会の様子。

f:id:do7be:20150729231109j:plain

こんな感じでカルチャー根付かせていきたいかとー。

TreasureData DataConnector説明会に行ってきた

トレジャーデータ株式会社様のDataConnector説明会にお呼ばれしたので行ってきました。

内容はだいたいこんな感じ。

  • 2015Q2 リリース概要
    • Hadoop2(Hive 0.13)のサポート
    • 主な新機能(Hive 0.13)
      • Window関数
      • WITH句
    • 関数サポート(Presto 0.108)
      • TD_PARSE_USER_AGENT
      • TD_IP_TO_COUNTRY_CODE
      • TD_IP_TO_COUNTRY_NAME
      • TD_CURRENCY_CONV
    • INSERT INTO
      • INSERT INTO文の導入により、Export先を選ばなくてもそのままクエリで出力できる。こちらのほうが速い。
      • TD Result Outputは廃止していく流れ
    • Presto
      • CREATE TABLE AS(テーブル作成)も実装
      • 現状テーブルを削除する機能はない
    • データ連携
  • Embulk
  • DataConnector
    • TreasureDataのCloud上でEmbulkを動作させるプラットフォーム
    • ホスティング
    • クライアントを用意する必要がない
    • 現状ではS3→TDのように、OutputはTDのみに対応している

ようするにこのへんのお話ですね。

blog-jp.treasuredata.com

さらにTシャツもらいました!これで3色揃いました!

f:id:do7be:20150727004243j:plain