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

Septeni Engineer's Blog

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

IntelliJでリファクタリング

こんにちは、丸山です。 会社で開発をするときはIntelliJを使っていますが、このIntelliJにはリファクタリング機能があります。 そこでリファクタリングについての書籍である、Martin Fowlerの『新装版 リファクタリング―既存のコードを安全に改善する―』の…

単一責任の原則(SRP)についての見解と方法論

こんにちは@kimutyamです。 今週末はいよいよScalaMatsuri2017ですね。 弊社は、今年も将軍スポンサーとして参加させていただきます。 そして今年も同人誌を配布させていただきます。 同人誌については去年配布した話を杉谷がブログで紹介しております。 lab…

《Scala》Future[Unit]は気をつけて使おうの話

※ 2017/2/16 24:00 サンプルコードをより意図が分かりやすいと思われるコードに変更しました。 元の文章は後ろの方に置いてあります。 こんにちは、杉谷と申します。 ちょと前までエグゼクティブエンジニアというよく分からない肩書きだったのですが、よく分…

新人エンジニアでも使えるようになった基本のGitコマンド

新卒1年目の大北です。 未経験で入社してから分からないことは多々あったのですが、特にGitが苦手でした。 そこで見かねた先輩に一つひとつ手順を教えていただいて、その後ミスも無くなってきました! 今回はそのGitの基本操作とコマンドを紹介していきます。…

レトロスペクティブのブレストで出たアイデアを効果的に絞る方法について整理した、考えた

昨年10月から、広告ツールチームの専任スクラムマスターに従事しています貫名です。 チームのレトロスペクティブを振り返ってた時「ブレストで出たアイデアを効果的に絞る方法」が気になって書籍を頼りながら考察したのでまとめてみます。 そもそもブレーン…

私がセプテーニ・オリジナルの環境で良いと思っているところ

貴子です。 pyxisという社内ツールのインフラ構築 + 運用保守を一人でやっています。 弊社(オリジナルだけでなくセプテーニグループ全体)にはWOMAN賞という 「仕事とプライベートを両立し、キラキラ働いている女性」に送られるものがあります。 半年に一度、…

フレーム駆動設計で複雑なアニメーションに立ち向かう

こんにちは。寺坂です。 複雑なアニメーションでも、突き詰めると アニメーション == フレームの連続 になります。 一枚一枚のフレームをそのまま実装に落とし込むことができれば、 表現力はそのままに、シンプルなアプローチが可能となりますね。 今回はフ…

Akka Streamでスクレイピング時にサーバーに思いやりを与える

こんにちは、菅野です。 近頃はWeb上で様々なサービスが誕生し、誰もが便利に使っていると思います。また、IFTTTでそれらを繋いだり、イベントをLINEに通知したりするのも簡単です。 それはAPIが公開されているからなのですが、データがほしいけどAPIが公開…

isucon6予選をscala実装で挑戦

新卒1年目の東です。 個人的にハッカソンやコンテストに出るのが好きで、去年はisucon6予選にも挑戦しました。 結果は惨敗だったのですが、isucon6予選はアプリケーションにボトルネックが仕掛けられており、非常に勉強になるものでした。 isucon6予選の言語…

とある技術者の生活習慣

http://to-a.ru/様より 0. はじめに 皆様はじめまして、エンジニアの原田です。 題名は出落ちなので、無視してください。 今回は毛色を変えて、弊社の勤怠制度のお話をしたいと思います。 弊社では「裁量労働制」をとっており、簡単にいうと好きな時間に働い…

Akka HTTP で LINE bot を作ってみました

こんにちは、Xiaoです。 最近Akka HTTPの正式版 X がで出ましたね。 自分は前からAkka HTTPに興味があって、ちょうどいい機会なので、Akka HTTPを詳しく勉強するため、簡単のWebサービスを作ってみたいと思います。 LINE Bot とは LINE が提供する Messaging…

セプテーニ・オリジナルの開発環境・福利厚生について

こんにちは、10月入社した盛岡です。 とても快適な環境で開発できているので、紹介致します。

SPAじゃなくてもWebpack導入(ファイル監視&自動リロード + レガシーブラウザ対応 + JS最適化 + ES2015(ES6) + SCSS + ESLint)

Septeni Originalの大久保です。 世間ではSPAが流行ってるかと思います。 ただHTMLのレンダリングはサーバー側で行うケースは以前多いのではないでしょうか? 現在自分が携わってる新規プロダクトでモダンなフロントエンドの技術(WebapackやES2015など)を…

札幌支店に行ってきました。

こんにちは、セプオリ隠れ広報の関です。 先日、セプテーニ札幌支店へ開発チーム全員で出張してきましたので、ご紹介させていただきます! エントランス。シックな感じ!

丸い画像に影を表示する

こんにちは、GANMA!のAndroidアプリを担当しているゆのうえです。 Androidで丸い画像を表示するには色々な方法があります。 RoundedImageViewやPicassoなどのライブラリを利用して表示しているケースも多いのではないでしょうか。

コードをより良くするためのツール紹介

こんにちは! 新卒の濱と申します。 弊社では、開発言語としてScalaを採用しています。 私はScalaを使い始めて半年以上経ちましたが、コードレビューでは指摘されることが多く、未だに勉強の日々です。 コードレビューでは先輩や同僚が悪いところを指摘して…

素早くデータマイニングしたくなったらSparkを始めよう

こんにちは。菅野です。 Scalaを使って集計バッチなどを書くと、ふつうは以下のようにコレクションのメソッドを駆使してデータをこねくり回しますよね? val 何かのデータ: Seq[String] = ??? 何かのデータ .groupBy(identity) .mapValues(_.size) .toSeq .s…

Androidにおける画像のトリミング実装 CropImageView

