m2

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

id, name 表示(IE6不可)

bookmarklet: javascript:(function(){var d=document,n=d.evaluate('\/\/*[@id or @name]',d,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null),i=0,e;for(;i'+(e.id||e.name)+'';}})() 改行付き: (function(){ var d=document, n=d.evaluate('\/\/*[@id …

消す(IE6不可)

JavaScript::Bookmarklet の「消す」を自分なりに書き直しました*1。マウスオーバーでブロック要素の背景色が薄いグレーになります。クリックすると非表示にします(removeではない)。Esc を押すとイベントが解除*2され、2回押すと最初の表示状態に戻ります。…

(pipes書く人向け)Yahoo Pipes のチューニング

前回のエントリではめんどくさくて結果だけにしちゃいましたが、一番言いたかったチューニングがあんまり注目されてないのでちゃんと書いてみます。 かなり面倒 Yahoo! Pipes の応答速度が結構遅くて、1箇所変更しては2?3秒待っては確認を繰り返す必要あ…

Yahoo Pipes の Fetch page module を使って AutoPagerize の SITEINFO を JSONP 化

Yahoo Pipes の新しいモジュール「Fetch page module」を使って、AutoPagerize の SITEINFO を JSONP 化しました。 先に結果 Pipeshttp://pipes.yahoo.com/miya2000/siteinfo Pipes(for JSON)http://pipes.yahoo.com/miya2000/siteinfo_json JSONPhttp://pip…

Input Serializer

大量の input 要素を一旦文字列にして、Excel 等で編集した後にまた戻すというやつ。かなり手抜き。とりあえず文字数制限のある IE 向けに作ったんで機能はかなりショボいです。textarea 等、input 要素でないものには未対応。タブや改行が値に含まれるもの…

オレオレ言語って言語拡張にも使えるかもね

例えば id:brazil さんが言ってる ヒアドキュメント。 <script src="heredocument.js"> var str = <<"END"; おにいさまおにいさまおにいさまおにいさまキスキス…ネコミミ!おにいさまおにいさま おにいさまや・く・そ・く・よ END alert(str); </script> heredocument.js はこんな感じ eval( (functi…

オレオレ言語 neko mimi Fu**♥

スクリプト http://miya2000.up.seesaa.net/neko_mimi_fuxx/neko_mimi_fuxx.js デモ http://miya2000.up.seesaa.net/neko_mimi_fuxx/neko_mimi_fuxx.html 参考(見た順) OreScript時代の幕開け - yukobaの日記 http://d.hatena.ne.jp/yukoba/20071108/p1 JS …

isNaN(' ')

知らなかった…。 alert(isNaN(' ')); // false alert(isNaN(' ')); // false alert(Number(' ')); // 0 alert(Number(' ')); // 0 通常、isNaN()関数は、parseFloat()やparseInt()の結果が無効な数値になっていないかどうかを調べるときに使用します。そのほ…

submit ボタンに「submit」という名前を付けないでください

大抵の場合、form 要素がある web ページで以下の bookmarklet を実行すると、 javascript:alert(document.getElementsByTagName('form')[0].submit) 以下のように HTMLFormElement の submit メソッドが表示されます。 が、input 要素の name 属性に「submi…

自動型変換

ちょっとおどろいた。 BEGIN DBMS_OUTPUT.PUT_LINE('-- START --'); IF 1 = '1' THEN DBMS_OUTPUT.PUT_LINE('へっぉ!をrld!'); END IF; DBMS_OUTPUT.PUT_LINE('-- END --'); END; -- START -- へっぉ!をrld! -- END --

同じ「SELECT 〜 INTO」でも、「BULK COLLECT INTO」の場合は 0 件でも NO_DATA_FOUND が起きない

DECLARE TYPE XX IS TABLE OF CHAR(1) INDEX BY BINARY_INTEGER; x XX; BEGIN SELECT 'X' BULK COLLECT INTO x FROM DUAL WHERE 1 = 0; DBMS_OUTPUT.PUT_LINE (x.COUNT); -- 0 END;

PL/SQL で continue っぽいことをやる

BEGIN FOR i IN 1..20 LOOP IF i < 10 THEN GOTO end_loop; END IF; DBMS_OUTPUT.PUT_LINE(i); <<end_loop>> NULL; -- ラベルの後には実行可能なコードが必要 END LOOP; END; How to use "continue" in a pl/sql for-loop http://www.experts-exchange.com/Databases/O</end_loop>…

日記タイトル変更

タイトルが長いと、一番伝えたい情報が切れる。 なので短くしました。 あんまり短いと名前が被ってしまうことがあるので良くないんですが、他に思いつかなかったので。問題があればご連絡ください。

「内容に合わせて伸縮するテキストエリア」を Opera にも

元ネタ。 実用 - 内容に合わせて伸縮するテキストエリア http://d.hatena.ne.jp/brazil/20071004/1191432582 それ、Opera にも!*1 <script> fittingTextarea(document.getElementById('main')); function fittingTextarea(target){ var MIN = target.clientHeight; …

ブックマークレットの状態を保存する

ブックマークのものはブックマークに。IE6不可。 bookmarklet:javascript:(function main(data) {function save(obj) {prompt('これをブックマークしてください。','javascript:' + encodeURIComponent('(' + main.toString().replace(/\s*\r?\n\s*/g,'') + …

HTTP リクエストテスト

フォームの入力値をいろいろ変えてレスポンスを確認する為に書きました。 http://miya2000.up.seesaa.net/test/http_request_test_utf8.xhtml 使い方は、多分見ればわかると思うんで省略します。 それからこれを bookmarklet からも使えるようにしました(面…

ワイヤレスマウス軽量化(失敗)

etc

先日、Logicool のワイヤレスマウス MX™ 620 Cordless Laser Mouse を買ってきたんですが、これ、ちょっと重いんですね。そこで重量元である電池の数を減らすために以下のようなものを針金で作成しました。総費用は100円ショップで200円ほどです。 コレを以…

「Opera 9 にはバグがあって shift.apply(arguments) に失敗して、 arguments を壊してしまいます。」

しかし!現状の Opera 9 にはバグがあって shift.apply(arguments) に失敗して、 arguments を壊してしまいます。 ホントだ。知らなかった。 はてなダイアリーで JavaScript eval http://d.hatena.ne.jp/nitoyon/20070820/javascript_eval_on_hatena_diary …

ウザいといえば TOYOTA IST

ウザァァァァァァいッ説明不要!!

私の考える良い OOP プログラマの頭の中

http://annex.s-manga.net/81diver/

はてなでマウスストーカー

IE不可。とりあえずOpera9&Fxでのみ確認済み。 2007/08/16 追記 IE6でも、まあ動きます。Safari は未確認だけど動いてるようです。Firefox が一番ちゃんと動きました。http://miya2000.up.seesaa.net/tmp/stalker3.xml - 以下のブックマークレットで解除でき…

とりあえずブログパーツテスト

はてなダイアリーに(対応外の)ブログパーツを貼る http://d.hatena.ne.jp/Hamachiya2/20070814/google_gadgets で、とりあえずいつものやつを書いた。 http://miya2000.opera.googlepages.com/test.xml <Module> <ModulePrefs title="test"> </ModulePrefs> <Content type="html"> alert(document.cookie…</content></module>

IME で「Д」を出す

大抵の記号は「きごう」を変換すると出ます。 が、この中に「Д」は含まれていません。どうも記号ではない模様。 Wikipedia によると「Д」はキリル文字のようで、「きりる」を変換してみると出せました。 そんなことはどうでもよくて本題は Wikipedia に「Д」…

インスタンスからクラスメンバにアクセスする

c#

Java と違って C# ではインスタンスからクラスメンバに直接アクセスすることができないみたいです。以下のようにリフレクションを噛ますとアクセスできました。 using System; namespace TestCS01 { class Program { static void Main(string[] args) { Hoge…

DataTable#Select でのエスケープ処理

DataTable クラスは Select メソッドを使うことで条件に一致する行だけを取得することができます。 DataSet dataset = new DataSet(); DataTable table = dataset.Tables.Add("TEST_TABLE"); table.Columns.Add("COL1"); table.Columns.Add("COL2"); table.R…

このページのスター数(+その他)

このページのスター数 javascript:(function(){var d=document,f=d.createElement('iframe'),fd;f.style.display='none';fd=d.body.appendChild(f).contentWindow.document;fd.write('function f(j){var e=j.entries[0];alert(e?e.stars.length:0)}');fd.clo…

はてなスターテスト

<img src="http://s.hatena.ne.jp/star.add.json?uri=http%3A%2F%2Fd.hatena.ne.jp%2Fmiya2000%2F20070712%2Fp0" width="10" height="10"> - はてな☆あしあと帳 (注意:ページを表示しただけで、はてなにログインしていればはてなIDが表示・記録されます) http://tech.yappo.jp/demo/newservice.html - 自粛

カレントディレクトリでハマる

以下の記事を参考に、iTextSharp で PDF を作成しようとしてハマりました。 CodeZine:iTextSharpを利用して.NETでPDF帳票を出力する(PDF, .NET, 帳票, 印刷) http://codezine.jp/a/article.aspx?aid=462 そこに書かれているコードはそのまま動くのだけど…

ソースを表示する bookmarklet

bookmarklet (Opera,Fx,IE7?): javascript:(function(){var A='appendChild',C='createElement',d=document,p=d.body[A](d[C]('p')),b=p[A](d[C]('button')),r=p[A](d[C]('pre')),x=new XMLHttpRequest();b.onclick=function(){d.body.removeChild(p)};b.inn…

僕がスクリプトを function で囲む理由

<script type="text/javascript"> return; // ← return できない (function(){ return; // ← return できる })() </script>