Gunosy Tech Blog

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

Go

Go でサクッと GitHub CLI の拡張機能を作る

この記事は Gunosy Advent Calendar 2022 の14日目の記事です。昨日の記事はサンドバーグさんの Rails Authentication・Authorization パターンでした。 はじめに 拡張機能の作成 拡張機能の公開 まとめ はじめに こんにちは。広告技術部の johnmanjiro です…

A/B テストの管理基盤刷新とレポートの自動化(基盤編)

はじめに 既存の A/B テスト管理基盤の課題 新規 A/B テスト管理基盤 方針 構成概要 Go 言語による A/B テスト管理基盤の作成 validation 機能の整備 A/B テストの定義コードの自動生成 private package として A/B テストの定義コードを公開 A/B テストの設…

Go / GraphQL / RDBなサーバーのページネーション

メディア開発部の今村です. 最近はグノシーの社内管理画面のリプレイスをしており, Next.js / Go / GraphQL / MySQLという構成で新しい管理画面を作っています. 開発の途中で, 記事検索機能のページネーションを実装する機会がありました. GraphQLサーバーの…

GoでSIMDを駆使して高速な内積演算を行う

Go

本記事は、Gunosy Advent Calendar 2020 14日目の記事です。 昨日はeastさんの「RedisでEVALを使うとこんなにお得!GunosyでのEVAL活用例 - Gunosy Tech Blog」でした。 最近、確率統計のことを考えながらパチンコを打つと面白いことに気づきました。 @gumig…

goで作るfirehoseのデータ変換lambda

こちらの記事は Gunosy Advent Calendar 2020 の5日目の記事です。 昨日の記事はコウ(@yuanzhi.ke)さんの 新卒入社して半年が経ちました vol.4 〜クーポン改善〜でした!! おはようございます!こんにちは!こんばんは! 最近は goでlambda ばかり書いて…

今すぐ始められるOSS活動

はじめに Github Help Wantedでissueを選ぶ OSSのコントリビュート方法を確認する 実装 既存コードの動作確認 機能実装 プルリクを出す マージされる 最後に はじめに こんにちは。広告技術部のjohnmanjiroです。普段は広告配信のAPIや管理画面を作っていま…

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

Go

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

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

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

AWS Neptuneを使ってニュースパスのコメント機能をGraphDBで実装・運用する方法

こんにちは。ニュースパスのサーバーサイドエンジニアをしているmanoです。 昨年末から、ニュースパスで記事にコメントができるようになりました。 そのコメントデータを、AWS Neptuneを使ってグラフ構造で保持しています。 今回は、その実装・運用について…

まだログイン認証で消耗してるの? ~ALBで簡単認証機構~

こんにちは!広告技術部のUT@mocyutoです! 最近はスマブラでなんのキャラを使おうか迷っています この記事はGunosy Advent Calender 19日目の記事です。 昨日の記事は@mathetakeのpeer-to-peerはGoogleの夢を見るかでした。 はじめに OIDC ALBの認証機能 一…

Goで多層キャッシュを実装するときに役立つtips

こんにちは、メディア事業本部所属の石塚(@ij_spitz)です。こちらはGunosy Advent Calendar 2018、4日目の記事です。なお、昨日の記事は@timakinさんのGoで多層キャッシュ実装と@aibouさんのInfrastructure as Codeの心構えでした。 何を書くか全然決めて…

Goで多層キャッシュ実装

こんにちは、メディア事業本部所属のちまきん(@__timakin__)です。こちらはGunosy Advent Calendar 2018、3日目の記事です。なお、昨日(本日)の記事は@aibouさんのInfrastructure as Codeの心構えでした。 僕は普段サーバーサイドのエンジニアとして主に…

社内管理画面を Vue + Go で作る