こんにちわ、加藤です。 最近、GANMA!というアプリにて画像のトリミングを実装する機会があったため、備忘録的に紹介したいと思います。 とはいえ、実に簡易的なものですのでご承知ください。 デモ CropImageViewを組み込んだ例です。 保存ボタンはCropImage…

Vue.js + Vuex でゼロからササッと2週間でフロントアプリ作り直してみて。

元記事はこちら→http://qiita.com/h0ng0yut0/items/9e1bb519966c905641ca この記事は、ただのFlux的な実装してみたことの雑記です。m( )m "なんとなく"JSのブラウザクライアント側の仕事めんどくさいなぁ〜と思ってた 巷でよくきく話 「なんか、いじるの怖い…

2016年セプテーニ・オリジナルの社員研修

セプテーニ・オリジナルの池田です。 弊社では今年5月に社員研修としてベトナムのダナンへいきました。 その時の社員研修についてご紹介します。

KamonとDatadogでAkkaプログラムを監視してみました

こんにちは、Xiaoです。 今のプロダクトは最近、本格的Akkaを取り込んでいってエラーした処理だけリトライ出来るバッチ機構を実現しました。そのバッチ機構の実行効果を確認するので、KamonとDatadogを使ってAkkaプログラムの監視をやってみました。 Kamon …

Vue.js用のselectコンポーネント比較

こんにちは、まるやまです。 現在仕事でVue.jsを使っていますが、最近そのVue.js用のselectコンポーネントをいくつか試してみたので使った感じや、問題点をまとめてみました。

GoogleのGASとDriveが楽しい

どうも、西山です。 最近は業務でTableauがメインになっていてScalaなどは一切やっていないのですが、 趣味でやってるGoogleの活用でも報告します。 GoogleDriveを活用して無料でhtmlを置く 自分がお世話になってるコミュニティで教えてもらったんだけど、 …

fastlaneの簡単な紹介と使用例

こんにちは、GANMA!の開発を行っているtakezawa(@to4iki)です。 今回は、fastlaneの紹介と導入方法・簡易的な使用例を紹介します。 また、ブログ内で使用しているサンプルコードは公開しているので良かったら参考にしてみて下さい。 Sandbox-iOS/FastlaneBox…

ScalaのTry型での例外処理コスト

こんにちは、広幡です。 最近Scalaのコードを見ていると、Try(throw new Exception)していたり、Failure(new Exception)していたりと、 人によってバラバラなので揃えたいなーと感じています。 そこで、どっちを扱うほうがいいのか気になったので少し調べて…

ランチ事情

こんにちは、今年4月から新卒として入社した佐野と申します。入社してから半年弱、先日ようやく一通りの研修を修了し実務にジョインすることになりました。研修で得た経験を活かして、これから貢献していきたいと思っております。 さて、バリバリ仕事に打ち…

ECS。Taskスケールアウトのテンプレート

たかこです。 弊社のインフラは、今までAWSのserviceは全てCloudFormationで管理・運用していて、 各サーバー(Gateway(nat兼任)・Frontend・Backend・Batch)の構築はChefを使っていました。 そこからDockerを利用して使い捨ての環境を作っていこう、DevOpsを…

HogeManagerに関して調べてみた

プログラム書いててイケてない命名みたいなのあるじゃないですか 色々あると思うのですが今回はその中の一つにManagerについてのお話をしようかと思います。

2015〜2016年で開発組織を作るためにやってみたこと

こんにちは、杉谷と申します。 GANMA!を開発しつつ、社内環境を整えたりとかしています。 この会社に入社してから3年(+1ヶ月)経ちました。あっという間! いろいろやってきた結果、組織がますます良い感じになってきたので、会社ぐるみで試みてきたことを…

【保存版】Scala/Scrum/DDD 困ったこと50連発ガトリングトークでの質問に対する回答

こんにちは。 @kimutyam (木村)です。 先日は『Scala/Scrum/DDD 困ったこと50連発ガトリングトーク』という勉強会にて登壇させていただきました。 scala-scrum-ddd-gatlingtalk.connpass.com 登壇後はガトリングすぎたのであっという間に終わったという意見…

Firebaseの設定をビルド環境ごとに切り替える[iOS][Android]

こんにちは!寺坂です。 GANMA!では、iOS/Androidのアプリに Firebaseを導入しています。 いったん必要な部分だけ利用しているので、 Analytics, Notification, Crash, Dynamic Linksなど、まだ一部の導入だけですが、 徐々に利用ノウハウを貯めていっていま…

エンジニア業務に役立つ英語学習のコツ

はじめまして、4月から新卒入社した大北です。 実は私、入社するまでプログラミング経験が0でした。現在はHttpやデータベースなど、プログラミングの基本を1から、マンツーマンで叩き込んでいただいています。 そんな私がこれまでやってきたことのうち、唯…

Automation of Load Testing by Gatling

Gatlingによる負荷試験の自動化 In this tutorial we will create an load testing by using Gatling Tool. First, I am going to tell you about what is load testing and what is the gatling tool. Then, I will show you the simple scenario and resul…

editorconfigでエディタの設定を共通化

新卒1年目の東です。 僕はもともとvimをメインで使っており、rubyを書いていました。javascriptを書いていた時期はsublime textを、scalaを書くようになってからは intellijを使うようになりました。複数のエディタを使うようになると、インデントの整え方な…

Management Reading Club

こんにちは、セプオリ隠れ広報の関です。 今回も前回の記事同様、オフィス内の取り組みについて書こうと思います。 セプテーニ・オリジナルでは、有志で結成されたManagement Reading Club(通称MRC)という会があります。 どういう会かというと名前の通り、マ…

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のワークショップにて体験したものをほぼそのままで実施し…