東京は割と暖かい日が続いたが、11月半ばを過ぎると急に木枯らしが身にしみるようになり始めた。夜のとばりが降りるのも早くなったが、ビルの明かりやネオンの光に照らされ、待てど暮らせど漆黒の闇が訪れることはない。 「母さん、東京の夜は星が見えないわけで……」などと、寂しい気持ちになってしまう。心も体も冷え切ってしまった時こそ、星空を眺めてほんのりと癒されたい。でも東京ではほとんど星は見えないし、冬の夜空はちょっと寂しいし……。「そういえば、中学2年生の林間学校で、檜原湖のほとりで見た、天の川は素晴らしかったな」。そんなことを思い出した。それ以来、一度も天の川を見ていない。あれが最初で最後の“天の川体験”になるのだろうか。ああ、天の川を見たい……。 そう思っていたら、ありました! 冬に天の川のきらめきを楽しみたければプラネタリウムに行くしかないところ。だが、その“家庭版”とも言える製品が2005年
はてなブックマークの件数をまとめて取得するAPIができた、ということで http://d.hatena.ne.jp/naoya/20051212/1134375086 Bloglinesにはてなブックマーク件数をくっつけるGreasemonkeyスクリプトの http://d.hatena.ne.jp/m4i/20051213/1134425307 改造して作ってみました。 http://la.ma.la/misc/userjs/dxh.user.js Firefox1.5とGreasemonkey0.6.4で動作確認してます。E4Xを使っているので1.0系では動きません。 変更点はXPathをちょっといじったぐらいです。かなり簡単に作れます。 なんかループが多かったのでレスポンスを連想配列に入れるようにしました。 後、これ系の作る時にはXPath検索バーが便利です。 http://tok
レジデント初期研修用資料 引っ越し前の旧blogです。新しいアドレスは http://medt00lz.s59.xrea.com/wp/ になります 平等で無気力な集団 「市民」とか「みんな」とか、大人数の集団に何かを訴えて、力をかしてもらうのは難しい。 大人数の集団に何かを訴えるなんて、空気に突っ込んでいくみたいなものだ。 何かをやろうとして助けを求めたところで、みんなよけるだけで何も変わらない。 体育会とか企業とか、統率のとれている集団ならば、「頭」にあたる人がいる。 何かを訴えたければ、その人に訴えると効率がいい。 人が持っている力や人望、機会や運命といったものは、本来が不平等に分配されているものだ。 人は集まって組織を作る。その中には頭になる人もいれば、筋肉や皮膚になる人もいる。 生物が物を食べるとき、「今食べたものは皮膚にしよう」「これは血管に」などといったことは考えない。 組織
コンピューター系のblogになる予定です (blog名のまま)。が、もう更新を停止しました。コメントもトラックバックもできません。すいません。。。 お知らせ: 2014/07現在、2015/09/30 で kinshachi.ddo.jp のドメインが使えなくなってしまうかもしれないので、ddo.jp と dip.jp で並行運用します。(居ないとは思いますが ^^;) ブックマークをしてる人が居たら ddo.jp から dip.jp へ変更お願いします。 ■ やり方 その1 (2006/04/20 追記 ここから) あれ?何で「/dev/cdrom」にmountしてるんだろう? なんで「/mnt/cdrom」とか作って、mountしてないんだろう? (2006/04/20 追記 ここまで) $ mount // 「\\.\Q:」の行がないことを確認 // マウントする // 「Q」 は
JavaOne Tokyo Hands on Lab Project Looking Glass(LG3D)プログラミング このテキストは JavaOne Tokyo 2005 で行われた Project Looking Glass (LG3D) Hands on Lab の内容に修正・加筆を行い、 LG3D Release 1.0に対応したものです。 このテキストでは LG3Dを利用するための準備、LG3Dのインストール方法、起動方法 および NetBeans 5.5 によるプログラミング方法を解説しています。 グラフィックス環境のセットアップ Solaris 10 x86編 Linux & NVIDIA 編 Linux & ATI 編 LG3D のインストールと実行 インストール ( Solaris 10 x86 編 ) インストール ( Linux 編 ) 実行方
旋回時に発生する遠心力に釣り合うように、体の重心を内側に傾けることで、高速での旋回走行やスラローム走行を可能にしました。 旋回半径に応じてスピードを変化させ、傾く姿勢を制御しています。 スラローム走行では、コーナーの切り替えで先行して姿勢を変えています。
申し訳ありません。お探しのページはここにはありません。 アドレスが間違って入力されたか、ページが移動した可能性があります。 お探しの際はサイト内「検索」をご利用ください。 10秒後に ホーム へ移動します。 すぐに移動する
技術タスクバーにローカルにあるHTMLファイルを表示する malaさんに、コメント欄にてabout:を使う、より簡単な方法を教えて頂いたので改めてエントリに致します。evalのスコープ、data:プロトコル、トレース関数、16進数文字列の件ほか、ブロゴスフィアを廻り、JavaScriptの話題に細かくアドバイスを差上げている御姿にいつも感動しております。 ローカルファイルの開き方以下ソフトウェアを使い、about:に続く新しい名前を追加する。AboutURLs 代替としてレジストリエディタにて、以下キーを直接修正することも可能。キーHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\AboutURLs値(例)timeデータ(例)c:\time.html タスクバーを右クリックし、[ツールバー]-[新規ツールバー]を選び、上で追加し
Welcome to the first of what I hope will be a regular series of JavaScript tips. Object detection is common in JavaScript. Browser irregularities mean that your code must sometimes contain branches for different browsers. Here is a simple way to speed up object detection for a leaner and meaner script. Instead of this: function addEvent(element, type, handler) { if (element.addEventListener) { ele
引数束縛 (カリー化) の話。まずは「JavaScriptでカリー化」(檜山正幸のキマイラ飼育記)。タイトルを見てどこかで聞いたような話だなと思ったら「関数の変形」(Effecttive JavaScript - Dynamic Scripting) だった。だが、前者は文字列に戻してから評価というのが力技っぽくて個人的に好きでないし、後者は汎用的過ぎていささかわかりにくい。そこで今回は先頭の引数から束縛していくというのに的を絞ってみたいと思う。 まず第 1 引数のみを束縛する場合。Function#apply を使えば引数を配列として渡せるので、束縛された値と後から渡された引数とを連結してやればいいのではないか。 function curry(func) { return function (first) { return function () { var args = Array.p
Summary 最速インターフェース研究会の「実践JavaScriptリファクタリング」に触発されてDateクラスに手を加えてみた. IEとMozilla系でgetYear(),setYear()の仕様が異なるため, getFullYear(),setFullYear()を使うことで,年の扱いを4ケタで統一. Source /* 連想配列を返す return Array */ Date.prototype.toHashArray = function(){ var dateArray = new Object(); dateArray["year"] = this.getFullYear(); dateArray["month"] = this.getMonth(); dateArray["date"] = this.getDate(); dateArray["day"] = this.g
prelink の効果を測定する prelink は大量の共有ライブラリをリンクしたプログラムの起動時間を短縮するためのツールです。最近の Linux で利用できます。Gentoo Linux Prelink ガイドによると「典型的なKDEプログラムの起動時間は50%も短縮することができます」とのことです。このエントリでは簡単なプログラムを書いて prelink の効果を調べる実験を行ってみます。 通常、動的リンクされたプログラムはシンボルの参照時に再配置およびシンボルのルックアップなどを行う必要があります。prelink は実行ファイルと依存する共有ライブラリを書き換えて、これらの処理を行う必要性を減らします。また、prelink されたプログラムはリロケーションによって発生する共有不可能ページが減るため、プロセス間で共有できるページが増えるというという効果もあります。 prelink
statifier で動的リンクの実行ファイルを擬似的に静的リンクにする statifierは動的リンクされた実行ファイルと共有ライブラリを1つのファイルにまとめるための Linux 用のツールです。動的リンクされた実行ファイルを別のホストにコピーして実行したい、というときなどに使えます。 statifier は現在のところ Debian パッケージになっていないようなので、ソースコードから make && make install します。 % tar zxf statifier-1.6.7.tar.gz % cd statifier-1.6.7 % make % sudo make install 使い方は簡単です。ターゲットの実行ファイルと新しいファイル名をコマンドオプションで指定して statifier を実行するだけで OK です。たとえば /usr/bin/php と共有ライブ
STL のバインダとリファレンスへのリファレンス問題 STL に含まれる bind1st と bind2nd は for_each や find などの関数と組み合わせて使うと便利です。しかしながら、リファレンス (参照) を引数に取る関数の引数をバインドすることはできないので注意が必要です。 注意が必要ですと言いつつ、自分がこの問題を知らずにはまりました。次のようなコードで問題は起きます。 #include <algorithm> #include <functional> #include <iostream> #include <string> #include <vector> using namespace std; void print(const string& s1, const string& s2) { cout << s1 << ": " << s2 << endl;
2chのマルチスレッドスレッドで興味深い議論があった。見ていただければわかるが、「C++でdouble checked locking(DCL)は安全か」という話題を、CPU毎に検討している。各CPUのmemory modelの話に立ち入った、楽しい議論だ。特に、リンクされている Double-Checked Locking, Threads, Compiler Optimizations, and More http://www.nwcpp.org/Downloads/2004/DCLP_notes.pdf なるScott Mayersさんのペーパーがイケてると思う。最近書かれたばっかり。ここを読んでいなかったら当分知ることはなかっただろうな。ラッキー。 というわけで本題も興味深いのだが、とりあえずスレッドの中でいくつか示された「DCLに代わる高速なシングルトンの実装方法」が実際どの程度
main() の前に関数を呼ぶ C/C++ のプログラムで、main() の前に関数を暗黙的に呼びたいときがあります。ここでは GCC の拡張を使った方法と、C++ のコンストラクタを使った方法を紹介したいと思います。 GCC では main() の前に呼ばれる関数を __attribute__((constructor)) という拡張機能を使って定義できます。たとえば、次のプログラムでは main() の前に foo() が呼び出されます。 #include <stdio.h> __attribute__((constructor)) void foo() { printf("hello, before main\n"); } int main (int argc, char **argv) { printf("hello, world\n"); return 0; } 実行結果は以下の
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。 ※1 「国内シェア」は、ICANN(インターネットのドメイン名などの資源を管理する非営利団体)の公表数値をもとに集計。gTLDが集計の対象。 日本のドメイン登録業者(レジストラ)(「ICANNがレジストラとして認定した企業」一覧(InterNIC提供)内に「Japan」の記載があるもの)を対象。 レジストラ「GMO Internet Group, Inc. d/b/a Onamae.com」のシェア値を集計。 2023年10月時点の調査。
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。
このドメインは お名前.com から取得されました。 お名前.com は GMOインターネットグループ(株) が運営する国内シェアNo.1のドメイン登録サービスです。 ※表示価格は、全て税込です。 ※サービス品質維持のため、一時的に対象となる料金へ一定割合の「サービス維持調整費」を加算させていただきます。
POP3は危険です。パスワードやメール本文がインターネット上を平文で流れます。そこで今回はAPOPとPOP3sの利用を推奨してみたいと思います。 【POP3,APOP,POP3sの違いって何?】 簡単に言えば ・POP3・・・パスワードやメール本文がインターネット上を平文で流れます。 ・APOP・・・パスワードのやり取りが暗号化されます。しかしメール本文はインターネット上を平文で流れます。 ・POP3s・・・パスワードのやり取りもメール本文のやり取りも暗号化されます。POP3の仕組みにSSLの技術を取り入れたもの。(POP over SSL/TLS) 【だったらPOP3sだけでいいのでは?】 そうもいかないんです。APOPやPOP3sに対応したサーバやメーラーを使うことが必須です。 メーラーに関して簡単に調べた結果は以下の通り。
See related links to what you are looking for.
import nanothreads import time import sys def task_1(): while True: print "Performing work in task_1" yield nanothreads.CONTINUE() #yielding nanothreads.UNBLOCK will perform #the next iteration in a seperate thread. yield nanothreads.UNBLOCK() print "Simulating some Blocking IO..." time.sleep(10) print "Finished Blocking IO." yield nanothreads.CONTINUE() def task_2(): while True: print "Performing
http://d.hatena.ne.jp/victor-h/20051211/1134227681 確かにダメなんだけどね... 大容量はコンパイルオプション指定してビルドしなおさないとね。野良だとデフォルトはどうなっているのかな。deb ではオプションは適用されないようになっていたよ。 クライアントのほうが大容量に対応できてないのも多いんだよね。でも、こちらで試した結果では、1G前後ならだいじょぶよ。それ未満で、止まるような挙動はいまのところないけど。 遅いのはWinクライアント(ほかもたいていそういう実装だけど)がローカルキャッシュに一度コピーしているからだと思う。すぐに送り始めないのよ。中で一度コピーするなんて無駄なんだけどね。不安定なのも、そのキャッシュが腐ったり、あふれたりするのが問題なのではないかな。サーバー側はそんなことないです。 Winクライアントな場合は、WebClie
http://otaba.jp/page.php?p=fh_diary&target_c_member_id=1&target_c_diary_id=19563 本件について調査しましたところ、その原因の一つは、IE系ブラウザに、KeepAlive(*1)を正しく処理できないという不具合があり、サーバー/ネットワークの負荷をさせるために行ったバージョンアップと設定変更によって、この問題が発生するようになってしまったのではないかと考えています。 この問題に対応するための対策としまして、IE系のブラウザからのアクセスであると判明した場合はKeepAliveを無効にするという処置を行うように致しました。 具体的には、ブラウザがUser-Agent(*2)に"MSIE"という文字を含めてきた場合は強制的にKeep-Aliveを無効にするようにしました。 しかしながら、IE系ブラウザの一種であるSl
cvs の CURRENT を co して Cygwin で、 build.sh をちょっとだけ書き換えて ---------------------------------------------------------------------- - TOP=$(/bin/pwd -P 2>/dev/null) + TOP=/home/nakagami/netbsd/src ----------------------------------------------------------------------- $ cd /home/nakagami/netbsd/src $ ./build.sh -m macppc tools で、 /home/nakagami/netbsd/src/tooldir.CYGWIN_NT-5.1-1.5.18-unknown に ツールを作っている
先日の朝,私は駅のホームで,到着する電車を表示するためのフラットなスクリーン・モニター上に,見慣れた表示をじっと見つめていた。大きなWindowsのダイアログ・ボックスがスクリーンの中央に居座っていて,何かのシステム・エラーが起きたことを示していたのだ。このディスプレイの後ろにあるPCを,リブートする必要があった。そいつは,存在しないユーザーが現れて[OK]ボタンをクリックするのを待っていたのだ。 普及が故に多くの不具合が露見するWindows こういう情けない出来事に会うと,私は訳知り顔で一人笑いをしてしまう。だが,私はもしIT市場が突然,今と逆になっても事態は少しもよくならないと断言できる。つまり,LinuxやMac OS Xが支配的なプラットフォームだとしても,こうした公共の場にあるシステムでダイアログ・ボックスを見たり,クラッシュした表示を目にしたりするだろうと確信している。Win
Ruby on Rails に使われているらしい(ことを今頃知る) 世の中的には8月頃にブームが来たらしい。とても付いていけない。 とりあえず、ここにメモっておくことにする。 本家 http://prototype.conio.net/ prototype.js の開発者向けメモ(1.3.1) http://www.imgsrc.co.jp/~kuriyama/prototype/prototype.js.html (ありがたやありがたや) prototype.js version 1.4.0系でのEnumerableの使い方 http://www.onflow.jp/blog/archives/2005/11/prototypejs_ver.html prototype.js をちゃんと使ってみる。 http://blog.shebang.jp/archives/50174235.htm
(Last Updated On: 2005年12月12日)グーグルローカルではかなり複雑なJavaScriptを利用しているのですが「これでトラブルは発生していないのかな?」と思っていたらやはり結構苦労が多いようです。 1. Internet Explorer を起動し、[ツール] をクリックします。 2. [インターネット オプション] を選択します。 3. [全般] が選択されていない場合は、[全般] をクリックします。 4. [インターネット一時ファイル] で [ファイルの削除…] をクリックします。 5. [OK] をクリックして終了します。 これは基本ですよね。理由は知りませんが大量のキャッシュファイルが残ると何もかもおかしくなってしまいます。設定をはるかに超える量のキャッシュがキャッシュディレクトリに残ってしまう事があります。全てのファイルを消すまでに1時間以上かかったケース
LivedoorBlog に存在する特定のエントリに対して設定された service.edit のエンドポイントに対し GET を投げて XML ドキュメントを取得すると時々 Not Well-Formed な XML が返ってきます。 具体的には当該ポイントでの LivedoorBlog が発行するフィードには必ず <dc:subject/>という要素が含まれているのですが時々 namespace 宣言が抜け落ちます。 <entry xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/">と通常はこうなのですが時々これが <entry xmlns="http://purl.org/atom/ns#">となります。 むぅ。 また参った事にライブラリ内部での XML の取り回しに DomDocu
PHPTerm PHPterm is a terminal/shell emulator for PHP which let's you execute shell commands just like in a shell, but all within your browser window over the HTTP protocol. It aims to provide the look and feel of konsole, the KDE terminal. PHPTermを使えばブラウザ上でターミナルの操作が出来ます。 サーバに設置してアクセスするとPHPTermのターミナルエミュレータ(javascript)が起動し、サーバ上のシェルを実行できる。 ログインはBasic認証で行う。 セキュリティには十分気をつける必要がありますが、クライアントマシンに特別なソフトをインス
4/22 バージョンUP バージョンアップの詳細→PHPエディタVerUpinfo プロジェクト管理やgrep機能などのついたPHP統合開発環境(IDE) vectorのものは古い(v1.40)ので最新版を手に入れてください(2004/02/17) 累計50万ダウンロード突破(2010/12/25) スクリーンショット (クリックすると大きく表示されます) 対応OS Windows98/Me/2000/XP (2000 or XP 推奨) PHPエディタの特徴 ( リンクをクリックすると詳しい説明を表示します。) ・フリーウェアですのでお手軽に利用いただけます。 ・ややこしい初期設定は不要。PHPに特化されているので初心者の方もすぐに使い始められます。 ・予約語、変数名、コメント等エディタの色分けが自由に可能。分かりやすい色分けでケアレスミスを 未然に防ぎます。(v1.35より予約語、予約
はじめに ブラウザの種類やバージョン、各々のブラウザ独自の実装の違いを考慮して、同じように動作するスクリプトを、「クロスブラウザスクリプト」と言います。クロスブラウザスクリプトを実現するためのテクニックの一つに、スクリプトが実行されているブラウザの種類を判断し、そのブラウザに合わせたスクリプトを実行する、という方法があります。このテクニックを利用すると、ブラウザの違いだけでなく、ブラウザを実行しているOSの違いを、ある程度判断することも可能です。 ブラウザの見栄えは、OSの違いによって変わる場合があります。代表的な例として、例えば、WindowsとMacintoshのディスプレイの明度の違いがあげられるでしょう。ディスプレイの設定が標準状態の場合、Windowsの方がMacintoshと比べて、明度が低いため、同じ写真や画像を表示しても、Windowsの方が、Macintoshより暗く表示
はじめに この記事では、DirectShowを利用して、AVIやMPEG、Windows Media Videoなどのムービーファイルを、Direct3Dのテクスチャに書き込む方法を解説します。 一般にDirect3Dのテクスチャは、ビットマップやJPEGなどの静止画像から作成されるのですが、この記事のサンプルではそれを動画で行います。 本記事の実装方法は、Microsoft DirectX 9.0 SDKの2004年夏版(Summer 2004)以前に収録されていたサンプルをベースにして、汎用性を高めるためにサポートするファイル形式を増やして改良をしたものです。 なお、本サンプルがサポートするムービーファイルの形式は、下記のとおりです。サウンドの再生もサポートしてます。AVI形式(DivXなどはコーデックがインストールされていれば可能です)MPEG1形式MPEG2形式(ただし、コーデック
はじめに 本稿では、第1回で解説した「TETRA」とは別の落ち物ゲーム「聖夜の落とし物」を作ります。「聖夜の落とし物」も、ある有名な落ち物ゲームを模しています。ルールを簡単に説明すると、次の通りです。 このゲームでは、落ちてくるブロックを積み重ねて、同じ種類のブロックを4個以上つなげることを目標とします。縦横に4個以上つながるとブロックが消え、点数が入ります。上まで積み重ねてしまうと、ゲームオーバーです。 他に「TETRA」と違うところは、浮いているブロックが個別に落下すること(ピース単位ではなく)、それによって続けざまにブロックが消える「連鎖」という動作が起こりうること、です。連鎖するほど得られる点数は増えるので、大連鎖を狙う楽しみがあります。 本稿のプログラムは、第1回のサンプルプログラム「TETRA」を基にしています。「聖夜の落とし物」に特有な処理として、4個以上つながっているかの判
今までと違うやり方で何かを成し遂げる。そうした小さなチャレンジには毎日トライしたいですね。 つまり、そんなことをいつも考えているわけで、ちょっと変わった製品やサービスには敏感だ。 Why Not Beもそうした意味でいい感じだ。 このサイトではちょっと変わった栓抜きを販売している。チューブ状のこの道具を使ってビンの上で動かすと栓がすぽんと抜けてくれるというものだ。 まぁ、それだけなのだが、いつもと違うやり方を見せてくれる驚きがある。 こうした小さな驚きを演出する人生がいいなぁ、と思ったり。
検索使い (turboscout.com) December 12th, 2005 Posted in 未分類 Write comment 調べるものによって検索エンジンを変えている人は多いだろう。 ただそのたびに画面を切り替えたり、別のブラウザを立ち上げたりするのは面倒だ。 最近は一画面の左右に検索結果を比較して見せたりしてくれるものもあるが、それはそれで画面が狭くなってちょっと困る。 そこで登場するのがTurbo Scoutだ。 このサイトはいわゆるメタサーチエンジンなのだが、画面上部に各種検索エンジンへのリンクと、検索語を常に表示していてくれる。 こうすることによって検索エンジンを切り替えるのもワンクリックでできるし、検索語をまた入力しなおすこともない。 ちょっとしたデザインの工夫がなせる技ですね。 次世代のメディアは検索エンジンであることは間違いない。他の人が検索エンジンをどう使っ
複雑な最適化問題としての問い合わせ応答処理全てのリレーショナル演算子の中で、処理や最適化が最も難しいものは join です。問い合わせ中の join の数が多くなるにしたがって、それに応答するために取り得る計画の数が指数的 に増えていきます。個々の join や、リレーションへのア クセス経路としての多種の インデックス(例えば、 Postgres における、r-tree、b-tree、ハッシュ) を処理するための多様な 結合方法 (例えば、 Postgres における、入れ子状ループ、インデック ススキャン、マージ結合)をサポートすることは、更なる最適化の改良を引き起 こします。 現在の Postgres オブティマイザの実装は、 代替ストラテジ空間に対する しらみつぶし検索 です。この程度の問い合わせ最適化技術では、人工知能のような大規模な 問い合わせを必要とするデータベースアプリケー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く