タグ

ブックマーク / labs.gree.jp (252)

  • 忙しい人のための MySQL 5.7.6 DMR における InnoDB Flushing の変更点について | GREE Engineering

    こんにちわ。せじまです。 Cherry Trail が出たら艦これ用タブレット買い換えるべきか、思案している今日このごろです。 5.7.6 での InnoDB Adaptive Flushing の重要な変更を三行をまとめると redo log の更新頻度も考慮されるようになりました。更新頻度に比例して flush される dirty page の量が増減するようになりました。 innodb_io_capacity_max 上げ過ぎないほうが良いでしょう。場合によっては innodb_flushing_avg_loops も見なおしてよいでしょう。 innodb_buffer_pool_instances >= 2 のとき、dirty page が多い instance ほど、多くの dirty page が flush されるようになりました。 詳細な内容についてご興味のある方は続きをど

    忙しい人のための MySQL 5.7.6 DMR における InnoDB Flushing の変更点について | GREE Engineering
  • Neutron サービスプラグインの作り方 | GREE Engineering

    はじめに こんにちは、インフラ部の大山裕泰です。今回は OpenStack をより柔軟な環境に拡張できる小ネタをご紹介致します。 前回のエントリでも述べましたが Neutron ではコンピュートノードのエージェントを制御したり、独自の拡張機能体の機能と連携させたりといった事がプラグイン機構によって実現できます。 今回は、Neutron のプラグイン機構についてと、ルータに対する各種操作に同期する Neutron L3 プラグインの仕組みと実装について見てゆきます。 また、今回紹介する手法を応用するこよによって、以下のようなことが出来るようになると思います。 Floating-IP 割当/削除時における DNS との連携 テナントネットワーク、及び Flaoting-IP の作成/更新/削除に伴う課金システムとの連携 まずは Neutron のプラグイン機構について少し詳しく見てゆきま

    Neutron サービスプラグインの作り方 | GREE Engineering
  • 2015/03 Mini Tech Talk(グリー社内勉強会) | GREE Engineering

    開発PRチームの三木です。 グリーで毎週金曜日に開催している社内勉強会「Mini Tech Talk」、3月のラインナップをお届けします。 グリーの社内で、どのようなトピックでエンジニア間の技術的な交流が行われているか、雰囲気を感じて頂ければ幸いです。 (これまでのラインナップはこちらよりご覧下さい) 3月のラインナップ 毎月上旬にその月のラインナップを公開させていただきます 基的にグリー社員が発表する勉強会ですが、他社からゲストスピーカーをお招きしてお話し頂く事もあります。 発表終了後に資料を公開いたします。ただし【社内限定】となっている発表については資料の公開はございませんのでご了承ください。 「Practical WebGL」劉 光耀昨年9月のiOS8リリースでSafariがWebGLに対応したことから、PC/スマホの主要ブラウザ全てで WebGLが動作するようになりました。 これ

    2015/03 Mini Tech Talk(グリー社内勉強会) | GREE Engineering
  • GREE (Internal) Tech Summit #02を2月13(金)に開催しました! | GREE Engineering

    こんにちは、開発企画室の佐島です。 GREE (Internal) Tech Summitという社内限定イベントの2回目が開催されましたので紹介させて頂きます。 GREE (Internal) Tech Summitとは GREE (Internal) Tech Summitはグリーグループ間の技術交流を目的としたイベントです。 前回は米国とポケラボからスピーカーを招きましたので、今回は韓国のスタジオからスピーカーを招き「Nativeアプリのレンダリングパフォーマンス」というテーマで開催させて頂きました。 セッションの模様 社内限定イベントにつき内容について触れることができないので、セッションタイトルと概要で雰囲気をつかんで頂ければと思います。 Unityダイナミックバッチング (柿澤 幸司) [概要] UnityのDynamic Batchingが有効になる条件についてお話します。あとは

    GREE (Internal) Tech Summit #02を2月13(金)に開催しました! | GREE Engineering
  • GREEのUserAgent比率を公開します(2015/02) | GREE Engineering

    開発企画室の佐島です。 今月もGREEを利用して頂いているクライアントのUA比率を公開します。 グラフは以下のデータを元に作成しています。 { "os": { "Android": 64.8, "iOS": 35.2 }, "version": { "Android": [ { "percent": 30.4, "name": "4.4" }, { "percent": 29.3, "name": "4.2" }, { "percent": 15.6, "name": "4.1" }, { "percent": 13.4, "name": "4.0" }, { "percent": 8.5, "name": "2.3" }, { "percent": 2.7, "name": "other" } ], "iOS": [ { "percent": 51.6, "name": "8_1" },

    GREEのUserAgent比率を公開します(2015/02) | GREE Engineering
  • OpenStack Networking の仕組み | GREE Engineering

    こんにちは、インフラ部の大山裕泰です。最近はずっと OpenStack の運用をやっています。 昨年の OpenStack Days での発表 にもあるとおり、グリーは一昨年 (2013) の 5 月から商用環境での OpenStack の運用を開始していますが、最近社内システムでも OpenStack の利用を開始しました。 普通は「順番が逆じゃないか!?」と思われるところですが、そこはベンチャーたる所以です (たぶん) 。 はじめに 今でこそ OpenStack の運用に関わってきたことで、僅かながら知識や経験が蓄積してきましたが、初めて OpenStack に触り Neutron について調べ始めた頃、登場した背景や歴史的経緯、API、機能や使い方についていろいろと書かれているページはいくつもありましたが、どれを読んでもイマイチよくわからないということがありました。 恐らく Ope

    OpenStack Networking の仕組み | GREE Engineering
  • 2015/02 Mini Tech Talk(グリー社内勉強会) | GREE Engineering

    開発PRチームの三木です。 グリーで毎週金曜日に開催している社内勉強会「Mini Tech Talk」、2月のラインナップをお届けします。グリーの社内で、どのようなトピックでエンジニア間の技術的な交流が行われているか、雰囲気を感じて頂ければ幸いです。(先月の様子はこちら) 2月のラインナップ 毎月上旬にその月のラインナップを公開させていただきます 基的にグリー社員が発表する勉強会ですが、他社からゲストスピーカーをお招きしてお話し頂く事もあります。 発表終了後に資料を公開いたします。ただし【社内限定】となっている発表については資料の公開はございませんのでご了承ください。 「スクラム ならうまくいく?~グリーのネイティブゲーム作りの歴史をひもとく、そして未来へ~」山崎 一法(Developers Summit2015での登壇内容を社内でも発表します) グリーは、2014年8月に「ネイティブシ

    2015/02 Mini Tech Talk(グリー社内勉強会) | GREE Engineering
  • Patch-a-thon#1を1/24-1/25に開催してみました | GREE Engineering

    こんにちは、Art部の和智(@watilde)です。 最近やっと正月ボケが抜けてきました。 2015年1月24日(土) ~ 2015 年1月25日に、 Patch-a-thonと題してOSSにPatchを書いて送ってみる社内イベントを 軽い気持ちで開催してみました。 イベントの模様をお伝えします。 Patch-a-thonとは Hack-a-thonを参考にCreating a Patch Marathonをモジった言葉で、 自分の好きなOSSに(日頃の感謝を込めて)Patchを書いて送ってみるイベントです。 OSSにPull Requestを作るのは怖いですが(英語とか不安ですよね) 参加者内でレビューし合ったりして改善し、自信が付いたらPatchを送ってみる! という、OSSの内部に貢献するためのハードルを下げることが目的となっています。 大事にしたこと "無理をしない" ということに

    Patch-a-thon#1を1/24-1/25に開催してみました | GREE Engineering
  • nova-hooks によるイベントハンドリング | GREE Engineering

    こんにちは、インフラストラクチャ部の大山裕泰です。今日は (恐らく) あんまり知られていない OpenStack のマイナー機能を紹介したいと思います。今日の内容は nova-hooks を用いたイベントハンドリングになります。これの仕組みと実装、そして実際に動作させた際にどうなるのかまで見てゆきます。尚、今回利用した OpenStack の環境は Juno (2014.2.1-0ubuntu1~cloud0) になります。 nova-hooks ってなに? nova-hooks によって、OpenStack 体の nova.hooks がデコレートされたメソッドに対して、任意の処理を関連づけることができます。具体的には、nova.hooks がデコレートされたメソッドに紐づいたユーザ定義の Python パッケージをインストールすることで、nova-hooks は当該メソッドが呼ばれ

    nova-hooks によるイベントハンドリング | GREE Engineering
  • 2015/01 Mini Tech Talk(グリー社内勉強会) | GREE Engineering

    開発PRチームの三木です。 グリーで毎週金曜日に開催している社内勉強会「Mini Tech Talk」、1月のラインナップをお届けします。グリーの社内で、どのようなトピックでエンジニア間の技術的な交流が行われているか、雰囲気を感じて頂ければ幸いです。 1月のラインナップ 毎月1日(ごろ)にその月のラインナップを公開させていただきます 基的にグリー社員が発表する勉強会ですが、他社からゲストスピーカーをお招きしてお話し頂く事もあります。 発表終了後に資料を公開いたします。ただし【社内限定】となっている発表については資料の公開はございませんのでご了承ください。 「Unity 開発の生産性を高める Visual Studio Tools for Unity」日マイクロソフト株式会社 渡辺 友太 様 Unity アプリの開発には、標準の MonoDevelop をはじめ、3rd Party のエ

    2015/01 Mini Tech Talk(グリー社内勉強会) | GREE Engineering
  • 64bit環境におけるObjective-Cのポインタ | GREE Engineering

    はじめに こんにちは、GREE Platform部の柳村(@yana_3)です。 iOSエンジニアのみなさまにおかれましてはXcode6以降の使用と64bit対応が必須になりますが、対応すすんでいますか? 64-bit and iOS 8 Requirements for New Apps 64-bit and iOS 8 Requirements for App Updates GREE Platformでは、64bit対応の検証をする中でポインタ周りでJSONKit1がクラッシュするという事態が発生し、そこから64bit時のポインタについて調べたのですが、 あまりこの内容に関して詳しく記載されているところがなかったようなので共有したいと思います。 ただ普通にiOSで開発するぶんには全く役に立たない内容になっておりますのであらかじめご了承くださいmm 調べるきっかけ 64bit環境でのみ

    64bit環境におけるObjective-Cのポインタ | GREE Engineering
  • GREEのUserAgent比率を公開します(2015/01) | GREE Engineering

    開発企画室の佐島です。 今月もGREEを利用して頂いているクライアントのUA比率を公開します。 グラフは以下のデータを元に作成しています。 { "os": { "Android": 64.3, "iOS": 35.7 }, "version": { "Android": [ { "percent": 30, "name": "4.2" }, { "percent": 27.3, "name": "4.4" }, { "percent": 16.6, "name": "4.1" }, { "percent": 14.5, "name": "4.0" }, { "percent": 8.7, "name": "2.3" }, { "percent": 2.8, "name": "other" } ], "iOS": [ { "percent": 45.3, "name": "8_1" }, {

    GREEのUserAgent比率を公開します(2015/01) | GREE Engineering
  • 適当勝手な技術トレンド予測 (2014年末版) | GREE Engineering

    tl;dr 去年も言われたので先に書いておきます。今年は(も)そんなに有用なエントリでもなく、脊髄反射で「1年後こんな感じかなー」という予測を、思いつきなテーマでつらつら書いてるだけです。 きっと1年後には、「あー外してるわー」とかとか自分で振り返れるので楽しそうですよねー、というのが主な目的なので、あんまりまじめに受け取らないでくださいなにとぞよろしくおねがいします。 はじめに (駄文且つ長め) ということで Merry Christmas! GREE Advent Calendar 25日目は、グリー株式会社でCTOをしておりますふじもとがお送りします。今年も育児休暇からオンラインゲーム開発、OpenStackまで、多種多様な24のエントリーがある中で、最後のエントリーをどんな内容にしたものか、と悩んでいたらはや12月も23日になってしまいまして、こんな素敵な冬晴れの日 (2014/1

    適当勝手な技術トレンド予測 (2014年末版) | GREE Engineering
  • グリーを支える通知システム | GREE Engineering

    はじめに このエントリは GREE Advent Calendar 2014 24日目の記事です。 こんにちは、インフラストラクチャ部の高野(@takano32)です。 いつも社内では GitHub:Enterprise の運用、 デプロイの改善、 大規模なインフラを操作するためのツール作成、 レガシーなサーバのセキュリティ対策、 コミュニケーションツール向けシステムの構築・運用、 などの仕事をしています。節操がありませんね。はい。 そのうち、今回は「コミュニケーションツール向けシステムの構築・運用」のうち「グリーを支える通知システム」という題目について書きたいと思います。 グリーとリアルタイムコミュニケーションツール まず、通知システムについてお話する前に、グリーでどのようなリアルタイムコミュニケーションツールが利用されてきたかを簡単に説明したいと思います。 リアルタイムコミュニケーシ

    グリーを支える通知システム | GREE Engineering
  • (OpenStack juno) ホストスケジューラの仕組み | GREE Engineering

    はじめに こんにちは。『GREE Advent Calendar 2014』の 23 日目の記事を担当しますインフラストラクチャ部開発部の大山です。昨年の AdventCalendar で OpenFlow コントローラ Trema について書き、少し前には WhiteBox について の記事を書いてみたりとし、最近はずっと OpenStack の構築と運用を行っています。 OpenStack は AWSGoogle Cloud, Microsoft Azure といったものに代表されるような IaaS クラウド基盤環境を実現する OSS として知られ、ヤフーや楽天といった大手サービスプロバイダや、GMO インターネットといったクラウドホスティングサービスを提供する会社などで採用されています。また、ニーズの増加や OpenStack の機能面・実績面での強化に伴い、今後ますます利用

    (OpenStack juno) ホストスケジューラの仕組み | GREE Engineering
  • 『釣り★スタ』チームにおけるエンジニアの生存戦略 | GREE Engineering

    この記事はGREE Advent Calendar 2014 22日目の記事です。21日目は@haruna_nishiはじめとする13卒トリオによる「開発チームから激モテ!ネイティブゲーム時代の愛されQA」でした。 全国のプロデューサーさん、はいほー!なのです。JapanGame事業部、釣りスタグループエンジニアの二宮啓聡です。実はこのみPです。 このくだりにティンときた、あるいはビビッときた方は是非日酒でもご一緒しましょうw 早いもので気がつくと2014年もあと10日を切ってしまいました。私が『釣り★スタ』チームにジョインしたのが昨年の11月ですので、丁度丸一年、このプロダクトを担当していることになります。 なかなかスピード感にあふれるこの業界ですので一年もおりますと、大分チームのことも把握できてきます。 そこで今回は、せっかくの機会ですのでこの『釣り★スタ』について一人のエンジニア

    『釣り★スタ』チームにおけるエンジニアの生存戦略 | GREE Engineering
  • 開発チームから激モテ!ネイティブゲーム時代の愛されQA | GREE Engineering

    はじめまして、Quality Assurance部ネイティブゲームQAチームの13新卒トリオ、 @haruna_nishi・@fujiemon_828・@hujuu ※注1です。 このエントリーは「GREE Advent Calendar 2014」21日目の記事です。 「GREE Advent Calendar 2014」13日目の山さんの記事で弊社のQA体制についてご紹介したばかりですが、そちらの記事はテストエンジニアリングチームの取り組みが主なテーマだったので、当記事ではネイティブゲームQAチームの体制や取り組みについてもう少し踏み込んでご紹介したいと思います。 激モテ!愛されQAと題したからには、開発チームからモテるためにどのようなQAを行っているのかを主眼に置いてレポート致します。 表舞台には出ることが少ない部署ですが、当記事で少しでも雰囲気をつかんでいただければ嬉しく思います

    開発チームから激モテ!ネイティブゲーム時代の愛されQA | GREE Engineering
  • オンラインゲーム開発のいにしえの技術 | GREE Engineering

    開発部の堀口です。昨年は git による分散作業パターン を書き、つい先月は 札幌での講演 を行い、当文章ではゲーム開発の設計に関するネタです。 昔話交じりのポエムですが20日目としてよろしくお願いします。 オンラインゲームとは 20 年ちかく前に Quake というゲームがリリースされ、一見すると単なる一人称視点のシューティングゲームにしか見えないが、プレイヤー自身の Quake の世界を公開し、来場者と遊ぶことができた。当時でいえば、自分のホームページに CGI 掲示板を設置するのと似ていたと思う。 Quake は、ゲーム世界のふるまいと世界の変化を伝える入出力が非常に良く分離されており、参加するプレイヤーはその世界の中に現れた自分の分身となるアバターの行動のみを制御し、アバターの目の代わりに世界の変化を、わずかな情報にしてプレイヤーに伝えた。プレイヤーの目の前にある端末では、その情

    オンラインゲーム開発のいにしえの技術 | GREE Engineering
  • CA, DeNA, GREE合同勉強会が12月11日(木)に開催されました! | GREE Engineering

    こんにちは、開発企画室の佐島です。 こちらはAdvent Calendar のエントリーではございません。 先日、サイバーエージェントさまのセミナールームにて開催されたCA, DeNA, GREE合同勉強会の模様をご紹介するエントリーとなります。 CA, DeNA, GREE合同勉強会とは 「特定のテーマに縛られることなく、そのときエンジニアが最も興味関心を持っている話題を取り上げ、一緒に学び、語り合える場」を提供しようと、CA、DeNA、GREEの3社が合同で開催するエンジニア向けの勉強会です。 9月頃から動き始めたのですが、なにぶんオフィスが離れているということもありほぼチャットのみで準備を重ねてきました。 特定のテーマに縛られない、ということでテーマが毎回変わる可能性があるのですが、今回は「Webからネイティブへ」というテーマで開催することとなりました。 イベントの模様 オープンな勉

    CA, DeNA, GREE合同勉強会が12月11日(木)に開催されました! | GREE Engineering
  • オーケストレーション入門 - 多種多様化するサービスをConsulで連携させる | GREE Engineering

    こんにちは、インフラストラクチャ部のあだち(@foostan)です。 このエントリは GREE Advent Calendar 2014 19日目の記事です。昨日はにしだ(@hosi_mo)さんによるネイティブゲームクライアントの幸せな設計図でした。 今年のグリーアドベントカレンダーのテーマは「GREEを支える技術」ですが、私からは「GREEを支えるかもしれない技術」としてConsulについてご紹介します。 エントリの対象者 エントリでは、簡単なWebシステムを例にとって、Consulやその周辺ツールの基的な使い方やオーケストレーションする仕組みについて説明していきます。 なので Consulって何? Consulって便利そうだけどどうやって使うの? Consul触ってみたけど、使いどころ分からないんだけど? オーケストレーションって? と思われた方にとって良い情報源になることを期

    オーケストレーション入門 - 多種多様化するサービスをConsulで連携させる | GREE Engineering