Gunosy Tech Blog

Gunosy Tech Blogは株式会社Gunosyのエンジニアが知見を共有する技術ブログです。

Goでインメモリキャッシュを取り扱う時にハマった話

Go

こんにちは、Gunosy Tech Labの片木(@jkatagi)です(普段はGunosyデータ分析ブログの方に生息しています)。 本記事では社内のとあるAPI(Go製)の改修をしていたときに遭遇したインメモリキャッシュの落とし穴について共有します。 普段からGoを書いてい…

ECSのログ管理にFirelensを導入してみた

はじめに こんにちは。SRE部の板谷(@SItaya5)です。 Gunosyでは様々なプロダクトでECS(Amazon Elastic Container Service)を使用してタスクを実行しています。 ECSの起動タイプにはEC2とFargateの2種類がありますが、どちらのタイプも混在しています。 ログ…

embulk-filter-unnest を作った

はじめに 背景 使ってみた 作り方 embulk new コマンドでひな形を作成 embulk-gradle-plugins を使うようにする ライセンスを確認しておく CIの設定 (今回は GitHub Actions を利用) 実装する テストを書く READMEを書く リリース RubyGemsに登録 https://pl…

digdag の retry と for_each を使う時のハマりどころをなんとかして回避したお話

はじめに ハマりどころ詳細 ワークアラウンド ワークアラウンド詳細 Require Operator で for_each を含む Workflow を別 attempt で実行する Require Operator の retry_attempt_name にランダム文字列を渡す retry_attempt_name をretry 後毎回評価し、静…

新卒入社したiOSエンジニアは1年でなにをしてきたか

昨年4月にGunosyに入社し、iOSエンジニアをして働き始め1年が経ったので入社から今まで何をしてきたかについてお話します。

Athenaのクエリ課金額をSlack通知する

はじめに こんにちは!DR&MLOps グループの阿部です。 Gunosyには社内警察と呼ばれる人がおり、たとえばデータ可視化の際に円グラフを使うと正しい使い方を教えてくれる、母数という言葉の使い方を正してくれる、方々がいます。 今回はAthenaで課金額の高い…

突撃!隣の自宅作業環境 Gunosy 2020

こんにちは。Gunosy広告技術部の mocyuto です。 緊急事態宣言が発令されて、在宅勤務されている方も多いのではないでしょうか? Gunosyでは、もともと在宅勤務の制度は特になかったのですが、コロナウイルスの感染が日本で始まったころから、在宅勤務制度が…

初心者向け!デザイナーが触れる近代美術@吉野石膏コレクション展レポート

こんにちは。去年の11月に入社したグノシー事業部デザイナーの坂本です。丸の内にある三菱一号館美術館で開催されていた「印象派からその先へ―世界に誇る吉野石膏コレクション展」に、デザインメンバーと行って来たので、そちらのレポートをお届けします! …

RSGT2020 参加レポート ~Day 2~

こんにちは。QAエンジニアのakinkです。 1/8-10で開催されたRegional Scrum Gathering Tokyo 2020に参加してきました。 この記事ではDay2の参加レポートをお送りします。 ※1日目のレポートはこちら tech.gunosy.io

RSGT2020 Day1の基調講演を聴いて学んだスクラムマスターとしての心得

こんにちは。広告技術部の石田です。 Regional Scrum Gathering Tokyo 2020に参加してきました。 この記事ではDay1のJames Coplien(ジム・コプリエン)さんの基調講演について、わたしの感想を交えて紹介します。 十牛図のはじまり「尋牛」 Day1基調講演 概要…

Lead Engineer はじめました

こんにちは、CTOのkoid です。こちらは Gunosy Advent Calendar 2019 、25日目の記事です*1。 昨日の記事は @ryoaita さんの GoでUUID4を生成するよ でした。 早いもので、Advent Calendarもあっという間に最終回となり、Gunosy テックブログとしても本エン…

GoでUUID4を生成するよ

この記事は Gunosy Advent Calendar 2019 の24日目の記事です。 昨日の記事は@hongmhoonさんの iOSデバッグ中LLDBコマンドでUIView(Controller)を作って表示してみる でした。 はじめに 広告技術部のGunosyAdsチームの会田(@ryoaita)です。主にGoの広告の配…

iOSデバッグ中LLDBコマンドでUIView(Controller)を作って表示してみる

こんにちは。グノシー開発部でiOSの開発を担当しているhongmhoonです。 この記事はGunosy Advent Calendar 2019の23日目の記事です。 昨日の記事はokataiさんの自分なりのマネジメントを言語化してみたでした。 はじめに 準備作業 新しいプロジェクト作成 Vi…

自分なりのマネジメントを言語化してみた

こちらは Gunosy Advent Calendar 2019、22日目の記事です。 はじめに 僕が思うマネジメント チームの地力を上げる スキルアップとモチベーション メンバーの相互理解 ベクトルの向きを合わせる 最後に はじめに こんにちは、アライアンスメディア事業部LUCR…

Lambda@Edge + Headless Chromeでのコンテンツ画像生成

こんにちは、グノシー開発部の山本です。 今回は、CloudFrontの機能であるLambda@Edge + Headless Chromeを使ってアプリ内に表示される画像の自動生成 + ホスティングを行った事例について紹介します。 この記事は Gunosy Advent Calendar 2019 の19日目の記…

新しくサービスを作り始める上で考え実践していること

