読者です 読者をやめる 読者になる 読者になる

たごもりすメモ

コードとかその他の話とか。

EmacsでJava開発をする @ 2017

お仕事でそれなりにまとまったJavaのコードを書くので、ちょっと真面目に手元の環境をアップデートしようと思ったらいろいろあったので、メモを兼ねてまとめる。なお手元の環境のアップデートにともない、次のエントリを大きく参考にさせていただきました。…

「そのデータ分析基盤、作るか? 使うか?」という話をしてきた

ファンコミュニケーションズさんが自社オフィスで勉強会をはじめるということで、第1回でしゃべりませんかというお誘いを受けたので参加してきた。お誘いありがとうございました!eventdots.jp内容はどうしようかなと思ったんだけど、相談してみたら過去のこ…

プログラミングを始める動機はどこにあるのか、の話

あるいは「高校生からはじめるプログラミング」の話。こちらの本をKADOKAWA様からいただきました。ありがとうございます。なぜ自分に……*1などと思わなくもなかったけど、ありがたく眺めさせていただきました。今となってはこういうガチ初心者向けの教本を眺…

CloudNativeCon Europe 2017に行ってきた&しゃべってきた

うぎゃあ、これ今年の初エントリなのか。なんてこった。で、FluentdがめでたくCNCF (Cloud Native Computing Foundation)に加わって初めてのCloudNativeConなので、Treasure DataのOSSチームで都合のつく人みんなで参加してきたというやつ。前夜祭的なところ…

2016年を振り返ってみる

2016年のblogエントリを眺めてみたら13本、めっちゃすくなかった……。年の前半くらいで済むかなと思ってたFluentd v0.14のコード書くのにとにかく1年中かかりっきりになっていて、ほとんどそれだけしかやらなかった。コードはめちゃめちゃ書いた*1からアウト…

YAPC::Hokkaido 2016 に行ってきた

いやあ、雪がすごかった……。YAPC::Hokkaido 2016 SAPPORO今年からちょっと趣を変えて復活したYAPCが札幌で行われるとのことで、最近Perl書いてないけど話は面白そうだから旅行ついでに行くかーという感じで。今回は発表もなしで、単純に参加者として楽しんで…

RubyConf Taiwanにいってきた & しゃべってきた

RubyConf Taiwan 2016 https://2016.rubyconf.tw/#Satoshi TagomoriProposalを出したら通ったので台湾まで行って参加してきた。3泊4日。旅費は勤務先の Treasure Data に出してもらいました。 日本から近いし時差もほとんどないし、台北市内は交通の便がよく…

専門用語を並べてしゃべる専門家は許せない、という人は愚かである、という話

ちょっと最近腹に据えかねる記事がネットで散見されるので敢えてアレなタイトルで、よろしくおねがいします。 なおこの記事は、自分はソフトウェアエンジニアリングの専門家であるので、そのような領域を大雑把に想定して書かれております。が、たぶん他の専…

ISUCON6決勝を戦って敗北した

ぼーっとしてたら1週間が経過してしまった。先日のエントリのとおりISUCON6決勝に通ったので戦ってきた。チームはもちろん引き続き @joker1007 と @tnmt との3人、チームJingisukan。そして負けた。6位。やったことは色々あったし、それ以上やれることも、や…

CRuby/JRubyで実行可能かつmrubyでビルド可能なコードを書く

msgpack-inspectを作った話に書いたが、このツールはエントリにも書いたとおり rubygems.org に公開されていて CRuby や JRuby でインストール・実行可能である。その一方でバイナリをダウンロードするだけで使えると便利だよねってことで、mrubyでクロスコ…

msgpack-inspect を作った

MessagePackはJSONぽいけどバイナリでデータサイズが小さく抑えられ、またシリアライズ/デシリアライズが比較的高速であるとして広く使われておるところであります。なんか #linedevday にいるせいで口調がおかしいな。が、バイナリなせいでデータを作ったあ…

#ISUCON 6 予選を戦ってなんとか通過した

今年のISUCONはどうするかなあ、出ないのも寂しいけど同僚や元同僚と出るのもなー……とか考えてたんだけど飲みにいった時に声かけてたらうまい感じのチームが結成できたので @joker1007 @tnmt との3人でチームJingisukan*1として出ることにしました。やった!…

