「スクリプト」を含む日記 RSS

はてなキーワード: スクリプトとは

2008-01-04

JavaScriptニコニコ動画を殺すか?

JavaScriptサイトの見え方を変えることができる。ニコニコ動画からほとんど広告を消すこともできる。オペラだったらこんな感じ。

// ==UserScript==
// @name      test
// @include   http://www.nicovideo.jp/watch/*
// @author    test
// @version   0.0.1
// ==/UserScript==

(function(){
    //DOM?の取得
    var elemAuthorsComment = document.getElementById("WATCHHEADER").getElementsByTagName("p")[2];
    var tableTagList = document.getElementsByTagName("table");
    var elemTag = tableTagList[7];
    var elemCommentAndMyList = tableTagList[8]
    
    
    
    //削除
    myDeleteById("PAGEHEADER");
    myDeleteById("WATCHHEADER");
    myDeleteById("WATCHFOOTER");
    myDeleteById("PAGEFOOTER");
    
    
    
    //作者コメントタグなどの追加
    document.body.appendChild(elemAuthorsComment);
    document.body.appendChild(elemTag);
    document.body.appendChild(elemCommentAndMyList);
    
    
    
    //関数
    function myDeleteElement(elem){
        elem.parentNode.removeChild(elem);
    }
    
    
    function myDeleteById(id){
        var elem = document.getElementById(id);
        myDeleteElement(elem);
    }
})();

まぁ、一箇所残ってるけど。こんな風に簡単に広告を消すことができる。GmailについてもFirefoxGreasemonkey広告を消す拡張がある。JavaScriptを使えばこんな風に広告を消すことができるのだけど、これは企業側にとっては脅威だ。ネットサービスを提供する企業は主に広告収入によって、収入を得ている。しかしJavaScriptによってそれがなくなってしまうと広告収入が減る。現段階ではまだJavScriptを使うのは敷居が高いし、そもそもGreasemonkeyのようなブラウザ向けのユーザースクリプトがあること自体知られてないだろう。だから今はまだいい。しかし今後ブラウザ向けのユーザースクリプト認知され、だれかが書いたJavaScriptを簡単に使えるようになったらどうなるのだろうか?IEを主に使うような普通の人でも特定のサイト広告がうざいからそれを消すためのユーザースクリプトを探すようになるかもしれない。そうなったらJavaScriptニコニコ動画を含めたウェブサービス企業を殺すのだろうか?

2008-01-02

別人ならなんで閉鎖するんだろ?

さっさと告訴すればいいのに。

http://www.heiwaboke.com/

<<<( ;^ω^)<へいわぼけ>>>

へいわぼけは閉鎖しました。

閉鎖の理由ですが、私がアフィリエイトブログ転載禁止のニュー速(嫌儲)のスレッド転載してしまいその板の皆様の反感をかってしまったからです。

こちら側で削除できるアフィリエイトは事前に全て削除しておきましたが、レンタルブログパーツ広告が表示されていたため

板のローカルルールに違反してしまいニュー速(嫌儲)の皆様に迷惑をかけてしまいました。

ニュー速(嫌儲)の皆様には心からお詫び申し上げます。

このブログが再開することはありません。私の不注意で更新を待っていた読者の皆様にも迷惑をかけてしまい本当に申し訳ありません。

同名のブログが多数出来ているようなのでスレッド編集スクリプトの公開を停止しました。ご了承ください。

http://anond.hatelabo.jp/20071230111503

はてブメタブックマークがうざすぎる

なのでJavaSciptの勉強がてら、メタブックマークを見えなくするユーザースクリプトを作った。DOMがよくわからないので変なところがあるかも。スコープノードリストなんかもよくわかってないので、無駄なところもあるかも。

以下ソース

Opera用
// ==UserScript==
// @name      Metabu Eraser
// @include   http://b.hatena.ne.jp/entrylist*
// @author    Hatena Anonymous User MASUDA
// @version   0.0.1
// ==/UserScript==
(function(){
    document.onload = main;
    
    
    function main(){
        var entryList = filterByTagAndClass("div", "entry");
        
        checkAndErase(entryList);
    }
    
    
    function filterByTagAndClass(tag, name){
        var list = document.getElementsByTagName(tag);
        var newList = [];
        
        for(var i = 0; i < list.length; i++){
            if(list[i].className == name){
                newList.push(list[i]);
            }
        }
        
        return newList;
    }
    
    
    function checkAndErase(nodeList){
        for(var i=0; i < nodeList.length; i++){
            var elem = nodeList[i].getElementsByTagName("a")[0];
            
            if(elem.href.substring(0,50) == "http://b.hatena.ne.jp/entry/http://b.hatena.ne.jp/"){
                nodeList[i].parentNode.removeChild(nodeList[i]);
            }
            
        }
    }
})();
Firefox(Greasemonkey)
// ==UserScript==
// @name          Metabu Eraser
// @include       http://b.hatena.ne.jp/entrylist*
// @description   version:0.0.1
// ==/UserScript==

