中国南部・広東省広州市で、地下鉄に乗る前の安全検査が8日から突然厳しくなった。同じ省内の珠海市で11月に起きた無差別殺傷事件を受けて、当局が警戒を高めたためとみられる。通勤時に長時間待たされる事態に…

前回好評だった「冪等性と非同期実行」の続編にあたる記事です。 gs2.hatenablog.com 私たちが提供している Game Server Services はバックエンドに Lambda + DynamoDB といったフルマネージドサービスを活用した、いわゆるサーバーレスアーキテクチャで実装されています。 前回の記事はデータの整合性を保ちつつ、いかに処理をするかに焦点を当ててお話ししました。 ゲームはデータの整合性に対する要件は金融システムほどではないものの、高い水準で求められます。 あわせて、ゲームは体験に対する要件の水準が高く、レスポンスタイムへの要件にも厳しいのが特徴となっています。 前回の記事でざっくりとGS2における消費処理と入手処理を軸とした、トランザクションアーキテクチャのお話をしました。 今回の記事では、このトランザクションの実行についてのパフォーマンスチューニング
「12万が出せないのか貧乏人!」みたいな煽りも見かけるけど、 「高いか高くないか」の議論の前にそもそも「買いたいか買いたくないか」の論点が 置き去りにされている希ガスる。 自分はそこそこ年いった大人で収入も多少あるので、買おうと思えば買える。 ただ、それよりも「買いたくない」 「ソニーに自分のお金を渡したくない」という感情が先に出てきてしまう。 モノを買う、というのはそのモノ自体の価値を得ることに加えて、 その作り手・売り手に対する応援としてオヒネリ(今風に言えばスパチャ?)を 渡している側面もあると思う。 我々が想像した以上の価格をふっかけてくるソニーを、 そのうえ縦置きスタンドすら別売りにするソニーを、 PS5 Proの発表動画に日本語字幕をつけないほど日本ユーザーを軽視するソニーを、 マリオやゼルダのように愛されるIPを作ってこなかったソニーを、 ポリコレにこだわり続けラスアス/ホラ
今回の記事は普段の GS2 のアップデート告知とは少し毛色が異なり、技術的なトピックを扱うエントリーです。 gs2.hatenablog.com こちらで告知した消費アクションの分岐処理を実装するにあたって、どのようなアプローチで課題に向き合ってきたのかを解説しようと思います。 非同期処理とリトライ まずは、非同期処理とリトライについて考えてみましょう。 非同期処理とは? 「API を呼び出すと、処理の結果が返ってくる。処理の途中でエラーが発生したらエラーが返ってくる」というのが同期処理です。 この場合、エラーハンドリングは呼び出し元に委ねられますので、比較的シンプルに処理を行うことができます。 一方で、非同期処理とはどういうものか?というと 「API を呼び出すと、処理を動かし、処理IDを応答する」「処理IDを指定して完了を通知」「処理IDを指定して処理結果を取得」 というように呼び出し
GPT-4 のリリース以降、私たちもこの技術をどのように活用できるのかさまざまな試みをしてきました。 そして、GPT-4が提供してくれる価値は、本当に働き方をガラリと変えるほどの影響力があると感じる日々が続いています。 今回は、その取り組みの成果の一つとして AI と一緒に開発を進めてきたことについてお話ししたいと思います。 私たちは、ゲームサーバーをBaaSとして提供する Game Server Services を開発し、提供しています。 gs2.io そのサービスの新機能として、ステートマシンをサーバーでホスティングし、クライアントからのイベントパッシングに応じてステートを変化させ、ステートごとに設定されたスクリプトを実行できる仕組みを提供したいと考えていました。 しかし、ステートマシン定義言語でメジャーなものが現状なく、それらしいものは Amazon が提供している Amazon
AWS for Games Advent Calendar 2022 9日目の記事です。 Game Server Services(GS2) ではゲームに必要となるサーバー機能をマイクロサービス化し、皆さんに提供しています。 マイクロサービスには所持品の管理や、ゲーム内ストア、課金通貨の残高管理など30を超える機能を用意しており、これらを組み合わせながらゲーム内の仕様を実現できるようにしています。 さて、マイクロサービスの最も難しい課題はトランザクションにあると私は考えています。 今回は Game Server Services がどのようにこの課題に立ち向かい、そして問題を解決しているかお話ししたいと思います。 マイクロサービスとトランザクションの両立がなぜ難しいのか モノリシックなサーバーシステムは、大体の場合「所持品の所持数量」と「課金通貨の残高」は同じRDBに保存しています。 そし
BigQueryのローカル検証用にbigquery-emulatorを触ってみた。ついでにPythonから接続してみるPythonBigQueryemulatorGoogleCloud はじめに みなさん、BigQueryが絡む処理のローカル開発やテストどうしてますか?BigQueryは公式のエミュレーターが提供されていないのでけっこう困ること多いんじゃないでしょうか? 私はとりあえず、ローカルではなく専用の環境を用意してそこに接続する形にしていましたが、業務委託の方などに入っていただくことが増えると権限周りで少々悩ましいことも多いです。 ただ数ヶ月前に、goccyさんという方が開発されたGo製のOSSbigquery-emulatorが公開され、こうした問題に解消の兆しが見えてきました。(開発者の方にはリスペクトしかありません!) 少し前までは提供されていない機能も多かったのですが、開発
アニメの雰囲気に合ってないコラボ見るとめちゃくちゃ引くんですけど、先日スーパーに買い物行ったら「呪術廻戦ふりかけ」売ってて泡吹きそうになりました。 あんな絶望しかねぇ血で血を洗う息をするように人が死ぬグロ作品のふりかけ?正気か丸美屋?呪術廻戦とか「いま最も食事中に適さないアニメ」ぶっちぎり第一位だろ。「死滅回游」とかやってる奴らが白米に何かをふりかけるな、特級呪霊の肉片ぶっかけてメシを食え。「さけ4袋」「おかか4袋」じゃねぇんだよ「両面宿儺の指4本」にしろ。しかも、あのおどろおどろしいタイトルロゴ「呪…術…廻…戦…」の下に 「キラキラシール全20種(1枚入り)」 とか書いててギャップで頭溶けるかと思った。キラキラから最も遠い作品が呪術廻戦なんだよ。呪術廻戦だけは絶対に光るな。「血飛沫ゲロまみれシール全666種」にしろ。100億歩譲ってふりかけは良いとしても「さけ」じゃなくて「しゃけ」だろう
動機 techcrunchの記事にてfirebaseを置き換えると意気込んでいる、supabaseが資金調達をしたというニュースを見かけ、個人的にbackend as a serviceに興味があったので触ってみました。 GetStart 詳しく知りたい方はdocumentを見てください。自分の記事では実際に触ってみた感想を記述していきたいと思います。 料金 基本無料、データベースのバックアップなど取りたい、さらにスケールさせたい場合は月25ドルです。 個人開発の規模なら無料枠でも大丈夫そうです。 プロジェクトの立ち上げ データベースの名前とpasswordを入力してリージョンに東京を選択します。 これだけでプロジェクトを立ち上げて、数分でデータベース(PostgreSQL)が用意されます。 プロジェクトトップページをみるとデータベースだけではなく、認証とストレージが使用できる模様です。
訃報 作曲家のすぎやまこういち氏(本名:椙山 浩一)が、2021年9月30日、敗血症性ショックのため逝去されました。90歳でした。 すぎやまこういち氏は長年に亘り、弊社ゲーム作品「ドラゴンクエスト」シリーズの音楽を手がけ、シリーズの発展に寄与されました。故人は「ドラゴンクエスト」シリーズの500曲以上に及ぶ楽曲のすべてをおひとりで作曲されており、制作中の『ドラゴンクエストXII 選ばれし運命の炎』の作曲が最後のお仕事となりました。これからも共にご制作いただきたく思っておりましたので、誠に残念でなりませんが、「ドラゴンクエスト」の音楽は永遠に皆様の記憶の中にあり、「ドラゴンクエスト」のゲームの世界でいつまでも生き続けてまいります。すぎやまこういち氏の生前のご功績に対する心からの敬意と感謝とともに、謹んで哀悼の意を表します。 なお、葬儀・告別式はご親族および近親者のみにて執り行われました。 ご
Appleは、来年初めに世界中の「リーダー」アプリケーションのデベロッパが、アカウントの設定と管理を行うために外部ウェブサイトにリンクすることを可能にします カリフォルニア州、クパティーノ Appleは本日、公正取引委員会による調査を終了することになるApp Storeに導入するアップデートを発表しました。このアップデートにより、「リーダー」アプリケーションのデベロッパは、ユーザーがアカウントを設定または管理できるように、アプリケーション内に自社ウェブサイトへのリンクを含めることが可能になります。この合意は日本の公正取引委員会との間でされたものですが、Appleはこの変更を、App Storeで公開されている世界中のすべてのリーダーアプリケーションに適用します。リーダーアプリケーションは、デジタル版の雑誌、新聞、書籍、オーディオ、音楽、ビデオの購入済みコンテンツまたはサブスクリプションコン
ダウンロードはこちら いったんクラウドサービスに移行させたシステムを、再びオンプレミスのインフラに戻す――。こうした「脱クラウド」「オンプレミス回帰」を検討する動きが、米国企業を中心に広がり始めている。クラウドサービスの利用拡大で予想外に膨れ上がったコストの低減、データ処理の遅延解消などが目的だ。 オンプレミスのインフラにシステムを戻したからといって、こうした問題が常に解決するとは限らない。移行先のハードウェアや技術の選定が適切ではないと、コストをあまり低減できなかったり、遅延を十分に解消できなかったりする恐れがある。 TechTargetジャパンの人気記事をまとめた本稿は、脱クラウドを決断したワイン醸造所の事例と、脱クラウドを成功させるためのハードウェアの選定方法について説明する。 プレミアムコンテンツのダウンロードはこちら
【IDC2021】『天穂のサクナヒメ』や『アンリアルライフ』のクリエイターたちが語る、知っておきたいインディー知識。パブリッシャー契約から税金周りまで by igjd · 2021年8月23日 インディーゲーム開発者向けのカンファレンス・Indie Developers Conference(以下、IDC)が8月21日に開催され、カンファレンスの最後に登壇者を集めたパネルディスカッション・「これは知っておきたかった、インディー活動に必要な知識」が開催されました。 参加者は『グノーシア』を開発したプチデポットの川勝徹氏、『クラフトピア』のポケットベア代表・溝部拓郎氏に加え、『アンリアルライフ』のhako 生活氏、そして『天穂のサクナヒメ』のえーでるわいす代表・なる氏の4名。 いずれも実績を出しているクリエイターたちであり、自作を開発、リリースするにおいてさまざまな経験をしてきています。彼らか
このたびCoral Capitalは、職域での新型コロナウイルスワクチン接種を開始する政府発表方針に沿い、投資先スタートアップ企業のためのワクチンの職域接種を実施する体制が整ったことを、お知らせいたします。 併せて、投資先以外のスタートアップで働く皆様やそのご家族にもワクチン合同職域接種の機会を提供するために、パートナーVCの募集を開始します。ご関心のあるVCの担当者様は、こちらの「Coral Capital コロナワクチン合同接種パートナーVC募集フォーム」から、ご登録ください。 まずは投資先である約80社のスタートアップに勤める正社員および業務委託やインターン、その家族を対象に、すでに接種希望者の集計を完了し、1,800人の希望者リストを作成済みです。さらにスタートアップエコシステム全体に貢献するために、投資先以外のスタートアップ企業様にも順次提供できるよう、体勢を整えています。 当社
転職サービス「doda」などを提供するパーソルキャリア株式会社が運営するIT・テクノロジー人材のための社会人コミュニティ「TECH Street」< https://www.tech-street.jp/ >は、日本全国のITエンジニア403名を対象に「理想の開発環境に関するツール・サービス調査」を行いましたので、結果をお知らせいたします。 ▼調査結果詳細 https://www.tech-street.jp/entry/research-devenvironment ■ITエンジニアが使いたいのはどちら?Mac/Windows 「Q.ビジネスやプロジェクトにおいて、自分に決定権がある場合、どちらのPCを使いたいですか?」(n=403)と質問したところ、「Windows」と回答した方が90.1%、「Mac」と回答した方は9.9%という結果となりました。 また、「Q.PCを選ぶ上で最も重要視
はじめにTIG DXユニット 1真野です。 RESTfullとかRESTishな方針でWebA PIの横断検索を設計する際にチーム内で方針について議論したやり取りの備忘記事です。 注意としてB2C向けなWeb APIを提供するというよりは、主に企業間または企業内部で使われるようなAPIの設計のバイアスがあります。LSUDs(Large Set of Unknown Developers)かSSKDs(Small Set of Known Developers)で言えば、確実にSSKDs脳で記事が書かれています。 REST API広く使われているため日本語記事も多数です。実践RESTful HTTP - InfoQ や、0からREST APIについて調べてみた など良さそうな記事が沢山でてくるの読むと良いでしょう。一般的な設計方法はやや古いですがWeb API: The Good Parts
こんにちは。LayerX エンジニアの花村(@naomasabit)です。 プレスリリースでも多く出していますが、請求書処理を行うLayerX インボイスは多くの会計ソフトと連携しています。他ソフトウェアと連携するという機能は複雑性を伴いますが、この記事では私が会計ソフト連携部分の開発を実施してきてぶつかった課題、と対応してきた内容をご紹介します。 多くの会計ソフトと連携しているLayerX インボイス 具体的な連携内容は 会計ソフトからマスタデータの取り込み そして会計ソフトへの仕訳データの取り込み です。「仕訳」とは経済活動を一定のルールで表した概念で、例えば 5/1に銀行の普通預金から現金を10,000円引き出したら「5/1 現金 10,000 普通預金 10,000」といった形式で記述します。実際には会計ソフトによって仕訳のフォーマットは多種多様であり、環境が異なるため、ユーザーの
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く