Pairs JP – iOSでプロフィール項目のViewModelをプロトコルで上手く書いている話

この記事はeureka Native Advent Calendar 2017 – Qiitaの16日目の記事です。こんにちは。Pairs JP事業部でスクラムマスター & iOS / Webエンジニアをしている丹です。本記事は、Pairs JPのプロフィール項目の実装でプロトコルをうまく使っている方法についてご紹介します。 目次 Pairsのプロフィール項目 MasterItemの定義 実際の使い方 紹介したサンプルコードのまとめ Pairsのプロフィール項目 Pairsのプロフィ...

Prophetでシンプルなモデルから始めるWeb系データの時系列予測

はじめまして、eurekaのBIチームでデータアナリストをしているクールガイ田中です。このtech blogで記事を書くのは初めてです。緊張します。 好きなアニメは「さくら荘のペットな彼女」です。よろしくお願いします。       この記事は eureka Engineering Advent Calendar 2017 – Qiitaの15日目の記事です。 14日目は コジスティックサーチことeurekaのESマスター小島さん の「【応用編】Elasticsearchの検索クエリを使い...

Pairs Global iOSでのクールな多言語管理

Pairs Global事業部 iOSエンジニアの遊佐です。この記事はeureka Native Advent Calendar 2017 – Qiitaの15日目の記事です。 前回は川端さんのエウレカという組織で、スクラムがチームに起こした変化についてでした。 グローバルサービスに欠かせない多言語対応 Pairsは日本以外にも台湾、韓国といった国々にサービスを展開しています。 そこで今回は、グローバルサービスにおいて欠かすことの出来ない多言語対応について、...

【応用編】Elasticsearchの検索クエリを使いこなそう

この記事はeureka Engineering Advent Calendar 2017 14日目の記事です。 昨日は山内さんの「【HTML/CSS】たかがフェードイン/フェードアウトするだけの挙動に全力で取り組んだ結果、最強のCSSができてしまった話【最強】」でした。 こんにちは! Pairsのサーバサイドを担当している小島です。 去年はアドベントカレンダーでElasticsearchの基礎的なクエリについて書きました。 今回はその基礎編に続き、応用編として特...

エウレカという組織で、スクラムがチームに起こした変化

Eureka Advent Calendar 13日目の昨日は、栗村の「Androidのライフサイクルで活きるUI周りのRxJava活用例3選」でした。 Pairs事業部 iOSエンジニア & スクラムマスターの川端です。 2017年は、エウレカにとって初めてスクラムを導入した年でした。 今回は「スクラムの導入」が、 ネイティブエンジニアの自分に与えた影響についてお話しします。 ① スクラムの導入 ② チームに起きた変化 スクラムの導入 エウレカでは...

【HTML/CSS】たかがフェードイン/フェードアウトするだけの挙動に全力で取り組んだ結果、最強のCSSができてしまった話【最強】

エウレカのPairsグローバル事業部エンジニアの山内です。 この記事は、eureka Advent Calendar 2017 13日目の記事です。 昨日は新卒エンジニア鈴木康文さんの「Goのフレームワーク“Revel”を触ってみた」でした。 これからGoをはじめてみようという方にはとても入っていきやすい内容です。是非。 # 前置き 最近、HTML要素をフェードイン/フェードアウトする実装をしました。 たかがフェードインアウト、と侮るなかれ。 ...

Androidのライフサイクルで活きるUI周りのRxJava活用例3選

こんにちは。Pairs JPのAndroidエンジニアの栗村貴尚(@t-kurimura)です。このAdventCalendarは、3回目の登場となります。  さて、eureka Native Advent Calendar 2017の11日目は、昨日の@yuyakaidoさんの「サポート機能でアプリ開発をより効率的に!」に続いて、RxJavaのオペレーターの話です。  このAdventCalendarの7日目で「RxJava,Kotlin,Databindingでイケてる入力フォームをスッキリ実装する」をお伝えしました。この...

Goのフレームワーク“Revel”を触ってみた

この記事はeureka Engineering Advent Calendar 2017 12日目の記事です。 昨日は香取さんのSlackでバックオフィスのFAQ対応を自動化した(い)話でした。 はじめに こんにちは!エウレカwebエンジニア新卒の鈴木康文(こうや)です。 普段はGo言語を書いています。Tech Blogは初めて書きます! eurekaではginをbaseにした自社マイクロフレームワークを採用しているのですが、個人ではRuby on Railsをつかっていた経験があり、 G...

サポート機能でアプリ開発をより効率的に!

こんにちは。Pairs Global事業部の@yuyakaidoです。 Eureka Native Advent Calendar 2017で3度目の登場です。 今回は少し趣向を変えて、グローバル版のPairsにて実装されている便利なサポート機能と、その裏側についてお伝えしたいと思います。 サポート機能とは サポート機能とは、一言でいうと開発をスムーズに行うための機能です。 例えば、本番サーバーと開発サーバーの切り替えであったり、特定の状態を強制的に再現し...

SlackでバックオフィスのFAQ対応を自動化した(い)話

こんにちは、エウレカのCTO室で開発を担当している香取です。 この記事は、eureka Advent Calendar 2017 11日目の記事です。 業務では、社内で利用されているツールのアカウント管理を自動化したり、プロダクト改善に直接関わらないけれどその工程を効率化したりするための開発を行っています。とくに、チームメンバーとしてエンジニアが不在であるバックオフィスの業務を助けるような内容が多いです。 今日は、その中からSla...

Androidのカスタムプッシュ通知でリッチなUXをユーザーに届けよう

