DeNA Engineers' Blog

by mazgi | December 25, 2020
この記事は「DeNA Advent Calendar 2020」の 25 日目の記事です。 前回「この Blog をリニューアルしてます」と書いた @mazgi です。 色々な方のおかげで今年 2020 年 4 月に無事リニューアルが完了し、その後も安定的に運用され多くの方が記事を読んでくださっているようでありがたい限りです。 世の中にはリニューアルやリプレイスを含めて「新しく作りました」という情報が多く公開されていますが、作ってその後どうなったかの情報を知る機会はそれらのい
by nozomi-takuma | December 22, 2020
社内Android勉強会でCustom Android Lintを実装する中で得た知見 はじめに この記事はDeNA Advent Calendar 2020の22日目の記事です。 こんにちは、品質管理部 SWETグループ田熊です。 DeNAでは、社内のAndroidエンジニアが事業部やチームの垣根を超えて知見を共有できる場として「Android.Tuesday」という社内勉強会を実施しています。 Android.Tuesdayは名前の通り毎週火曜日に開
by yushun-kotani | December 17, 2020
この記事は DeNA 21 新卒 Advent Calendar 2020 の 17日目の記事です。 こんにちは。Pococha というライブコミュニケーションサービスの web チームで内定者アルバイトをしている小谷です。今回はサービスを運用していく上で必要不可欠である LP の実装自動化についてお話できればと思います! Pococha の LP 事情 Pococha ではイベントの特設サイトなどの実装に画像 LP という独自のフォーマットを使用しています。 画像 LP とはなにか、3行で紹介すると デザインにこだわっ
by karupanerura | December 12, 2020
この記事はDeNA Advent Calendar 2020の12日目の記事です。 こんにちは、@karupaneruraです。 今回は複数のDarkPANに依存するプロジェクトにおいてCartonを導入する上で障害になった課題とその解決策について書きます。 なお、この記事全体的にですが、これらは公式の説明ではなく基本的に著者である自分自身の理解をもとに説明を書いています。 出典の参照が可能な部分にはリンクとして参照を書きますが、紹介
by everes | December 05, 2020
システム本部CTO室のeveresです。 今年は、とあるインタビュー記事でディスクリプターについて触れてから、remote.py、PyConJP 2020 Onlineと、続けてPythonの属性について話してきました。 締めくくり…と気合を入れたいところですがAdvent Calendarですので、本エントリーではあまり踏み込まずさわりだけを紹介します。 読んでみて動作を理解していなかった人やクラス生成のカスタマ
by hang-gao | December 03, 2020
iOS14から新機能として、ホーム画面上で表示されるWidgetが提供されました、現在様々なアプリでもWidgetを使った便利な機能を提供しています。 今回は実際に簡単なWidgetを作成する過程を通し、公式ドキュメントの内容も交えて、詳しくWidgetを作る方法を説明します! 開発のマインド まずWidgetの開発を始める前に、どのような技術Stackが必要なのか、簡単にみてみましょう。 アプリ開発の基
by Daisuke-Tamada | December 01, 2020
いよいよ始まった 2020年アドベントカレンダー! 多くの人に記事を読んで欲しいが、どうすればいいか分からない。 良い工夫あるといっても既に記事書いた、ガッツリ書き直すのはしんどい。 記事自体にはそんなに手を加えず、ひと手間だけ加えるぐらいの工夫をしたい。 そんなアドベントカレンダーを頑張るエンジニアのみなさんが、あとひと手間頑張れる工夫は無いか? DeNA 技術広報の玉田が DeNA Advent Calendar 2020 Day1 の記事として、@DeNAxTec
by Katsuhiko Sato | November 19, 2020
概要 弊社ではAIによる『逆転オセロニア』のバランス設計支援のような ゲーム x 機械学習の取り組みを、様々なゲームタイトル間で横展開するための基盤導入 を進めており、本取り組みにおいてはこの基盤のことを、開発進行の便宜上シミュレータ基盤と呼称しています。 この記事では上記のシミュレータ基盤の導入を題材に、ゲームへの機械学習技術の適用にあたって、ゲームタイトルの開発において必要となる事前の準備の進め方や考え方
by p1ass | November 12, 2020
こんにちは、 IT 戦略部システム開発グループの岸です。 DeNA では、Google Workspace (旧 G Suite) で利用できるサービスの 1 つである Google グループを多く活用しています。Google グループはメーリングリスト用途に使われる場合が多いですが、社内では独自に JIRA や Confluence といったツールと連携し、グループのメンバーに適切な権限を自動で付与する仕組みを作成しています。 この機能により、新規メンバーが増えた場合でも 1 つのグループにユーザを追加
by yayohei | November 09, 2020
こんにちは、 IT 基盤部第一グループの山本です。 今回は AWS のセキュリティインシデント通知のエスカレーションの仕組みについて紹介したいと思います。 概要 AWS 上のリソースで不審な動きをしているものが検知された場合、AWS はメールまたはサポートケースによって利用者へ通知を行います。セキュリティグループの設定不備によって EC2 インスタンスに侵入されたり、IAM の credential の漏洩によってリソースに対する操作が不正になされたりした