Scala

gitbucket-windows-backup-pluginの0.5をリリースしたお話

はじめに 最近この手の話題しか書いてない気がしますが、実際これしかやってないので仕方がない。どうも弊社です github.com gitbucket-windows-backup-pluginの0.5をリリースしました。 今回のリリースで以下の機能の追加を行いました。 バックアップの最終…

ScalaでもAWS S3互換にファイルをアップロードしたい

はじめに S3にファイルをアップロードするコードを追加するのに、いきなりAWSを契約するのは勇気が要る*1のでとりあえずS3のコンパチ品でテストしてみることにしました。 github.com Minio こちらのMinioさん、単一のファイルをダウンロードして実行するだけ…

gitbucket-windows-backup-pluginの0.4をリリースしたお話

はじめに 悪いプログラミング言語なんてものはない、あるのは悪いプログラマだけだってね。連日のデスマーチの責任を取るってことでPM達が一斉に辞職したよ。 という訳でgitbucket-windows-backup-pluginの0.4をリリースしました。 github.com 新機能 バック…

GitBucketのバックアッププラグインを作ったお話

はじめに 弊社の環境ではWindowsでGitBucketを動作させていますが、GitBucketのバックアップを気合と根性とJenkinsと自作プログラムとpsql*1とPowerShellで行っていたのが割とつらみポイントが高めだったので、オールインワンでバックアップを行ってくれるプ…

焦るんじゃない、俺はScalaでもディレクトリをそのままZIPで固めたいだけなんだ

ScalaでディレクトリをそのままZIPで固めたくて、『java directory zip』みたいなキーワードでググると大抵ZipOutputStreamとかZipEntryとかが出てきて面倒くさいなぁと思っていました。 github.com zt-zipを使うとディレクトリをZIPに一撃で固められて非常…

gitbucket-plugin-template のGiter8テンプレートを勝手に作ったお話

はじめに 好きな電子戦機はEF-111A 地形追従モードで敵機を撃墜できるすごいやつです GitBucketはプラグインシステムを導入しており、プラグインのテンプレートも用意されていますがGiter8テンプレート化されておらず*1、sbt newを当たり前のものとしてしま…

AkkaでもActorの再起動を遅延したい

はじめに 好きなモノクロレーザープリンタはCanon LBP6230 どうも弊社です。 Actorはエラー発生時に再起動させることが出来ますが、デフォルトの挙動では可能な限りすぐに再起動をさせようとするためDBやWebサービス等の障害が原因ですぐに復旧しない場合はA…

Akkaでもテストを実施したい

はじめに あけましておめでとうございます。どうも弊社です。 今年の目標も前年と同様に「生き抜く」を主軸としてなんかいい感じに頑張ります。 今回はAkkaのテストについてです。 今回の内容はほとんどAkka実践バイブル(翔泳社 2017年)からパクった参考にさ…

Scalaでも値が範囲に入っているか確認したい

はじめにとおわりに 好きなWatchDogs2のOSTはDual Core - All The Things どうも弊社です。 Scalaで整数が特定の範囲に入っているかを宣言的に書けないかなと思ったのですが、やっぱり書けました。 val range = 0 to 255 println(range contains -1) println…

Akkaのエラーハンドリングストラテジを確認したい

はじめに 好きなストックはMFT BATTLELINK Minimalist Stock どうも弊社です Akkaを実運用に突っ込もうと考えたときに一番最初に気になるのはActorがくたばった時の挙動ですよね。 知らない間にActorがくたばっていてメッセージだけが虚空の彼方に消えていっ…

Scalaでも演算子のオーバーロードをしたい

はじめに どうせみんなモナドになる。どうも弊社です Scalaの演算子オーバーロードについてサクッと確認してみます。 オーバーロード まぁ、とりあえず言語仕様を見ておけば安心だよねといった感じです。困ったら公式ドキュメントを読む。日本書紀にもそう書…

implicitパラメータとは何ぞや

はじめに ぜんぜんわからない 俺たちは雰囲気でScalaを使っている どうも弊社です。 PlayでコントローラからビューからFuture[T].mapからお前らimplicitパラメータ好きすぎだろってくらい多用されています。これはゆるふわっと使っていると後でヤバい目に遭…

ScalaでもリフレクションでtoStringしたい

はじめに 好きなプリンタメーカーはCanon どうも弊社です 特に需要は無いのですが、とりあえずScalaを始めたのでリフレクションでtoStringしてみました。 弊社にとってリフレクションでtoStringするのはもはや挨拶のようなものです。 環境 Scalaのバージョン…