ラベル misc の投稿を表示しています。 すべての投稿を表示
ラベル misc の投稿を表示しています。 すべての投稿を表示

木曜日, 6月 27, 2013

[misc] 10年ぶりに自分便利ツールをバージョンアップ

とある作業で必要になったので、10年ぶり位に自分便利ツールをバージョンアップ。

httpサーバのステータスコードを確認するツールだ。
Proxy経由や HTTPS対応だと telnet じゃできないので ruby で書いて。
ブラウザ立ち上げるのが面倒だったり、User-Agentを書き換えるのが面倒だったり、GUIが使えない環境だったり踏み台サーバ経由だった利したときにHTTPステータス確認などに使っております。
まぁ、誰でもかけるレベルなのですが、自分備忘録として。

使うときは、ちゃんと改行位置合わせて使ってくだされ。

---------
#! /usr/bin/ruby
#
# HTTP Port Checkr URI version
# Rev2.0
# Auther: MYutaka
# Date:2004/11/8
# Modify:2013/6/27
#

require 'uri'
require 'socket'
require 'net/http'
require 'net/https'
require 'openssl/ssl.rb'
require 'openssl/x509.rb'


#
# 引数の処理
#

def usage
  STDERR.print "usage: #{$0} -vv -h IPADDRESS -path [PATH] -user-agent [User-Agent] [-https] [-s SOCKET] [-proxy IPADDRESS:SOCKET] | [-help]  \n"
end

while ARGV[0]
  case ARGV.shift
  when '-h'
    ipaddress = ARGV.shift
  when '-https'
    sslflug = 1
    socknum = 443
  when '-s'
    socknum = ARGV.shift
  when '-path'
    urlpath = ARGV.shift
  when '-user-agent'
    useragent = ARGV.shift
  when '-proxy'
    proxyflug = 1
    Aproxy = ARGV.shift.split(/\:/)
    proxyip = Aproxy[0]
    proxyport = Aproxy[1]
  when '-help'
    usage
    exit
  when '-vv'
    descriptionFlug = 1
  else
    usage
    exit 1
  end
end

if ipaddress.nil?
    usage
    exit 1
end

if socknum.nil?
 socknum = 80
end

if urlpath.nil?
 urlpath = "/"
end


#
# Main
#

if proxyflug != 1
    begin
        sockstat = TCPSocket.open(ipaddress,socknum)
    rescue
    end

    if sockstat.nil?
        print "Socket Not Open. Fail\n\n"
        exit
    end
end

http = Net::HTTP::Proxy(proxyip, proxyport).new(ipaddress,socknum)
if sslflug == 1
    print "HTTPS Negosiation Now. " ,"\n"
    print "Please Wait fiew minits......... " ,"\n"
    http.use_ssl = true
    http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end

if useragent.nil?
   http.start { http.request_get(urlpath) { |http| }}
    if descriptionFlug == 1
#        If you don't need display HTML responce code, please comment-out of the following line.
        print "--------------------- Response HTML Code --------------------------\n"
        print http.body
        print "--------------------- Response HTML Code End ----------------------\n"
    end
else
   http.start { http.request_get(urlpath,'User-Agent' => useragent) { |http| }}
    if descriptionFlug == 1
#        If you don't need display HTML responce code, please comment-out of the following line.
        print "--------------------- Response HTML Code --------------------------\n"
        print http.body
        print "--------------------- Response HTML Code End ----------------------\n"
    end
end

case http
    when Net::HTTPUnknownResponse
        then puts "HTTP Status UnknownResponse Error \n"
             puts "HTTP Status Code is " + http.code + "\n\n"
             exit
    when Net::ProtoRetriableError
             puts "Unkown Error.   Net::ProtoRetriableError " "\n\n"
             exit
    when Net::ProtoUnknownError
             print "unknown error\n\n"
             exit
end

