Twitter доставив приємну звісточку:
QUAKE LIVE is back online, now with Mac & Linux support! Read more at www.quakelive.com/forum/showthread.php?t=31851
Протестовано на Ubuntu 9.04 з Firefox 3.0.13.
Плагін для Firefox оформлений у вигляді xpi-файла.
QUAKE LIVE is back online, now with Mac & Linux support! Read more at www.quakelive.com/forum/showthread.php?t=31851
Фінальна версія Ruby 1.9.2 запланована на кінець 2009 року (25 грудня).
Вже зараз ви можете спробувати перший попередній реліз, який був представлений 17 липня, під час японської конференції Ruby Kaigi 2009.
Наступні цікаві особливості будуть включені до 1.9.2, якщо вони будуть реалізовані вчасно до заморожування (25 вересня 2009 року, 1.9.2 preview release 3):
Доступні події:
ACCESS - звернення до файлу(читання).
MODIFY - файл був змінений(запис).
CREATE - файл був створений.
ATTRIB - змінені метадані (права, дата створення/редагування, розширені атрибути, і т.д.).
CLOSE_WRITE - файл, відкритий для запису, був закритий.
CLOSE_NOWRITE - файл, не відкритий для запису, був закритий.
OPEN - файл був відкритий.
MOVED_FROM - файл був переміщений від слідкування.
MOVED_TO - файл був переміщений до слідкування.
DELETE - файл був видалений.
DELETE_SELF - відслідковуваний файл/каталог був видалений.
CLOSE - IN_CLOSE_WRITE | IN_CLOSE_NOWRITE
MOVE - IN_MOVED_FROM | IN_MOVED_TO
ALL_EVENTS - будь-яка з подій.
UNMOUNT - файлова система була відмонтована.
Q_OVERFLOW - черава inotify переповнена.
IGNORED - відслідковуваний файл був автоматично видалений, тому що файл був видалений або файлова система розмонтована.
ISDIR - подій відбулася відносто каталогу.
$ wget http://dinhe.net/~aredridel/projects/ruby/ruby-inotify-0.0.2.tar.gz
$ tar xzvf ruby-inotify-0.0.2.tar.gz
$ cd ruby-inotify-0.0.2/
$ rake1.9.1
$ sudo make install
#!usr/bin/ruby
require 'inotify'
require 'find'
i = Inotify.new
t = Thread.new do
i.each_event do |ev|
p ev.name
p ev.mask
end
end
raise("Specify a directory") if !ARGV[0]
Find.find(ARGV[0]) do |e|
if ['.svn', 'CVS', 'RCS'].include? File.basename(e) or !File.directory? e
Find.prune
else
begin
puts "Adding #{e}"
i.add_watch(e, Inotify::CREATE | Inotify::DELETE | Inotify::MOVE)
rescue
puts "Skipping #{e}: #{$!}"
end
end
end
t.join
$ ruby1.9.1 watcher.rb .
"test.txt"
256
"test"
1073742080
"test.txt"
512
"test"
1073742336
sudo apt-get install build-essential libssl-dev libreadline5 libreadline5-dev zlib1g zlib1g-dev
./configure --prefix=/opt/ruby191
make
make test
sudo make install
sudo ln -s /opt/ruby191/bin/ruby /usr/local/bin/ruby1.9.1
sudo ln -s /opt/ruby191/bin/testrb /usr/local/bin/testrb1.9.1
sudo ln -s /opt/ruby191/bin/rake /usr/local/bin/rake1.9.1
sudo ln -s /opt/ruby191/bin/ri /usr/local/bin/ri1.9.1
sudo ln -s /opt/ruby191/bin/rdoc /usr/local/bin/rdoc1.9.1
sudo ln -s /opt/ruby191/bin/irb /usr/local/bin/irb1.9.1
sudo ln -s /opt/ruby191/bin/gem /usr/local/bin/gem1.9.1
sudo ln -s /opt/ruby191/bin/erb /usr/local/bin/erb1.9.1
$ ruby1.9.1 -e 'puts RUBY_DESCRIPTION'
ruby 1.9.1p243 (2009-07-16 revision 24175) [i686-linux]
deb http://ppa.launchpad.net/ubuntu-on-rails/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/ubuntu-on-rails/ppa/ubuntu karmic main
$ sudo apt-get update
[...]
W: GPG error: http://ppa.launchpad.net jaunty Release: Слідуючі підписи не можуть бути перевірені, тому що, публічний ключ відсутній: NO_PUBKEY B6C6326781C0BE11
[...]
gpg --keyserver keyserver.ubuntu.com --recv B6C6326781C0BE11
gpg --export --armor B6C6326781C0BE11 | sudo apt-key add -
sudo apt-get install ruby1.9.1 ri1.9.1 rdoc1.9.1