ふぁぼれなかったら非公式ふぁぼ飛ばすmikutterプラグインつくった
ふぁぼれなかったら非公式ふぁぼを飛ばそうと試みます.
ふぁぼ規制だけでなくツイート規制までされてる場合は残念ながら役に立ちません.
それでは,ふぁぼ規制にも負けない快適なふぁぼふぁぼライフをご堪能ください★
大学の認証つきproxyを突破してgentooinstallbattleしたいよおおおおおおお
大学のproxyサーバを proxy.univ.ac.jp
ポート番号を 8080
ユーザ名を username
パスワードを password
とすると,Gentooをブートしたらおもむろに下のコードをシェルに貼り付けます.
全部いるかどうかはしりませんがとりあえず動きます.linksとかはproxy用のオプションがあるのでそれ使ってね.
シェル開くごとにこれ貼るの面倒なんで,/etc/profileとかに追記しとくといいかもしれません.家とかproxy通ってないとこでは邪魔になるので,その辺は適宜なんとかしてください(ぁ
export http_proxy='http://username:password@proxy.univ.ac.jp:8080' export ftp_proxy='ftp://username:password@proxy.univ.ac.jp:8080' export https_proxy='https://username:password@proxy.univ.ac.jp:8080'
chrootしたら,/etc/make.confに追記します.
HTTP_PROXY='http://username:password@proxy.univ.ac.jp:8080' FTP_PROXY='ftp://username:password@proxy.univ.ac.jp:8080' HTTPS_PROXY='https://username:password@proxy.univ.ac.jp:8080'
これでたぶんemergeできます.
/etc/profileに上のexportのコードを貼っとくと起動時に設定してくれるのでうれしい(・∀・)
あと,ftp認証があんまり通らないかもしれないので,/etc/make.confのGENTOO_MIRRORSはhttpにしたほうが良さそうです.
proxy経由でファイル落とすときに,proxyサーバに一旦落ちてからローカルで落とすとかめんどくさいことになってる場合,
この方法ではタイムアウトしちゃう可能性があるので,その辺はテザリングするとかして適宜対応してください.
テザリングはカーネルモジュールをいじればたぶんできます.
物にもよると思いますが,
・usbnet
・rndis_host
・cdc_ether
の3つをモジュールとしてコンパイルすると動くかもしれません.
Drivers -> Network -> USB
とかなんかこの辺にあった気がします.
結局qt-core-4.7はテザリングで落としました.
mikutterである時刻にある数だけあるツイートをする
mikutterでは,Alt-xで下部にコンソールが出て来ます.
入力した内容はCtrl+Enterで実行できます.*1
39 * 39
とか
`ntpdate -b ntp.nict.jp`
とかすると,Rubyのコードが動いてTLにmikutter_botが結果を教えてくれます.
もちろん,次のコードを使えばツイートすることもできます.
Post.primary_service.update(:message => "hoge")
Rubyのコードが動くならRubyの機能を使いたいですよね!
さっそくThreadとn.timesを使いましょう!
Thread.new{ 20.times{|x| Post.primary_service.update(:message => "@toshi_a ★#{" "*x}") } }
このコードではとしぁさんに20回非公式ふぁぼ*2を飛ばします.
ちなみに,ツイートの末尾に全角空白を入れると,その数によって異なるツイートと認識されるので,
同じ(に見える)ツイートを何度もすることが可能になります.
ておくれたみなさんなら,これをある時刻に実行したい!と思いますよね.
最新のmikutterなら,次のコードでせいべさんを夢の中から現実に引き戻せます.*3
Reserver.new(Time.local(2011,10,23,7,0)){ 20.times{|x| Post.primary_service.update(:message => "@seibe2 #{"せいべー"*(x+1)}") } }
古いmikutterで動かしたいときは,Reserverを使わずに
Thread.new{ start = Time.local(2011,10,23,7,0) sleep(0.5) while start - Time.new > 0 Thread.new{ 20.times{|x| Post.services.first.post :message => "@seibe2 #{"せいべー"*(x+1)}" } } }
え,もっとですか・・・?
Reserver.new(Time.local(2011,10,23,23,20)){ 7.times{ 20.times{|x| Post.primary_service.update(:message => "@toshi_a ★#{" "*x}") } sleep(2.0) } }
こうすると,おそらく限界までツイートできるんじゃないかと.
ちなみに,20スレッドごとにしてるのは,あまりスレッドをつくりすぎるとmikutterが落ちるためです.
確実に規制されたい方は次のコードを貼っておもむろにC-Retしていただけると幸せになるんじゃないかと思います.
Reserver.new(Time.local(2011,10,23,23,20)){ 127.times{|x| t = Post.primary_service.update(:message => "@toshi_a ★#{" "*x}") t.join } }
上記のコードを応用すると,ミスらずによるほーすることができます!!*4
それでは,迷惑な楽しいコードを紹介したところで,
すばらしいmikutterライフを送りましょう!*5
追記:上記の内容はmikutterが落ちると無効になりますのでご注意ください
mikutterで非公式ふぁぼにin_reply_toを付加してどのツイートをふぁぼったのか分かるようにする
おもむろに下のコードをmikutterのコンソールに貼りつけてショートカット登録しましょう!
Plugin.create(:unofficial_fav).add_event_filter(:command){ |menu| menu[:empty_reply] = { :slug => :unofficial_fav, :name => '非公式ふぁぼ', :condition => lambda{ |m| m.message.repliable? }, :exec => lambda{ |m| Post.services.first.post :message => "#{"@" + Gtk::TimeLine.get_active_mumbles[0][:user].to_s} ★#{" " * rand(40)}", :replyto => m.message }, :visible => true, :role => :message } [menu] }
失敗することがありますが,もう一回やれば多分通ります.
ちなみに,ファイルに書いてunofficial_fav.rbとかにしてプラグインフォルダに突っ込んどけばプラグインとして動きます.このコードを貼りつけたあとにmikutterを再起動すると,プラグイン情報がないのにショートカットが割り当てられているので,おそらくショートカットキーを押した瞬間にmikutterがておくれることでしょう♡