Amazon Builder's Libraryを読んでみた

昨年のre:Invent 2019で発表されたAmazon Builder's Libraryを一通り読んでみました。通勤電車で読んでいたのですが、途中で冬休みに突入してしまい少し時間がかかってしまいました。途中で日本語にも対応していることに気付いたのですが、折角なので全て英…

100均のコルクシートでキーボードマットを作ってみた

PC

HHKBを自宅のデスクで使っていると結構タイプ音が響くし底打ちした時の反動も感じるなぁと思っていたのですが、どうやらHHKBの裏に貼り付けられる吸振マットなるものが存在するらしいということを知り、クリックしようと思ったところすでにHHKB Pro2用のもの…

GitBucket 4.33.0をリリースしました

Scalaで実装されたオープンソースのGitサーバ、GitBucket 4.33.0をリリースしました。 https://github.com/takezoe/gitbucket/releases/tag/4.33.0 CLIオプションを環境変数で設定可能に GitBucketはDockerなどでの利用時を想定し、通常設定ファイルで行う設…

2019年の振り返り

今年もようやく仕事納めということで一年の振り返りを書いてみようと思います。 仕事関係 前職、前々職ではOSS活動や執筆活動に割く時間があったのですが、トレジャーデータに転職してからは基本的に仕事に専念しています。年齢による体力的な衰えも実感する…

入門 監視 ―モダンなモニタリングのためのデザインパターン

今更ですが、最近監視って難しいなぁと思うことが多いのでこの本を読んでみました。 入門 監視 ―モダンなモニタリングのためのデザインパターン作者:Mike Julian出版社/メーカー: オライリージャパン発売日: 2019/01/17メディア: 単行本(ソフトカバー) 目…

airframe-launcherとsbt-packでScalaでCLIツールを作る

私は普段主にScalaを使っているので、ちょっと手の込んだ処理が必要だったりJava/Scalaライブラリを使ったツールが必要な場合にScalaで書けると便利だなと思うことがあります。 AirframeはScala用のDIコンテナを中心とした様々な機能を提供するライブラリ群…

Skills Matter社の破産とロンドンで登壇予定だったScalaミートアップのキャンセルについて

ロンドンで技術系イベントを多数開催していたSkills Matter社が10月末に破産してしまったそうです。 www.cbronline.com Skills Matter社はScalaDaysを除けばヨーロッパで最大のScalaカンファレンスであるScala Exchangeを毎年開催していたりと、Scalaコミュ…

マルチペアリング可能なUS配列のBluetoothキーボード

PC

家のデスクが狭いので二台のクラムシェルモードのMacBookを一式の入力デバイスで切り替えて使いたいと思い、マルチペアリングの可能なBluetoothキーボードを探していたのですが、マルチペアリングできてUS配列のものがなかなか見つからず、結局以下のものを…

Airframe Meetup #3でLTをしました

去る10月23日(水)にトレジャーデータの東京オフィスでAirframe Meetup #3が開催されました。 airframe.connpass.com 誠に僭越ながら私もLTをさせていただきました。Java時代からのDIの変遷を振り返るという老害的なテーマだったのですが、だいぶグダグダな…

MacBookを二枚立てられるようにしてみた

Mac

以前書いたように自宅ではデスクが狭いのでまな板スタンドでMacBookを立てて使っています。 takezoe.hatenablog.com ここのところ諸事情によりもう一台のMacBookと使い分けているのですが、都度置き換えるのが面倒なので二枚立てできるスタンドを購入してみ…

データ指向アプリケーションデザイン

監訳者の@taroleoさん経由で発売前に頂いたのですが、分量が多く(約600ページ)内容もぎっしりで読むのに時間がかかってしまいました。紙媒体のものを希望してお送り頂いたのですが、あまりの厚さに持ち運びが困難なので電子版にすればよかったと若干後悔し…

GitBucket 4.32.0をリリースしました

Scalaで実装されたオープンソースのGitサーバ、GitBucket 4.32.0をリリースしました。 https://github.com/takezoe/gitbucket/releases/tag/4.32.0 Scala 2.13.0およびScalatra 2.7.0へのアップデート 今回のバージョンからGitBucketはScala 2.13.0およびSca…

ThinkPad USBキーボード(前モデル)のトラックポイントスクロールをMacで使えるようにする

以下の記事でも書いた通り、以前はThinkPad USBキーボードの前モデル(7列キーボード)を愛用していたのですが、MacをHigh Sierraにバージョンアップしてからというもの、どういうわけかトラックポイントのセンターボタンでのスクロールが効かなくなってしま…

TransmogrifAIを使ってPredictionIO用のAutoMLテンプレートを作ってみた

Apache PredictionIOは、SalesforceによってApache Software Foundationに寄贈されたオープンソースの機械学習プラットフォームです。 PredictionIOは機械学習ワークフローの全プロセスをカバーし、エンジンテンプレートという雛形をベースにすることで機械…

Databricks社がOSS化したSpark用ストレージレイヤ「Delta Lake」について

先日開催されたSpark + AI Summit 2019にあわせてDatabricks社からSpark用のストレージレイヤ「Delta Lake」のOSS化が発表されました。 databricks.com GitHubリポジトリはこちら。 github.com Delta LakeはSparkのライブラリとして実装されており、分散スト…

