Posts Tagged 'ばいお'

ばいお軽量化

Posted by onaneetX.Q on 5月 28 2009 Add Comments

ばいお軽量化

ばいおブログが激重だと評判が悪かったので、簡単なPHPスクリプトを作ってみた。index.php?entry=318のように、エントリナンバーを後ろに付けると特定の記事を読める。

やるべきことは次の通り。

URLからの引数を得る

entry=318のような書き方をしたとき、そのパラメータを取得する。これは

if(isset($_GET['entry']))
{
	$entry = $_GET['entry'];
}

のようにGET[]の連想配列で取得できるようだ。

HTTP GETする

これはその辺にサンプルコードが転がっているので、それを拝借する。

正規表現でiframeを除去する

これが今回の主目的。ばいおブログが重いのは、iframe(インラインフレーム:Webページの中に別のWebページを表示する)が多用されていて、それが自己参照だったり、自分の他のブログを参照していたりする。

ほとんどのブラウザでiframe内のiframeは無視されるようになっているが、理屈上は

  1. ばいおブログを開く
  2. iframeで3つのばいおブログを開く
  3. 3つのばいおブログの中のiframeがまたばいおブログを開く

とねずみ算式に読むファイルが増えて、ブラウザが重くなる。ブラクラの一種と言えるが、前述のように無限ループにはならないので、重くなる程度で済む。

これが重い原因であるので、HTTP GETしてHTMLだけ読んで、その中からiframeを除去してWebブラウザに渡せば軽いブログになる。

リンクを書き換える

こうしてiframeを除去したページも、ブログ内リンクをクリックすると次からは本家にアクセスしてしまい重くなるので、ブログ内リンクは「ばいお軽量化」へのリンクに書き換える。

軽くなったのか?

ばいおもiframeを減らしてだいぶ軽くなったようだが、以前は読み終わるまで数分かかる激重サイトだった。それを「ばいお軽量化」を使ってアクセスすると、おいらの環境で5秒以内には読み終わるようになった。劇的な高速化が図れたことになる。

そもそもHTMLを読むだけなら200msくらいしか時間を使わない。ほとんどの時間はHTMLのレンダリングとかJavaScriptの処理に食われる。画像とか読むものがあれば追加で読む。

この「ばいお軽量化」では、まず「ばいお軽量化」にアクセスし「ばいお軽量化」がばいおブログのHTMLだけ取得する。ここで余分に200msくらい時間を使うが、その後の軽量化が大きく全体としてだいぶ高速化する。

PHPソース

<?php
function http_get($url)
{
	$h=fopen($url,'r');
	$meta_data=stream_get_meta_data($h); // both PHP4, PHP5 OK
	$headers=$meta_data['wrapper_data'];
	$result['content']=stream_get_contents($h); // only PHP5, you need write the function for PHP4
	fclose($h);

	if( preg_match('/^HTTP\/([0-9]\.[0-9]) ([0-9]+)/',$headers[0],$matches) ){
		$result['response']=$matches[2];
	}

	return $result;
}
?>

<?php

	$baioblog = "http://baiodao.blog86.fc2.com/";

	if(isset($_GET['entry']))
	{
		$entry = $_GET['entry'];
		$baioblog .= "blog-entry-" . $entry . ".html";
	}

	$response = http_get($baioblog);
	$html = preg_replace('//', '', $response['content']);	

	$pattern = '/http:\/\/baiodao.*?blog-entry-(\d*?)\.html/';
	$replace = 'http://www.onaneet.org/baio/index.php?entry='.'${1}';
	$html = preg_replace( $pattern, $replace, $html);

	echo($html);

?>

もう少しずる賢く行う

PHPを使ってもう少しずる賢くiframeを貼る方法:

<?php
	$path = “ログを置く場所”;
	$now = getdate();
	$hour = $now[hours];

	// IPアドレスを得る
	$ip = getenv(“REMOTE_ADDR”);

	// ログをまだ作っていない状態回避
	$log = fopen($path, “a”);
	fclose($log);

	// ログファイルが見つかったとき
	if( file_exists($path) == true )
	{
		// フラグがFALSEの場合は初めてのIPアドレス
		$flag = FALSE;

		// ログを開いて、ログにIPアドレスが記録されているかチェック
		$log = fopen($path, “r”);
		while( ! feof( $log ) )
		{
			$line = trim(fgets( $log ));
			if( strcmp($ip,$line) == 0 )
			{
				$flag = TRUE;
				break;
			}
		}
		fclose($log);

		// IPアドレスがログにない(最初の訪問の)場合)
		if( $flag != TRUE )
		{
			$log = fopen($path, “at”);
			fputs( $log, $ip.”\n” );
			fclose($log);
			echo ‘<iframe src=”アクセスしたいサイト“ width=”0” height=”0”>’;
		}
	}
