タグ

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

  • 連載インデックス「Androidで動くJavaアプリ開発入門」 - @IT

    連載インデックス 「Androidで動くJavaアプリ開発入門」 初心者のための入門連載です。「Androidアプリとは何か」の基礎知識から開発環境の構築(Android Studio、SDK ToolsとEclipse ADT、NDK、エミュレーターなどのインストールや使い方)、Java言語で書くアプリ開発の基的なところから、最新版5の新機能までまとめて解説します。Activity、Intent、サービス、WebView、ゲーム開発、センサー、カメラ、位置情報/GPSBluetooth通信、NFC、Android Wearなど ※連載のアップデート版連載は「実業務でちゃんと使えるAndroidアプリ開発入門」として連載中です。 Javaでの常識が通用しないAndroidにおけるメモリ管理の注意点 実業務でちゃんと使えるAndroidアプリ開発入門(3) Androidアプリのメモリ

  • JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない

    JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない:Androidアプリ開発テスト入門(6)(1/2 ページ) 日Androidの会テスト部が、いままで培ってきたAndroidアプリ開発におけるテストのノウハウを、実際のテストコード例とともに紹介していきます 連載「Androidアプリ開発テスト入門」では、Androidアプリを開発している方のためにテストの基的なノウハウを解説しています。第6回では、CIツールである「Jenkins」を用いてAndroidをテストする方法を解説します。 いまさら聞けない「継続的インテグレーション(CI)」とは 「継続的インテグレーション」(以下、CI)とは、アジャイルのベストプラクティスの1つで、「すべてが自動化された再現可能なビルド・テストを日に何度も行うこと」です。 CIのメリットには、次のものがあります

    JenkinsでCI(継続的インテグレーション)すればAndroidアプリ開発はもう怖くない
  • Android SDKでビジネスロジックのテストを自動化するには

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

    Android SDKでビジネスロジックのテストを自動化するには
  • 【真夏の夜のミステリー】Tomcatを殺したのは誰だ?

    2007/xx/xx xx:28:50 org.apache.tomcat.util.threads.ThreadPool logFull 致命的: すべてのスレッド (200) が現在稼働中で待機しています。maxThreads (200) を増やすか、そのサーブレットのステータスをチェックしてください これは、Tomcatの持つスレッドプールが最大スレッド数に達してしまったという内容のメッセージだ。Tomcatは、スレッドの生成/破棄のオーバヘッドを削減するため、スレッドプーリングの機能を持っている。スレッドの数が多過ぎるとサーバ上のリソースを消費し過ぎてしまうため、プールには上限値として最大スレッド数を設定できる。 ■Tomcat解剖 それでは、最大スレッド数に達した場合にはどうなってしまうのか。それを理解するためには、Tomcat内部の動作に関する知識が必要となる。図3はTomca

    【真夏の夜のミステリー】Tomcatを殺したのは誰だ?
  • route - ルーティングテーブルの表示/設定を行う

    routeコマンドは、IPパケットをルーティングするためのルーティングテーブルの内容表示と設定を行う。ルーティングテーブルは、おもにOSが管理するルーティング情報を保管したメモリテーブルだ。テーブルのエントリーが経路を表している。経路はネットワークまたはホストへ到達するために通過する必要のあるゲートウェイを表している。 ここで、ルーティングテーブルの管理とは、 ルーティングテーブルの表示と確認 ルーティングテーブルへの経路の追加、削除、変更 を意味する。 書式 ●Windowsの場合 route[ -f][ -p][ PRINT| ADD| DELETE| CHANGE[ 宛先IPアドレス][ MASK サブネットマスクアドレス[ ゲートウェイIPアドレス][ METRIC メトリック数][ IF インターフェイス名]]

    route - ルーティングテーブルの表示/設定を行う
  • 減り続けるメモリ残量! 果たしてその原因は!? 第2回 (1/3) − @IT

    減り続ける利用可能メモリ……そしてついにリブート!:Linuxトラブルシューティング探偵団 番外編(2)(1/3 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。 Web:福山義仁 俺は、福山義仁。Web技術の達人さ。

    減り続けるメモリ残量! 果たしてその原因は!? 第2回 (1/3) − @IT
  • さくら、最速10分納品でクラウドっぽい専用サーバの提供を開始 - @IT

    2012/02/21 さくらインターネットは2月21日、物理サーバを使った専用サーバサービスでありながらクラウドのような使い勝手を兼ね備えた「さくらの専用サーバ」を提供すると発表した。2月29日から提供を開始する。 これまで一般的な専用サーバサービスでは、申し込みから利用開始まで、数時間から数日かかっていたが、これを最短では数分から10分とした。また、OSのインストールや(再)起動をコントロールパネルからセルフサービスで可能としたのがポイント。物理サーバをリモートから操作するための標準規格「IPMI」(Intelligent Platform Management Interface)を使うことで、物理サーバの遠隔操作と自動化を進め、クラウドサービス上のサーバインスタンスと同じように物理サーバを管理・操作可能とした。IPMIによる物理サーバの操作はユーザーにも開放し、独自開発のコントロール

    nobyuki
    nobyuki 2012/02/22
  • OpenFlowをめぐる期待と現実(1/2) - @IT

    JANOG29レポート~過熱し過ぎていませんか? OpenFlowをめぐる期待と現実 あきみち 2012/2/16 データセンターでの利用をはじめ、さまざまな領域での活用が期待されている「OpenFlow」。けれど、どうも期待が先行し過ぎているようです。JANOG29のセッション「で、実際OpenFlowで何ができるの?」での議論をベースに、現状を探ります。(編集部) OpenFlowは新たなバズワードか? この半年ほどというもの、「OpenFlow」という単語がバズっています。 OpenFlowは、ネットワークでいろいろと「新しいこと」を可能にすると期待されている仕様です。 OpenFlowが動作するには、「OpenFlowコントローラ」と「OpenFlowスイッチ」が必要です。まず、OpenFlowコントローラがOpenFlowスイッチに対して指示を出し、OpenFlowスイッチはその

  • デル、12の企業・団体とオープンソース・マルチベンダ推進団体を設立 - @IT

    2012/02/15 デルは2月14日、WIDEプロジェクトおよび11のIT企業と共同で、「オープン・スタンダード・クラウド・アソシエーション(OSCA)」を設立したと発表した。目的は、「効率的でセキュアなコスト効果の高い、オープンで標準化されたクラウド環境の提供および、参加メンバーのクラウド関連ビジネスの活性化」にあるとしている。 2月14日時点での参加メンバーは、デル、WIDEプロジェクトのほか、インテル、ヴイエムウェア、NTTデータ、エンタープライズDB、オープンソース・ソリューション・テクノロジ、Cloudera、新日鉄ソリューションズ、日マイクロソフト、日立ソリューションズ、Rackspace、レッドハットの各社。オープンソース・ソフトウェアベースの製品を提供、あるいは利用している企業が多い。このアソシエーションを通じ、1社完結ではないオープンなソリューションを追求するとともに

    nobyuki
    nobyuki 2012/02/15
  • PostgreSQLを遅くしている犯人はどこだ?

    PostgreSQLを遅くしている犯人はどこだ?:Linuxトラブルシューティング探偵団(3)(1/3 ページ) NTTグループの各社で鳴らした俺たちLinuxトラブルシューティング探偵団は、各社で培ったOSS関連技術を手に、NTT OSSセンタに集められた。普段は基的にNTTグループのみを相手に活動しているが、それだけで終わる俺たちじゃあない。引き続きOSSに関するトラブルの解決過程を@ITで連載していくぜ。 ソースコードさえあればどんなトラブルでも解決する命知らず、不可能を可能にし、多くのバグを粉砕する、俺たちLinuxトラブルシューティング探偵団! 助けを借りたいときは、いつでもいってくれ! OS:高田哲生 俺はリーダー、高田哲生。Linuxの達人。俺のようにソースコードレベルでOSを理解している人間でなければ、百戦錬磨のLinuxトラブルシューティング探偵団のリーダーは務まらん。

    PostgreSQLを遅くしている犯人はどこだ?
  • Facebookタイムライン利用時の「鉄則」(1/2) - @IT

    プライバシーを保ちながらFacebookを利用するために タイムライン利用時の「鉄則」 日IBM  経営品質 情報セキュリティ推進室 シニア・セキュリティ・アナリスト 守屋英一 2012/2/9 国内でも驚くほどの勢いで利用者が急増しているFacebookのユーザーインターフェイスが、これまでのウォールから「タイムライン」へと変更されることになった。これに伴い浮上した「過剰な情報提供」のリスクと対策について解説する。(編集部) Facebookがはらむ「リスク」? Facebookの国内利用者は急増している。2011年1月に200万人だったものが、2012年1月には620万人へと、1年間で3倍以上に増加した。しかし、その多くはまだ使い始めて1年以内で、基的な使い方は覚えたが、Facebookを利用する際のリスクにまで気を配っているユーザーはまだ少ないだろう。 【関連記事】 Open G

  • iptablesによる負荷分散とDoS対策

    iptablesによる負荷分散とDoS対策:習うより慣れろ! iptablesテンプレート集(3)(1/4 ページ) 第1回ではfilter、第2回ではnatテーブルを主に使用したiptablesのテンプレートを紹介しました。今回は、mangleテーブルを利用したテンプレートや以前紹介したテンプレートを応用した負荷分散方法、DoS対策を紹介します。 mangleテーブルによるQoS mangleは、特別なパケット変換に使われるテーブルです。mangleテーブルを用いることで、IPv4パケットのIPヘッダ中で定義されているTOS(Type Of Service)フィールドの値を書き換えることができます。TOSフィールドはパケット処理の優先度付けに利用され、通信品質を制御するQoS(Quality of Service)を可能にします。 ただし、iptables自身にTOSフィールドの値で通信

    iptablesによる負荷分散とDoS対策
  • NETMARKとiproute2でトラフィックを完全掌握 - @IT

    第12回 NETMARKとiproute2でトラフィックを完全掌握 面 和毅 サイオステクノロジー株式会社 インフラストラクチャービジネスユニット Linuxテクノロジー部 OSSテクノロジーグループ シニアマネージャ 2006/11/21 前回では例を挙げて「NETMARK」を説明しました。今回は、NETMARKと「iptables/iproute2」を組み合わせて、より面白い環境を構築してみましょう。 今回も説明のためにVMwareイメージを用いて解説を行いますので、実際に手元で設定ファイルを確認したい場合には、以下のURLから今回のVMwareイメージを含むファイル「atmarkit_part12.tar.gz」をダウンロードしてください。 ルーティングをコントロールするiproute2 iproute2は、パケットのルーティングテーブルを操作するパッケージです。Linuxに通常入っ

    nobyuki
    nobyuki 2012/02/02
  • memcached+PostgreSQLで実現するハイパフォーマンスWebアプリケーション構築(1/4) ― @IT

    稿の前提環境 memcached 1.2.5 データベース:PostgreSQL 8.3.1 OS:CentOS 5(Linux kernel 2.6 ) シェル:bash CPU:Intel Core2Quad 9660 2.4GHz RAM:PC2-6400 8GBytes memcachedは、Danga Interactiveによって開発されたオープンソースのメモリキャッシュサーバです。 メモリ上にデータを保存するのでmemcachedを終了するとデータが失われますが、(OracleMySQLといった)RDBMSと比較するとけた違いの高速レスポンス性能を有し、数千万件という大量のデータを扱ってもほとんど性能が劣化しないという特徴があります。 機能は限界まで切り詰められ、基的にはキーとデータの組(以下、itemと呼びます)の保存と検索と削除しかできません。 にもかかわらず、me

    memcached+PostgreSQLで実現するハイパフォーマンスWebアプリケーション構築(1/4) ― @IT
  • 「次に来る」プログラミング言語を占ってみる

    今回は、インターネット上でどんなコンピュータ言語が話題になっているかを表すデータを見ながら、今後のプログラミング言語の流行を予測してみる(編集部) P言語の人気はいつまで続くのか Linuxなどの、オープンソースソフトウェアを利用して開発したWebアプリケーションが一般的なものになってしばらくたつ。Webアプリケーション開発で多くの人が使うソフトウェアの組み合わせの略称である「LAMP」という言葉も有名になった。OSであるLinuxと、WebサーバであるApache HTTP Server(以降、Apache)、リレーショナルデーターベース管理システム(RDBMSMySQL、そしてサーバサイドで動作するプログラム開発に使用するプログラミング言語であるP言語(PHPPerlPython)の頭文字を取った言葉だ。日ではP言語の位置にRubyが入ることも多い。 しかしコンピュータやネット

    「次に来る」プログラミング言語を占ってみる
    nobyuki
    nobyuki 2012/01/17
  • 独自技術でシェアードナッシングの欠点を克服 (1/2)- @IT

    今回から5回にわたって、主要データウェアハウスベンダ各社の取り組みと、各社が販売している製品の特徴を紹介していきます。最初に登場するのはデータウェアハウス業界では老舗といえる日テラデータです(編集部) 全世界でおよそ1000社もの導入実績を誇る データウェアハウス(以下、DWH)分野に特化したベンダとして30年以上の歴史を持ち、DWH市場で長くトップシェアを占めるテラデータ。同社のDWH製品は全世界で約1000社、2500システム以上の導入実績がある。米調査会社ガートナーが発表する市場分析レポート「Magic Quadrant for Data Warehouse Database Management System」では、テラデータは1999年以来ずっと市場の先端を走るトップベンダの評価を維持している。 同社は、アプライアンス型の製品を提供するだけでなく、DWH用データベースソフトウェ

    nobyuki
    nobyuki 2012/01/17
  • “Stop the World”を防ぐコンカレントGCとは? (1/2) - @IT

    “Stop the World”を防ぐコンカレントGCとは?:現場から学ぶWebアプリ開発のトラブルハック(2)(1/2 ページ) 連載は、現場でのエンジニアの経験から得られた、APサーバをベースとしたWebアプリ開発における注意点やノウハウについて解説するハック集である。現在起きているトラブルの解決や、今後の開発の参考として大いに活用していただきたい。(編集部) Full GC問題の時代が再び到来! それまで順調に動いていたはずのWebアプリケーションが、ある時突然、応答を返さなくなる。そして、運用者があたふたしている間に、何事もなかったかのように再び動き出す。 Javaで構築したシステムにかかわる者ならば誰しもが体験するであろう事象、そうFull GC(ガベージ・コレクション)だ。Full GCが行われている間、すべてのアプリケーションスレッドは停止する。この事象は“Stop the

    “Stop the World”を防ぐコンカレントGCとは? (1/2) - @IT
  • 検索エンジンの常識をApache Solrで身につける

    現在利用できる主な検索エンジン9選 現在までに、さまざまな企業・団体が商用・OSS(オープンソース)のものを合わせて、多数の検索エンジンを開発しています。以下に、よく知られているものを集めました。 商用 Sedue Preferred Infrastructer社が開発した検索エンジン。アルゴリズムに接尾辞配列を利用している Fast ESP ノルウェーのファストサーチ&トランスファ社が開発した検索エンジン。高いスケーラビリティと柔軟なカスタマイゼーションを提供し、多くの大規模サービスで利用されている。マイクロソフト社に買収されたが、現在もマイクロソフト社から購入できる ConceptBase Enterprise Search ジャストシステム社が開発した検索エンジン。古くから日語処理を開発してきた知見を生かした、高い検索精度に特徴を持つ OSS Apache Lucene(以下、Lu

    検索エンジンの常識をApache Solrで身につける
  • “最適な”全文検索システムの選択 (1/2)- @IT

    第5回 “最適な”全文検索システムの選択 水谷 裕生 株式会社Cuon 2009/3/27 Rubyを使った大規模エンタープライズ開発が始まっている。Ruby on Railsでの開発において、インフラやアプリケーションアーキテクチャをどのように構成すべきかを考える(編集部) システムを構築するうえで、アーキテクチャの選択は非常に難しい問題である。 プラットホームはWindowsにするのか、Linuxにするのか。Linuxであれば、CentOSなのか、それともUbuntuなのか。また、開発言語はRubyがいいのか、PHPがいいのか。そして最後には、それらをどう組み合わせていくのかなどなど。 どれが正解なのかは、実際に経験したり、運用したりしてみなくては分からないものだ。しかし、実際の現場では経験がなくても、いろいろと調査したり、実際に試したりしてみて判断をしなくてはいけない場面が存在する。

    nobyuki
    nobyuki 2012/01/14
  • 検索エンジンの常識をApache Solrで身につける

    表のような転置インデックス完成後は、クエリに対する結果を返す処理は簡単です。例えば、ユーザーが「Vim」というクエリを発行すると、検索エンジンは「Vim」を含む文書IDリストを返します。表では文書IDの「2」を返します。 検索エンジンを取り巻く7つの技術 検索エンジンのコア技術は前節で紹介したインデックスです。しかし実際に、検索インデックスだけで構成する検索エンジンから、検索サービスを構築するには多大なコストが掛かります。以下の節で検索エンジンを利用したシステム、検索サービスを構築する際に便利なコンポーネントを紹介します。 これらの機能のいくつかは、多くの検索エンジンが組み込んでいます。一方で、簡素な検索エンジンは、以下で紹介するコンポーネントをサポートしていないため、ユーザーが独自に開発するか、その機能を持つコンポーネントを組み込む必要があるものもあります。 【1】トークナイザ 検索エン

    検索エンジンの常識をApache Solrで身につける