m2

Eclipse4 をダウンロードしてみたんだけど…

よくわかりません><

WheelTapper

http://miya2000.jottit.com/tapper元ネタは id:brazil さんの keyTapper 。下にホイールする時に同時にマウスを下に動かしてホイールすると、ホイールした間隔でスクロールし続けます。「ホイール→マウス下移動→ホイール」な感じです。 マウスを横に動かす…

find fixed

position: fixed はおもいにゃー。 (function(){ var ns = document.getElementsByTagName('*'); var count = 0; for (var i = 0, len = ns.length; i < len; i++) { var n = ns[i]; var s = document.defaultView.getComputedStyle(n,''); if (s.position =…

data スキームで localStorage できるのか試してみた。

コードはこんな感じ。 javascript:(function(){ var ifr = document.createElement('iframe'); ifr.src = 'data:text/html;charset=utf-8,%3Chtml%3E%0D%0A%3Cbody%3E%0D%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0D%0Awindow.addEventListener(%22…

MozBoxSizing style property | webkitBoxSizing style property

vender prefix の付いた CSS プロパティを JavaScript から設定する方法をど忘れしてたのでメモ。 Specifies or retrieves how the width and the height of the element are calculated. It affects the height and width properties. In Internet Explorer…

スクロールバーを消す Bookmarklet

今 Opera 界隈ではスクロールバーを消すのが大流行中なのですが、ちょっとだけ試してみたい方に。 javascript:(function(){open(location,'','scrollbars="no"');close();})()

Function Chain

method chain (function(){ function chain() { } chain.prototype = { alert: function(value) { alert(value); return this; } }; new chain().alert(1).alert(2).alert(3); })() function chain (function(){ function chain(value) { alert(value); retu…

Hudson 1.357 で Static Analysis Collector Plug-in の統計が見えなくなってる件

いつからか Hudson の Analysis Collector Plug-in による統計のタブの中身が見えなくなってて Opera Dragonfly で見てみたら <div class="yui-content" style="display:none"> とかなってました。そりゃ見えないわ。(YUI の TabView が使ってあります。)最初はプラグイン側の問題かと思ったんだけど、デバ</div>…

JScript で XSLT

wsh

とあるツールから出力された XML をブラウザで見れるように HTML に変換。けっこうサイズがでかいのでブラウザにやらせるのは避けたいから事前にファイル出力したい。 XSLT プロセッサが別に要るかなと思ったけれど JScript で余裕でした。 function process…

JScript で BOM なし utf-8 ファイルを出力

wsh

Scripting.FileSystemObject だと utf-8 は扱えなくて、ADODB.Stream というのを使うようです。また、utf-8 を BOM なしにするには 一旦 utf-8(BOM付き) でテキストを書き出して バイナリで頭から 3byte 目移行を取り出して バイナリで書き込む と。んでコー…

Parallel.For

c#

Visual Studio 2010 Express 日本語版が出ましたね!次期Visual Studio 2010と.NET Framework 4.0の新機能 で気になってた Parallel.For を試してみました。 using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq;…

OOP についていろいろ考えて途中まで文章書いたけど面倒になってリンク集にした

oop

<元ネタ>実はオブジェクト指向ってしっくりこないんです!:気分はstatic!:エンジニアライフ2010/4/30 引用を追加 Microsoft previous versions of technical documentation | Microsoft Docs http://nakayalog.net/?p=63 ・アクセス方法を制限する事に…

サジェストしてログイン不要のニコニコ動画できたよー

元ネタ: 知り合い「とりあえず検索するじゃん。そのとき、候補が出てくるから楽でいいんだよねー。あと、ニコニコ動画ってログイン必須じゃん、パスワードとメールアドレス打つの大変。」 http://d.hatena.ne.jp/amachang/20100406/1270525216 それ、Google…

id:miya2000さん、こんにちは この度は、はてなハイクをご利用開始いただき、ありがとうございます。 はてなよりカラースターをプレゼントいたします。 ★カラースターの種類: グリーンスター ☆プレゼント数: 1個 ★理由: はてなハイクご利用開始 いやいや、使…

indexOf と RegExp の速度比較

単純な特定文字列の存在確認をするのに indexOf と正規表現でどれくらい差があるのかなと思って、次のようなコードを書きました。 (function(){ var a = [], n = 10000; for (var i = 0; i < n; i++) { a.push('item:' + i); } var str = a.join('\n'); var …

JavaScript のコメントを除去

JSのコメント削除って簡単に書けないかなあ。文字列リテラルとか正規表現リテラルまで考えるとなあ。 http://twitter.com/miya2000/status/11177757376 とつぶやいたところ、有志が実装を投げてくれました。 - まずわたし。最初は「正規表現一発でいけるんじ…

CharsetEncoder

文字列とバイト配列を相互に変換する CharsetEncoder という JavaScript ライブラリを書きました。 GitHub - miya2000/CharsetEncoder: JavaScript charset encode/decode library. お試し用のスクリプト。 (function(){ var later = 0; if (!window.__tests…

選択文字列を取得

Opera 10.50 で document.selection が使えなくなったので window.getSelection も使うように書いてみました。 alert( (function f(w){ var d=w.document,q,t,i=0,r=d.selection,s=r&&(r.createRange()||i).text; if(!r){ s=w.getSelection()+'',q=s||d.quer…

ByteArray.js

(function(){ var acme = {}; if (this.acme == null) this.acme = acme; /// ---------------------- /// /// !!! acme.ByteArray !!! /// /// ---------------------- /// acme.ByteArray = function ByteArray(n) { if (!(this instanceof ByteArray)) re…

ソースコードは上から下に読みたいよね。

function Child() { this.name = "child"; this.favorite = "popsicle"; } (function(methods) { methods.apply/*to*/(Child.prototype); }) (function() { this.jump = function() { alert("Jumps, jump, jumpoo!!"); }; this.sayOwnFavorite = function() …

live connect は無くなるのかな

LiveConnect は、JavaScript から Java クラスなどのメソッドを呼べる機能を既存の Java の機能を利用して提供するアプリケーション作成用のインターフェースの名称です。 https://developer.mozilla.org/ja/LiveConnect 他の参考リンク https://developer.m…

日付を表示する Bookmarklet

javascript:new(Date) スペースがなくなってウレシイ。 - そもそも Date なら new いらないじゃん。 javascript:Date() - Date() と new Date() は型がチガウヨーとツッコミが。。。 javascript:(new(Date)).getFullYear()

DocumentFragment に DocumentFragment を appendChild

(function(){ var df1 = document.createDocumentFragment(); df1.appendChild(document.createElement('A')); var df2 = document.createDocumentFragment(); df2.appendChild(df1); alert(df1.firstChild && df1.firstChild.nodeName); // null alert(df2.…

IsBlank

c#

比較対象はどちらかというと Java かなと思ったけど。。。*1 それだけならいい。もし値がnilである可能性があるなら、Rubyでは「if var && !var.empty?」と書かなければいけない。この時点でPHPerは不機嫌どころかブチ切れる。なんでこんなに書かなきゃいけ…

hunter2

ちょっとしたシャレのつもりが少しずつ問題にぶつかったりで長々としたものに。。。 (おかげで他のスクリプトのバグを見つけた。)【コント】パスワードが伏字になる機能 bookmarklet: javascript:(function(){var a,d=document,t=d.evaluate('/\/text()[cont…

はてな市民とは、はてなのサービスをたくさん使うとなれる仕組みです。 id:miya2000さんは、はてなハイクをたくさんご利用いただきましたので、 今回、はてなグループ市民(銀)になりました。 はてなハイクは使ったことがないです>< いったいなんなんだこ…

TortoiseGit が動かないのは私だけ?

git

うう、動かない。環境が Windows7 64 bit なのでTortoiseGit – Windows Shell Interface to Git から TortoiseGit-1.0.2.0-64bit.msi と Google Code Archive - Long-term storage for Google Code Project Hosting. から msysGit-fullinstall-1.6.4-preview…

xpath の結果を配列で返す

(function(){ function x(p,c) { return (function(e){return new Array(e.snapshotLength).join(',').split(',').map(function(a,b){return e.snapshotItem(b)})})(document.evaluate(p,c||document,null,7,null)) } alert(x('/\/a')); })() .join(',').spl…

WSH で ZIP

wsh

先人の知恵をお借りして、極力シンプルなものに仕上げました。圧縮にはエクスプローラーの機能を使用しています。zip.cmd @if(0)==(0) ECHO OFF CScript.exe //NoLogo //E:JScript "%~f0" %* GOTO :EOF @end // zip compress command in wsh. // @see http:/…

JScript でハマる日々

wsh

Windows Script Programming でよく使われているイディオムに以下のようなものがあります。 @if(0)==(0) ECHO OFF CScript.exe //NoLogo //E:JScript "%~f0" %* GOTO :EOF @end WScript.echo("こんにちは") : これは本体を .CMD (.BAT) ファイルとして保存し…