Последние записи.

Трансвааль, страна моя

Русская народная песня:

Уже жаловался как Lenovo G560 работает с Ubuntu.
Теперь после апдейта до 11.04 отвалился wifi, пишет: устройство не готово
После гугления выяснилось, что проблема в network manager, причём не только для Lenovo. Что-то в последнее время мне всё чаще хочется перейти на Mac.

Кое-как я решил эту проблему: вместо network manager поставил wicd network manager. Правда и он не всегда находит оборудование, тогда помогают команды:

rfkill block all
rfkill unblock all

Встреча Ruby-программистов

14 сентября планируем провести очередное мероприятие Piter.rb #4:
http://habrahabr.ru/blogs/ruby/127767

Часто в качестве примера использования обработки исключений предлагают случай деления на ноль
А в Ruby такой код вполне рабочий:

def estimate_upper_bound
  # здесь сложные вычисления
rescue
  1/0.0
end

При исключении будет выкидываться бесконечность, которую можно сравнивать например:

value < estimate_upper_bound

Будет true, если в процессе вычислений произошёл сбой

С удивлением узнал, что письменность существовала до появления цивилизации
Табличка из Диспилио

Столкнулся с забавным багом производительности в Ruby, такая функция:

class Array
  def my_join(delimiter) 
    str = '' 
    each  do |item|   
      str << item.to_s + delimiter 
    end 
    str[0..-2]
  end
end

- работает в 10 раз быстрее чем join, несмотря на то что join в MRI написан на C.
Впрочем это верно только для 32-битный архитектуры, не знаю почему, но на 64-битной машине нет заметной разницы

Рейтинг смертности

Любопытно, Россия и Украина  оказались в десятке стран с самой высокой смертностью на 1000 жителей:

1 Angola 23.40
2 Afghanistan 17.39
3 South Africa 17.09
4 Nigeria 16.06
5 Russia 16.04
6 Ukraine 15.74
7 Chad 15.47
8 Guinea-Bissau 15.27
9 Lesotho 15.19
10 Central African Republic 15.01

 

Высокая смертность в этих странах объясняется несколькими  вещами:

  1. война или геноцид
  2. разруха, голод и природные катаклизмы
  3. эпидемии и слабо развитое медицинское обслуживание

Какой их этих факторов относится к России и Украине?

Десять очень полезных гемов
В комментариях узнал об аналогах популярных Ruby-гемов:
Kaminari -> will_paginate
resque, navvy -> delayed_job
Carrierwave -> paperclip

Встреча Ruby-программистов

Проводим сегодня встречу рубистов Питера:
http://habrahabr.ru/blogs/ruby/113843/

Bioinformatics Boot Camp

http://bioinf.aptu.ru/bootcamp
В Питере в последнее время активно развивается биоинформатика, даже мегагрант на три года дали.