移動→http://d.hatena.ne.jp/JJX/

我が過ち

模試受けてきました。 北大オープンです。 が、これはタイトルに関係ありません。 ちょっと前まで、僕はJavaScriptとAjaxにはまっていました。 で、すべての通信を裏でXMLHttpRequestを使って行うというライブラリを作ったのですが、これは大きな間違いだっ…

Cのお勉強 Cでオブジェクト指向っぽく

Cを久しぶりにちょっと勉強してみようと思い立って(これはおそらく受験勉強からの逃避行動)、どうせ勉強するならCでオブジェクト指向っぽくクラスみたいなものを作るにはどうしたらいいかとか考えながらやってみました。 $main.c$ #include <stdio.h> #include "ani</stdio.h>…

正直飽きたGUIライブラリ

JavaScriptに別にGUIライブラリはいらないよなぁと気付いてしまいました。 必要なのはあんな猿まねみたいなものではなく、WEBページであることを最大限に生かせるようなライブラリだと思います。 そしてそれを作るにはいまいちアイデアがわかないのです。 と…

JavascriptのGUIライブラリの妄想

一回目:超適当に作って 二回目: それなりに考えながら作ってみて、ウボアー http://xxperlxx.org/~jjx/jsWidgets/test.html 三回目はばっちし設計考えてから作ろうかと思います。 書き直さすに二回目を修正するという形にしますけど。 そこで大まかな設計…

MovableObject, EditableBox

今日はAjaxに関係ないJavaScriptを触ってます。 いろいろ参考にして、2つのクラスを作ってみました。 ドラッグ可能なオブジェクトを作るのと、編集可能なテキストを作るものです。 http://xxperlxx.org/~jjx/pkit/test.html ドラッグ可能なオブジェクトの中…

JavaScriptを用いてWEB上にローカルと同じようなGUIなアプリケーションを構築する

ローカルと同じようにブラウザ上にGUIを組み立てられたらおもしろいと思います。 WEB上にJavaScriptなら環境の差異を気にしなくて済みますし、いろいろと利点があります。 ということで、JavaScriptのGUIライブラリを作成開始しました。 なかなかうまくいき…

Pajaについてがんばって書いてみた

http://xxperlxx.org/~jjx/paja/ 腱がいたい。

PerlとAjaxのフレームワーク とりあえず形に

命名、Paja。 Pajaはすべての通信をAjaxを使って行うアプリケーション用の簡単なフレームワークみたいな物です。 しっかし、サーバ側はある程度定型的な書き方ができるようになっているんですが、クライアント側はまだまだです。 JavaScriptのスキルが全くな…

はじめてーのクラス

