株式会社インフィニットループ PHPとスマホアプリ開発を行う札幌のシステム会社

技術ブログ

  1. トップ>
  2. 技術ブログ>
  3. 社内勉強会の記事一覧

2012年08月16日 (木)

著者 : 

【社内勉強会レポート】「Mobageを支える技術」を読む

今回の勉強会では技術評論者から出版されている「Mobageを支える技術」(DeNA著)を読みました。この勉強会は複数回に分けて行われる予定で、第一回目の今回はレプリケーション遅延のページを中心に読みました。

近年急成長し、横浜ベイスターズを買収するなど飛ぶ鳥を落とす勢いのDeNAですが、ソーシャルゲームの運用経験が豊富な同社が著した本ということで、その内容は私たちの期待に十分に応えるものでした。

本書を読み、レプリケーション遅延をいかに防ぐかがソーシャルゲーム運営上の重要事項と痛感させられました。中でも画面遷移を頻繁に行うヘビーユーザーはわずかなレプリケーション遅延にも気づくというくだりは驚きでした。こうしたヘビーユーザーでも不満なく遊べるような体制を構築することが、全体の顧客満足度の向上に欠かせないと感じました。

ほかにも、安全なMySQLのバージョンアップの手順や、レプリケーション遅延の防止策など、DeNAと同じくソーシャルゲームを運営する当社にとって参考になる部分が多く、実際の業務に応用できそうなものも多々ありました。

レプリケーション遅延防止策の一つとして、あえてスレーブにスペックの劣るサーバを入れることで、遅延しそうな状態を予測する手法などは非常にうまい方法だと皆感心していました。

ソーシャルゲームの運用を行う方やMySQLを用いて高負荷のサービスを運用している方はこの「Mobageを支える技術」を一読してみてはいかがでしょうか。

 

——————

 

当社ではMySQLに精通した方、高負荷のサービスを運用した経験のある方を募集しています。興味をお持ちの方は当社の求人ページをご覧ください。 → 求人ページ

2012年07月13日 (金)

著者 : 

【社内勉強会レポート】他社の開発体制を勉強する会

こんにちは、kamuiです。今回の社内勉強会では協力会社として弊社に勤務しているスタッフの方にお話をいただき、他社では開発や運用をどのように行っているのかを勉強する会を開きました。

勉強会では、スタッフの方の所属会社における基本的な開発体制やサーバー構成の話をはじめとして、テストファーストで開発を進めているといった話や、開発部門の企画との窓口が開発のリーダーに一本化され、開発部門の人間がより開発に集中できるようになっているといった話は弊社にとって非常に参考になりました。発表が終了した後の質疑応答では、

 

『開発・運営にどれほどの人員を割いているか』

『テスト時のデバッグチームと開発チームの連携はどうなっているか』

『開発言語と開発に用いるフレームワークはどうしているか』、

 

などの質問が勉強会に参加した皆さんから次々に上がりました。その後も活発に議論が行われ、有意義な勉強会となったと思います。今回の勉強会をきっかけに他社の開発体制の良い部分を取り入れ、弊社の開発体制がより良いものになるよう努力していきたいと思います。

—————

 

弊社では他部門とのコミュニケーションの窓口となり、意見を開発にフィードバックできるようなエンジニアの方を募集しています。

詳細はこちらをご覧ください → 求人ページ

2012年07月04日 (水)

著者 : 

【社内勉強会レポート】Xcodeで40分iPhoneゲーム制作

こんにちは!以前のprototype.js勉強会に続き今記事を担当しますkamuiです。

今回の勉強会ではスマホチームのOさんにAppleが開発したIDE(統合開発環境)であるXcodeを使ってのゲーム作りを実演していただきました。XcodeはC/C++,Javaの開発にも対応していますが、今回はObjective-Cでの開発となりました。

作るゲームはタッチパネルをタッチして蚊を退治するというシンプルなものでしたが、制限時間40分でちゃんと動くゲームをつくるのはなかなか難しいことです。

XcodeではGUI上から画像の関連付けを行うことができ、滑らかなアニメーションも簡単に実現可能で、みるみるうちにゲームとしての形が出来てきます。

そして最後は背景画像を設定し、40分間で無事iPhoneアプリが完成しました!iPhoneやmacが好きな方は、試しに一度 Xcodeでアプリをつくってみてはいかがでしょうか。

