静岡大学情報学部助教。2006年東京都立大学大学院修了、博士(工学)。1996年から2008年まで東京ディズニーランド内ワールドバザール・コンフェクショナリー勤務、菓子類の販売に従事。産業技術総合研究所(前述と兼業)を経て2008年より現職。データベースとWebを基礎とした、データ通信手法や地理情報システム基盤の構築に興味を持つ。 http://shohei.yokoyama.ac/
紹介済みから未紹介のものまで、jQueryのプラグイン34選です。 Accessible News Slider スムーズなアニメーションが気持ちいい、アクセシブルなスライダー。 Easy Slide
jQuery 1.2 以降だと scrollTop(と scrollLeft)という疑似スタイルが利用できるようになったので,jQuery UI を使わずとも,jQuery Core 本体だけでページ内スクロールができるようになりました。 たとえば, <html> <body> <p> blah, blah, blah, ... blah, blah, blah, ... </p> <p> <a href="#" id="link_to_top">ページの先頭へ</a> </p> </body> </html> このような HTML で「ページの先頭へ」というリンクをクリックしたときに,スムーズにスクロールしたいのなら, $(function () { if (! $.browser.safari) { $('#link_to_top').click(function () { $(thi
Getting Started With jQuery QUnit for Client-Side Javascript Testing - Chad Myers' Blog jQueryを使ったアプリのユニットテスト「QUnit」。 QUnitはjQuery用のテスティングフレームワークです。 テストは次のように書くみたい test("should hide the element when hide is called", function(){ $("#testDiv").hide(); // actual, expected equals($("#testDiv").css("display"), "none", "The element should be hidden"); }); jQueryでTDDしたい方は使えますね。
当サイトではCookieを使用しています。引き続き当サイトを閲覧することにより、ポリシーを受け入れたものとみなされます。今後表示しない詳しく見る
紹介済みから未紹介のものまで、jQueryのプラグイン34選です。 MopSlider オート・マニュアルに対応したコンテンツスライダー。 MopBox スライド機能付きの移動可能なボックスを表示。
当サイトではCookieを使用しています。引き続き当サイトを閲覧することにより、ポリシーを受け入れたものとみなされます。今後表示しない詳しく見る
紹介済みから未紹介のものまで、jQueryのプラグイン34選です。 JX アコーディオン・ツリー表示、グリッドなどのウィジェット集。 Equal Heights 異なるカラムの高さを揃えます。 jQu
このウェブスペースへは、 まだホームページがアップロードされていません。 早速、シンレンタルサーバー上へファイルをアップロードしてみましょう。 アップロードの方法などは、サポートマニュアルをご参照ください。 シンレンタルサーバー サポートサイト 公式サイトはこちら
Web 2.0 Vector Icons とても綺麗で芸術性の高いweb2.0アイコンセット「Web 2.0 Vector Icons」。 次のような綺麗なアイコンがベクター形式で配布されています。 形式はeps形式のようです。 関連エントリ 高品質なベクターアイコンセットいっぱい 40種類の種類色々ベクター形式フリーアイコンセット ベクター形式の汎用の矢印アイコンセット 165のフリーなWeb2.0風ベクターアイコン
前回に引き続き、UTF-7によるクロスサイトスクリプティング(XSS)について説明していきます。 UTF-7によるXSSは、攻撃対象のコンテンツの文字エンコーディングが不明瞭な場合に、そのコンテンツを被害者のブラウザ(Internet Explorer)で開いたときに、そのコンテンツの文字エンコーディングがUTF-7であるとIEに誤認させ、「+ADw-script+AD4-」のようなUTF-7の文字列が有効なHTML要素として認識されるために発生します。 そして、「文字エンコーディングが不明瞭」な具体的な状況として、以下のような条件のいずれかに該当するということを前回説明しました。 レスポンスヘッダ、meta要素のどちらでもcharsetが指定されていない charsetにIEが解釈できないエンコーディング名が指定されている meta要素でcharsetを指定しているときに、meta要
200 Free Exclusive Icons: Siena | Webdesigner Depot 綺麗で汎用に使えそうで商用利用も可能なフリーアイコンセット「Siena」。 次のような綺麗なアイコンセットが公開されています。 ダウンロード方法は、Webdesigner Depot のRSSフィードを登録して購読すると、該当の配信記事の中にダウンロードリンクがありますので、そこからダウンロード可能です。 関連エントリ 一風変わったブロガー&デザイナー向けアイコンセット 綺麗なアイコン作成のチュートリアル集 アイコンを探すのに便利なサイト色々
とりあえず自分がこんなまとめがあると後でつかうだろうなぁというものをかき集めてみました。 ページ自体を少しでも軽量化したかったので画像は、そのサイトをイメージできるだけのサイズにカットしています。テキストリンクだけだとあとでわからなくなる事が多いので、必要最低限のシンボルとして表示しています。 商用可能な写真素材サイト 5000 Free Stock Photos ノーアカウントで5000の写真と8000のクリップアートがダウンロードし放題。 Free Photo - Cepolina Photos 画像数8000超え。お勧め。 Free Photos, Free Stock Photos, Photography BurningWell Image * After 現在21000点以上の素材がダウンロードし放題。 FreeDigitalPhotos.net 600pxくらいまでの画像は無
はじめに 第5回「Eclipse 3.4を使ったデバッグとテスト」までで、Eclipseのインストールと設定からEclipseを用いてアプリケーションを開発・デバッグしテストするまでの一般的な流れなどを説明しました。 今回はチーム開発などで必須となる「バージョン管理と連係する機能」の基本を紹介します。なお、今回の画面画像は「JStyle」導入済みの場合になっています。 今までの記事 第1回「Eclipse 3.4のインストールと日本語化」 第2回「Eclipse 3.4の各種設定と利用方法 第3回「Eclipse 3.4プラグインのインストール/設定方法」 第4回「Eclipse 3.4でのアプリケーション開発方法(swing/JSP/サーブレット)」 第5回「Eclipse 3.4を使ったデバッグとテスト」 Eclipse 3.4のバージョン管理と連係する機能 チーム開発やバージョンアッ
はじめに 第5回「Eclipse 3.4を使ったデバッグとテスト」までで、Eclipseのインストールと設定からEclipseを用いてアプリケーションを開発・デバッグしテストするまでの一般的な流れなどを説明しました。 今回はチーム開発などで必須となる「バージョン管理と連係する機能」の基本を紹介します。なお、今回の画面画像は「JStyle」導入済みの場合になっています。 今までの記事 第1回「Eclipse 3.4のインストールと日本語化」 第2回「Eclipse 3.4の各種設定と利用方法 第3回「Eclipse 3.4プラグインのインストール/設定方法」 第4回「Eclipse 3.4でのアプリケーション開発方法(swing/JSP/サーブレット)」 第5回「Eclipse 3.4を使ったデバッグとテスト」 Eclipse 3.4のバージョン管理と連係する機能 チーム開発やバージョンアッ
EmacsはUNIX/Linux環境では定番とも言えるテキストエディタだ。ソースコードの自動整形や色分け表示など、プログラミングに便利な機能を多く備えているため、特に開発者の間で人気が高い。本記事ではWindows/Mac OS X環境でのEmacsの導入方法や、その基本的な使い方を紹介する。 Windows環境でのEmacsの導入 WindowsやMac OS Xの場合、複数の配布パッケージ(ディストリビューション)が存在するので、どのディストリビューションを利用するべきか迷うかもしれない。どのディストリビューションも基本的な機能は同一だが、独自に機能拡張が加えられているものもあり、また日本語入力に難のあるものもある。そこで、まずは日本語環境で多く利用されている定番のWindows/Mac OS X向けEmacsディストリビューションを紹介しておこう。 NTEmacsJp NTEmacs
IPAでは2003年末よりIPAが全権利を所有する「IPAフォント*」を公開して参りました。2010年2月には、ドキュメント用日本語フォントの標準的な実装を行った「IPAexフォント(IPAex明朝、IPAexゴシックの2フォント)」をラインナップに加えました。 「IPAexフォント」は、和文文字(仮名や漢字など)は固定幅、欧文文字は文字幅に合わせた変動幅を基本とした実装を行い、日本語文書作成の利便性の向上を目指したフォントです。 なお、過去のシステムとの互換性を求める場合には、欧文文字、和文文字ともに固定幅の「IPA明朝」と「IPAゴシック」、欧文文字、和文文字ともに変動幅の「IPA P明朝」と「IPA Pゴシック」の4種類のフォントをご利用になることもできます。 「IPAexフォント(Ver.001以降)」および「IPAフォント(Ver.003以降)」には、オープンソースライセンスとし
本稿の前提環境 memcached 1.2.5 データベース:PostgreSQL 8.3.1 OS:CentOS 5(Linux kernel 2.6 ) シェル:bash CPU:Intel Core2Quad 9660 2.4GHz RAM:PC2-6400 8GBytes memcachedは、Danga Interactiveによって開発されたオープンソースのメモリキャッシュサーバです。 メモリ上にデータを保存するのでmemcachedを終了するとデータが失われますが、(OracleやMySQLといった)RDBMSと比較するとけた違いの高速レスポンス性能を有し、数千万件という大量のデータを扱ってもほとんど性能が劣化しないという特徴があります。 機能は限界まで切り詰められ、基本的にはキーとデータの組(以下、itemと呼びます)の保存と検索と削除しかできません。 にもかかわらず、me
deviantARTのsizer92から、サイトによく使いそうなピクセルタイプの54個のアロー(矢印)のPSD素材を紹介します。
208 Retro Photoshop Patterns // WellMedicated 背景画像に使えるレトロなPhotoshopパターン集の配布サイトがまとめられていました。 背景画像に困ることは無いぐらい多数のパターンが公開されています。 Patterns Pack 2 From Onethirtytwo (6 Patterns Total) 13 Patterns From Pink Gossip 6 Patterns From KeyMoon 13 Black and White Patterns from ZeBiii Patterns Pack 3 From Onethirtytwo (6 Patterns Total) 25 Cutie Patterns from Crazykira 10 Dots ‘n Stripes Patterns From Colourgalle
Min Tran's weblogのエントリーから、個人でも商用サイトでもフリーで使用できるシンプルでかわいらしいフリーのアイコンを紹介します。
High Quality Photoshop Brushes, Resources and Tutorials It’s time for another dose of related Photoshop material. 紙のテクスチャブラシ等、ハイクオリティなPhotoshopブラシ集 ここまでブラシで、というぐらい色々なブラシが紹介されてます。 In Obscuro Paper Brushes for Photoshop サイトをこれで紙っぽくできそう Worn Photoshop Brushes For High Resolution Vector-Grunge Brush Pack なにやらカッコいいバックグラウンドイメージ Flowersn’swirls Radon Brushes 光が美しい Reborn Brushes WEBデザインに大いに役立ちそう 関連エントリ ク
Quality Free Vector Graphics QVectorsには、以前当サイトでも紹介した下記のようなフリーのベクター素材が掲載されています。 ライセンスは作者が異なるため、個別に確認する必要があります。
56 Professional Free Arrow symbol & icons フリーのプロフェッショナル矢印アイコン集 次のようなアイコンがベクター形式でフリーで配布されているみたいです。 こうした矢印はWEBのUIを作る上で非常によく使うものなので、覚えておくと矢印のデザインなら困らないでしょう。
Free eCommerce icons | Web Design and Ecommerce, Belfast Presenting 32 free icons to use or remix in your eCommerce projects complete with master SVG file. Enjoy.Eコマースに使える、ハイクオリティなフリーアイコン集。 次のようなアイコンがpng形式とsvg形式で32種類配布されてます。 カートや鍵、プレゼント、値引きシールといった必要なものはそろってる感じです。 ショッピングサイトで使えそうですね。 関連エントリ オンラインショップ向けのクレジットカードアイコンいろいろ
Best of the Best Free Icons | WebTecker the latest Web Tech, Resources and News. フリーのベストアイコンいろいろ、というエントリで色々とアイコン配布サイトが紹介。 当ブログでも色々と紹介していますが、紹介していないものがあったので紹介します。 Webappers Web Application Icon Set DryIcons 続きを見る 相変わらず、いろんなフリーアイコンがあるみたいですね。 関連エントリ フリーで超高品質なアイコンやボタン配布サイトまとめ TypePadの絵文字アイコン画像がフリーで公開 有用なPhotoshopファイル(psd)配布サイト14 WEB開発に使えるアイコン集「Free web development icons」
2experts Designのエントリーから、三色で作成されたシンプルでかわいらしいフリーのアイコン30個を紹介します。
Dellipack 2: A Free Icon Set | Freebies | Smashing Magazine フリーのハイクオリティアイコン集「Dellipack 2」が公開されています。 アイコンファイルはPNG形式で配布されていて、16x16, 32x32, 48x48, 64x64, 128x128, 256x256のサイズが同梱されています。 サイト作成に活用させてもらいましょう:-) 関連エントリ オフィスで使えそうな綺麗なアイコン集「Practika」 リアルで美しいPSD付きアイコンセット「DelliPack」 シンプルなUIアイコンセット「Simplicio」 サイト作成に便利に使えるPSD付きアイコン集
Free Icons : 2experts Icons Set, 100% Free 30 Icons Set | These 2experts 30 Free Icons set are created from scratch using Adobe Fireworks. メールやカート、矢印など絵文字風ボタンアイコン集。 次のようなシンプルだけど綺麗なアイコンが公開されています。 汎用的な絵柄が描かれているので色々な場面に使えそうですね。 関連エントリ フリーのハイクオリティアイコン集「Dellipack 2」 オフィスで使えそうな綺麗なアイコン集「Practika」 iPhoneのアイコンみたいなきれいなソーシャルアイコン集「Social.me」
Texturiseは、個人サイトでも商用サイトでもフリーで利用可能な紙・木・植物・石などのテクスチャを配布しているサイトです。 サイズもかなり大きめで、2000~3000ピクセルくらいのものが揃っています。
SoundJayは、ボタンのクリック音や効果音・環境音楽などロイヤリティフリーのサウンドを無料でダウンロードできるサイトです。 SoundJay.com - Free Sound Effects 各サウンドファイルは、WAVとMP3形式で配布されています。 登録されているサウンドは、下記のカテゴリに分かれています。 Background Sounds アンビエント。室内・屋外の環境音。 Button Sounds ボタンのクリック音。 Communication Sounds 電話・タイプライター・レコーダーなど。 Human Sound Effects 声や足音など人が発する音。 House and Domestic ドア・スイッチ・バスルーム・キッチン・時計・家電などの音。 Machine and Mechanical 機械音。 Miscellaneous Sounds コイン・カード
グレートブリテン島やアイルランド島のあるブリテン諸島の写真を片っ端から撮影して、1平方キロメートルごとの風景写真を集めている「Geograph British Isles」。 写真は2005年から撮影され始め、現在では7000人以上のボランティアによる100万枚以上の写真がクリエイティブコモンズの元で公開されていて、美麗な風景が楽しめるようになっています。 詳細は以下から。 Geograph British Isles 画像は地図からも検索可能。赤くなっている部分は写真があるところです。 以下が公開されている画像の一部。都会から田舎まで様々な風景が見られます。 11月に撮影された夕焼け。 photo by Keith Grinste 一面に緑が広がっています。 photo by Stephen Burton ピカデリーサーカスの一角。 photo by Pam Brophy 地下鉄のコンコ
GoSquaredのエントリーから、写真画像の編集サイトなどでよく使用される、細部まで丁寧に作りこまれたウェブサービス用のアイコンのベクター素材を紹介します。
deviantARTから、シンプルなもの手書き風やグラフィティ風や立体的なものなど、いろいろなデザインの矢印のPhotoshopのブラシを紹介します。
400 High Quality Patterns | Design Reviver Patterns can be found every where. Most commonly we can see them in fabric and wallpaper, but they also make great visual elements for web design. 背景画像に最適!超ハイクオリティな400以上のパターン画像集。 単なる背景画像にしておくにはもったいないほど書き込みが細かくて、見ているだけでも楽しめます。 Damask Patterns Volume 2 ision Micro Patterns Vector Patterns 背景画像がいっぱいあって、色合いなんかもWEB上でかえられるようなサービスがあったらいいなと思いました。
Top 28 Free Font Directory Resource Sites | Speckyboy - Wordpress and Design フリーフォントを探すのに便利なサイトのまとめ Urban Fonts dafont.com The Font Pool Fonts 500 Type Now SimplytheBest Free Fonts Font Diner Search Free Fonts - over 13,000 free fonts availabl Creativespirits Truetype fonts by Curtis Clark Wanted Fonts Acid Fonts Who Fonted? Abstract Fonts Font Garden 全部見る 非常に沢山あって、今度は探すのが大変そうです。 中から、クールだなと思うフォントの
写真素材 足成【フリーフォト、無料写真素材サイト】 フリーフォト、無料写真素材サイト「足成」というサイトが話題みたい。 通常配布されている素材というと、なんらかの制限があるのですが、リンクやクレジット表記も不要ということで、デザイナーの方には注目ですね。 関連エントリ ビンテージ風のテクスチャやPhotoshopブラシ素材x300 ベクター素材いろいろ「vector4free.com」
pinvoke - Icons and pixel fonts カレンダー、バルーンなどWEBアプリに使えるハイクオリティアイコンセット「pinvoke」 次のようなアイコンセットが公開されています。PNG16x16形式でフリーで利用できます。 ブリーフケース、タグ、ディスク、カラー、スターなんかも、WEBアプリで使えそうですね。 覚えておいて損はなさそうなアイコンセットです。 関連エントリ ドット絵っぽい可愛い16x16のアイコン集 様々なシーンで活用できそうな80フリーアイコン 色々なデバイスやキャラクターなどのアイコン配布サイト「Quantum Bits」 クールなベクターアイコン40セット BMP・JPG・GIF・PNG画像をブラウザからアイコンに一発変換できる「Bradicon!」
iconspedia キャプチャ画像の国旗 [ad#ad-2] ダウンロードできるアイコンは基本的にフリーで、icoとpng(32x32, 48x48, 64x64, 128x128, 256x256)形式になっています。 ライセンスはアイコンにより異なり、フリーのものやリンクを記載するなど条件付きのものもあります。
今日では、Webデザインにアイコンを利用したいと思った時は、かるーく検索するだけでも沢山の超絶クオリティーのアイコン配付サイトを見つけることができるようになりました。それらは制限の緩いライセンスなものが多く、素敵な世界になってきたなと感じます!! Vicuna CMSのスキンを作る際も、そういった素材を活用したい思うのですが、基本テンプレートのHTMLは1つという性質から、スキンの利用ページ(ユーザーのサイト)から配付元へのリンクや、使われている素材のライセンスを明示できないので、こうなったら自分で作ってしまおうと思い立ちました。 思い立ったが吉日、 (ちなみに、初詣のおみくじは末吉でした) 早速以下のサイトを作りました。 Vicuna - アイコン ドット絵はあまり得意ではないので、他で配付されているような規則正しく作られたものと比べると見劣りするところはありますが、すべてパブリックドメ
20 sites for free stock images | Web and designers | Helping web designers and developers フリーの画像素材が入手できるサイト色々がまとまっていましたので、ご紹介。 素材を探す際に困ることはなくなりそう(ありすぎて困るかもしれませんが)。 Stock.xchg テクスチャやシェイプなど多数の素材。 カテゴリごとに多数の素材が手に入ります Dexhaus Flashを使ったインタフェースで素材の検索 いい感じの写真素材などが手に入ります Kave wall クールな模様が一杯入手できます これはかっこいい。 Stock Vault 1万3000という大量の素材が入手できるみたい。 動物、自然、オブジェクトなど実に様々 他にも、多数の素材サイトが紹介されていて見るだけでも楽しいかも。 Free Digita
有料のフォントにはデザインの美しいものが多く揃っていますが、無料でダウンロードできるフリーフォントでも洗練されたデザインのものは多くあり、中には商用で使うことが可能で、使い勝手も良いものがあったりします。 基本的にアルファベットのみとなりますが、ここぞというときのインパクトや、全体の雰囲気をまとめておきたいときなどの使える良いフォントが多くあります。 各フォントの詳細は以下から。各フォントのライセンスについてもわかる範囲でメモしておきました。30 high-quality free fonts for professional designs | Design daily news ■その1:Miso 2006年にMarten Nettelbladt氏によって作成されたフォント。light・regular・boldの3種類のウェイトが揃っており、TrueTypeとOpenTypeの2種類が
600 Nature Brushes for Photoshop 木、葉っぱ、雲、水など自然に関するPhotoshopブラシセットが紹介されていました。 写真に映して、切り取ってオリジナル素材作成なんてことも出来ますが、こうしたものを利用すればお手軽に自然が表現できてしまいますね。 木に関するブラシ Complete Tree Brush Pack リアルな樹木を一発描画できますね Trees Brushes 色々な形の、ロゴ横なんかにつかえそうな綺麗なブラシ 葉っぱに関するブラシ Leaves Brushes 色々な形の葉っぱ型ブラシ Leaves Brushes リアルな形をした葉の形のブラシ 雲に関するブラシ Cloud Brushes リアルな雲が描画できます Beautiful Clouds 山に関するブラシ Mountain Brushes Vector Mountains 雪
preg系関数は非常に便利で、perl互換の正規表現が使えます。ユーザーの入力内容のバリデートや文章の整形など、使いかたは様々です。 便利なpreg系関数ですが、検索するパターンに正規表現で用いる特殊文字を使いたい場合は「\」(バックスラッシュまたは円記号)を付けてエスケープする必要があります。 ですが、「ユーザーからの入力値をパターンにしたい時」のように動的に値が変わる場合は、手動でエスケープすることはできませんし、「プログラムの構文を整形したい時」「ファイル名の置換をしたい時」などの場合は、エスケープする文字が多くなりソースコードが読みにくくなってしまいます。 もちろん、ループ文でエスケープする処理を書くこともできますが、preg系関数には特殊文字をエスケープする関数「preg_quote」があるので簡単にエスケープできます。 preg_quoteがエスケープする文字は、 . \ +
SQLインジェクション脆弱性を狙った大規模な攻撃が繰り返し行われ、数万から数十万ページが改竄される事件が何度も発生しています。SQLインジェクションは簡単に対策できる脆弱性ですが、未対策のアプリケーションが多く利用されています。外部からの脆弱性の検出も容易であるため、現在でもWebアプリケーション脆弱性の代表的存在です。 SQLインジェクション脆弱性が無くならない理由には以下のようなものが考えられます。 過去のコードやアプリケーションの再利用 基本的なセキュリティ知識不足 セキュアコーディングプラクティスの未実施 コード監査の不在 SQLインジェクション脆弱性の発見だけを目的にコード監査を行うことはあまりありませんが、SQLインジェクション脆弱性のコード監査は比較的簡単です。MySQLモジュールまたはPostgreSQLモジュールを利用している場合を例に紹介します。 本題に入る前にSQLイ
なお、アイコン画像は下記URLからダウンロードして使用してください。 http://www.xuldev.org/misc/sd.php skinパッケージの追加(全OS共通スキン) skinパッケージを追加するために、クロムマニフェストへリスト1の内容を追加してください。 リスト1 クロムマニフェストへの記述内容(全OS共通スキンの追加) content taghelper content/ locale taghelper en-US locale/en-US/ locale taghelper ja-JP locale/ja-JP/ skin taghelper classic/1.0 skin/classic/ overlay chrome://browser/content/browser.xul chrome://taghelper/content/overlay.xul リス
GT Nitro: Car Game Drag Raceは、典型的なカーゲームではありません。これはスピード、パワー、スキル全開のカーレースゲームです。ブレーキは忘れて、これはドラッグレース、ベイビー!古典的なクラシックから未来的なビーストまで、最もクールで速い車とカーレースできます。スティックシフトをマスターし、ニトロを賢く使って競争を打ち破る必要があります。このカーレースゲームはそのリアルな物理学と素晴らしいグラフィックスであなたの心を爆発させます。これまでプレイしたことのないようなものです。 GT Nitroは、リフレックスとタイミングを試すカーレースゲームです。正しい瞬間にギアをシフトし、ガスを思い切り踏む必要があります。また、大物たちと競いつつ、車のチューニングとアップグレードも行わなければなりません。世界中で最高のドライバーと車とカーレースに挑むことになり、ドラッグレースの王冠
第16回何でもできるようになった1.2のデータバリデーション機能(1/2):基本編 秋田真宏 2009-07-17
高校生の時、数学の先生がこう言いました。 ゲームなんて、開発者が作ったルールの上で遊ばれるだけだ。 と。 その時、ゲーマーな自分はこう思いました。 ゲーマーは、開発者が作ったルールの上で遊ばれたい。 と。 というわけで、普段何気なくプレイしているゲームには、どのようなルール(アルゴリズム)があるのか。それを知るために、いろいろなゲームのアルゴリズムなどを解析しているページへのリンク集を作りました。 ほとんどのゲームのアルゴリズムは正式に発表されていないので、ユーザーの手による逆解析だったり、大学の研究による真面目な考察だったりします。(リンク先には、一部アルゴリズムと呼べないものも含まれています) 各種ゲームのプログラム解析 ドラクエ、FF、ロマサガのプログラム解析 DQ調査報告書(リンク切れ) ドラクエの物理ダメージ計算式は本質的にどれも同じだが、細かい部分で微妙に違う RPG INST
今回は、パターンを1つだけ紹介します。「Mediatorパターン」です。GoF本では、それぞれのパターンの「目的]「背景」「効果」などが明示されています。私も、ちょっと真似をしてみましょう。複数のオブジェクトを組み合わせてプログラムの機能を実現するという目的において、オブジェクト間の関連がゴチャゴチャになってしまうという背景(問題)があり、Mediatorパターンの採用によって関連をキレイに整理できるという効果があります。説明だけでは、何のことだかわからないと思いますので、具体例をお見せしましょう。 図1[拡大表示](1)をご覧ください。これは、UML(Unified Modeling Language、ユーエムエル)と呼ばれる表記法で記述されたプログラムの設計図です。UMLでは、四角形の中に下線付きで名前を書いてオブジェクトを表し、関連のあるオブジェクトを矢印で結んで示します。ここで関連
ソフトウェアを開発する際、ソースコードや各種リソースの管理に役立つのがバージョン管理システムだ。バージョン管理システムはソースコード管理システムなどとも呼ばれ、大規模な開発を行う際には必須と言っても過言ではない。また、大規模な開発だけでなく小規模な開発や個人による開発においても、ファイルの変更履歴の記録やバックアップといった用途に活用できる。 本特集ではバージョン管理システムの基本的な考え方や用語を解説するとともに、オープンソースソフトウェア/フリーソフトウェア開発において多く利用されているバージョン管理システムである、SubversionおよびCVSを使ったバージョン管理方法について説明する。前編となる本記事では、まずバージョン管理システムの基本的な考え方と、用語について解説する。 バージョン管理システムのメリット バージョン管理システムとは、その名のとおりプログラムのソースコードや各種
Template Methodパターンの例 デザインパターンは強力なツールです。強力なツールには常に誤用の可能性があります。注意を怠ると、ぐちゃぐちゃで何だかよくわからないものを作ってしまったりする危険性があります。 Template Methodは、2つ以上の関連するクラスの間での重複をなくすための、1つの解決策を提供するデザインパターンです。これはGammaらによる『Design Patterns』(1995年)で取り上げられていた23個のパターンのうちの1つです。 Template Methodパターンはリファクタリングの目標と考えるのがよいでしょう。本稿では、この目標に向けてコードを手直しする方法を、具体的な例を見ながら説明していきます。「Template Methodパターンとは何ぞや」ではなく、実際にリファクタリングを行い、その結果について語ることにします。 今回のサンプルでは
Compositeパターンの例 コンポジット(composite)とは、他の複数のオブジェクトからなる複合物のことです。Compositeパターンは、クライアントコードが複合オブジェクトを非複合オブジェクトと同じように扱うことのできる状況で使われます。 本稿のサンプルでは、SQLの複合条件を表現するという要件をCompositeパターンでいかにスマートに実現できるかを示します。SQLの単体の条件句(例えばname like 'abc%'など)は、andなどの接続詞を使って結合できます。従って、and式はlikeなどの句から成る複合句と考えられます。 コンポジットの組み立て方を紹介するために、まず低レベルで必要とされるオブジェクトを実装することにします。 最初にColumnクラスで列の名前をカプセル化します。各種のSQLステートメントを構築するときに必要な列の詳細情報は、このColumnクラ
Adapterパターンの例 Portfolioクラスは、ユーザーの株式購入履歴を追跡するアプリケーションの基礎となるものです。当然ながら、ポートフォリオに最も求められる機能は、これらの株式購入の価値を計算することです。 PortfolioTestクラス(リスト1を参照)は、Portfolioクラスが値を正しく取得できることを検証するのに役立つ単純なスタブの使用例を示しています。Portfolioクラス(リスト2を参照)は、StockLookupServiceインターフェイスを通じて呼び出しを行うことで、各シンボルの価格を取得します。StockLookupServiceのしくみは単純です。このサービスは、株式シンボルが与えられると、そのシンボルの現在のドル価格を返します。StockLookupServiceインターフェイスの定義は次のとおりです。 import static org.juni
“アルゴリズム”は、もっとも非人間的なものの代表だともいえる。ソーシャルメディアにとって、そのアルゴリズムが不可欠だというのは、実に皮肉めいている。 僕はこの間、グーグルがどうやってユーザーデータを集めているかについて書いた記事を掲載した(前編、後編)。今回は、著名なソーシャルメディアサイトが、ユーザーデータを活用する上でどのようにアルゴリズムを用いているのか、白日の下にさらそう。 ソーシャルメディアを成り立たせているのは人間の力だが、ユーザーが入力したデータを利用できる状態にする仕組みは、アルゴリズムによって作られている。現在活動している無数のソーシャルメディアサイトで実証済みのことだが、ユーザーの関与とアルゴリズムによる処理ルールの上手いバランスを見出すことは、とても難しくなりがちだ。これから紹介するアルゴリズムは、悪意のないユーザーと結びついて初めてうまくいくものだ。 人気ソーシャル
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く