こんにちは。Pairs JPのAndroidエンジニアの栗村貴尚(@t-kurimura)です。 eureka Native Advent Calendar 2017の11日目は、昨日の@muukiiさんの「もし、アプリではデータを永続化しなかったら?」に続いて、Androidのプッシュ通知についてお伝えします。 Androidは、プッシュ通知に独自のボタンを複数つけられたり、大きな画像などをつけられたり、アプリ独自のUIを表示できたりします。iOSでは、最近OS10以上では画像に加...

社内Tinder風Webアプリ「Maybee」を会社忘年会のイベント用に作った話

この記事はeureka Engineering Advent Calendar 2017 10日目の記事です。 9日目は山下さんさんのGolangのプロファイリングツール「pprofのWeb UI」がめちゃくちゃ便利なので使い方を紹介するでした。 はじめに こんにちは!エンジニアの二川(@futabooo)です。 普段はAndroid開発がメインのネイティブエンジニアです。 しかし今日は、昨年の会社忘年会で作ったWebアプリケーションの「Maybee」について書いていこうと思いま...

もしも、アプリでデータを永続化しなかったら?

この記事は eureka Native Advent Calendar 2017 – Qiita の10日目の記事です。 前回は丹さんのRxSwiftにおけるマルチスレッドの理解を深める – Schedulerについてでした。 Pairs Global事業部のiOSエンジニアのmuukiiです 🤠 eureka Native Advent Calendar 2017 1日目の記事にて、PairsのGlobal版iOSアプリでは、ほとんどDBを使用していないという話をしました。 「いまのところ」は「ほとんど」使っていないというのが本当の...

Go言語のプロファイリングツール、pprofのWeb UIがめちゃくちゃ便利なので紹介する

エウレカのPairsグローバル事業部エンジニアの山下です。 この記事は、eureka Advent Calendar 2017 9日目の記事です。 昨日は天才Boxpさんの「GKE+CircleCI 2.0で継続的デプロイ可能なアプリケーションをシュッと作る」の話でした。 読み応え抜群なのでこちらも是非読んでみてください。 以下本題 pprofのWeb UIがすごい pprofにWeb UIがあるのはご存知でしょうか? 最近Uber社が公開していた go-torch が本家のpprof...

RxSwiftにおけるマルチスレッドの理解を深める – Schedulerについて

この記事はeureka Native Advent Calendar 2017 – Qiitaの9日目の記事です。 こんにちは。Pairs JP事業部でスクラムマスター & iOS / Webエンジニアをしている丹です。今回はRxSwiftのSchedulerについてお話しします。Techブログで初めてUIKit以外の記事を書いています。 ことの発端はあるObservableをsubscribeしたとき、subscribeのクロージャは[unowned self]と、[weak self]のどちらにすべきかで社内で議論が起こ...

GKE+CircleCI 2.0で継続的デプロイ可能なアプリケーションをシュッと作る

こんにちは:) Pairsエンジニアの竹内です! この記事は、eureka Engineering Advent Calendar 2017 8日目の記事です。 前回は高橋さんのPairs海外版におけるシステム構成の変遷を暴露するぜでした。 tl;dr GitHubへコードがPushされる度にGKEへデプロイ出来るプロジェクトを手順を追って説明します。 Kubernetesのレシピも一緒にデプロイ出来るためReplicationの増減等も簡単に変更出来ます。 ↑の環境が整ったプロジェクト...

iOSアプリのUI開発を効率化する!

この記事は eureka Native Advent Calendar 8日目の記事です。 7日目は RxJava,Kotlin,Databindingでイケてる入力フォームをスッキリ実装するでした。   こんにちは!Pairs Global事業部の山中(@mtfum)です。 eureka Native Advent Calendar 2017 1日目の記事で少しだけ触れたModule分けについて、そのメリットを活かしたUI開発についてお話しします。 状態に依存したUIの開発は大変 特定の条件下でのみ表示されるUI...

Pairs海外版におけるシステム構成の変遷を暴露するぜ

この記事は eureka Engineering Advent Calendar 2017 の7日目の記事です。 6日目は 坂田さん の「Pairs Infra 2017」でした。 自己紹介 はじめまして。PairsのGlobalチームでエンジニアリングをコソコソしてます @takochuu です。 プロジェクトマネジメントと、サーバーサイドの実装をメインに担当しています。お手柔らかにお願いします。 概要 実はPairsは日本向けのアプリケーションだけではなく、今年9/28に韓国へ向...

RxJava,Kotlin,Databindingでイケてる入力フォームをスッキリ実装する

はじめまして。Pairs事業部の栗村貴尚(@t-kurimura)です。 主に、Pairs JapanのAndroid版の機能開発をしたり、スクラムマスターとして開発チームのアウトプットを最大化するために四苦八苦したりしております。これまでの記事でお気づきになった方もいらっしゃるかもしれませんが、実は、弊社のスクラムマスターのほとんどがネイティブアプリの開発がバックグランドだったりします。 さて、eureka Native Engineer Advent Cal...

Pairs Infra 2017

エウレカのSREチームで主にインフラを見ている坂田 (@sakajunquality )です。この記事は、eureka Engineering Advent Calendar 2017 6日目の記事です。5日目はCTO(Cat Tech Officer)の山本さんによるgRPCの実装の紹介でした。僕はPairsとParisをタイポするようなCTO(Chief Typo Officer)です。 はじめに 今年の4月に入社し、6月に入社エントリーを書かせていただきました。2017年からPairsのインフラをどのように変えてき...
1 2 3 8 9