SVG+CSSでWebサイトをリッチにしてみませんか?

この記事は eureka Advent Calendar 9日目の記事です。 8日目はアイドルお兄さんこと山本さんの 「2017年はVaporを使ってSwiftでWeb開発」でした。 こんにちは! pairs Global事業部の山内です。JavaScriptを書いています。 早速ですがこちらを御覧ください。 See the Pen svg-logo-pairs by yamauaa (@yamauaa) on CodePen. こちらは「SVG(画像)」と「CSS」を用いた、弊社pairsロゴの線画アニメーションです。 ※...

2017年はVaporを使ってSwiftでWeb開発

こんにちは、サーバーサイドエンジニアのmarnie-eureです。 この記事はEureka Advent Calendar 2016 8日目の記事です。 12月ですね 早いもので、2016年ももう終わりですね。 私はと言うと、Swiftを勉強したものの、使う機会がないまま1年が過ぎました。 今の彼氏(golang)は優しいんだけど、やっぱり昔の彼氏(Swift)も忘れられない! サーバーサイドエンジニアだってSwiftを書きたいんや! そんな貴方のためにVaporの紹介をし...

【Go言語】append使い分けのススメ 〜スライスの先頭へ要素を追加するとき、中身の型は固定長?可変長?〜

こんにちは、pairs事業部の山下です。   最近はインフラチームから離れて、pairs GlobalチームでPMとして日々を送っています。   もちろんエンジニアなので、手が空けば実装もします。   そんな中、久しぶりにGoを書いていて、 スライスの先頭に要素を追加(Unshift)したい事案が発生しました。   公式wikiのSliceTricksの項では下記のように紹介されております。 [code lang=go] // Unshift a = append([]...

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

こんにちは! pairsの検索アルゴリズムの新規開発・改修を担当している小島です。   この記事は eureka Advent Calendar 6日目の記事です。 5日目は癒し系エンジニア鉄本さんの 「社内ツールを駆使してExcelへのレポートを自動化した話」でした。   今年に入ってからElasticsearchについてしかブログを書いていません。 もちろん今回もElasticsearchについて書きます。   前回はElastic Stack 5.0 のセッ...

社内ツールを駆使してExcelへのレポートを自動化した話

こんにちは! pairs事業部Analyzeチームの鉄本です。   この記事はEureka Advent Calendar 2016 5日目の記事です。 4日目は竹内くんの「FalbaTech製ErgoDoxを使ってみた」でした。 私のチームでは、データの分析はもちろん、分析関連の要望や課題の解決にも日々取り組んでいます。   今回は最近取り組んだ要望へのアプローチを1つ、紹介します。同じ環境の方は少ないかもしれませんが、置き換えできる部分もありま...

FalbaTech製ErgoDoxを使ってみた

この記事はEureka Advent Calendar 2016 4日目の記事です。 前回は木村さんのCarthageのcopy-frameworkをスキップして開発時のビルドを高速化するでした! こんにちは、pairs開発メンバーの竹内です! 前回まで技術寄りの話を書いていた僕ですが、今回は少し方向性を変えまして自分の使っている作業環境の一部である"ErgoDox"と呼ばれるキーボードについて語ろうと思います。 tl;dr ErgoDoxで肩こりが治った FalbaTec...

Carthageのcopy-frameworkをスキップして開発時のビルドを高速化する

iOSエンジニアのmuukiiです。 この記事はEureka Advent Calendar 2016 3日目の記事です。 2日目は川端さんのshader入門 -CIKernelでカスタムフィルター作成-でした。   今回はライブラリ管理にCarthageを利用している環境で開発時のビルド作業を効率化をするTipsを紹介します。   CarthageはCocoaPodsと違い事前にframeworkを作ってしまうため、 Xcodeのビルド時にはframeworkのビルド時間を省略することができ...

shader入門 -CIKernelでカスタムフィルター作成-

こんにちは、pairs事業部エンジニアの川端です。 この記事はEureka Advent Calendar 2016 2日目の記事です。 初日はkagaさんのエウレカに転職してみたぞ!でした!   今回は、Core Imageをつかったカスタムフィルター作成について書きたいと思います。   画像加工とCore Image 画像加工をアプリで行ったことはありますか? 画像の色味を変えることや、画像全体をぼかしたりしたことはありますか?   これらは...

エウレカに転職してみたぞ!

記念すべき eureka Advent Calendar 2016 の1日目を担当いたします! ■tl;dr 10月にエウレカにインフラエンジニアとしてjoinしたぞ 学ぶことが多くて大変だけど雰囲気良くて楽しいぞ 本業以外にもめっちゃ充実してるぞ ■まずはじめに 改めまして、インフラエンジニアの加我です。10月1日にエウレカに転職して2ヶ月が経ちました。なぜ僕が転職先としてエウレカを選んだのか、そして最近どうよ?という話をした...

golang の const と var のコンパイル時解釈

golang では定数と変数をそれぞれ const と var で宣言します。とても基本的なことですが、コード内での使い方によってはコンパイラの解釈が変わるので、今回はその紹介をします。 はじめに Golang Allstars 2 では、下記のスライドを使って登壇しました。スライドには定数のことをお話しましたが、アセンブリコードを読んだわけではなかったので、今回はアセンブリコードからのアプローチになります。 上記スライド内にあ...

pairsでの活用例から学ぶre:dash導入のすゝめ

