タグ

ブックマーク / gihyo.jp (206)

  • 第1回 Node.jsとは | gihyo.jp

    はじめに 連載では、注目を集めるNode.jsを使って、Webアプリケーションを様々なクラウド環境で動かすことを最終目的にしています。Node.jsに触れたことがないJavaPHPなど普段サーバサイドで開発されている方を主な対象として、まずNode.jsの概要から紹介していきます。 Node.jsとは Node.jsとは、ブラウザGoogle Chrome用に開発されたJavaScriptエンジンV8がサーバ上でプログラムを実行できるように、ファイルやネットワークI/Oなど多くの機能を追加したものです。軽量で効率よく多くのリクエストを処理するネットワークアプリケーションの構築ができるプラットフォームになっています。いわゆるサーバサイドJavaScriptの代名詞として注目を集めています。 Node.jsでは“⁠軽量で効率良く⁠”というのを実現するために次の2つのモデルを採用しています。

    第1回 Node.jsとは | gihyo.jp
  • 第3回 実装の面倒な部分をうまくラップしてくれている便利カテゴリ3選 | gihyo.jp

    Objective-Cのカテゴリの仕組みを使うと、既存クラスに手を加えることなく機能を追加することができます。たとえば、NSArrayで配列内の要素をシャッフルしたい場合、ヘッダファイルを作成してシャッフル用メソッドを定義し、 @interface NSArray (Shuffle) - (NSArray *)shuffle; @end 下記のように実装しておけば、 @implementation NSArray (Shuffle) - (NSArray *)shuffle { // NSArray の要素をシャッフルするコード } @end あとはヘッダファイルをimportするだけでshuffleというメソッドがNSArrayのオブジェクトから使用できるようになります。 このように、カテゴリという仕組みを使用すると使い回しのしやすい形で既存クラスを機能拡張できるため、UIKitやFou

    第3回 実装の面倒な部分をうまくラップしてくれている便利カテゴリ3選 | gihyo.jp
  • プログラミング生放送勉強会 第14回@品川 レポート | gihyo.jp

    プログラミング生放送勉強会 第14回@品川 2012年4月7日(土)に日マイクロソフト品川社のセミナールームで、コミュニティ「プログラミング生放送」によるIT・開発系イベント、プログラミング生放送勉強会を開催しました。その模様をお届けします。 今回は、モバイル系開発のテーマを中心に、スピーカーの皆さんに話していただきました。iOS向けのゲームのデバッグ、2Dゲーム向けプラットフォームのMoai SDK、.NETAndroid開発できるMono for AndroidJavaScriptAndroid/iPhoneアプリを作れるTitanium Mobileのセッション、そして、ライトニングトークを8名の方にしていただきました。どのセッションも好評でしたので、ぜひ視聴してみてください。 今回の勉強会は約70名の参加がありました。学生の参加は約3分の1で、高校生の割合も多かった印象が

    プログラミング生放送勉強会 第14回@品川 レポート | gihyo.jp
  • 第1回 様々なアニメーションを実現するiOSアプリ用トゥイーンライブラリ3種を比較! | gihyo.jp

    はじめに iOS SDK登場から早4年近くが経ち、使い回しの効くUIコンポーネントや、煩雑な手順を楽にするスクリプト、自作するには難易度の高い技術をライブラリ化したものなどなど、今では多くの便利なオープンソースソフトウェアが公開されています。 連載ではそんなオープンソースソフトウェアの中で、有用かつあまり日語での情報が少ないものを中心にご紹介していく予定です。具体的な使用方法や、ソースの内容にも踏み込んで解説していきますので、ぜひ皆様の日々の開発にお役に立ていただければ幸いです。 トゥイーンライブラリを使用するメリット UIViewのアニメーションで指定できるイージングの種類は、 UIViewAnimationOptionCurveEaseInOut UIViewAnimationOptionCurveEaseIn UIViewAnimationOptionCurveEaseOut U

    第1回 様々なアニメーションを実現するiOSアプリ用トゥイーンライブラリ3種を比較! | gihyo.jp
  • 第12回 Androidに見るOSアップデートの難しさ | gihyo.jp

    GALAXY SとGALAXY Tab 2011年12月22日に、日ではNTTドコモが販売していた「GALAXY S」と「GALAXY Tab」を、最新OSのAndroid 4.0に対応させないと開発元のSamsungが発表した。メモリ容量の不足を理由にしているが、ユーザの間には不満の声が高まっている。 Androidに関して言えば、これと似たような問題は以前にもあり[1]⁠、目新しいことではない。ソフトウェアの進化の早さのために、せっかく手に入れたハードウェアがすぐに陳腐化してしまうのである。 Androidのメジャーアップデート Androidのメジャーアップデートがリリースされた時期は次のとおりである。 2.0/2.1(Eclair⁠)⁠─2009/10 2.2(Froyo⁠)⁠─2010/5 2.3(Gingerbread⁠)⁠─2010/12 3(Honeycomb)※─201

    第12回 Androidに見るOSアップデートの難しさ | gihyo.jp
  • 第5回 ゼロから始める継続的なAndroidアプリケーション開発のしくみ | gihyo.jp

    はじめに 近年、iOSやAndroid向けのアプリケーション開発が盛んに行われ、これまでWebが中心であったソーシャルアプリ開発も、徐々にブラウザの枠を超えたところに手を伸ばしつつあります。ソーシャルアプリ開発のプロジェクトは、多くの場合、スモールスタートで始まりますが、開発を続けていくにつれて、コードが増え、端末が増え、人が増え、気がつけば、機能を実現するための実装と関係ない部分でのタスクが膨れあがっていきます。そんなコストを技術的に解決するためのしくみがあれば、もっと質的な部分に時間を割くことができるはずです。 今回は、CI(継続的インテグレーション)ツールのJenkinsと内製のQA向けダウンロードツール、コードレビューツールのGerritを組み合わせた、継続的な開発をサポートするしくみ作りについて、ミクシィでのAndroidアプリケーション開発の事例を取り上げてご紹介します。 1

    第5回 ゼロから始める継続的なAndroidアプリケーション開発のしくみ | gihyo.jp
  • 第213回 Ubuntuを使ってUPnPとDLNAのネットワーキングを覗いてみる | gihyo.jp

    連載の「第86回 UbuntuをWindows 7のサーバとして使う(2)DLNAサーバ編」「⁠第109回 HDDレコーダを使いこなす(1)DLNAクライアント」「⁠第111回 UbuntuからHDDレコーダを使いこなす(2)動画ファイルのダウンロード」では、DLNAやUPnPに関するレシピをお届けしました。 今回はGUPnPというソフトウェアを使い、このDLNAやUPnPをもう少し掘り下げて説明してみます。 UPnP?DLNADLNAに関して調べていると必ず、UPnPという言葉も目にするはずです。この2つの区別がいまひとつわからずに混乱している方も多いのではないでしょうか? そこで、まずはこの2つが何なのか、まとめておきましょう。 UPnPもDLNAも、互いに独立した業界団体です。ローカルネットワークを介したハードウェアの相互運用性の向上がその目的です。簡単に言ってしまうと「ネット

    第213回 Ubuntuを使ってUPnPとDLNAのネットワーキングを覗いてみる | gihyo.jp
  • 第1回 Androidテスト祭り | gihyo.jp

    2011年8月6日、東京・王子の日ノーベル株式会社セミナールームにて、日Androidの会テスト部主催による「Androidテスト祭り - スマートフォンでテストを楽しむための技術 - from ATEC」が開催されました。 このイベントは単なるアプリ開発におけるテストの事例ではなく、開発局面だけにとどまらずにテストの効率化・自動化や、価値の向上ということを目指し開催されたものです。 Android関連では国内最大級のイベント「ABC2011 Summer」でのアナウンスや、TwitterATNDなどでのイベント告知の効果のためか、ほぼ1日で当初の定員をオーバーする申し込みがあり、定員を増やした(50名→70名)にもかかわらず、結果的に170名という定員の2倍以上の申し込みとなるなど、Androidでのテストは非常に関心が高いことを実感できる状況での開催でした。 実際に、TDD研究会

    第1回 Androidテスト祭り | gihyo.jp
  • Hadoopでレコメンドシステムを作ろう 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    Hadoopでレコメンドシステムを作ろう 記事一覧 | gihyo.jp
  • 第46回 セキュリティ対策を考える上で欠かせないコンテクスト | gihyo.jp

    円滑なコミュニケーションには、共通の用語・概念が必要です。用語・概念が違うようではコミュニケーションは不可能です。 前回は「バリデーションがセキュリティ対策である」ことを主題として、セキュリティ対策に対する考え方の基について解説しました。前回の記事でセキュリティ対策とは何か理解できた方も多いと思います。しかし、まだ理解できていない方も居るようなので、セキュリティ対策についてもう少し解説します。次になぜコンテクストが重要なのか解説します。 今回も「ISO/IEC TR 13335−1 ITセキュリティマネジメントのガイドライン - 第一部:ITセキュリティの概念及びモデル」の解説になります。ISO規格ではITセキュリティ関連規格は27000シリーズに集約されますが、ITセキュリティの概念はこちらのほうがわかりやすくまとまっています。ITセキュリティの概念としては、ISO/IEC 13335

    第46回 セキュリティ対策を考える上で欠かせないコンテクスト | gihyo.jp
  • 2012年のJavaScript~PCからモバイルの時代へ | gihyo.jp

    あけましておめでとうございます。一昨年、昨年に引き続き、今年も昨年のJavaScriptを振り返りつつ、JavaScriptの近い未来についてちょっとだけお話させて頂きます。 それでは早速、昨年の予想を振り返りつつ、最近までのJavaScript界隈の動きを振り返ってみましょう。 2011年のJavaScript界隈でのニュース 昨年の記事で私は2011年はウェブアプリの普及に向けて、JavaScriptの開発環境とテスト環境がキーになると書きました。まずはこの2つの視点から見てみましょう。 JavaScriptの開発環境 2011年のJavaScriptの開発環境に関する大きなニュースといえば、Ruby on Railsの3.1にCoffeeScriptがデフォルトで採用されたという一件があります。Railsは非常に人気の高いウェブアプリケーションフレームワークで、多くのフレームワークに

    2012年のJavaScript~PCからモバイルの時代へ | gihyo.jp
  • 第2回 mixi SDKでAndroidアプリを作ろう | gihyo.jp

    mixi API SDK for Androidの準備をする mixi SDK(Android)から各種APIを使うためには、事前にいくつかの手順を踏む必要があります。これについては前回も触れているため、iOS版とAndroid版で違う部分のみ説明します。 パッケージ署名のハッシュ値を設定する まずPartner Dashboard上[1]で「パッケージ署名のハッシュ値」という項目を設定します。パッケージ署名のハッシュ値とはAndroidマーケットに公開する際にapkファイルに署名する署名ファイルのハッシュ値です。mixiアプリとmixi Graph APIで設定する個所が異なります。 mixiアプリ mixiアプリの設定画面で、アプリ対応範囲にAndroid版をチェックした場合に表示される「スマートフォン(Androidアプリ版)に関する設定」の部分(図1) 図1 パッケージ署名のハッシ

    第2回 mixi SDKでAndroidアプリを作ろう | gihyo.jp
  • 機械学習 はじめよう 記事一覧 | gihyo.jp

    運営元のロゴ Copyright © 2007-2024 All Rights Reserved by Gijutsu-Hyoron Co., Ltd. ページ内容の全部あるいは一部を無断で利用することを禁止します⁠。個別にライセンスが設定されている記事等はそのライセンスに従います。

    機械学習 はじめよう 記事一覧 | gihyo.jp
  • レポート:「第4回 Jenkins勉強会」活動報告|gihyo.jp … 技術評論社

    10月15日に株式会社グリー様の会場をお借りして、75名程度の参加者と共に第4回Jenkins勉強会を開催いたしました。稿では、イベントをレポートします。 今回のテーマは「C/C++/C#(...etc)プロジェクトにおけるJenkinsの運用について」です。今回の参加者の過半数は、主にC/C++/C#に携わっている方ということもあって、少しでも日々の業務で活かせるものを持ち帰ろうと皆さん熱心に発表を聞いていました。 なお、当日のUstreamをはじめ、各発表者の発表資料や参加者の感想ブログはwiki.jenkins-ci.orgにまとめられています。レポートの補足として参照ください。 クロスコンパイルに役立つマルチ構成プロジェクトの紹介 川口氏の今回の発表は、マルチ構成プロジェクト機能の紹介です。マルチ構成プロジェクトについては、以前川口氏がgihyo.jp上に寄稿した記事も参考に

    レポート:「第4回 Jenkins勉強会」活動報告|gihyo.jp … 技術評論社
  • 第1回 レコメンドシステムと集合知 | gihyo.jp

    はじめに 今回から9回に渡り、Hadoopを使ったレコメンドシステムの実装について紹介させていただくことになりました。 レコメンドシステムを構築した方は少ないと思いますが、レコメンドのサービスに触れている方は多いと思います。今回の連載で、読者の皆様にレコメンドシステムの可能性とその実装の面白さをお伝えできればと思います。よろしくお願い申し上げます。 連載の予定は次の通りです。 レコメンドシステムと集合知(今回) レコメンドシステムの実装と課題 協調フィルタリング(前・後編) コンテンツベースレコメンド(前・後編) 今回の記事のポイントは以下の通りです。 レコメンドシステムの目的は気付きと驚きを与えること 理想のレコメンドはソムリエのお薦め レコメンドシステムに必要なのは嗜好と専門性 では、早速はじめましょう。 レコメンドシステムとは? レコメンドシステムは情報フィルタリングの一種で、大量の

    第1回 レコメンドシステムと集合知 | gihyo.jp
  • ネットだから気をつけたい! 著作権の基礎知識 記事一覧 | gihyo.jp

    最終回 「フェアユース」がもたらす未来は何処に? 企業法務戦士F-JEY 2009-02-20

    ネットだから気をつけたい! 著作権の基礎知識 記事一覧 | gihyo.jp
  • 第42回 実世界のSinatra | gihyo.jp

    前回は、Sinatraバージョン1.0の概要を公式ドキュメントを手がかりとして、Sinatraを紹介しました。そして最後に、「⁠Sinatraの先には、まだ地図がない」と言及しました。 今回は、「⁠実世界のSinatra」と題して、実際にSinatraを利用して開発していくうえでの、筆者自身のロードマップを示していきます。 Sinatraとはいったい何か いきなりですが、Sinatraとはいったい何なのでしょう。 これは根的な問いになりますが、Sinatraで開発を進める前に、ここをしっかり考えることが重要であると筆者は考えます。 素直に考えるならば、Sinatraはもちろん、広義のWebアプリケーションフレームワークの一つである、と答えられるでしょう。アプリケーションフレームワークのそもそもの定義が、「⁠共通部分を再利用可能にし、開発を助けるもの」であるならば、Sinatraもこの例に

    第42回 実世界のSinatra | gihyo.jp
  • 第16回 Titanium Studioの導入 | gihyo.jp

    Titanium Mobile SDK 1.7.0と統合開発環境Titanium Studioがリリースになったニュースは前回の記事でお伝えできたのですが、同時にTitanium Developer(旧開発環境)の配布が終了した点についてはお伝えすることができませんでした。いままでTitanium Developerを使っていれば自動でダイアログが出ていたSDKのアップデートも、現在のTitanium Developerでは手動でSDKをアップデートする必要があります。これからTitanium Mobileの開発を行う人にとっても、また1.7.0にアップデートしたい人にもTitanium Studioでの開発が必須になりつつあるので、今回はTitanium Studioの導入について解説します。また、1.7.0からAndroidでのデザインの指定が変更になっているのでこちらについても簡単に

    第16回 Titanium Studioの導入 | gihyo.jp
  • 第14回 iPhoneサンプルアプリをAndroidに対応させる | gihyo.jp

    今回は実際に今まで作成してきたiPhone向けのTwitterクライアントを、Androidでも動作するように変更していきます。同時にiPhoneAndroid向けのアプリが同じコードで生成できるるようにしてみます。今回はエレガントな解法ではないのですが、OSごとに表示を分ける必要がある部分ではif文で分岐させることで対応させていきます。 TwitterAPIを対応させる では早速コードの変更を行っていきましょう。まずはTwitter APIを呼び出すコードをAndroidに対応させます。TwitterのOAuthインターフェースは最近HTMLが変更になっていて、古いHTMLを対象にしたコードでは動作しません。Androidに対応すると同時にこのHTMLの変更についても追従します。と、偉そうに書きましたが、いままでのサンプルで利用しているtm_twitter_apiを作成されている@mo

    第14回 iPhoneサンプルアプリをAndroidに対応させる | gihyo.jp
  • 第19回 パフォーマンスチューニングとは | gihyo.jp

    今回は、パフォーマンスチューニングについて考えてみます。 ハードウェアは進化しているのに、なぜパフォーマンスチューニングを続けるのか インフラエンジニアは10年前に比べて、格段にパフォーマンスチューニングのスキルを要求されるようになっています。CPUが高速になりストレージも高速になり、メモリの単価も安くなっているにもかかわらず、です。これはひとえに、ネットの、というかWebのサービスの傾向によるものに他なりません。 いまやWebはネットのかなりの部分のトラフィックを締めており、そのWebがどんどん双方向化しています。ここでいう双方向化というのは、大多数のユーザも情報を発信するようになっている、ということとほぼ同義です。 インターネットは双方向(通信)というのはかなり以前から言われていますが、そうは言ってもたとえば2000年のころWebは双方向だったか? というとそんなことはないと思います。

    第19回 パフォーマンスチューニングとは | gihyo.jp