JavaScript

Facebookを1日1時間しかみれないようにしてみた

年明けのリハビリにChromeのExtension書いてみた。 内容は、タイトルの通り「Facebookを1日1時間以上見れないようにする」もの。 ①ExtensionをDLする ここにあります → http://sorauta.net/files/fbFilter.crx ②おもむろにGoogle Chromeをひらき、アドレスバ…

引越のついでにAWSにしたついでにサイトを改装した

http://sorauta.net/ 今まで自宅のサーバで自前のWebサイトは運用していたのですが、 引越を気に、タダで契約してたAWSのMicroinstanceに静的コンテンツは移動することにしました。 今まで手打ちでhtmlを書いていたのを、せっかくだから今はやってるtwitter…

タイプ速度によってフォントサイズを変えてみた

http://projects.sorauta.net/typewriter/ 特に意味はないのだけど、なんとなく作ってみた。

nod.jsのモジュールを$NODE_PATH以下に入れるには

$ npm install coffee-script -gみたいに-gを引数に入れると、環境変数$NODE_PATHで指定したディレクトリ以下に入るっぽい!

特定のページから画像ひっこぬく

いい加減何回も書くの飽きたので javascript:(function(){ var list = document.getElementsByTagName('img'); var str=""; for(var i=0;i

非公式RTをJSブクマから追加しようとした(途中)(Chromeのみ対応のつもり)

function(){ var l = document.getElementsByClassName('actions-hover'); var st = document.getElementById('status'); for (var i=0;i

半角英数字を途中で折り返せるようにする

なんかライブラリあるような気がしたんだけど, 探すのが面倒になって自分で書いた. // target_class: 折り返す対象のクラス // length: 何文字単位で折り返すか function wordBreaker(target_class, length) { target_class.each(function(){ var txt = $(…

IE7でJavaScriptを使ってTableにセル(td)とか入れる方法(今更編)

むかーしむかし、全部innerHTMLで済ませてて、 あるセル消そうとする時に変になったり、 ゴリゴリ書いてた記憶があるけど、 最近、tableを使う機会があって、 createElementでやるだけじゃ無理だったので、 一応メモ。 ・Firefox系、IE8なら動くやり方 var t…

Firefox3でprototype.jsのgetElementsByClassName使おうとしてハマってた

Firefox3には、ネイティブでgetElementsByClassNameが入ってて、 prototype.jsのgetElementsByClassNameを使う邪魔をしていた。 両者の使用は下記の通り。・prototype.js getElementsByClassName(className [, parentElement]) ・Firefox3 getElementsByClas…

ケブンリッジ関数をmixiの日記でもかけるようにしてみた。

javascript:(function() { var str = "ためして みた けっか\n ["; document.getElementById('diary_body').innerHTML.replace(/(\[\[([\n]|.)*?\]\])/g, '').replace(/(<.*?>)/g, '').split(/[ \s\n]/).map(function(s){ var t = s.split(''); var atr = [t…

はじめてのmixiアプリ?

とりあえず面白くないものを作ってみた! 訪問者と、訪問された側のユーザーで同じコミュニティに入ってるのを抽出してみます。 近似度 = 被ってたコミュニティ / 双方のコミュニティ総数(重複はカウントしない) にしてるんだけど、 訪問者の割る側はコミュ…

mixiアプリカンファレンスに落選したのでやっつけでアプリ作ろうとした(途中)

悔しいからつくらないもんもん!って思ってたけど、 やっぱり面白そうなので作ってみてる途中。 ・閲覧者のコミュニティとマイミクをとりあえず表示。 (function() { var request = opensocial.newDataRequest(); // 閲覧者のコミュニティ一覧を取得 request…

prototype.jsからjQueryに移行する際に引っかかった点とか(後悔した)

ちょっととあるモノつくってたrprototype.jsが重すぎて死ねたのでjQueryに浮気しようとリファクタリングしてたら、 変更箇所が多すぎて絶望した! 変えたら色々と効果ありそうだなーと実感しつつ、やらなきゃよかったとひしひしと感じています…。 まぁ、今…

おせろ

http://projects.sorauta.net/othello/ 読んで字の如く。 オセロです。 こんなん作って意味あるのかと聞かれたら、確実にないと答えておきましょう。 今日、学校で一ヶ月くらいでなんかアプリケーション作れって言われてたのでオセロを作ろうとして苦戦して…

2000件くらいのデータをJSで検索・描画するのって現実的じゃないのかな→解決

2000件くらいのデータをJSで検索・描画するのって現実的じゃないのかな http://d.hatena.ne.jp/rin1024/20081012/1223791309 これ解決した。 別にマルチスレッドとか全部一気に処理しなきゃいけないとか考えなきゃいいんだわ。 てーぶる1abc てーぶる2aabacb…

リアルタイムにじゃんけんしてみる

今日は、リアルタイムにじゃんけんをできるものを作ってみました。 同期取りながらリアルタイムでの対戦って意外と難しいですね。 改めて実感しました。 でも、じゃんけんが出来たらポケモンの簡単な対戦画面とかも作れそうとか思ってみたり(内部のロジック…

DIVのスクロールバーのイベント

フォーカス イベントは IFRAME の DIV のスクロール バーをクリックする場合、間違って発生します。 http://support.microsoft.com/kb/818505/ja ・DIVのスクロールバーのイベントの取得についてIEのばあい: スクロールバーをclick(or move)すると、focusイ…

document.elementFromPointって

Firefoxでは3からしか実装されてないのか…。 残念賞ー!111 ゲームプログラミングで学習するJava入門作者: 赤坂玲音出版社/メーカー: 毎日コミュニケーションズ発売日: 2006/07メディア: 単行本 クリック: 10回この商品を含むブログ (4件) を見る久々に"…

onchangeとか拡張

Element.prototype.applyOnEvent = function(type, func, args, ignoreEvent) { var self = this; self[type] = function (event) { var ev = event || window.event; if (ignoreEvent != true) if (typeof args[0] !== typeof ev) args.unshift(ev); else i…

ついカッとなった

// Event拡張 Function.prototype.applyEventWithDOM = function(element, type, args, ignoreEvent) { var self = this; var _chk = function(event, args, ignoreEvent){ var ev = event || window.event; if (ignoreEvent != true) if (typeof args[0] !=…

ていうか

IEってElementオブジェクトなかったのか/(^o^)\動作確認しててなんか全然動かないので調べたら書いてあったよ! 全然これじゃダメじゃんwww

Node was not found" code: "8

Node was not found" code: "8 なんかJSで遊んでたらこんなんが突然出てきた。(Firebugにて)。 removeChild周りの機能を追加したからで出したから、そこらへんなのかなーって思ってグーグルで聞いてみたらやっぱそうだったみたい。 サラッと調べてみたところ…

一日で作ってみようシリーズ: バーボンマン

・Bourbon Man (偶に見れます。よくサーバー落ちてます。) なんか一日で面白いの作れないかなって思ってボンバーマンっぽいのを作ってみた。 UIかなり酷いというか全く頑張ってないけど、こんな感じで一日で何か作ってみるのもいいかも。 因みにAIはかなりア…

IEのsetAttributeでハマた

設定方法(Firefox, Opera, Safariの場合) var anchor = document.createElement('a'); anchor.innerHTML = 'hagehage'; anchor.setAttribute('onmouseover', 'alert("hoge")'); document.body.appendChild(anchor); 設定方法(Firefox, IEの場合) var anchor …