javascript

del.icio.usのJSONフィードを簡単に扱えるライブラリ。

Dishy - a JavaScript wrapper for del.icio.us integration http://www14.plala.or.jp/operairc/misc/dishy_test.htmlんー簡単だ。 解説 dishy.owner = 'higeorange'; // ユーザ名を設定 dishy.amountOfTags = 30; // 表示するタグの数 dishy.showAmount = …

javascript-C1.7(spidermonkey)で標準入力

CVSから落としてきて blog.8-p.info: SpiderMonkey でフィルタを書く を参考にビルドしたら, readline()で標準入力を読めた。 yumから入った(今まで使ってきたのは1.5) 参考 http://developer.mozilla.org/en/docs/Introduction_to_the_JavaScript_shell#Lo…

電卓っぽい何か

$ cat calc #!/usr/bin/js var equ = ''; for(var i=0,len=arguments.length;i

JavaScriptのパフォーマンスをあげる

http://dev.opera.com/articles/view/48/ dev.operaにポストされた記事。誰か日本語訳してくれないかなぁと期待。

YouTubeのタイトルをいじる

検索結果やユーザページはタイトルが"YouTube - Broadcast Yourself"に固定されているところをわかりやすくしてみる。 // ==UserScript== // @name Fix YouTube Title // @namespace http://d.hatena.ne.jp/higeorange/ // @include http://*youtube.com/res…

toSource()メソッド

Operaじゃ使えないんででっち上げてみた。 http://www14.plala.or.jp/operairc/misc/jsToSource.html 参考 toSourceってこんなに便利だったのね - ヒルズで働く@robarioの技ログ 追記 10/13 4:20 オブジェクトが入れ子になっている場合での表示を修正。 Thx,…

はてなダイアリー,グループの各エントリにdel.icio.usとLivedoor Clipへのリンクをつけてみる

はてなダイアリー,グループの各エントリにdel.icio.usへのリンクをつけてみる試み - higeorange's blogにプラスしてLivedoor Clipへのリンクもつけてみた。 インストール http://www14.plala.or.jp/operairc/customize/userjavascript/hd_del_ldc.user.js HT…

HTML要素の作成3

HTML要素の作成2 - higeorange's blog重大な弱点が…。 createHTML({ children : { a : { style : { margin : '0 5px' }, href : 'http://del.icio.us/url?v=2&url='+ encodeURIComponent(url), children : { img : { src : 'http://images.del.icio.us/stati…

HTML要素の作成2

html要素作成 - higeorange's blogを改良 function createHTML(obj,par){ for(var k in obj) { if(typeof obj[k] == 'object' && obj[k].constructor == Object && k == 'children') { for(var j in obj[k]){ var el = document.createElement(j); par.appen…

はてなダイアリー,グループの各エントリにdel.icio.usへのリンクをつけてみる試み

// ==UserScript== // @include http://d.hatena.ne.jp/* // @include http://*.g.hatena.ne.jp/* // ==/UserScript== (function (){ var entry = document.evaluate('//div[@class="section"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, n…

かぶってるエントリを表示しないようにする試み

// ==UserScript== // @include http://del.icio.us/subscriptions/* // @include http://del.icio.us/network/* // @include http://del.icio.us/tag/* // ==/UserScript== (function() { var post = document.evaluate('//li[@class="post"]', document, n…

del.icio.usでちょー人気のあるエントリしか表示しない試み またはその逆

1000人以上がブックマークしているエントリを表示 // ==UserScript== // @include http://del.icio.us/subscriptions/* // @include http://del.icio.us/network/* // @include http://del.icio.us/tag/* // ==/UserScript== (function() { var post = docum…

スライドショーライブラリ

http://www.madb.net/slideshow/ よこからにゅーっと現れる。

html要素作成