初めまして。pairs事業部Analyzeチームで分析業務を担当している鈴木と申します。   みなさん、分析ツールは何を導入されてますか? pairs事業部では、社内のセルフBIツールとしてre:dashを導入しています。弊社のように、手軽な分析ツールとしてre:dashを導入している、もしくは導入を検討している企業やチームは多いのではないでしょうか。   今回は、実際にre:dashを運用してみて感じた「導入前にすべきこと」...

kamimai – Go言語製DBマイグレーションツールの紹介

pairs事業部の田野です。   Go言語のコミュニティも盛り上がってきており、あちらこちらで「Go言語を採用した!」という話を直接伺うことが多くなってきました。 Go言語製ツールの検討 エウレカもGo言語を使いはじめて2年ほどが経過しました。Go言語導入当初に色々なGo言語製のツールを検討したのですが、マイグレーションツールはそのうちの一つでした。   その調べた内容を「Go製マイグレーションツールの現状確...

ActiveAndroidからOrmaへ移行した理由

こんにちは。pairs事業部Androidエンジニアの愛澤(@lvla0805)です。   AndroidアプリケーションからSQLiteを扱う場合、SQLiteDatabaseクラスかORMapperを利用することになると思います。ORMよりもSQLiteDatabaseの方がパフォーマンスは優れていますが、文字列でDLL/DMLを記述しなければならないため扱いにくく、大規模なアプリケーションではORMapperを利用するのが一般的なのではないでしょうか。   恋愛・婚活マッ...

【出張レポート】IAC XCO Security meeting@Dallas に参加してきました

こんにちは。インフラチーム所属の恩田です。 今回はダラスで行われた弊社グループ間セキュリティ会議の出張レポートをお伝えします。 ■ エウレカとグループ会社のセキュリティ対策への取り組み 前回のNewYork出張記事でも書きましたが、2015年よりエウレカはInterActiveCorp(IAC)に参画しています。IACは米国に本拠地を置くインターネット企業で、その傘下のMatch Groupは数多くのオンラインデーティングサービスを有して...

Go言語の社内情報共有に関する試み、講演動画のすゝめとテストに関する翻訳を添えて

弊社が運営する、恋愛・婚活マッチングサービス「pairs」は、今年3月にPHPからのフルスクラッチによるGo言語への移行を完了しました。その後、サーバサイドの開発はGo言語で日々行われています。今回の記事では、まずはじめにエウレカ社内におけるGo言語の情報収集の試みを交えながら、@MasashiSalvadorが最近実践しているGo言語情報収集法をご紹介し、最後にGo言語でのテストに関する記事を翻訳したいと思います。 エウレカ社...

【イベントレポート】golang.tokyo#1にCTO金子が登壇いたしました!

先日、弊社CTOの金子が「golang.tokyo#1」に登壇しました。 「golang.tokyo」は、メルカリさん、ソウゾウさん、Gunosyさん、サイバーエージェントさん、インテリジェンスさん、はてなさん、そしてエウレカによる共催イベントです。きっかけは、別のGo言語イベントの懇親会のときに「Go言語導入企業で集まって勉強会イベントを増やし、Go言語のコミュニティを盛り上げよう!」という話が出たこと。今回はそのオープニングイベ...

初心者歓迎! Elastic Stack 5.0 を使ってみる – 前編 –

こんにちは! pairsの検索アルゴリズムの新規開発・改修を担当している小島です。 先週末、待ちに待ったElastic Stack 5.0.0 GA版がリリースされました! Elastic Stack 5.0.0 GA リリース Elasticsearch - breaking changes in 5.0 新機能の追加や性能改善などこれまで使ってきた私たちにも嬉しいですが、導入のしやすさという点でもますます魅力に磨きがかかり、これからElasticsearchを始める方にも嬉しいものになっ...

SQLで分析を始めた人に贈る、中級者に上がるための10のTips -後編-

こんにちは!pairsのAnalyzeチームでエンジニアをしている鉄本です。   Analyzeチームでは、施策検討時のデータ抽出やサービス上の問題検知のために、分析用途のSQLクエリ (MySQL) を作成しています。 このシリーズでは、日々の業務を通して学んだTipsやよく使うクエリの一部を簡単な活用例と一緒に、2回に分けて紹介しています。今回はその後編です。 ※前編はこちら   前回に引き続き、クエリの紹介の中で出てくる関数の詳細...

【イベントレポート】 dots.様主催「Goオールスターズ2」に弊社金子が登壇しました

弊社プリンシパルエンジニアの金子が、10/2(日)、dots.主催のイベント「Goオールスターズ2」に登壇しました。   今回は、金子の登壇内容をレポートします。 Essentials of Golang Go言語でのフルスクラッチリプレイスを果たしたpairsの、安定稼働後に得た知見を中心に、Go言語コードに関するトピックスについて発表しました。   主な内容は以下の目次の通りです。詳細は資料をご覧いただきたく思います。 ...

【イベントレポート】 DMM.comラボさん・インテリジェンスさんとの合同勉強会を開催しました

先日、株式会社DMM.comラボさん、株式会社インテリジェンスさんとのGo言語合同勉強会を開催しました。   お声がけいただきました、株式会社インテリジェンスの大谷さん、誠にありがとうございました。 本ブログではエウレカメンバーの登壇部分のみを紹介しますが、DMM.comラボさん、インテリジェンスさんのイベントレポートもそれぞれございますので、あわせて御覧ください! DMM.comラボさんのブログ インテリジェン...