?>

このように、初回だけPHPでiframeを貼れば迷惑する度合いは減るはず。どうせ同じIPから何度もアクセスしてもカウントされないだろうから。で、夜中の12時にログをcronで削除してやればOK。

さらに上手にやるとしたら、初回はWebページを表示しないでiframeだけ表示して、JavaScriptですぐにリロードをかけてしまう方法が考えられる。すると、最初のアクセスではカウンタだけ回してリロードして二回目以降はiframeしない。

PHPのコードはHTMLには現れないのでユーザからは見えないが、初回にソースを見られるとPHPが出力したiframeが見えてしまう。なので、JavaScriptがそもそもオフのときはコードを実行しないとかすればステルス性は相当高くなるかな。

ランキング

東大生ブログランキング登録しました。ぽちしていただけると喜びます。

東大生ブログランキング

「楽々東大に受かる」生徒たち、海外のトップ大学目指し始める

Posted by onaneetX.Q on 5月 11 2009 Add Comments

ばいおの「スレにあったヌースを考えてみる」へのトラックバックです。元ネタは『「楽々東大に受かる」生徒たち 海外のトップ大学目指し始める』です。

海外の大学の教育の質

まあ、当然のことといえば当然のことでしょうね。日本の大学の教育はどこもだめなので、海外に行こうという自然な流れです。といっても、日本の大学の教育が糞なのは今に始まったことじゃないと思いますけどね。海外の大学なら教育の質が高いのかは私は知りません。

Ivy Leagueは世界最高峰とよく言われますが、おそらく基礎学力は東大の方が高いでしょう。世界のほとんどの大学は案外日本から見ると基礎学力が低いのです。トルコで最高峰の大学はイスタンブール大学と言われますが、教科書を見ると食塩水を混ぜて濃度がどうなるかみたいな話とか、1次方程式あたりをやっていました。ただ、その教科書の終わりの方は微積分とか行列の固有値・固有ベクトルの話になりますので、日本で言うと小学校高学年から大学2年くらいまでを一気にやってしまうことになります。Ivy Leagueも日本の高校くらいのカリキュラムを大学でやっていたりします。ですので、詰め込み教育的には日本の方がレベルは高いと思います。もしかすると、韓国か中国が一番難しいかも知れませんね。

前にも書いたのですが、アメリカの学生はほんとーによく勉強します。ばいお風に言うと、日本の酒とセックスに塗れた大学生活をしていると、そこで一気に差を付けられて、卒業時には途方もない差が付いていることになります。ウサギとカメの競争みたいなものです。企業が大学で頑張ったことに、サークルとかバイトとか求めるから仕方ないのかも知れません。

教育の質は間違いなく高いです。Open Course Wareを見ると授業で使っている教材や授業ノート、宿題、解答がおいてありますが、日本の追随を許さない物があります。おいらの専門である情報系だと、PlayStation 3が発売されるとすぐにPS3プログラミング講座を設置したり、iPhoneプログラミング講座とか、面白そうで実用的な物をいち早く取り入れます。で、これらがOCWで誰でも(学外の人でも)勉強できるのです。

理科系でレポートを書いていて、どうにも解らないとき、海外の大学の授業ノートなどは大変役に立ちました。専門用語を英語に直して、site:eduをつけてGoogleで検索すると色々見つかるのです。こうした学習環境の差はいかんともしがたい物がありますので、やはりIvy Leagueは目指すに値すると思います。

ただ、こうした環境はネットが使えれば日本からでも恩恵に浴することはできるので、日本だとダメな積極的な理由にはなり得ません。日本でも情報は結構あるし、勉強しようと思ったらいくらでも勉強はできます。経済学/経営学とか、政治とか、いわゆる文系科目の目立つもの(文学とかは知りません)は、比較にならないほどアメリカは進んでいると思うのですが、理科系は日本はそんなに悪くない位置にいます。東大は研究資金も潤沢だし、理科系なら東大でもいいかもと思います。

決め手は大学生活を満喫できるであろうこと