case http.code
    when "100"
       then puts "HTTP Status Code is 100 Continue \n\n"
    when "101"
       then puts "HTTP Status Code is 101 Switching Protocols \n\n"
    when "200"
       then puts "HTTP Status Code is 200 OK\n\n"
    when "201"
       then puts "HTTP Status Code is 201 Created\n\n"
    when "202"
       then puts "HTTP Status Code is 202 Accepted\n\n"
    when "203"
       then puts "HTTP Status Code is 203 Non-Authoritative Information\n\n"
    when "204"
       then puts "HTTP Status Code is 204 No Content\n\n"
    when "205"
       then puts "HTTP Status Code is 205 Reset Content\n\n"
    when "206"
       then puts "HTTP Status Code is 206 Partial Content\n\n"
    when "300"
       then puts "HTTP Status Code is 300 Multiple Choices\n\n"
    when "301"
       then puts "HTTP Status Code is 301 Moved Permanently\n\n"
    when "302"
       then puts "HTTP Status Code is 302 Found\n\n"
    when "303"
       then puts "HTTP Status Code is 303 See Other\n\n"
    when "304"
       then puts "HTTP Status Code is 304 Not Modified\n\n"
    when "305"
       then puts "HTTP Status Code is 305 Use Proxy\n\n"
    when "306"
       then puts "HTTP Status Code is 306 Unused\n\n"
    when "307"
       then puts "HTTP Status Code is 307 Temporary Redirect\n\n"
    when "400"
       then puts "HTTP Status Code is 400 Bad Request\n\n"
    when "401"
       then puts "HTTP Status Code is 401 Unauthorized \n\n"
    when "402"
       then puts "HTTP Status Code is 402 Payment Required  \n\n"
    when "403"
       then puts "HTTP Status Code is 403 Forbidden  \n\n"
    when "404"
       then puts "HTTP Status Code is 404 Not Found  \n\n"
    when "405"
       then puts "HTTP Status Code is 405 Method Not Allowed  \n\n"
    when "406"
       then puts "HTTP Status Code is 406 Not Acceptable  \n\n"
    when "407"
       then puts "HTTP Status Code is 407 Proxy Authentication Required  \n\n"
    when "408"
       then puts "HTTP Status Code is 408 Request Timeout  \n\n"
    when "409"
       then puts "HTTP Status Code is 409 Conflict  \n\n"
    when "410"
       then puts "HTTP Status Code is 410 Gone  \n\n"
    when "411"
       then puts "HTTP Status Code is 411 Length Required  \n\n"
    when "412"
       then puts "HTTP Status Code is 412 Precondition Failed  \n\n"
    when "413"
       then puts "HTTP Status Code is 413 Request Entity Too Large  \n\n"
    when "414"
       then puts "HTTP Status Code is 414 Request-URI Too Long  \n\n"
    when "415"
       then puts "HTTP Status Code is 415 Unsupported Media Type  \n\n"
    when "416"
       then puts "HTTP Status Code is 416 Requested Range Not Satisfiable  \n\n"
    when "417"
       then puts "HTTP Status Code is 417 Expectation Failed  \n\n"
    when "500"
       then puts "HTTP Status Code is 500 Internal Server Error  \n\n"
    when "501"
       then puts "HTTP Status Code is 501 Not Implemented  \n\n"
    when "502"
       then puts "HTTP Status Code is 502 Bad Gateway  \n\n"
    when "503"
       then puts "HTTP Status Code is 503 Service Unavailable  \n\n"
    when "504"
       then puts "HTTP Status Code is 504 Gateway Timeout  \n\n"
    when "505"
       then puts "HTTP Status Code is 505 HTTP Version Not Supported  \n\n"
end

exit
-------------

月曜日, 12月 31, 2012

[misc] 良いお年を

今年のブログ更新は、まともに書いたものが一回しかなかったな。
年々更新回数が減ってきております!
さて、来年は何回になるかな~?


火曜日, 12月 13, 2011

[misc] Googleつながり

Bloggerも、いつの間にかGoogle+と連携するようになったようですな。
ソーシャルサービスがどんどん連携してくる。これはこれで便利なんだけど、あえて使い分けてたサービスを不用意に連携しないようにより注意をしなければならないなぁ、と思う今日この頃。

日曜日, 7月 03, 2011

[misc] 指輪物語外伝

書く解きゃ書くぞ。

以前、いろいろあってなんだかんだで3代目の結婚指輪がちょっときつくなってきた。

去年、あまりに楽器を弾かない期間が長くて、左手の握力が落ちたことを Twitter で嘆いたつぶやいたところ、フォロワーさんに通称「にぎにぎ」を教えてもらい握力の回復をはかっていたのだ。
これがそのニギニギだ。


順調に、左手の握力が回復してきたなーって頃、左手薬指の指輪がきつくなってきた。
相方にその旨伝えたところ...
「えー!また新しいのはいやだよ。ニギニギ禁止!」
と禁止令が出てしまったのでした。
さて、その後こっそりニギニギするわけにもいかず、無事指輪は少し緩くなったので特に問題は発生しなかったのだが、ここ最近、まじめにベースで遊ぶ頻度が増えたおかげで、また指輪がきつくなってきた。黙ってられずに、相方に伝えたところ
「えー!じゃぁ、ベースも禁止!」
と言われたのだが....
「いや、それは出来ん!」
ときっぱり断った!
ま、ベース禁止は冗談だったらしく、危うい雰囲気にもならなかったから良かったのですがね。
んでもって、
「これから、セットで購入するのやめて、それぞれ別々に買い替えるってのはどう?」
という代替案を提案されたので、とりあえず指輪がはめられなくなったら、考えることでことなきをえたのでした。

うーむ、指輪は はめられなくなる前に、抜けなくなるような気がするのだが...

