タグ

ブックマーク / techblog.cartaholdings.co.jp (18)

  • イベント開催を通じて言語化されたチームの共通認識 - CARTA TECH BLOG

    こんにちは、Zucksのr-kawamuraです。 今回新しい取り組みとして「Zucks Online Meetup」と題したイベントを昼夜4日程で開催しました。 会の前半では、 アドテク業界のこと Zucksのこと 技術力とカルチャー 働く環境や福利厚生 などについてスライドで説明し、後半では、技術広報の丹野(@tan2) 、わたし、毎回異なるエンジニア2名ずつが出演し、寄せられた質問に対してざっくばらんに回答するパネルディスカッションを行いました。 そこでは多くの方から寄せられた質問に対して、voteが多かったものから残さず回答させてもらいました。今回はその質問を内容ごとにまとめ、5つのダイジェスト動画を作成したのでキーワードとともにご紹介します。 もちろん細かいニュアンスなどは各動画をご覧の上、感じていただければと思います! エンジニアから見たアドテクノロジー インターネット広告とそ

    イベント開催を通じて言語化されたチームの共通認識 - CARTA TECH BLOG
    dkkoma
    dkkoma 2021/05/11
  • デブサミ2019講演「レガシーとのいい感じの付き合い方」の資料を公開します。 - CARTA TECH BLOG

    ポイントメディア事業部の福田です。 Developers Summit 2019にて、「レガシーとのいい感じの付き合い方」と題して、ECナビの4年に渡る改善事例を発表しました。 講演資料を公開します。 セッション詳細 event.shoeisha.jp 公開資料 当日の反響(togetter) togetter.com 発表を終えて ネタが地味目なので、当日どれくらい来ていただけるのか少し不安でしたが、満員+立ち見の盛況でした。 当日ご参加いただいた方、ありがとうございました。 アイスブレイクとして、会場のみなさんには「何年もののレガシーシステムに取り組んでいるか?」について質問させていただいたところ、「10年以上」という方が半数超え(※壇上からの主観です)で、レガシーシステムの問題は顕在化していることを実感しました。 目立たずに水面下でじわじわと苦しめられてる問題だと思うので、私達のよ

    デブサミ2019講演「レガシーとのいい感じの付き合い方」の資料を公開します。 - CARTA TECH BLOG
    dkkoma
    dkkoma 2019/02/20
    旧管理系サーバーの内部構造の絵が味が出てると思う(白目) https://speakerdeck.com/fukudat/living-with-legacy-systems?slide=48
  • Netflixにおけるフルサイクル開発者―開発したものが運用する - CARTA TECH BLOG

    こんにちは。fluctでiOS/Android向けSDKの開発をしているarimuraです。この記事ではPhilip Fisher-Ogden、Greg Burrell、Dianne MarshによるFull Cycle Developers at Netflix — Operate What You Buildを私が翻訳したものを著者の許可のもとに掲載しています。元の記事は弊社の技術力評価会のインプットの一つとして共有されており、そこで興味を持ったのが翻訳するきっかけとなりました。 以下、2018年5月時点における情報を記載したものであり Netflix TechBlog「Full Cycle Developers at Netflix」より引用したものである。 Netflixにおけるフルサイクル開発者―開発したものが運用する 2012年―Netflixでの重要なサービスの運用は骨の折れ

    dkkoma
    dkkoma 2019/02/04
  • PeXのRailsを2年ぶりに4.2から5.0にアップデートしました。キャッシュやセッションまわりでのエラーにご注意! - CARTA TECH BLOG

    VOYAGE GROUPの駒崎です。PeXというポイント交換サービスの開発運用をやっています。 PeXは2016年3月にSymfonyからRuby on Railsにフルリニューアルを果たし、そこから2年ほどRailsのバージョンが4.2で止まっていました。 PeXというサービスを今後長く運用していくためにも、Railsに乗り続けるためにも、という考えで2018年7月頃に5.0へアップデートしました。(実は現時点ではRails5.2にアップデートされているのですが) Railsのアップデートを行うまでの流れと、リリース後にキャッシュ、セッション周りでハマったことをここにまとめます。 Railsアップデートでやったこと gemのバージョンを最新にする。 gemのバージョンを最新にアップデートし続ける仕組みを作る。 Railsのバージョンを4.2から5.0にする。 3行で言うとこの流れで進めま

    PeXのRailsを2年ぶりに4.2から5.0にアップデートしました。キャッシュやセッションまわりでのエラーにご注意! - CARTA TECH BLOG
    dkkoma
    dkkoma 2018/12/17
    書きました
  • VOYAGE GROUPエンジニアインターンシップ Treasure2018 を開催しました #voyage_intern - VOYAGE GROUP techlog

    こんにちは、@saxsir です。今年の7月からエンジニア => 人事になりました。 それはさておき、VOYAGE GROUPでは学生向けエンジニアインターンシップTreasureを毎年開催しています。 主に来年就活をするであろう学生エンジニアのみなさんに向けてまとめを書いておこうと思ったのですが、今年は参加してくれた学生がたくさんブログを書いてくれました! 参加してくれた学生の生の声を読んだ方が伝わるかなと思うので、みんなが書いてくれたブログを紹介する形にしたいと思います。 【2019.4.22 追記】 この記事を読みました、と言ってくれる学生さんが多かったので末尾に Treasure2019のエントリーリンクを追記しました! 皆さんのエントリーお待ちしております(๑•̀ㅂ•́)و✧ 目次 目次 Treasureとは 参加者の感想ブログ(みんなたくさん書いてくれてありがとう! 内容や環境

    VOYAGE GROUPエンジニアインターンシップ Treasure2018 を開催しました #voyage_intern - VOYAGE GROUP techlog
    dkkoma
    dkkoma 2018/10/05
  • インフラチームと開発チームの垣根をなくすためにAWSのCI環境を構築した話 - CARTA TECH BLOG

    こんにちは、VOYAGE GROUP システム部の @s-tajima です。 PHPカンファレンス2016 の「老舗メディアが改善に取り組んでいる話」でもお話した通り、長年オンプレミス環境で稼働してきたECナビを、AWSに移転しようというプロジェクトが進行しています。 そしてなんと先日、約24時間のメンテナンスを経てECナビの体(Webサーバ, 管理画面サーバの一部, データベースサーバ)がAWSに移転しました! AWS移転において得た知見, 構築したシステム等は数多くありますが、今回はCloudFormationとTravis CIを用いて 生産的 で 安全 で 手軽 なAWSのCI環境を構築したお話です。 背景 ECナビは、500万人を超える会員を抱えたVOYAGE GROUPが運営している中でも特に大きなメディアの1つです。 今回、そんなECナビのインフラ調達期間の削減、検証環

    インフラチームと開発チームの垣根をなくすためにAWSのCI環境を構築した話 - CARTA TECH BLOG
    dkkoma
    dkkoma 2017/02/20
    いい話
  • PHPカンファレンス2016で発表してきました #phpcon2016 - CARTA TECH BLOG

    VOYAGE GROUP は 今年の PHPカンファレンス2016 もスポンサーとして協賛させていただきました。 @t_wadaさんの素晴らしい講演も目の前で聴く事ができ、とても満足感を持って会場から立ち去ることができました。 また、今年のカンファレンスでも弊社から1名発表させていただきましたのでそのことについて簡単にお話できればと思います。 老舗メディアが改善に取り組んでいる話 というわけで、こんにちは。ECナビ事業部の駒崎です。 「老舗メディアが改善に取り組んでいる話」を発表してきました。 speakerdeck.com 内容としては2016年現在Web界隈のなかでもかなりの老舗メディアとなっている弊社が、もっともカンファレンスに貢献できる内容は何だろうと考えた結果、 培ってきた歴史(悪くいうと闇)とそれにどのように立ち向かい改善してきたのかを共有するのが良いと考え、今回の発表になり

    PHPカンファレンス2016で発表してきました #phpcon2016 - CARTA TECH BLOG
    dkkoma
    dkkoma 2016/11/04
    発表してきました
  • 電子工作と画像処理でVR用の3Dスキャナーを自作する! - CARTA TECH BLOG

    はじめまして。VOYAGE GROUP VR室長の @jujunjun110 です! いきなりですが、VOYAGE GROUPでは10月からVR室を立ち上げ、VRという新領域に取り組みはじめました。 また、それに伴いVR室ブログも立ち上げました。 こちらは毎週水曜日更新ですので、ぜひチェックしてみて下さい! vr-lab.voyagegroup.com ...さて、以上で私の言いたいことは120%言い終わったのですが、これだけで更新するのも申し訳ないので、今回はVRアプリケーションで使うための3Dスキャナーを自作したときの話を寄稿させていただきます! 非エンジニアにもかかわらずこの場に書かせていただけて大変光栄です! 目次 目次 今回作る3Dスキャナーの仕組み Multiple View Geometryについて Let's 電子工作! 連続回転サーボ制御による回転テーブル作成 フォトカプ

    電子工作と画像処理でVR用の3Dスキャナーを自作する! - CARTA TECH BLOG
    dkkoma
    dkkoma 2016/10/14
  • チームの読書会、4つの工夫 - CARTA TECH BLOG

    こんにちは、ECナビ事業エンジニアの yukimine です。 2ヶ月程前に デザインパターンをチームで学んで得たもの という記事がありましたがご覧いただけましたでしょうか。 Zucks Affiliate事業部が、@t_wadaさんと読書会を行ってチームでの共通言語が増えたという記事です。 ECナビ事業部でも、ベテランから新卒まで様々なエンジニアが、@t_wadaさんに設計・実装を相談をさせていただいたり、ペアプロをさせていただいたりしています。 記事では、@t_wadaさんとECナビ事業部の取り組みの一つ、 プログラマが知るべき97のこと 読書会 で取り入れている 4つの工夫 について、ご紹介させていただきます。 4つの工夫とは 事前準備なし アクションにつなげる エンジニア席の横で開催 SlackのPublicチャンネルで議事録を残す です。 デザインパターンをチームで学

    チームの読書会、4つの工夫 - CARTA TECH BLOG
    dkkoma
    dkkoma 2016/08/01
  • モバイルファーストなサービス開発におけるDockerの活用術 - CARTA TECH BLOG

    こんにちは!ポイント交換サイト「PeX」の開発を行っていますVOYAGE MARKETINGの加藤です。 Crewからはちゃむと呼ばれています。 少し長くなりますので先にエントリーの概略を3行でまとめると Docker成分多め 作ってみた 後半でテーマ深掘り です。 最後までお付き合い頂けると嬉しく思います。 はじめに タイトルは若干釣り気味ですが、個人的にDockerをwatchし続けています。 先月のDockercon 16で、ついにDocker for  (Mac|Windows)がpublic betaになりましたね。 以前はDocker Toolboxで必要だったVirtualBoxを必要とせず、それぞれのOSでのネイティブ仮想化技術MacOSはxhyve、WindowsはHyper-V)で動作するようになりました。 ますますDockerが使いやすくなってきていますね。 さて

    モバイルファーストなサービス開発におけるDockerの活用術 - CARTA TECH BLOG
  • バッチ処理の通知・アラート管理 - CARTA TECH BLOG

    こんにちは、nekoyaです。 システムを日々運用していく中で、その処理結果の記録や異常検知の仕組みは地味ながらも大切な存在です。 各種監視ツールからの通知や、ブラウザから利用可能なWebインタフェースなど、その形態も様々です。 今回はその中から、バッチ処理の結果通知について、我々のチームが実践している方式をご紹介します。 loggerを通して記録する まず前提として、通知する内容はプログラマ自身が出力することが基になります。 自分はここ数年はPythonをメインに使っていて、標準のloggingモジュールを通して import logging logger = logging.getLogger(__name__) logger.info('hello!') のようにログを吐いておくと、スクリプトの終了時にそれまで出力したログがいい感じに集約されて通知されるようにしています。 ログレベ

    バッチ処理の通知・アラート管理 - CARTA TECH BLOG
    dkkoma
    dkkoma 2016/07/05
  • 毎週のように依存パッケージを上げ続ける努力 - CARTA TECH BLOG

    皆さんこんにちは。fluctにてfluct SSPという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 依存パッケージの更新、どうしてますか? 今や数多くの言語でパッケージマネージャが提供されており、みなさんも日常的にコミュニティによるパッケージエコシステムを活用していることと思います。 ですが、この依存パッケージの更新については、どのようにしていますか? セキュリティfixなどを除き、以下のようなことになっていることが多いのではないでしょうか? チームの「いい人」が頑張って更新し続ける その人の謎の情熱が消えると更新されなくなってしまう たまに気がついたら頑張る 「いい人」が頑張るタイプの亜種 気が付かなかったら更新されない 更新はリスクなので塩漬けにする プロダクトは定期的に作り直す前提 CIでテストを回し続けているのに更新しないなんて……とモヤ

    毎週のように依存パッケージを上げ続ける努力 - CARTA TECH BLOG
  • デザインパターンをチームで学んで得たもの - CARTA TECH BLOG

    おはようございます、こんにちは。Zucks Affiliate事業部でエンジニアをやっている新卒二年目のだっちと申します。 この事業部には最近部署異動で配属され3ヶ月ほど経ちました。 さて、今回は@t_wadaさんと事業部内エンジニアで毎週行っているJava言語で学ぶデザインパターン入門の読書会で得た知識によって設計の語彙がチームに浸透してきて円滑にリファクタリングの方向性が進んだ話をしたいと思います。 簡単な事業部紹介 Zucks Affiliateは名前の通りアフィリエイトを扱っている事業部で、エンジニアや営業間のコミュニケーションも盛んで日々雑談から事業・技術的な相談まで気軽にしています。 エンジニア間では朝・夕会でお互いにやっていること・詰まっている部分を共有しているのに加えて、コードは全員でレビューし、具体的に何をしているかがしっかりと把握できている状態になっています。 総じて

  • CTOに就任してからの5年間、VOYAGE GROUPで変わったこと・変わらなかったこと - CARTA TECH BLOG

    これは VOYAGE GROUP Advent Canlendar 2015 の24日目のエントリです。 CTOやってる @makoga です。Advent Calendarを始めてから3年連続でトップバッターでしたが今年は最終日になりました。最終日なので今年のふりかえりにしようかと思ったのですが、CTOに就任してから5年とキリがいいので、VOYAGE GROUPで変わったこと・変わらなかったことをいくつか紹介してみたいと思います。 tl;dr 5年間で変わったこと エンジニアの人数が約2.5倍になり、良いエンジニアの割合も増えた その時点で技術的に当たり前なことをちゃんと考えられるチームが増えた 能力評価結果など誰もがアクセスできる情報が増えた 5年間で変わらなかったこと お互いをリスペクトする 技術が好きで学びあう 主体性をもって発言する 5年間で変わったこと エンジニアの人数が2.5

    CTOに就任してからの5年間、VOYAGE GROUPで変わったこと・変わらなかったこと - CARTA TECH BLOG
    dkkoma
    dkkoma 2015/12/24
  • 機械学習サマースクールで勉強してきました - CARTA TECH BLOG

    こんにちは、Zucks Ad Networkの開発をしている @hagino3000 です。8月の後半にMachine Learning Summer School 2015 Kyoto (以降MLSSと表記)に参加してきました。世界各国の研究者と交流しつつ刺激的な講義を受けるも、内容が難しくて毎晩悲壮な気持ちで復習に励む日々を送っていました。以下、MLSSの内容と講義の感想をいくつか。 mlss | Machine Learning Summer School Kyoto 2015 モチベーション 機械学習はネット広告業界で広く使われています。Zucks Ad Networkにおいても配信する広告の選択ロジックに機械学習を利用していますが、さらに他の処理についても適用できないか試行錯誤している所です。今回はデータ解析チームの底上げ、つまり勉強と新たなネタ探しのためにZucks Ad Ne

    機械学習サマースクールで勉強してきました - CARTA TECH BLOG
    dkkoma
    dkkoma 2015/09/16
  • iOS9 : App Transport Securityの確認方法 - CARTA TECH BLOG

    こんにちは、VOYAGE GROUP のコンテンツメディア事業部で iOS アプリを担当している @TachibanaKaoruです。 そろそろiOS9のリリース時期も間近になってきて、iOS開発者のみなさまもiOS9対応におわれているころと思います。 個人的には、今回のiOS9対応はユーザーの目に見えない部分での対応負担が高いと感じているんですが、なかでも一番大変なのがApp Transport Security。 すべてのネットワークアクセスに影響するので、最悪の場合にはアプリが起動しないということもありえます。 いまのうちにしっかり確認しておきましょう。 photo by Bohman ATS(App Transport Security) とは ATS(App Transport Security) とは、iOS9とOS X 10.11から導入されるネットワークセキュリティ対策で

    iOS9 : App Transport Securityの確認方法 - CARTA TECH BLOG
  • 本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG

    コンテンツメディア事業部の新卒エンジニアがお送りいたします。 突然ですが、皆さんの好きなソートアルゴリズムはなんですか? 私は基数ソートのスマートでストイックな雰囲気に惹かれます。 とはいえ、普段の開発では「どのソートアルゴリズムを使うか」を意識することは少ないのではないでしょうか。 むしろ現実世界で「トランプが全部揃ってるか」を手作業で確認するときとかのほうが、実はソートアルゴリズムが必要なのかもしれません。 ということで(?)、そのような現実的な場面で、当に実用的なソートアルゴリズムを決める戦いが始まりました。 選手紹介 今回試したソートアルゴリズムは、独断と偏見で選んだ以下の5種類。 1 挿入ソート シンプル・イズ・ベスト!正直言ってベンチマークの噛ませ犬! 2 クイックソート 「クイック」の名前はダテじゃない!王者の貫禄を見せてやれ! 3 マージソート 安定感のある隠れた実

    本当に実用的なたったひとつのソートアルゴリズム - CARTA TECH BLOG
  • ES5 + Facebook JSXで書かれたJavaScriptコードベースをTypeScriptに移行させる - CARTA TECH BLOG

    皆さんこんにちは。adingoにてFluctという広告配信システムの管理画面を中心にクライアントサイドの開発を行っております、大関です。 今回は、表題の通り、実際にプロダクトとして動いている既存のコードベースを、ES5ベースからTypeScriptに段階的に移行させた話について書こうと思います。 移行前のコードベース及び直面した課題 今年の1月頃から、アプリケーションのクライアント側の一部を、以下の構成で実際に開発しています。 言語 ECMAScript 5 主要な依存ライブラリ UI開発にReactおよびFacebook JSX syntax 統合イベントシステムとしてのRxJS テストコードのアサーションにpower-assert ビルドチェーン モジュール連結にbrowserify 環境変数に基づくビルドフラグ用途でenvify コードの解析とLintにESLint 未使用変数や未定

    ES5 + Facebook JSXで書かれたJavaScriptコードベースをTypeScriptに移行させる - CARTA TECH BLOG
  • 1