タグ

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

  • 処理時間を正確に計測するには?[2.0のみ、C#、VB] - @IT

    あるコードの実行にかかる時間をプログラムで計測したい場合、.NET Framework 1.1ではDateTime構造体(System名前空間)で開始/終了の時刻を取得して算出したり、より正確に計測したい場合にはWin32APIのQueryPerformanceCounter関数*などを直接呼び出したりする必要があった。 * この関数を利用するには、ハードウェアが高分解能パフォーマンスカウンタをサポートしている必要がある。このため古いPCでは利用できない可能性もある。 .NET Framework 2.0のクラス・ライブラリには、このQueryPerformanceCounter関数をベースにしたStopwatchクラス(System.Diagnostics名前空間)が新しく追加されており、正確な経過時間を簡単に計測できるようになっている。 Stopwatchクラス Stopwatchクラ

    jayase
    jayase 2006/07/24
  • Eclipseで文字符号化の理解を深める

    コンピュータは0と1しか理解できないため、文字をそのまま使うことはできません。そこで普通は、文字に数値を割り当てることによりコンピュータで利用できるようにしています。各文字を数値で表現するためには文字符号化を行います。実際の文字符号化は奥が深く難しいのですが、正しく文字を処理するプログラムを作成するには、これを避けて通ることはできません。基となる概念自体はけっして難しくありませんので、それを理解しておきましょう。 符号化文字集合と文字符号化方式 文字がコンピュータでどのように表現されているのかは、文字符号化を理解できればわかるようになります。文字符号化を理解するためには、符号化文字集合(code character set)と文字符号化方式(character encoding scheme)について理解する必要があります。これらについて、順番に解説をします。 符号化文字集合 まず、コン

    Eclipseで文字符号化の理解を深める
  • オブジェクト指向、本当に分かってる? ― @IT自分戦略研究所

    前回「Javaの世界、イメージできる?」では、Javaの学習をスタートするための助走という意味合いで、Javaの世界とJavaプログラミングの開発手順を紹介しました。今回はプログラミング技法の側面を掘り下げて、Javaプログラミングの中核である「オブジェクト指向」を見ていきましょう。 Javaの基的な技術が身に付いたところで必ず乗り越えなければならない「Javaの壁」があるとすれば、それがオブジェクト指向です(稿では基的な言語仕様に関する詳細は紹介しませんので、ぜひ十分に独習をしていただきたいと思います)。 オブジェクト指向は非常に奥が深い概念ですので、一朝一夕に理解できるものではありません。ここでは、Javaプログラミング学習におけるオブジェクト指向の理解を促進することを目標として、ベースになる知識を押さえていきます。 オブジェクト指向とは 前回のプログラムを振り返る オブジェクト

    オブジェクト指向、本当に分かってる? ― @IT自分戦略研究所
  • 第2回 livedoor提供のお天気WebサービスをC#で使う(1/4) - @IT

    前回では、まず無償の開発環境として「Visual Studio 2005 Express Edition」を紹介し、そのC#版である「Visual C# 2005 Express Edition」(以降、C# Express)のインストール手順について説明しました。そして最後にC# Expressで作成した「今日の天気」アプリケーションの使い方について説明しました。皆さんダウンロードして試していただけたでしょうか。 今回からは、「今日の天気」アプリをプログラミングしていく過程を解説していきます。このアプリケーションでは以下のようなさまざまなプログラミング要素を用いています。 コンテキスト・メニュー タスクトレイ・アイコン Webサービス(XMLデータ)のアクセス テキスト・ファイルの読み込み バックグラウンド処理 タイマによる更新 Webページの表示 VB 6(Visual Basic 6

    jayase
    jayase 2006/06/28
  • @IT Tips:バッチ・ファイル中で日付をファイル名に使用する

    バッチファイル中で、数字や時刻などをファイル名として使いたい バッチファイルの中で、日付や時間をベースにしたファイル名のファイルを作成し、そこに結果を保存したいといった場合は意外と多いだろう。 例えば、システムデータやユーザーファイルをバックアップし、バックアップ先のフォルダやファイル名に、その日の日付を反映した名前を付けたいといった場合である。例えば、「systemconfig-20221221」「user1-20230501」などと付ければ、いつバックアップしたかすぐ分かるだろう。 Tech TIPSでは、バッチファイル内で日付と時刻の情報を取得して、ファイル名やフォルダ名として利用するためのテクニックを紹介する。鍵となるのは「date」「time」という変数の扱い方である。 まずバッチファイルの基から知りたいなら、Tech TIPS「Windowsのバッチファイルの基的な使い方

    @IT Tips:バッチ・ファイル中で日付をファイル名に使用する
  • WSHを始めよう - @IT

    連載目次 わたしたちはコンピュータの奴隷じゃない! Windows PCを使っていて、あるいはWindowsサーバを管理していて、「何で人間様が、こんなこまごまとした作業を繰り返し、何度も何度もやらないといけないの?」と思うことはないだろうか。例えばこういう作業はどうだろう。 「My Documentsフォルダ内にある2005年に作成されたファイルのうち、最近1カ月更新してないテキスト・ファイルの中身を確認したいので、それらのファイルの1行目を抜き出して1つのテキスト・ファイルにする」 これを手作業でやろうと思うと大変だ。まずエクスプローラでMy Documentsを開き、詳細表示モードにし、作成日時と更新日時をにらめっこしながら該当するファイルを選び、メモ帳で開いて1行目をコピーし、もう1つメモ帳を立ち上げてそれを貼り付け……、という操作を複数のファイルで繰り返す。フォルダが階層化されて

    WSHを始めよう - @IT
  • Googleのサイト限定検索機能を活用する - @IT

    知りたいこと、調べたいことがあったら、迷わずGoogleで検索、という人も多いだろう。Googleは非常に強力なツールなのだが、大量のWebページから、目的に合致したページを漏らさず絞り込むのに苦労するものだ。 効率的に絞り込む手法の1つとして、サイトを限定して検索する方法がある。例えばマイクロソフト社のWebサイトだけとか、マイクロソフトのサポート技術情報だけ、@ITのサイトだけなど、あらかじめ目的とするページが存在しそうなサイトの見当が付いているなら、対象となるサイトを限定して検索すれば、無駄なページを検索対象から外して、検索効率を上げられる。 このような目的のために、Googleは“site: ”演算子をサポートしている。このsite:演算子を検索キーワードと組み合わせれば、Googleでの検索対象を特定のドメイン(およびドメイン以下のディレクトリ)に限定できる。

  • EclipseでJavaに強くなる - @IT

    連載はJavaプログラミング初心者を対象にした「Eclipseではじめるプログラミング」の続編です。前回の連載では紹介できなかった、コンピュータによる計算方法の基礎や、プログラミングへの理解がさらに深まるようなテーマをいくつか用意しましたので、プログラミングの基礎知識をさらによく身に付けてもらえるはずです。 具体的には、入出力、例外、型、文字、ファイル操作といった順に「Eclipseではじめるプログラミング」から1ステップ上の文法事項、基事項について解説をする予定です。プログラムによって計算された結果をメモリ上からディスクへ保存することができるようになると、プログラミングの幅がぐんと広がります。ところが、このときに連載で紹介する各項目について理解をしていないと思わぬ落とし穴にはまることがあります。そんなときに対応できる応用力を身に付けてもらえるよう、連載を通して解説をしていく予定です

    EclipseでJavaに強くなる - @IT
  • 組み込み開発フォーラム - MONOist

    世界各国でAI関連規制の整備が進む中で、AIシステムの開発に求められるのが「検証(Verification)」と「妥当性確認(Validation)」から成る「V&Vプロセス」である。特に、自動車や航空宇宙の分野を中心に高い安全性や高い信頼性が重視されるセーフティクリティカルなシステムにAIを導入する際に重要な役割を果たすとみられている。

  • DBエンジニアに必須の情報源をアップデート(1/2) - @IT

    Database Watch 4月版 Page 1/2 DBエンジニアに必須の情報源をアップデート 加山恵美 2006/4/15 今年の花見は楽しめましたか。いよいよ新しい年度が始まりました。新たにIT業界IT関連部署に配属された方もいらっしゃるかと思います。今月は心機一転、データベース業界をあらためて見渡してみます。 ■データベースとは貯蔵庫か鍋か? 今回は漠然とした例え話から。よく想像してみるのですが、IT料理に例えたらデータは材といえるのではないでしょうか。肉、魚、野菜など材のない料理が考えられないように、データのないシステムは考えられません。料理では切る、焼く、煮る、時にはチンするなど、材を加工して人間がべやすいものへと変化させます。こうした料理ITではシステムとなるのかもしれません。データを検索する、抽出する、加工するなど。 ではデータベースとは何になるかと考えます

    jayase
    jayase 2006/04/16
  • bashで始めるシェルスクリプト基礎の基礎(1/2)

    GUIに対するCUIの優位性の1つとして、作業の自動化が挙げられる。普段行う作業を1つのコマンドにまとめたり、複数のファイルに対して同じ処理を繰り返し行ったりといったことが比較的簡単なのだ。WindowsにもWSH(Windows Script Host)が用意されている。しかし、Linuxのbashスクリプトの方が簡単なのだ。 シェルスクリプトの基はコマンドを並べること コマンドによる作業を自動化するには、その内容を記述したテキストファイルを用意すればいいのです。このテキストファイルを「シェルスクリプト」といいます。 最も簡単な自動化 最も簡単なシェルスクリプトは、コマンドをそのまま並べることです。例えば、tarコマンドでファイルのバックアップを取るとしましょう。単純にルートディレクトリから下を全部バックアップするにしても、/devや/tmpは必要ないですね。すると、

    bashで始めるシェルスクリプト基礎の基礎(1/2)
  • 「シーケンスと採番テーブルの選択」(1) Database Expert - @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

  • 30分間データモデリング 〜ER図を描こう!〜(1/4) ― @IT

    30分間データモデリング ~ER図を描こう!~:データベースエンジニアへの道(2)(1/4 ページ) 連載は、ITシステム開発の現場でプログラミングやSQLのコーディングを行っているエンジニア(データベース利用者)が、データ管理者(DA)やデータベース管理者(DBA)へステップアップするための第一歩として有効な基礎知識を紹介する(編集局)

    30分間データモデリング 〜ER図を描こう!〜(1/4) ― @IT
    jayase
    jayase 2006/04/06
  • 適切なエスケープ処理でクロスサイトスクリプティングに備える ― @IT

    Webアプリケーションのセキュリティホールが注目を浴びたことから、セキュリティを意識した開発の必要性が高まってきている。今後の流れとして、セキュリティ上満たすべき項目が要件定義の段階から組み込まれるケースが増えていくことが予想されるが、実際の開発現場においてはセキュリティホールをふさぐための実装方法が分からないという声も多いのではないだろうか。 そういった開発者の負担を少しでも軽くすることができるように、連載ではJavaにおけるWebアプリケーション開発時に最もよく利用されているStrutsフレームワークの実装に踏み込んで、セキュリティ上注意すべきポイントを解説していきたい。なお、連載ではStruts 1.2.8を対象として解説を行っていくが、すでにStrutsを利用したWebアプリケーション開発を行っている開発者をターゲットとしているため、Strutsの使用方法、各機能の詳細な説明な

    適切なエスケープ処理でクロスサイトスクリプティングに備える ― @IT
  • LinuxでInternet Explorer 6を実行するには ― @IT

    Internet Explorer 6(以下IE6)は当然のことながらWindows版しか存在しないが、Wineを使えばLinux上でIE6を実行できる。ここでは、FC4+Wine 0.9.10という環境を前提に、IE6を実行してみる(Wineのインストール方法は、LinuxWindowsアプリケーションを動かすには参照)。 注:前バージョンのWine 0.9.9ではインストールできなかったが、原稿執筆時点での最新版である0.9.10ではインストールできた。しかし、動作は安定しているとはいえず、特にFlashを使ったWebページでは、多くの場合IE6がハングアップしてしまうようだ。 作業は、GNOMEターミナルなどから行う必要がある。また、すでにWineでほかのWindowsアプリケーションを使用していると、IE6のインストールがうまくいかない可能性があるため、以下のようにWineの設定

  • 新人が知らない会社の常識 − @IT自分戦略研究所

    4月になると、皆さんの会社にも新人たちが入社してくるだろう。ついこの間まで学生だった彼らには、会社での常識が通用しないことも多い。そんな新人の指導に役立つ事例とポイントを紹介しよう。 新人が知らないこと ついこの間新しい年が始まったと思ったら、もう3月になってしまいました。IT業界の3月といえば、年度末の納品やリリースで四苦八苦している時期かもしれませんね。そんな忙しい時期ではありますが、4月になれば今度は新入社員が皆さんの下に入ってきます。 稿では、4月に新入社員を迎え入れる先輩社員が心に留めておくべき「新人が知らない会社の常識」を紹介します。新入社員が失敗してしまいがちな典型的な事例を挙げ、対処の仕方と指導する際のポイントを解説したいと思います。 用語の常識 「こういう場合、チーム内でコンセンサスを取るのはデフォルトだからね」 「……(何いってるのかさっぱり分からないけど、みんな分か

    新人が知らない会社の常識 − @IT自分戦略研究所
  • SE ハジメくん 第1話(1/3) - @IT

    ■あらすじ■ ハジメくんは、大手企業のIT子会社の社員。このたび、念願の親会社のシステムを担当することになりました。 しかし、期待を胸に通い始めた親会社では、便利なはずのITが会社の都合で十分に生かされておらず、IT部門のメンバーは毎日を消化するだけの日々を送っているという、あまりにも理想からかけ離れた現実を目の当たりにします。 ある日、たまたま手伝いに行った別会社でITをうまく使っているのを目にしたハジメくんは、親会社のシステム改革を決意します。しかし、会社の古い体質はそれを許さず、システム改革どころか、ハジメくんの心までも蝕んでいくことになります。 そのようなつらい状況の中で不思議な先輩SEに出会ったハジメくん。この出会いがきっかけとなり、ハジメくんはITを理解するだけでなく、人を理解することの大切さを学びます。そしてある出来事がきっかけに、敵対視していたキーマンやIT部門のメンバーに

  • コンビニランチでも健康を維持しよう!

    開発が佳境に入ると、お昼をゆっくりとべる時間はない。そんな場合、近くのコンビニで弁当を買って済ませる人も多いのではないだろうか。そこで、フードプロデューサー、フードジャーナリスト、料理研究家でタレントの園山真希絵さんに、健康的なコンビニ弁当の選び方を伝授してもらおう。 お昼どき、コンビニに行ったはいいものの、何を買っていいのか迷ってしまうという方も多いのでは? 忙しくてコンビニで悩む時間はない! そこで、今回は、メインとなるエネルギー源品(おにぎり・パン・お弁当)を軸に、ぱぱっと選べて、体にいいべものをチョイスしてご紹介します。 おにぎりランチにオススメはあるか? おにぎりは、海苔(のり)がおにぎり全体に巻いてあるものを選びましょう。海苔は、ビタミン・物繊維・カルシウムを豊富に含むアルカリ性品であるため、酸性に傾きがちな体を正常に戻す働きがあります。また、大豆に匹敵するくらいの良

    コンビニランチでも健康を維持しよう!
    jayase
    jayase 2006/03/02
    肉食に走りがちなので気をつけたい。
  • 1つのSQL文で複数の表にINSERTする絶品テクニック(1/2) ― @IT

    連載はSQLの応用力を身に付けたいエンジニア向けに、さまざまなテクニックを紹介する。SQLの基構文は平易なものだが、実務で活用するには教科書的な記述を理解するだけでは不十分だ。連載は、著名なメールマガジン「おら!オラ! Oracle - どっぷり検証生活」を発行するインサイトテクノロジーコンサルタントを執筆陣に迎え、SQLのセンス向上に役立つ大技小技を紹介していく。(編集局) FOR...LOOP文を使って、いくつものSQL文でデータをINSERTしているPL/SQLプロシージャやプログラムをよく見掛けますが、実は1度にデータをINSERTする方法もあるんです。マルチテーブル・インサート(Multitable Insert)とはその名のとおり、1つのSQL文で複数の表にINSERTが可能になります。この最大のメリットは、やはりパフォーマンスです。では早速ご紹介します。 マルチテーブ

    1つのSQL文で複数の表にINSERTする絶品テクニック(1/2) ― @IT
    jayase
    jayase 2006/03/01
    マルチテーブル・インサート。
  • @IT:Windows TIPS -- TIPS:Webページを単独のファイルとして保存する方法(1)

    デフォルトでは、WebページのHTMLデータと、ページ内の画像をファイルとして別々に保存するようになっているが、この方式では、画像も含めてページを正しく表示するには、すべてのファイルをまとめて管理しなければならない。 今や企業は言うに及ばず、ケーブルTV網やxDSL、光ファイバ網などを利用した比較的低価格な常時接続メニューの充実もめざましく、自宅で常時接続環境を手に入れる個人ユーザーも一般的になった。 高速な常時接続が当たり前になると、いつでも簡単にWebサーバにアクセスできるようになるので、後々参照できるようにマークしたいWebページが見つかったときには、そのページのURLだけをどこかにメモしておけばよい(最も一般的には、Webブラウザのブックマーク機能などを活用してメモすることになるだろう)。しかしこうして保存したURLに後でアクセスしたところ、Webページが別のURLに移動されたり、

    jayase
    jayase 2006/02/27
    webページを「Webアーカイブ、単一のファイル(*.mht)」で保存すると画像等をまとめて1つのファイルにできる。ファイルサイズは合計に。