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

Septeni Engineer's Blog

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

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

scala

こんにちは! 新卒の濱と申します。

弊社では、開発言語としてScalaを採用しています。 私はScalaを使い始めて半年以上経ちましたが、コードレビューでは指摘されることが多く、未だに勉強の日々です。 コードレビューでは先輩や同僚が悪いところを指摘してくれるため、なぜこの書き方がダメなのか理解することができますよね。 しかし、独学でやるとなると自分の書いたコードが良いのか悪いのか判断しにくかったりします。

今回は、自分のコードをより良くするためのツールについて紹介したいと思います。

続きを読む

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

Scala Spark AWS

こんにちは。菅野です。

Scalaを使って集計バッチなどを書くと、ふつうは以下のようにコレクションのメソッドを駆使してデータをこねくり回しますよね?

  val 何かのデータ: Seq[String] = ???
  何かのデータ
    .groupBy(identity)
    .mapValues(_.size)
    .toSeq
    .sortBy(_._2)
    .foreach(println)

Scalaのコレクションは強力で使いやすいので、とりあえずこんな感じで日々のデータを処理すると思います。
しかし実行時間はデータ量に比例するように長くなり、そのうちOutOfMemoryErrorと叫びながらプロセスが爆散するようなります。

でも、もっと速く、もっと大量のデータを処理したいという要求が出た場合にはどうするのでしょうか?
ものすごい廃スペックマシンを用意すれば力技で解決できそうではあります。
それはそれでロマン溢れるのですが、イマドキのエンジニアなら分散処理でスケールアウトさせる方向に持っていきたいですよね?そのほうが無駄なく柔軟にリソース管理ができますし。

前置きが長くなりましたが、集計処理は簡単にスケールアウトできるんです!! そう、Sparkならね。

Apache Sparkとは

続きを読む

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

android scala

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

デモ

CropImageViewを組み込んだ例です。
保存ボタンはCropImageViewとは別に新たに作成しました。

f:id:snuow15:20161101120526p:plain:w300

ちなみにですが、写真は弊社がある住友不動産グランドタワーのエントランスです。
余談ですが、ドラマのロケ地としても結構使用されています。

続きを読む

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

元記事はこちら→http://qiita.com/h0ng0yut0/items/9e1bb519966c905641ca

この記事は、ただのFlux的な実装してみたことの雑記です。m( )m

"なんとなく"JSのブラウザクライアント側の仕事めんどくさいなぁ〜と思ってた

巷でよくきく話

「なんか、いじるの怖い〜」

「なんか、少しいじったらアプリ壊れた〜」

一言でいうと、改修の影響範囲が見づらい問題ですよね。 こういうことってしばしば起こるんですが、結構

俗に言う"バケツリレー"たくさんある&多岐に渡る → めんどいなぁわからんなぁ

の流れが多い気がします。

続きを読む