タグ

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

  • オープンソースのロギング・サービス「log4net」を使う ― @IT

    オープンソースのロギング・サービス「log4net」を使う:連載:VBで実践! 外部コンポーネント活用術(1/4 ページ) 連載目次 Apache Logging Serviceプロジェクトlog4net アプリケーションの開発では、コーディングが完了して動作確認をしたらきっぱり開発者の手を離れる……などということはほとんどないでしょう。コンシューマ向けのパッケージ作成であれば入念な動作テストが行われた後にリリースということになるでしょうが、特に社内で使用するアプリケーションの作成では、配布後にいろいろな修正要求や「うまく動かないんだけど……」といったリクエストを受け取ることが多々あります。 ユーザーからの「うまく動かない」という報告があった場合、「動かない」状況をきちんと(開発者が納得できるような)説明をしてもらえることは(まずほとんど)期待できません。そのためアプリケーションにログ機

    オープンソースのロギング・サービス「log4net」を使う ― @IT
    yasuf
    yasuf 2014/03/05
    ロギング log4
  • @IT:Windows TIPS -- Tips:findstrで正規表現を検索する

    Windows OSで正規表現による文字列検索をしたい! メモやログといったテキストファイルから、いろいろなパターンで文字列を検索して目的の情報を見つけたい。そのようなときに便利なのが「正規表現」による文字列検索だ。固定の検索文字列に比べ、はるかに多様なパターンの文字列をずっと少ない記述で見つけ出せる。 UNIX/Linux環境に慣れているなら、解決策として「grep」コマンドや「egrep」コマンドが思い浮かぶのではないだろうか。しかし、Windows OSにはgrepは標準装備されていない。 その代わり、「findstr.exe」というコマンドラインコマンドを利用すると、正規表現を使った検索機能が利用できる。Tech TIPSでは、その使い方を説明したい。ただ制限もあるので、使用上の注意点の他、代替策も紹介する。 findstrコマンドの基的な使い方 findstrの基的な使い方

    @IT:Windows TIPS -- Tips:findstrで正規表現を検索する
  • Google I/Oでユーザーに優しいモバイルアプリの条件を考えた

    初めに、なぜワイヤレスについて注意を払うべきかの説明があった。調査によると驚くべきことに85%のユーザーが、モバイル環境でもデスクトップ同様のスピードを期待していることが分かった。しかしながら57%ものユーザーはページのパフォーマンスに不満を抱いており、一部のユーザーは結果としてサイトを離脱してしまう。 Aberdeen Groupの調査により、たった1秒の遅延が成約率の著しい低下につながり、またページビューや顧客満足度も下がり、全体で莫大な損害を生み出していることが指摘された。 Wi-Fiの成功と問題点 Wi-FiはLANを拡張することを目的に設計されたため、フレーミングやプロトコルはLANと基的に同じであり、無線インターフェイスを追加しただけである。そのため容量に限りのあるバッテリーを持つモバイルデバイス向けには設計されてない。 またWi-Fiは輻輳を防ぐため、ランダムアクセスを用い

    Google I/Oでユーザーに優しいモバイルアプリの条件を考えた
  • 開発工程でSEが書く文書の基本 − @IT自分戦略研究所

    「提案書」や「要件定義書」は書くのが難しい。読む人がITの専門家ではないからだ。専門用語を使わず、高度な内容を的確に伝えるにはどうすればいいか。「提案書」「要件定義書」の書き方を通じて、「誰にでも伝わる」文章術を伝授する。 SEはさまざまな文書を作成する必要があります。その中でも、提案書や要件定義書の作成に悩むSEは多いようです。なぜなら、これらは「顧客に読んでもらわなければならない文書」だからです。 連載では、「誰にでも分かる」提案書や要件定義書を作成するための文章術を解説します。ただし、分かりやすい文書を作成するには、文章術だけでは十分ではありません。必要な情報を顧客から引き出すためのコミュニケーション、文書全体の構成も重要です。 第1回では、SEが作成する文書はどのようなものかを概観します。第2回では、情報を引き出すための顧客とのコミュニケーションのポイントを説明します。第3、4回

    開発工程でSEが書く文書の基本 − @IT自分戦略研究所
    yasuf
    yasuf 2012/12/12
  • @IT:特集:IP技術者のためのSAN入門 - Part.1

    最近、「ネットワーク・ストレージ」というキーワードをよく見掛けます。従来までのストレージといえば、サーバに巨大なディスク装置を取り付けて、必要に応じてテープ装置でバックアップを取るという、比較的シンプルなものが主流でした。ところが、ストレージを利用するアプリケーションの種類が増え、さらに大容量のディスク領域を必要とするようになると、管理やリソースの利用効率の面で問題が見えてくるようになりました。こうした問題への解決策として登場してきたのが、「ネットワーク・ストレージ」です。ストレージのための専用のネットワークを構築することで、管理を容易にし、リソースの効率利用を実現するのです。特集では、このネットワーク・ストレージにおいて現在主流となりつつある、「SAN(Storage Area Network)」について、IP技術者の観点から、その仕組みやメリットを分かりやすく解説していきます。(編集

    @IT:特集:IP技術者のためのSAN入門 - Part.1
    yasuf
    yasuf 2012/11/27
  • 第2回 インターネットVPNの基礎知識

    インターネットVPNで利用されるプロトコル インターネットVPNの大まかな概念はお分かりいただけたことと思う。次は、VPNの中心をなす仮想トンネルのしくみと、これを実現するプロトコルについて説明しよう。 ■カプセル化とトンネリング VPNでは、通信相手の認証(VPNトンネルを作成する双方が、お互いに正しい相手であることを保証する機能)が必須となるが、インターネットで使われるIP(Internet Protocol)プロトコルは通信相手を認証する機能を持っていない。ユーザー認証の機能を備え、2点間をポイント・ツー・ポイント接続するプロトコルにはPPP(Point to Point Protocol)がある。ところが、PPPはシリアル回線のように、送信側と受信側が1対1で接続されているような回線でしか利用できない。そこで、PPPのフレームをIPのデータグラムに埋め込んで送信し、受信側で元のPP

    第2回 インターネットVPNの基礎知識
  • Retinaに映える!美麗なiPhone/iPadアプリが作れるopenFrameworksとは

    美麗だろ? iPhoneiPadのRetinaディスプレイ 3月8日、これまでのiPhone 4SやiPod touchに加え、新しいiPadの大画面にもRetinaディスプレイを搭載するという発表がありました。 iPhoneiPad/iPod touchには実用的なアプリもあれば、3Dを駆使したリッチなゲームもあります。中には、高精細がウリのRetinaディスプレイを生かした、とても美麗なアプリもあります。 美麗アプリというと、例えば、「Auditorium」があります。パーティクルと音楽を組み合わせた、とても美しいメディアアートのようなアプリです。

    Retinaに映える!美麗なiPhone/iPadアプリが作れるopenFrameworksとは
  • Windowsでディスクの内容を完全に消去する

    対象OS:Windows XP/Windows Vista/Windows 7/Windows Server 2003/Windows Server 2008/Windows Server 2008 R2 解説 コンピュータ・システムやハードディスクを破棄したり、人に譲渡したりする場合は、内部のデータを完全に消去しておかなければならないことは、改めていうまでもないだろう。中古で購入したシステムやディスクの中に、重要な(社内の機密)情報や顧客情報などが残っていて、それらが悪用されたり、インターネットなどで公開されたりするという事件もたびたび起こっているからだ。 このような事態が発生するそもそもの原因は、ディスクの内容を「完全に消去」することが簡単なようで、実はそうではないからであろう。ファイルやフォルダをごみ箱にドロップして、ごみ箱を空にしたり、ディスクのパーティションを削除したりするだけで

    Windowsでディスクの内容を完全に消去する
  • ITエンジニアが選ぶ実務/キャリアアップに役立つ資格ランキング

    IT自分戦略研究所は2011年11月14日~22日にかけて「ITエンジニア・スキル調査2011」を行った。今回は、ITエンジニアが考える「実務に役立った資格」「キャリアアップに役立った資格」について、分野ごとのランキングトップ5を紹介しよう。 「国家/公的資格」部門 「ビジネス系資格・認定」部門 「ベンダニュートラル資格」部門 「ベンダ資格」部門

    ITエンジニアが選ぶ実務/キャリアアップに役立つ資格ランキング
    yasuf
    yasuf 2012/10/17
  • Rails で、Controller に定義されている action を一度に取得する方法はありますか? - QA@IT

    IT 会議室 Indexリンク Windows Server Insider Insider.NET System Insider XML & SOA Linux Square Master of IP Network Java Solution Security & Trust Database Expert RFID+IC リッチクライアント & 帳票 Server & Storage Coding Edge @ITクラブ Cafe VB業務アプリケーション開発研究 @IT SpecialPR

    yasuf
    yasuf 2012/05/17
  • インサイド .NET Framework [改訂版]第3回 アセンブリのロード(1/5) - @IT

    前回はアセンブリのアイデンティティについて解説した。アセンブリのアイデンティティは簡易名、バージョン、カルチャ、公開キーの4つの部分からなるデータ構造であり、アセンブリのメタデータには自分自身のアイデンティティの情報と、そのアセンブリが参照しているほかのアセンブリの情報が含まれている。 共通言語ランタイム(CLR)上でコードが実行されたときに、そのコードがほかのアセンブリに含まれている型を参照していると、CLRはそのアセンブリをメモリ上にロードする。今回は、そのロード手順を解説しよう。なお、前回説明したとおり、.NET Framework上での開発では、ほぼすべての場合でアセンブリには厳密名を付けなければならない。そのため、今回の解説はすべて、アセンブリには厳密名が付いているものと仮定している。あいまいな名前のアセンブリをロードする手順は稿の解説とは異なる可能性があるので、特に言及してい

    yasuf
    yasuf 2012/05/17
  • 芸術の秋にProcessingでスケッチプログラミングを始めてみよう

    芸術の秋にProcessingでスケッチプログラミングを始めてみよう:絵心がなくても簡単に絵が描けるProcessing(1)(3/3 ページ) 鉛筆でラフスケッチを描くような感覚でグラフィックを扱う Processingでのグラフィックプログラミングの容易さは分かっていただけたかと思います。このような環境で、Processingはクリエイターやアーティストのための「スケッチブック」になることを目標としています(実際Processingでは、ソースリストを含むプロジェクトフォルダのことを「sketch」と呼んでいます)。 アーティスティックなプログラム作品やインタラクティブコンテンツの分野では、多くの習作を重ねてグラフィックの方向性やインタラクションの効果を突き詰めていくプロセスが必要です。Processingは、デザイナやアーティストがスケッチブックに鉛筆でラフスケッチを描きためていくよ

    芸術の秋にProcessingでスケッチプログラミングを始めてみよう
    yasuf
    yasuf 2011/10/20
    processingをJS,Flash,Python,Ruby,C++で動かす
  • 芸術の秋にProcessingでスケッチプログラミングを始めてみよう(1/3) - @IT

    芸術の秋にProcessingでスケッチプログラミングを始めてみよう:絵心がなくても簡単に絵が描けるProcessing(1)(1/3 ページ) アートやデザインのための“プログラミング” 読者の皆さんは「プログラミング」という用語や、それをすることに、どんなイメージを持っているでしょうか。仕事に使われるアプリケーションやWebサービスの開発の世界の「プログラミング」を考えてみると、多くの場合「実用性や効率が重んじられ、専門的な知識を持ったエンジニアプログラマーが慎重に正確に行うもの」といったイメージではないかと思います。 しかし一方で、実用性ではなくスクリーンに表されるイメージや動きの美しさ、見るものを引き込むインタラクションのアイデアをプレゼンテーションする「プログラミング」の世界も存在します。エンジニアではなくアーティストやデザイナーが、驚きやインスピレーションを求めて大胆に「プロ

    芸術の秋にProcessingでスケッチプログラミングを始めてみよう(1/3) - @IT
  • 5年後のキャリアビジョン、10年後のライフビジョン

    絶えず納期に追われている忙しいITエンジニアにとって、立ち止まって自分の将来を考える時間や余裕はあまりないかもしれない。だが、将来への見通しは、自分の願望を叶える手助けや、将来への不安をふっしょくするお守りになる。連載では、キャリアデザインの方法をお伝えする。ITエンジニアが幸せに働き続けるための手引きとしてご利用いただければと思う。 あなたは、5年後、10年後のキャリアを想像できるだろうか。いまの仕事をがむしゃらにこなしている人にとっては、それどころではないかもしれない。だが、少し立ち止まって考えていただきたい。いまの仕事を一生懸命頑張ることが、将来の自分にどう影響するのか。一方、なりたい姿を漠然とでも思い描いている人は、ビジョンをより明確化することが大切だ。それによって、やるべきことが分かり、チャンスに出合える可能性が高くなる。きっと、無意識や偶然の出来事に左右されることも減るだろう

    5年後のキャリアビジョン、10年後のライフビジョン
    yasuf
    yasuf 2011/09/13
  • Opinion:君はベイジアン・ネットワークを知っているか?(7/9) - @IT

    多摩川がタマちゃん騒動で盛り上がっていた2002年9月1日、「ベイジアンネットセミナーBN2002」という研究会が東京一ツ橋の学術総合センターで開かれていた。 ベイジアン・ネットワーク(Bayesian Network)とは、不確かな出来事の連鎖について、確率の相互作用を集計する手法で、知能情報システム構築の有力な手段になっている。「不確実性を扱うための計算モデル」として、認知科学(知能の仕組みや働きなどを解明する科学)、機械学習(経験や学習によって自身が進化するような機械システム)、データ・マイニング(膨大な量のデータの中から特徴や「意味」などを見つけ出す技術。マイニング【mining】とは山から資源などを掘り出す、採鉱/採掘という意味)、ロボティクス(ロボット工学)、ゲノム解析などに応用が広がっている。このセミナーは、産業総合技術研究所(元電子技術総合研究所、経済産業省傘下)が中心にな

  • Android Market配布を目指しEclipseでHelloWorld!

    Android Market配布を目指しEclipseでHelloWorld!:Androidで動く携帯Javaアプリ作成入門(1)(1/3 ページ) 連載で、SDKとEclipseを使ってAndroidの携帯端末で動くJavaアプリを作成し、Android Marketでの配布を目指しましょう。ドコモやauでも端末が発売されるAndroid。その前に自分が作ったアプリを配布できるようにしておくと大きなチャンスです! Android Marketでアプリを配布しよう 2008年7月、日のケータイ市場(連載では、携帯電話/PHS/スマートフォンなどの端末をまとめて「ケータイ」と表記します)に黒船として来航し、巻き起こされたiPhone旋風は記憶に新しいと思います。これまでになかったスタイリッシュなデザインと操作性で、新しい物好きが飛び付いたわけですが、それとは別の旋風がIT業界でも起こ

    Android Market配布を目指しEclipseでHelloWorld!
  • Androidアプリの使いやすさを左右する5つのレイアウト

    TableLayoutはカラム単位で位置が強制的にそろってしまいますが、この方法だとウィジェットを最大幅で表示できます。できるだけ大きく表示させたいもの(例えば、画像など)は、こちらのレイアウトの方が有効な場合があるかもしれません。 LinerLayoutの細かい設定 LinerLayoutの設定です。以降は前述したレイアウトと同一の設定項目の説明は省略します。 LinerLayout - android:orientation="vertical" LinerLayoutの方向を設定。verticalを指定すると、上から下へ順番に、未設定またはhorizontalを設定すると、左から右へ順番に配置される EditText - android:layout_weight="1" weightを要素に設定することで、要素を重み付けできる。余白領域をこの重み付けに従って使用する。未設定は0と同

    Androidアプリの使いやすさを左右する5つのレイアウト
  • Google Android用携帯アプリ作成のための基礎知識

    Eclipseを使わないデバッガ、ddms Eclipseを使っていると、デバッグも普通のJavaプログラムと同じような感じで行うことができますが、そうでない場合は、「ddms(Dalvik Debug Monitor Service)」が役に立ちます。 エミュレータの画面キャプチャを取る機能などもあるので、Eclipseを使っている開発者も知っておいて損はないでしょう。実行した画面イメージは図14のとおりです。先に「ddms」を起動しておいてから、emulatorコマンドでエミュレータを起動しました。 起動したエミュレータの情報が左上の領域に表示されていて、エミュレータで動作しているアプリケーションの情報がその下の領域に表示されていることが分かります。その情報から、アプリケーションのデバッグポートがそれぞれに用意されていることが分かります。 Logの領域には、ログ情報が表示されています。

    Google Android用携帯アプリ作成のための基礎知識
  • APIアクセス権を委譲するプロトコル、OAuthを知る ― @IT

    クロスドメインでのデジタルアイデンティティを守る APIアクセス権を委譲するプロトコル、 OAuthを知る 作島 立樹 NRIパシフィック 2008/1/21 マッシュアップと呼ばれる仕組みで、既存のWebサービスが次々とつながり、新たなサービスが登場している。しかし、メールアドレスなど重要な個人情報が意図せずに「つながれてしまう」可能性もある。そこで登場したのがアクセス権の「委譲」を目的としたプロトコル、OAuthである。記事ではOAuthの仕組みとともに、なぜそれが登場したのかという背景にも触れる(編集部) マッシュアップの犠牲になるユーザーのアイデンティティ GETなどのHTTPメソッドをもちいてURLへリクエストする、いわゆる「RESTful」【注1】なWeb APIを使ったアプリケーション同士の交流は、いままさに隆盛を極めている。「マッシュアップ」と呼ばれているこのサービス形態

  • [Java 5]オーバライドのミスを撲滅する@Override

    アノテーションを活用しよう! JDK 1.4まではjava.langパッケージはインターフェイス、クラス、例外(クラス)、エラー(クラス)の4種類の要素から構成されていました。Java 5では、ここに列挙型として「Thread.State」、注釈タイプとして「Deprecated」「Override」「SuppressWarnings」の3つが追加されています。 項では、これらの新要素の中からプログラミングでありがちなオーバライドのミスを撲滅する強力な効果を持つ「Override」を説明します。 注釈タイプは既存のJavaの文法との関連から「public @interface」という接頭語で表現されていますが、「Override」は「アノテーション型」と説明されており、前に「@」を付加してメソッドの前に定義することで、そのメソッドがオーバライドメソッドであることをコンパイラに通知できます

    [Java 5]オーバライドのミスを撲滅する@Override
    yasuf
    yasuf 2011/04/23