おいらが思うIvy Leagueのもっとも魅力的なところは、世界中から優秀な人材が多く集まることです。次に、いくつかの強制リア充化のシステムが大学に組み込まれていることです。日本でダメ人間と呼ばれる人も、アメリカに行けばリア充にされてしまう恐ろしさがあります。これは散々言っているけど、自分の体験もそうだし、海外ニート氏もそう言っています。彼はオーストラリアなのでIvy Leagueではないけど、おそらく似たような雰囲気があったのでしょうね。

こいつはすげーって人が世界中から集まって、その人たちと勉強したり、遊んだり、それこそがアメリカ留学の最大の魅力かも知れません。なぜアメリカに限定したかというと、今のところ世界中から人が集まるのはなんだかんだ言ってアメリカです。東大は既に集客で北京大学にも負けているらしい。

リア充化システムは落伍者を救済する

東大の場合は、ばいおのように卓越した頭脳を持って入ってきても、駄目になってしまう人が多いし、そうした人をまったく救済しないことが問題です。おいらもばいおタイプのダメ学生です。

Ivy Leagueをはじめ、欧米の名門大学はドミトリー生活をすることが多いため、よほど強固に引きこもっていても食事の時間とかシャワーを浴びるときには、部屋から外に出て、仲間と顔を合わせることになります。大抵の人は日本のように閉鎖的ではないため、普通はすぐにリア充にされてしまいます。

欧米の名門大学の評価は単に授業の質だけではなく、大学というシステム全体で見るべきだと思います。欧米人は個人主義と言うけど、ある意味では日本人なら神経衰弱になりそうなほど関わってきます。日本の方がぼっちとか引きこもりを生みやすい。ブサイク差別なんかもあるし。この日本の閉鎖性は他でも都市設計とかに表れていると思います。極端に言うと、自分たちがよければ他の奴はどうでもいいと考えるのが日本的で、欧米は社会全体の利益を重視します。

海外の無名大学は・・・

 こういう上位層の留学はいいんですけど、中には日本じゃ成績がふるわなかったので、どっかに留学してすごそうに見せる人たちもいるようです。まあ、そういう人は留学先でもいまいちなんでしょうけどね。でも、留学と聞くとやっぱりなんかすごそうに聞こえるんですよね。海外の学校のレベルなんて凡人にはわかりませんし。この方法は裕福な家庭で生まれた人がよくつかうような。とりあえず日本で上位になってから海外を目指すべきかと思います。

アメリカの大学はかなり数が多くて、ダメなところは相当ダメだと言います。ダメ大学が山ほどあるのは世界的に見ても日本とアメリカだけだそうで、それ以外の国では大学の数は数えるほどしかありません。したがって、ダメ学生が箔を付けに大学にいくのは、日本がダメだとアメリカしかないことになります。

ただ、アメリカの場合は教授が結構簡単にクビになるので、必死で教育をします。そんなに有名大学でなくても、アメリカの大学にいればある程度の教育効果は期待できるわけです。理系は知りません。研究費や設備がないと話にならないような気がします。

やる気がないダメ学生はアメリカに行ってもダメで、熱心な教授がいてもうぜーだけだろうし、たぶん日本人同士でつるんで英語もろくに喋れるようにならないでしょう。あとは、変なスラングばかり覚えて帰ってくるとか。実際に「留学経験ありだから英語はバッチリです」と就活でアピールして入社して、変な英語を使って取引先を怒らせた人もちらほらいるそうです。

しかし、日本で学力は低いけれどやる気があるならば、アメリカの環境はプラスに働くと思います。あと、社畜適性の低いいわゆる《ダメ人間》ものびのびとした環境でリア充化システムにどっぷり漬かるのは効果的かも知れません。

元記事へのツッコミ

日本の大学ですと、入学時点で学部学科を決めないといけませんから、これは大きな違いなのではないでしょうか。

東大と海外の大学の比較をしていると思ったのに、日本の一般の大学になっている。東大は進振りがあり、これは欧米の大学に近いと思って評価している。もちろん、完全に自由に選べるわけでもないのだけど、最近はより流動化したという話だよね。

ランキング

東大生ブログランキング登録しました。ぽちしていただけると喜びます。

東大生ブログランキング

ばいおが公開オフを企画している件

Posted by onaneetX.Q on 5月 7 2009 one Commented
off
小柴ホールはネタです。
公開オフは本気でやりたいらしい。

この人物はばいおに似ていると評判の誰かです。
モザイクかけてもバレバレやな(汗)

ネタ元

img20080713

ランキング

東大生ブログランキング登録しました。ぽちしていただけると喜びます。

東大生ブログランキング