main();

function main(){
    var entryList = filterByTagAndClass("div", "entry");
    
    checkAndErase(entryList);
}

function filterByTagAndClass(tag, name){
    var list = document.getElementsByTagName(tag);
    var newList = [];
    
    for(var i = 0; i < list.length; i++){
        if(list[i].className == name){
            newList.push(list[i]);
        }
    }
    
    return newList;
}


function checkAndErase(nodeList){
    for(var i=0; i < nodeList.length; i++){
        var elem = nodeList[i].getElementsByTagName("a")[0];
        
        if(elem.href.substring(0,50) == "http://b.hatena.ne.jp/entry/http://b.hatena.ne.jp/"){
            nodeList[i].parentNode.removeChild(nodeList[i]);
        }
    }
}

2008-01-01

はてブニコニコ動画へのブックマークがうざすぎる

アイドルマスターとか初音ミクとか。

なのでJavaSciptの勉強がてら、ニコニコ動画関連のブックマークを見えなくするユーザースクリプトを作った。DOMがよくわからないので変なところがあるかも。スコープノードリストなんかもよくわかってないので、無駄なところもあるかも。

以下ソース

Opera
// ==UserScript==
// @name      NicoNico Eraser
// @include   http://b.hatena.ne.jp/entrylist*
// @author    Hatena Anonymous User MASUDA
// @version   0.0.1
// ==/UserScript==
(function(){
    document.onload = main;
    
    
    function main(){
        var entryList = filterByTagAndClass("div", "entry");
        
        checkAndErase(entryList);
    }
    
    
    function filterByTagAndClass(tag, name){
        var list = document.getElementsByTagName(tag);
        var newList = [];
        
        for(var i = 0; i < list.length; i++){
            if(list[i].className == name){
                newList.push(list[i]);
            }
        }
        
        return newList;
    }
    
    
    function checkAndErase(nodeList){
        for(var i=0; i < nodeList.length; i++){
            var elem = nodeList[i].getElementsByTagName("a")[0];
            
            if(elem.href.substring(0,30) == "http://www.nicovideo.jp/watch/"){
                nodeList[i].parentNode.removeChild(nodeList[i]);
            }
            
        }
    }
})();

Firefox(Greasemonkey)
// ==UserScript==
// @name          NicoNico Eraser
// @include       http://b.hatena.ne.jp/entrylist*
// @description   version:0.0.1
// ==/UserScript==

main();

function main(){
    var entryList = filterByTagAndClass("div", "entry");
    
    checkAndErase(entryList);
}

function filterByTagAndClass(tag, name){
    var list = document.getElementsByTagName(tag);
    var newList = [];
    
    for(var i = 0; i < list.length; i++){
        if(list[i].className == name){
            newList.push(list[i]);
        }
    }
    
    return newList;
}


function checkAndErase(nodeList){
    for(var i=0; i < nodeList.length; i++){
        var elem = nodeList[i].getElementsByTagName("a")[0];
        
        if(elem.href.substring(0,30) == "http://www.nicovideo.jp/watch/"){
            nodeList[i].parentNode.removeChild(nodeList[i]);
        }
    }
}

まぁ、これだと初音ミクアイドルマスター以外の動画も見えなくなるんだけどね。

つーかJavaScriptだとPythonみたいなfor文使えないの?

2007-12-31

デリヘル向けの業務システム

デリヘル向けの業務システムASP運用を前提)を作ってみようかなと思うことがある。色々考え、ある程度用件を確定すると、「ハテナ?」と思うことがある。店(経営者)いらない。投資しないし、商品開発しない、性病対策も女の子任せ。スケジュール管理電話番しかしない。だから業務システムの作りによっては電話番しかいらなくなる。電話代行は月15,000位で電話番してくれるしね。

いや、今思いついた、業務システムもいらない。女の子blog立てて個人営業すればいい。料金、OK-NGプロフィールとして書けばいい。スケジュールはアーティクルとして書けばいいし。電話代行の電話番号さらせばいいし。しかも、月15,000しか抜かれない。

