2006-01-01から1年間の記事一覧

クラス継承もどき

JavaScriptで継承すると Class.prototype = new SuperClass; とした後に Class.prototype = {}; とした途端何もかも駄目になってしまう件(当たり前)プロトタイプチェーンを維持しながらどうにかしようと試行錯誤したところ無理という結論に達したもののその…

Subversion

Subversionの利用できる無料ホスティングサービス。 http://code.google.com/hosting/ powered by Google http://sourceforge.net/ powered by SourceForge どちらも英語だよ。英語。契約内容をいちいち確認する僕にとっては天敵。内容確認しなければ良い?…

インターネット接続不可の件

Virtual PCのゲストOSからインターネットにつながらなくて少し(1分で解決)困ったのでメモ。あとゲストOSでもウイルスには間違いなく感染します。Win98SEを入れたらもの凄く快適に動くことにびっくり。98SEってこんな快適なOSでしたけ〜(?-?)IE5での検証環境G…

内定式

内定式が10月1日にあるらしい…。毎年10月1日にあるから恒例になっているので10月1日。日曜日ですよ〜。ANAかAirDOのいづれかにしようか迷うところ。サービスで出されるコンソメスープはANAよりもAirDOのスープのほうが好き。前後で何か面白いイベントあった…

JavaScriptでSAXを実現する。