RubyKaigi 2016 に行ってきた & しゃべってきた

今年は京都で開催されたRubyKaigi、トーク募集に応募してたものが1件採択されたので、行ってしゃべってきた。RubyKaigi 2016京都ですよ京都。いいよねー。前日入りして飲みにいったり、最終日も泊まりにして飲みにいったりしていた。たのしい。カンファレン…

TCP serverをSSL/TLS化するのに nginx の stream_ssl_module/stream_proxy_module が便利

最近 Fluentd の通信プロトコルまわりをアップデートするためにあれこれいじっている*1んだけど、これはおおむね fluent-plugin-secure-forward がサポートしていた内容を Fluentd 組込みの forward plugin でもサポートしますよ、というものになる。 んで問…

松江市でOSSの話をした & Fluentd meetup をやった

なんか最近プレゼンテーションやった話しかエントリに書いていない……。。。それはともかく、しまねOSS協議会というところから周年記念講演で話さないかというお誘いがありまして、お受けしたので島根県松江市で話してきた。せっかくRuby City Matsueに行くこ…

Stream Processing Casual Talks #1 に行ってきた&しゃべってきた

なんか、やろうぜー、という話になってそのような勉強会が行われたので、参加してた。connpass.com会場&飲食の提供はYahoo! Japanさん。ありがとうございました。面白かった。 しゃべってきた Norikraそのものの話はさすがに今更感あったので、Norikraの大…

LinuxCon Japan 2016に行ってきた&しゃべってきた

LinuxCon Japan、今回は ContainerCon Japanとの併催。サブトラックみたいなのもいくつかあった。 とにかく普段に自分が行くカンファレンスとぜんぜん空気が違ってて、東京都内で行われてるカンファレンスなのに会場の感じとか食事・飲み物の提供とか冷房の…

YAPC::Asia Hachiojiに行ってきた&しゃべってきた

この週末に開催されていた YAPC::Asia Hachioji に参加してきた。2日目は体調崩してダウンしてたので1日目だけだったのが残念だけど、楽しかったー。 yapcasia8oji-2016mid.hachiojipm.org しゃべってきた 普段あんまりプログラミングテクニックそのものにつ…

Fluentd v0.14.0 をリリースした & Fluentd meetup 2016 Summer をやってしゃべってきた

最近めっきり対外的なアウトプットが減っていたのは、ぜんぶこいつのコードを書きまくってたからです。すごい書いた。Fluentd v0.14.0 has been released | Fluentdということで出ました、Fluentd v0.14.0。だいぶいろいろ良くなってるはずだけど、そのあた…

Fluentdの設定ファイルを快適に記述するたったひとつの正しいやりかた

Emacs で apache-mode を使おう!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Travis CI で目当ての言語バージョンとOSの組合せを指定する

世の中のみんなは今日も頑張ってOSSのミドルウェアを書いていることと思いますが、そんな我々に欠かせないのがTravis CIというサービスでして、OSSならCI環境を無料で使わせてもらえる! マジで最高のサービスだと思います。日本からだとUSの人達が元気な時間…

GradleでMaven Centralにライブラリを公開する

前にこんなエントリを書いたが、このときはmavenから実行してた。今回はgradleから。参考にしたエントリはいくつかあったけど、ずばりというのがなくてつらかった。あれこれ試して組み合わせた。はじめてのmaven central 公開 - たごもりすメモあとMaven Cen…

CROSS 2016に行ってきた&しゃべってきた

2016.cross-party.com先週金曜に横浜大さん橋ホールであったCROSS 2016に行ってきた。上記のセッションにスピーカーの一人として誘っていただいてたので、参加して、日本で・国をまたいで仕事をするということについて思うところをしゃべったりとか。 これは…

2015年を振り返ってみる

今年はとにかく仕事してた……。ということで、Blogエントリ数を見てみるとこれまでの数年に較べてだいぶ少ない。 転職した 大手インターネットサービス事業者から、いろいろあって結果的には西海岸のスタートアップ(の東京オフィス)に移った。tagomoris.haten…

LogstashからFluentdにデータを転送する

このエントリはFluentd Advent Calendar 2015の12月25日分の記事です。4日遅れ!で、本題ですが、もうタイトルそのまんま、logstash-output-fluentd を作りました。 logstash-output-fluentd | RubyGems.org | your community gem host tagomoris/logstash-ou…

