前書き 統合 Windows 認証とは,ドメインの認証情報を使って HTTP サーバに認証してもらう方式です。Windows クライアントがドメインにログインしていれば,認証ダイアログが出現することなく自動的に認証されます。統合 Windows 認証には以下の2通りがあります。 NTLM 認証 SPNEGO 認証(Active Directory 環境下;すなわち Kerberos GSSAPI を利用) 今回はわけあって NTLM 認証を扱います。 Apache on Unix*1 で NTLM 認証をサポートするものには,有名なもので以下の物があります。 mod_ntlm Unofficial mod_ntlm modification mod_auth_ntlm_winbind 前者 2 つはほぼ同じもの(2 つめが改良版で Apache 2.2 にも対応している)ですが,後者の m
システムのデフォルトのcharsetは、File.systemCharsetで取得することができます。このcharsetは、FileStream#writeMultiByte()やreadMultiByte()で指定します。私のマシンでは、 csshiftjisと表示されました。 ファイルシステムをツリー上に表示させたい場合、FileSystemTreeコンポーネントを使います。どのディレクトリを表示させるのかは、directoryプロパティにFileオブジェクトで指定します。directoryプロパティを指定しない場合は、全ファイルシステムが表示されます。デスクトップを表示させるサンプルは次のようになります。 <mx:ApolloApplication xmlns:mx="http://www.adobe.com/2006/mxml" creationComplete="initApp(
ApolloのFlex HTMLコンポーネントを使うと、Apolloアプリケーションの一部として、HTMLを貼り付けることができます。例えば、次のようにするとSeasarのサイトが表示されます。 HTMLのレンダリングには、webkit(Safariのもともとのレンダリングエンジン)が使われているそうです。上記のようにすると、ページが途中で切れてしまいますが、次のようにwidthとheightを指定するとページ全体を表示できます。 locationにfile:///C:/ファイルパスのように指定するとローカルファイルも表示できますね。 でboot.iniを表示することができました。さすがApollo、ローカルにアクセスできますね。でも、ディレクトリは表示できませんでした。そうだろうなという気はしますが。 htmlTextプロパティを使って、プログラムで動的にHTMLを貼り付けることもできま
Apollo SDKをダウンロードしてなんて話は、いろいろなところにあるので、今回は、Flex Builderを使うやり方。 最初に Apollo runtime http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5Fapollo Flex Builder 2.0.1 http://www.adobe.com/products/flex/flexbuilder/ Apollo Extension for Adobe Flex Builder 2.0.1 http://www.adobe.com/cfusion/entitlement/index.cfm?e=labs%5Fapollo をダウンロードしてダブルクリックしてインストールします。特に難しいところは無いはず。Apollo Extension for Adobe Fl
ウィンドウの外観 ウェブ上のFlashコンテンツと違い、AIRアプリケーションにはそれぞれのウィンドウがあります。デフォルトの状態ではOSのウィンドウと同じ外観を持ったシステムクロームが使われます。開発環境に関係なく、アプリケーションを実行しているプラットフォームのウィンドウになります。 MacintoshとWindowsのシステムクローム これはアプリケーション記述ファイルの設定によるものです。rootContent要素のsystemChrome属性が"standard"であればシステムクロームを指定していることになります。 <rootContent systemChrome="standard" transparent="false" visible="true">[SWF reference is generated]</rootContent> システムクロームを使わない場合はsy
ApolloはAIRに 去る6月11日、ついにAdobe LabsにてApolloのBeta 1 リリースが公開されました。同時に正式名称が「Adobe Integrated Runtime(AIR)」に決まり、これまで親しんだコードネームApolloに取って代わりました。これに伴い、本連載タイトルも「Adobe AIRで作るデスクトップアプリケーション」に衣替えです。今回はベータ版で新しくなった点と変更に伴う注意点について解説します。 ベータ版の新機能 まずは、Beta 1 リリースで機能アップされた点を見てみましょう。 ・データベース機能の追加 SQLiteが組み込まれたことでローカルにデータベースを持てるようになりました。例えば、アドレス帳のようなアプリケーションを作成する場合のデータ保存や、オンラインデータの一時キャッシュなど様々な用途に利用できます。 ・PDFのサポート PD
Apolloアプリケーションの必須ファイル Apolloアプリケーションには最低限必要なファイルが2つあります。1つはアプリケーション本体となるSWFまたはHTMLファイル、もう1つはアプリケーション記述ファイル(application descriptor file、 application.xml)と呼ばれるXMLファイルです。ただし、現時点で日本語での正式名称が決まっているわけではなく、アプリケーション定義ファイルと言ったり、単にアプリケーションXMLと呼ぶ場合もあるようです。 アプリケーション記述ファイルには、アプリケーションの名前やバージョン、コピーライトといった情報や、アプリケーションの外観に関する設定等を記述します。Flex BuilderではApollo Projectを作成すると自動的にアプリケーション記述ファイルも用意されます。前回の記事では、新規プロジェクトウィザード
Flex BuilderとApolloエクステンションのインストール 前回はApolloアプリケーションの開発環境としてSDKを紹介しました。もう1つの開発環境がFlex Builderです。Flex BuilderはもともとFlashベースのWebアプリケーションを開発するためのツールですが、Flex Builder 2.0.1にApolloエクステンション(機能拡張)をインストールすることでApolloアプリケーションの開発が可能になります。統合開発環境なのでSDKと比べて開発効率も良く、扱いも簡単です。トライアル版がダウンロードできるので試してみましょう。 残念ながらFlex Builder 日本語版はApolloエクステンションとの動作確認が行われていないため、現時点では英語版を使ったほうが無難です(ただし自己責任の範囲であれば、アドビの上条さんのブログで日本語版を使用する手順が紹
Apolloの開発環境 Apollo Alpha 1での開発環境は2種類あります。1つはFlex Builder 2.0.1にApolloエクステンションを追加して使う方法、もう1つはApollo SDKを使う方法です。統合開発環境のFlex Builderであれば、一貫したインターフェース上で効率的な作業ができます。現時点ではApolloのメイン開発環境と言ってよいでしょう。Flex Builderは有償ですがトライアル版も用意されています。 一方、無償のApollo SDKにはSWFファイルのコンパイルやアプリケーションのデバッグ、パッケージングに必要なコマンドラインツールが含まれています。HTMLベースのApolloアプリケーションであればテキストエディタとApollo SDKだけで作れますし、同じく無償のFlex 2 SDKと併せれば、Flex Builderを使わずにSWFベース
Apolloとは Apolloとはアドビが現在開発しているランタイム環境のコードネームです。最大の特長は、Flash、Flex、HTML、JavaScript、Ajaxといった既存のウェブ開発スキルを使ってデスクトップ上で動作するアプリケーション(Apolloアプリケーション)を作れる点です。ブラウザ上では不可能だったローカルリソースへのアクセスが可能になり、ウェブデベロッパーの領域が広がります。 もう1つの特長はクロスプラットフォームであることです。一旦作成したApolloアプリケーションは、Apolloランタイムがインストールされている環境であればWindowsでもMac OS Xでも同じように動作します。FlashコンテンツとFlash Playerの関係を思い浮かべると分かりやすいかも知れません。ゆくゆくはLinuxへの対応も予定されています。 Apolloを試してみよう Apol
先月、Adobeの上条さんのブログで「Flash で新しい フルスクリーンモード が使えるようになる」って書いてあって、サンプル作って試したのにブログに書くのを忘れてた。 作り方は、前に書いた Flashを フルスクリーンにする やり方とほぼ一緒ですね。 1.HTMLのパラメータで allowFullScreen を true に設定 2.ボタンをクリックしたときに ActionScriptで 描画範囲を設定 Stage["fullScreenSourceRect"] = new flash.geom.Rectangle( 座標x, 座標y, 横幅, 高さ ); 3.Stage["displayState"] = "fullScreen"; を実行 つまり↓これだけ!!(・∀・) HTML側 Flash側 ( ActionScript 2.0 ) btn.onRelease = funct
※検証環境 Windows: IE6, IE7, Firefox2, Opera9, Safari3b Mac: Safari2, Firefox2, Opera9 XML宣言なし、標準準拠モード、utf-8 font-family指定なし これできれいに揃うはず。揃いませんでしたすみません!(↓追記あり) 検証に使ったHTMLファイルはこちら(Win/Firefox2を基準に作成。フォントサイズが変わるところにhrを入れてpx指定のテキストを並べた。比較しやすいように右寄せに。このファイルを各ブラウザで表示させて検証)。 お気づきのようにYahoo! UI Libraryのfonts.cssをもとに作成してます。 たとえばYUIでは12pxは92%となっているけど、これは93%でないとOperaで1サイズ小さく表示されてしまいます。最初は*font-size:smallで検証していたんで
だそうで。まだ提案段階という状態。 昨今の事情を考えるとsendmailバイナリが存在しない環境の方が珍しいのかもしれないね。 ただ、絶対にあるとは言い切れない気もするんだけどなぁ。どうなんだろ。 だそうで(1・2)。 shimookaさんのトコで報告があがっていたのですが、展開が早いなぁ。。。 PHP_4_4 Branchも一緒に削除すればいいのに、とか思う。 思えば、こいつには色んな意味で振り回されたなぁ。。。と思うと感慨深い(嫌な思い出しか無いけど)。 むむむ(1・2)。出番かもしれない。 kenji-uさんのトコから。 MySQLの起動していないホストに対して、mysql_connect()して確認してみてください。 ループで回している意味がありません。相当タチ悪いタイムアウトをしてくれます。 結局、禁断のsystem() ping 打つしかないのかなぁ...。皆さん、どうしてるん
今年もやってきました、OSC2007 北海道。 もう東京で働いているんですが、会社がスポンサーなので、仕事として参加してきました。 まだ会社入ったばかりで、仕事に絡んだネタがないので、時事ネタとしてマッシュアップです。うちの部署のサービスもAPIとかやりたいみたいだし。 今回は、YMOZE-Yさんのリクエストで、北海道温泉マップを作ろうです。じゃらんの温泉APIと、Google Maps, Flickrを組み合わせて、写真付き温泉マップをサクっと展開してます。 なお、同じネタでOSC2007 Kansaiでもやる予定なので、そっちに参加する人は、このスライドは見ないでください。 作ったプログラムは、http://masuidrive.jp/tmp/onsen.tar.gz
Railsで「タグ」を実装する場合には「acts_as_taggable」を利用するのがスタンダードと思われるが、実際に使用してみたところ結構不満点がでてきた。 find_tagged_with なんでAR#findの各オプションが使えないの? 「:include」「:order」「:conditions」あたりのオプションは使いたくなることが多いと思う。特にARモデルのリスト表示をする際に「:include => :tags」としたいことは多いんじゃないかなぁ。 複数のタグを指定するとどうしてOR条件で検索されるの? タグで検索する場合って複数のタグを指定したら絞り込みを期待するのが普通なんじゃないのかな? ページネーションをするにはSQL文書かないと駄目? 自分の力不足なのかもしれないけれどcount取得するところでどうしてもfind_by_sqlを実行しないと取れない。ライブラリ側で
初めて会社員になって早3ヶ月。会社の仕組みもやっと分かってきたし、そろそろ本格的に開発プロジェクトも動いて行くということで、今後、社内で私と一緒に開発して行く人に、「私がどういう考えで仕事を進めていきたいか」という事を知ってもらうためのプレゼンを作ってみました。(今のところ一人だけど) NIFTYさんと仕事した時も、作業に入る前に「今までどうやって遠隔地で仕事を進めてきたのか」をプレゼンしていました。特に初めて仕事をする場合、「今まで自分はどういう風に仕事をしてきて、この仕事はどういう風に勧めていきたいか」を明確にしておくと、スムーズに仕事を進めることができます。 仕事、特にその上でのコミュニケーションをうまく進めていくためには、信頼と共通認識が必要だと思ってます。信頼は当たり前の話ですが、開発を進める上での共通認識についてはあまり重要視されることが無い気がしています。 仕事をする上ではコ
■ 続・「サニタイズ言うなキャンペーン」とは 「サニタイズ」という言葉はもう死んでいる サニタイズ言うなキャンペーンがわかりにくい理由, 水無月ばけらのえび日記, 2006年1月5日 というコメントを頂いた。まず、 これは「サニタイズという言葉を使うな」という主張ではありません。「そもそもサニタイズしなくて済むようにすべきだ」という主張です。言い方を変えると、「サニタイズせよと言うな」という主張になります。 「サニタイズ言うなキャンペーンがわかりにくい理由」, 水無月ばけらのえび日記, 2006年1月5日 とある。「サニタイズせよと言うな」キャンペーンでもよいのだが、 その場合は次の展開が予想される。 「サニタイズせよと言うな」を主張する際の具体例として、XSSやSQLインジェ クションのケースを挙げた場合、正しいコーディングは、「その場の文脈でメ タ文字となる文字をエスケープすること」と
■ 「逆」にしたERBが登場 27日の「(略)とかERBとか、逆だったらよかったのに」の件、大岩さんが、逆にしたERB改造版を作ってくれた。 自動quoteつきERBの実験, おおいわのこめんと (2005-12-29) さて、使い勝手はどうだろうか。 ■ 要約版:「サニタイズ言うなキャンペーン」とは 27日の日記「『サニタイズ言うなキャンペーン』とは何か」は、いろいろ盛り込みすぎたせいか思ったよりわかりにくいものになって いるらしいので、結論から順に整理しなおしてみる。 結論: まず「サニタイズ」という言葉を使うのを避けてみてはどうか。正しく説明することの困難から逃げようとしないで。 例外1: 万が一に脆弱性があるかもしれないことを想定しての保険として、CGIの入力段階でパラメタを洗浄することを、サニタイズと言うのはかまわない。 例外2: 既存のシステムに応急手当としてCGIの入力段階で
■ 「逆」にしたERBが登場 27日の「(略)とかERBとか、逆だったらよかったのに」の件、大岩さんが、逆にしたERB改造版を作ってくれた。 自動quoteつきERBの実験, おおいわのこめんと (2005-12-29) さて、使い勝手はどうだろうか。 ■ 要約版:「サニタイズ言うなキャンペーン」とは 27日の日記「『サニタイズ言うなキャンペーン』とは何か」は、いろいろ盛り込みすぎたせいか思ったよりわかりにくいものになって いるらしいので、結論から順に整理しなおしてみる。 結論: まず「サニタイズ」という言葉を使うのを避けてみてはどうか。正しく説明することの困難から逃げようとしないで。 例外1: 万が一に脆弱性があるかもしれないことを想定しての保険として、CGIの入力段階でパラメタを洗浄することを、サニタイズと言うのはかまわない。 例外2: 既存のシステムに応急手当としてCGIの入力段階で
■ プログラミング解説書籍の脆弱性をどうするか 印刷されて流通する書籍に脆弱性がある、つまり掲載されているサンプルコードにズバリ脆弱性があるとか、脆弱性を産みやすいコーディングスタイルを身につけさせている解説があり、それが脆弱なプログラマを生産し続ける根源になっている問題は、「なんとかしないといけないねえ」と以前から言われてきた。 ソフトウェア製品の脆弱性は、指摘があればパッチが提供されたり修正版に差し替えられたりするが、書籍の脆弱性はどうか。正誤表が差し込まれるとか、回収する措置がとられるかというと、それは望めそうにない。言論には言論で対抗すればよいということになるだろうか。 久しぶりにいくつかの書籍について調べてみた。先月園田さんの日記などで比較的評判良く紹介されていた2冊を読んだ。 山本勇, PHP実践のツボ セキュアプログラミング編, 九天社, 2004年6月 GIJOE, PHP
■ プログラミング解説書籍の脆弱性をどうするか 印刷されて流通する書籍に脆弱性がある、つまり掲載されているサンプルコードにズバリ脆弱性があるとか、脆弱性を産みやすいコーディングスタイルを身につけさせている解説があり、それが脆弱なプログラマを生産し続ける根源になっている問題は、「なんとかしないといけないねえ」と以前から言われてきた。 ソフトウェア製品の脆弱性は、指摘があればパッチが提供されたり修正版に差し替えられたりするが、書籍の脆弱性はどうか。正誤表が差し込まれるとか、回収する措置がとられるかというと、それは望めそうにない。言論には言論で対抗すればよいということになるだろうか。 久しぶりにいくつかの書籍について調べてみた。先月園田さんの日記などで比較的評判良く紹介されていた2冊を読んだ。 山本勇, PHP実践のツボ セキュアプログラミング編, 九天社, 2004年6月 GIJOE, PHP
■ プログラミング解説書籍の脆弱性をどうするか 印刷されて流通する書籍に脆弱性がある、つまり掲載されているサンプルコードにズバリ脆弱性があるとか、脆弱性を産みやすいコーディングスタイルを身につけさせている解説があり、それが脆弱なプログラマを生産し続ける根源になっている問題は、「なんとかしないといけないねえ」と以前から言われてきた。 ソフトウェア製品の脆弱性は、指摘があればパッチが提供されたり修正版に差し替えられたりするが、書籍の脆弱性はどうか。正誤表が差し込まれるとか、回収する措置がとられるかというと、それは望めそうにない。言論には言論で対抗すればよいということになるだろうか。 久しぶりにいくつかの書籍について調べてみた。先月園田さんの日記などで比較的評判良く紹介されていた2冊を読んだ。 山本勇, PHP実践のツボ セキュアプログラミング編, 九天社, 2004年6月 GIJOE, PHP
原則、いったんWebに上げた記事は消さないという方針でやってきましたが、 この記事に関しては、さすがに情報が古すぎて、有害な面が増えてきたと思いますので、 本ページからのリンクを削除します。
始めに PHPEclipseというEclipseプラグインはPHP開発で欠かせない豊富な機能(コードフォーマッティングやテンプレート、コードアシスト、Apache・MySQLとの連携など)が用意されています。しかし、豊富な機能が用意されていても、あなたが関わっているプロジェクトで、必ずしも「かゆいところ」に手が届くとは限りません。 そこで、PHPEclipseが用意している機能を使用して「かゆいところ」に手が届くようにEclipseプラグインを作成します。今回作成するプラグインはPHPのクラスプロパティからsetter/getterの生成を行う簡単なプラグインを作成する手順を紹介します。 なお、PHPEclipseはSourceForge.net内のページよりダウンロードすることができます。対象読者PHPEclipseを利用している方Eclipseプラグインを作成したことのある方 必要な環
The Complete PDF SDK Bring PDF viewing, annotating, editing, creation, and generation to any web, mobile, desktop or server framework or application. Bring accurate PDF viewing, annotating, editing, creation, and generation to any web, mobile, desktop or server framework or application. Own the full document and data lifecycle by deploying on your own infrastructure without worrying about third-pa
เพราะความอยากได้อยากมีของคนที่ไม่รู้จบสินทำให้เกิดปัญหาสังคมตามมามากมาย ทั้งเรื่องอาชญากรรม การลักเล็กขโมยน้อย การล่วงละเมิดสิทธิส่วนบุคคล ยังมีอีกมากมายที่ไม่เพียงแค่เกิดขึ้นในสังคมไทยเท่านั้น เพราะมันเกิดปัญหาเหล่านี้ทั่วโลก ที่รู้สึกรับรู้ได้ว่าสิ่งหนึ่งที่ไม่ยอมลดลงมีแต่จะพัฒนาขึ้นนั้น คือ ปัญหาเรื่องของยาเสพติด และปัญหาการพนัน เพราะทำให้เกิดความรู้สึกและเห็นได้ชัดเจนว่าทั้งสองสิ่งนี้อยู่คู่กั
Apollo mini Camp@Tokyo の効果なのか、再び Apollo 熱が高まってきていますね。週末に Apollo を触ってみよう、という人も多いのでは。ActionScript や MXML を使って Flash で Apollo アプリを作る場合、Flex Builder を使うか、コマンドラインで amxmlc を使うことになります。この amxmlc はビルドに時間がかかってしまうので、fcsh を使って高速化しちゃいましょう。fcsh は 川o・-・)<2nd life - ActionScript3 (mxmlc) でのコンパイルを100倍速にする方法 が参考になりますが、これが Apollo 用のビルドにも使えちゃいます。やり方は簡単。1. fcsh を導入Flex Compiler Shell - Adobe Labs からダウンロードして、Flex SDK の
Overview Spket IDE is powerful toolkit for JavaScript and XML development. The powerful editor for JavaScript, XUL/XBL and Yahoo! Widget development. The JavaScript editor provides features like code completion, syntax highlighting and content outline that helps developers productively create efficient JavaScript code. What's new JSB for Ext JS 6.0.0 - 5 Jun 2016 Downloads JSB for Ext JS 6.0.0. JS
WEB+DB PRESS Vol.35の特集1「実演!テスト駆動開発」の特設ページです.テスト駆動開発(TDD)の実演ムービーや誌面サポート情報などを掲載しています. 更新履歴 2006年10月24日 実演ムービーの追加 タスク2「サーブレットのアクセスURLからDAOの名前を抽出する」の実演ムービー3本を追加しました. 環境構築ムービーの追加 Subversion環境の構築ムービー3本を追加しました. 補足情報の追加・変更 第2章~第8章の各章終了時点でのサンプルコードを公開しました.また,すでに公開済みだった第8章完全版のコードも差し替えましたので,お手数ですが再度ダウンロードしてください. 補足情報の追加 「テストフィルタ機能,受け入れテスト実行の自動化機能について」を追加しました. 補足情報の追加 「著者のEclipseテンプレートを公開!」を追加しました. 誌面訂正情報の掲載 第
We have retired Flash. Support for Flash ended on December 31, 2020. Find out more https://main--cc--adobecom.hlx.page/cc-shared/assets/img/product-icons/svg/express.svg | Adobe Express Ready for standout content? Meet Adobe Express. Make and share beautiful content with ease. Choose from thousands of professional-designed templates for fast social posts, flyers, banners, and more. Get Adobe Expre
写真のようなイメージデータは、一般にはXHTMLのimg要素でウェブページに埋め込んで提供されますが、その場合、イメージの関連情報はXHTMLで別途記述されるだけで、画像ファイルが単独で参照されるとうまく伝わりません。両者をもっと有機的に融合させるため、Exifデータを抽出する、JPEGに直接RDFを埋め込むなど、画像とメタデータを結びつける方法を検討します。 Image data is generally provided as a part of an XHTML document. The description of the image, written in XHTML, is not reachable when the image itself is retrieved directly. In order to integrate the image and its des
画像にメタデータを与えれば、検索やデータベースなどさまざまな応用が可能になります。広く知られたDublin Core、FOAFとRSS 1.0の語彙を組み合わせると、既存のツールでも利用できる形で画像メタデータを記述でき、より高度な画像データ提供・共有の基礎とすることができます。 This page discusses some methods to describe an image metadata with common vocabularies such as Dublin Core, RSS and FOAF. Most parts are written in Japanese, but you'll find a short summary at the beginning of each section. 画像メタデータと語彙 FOAFとDublin Coreによる画像表現
ウェブ上の様々なリソースは、「位置」に関する情報と組み合わせることで、リアルな世界と結びつきます。緯度経度データをRDFやmeta要素として提供したり、そのデータを地図上に表現するなど、位置に関するメタデータを記述する方法とその応用について検討してみます。 This page is an introduction to RDF Geo vocabulary and its applications. Most parts are written in Japanese, but you'll find a short summary at the beginning of each section. 場所の表記とメタデータ RDF-IGのGeo vocabulary Geo vocabularyのクラス Geo vocabularyのプロパティ 位置情報の利用例 FOAFのbased_ne
FOAFはRDF/XMLを使って人々に関する情報(メタデータ)とそのつながりを公開、共有するための半ば実用的、半ば実験(少し遊び)的なプロジェクトです。FOAFを使ってマシンにも扱える自己紹介を記述したり、人や組織、関心領域のネットワーク情報をエージェントに処理させるといった応用が試みられており、RSSとの関連でウェブログなどでも注目され始めています。 FOAFとは FOAFを使った人物情報の記述 知人の記述によるメタデータの連鎖 FOAFの語彙一覧 FOAFと情報の信頼性 FOAFの作成と公開 - まず試してみたい人はこちら 参考文献 ※『RDF/OWL入門』、『セマンティックHTML/XHTML』を上梓しました。 FOAFとは FOAF (Friend of a Friend)とは、その名のとおり友達の友達の友達…という連鎖をメタデータとして表現することで、ネットワーク上の興味深い属性
メタデータ/RDFの応用として利用されているXMLフォーマットの代表として、RSS (RDF Site Summary) があげられます。共通の書式でドキュメントの見出し、要約などのリストを提供することで、サイトの更新情報などを効率的に公開できます。 RSS 1.0の要素と構文 channel要素 item要素 シンプルなRSSの全体 RSS 1.0全要素のツリー RDFとして見た場合のRSS RSSのRDFモデル RDFモデルの補足説明 RSSの拡張/応用とモジュール Dublin Coreモジュール Syndicationモジュール Contentモジュール そのほかのモジュール RSSとセキュリティ RSSの実際の利用 RSSの歴史〔補足〕 参照文献 ※RDFの体系的な解説『RDF/OWL入門』を上梓しました。 RSS 1.0の要素と構文 RSS (RDF Site Summary)
This page is the table of contents of "The Intruduction to Metadata and Semantic Web". Most parts are written in Japanese, but everybody is welcome. ウェブは人間が読むための「文書のウェブ」から、様々なデータを自在に発見して利用できる「データのウェブ」へと向かいます。セマンティック・ウェブと呼ばれる分野では、このデータのウェブを実現するために、表現のモデルや交換・共有を可能にするオントロジー、そして推論や頼性検証といった各レベルでの技術開発が進められています。メタデータを適切に与えることで、文書情報をこの「データのウェブ」に組み込むことが可能になります。 RDFグラフとリンクするデータ リソースとメタデータの表現 語彙とオントロジー メタデータ
ゲオ、Bluetooth対応で最大出力5Wの360°スピーカー「GRND-SPK300 303BK」を発売
ウェブページ(いわゆるホームページ)の作り方を解説します。 特にJavaScriptの使い方と携帯電話向けコンテンツの作り方に力を入れていきます。 また、初めてウェブサイトを作ってみたいと言う方のために、HTML & CSS 入門もご用意しました。 しらぎくのウェブサイト作成入門・最新の更新のご案内。 令和 4年 5月 1日 JavaScript リファレンスを取り敢えず公開出来る範囲で公開しました。 令和元年 8月 7日 CSS の小技に CSS 第三水準で実現するマーキー(marquee)を追加しました。 令和元年 5月18日 CSS の小技掲載の CSS スプライトを更新しました。 平成31年 4月29日 CSS の小技に縦書きにするにはを追加しました。 平成31年 4月 6日 CSS リファレンスに書字モードモジュール(縦書きなどに対応)を追加しました。 平成30年 9月25日 従
subtech – 冬通りに消え行く制服ガールは、夢物語にリアルを求めない。 – vimperator の command を userChrome.js で拡張するで公開されているものを0.5で動くように書き直すと以下のようになる。vimperator側の変数やメソッドが違う。 javascript < 自分もこんなカッコイイカスタマイズできるようになりたいなあ。cho45さんはすげーや。
Do You PHP はてな – Vimperatorとコピーでは、vimperator本体のソースコードを編集しておられるようですが、設定ファイル(.vimperatorrc)に以下を追加することでなんとかなります。(というかYと同じ動作?) javascript < vimperator.mappings.add(new Map(vimperator.modes.NORMAL, [""], function() { var sel = window.content.document.getSelection(); copyToClipboard(sel); vimperator.echo("Yanked " + sel); }, { short_help: "Copy", help: "Copy" } )); EOF addDefaultMapで定義されたキーマップはvimperato
そろそろ周辺のvimperator熱が下がってきているようなので紹介。 vimperatorについては、id:shimookaさんのエントリを参考にしてもらうとして、今回は実際に使うときのアドバイスを。 vimperatorを使う時は、バージョン0.5以上を使ってください。現在公式サイトには、0.41までしかないのでCVS版を拾ってきてmakeする必要があります。 今日は時間がないのでmakeしたものを/halt/archivesに用意しておきました。皆さんはこれをインストールしてください。 で、なんでわざわざ0.5なのかというと、現在公開されているバージョンと今CVS上にあるバージョンではまったく互換性がないからです。 vimperatorの最大のメリットはvimのようにホームディレクトリ下に設定ファイルを置くことで自由自在にカスタムできる事なのですが、0.5でvimperator本体が
まえがき デスクトップCGIフレームワークを用いたアプリケーションにおいては、同一のCGIを繰り返して起動したり、CGIからCGIを呼び出すようなスクリプトを書くことが多く、連続的、連鎖的にCGIが起動されます。その度に新たなプロセスを生成していては、パフォーマンス的には不利です。このような場合には、PerlのCGIにおいてはmod_perlを使うとよいはずです。今回は、WindowsのApacheでmod_perlを使う方法を取り上げます。 mod_perl導入前後で、第7回連載記事のスクリプトの動作が体感的に変化することを確かめてください。 ご質問などがあれば、jscripter9@gmail.com宛てにメールをいただいても結構です。ご質問に基づいて得られた内容につきましては、必要に応じて本連載で使わせていただく予定です。対象読者 Windows上のApache+Perl+MySQL
まえがき 前回に引き続き、デスクトップCGIフレームワークについて考えます。最終的には、デスクトップCGIを使う、実用的なRSS/Atomフィードデータベースを構築できるような枠組みを作成していきます。 本連載第6回では、第4回から第5回で導入したAtomフィードのMySQLデータベースから、Atomのタイトル(title要素)、カテゴリ(category要素)、更新日時(updated要素)と記事内容(content要素)を表示させるCGIブラウザを作りました。前回はJavaScriptをCGIでデータと一緒に出力することで、インタラクティヴな操作性を持つブラウザを作成できる可能性を示すことができました。 今のところ、機能的にはAtomフィードのURLを引数にして、記事(entry要素)をすべて読み出し、1件ずつ表示するだけですが、さまざまな条件に基づいて表示させたい記事を選択するインタ
まえがき デスクトップCGIとは、「お気に入り」やブックマークなどのデスクトップのリソースにアクセスして動作するCGIアプリケーションと定義しています。デスクトップCGIを使えば、デスクトップ内の情報を元にWebから情報を収集するような、Webとデスクトップを統合したアプリケーションを作成することができます。 これまでの連載で、デスクトップCGIの導入や環境構築、具体的なCGIスクリプトを作成してきました。第4回、第5回でMySQLを導入したことにより、より自由度の高いアプリケーションを作成できるようになりました。本稿では今まで静的なHTMLを表示していただけのデスクトップCGIに、JavaScriptを導入し、DHTML(ダイナミックHTML)を生成していきたいと思います。 なお、前回の終わりにRSSフィードへの拡張を予告していましたが、Atomフィードの取り扱いと技術的に類似しており、
はじめに 第5回は、第4回で作成したMySQLデータベース「atomfeeds」から、CGIでAtomフィードの要素を取り出し表示するCGIを作成します。 また、第1回で作成した「feeds.cgi」をRSSフィードにも対応できるように改変し、さらにフィードの参照頻度に応じて表示順序を変更する仕組みに対応させます。過去の記事第1回 Firefox/Apache用AtomリーダーCGIの作成第2回 Web日記のAtom配信第3回 独自の日記記述言語からHTML形式のWeb日記を出力・配信する第4回 MySQLでAtomフィードをデータベース化 - 前編 atom2msrdb_read.cgiでAtomデータベースから読み出す 第4回では、MySQL上に作成した「atomfeeds」データベースにAtomフィードを格納しましたが、今度はそこからAtomフィードの要素を読み出し、HTMLに整形し
はじめに 本稿第1回では、Perl 5.8を使ってAtomフィードのリーダーを作成し、第2回では、一定の書式を持つWeb日記からAtomフィードを生成・配信するスクリプトを書きました。前回は、jperlを使って、WindowsのShift_JIS文字コード環境のエディタ上で、Web日記の日記記述言語(DDL)からWeb日記を生成・配信するスクリプトを作りました。 Atomリーダーの作成とWeb日記のAtomフィード化によって、次のことができるようになりました。HTML日記記事本体の内容をAtomフィードにすべて格納する。格納したものをHTMLに変換して取り出す。 AtomフィードのようなXMLは共通の約束事に従って書かれたテキストなので、一度Atomの形式に変換すると、「特定のサイトのAtomフィードと他のサイトのAtomフィードを混在させて取り扱いたい」というようなニーズに応えることが
あるいは Mozilla アプリのデフォルトの設定を変更する方法。この日の日記は実際には 7月10日に書いています。 Mozilla アプリで同じ設定をバラまきたいMozilla アプリの設定ダイアログとか about:config で「デフォルトから変更したものだけ」を抽出して user.js に書き出してくれるものってないかなぁ。 何に使うかというと、 同じ設定の Mozilla アプリを大量に deploy したい っちゅーことなんですが。prefs.js 直書きしてってもいいんだけど、できれば設定変更してほしくないものを user.js の方に書いておきたいということで、その特定の設定だけ user.js に書き出してほしいわけ。もしくはアカウントごとの設定の部分なんかもうまい具合にスクリプトとかで対処できるといいな。つかスクリプト書けってか。うーん。Mozilla の profi
Java | Struts2 入力フォームの確認画面 個人事業主のつぶやき | Struts2 Sample と Spring 続報 さて、Struts1では、struts-configでactionのscopeを決めることが出来る。 私は(良いやり方か分からないが)こういう確認画面を挟むような画面はsession="scope"にして、作ることが多い。 こうすると、確認画面にhiddenを書くことが無くなるため、 かなりの労力軽減になる。 それをStruts2で実現する方法が見付からなかった。 そのため、一時的にformをsessionに詰めるということをしている。 (confirm,submitの1行目がそれにあたる。) こうやるしかないのか?ちょっと分からない。Struts2で、入力フォーム→確認画面→完了画面のフローを実装する場合のベストプラクティスを探していたんだけど
確認画面等で入力値を表示するのにHtmlHelper#tagValueを使っています。 これは内部でHTMLタグをエスケープしてくれるので重宝していたのですが、1.1.15.5144から、このメソッドにエスケープするか否かを表すフラグが追加されました。 [cake/libs/view/helpers/html.php] <?php function tagValue($fieldName, $escape = false) { ?> 困った事にデフォルトではfalseになっているので、従来の[$html->tagValue(‘Foo/bar’);]のような使い方をしているとHTMLタグがそのまま出力されてしまいます。1.1.15.5144以降(昨日リリースされた1.1.16.5421も含む)でHTMLタグをエスケープするには以下のように第2引数にtrueを指定しなければなりません。 //
_ muninをインストール Redhat Linux Enterprise Linux 4にmuninをインストール。 まずはrrdtoolに必要なライブラリをインストール。 # up2date libart_lgpl-devel # up2date libpng-devel # up2date freetype-devel rrdtool本体をインストール # tar xvfz rrdtool-1.2.23.tar.gz # cd rrdtool-1.2.23 # ./configure # make # make install perl用のRRDモジュールとライブラリをインストール。RRDs.pmのコピー先は自身なし。 # ln -s /usr/local/rrdtool-1.2.23/lib/perl/5.8.5/i386-linux-thread-multi/auto/RRD
PEAR::OpenDocumentがあります。先日バージョン0.1.2がリリースされました。 OpenDocument is a package to read, create or modify office documents in open document format. OpenDocument format is a replacement for proprietary office formats such as .doc or .xls. This package is a very useful tool for php developers and another point to switch from proprietary office formats to OpenDocument one, that means switching to open sour
200行ぐらいある関数を、分かりやすく書きなおそう、というお話。お題はこんなJavaScript。あとで、軽く ActionScript 3.0 も出てくるよ。 function fly() { // 初期化処理 var init:Boolean = false; // 50行ぐらい初期化処理 // うまくいったら init が true になる // 実行 if(init) { var succeeded = false; // 100行ぐらい実行 } // 終了処理 // 30行ぐらい終了処理 } 構造化プログラミングについて知ってる人なら、きっとこうする。 function fly() { if(startFly()) { doFly(); } endFly(); } 構造がたいそうすっきりした。問題は、startFly()・doFly()・endFly() をどこに記述するか。fl
あとで書く,かもあとで書いた。 OpenVZ(や Linux-VServer) は FreeBSD の jail ぽいもの?でした。 おおもとのサイトに Virtualization の分類が書いてあります(日本語では Z 手帖さんの記事にあります)。 んで,下記は OpenVZ の仮想化技術の解説から引き写し+追記したものです。386 時代で理解が止まってるんで自分なりの解釈がまざっています。間違っていればご指摘をば。 仮想化機構分類 数字が大きいものほど上のレイヤでエミュレートしてるので軽いはず。 Virtual hardwares CPU レベルからエミュレート QEMU, Bochs, Virtual PC on Mac Virtual machines ゲスト→ゲストカーネル API→ゲスト実ドライバ→例外発生→トラップ by VMM→ハードウェアをエミュレート VMware,
今回はPHPの16進リテラルの話題です。前回の8進リテラルの話題の反応が薄かったので、今回もウケは良く無さそうです。 さて、早速ですがPHP5.2.0以前を用意して、16進リテラルで少し大きい数を扱ってみます。 $ php --version PHP 5.2.0 (cli) (built: Jul 4 2007 20:12:33) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.2.0, Copyright (c) 1998-2006 Zend Technologies $ php -r 'var_dump(0x7fffffff);' int(2147483647) $ php -r 'var_dump(0xffffffff);' float(4294967295) $ php -r 'var_dump(0x100000000);'
■[Python]BabelのLocaleクラス タイムゾーンや言語名を網羅しているので、ドロップダウンリストの項目を作るのに便利そう。 こういうのが欲しかったんですよ! タイムゾーン(time_zones) >>> from babel import Locale >>> locale = Locale('ja') >>> for k, v in locale.time_zones.items(): ... print k, v['city'] ... Atlantic/Canary 大西洋/カナリー Antarctica/Mawson 南極/モーソン Europe/Paris パリ America/Buenos_Aires アメリカ/ブエノスアイレス Australia/Melbourne オーストラリア/メルボルン Pacific/Wake 太平洋/ウェイク America/Nipi
Winning by Being Valuable It's a challenge to come up with high ROI trade show booth design ideas that work well. And custom made stands in particular, present even more complexity, due to their size. But there is a popular and cost-effective option you can use to make your stand be noticeable. How could the core competences of a industry leader be seen when the quality of its products is, by natu
tweetzi tweetzi is a web application that allows users to search for and tease out useful information from Twitter. It makes extensive use of the Spry Framework to interact with the Twitter Search API and consume page data in RSS and JSON formats. A novel use is made of Spry's ability to refresh data by allowing users to 'play' or 'pause' the real-time stream of search results. This allows users t
デスクトップに新たな価値をもたらす新プラットフォームたち--Adobeの「AIR」(開発コード:Apollo)に引き続き、今回はMicrosoftが推進する「WPF」と「Silverlight」の基礎を押さえよう。 WPFはマイクロソフトが推進するアプリケーション開発環境で、「Windows Presentation Foundation」という正式名称の通り、アプリケーションの見た目であるプレゼンテーションレイヤーを担当するプラットフォームだ。これをベースにデスクトップアプリケーションとウェブアプリケーションの両方を開発することができる。 WPFがサポートするOSはWindowsのみだが、それをクロスプラットフォームに対応させるのがSilverlightだ。現在の名前を得る前は、「Windows Presentation Foundation/Everywhere」と呼ばれていた。 Si
2007年7月3日(火) ■ PDF spam _ 先週ごろから画像を JPEG やなんかの画像フォーマットではなく、PDF につっこんでくる spam が届いてる。OCR なテクニックで画像から文字列を抽出するフィルタでも、そもそも画像ファイルじゃなければ効果なし、という発想かな。最近のかっちょええ spam フィルタは使ってないので spammer の目論見があたってるのどうかはわからんけど。 _ PDF って Postscript に毛の生えたようなもので、つまり一種のスクリプト言語なわけなのですよ。画像が1枚張りつけてあるだけの単純な PDF であってもいきなり画像本体のデータからはじまるわけではなく、書式設定とか初期化とか必要なのね、たぶん(よく知らんのでてきとーに書いてる)。この PDF spam は画像の中身は例のごとく毎回異なってるんだけど、ありがたいことに画像データにたど
WebOS Goodies へようこそ! WebOS はインターネットの未来形。あらゆる Web サイトが繋がり、共有し、協力して創り上げる、ひとつの巨大な情報システムです。そこでは、あらゆる情報がネットワーク上に蓄積され、我々はいつでも、どこからでも、多彩なデバイスを使ってそれらにアクセスできます。 WebOS Goodies は、さまざまな情報提供やツール開発を通して、そんな世界の実現に少しでも貢献するべく活動していきます。 ほとんど気付かれていないかもしれませんが、先日トップページの最新記事を表示する部分のスクリプトを改良して、記事内容がアニメーションして出てくるようにしました。これまでの意味不明な挙動に比べれば(^^;)、いくぶん使いやすくなったかと思います。 で、このアニメーションを実装するのに Ext JS というライブラリを使ってみました。 Ext JS は多彩な機能を実装し
JavaScriptの利用可能範囲の拡大が止まらない。Webブラウザのみならず、ローカルでDBに接続したり、サーバサイドで動作するものもある。しかし、一点足りないものがあった。それがGUIだ。 一般ユーザがJavaScriptにさらに親しめるもの、それが必要だ。さらにOS間を越えて動作できればベストではないだろうか。 今回紹介するオープンソース・ソフトウェアはwxJavaScript、クロスプラットフォームに対応したJavaScript向けGUIツールキットだ。 wxJavaScriptはwxWidgetsのJavaScript版を目指して開発されている。ライブラリも多数あり、DB(MySQLやSQLite)接続はもちろん、ファイルの読み書き、そしてGUIアプリケーションを開発する事もできる。 wxJavaScriptはJavaScriptエンジンとして、SpiderMonkeyが利用され
平素より「PHPプロ!」をご愛顧いただき、誠にありがとうございます。 2006年より運営してまいりました「PHPプロ!」ですが、サービスの利用状況を鑑みまして、2018年9月25日(火曜日)をもちましてサービスを終了させていただくことになりました。 サービス終了に伴いまして、2018年8月28日(火曜日)を持ちまして、新規会員登録ならびにQ&A掲示板への新たな質問、回答の投稿を停止させていただきます。 なお、ご登録いただいた皆様の個人情報につきましては、サービス終了後、弊社が責任をもって消去いたします。 これまで多くの皆様にご利用をいただきまして、誠にありがとうございました。 サービス終了に伴い、皆様にはご不便をおかけいたしますこと、心よりお詫び申し上げます。 本件に関するお問い合わせはこちらよりお願いいたします。
■ 花粉症に「つくしエキス」効果? 日大がアメ開発 [Food][Health] http://www.asahi.com/life/update/0206/001.html 花粉にはつくしが効くらしい。なんといっても即効性があるらしいので、自分に効くか効かないかがすぐにわかるのはいいね。 ちなみに記事中にある池田薬草をググってみると、オンラインで買えるらしいことが判明。つらい方は試してみては?(だめでも2千円 + α(^^;)) 池田薬草株式会社 http://www.e-yakusou.jp/ ■ UNIX で消えないファイルを消す [Linux][TIPS] inode を利用した消し方について紹介されてます。 http://d.hatena.ne.jp/Willamette/20060120/1137764083 (1) 消したいファイル(ディレクトリ)のinode番号を何とかして
レジストリとは要するにWindowsなどのいろいろな設定を一元化してまとめたデータベースのこと。レジストリを使用するソフトなどが複数起動しているとこのレジストリにこまめにアクセスすることになります。 で、このレジストリは使用していく間に無駄な部分が発生して断片化したり肥大化したりします。そうすると前述したようなレジストリを使用するソフトの場合、その実行速度に影響を与えてしまい、全体的に速度が遅くなったりします。 これがレジストリをデフラグする理由ですが、通常のデフラグソフトではこの問題を解決できません。そこで使うのがレジストリ専用の無料デフラグソフト「Auslogics Registry Defrag」というわけ。Windows XP/Vista/2000/2003に対応しています。 というわけで実際に使ってみました。 まず本体のダウンロードは以下から。 Registry Defrag -
Academic HTML へようこそ。Academic HTML では,HTML・XHTML と CSS を中心に,WWW ページ作成のチュートリアルを提供します。 Hints of fonts on the web を増補しました。(2009/06/06) Orientation to CSS,Toward Accessible WWW,Academic HTML 3.2 紹介ページ を復旧し,再公開しました。(2007/10/08) Passport to XHTML 1.0,More about HTML を復旧し,再公開しました。(2007/10/07) Soar through HTML を復旧し,再公開しました。(2007/09/24) Yes, we love HTML,Always with HTML を復旧し,再公開しました。(2007/09/23) Take off
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く