——————–

インフィニットループではiPhone,Androidアプリの開発ができるプログラマを募集中です。詳しくはこちらの求人詳細をご覧ください。 → 求人ページ

2012年06月04日 (月)

著者 : 

【社内勉強会レポート】enchant.js入門

こんにちは!今回のブログ記事担当のkamuiです。先日バイトとして入社したばかりですが、よろしくお願いします!

今回の勉強会のテーマは”enchant.js”。

enchant.jsはHTML5+javascriptで簡単にゲームを製作できるゲームエンジンということで、松井社長自らenchant.jsの紹介をする形で今回の勉強会は進行しました。

社長が作った落ちゲーや、サンプルのクマがちょこちょこ動いたりするプログラムを見たりしたあと、そのソースコードを見せてもらったんですが、ソースコードが短い!

ゲーム制作をする上で苦労するフレーム数(FPS)や当たり判定も実に簡潔に記述出来ていました。

勉強会の最後は10分でシューティングゲームを作るというyoutube動画を見ましたが、短時間で結構ゲームの形になっていて、enchant.jsの威力を実感。これなら僕やゲーム作りの経験の浅い人も手軽にゲームを作ることができそうです。

enchant.jsで10分間でシューティングゲームを作る!

http://www.youtube.com/watch?v=mxZlbGEgsOQ

このenchant.jsですが、なんと日本の大学生(!)が作ったものが元になっているそうで、最近ではアスキー・メディアワークスから

『HTML5とJavaScriptでスマートフォンゲーム作成! ゼロからはじめるenchant.js入門』

という入門書も出ています。

enchant.jsではクロスプラットフォーム対応のアプリが簡単に作れるようになっているので、Objective-CやJavaが壁になってスマホアプリが作れなかった人にとっても朗報だと思います。

実際にenchant.jsで作られたゲームは『9leap』という開発元が運営するゲームサイトで遊ぶことができるので、興味のある人は覗いてみるといいかもしれません。

 

—————————

 

インフィニットループではソーシャルゲーム・アプリ制作に精通したエンジニアを募集しています。

求人の詳細は求人ページで御覧下さい。 → 求人ページ

2012年05月18日 (金)

著者 : 

【社内勉強会レポート】失敗カンファレンス

はじめまして。学生アルバイトとして入社し半年目にして初めてのブログ執筆を担当させてもらいます、sakamotoです。苗字はサカモトではありません。

本日は、「インフィニットループ失敗カンファレンス」と題して執り行われました勉強会の様子をレポートいたします。

社内に成長が見られる裏には、かならず失敗の存在がつきものかと思います。そして、その失敗をレビューすることこそが次の成長へ寄与し重要であるのは言うまでもありません。弊社におきましても、過去の失敗という資産の活用ができないかと以前より模索してまいりましたが、今回このような勉強会の形でのレビューを試みました。

失敗カンファレンス - 勉強会の様子(1)

勉強会の構成としては、プロジェクトごとのリーダー級の社員が、プロジェクトを進めていく上で突き当たった壁を1人ずつ振り返り報告していく形式でした。失敗は「原因」と「教訓」2つの観点からレビューすることを念頭に置き、発表者の報告後は参加者全員で、社内全体に今後どう失敗を資産に昇華できるかディスカッションいたしました。

失敗カンファレンス - 勉強会の様子(1)

今回の勉強会は満席で立ち見の参加者も見られ、大盛況となりました。

インフィニットループでは、過去の失敗を冷静に振り返り、社全体の資産としていけるような建設的なエンジニアを募集しています。我こそはという方は、求人ページで詳細をご覧ください。 → インフィニットループ求人ページ

2012年05月02日 (水)

著者 : 

【社内勉強会レポート】ビッグデータ時代のDB設計入門を読む会(全5回)

こんにちは。新人のlot49です。社内で毎週金曜日に恒例となっている勉強会に参加しましたのでレポートします。

社内勉強会の前回の記事からだいぶ日が経ちましたが、勉強会は休むことなく週一のペースでコツコツやっておりました。

タイトルにありますように今回の勉強会のテーマは週一の勉強会を5回費やして行われるほど、長くて多岐に渡る内容でした。それを今回まとめて紹介します。

今回の資料は『Webエンジニアのためのデータベース技術[実践]入門』(技術評論社)を使用しました。

