タグ

ブックマーク / atmarkit.itmedia.co.jp (622)

  • Cocos2dxでiOS/Androidの2Dゲーム開発を始めるには

    Cocos2dxとは 「Cocos2dx」とは、Zhe Wang氏によって開発され、彼を中心としてメンテナンスが行われている、オープンソースかつ無料の2Dゲームエンジンです。ライセンスはMITで配布されています。2013年1月時点では2.1.0が最新の安定バージョンとしてリリースされています。 あの「Cocos2d for iPhone」のC++版 もともと、iPhoneゲーム開発向けに開発されている「Cocos2d for iPhone」というゲームエンジンがありますが、こちらはiPhone向けということでObjective-Cで記述されています。 Cocos2dxはCocos2d for iPhoneC++ベースで移植したものです。 Cocos2dxを使うことにより、アプリ開発者は容易にpngなどの画像データからスプライト(背景と独立して動作するオブジェクトのようなもの)を生成し、

    Cocos2dxでiOS/Androidの2Dゲーム開発を始めるには
  • Hyper-Vで始めるLinux環境構築

    Hyper-Vで利用できるOSはWindows OSだけではなく、Linuxも正式サポートされている。Hyper-V上で利用できるLinuxLinux環境の構築方法、Hyper-Vと連携させるために必要なLinux Integration Services(LIS)の機能などを解説。 連載目次 はじめに 現在のITシステムでは、純粋にWindows OSだけという状態は少なく、クライアントではiPhoneAndroidなどのスマートフォン、サーバでもLinuxやUNIXなどのシステムも多数導入されている。システム管理者としては、Windows以外のシステムにも精通していることが望ましいだろう。幸いなことに現在ではHyper-Vなどの仮想環境も整備され、たとえクライアントPCであっても、さまざまなOSやソフトウェアなどを無償で簡単に導入して、試用できる状況になっている。稿ではこれからL

    Hyper-Vで始めるLinux環境構築
  • 第1回 TypeScriptの概要

    TypeScriptとは この連載の目的はTypeScriptの基的なコードの書き方を初歩から学ぶことである。プログラミングの経験がない読者を対象としているので、パソコンの基操作ができるぐらいの前提知識があれば読み進められるようにできるだけやさしく解説していくこととする。現在、TypeScript関連の資料にはJavaScriptの知識を前提として、JavaScriptとの差分を掲載しているものが多いが、ここではそういった前提を設定せずに1からTypeScript(とJavaScript)を学ぶこととする。 初回の恒例として、TypeScriptの概要がこの後に続くのだが、能書きはいいからとにかくやってみたいという方は、この先を飛ばして「いちばん簡単なTypeScriptのプログラム」に進んでもらって構わない。 さて、その「TypeScriptとは」なのだが、ひと言で表すなら「Java

    第1回 TypeScriptの概要
  • 絵心が無い人が簡単なグラフィック素材を作るのに役立つ記事8選

    連載第1回の「初心者でもPhotoshopの基的な使い方が分かる入門記事9選」、連載第2回の「HTMLCSSWordPress初心者のためのDreamweaverの基的な使い方が分かる記事10選」でWebサイトを作れるようになり、さらに前回の「HTML5初心者でもWebアニメーションの簡単な作り方が分かる記事11選」でWebサイトにさまざまな動きを加えられるようにもなった。しかし、Web制作現場では、まだまだ必要とされることは多い。 例えば、Web制作を生業としていると、個々のパーツ/グラフィック素材をデザインする機会に遭遇することがよくある。絵心があるとか無いとかは別として、ワークフローに組み込まれている以上、ボタンを作るとか、背景のテクスチャを作るとか、できないと作業が前に進んでくれないことだってあるのだ。 そこで、今回はWeb制作で必要となるパーツ/グラフィック素材を簡単に作

    絵心が無い人が簡単なグラフィック素材を作るのに役立つ記事8選
  • Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する

    連載目次 前回の「Kiwi+CocoaPodsで始めるiOSアプリの振る舞いテスト入門」では、「Kiwi」を使った機能の振る舞いテストについて解説しました。 今回は、CI/継続的デリバリの要とも言えるCIツール「Jenkins」のインストールと使い方、プラグインを用いたiOSアプリのビルドの方法を解説します。稿では、Jenkinsを使って次の作業を自動化します。 iOSアプリのビルド iOSアプリのテスト テストのカバレッジ(網羅率)の出力 ソースコードの静的解析 まずは、各ツールをインストールしましょう。稿では、(Mac)OS Xのパッケージ管理システムである「Homebrew」を使ってインストールします。Homebrewは(Mac)OS Xへのソフトウェアのインストールを単純化してくれるツールです。また、Jenkinsで実行したい処理に必要なツールも併せてインストールしましょう。

    Jenkinsでビルド・テスト・カバレッジ出力・コード静的解析を自動化する
  • ゲーム開発におけるクラウド活用の実例とAWS、SoftLayer、Azure~第8回テックヒルズまとめリポート

    ゲーム開発におけるクラウド活用の実例とAWS、SoftLayer、Azure~第8回テックヒルズまとめリポート(1/3 ページ) AWS、IBM SoftLayer、Microsoft Azureを使ってゲームシステムをどう構築・運用すべきなのか。導入・活用する上でのノウハウや注意点をまとめて紹介する。 2014年4月24日、六木ヒルズ(東京・六木)でクルーズ主催の勉強会「第8回テックヒルズ Games on the Cloud! ~ゲームシステムをクラウドで~」が開催された。 テックヒルズは、主にゲームやソーシャルアプリの開発に携わる技術者向けに、そのときどきの“旬”の開発技術について、その分野のエキスパートを招いて紹介するイベント。8回目の今回はタイトルにもある通り、モバイルゲーム開発におけるクラウドサービスの活用をテーマに行われた。 世界展開を視野に入れたモバイルゲームの世界では

    ゲーム開発におけるクラウド活用の実例とAWS、SoftLayer、Azure~第8回テックヒルズまとめリポート
  • Stream APIの主なメソッドと処理結果のOptionalクラスの使い方

    連載目次 前回の「ラムダ式で領を発揮する関数型インターフェースとStream APIの基礎知識」では、ラムダ式を使うことで領を発揮する汎用的な関数型インターフェースとStream APIの概要を見てきました。 今回は、前回に引き続きStream APIについて見ていき、主なメソッドとその使い方を学んでいきましょう。 Streamの生成 Stream APIを使うには、Streamのインスタンスを生成しなければいけません。まずは、そのStreamインスタンスを生成する方法を見ていきましょう。 配列やCollectionなどからのStreamの生成 Streamは配列やCollectionなどから作成可能です。まずは配列やCollectionからStreamのインスタンスを生成する主なメソッドを見てみましょう。下記のものが主なメソッドです。 呼び出し元クラス/インターフェース メソッド 概

    Stream APIの主なメソッドと処理結果のOptionalクラスの使い方
  • JavaScriptでも制御できる! Arduinoの基礎知識

    JavaScriptでも制御できる! Arduinoの基礎知識:Arduinoで始めるWeb技術者のためのIoT入門(1)(1/2 ページ) 今注目のInternet of Thingsを実現するセンサーデバイスのインターフェースとしてArduinoを使い、電子工作の基礎から実装までを紹介する連載。初回は、Arduinoの概要と注目を集める理由、4つの面白い利用例を紹介します。 連載目次 「IoT:モノのインターネット」をJavaScriptで体験 皆さんは「IoT」という言葉をご存じでしょうか。IoTは「Internet of Things」の略称で「モノ同士がネットワーク越しに連携し合う世界」を言い表しています。 これまで、インターネットといえば、PCやサーバー、スマートフォンなどの限られたデバイスをつないでいました。IoTが目指す世界では、その対象を大きく広げて、モノをインターネット

    JavaScriptでも制御できる! Arduinoの基礎知識
  • 運用、運用、運用!――初めての転職で学んだこと

    運用、運用、運用!――初めての転職で学んだこと:あるエンジニア、かく語りき(4)(1/3 ページ) 連載目次 こんにちは、松坂です。今回は最初の転職について書きます。 新卒で入社した中堅の独立系システムインテグレーター(仮にAソフト社とします)で受託の二次受けを中心とした業務に携わっていた私は、入社5年目くらいでアーキテクトチームのサブリーダーを務めていました。その辺りの話は前回、前々回書いた通りです。 その後しばらくして、私は大手ECサービスを運営する会社に転職します。こちらは仮にBストア社とします。 転職のきっかけは、簡単に言えば将来への不安でした。外部的なものも含めていろいろな要因が重なり、このままAソフト社に勤め続けることは、エンジニアとしても個人としてもあまり得策ではないと考えるに至ったからです。 「こりゃあ、辞めるしかない」と決めてから、転職活動を始めて新しい会社へ入社するまで

    運用、運用、運用!――初めての転職で学んだこと
  • Excelのメニューに自作したマクロを追加するには

    今回は、作成したマクロをExcelメニューから呼び出す方法を紹介する。呼び出すマクロはTips「Excel方眼紙をきめ細かい設定で簡単に作り印刷するには」で紹介した「Excel方眼紙作成」マクロを例として活用するが、もちろん他のマクロでも応用は可能だ。 なおTips連載は、ある程度VBA/マクロが使える方を対象にしている。Excelマクロ/VBAの初心者の方は、「Excelマクロ/VBAリファレンス用途別・キーワード別一覧超まとめ」を参照しながら稿を読んでいただきたい。 Excelのメニューバーを扱う「CommandBar」オブジェクト Excelのメニューバーは「Worksheet Menu Bar」という名前のCommandBarオブジェクトである。Addメソッドでコントロールを追加できる。 書式は下記のようになる

    Excelのメニューに自作したマクロを追加するには
  • 標的型攻撃の後始末、感染PCを回収してフォーマットするだけ?

    標的型攻撃の後始末、感染PCを回収してフォーマットするだけ?:セキュリティ、そろそろ音で語らないか(21) この1~2年で標的型攻撃に対する関心は急速に高まった。その結果として「対策ソリューション」の導入も進んでいる。それに伴ってセキュリティ担当者が抱えるようになったある「悩み」とは……? 「セキュリティ、そろそろ音で語らないか」連載目次 最近、標的型攻撃として受け取ったメールは、非常に精巧に作られていて、以前のような稚拙さが感じられないものだった。 以前であれば、盗んだメールをそのまま、あるいは、一部をコピペして送り付けてくるだけだったため、日語に不自然さがあったが、今回受け取ったものは日語として全く不自然ではなく、最新の内容に更新されていた。これには日人が関与している可能性も考えられる。 順調に進む「標的型攻撃対策ソリューション」の導入 このように巧妙化が進む標的型攻撃によっ

    標的型攻撃の後始末、感染PCを回収してフォーマットするだけ?
  • 現場で使えるか見極めたいRails 4.1の新機能8選

    エンタープライズ領域での採用も増えてきたRuby on Railsを使ってWebアプリケーションを作るための入門連載。今回は、息抜きとして4.1の新機能を紹介。モデルで列挙型を簡単に扱えるEnumや新プリローダーSpringなど便利機能に加え、秘密鍵、署名付きトークン、CSRFプロテクションなどセキュリティ対策機能も紹介。

    現場で使えるか見極めたいRails 4.1の新機能8選
  • アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識

    関連記事 共同プロジェクトも展開:Red Hat、Linuxコンテナ技術で米新興企業と提携 米Red Hatは、Linuxの次世代コンテナ技術に関して、米新興企業と提携を結んだと発表した。Red Hat Enterprise Linuxに「Docker」を組み合わせて、Red HatのPaaS製品の強化を目指す。 認定ホスト間でのシームレスな機能を保証:米レッドハット、コンテナー化されたアプリケーションの認定プログラムを発表 米レッドハットは2014年3月11日、コンテナー化されたアプリケーションの認定プログラム「Red Hat Container Certification」を発表した。既存のアプリケーション認定プログラムの延長だ。 ユーザーは「PaaS」「IaaS」を求めているわけではない:狭義の「PaaS」を超えようとするレッドハットのOpenShift レッドハットは、PaaS製品

    アプリ開発者もインフラ管理者も知っておきたいDockerの基礎知識
  • 新型うつ社員への対応法

    このような先入観を強く抱いてしまうと、抵抗感や反感が強くなり、適切な対応が取れなくなってしまいます。まずは、このような意識が前面に出ていないか振り返ることが大事です。 対応の基 新型うつ傾向の人は、今まであまり叱られたり怒られたりした経験が無く、打たれ弱いという特徴を持つ場合が少なくありません。周囲が頭ごなしに叱責や非難を行うと、挫折感が強くなったり、その反動でその人への反感や反発、攻撃性が高まることもあります。基は「叱る・怒鳴る」ではなく、「諭す」や「教える」という意識が必要です。 例えば社会性の無さや努力の足りなさが見られる場合には、周囲はそれを非難するのではなく、社会性の身に付け方や、仕事とは努力し続けるものであることを教えていくということです。 また昔の価値観を押し付けても響きません。 「昔はもっと厳しかった」「自分は弱音など吐いたことがない」などと言ってみたところで、「昔と今

    新型うつ社員への対応法
  • オラクルが独自のOpenStackディストリビューションを発表

    米オラクルが独自のOpenStackディストリビューションのプレビュー版を披露した。また、米レッドハットも「Red Hat Enterprise Linux OpenStack Platform 5.0」のβ版を発表した。 米オラクルは2014年5月13日(米国時間)、米ジョージア州アトランタで開催された「OpenStack Summit」において、Oracle LinuxOracle VMとの連携機能などを盛り込んだ同社独自のOpenStackディストリビューションのプレビュー版を披露した。また、米レッドハットも同日、「Red Hat Enterprise Linux OpenStack Platform 5.0」(RHEL-OSP 5.0)のβ版を発表した。 オラクルのOpenStackディストリビューションはOracle Linuxの最新版と、Oracle VM 3.3のβ版に対応

    オラクルが独自のOpenStackディストリビューションを発表
  • Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編)

    Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編):徹底解説! ITアーキテクトとは何か?(2)(1/4 ページ) 連載目次 ユーザーの要求をアーキテクチャに落とし込む方法とは? 前回は、アーキテクトの役割とタスクについて解説しました。今回からは、アーキテクチャ設計の話に入っていきたいと思います。アーキテクチャ設計の最初の段階で重要なのは、エンドユーザー/ユーザー企業の要求を見極めて、それをアーキテクチャに落とし込むことです。システムを設計する上で、ベストオブブリードでシステムを構成できる現在のようなオープンな環境の中では、さまざまな選択肢が存在します。その選択肢から選ぶ際に優先されるのは、「ユーザー要求」だということです。 例えば、顧客が「リアルタイムな情報反映と、その活用」を望んでいるにもかかわらず、バッチ処理中心型のシステムを設計・構築することは、エンドユーザー

    Webアプリ構築で、まず考えるべきアーキテクチャの検討ポイント(基礎編)
  • LINEゲームの躍進を支えるゲームプラットフォームの概要とEsper CEPの活用例

    LINEゲームの躍進を支えるゲームプラットフォームの概要とEsper CEPの活用例:LINE Developer Conferenceまとめリポート(中編)(1/2 ページ) 2014年4月17日の「LINE Developer Conference」では、LINEゲームを支えるプラットフォームの全体像と、オープンソースのリアルタイムモニタリング技術「Esper CEP (Complex Event Processing)」の活用例が紹介された。 LINEは4月15日と17日の両日、世界初となる「LINE Developer Conference」を開催。LINEプラットフォームの全体像を明らかにした。 前回の「世界制覇をもくろむLINE――ベールを脱いだプラットフォームの全体像とは」では、その中でもLINEプラットフォームを統べる「Channel Gateway」とは何か、「LINE

    LINEゲームの躍進を支えるゲームプラットフォームの概要とEsper CEPの活用例
  • サーバのログ監視ツールを使いこなそう

    swatchによるログの常時監視 ログを監視して、特定の文字列が出力されると管理者へ知らせるツールとして「swatch」があります。syslogdのマニュアルには「異常なログをメールで送信するようでは手遅れである」と書かれていますが、実際問題としては対応が遅れることになってもメールで異常を確認できる方が良い環境もあると思われます。 また、ログをリアルタイムで監視しているため、不正アクセスされてローカルのログの改ざんが行われた際も、swatchが起動していれば必要な情報を転送しておくことなどが可能です。このように、swatchを使えばセキュリティと運用面で有効な仕組みを作ることができます。 swatchのインストール swatchの最新のバージョンは3.0.4です(2002年11月2日現在)。http://www.oit.ucsb.edu/~eta/swatch/からswatch-3.0.4

    サーバのログ監視ツールを使いこなそう
  • TDD/BDDにおける「振る舞い」の意味するところとは何なのか

    TDD/BDDにおける「振る舞い」の意味するところとは何なのか:いまさら聞けないTDD/BDD超入門(3)(1/3 ページ) 前回の「TDD/BDDの思想とテスティングフレームワークの関係を整理しよう」では、TDD/BDDについて、その思想と、それをサポートするテスティングフレームワークに分けて解説しました。その中で、TDD/BDDについては実際の熟練者の言葉を借り、テスティングフレームワークについては概要を触れて、その系譜をたどりました。 BDDはその名前に「Behavior」とありますが、「振る舞いとしてのテストコードを書く」とはどういうことなのでしょうか? 難しく考え過ぎる必要はありませんが、「それは振る舞いを書いていないよ」と指摘をする熟練者が何を考えているかを理解することはBDDを習熟していく中で重要な意味を持ってきます。 記事では「振る舞い」という言葉がどのような意味で使われ

    TDD/BDDにおける「振る舞い」の意味するところとは何なのか
  • インストールなしでOpenStackに入門してみる/ネットワークコンポーネント「Neutron」とは?

    連載バックナンバー 日仮想化技術のたまおきです。今回から連載名を「たまおきのクラウドウォッチ」から「たまおきのOpenStackウォッチ」に変えました。皆さんが関心を寄せているOpenStackの対象領域はとても広範囲に及び、私もまだまだ勉強中の身ですが、皆さんと一緒に勉強していきたいですね*。 今月はOpenStackについての初歩的な情報のおさらいと、OpenStack環境の挙動を把握するための、気軽に試せるテスト環境について紹介していきます。 初めて? 挫折した? ゼロからのOpenStack再入門 直近のイベントが盛況(関連リポート参照)なこともありますが、最近はOpenStackに興味を持つ人が増えてきたことを実感しています。OpenStackを初めて触る人もいれば、一度は挫折して再チャレンジする人もいるかと思います。OpenStackそのものも、幾つかのバージョンを経て変化を

    インストールなしでOpenStackに入門してみる/ネットワークコンポーネント「Neutron」とは?