czwartek, 25 września 2008

Why EC2 command line API-tools sucks...

Every time cron daemon run ruby scripts witch contain command line EC2 API-tools load grow up and take a lot resources. In last days decide to rewrite it. For some configure files need to check often what IP's got working www backends or database backends. Got for that class in ruby:

machine.rb:

require 'resolv'

class Machine

IMAGES = {
'www' => ['ami-WWWWWWWW'],
'db' => ['ami-DBDBDBDB'],
'kolektor' => ['ami-POOLPOOL'],
}

MACHINES = {
'www' => [],
'db' => [],
'kolektor' => [],
}

def self.getips
output=`ec2-describe-instances`
output.split("\n").each do |line|
IMAGES.each do |type, amis|
amis.each do |ami|
if line.match('\s' + ami + '\s.*?running')
ip = Resolv.getaddress(line.split[3])
MACHINES[type] << ip
end
end
end
end
MACHINES
end
end


Easy for use at other scripts like that:

getwww.rb:

#!/usr/bin/ruby

require 'machines.rb'

puts Machine.getips['www']


But that was slow and take too much resources. Discover project amazon-ec2.rubyforge.org and rewrite that class.

machines_new.rb:

require 'resolv'
require 'rubygems'
require 'EC2'

class Machine

ACCESS_KEY_ID = 'your_access_key_id'
SECRET_ACCESS_KEY = 'your_secret_access_key'


IMAGES = {
'www' => ['ami-WWWWWWWW'],
'db' => ['ami-DBDBDBDB'],
'kolektor' => ['ami-POOLPOOL'],
}

MACHINES = {
'www' => [],
'db' => [],
'kolektor' => [],
}

def self.getips
ec2 = EC2::Base.new(:access_key_id => ACCESS_KEY_ID, :secret_access_key => SECRET_ACCESS_KEY)
ec2.describe_instances.reservationSet.item.each do |reservation|
IMAGES.each do |type, amis|
amis.each do |ami|
reservation.instancesSet.item.each do |item|
if item.imageId.match(ami)
ip = Resolv.getaddress(item.dnsName)
MACHINES[type] << ip
end
end
end
end
end
MACHINES
end
end


How fast could be use non-JAVA EC2 API-tools ?

With old class:

# time for i in `seq 1 20`; do ./getwww.rb ; done
real 3m58.211s
user 0m48.870s
sys 0m2.650s

With new class:

# time for i in `seq 1 20`; do ./getwww.rb ; done
real 0m20.234s
user 0m6.570s
sys 0m0.870s

Only 11.5x times faster ! And doesn't take 80mb mem, just 10mem for 1 sec.

niedziela, 21 września 2008

Ksero...

Nigdy nie pomyślałbym, że ksero może mnie potrzebować. Widać to moje przeznaczenie, albo matrix i jestem tylko kawałkiem softu :(

środa, 10 września 2008

"Prawie" bezpiecznie :)



Nie ma to jak zaufanie, że nikt nie zwróci na to uwagi :)

ps. Zabezpieczeniem były 3 naklejki, więc nie trzeba było nawet rozklejać, żeby sprawdzić co jest w środku.

wtorek, 2 września 2008

Google Chrome

Od wczoraj wszędzie jest głośno o Google Chrome. Wszyscy zastanawiają jaka będzie przeglądarka od Google ? Wielu wróży walkę Google z Microsoftem na polu przeglądarek internetowych. Pytanie tylko czy Microsoft ma się czego obawiać ? Według mnie nie ma czego, wręcz stwierdził bym, że Google zamierza przejąć użytkowników FF i Opery.
IE króluje na rynku przeglądarek internetowych dlatego, że jest domyślnie instalowana wraz z systemem operacyjnym. Klient kupując komputer z systemem operacyjnym (a który w znakomitej większości to Windows) otrzymuje od razu przeglądarkę internetową. Jeżeli mu czegoś w tym produkcie nie brakuje to taki użytkownik nie będzie zmieniał tej przeglądarki bo i po co. Oczywiście FF, Opera walczą o takiego użytkownika, ich udział w rynku się zwiększa, ale zwiększa się głównie o użytkowników którzy zobaczyli inne możliwości i są świadomi faktu że mogą sobie zmienić przeglądarkę internetową. Są to dokładanie Ci sami użytkownicy który przeczytają/dowiedzą się/usłyszą o nowym produkcie Google i postanowią go wypróbować. Jeżeli produkt będzie na odpowiednim poziomie, pewnie przy nim zostaną.
Należy się również zastanowić jaki biznes widzi w tym Google. Nie od dzisiaj wiadomo, że z produktami Google jest jak z mężczyzną z reklamy - muszą zarabiać. Skoro muszą, a jasne jest że Google to nie organizacja non-profit, więc należy się zastanowić czy reklamy nie będą drażnić osoby przyzwyczajone do aplikacji takich jak FF, gdzie reklam nie mają ze strony samej aplikacji.
Reasumując odnoszę wrażenie, że Google postanowiło przejąć fragment rynku zajęty przez FF czy Operę oferując produkt który rozwiązuje pewne uciążliwe wady dostępnych przeglądarek. Natomiast nie sądzę żeby w perspektywie kilku lat Google mogło zagrozić dominacji IE. Chodź nie wykluczone jest, że w przypadku wypuszczenia systemu operacyjnego przez Google z domyślną przeglądarkę Chrome taki stan rzeczy może ulec zmianie.

poniedziałek, 1 września 2008

Nowa guildia

W ostatnim czasie źle się działo w Beltaine dlatego spora część trzeźwo myślących osób (w tym ja) zmieniło guildie na Enclave. A wraz z nową guildią zaczęło się raidowanie. Na dzień dobry poszło SSC (The Lurker Below,Morogrim Tidewalker), a następnie dla rozluźnienia Gruul's Lair jako, że zostało trochę czasu z zaplanowanych 4h grania.




Nowy Firmware: 01-17-080812-15-POP-402

22 sierpnia ukazał się nowy firmware do Popcorn Hour. Z uwagi na wyjątkowo dziwny sposób powiadamiania o update-ach udało mi się to przegapić (kto normalny robi topic na jakimś forum na którym jak się pokaże nowy post to znaczy, że jest nowy firmware ?!?). Wracając do firmware-u, ot kilka ciekawostek, które ze sobą niesie:
- USB HDD spindown,
- Ogg Vorbis and Vorbis in MKV support,
- Fixed ISO crash on VESA mode,
- Changed to 8bpp font, should improve subtitle text,
- Improved bitrate throughput of playback over SMB to ~38Mbps, up from ~25Mbps. Same as NFS performance now,
(pełna lista zmian dostępna: tutaj)
Z zauważalnych rzeczy dla mnie, to faktycznie poprawiona obsługa SMB oraz nareszcie działające poprawnie obrazy płyt DVD (można w końcu zrobić kopie kolekcji DVD na dysku, dla wygodniejszego odtwarzania).