事業を支える技術
株式会社fluctのエンジニア長谷川です。 弊社はフルスクラッチで開発,提供をしているfluct SSPというプロダクト以外にも、Googleの認定パートナーとしてGoogleのプロダクトを利用したメディアのマネタイズのお手伝いも行っています。主なプロダクトはGoogle…
こんにちは。 @at_grandpa です。普段はバッチを書いたりメンテナンスをしています。 今回は、先日起きた障害対応の時、チームの状態をスムーズに変えることで対応コストと精神的負荷を抑えられた、ということを書きます。 目次 目次 障害発生 普段の対応 今…
こんにちはこんにちは!株式会社 fluct で Web 広告配信のお手伝いをしている @jewel_x12 です! 本記事は Redash が便利という内容です。 Redash とは redash.io Redash とは Web ブラウザから様々なデータソースに対するクエリを投げて、結果を可視化する …
こんにちは、VOYAGE GROUP システム本部の @s-tajima です。 先日AWSに移転したECナビが、導入事例の1つとしてAWSのWebサイトに掲載されました。 https://aws.amazon.com/jp/solutions/case-studies/voyage-group/ なぜAWSに移転することを決めたのか AWSへ…
こんにちは。株式会社ZucksでZucks Ad Networkの開発に携わっている南大津です。 エンジニア採用の募集事項に「業務で使われている言語」がよくありますが、どの言語がどれくらい使われているかは、入社前にはなかなか把握し難い部分ではないでしょうか。 そ…
こんにちは、VOYAGE GROUP システム本部の @s-tajima です。 PHPカンファレンス2016 の「老舗メディアが改善に取り組んでいる話」でもお話した通り、長年オンプレミス環境で稼働してきたECナビを、AWSに移転しようというプロジェクトが進行しています。 そし…
GitHubにassign/merge botを入れて自由になる話
この記事はVOYAGE GROUP techlog / Advent Calendar 2016の記事として書いています。 こんにちは、@pro_shunsukeです。 VOYAGE GROUPはPHPカンファレンス2016にスポンサーとして協賛させていただきました。PHPカンファレンス2016に関してはこのブログの中で…
これは VOYAGE GROUP Advent Canlendar 2016 の1日目のエントリです。 CTOやってる @makoga です。昨年は大トリでしたが今年はトップバッターをゲットしました。2年ぶり4回目。 今年は技術力評価会の話を聞かれる機会がたくさんあり、わりと好評だったと思い…
VOYAGE GROUP は 今年の PHPカンファレンス2016 もスポンサーとして協賛させていただきました。 @t_wadaさんの素晴らしい講演も目の前で聴く事ができ、とても満足感を持って会場から立ち去ることができました。 また、今年のカンファレンスでも弊社から1名発…
11/3 は何の日かご存知でしょうか? PHPカンファレンス2016 ですね!VOYAGE GROUPはPHPカンファレンスにプラチナスポンサーとして協賛させていただいており、当日はECナビのリードエンジニアによる登壇発表や企業ブースでの実コード公開を行います。17年続い…
こんにちは!VOYAGE MARKETINGシステム本部の@gomachan46です。 普段はRuby on Railsを用いてPeXというポイント交換サイトの開発を主に行っています。 さて、PeXにはポイントを貯められるコンテンツがたくさんあります。その中のひとつ「YOUの気持ち聞かせて…
こんにちは、システム本部データプラットフォームグループ(DPG)エンジニアのEthan Huです。 今回はECナビ(http://ecnavi.jp/)で使用しているレコメンデーションシステムについてご紹介します。 ECナビでのレコメンデーションシステムの利用方法は、ユーザ1…
こんにちは!ポイント交換サイト「PeX」の開発を行っていますVOYAGE MARKETINGの加藤です。 Crewからはちゃむと呼ばれています。 少し長くなりますので先に本エントリーの概略を3行でまとめると Docker成分多め 作ってみた 後半でテーマ深掘り です。 最後ま…
こんにちは、nekoyaです。 システムを日々運用していく中で、その処理結果の記録や異常検知の仕組みは地味ながらも大切な存在です。 各種監視ツールからの通知や、ブラウザから利用可能なWebインタフェースなど、その形態も様々です。 今回はその中から、バ…
皆さんこんにちは。fluctにてfluct SSPという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 依存パッケージの更新、どうしてますか? 今や数多くの言語でパッケージマネージャが提供されており、みなさんも日常…
どうも、コンテンツメディア事業本部の稲田です。 今回はDoubleClick for Publishers(DFP)-APIの使い方を解説していきます。 そもそもDFPとは?という方もいらっしゃると思います。 大丈夫です。安心して下さい。一言でいうと 「Googleの提供するAdServer」…
こんにちは。 ECナビ のコンテンツ新規開発や運用などを行っている @pinkumohikan です。 技術的負債を返済するためにECナビで行った取り組み 「ECナビ KAIZEN会」 が、予想通り効果があったのでその話をしたいと思います。 ※ ここでは、開発者のモチベーシ…
これは VOYAGE GROUP Advent Canlendar 2015 の24日目のエントリです。 CTOやってる @makoga です。Advent Calendarを始めてから3年連続でトップバッターでしたが今年は最終日になりました。最終日なので今年のふりかえりにしようかと思ったのですが、CTOに…
こんにちはこんにちは、 VOYAGE GROUPでBuild prayer*1として活動している@_nishigoriです。 pip, bundler, rebar 等 各プログラミング言語のビルドツールないしパッケージマネージャ等と呼ばれているツールを弊社でも利用していますが、 PHPでは依存管理ツ…
こんにちは、id:katzchang / @katzchang です。 Zucks Ad Networkでは広告配信に使うWEB APIサーバを Scala で実装しています。当然、ビルドツールには sbt を使っています。で、いい感じに分離して設計するためにマルチプロジェクト構成にしたかったんです…
皆さんこんにちは。adingoにてFluctという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 今回は、表題の通り、実際にプロダクトとして動いている既存のコードベースを、ES5ベースからTypeScriptに段階的に移行さ…
こんにちは、ECナビ事業本部の佐々木です。 今回は、MySQLのパーティション周りについて書きたいと思います。 ただ「いまさらパーティションの話?」と言われてしまうとそれまでなのですが、それぞれにタイプによりどう違うがあるのか曖昧な部分もあり、改め…
はじめまして、こんにちは。adingoでFluctの開発に携わっているmasartzです。 結論 Q「技術的には全然難しくないけど、面倒で地味なお仕事をどうやってやるか?」 A「いつか一気に片付ける!は片付かないので、最初だけ気合入れて・あとは粛々と進めましょう…
こんにちは。VOYAGE GROUPのエンジニアのジャニーです。 サーバーサイド開発、iOSアプリ開発等に業務で携わっています。 今回は最近取り組みましたiOSアプリにおけるユニットテストについて書きたいと思います。 事前知識 Xcodeにはデフォルトでユニットテス…
こんにちは。コンテンツメディア事業本部の鈴木です。 最近、Amazon CloudSearchについて調べています。 Amazon CloudSearchとは、AWS クラウドにおけるマネージド型サービスであり、ウェブサイトまたはアプリケーション向けの検索ソリューションを容易かつ…
こんにちは! VOYAGE MARKETINGの @sayadroid です。 最近は、自社の長寿メディアを丸っとリニューアルするプロジェクトに携わっています。 元来PHP, symfony(1.x(小声))で書かれているそのメディアが、 Ruby on Railsで生まれ変わる予定です。 弊社では様々…
こんにちは。 VOYAGE GROUP の @ajiyoshi です。adingoという会社でFluctという広告サービスの開発をしています。 Fluctのサブシステムで、Erlang言語を使ったりしています。今回は Erlang のリリースツール relx と、 sync を使って、開発をちょっと楽にす…