usershackerslab.aktsk.jpエンジニアリングオフィス(以下EO)の島村です。先日、アカツキゲームスに所属しているエンジニアを対象にディナー(交流会)を開催したのでレポートをさせていただきます。エンジニア組織としては隔週火曜日17~18時に「エンジニア定例MTG」という完全オンラインの全体ミーティングを開催しています。イベントの告知など)はもちろんですが、外部カンファレンス参加のレポートや、有志により技術共有発表があったりと、エンジニア主導で様々な情報が交換されています。そこにEOのメンバーより、最近は出社して作業している人も増えてきており、せっかくの集まる機会だからエンジニア定例のあとの時間に横の繋がりを作るエンジニアディナーを開催しようという提案があり、実施することになりました。きっかけとなったやりとりは以下です。Parquet形式で出力する機能です。Parquet形式は、スキーマ情報を内包している・列志向で分析用途にも適している・高効率な圧縮が可能・複雑なデータ構造にも対応しているといった特徴を備えたデータ形式です。AthenaやRedshift、あるいはBigQueryへの取り込みに利用することができ、これらを使ったDB内のデータ分析が可能になります。高効率さについての実験として、試しに手元の64GBのクラスタースナップショットをS3エクスポートしてみたところ、出力されたParquetファイルの合計サイズは約4GBと、なんと1/16にも圧縮されました。usershackerslab.aktsk.jpこんにちは。最近バイクを買いました。私の担当するゲーム内通貨管理基盤の開発現場では、「マージ待ち」なるものが存在しました。解決した方法を紹介します。仕様に則ったものです。今後のアップデートによりこの記事の内容が正しくないものとなる可能性があります。利用してBigQueryにログを送る方法を紹介します。アクセスする際、従来はサービスアカウントキーを利用して認証を行なっていました。サービスアカウントキーは厳重な管理が必要です。利用すれば、管理が必要なキー自体をなくすことができ、運用の手間を軽減することができます。よる認証をすることが可能になりました。usershackerslab.aktsk.jpこんにちは、ゆのん(id:yunon_phys)です。2022の14日目の記事です。Elixirが再帰が得意とはいえ、良くこんな題材を思いついたなと感心しました。早くふぃっしゅ数を見てみたいものです。Manager(EM)を廃止して3つに分割したという話を書きました。そこから1年経ち、どのような状態になったのか、ふりかえりも含めて書いていきます。本記事は前回の記事を読まなくても読めるようにしていますが、更に背景理解したい方は前回の記事も読んでみてください。(id:yunon_phys)です。Meetupを9/13に開催したので、その運営側のレポートを書きます。タイトルの話に入っていくわけですが、今回は社内の人に限定したカンファレンスにしました。やるなら社外の人も呼べば良いのにという声も上がるだろうなとは思ったのですが*1、あえて公開範囲を狭めました。僕らがこのカンファレンスを何のためにやるのか、でいうと、社内の情報の流通量を上げることが第一目的だったからです。社内の情報の流通量を上げたいのは、アカツキで抱えている課題がそもそも出発点としてあります。現在アカツキは様々なゲームタイトルを開発・運用していて、そのタイトル内のチームでは密度の濃いディスカッションが出来ています。2021の24日目の記事です。アカツキでは、アプリケーションに対する脆弱性診断や社内ネットワークに対するペネトレーションテスト、ツール開発/検証を担当しています。MacをiOSアプリの脆弱性診断に使用する際にどのような利点、欠点があるのか調査した結果を書きたいと思います。Calendarから続く、大好評企画(?)「ペンテスターは〇〇に夢を見るか」シリーズ第二弾です。M1搭載MacBookが登場して、iOSアプリがエミュレータを使わずともmacOS上で動作するようになりました。usershackerslab.aktsk.jpこんにちは、ゆのん(id:yunon_phys)です。Manager(EM)の役割を公式に無くしました。私の個人的な活動で、EMによるEMのためのPodcastをやっているし*1、社内でもそういう活動を知っている人がいるし、世間からするとお前がそれを言うのか〜と言われそうなのでなかなか勇気のいる決断でした。今後の会社の方針を考えたときに、今見直すタイミングなんじゃないかと思い、思い切って無くしてみました。本記事ではなぜ無くすことにしたのか、これからどうしていくのかを書いていきます。}}あとで読むRubyへの累計コミット数18,000以上。usershackerslab.aktsk.jp直感的な文法や生産性の高さから、世界中の人々に愛されるオブジェクト指向スクリプト言語Ruby。この言語には継続的に新しい機能や文法が追加されており、利便性が向上し続けています。コミッターの方々による日々の努力が、Rubyの改善を支えているのです。コミッターのなかでも、とりわけRubyに大きな貢献をしてきたのがアカツキでフルタイムRubyコミッターを務める中田伸悦さん。中田さんはRubyへのコミット数が全コミッターのなかで最多であり、通称“パッチモンスターと”呼ばれています。今回のインタビューでは、中田さんがRubyへのコントリビューションを始めたきっかけや、印象に残る機能改修について解説してもらいました。ゲームサーバでは大量のユーザーデータなどを取り扱うため、データベースの負荷分散のために水平シャーディング(水平分割)が行われることがあります。等でゲームサーバを開発する中で、それぞれの方法で水平分割を行ってきています。待望の水平シャーディング機能が標準でサポートされました。それをどう解決するかの一例をご紹介したいと思います。usershackerslab.aktsk.jpこんにちは、ゆのん(id:yunon_phys)です。Team(ELT)が結成されました。経営戦略の基本方針も変更となり、社内の構造的にも社内の方針としても、アカツキにとって大きな変化のある1年となりました。CoSG)となり、影響の範囲も、責任の範囲も大きく拡大しました。Engineering(VPoE)としてエンジニア組織を束ねる立場にあり、一つの職能のことだけを考えておけば良かったです。