執筆者はかつてDeNAに所属し、現在Facebookに在籍されており、そしてMySQLに大変精通している松信嘉範さんです。

データベースの現場に近いノウハウが満載です。進行は大きく分けて、データベースの選定基準、テーブル設計、高速化(&性能改善)テクニックでした。

本勉強会は、参加した社員が交代でキリのいいところまで音読し、質問をする者、それに答えられる者がホワイトボードの前に立ち説明を始めるという感じのスタイルで進みました。どんなに不慣れな質問をしてもよいという雰囲気があって、新人&本テーマに関する知識の浅い私にはなによりありがたかったです。

重要なポイントはユーザーからの膨大なアクセス数にどう対応するか。いかに信頼性を高めるか。データ変更の頻度の違いに注目したテーブル設計の指針。(ディスクアクセスを発生させずに)メモリ上で処理を完結させる工夫。レプリケーション遅延対策。サーバー間にまたがるサーバー同士によるデッドロックという古いようで比較的新しいトラブルなどなど。

一通り終えてみて、データベースの基本から飽くなき探究心でMySQLの裏側まで把握した応用まで含まれており、データベースの知識だけでなくプログラマとしての高い志まで感じ取ることができ、大変勉強になりました。

有意義な勉強会でした。みなさんおつかれさまです。

『Webエンジニアのためのデータベース技術[実践]入門』松信嘉範 著

今回は上の書籍を使用しましたが、ちょっと古い雑誌ですが、その中で同じ著者が執筆したよく似た内容のコーナー「特集3:ビッグデータ時代のDB設計入門」がありますので併せて紹介します。

2011年10月22日発売

技術評論社『WEB+DB PRESS Vol.65』

最後にお知らせです。インフィニットループではデータベースに詳しいエンジニアを募集しています。データベースに興味のある方は求人ページで詳細をご覧ください。 → インフィニット求人ページ

2012年03月15日 (木)

著者 : 

【社内勉強会レポート】仕事で活用できる便利ツールの紹介

こんにちは、スマホチーム新人のletsinfiniteです。
弊社インフィニットループでは毎週金曜日に勉強会を行なっています。

今回の勉強会では実際に仕事で活用している便利ツールの紹介ということで、
プロジェクターを使って実際にツールの使用感を披露したり、
MaxTo紹介の模様

プログラミングにおすすめのフォントがスライドショーで紹介されたり、

その他にもSkypeに関するテクニックや、作業時間の管理術、Vimの活用術などが紹介されました。

普段とは一風変わった形式の勉強会でしたが、有用な情報が多く共有された勉強会だったと思います。

インフィニットループでは様々なツールを活用しているエンジニアを募集しています。
詳細は求人ページをご覧ください。 → インフィニットループ求人ページ

2012年03月05日 (月)

著者 : 

【社内勉強会レポート】 ドリコムさんのサーバー負荷対策の資料を読む会

はじめまして、新人のわなしと申します。

わなの狩猟免許を持っているので社内でそう呼ばれています。

今日は週に一度の勉強会の日でした。

われわれと同じようにソーシャルゲームを開発しているドリコムさんの、サーバー負荷対策のスライドをみんなで熟読するのがテーマです。

勉強会の時間になると。。。。

人がぞろぞろと入ってきます。

今、まさにソーシャルゲームの案件に関わっている人たちです。

途中、専門的な内容は社長の松井さんから説明。

わたしたちインフィニットループもソーシャルゲームの開発をしているので、スライドの内容を見たメンバーから
「あるある~笑」
との声があがることもしばしば。

松井さんは
「ドリコムさんみたいにうちももっと、新しい技術とかを取り入れていかないとなー」
とかつぶやいていました。

ソーシャルゲームは安定運用がとても大切なので、会社としては新しい技術をすぐに取り入れるのが難しかったりするんです。
そこはメンバーが各自が空き時間を見つけていろいろ試していくべきなんですね。
僕もがんばらないと。

インフィニットループでは、新しい技術やサービスに興味関心の強いエンジニア/アルバイトを募集してます。

一緒に最先端の技術を学び合う仲間の応募、待っています!

くわしくはこちら → インフィニットループ求人ページ

  • このブログについて

    このブログは、札幌市・仙台市の「株式会社インフィニットループ」が運営する技術ブログです。
    お仕事で使えるITネタを社員たちが発信します!

    最新の記事