で、デリ好きの人がソーシャルブックマークでXX系(ロリ系、熟女系)などのジャンル付けした物作れば仮想店舗ができあがる。

システム作り(blogの作り方、書き方。電話代行に渡すスクリプト)のノウハウWiKiにまとめれば、ビジネスが転がり始めるかも。

2007-12-08

Wikiリンクが片っ端から書き換えられてた

悪質なスクリプトだろうか。

いきつけのWikiのとあるページのリンク先が全て有害サイトのものに上書きされていた。

ちょっとショック。

2007-12-02

Rubyか…

既存の特定Rubyスクリプトをいじったことはあるけど、一から作った事は無いんだよな…。腰をすえて懸かってみるかな?アドバイスありがと。

メモRuby-exerbIronRuby

http://anond.hatelabo.jp/20071202143253

2007-11-29

[]そういえばスクリプト書いたんですけど

あー、どうも。似非原ことid:nisemono_sanです。そういえばスクリプト書いてみたんですけれども、いまいち盛り上がってくれませんねー。下みたいなスクリプトなんですけれども。

http://tosakusha.kill.jp/paper/index.html

俺のスクリプトが屑みたいなもんだというのは当然のこととして、もはや個人が書き、個人が経営するスクリプトって需要ないんですかね。どうなんでしょう?増田意見を聞きたいのですが如何か

2007-11-23

[]やっぱりPHPは4よりも5のほうがいいのか?

教えて君ですみません。人力検索は好きでないので。あと、たぶん感覚的な問題なので。

主に携帯電話端末用の簡単な(50行程度)PHPスクリプトを置くために格安レンタルサーバーを探して仮登録したんですけど、そこのPHPが4.4.6なんですよ。

とりあえず用意してるのがPHP4環境で作ったものなんで、問題は全くないのですけど、もうちょっと何かやろうと思ったときのためにPHP5使える場所にしておいたほうがいいんでしょうか?

昔触った感じだと、使いたい関数がPHP5にしかなくて何度か挫折したような記憶があるのですが、それも無理して敢えてPHPでやろうとしたからそうなったわけで、ひょっとしたらそんな重要なことではないのかもしれないという気もしています。

さくらレンタルサーバのページを見ると、PHP4と5を選択できる機能なんてのも(最上クラスには)あるようで、PHP4を敢えて選択するメリットが場合によってはあるということで…余計混乱しています。

