大学の認証つき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が落ちると無効になりますのでご注意ください

*1:このショートカットはmikutterの設定から変更可能です

*2:★リプライを飛ばすこと

*3:http://mikutter.blogspot.com/2011/10/blog-post.html

*4:ネットワークの遅延により失敗する可能性があります

*5:この記事は迷惑行為を推奨するものではありません

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がておくれることでしょう♡