タグ

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

  • VBAで独自の.NETライブラリを使うには?[VB] - @IT

    Microsoft Office製品(WordやExcelなど)に独自の処理を追加する方法としては、主に下記の3種類がある。 VBA(Visual Basic for Applications)マクロ Office COM(Component Object Model)アドイン Visual Studio Tools for Office(VSTO) このうち、最も手軽に作成できるのが、VBAマクロであるが、このVBAマクロでも、.NET Frameworkで作成した独自のクラスを活用できる。稿ではその方法を紹介する。 ●VBA向けの.NETライブラリの作成 最初に、VBA向けに.NETのクラス・ライブラリを作成しよう。 管理者としてVisual StudioのIDEを立ち上げ、メニューバーから[ファイル]-[新規作成]-[プロジェクト]を実行すると表示される[新しいプロジェクト]ダイア

  • Oracleパフォーマンス障害の克服(3)Bツリーインデックスに最高のパフォーマンスを―@IT

    Oracleデータベースの運用管理者は、突発的に直面するパフォーマンス障害にどうやって対処したらよいか。連載は、非常に複雑なOracleのアーキテクチャに頭を悩ます管理者に向け、短時間で問題を切り分け、対処法を見つけるノウハウを紹介する。対象とするバージョンはOracle8から9iまでを基とし、10gの情報は随時加えていく。(編集局) SQL処理(インデックス)にかかわる確認 前回「ロックをつぶせ!最初に疑うべき原因」では、SQLにかかわる問題の解決方法としてロックの確認方法を説明しました。データ更新には必ずオブジェクトの処理が行われていることを理解できたと思います。 SQL文をきっかけに更新されるOracleサーバ内のオブジェクトとして、今回はインデックスを取り上げます。SQL文発行時、直接データとのかかわりを意識しづらいオブジェクトなので、データの更新頻度やインデックスの作り方によ

    Oracleパフォーマンス障害の克服(3)Bツリーインデックスに最高のパフォーマンスを―@IT
  • Excel 2003で.xlsファイルのオープンが非常に遅くなったときの対処方法(Officeファイル検証機能の副作用を回避する)

    解説 普段と同じようにExcel 2003でファイルをオープンしようとしたら、内容が表示されるまで妙に時間がかかる。従来は数秒で表示されていたのに、いまは数十秒~数分も待たされる。すべてのファイルで遅いわけではないが、ほかのPCでも同じ症状に悩んでいるユーザーがいる。でも特にExcelの設定を変えた憶えはない…… 2011年4月以降にExcel 2003でこうした症状が発生しているなら、それは「Officeファイル検証(Office File Validation)」という機能が原因かもしれない。稿では、この機能によってExcelブックのオープンに時間がかかる現象について、その回避方法などを説明する。 Officeファイル検証とは? Officeファイル検証機能とは、マイクロソフトが開発したOffice向けセキュリティ対策の1つで、Office文書のオープン時にその内部構造を検証すること

    Excel 2003で.xlsファイルのオープンが非常に遅くなったときの対処方法(Officeファイル検証機能の副作用を回避する)
    micdonalds
    micdonalds 2011/08/09
    Fix itを用いてExcelブックの検証機能を無効にする
  • SOAPという封筒の内部構造

    図1を見て分かるとおり、「SOAPメッセージ」と呼ばれるのは「SOAPエンベロープ」の部分であり、そこは「SOAPヘッダ」と「SOAP体」の2つからなる。「SOAPエンベロープ」の前に付けられているのが「プロトコルバインディングヘッダ」で、SOAPメッセージを運ぶ下位の通信プロトコル(トランスポートプロトコルと呼ぶことにする)に関係する情報が記述される。各部分を簡単に解説しよう。 (1)プロトコルバインディングヘッダ 実装するトランスポートプロトコルに依存するヘッダで、この中にプロトコルごとに定められているヘッダ情報が記述される。これを受け取ったサーバは、続くメッセージがSOAPであることを理解してSOAPに関する処理を実行する。 (2)SOAPエンベロープ Webサービス間で交換されるメッセージを記述する部分で、SOAPメッセージの一番外側を表す。SOAPエンベロープは、大きく分けてS

    SOAPという封筒の内部構造
    micdonalds
    micdonalds 2011/06/28
    SOAPの内部構造
  • ActiveRecordが提供するModel機能を理解しよう (1/3)- @IT

    第2回 ActiveRecordが提供するModel機能を理解しよう 富田 陽介 Banana Systems株式会社 2009/4/24 Railsアプリケーション開発を支援する統合開発環境「3rdRail」を使って、開発、デバッグ、プロファイリングの手法をマスターしよう(編集部) 第1回では、「初めてのRailsアプリケーション開発」と題して、Railsが提供するscaffoldという支援機能を使用してシンプルなWebアプリケーションの開発の流れを紹介しました。 これから3回連続で、「つぶやき」アプリケーションを拡張/機能追加しながら、ModelクラスとControllerクラスの開発ステップを見ていきます。第1回で紹介しきれなかった3rdRailのIDEとしての機能を取り上げながら、より実践的なWebアプリケーションの開発手順に触れてみましょう。 今回は、ActiveRecordが提

    micdonalds
    micdonalds 2011/06/21
    ARの概要
  • VB開発者のためのコレクション・クラス入門(1/3) - @IT

    書籍転載 文法からはじめるプログラミング言語Microsoft Visual Basic入門 VB開発者のためのコレクション・クラス入門 ― 第12章 クラスライブラリの活用 ― WINGSプロジェクト 高江 賢(監修 山田 祥寛) 2010/09/08 コーナーは、日経BPソフトプレス発行の書籍『文法からはじめるプログラミング言語Microsoft Visual Basic入門』の中から、特にInsider.NET読者に有用だと考えられる章や個所をInsider.NET編集部が選び、同社の許可を得て転載したものです。基的に元の文章をそのまま転載していますが、レイアウト上の理由などで文章の記述を変更している部分(例:「上の図」など)や、図の位置などをサイトのデザインに合わせている部分が若干ありますので、ご了承ください。『文法からはじめるプログラミング言語Microsoft Visua

    micdonalds
    micdonalds 2011/04/20
    クラスとコレクションに関して
  • SOAPの正体、その目論見(前編)

    SOAPの正体 ■SOAPメッセージの構造 では次に、XMLベースとなっているSOAPメッセージの構造を見ていくことにしましょう。以下に示すコードは、実際にSOAPでオブジェクトの呼び出しが行われたときのメッセージの例です。 POST /StockQuote HTTP/1.1 Host: www.stockquoteserver.com Content-Type: text/xml; charset="utf-8" Content-Length: nnnn SOAPAction: "Some-URI" <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">

    SOAPの正体、その目論見(前編)
    micdonalds
    micdonalds 2011/04/13
    SOAPとは
  • 間違いだらけの「かんたんログイン」実装法

    今回は、そのかんたんログインの問題点について説明します。 「契約者固有ID」を用いるかんたんログイン かんたんログインとは、携帯電話の「契約者固有ID」を用いたログイン手法です。 第1回で説明したように、携帯電話のブラウザのリクエストヘッダには契約者固有IDと呼ばれるIDを付けることができます。契約者固有IDは、携帯電話事業者によって詳細は異なりますが、すべての携帯電話事業者が対応しています。 図1は、NTTドコモの携帯電話がサポートしている契約者固有IDである「iモードID」がサーバに送信される様子です。この情報は、ユーザーがそれと意識することなく送信されます。携帯電話のかんたんログインとは、契約者固有IDのみを用いて認証を行い、ログイン機能を実現することです。 かんたんログインは、ベーシック認証のようにIDとパスワードを管理する必要もなく、Cookieのように対応する端末を考慮する手間

    間違いだらけの「かんたんログイン」実装法
  • Google Chromeの隠し機能を使いこなしていますか?

    Google Chromeの隠し機能を使いこなしていますか?:音のWebサービスガイド(3)(1/3 ページ) 「起動や読み込みがすごく速いらしい!」と評判のGoogle Chromeを使ってみました。知っていると便利なアプリのショートカットや隠し機能なども紹介。

    Google Chromeの隠し機能を使いこなしていますか?
  • デザイナは要注目! 明日から語れるHTML5&CSS3(1/4)- @IT

    デザイナは要注目! 明日から語れるHTML5&CSS3:一撃デザインの種明かし(13)(1/4 ページ) ※稿では特に断りがない場合、Firefox、Google Chrome、Opera、Safariは2010年7月時点の最新バージョン、IEはInternet Explorer 6/7/8の総称です。 いま世界で一番熱い「HTML5」「CSS3」とは? 最近、「HTML5」「CSS3」といった言葉をよく耳にしませんか? これらはWebの表現をもっと豊かにするために策定中の言語です。いままでのHTML 4.01やXHTMLでは実現できなかったことができるようになったり、CSS3はCSS 2.1よりさらにグラフィカルな部分まで表現できるようになりました。 FirefoxやOpera、Safari、ChromeといったHTML5+CSS3に対応するWebブラウザが増えてきたことで、HTML5

    デザイナは要注目! 明日から語れるHTML5&CSS3(1/4)- @IT
  • 連載:プロフェッショナルVB.NETプログラミング 第3回 構造体の宣言とその効能(3/3) - @IT

    構造体の効能 構造体はクラスとほぼ同じ機能を持つ。では、どうしてクラスで代用することはできず、構造体という独立した機能が存在するのだろうか? また、クラスと構造体は何が異なり、どう使い分けるべきなのだろうか? 構造体とクラスの決定的な違いを示すサンプル・ソースを以下に示す。これは、C#入門「第5回 C#のデータ型」に掲載した構造体とクラスの比較のサンプル・ソースをVB.NET用に書き換えたものである。まず、クラスを用いた例から。 1: Public Class Form1 2:   Inherits System.Windows.Forms.Form 3: 4: #Region " Windows フォーム デザイナで生成されたコード " 5: 6:   Public Class Test 7:     Public v As Integer 8:   End Class 9: 10:  

    micdonalds
    micdonalds 2010/10/22
    構造体とクラスは何が違うのか
  • いまさら聞けない、“Ajax”とは何なのか?(1/3) - @IT

    しかし、何が得意で、どんなことがすごいのか? どんな技術を使っているのか?……などなどについてあなたは説明できますか? そのあたりを中心に解説をしていこうと思います。 Ajaxを、その誕生からひもとく Ajaxを理解するには、その誕生を知ることが第一歩です。 ■Ajax発祥の地はいずこ? 「Ajax」発祥の地は、コンサルティング会社を経営するJesse James Garrett氏が、2005年2月18日に投稿した「Ajax: A New Approach to Web Applications」(Ajax Webアプリケーションへの新しいアプローチ)というエントリーです。 このエントリーは話題を呼び、Ajaxという単語がアメリカで使われるようになり、日にやって来ました。 ■Ajaxの定義 では、Ajaxとは何なのか? 彼のブログで、以下のようにAjaxを定義しています。 standar

    いまさら聞けない、“Ajax”とは何なのか?(1/3) - @IT
  • ハッシュテーブル(連想配列)を使うには?(Dictionaryクラス編)[C#/VB、.NET 2.0]

    ハッシュテーブルとは、キー(key)と値(value)のペアを保持しているコレクションである。通常の配列やリストがインデックス番号により各値(各要素)にアクセスできるのに比べて、ハッシュテーブルでは、インデックス番号の代わりにキーを用いて、その各値にアクセスすることができる。キーと、そのキーから連想される(キーに対応付けられている)値のペアを保持しているため、ハッシュテーブルは「連想配列」とも呼ばれる。ハッシュテーブルの特長は、指定したキーから、それに対応した値を高速に得られることである。 .NET Framework 1.xのクラスライブラリでは、ハッシュテーブルはHashtableクラス(System.Collections名前空間)で実装されていたが、.NET Framework 2.0ではDictionaryジェネリッククラス(System.Collections.Generic名

    ハッシュテーブル(連想配列)を使うには?(Dictionaryクラス編)[C#/VB、.NET 2.0]
    micdonalds
    micdonalds 2010/09/28
    ディクショナリへの値の追加の仕方など参考になる
  • Excelでユーザー設定リストによる並べ替えを行う

    Excelでは、標準でごく一般的な文字列や数値などの並べ替えを行うことができる。しかし、標準的な並べ替え規則ではカバーできない特殊な序列でリストをソートしたいというケースもある。そのような場合には、ユーザー設定リストを定義することで、独自の並び順を設定することができる。

    Excelでユーザー設定リストによる並べ替えを行う
  • かんたんAjax開発をするためのRuby on Railsの基礎知識 − @IT

    かんたんAjax開発をするためのRuby on Railsの基礎知識:Ruby on RailsのRJSでかんたんAjax開発(前編)(1/4 ページ) いまさら聞けないRuby on Railsとは? Ruby on Rails(以降、Rails)は、世の中に多数存在する現在のWebアプリケーション開発フレームワークに多大な影響を与えている、先進的で生産性の高いフレームワークです。 以下をコンセプトとして掲げており、Ruby言語で記述されています。 「同じことを繰り返さない」(DRY:Don't Repeat Yourself) 「設定よりも規約」(CoC:Convention over Configuration) ここ数年で、楽天市場、ニフティ、カカクコムなど大手IT企業での採用も進んでおり、注目を集めています。 関連記事: 楽天が「Ruby on Railsの利用を開始します」 h

    かんたんAjax開発をするためのRuby on Railsの基礎知識 − @IT
  • 1