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

Septeni Engineer's Blog

セプテーニエンジニアが綴る技術ブログ

gradle + scalariformでbuild時に自動フォーマット

はじめに お久しぶりです、加藤です。 そろそろ夏の訪れを感じる頃かと思います。 最近、業務でscalariformを導入する機会があったため、その手順を書いていこうかなと思います。 sbt + scalariformも導入しましたが、こちらは参考記事がたくさんあるので割…

Fluentdを使ってツイートをSlackに流す

こんにちは、丸山です。 ご存知の方も多いと思いますが、Fluentdというログ収取用のミドルウェアがあります。その特徴の一つにプラグインによる様々な形でのログ収集というものがあります。プラグインの組み合わせによっては、ログだけではなく、様々なメッ…

post-checkoutフックを使ってブランチ切り替え時にちょっとだけ自動でDB環境をセットアップできるようにした

こんにちは、杉山です。 最近、ブランチ切り替えの度にDBの構造が違ってたりするので、切り替えるたびにDBマイグレーションしたりダンプとって読み込んだりとかいうことをやってました。手動でやるのがそろそろだるくなってきたのでこれを機に自動化したいと…

ECSのcloudformationのtemplateを作成

こんにちは、貴子です。 dockerを使ったコンテナ化をしたいというプロジェクトがあったので、ECSの導入検討をしました。 その際に作成したcloudformationのtemplateを載せます。 ECSを選んだ理由は? AWSでdockerのサービスは2つ、AWS Elastic BeanstalkとEC…

watershedアルゴリズムを使って画像を領域毎に分割する

0. はじめに どうも、お久しぶりです。原田@C++大好きです。 本当は、皆様にMonad実装してみた!とかやって見たかったのですが… タイムアップでして、そのうち実装してみます。 今回は、もうScala関係なしにC++とOpenCVネタです。 あーこんなのあるのかー程…

ScalaMatsuriで同人誌を配布した話《PDF有り》 / 今週末にイベント開催します

こんにちは、杉谷です。 少し前に開催されたScalaMatsuri2016に将軍スポンサーとして参加させていただいたいた際、スポンサーノベルティとしてScala同人誌の配布をさせていただきました。その際に得られた知見を共有します。 なぜ作ろうと思ったのか ノベル…

ElasticsearchとKibanaを使ってTwitterのトレンドワードを可視化してみた

大久保です。 最近、会社でElasticsearch+Kibana+Fluentdという定番の組み合わせを使ってログ解析する機会があったので、ついでにいろいろ勉強してみました。 触ってみておもしろかったのが、Elasticsearchがログ解析だけじゃなくてちょっとしたKVSのよう…

PHP7をためしてみた

こんにちは。村井です。 さて、今回はphpです。 昨年末にphp7が出ました。 php5からかなり間の空いたメジャーバージョンアップです。 最新のRedMonkのランキングでもphpは3位に入ってます。まだまだ使ってる人口は多いようですね。 redmonk.com 私が最初に触…

誰でも簡単にWebGLで高速なアニメーションを作る!

こんにちは。菅野です。 突然ですが、WebGLというものをご存知でしょうか? GPUを使用した3DグラフィックをHTMLページ内にガンガン描画できる仕組みです。 3Dだけしかできないという訳ではなく、2Dでの描画もすることが出来ます。 この場合もGPUの恩恵を受け…

AkkaのActor生成時の注意点やテスト方法のナレッジ共有

こんにちは、広幡です。 現在携わっているプロジェクトでは、バッチアプリケーションをAkkaで開発しています。 開発が進んできてActorの生成方法やテスト方法などのナレッジが少しずつたまってきたのでシェアしようと思います。 バージョンは、Akka 2.3.14, …

腱鞘炎対策で色々したお話

こんにちわ、k_imaizumiです。 今年の始め頃にキーボードとかマウス使ってると突然右手に痛みを覚えるようになりました。 ググって見るとどう考えても腱鞘炎な症状でした。そんなに手を酷使しているのかなぁ?と自分の生活を振り返ってみました。 帰宅後の私…

English Class in オフィス

こんにちは。関です。 テック系の記事が多い本ブログですが、今回は少しいつもと内容が違います。 突然ですが、皆様英語に馴染みはあるでしょうか。 エンジニアとして働いていると、嫌でも英語に触れなければならない機会が多いと思います。 開発に関して調…

