Swiftならこう書くシリーズ 10選

CouplesアプリのiOSエンジニア、Johnです! 1年前CouplesのObjective-CコードをSwiftに書き換えてから、ベストプラクティスもガンガン変わってきました。それでObjective-CからSwiftに移行する時の10個のTipsにランキングを付けて、10位から紹介させていただきます! 10. 配列の操作ならSwiftの CollectionType と SequenceType メソッドを使用する Swiftの Array や Set などは CollectionType と SequenceType プロトコル...

10 Tips when moving from Objective-C to Swift

デザインレビューやエンジニアとのやりとりに役立つ!デザイナーでも簡単にGitで画像管理する方法

こんばんは、Pairs事業部デザイナーの酒匂です。 突然ですがデザイナーの皆さんはどうやって画像管理を行っていますか? PairsのデザイナーはGitを使って画像管理を行っています。 本日はGitで画像管理するようになった背景と、画像管理の方法をご紹介します!     | Gitを使う前の画像管理方法 Gitで画像管理をするようになる以前は、 デザイナーがオンラインストレージ上に画像をアップロードした後 エンジ...

iOSエンジニア必見!!iOSのレイアウトで押さえておきたいこと【総集編】

こんにちは!CouplesのiOSエンジニアをしている丹です。 今回はiOSエンジニアなら、絶対に押さえておきたいViewのレイアウトについてまとめました。Viewのレイアウトはアプリを作る上で基本中の基本ですが、深い理解がなくても、動くものは作れます。しかし、パフォーマンスを意識したり、設計をしっかりする上でViewのレイアウトの理解は必須です。レイアウトの理解を深めるために、本記事が少しでも参考になれば嬉しいです...

SwiftでiPhone標準写真アプリのアニメーションを再現してみる

こんにちは! CouplesでiOSの開発を担当している遊佐です。 今回はiPhoneの純正の写真アプリやPinterestに使われているズームアニメーションを再現してみたいと思います。 ズームアニメーションとは、一覧画面で写真をタップするとその写真が拡大しながら詳細画面へ遷移し、戻るボタンをタップすると一覧画面の元いた位置に写真が縮小しながら戻っていくというアニメーションです。簡単に実現できるので、こちらのチ...

Reduxから見えてきた希望と課題

こんにちは!Pairsの開発を担当している太田です。 2016年3月現在、もっともアツいFlux実装といえばReduxですね! 2015年5月にスタートしてからグングン人気が出てGitHubのStarは本家FacebookのFluxを超えています。 プロダクトにReduxを採用したレポートをよくみかけますし、Angular2とReduxを組み合わせたり、iOSやAndroidでReduxにインスパイアされたフレームワークが登場していたりして、SPA界隈だけでなくモダンなク...

Go初心者でもすぐできる!Raspberry Piと組み合わせて素早く目覚ましを作る方法

こんにちは! Pairsでサーバーサイドの開発を担当している大久保です。   突然ですが、皆さんは早起きするのは得意でしょうか? 僕はとても、とてもとてもとてもとてもとても苦手です。 平日も休日も、二度寝どころか、三度寝・四度寝することもしばしば...   正直早起きライフにあこがれています。 なので最近、早起きへの意識を高めるために、最近僕が業務で使いはじめたGo言語と、趣味で触り始めたRaspberry Piを使って目...

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言語で何...