m2

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

Java Web Start をローカルで動かす(あとデバッグ)

規定のブラウザで URL を開く(*)サンプルを Java Web Start(以下、JWS)を使って書こうとしたんですが、JWS の起動に web サーバーを使う方法しか見つけられなかったのでエントリにします。 (*) これを .net の「部分的に信頼するアプリケーション」でやる方…

FizzBuzz 再燃

今更だけど FizzBuzz に制限をつけると面白かった。元ネタ 【問題】1から100までの数を表示するプログラムを書け。 ただし3の倍数のときは数の代わりに「Fizz」と表示。 5の倍数のときは「Buzz」と表示。 3と5両方の倍数の場合には「FizzBuzz」と表示すること。解…

WSH の JScript から Beep 音を鳴らす

JScript を使ってちょっとしたテキスト処理をした後、完了通知を WScript.Echo でなくビープ音でやろうと思って方法を探したんですが、なかなか見つかりませんでした。 検索範囲を VBScript まで拡げて探したところ、以下の方法を見つけてちょっと感動(笑)し…

それは「オンラインブックマーク禁止」じゃなくて「ソーシャルブックマーク禁止」じゃないだろうか

「オンラインブックマークはご遠慮ください - ardarimのブログ」についてたコメント。 以前どこかで聞いた話ですが、虹創作BL系サイトに一般人が迷い込む→管理者文句を言う→文句を言うだけでは飽き足らず版権元にも通報→閉鎖というコンビが実際にあったら…

DOM Level 2 Traversal テスト

DOM Level 2 Traversal の挙動を確認するページを作成しました。Traversal Testhttp://miya2000.up.seesaa.net/test/traversal_test.htm 気づいた点 Firefox3 には NodeIterator が実装されていない。まあ TreeWalker が NodeIterator の機能を内包してるか…

Prototype.js 1.6 コードリーディング #Function 編

ほとんど「Prototype.js 1.6.0 の変更点」の焼き直しなんですが、自分の言葉で書きとめておくのもいいかと思い、エントリにしました*1。 目次 Function#argumentNames() Function#bind(thisObj, arg0, ...) Function#bindAsEventListener(thisObj, arg0, ...…

プログラマがアニメを紹介する、2本

BPS バトルプログラマーシラセ ( DVD2枚組 )posted with amazlet at 08.07.23スターチャイルド (2004-03-24)売り上げランキング: 3331Amazon.co.jp で詳細を見るserial experiments lain TV-BOXposted with amazlet at 08.07.23ジェネオン エンタテインメン…

桁数を求める

10 で割り続ける 文字列変換 log10 こんだけかな? C言語で、数値の桁数を求めるには?? -OKWave http://okwave.jp/qa287113.html

多くのSBMの登録を高速化する User JavaScript

移動しました。 多くのSBMの登録を高速化する user.js - m2O - チーム俺等

Opera9.2系は配列を後ろから埋めていくと遅い?!

先日の「配列からn個の要素を重複無しでランダムに取り出す」の del.icio.us コメントより。 配列を後ろから埋めていく処理はOperaで実行するとやたら時間がかかったような気がします。 BNJ http://del.icio.us/url/6144e2f982e69a940e7ab74d8c319d78 うっそ…

配列からn個の要素を重複無しでランダムに取り出す

真っ先に思いついたのはコレ。 function random(array, num) { var a = array.concat(); // clone. var r = []; var l = array.length; var n = Math.min(num, array.length); while(n-- > 0) { var i = Math.floor(Math.random() * l--); r.push(a[i]); a.s…

日付フォーマット

「yyyy/MM/dd HH:mm:ss」 javascript:alert(function f(d){return d<60?('0'+d).slice(-2):d.getFullYear()+'/'+f(d.getMonth()+1)+'/'+f(d.getDate())+' '+f(d.getHours())+':'+f(d.getMinutes())+':'+f(d.getSeconds())}(new Date)) function 2つ書いたら…

4音で名前をつける

とりあえずなにもかんがえずにかいた。 (function(){ var base = "アイウエオァィゥェォカキクケコガギグゲゴサシスセソザジズゼゾタチツテトダヂヅデドナニヌネノハヒフヘホバビブベボパピプペポマミムメモヤユヨャュョラリルレロワヲン"; alert( base[Math…

ニコニコ動画の H.264 ビデオをなるべく高品質で iPod で見たい

「ゆーすけべー日記: Plaggerでニコニコ動画を一括ダウンロード&変換 Podcast を生成して iPod touch で見る」を前提として。 問題点 ニコニコ動画の H.264 ビデオは QuickTime Player で再生できない(iTunes、iPodでも当然再生できない)。 再変換するとど…

ナベアツ

力試しにナベアツのような判定をするプログラムを作ろうとしたところ、問題が発生しました。 3の倍数や5の倍数は考えるまでもないんですが、3のつく数字をどう判定したらいいのかわかりません。 どのように判定させればよいのでしょうか? http://q.hatena.n…

単純な演算とifで実現可能なのに正規表現使うとか邪道。webプログラマ脳の恐怖。と書いたあとに他人のコメント見たら同じこと結構書いてある。 http://b.hatena.ne.jp/taniguchitomoya/20080410#bookmark-8182680 単純な正規表現で実現可能なのに。

文字列連結はどんな場合でも StringBuffer を使ったほうが速い…わけではありません

「文字列連結はどんな場合でも StringBuffer(1.5以降で同期が不要なら StringBuilder)を使ったほうが速い」という主張は聞いたことがありませんが、そんな人が居ると困るので書いておきます。 C:\test>more Test.java public class Test { public static voi…

Firefox でリンクをブックマークに追加するときのタイトルの付け方が変

リンクの文字列とそのリンクをブックマークに追加するときのタイトルを違うものにしたい場合がままあるのですけれども、どうも Firefox でうまくいきませんでした。テストhttp://miya2000.up.seesaa.net/test/firefox_title.htmFirefox では 5 のような妙な…

Another HTML-lint gateway

bookmarklet: javascript:(function(w){var d=w.document,f=d.createElement('form'),x=new XMLHttpRequest();x.open('GET',location,0);x.send(null);d.body.appendChild(f);with(f)action='http://htmllint.itc.keio.ac.jp/htmllint/htmllint.cgi',method=…

ページ内 grep (IE不可)

勢いで前に書いたのを添削もせずにのっけてみる。IE不可。完全一致のみ。改善希望。 (function(){ var style = document.createElement('style'); style.type = 'text/css'; style.style.display = 'none'; style.textContent = '.simplegrep_hide { margin:…

ページ中央にGoogleサイト内検索を表示

即興ですが。(position:fixedを理解しないブラウザ不可) (function(){ var d=document,l=location,f=document.createElement('form'); f.style.cssText='position:fixed;padding:5px;background-color:white;border:#1E90FF solid 1px;top:40%;left:40%;z-in…

相対パスから絶対パスに変換

(function(){ var fr = document.createElement('iframe'); fr.src = 'about:blank'; fr.style.display = 'none'; document.body.appendChild(fr); var d = fr.contentWindow.document; d.write('<html><head><base href="http://d.hatena.ne.jp/miya2000/20080120/p0"></head><body><a href="hoge.html"></a></body></html>

あまとも ウォッチリスト最安値取得 pipe

Yahoo! Pipes で あまとも のウォッチリストに登録しておいた商品の最安値を取得する pipe を書きました。 あまとも ウォッチリスト最安値 http://pipes.yahoo.com/miya2000/amatomo_watchlist_lowest_price あまともでウォッチリストに商品を登録すると、価…