del.icio.usのlib.jsから持ってきたのをちょっといじって, function extend(dest, src){ if(!src) return dest; for(var k in src){ if(typeof src[k] == 'object' && src[k].constructor == Object) extend(dest[k],src[k]); else dest[k] = src[k]; } ret…

javascriptでシンタックスハイライト

Real Time Syntax Highlighting JavaScript: Real Time Syntax Highlighting JavaScript (RTSHJS) テキストエリアに打ち込むたびに即座に色づけしてくれる。 PHP,Java,HTML,Javascriptに対応している。

文字列からある文字が何個含まれているか数える

splitを使って String.prototype.countS = function(str) { return this.split(str).length-1; } matchを使って String.prototype.countM = function(str) { return this.match(RegExp(str,'g')).length; } replaceをつかって String.prototype.countR = fun…

Bookmarkletをみやすく整形してみる。

http://www14.plala.or.jp/operairc/misc/bookmarklet.html こんなのができた。 以下整形してくれるコード。 function exBookmarklet(str) { var pattern = /(;)|({)|(})|(javascript:)/g; var n = 0; return str.replace(pattern,function($0,$1,$2,$3,$4){…

replaceメソッドについて

replaceの第2引数に関数を持ってきたときの動作とか,正規表現のグルーピングによる後方参照とか。 String.prototype.escapeHTML = function(){ return this.replace(/(&)|(")|(<)|(>)/g,function($0,$1,$2,$3,$4){ if($1) return "&amp;"; else if($2) retur…

約数を表示するメソッドのスピードアップ。

Number.prototype.yakusu = function() { var result = []; var l = this + 1; for(var i=1;i

ファイルを渡せるのか…

// test.js load('Array.js'); //あまり使えないArrayメソッドのかかれたファイルをロード //複数ロードするときは load('Array.js','hogehoge.js',....) a=[1,2,3,4,5] b=[1,1,2,3,3,4,4,5] c=[2,1,3,1,2,4,1,5] print('exist:'+a.exist(3)); print('uniq 1…

あまりつかえないArrayメソッドを作ってみた2

Array.prototype.exist = function(st) { var c = -1; for(var i=0;i

素数

昨日作った約数のリストを生成するやつをつかって素数であるかの判定するメソッド。 Number.prototype.sosu = function() { var c = false; var tmp = this.yakusu(); if((tmp[0] == 1) && (tmp[1] == this)) c = true return c; } 実行例 js> a=1 1 js> a.s…

あまりつかえないArrayメソッドを作ってみた

Haskellの関数を実装してみる。4章(普通のHaskellプログラミング)までで簡単にできそうなものを。 // http://la.ma.la/blog/diary_200510062243.htm Array.prototype.clone = function(){ var tmp = []; for(var i=0;i

あまりつかえないString,Numberメソッドを作ってみた

String.js(前回の手直しを含む) //指定した数の文字づつ取り出して配列に String.prototype.cut = function(n){ var result = new Array(); var len = this.length; var num = (!n) ? 1 : n; if(num

文字列の最初と最後のスペースを取り除く

del.icio.usのjavascriptコードより String.prototype.trim = function (){ return this.replace(/^\s+|\s+$/,''); }

テキストエリア内のキャレットの位置を取得する

Get/Set Caret Position in TextArea/Input using JavaScript - Vishal Monpara ある場所で使ってみた。

あまりつかえないStringメソッドを作ってみた

//指定した数の文字づつ取り出して配列に String.prototype.cut = function(n){ var arry = new Array(); var len = this.length; var i = 0; while(i

ウェブサービスをまとめてBookmarkletから

blummy is a tool for quick access to your favorite web services via your bookmark toolbar. Del.icio.usにブックマークやBloglinesに登録などの操作を,Bookmarkletより表示されるウィンドウ(上図)よりできるようになる。つまり,そのウィンドウの中にB…

勉強

あるものを作るために勉強中。んー進まない。

Javascript

はてな循環Bookmarklet。循環する順番は適当。 javascript:( function(){ var q=location.href; var p='http://'; var h='.hatena.ne.jp/'+q.split('/')[3]+'/'; var v=/http:\/\/d\./; var w=/http:\/\/(\w+\.)?g\./; var x=/http:\/\/f\./; var y=/http:\/…