JavaScriptはDOMが標準搭載になっているけれども標準のDOMはあえて使わずにSAX(Simple API for XML)ってみる。String.replaceの仕様を利用してみるといとも簡単にSAXが実現できてしまえると思うのは僕だけだろうか? サンプル*1 /** * コンストラクター プチ…

String.prototype.replace

こんな利用の仕方もできるのでは?と思いつつ半信半疑だったので、実際に挑戦して出来たのでメモ。String.prototype.replace賢いね。 replaceイロイロ スタンダードなreplace var str = "foo foo"; str = str.replace("foo","bar"); // bar foo が表示される…

↓件の方法

準備 マイクロソフトさんのページから Virtual PC 2004をダウンロードする。 入れてみたいLinuxディストリビューションを手に入れる。(僕はVineLinuxを選択。isoイメージが便利。) 作業 Virtual PCのインストール。Virtual PCのウィザードに従ってみる。 と…

動作完了

家にもう一台PCが余っているので(Win98SE時代からのもの)Vine Linuxを入れようとしたら何回か失敗。そして動作不良なので諦めた。Virtual PC 2004にてVine Linux環境を仮想化。こっちのほうが簡単ではやかった(--; また古いパソコンにWin98突っ込まないと...…

with句イロイロ

その1 with(document){ write("こんにちは"); // こんにちはの表示 } その2 o = {}; o.p = "こんにちは"; with(o){ var func = function(){ alert(p) }; } func(); // こんにちはの表示 その3 var Foo = {}; Foo.Foo = function(){ }; Foo.Foo.prototype = {…

いまさらながら

プロフィールの欄にメールアドレスとか載せたほうがいいかもと思うもスパムとか嫌だな〜と思って載せてこなかったけど実際にやってみるとエンコードされていてスパム対策されていた。いい仕事してますね〜(by なんとか鑑定団より)

AJAJAってみたい。

ものすごくAJAJAで遊んでみたい気がしたものの…Windowsからやろうと思ったら色々とコンパイルしないと駄目みたいだ。Visual Studio 2005でコンパイルできますか(?-?) Windowsで頑張るよりもLinuxインストールしたほうがいい気がする(昔はLinuxも使っていた。…

JSmartyをコンパイルしたら怒られた!

Microsoft(R) JScript Compiler version 8.00.50727 for Microsoft(R) .NET Framework version 2.0.50727 Copyright (C) Microsoft Corporation 1996-2005. All rights reserved. c:\JSmarty.js(327,5) : warning JS1206: ここに代入式を書き込みますか? c:\…

公開資料第一弾

SmartyとJSmarty比較してどこが(主にメソッド・プロパティーなど)実装されているか実装されていないのかの一覧資料です。パワーポイントなのでパワポ見られない人は申し訳ありません。随時加筆訂正していきます。第一版ということで。そして今回も内容不十分…

僕の知るJavaScriptの歴史*回顧その1

よく過去を振返ってみると僕が始めて覚えたプログラミング言語はJavaScriptだったよねと思いつつJavaScriptに触れてみてもう彼是10年?いや〜IE3とかNN3とかの時代ですよ当時DOMってなんですか?NNではJavaScriptはまともに動きません。というか僕が書き方悪…

突然.jsをコンパイルしてみたくなった!その2

きょうも北海道は暑いですね。25℃こえたら僕は融けます。JScriptではコンパイル後もeval()が出来るという何だか僕にはびっくりなことができたのでメモ。 ■C:\Foo.js print("Foo"); ■Hoge.js function file_get_contents(filename) { var text, file; var fso…

突然.jsをコンパイルしてみたくなった!

JavaScriptのコードを見ながら突然コンパイルしてみたいという衝動にかられたのでメモ。今回なんかガサゴソやって書いたコード。JavaScript(正確にはJScript)で.NETみる ■Hoge.js // import文があるけどJavaではなくJScript import System; import System.Wi…

プラグインの仕様

次回の公開はrev1xx(1xxはリビジョン番号)か0.0.1M1です。プラグインロード関数とか独自仕様にしました。(JSAN.jsを利用しないもの)でコードもあんまり書き加えないでこんな機能実装してみましたが、こういう機能ってあったら便利でしょうか?(といいつつ自…

globis.jp

BA

経営学部だったらMBAシリーズみたこと一度はあるだろで御馴染みのグロービスさん。いいね。面白いです。一番上のメニュークリックしても何も起きないのどうにかならないかな。秋頃に本格稼動なのでわくわくして待つことにしよう。http://globis.jp/

Smartyは遅いの(?-?)

google:Smartyは遅い?PHPでもっとも利用されるテンプレートエンジンなのに高機能だが重いという評価。Zend Optimizerでも利用すればはやくなるのだろうと思われるけど他のテンプレートエンジンも最適化されるから相対的にも他のエンジンと比べて遅いという…

prototype

function Foo(){}; Foo.prototype.msg = function(){ alert('Foo1'); }; var foo1 = new Foo(); var foo2 = new Foo(); // Fooが表示された。 foo1.msg(); foo2.msg = function(){ alert('Foo2'); }; Foo.prototype.msg = function(){ alert('Hoge'); }; // …

XMLHttpRequestを利用した外部js動的ロード関数

げげげ。明日(8月1日)テスト!。こんなことしてる場合じゃないじゃん。まあいいやせっかく書いたし。 function load(script) { var loaded = load.loaded; if(loaded[script]) return; var http = load.xmlhttp; var name = script.split('.')[0]; http.open…

来週からテスト

来週から定期考査で嫌だなと。受けれるテストが情報系ばかりなら嬉しいけどそうもいかない。苦手な会計系のテストを4年生まで残してしまったよと。卒業(?-?) ping 卒業 Pinging 卒業 with 32bytes of data: Reply from 卒業: bytes=32 time=52ms TTL=241 Rep…

DOMを利用した外部js動的ロード関数

別ドメインのファイルも読み込めるから便利かもなと。(注)load.loaded=[]をload.loaded={}に変更 function load(script) { var loaded = load.loaded; if(loaded[script]) return; var elm = document.createElement('script'); elm.type = 'text/javascript…

Web2.0時代におけるソリューションのご紹介

というセミナーがCSKシステムズ主催で行なわれらしい。サブタイトルが【Web2.0の実態と企業経営に与える影響について】大変というか至極興味有。大阪だから行くの無理だけど。面白そう。なのでメモ。記事をよく見たら散財.comという節が。散財.com…………。しば…

JSmartyとは?

概要 JSmartyはPHPのSmartyを模したJavaScriptで動くテンプレートエンジンです。テンプレートAPI部分についてはSmartyを準拠しており、それ以外にも文字列処理が便利になるようにAPIを提供します。 デモ http://www.starmsg.net/samples/JSmarty/plugin.html…

Smartyのデバッグ

Smartyのプロパティを見ていたら$debug_ctrlを発見。初期値'NONE'。これを'URL'に変更して例えばfoo.php?SMARTY_DEBUG=onとかやると$debug=falseのときでもデバッグができる。隠しプロパティだけど$_smarty_debug_idがあるのでそれを変更すれば任意の値でデ…

Jemplateにインスパイアされて...

JavaScriptでテンプレートエンジン組む場合はやはりJavaScriptのネイティブなコードにコンパイルしたほうがはやい?と思いましてテンプレートのパースではなくコンパイル方式を採用してみました。テンプレートソース→コンパイル→実行ということを動的にやっ…

クライアントサイドとサーバーサイドのMVCの雑感

昔Perlを書いていたときPerlのソースにHTMLコードが直接うまっていて自分好みのデザインにするにはPerlコードをハックするしかなかった。それに嫌気がさしてPHPを1から覚えてハックではなく1から掲示板などを制作しはじめた懐かしき日々。自分が1から書いて…

動作速度検証

※検証はMSIE6.0です。 その1-1 function foo(){ for(i=0;i<100000;i++) { ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; ','; } }その1-2 function foo(){ var q = ','; for(i=0;i<100000;i++) { q; q; q; q; q; q; q; q; q; q; q…

継承とprototypeのテスト

当然ながらこんなスクリプトもOK。 function Foo(){}; Foo.prototype.foo = "foo"; Foo.prototype.func = function() { var bar = new Bar; alert(bar.foo); }; function Bar(){}; Bar.prototype = new Foo; foo = new Foo; // fooがalert表示されます。 foo…