タグ

ブックマーク / tech.gunosy.io (16)

  • 突撃!隣の自宅作業環境 Gunosy 2022 - Gunosy Tech Blog

    はじめに こんにちは、 Gunosy Tech Lab 所属の m-hamashita です。僕はほとんど全てのエンジニアブログのレビューに参加しているのですが、アドベントカレンダーの時期は大変ですね。 この記事は Gunosy Advent Calendar 2022 の 12 日目の記事です。 11 日目の記事は楠さんの dbt snapshot から学ぶ Slowly Changing Dimension でした。 Slowly Changing Dimension についてわかりやすく書かれている記事でとても面白かったです。 コロナ渦になって、そろそろ 3 年になろうとしており、各社では出社しているところも増えてきていると聞いていますが、皆さんの会社はどうでしょうか? 弊社はまだまだリモートワークが主流で、自分も気が向いたときだけ出社することが多いです。 今回は弊社で恒例になりつつ

    突撃!隣の自宅作業環境 Gunosy 2022 - Gunosy Tech Blog
  • 秒間3万リクエストをkubernetesでさばく - Gunosy Tech Blog

    こんにちは!スタンディングデスクを導入して快適な開発環境と運動不足の両方を解消できるようになったのではと感じている、広告技術部のUT@mocyutoです。 今回は半年ほどEKSを運用して秒間3万リクエストのトラフィックをさばくほどになりました。 秒間3万は広告システムだと割とあるとは思いますが、kubernetesでも運用できているので紹介しようと思います。 対象のEKSで構築したサービスは広告の配信サーバです。 広告配信サーバの要件として、まず50ms以内にレスポンスを返さなければいけません。 構築したk8sのレスポンスタイムの99パーセンタイルは10msほどで返せています。 以下は必要最小限のクラスタの構成図です。 全体像 API 弊社のサーバサイドはほぼGoで作られているので、例に漏れずGoで作られています。 pod構成はAPI、fluentd、envoyの サイドカーパターン です

    秒間3万リクエストをkubernetesでさばく - Gunosy Tech Blog
  • 今すぐ始められるOSS活動 - Gunosy Tech Blog

    はじめに Github Help Wantedでissueを選ぶ OSSのコントリビュート方法を確認する 実装 既存コードの動作確認 機能実装 プルリクを出す マージされる 最後に はじめに こんにちは。広告技術部のjohnmanjiroです。普段は広告配信のAPIや管理画面を作っています。 今回は最近自分が始めたOSS活動のやり方について紹介しようと思います。 issueを見つけたその日にプルリクを出し、約1週間後にマージされました。 「OSS活動始めたいけど、別に普段使ってる中でバグを見つけたりもしてないし、貢献したい明確なOSSもない、どうしよう🤔」そんなOSS活動未経験者の参考になれば幸いです。 ちなみに自分自身、活動を始めたばかりのペーペーです。 Github Help Wantedでissueを選ぶ OSS活動を始めるにあたって、まずは貢献するissueを選びましょう。iss

    今すぐ始められるOSS活動 - Gunosy Tech Blog
  • Goでインメモリキャッシュを取り扱う時にハマった話 - Gunosy Tech Blog

    こんにちは、Gunosy Tech Labの片木(@jkatagi)です(普段はGunosyデータ分析ブログの方に生息しています)。 記事では社内のとあるAPIGo製)の改修をしていたときに遭遇したインメモリキャッシュの落とし穴について共有します。 普段からGoを書いている人にとっては当たり前のことかもしれませんが、アンチパターンとして共有できれば幸いです。 落とし穴にハマるGopherくん 要約 APIのアーキテクチャについて なにが起きたのか なぜ起こったのか 単体テストでは気づけなかったのか どう解決したか おわりに 要約 長くなるので最初に要約しますと 当該APIでインメモリキャッシュとして構造体のスライスを格納していた キャッシュしている値を変えてしまうとキャッシュ元も変わってしまう という事態が発生しました。 ですのでインメモリキャッシュを使う時は対象の値が変更されないこと

    Goでインメモリキャッシュを取り扱う時にハマった話 - Gunosy Tech Blog
  • 突撃!隣の自宅作業環境 Gunosy 2020 - Gunosy Tech Blog

    こんにちは。Gunosy広告技術部の mocyuto です。 緊急事態宣言が発令されて、在宅勤務されている方も多いのではないでしょうか? Gunosyでは、もともと在宅勤務の制度は特になかったのですが、コロナウイルスの感染が日で始まったころから、在宅勤務制度が始まりました。 【2020年9月4日更新】Gunosy、新型コロナウイルス感染症に関する対応について|株式会社Gunosy(グノシー)|情報を世界中の人に最適に届ける 2月から長らく在宅勤務が続き、弊社でも各人が在宅での環境を試行錯誤しております。 そんな弊社メンバーの在宅環境がどんなものになっているかを見ていきたいと思います。 1.電動リクライニング 出社することがなくなったため、実家に帰って作業をしている civitaspoさんです。 病院みたいですね。 2.すっきりディスプレイ 二人目は人事のikaiさんです。 デスクまわりが

    突撃!隣の自宅作業環境 Gunosy 2020 - Gunosy Tech Blog
  • Pythonしか知らない新卒がGunosyに入るとこうなる - Gunosy Tech Blog

    この記事は Gunosy Advent Calendar 2019 16日目の記事です。 前回の記事はサンドバーグさんのドライブレコーダを作り始めて見た Pt. 1でした! はじめに 入社以前 入社後 プログラミング言語(サーバーサイド) Go Ruby プログラミング言語(フロントエンドReact.js・Vue.js TypeScript その他 Terraform Digdag 最後に はじめに こんにちは。広告技術部の中村(@johnmanjiro13)です。 19卒のエンジニアとして4月に入社しました。 今年のクリスマスでの個人的な楽しみは水曜どうでしょうの新作です。はい、キュー! 今回は新卒として入った筆者が4月から12月まで働いてみて(実際には1月から内定者アルバイトをしていたので実質1年間)、入社時と現在で触れる技術にどのような変化があったのかを書こうと思います。 入社以

    Pythonしか知らない新卒がGunosyに入るとこうなる - Gunosy Tech Blog
  • 突撃!隣のキーボード Gunosy 2019 - Gunosy Tech Blog

    こんにちは. Gunosy Tech Lab 所属のエンジニアの id:tmotegi です.現世で初のアドベントカレンダーなので緊張します. この記事は Gunosy Advent Calendar 2019,6日目の記事です. 昨日の記事は @rikusouda さんによる「【再入門】UICollectionViewとUITableViewのセルを選択したときに見た目を変える方法 - Gunosy Tech Blog」でした. qiita.com はじめに 近年,エンジニアの自作キーボードへの熱は高まり続けています. つい先日もキーボード沼にハマった人達の3回目のゆるふわ交流会である「天下一キーボードわいわい会」が開催されました. この天キーですが告知後すぐに枠が埋まっていたのが印象的です. tenkey.connpass.com 今年のアドベントカレンダーでもキーボード人気は衰えてお

    突撃!隣のキーボード Gunosy 2019 - Gunosy Tech Blog
  • AWSとGCP間でVPNを設定する方法 - Gunosy Tech Blog

    はじめに AWSのネットワーク構成 GCPのネットワーク構成 AWSGCP 間での通信 VPN設定手順 TGWを用いたルーティングの設定 (AWS) Shared VPC の設定 (GCP) Terraform まとめ はじめに こんにちは。DR & MLOps Group というところで働いている阿部といいます。Data Reliability & Machine Learning Operations の略で、データ基盤やML基盤を作って運用するグループです。 私はもともとは記事配信ロジックやデータ分析をやっているグループにいましたが、今年移ってきました。 こちらが紹介記事です: DREの使命とは?「数が神より正しい」と言うための正確性を求められる技術力 – Gunosiru 弊社のシステムは基的にはAWSで動いていますが、とあるプロジェクトGCPを使うことになりました。 そ

    AWSとGCP間でVPNを設定する方法 - Gunosy Tech Blog
  • 広告配信用のJavaScript SDKを新しく作り直した話 - Gunosy Tech Blog

    こんにちは。広告技術部の中村(@johnmanjiro13)です。今年の4月に新卒として入社しました。 業務では、広告配信API等のサーバーサイドから管理画面のフロントエンドまでいろいろ書いています。 今回はウェブページに広告を表示する際に利用されるJavaScript SDKタグを新たに作り直した話を紹介しようと思います。 はじめに 旧タグの構成 何が問題だったのか 新タグの構成 全体の構成 サーバーサイドの変更点 SDKの変更点 言語選択(TypeScript) 開発環境(LinterFormatter) 何がよくなったか まとめ はじめに まず、今まで利用されていたタグの仕様(以下、旧タグ)と、今回作り直すに至った経緯を説明します。 旧タグの構成 旧タグでは、配信先メディアのページに直接広告のデザインを含むdivタグ(以下、テンプレート)とJavaScriptのbidメソッドを呼び

    広告配信用のJavaScript SDKを新しく作り直した話 - Gunosy Tech Blog
  • 仮想通貨マイニングに関するまとめ - Gunosy Tech Blog

    こんにちは。 新規事業開発室の @mosa_siru です。 ブロックチェーンAdvent Calendar 14日目の記事です。 社内では新テクノロジーに対しての研究を一部で進めており、スマートスピーカーやVR/ARなどに加え、ブロックチェーンを現在調査しています。この研究・調査の一貫でマイニングについて調べてみました。 この記事では、マイニングの基礎知識と概観について、かなり平易に説明します。基から順に説明していくので、知ってる人はどんどん飛ばして読んでってください。 また、弊社が進めているブロックチェーン技術に関する研究内容は下記のブログで紹介しています。 blockchain.gunosy.io マイニングって? マイニング報酬 送金手数料 difficultyの調整 ハッシュレートと価格の関係 価格 => ハッシュレート ハッシュレート => 価格 ハッシュアルゴリズムとマシン

    仮想通貨マイニングに関するまとめ - Gunosy Tech Blog
  • 新しい技術の導入時に大切にしていること - Gunosy Tech Blog

    こんにちは、koidです。こちらは Gunosy Advent Calendar 2018 、25日目の記事です。昨日の記事は @hoshitocat さんの Swaggerでインタフェースの共有をしつつ社内管理画面を作る でした。 早いもので、Advent Calendarもあっという間に最終回となりました。この記事を持って、今年も無事(?)完走となります。 さて、題です。 今年も弊社では、様々な技術*1や手法にトライし、プロダクションへの導入を行ってきました。 そんな中で、そういった新しい技術を導入していくにあたり、どんなことを大切に考えているのか、先日 IVS CTO Night というイベントでLTをする機会があったので、その際にお話ししたことを書きたいと思います。 技術は目的ではなく、課題解決のための手段である どんな課題を解決したいのかを明確にする 良くない例(課題が明確にな

    新しい技術の導入時に大切にしていること - Gunosy Tech Blog
  • 【年末年始に読みたい】Gunosyエンジニアが2018年に購入した書籍まとめ - Gunosy Tech Blog

    @cou_zです。最近は、KID FRESINO - Retarded (Official Music Video) - YouTubeをよく聴いています。夕日がきれいですね。 こちらの記事はGunosy Advent Calendar 2018の21日目の記事です。ブログでは、以下のブログで紹介した「制度の明文化」の1つの「書籍購入制度」について紹介します。 tech.gunosy.io 制度内容はシンプルで、仕事に関連する書籍の購入代金を会社が全額補助するというものです。欲しい書籍がある場合は、自分の所属するチームのマネージャに相談し、OKの場合はマネージャがAmazon Businessで購入申請を出すといった流れになっています。 対象になる書籍は業務で必須なものに限定せず、技術書などのスキルアップ目的の書籍・マネジメントに関する書籍・ビジネス書など「仕事に関連する」の解釈は広めに

    【年末年始に読みたい】Gunosyエンジニアが2018年に購入した書籍まとめ - Gunosy Tech Blog
    alcus
    alcus 2018/12/21
  • チームの継続的改善を支える制度: Kaizen Day - Gunosy Tech Blog

    広告技術部の toshimaru です。記事では広告技術部内で行っている取り組み、Kaizen Day制度についてご紹介いたします。 Kaizen Day制度とは Kaizenタスクとはどんなものか Kaizen Day制度を作ったモチベーション なぜKaizen Dayなのか Kaizen Dayをどのように運用しているか Kaizen Dayの成果 さいごに Kaizen Day制度とは Kaizen Dayとは開発チームが何らかの改善を集中して行う日のことです。 Kaizenタスクとはどんなものか 「何らかの改善」と書きましたが具体的にはどのようなものでしょうか? Kaizen DayでやるKaizenタスクは具体的に下記のようなタスクを想定しています。 負債返済 リファクタリング 小さなバグFix 小さなデザイン修正 既存のツールの改善 新しいツールの導入 コードベースの一部のモ

    チームの継続的改善を支える制度: Kaizen Day - Gunosy Tech Blog
    alcus
    alcus 2018/10/15
  • Gunosyの広告管理画面を支えるE2Eテスト - Gunosy Tech Blog

    広告技術部のサンドバーグと星です。 普段の業務は、主に広告の管理システムの開発をしています。管理画面はRuby on Railsで作られており、今回は煩雑になりがちなE2Eのテストをきれいに書けたので、それについて話します。 背景 Gunosyの広告システムは4年以上前にリリースされ、これまで多くの機能が追加されてきました。 配信システムは一度リプレースされましたが、私達が運用している管理画面に関してはリプレース などはされず、現在も拡張され続けています。長く運用されているシステムのため 開発するメンバーの入れ替わりもあり、もちろん思想やコードスタイルも変わってきたため、 バグが発生しやすい環境になってしまっています。 ただ、外部のお客様も使う機能も含まれるため、バグが無いことを担保する必要があり、 テストがより重要になってきます。 また、複雑なデータ構造と画面操作があるため、単体テストで

    Gunosyの広告管理画面を支えるE2Eテスト - Gunosy Tech Blog
  • Gunosy管理画面を支えるRails技術 - Gunosy Tech Blog

    広告技術部の toshimaru です。この記事はGunosy Advent Calendarの24日目の記事です。 qiita.com はじめに Gunosyではいくつかの管理画面においてRuby on Rails(以降Rails)を利用しています。具体的には下記の管理画面においてRailsが利用されています。 社内メンバー向け管理画面: 社内の担当者が記事の管理を行ったり、Gunosyアプリのユーザーの管理を行ったりできる管理画面です メディア様向け管理画面: Gunosyに記事を提供していただいているメディア様向け管理画面で、レポート閲覧や記事管理を行うことができます 広告主様向け管理画面: Gunosy Adsに広告を配信していただいている広告様向けの管理画面で、広告出稿やレポート閲覧を行うことができます 今日はそんなGunosy管理画面を支えているRails技術をいくつかピックア

    Gunosy管理画面を支えるRails技術 - Gunosy Tech Blog
  • Gunosyのパーソナライズを支える技術 -1クリックで始まるパーソナライズ- - Gunosy Tech Blog

    この記事は Gunosy Advent Calendar 2017 の3日目の記事です。 昨日の記事はaikizokuさんの現場で役立つAutoLayoutのTips集でした。 はじめに ニュースパス開発部の koid です。 この記事は、先日 @mathetake が投稿した、下記の記事の続編になります。 tech.gunosy.io プロジェクトの背景的な部分は、上記の記事を読んでいただきたいのですが、 1. ユーザーはクリックするたびに社内ではファインマンベクトルと呼ばせている呼ばれているベクトルがリアルタイムに生成かつ更新される ちょうど、このファインマンベクトルユーザベクトルを、ユーザが記事をクリックする度に、リアルタイムに更新する部分に関わったので、そのときの話を書きたいと思います。 下のアーキテクチャっぽい図でいうと、ちょうど上半分の話になります。 課題と背景 弊社では以前か

    Gunosyのパーソナライズを支える技術 -1クリックで始まるパーソナライズ- - Gunosy Tech Blog
    alcus
    alcus 2017/12/10
  • 1