Scala用のLanguage Server「Metals」をAtomで使ってみる

MetalsはScalametaのサブプロジェクトとして開発されているScala用のLanguage Serverで、Visual Studio CodeやAtom、Vim、EmacsなどのテキストエディタでScalaプログラミングを行う際にIDEのような機能を利用できるようにするものです。 scalameta.org コー…

Java逆引きレシピ 第2版が発売されます

5年ほど前に翔泳社さんで共著で執筆させていただいた逆引きJavaレシピの改訂版が発売になります。 Java逆引きレシピ 第2版 (PROGRAMMER’S RECiPE)作者: 竹添直樹,高橋和也,島本多可子,佐藤聖規出版社/メーカー: 翔泳社発売日: 2019/04/10メディア: 単行本こ…

GitBucket 4.31.0、4.31.1をリリースしました

Scalaで実装されたオープンソースのGitサーバ、GitBucket 4.31.0および4.31.1をリリースしました。 https://github.com/takezoe/gitbucket/releases/tag/4.31.0 https://github.com/takezoe/gitbucket/releases/tag/4.31.1 4.31.0では多くの新機能が利用可能…

Cherry MX ロープロファイル赤軸キーボード「Majestouch Stingray」を買ってみた

PC

FILCO Majestouch Stingray〔スティングレイ〕 87英語配列 CHERRY MX Low Pro Red SW FKBS87XMRL/EB出版社/メーカー: FILCO発売日: 2019/01/24メディア: Personal Computersこの商品を含むブログを見る 以前購入した青軸ロープロファイルスイッチのキーボー…

Treasure Data hosted Tokyo Scala Developers Meetup!

2月28日(木)に大手町のGlobal Business Hub Tokyoで開催されたTokyo Scala Developersコミュニティのミートアップをトレジャーデータでホストさせていただきました。 www.meetup.com Tokyo Scala Developersは主に東京在住の外国人Scalaプログラマのコミュ…

トレジャーデータのマウンテンビューオフィスで勤務してみた

トレジャーデータはマウンテンビューに本社があり、東京とマウンテンビューのオフィス以外にも世界中に分散したチームを持っています。 私の所属するチームはTech Leadの@taroleoさんがマウンテンビューオフィスで勤務しているということもあり、オンボーデ…

Scala用のRisonパーサを作ってみた

RisonというのはJSONライクかつURLに埋め込みやすいようURLエンコーディングが最小限になるよう設計されたデータフォーマットだそうで、Kibanaなどで使われているそうです。日本語だと以下の記事が詳しいです(自分もこの記事を見てRisonを知りました)。 qi…

Java/Scala用機械学習ライブラリ「Smile」を使ってみる

手軽に使える機械学習ライブラリというとPythonのscikit-learnが有名ですが、Java/ScalaでもSmileというライブラリがあったので軽く試してみました。 github.com まずはリリースページからzipファイルをダウンロードして適当な場所に展開します。bin/smileで…

Scalaのテストケース内でDockerコンテナを使う

GitBucketではもともとデータベースを使ったテストに組み込みMySQLやPostgreSQLの機能を提供するライブラリを使っていたのですが、これらのライブラリのメンテナンスが怪しくなかなか新しいバージョンに対応したテストを行うことができないという問題があり…

2018年の振り返り

今年も今日で仕事納めなので1年の振り返りを書いてみたいと思います。 Arm Treasure Dataに転職しました 前職であるビズリーチでは割と自由にやらせていただいていたのですが、先のことも色々考えないとなと思っていたところ(とは言っても積極的に転職活動…

GitBucket 4.30.0をリリースしました

Scalaで実装されたオープンソースのGitサーバ、GitBucket 4.30.0をリリースしました。 https://github.com/takezoe/gitbucket/releases/tag/4.30.0 ChangeLogの自動生成 リリースの作成時にGitのコミットログから直前のタグとの間の更新履歴を自動生成できる…

Akka Streamsで簡単にリトライするFlowを作る

akka-http-contribというリポジトリにRetryというユーティリティがあり、リトライ処理が簡単に書けるようだったので試しに見てみました。 github.com テストケースによると使い方はこんな感じです。 def flow[T] = Flow.fromFunction[(Int, T), (Try[Int], T…

SONYのオープンイヤー型イヤホンSTH40DJPを買ってみた

以前ビデオ会議の際にオープンイヤー型のイヤホンなら自分の声も聞こえて便利という話を聞いていたのですが、最近自分もオンラインミーティングや英会話をやる機会が多いので購入してみました。 ソニー SONY イヤホン STH40DJP : インイヤー / 開放型 / デュ…

Scala関西Summit 2018に参加しました

11月10日(土)、11日(日)の2日間に渡り大阪で開催されたScala関西Summit 2018に参加してきました。 GitBucket sponsors Scala Kansai Summit 2018! #scala_ks #gitbucket pic.twitter.com/0Kk3gIeeHT— Naoki Takezoe (@takezoen) 2018年11月10日 上記のツイー…

Scalafixで未使用のインポート文を削除する

Scalaで未使用のインポート文を自動で消せないかという話があり、Scalafixだとできそうだったのでやってみました。 github.com ドキュメントに書かれている通りでいけるのですが、手順をまとめておきます。 まずはproject/plugins.sbtにsbtプラグインを追加…