新作動画はあるけれど、インターン先は見つからねぇ。吉幾三×Perfume第2弾はbaby cruising Love×俺ら東京さ行ぐだです。■その他の動画mylist/4686995■まさかのIV→sm3233428■ブログhttp://reisaiupnusi.blog43.fc2.com/■「来年の就活ではちゃんと内定貰えますように」
慈風さんのユーザーページです。アイドルマスター動画製作ヽ(・∀・)ノ
2008年4月7日に開かれたCampfire Oneで、GoogleはGoogle App Engine(サイト・英語)を発表した(source)。Googleは、これによりウェブアプリケーションを作ったり稼動させたりスケールさせたりする手間 を省けるという。Google App Engineの要点は、ウェブアプリケーションをGoogleのインフラを使いながらローカルで開発でき、出来た後にはそのインフラへデプロイすることが できるということだ。 現時点のGoogle App Engineはまだプレビューリリースだ。完全な機能はまだ利用できず、ストレージ、CPU、帯域はプレビュー期間中だけフリーで使用でき、またそれらを 制限するクオータシステム(source)が有効になっている。プレビュー期間が終わってもそのクオータ上限まではフリーだが、必要であれば追加のリソースを購入することができるよ う
Tracの便利さに惹かれるが,インストールに煩わしさを感じ,Tracを簡単にインストールできるTrac Lightning(旧Trac月)の開発を行う。また,日本のTracコミュニティであるShibuya.tracにてユーザー補完プラグインなどのプラグイン開発にも携わる。 チーム内のタスクや分散開発におけるタスク管理の手段として,プロジェクト管理ツールのTracが注目を集めています。Tracは,Ruby on RailsやSpring IDEなどでも利用されています。本連載では,開発現場を交通整理するために,Tracを利用したプロジェクト管理の効率化を,Tracの基礎から紹介していきます。 ソフトウエア開発において,プロジェクト管理はガントチャート・ベースで行われることが多いでしょう。しかし,ガントチャート・ベースの管理では,詳細を報告するために作業報告書を別途作成する必要があります。 ま
2008/04/17 セールスフォースは4月17日、すでに米国で発表済みの「Salesforce for Google Apps」の国内での提供開始を正式に発表した。Salesforce for Google Appsは、セールスフォースがSaaSで提供するCRMアプリケーション「Salesforce」と、メールやオフィススイートを含む「Google Apps」を統合してセールスフォースが再販するパッケージ。サポートなしの無償版と、サポート付きの有償版を用意する。有償版は2008年夏に提供開始予定で、価格は1ユーザー当たり1カ月1260円程度(10ドル相当)となる見込み。 SalesforceとGoogle Appsとの統合の意味を説明する米セールスフォースドットコムのエグゼクティブ・バイス・プレジデント、ジョージ・フー氏 都内で会見した米セールスフォース・ドットコムのエグゼクティブ・バイ
O/Rマッピング・ツールHibernate,JBossのフレームワークSeamの作者Gavin King氏。King氏はEJBなどJavaのコンポーネントを統合するWeb Beansを提唱し,Javaの標準化プロセスである「The Java Community Process」で標準化が行われている。金融業のシステムや商用フレームワークに採用されているDI(Dependency Injection)コンテナSeasar2の作者ひがやすを氏。ひが氏はSeasar2で,アジャイルな開発を実現するためのツール作成に取り組んでいる。日米のトップJ2EE(Java2 Enterprise Edition)フレームワーク・アーキテクトがWebアプリケーション・フレームワークの未来について語った。
こんにちは。ジョイ・オブ・プログラミングの伝道師「ロブ」です。 この「ジョイ・オブ・プログラミング(Joy Of Programming)」シリーズでは、プログラムすることの楽しさ、新しい技術を利用する面白さなどを伝えていきます。そこで本シリーズでは、ぜひ皆さんにも記事を読みながら、ご自身でプログラミングしていただきたいと考えています。 今回は、わたしが作成したLINQとXMLを活用した簡単なデータベース・アプリケーションについて解説します。LINQ(Language-Integrated Query)とは、(基本的には)SQL文ライクな構文でデータベース、XML、オブジェクトなどにアクセスできるVisual Studio 2008(厳密には.NET Framework 3.5)の新機能です。そのようなアプリケーションの開発を通して、LINQの基礎やLINQ to XMLを利用する方法、X
仮想化環境はある程度以上の規模になってくると、往々にして、共有ストレージ導入の必要に迫られます。これはなぜでしょうか? ローカルHDD構成では、仮想マシンの実体データを格納するのに、ホストサーバ上のディスクを用いることになります。ホストサーバ1台ですべてを賄うことができるため、手軽にセットアップできることが魅力です。 それに対して共有ストレージ構成では、別途ストレージ専用機、またはストレージ用途に特化したサーバを立てる必要があります。ローカルHDD構成と比べ、構成はいくぶん複雑になりますが、複数のホストサーバで仮想マシンのデータを共有できるようになるという大きなメリットがあります。 複数サーバでのデータ共有は珍しいことではありません。しかし仮想化環境では、仮想マシンのデータを複数サーバで共有することによって、ライブマイグレーションと呼ばれる特殊な機能を使用できるようになります。これは、ある
2008/04/17 シマンテックは4月17日、同社が定期的に公開している「インターネットセキュリティ脅威レポート」の最新号を発表した。これによると、攻撃の経路が従来のネットワーク経由からWeb経由へと移行しており、Webサイトを閲覧することで利用者が攻撃される例が増加しているという。 米シマンテックのセキュリティレスポンス シニアディレクター ヴィンセント・ウィーファー氏によると、180の国と1億2000万のシステムを対象としたシマンテックのネットワークを基に集計した結果では、Webが急激に悪意あるコードの配布や攻撃の起点となることが分かったという。 また、従来は攻撃対象がコンピュータであったのに対し、エンドユーザーの情報自体、例えばクレジットカード情報やオンラインゲームのアカウントなどの個人情報が対象となっている傾向がある。これらの攻撃もいわゆる「怪しいサイト」を通じて行われるのではな
台湾ASUSTeK Computer社は2008年4月15日,小型で低価格のノート・パソコン「Eee PC 900」を発表した。Linuxを搭載したモデルとWindows XP Home Editionを搭載したモデルの2種類があり,ハードウエアも異なる。 Eee PCは,2007年10月に出荷開始以来,100万台以上を販売した人気製品。発売から,2次記憶装置の容量を増やしたモデルやプリインストールのOSをLinuxからWindowsに変更したモデル,カラーバリエーション・モデルなどが追加されているが,いずれもわずかな変更のみだった。 今回は大幅な仕様変更が行われている。特に,従来モデルで不満の多かったディスプレイが7型から8.9型に大きくなり,画面解像度が800×480ドットから1024×600ドットに広がった。 ディスプレイ以外では,国内で販売される従来モデルと比べると,2次記憶装置が
この2週間ほど、私は漠然とソーシャルコンピューティング、クラウドコンピューティング、そして伝統的なプロセスに基づくシステムをつなげようと試みていた。この話には多くの切り口があるが、私の意識からすっかり抜けていたのがセキュリティの観点だ。私は特にこの分野の専門だと言うつもりはないが、これがビジネスソフトウェア開発で不可欠なコンポーネントだということは知っている。まずは最近の出来事や記事を追ってみよう。 4月8日に出た大きなニュースに、Googleがクラウドコンピューティングのためのアプリケーションエンジンを公開したというものがある。また、ラスベガスで開かれたGartner Emerging Technologies Conferenceについて書いた記事で、Larry Dignan氏は企業は確かにGoogleのクラウドに興味を持っているとしながらも、次のように記している。 しかし、問題点もあ
Google has confirmed restrictions on its Gemini chatbot in relation to responses to queries on crucial general elections to take place this year, including the race for the White House. The Alphabet-owned company is taking steps to control the dissemination of misinformation (and to prevent it as much as possible) by limiting the output of…
メディア関係者向けお問い合わせ先 メールでのお問い合わせ: pr-jp@google.com メディア関係者以外からのお問い合わせにはお答えいたしかねます。 その他すべてのお問い合わせにつきましては、ヘルプセンターをご覧ください。
情報処理推進機構(IPA)は2008年4月18日、Webサーバーのアクセスログから、Webサイトへの攻撃を検出するツールを公開した。IPAのWebサイトからダウンロードできる。現在のところ、検出できる攻撃は「SQLインジェクション」のみだが、今後は他の攻撃にも対応する予定。 最近、Webサイトを狙った攻撃(特に、SQLインジェクション攻撃)が相次いでいる。攻撃の結果、ウイルスを感染させるようなコードをWebページに仕込まれたり、Webサイトのデータベースから顧客情報を盗まれたりしている。 そこでIPAでは、Webサーバーのアクセスログを解析して、「SQLインジェクション攻撃をどの程度受けているのか」や「攻撃によって被害が発生していないか(攻撃が“成功”していないかどうか)」を調べるためのツール「iLogScanner」を公開した。 このツールは、Webブラウザー上で実行するJavaアプレッ
「Windowsファイアウォール」などのパーソナルファイアウオールや、ブロードバンドルーターの導入が進んでいる現在では、インターネット側からパソコンが直接攻撃を受ける危険性は小さい。 しかしながら、ファイアウオールやルーターを使っていない場合や、設定が不適切な場合には被害に遭う恐れがある。心配なら、今すぐ「シマンテック セキュリティチェック」の「セキュリティスキャン」にアクセス。セキュリティスキャンでは、インターネット経由で検査用データを送信し、「擬似攻撃」を実施。パソコンの守りに「穴」がないか調べてくれる(図6-1)。 図6-1●ルーターやファイアウオールをチェック パソコンのセキュリティ状況を診断するWebサイトでは、ユーザーの依頼を受けて「擬似攻撃」を開始。送信したデータがパソコンまで到達したか調べることで、ブロードバンドルーターやパーソナルファイアウオール(PFW)などでパソコンが
_ [MySQL] MySQL Conference 2008 追記:MySQL Conference 2008に行って来た - とあるはてな社員の日記を読むことを推奨します。 出張で MySQL Conference 2008 に参加しています。今日の keynote のパネルディスカッション Scaling MySQL - Up or Out? がおもしろかったので、取ったメモ(各社のMySQL利用状況など)を公開します。 Flickr, Facebook, YouTube などの MySQL サーバの数や使っているバージョン MySQL, Sun, Flickr, Fotolog, Wikipedia, Facebook, Youtube の人が、司会の質問に答えるという形式でした。MySQL サーバの数、DBA の人数、キャッシュサーバの数、OS とプログラミング言語などなど。F
「System.Net」アセンブリに「HttpWebRequest」クラスがある・・・orz アセンブリ分かれてやんの。 しかも同期呼び出しをサポートしている・・・ゴクリしていなかった・・・orz。 オブジェクトブラウザで見ると「GetResponse」メソッドがあるのに、Intellisenceには表示されないし、コンパイルもできない。Silverlightこんなの多いよねぇ。 実際にPOSTしようとするとこんな感じか。 例 var data = new Dictionary<string, object>() { { "firstName", "ほげ" }, { "lastName", "太郎" } }; var postData = string.Join("&", data.Select(p => string.Format("{0}={1}", p.Key, p.Value))
open-uriはとても便利なのですが、BASIC認証とかPOSTとかができないので、そういうときだけはめんどくさになぁと思いながらnet/httpを使ってたのですが、WWW::Mechanizeを使うのが楽だということを最近知りました。 BASIC認証、ダイジェスト認証: require "rubygems" require "mechanize" agent= WWW::Mechanize.new() agent.auth("user", "password") page= agent.get("http://example.com/") print(page.body) POST: require "rubygems" require "mechanize" agent= WWW::Mechanize.new() page= agent.post("http://example.co
Blog Search when-present<#else>when-missing. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)?? ---- ---- FTL stack trace ("~" means nesting-related): - Failed at: ${entry.path} [in template "__entry.ftlh" at line 3, column 25] - Reached through: #include "__entry.ftlh" [in template "entry.ftlh" at
Google App Engine | 07:49 | 最近少しずつ当ブログにリンクを張って頂けるようになってきた。色々な人に読んでもらえるならば当然そっちの方が嬉しいワケで、実にアリガタイことだと思う。「まとめサイト」とかに入れて頂くと、これまで気づいて頂けなかったような人達にも読んでもらえるチャンスも広がるワケで。これがきっかけで何か面白いアプリが世の中に出るような事になるのであれば、これ以上に嬉しいことはない。そして、ここまできたら本家Google Japanよりも先に全ての日本語訳を完成させてやろうかしらん、なんて思ったり思わなかったり。(ただ正直なコトを言うと、これから先はリファレンス系の話が頻繁に出てくるので、いくら"超"訳するにしても全くのPython初心者が読んで理解出来る内容になるのかなー?って不安もある。翻訳完了より先にPython特別訓練が開始される可能性あるカモ。な
Linuxカーネル開発リーダーのLinus Torvalds氏は17日 (米国時間)、開発者向けメーリングリストで最新版カーネル「Linux 2.6.25」のリリースを発表した。ソースコードおよびパッチは、The Linux Kernel ArchivesのWebサイトやLinuxディストリビュータ経由で配布される。 今回のリリースでは、RCUプリエンプションをサポート。複数のCPUからの同時アクセスからデータ構造を保護するために、カーネル2.6で追加された同期機構のRCU (Read-Copy Update) を改良、プリエンプション可能となりリアルタイム性能が向上したもの。スピンロックの改良も行われ、FIFOオーダーで利用することが可能となったほか、副次的効果により、Linuxカーネルで同時に動作可能なCPUの理論値が最大65536基にまで増加した。 メモリ管理機能も強化されている。カ
C言語は、ポインタが使える言語です。ポインタを使えば、メモリの直接的な操作など、より柔軟なプログラミングが可能です。一方、そのためにはポインタがどのようなメモリ領域を指し示しているか、またポインタ自体が有効なアドレスを保持しているかなどについて十分な理解が必要です。 本稿では、C言語のポインタについて、配列との対比に焦点を当てて解説を行います。 *** C言語では、ポインタを配列のように扱うことができます。また、配列名はポインタに変換可能で、別のポインタに代入できます。 まずは1次元の場合について、ポインタと配列の関係を考えてみましょう。 宣言文の記述 いま、ポインタと配列を次のように宣言したとします。 char *p; ← char型へのポインタpを宣言 char a[5]; ← char型を要素とする、要素数5の配列aを宣言 この宣言の結果を図にすると、図1、図2のようになります。 図
データのバックアップは作業としては単純なのにも関わらず、あまりやらない作業のひとつではないでしょうか。しかし、いざというときにバックアップしているかいないかでは大変な違いです。パソコンはいつ壊れるか分からないですし、突然のアクシデントで大切なデータを失ってしまうこともあります。バックアップしておけば良かったと思ったときでは遅過ぎます。そこで今回は海外の大手企業も使っている、お手頃かつ簡単に使えるバックアップサービス Mozyを紹介します。 海外ではバックアップサービスの定番になりつつMozy。有料会員に登録する方はページ上のメニューにある「Sign Up」から会員登録をします 「MozyHome」と「MozyPro」の2種類のサービスだけでなく、無料で使える「MozyHome Free」もあります。無料版からまず使いたい方は「MozyHome」の紹介ページの左側にある「Sign Up No
大手LinuxベンダーのRed Hatが、一般個人ユーザを対象としたLinuxディストリビューションを開発しない方針を発表した。同社デスクトップ開発チームが、公式ブログ「Red Hat News」で米国時間の16日に明らかにしたもの。 開発を行わない理由として同チームは、デスクトップ向けOS市場の1社による寡占状態を指摘したうえで、サーバ市場と比較して利益をあげることが難しいと説明。予測しうる将来において、伝統的なデスクトップ製品を開発する計画がないことを明確にした。 一方では、一般個人ユーザ向け以外のデスクトップLinuxの開発を続行する方針を強調した。2008年および2009年のデスクトップ向け製品としては、Red Hat Enterprise Linuxサーバと完全互換かつ管理の容易なデスクトップ環境を備える「Red Hat Enterprise Linux Desktop」、オープ
カリフォルニアで MySQL カンファレンスが開催されて、その中で Sun に買収された以降の MySQL の今後の方針についてアナウンスがあったようですが、以下のようなニュースとして報じられています。 MySQLは16日、米カリフォルニア州サンタクララで開催中のMySQLコンファレンスの席上で今後の新機能追加は有償版の「MySQL Enterprise」だけを対象としていく方針を明らかにした。 対してブックマークコメントに b:id:heppoko-san さんが元 MySQL AB CEO の Marten Mickos 氏が Slashdot に寄せたコメントの URL (http://developers.slashdot.org/comments.pl?sid=525246&cid=23098626) を貼っておられたので、そちらも見てみました。 中の人のコメントを見るに、そこま
このトピックが役に立った。PerlbalのX_REPROXY_URL的なことをnginxでやるnginxがリバースプロキシになっていて、背後(127.0.0.1:8000)にアプリケーションがいる場合、次のような設定になる。 upstream django { server 127.0.0.1:8000; } server { listen 80; server_name localhost; location / { proxy_pass http://django; } location /reproxy { internal; set $reproxy $upstream_http_x_reproxy_url; proxy_pass $reproxy; proxy_hide_header Content-Type; } } はまったのが、"proxy_pass $reproxy"のよ
ajp-wsgi http://www.saddi.com/software/ajp-wsgi/ajp-wsgiはAJPプロトコルでWSGIアプリケーションを動かすためのゲートウェイサーバ。flupと同じようなもの。ajp-wsgiとflupは作者も同じだし、flupもAJPをサポートしているけど、ajp-wsgiはすべてCで書かれているから、flupより速いらしい。作者自身が「もうflupなんて使わねーよww」(意訳)と書いているのを読んだ記憶がある。というわけで、ずっとflupからajp-wsgiに乗り換えたかったのだが、「AJPプロトコルだとフロントはApacheを使わないといけないのか?」と思うと二の足を踏んでいた。 ところが今日、lighttpd 1.5にはAJPプロトコルのProxyがあるということを知り、さっそく試してみた。lighttpd 1.5Subversionでソース
ようやくという感じもしますが、GoogleドキュメントがGoogle Gearsに対応し、オフラインでも利用できるようになりました。なお、現状は言語を英語にした場合にのみ出てくる機能のようです。 オフラインで編集中 オフラインモードにすると、新規の作成はできなくなります。また、画像の挿入も不可となります。また、ダウンロード機能も使えないようです。他、検索機能が使えないと言った、そうなるだろうなと思われる機能は利用できないようですが、文書の編集に関しては問題なさそうです。予め挿入してある画像は問題なく表示されます。 最初の同期処理中 完了しました。これでオフラインになっても大丈夫です。 ただ残念なのはスプレッドシートとプレゼンテーションです。スプレッドシートは、表示のみのモードになるようです。こちらは編集不可です。また、プレゼンテーションは対応していません。現状ではGoogleドキュメント専
« C++ テンプレートで(いまさら)FizzBuzz | メイン | データベースの差分バックアップとウェブサービスのお引っ越し » 2008年04月18日 C++ テンプレートを使って高速な高機能サーバを書く方法 「C++ のメンバ関数ポインタって何のためにあるの」という質問を耳にすることがあります。実際は、たとえばステートマシンを書くのに便利なのですが、ちょうどサイボウズ・ラボの C++ 熱が盛り上がっていることもあり、昔の作ったサーバフレームワークを再実装してみました。ちなみにもともとは、1990年代に東京大学駒場キャンパスで使われていた friends というサービスのバックエンドだった、finger プロキシ用に書いたコードです。ソースコードは /lang/cplusplus/friends_framework - CodeRepos::Share - Trac においてありま
本日経済産業省から、08年版「技術戦略マップ」が発表されている。発表のページはここ。 技術戦略マップは、主要産業の技術と市場動向をまとめたもので、これを見れば国内の主要技術分野については、今後数年間の技術目標や関連施策等がわかる。平成17年に「技術戦略マップ2005」が策定されてから継続的に更新されてきている。 コンサルティングをやっているとしばしば「将来はどうなっているんでしょうねぇ?」という顧客からの問いに直面する。こんなに技術革新の早い時代になると3年くらい先の事は判ってもそれ以上先を予測する事はとても難しい。 それでも今うつべき施策を立てるのに、5年先10年先の将来がどうなるかという仮説を立てることは必要だ。そんなときにこの技術戦略マップからヒントや手がかりを貰う事は多い。例えばここには人々の将来の生活像のイメージがあったりする。時々眺めている資料である。 こちらのページからは、2
AutoPagerizeのSITEINFOがwedataという、キーと値を管理することを目的としたwikiのようなもので管理されるようになりました。このwedataはキーと値を管理するだけの単純なデータベースを不特定多数で編集することができる仕組みです。新しく自分でデータベースを作れことができるようになっているのでAutoPagerizeのSITEINFOだけでなく、自分で作ったスクリプトのためのSITEINFOをかんたんに作ったりすることができます。 私が作ったわけではないのですが、去年のはじめからこんな仕組みがほしいなと思っていたようなものになっていてとてもうれしいので、ちょっと長いですがwedataの紹介をしたいと思います。 AutoPagerizeとそのしくみ いろんなサイトで次のページを自動的に表示するためのGreasemonkeyスクリプトのAutoPagerizeは、wiki
ソフトウェア開発は3つのモードがあると思う。 最初は新規開発モード。 そしてソフトウェア開発の中で最も難しく、最もプロジェクトマネジメント能力を要求されるバグ管理モード。 最後は、運用保守モード。 BTS(バグ追跡システム)は、主にバグ管理モードで使われる。 つまり、各開発者のプログラムを繋ぎ合わせて正常に動かす結合テスト。 あるいは、色んなブラウザに対応しているか、とか、高負荷なアクセスに耐えれるか、などのようなシステムテスト。 BTSとは、そこで上がったバグを収集し、修正し、検証する一連の作業をフレームワーク化したもの。 主にWebシステムで作られている。 このBTSについて再考してみる。 【1】BTSに至るまでの歴史 一昔前。 結合テスト以降のバグ修正は、Excelベースだった。 バグを見つけた人が、Excelのバグ報告票に起票する。 そのExcelを修正担当者に渡し、修正してもらう
久々にErlangネタ。 Erlangにも、throw-try-catch方式の例外機構が備わっています。ですが、例外機構を備えた他の言語に比べると例外を使う機会が少ない気がします(印象、統計的裏付けはない)。ひとつの理由として、軽量プロセスの終了シグナルを使ったエラー処理が使えることがあるでしょう。また別な事情としては、例外ではなくて例外的値が非常に手軽に使えることが影響しているようです。 Erlangにおける、例外的値を使った処理 例えば、次のような仕様(構文は便宜上Java)の関数fooを考えます。 void foo(Object message) throws FooException; Erlangだと、この程度のことなら例外を使わずに、エラーを示す値を使ってしまいます。そのような、例外的値を持つ関数仕様をElrangの記法で書くと次のようになります。 @spec foo(Mes
互いにGUIアプリケーションの配布方法としてほぼ確立している技術であるが、両方使っている側から評価させて貰うと、WindowsというO/Sをクライアント側に使う限りにおいて(企業クライアントの8割はWindowsだろう)、現時点ではClickOnceの方が使い勝手が良い。 1. 配布のし易さ どちらもできるだけ配布が簡単になるように考慮しているが、Javaの場合はIDE(統合開発環境)を使うのをを前提にした機能(主にウィザード)を提供できないので、現時点では設定ファイルに頼らざるを得ない所がある。それに対して.NETはVisual Studioのウィザードに従って、必要なファイルを選んで配置位置(主にUNCやURL)を指定するだけで配置が完了する。この差は大きい。 Java Web StartはJNLPというプロトコル(単にファイルフォーマットとそのAPIだが)を知らないと配布が出来ないが
http://itpro.nikkeibp.co.jp/article/COLUMN/20080416/299267/ Gavin:Railsの中で使われているテクノロジー自体は,それほど新しいものではありません。オールドスタイルとさえ言える。 これは、悪い意味ではなく、テクノロジーが新しくなくても、開発スタイルが新しければ、価値のあるものを生み出すことができるということです。 Gavin:そして,(ソースコードの変更が再コンパイルすることなく即座に反映される)ホット・デプロイメントの重要さが注目されるようになった。この点に関してはJavaのバーチャル・マシン(JVM)はあまり良くなかった。そして,Javaのフレームワークもさらに悪かった。 Javaの世界では、今後ますますHOT deployが重要になってきます。Gavinも私もJVM任せではなく、フレームワークで解決しようとしているとこ
安全第一、安心第一 Webページを作成する時、「第1回:ベストなコーディングツールを探せ!(http://www.thinkit.co.jp/article/47/1/)」で紹介したような王道のアプリケーションやテキストエディタだけで頑張ることもできますが、作業を楽にするための「あると便利なアプリケーションやツール」を紹介してみましょう。 「セルフレイティング」という言葉を聞いたことはあるでしょうか。簡単に説明すると、自分のWebサイトがどのようなコンテンツを含んでいるか、特にアダルトや暴力的な表現があるかないかをに埋め込むことで、安心してWebサイトを閲覧してもらえるというものです。これはMSN(http://jp.msn.com/)などに埋め込まれています。 しかし、実際にはあまり見かけないのが現実ではないでしょうか。筆者も担当していた大手プロバイダサイトのトップページのリニューアルの
ローカライズについて Web Develoerの日本語にかかわる問題が、ほぼすべて解決したことと、Infoaxia社から管理を移管したことを受けて、今後のWeb Developerのローカライズは、BabelZillaで行うことにしました。ローカライズの議論については、BabelZillaのディスカッションパネル、またはメッセージボードでやりとりできればと思っています。自分のアカウントは「minato」です。遠慮なくお声をかけてください。 Webdeveloperとは Web Developerとは、ウェブ制作を補助する拡張機能です。拡張機能は、Firefox, Seamonkey, Flockのツールバーとして組み込まれます。そのため、それらのブラウザが動作する環境であれば、OSに依存せずに利用することができます。現在、Windows, MacOS X, Linuxでの動作を確認していま
JavaScriptが多用されるになっているが、そのために肥大化する傾向にある。特に共通ライブラリ系は相当重たくなっており、ブラウザへの負担が大きくなっている。そのためにサイズを減らすべく使われているのが難読化処理だ。 見づらい… 変数名を短い単語に置き換え、余計な改行やコメント、空白を省いていく。開発は通常のソースで行い、配布は難読化処理を行ったものを利用する。だが、利用者側は問題が起きた時に情報が得づらくなってしまう。そこでこれを使ってみよう。 今回紹介するオープンソース・ソフトウェアはJsDecoder、難読化の逆処理を行うソフトウェアだ。 JsDecoderは難読化処理されたJavaScriptを逆に見やすくするソフトウェアだ。;で区切り、適切なインデントを行い、さらにハイライト処理を行ってくれる。もちろん、変数名が変わる訳ではないが、これでも随分見やすくなるだろう。 見やすい!
すぐにメモができる環境は大事だ。かつ、そのメモは使い勝手よく柔軟である必要がある。では実際、柔軟なメモというのはどういうものだろうか。それは思考の邪魔をしない、シンプルなものが一番だ。 メイン画面 とは言うものの、多少の機能は必要だろう。慣れれば上手に、はじめは何となくでも十分使えるこちらのソフトウェアを紹介しよう。 今回紹介するオープンソース・ソフトウェアはTobu、Windows向けメモアプリケーションだ。 Tobuはタイトル、タグ、本文そして添付ファイルと4つのフィールドから構成されるメモソフトウェアで、作成したメモは一覧表示される。ごくシンプルな作りなので、特に迷うことなく利用できるだろう。 タグ一覧 面白いのは、タグがメモのリスト表示時にカラムとして表示される点だ。例えばあるメモの一覧があったときに、テストというタグがついているとそのカラムにバツ印が表示されるようになる。これは使
Firefoxにはスマートキーワードと言う機能がある。例えばGoogle検索であればアドレスバーに「g ○○」と入れてエンターを押せば検索を行ってくれる。予め登録しておいたサイトに即座にアクセスできるので慣れると手放せなく機能だ。 設定画面。キーワード+URLで構成される そんなスマートキーワード機能をIE7にも実装しようと言うのがこのソフトウェアだ。 今回紹介するフリーウェアはIE Alias、アドレスバーにショートカットを設定するユーティリティだ。 IE Aliasはスマートキーワードと異なり、変数を持たせるようなことはできないようだ。例えば、mというキーワードと、http://www.moongift.jp/というURLを設定しておくと、アドレスバーにmを入力してエンターを押すだけでサイトにジャンプするようになる。 簡単にサイトにアクセスできるようになる よく使うサイトはブックマーク
デフォルトのPHPセッションモジュールは、未初期化のセッションIDが送信された場合、送信されてきたセッションIDを用いてHTTPセッションを初期化してしまう問題[1]があります。このため、不正なセッションIDの利用を記録するには独自のセッション管理の仕組みを利用しなければなりません。幸いPHPにはユーザ定義セッションセーフハンドラが利用できます[2]。 session_set_save_handler関数 bool session_set_save_handler ( callback $open , callback $close , callback $read , callback $write , callback $destroy , callback $gc ) ユーザ定義セッションセーブハンドラであれば未初期化のセッションIDを検出することも可能です。 不正なセッションID
クロスサイトスクリプティングの危険性を解説した「CERT Advisory CA-2000-02 Malicious HTML Tags Embedded in Client Web Requests」(2000年2月)には、クロスサイトスクリプティングを防止する対策として文字エンコーディングを明示的に指定すべきある、と明確に記載されています。 In addition, web pages should explicitly set a character set to an appropriate value in all dynamically generated pages. 加えて、動的に生成されたすべてのWebページは適切な文字コードセットを明示的に設定されなければならない としています。 <meta>タグを利用すると <meta http-equiv="content-typ
前回紹介したように、シェルスクリプトは現在でもUNIX/Linux環境の基盤技術としてさまざまな場面で利用されています。なかでもシステム起動時の処理はシェルスクリプトの独擅場といってもいいでしょう。今回はこのシステム起動時に働くシェルスクリプトを読んでみましょう。 システムの起動、終了の仕組みは、パッケージ管理システムと共にディストリビューションの個性が反映される部分であり、関係するスクリプトの種類や構造などはディストリビューションごとに大きく異なっています。そのため、今回はFedora Core 9のβ版の環境を取りあげることにしました。Fedora Coreのシリーズの中ではスクリプトの機能や配置などの概要はそれほど変っていないとは思いますが、細部はバージョンによって多少異なるかも知れません。 Fedora Core の起動用スクリプトの構成 Fedora Coreに代表されるRed
前回までは、Jaxerの紹介や、サンプルアプリの作成、そしてAmazon EC2での公開の手順を解説してきました。 最終回となる今回は、Jaxerのセキュリティとパフォーマンスについて、そしてJaxerの今後のロードマップについて解説したいと思います。 Jaxerのセキュリティ 近年、アプリケーションに対するセキュリティ要件はますます高くなっています。セキュリティ、といっても様々な切り口があります。 Jaxerのセキュリティについては、公式サイトにその見解がまとめられています。 その内容を簡単に解説します(フレームワークとして当たり前のことも書かれていますが、その点は「当たり前のことがちゃんとできている」というふうに読みとってください)。 複雑な処理のラッピング Jaxerは、クライアントとサーバ間の通信をフレームワークでうまくラッピングしています。クライアントから送信したものと、サー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く