2015年2月26日木曜日

どうでもいいナンプレ書いた


ナンプレプログラム書いた
http://sudoku.btn.link

上のパズルは結果によると結構難しいようなのだけどどうなんだろう。

本当に重解がないのかどうなのか。保証しきれないのも。

んーむ。

2015年2月21日土曜日

SUGIZO さんのHPがみれない

SUGIZOさんのTopページ

どうもこれバグっていやしないかい?

二つ問題があって jquery のロードに失敗している。
ホストは https で指定して欲しい。

もうひとつはコンテンツをwrap している #background の
cssのdisplay 属性がnone に設定されている。

top.html #background {
...
display: none;
...
}

jQuery で何かをして見られるようになるページなのかもしれないけど、
そうだとすると
jQuery のロードに失敗したら何も無いページが表示されるオチらしい。

誰か直してあげてください。

2015年2月20日金曜日

ビットの数を数える方法

数字の集合を1ビットで表現していて、
ビットの数を数える必要があって、最大10やそこらくらいしかないので
ループを回せば必ず答えが出るのだけど、

なんかループがだるいなあと思って、検索したら出てきたアルゴリズム

ビットを数える・探すアルゴリズム[外部リンク]

これ面白すぎるなあ4番以降は完全に謎だ。


2015年2月17日火曜日

YUI Testを読む

休むつもりだったけどYUI Test を読み中。

ブラウザのデバッグ環境が思ったより素晴らしいんだけど、
やっぱりちゃんとテストかけた方がいいよねって事で。

http://yuilibrary.com/yui/docs/test/

まだ、プログラム書き足りないのだ。

やりきった感じが無い。

いやっていうほど書いてみたいのだ。

今日は電脳から外れる事にする

楽しいからやってるんだけどずーっとパソコンでやりたいことを一個ずつ終わらせていってるんだけど、今日は頭が痛すぎてダメだ。寝てても不意に変数やら関数やらがでてきてやばいので今日は一日オフにする。今はjavascriptに慣れるということをやっててトランプゲーム的なもの作ったりしていた。トランプゲームはもともとコレが表現したいとかいうものでもない。表現するためにjavascriptが要るし、やってみるとそれなりに楽しいと思ったからやってた。そろそろやりたい事にチャレンジしよう。







2015年2月13日金曜日

Javascript Linuxがあるそうな

javascript はとことん自由で面白い。
シバリがあんまりない。でも、よくよく考えると

while ((c = getchar())>=0){putchar();}

的なものってjavascript だとかなり表現が難しいように思う。  setIntervalも、処理が終わった時点でカウントしてるみたいだし。やっぱりやろうとするとCPUからエミュレートするしかないような。

Javascript で動く linux というものをどこかで聞いたのだけど
http://getnews.jp/archives/437194

やっぱりPCをエミュレートしているようなので、もうそうなっちゃうとJavascript?って感じもする。

でも面白いよね。

2015年2月8日日曜日

HTML5の本

なんかホームページとかで遊んでて思うのは、
HTML5関係の本って微妙だなあってことです。

確かにCanvas video とか新要素とかは大事だとおもうんだけど、
HTML5勉強した事もない私が言うことでもないんですが
svgサポート socket.io ローカルDBサポートの方もかなり大事で、
そこに対しての説明がないままにHTML5の本ですって、
「そりゃあ何か違うんじゃないか」って思うことないですか?

フロントエンドの中でも最上層に注目した本というか、
本質を見落としそうな気が。

↓まあこの中から立ち読みでちゃんとその辺り書いてある本を探してみようかなと。

HTML5でAmazonを検索

2015年2月5日木曜日

Javascript の継承が面倒だなあ

Javascript でやっぱり Ajax とか、視覚化 とかで遊んでる。
で、単純なツリー状のオブジェクトを作ってNetworkの視覚化をしてみて遊んでるんだけど、一番上の階層と真ん中の層と下の層でやる事が少しだけ変わるので オブジェクトを継承したりしたいなあと思ったんだけど、どうもJavascript の継承はつかいにくいったらない。