広告技術部のUTと呼ばれている [@mocyuto](https://twitter.com/mocyuto) です。 普段は広告配信のバックエンドを主に担当しています。 今回は社内管理画面を作った話をお伝えしたいと思います。

マルチクラウド環境のためのGoパッケージ、Go Cloudを使ってみた

こんにちは、メディア事業本部のエンジニアの@__timakin__ です。 僕が好きなGo言語は、先日バージョン1.11のリリースパーティも開かれ、wasmサポートやModules機能など、結構目新しさのある機能が足されることになりました。 で、その最新のGo界隈の話題の…

ライブストリーミング時に必要なGoのAPIの番組キャッシュ機構

こんにちは。新規事業開発室、LUCRA開発チームの高橋(@__timakin__)です。 現在LUCRAでは、ライブ番組の放送を行なっております。 prtimes.jp ライブストリーミングというのは無尽蔵に改善事項が生まれるタスク生成器のような開発分野の一つでありますが、…

Gunosy広告配信を支えるGo ~キャッシュ編~

Go

今回のGunosyテックブログでは広告配信APIを高速に処理するためのノウハウをご紹介。 APIで利用するデータをAmazon Auroraに問い合わせるコストを減らすために用いた二種類のキャッシュ方法についてお話しします。

DevFest Tokyo 2017で「Blockchain on Go」というタイトルで発表しました。

こんにちは、新規事業開発室のエンジニアの高橋(@__timakin__)です。 今回はDevFest Tokyo 2017というイベントに登壇者として行ってきました。 「golang.tokyo」枠で参加してきまして、一応Go関連の話をするということだったのですが、Goのコードの話はせ…

ねえ、OSSにcontributeするの、どんな気持ち? gunosy.fm #6 #gunosyfm

かとうです。Tシャツだけで出かけるには厳しい季節になって来ましたね。 gunosy.fm第6回は、Gunosyテックブログでおなじみのちまきんさん(@__timakin__)とサービス開発、golangへのcontribute、ブロックチェーンについて話しました。 ちまきんさんがOSSに…

Go APIサーバーの設計について、golang.tokyo#9で話しました。

どうも、Gunosyの新規事業開発室エンジニア、高橋(@__timakin__)です。 先日行われたgolang.tokyo#9にて、GoのAPIサーバーの設計についてトークをする機会を頂いたので、いってきました。 スライドはこちらです。全編英語となっておりますが、ご覧頂けると…

builderscon tokyo 2017で、弊社の新規事業チームの高速な開発体制・分析基盤について発表して来ました #builderscon

こんにちは、新規事業開発室のエンジニアのちまきん(@__timakin__)こと高橋です。 先日開催された、builderscon tokyo 2017の方で、スピーカーとして登壇させていただきました。(上記写真の撮影はbuilderscon運営の方にやっていただきました!ありがとう…

Go Conference 2017 Springにスピーカーとして参加しました。

こんにちは、新規事業開発室のエンジニアの高橋(id: @timakin)です。 先日開催されたGo Conference 2017 Springに参加しました。昨年度も個人的に参加したのですが、LT枠での参加でした。今回は通常トークの枠をいただけたので、もう少し長い時間発表者側と…

広告技術部開発合宿に行ってきました

広告技術部で開発合宿しました こんにちは、広告技術部のサンドバーグと星です。広告技術部では、入稿から配信まで一通り担当をしています。先日、いつも働いているオフィスを離れて伊豆半島・伊東で広告技術部の開発合宿をおこないました! 今回の開発テー…

GunosyBeerBash#6 を開催しました

こんにちは! 広報のおだんみつです。今日は、6月22日(水)に開催した勉強会【CyberZ×Gunosy】広告事業の最新開発事例とビールの会【AWS, Go, アドテク】の様子をレポートします。 GunosyBeerBash とは Gunosyのエンジニアが主催する勉強会です。毎回テーマ…

Gunosy初のBeer Bash!開催報告

Gunosyで開催しているBeer Bash!について 12月に、「エムスリー x Gunosy Beer bash!(Gunosy.beer#1)」と題して、Gunosyオフィスで初開催となる“Beer Bash”を開催しました。 Beer Bashとは、エンジニア同士ビール片手に交流を深めつつ、技術について発表…

Gunosy.go#13 GolangTipsを開催しました。

こんにちは。Gunosy開発本部APIチームの横道です。 先日、2015/06/02にGunosy.go#13を開催しました。 gunosygo.connpass.com 今回は、少数人数でゆるいLT会を行ってみました。 最初からビールを飲んでいたこともあり、発表中に質問や意見が飛び交ってかなり…

Gunosy.go#12 GolangNotHttpNightを開催しました。

こんにちは。Gunosy開発本部APIチームの横道です。 先日、2015/04/13にGunosy.go#12を開催しました。 gunosygo.connpass.com Golangでhttpを使った話は聞き飽きたということで、今回NotHttpNightとして開催させていただきました。 Gunosy.go#12の内容 これら…

Gunosy.go#11を開催し、GunosyのGo現状確認を行いました

こんにちは。Gunosy開発本部APIチームの横道です。 先日、2015/03/11にGunosy.go#11を開催し、GunosyのGo現状確認を行いました。 募集していた人数は20名で、ほぼ全員参加していただけたみたいです。 ありがとうございました。 懇親会で話した感じでは、発表…

Gunosy.go#1を開催しました

こんにちは。Gunosyの松本と申します。 先日GoConにて発表させていただいたのですが、その後思い立って弊社でも勉強会を開催することになりました。 Gunosy.goについて Gunosy.goでは、「Goを実用的に使う人を増やす」というミッションで毎週開催されるGo勉…