今年3月に発売されたFINAL FANTASY XV WINDOWS EDITIONでは、マルチプレイ実装にPhoton Serverを採用しています。コンソールのバージョンとも親和性が高く、なんと約1週間で動作するところまで到達しました!
本セッションでは、FF15内でのパケット送信のカスタマイズやマルチプレイ特有の実装、バックエンドサーバーの構成などのご紹介に加え、Photonのイントロダクションと最新情報も合わせてご案内いたします。内容の濃い45分間、ご期待ください!
The document discusses graph databases and their properties. Graph databases are structured to store graph-based data by using nodes and edges to represent entities and their relationships. They are well-suited for applications with complex relationships between entities that can be modeled as graphs, such as social networks. Key graph database technologies mentioned include Neo4j, OrientDB, and TinkerPop which provides graph traversal capabilities.
The document discusses the Lua virtual machine (LuaVM) bytecode format and instructions. It shows an example Lua function written in bytecode format, with each instruction taking up one bytecode. The bytecode format uses registers to reference values on the stack and constants to reference values in the constant table. Common Lua operations like variable assignment and table indexing can be represented in a single bytecode instruction this way.
https://2021.pycon.jp/time-table/?id=273396
Webアプリ開発とデータベースマイグレーションには密接な関係があり、Pythonでよく採用されるDjangoやSQLAlchemyには、DBのスキーマを変更するマイグレーション機能があります。一般的に、プログラムを実装するときはリポジトリでブランチを作りそれぞれのブランチで実装作業を進めます。Webアプリの開発でも同様ですが、各ブランチでDBスキーマを変更する場合には注意が必要です。例えば、複数のブランチで同じテーブルのカラムを追加して使いたい場合や、DBスキーマの変更が競合する場合は、ブランチのマージ時に競合してしまいます。多くの機能を並行開発したり、マージするまでの期間が長い場合には、このような競合が増えてしまいます。
このトークでは、Djangoを例に、データベースマイグレーションの仕組みから、実際の開発現場で発生したトラブルとその解決方法について紹介します。
Migration strategies for parallel development of web applications
The document discusses graph databases and their properties. Graph databases are structured to store graph-based data by using nodes and edges to represent entities and their relationships. They are well-suited for applications with complex relationships between entities that can be modeled as graphs, such as social networks. Key graph database technologies mentioned include Neo4j, OrientDB, and TinkerPop which provides graph traversal capabilities.
The document discusses the Lua virtual machine (LuaVM) bytecode format and instructions. It shows an example Lua function written in bytecode format, with each instruction taking up one bytecode. The bytecode format uses registers to reference values on the stack and constants to reference values in the constant table. Common Lua operations like variable assignment and table indexing can be represented in a single bytecode instruction this way.
https://2021.pycon.jp/time-table/?id=273396
Webアプリ開発とデータベースマイグレーションには密接な関係があり、Pythonでよく採用されるDjangoやSQLAlchemyには、DBのスキーマを変更するマイグレーション機能があります。一般的に、プログラムを実装するときはリポジトリでブランチを作りそれぞれのブランチで実装作業を進めます。Webアプリの開発でも同様ですが、各ブランチでDBスキーマを変更する場合には注意が必要です。例えば、複数のブランチで同じテーブルのカラムを追加して使いたい場合や、DBスキーマの変更が競合する場合は、ブランチのマージ時に競合してしまいます。多くの機能を並行開発したり、マージするまでの期間が長い場合には、このような競合が増えてしまいます。
このトークでは、Djangoを例に、データベースマイグレーションの仕組みから、実際の開発現場で発生したトラブルとその解決方法について紹介します。
Migration strategies for parallel development of web applications
ゼロからクラウドを立ち上げる最速法。このドリルでは、ミニクラウド(データセンター)をゼロから構築します。クラウドプラットフォームを物理マシンにデプロイするために最も効率的な方法を見つける。また、クラウドの性能を監視するハードウェア?ソフトウェア(とその組み合わせ)の技術も議論する。
Fastest Way to Build a Cloud from Scratch. In this drill we will build a small cloud (data center), literally from scratch. We will discuss efficient methods to deploy cloud platforms on physical machines. We will also practice hardware and software technologies which facilitate performance monitoring in our cloud.
Now is the time to create your own (m)Ruby computerkishima7
?
Project site : https://kishima.github.io/family_mruby/
This was presented in RubyKaigi Takeout 2020.
mruby has been known as a good tool for supporting server applications and embedded softwares like an IoT application on a small CPU whose resource is limited. Now times are changing. mruby gets more power from recent micro processors. I believe now Ruby engineers can create their own computer as per their wish. Basic process and essential technique how to create an original (m)Ruby computer will be shown in the talk with a live demonstration of the computer.
This document discusses using mruby and the mruby/c library on ESP32 devices. It provides code examples for building an mruby environment for ESP32 using the esp32 toolchain and integrating mruby with features like WiFi and the Arduino core. Links are included for related GitHub repositories and videos that provide more information on mruby and building applications for ESP32 with Ruby.
Let’s make apps on mruby/c for M5Stack(ESP32)
https://silentworlds.info/2018/07/03/lets-make-apps-on-mruby-c-for-m5stackesp32/
M5Stack上でirb的なことを試してみました。
The document discusses Ruby and Android. It mentions that kishima spoke at the TokyuRubyKaigi03 conference on May 29, 2011 about using Ruby to build Android applications. It provides an overview of Ruboto, an open source framework that allows one to write Android apps using Ruby. Ruboto uses JRuby to run Ruby code on the Dalvik virtual machine and provides an interface to access Java classes from Ruby.
This document discusses hacking Google TV devices. It mentions that Google TV runs Android for TV and lists some Google TV devices like the Sony NSX-40GT1. It also points to a website called GTVhacker.com that provides information on rooting Google TV devices and mentions that rooting can cost around $1,000. Finally, it discusses exploring the file system and system apps of Google TV to understand its technical components like the use of Qt and DirectFB.
The document discusses a Ruby conference in 2010 including presentations on Ruby, Linux kernels, USB video classes, and web servers. It also mentions blogs, Ustream, iPhone, Flash, while loops, and virtual machines.