土曜日, 7月 02, 2011

[music] 音響環境改善

ひさびさに、ブログなど。
ただでさえ飽きやすい性格なのに、Twitter で気軽にコメント程度が投稿できるようになったので、月一回の更新もしない Myutaka です。
まぁ、いまだに続けてるってことで良しとしよう。

で、本題。
夏の節電対策ということで、液晶TVを購入したのだ。
これまで、32型ブラウン管TVだったのを 40型液晶にしたのだ。おかげで TV単体だけで消費電力は 100W近く削減!
ブラウン管TVは、ハイビジョン対応(720pまでだけど)なのだが、チューナーが地デジ対応じゃなかったもんだから、地デジ見る時は、HDDレコーダー経由で見るようになっちゃってたので、余計に電力を消費してたのだ。

で、画面サイズも大きくなったし、フルハイビジョンにもなったから、さぞかし映画が楽しく見れるだろうと期待して、DVDやBDを見てみるが.....なにか物足りない。
相方なんぞはBS-hiで ”エイリアン” 見てたときに
「なんか迫力ないから、つまんないねぇ」
などと言う始末。
やはり薄型TVのスピーカは物足りないという結論に達した訳です。

そこで!かねてからの夢であった「サラウンドシステム」なるものを購入しちゃったのですよ。
フロントサラウンドもよかったのだけど、やはり「後ろにスピーカー」ってのがあこがれだったので、5.1chのお手頃価格の パイオニアのブツを購入!
さすがに、TVのスピーカーとは比べ物にならないくらい良いね。上をみたらきりがないので、とりあえずこれで良しとしよう。
映画やライブDVD見てる時の没入感がよいよー。それがこれ。


ただ、そこで問題が....。このサラウンド装置、iPodがつながるから、音楽もそこそこの雰囲気で聴けると思いきや、"いまいち"...いや、"いま2"くらい物足りん!
相方は、
「全然問題ない」
とのことだが...問題ありありだよなぁ。
中途半端にTVの音が良くなったから、現状の音楽を聴く環境が物足りなくなってしまったのだ。

そこで!かねてから購入検討していたモニタースピーカーを購入!

Activeスピーカだから移動もしやすいし、以前利用していたPC用Activeスピーカに比べたら雲泥の差!
音の分解能が良くなったから、耳コピーがやりやすくなったぞ。
そして、居間に持ち込んで、iTunesライブラリをボリュームちょっと大きめで聴いてたら、2,30年前にレコードで聴いてた曲がかかったときに、スッゲー懐かしい感じがよみがえってきた。
居間のステレオ使って、大きな音でレコードやカセットならして、真剣に音楽と向き合って聴く感じだ。
あんな感じで、神経を集中して音楽聴いてればそりゃぁ、いろんな曲は覚えるよな。
そんな環境をまた作れたので、また音楽が楽しくなってる今日この頃なのでした。

そして自分が部屋で大きな音を鳴らす免罪符として、中2の娘が自分の部屋で音楽聴いてる時に娘のミニコンポもどきのボリュームを上げながら
「ほら、このくらい大きな音出しても、大丈夫だよ!隣の部屋に多少聞こえても問題ないぞ!聴きながら歌いたい時は、安心してボリュームをあげよう!」
と説得したのは内緒だ。

日曜日, 4月 10, 2011

[misc] 桜満開

今日のちょっとした買い物の帰り、桜の満開に感動。
桜は毎年同じように咲く。
一枚目は、裏山の山桜。その他は、近所のソメイヨシノの桜並木の写真。






土曜日, 3月 12, 2011

[misc] 停電時のロウソク

昨日の停電、16年前に手に入れたロウソクが活躍した。
結構でかいから、なくなる心配も無いぞ。

月曜日, 1月 03, 2011

[misc] 卯年あけました

あけまして、おめでとうございます。

月一回の更新もままならぬ状況ですが、今年もよろしゅう

火曜日, 5月 25, 2010

[misc] 15周年

なんと、今年は15周年。
早いもんですなぁ。



てなことで、ちょっぴり2人でお昼ご飯を食べに行ったのでした。
仕事は相変わらず忙しいのだが、当日は強引に休暇をとったのだ。
# かわりに週末仕事したのですが...

場所は、近くにある「石焼カレー」のお店。以前からちょっと気になっていたお店だ。
写真は、その店の近くで撮った写真だ。

食べた感想はカレーは特別「どうだ!」って感じではないけれども、安心して食べられる感じだぞ。ただし、猫舌の人はご用心。最後までアツアツ。
あと、よかったのが、コーヒー。
なんとマグカップで出てきたのですよ。お店のロゴ入りで。そしておかわり自由!素晴らしい!
普段、家でマグカップでコーヒーをガブガブ飲む身にとって、非常にリラックスできたぞ。