LogStashからTreasure Dataにデータを投入する

このエントリは(2日遅れましたが)Treasure Data Advent Calendar 2015の12月25日分の記事です!みなさんTreasure Dataにログ入れてますか? FluentdやEmbulkで入れてますよね? しかし世界的に見てFluentdはまだまだ最有力のソフトウェアとは言えず、特にUSやヨ…

WEB+DB PRESS Vol.90にコラムを書いた

明後日ですね、12月23日発売の WEB+DB PRESS Vol.90 の15周年記念エッセイ「私を変えたソフトウェア」にて2ページ、記事を書きました。 たまに(?)このblogでもエモいアレを書いたりしますが、なんかそういうやつです。原稿料をもらってこういうのを書いたの…

RubyKaigi 2015に行ってきた&しゃべってきた

この週末にあったRubyKaigi 2015に参加した。 RubyKaigiはRubyコミッタやその他の人々に、特に低レイヤや各種OSの事情に詳しい人なんかも多くて、これはこれで非常に刺激になっていていいなあ。言語ランタイムの最適化の話を何セッションも聞くとかは国内の…

ISUCON5の出題をやった

(11/2 11:03 末尾に追記と得点経過グラフ掲載)正確にはいままさに決勝のイベント中なのだが、思った以上に順調にイベントが進行していてヒマな上、完徹の後でコードとか書いてる最中に意識が飛んだりするのでコードも書けない。のでつらつらこれを書いている…

EuRuKo2015に行ってきた

EuRuKo 2015 に出したトークのproposalが通ったので話しに行ってきた。往復旅費は現勤務先であるTreasure Dataに出してもらいました。ありがたや。宿泊費はなんとオーガナイザーが出してくれた。すごい。 2ヶ月ぶり生涯二度目のヨーロッパ、今回はオーストリ…

java-ja.OSS でOSSの話をしてきた

自分はべつにOSSの偉い人でもなんでもないのだが、YAPCで話したこととその発展みたいな感じでどうよということがあって、ざらっと話してきた。イベントはこちら。java-ja.OSS - connpassで、スライドはこちら。YAPCの再演でもいいよってことだったけど自分が…

続: OSSプロダクトとコミュニティの話

先日書いた通りYAPC::Asia Tokyo 2015でOSSの開発とメンテナンスについての私見を話したところ、会場で id:t-wada さんから強烈な質問と、その後にまとまった量のエントリがきた。OSS開発の活発さの維持と良いソフトウェア設計の間には緊張関係があるのだろ…

YAPC::Asia Tokyo 2015 にいってきた&しゃべってきた

毎年おなじみのYAPC::Asia Tokyo 2015が今年も行われたので参加した。いやー、たのしかった。YAPC::Asia Tokyo 2015 しゃべってきた Talk proposalは出してあって、acceptされたというので話してきた。前夜祭。ビール飲みながら発表ができるぞ! ということで…

JRubyConf.EU と Eurucamp に行ってきた

JRubyConf.EU 2015 のCFPにsubmitしたproposalが通ったのでポツダムに行ってきた。……のは7月末〜8月頭にかけてだったのでもう2週間以上経ってしまった。反省。 ポツダムはドイツ北東部、ベルリンのすぐ隣の街。人生で最も遠くへの旅になった。旅費はTreasure…

Docker 1.8 に Fluentd logging driver が入りました

以前に書いた話の続きなんだけど、Docker 1.8が出た。Announcing Docker 1.8: Content Trust, Toolbox, and Updates to Registry and Orchestrationblog.docker.comで、それに Fluentd logging driver が入っている。これで Docker container で起動したプロ…

YAPC::Asia前夜祭でOSS開発者としての話をします

我々にできるOSSとそのコミュニティの育てかた - YAPC::Asia Tokyo 2015yapcasia.org自分でOSSを公開していると、ああしておけばよかった、なぜこうならないのか、なぜあのソフトウェアは……などと考えてしまうことも無くはないと思います。また広く使ってほ…

俺の考えるISUCON

ISUCONというイベントがある。要するに技術コンテストイベントだ。領域はWebアプリケーションにかかわる全てといってよい。ISUCON公式Blogisucon.netこれがなんなのか、そろそろ一発説明しておくか、という気分にちょっとなったので書く。実は何を隠すことも…

