Go言語製WAF GinでWebアプリを作ってみる【準備編】

こんにちは、エウレカWebエンジニアの北里です。 Go言語始めました。 さて、エウレカは、業務以外にも趣味でGo言語で開発を書いてるエンジニアが多い会社です。素敵な会社ですね。 そんな中、私もGoで何か作りたくなってしまい、こっそりGo開発始めました。 Go言語でWebアプリを開発していく過程をブログで報告していこうと思います。 ちなみに、環境はできていて書きたくてウズウズしている方はこちらの記事がオススメです。...

Gitのalias機能で超効率的に作業する

皆さんGitは使っているでしょうか?Subversionを使用してソースコードを管理していた頃が少し懐かしいですね。 最近は開発者以外もGitを使ってプロジェクトにコミットすることも増えていると思います。そのような人たちは git add, git commit, git push のような基本コマンドのみしか使わないと思いますが、Gitを使いこなせることは作業の効率アップへと繋がるので是非もっと習得して欲しいと思っています。 alias機能を使...

有言実行!個人アプリを作りきるための5つの戦略

はじめに こんにちは、エウレカの矢作です。 平日は、お仕事としてのAndroidエンジニアを、 休日は、趣味の個人開発としてUnityエンジニアをしています。 今回は、僕が仕事以上に?全力で取り組んでいる 「個人開発」にスポットライトを当てて、お話ししていきます。 個人開発をするのって、実はハードルが高いです。 最初に何を作るかを決める必要があって、機能を決めて、画面を考えて、 コードを書いて、人目に触れるよ...

テスト書け書けおじさん in DroidKaigi 2016

こんにちは! テスト書け書けおじさんこと、Androidエンジニアの海藤です。 おじさんと名乗っていますが、2015年の新卒として入社しているので、気分的にはテスト書け書けお兄さんといった感じです。 私の発表はAndroidのテスト自動化に関するもので、ここ数ヶ月業務で取り組んでいた課題でもあります。この記事では、発表で伝えきれなかった行間の補足と、質疑応答やTwitterでいただいた質問のうちで回答しきれなかった部分...

Go言語とGoogle Cloud Vision APIで画像認識

こんにちは!最近、Google Cloud Platformを周りにオススメしている金子です。 先週、Googleが画像認識や分類を行えるCloud Vision APIをベータとしてついに公開したので、今回はCloud Vision APIをGo言語で使用する方法を書かせていただきます。 Cloud Vision API Cloud Vision APIは画像上のテキスト読み取りや顔の位置検知だけでなく、対象となる物がどのような種類かの検知や人の感情を推測することもできます。 テキ...

速習!Angular1からAngular2への移行

こんにちは!pairsの開発を担当している太田です。 前回はAngular2に対するインプレッションを書きました。Angular2への気持ちが高まってきたところで、今回はAngular1からAngular2への移行を試してみましたのでフィードバックします。 ※今回の記事の内容はangular2のbeta2を利用したものになります。 ※公式の移行ガイドはこちらです。 UPGRADING FROM 1.X: https://angular.io/docs/ts/latest/guide/upgrade.html 移行...

開発速度がグッと上がる!チーム全員でサービスの仕様を決める方法

はじめに こんにちは!デザイナーの岩崎です。 本日は、エウレカで行っているサービス開発における仕様決定の進め方をご紹介させていただきます。 エウレカは、トップダウンで仕様決定を行うという体制ではなく、エンジニアやデザイナーも含めたチーム全員で、サービスの仕様決定を行う体制を取っています。 なぜチーム全員で行っているのか?そして、どうやって運用しているのか? 今回はエウレカが実際に行っている、ディ...

更新ストレスをゼロに!pairsのデザイン業務効率化

こんにちは!pairsチームでデザイナーをしている渡辺(@chihokotaro)です。 今回は、pairsの運用のなかでもデザインに関する点について書きたいと思います。     デザイン更新タスクの課題点 pairsは2016年2月現在で300万人以上のお客様に利用されているサービスに成長しております。そして、サービスの運用で欠かせないのがデザイン更新のタスクです。 pairsのデザインタスクは大きく分けると、 - キャンペー...

オウンドメディアの古い記事を整理して、トラフィックを約2倍にした話

はじめに こんにちは、エウレカのWebエンジニア香取です。私は、弊社のオウンドメディアpairsコラムの運営を担当しています。 pairsコラムでは、昨今の恋愛事情などに関する記事を2000以上扱っています。その中には、トラフィックの獲れていない記事が1割程度含まれています。また諸説ありますが、公開当初ではSEOで高評価されていたコンテンツでも、情報が古くなるにつれて評価が下がるため、結果として検索からのトラフィッ...

オープンソースライブラリ研究会#3を開催しました

こんにちは! Androidエンジニアの二川です。 はじめに 今回は弊社のセミナースペースを使って開催された「オープンソースライブラリ研究会#3」の発表をまとめてご紹介します。 オープンソースライブラリ研究会とはウェブ、ネイティブ、言語などを問わず、オープンソースライブラリについてならなんでも発表し、 異なるプラットフォームや言語の話を聞いて、新しい気づきや自分の知らなかったことへの知見を共有しようという...