そして super を呼び出す方法が気持ちわるい 。結構な量コピペコードになってる。


CoffeeScriptの最大の利点は継承が綺麗に書けるという事なんだろうね。


$() のなかにちょろっとコード書くくらいだとメリットが見えないが、継承とかつかいたくなったら次回からCoffeeScript使おう。


あと ANS Forth のドキュメントを少しだけ読んだ。
a-adr c-adr の説明がどっかにないかなあ。

javascriptのreplaceの正規表現:複数行の先頭からマッチする部分までを消す方法(2)終了

ぶはあ。 解決。 っていうかドット改行マッチしないのか。
. 
(小数点) 改行文字以外のどの 1 文字にもマッチします。

例えば /.n/ は "nay, an apple is on the tree" の 'an' や 'on' にはマッチしますが、'nay' にはマッチしません。
まずは、改行をあらかじめリプレースするか、 []の中でドットとか\sとか使えたんだっけ? (.|\s)* とかするとマッチパターンが作成されるのか激しく遅いためこれは却下だろう。 (?:.|\s)*でも同じように文法上エラーはないけどどうしようもないスピードだ。 改行をリプレースするか、 あまり長いバッファを取り込まないように、multiline オプションを指定して、1行ずつ削除していく方がいいかもしれないなあ。

javascriptのreplaceの正規表現:複数行の先頭からマッチする部分までを消す方法(1)

HTMLで先頭からDOCTYPE まで削除しようとして、

html=html.replace(/^.*DOCTYPE/,"");

とかいてみたけど、複数行にわたる場合うまく消えてくれない。

なんだろう?
調査中。Chrome使用中

2015年2月4日水曜日

WeBrick と wget でブログカスタマイズ簡易Web環境構築の話 たった3行でウェブサーバ

ちょっとブログのカスタマイズで遊び中。

とはいっても、Blogger はキツイので、

seesaa だけど。

今遊んでるのは、seesaa blog上で自分の書いた記事をajax で取れるか実験している。

自分が自分を読み込むヘンテコな構造だが、ブログ上禁止事項ではないと思う。
他人の記事を読み込むだけのようなページは禁止だけど、それほど負荷を上げないように工夫すれば、そうすぐに追い出されることは無いかな。

追い出されたとしても大したデメリットも無いんだけど。

で、できる、できないでいうと、もちろんできるのだけど、ブラウザというやつは、違うドメインのページをAjaxで取る事は出来ないようにできているらしく、seesaaからseesaへの転送はできるのだけど、seesaaから自分のデスクトップへの転送ができないなあと。

そうなると、自分のPC上でデバッグすることができずにウーンと考えてしまった。

どうにか自分のPCでseesaaをエミュレートすることができればいいなあと。

こういうときもやっぱりlinux は便利ですね。

wget --recursive http://xn--6ck6cx95i206d.seesaa.net/

cd xn--6ck6cx95i206d.seesaa.net/

ruby -run -e httpd -- -p 8080 .

である程度デバッグできそう。

いい加減な説明をすると1行目で自分のサイトのミラー(だいたいですけどね)
を作って、2行目でディレクトリ変更で
3行目でhttpサーバを立ち上げている。

ブラウザからアクセスするときは
http://localhost:8080/
でアクセスできます。

あとはindex.html をいじればいいかなと。

ああなんでShiftJISなんだ…。


2015年2月1日日曜日

seesaa のブログブロック は結構でっかいカタマリで置換されるみたいで多言語用には向いてないといえる

<% content_main %>がごっそり記事に置き換わる感じ。

そうなってくると、もう日付の表記とかはseesaaが勝手につけてくるので

2015年02月01日みたいな表記を外国風にかっこよくしたいと思ってもDOMらないと無理ぽい