タグ

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

  • HTML+JavaScriptで作れる Windows 7デスクトップアプリの基礎知識

    HTMLJavaScriptで作れる Windows 7デスクトップアプリの基礎知識:楽しいWindows 7アプリ作成入門(3) 「あんなこといいな」「できたらいいな」というアイデアをWindows 7の表現力で具体的な“アプリ”という形にするには、どうすればいいのだろうか? 具体的なコードやデモとともに一から教えます

    HTML+JavaScriptで作れる Windows 7デスクトップアプリの基礎知識
  • 実録・4大データベースへの直接攻撃

    情報の入れ物、データベースは大丈夫ですか 皆さんこんにちは、川口です。そろそろGumblarの話に飽きてきたところでしょうか。今回は以下の4種類のデータベースで、管理用ポートをインターネットにオープンしているとどうなるかについて調べた結果を取り上げます。いずれも管理用ユーザーのパスワードは「脆弱なもの」に設定されています。 Oracle(1521/tcp) SQL Server(1433/tcp) MySQL(3306/tcp) PostgreSQL(5432/tcp) 右側に書いてある番号が管理用ポート番号です。データベースを管理する場合、これらのポートをインターネットに対してオープンにする必要はないはずです。しかし、これらのポートに対して外部から“直接”接続するインシデントが年に数回は発生しています。 このようなインシデントは、大学のネットワークに接続したサーバがほとんどですが、ホステ

    実録・4大データベースへの直接攻撃
    nnn3
    nnn3 2010/05/22
    なんでまたSQLServerが極端に多いんだろう。
  • もう1つの、DBのかたち、分散Key-Valueストアとは

    もう1つの、DBのかたち、分散Key-Valueストアとは:分散Key-Valueストアの命「Bigtable」(1)(1/3 ページ) RDBとは別の、クラウド時代のデータベースとして注目を浴びている「分散Key-Valueストア」。その命ともいえる、Googleの数々のサービスの基盤技術「Bigtable」について徹底解説 クラウド時代のデータベース「分散Key-Valueストア」 グーグルがインターネットの世界をここまで席けんできた最大の理由は何でしょうか。実は、それは同社の優れた検索技術ではありません。グーグルが成し遂げた最も大きなブレークスルーの1つは、同社が生み出した巨大な分散データストア、「Bigtable」にあります。 Bigtableは、Google検索をはじめ、YouTubeやGoogle MapGoogle Earth、Google Analytics、Goog

    もう1つの、DBのかたち、分散Key-Valueストアとは
    nnn3
    nnn3 2009/07/05
    自分で検索とか集計のコード書くのめんどいなーとか思っちゃうけど、だらけ過ぎなのかな。
  • 手のひらサイズのLinuxサーバ「OpenBlockS」に新モデル - @IT

    2009/05/12 ぷらっとホームは5月12日、手のひらサイズの小型Linuxサーバ「OpenBlockS」シリーズの最新機種「OpenBlockS 600」を発表した。価格は5万9800円で、同日から販売を開始している。出荷は9月の予定。 OpenBlockS 600は、2000年7月に登場した「OpenBlockS」から数えて8代目となる小型Linuxサーバ。企業での利用を想定しており、堅牢さやLinuxをベースにすることによる柔軟性が特徴だ。これまで、通信キャリアでのネットワーク死活監視などで利用実績があるほか、NAC(ネットワークアクセスコントロール)アプライアンスなどのベースにもなっている。 新製品はハードウェア面では、CPUにAMCC PowerPC 405EX(600MHz)を採用し、搭載メモリは1GB、FLASH ROMは128MB(うちユーザーエリアは64MB)。ストレ

    nnn3
    nnn3 2009/05/17
    ちょっと欲しいかも
  • あなたの知らないJDKの便利ツールたち

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) 標準JDKに含まれる便利なツール 読者の皆さんは、最近のJDK(Java SE)に、開発やデバッグに便利な新しいツールが含まれていることをご存じでしょうか? 古くからのJava開発者は、古い時代のJDKのツールしか知らず、一方で新しいJava開発者はEclipse/NetBeansなどの統合開発環境に慣れてしまい、細かなコマンドツールを直に使う状況が減ってきているかもしれません。 そこで今回は、最近のJava SE 6含めて比較的新しいと思われるツールを以下の5種類に分けて紹介します。 プロファイリング トラブルシューティング/情報取得 監視 配備/補助 スクリプティング 「こんなツー

    あなたの知らないJDKの便利ツールたち
  • Oracle運用の基本「ログ」を理解しよう

    というファイル名で作成され、初期化パラメータbackground_dump_destで指定されたディレクトリに出力される追記型のファイルです。 以下が、アラート・ログに出力される主な内容です。 -Oracleのバージョン -OS とそのバージョン情報(注) -インスタンスの起動・停止、そのモード -起動時にデフォルト以外の値が設定された場合のパラメータ -バックグラウンドプロセスのPID -表領域の追加など(物理構成の変更) -ログスイッチの発生 -エラー番号とそのエラー名、およびその詳細が記録されているトレースファイルの出力情報 注)プラットフォームおよびバージョンによりOS側の情報については出力されない場合があります。 Thu Jun 12 14:47:07 2008 Starting ORACLE instance (normal) LICENSE_MAX_SESSION = 0 L

    Oracle運用の基本「ログ」を理解しよう
    nnn3
    nnn3 2008/07/01
    がんばってログとかトレースの見方覚えても、結局サポート行きになることが多いのが難点
  • ゼロ円でできる仮想化(1/3)

    ゼロ円でできる仮想化 VMware Serverのインストールから管理まで 無償で提供されている仮想化ソフトウェア「VMware Server」は、SOHOや小企業でのサーバ集約やレガシー環境の保全に適している。そのインストールから仮想マシンの構築、管理方法までを解説する。(編集局) 北浦訓行 2008/3/27 サーバ集約だけじゃないVMware Serverのメリット 「VMware Server」(http://www.vmware.com/products/server/)は、米国ヴイエムウェア社が無償で提供している仮想化ソフトウェアです。ヴイエムウェアの無償ソフトとしては「VMware Player」がよく知られていますが、VMware Serverには、以下のような特徴があります。 仮想化エンジンと管理画面が分離している 仮想マシンの作成機能がある 仮想マシンのハードウェア構成

  • ゼロ円でできるインターネットVPN(1/4)

    ゼロ円でできるインターネットVPN OpenVPNで手軽にVPN構築 オープンソースのソフトウェア「OpenVPN」を利用すれば、手軽にSSL-VPNによるインターネットVPN環境を構築することができます。そのインストール・設定方法を紹介しましょう。(編集局) Shin.鶴長 2008/5/2 元祖仮想化はネットワーク? 高速なCPUの普及を背景に、XenやVMwareのような仮想化技術が注目されていますが、ネットワークにおいても、ブロードバンドのような高速インターネット回線の普及を背景に、インターネットVPNが利用されるようになっています。 VPNはインターネット上に仮想的な専用線を構築し、離れた拠点間を直接つなぐことができます。VPNはNATルータやファイアウォールを越えた接続も可能なため、外部のインターネットからはアクセスできない社内ツールに、自宅に居ながらアクセスすることができます

  • HAクラスタ構築に便利な豆知識

    Heartbeat開発の中心メンバーが突然の独立宣言? Heartbeatのソースコードはどう変化したのでしょうか。最終回の今回は、開発リポジトリを用いたビルド手順やHAクラスタの運用に際して覚えておくと有用な心得についても紹介します。 HAクラスタ構築までの流れはひとまず完了 前回「ミラーリングツール『DRBD』によるデータ保護」までの4回にわたって、オープンソースソフトウェア「Heartbeat」を用いてHAクラスタを構築する方法を、冗長化の対象となるコンポーネントごとに分けて技術的に説明してきました。これらを一通り解説したことで、Heartbeatを用いてHAクラスタを構築する流れがつかめたと思います。 最終回となった今回は、まず、Heartbeat開発の現状を紹介しましょう。また、実際にクラスタ構築を行う際に知っておくと重宝するノウハウや不具合を避ける方法も解説したいと思います。

    HAクラスタ構築に便利な豆知識
  • EJBはトランザクションのやり方次第で速くなるのに…

    EJBはトランザクションのやり方次第で速くなるのに…:WebSphereサーバ・チューニング入門(6)(1/4 ページ) 連載は、Javaアプリケーション・サーバの1つである、IBM WebSphere Application Server(以下、WAS)についてのパフォーマンス・チューニングに関する入門記事です。チューニングといっても、実施するエンジニアによって、その方法は異なりますが、連載はWASを前提とし、かつ80%のケースをカバーすることを目標とします(編集部注:WASのインストールから学びたい読者は、「バージョン別セットアップマニュアル一覧」のWebSphere Application Serverを参照してください) トランザクションの仕方を見極めてEJBを速くしよう! 前回の記事(「あなたのEJBシステム遅くないですか?」)では、EJBシステムの高速化チューニングとして、

    EJBはトランザクションのやり方次第で速くなるのに…
    nnn3
    nnn3 2008/06/01
    とてもややこしい・・・こういう生のEJB使ってるところって大変だろうなぁ。
  • @IT:Linuxで動く便利ツール[Wireshark]

    概要 Wiresharkは、グラフィカルなユーザーインターフェイスを持つネットワーク・プロトコル・アナライザです。Linux版はもちろんのこと、WindowsMac OS X、Solarisなどでも使用することができます。 Wiresharkは、元はEtherealという名称で公開されていましたが、主開発者の転職によってソースツリーが分岐して、Wiresharkとして開発が継続されています。 Wiresharkのインストール FedoraやCentOSには、リポジトリにWiresharkのパッケージが用意されています。従って、それらのディストリビューションではyumコマンドでインストールするといいでしょう。 パッケージが用意されていないディストリビューションや、古いバージョンしか用意されていない場合には、WiresharkのWebサイトから最新版のtarボールをダウンロードしてインストー

  • LVMの情報を表示するには ― @IT

    LVM(Logical Volume Manager:論理ボリュームマネージャ)は、複数のパーティションを1つのディスクとして利用するためのディスク管理機能だ。Fedoraは標準でLVMをサポートしており、Anacondaによるインストールでは、デフォルトでLVMが設定される。

  • 第88回 コンピュータを脳につないだら ― @IT

    nnn3
    nnn3 2008/05/26
    「直接、「信号レベル」でインターフェイスできるようになると」確かに便利だけど、ついうっかり「死ねばいいのに」とか考えて暴走しちゃいそうで怖いかも。意識的に考えないようにするのは難しい。
  • ツールを使ったドキュメント作成技法(前編) - @IT

    特集:ツールを使ったドキュメント作成技法(前編) 価値のある開発ドキュメントを効率的に作成するには? アバナード株式会社 市川 龍太(Microsoft MVP 2008 for XML) 2008/05/20 システム開発の現場では、さまざまなドキュメントを作成する必要がある。しかし昨今では開発の短期化に拍車がかかっており、ドキュメントを作成するための工数を十分に取れないことが多くなってきている。そこで稿では、限られた工数の中で価値のある開発ドキュメントを効率的に作成するための技法について解説していく。 題に入る前に、まずウォーターフォール型開発の各フェイズにおいて、一般的にどれだけのドキュメントを作成する必要があるのかについて以下の表にまとめてみた。

    nnn3
    nnn3 2008/05/26
    C#のソースからAPIリファレンスを抽出するSandcastleというツールがある。知らなかった。
  • 第2回 ラムダ式と型推論 ― @IT

    前回ではラムダ式について解説したが、実例があった方が分かりやすいと思うので、文に先立って、最近実際に筆者が書いたラムダ式を使用したコードの事例を紹介しよう。 ラムダ式を使用した事例 それは、ゲームなどでよく使われる「フラグ」と呼ばれる機能のソース・コード体質改善(つまりはリファクタリング)を行う際に体験したことである。ここでいうフラグとは、文字列からなる名前とそれに関連付けられた整数の集まりである。 なお、以下に紹介するソース・コードは分かりやすさを優先して基機能以外を除去し、若干の修正を加えていることをお断りしておく(つまり、実際にチェックインしたコードと同じではない)。 さて、単に文字列をキーに整数を保管するだけなら、誰でも思い付くとおり、以下のような実装でよい。 private static Dictionary<string, int> flags = new Dictiona

  • 常時結合のススメ(1/5) - @IT

    師匠:ナジャイラ師(マスター)(♂) NAgiler(ナジャイラー=.NETにおけるアジャイル開発の実践者)。謎の多い人物。ちょっと偉そう。だが、実は弟子思い。 弟子:点網 滝(てんもう たき)(♀) .NET開発者。ウォーターフォール型の開発を行っているが、アジャイル開発を明るく真摯(しんし)な態度で学ぼうとしている。

    nnn3
    nnn3 2008/05/24
    コミット時に自動テストが走る? テストにこけたらコミットしない的な動きをしてくれればよいんだけどそういうことなんだろうか。
  • パーティショニングは大規模DBの性能向上に効く(1/3) ― @IT

    連載では、大規模データベースでのパフォーマンス・チューニングの手法として、Oracleパーティショニングを解説する。単なる機能説明にとどまらず、実機による検証結果を加えて、より実践的な内容をお届けする。(編集部) パーティショニングの必要性 今日、Oracleデータベースを取り巻く環境は、多種多様なユーザーのニーズに応えるべく進化しています。例えば、Webサーバのバックエンドとして使用されるデータベースでは、高い可用性を実現しながら、日々増加するデータに対し、多数のユーザーからの要求をレスポンスの遅延なく処理し、さらに、優れたメンテナンス性を提供するなど、ハードルの高い要件が求められています。 このような要件のデータベース・システムに対し、ハードウェア面ではここ数年、IAサーバを採用するケースが増加しています。IAサーバの64bit化やCPUの処理能力増大(マルチコア化)に伴いCPU処理

    パーティショニングは大規模DBの性能向上に効く(1/3) ― @IT
  • Windows業務アプリケーション開発 Q&A #6 ― @IT

    記事は、業務アプリケーション向けコンポーネントのベンダであるグレープシティのテクニカル・サポート担当に対して、実際にプログラマーから問い合わせがあった質問を取り上げて解説しています。 VS 2005で実行するとスレッド処理で例外が発生 Visual Studio .NET 2003(以下、VS 2003)で作成したWindowsアプリケーションをVisual Studio 2005(以下、VS 2005)へ移行する作業をしています。VS 2003のときは問題なく動作していたコードなのですが、VS 2005で実行すると、 「有効ではないスレッド間の操作: コントロールが作成されたスレッド以外のスレッドからコントロール '……' がアクセスされました。」 という例外が発生してしまいます。.NET Framework 2.0(以下、.NET 2.0)ではスレッド関係の処理に何か変更があったので

    nnn3
    nnn3 2008/05/24
    「BackgroundWorkerコンポーネントを使えば、イベント・ハンドラとしてスレッド処理を書くことができます。」
  • Java、.NET、Ajax開発の“銀の弾丸”オープンソース?(1/3)-@IT

    【特集】NTTデータが多数の開発案件で培ったノウハウを公開 Java、.NET、Ajax開発の“銀の弾丸”オープンソース? 株式会社NTTデータ 技術開発部 ソフトウェア工学推進センタ 崎山 直洋 2008/2/1 NTTデータが開発ノウハウを社外に公開 TERASOLUNA(テラソルナ)はWebアプリケーションを中心としたシステム開発の総合的ソリューションです。 2007年11月29日、NTTデータは2003年に整備し受注案件向けに展開して数多くのプロジェクトで適用されてきた総合的ソリューション「TERASOLUNA」の「開発プロセス」の概要と、オープンソースとして「フレームワーク」を公開しました(参考「NTTデータが独自の開発フレームワークをオープンソース化~開発プロセスも一部公開~」)。 稿では、その「開発プロセス」と「フレームワーク」の概要と使いどころを紹介します。 システム開

  • 無料でWebアプリにありがちな脆弱性を調べて治す

    無料でWebアプリにありがちな脆弱性を調べて治す:Tomcatはどこまで“安全”にできるのか?(5)(1/3 ページ) 前回の「Tomcatのセキュリティとリスクの基分かってる?」ではTomat自体が持つ脆弱(ぜいじゃく)性について調べていきましたが、今回はWebアプリケーションのセキュリティについて調べていきましょう。 Webセキュリティを調べる無料ツールとは? Webアプリケーションが持つ脆弱性はいくつか存在しますが、前回の説明にあった「インジェクション系」や「クロスサイトスクリプティング」(XSS)などが有名です。それ以外にも「パラメータ改竄(かいざん)」や「セッションハイジャック」といった脆弱性が一般的にはよく見つかります。 このような脆弱性は特定の手法で見つかることはよくありますが、すべての手法を人が覚えて実行するのは大変です。設定のミスまで自分で探すのはとても大変なことで、常

    無料でWebアプリにありがちな脆弱性を調べて治す