No UIという考え方とUIデザイナーのこれから

[eureka designer blog - Vol. 04] 昨年末あたりに以下の書籍やメディア記事により注目された「No UI」という考え方。 テクノロジーの進化などを活用し、スクリーン上のUI設計に頼らずにユーザの目的を達成させる、といったような考え方です。例としては、キーボードを使わなくて済むように考えられた音声入力機能や自分で検索する手間を省くレコメンド機能などが挙げられます。   参考記事)No UIはデザインを進化させ...

Go+App Engine+Cloud SQLで始めるGo言語Webアプリケーション開発

こんにちは!先週末、GalaというGoogle主催のGo言語ハッカソンへ参加し、Webアプリケーションのベース開発とGoogle Cloud Platformの対応をしていました。 Go言語+Google Cloud Platform さて、今回はそのハッカソンで用いたGoogle Cloud PlatformとGo言語によるWebアプリケーションの開発を紹介したいと思います。前半でGo+App Engine, Cloud SQLの解説をし、後半では実際にGCP環境を利用した開発について書かせていただき...

Go言語でサクッとコマンドラインツールをつくる

こんにちは!エウレカの田野です。   2016年もはじまり、今年は新しい言語を習得しよう!と1年の抱負を持ったかたもいらっしゃると思います。Go言語は(1)言語仕様が簡単で書きやすい、(2)クロスコンパイルができる、(3)高速に動作する、ので習得がオススメです! 「ワタシハ ゴーゲンゴ チョットデキル」と言ってみませんか。(出典元: LinuxCon Tシャツ ... 会社で作ってくれないかな。)   「Go言語で何...

これだけ押さえておけば大丈夫!Webサービス向けVPCネットワークの設計指針

はじめに こんにちは!エウレカの恩田です。 今回は、AWSを用いたWEBサービス向けネットワーク設計についてお話します。 VPCとは?なぜVPCを使うのか 前提として、AWSではプライベートネットワークを作成せず、グローバルな領域に サーバを作成してリクエストを受ける事も可能です。グローバルIPアドレスが付加されますので、単純にWebサーバとして稼働させるのであれば、このまま使うことができます。このようなサーバを複...

チャット画面の実装を楽にする 綺麗に伸縮するテキストビューの作り方

こんにちは! Couples iOSの開発を担当している木村です。 今回はiOSアプリのチャット画面に使われるテキスト入力部分の実装についてのTipsになります。 伸縮するテキストビュー チャット画面でよく見るこの伸縮するテキストビューですが、 HPGrowingTextViewという有名なライブラリの名称からGrowingTextViewと名付けられています。 本記事でもGrowingTextViewと呼びながら説明していきます。 これをどう実装するか Gr...

サービスの成長を支える新しい概念「LTR」とその活用事例

はじめに こんにちは。pairsエンジニアの鉄本です。 pairsはこれまで、様々な指標を活用してサービスを成長させてきました。 その中でも、”LTV”に代わり”LTR”という指標を用いて事業戦略に応用している話を今回はしたいと思います。 LTVとLTRの違い “LTV”はよく聞くんだけど…という方は多くいると思います。 “LTR”は”LTV”によく似た概念です。LTVの解説と共にその違いを説明します。 LTVとは? LTVとは「Life Time Valu...

Mackerel meetup#6に登壇してきました

どうも謹賀新年山下です。 先日1月20日に「Mackerel Meetup #6 Tokyo」が株式会社エウレカの5Fセミナースペースで開催されました。 当日のセッション/LTについては 公式ブログ にまとめられておりますので一読ください。 さて、私もエウレカでのMackerel導入事例を約20分間にわたって発表させていただくという重大なミッションを任され、朝からドキドキしておりました。 準備が始まりはてなの方たちにご挨拶すると...

デザイナーに必要な3つのマーケティングスキルと事例

  こんにちは、pairs事業部デザイナーの酒匂です。 本日はデザイナーが身につけると良い3つマーケティングスキルを、 pairsの事例とともにご紹介したいと思います。   マーケティングというと敬遠しがちかと思われますが、少しでもデザイナーがマーケティングを学ぶきっかけになれば嬉しいです。     目次 なぜデザイナーにマーケティングスキルが必要なのか どんなマーケティングスキルが必...

net/httpより10倍速いvalyala/fasthttpが面白そうなので調査してみた件

こんにちは。エウレカでコーヒーを淹れることを生業にしている@MasashiSalvadorです。将来の夢はコーヒー豆になることです。type CofffeBean interfaceを実装すればいいんでしょうか。 さて、くだらないことはさておき、 今回は11月頃少し話題になったGoのfasthttpというライブラリに関して調べたことをまとめたいと思います。 流れとしては net/httpについて(簡潔に) fasthttpの出現 fasthttpへ移行は簡単にできるのか? ...

To Make a Service, a COOL UI is Not Everything!