Firefox3.5のシェアがIE7を抜き、トップとなったという。
→ Firefox 3.5、ブラウザ市場でシェア1位に (2009-12-23)
火曜日, 12月 22, 2009
土曜日, 12月 19, 2009
CIAと外務省サイトを検索するChrome拡張機能
CIAと外務省サイトを検索するChrome拡張機能を作ってみました。
→ CIA Search
拡張機能は、まだ Chrome のベータ版でしか機能しませんが、すでに多くの拡張機能がアップされています。
ポップアップのウィンドウでは、ドロップダウンリストがそのままでは実装できないので注意が必要です。
→ CIA Search
拡張機能は、まだ Chrome のベータ版でしか機能しませんが、すでに多くの拡張機能がアップされています。
ポップアップのウィンドウでは、ドロップダウンリストがそのままでは実装できないので注意が必要です。
木曜日, 12月 17, 2009
Chrome Extensions
Google Chrome browser seem to get the momentum now that many extensions are available.
→ Chrome Extensions
Sensible enough, it runs Javascript. The objects are custom made, though, and it will take time to get them all.
→ Google Chrome Extensions (Labs)
A code like this will set a listener. The specified callback function will be invoked when the icon is clicked.
When the extension is invoked, it creates popup window. It could create empty background window. The current selected window is called contents window and scripts and css's etc for the window can be specified in .json file.
→ Overview
Google Chrome 拡張機能では、それぞれ任意のページ(background), サイトを開いたときに起動する(contents), アイコンをクリックすると表示される(popup)などで指定するコードを起動できる。
→ Chrome Extensions
Sensible enough, it runs Javascript. The objects are custom made, though, and it will take time to get them all.
→ Google Chrome Extensions (Labs)
A code like this will set a listener. The specified callback function will be invoked when the icon is clicked.
chrome.browserAction.onClicked.addListener(function(tab) {
alert(tab.url);
});
When the extension is invoked, it creates popup window. It could create empty background window. The current selected window is called contents window and scripts and css's etc for the window can be specified in .json file.
→ Overview
Google Chrome 拡張機能では、それぞれ任意のページ(background), サイトを開いたときに起動する(contents), アイコンをクリックすると表示される(popup)などで指定するコードを起動できる。
水曜日, 12月 09, 2009
Chromeの拡張機能が利用可能に - Googleがベータ提供開始
Chrome に拡張機能がついたベータ版がでたそうです。
→ Chromeの拡張機能が利用可能に - Googleがベータ提供開始 (2009-12-9)
ベータ版のダウンロードが必要です。
拡張機能のページで検索できるようです。
→ Chromeの拡張機能が利用可能に - Googleがベータ提供開始 (2009-12-9)
ベータ版のダウンロードが必要です。
拡張機能のページで検索できるようです。
土曜日, 12月 05, 2009
ウルドゥー語の表示
土曜日, 11月 28, 2009
PHPで、棒グラフ
PHPで、棒グラフなど書くことができます。画像に書き出してそれをHTMLのページに埋め込むことができるということです。データベースからデータを読み出して、グラフにして表示することが、オンラインで可能です。
以下のコードを、.php ファイルに保存して、ApacheなどPHPの動く環境でブラウザでアクセスすると、t.png の画像ファイルができて棒グラフになっているはずです。
以下のコードを、.php ファイルに保存して、ApacheなどPHPの動く環境でブラウザでアクセスすると、t.png の画像ファイルができて棒グラフになっているはずです。
$data=array();
array_push($data,1);
array_push($data,2);
array_push($data,3);
$width=300;
$height=10+10*count($data);
$image=imagecreatetruecolor($width,$height);
$white=imagecolorallocate($image,255,255,255);
imagefilledrectangle($image,0,0,$width,$height,$white);
$black=imagecolorallocate($image,0,0,0);
$i=0;
foreach($data as $item)
{
$y0=5+10*$i;
$x1=$item*10;
imagefilledrectangle($image,0,$y0,$x1,$y0+10,$black);
$i++;
}
$filename="t.png";
imagepng($image,$filename);
imagedestroy($image);
?>
金曜日, 11月 20, 2009
木曜日, 11月 12, 2009
インテル、AMDと和解 1100億円支払いで
AMD(アドバンスト・マイクロ・デバイシズ)社がインテル社を独禁法で訴えていた件で12日、インテルは12億5千億ドル(約1100億円)をAMDに支払うことで和解したという。
→ インテル、AMDと和解 1100億円支払いで (2009-11-13)
→ インテル、AMDとの訴訟で和解 独禁法違反巡り (2009-11-13)
→ 米インテルがAMDと全訴訟で和解、12.5億ドル支払い (2009-11-13)
→ インテル、AMDと和解 1100億円支払いで (2009-11-13)
→ インテル、AMDとの訴訟で和解 独禁法違反巡り (2009-11-13)
→ 米インテルがAMDと全訴訟で和解、12.5億ドル支払い (2009-11-13)
火曜日, 11月 10, 2009
日曜日, 10月 11, 2009
PHP: ディレクトリを丸ごとコピーします。
ディレクトリを丸ごとコピーします。
readdir の返り値はファイル名なので、フルパスではありません。
is_dir の引数には、もとのディレクトリとフルパスを指定します。
ファイルの存在は file_exists で検査します。
To copy a directory recursively in PHP:
readdir の返り値はファイル名なので、フルパスではありません。
is_dir の引数には、もとのディレクトリとフルパスを指定します。
ファイルの存在は file_exists で検査します。
To copy a directory recursively in PHP:
function copyDirectory($imageDir, $destDir)
{
$handle=opendir($imageDir);
while($filename=readdir($handle))
{
if(strcmp($filename,".")!=0
&& strcmp($filename,"..")!=0)
{
if(is_dir("$imageDir/$filename"))
{
if(!empty($filename) && !file_exists("$destDir/$filename"))
mkdir("$destDir/$filename");
copyDirectory("$imageDir/$filename","$destDir/$filename");
}
else
{
if(file_exists("$destDir/$filename"))
unlink("$destDir/$filename");
copy("$imageDir/$filename","$destDir/$filename");
}
}
}
}
水曜日, 10月 07, 2009
アマゾンの電子書籍リーダー「Kindle」が日本へも出荷開始
Amazon.com は国際版 Kindle の販売を10月19日から開始すると発表したという。
→ アマゾンの電子書籍リーダー「Kindle」が日本へも出荷開始 (2009-10-7)
→ Amazon.com
→ Kindle Goes International — With a Little Help From AT&T (2009-10)
米電子リーダー市場で争うソニーは、12月に Reader の Daily Edition を発表するとしている。
→ ソニー、3G内蔵の新Reader Daily Editionを発表、図書館からの貸し出しも対応 (2009-8-26)
→ アマゾンの電子書籍リーダー「Kindle」が日本へも出荷開始 (2009-10-7)
→ Amazon.com
→ Kindle Goes International — With a Little Help From AT&T (2009-10)
米電子リーダー市場で争うソニーは、12月に Reader の Daily Edition を発表するとしている。
→ ソニー、3G内蔵の新Reader Daily Editionを発表、図書館からの貸し出しも対応 (2009-8-26)
木曜日, 9月 10, 2009
パナソニックもLED電球に参入
省電力・小型・長寿命なLED電球に、続々と企業が参入で、期待大。
→ パナソニック、LED電球に参入 10月発売へ (2009-9-10)
→ パナソニックもLED電球に参入 (2009-9-10)
→ 三菱、60W白熱電球相当の明るさのLED電球 (2009-9-10)
アキバで売ってる安いのだと、青っぽかったりしてトイレとかだと使えるってカンジですけどね。エコだと思うといいもんです。
→ パナソニック、LED電球に参入 10月発売へ (2009-9-10)
→ パナソニックもLED電球に参入 (2009-9-10)
→ 三菱、60W白熱電球相当の明るさのLED電球 (2009-9-10)
アキバで売ってる安いのだと、青っぽかったりしてトイレとかだと使えるってカンジですけどね。エコだと思うといいもんです。
金曜日, 9月 04, 2009
MySQLの行く末を保証せよ - EU、OracleのSun買収について詳細調査を開始
欧州委員会は3日、データベース大手のオラクルのサン買収について、追加の調査を実施すると発表したという。
オラクルがMySQLを保有するサンを買収することで、MySQLが有料化されたり、開発が止まったりする懸念について調査するという。
欧州委員会の最終決定は、2010年1月19日以降になるという。
→ MySQLの行く末を保証せよ - EU、OracleのSun買収について詳細調査を開始 (2009-9-4)
オラクルがMySQLを保有するサンを買収することで、MySQLが有料化されたり、開発が止まったりする懸念について調査するという。
欧州委員会の最終決定は、2010年1月19日以降になるという。
→ MySQLの行く末を保証せよ - EU、OracleのSun買収について詳細調査を開始 (2009-9-4)
金曜日, 8月 14, 2009
米マイクロソフトのZuneHD、iPod下回る価格設定
マイクロソフト社は13日、ポータブル・メディアプレーヤーZune(ズーン)HDの価格設定を発表したという。
ZuneHD は、Windows CE を搭載、CPUは ARM ベースの NVIDIA Tegra 。
iPod に対抗するとし、価格は219.99ドル(16GBモデル)、289.99ドル(32GBモデル)、発売予定日は9月15日という。
FMラジオ機能があるほか、HDMI端子がついており、テレビに動画が送れるという。
→ 米マイクロソフトのZuneHD、iPod下回る価格設定 (2009-8-14)
→ ZuneHD
→ zunerama
オプションでFM電波を飛ばせるため、カーステレオで音楽が聴けるということでした。
日本発売は予定がないそうです。
ZuneHD は、Windows CE を搭載、CPUは ARM ベースの NVIDIA Tegra 。
iPod に対抗するとし、価格は219.99ドル(16GBモデル)、289.99ドル(32GBモデル)、発売予定日は9月15日という。
FMラジオ機能があるほか、HDMI端子がついており、テレビに動画が送れるという。
→ 米マイクロソフトのZuneHD、iPod下回る価格設定 (2009-8-14)
→ ZuneHD
→ zunerama
オプションでFM電波を飛ばせるため、カーステレオで音楽が聴けるということでした。
日本発売は予定がないそうです。
金曜日, 7月 31, 2009
MicrosoftとYahoo!が検索分野で10年間に渡る提携を発表した狙い
マイクロソフト社とヤフーは検索エンジンを共同開発するという話題があがってますよね。
→ MicrosoftとYahoo!が検索分野で10年間に渡る提携を発表した狙い (2009-7-30)
もっぱら、グーグルばかり使ってた人間ですが、自分のサイトが登録されていなかったので...(笑・なぜだろう)
→ 言語学のページ
楽天のサイトなのに理由が分かりません。
競争があるのはありがたい、と実感したという顛末でした。
→ MicrosoftとYahoo!が検索分野で10年間に渡る提携を発表した狙い (2009-7-30)
もっぱら、グーグルばかり使ってた人間ですが、自分のサイトが登録されていなかったので...(笑・なぜだろう)
→ 言語学のページ
楽天のサイトなのに理由が分かりません。
競争があるのはありがたい、と実感したという顛末でした。
日曜日, 7月 26, 2009
Microsoftが欧州でWindows 7に「ブラウザ選択画面」,ECが歓迎の声明
米マイクロソフト社は24日、新たに販売されるWindows7に「バロット・スクリーン」(投票画面)を設置し、ブラウザを選択できるようにすると発表したという。
PCに標準搭載されるOSに、特定のソフトウエアがバンドルされることは市場独占につながるとする意見に対し、マイクロソフト社は自社のブラウザ、IEをバンドルしない方針を表明していた。
欧州委員会はこのマイクロソフト社の方針に否定的コメントを発表していたという。
これに対し、マイクロソフト社は5種類のブラウザから選択できる「バロット・スクリーン」の設置を提案しているのだという。
マイクロソフト社は、IE, Firefox,Safari,Google Chrome,Opera を提案しているという。
PCメーカーは、ブラウザをプリインストールすることができるという。
→ Microsoftが欧州でWindows 7に「ブラウザ選択画面」,ECが歓迎の声明 (2009-7-26)
個人的には、アドオンの豊富なFirefox、起動の早いChrome,IEしか対応していないサイトがあるのでIE ...といったところが好みですね。
特に、アドオンでムカつく画像を消せたり、CSSを変えられたりできるので、Firefoxに一票。adblockとstylish、flashblockなどお勧めです。
もちろん、IEならIE7Proを使うと、広告がブロックできます。アドオンを有効にして、ツールメニューからIE7Pro preferencesをクリック。広告ブロックにチェックを入れると、広告がカットできます。
選べると、シェアが変動するので、サイトのほうも対応して変わってくる。
楽しみですね。標準化なるか、あるいはブラウザを指定するようになるか。
標準化したところで、ChromeOSの登場とか。
月曜日, 7月 20, 2009
Microsoft、「オンライン版Office」でGoogleに対抗
サンが買収されるまで、仮想マシンを散々に言ってきたマイクロソフトがこうである。「どこまで仮想化できるか」
そのマイクロソフトはオンラインのオフィスを提供する予定と発表している。
金のためにマイクロソフトは技術の発展を止めた、というのは不都合な真実というよりは現在の、特に米国の、そして日本の企業文化に対する理解への必要性を理解するべきであろう。
「仮想化したら重い」という批判とともに、仮想化・標準化は絶対にいい、かならず必要になる、メモリ制限などなくなるに決まっているという意見がある。
先走るのは、技術的にデメリットがあるというより、社会的なアクセプタンスの問題が生じる。
→ Microsoft、「オンライン版Office」でGoogleに対抗 (2009-7-14)
そのマイクロソフトはオンラインのオフィスを提供する予定と発表している。
金のためにマイクロソフトは技術の発展を止めた、というのは不都合な真実というよりは現在の、特に米国の、そして日本の企業文化に対する理解への必要性を理解するべきであろう。
「仮想化したら重い」という批判とともに、仮想化・標準化は絶対にいい、かならず必要になる、メモリ制限などなくなるに決まっているという意見がある。
先走るのは、技術的にデメリットがあるというより、社会的なアクセプタンスの問題が生じる。
→ Microsoft、「オンライン版Office」でGoogleに対抗 (2009-7-14)
金曜日, 7月 10, 2009
Firefox で埋め込み画像の機能
つい先だって ver. 3.5 の発表されたFirefox ですが、Firefox には IE にはない機能があります。
埋め込み画像の機能です。画像を(バイナリでなく)文字コード化して表示できます。
ページを保存するだけで、中の画像が別ファイルなしで表示できます。
タグのフォーマットは、IMGタグにBASE64でエンコードされた画像を記述します。
PHPコードで、試験的に画像ファイルを読み込んで、埋め込んで表示するコードを書いてみました。
base64_encode()関数を用いて画像ファイルをエンコードし、埋め込んでいます。
埋め込み画像の機能です。画像を(バイナリでなく)文字コード化して表示できます。
ページを保存するだけで、中の画像が別ファイルなしで表示できます。
タグのフォーマットは、IMGタグにBASE64でエンコードされた画像を記述します。
PHPコードで、試験的に画像ファイルを読み込んで、埋め込んで表示するコードを書いてみました。
$fileName="hatch.gif";
$fd=fopen($fileName,"r");
$contents=fread($fd,filesize($fileName));
fclose($fd);
echo "<img src='data:image/gif;base64,". base64_encode($contents)."'>";
base64_encode()関数を用いて画像ファイルをエンコードし、埋め込んでいます。
水曜日, 7月 08, 2009
米グーグルがパソコン用OS「Google Chrome OS」を開発
Google社は8日、ネットブックOS「Google Chrome OS」を開発中と発表。
→ 米グーグルがパソコン用OS「Google Chrome OS」を開発 (2009-7-8)
ブラウザ上でのアプリは、見た目が統一されており、広く普及しているため、Windowsに取って代わるだけの標準となりうる脅威として語られて久しい。
ブラウザだけ動けば、OSは何でもいいとなれば独占市場が切り崩せると、いう夢物語が現実に...?
→ 米グーグルがパソコン用OS「Google Chrome OS」を開発 (2009-7-8)
ブラウザ上でのアプリは、見た目が統一されており、広く普及しているため、Windowsに取って代わるだけの標準となりうる脅威として語られて久しい。
ブラウザだけ動けば、OSは何でもいいとなれば独占市場が切り崩せると、いう夢物語が現実に...?
火曜日, 6月 30, 2009
中国政府、「検閲ソフト」義務化を延期 新華社報道
中国は30日、検閲ソフト Green Dam の義務化を延期すると発表したという。
検閲ソフトはPCにインストールしてネットへのアクセスを制限するもので、建前上は有害サイトへのアクセスを自動的に阻むとしていた。
検閲ソフトは、技術上の問題があったとして批判があったほか、サイト許可リストへの著作権の問題やアクセス許可を国家が行うことへの非難が国内外から殺到しており、米国政府も懸念を表明していた。
→ 中国政府、「検閲ソフト」義務化を延期 新華社報道 (2009-6-30)
検閲ソフトはPCにインストールしてネットへのアクセスを制限するもので、建前上は有害サイトへのアクセスを自動的に阻むとしていた。
検閲ソフトは、技術上の問題があったとして批判があったほか、サイト許可リストへの著作権の問題やアクセス許可を国家が行うことへの非難が国内外から殺到しており、米国政府も懸念を表明していた。
→ 中国政府、「検閲ソフト」義務化を延期 新華社報道 (2009-6-30)
月曜日, 6月 15, 2009
コード盗用に脆弱性――中国フィルタリングソフトの問題、米研究者が指摘
米ミシガン大学の研究者らは11日、中国政府がPCメーカーなどに義務付けようとしているフィルタリングのソフト「Green Dam」に、脆弱性を発見したと発表したという。
「Green Dam」は、URLでアクセスを規制するほか、画像を選択的に規制、さらになんとテキスト入力フィールドで入力をチェックするという。
米ミシガン大学のスコット・ウォルチョク氏、ランディ・ヤオ氏、アレックス・ホルダーマン氏らは、「Green Dam」に、URLリクエスト処理のプロセスでバッファオーバーランの脆弱性と、更新プログラムでの脆弱性があるとしている。
さらに、Solid Oak Software社は12日、URLのブラックリストの著作権について CyberSitter からの盗用であると発表しているという。
Solid Oak Software社と米ミシガン大学のグループは、PCメーカーらに「Green Dam」の搭載をとめるよう働きかけていくとしている。
→ 中国政府指定の検閲ソフトにセキュリティ脆弱性--米大学研究チームが警告 (2009-6-15)
→ 中国がPCメーカーに導入義務づけのフィルタリングソフトに盗用疑惑 (2009-6-15)
→ コード盗用に脆弱性――中国フィルタリングソフトの問題、米研究者が指摘 (2009-6-15)
「Green Dam」は、URLでアクセスを規制するほか、画像を選択的に規制、さらになんとテキスト入力フィールドで入力をチェックするという。
米ミシガン大学のスコット・ウォルチョク氏、ランディ・ヤオ氏、アレックス・ホルダーマン氏らは、「Green Dam」に、URLリクエスト処理のプロセスでバッファオーバーランの脆弱性と、更新プログラムでの脆弱性があるとしている。
さらに、Solid Oak Software社は12日、URLのブラックリストの著作権について CyberSitter からの盗用であると発表しているという。
Solid Oak Software社と米ミシガン大学のグループは、PCメーカーらに「Green Dam」の搭載をとめるよう働きかけていくとしている。
→ 中国政府指定の検閲ソフトにセキュリティ脆弱性--米大学研究チームが警告 (2009-6-15)
→ 中国がPCメーカーに導入義務づけのフィルタリングソフトに盗用疑惑 (2009-6-15)
→ コード盗用に脆弱性――中国フィルタリングソフトの問題、米研究者が指摘 (2009-6-15)
金曜日, 6月 12, 2009
ウィンドウズ7欧州版、IE搭載せず…独占禁止法に配慮か
マイクロソフト社は11日、Windows 7の欧州版に、同社のブラウザであるIEをバンドルしないと発表したという。
OSにソフトを標準搭載することで、健全な競争が阻害されるという批判に対する、EU競争法(独占禁止法)に基づく処置という。IEについては、「タブ機能」の実装で出遅れるなど、ブラウザ間の競争が健全でないという批判があった。プラグインやアドオンの開発のオープンさ、アプリの起動・動作のスピードなど、ブラウザ間の競争に対する要望は強い。
OSがアプリを標準搭載しないということは、ユーザーにとって、そのままでは動かない、ソフトをインストールする必要がある、ユーザーがばらばらなソフトを使うので標準化されないといったデメリットがある。なんといっても、標準装備というのは便利である。コンテンツを提供する側、ソフト開発側にとっても、標準化されていれば作りやすい。マイクロソフト社の製品が重宝され、必要とされてきた理由のもっとも大きなものである。
ブラウザはOSに代わってデスクトップと同等の機能、標準化されたインターフェースを持ちうるものとして、さらに既存メディアに代わるものとして、重要な意味を持つ。マイクロソフト社が、ブラウザ上でのアプリやアプレットの動作を規制、あるいは阻害する危険性については論議がある。ブラウザ間の競争を促進することは、有効な選択肢をユーザーに与え、多様化をもたらすものであると同時に、開発者側には競争による高機能化と利便性の向上を約束するものである。
今回の措置で、PCベンダーや販売業者は任意のブラウザを搭載して販売できるようになるという。ブラウザ・ベンダー間の競争は、ブラウザ間の競争そのものではなく、ユーザーに有効な選択肢を与えるものであるかどうかは、ベンダーの処置による、という。欧州委員会では、マイクロソフト社に選択肢を提供することを義務付ける案などさまざまな可能性を示唆しているという。
→ ウィンドウズ7欧州版、IE搭載せず…独占禁止法に配慮か (2009-6-12)
→ EU、欧州版「Windows 7」からIEを削除する措置に賛否の混じった評価 (2009-6-12)
→ マイクロソフト、欧州向けにIE非搭載のWindows 7を提供へ (2009-6-12)
OSにソフトを標準搭載することで、健全な競争が阻害されるという批判に対する、EU競争法(独占禁止法)に基づく処置という。IEについては、「タブ機能」の実装で出遅れるなど、ブラウザ間の競争が健全でないという批判があった。プラグインやアドオンの開発のオープンさ、アプリの起動・動作のスピードなど、ブラウザ間の競争に対する要望は強い。
OSがアプリを標準搭載しないということは、ユーザーにとって、そのままでは動かない、ソフトをインストールする必要がある、ユーザーがばらばらなソフトを使うので標準化されないといったデメリットがある。なんといっても、標準装備というのは便利である。コンテンツを提供する側、ソフト開発側にとっても、標準化されていれば作りやすい。マイクロソフト社の製品が重宝され、必要とされてきた理由のもっとも大きなものである。
ブラウザはOSに代わってデスクトップと同等の機能、標準化されたインターフェースを持ちうるものとして、さらに既存メディアに代わるものとして、重要な意味を持つ。マイクロソフト社が、ブラウザ上でのアプリやアプレットの動作を規制、あるいは阻害する危険性については論議がある。ブラウザ間の競争を促進することは、有効な選択肢をユーザーに与え、多様化をもたらすものであると同時に、開発者側には競争による高機能化と利便性の向上を約束するものである。
今回の措置で、PCベンダーや販売業者は任意のブラウザを搭載して販売できるようになるという。ブラウザ・ベンダー間の競争は、ブラウザ間の競争そのものではなく、ユーザーに有効な選択肢を与えるものであるかどうかは、ベンダーの処置による、という。欧州委員会では、マイクロソフト社に選択肢を提供することを義務付ける案などさまざまな可能性を示唆しているという。
→ ウィンドウズ7欧州版、IE搭載せず…独占禁止法に配慮か (2009-6-12)
→ EU、欧州版「Windows 7」からIEを削除する措置に賛否の混じった評価 (2009-6-12)
→ マイクロソフト、欧州向けにIE非搭載のWindows 7を提供へ (2009-6-12)
月曜日, 6月 08, 2009
中国政府、PCに監視ソフト搭載を義務づけへ 米WSJ
中国政府は、販売するPCにサイトをフィルターする監視ソフト搭載を義務付けるという。
記事からすると、有害サイトをフィルターするウイルス対策アプリのように、常駐して外部へのアクセスを監視するものらしい。
もしそうだとすると、ユーザーに使う意図がなければプロセスを殺すことが可能であり、義務付ける意味はない。さらに、リナックスなどのように、OSを変えてしまえばまったく意味はない。そのような情報が、ユーザーの間で広まらないようにすることで、ある程度のフィルタリングを強制することができるが、そうなると自由な世界の住民をすべて敵に回しているわけであり、考えにくい。
中国政府は、プロバイダや検索エンジンに規制をかけていることで悪評が高い。WikiやYoutubeを閲覧できなくするという究極の愚民政策は、中国政府に「守られている」という意識よりは、「阻害されている」という反発をより多く招くものである。法の網をくぐること、が正義になるようでは、建設的発想はもたらされない。
建前にも、誰も、自国民でさえ納得のできない愚民政策を続けるより、判断をユーザーに委譲することで責任を負う義務を課し、建設的な発想に多数が納得する、選挙、投票による意思決定システムを打ち立てるよう要請したいものである。
→ 中国政府、PCに監視ソフト搭載を義務づけへ 米WSJ (2009-6-8)
記事からすると、有害サイトをフィルターするウイルス対策アプリのように、常駐して外部へのアクセスを監視するものらしい。
もしそうだとすると、ユーザーに使う意図がなければプロセスを殺すことが可能であり、義務付ける意味はない。さらに、リナックスなどのように、OSを変えてしまえばまったく意味はない。そのような情報が、ユーザーの間で広まらないようにすることで、ある程度のフィルタリングを強制することができるが、そうなると自由な世界の住民をすべて敵に回しているわけであり、考えにくい。
中国政府は、プロバイダや検索エンジンに規制をかけていることで悪評が高い。WikiやYoutubeを閲覧できなくするという究極の愚民政策は、中国政府に「守られている」という意識よりは、「阻害されている」という反発をより多く招くものである。法の網をくぐること、が正義になるようでは、建設的発想はもたらされない。
建前にも、誰も、自国民でさえ納得のできない愚民政策を続けるより、判断をユーザーに委譲することで責任を負う義務を課し、建設的な発想に多数が納得する、選挙、投票による意思決定システムを打ち立てるよう要請したいものである。
→ 中国政府、PCに監視ソフト搭載を義務づけへ 米WSJ (2009-6-8)
水曜日, 4月 29, 2009
オバマ大統領のアドバイザーに、GoogleのEric Schmidt氏ら任命
オバマ大統領の科学技術関連の助言を行うアドバイザーに、GoogleからEric Schmidt氏、MicrosoftのCraig Mundle氏ら20人を任命
→ オバマ大統領のアドバイザーに、GoogleのEric Schmidt氏ら任命 (2009-4-28)
Schmidt氏は、lexを作ってるんですね。
→ オバマ大統領のアドバイザーに、GoogleのEric Schmidt氏ら任命 (2009-4-28)
Schmidt氏は、lexを作ってるんですね。
火曜日, 4月 21, 2009
ソマリ語
ソマリ語は、アジアアフリカ語族の低地東クシ語に属する言語で、他にオロモ語などがクシ語に分類される。内戦状態であったため、教育制度が確立しておらず標準化されておらず、表記のゆれが大きい。Digil/Roxanweyn方言などがあるという。
イスラム法を導入するほどイスラム教の勢力が強く、アラビア語の借用語が多い。アラビア語で朝はサバフであるが、ソマリ語でsubaxとなる。おはようはsubax wanaagsan(スバフ ワナーグサン)。-sanや-anは形容詞につく語尾という。ほか、Qahtaniからの借用語が多いという。
「止まれ」がjoogso(ジョーグソ)。 「はい」がhaa(ハェー)で、「いいえ」がmaya(マヤ)。 「ありがとう」がmahad sanid(マハッド・サニッド)。「こんにちは」がiska warran(イスカ・ワラン)。
長母音・短母音、前舌音・後舌音が区別され、合計5x4=20個の母音がある。長母音・短母音の区別は母音の重複で表し、前舌音・後舌音は表記上で区別されない。
声調があり、声調によって意味が異なる場合がある。
日本語と同じく、膠着語でSOVである。不定冠詞は表記しない。
1972年からローマ字が使われているが、かつてはアラビア文字(Wadeed's writing)が, 20世紀前半にはOsmanya scriptや Borama scriptが使用されたという。
イスラム法を導入するほどイスラム教の勢力が強く、アラビア語の借用語が多い。アラビア語で朝はサバフであるが、ソマリ語でsubaxとなる。おはようはsubax wanaagsan(スバフ ワナーグサン)。-sanや-anは形容詞につく語尾という。ほか、Qahtaniからの借用語が多いという。
「止まれ」がjoogso(ジョーグソ)。 「はい」がhaa(ハェー)で、「いいえ」がmaya(マヤ)。 「ありがとう」がmahad sanid(マハッド・サニッド)。「こんにちは」がiska warran(イスカ・ワラン)。
長母音・短母音、前舌音・後舌音が区別され、合計5x4=20個の母音がある。長母音・短母音の区別は母音の重複で表し、前舌音・後舌音は表記上で区別されない。
声調があり、声調によって意味が異なる場合がある。
日本語と同じく、膠着語でSOVである。不定冠詞は表記しない。
1972年からローマ字が使われているが、かつてはアラビア文字(Wadeed's writing)が, 20世紀前半にはOsmanya scriptや Borama scriptが使用されたという。
ソマリ語の数字
1 hal ハル
2 laba ラボ
3 seddex セッデフ
4 afar アファル
5 shan シャン
6 lix リフ
7 todoba トドボ
8 sideed シデード
9 sagaal サガール
10 toban トバン
11 kow iyo toban ク・イユ・トバン
12 laba iyo toban ラボ・イユ・トバン
13 sedex iyo toban セデフ・イユ・トバン
14 afar iyo toban アファル・イユ・トバン
15 shan iyo toban シャン・イユ・トバン
16 lix iyo toban リフ・イユ・トバン
17 todoba iyo toban トドボ・イユ・トバン
18 sideed iyo toban シデード・イユ・トバン
19 sagaal iyo toban サガール・イユ・トバン
20 labaatan ラバータン
30 soddon ソッドン
40 afartan アファルタン
50 konton コントン
60 lixdan リフダン
70 todobaatan トドバータン
80 sideetan シデータン
90 sagaashan サガーシャン
100 boqol ボコル
オラクルのサン買収、狙いはハードウェアとソフトウェアの統合システム
オラクルがサンを74億ドルで買収したということです。
サンの買収は、IBMなどの交渉など、メディアの注目が集まっていましたね。
→ オラクルのサン買収、狙いはハードウェアとソフトウェアの統合システム (2009-4-21)
オラクルはデータベースからの収益が約5割だそうです。
→ ■[企業経営]オラクル、サン買収の先にはCommentsAdd Star
サンは以前にMySQLを買収しているので、行方が気になるところではあります。
→ ■[雑感]どうなるMySQL。オラクルがサンを買収CommentsAdd Starshingotadahasaqui
サンの買収は、IBMなどの交渉など、メディアの注目が集まっていましたね。
→ オラクルのサン買収、狙いはハードウェアとソフトウェアの統合システム (2009-4-21)
オラクルはデータベースからの収益が約5割だそうです。
→ ■[企業経営]オラクル、サン買収の先にはCommentsAdd Star
サンは以前にMySQLを買収しているので、行方が気になるところではあります。
→ ■[雑感]どうなるMySQL。オラクルがサンを買収CommentsAdd Starshingotadahasaqui
水曜日, 4月 15, 2009
NHKのラジオ語学講座がネットで視聴できるようになりました
いつのまにかNHKのラジオ語学講座がネットで視聴できるように(一週間分のみ)なってました。
→ ラジオ番組の音声が聞けます 4月6日10:00~ストリーミング開始
快挙ですね。
復習できるし、リピーターとしても毎日の「収穫」が期待できるようになってます。
→ ラジオ番組の音声が聞けます 4月6日10:00~ストリーミング開始
快挙ですね。
復習できるし、リピーターとしても毎日の「収穫」が期待できるようになってます。
木曜日, 3月 26, 2009
MySQL: Counting Rows that Has Same Value
There are many ways to count rows in a database. Here shows grouping the rows and counting them in MySQL database. The keywords are: "group by" to sort out the rows and "as" keyword to set the value to a variable.
Suppose the database has a table 'species' with 'en' field. The "group by" command will set up just one row for each 'en' value. Along with 'en' value, count(en) value will be retrieved in descending order as being set by "order by" command. The results will be a table with representative 'en' value with the count of it.
Suppose the database has a table 'species' with 'en' field. The "group by" command will set up just one row for each 'en' value. Along with 'en' value, count(en) value will be retrieved in descending order as being set by "order by" command. The results will be a table with representative 'en' value with the count of it.
SELECT en, count( en ) AS cnt
FROM `species`
GROUP BY en
ORDER BY cnt DESC
Java: Drawing Lines of Various Width
Line drawing in Java with Graphics2D, is simple and straight foward except that the line width matters in coordinating the figures you would like to draw. Setting stroke, any line width can be set as follows:
The next step is, however, rather counter-intuitive. The line will be drawn half the pixels left from the coordinate that you specify.
The drawing command will draw line that fills the area (x0,y0) to (x1,y1).
int lineWidth=3;
BasicStroke stroke=new BasicStroke((float)lineWidth);
g2D.setStroke(stroke);
The next step is, however, rather counter-intuitive. The line will be drawn half the pixels left from the coordinate that you specify.
int d=(int)((double)(lineWidth-1)/2.0);
The drawing command will draw line that fills the area (x0,y0) to (x1,y1).
g2D.drawLine(x0+d,y0+d,x1-(lineWidth-d),y1-(lineWidth-d));
火曜日, 3月 17, 2009
プログラミング言語の選択
いわゆる文学の書体というものもあるが、ベストセラーの類いはすでに書き方が変化している。つまり、軽く読める雑誌風の、ときにはファッション雑誌風の意味の取れない文章が「もっとも身近」な種類の人間がいる。
そのトレンドにあらがうつもりはないが、間投詞を多く使い、ひらがなを主体とし、論理より感覚に訴えるノリを好むかどうかは、個人の選択である。それっぽくさ、てな感じで、って書くやりかた?ちょっと抵抗あるっていうやつ?分かる?
プログラミング言語の選択は、まさに政治そのものである。強大な国力を持つ国の言語が、その性質にかかわらず周辺国を制覇するのと同様に、無理にも書き方を同化しろという圧力が常にかかる。
「たいていの人間は英語を話す」と言えば、その意は自明であろう。「たいていの人間は***を使う」と書いて別言語、別ライブラリの使用者の反感をもろに買う。もちろん、英語が主流となるかどうかは、フランスなど国の政策に大きく影響される。
言葉の習得は一生の仕事である。人間が安いところで常に軽はずみな判断による負担が個人にかかる。真剣に選択された言葉の重みは、一生引きずって歩かねばならない支えであり、重荷である。
そのトレンドにあらがうつもりはないが、間投詞を多く使い、ひらがなを主体とし、論理より感覚に訴えるノリを好むかどうかは、個人の選択である。それっぽくさ、てな感じで、って書くやりかた?ちょっと抵抗あるっていうやつ?分かる?
プログラミング言語の選択は、まさに政治そのものである。強大な国力を持つ国の言語が、その性質にかかわらず周辺国を制覇するのと同様に、無理にも書き方を同化しろという圧力が常にかかる。
「たいていの人間は英語を話す」と言えば、その意は自明であろう。「たいていの人間は***を使う」と書いて別言語、別ライブラリの使用者の反感をもろに買う。もちろん、英語が主流となるかどうかは、フランスなど国の政策に大きく影響される。
言葉の習得は一生の仕事である。人間が安いところで常に軽はずみな判断による負担が個人にかかる。真剣に選択された言葉の重みは、一生引きずって歩かねばならない支えであり、重荷である。
金曜日, 3月 13, 2009
JTable から値を取り出すときの注意
JTable は、Java で表形式のデータを扱うのにとても便利。
Swing を読み込んで、TableModel を設定して、TableCellEditor クラスを使うなど使いこなすと応用が利きます。
ここで、気づいた点をひとつ。
入力済みの数値はそのまま Integer ですが、編集を可能にして入力を得ると、値は String になります。
下記のようにすると判別できます。
Swing を読み込んで、TableModel を設定して、TableCellEditor クラスを使うなど使いこなすと応用が利きます。
ここで、気づいた点をひとつ。
入力済みの数値はそのまま Integer ですが、編集を可能にして入力を得ると、値は String になります。
下記のようにすると判別できます。
Object obj=table.getValueAt(i,0);
String className=obj.getClass().getName();
if(className.equals("java.lang.String"))
{
String str=(String)obj;
events.events.get(i).from=Integer.parseInt(str);
}
else if(className.equals("java.lang.Integer"))
{
Integer intValue=(Integer)obj;
events.events.get(i).from=(int)intValue;
}
水曜日, 3月 11, 2009
Java: ディレクトリ比較
今日はちょっと会社でいやなことがあったので...
言いたいことも言えず。
だから...Javaで書いて、動くのを確認 (こうでなきゃ)。
やっぱりJavaはいい。
単なる、ディレクトリ比較のプログラムです。
言いたいことも言えず。
だから...Javaで書いて、動くのを確認 (こうでなきゃ)。
やっぱりJavaはいい。
単なる、ディレクトリ比較のプログラムです。
/* Compare.java -- directory comparison program
*
* Copyright (C) 2009 Erica Asai
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
import java.io.*;
public class Compare
{
public void compare(String src, String dest)
{
try
{
File srcDir=new File(src);
if(!srcDir.isDirectory())
{
return;
}
File destDir=new File(dest);
if(!destDir.isDirectory())
{
return;
}
String srcList[]=srcDir.list();
String destList[]=destDir.list();
for(int i=0;i<srcList.length;i++)
{
int j=0;
while(!destList[j].equals(srcList[i]) && ++j<destList.length);
if(destList.length<=j)
{
System.out.println("(-)"+src+"\\"+srcList[i]);
}
else
{
compare(src+"\\"+srcList[i],dest+"\\"+destList[j]);
}
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String args[])
{
Compare compare=new Compare();
if(2==args.length)
{
String src=args[0];
String dest=args[1];
compare.compare(src,dest);
}
}
}
水曜日, 2月 25, 2009
PHP: PDOやmysqliクラスのない環境
サーバーによって、PHPの環境が違うことがあります。
特に、データベース周りでいくつものパッケージがあるため、PHPのバージョンによって書き方が変わってきます。
PDOを使っていたのに、サーバーで使えない環境だった場合。
mysqliクラスを使っていたのにサーバーでクラスが発見できない場合。
せっかくあるコードが使えないということは、コードのリユースの面から不効率です。
対策としては、mysql*関数で書き直すか、あとは自前でクラスを作る。
そんなときのために、PHPでのクラスの書き方をアップしておきます。
作り方としては、mysqliクラス、PDOクラスなど、クラスを作ってメソッドを実装する形となります。
クラス間でやりとりがある場合など、クラスを作って実装します。
ソースを変えずにポータブルなコードが可能になります。
特に、データベース周りでいくつものパッケージがあるため、PHPのバージョンによって書き方が変わってきます。
PDOを使っていたのに、サーバーで使えない環境だった場合。
mysqliクラスを使っていたのにサーバーでクラスが発見できない場合。
せっかくあるコードが使えないということは、コードのリユースの面から不効率です。
対策としては、mysql*関数で書き直すか、あとは自前でクラスを作る。
そんなときのために、PHPでのクラスの書き方をアップしておきます。
if(!class_exists("mysqli"))
{
class mysqli
{
public $dbname;
function __construct($host,$dbuser,$dbpassword,$dbname)
{
$this->dbname=$dbname;
echo $dbuser;
if(!mysql_connect($host,$dbuser,$dbpassword))
echo "No DB connection established";
}
function query($sql)
{
if(!mysql_select_db($this->dbname))
echo "Database not selected";
return new mysqli_result(mysql_query($sql));
}
};
class mysqli_result
{
public $records;
function __construct($results)
{
$this->records=$results;
}
function fetch_assoc()
{
return mysql_fetch_assoc($this->records);
}
};
作り方としては、mysqliクラス、PDOクラスなど、クラスを作ってメソッドを実装する形となります。
クラス間でやりとりがある場合など、クラスを作って実装します。
ソースを変えずにポータブルなコードが可能になります。
日曜日, 2月 15, 2009
PHP: Resizing image files
The way to resize image files in PHP is straight foward yet not as simple as it should be. Nevertheless, the PHP image library is equipped with image manipulation functions. Here is a function that does the job -- resizing factor should be edited to suit your needs.
function resizePhoto($fileName,$dest)
{
header('Content-type: image/jpeg');
list($width, $height) = getimagesize($fileName);
$ratio=((float)$height)/$width;
$newWidth=90;
$newHeight=(int)($newWidth*$ratio);
$thumb = imagecreatetruecolor($newWidth, $newHeight);
$source = imagecreatefromjpeg($fileName);
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height);
imagejpeg($thumb,$dest);
}
土曜日, 2月 14, 2009
Xampp on Vista
Xampp mysql won't start on Vista. Moreover, the admin app emits warnings relentlessly looking for a dll. The MySQL installation must be done separately, works fine with MySQL 5.1.
The Japanese messages appear on xampp control panel and administrator page seems to have mixed interpretation of the word "stop" and "stopped".
Calling the PDO class method query() crashes Apache -- stops the service. Apache 2.2, PHP 5.2.8, MySQL 5.1 (separate installation).
The Japanese messages appear on xampp control panel and administrator page seems to have mixed interpretation of the word "stop" and "stopped".
Calling the PDO class method query() crashes Apache -- stops the service. Apache 2.2, PHP 5.2.8, MySQL 5.1 (separate installation).
木曜日, 1月 29, 2009
デジタル・フォトフレーム
ひさしぶりに電気店へ行くと、新製品がオンパレードでこの業界の進歩にいまさらながら驚いた。
デジタル一眼レフも機能が向上して、ソニーのαシリーズのものなど、自動焦点の機能が向上して「一瞬にしてピントが合う」。
フォトフレームがはやりだという。液晶モニタにメモリリーダーがついたもので、デジカメ写真・動画などが額縁感覚で飾れる。スライドショー機能はデジカメにもついており、テレビ画面につなげばそのまま画像が楽しめるが、そのまま画像が表示できる手軽さがある。大きさはさまざまで、携帯サイズの安いものから、インテリア感覚の高級品まで勢ぞろいしている。無線LAN機能がついたものもあり、ネットにつなげるという。しかし、見たところFlickrやYahooフォト、Youtubeやニコ動などとの連携はないらしい。
どうぜ小さな画面なら、iPod、ミニノートを置けばいいというのもある。電力を食うというきらいがあるが、ネット接続に苦労するということはない。DVDプレーヤーを置けばいいというのもある。
店頭で商品を見て惹かれてしまい、帰ってきて使わなくなったデジカメを取り出してテレビ画面につないだ。フォトフレーム代わりにスライドショーで眺めている。画面はテレビ画面のほうが大きく、それなりに迫力はある。
デジタル一眼レフも機能が向上して、ソニーのαシリーズのものなど、自動焦点の機能が向上して「一瞬にしてピントが合う」。
フォトフレームがはやりだという。液晶モニタにメモリリーダーがついたもので、デジカメ写真・動画などが額縁感覚で飾れる。スライドショー機能はデジカメにもついており、テレビ画面につなげばそのまま画像が楽しめるが、そのまま画像が表示できる手軽さがある。大きさはさまざまで、携帯サイズの安いものから、インテリア感覚の高級品まで勢ぞろいしている。無線LAN機能がついたものもあり、ネットにつなげるという。しかし、見たところFlickrやYahooフォト、Youtubeやニコ動などとの連携はないらしい。
どうぜ小さな画面なら、iPod、ミニノートを置けばいいというのもある。電力を食うというきらいがあるが、ネット接続に苦労するということはない。DVDプレーヤーを置けばいいというのもある。
店頭で商品を見て惹かれてしまい、帰ってきて使わなくなったデジカメを取り出してテレビ画面につないだ。フォトフレーム代わりにスライドショーで眺めている。画面はテレビ画面のほうが大きく、それなりに迫力はある。
火曜日, 1月 27, 2009
ImageIO.write(): To save transparent PNG image files
The ImageIO class and its write method that comes with JDK1.60 does not support writing out transparent GIF images (at least in the way shown below). The write method of the class won't write out proper GIF format files with a transparent color. The method will create PNG files all right. The following shows how to save an image file. Suppose you have (BufferedImage)bufferedImage that you want to save:
FileOutputStream out=new FileOutputStream(fileName);
String descriptor="PNG";
BufferedImage image=new BufferedImage(right-left,bottom-top,BufferedImage.TYPE_INT_ARGB);
Graphics2D g=(Graphics2D)image.getGraphics();
g.drawImage(bufferedImage,0,0,right-left,bottom-top,left,top,right,bottom,this);
g.dispose();
ImageIO.write(image,descriptor,out);
out.flush();
金曜日, 1月 16, 2009
JFileChooser: Directory Selection
Java's JFileChooser is a handy UI component in file(s) or directory(directories) selection. As with all Java OOP classes, the set up of the JFileChooser class goes through four steps: 1. instantiate the class 2. set the parameters 3. show off the class 4. wait for the return value (is modal). The JFileChooser class works fine with file selections -- selecting a single/multiple files, setting file extension filters, and retrieve a new file name if the file does not exist.
The trouble is, the case with a directory/directories selection. The JFileChooser class can filter out all the file names, and that part is ok. But when the user enters a new directory name, the filtering would hinder the class to get the non-existent directory name. The user can not select non-existent directory name.
Here shows DirFilter class that can avoid the situation and let the application have the choice either to create or reject the user request.
class DirFilter extends javax.swing.filechooser.FileFilter
{
public String getDescription()
{
return "Directories";
}
public boolean accept(File file)
{
if(file.exists())
{
if(file.isDirectory())
{
return true;
}
else
{
return false;
}
}
else
{
file.mkdir();
return true;
}
}
}
The idea is, to set up a filter for the JFileChooser class, by passing the filter class to JFileChooser. Then the application can decide whether to create a directory of the specified name or to discard it. The filter class should be the one that FileFilter interface be implemented. A word of caution is that there are java.io.FileFilter and javax.swing.filechooser.FileFilter -- the latter should be specified.
The following shows the setting of the new filter class via addChoosableFileFilter() method.
JFileChooser dlg=new JFileChooser(".");
dlg.setDialogType(JFileChooser.SAVE_DIALOG);
dlg.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
dlg.addChoosableFileFilter(new DirFilter());
int retval=dlg.showDialog(this,null);
if(retval==JFileChooser.APPROVE_OPTION)
{
...
木曜日, 1月 08, 2009
DIVタグをネストすると、マージンをとった場合にIE7とFirefoxで結果が違う。
Nested DIV -- Firefox3
Nested DIV -- IE7
DIVタグをネストすると、マージンをとった場合にIE7とFirefoxで結果が違う。IE7は内部のブロック要素のマージンの長さだけ外部のブロックのサイズを変更する。Firefoxでは、なぜか内部のマージンに合わせて外部のブロックも移動する。しかも不可解なことに、外部ブロックにボーダーをつけると位置が移動する。要注意。
ソースはこちら→ div.html
日曜日, 1月 04, 2009
The Art of UNIX Programming
The Art of UNIX Programming という本があって面白く書いてある。記述のどこまでが反語なのか計りかねるところがまた興味深い本である。さらに、おそらくは日本などでも散見される意見がちりばめてあってより熟考を迫られる。
まず、意図的にはUNIXに檄を飛ばす内容となっている。そのための、現状の把握の過程が書かれている。数々の、名の知れた頭のよい人たちのウインクが見えるような本である。立場から、マイクロソフトにはまったく「反対」を唱え、協調あるいは融和、妥協など交渉する気配を見せていない。これは政治的闘争というものに他ならない。政治問題化しては問題は解決しない。Windowsプラットフォームの問題点として、文書形式がプロプラエタリなバイナリであること、アプリ間でデータの交換がやりにくいことなどを列挙しているが、問題の解決方法として、Windowsと対決するなどまったく現実的ではない。政治的リアリティとしては、その筋からWindows製品にも多くの注文が寄せられ、さまざまな改変が加えられている。Word文書形式のオープン化などは、強い要望によって成し遂げられた改革である。XML形式での文書データの交換形式の普及は、UNIX対Windowsの対決より、より実際的であり、効果的な解決方法である。
本書には、プログラムに関するポリシーであり助言が書かれている。簡略化すること、モジュール化すること、「美しく入り組んだ構成物」は矛盾という。データ構造が重要なこと、最適化がコードを重く長くすること、「まず動かし、正しくして、速くせよ」というKent Backの台詞を引用している。が、固陋なまでにC言語を使い、Java言語をスクリプト扱いする記述には、「Javaのほうがずっとスマートに美しく書ける」「CのライブラリよりJavaのクラス構造」といいたい。
しかし、銃保有があたかも反体制であるかのように書くのはまったくばかげている。
まず、意図的にはUNIXに檄を飛ばす内容となっている。そのための、現状の把握の過程が書かれている。数々の、名の知れた頭のよい人たちのウインクが見えるような本である。立場から、マイクロソフトにはまったく「反対」を唱え、協調あるいは融和、妥協など交渉する気配を見せていない。これは政治的闘争というものに他ならない。政治問題化しては問題は解決しない。Windowsプラットフォームの問題点として、文書形式がプロプラエタリなバイナリであること、アプリ間でデータの交換がやりにくいことなどを列挙しているが、問題の解決方法として、Windowsと対決するなどまったく現実的ではない。政治的リアリティとしては、その筋からWindows製品にも多くの注文が寄せられ、さまざまな改変が加えられている。Word文書形式のオープン化などは、強い要望によって成し遂げられた改革である。XML形式での文書データの交換形式の普及は、UNIX対Windowsの対決より、より実際的であり、効果的な解決方法である。
本書には、プログラムに関するポリシーであり助言が書かれている。簡略化すること、モジュール化すること、「美しく入り組んだ構成物」は矛盾という。データ構造が重要なこと、最適化がコードを重く長くすること、「まず動かし、正しくして、速くせよ」というKent Backの台詞を引用している。が、固陋なまでにC言語を使い、Java言語をスクリプト扱いする記述には、「Javaのほうがずっとスマートに美しく書ける」「CのライブラリよりJavaのクラス構造」といいたい。
しかし、銃保有があたかも反体制であるかのように書くのはまったくばかげている。
登録:
投稿 (Atom)
Qt: 外部プログラムを起動する
Qt/C++ のアプリは、外部へ直接アクセスできます。これはネットアプリでは不可能な Qt のメリットです。 外部プログラムを起動することもできます。QProcess::startDetached() を使うと独立したプロセスを立ち上げることができます。 この QProces...
-
コンデンサマイク 極性があります コンデンサマイクがようやく届きました。モジュールではないのでそのままでは信号が弱いので使えません。信号を増幅する必要があります。 ちょっとした手間ですが、首尾よく動いてくれました。この回路の応用で、使えるマイクが出来ます。 ...
-
Flask/SQLAlchemy 使ってる方、jinja で困ってませんか? 本体で Python の関数を書いてもいいんですが、テンプレートでも関数が呼べます。 日付を出したい場合、フォーマットなら strftime() が使えます。 わざわざ文字列を作って渡す必...
-
PowerBuilder では Time, Date, DateTime などという型があります。 デフォルトの表示形式から変更する場合は String() 関数を使います。 String(Date('1/12/2016'),'yyyy-mm-dd...