この記事は Gunosy Advent Calendar 2019 の18日目の記事です。 前回の記事は@mageyuki さんの ワークフロー基盤としてのEKSクラスター運用のポイントとEKS on Fargate検証 - Gunosy Tech Blog です。 はじめに どうやって作るか インセプションデッキ フェ…

ワークフロー基盤としてのEKSクラスター運用のポイントとEKS on Fargate検証

本記事は、Gunosy Advent Calendar 2019 17日目の記事です。 昨日の記事は、中村さんによる Pythonしか知らない新卒がGunosyに入るとこうなる - Gunosy Tech Blog でした。 はじめに ワークフロー基盤について システム概要 その日はいきなり訪れた 原因究明…

Pythonしか知らない新卒がGunosyに入るとこうなる

この記事は Gunosy Advent Calendar 2019 16日目の記事です。 前回の記事はサンドバーグさんのドライブレコーダを作り始めて見た Pt. 1でした! はじめに 入社以前 入社後 プログラミング言語(サーバーサイド) Go Ruby プログラミング言語(フロントエンド…

ドライブレコーダを作り始めて見た Pt. 1

はじめに こんにちは! Gunosy マーケティングソリューション事業本部、広告技術部のサンドバーグです。 この記事は Gunosy Advent Calendar 2019 - Qiita 15日目の記事で、昨日の記事は阿部さんのadjust サーバーサイドイベントトラッキングを活用する - Gu…

adjust サーバーサイドイベントトラッキングを活用する

弊社では adjust を利用してイベントトラッキングを行い、プロモーション効果計測などに活用しています。 今回の記事では adjust のサーバーサイドイベントトラッキングという機能を紹介し、adjust にイベントを送信するまでの仕組みをお伝えします。

ノリで使っていたGoLandをちゃんと使う

この記事は Gunosy Advent Calendar 2019 13日目の記事です。 昨日の記事は 石川(@takaishikawa42) さんのKaggle Days Tokyo 参加レポートでした! はじめに ブログを書くに至ったキッカケ GoLand の便利機能/ショートカットたち 1. Go を書いているときに…

グノシーにおける AWS Transit Gateway 活用事例

こんにちは。SRE 部でインフラ部分を主に担当している mgi166 です。 この記事は Gunosy Advent Calendar 2019 11日目の記事です。 昨日の記事は syouit523 さんの 気持ちいいアプリ体験を提供する for iOS でした。 はじめに 弊社のプロダクトは全て AWS で…

気持ちいいアプリ体験を提供する for iOS

こんにちは、グノシー事業部でiOSエンジニアをしているsyouit523です。この記事は Gunosy Advent Calendar 2019 10日目の記事です。 昨日の記事は akinkさんの広義のQuality向上のためにQAメンバーが大事にしていることでした。 はじめに 今年から新卒で入社…

広義のQuality向上のためにQAメンバーが大事にしていること

こんにちは、QAエンジニアのakinkです。 こちらは Gunosy Advent Calendar 2019、9日目の記事です。昨日の記事は azihsoynさんのAppSync + Nuxt.js(SSR)によるリアルタイム野球詳細ページについてでした。 qiita.com はじめに GunosyのQA組織は部長以下5名の…

AppSync + Nuxt.js(SSR)によるリアルタイム野球詳細ページについて

この記事は Gunosy Advent Calendar 2019 の8日目の記事です。なお、昨日は id: tomoko_tsubasa さんの 新米Gopherとしてこの1年やってきたこと - Gunosy Tech Blogでした。 はじめに こんにちは。グノシー事業部でサーバーサイドを担当している吉澤(azihso…

新米Gopherとしてこの1年やってきたこと

こちらはGunosy Advent Calendar 2019 - Qiita7日目の記事です。昨日の記事は id:tmotegi さんによる突撃!隣のキーボード Gunosy 2019 - Gunosy Tech Blogでした。 Merry Christmas! こんにちは、今年3月に入社したLUCRA事業部の平田(slackではhirarin)です…

突撃!隣のキーボード Gunosy 2019

こんにちは. Gunosy Tech Lab 所属のエンジニアの id:tmotegi です.現世で初のアドベントカレンダーなので緊張します. この記事は Gunosy Advent Calendar 2019,6日目の記事です. 昨日の記事は @rikusouda さんによる「【再入門】UICollectionViewとUIT…

【再入門】UICollectionViewとUITableViewのセルを選択したときに見た目を変える方法

iOS

こんにちは。iOSアプリを開発している吉岡(rikusouda)です。 こちらは Gunosy Advent Calendar 2019、5日目の記事です。なお、昨日の記事は齊藤さんのA/Bテストの時間短縮に向けて 〜ベイズ統計によるA/Bテスト入門〜 でした。 qiita.com はじめに iOSアプリ…

プロダクトマネージャーカンファレンス 2019 参加レポート

こんにちは。グノシー事業部でAndroidアプリ開発を担当している高橋(@tkhs0604)です。この記事はGunosy Advent Calendar 2019、3日目の記事です。 2日目の記事はCivitaspoさんによる「digdag-operator-pg_lockのご紹介」でした。11/12(火)-13(水)に開催され…

digdag-operator-pg_lockのご紹介

こちらは Gunosy Advent Calendar 2019、2日目の記事です。なお、昨日の記事はかとうさんのわかる Gunosy 2019でした。 qiita.com はじめに こんにちは、 Gunosy Tech Lab Data Reliability & MLOps Group の キヴィタスポ(人工知能) (@Civitaspo) | Twitter で…