A7

このエントリーをはてなブックマークに追加
41太田
A2GIFプロジェクトをスタートさせたいなーと思ってます

やりたいこと:
ブラウザ上でAAを入力すると
Windows版、Mac版の画面を表示
(AAメジャーと同じような機能をブラウザで実現)
機種依存のないAA表示を実現

果たしてJavascriptで実現できるのか!?
Javascript初心者に作れるのか!?
42太田:2008/10/14(火) 22:14:56 ID:XKMS46Pu0
↓どなたか存じませんがA2スレに貼り付けてもらったスクリプト
#!/usr/local/bin/perl
use strict;

sub get_query($) {
my $hashref = shift;
my $buf;
read STDIN, $buf, $ENV{CONTENT_LENGTH};
foreach (split /&/, $buf) {
my ($key, $val) = split /=/;
$val =~ tr/+/=/;
$val =~ s/%([\dA-Fa-f]{2})/pack('H2',$1)/ge;
$hashref->{$key} = $val;
}
}

sub convert_a2gif($) {
my $strref = shift;
my $re = '(([\x81-\x9f\xe0-\xfc])[\x40-\x7e\x80-\xfc]|[\n\x20-\x7e\xa1-\xdf])';
$$strref =~ s[$re][
if ($2) {
'<img src="font/' . uc(unpack('H2',$2)) . '/s' . uc(unpack('H4',$1)) . '.gif">'
}
elsif ($1 eq "\n") {
'<br>'
}
else {
'<img src="font/00/a' . uc(unpack('H2', $1)) . '.gif">'
}
]geo;
}
43太田:2008/10/14(火) 22:16:37 ID:XKMS46Pu0
my %FORM;
get_query(\%FORM);
convert_a2gif(\$FORM{MESSAGE});

print "Content-Type: text/html; charset=Shift_JIS\n\n";
print <<"__HTML__";
<html>
<body>
<form method="POST" action="$ENV{SCRIPT_NAME}">
<p><strong>A2GIF</strong></p>
<p><textarea name="MESSAGE" cols=60 rows=10></textarea></p>
<p><input type=submit value="送信する"></p>
</form>
<p>$FORM{MESSAGE}</p>
</body>
</html>
__HTML__
↑↑↑↑↑
44太田:2008/10/14(火) 23:19:15 ID:XKMS46Pu0
さっそくホームページにアップロードしてみるも

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
CGIプログラムエラーのため表示することが出来ません。(500 Internal Server Error)

--------------------------------------------------------------------------------

多くの場合、以下のような理由が考えられます。
パスの指定間違い
perl のパスは /usr/local/bin/perl です。
スクリプトの改行コードに問題があります
ファイルの転送時はアスキーモードで転送して下さい。
スクリプトの記述に誤りがある可能性があります
文法チェック等を行ってください。


上記が正しい場合、以下のような理由が考えられます。
サーバーへの負荷が高いため実行できないcgi
負荷が高いスクリプトは、自動的に処理が中断されてエラーとなる場合があります。
サーバーの仕様が異なるため対応できないcgi
セキュリティ上の問題等で一部利用が制限されている関数があります。
混雑時等、サーバー全体の負荷が高くなっている状態
時間をおいてから再度アクセスしてください。

なお、isweb事務局はcgiに関する技術的な質問にはお答えできませんので、ご了承ください。
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑

さて何がいけないんだろうか
45太田:2008/10/15(水) 21:52:17 ID:qQF1nW+a0
http://hekomuyo.hp.infoseek.co.jp/hekomuyo/a2gif/a2gif.html
javascriptで半角文字だけできたっぽい?
46太田:2008/10/16(木) 21:05:41 ID:bEF+yWZ40
http://hekomuyo.hp.infoseek.co.jp/hekomuyo/a2gif/a2gif.html
半角文字は対応完了

しかし・・・JavascriptはUNICODE専門らしい・・・
Shift-JISでGIF画像を用意している現在の状態では
表示させることはできない・・・!?
47太田:2008/10/21(火) 20:53:40 ID:bOq3qwqK0
http://hekomuyo.hp.infoseek.co.jp/hekomuyo/a2gif/a2gif.html
UNICODE対応完了

これで完成かな
MACとかLinuxを使ってる人に見てもらわねば。

注意!JavascriptをONにしてくださいです…
注意!巨大なAAを貼り付けると重いです…
48太田:2008/10/21(火) 21:08:55 ID:bOq3qwqK0
以下のスレに書き込み
http://pc11.2ch.net/test/read.cgi/jobs/1001690426/l50
http://pc11.2ch.net/test/read.cgi/linux/1211380459/l50

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
太田@モナー板

はじめまして。モナー板の太田と申します。

このたび2chのAAをズレなく表示させる方法を
実装してみましたので、MACの方とLinuxの方に
確認していただきたく書き込みました。

ご協力いただける方・・・下記URLにAAを貼り付けてみてください。

http://hekomuyo.hp.infoseek.co.jp/hekomuyo/a2gif/a2gif.html

  ∧_∧    ./ ̄ ̄ ̄ ̄ ̄ ̄\
 ( ´∀`) <  オマエモナー  |
 (    )   \______/
 | | |
 (__)_)

注意!JavascriptをONにしてくださいです…
注意!巨大なAAを貼り付けると重いです…

私のスレはこちら↓
http://love6.2ch.net/test/read.cgi/mona/1182867295/l10
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑
49( ´∀`)さん:2008/10/21(火) 23:37:46 ID:g3poldDT0
天国かと思った
50太田:2008/10/22(水) 22:43:00 ID:Uyq12Ptz0
天国って何? ('A`)
51( ´∀`)さん:2008/10/23(木) 00:10:44 ID:tIw8kskM0
そう、ここはモナー板コテハンの墓場さ
52太田:2008/10/26(日) 19:52:52 ID:roll0efO0
墓場か・・・

それにしても人こないなー(´▲`)
まあ今後もが向いたら何か作ってみます
53太田:2008/11/05(水) 21:49:04 ID:R7F9A7Zm0
http://hekomuyo.hp.infoseek.co.jp/hekomuyo/a2gif/a2gif.html
・<html>とか入れてなかったのを修正
・背景色を白に設定
・1行目だけが左に1ドットずれていたのを修正