SwiftのOptionalをScala風に拡張するExtensionを書いてみた

こんにちは!寺坂です。 普段iOSではSwiftを、Androidやサーバー側の開発ではScalaを利用して開発をしています。 どちらも微妙に似ていて、けれど、やはり違っているので、 たまにSwiftならこう書けるのに、とかScalaならこう書けるのに、と思うことがありま…

デブサミ2016(1日目)に行ってきました

こんにちは、越です。 すこし遅れましたが、2/18にDevelopers Summitへ行ってきたので、聞いてきたセッションのメモをブログへ記載させていただきます。

社内でビールゲームをやってみた

こんにちは、かんめいです。 メンバー向けに「ビールゲーム体験」のワークショップを実施したのでブログにまとめながら振り返ってみようと思います。 ちなみに元ネタは@fullvirtueさん主宰のPOStudyのワークショップにて体験したものをほぼそのままで実施し…

Integrating Slack with Stash

In this tutorial we will create an incoming web-hooks in order to integrate slack with other tools such as stash. Tips for reading this tutorial, I would suggest you read this tutorial step by step and I hope you will enjoy it too.

KotlinのMutableListって…

※この記事は、Kotlin1.0.0を元に書かれています ゆのうえです。 KotlinのMutableListは要素の追加・削除を行うことができますが、Listクラスを継承しておりforEachなどのループ関数も使えます。 「え…そんなことしちゃって大丈夫? ま、まさか、ループを回す…

Scala祭り2016行きました!Reactiveが自己トレンドとなった話

こんにちわ。Xiaoです。 1月30、31日に開催された日本最大級のScalaカンファレンス、Scala祭りに参加してきました。 scalamatsuri.org 今回のScala祭り2016では、初心者向けから上級者向けまで、コーディングのベストプラクティスからシステムの設計まで…

僕が 『 将軍 』 になるまでにした7つのこと

はじめまして。 セプテーニ・オリジナル代表の武藤です。 早速ですが大層なタイトルで恐縮です。。 明日から開催される Scala Matsuri で『将軍』スポンサーをする事になりましたので全力で乗っかってみました。m( )m 当日会場でも流しますがこの映像の会社…

Monoidってどういうところで使えばいいのさ…簡単な実装例

0. はじめに 皆様お久しぶりです。初めての方ははじめまして。原田です。 弊社ももうすっかりScala会社になってきたなといった感じです。 Scala祭の将軍スポンサーやっておりますので、もしご興味があるかたはよろしくお願いいたします。 ScalaMatsuri 2016…

Raspberry Pi2とスマホで小さなScalaプログラミング環境を構築

こんにちは、丸山です。 去年の7月頃から、Scalaを使った開発をしています。普段はMacbookで作業をしています。 そこで今回、Raspberry Piとスマホという、いつもとは違ったScala動作環境を作ろうと思います。 Raspberry Piとは ご存知の方も多いと思います…

Akka Http 2.0とScala.jsを試してみた

初めまして。菅野と申します。 去年10月に入社し、広告運用ツールを開発するチームに所属しています。 私は普段の開発ではPlayとTypeScriptを使用しています。 PlayやTypeScriptにはそれほど不満は感じていないのですが、その他のツールやライブラリについて…

Integrating Jira with Slack

In this tutorial we will create an incoming web-hooks in order to integrate Jira with slack. Tips for reading this tutorial, I would suggest you read this tutorial step by step and I hope you will enjoy it too.

React.jsに触れてみた

あけましておめでとうございます。村井です。 今回React.jsを触ってみましたので、その内容を書いていきたいと思います。 たいした内容ではありませんが、ぜひこの記事をとっかかりにしていたければ幸いです。 (利用時のReactのバージョンは0.14.3です) Re…

scala.concurrent.Future の実装を追ってみる

あけましておめでとうございます。id:i000i0 です。 去年の9月に入社して以来、Scalaを使って広告の運用ツールを開発しています。 Scalaで開発していると強力な標準ライブラリのお世話になりますが、その内部実装がどうなっているかについて気になることがあ…

[Scala, Android] Publisher, Subscriberでイベント通知を実装してみる