Hive GenericUDFの挙動がおかしい場合

コンストラクタで初期化処理をやってしまっていないか気をつけよう。通常 GenericUDF を継承したUDFを実装する場合、初期化処理は initialize メソッド内で行う。コンストラクタで行ってはいけない。それでも古いほうのHiveのバージョンでは動くケースがあっ…

Hadoop MapReduceのプロファイルをとる

Hadoop MapReduceのジョブは各スレーブノード上で1タスクごとにJVMが1プロセス起動する形で実行される。 で、それらのアプリケーションのプロファイルをとりたい場合、各々のJVMごとにとることになる。これにはhprofを使う。Apache Hadoop 2.7.0 – MapReduce…

"Docker and Fluentd"の話をした

Fluentd meetup と Gophers and Docker-users beer social というのが連続であって、それぞれでほぼ同じ話をした。……んだけど参加者層が違うからまあいいかなと。あと後者は英語だった。いまだに英語でしゃべるのはだいぶ疲れる。【レポートあり】Fluentd Me…

#norikra meetup 2 をやってきた

Norikra meetup #2 : ATNDatnd.orgいつもながら会場を :DeNA さんに提供していただいて開催できました。本当にありがとうございます。tagomoris in English — Norikra meetup #2こっちにも書いたので細かいことは省きますが、今回も100名近く? の人に集まっ…

ソフトウェア技術についてのスライドは英語で書こうぜの話

それだけで潜在読者が軽く10倍以上になるし、自分で英語書く練習にもなるし、1枚のスライドに大量の日本語を書いてしまって見にくくするのも避けられるし、いいことづくめだよ。まじで。

fluent-plugin-secure-forwardの脆弱性とアップデートのお知らせ

(追記 5/29 13:15) この更新の際、設定ファイルの shared_key についても変更されることをお勧めします。また変更をいくつか追加した v0.3.2 をリリースしましたので、このバージョンをお使いください。これは v0.2.x を使用していたときに shared_key_diges…

小中規模のIT系企業における技術的選択と雇用戦略に関する雑感

でっかい主語で入ったが、要するに2月にあちこち会社巡りをしたときに感じたことについてつらつら書こう、というのが目的。特定の会社について書いてもしょうがないので、あれこれ*1回ったうちから少なくとも2〜3ケースで該当するなあ、と思ったことについて…

Norikra v1.3.0: 大幅なアップデート

継続的にあれこれアップデートを続けてきているOSSプロダクト Norikra ですが、このたびあれこれ機能を追加したバージョン v1.3.0 をリリースしました。tagomoris in English — Norikra v1.3.0, more flexible stream processingv1.0.0を出してからあまり個…

マウンテンビューの片隅で意識低く短期間滞在を生き抜くためのノウハウ

自分もシリコンバレーはマウンテンビューに本社があるベンチャーに就職して仕事でカリフォルニアの青空すばらしい! とか言っているからにはこの地域でいかに生き抜くべきかみたいな意識の高いことを書こうかと思ったが、青空を見ながらも既にビールが入って…

Javadocを生成してからDocsetを生成する

このとき普通にjavadocコマンドを使うと日本語テンプレートが使われてウザいので英語でやる。主にEsperのバージョンを上げたりするときに重宝するやつ。 javadoc生成 ずばり、以下のようなコマンドでやる。 LC_ALL=en_US javadoc -locale en_US -d doc -sour…

Shib v1について

HiveやPrestoにWebブラウザからクエリを簡単に投げられるツールとして、shibというプロダクトを作っています。tagomoris/shib · GitHubこちら、特に機能は増えていないのですが、内部的にあれこれ整理をしまして、最近 v1 としてリリース*1しました。最近あ…

Cloning all (private) repository in specified organization from github.com

By using github_api.gem and very simple script like below: Script to clone all repositories of specified orga ... create OAUTH token from Setting of github.com paste it to oauth_token in the script edit organization name in the script cd m…

就職しました

結局3月からそのまま働くことにしました。先日のエントリを書いて以来、本当に多くの方から声をかけていただきました。ありがとうございました。本来なら個別にご報告するべきところですが、ちょっと数が多くて厳しいので、このエントリをもって報告にかえさ…