タグ

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

  • Android開発で泣かないための「テスト」の重要性(1/2) - @IT

    8月6日、日Androidの会テスト部(以下、テスト部)主催によるイベント「第1回Androidテスト祭り」が都内で開催された。テスト部は、Androidプラットフォームでの開発において、特にソフトウェア検証テストに関する情報共有や問題解決を目的とした組織だ。2010年9月に発足し、イベント開催時点では276名のメンバーがいるという。 今回のイベントは、その自由度の高さや多様性ゆえに課題を抱えるAndroidアプリ開発のテストについて、開発者同士やコミュニティでの情報交換を目的に開催された。テスト部では、すでに日Androidの会の総合イベント「Android Bazaar and Conference」での講演をはじめ、さまざまな活動を行っているが、単独イベントは今回が初だ。

  • ケータイWebの今後を安全に保つには

    “特殊だ”と形容されることの多い日の携帯電話向けWebサイト。そこには、さまざまな思い込みや性善説の上しか成り立たないセキュリティが横行しています。連載は、ケータイWebの特殊性をていねいに解説し、正しいケータイWebセキュリティのあるべき姿を考えます(編集部) 前回では、URLにセッションIDを埋め込むことの問題点を指摘した上で、今後はできるだけケータイでもCookieを使うことを提案しました。それを受けて今回は、前半で、ケータイWebでCookieを使う際の注意点について説明します。 そして後半では、連載の終わりに当たり、スマートフォンが普及しつつある状況下でのケータイWebの今後について説明します。 ケータイWebにおけるCookieは「取り扱い注意」 これまで説明したように、KDDIとソフトバンクのケータイでは従来からCookieが利用でき、NTTドコモの端末でも2009年夏モ

    ケータイWebの今後を安全に保つには
  • PHPUnitでユニットテスト

    開発の全工程の中で、あまり人気がないのがテスト工程だ。ソフトウェアの品質を証明するためのテストは、なぜ低く見られてしまうのか(編集部) xUnitという名称のテスティングフレームワーク 第1回「ユニットテストはなぜ必要なの?」では、ユニットテストの必要性を解説しました。今回は実際にテスティングフレームワークを使用して、テスト駆動開発を進め、その必要性と重要性を体験してみましょう。 ユニットテストを自動化するためのテスティングフレームワークは多くの言語で提供されており、JavaのJUnitや、Visual BasicのVBUnitRubyRubyUnitPerlPerlUnitなど、言語名を接頭辞にした「〜Unit」という名称のテスティングフレームワークが主流です。これらはたまたま名前が似ているというわけではなく、最初のユニットテストツールであるSmallTalk用のSUnitが基に

    PHPUnitでユニットテスト
  • Windowsでジャンクション機能を使ってフォルダをマウントする

    対象OS:Windows 2000 / Windows XP / Windows Vista / Windows Server 2003 / Windows Server 2008 解説 TIPS「ジャンクション機能を使ってディスク・ボリュームをマウントする」では、ジャンクション機能を使ってディスクのボリュームを(NTFS上の)任意のフォルダにマウントする方法を紹介した。この機能を利用すると、例えばC:\MNTフォルダの下に、D:\やE:\DATAといった別のボリューム(ドライブのルート)を「マウントする(ぶら下げる)」ことができる。ディスクの空き容量が不足した場合などに、特定のフォルダの下に別のボリュームを追加すれば、ディスク・フルになることを回避可能だ。 ジャンクション機能では、ボリュームだけでなく、フォルダもマウントできる。ただし上記のTIPSの方法ではフォルダをマウントすることはで

    Windowsでジャンクション機能を使ってフォルダをマウントする
  • 実は厄介、ケータイWebのセッション管理

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

    実は厄介、ケータイWebのセッション管理
  • いきなりナウでヤングなWebサイトの管理をしろといわれても…… ~Webサーバアクセスログ調査編~

    Analogの使い方 Analogは古くからあるフリーのWebサーバのログを解析するソフトです。最新バージョンは6.0.1になります。 Analogの公式サイトはhttp://www.analog.cx/です。Windows版とMac版はこのサイトにありますが、LinuxやFreeBSDなどほかのOSに対応したものはこのサイトからリンクされていますので、適宜ダウンロードしてください。

    いきなりナウでヤングなWebサイトの管理をしろといわれても…… ~Webサーバアクセスログ調査編~
  • ログローテーションとAnalogの導入

    Analogの導入によるアクセスログの分析 「ログの分析」とは、記録されたテキストをある一定の基準で集計することにほかならない。たまたまテキストファイルだからそれが難しくなってしまうが、これがデータベース上のデータであればSQLで簡単にできることだし、表計算ソフトであればもっと簡単だ。もちろん、UNIXのコマンドに精通した人であれば、ある程度の分析(集計)は簡単にこなしてしまうだろう。 例えば、記録された行を数えれば「ヒット数」が分かる。これは、UNIXのwcコマンドで簡単にできる。しかし、そこから先はどんどん難しくなっていくし、それぞれの基準で集計コマンドをいくつも走らせるのは面倒だ。おまけに、結果をひと目で見ることもできないから、集計結果から何かを得るのが難しい。 そこで、こうした操作を自動化し、結果を見やすく編集するツールのニーズが生まれる。こうしたツールは多数用意されており、その機

    ログローテーションとAnalogの導入
  • Linux Square全記事インデックス

    Linux Squareフォーラムに掲載されている全記事にアクセスできるインデックスです。このページを見れば、Linux Squareフォーラムのすべてが分かります。また、インデックスは記事の追加とともに拡充していきます。

  • バーチャルドメインにおけるqmailの運用

    POP Before SMTP機能付きvpopmailの導入 以上の作業で、メールボックスやMaildirをバーチャルドメイン固有のユーザーごとに振り分けることが可能です。では、バーチャルドメインのアカウントしか持っていないユーザーは、どうやってサーバに保存されているメールを取り出したらいいのでしょうか。 連載では、メールの取り出しにqmail-pop3dを使用しました。しかし、これまでに紹介したqmail-pop3d+checkpwやqmail-pop3d+checkpassword(第2回 POP/IMAPサーバの構築と不正中継対策)では/etc/passwd認証を使うため、サーバに登録されていないユーザーはPOPが使えません。同じ理由から、telnetでサーバに入ってimなどのUNIXメールコマンドを使用することもできません。この問題を解決するには、qmailにcheckpassw

    バーチャルドメインにおけるqmailの運用
  • Review Boardならコードレビューを効率良くできる!

    Review Boardならコードレビューを効率良くできる!:ユカイ、ツーカイ、カイハツ環境!(19)(1/3 ページ) “コードレビュー”やってますか? “コードレビュー”は、ソフトウェア開発の重要なプロセスですが、往々にしておざなりにされがちです。 しかし、きちんとコードをレビューすることで、品質向上や、早期のバグ発見による後工程でのコスト削減につながります。また、病気や事故、他のプロジェクトへの突発的な火消し(!)などによる、開発メンバーの長期離脱時のリスク削減にもつながります。さらには、他の開発者が書いたコードを読んで学習することにより、コーディングスキルの向上にも役に立ちます。 今回は、「そうはいっても、現実的にコードレビューなんて無理……」という方のために、コードレビューを効率化する「Review Board」というツールを紹介します。 Review Boardの主な特徴5つ

    Review Boardならコードレビューを効率良くできる!
  • Web監視機能を利用する

    この連載では、オープンソースの運用監視ソフトウェア「ZABBIX」ではどんなことができるのかを、実際の使い方とともに紹介していきます(編集部) 前回の「テンプレートを使った効率的な監視」までで、ZABBIXを利用してシステムの稼働状況を監視し、障害として検知する方法やグラフ表示を行う方法を解説しました。今回はZABBIXの拡張的な監視機能であるWeb監視と、障害が発生した際にシステム管理者に障害通知を送付する方法を解説します。 Web監視はなぜ必要か 前回までに行った監視設定はプロセスやポートの稼働確認、サーバのリソースの監視などを行うための設定ですが、システム管理を行っていると「プロセスやポートは稼働しているにもかかわらずサービスが正常に提供できていない」という状態になることがあります。 例えば、Apacheのプロセスは稼働していてポートにもアクセスできるのにもかかわらず、ブラウザからは

    Web監視機能を利用する
  • “動物図鑑”で知るCouchDBの特徴

    “動物図鑑”で知るCouchDBの特徴:ゆったリラックス! CouchDBがあるところ(1)(1/3 ページ) ドキュメントを手軽にWebで公開したいとき、リレーショナルデータベースで実装することに違和感を覚えることはありませんか? CouchDBはそのようなニーズに合った、新しいデータベース管理システムです。CouchDBを知り、リラックスしながら実装をしていきましょう(編集部) CouchDBとは? CouchDB(カウチDB)はドキュメントをデータとして管理し、Webで公開することに最適化されたデータベース管理システムです。CouchDBの“ドキュメント”は報告書、仕様書、議事録といった文書や、名刺、プロフィールといったデータの集合のことを指しています。また、JavaScriptのソースコードをドキュメントの一部として配置することも可能です。 OSSとして一般へのリリースが始まったの

    “動物図鑑”で知るCouchDBの特徴
  • 1