生まれて初めて、JavaScriptのクラスを作りました。 JavaScriptはわかってくるとすごく楽しい……のかもしれない。 var ToggleSwitch = Class.create(); ToggleSwitch.prototype = { initialize : function( button, target ){ this.button = $(button); this.…

JavaScriptのスキルアップ!んでもって

昨日から今日にかけてJavaScriptばっかりを勉強して、かなりわかってきたように思う。 (物理もやらないとなぁ……) と、いうことで、先日から作っているフレームワークを完成させようと思います。 がんばるぞぉぅ。 それが終わったらCometとかにも手を出して…

JavaScriptでデザインとコードの分離

タイトルの通りです。 JavaScriptでデザインとコードを完全に分離するのは難しいのではないかと、掲示板を作っていて思いました。 (もちろん、ループなどの処理が入る場合、Perlだろうがなんだろうがテンプレートを使わなければ完全な分離は不可能なんです…

Jemplateの一択だろうか

JavaScriptのテンプレートエンジンをいろいろと探す中で、一番輝いている感じだったのが、Jemplate はてなの中の人の記事が詳しいです。 http://d.hatena.ne.jp/naoya/searchdiary?word=jemplate

IEのキャッシュにはまる

IEがキャッシュする。 更新しててもとりにいかない! うざいです(><) URL末尾に? + unique_id()で解決。 めんどくせー。 function unique_id(){ var d = new Date(); return d.getTime(); }

THEBBS.CGI with Ajax

http://jjx.xxperlxx.org/tbj/tbj.html なんとか1日でできた……。 僕の集中力も捨てたもんじゃないですね。 細かい機能はつけてませんが、JavaScriptとAjaxの勉強なのでよしとします。 書いてた時間よりJavaScriptとニラメッコしてる時間の方が長かった気がし…

JavaScriptのお勉強

Cometとかもやってみたいことは確か。 しかし、今のところこんなコードを書いている状態。 サーバ側はなんとでもなるけど、やっぱJavaScriptはダメダメ。 http://jjx.xxperlxx.org/~jjx/src/tbj/js/tbj.js 書いているときの気分が初めてプログラミングしたと…

tojsstr.pl

JSの中にHTMLを埋め込みたいとき…… perl jsstr.pl file1 file2 ... #! /usr/bin/perl # tojsstr.pl use strict; my @files = @ARGV; foreach my $file (@files){ my $f = 0; open( my $in, $file ); while( my $line = <$in> ){ chomp($line); $line =~ s/"/…

JavaScriptで連想配列を回す

Perlにおける下のようなことをJavaScriptでしたいんだけど、わからない。 foreach my $key (keys %hash){ ...... }自分で答えを書いてみる。 prototype.jsを使ってる場合、Hashオブジェクトを利用すれば、keys()やvalues()が使えるらしい。 for( var key in …

メモ:JavaScriptで配列を初期化

Array.length = 0; でよかったり?

再び挫折? そして予定

よくある数年前にはやったバトロワ風CGIゲームを画面遷移0のFullAjax(なんじゃそりゃ?)で書いてました。 挫折しました。 いや、正確には挫折しかけです。 挫折したとしても、FullAjaxでアプリケーションを作るときのコツはわかってきました。 とりあえず、…

PerlでUTF-8

PerlでUTF-8を使うときは"UTF-8N"→自分

Ajaxでチャット&Ajax:JSON簡易フレームワーク

PerlのリハビリとJavaScriptの勉強がてら、定番のAjaxを用いたチャットを作ってみました。 JavaScriptのほうでは、prototype.jsを使ってみました。 サーバ側はともかく、クライアント側はなかなか難しくて試行錯誤の連続でしたが一応は完成しました。 大した…

ザの人カウンターのコード

#! /usr/bin/perl # ザの人用カウンター # http://d.hatena.ne.jp/jjx/ # # -.cgi # gifcat.pl (http://www.tohoho-web.com/wwwsoft.htm) # log # img---+---normal # +---fuga # img/fuga(画像コード)ディレクトリには0.gif-9.gifという名前で書く番号の画…

06年9月末のある日

あーあー実に何ヶ月ぶりだろう。 はてなを使うのは。 もともとこの日記はちょっとまじめなプログラミングとかのことを書こうと思ってました。 最近はまったくプログラミングもしてなかったし、サーバにも触ってなかったのでご無沙汰してたというわけでござい…

超超簡易テンプレート関数

HTML::TemplateやTemplate-Toolkitなどのたいそうなものを使うほどでは無いが、あんまりコード内にHTMLを書きたくないとき。 こういうのはどうでしょ。なんの変哲もないですが。 第一引数に、テンプレートファイルの名前、第二引数以降に、 置換文字列 => 置…

Net::POP3::GetAsStruct

久々だ・・・。 ザの人(http://4104.hito.thebbs.jp/Madam/)ばっか使ってました。 それはともかく、Net::POP3::GetAsStructモジュール。 正直適当です。 動けばいいってレベルです。 Net::POP3のget()をオーバーライドしてメールをハッシュのリファレンス…

コンマを挿入する

ちょっと頼まれて考えたんだけど、Cがわかってないので結構頭捻ってしまった。 で、結局超頭悪そうなのができてしまった・・・。 Perlだったら1行なんだけどなぁ。 #include <stdio.h> #include <string.h> int main(){ char x[100]; int len; // 入力を受け取る scanf("%s", x)</string.h></stdio.h>…

ロリコンの法則

http://jjx.xxperlxx.org/cgi-bin/lolicom.cgi 衝動的にこんなものを作成。 うーん。 むなしい。 んでもCGIMini::Templateは便利だぜ!と自画自賛。 コードです。 テンプレは別ファイルでも良いんですが面倒なので__DATA__にしてみた。 それにしても普通にプ…

CGIMini::JavaScript::Variable

Perlの構造体をJavaScriptな形式に変換。 使い方は至って簡単my $jsvar = CGIMini::JavaScript::Variable->new( foo => [ 'one', 'two', 'three' ]); print $jsvar->output;結果は var foo = ['one','two','three']; とな。 package CGIMini::JavaScript::Va…

設定完了なり!

結局,バーチャルホストを使うのはやめて,mod_rewriteを使うことにした. Apacheを再構成とかせずに意外に簡単にmod_rewriteはインストールできた. 少々重い気がしないでもないが(気のせい?)いい感じ. こりゃラクダ. バーチャルホストと違って,ちゃ…