どうもGANMA!チーム、しもむらです。 絶賛 Android × Scalaで開発中なのでそこから書きたいと思います。 入れ子のFragment内のイベントを上位に伝搬するのってめんどう、もっとダイレクトな感じにしたい Fragment内で発生したイベントを上位のActivityやFrag…

zshを使用してみよう!

zsh

はじめに はじめまして、加藤と申します。 CUIでの作業が多いため普段から何かと使用するシェルですが、もっと便利に活用できたらなと。 そんな思いで以前から少し気になっていたzshと戯れてみようかなと思います。 0. zshとは? UNIXのコマンドシェル(よく…

Gulp + Babel で ES6 を書く環境を作る

こんにちは、広幡です。 現在携わっているプロジェクトで、フロントエンドはES6で記述しています。 ES6を触るのは初めてで、勉強せな・・と感じたので、 学習用に Gulp + Babel の環境を作ってみました。 これが結構便利だったので、今回はその環境の作り方…

CloudformationでElastic Beanstalk for Dockerの構築

ども、セプテーニ・オリジナルのさえきと申します。 この記事はContainer with AWS Advent Calendar 2015 15日目の記事です。 弊社ではElastic Beanstalk for Dockerを使い始めました。その時にCloudfomationを使って構築してみたので、サンプルのプロジェク…

PlayFramework2.4におけるDIのテスト方法

はじめまして、8月入社の外国人プログラマーのXiaoです。少し前から [PlayFramework2.4][1] を使い始めて、いろいろ良い変化を感じました。その中でもPlay2.4では [Guice][3] を使って正式に [DI][2] 機能が導入されました。DIを導入するメリットの一つとし…

ことりん、ビッグウェーブに乗る

この記事は、Kotlin Advent Calendar 2015の7日目です。 6日目はたろーさんによるKotlinプラグインのREPLが便利になってたでした。

Akka Schedulerの定期実行を使って自動的にInstagramから画像を取得し、Tumblrへ投稿してみる

こんにちは!村井と申します。 見出しの通りですが、Akka Schedulerの定期実行を使ってInstagramから画像を取得し、 Tumblrへ自動投稿をしたいと思います。 Akkaの設定 Akkaとは そもそもAkkaですが、 Scala/Javaで非同期処理を実現するためのライブラリで…

Xcode7からのUI Testing&XCUIElementの基本操作まとめ

おはようございます! セプテーニ・オリジナルの寺坂です! GANMA!という無料マンガの配信サービスに携わっています。 GANMA!のiOSアプリではSwiftを使って開発をしているせいで、Swiftネタが多くなってますね。 かく言う今回も、Swift + UI Testingについて…

scalaでgettextした

最近、国際化(i18n)というものの存在を知りました。新卒のno_sugiyamaです。 はじめはplayframeworkに標準で入ってるi18nの機能を使ってたんですが、調べてみたらgettextなるものがほぼ標準のi18nライブラリらしく、編集用のエディターもあるということな…

EC2にDockerをインストールしてNginxコンテナを作る

セプテーニ・オリジナルの池田です。 弊社でDockerが使用されることになり、最近Dockerについて調べました。 今回Dockerfileを使わずに、DockerをインストールしてからNginx動かし、 Dockerのコンテナ、イメージ、基礎的なコマンドなどを説明したいと思いま…

意外と知らないIntelliJ IDEAのGit管理機能いろいろ(´-`)

新卒2年目の大久保です。(´-`) IntelliJ IDEA使い始めて結構経つんですが、未だに機能を活用しきれてないなと感じます。。(´-`) 特にGit周りに関しては知ってると便利な機能いろいろあるので、学習も兼ねていくつかピックアップしてまとめてみました。…

CasperJSで画面操作系テストを自動化する

こんばんは。関です。 今回は、最近ちょろっと導入してみたCasperJSについて簡単に説明します。すごく簡単に。 まず、PhantomJSとCasperJSをインストール。 brew install node npm install phantomjs casperjs export PATH=./node_modules/.bin:$PATH

モナドの社内勉強会を開きました

先週末に社内向けにモナドの勉強会を開きましたので、今回はそちらの資料を公開します。 今回の勉強会の目標は、モナドを理解してもらうというよりは scalaでプログラミングしてる皆さんに対して、じつはこれモナドなんだよ、既につかってるんだよ。 という…

Google Musicの重複曲を削除する

はじめまして。1年目の早瀬です。 2ヶ月ほど前からGoogleMusicが日本でも使用できるようになりましたね。 僕も使用しているのですが複数端末から曲をアップロードしようと思うとどうしても重複曲が出てきてしまいます。 GoogleMusicには重複曲を削除する機…

Scala初心者がScala学習に使っているREPL

Scalaを使い始めて、半年以上が過ぎてきました。 セプテーニ・オリジナル2年目の越です。 僕がScalaの学習をする時にREPLでいろいろ試すことが多いので、よく使っているものをまとめてみました。 ライブラリをREPL上で動かして試したいときなどに使っている…

gulp-webserverで開発用Webサーバーを立ち上げる

こんばんは、ゆあさです。 今日はgulp-webserverを使った開発用のWebサーバー立ち上げの方法と、Web APIサーバーへのプロキシを実現する方法を紹介したいと思います。 gulp-webserverとは gulp-webserver gulp-webserverとは簡単に開発用のWebサーバーを立ち…

GANMA!でのCache実装例

こんにちは、杉谷と申します。 いま運用している"GANMA!"のCache周りは比較的ちゃんと出来ている気がしていまして、 サービスの特性もありますがアクセス数の割にはMasterDB1台Slave無しでも負荷すっかすか、というくらいには負荷が押さえられています。 GAN…

Jolokiaを使ってコンテナ内のjarをホスト側から取得してみる

貴子です。 弊社では絶賛docker乗り換え中で、コンテナ内のjarプロセスを監視したくなりました。 監視ツールとしてはmackerelとsensuを使っていますが、 まだその2つでグラフ表示したりメモリーの使用率のアラートを設定したりまでは出来ていません。 この記…

研修でscala-dddbaseを使って掲示板作ってみました

はじめまして、新人のno_sugiyamaです。 研修でscala、PlayFramework、ドメイン駆動設計(DDD)を使って掲示板を作りました。 実装する際に使ったscala-dddbaseライブラリがDDDで実装するときに非常に便利だったので、実際にどんな感じで使ったかをご紹介した…

モナド(clojure.algo.monads)よくわからないからとりあえずいじってみた

こんにちわ、k_imaizumiです。 関数型の言語の情報を見てるとよく目にするモナド。 なんかこいつを説明するためにいろんな記事がわんさかありますが、結局よくわからない。 すごいHaskellたのしく学ぼう!を読むも難しくてよくわからない。 よくわからなすぎ…

Chefテスト始めました!

こんにちは、貴子です。 インフラチームでchefのテストを導入して、運用フローまで落とせてきたので 何が問題でどう改善したかをまとめました。 テストを導入する前の問題点 テストを始める前のrecipeにはたくさんの問題がありました。 * bash・executeを多…

Androidでのモジュール分割

どうも、@ugdarkです。 現在、Android学習をしているのでその時に気がついた事や あまり記事がなくわからなかったモジュール分けなどを紹介 Android LibraryとJava Libraryを試して。 ※ 正しいやり方なのか合ってるのかはわかりません。 Android Library [An…

マイクロベンチマークツールのsbt-jmhを使ってみた

越です。 最近すごく暑さが気になってきたので、夏休みを利用して、地元の長野で避暑地でも行ってゆっくりしようかと考えています。 scalaでベンチマーク scalaの勉強のためにscalaでベンチマークを測る方法を調べていて、 scala.testing.BenchmarkがScala 2…

Chrome Extensionで本番環境での誤操作を防止する

こんにちは、SEPTENI TECHNOLOGYの平井です。 ちょっと前までハノイは灼熱だったんですが、先週辺りから急に涼しくなりました。 今は日本の方が暑いみたいですね。 というわけで、本題です。 本番環境でヒヤッとしたくない web開発をするにあたって、本番環…

【Swift】Google AdMob Ads SDK in Swift - Simple Tutorial

In this tutorial we will create an advertising banner using the Google Mobile Ads SDK. Tips for reading this tutorial, I would suggest you read this tutorial step by step and I hope you will enjoy it too. Note*, some parts of this tutorial…