Skip to content

Instantly share code, notes, and snippets.

View kachick's full-sized avatar
😋
😪

Kenichi Kamiya kachick

😋
😪
View GitHub Profile
@kachick
kachick / logger.bat
Created May 22, 2012 04:22
昔でっちあげたもの - ログファイルへの追記を監視して、増えるの検知するたびにサウンド再生
::
::Description:
:: ログ生成バッチ
::
::Usage:
:: 叩けば動きます。
::
::Lastupdate:
:: 2011/01/20
::
@kachick
kachick / file_splitter.rb
Created May 22, 2012 04:26
昔でっちあげたもの - ファイル分割
#!/usr/bin/ruby -w
#
# Copyright 2010 (C) Kenichi Kamiya
class Integer
def number_of_digits
n = 1
while abs > 10 ** i
n += 1
end
@kachick
kachick / ocn_info_checker.rb
Created May 22, 2012 05:01
昔でっち上げた物 - OCNの故障情報を持ってくるスクレイパ
#!/usr/bin/ruby -w
require 'rss'
require 'open-uri'
require 'time/unit'
require 'time/unit/import'
TODAY = Time.now
PROXY = 'http://localhost:8888/'
HOW_LONG_DAYS = Time.Unit(Integer(ARGV[0] || 7), :day)
@kachick
kachick / wmi.rb
Created May 22, 2012 05:04
昔でっちあげたもの - WMIのらっぱと、それを使ったサマリ作成
# Copyright (C) 2010 Kenichi Kamiya
require 'time'
require 'win32ole'
module WMI
VERSION = '0.0.3'
Version = VERSION.freeze
class Host
@kachick
kachick / foo_apache-accesslog_summarizer.rb
Created May 22, 2012 05:26
昔でっちあげたもの - ある形式のApacheログをCSV形式へ整えなおす
#!/usr/local/bin/ruby -w
# summarize Apache-access_log for a format
# Author: Kenichi Kamiya
# Release: 2011-10-25
# use: Ruby1.9.2
require 'forwardable'
require 'strscan'
@kachick
kachick / overview_forwardable_scopes.rb
Created May 22, 2012 05:38
Forwardableで追加されるメソッドってpublicだよねという確認?
#!/usr/bin/ruby -w
require 'forwardable'
class B
def aaa
puts 'Yeah!'
end
end
@kachick
kachick / Alarm.bat
Created May 22, 2012 05:52
昔でっちあげたもの - Alarm再生&ログ生成バッチ(XP or 2003)
::
::Description:
:: Alarm再生&ログ生成バッチ(XP or 2003)
::
::Usage:
:: 叩けば動きます。
:: 例外処理とかなんも無し
::
::::::::::::::::::::::::::::::::::::::::::::::
@kachick
kachick / fizzbuzz.rb
Created May 22, 2012 06:14
昔お勉強したこと - たしか一番最初に書いたfizzbuzz
def fizzbuzz(start, last)
(start..last).each do |i|
if i%15 == 0
puts 'FizzBuzz'
else
if i%3 == 0
puts 'Fizz'
elsif i%5 == 0
puts 'Buzz'
else
@kachick
kachick / my_note_for_python_2010.rdoc
Created May 22, 2012 06:37
昔お勉強したこと - 2010年時点での、Pythonに対する感想(てきとーだなー)
  • オブジェクト指向が徹底されていない・・・というより、根っこが手続き型の感触

 「関数」の存在が多く、かなりの部分がメッセージ送信の概念で扱えない(mapやらreduseやら) どちらかというとオブジェクト指向はおまけで、「Perl的な分野に向いた綺麗なC」という感じがした。 SmalltalkやRubyの統一オブジェクトモデルとはかなり違う?(だから悪いとまでは感じない) Modula-3を参考にしたらしいけど、そもそもこの言語のことがようわからん。

  • 同じ事を指す言葉は基本1つ

 これが間口を広げている大きな部分だと思う。ある程度動かすまでに覚えることが少ないし、何を覚えればいいかで迷わない

  • 破壊的操作が基本

 sortやら打ったときに基本破壊的(副作用)に動く(っぽい)

@kachick
kachick / ping_tester.bat
Created May 22, 2012 06:42
昔でっちあげたもの - リストファイル内IPへPingかけて、結果をテキストファイルへ書き出すバッチファイル
:: 2009
::pingテスト用バッチファイル
@echo off
::pingオプションを指定
set timeout=30
set count=5
::ファイル名を指定
set file_list=listfile.txt