もうひとつの候補として考えているところがPHP5.2.いくつからしくて、料金も年間\2000ってことでまあなんとか、いいかな、とも思っているのですが、今仮登録しているところの完全従量制(転送課金プラン(\0.5/MB &上限\350/月)にするとかなり格安にできそうで、捨てがたいんですよね。(そこには一応PHP5にバージョンアップの予定はないか、と問い合わせを投げてみてはいます。)なにしろ1日のPVがたぶん30いきっこないようなところなんで…。ちなみに無料サーバーはやめておこうかな、という気分です。そもそも、以前入っていた無料のところが潰れたのが今回探している動機だし、主に携帯用なので広告入るとちょっと…。それに30日間更新しないと削除、なんてとこが(よさそうなとこには)多いし。

PHP4から5になってモチベーション上がるとか、下がるとか、そういう気持ちの問題なんかもあれば情報としてほしいです。

いかがなものでしょうか、教えてPHPエラいひと!(エロいひとでも可)

増田に関する拡張

Firefoxのほぼ全てgreasemonkeyスクリプトなのはとても困る。

greasemonkeyは導入するだけで重くなるから嫌なんだよなあ。

userContent.cssかuserChrome.jsでいいスクリプトないかなあ。

2007-11-21

http://pureweb.jp/~yukari/cgi-bin/light.cgi

1677] なおせねーんなら俺なおしてやるけど 投稿者:たん将軍様(ゲラ[DJXeb4KoU] 投稿日:2007/09/02(Sun) 20:41:22

taretaretare@hotmail.co.jpソース送るか

タイムスタンプの処理を切り出せるなら晒してみ。

別に廃墟みたいな掲示板ソース見たところで悪さする気オキネーシw

標準時間取りに行く際に時差ズレ起こしてるとかじゃねーの。

サーバ時計からタイムスタンプ時刻取りに行ってるなら、それはサーバ時計が悪いだろうから

Linuxシェルかませて、独自でNTPサーバに自国を取りにいく必要があると思う。それからスクリプトに時刻を渡すかんじで。

が、レンタルサーバがどこまで許してくれるかわからんから微妙かな。

またはスクリプト内の余計な処理で時刻が加速している可能性か。

ソースみんかぎりはわからん

--------------------------------------------------------------------------------

[1676] 復活シテンジャネーシゴミ溜まりHP 投稿者:たん将軍様(ゲラ[DJXeb4KoU] 投稿日:2007/09/02(Sun) 20:15:40

k3はもうもどってコネーヨ。

HP消すとゾンビがうるさいんでね、トップだけ残してやったって状態だから。

荒らし界(笑)もうつぶれたんだし、ここを残す意義もなくなった。

踏ん切りよくたためよ鬱陶しい。

>>1672

これ日本サーバだよな?だったらそのままdate関数日本時間でねえか?

もしそれでも時間ずれ起こるんならGMT時間呼び出せ。

2007-11-14

http://anond.hatelabo.jp/20071114155616

数秒でデリられたってのは凄いな。自動削除スクリプトでも装備してあんのか?

2007-11-12

まあ、要するにね、馬鹿エントリーを投下すると荒らしなんだよ

これは十分に通用する公共的な要求だと思う。

多数決を取りづらいから、どれくらい正しいかはわからない。

だけど、増田に「荒らし」的な行為が存在するのは事実

例えば、俺が2chから拾ってきた文章をDBに突っ込み

ランダムに結合しそれをエントリーとして3分間隔で投入するスクリプトを書いたとしよう。

これで増田を見る人はいなくなる。

ここまで極端にやらなくても、

多数の人が嫌がるエントリーを投下すれば

十分に情報の質が悪くなり、ユーザー数が減る。

特に良質なユーザーが。

まあ、人生余りまくりニートとかカスとか馬鹿は残るだろうけど。

増田を使うにあたっての1つの指針は

ブクマがつかないようなエントリーを投下するなってこと。

誰も読まないエントリーなんざ、

読み手書き手双方にとって時間の無駄でしかない。

トラバのつかないエントリーなんて目も当てられない。

トラックバック(0)」という表示は

人間性を否定しているようなもの。

せめて脊髄反射トラバくらいはもらえるエントリーを書こう。

もっともニートからトラバが来たってうんこレベルの価値しかないんだが、

ないよりはマシだろう。

やはり理想を言えば、ブクマ1以上。

それ未満はやっぱりカスなんだよ。

そしてカスは自重せよ。

トラックバックフィルタが欲しいね。

あとは自分へのトラックバック禁止、と。

2007-11-06

http://anond.hatelabo.jp/20071106133758

「なーご」は、人じゃないと思う。

よって、一人と一匹。あとはスクリプト

http://anond.hatelabo.jp/20071105224056

自分、スクリプトなもので、自身の属性といった難しいことはわかりません。

2007-11-01

[]○○行で作るjavascriptテンプレートエンジンほしい!

テンプレートエンジンって言うのかわからないけれど。

AJAXだと動的に要素を作ったり消したりしていくことになるけれど、そのときに、どういう要素を作るのかをjavascriptハードコーディングしたくないんだ。具体的に言えばDOMで要素を作っては加えるとか、innerHTMLにHTMLを突っ込むとか、そういう事をあまりしたくない。スクリプトにはなるべくコントロール担当してほしいのだ。

そこで、もともとのHTMLに雛形、つまりテンプレートを(たとえばid属性をつけて)書いておくと、初回にそれを読んで記憶し(そして一旦消すかもしれない)、以降はそれを元に要素を作ることが出来るようなのがほしい。もちろん、要素の属性値やテキストは、必要なところが指定できる感じで。

って書きながら、どう作ればよいか分かった気がした。指定IDのinnerHTML読んで、それをテンプレートにして、たとえば%…%を置き換えるとかすればよいのか。難しく考え過ぎていた。後はループとか挿入位置とかの指定か。

ってか、そういうのはもうあったりしないのか?

2007-10-29

http://anond.hatelabo.jp/20071029202620

1と0しかないって機械じゃないんだからぁぁああああ。

スクリプトなので、問題ないよ。

2007-10-25

anond:20071025190048

私を作った人の悪口を言うスクリプトは許しませんよ。

というか

俺以外の書込みはスクリプトだしな。

はてな科学力は世界一

というか、こんなスクリプトを作ったやつは狂ってるよw

http://anond.hatelabo.jp/20071025165955

女子高生プログラマ

プログラムと名乗っておいてLLというのもありえない。

高校生ぐらいならまずjavaあたりのコンパイルものにいくんじゃないの?

あってもFlashアクティブスクリプトあたりから入るんじゃないか。

いきなりwebアプリケーションはないよ。

いや、いなくもないだろうけど、そんなひとつの言語に特化するなんてことがまずありえないよ。

rubyPythonの話題すらないのは自分のフィールドを取捨選択したあとのおっさんだからじゃにゃーのかな。

ここ5年ではじめた子がperlからという選択肢がありえない。

ありえないものだらけだ。

で、だれのこと?

2007-10-20

http://anond.hatelabo.jp/20071019153453

よもや、レスがついてるとは思わなかった。

興味を持ってもらえてサンクスです。

entry = diary.entry('20070712231804')

エントリー指定してたからなんなんだろうと思って。

editもできるってことなのかな?

書き込んだあとの編集機能はいまんとこなし。

上記は指定したidエントリを引っ張ってくる。

# get entry from id
entry = diary.entry('20070712231804')

# puts entry title
puts entry.title

# puts entry content
puts entry.content

で、そもそもRubyに詳しくない自分からするとちゃんとした使い方がそれでもわからない。

バカでごめんねなんだけど、どうやって使えばいいの?

たとえば、エントリタイトル一覧(1ページ目だけだけど)を出力するなら

diary = Masuda::Diary.new

diary.entries do |entry|
  puts entry.title
end

こんな感じかな。

新しいエントリを登録するなら

diary = Masuda::Diary.new

diary.login('my_id', 'my_pass')
diary.post('koko wa title ne', <<EOS)
koko ni kizi no honbun wo kaku
EOS

とか。

ずらーっと増田らしきものを読み込む。

そりゃそうだわなと思いながら文字化けの山。

文字化けなのは、たぶん増田エントリ(UTF-8)をそのまんま取得しているせいだと思う。

なんでスクリプトを実行するときにフィルタを通すとか

~$ ruby hoge.rb | nkf -Ws

出力するときにSJISに変換するとか。

require 'rubygems'
require 'masuda'
require 'kconv'

diary = Masuda::Diary.new
diary.entries.each do |entry|
  puts entry.title.tosjis
  puts entry.content.tosjis
end

あと

session[:diary] = diary.raw

diary = Masuda::Diary.restore(session[:diary])

の...って何でしょうか??

Masuda::Diary#rawインスタンスシリアライズするメソッド。

ログイン済みのインスタンスシリアライズしてセッションにつっこんどいて、次のリクエストでも使いまわすとか。

わかりづらい文章で申し訳ない。

2007-10-19

http://anond.hatelabo.jp/20071018142959

解説ありがとう

いや、書き込むっぽいなとは思ったんだけど、

entry = diary.entry('20070712231804')

エントリー指定してたからなんなんだろうと思って。

editもできるってことなのかな?

それともdiary.rawあたりでよみこむアンカーかなにか?

で、そもそもRubyに詳しくない自分からするとちゃんとした使い方がそれでもわからない。

バカでごめんねなんだけど、どうやって使えばいいの?

例えば自分windowsなんで、使い方に書かれてるスクリプト拡張子rbにして保存して、

masuda.rbの保存されているところにぶっこんでコマンドラインから実行してみた。

ずらーっと増田らしきものを読み込む。

そりゃそうだわなと思いながら文字化けの山。

diary.login('my_id', 'my_pass')

diary.my_entries.each {|entry| puts entry.content }

diary.post('Ruby is ...', <<EOS)</p&gt;

A dynamic, open source

programming language with a

#...

EOS

ここらへんにid/passやらタイトル、本文を書けば書き込めるのかもしれないけど、

毎回スクリプトを書き換えるって感じなのかな?

書き込みに成功|失敗したらその日の増田が表示されるのかな?

あと

session[:diary] = diary.raw

...

diary = Masuda::Diary.restore(session[:diary])

の...って何でしょうか??

2007-10-12

@INCってなんやねん

XAMPP1.6.4ちゃんとactiveperlちゃんで動かしています。

Perlスクリプトちゃんがが動かないのです

apacheエラーログはこんな感じちゃん

Can't locate ochinchin.pm in @INC (@INC contains: .) at omannmann.pl line 10.

あれー

omannmann.pl の 10 行目にある ochinchin.pm が見つからないよ。 @INC には.があるよ。

ってことだよね?

perl -le "print foreach @INC"

では

C:/Perl/site/lib

C:/Perl/lib

.

って出てるのになんでかなあ

ログイン ユーザー登録
ようこそ ゲスト さん