最近ちょこちょこラーメンを巡り歩く(?)のが好きです。
今日新宿でほぼ1番人気(?)(09/05/16時点の食べログ参照:http://r.tabelog.com/ramen/tokyo/A1304/)といわれる風雲児にいってきました。
おいしさは結構おいしいと思いましたが、めちゃくちゃ最高かといわれるとそうでもないです。
以下写真。
この味なら、やすべえのほうがおいしいしお得感もあるのではないかなーと思いました。
RubyやRailsや雑記などを書いてます。
lsof -i -n -P
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 2368 root 3u IPv4 8087 0t0 TCP *:22 (LISTEN)
sshd 2368 root 4u IPv6 8089 0t0 TCP *:22 (LISTEN)
#!/usr/bin/ruby
require 'optparse'
#raise ENV["USER"].inspect
#raise ENV["_"].inspect
##############################################
# portkill.rb 09/05/01
# Usage: portkill.rb -p PORT
# (Only root can run this program.)
#############################################
unless ENV["USER"] == "root"
puts "root required.(please su or sudo!)"
exit(-1)
end
port = 0
ARGV.options do |opt|
opt.on('-p PORT', 'port number.'){ |v| port = v.to_i }
opt.parse!
end
if port.to_i.zero?
puts "Usage: portkill [options] \n\t-p PORT\t port number."
exit(-1)
end
puts "port #{port} process is searching now..."
finds = []
first_line = nil
ports = %x(lsof -i -n -P).split(/\n/)
ports.each_with_index do |port_line, i|
if i.zero?
first_line = port_line
next
end
split_line = port_line.split(/\s+/)
_port = nil
#raise line.inspect
split_line.each do |s|
if s.split(":").size > 1
_port = s.split(":")[1].to_i
#tmps << _port
end
end
if _port == port
finds << { :description => port_line, :port => _port, :pid => split_line[1].to_i }
end
end
if finds.empty?
puts "port #{port} process doesn't find in all proceses!"
exit(0)
end
puts "find #{finds.size} count processes."
puts first_line
finds.each{ |k| puts "[find] #{k[:description]}"}
finds.each do |f|
puts "#{f[:pid]} is killing now.."
%x(kill #{f[:pid]})
end
puts "done."
exit(0)