This browser is no longer supported. Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
![Technical documentation](https://cdn-ak-scissors.b.st-hatena.com/image/square/d6e4cb632c7025e9f5e05fd314fbf6dcd6144e8d/height=288;version=1;width=512/https%3A%2F%2Flearn.microsoft.com%2Fen-us%2Fmedia%2Fopen-graph-image.png)
RSS関連のサービスを提供しているサイドフィードは1月25日、同社としては初のダウンロード製品となるサーバインストール型のRSSリーダー「FreshReader(フレッシュリーダー)」ベータ版の提供を開始した。 FreshReaderは、管理者はサーバにインストールしてユーザーを作成したのち、ユーザーがブラウザでサーバへアクセスし、ログインして利用する。サーバ内のユーザー間で購読しているRSSを共有できるため、イントラネットでの利用に向いている。インターフェースにはAjaxを利用している。 サイドフィードでは、RSSなどフィードを配信していないウェブサイトのHTMLを解析してRSSを自動生成するサービス「MyRSS.jp」を提供している。FreshReaderはMyRSS.jpのエンジンを搭載しているため、RSSを配信していないサイトも、RSSを配信しているサイトと同様に購読できる。 また
http://martinfowler.com/bliki/InterfaceImplementationPair.html すべてのクラスをインタフェースとペアにする手法である。 たとえば、ICustomerとCustomer、CustomerとCustomerImpl?のようなペアができる。 この場合、インタフェースと実装の型が分かれてしまうが、 これは、各クラスにヘッダファイルを付けるというC/C++の慣習を踏襲しているためである。 この手法のメリットは、 インタフェースの実装を別のものにすることで、 いつでも丸ごと入れ替えることができる点である。 ただ、私はこの手法があまり好きではない。 複数の実装がないのにインタフェースを使ってしまうと、インタフェースと実装とを同時に変更しなければならない分、手間がかかるからだ(IDEが補完してくれるが、やはり面倒だ)。 また、これだと裏に複数の
http://martinfowler.com/bliki/ImplicitInterfaceImplementation.html JavaもC#も純粋なインタフェース型というものを用意している。 純粋なインタフェースはinterface Mailableのように宣言し、 Javaの場合だとclass Customer implements Mailableのようにして実装する。 ひとつのクラスは複数のインタフェースを実装することができる。 このモデルが考慮していないのは、 クラスには必ず暗黙的なインタフェース(implicit interface)があるという点である。 Customerの暗黙的なインタフェースは、Customerで宣言されたすべてのpublicなメンバである(この暗黙的なインタフェースは、今まで私が見てきたどのOO言語にも存在する)。 JavaでもC#でも、暗黙的なイ
ディスクの大容量化が急速に進むにつれて、ディスク故障時に受ける被害はますます大きくなります。また、貴重なデータを管理するストレージの停止は、ビジネス上の大きな機会損失を引き起こします。 RAIDは、このようなディスク故障によるデータ損失を防ぎ、合わせて処理性能を向上するための技術です。 ここでは、このような「RAID」の生い立ちから仕組みまでを簡単に見てみましょう。 RAIDは「Redundant Array of Inexpensive Disks」の頭文字をとった略称で、「レイド」と呼びます。直訳すれば、「安価な複数のディスクによる冗長な配列」と判りにくくなりますが、概ね以下のように解釈されています。 「複数台の安価なハードディスクを組み合わせて、冗長化された1台のハードディスクとして管理する技術」。 要するにハードディスクを管理する技術ですが、ディスクへのデータ配置や、データの冗長化
Web application firewalls (WAF) are an evolving information security technology designed to protect web sites from attack. WAF solutions are capable of preventing attacks that network firewalls and intrusion detection systems can't, and they do not require modification of application source code. As today's web application attacks expand and their relative level of sophistication increases, it is
The Eclipse BIRT teamは22日(カナダ時間)、BIRTの最新版であるBIRT 2.0を公開した。BIRT(Business Intelligence and Reporting Tools) 2.0は、Eclipseベースのレイポーティングシステム。レポートレイアウト、データアクセス、スクリプティングなどの基本機能を提供しており、アプリケーションと統合してWebやPDFの状態で有力なレポートを生成するために使用される。 BIRT 2.0はJavaで実装されており、Eclipse Foundation Software User Agreementのもとでオープンソースソフトウェアとして提供されている。動作するにはJava 1.4.2/1.5 JDK/JREが必要であり、さらにEclipse SDK 3.1、Graphics Editor Framework (GEF)
キャッシュの機能を扱いたいときにはjava.refパッケージのクラスを使うのですが、 SoftReference, WeakReference, PhantomReference の3種類のクラスがあります(私は違いがよく分かっていません)。 以下は SoftReference を使って実装したときの例です。 巨大データが1つのとき。 private SoftReference ref = null; public BigData getBigData() { BigData data = null; if (ref != null) data = (BigData) ref.get(); if (data == null) { data = ...; // でかいデータを取得or作成 ref = new SoftReference(data); } return data; } 巨大なデ
WebページをPDFにキレイに変換するIE Snapshot ACCALIA スポンサード リンク ・IE Snapshot ACCALIA - capture your web http://www.limperex.com/snapshot/ 仕事でWebページを印刷したいと思っても、綺麗に紙のサイズに合わせて印刷するのは実はコツと手間がいる。普通にWebブラウザの印刷ボタンを押しただけでは、端がかけてしまったり、背景色が抜けてしまったりする。 IE Snapshot ACCALIAはWebページをキャプチャするツールである。画像ファイル(GIF、BMP、JPG)での出力だけでなく、PDFでの出力にも対応している。PDFは画面で見たままをファイル化する、印刷するのに適したフォーマットだから便利である。 2画面、3画面以上に渡るタテの長いWebページもキャプチャが可能だ。領域選択した範囲
アスペクト指向プログラミング(AOP)自体は新しい概念ではない。プログラムのモジュール化の研究や、分散処理の研究から似たような発想は生まれている。発想だけに絞れば以前からあった考え方ともいえるし、AspectJのベースとなる概念や実装に絞ったとしても、すでに10年前から取り組まれているものである。 AspectJを使ってAOPの実践方法を紹介するまえに、AOP自身の特徴や得手不得手などを紹介していく。AOPは万能薬ではないが、効果の高い方法であることは間違いのないところだ。適切に適用すれば成果をあげることができる。そのためにはAOP自身について一通り知っておいた方がいい。 オブジェクトにまたがる横断的関心事 オブジェクト指向プログラミングは、オブジェクトまたはクラスという単位で、ソースコードやオブジェクトの再利用をもたらす仕組みでもある。だから、どのようにオブジェクトを設計するのかがとても
先日、プログラム上では理想が築ける気がするのでついつい手を加えつづけてしまうという話を書きましたが、そうはいってもやはり納得のいくまできっちりと作り上げないと気がすみません。特に、お客様に製品として納品する場合はなおさらです。 ある一つの機能を実現させるためには、たくさんの方法が存在します。とりあえず動けばいいというプログラムから、向こう何年間、機能を徐々に追加変更していきながら使い続けられるシステムまで千差万別です。そして、できる限り後者のような、いつまでも世に残るようなものを作りたいものです。その場限りで使い捨てられてしまうようなものを次々と作るのは虚しいものです。 と、いうようなことを考えているときちょうど友人に素晴らしい記事を教えてもらいました。Paul Grahamという方のコラムの翻訳です。 http://www.shiro.dreamhost.com/scheme/trans
- Accepted Characters - ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 `~!@#$%^&*()_-+={}|[]:;<>?,./ Step #4: Click this button... - Online Casino Label Generator Stats - There are currently 41 people making casino labels Makes it easier to find a genuine Casino ohne Anmeldung without the usual risks. Check the best online casino labels and logos created for brands operating worldwide. Over 2,184,950 warnin
(Last Updated On: 2006年10月24日)PHPのセッション管理はセッションの固定化(Session Fixation)に脆弱であることは広く知れらていると思っていました。先日、php-users(ja)のMLに「Hardened PHPプロジェクトのStefanさんのパッチにSQLite Sessionモジュール用のセッションセーブハンドラパッチを追加したパッチを公開しました」と投稿しました。しかし、ダウンロード数等から推測するとセッションの固定化のリスクが正しく認識されていないのではないかと思えます。 セッション固定化のリスクを分かりやすく説明するには具体的な攻撃のシナリオを紹介した方がわかり易いのでいくつか説明します。以下の説明はデフォルト状態のPHPインストールでSession Fixation対策を行っていないのPHPアプリケーションに対して可能な攻撃の一例です
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く