タグ

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

  • UnityでAndroidの機能を拡張する2つの手法とは

    【1】UnityPlayerActivityライブラリプロジェクトの生成 Unityで適当な新規プロジェクトを作成し、ビルド対象をAndroidに設定した後、ビルドを行います。すると、作成したプロジェクトのフォルダ内に「Temp」というディレクトリが作成され、その下に「StagingArea」というフォルダが生成されます。 StagingAreaフォルダをEclipseから参照可能な適当なディレクトリにコピーしてください。

    UnityでAndroidの機能を拡張する2つの手法とは
    uechoco
    uechoco 2015/11/08
    Androidプラグイン、Activity拡張
  • リーダーは、目的ではなく目標を示せ

    リーダーは、目的ではなく目標を示せ:ITエンジニアのチームリーダーシップ実践講座(4)(2/2 ページ)

    リーダーは、目的ではなく目標を示せ
    uechoco
    uechoco 2014/05/22
    エンジニア評価、エンジニア目標設定
  • GitHubをもっとソーシャルに使いこなすための7つ道具

    新サービスが続々登場してアツい! 「GitHub」とは 皆さんは「GitHub」を活用しているでしょうか? 「GitHub」(ギットハブ)はソースコード管理用の分散型バージョン管理システム「Git」を使ったホスティングサービスです。 Gitの特徴は、作業用として自分のコンピュータ上にあるローカルリポジトリがあれば、ネットワークに接続できない状態だったとしても、ソースコードの更新や、履歴を調べたりできる点にあります。その特徴はGitHubにも生かされていて、オープンソースとして公開中の既存のコードを分岐(fork)して、新しいプロジェクトとして開発できます。 また、自分が手元のローカル環境でバグ修正したり、拡張したソースコードを家のオープンソースプロジェクトに取り込んで(pull)もらうことも手軽にお願いできます。 さらに、READMEテキストファイル(README.md)などを独特のマー

    GitHubをもっとソーシャルに使いこなすための7つ道具
  • Android SDKでビジネスロジックのテストを自動化するには

    Android SDKでビジネスロジックのテストを自動化するには:Androidアプリ開発テスト入門(2)(1/3 ページ) ビジネスロジックのテスト自動化から始めよう 連載ではAndroidアプリを開発している方のためにテストの基的なノウハウを解説しています。前回の「Androidアプリ開発でテストを始めるための基礎知識」では、Androidアプリ開発におけるテストの課題を解説し、EclipseとJUnitを使った単体テストのやり方を環境構築やコードの書き方を含め紹介しました。今回は「ビジネスロジック」のテストについて説明していきます。一口にビジネスロジックといっても読者の皆さんが持つ定義は、さまざまかと思います。 Android開発におけるビジネスロジックとは 連載ではビジネスロジックを「Androidのシステムに依存しない独立した処理」と定義します。具体的には文字列処理や日付・

    Android SDKでビジネスロジックのテストを自動化するには
  • Androidアプリ開発でテストを始めるための基礎知識

    Androidアプリのテストに関する課題 Android端末の普及は世界規模で増加の一途をたどっています。2011年秋冬モデルが発表され、発売予定のものを含むと日で発売中のAndroidの携帯端末は100機種に迫ろうとしています。読者の皆さんの周囲を見渡しても、電車や街角でAndroidを採用したスマートフォンなど携帯端末を使用する人をよく見かけるのではないでしょうか。 そして、スマートフォンに留まらずタブレットやミュージックプレイヤー、電子ブックリーダー、POSレジ、テレビなど、さまざまなデバイスがAndroidを搭載し始めています。Androidの採用が増えるにつれ、Androidアプリの種類が増えるので、アプリの開発案件も増えることになります。実際、稿を読んでいる開発者の方の中にも、すでにAndroidアプリの開発に取り組んでいる方も多いのではないでしょうか。 筆者も普段の業務の

    Androidアプリ開発でテストを始めるための基礎知識
  • Git管理の神ツール「Gitolite」なら、ここまでできる!

    「Git」使ってますか? 近年、分散バージョン管理システム「Git」が急速にシェアを伸ばしています。筆者は、チケットシステムやバージョン管理の勉強会などを開催したりしていますが、Gitユーザーがかなり増えてきていると感じます。 しかしながら、そのような勉強会でアンケートを取ってみると、実案件では半分以上の人がSubversionを利用しており、Gitの導入はまだまだ進んでいません。移行コストが掛かったり、プロジェクトマネージャ層への知名度がまだまだ低いというのもありますが、理由の1つとして、ユーザー管理が煩雑であったり、アクセス制御に関する情報が不足しているということもあると思います。 そういうわけで稿では、Gitリポジトリのユーザー管理やアクセス制御を簡単に行う「Gitolite」を紹介します。 なお、稿ではGitの利用方法については紹介しませんので、Git自身の使い方については改め

    Git管理の神ツール「Gitolite」なら、ここまでできる!
  • 実は厄介、ケータイWebのセッション管理

    実は厄介、ケータイWebのセッション管理:再考・ケータイWebのセキュリティ(3)(1/3 ページ) “特殊だ”と形容されることの多い日の携帯電話向けWebサイト。そこには、さまざまな思い込みや性善説の上しか成り立たないセキュリティが横行しています。連載は、ケータイWebの特殊性をていねいに解説し、正しいケータイWebセキュリティのあるべき姿を考えます(編集部) 「Cookieを使えない端末」でセッションを管理する方法は? 第2回「間違いだらけの『かんたんログイン』実装法」ですが、多くの方に読んでいただきありがとうございました。 今回は、前回に引き続き架空のSNSサイト「グダグダSNS」のケータイ対応を題材として、ケータイWebのセッション管理の問題点について説明します。携帯電話向けWebアプリケーション(ケータイWeb)のセッション管理は、かんたんログインよりも対策が難しく、厄介な問

    実は厄介、ケータイWebのセッション管理
  • OAuthでバーコード情報をTwitterに投稿するiPhoneアプリ作成

    iPhoneiPadアプリ開発の規約が改訂! 2010年9月9日、アップルは「iOS Developer Program License」を改訂しました。これにより、開発ツールに関するすべての制限が緩和されました(参考:AppleiPhoneアプリ開発ツールの制限を緩和 アプリ審査基準も公開)。 相変わらず「コードのダウンロード(FlashやSilverlightなど、Webブラウザのプラグインで動かす)は禁止」ですが、あらかじめ内蔵されているコードであれば、中間レイヤを介して実行可能です。 Titaniumは、JavaScriptで書かれたコードをインタプリタを介して実行するため、この規約の制限を受ける可能性があり「グレー」な存在とされていました。しかし、今回の規約改定により、晴れてTitaniumがiPhoneiPadアプリケーションの開発に利用できることになったわけです。 同時

    OAuthでバーコード情報をTwitterに投稿するiPhoneアプリ作成
  • OAuth 2.0でWebサービスの利用方法はどう変わるか(1/3)- @IT

    OAuth 2.0で Webサービスの利用方法はどう変わるか ソーシャルAPI活用に必須の“OAuth”の基礎知識 株式会社ビーコンIT 木村篤彦 2011/2/2 TwitterがOAuth 1.0を採用したのを皮切りに、今では多くのサービスがOAuth 1.0に対応しています。国内でも、例えば、マイクロブログ型コラボツール「youRoom」、小規模グループ向けグループウェア「サイボウズLive」、「はてな」のいくつかのサービス、「Yahoo!オークション」、リアルタイムドローツール「Cacoo」などがOAuth 1.0に対応したAPIを公開しています。 ここ数年でOAuthはさまざまなWebサービスのリソースを利用する際の認証方式として普及してきました。これは大きなプレーヤーがサポートしたことも一因ですが、OAuthの持つ以下の2つの特徴によって、「OAuthを使うと、サービスプロバイ

  • @IT Special PR: DeNAのPerl使いたちに聞く モバゲーオープン化の裏にPerlアリ!

    ケータイ向けSNS「モバゲータウン」で知られるDeNAは、Web企業としての側面は見えづらい。PC向けのECサイトやオークションサイトも運営しているが、比率として大きいのはケータイ関連事業だからだ。しかし、サーバ側を見てみれば、mixiやlivedoorと同様のWeb企業。PerlMySQLを使いこなしてスケールアウトするノウハウに長けたエンジニア集団を抱えている。モバイル向けOpenSocial対応のプラットフォーム「モバゲーオープンプラットフォーム」を実装した2人のエンジニアに話を聞いた。 「オークションサイトのビッダーズや航空券販売サイトのSkygateではJavaが使われていますが、それ以外はほとんどPerlですね」 こう語るのは、DeNAの木村秀夫氏(ソーシャルメディア事業部プラットフォーム統括部 システムグループ)だ。モバゲーはもちろん、「みんなのウェディング」や「ネッシー

    uechoco
    uechoco 2010/06/10
    モバゲー、DeNA、opensocial、shindig、Amazon EC2、
  • @IT Special PR:600億PVもMySQLで! モバゲーのインフラ底力

    携帯向けサイト「モバゲータウン」の勢いが止まらない。2010年3月の会員数は約1800万人、月間ページビュー(PV)600億という"モンスターSNS"に成長している。意外なことに、これだけのアクセスをさばくのに、memcachedをはじめとするKVS(Key-Value Store)系のインフラ・ソフトはあまり使っておらず、MySQLで十分だという。モバゲータウンのインフラ担当者に話を聞いた。 モバゲータウンを運営するDeNA(ディー・エヌ・エー)は、もともと1999年に開始したオークションサイト「ビッダーズ」で知られている。その後、オークションに加えてECサイトを開始し、auとの提携により「auショッピングモール」などで急速に成長した。 ビッダーズだけでも、数千万PV規模の大規模サービスだが、最近はモバゲータウンの成長が著しい。 「特に2009年9月から順次リリースした自社製のソーシャル

    uechoco
    uechoco 2010/06/10
    DeNA、モバゲー、高負荷設計、負荷分散、InnoDB、memcached、MyDNS、水平分割
  • Linuxで作るファイアウォール

    今回からiptablesの具体的な設定を解説する。iptablesの使い方はやや複雑だが、理屈を理解すれば難しいものではない。前半で紹介する知識を利用して、まずはNATを実現しよう。 前回はiptablesを使用するためのカーネル再構築とルールの設計を行いました。これを基にファイアウォールを構築していきます。今回はiptablesの概要とNATの設定を行いましょう。 なお、前回紹介したルールはあくまでも参考なので、実際には自分の環境に合わせて作成してください。ただし、ルールの作成方法は基的に変わらないので参考になると思います。 iptablesの仕組みと機能 これから格的にファイアウォールを構築していくわけですが、その手段であるiptablesを理解していなければ目的を達することはできません。少々回り道になりますが、iptablesについて学んでおきましょう。 iptablesを理解す

    Linuxで作るファイアウォール
    uechoco
    uechoco 2010/04/13
    NAT、ファイアウォール、
  • Apache 2.2でWebサイトをパフォーマンスアップ!(3/3) - @IT

    Apache 2.2でWebサイトをパフォーマンスアップ! - 最新Apacheの機能と設定方法教えます - 鶴長 鎮一(book@tsurunaga.jp) 2006/3/14 ロードバランスクラスタを使う Apacheには、レスポンスの遅いサーバの代わりに応答するプロキシ機能が提供されています。Apache 2.0でも、通常のフォワードプロキシおよびWebサーバの負荷分散を可能にするリバースプロキシに対応していました。 Apache 2.2ではリバースプロキシ機能をさらに高め、トラフィック量やリクエスト回数に応じたロードバランシングが可能になっています。ロードバランスされるバックエンドサーバは、Apacheを再起動することなくオン/オフラインにできます。バックエンドサーバがダウンした場合は、自動的にそのサーバを切り離し、復旧後自動的に復帰させるといったことも可能です。 ■ロードバランス

  • モバイルサイト/SNSアプリ運営のためのCMS

    モバイルサイトの運営とCMSに求められる機能について筆者の過去の経験、現在の自説や17のポイント、未来の予測を提示する ここが大変だよ、モバイルサイト運営 さまざまなタイプのCMSを実践的な視点から紹介している連載ですが、最終回の今回は、最近注目が高まっているモバイルサイトやSNSアプリを運営するためのCMSについて紹介します。 最初にお断りしておく必要があるのですが、筆者はモバイルサイトのCMSに関しては中立的な立場というわけではありません。筆者の経営するユビキタスエンターテインメントは、モバイルサイト向けCMSの開発・販売をしております。 しかし筆者は、ドワンゴでサラリーマンをしていたころから、モバイルサイトの企画・開発で10年以上の実務経験があり、CMSを生業とするようになったのも、「モバイルサイトの運営」という難題を通じてでした。 そこで今回は、いつもと趣向を変えて、モバイルサイ

    モバイルサイト/SNSアプリ運営のためのCMS
    uechoco
    uechoco 2010/01/10
    携帯、モバイル、SNS、CMS、
  • 「ハチロク世代」がIT業界を変える日

    IT/Web業界を席巻(せっけん)した「ナナロク世代」から10年。1986年生まれの「ハチロク世代」がIT業界を変える日が迫っている。コミュニティ「ハチロク世代」中心メンバーの座談会から、新しい世代がIT業界にもたらす変化を探る。 特集「『ハチロク世代』がやってくる」の最終回は、実際の「ハチロク世代」にご登場願おう。 そもそも「ハチロク世代」という言葉は、今回登場するコミュニティのメンバーが「ナナロク世代」のパロディとして名付けたものである。 「ナナロク世代」とは、1976年前後に生まれたWeb系企業の起業家や技術者たちを指す。mixiの笠原健治氏、はてなの近藤淳也氏、GREEの田中良和氏、paperboy&co.の家入一真氏、DeNAの川崎修平氏、Six Apartの宮川達彦氏、ニワンゴのひろゆき(西村博之)氏などがそれに当たる。 Web上のさまざまなサービスやビジネスを生み出した世代か

    「ハチロク世代」がIT業界を変える日
    uechoco
    uechoco 2009/04/20
    isocchi
  • 特定ユーザーにSambaの共有ディレクトリへのアクセス権を与えるには

    Sambaの共有ディレクトリに書き込むユーザー名を統一するにはでは、ある特定の共有ディレクトリに対して読み書きを行う際は、全員が特定のユーザー名になるという設定方法を紹介した。 この方法では、LinuxのユーザーIDを持つすべてのユーザーが共有ディレクトリにアクセスできてしまうが、アクセス可能なユーザーを限定することもできる。例えば、部内のあるプロジェクト担当者だけがアクセス可能な共有ディレクトリを作成できる。 /etc/smb.conf(Red Hat Linux 7.1の場合は/etc/samba/smb.conf)に以下の設定を行えば、/home/project-tmpにアクセスできるのはLinuxのユーザー名がtanaka、suzuki、takahashiの3名だけになる。また、この場合も「force user = foo」が設定されているので、tanaka、suzuki、taka

    uechoco
    uechoco 2009/01/24
    samba、特定のユーザ、アクセス制限、valid users、force user、共有ディレクトリ、smb
  • 【新人研修向け特別企画】JavaでPHPを使ってみた

    教育界、技術者コミュニティでJava言語の教育と啓蒙に長年携わってきた筆者が、独自の視点からJavaの面白さを掘り下げていく。(編集部) Webサービスを実装する際によく使われるプログラミング言語として、Java以外には何があるでしょうか? RoR(Ruby on Rails)の出現によりRubyが最近は注目されていますが、普及度を考えるとPHPではないでしょうか。数年前には、LAMP(Linux、Apache HTTP Server、MySQLPHP)という用語が流行しました。もちろん、LAMPのPはPerlPythonを意味する場合もあるようですが、筆者がよく使用しているWebアプリケーションはJavaPHPでコーディングされたものが多いので、PHPの方をすぐに想像してしまいます。今回は、Javaで記述されたPHP実行エンジンがあるということで調べてみました。 Quercusとは

    【新人研修向け特別企画】JavaでPHPを使ってみた
  • あらゆるサイトをSNS化、「Google Friend Connect」発表 ― @IT

    2008/05/13 米グーグルは5月12日、任意のWebサイトにソーシャルネットワーク機能を追加できる「Google Frined Connect」のプレビュー版をリリースすると発表した。同日夜に行われる開発者向けのイベントで詳細な説明を行い、イベント終了後に公式サイト(http://www.google.com/friendconnect)を公開する。 Friend ConnectはHTMLスニペットを、既存のWebページに埋め込むことで利用できるもの。OpenIDやOAuth、OpenSocialといった業界標準仕様に加え、各SNSが公開しているAPIを利用することで、既存のSNSをWebページに埋め込むといった利用イメージになるようだ。 Friend Connectを埋め込んだWebページの訪問者は、Facebook、Google Talk、hi5、orkut、PlaxoなどのSN

  • @IT:PHP5で広がる!開発環境(1) - 例外処理の実装を把握する(1/2)

    第1回 例外処理の実装を把握する 亀 大地 アシアル株式会社 2008/5/7 PHP4のサポートが終了し、これまでPHP4が中心だった開発現場でも、いよいよPHP5への移行を視野に入れる時期が来た。PHP5ならではの機能を生かした開発を進めるためのポイントを紹介する(編集部) PHP4のアップデートが2007年12月31日で終了し、セキュリティフィックスについても2008年の8月8日をもって打ち切られる予定だ。これによって、いままでPHP4を中心に開発を行っていた現場でも、PHP5による開発体制への移行が進んでいくことが予想される。 PHP4で構築した現行のシステムをPHP5に移行するかどうかは判断に迷うところだが、これから新規に開発していくシステムは、よほどの理由がない限りPHP5での開発が中心になっていくだろう。 もちろん、開発基盤がPHP5に移行したからといって、開発手法がさほど

  • いまさら聞けないFlex、そして、いまこそ入門のとき!?(1/2) ─ @IT

    いまさら聞けないFlex、 そして、いまこそ入門のとき!? Flex 3正式版リリース! Flexの過去・現在・未来 クラスメソッド株式会社 篠崎 大地 2008/3/31 Flex 3正式版リリース! いまさら聞けない「Flex」とは? 2008年2月22日に、米Adobe Systems社(以下、Adobe)はFlex 3およびAdobe AIR(以下、AIR) 1.0の正式版をリリースしました(参考「Adobe AIR 1.0がついに公開~Web技術デスクトップアプリを開発~」)。AIRは、1年ほどのβ期間を経てのリリース、Flex 3は、1年半振りのメジャーバージョンアップとなります。 「Flex」とは、Flash Playerで動作するFlash/ActionScriptベースのRIA/リッチクライアント・システムを簡単に開発するためのフレームワークです。RIA開発の選択肢とし