記念に買おうと思ってた「ShowWater」買い忘れたな...

金曜日, 5月 07, 2010

[misc] EnterpriseID

たまには技術系メモを。
よく見失う Enterprise ID が定義されているサイトのURLをメモっておこう。

http://www.iana.org/assignments/enterprise-numbers

いつもIEEEと勘違いちゃうんだよな。IANAだったっけ。

土曜日, 3月 20, 2010

[recipe] スイートポテトの作り方: How to make Sweet Potato Pie.

さて、スイートポテトの作り方だ。

1. Ingredients

    Sweet Potato : 500 g

    Butter : 70 g

    Brown Sugar : 50g

    Fresh Cream : 5cc

    Vanilla Essence : a little drops

    Cinnamon Powder : a little

    yellow of ann egg ( egg yolk) : 1


 -- before bake you need --

    egg yolk 1

    Black sesame a little




2. Cut sweet potatoes into 1 inches in square.



3. Put sweet potatoes into cold water and Boil. Boil sweet potatoes until soft.



4. Add the boiled potatoes into the food processor.



5. Heat a little butter to soften.


6. Add the following ingredients. Softened butter, egg yolk, brown sugar, cream, vanilla extract, cinnamon powder.


7. Mix up!



8. Add in a suitable container. Container is safe to choose a baked goods.


9. Spread the yolk mixture. Sprinkle the sesame.


10. Bake at 180 degrees(F 350) for 20 minutes.

出来上がり!

日曜日, 2月 28, 2010

[misc] 初北海道

初北海道だ。
ま、仕事なのですが。
おかげで、ZivesのLiveに行けなかった。悔しい。

んでもって、札幌の感想。

夜はオレンジ。
該当が、オレンジ色のものがほとんどなんだよね。きっと何か理由があるはず。
いつか調べとこーっと。
 
  
ほら。
んでもって、とりあえずジンギスカン。
鍋に溝が入ってるとは知らなかった。

 マトンはうまかったな。
 
最後はラーメン。こいつもうまかったぞー
てなことで、多少は札幌を体験したかな。




土曜日, 2月 20, 2010

[misc] とういうことで、ブログ移動

前回の投稿にも書いたように、BloggerがFTPサービスを終了するとのこと。
しかも、いままでの公開先のSo-netも「海外からのFTPはブロックしまーす」ということなので、以前から用意していたBlogspotバージョンに移動したよん。

ガンブラーのせいだなこりゃ。

日曜日, 2月 07, 2010

[misc] BloggerがFTPサービス中止の予定...

クリボウさんのところで報告があったとおり、BloggerがFTPサービスを中止する模様。
元記事:
Blogger Buzz: Important Note to FTP Users

ついにきましたねぇ。ということで、そろそろブログの移転も考えねば。
一応、別のところにも用意してるところがあるからそこに移転すればいいんだけど、ちょいと面倒だな。

日曜日, 1月 31, 2010

[misc] 北海道に初入り予定

2月の最終週にZivesのライブがある。しかも懐かしの7thで。
あそこでは、ライブやったり見たりしたとこなんだよなぁ。
Zivesのライブは欠かさず見るぞーと思ってたのだが...、ちょうどそのときは北海道に出張となっちまった。
北海道に行くのが中止になれば見に行くのだが、中止になった=トラブったってことになるからなんともいえんな。

んなことで、北海道。
はじめて行くのだ。
とはいっても仕事で行くから、観光が出来る訳でもなし、どこの土地に行ってもあまり変わらんのだがね、
あ、アップルストアが近いといいなー。

金曜日, 1月 15, 2010

[misc] MSに行ったぞ

うむ、先日 MS社に行ってきた。
アップルジャパンに行った時のが楽しかったなぁ。。。

twitterに書く内容だなこりゃ。

月曜日, 1月 11, 2010

[misc] 風邪引いた...

正月早々、周りが風邪引いているせいもあるのか、風邪をひいちまったい。

2010年最初のブログが、こんな内容とは...
だんだん、グダグダになってきたなぁ。

金曜日, 1月 01, 2010

[misc] あけました

さて、2010年になりました。

今年はバンド活動を再開したいぞ。オリジナルの曲も作ってみるかな。
ま、ぼちぼちやっていくとしますか。




某海岸にて

金曜日, 12月 18, 2009

[misc] そろそろ

こう毎日忙しいと、クリスマス気分や年末気分にはなかなか浸れねぇ。

だがしかし!年末には変わりがないので、そろそろ新年会の場所を決めねば。
もう4半世紀続いているのか...

水曜日, 11月 11, 2009

[misc] Twitterはじめてみた

やっとこさ、Twitterとやらもはじめてみたぞ。

BloggerとTwitterって同期できないかなぁ?
今度調べなきゃ