Дуэли
         Помощь
добавить запись мои записи мои метки new мои дуэли избранное обо мне настройки оформление  
читать всех друзей редактировать друзей редактировать группы дни рождения настройка подписки  
создать сообщество мои сообщества каталог сообществ  
комментируемые активные популярные читаемые звездные блогиЗвездные блоги на Mail.Ru популярные записи последние записи опросы  
мои дуэли победы поражения прямой эфир двустволка new в десятку! new  
  Блог
  Инфо
  Друзья
  Мой Мир
  Фото
  Видео
  Подписаться на обновления

Поиск по блогу


 
16-07-2007 01:11 (cсылка)  
Rubynovich
Rubynovich

C Днем рождения!

Администрация Блогов@Mail.Ru от всей души поздравляет  Rubynovich с днем рождения.

Вы можете присоединиться к нам, отправив открытку или оставив свои поздравления в комментариях к этой записи.


  Комментариев: 2    

06-05-2007 20:47 (cсылка)  
Rubynovich
Rubynovich

RubyOneClick Installer - 25

Версия Руби подросла до 1.8.6, а версия популярного дистрибутива Руби (название в теме) до версии 25.

Качать отсюда: http://rubyforge.org/frs/download.php/18566/ruby186-25.exe


   Написать комментарий

06-05-2007 20:27 (cсылка)  
Rubynovich
Rubynovich

Руби идет в лидеры

Благодаря таким скромным товарищам как я, дело Руби цветет и пахнет. По мнению сайта http://www.tiobe.com/tpci.htm язык вошел в десятку самых популярных языков программирования и продолжает движение вверх (стремительными темпами). Язык Delphi из него выпал (видимо сказывается "год Поносова") и повышенное внимание к лицензиям на ПО.


  Комментариев: 2        Написать комментарий

06-05-2007 20:13 (cсылка)  
Rubynovich
Rubynovich

Ошибки нового времени

Я всегда считал, что удаление потенциальной ошибки стоит того, чтобы замедлить программу. Приведу сейчас пример:

maccuB = [1,2,3,4,5,6,7,8,2**33]
maccuB.select{ |elem| (elem&1).zero? }

Данная программа из maccuBa вытаскивает только четные элементы. Четность проверяется при помощи следующего кода: (elem&1).zero?. Идет побитовое умножение на 1 и проверка результата на равенство нулю. Казалось бы все верно. Я тоже так думал... до недавнего времени.

Все зависит от содержимого массива. Дело в том, что в Руби (как и в Перле с Питоном) есть несколько типов целых чисел: Bignum и Fixnum. Fixnum -- это аналог всем знакомого int, а Bignum -- это все числа, которые в int не поместились. То есть целые числа делятся на большие и маленькие. И загвоздка в том, что большие не имеют побитовых операций, т.к. имею совсем другую структуру хранения числа.

Теперь ситуация -- в результате математических преобразований мы получили число, которое превышает допустимые 30 разрядов (японцы посчитали, что 32 -- число не круглое) и получили большое целое число. Во время проверки на четность вылезет ошибка, так как с побитовыми операциями у больших чисел проблемы. Проблема решается просто:

maccuB = [1,2,3,4,5,6,7,8,2**33]
maccuB.select{ |elem| (elem%2).zero? }

Заменой побитовой операции умножения на операцию получения остатка от деления.

Отсюда мораль: пытаясь ускорить программу, можно сделать ее неработоспособной. Следовательно, оптимизация -- это зло для программиста и добро для компьютера.


  Комментариев: 10        Написать комментарий

06-05-2007 19:47 (cсылка)  
Rubynovich
Rubynovich

YARV

Узнал про компилятор для Руби (обычно используется только интерпретатор) - YARV, который собираются вводить в состав дистрибутива Руби 1.9 уже в конце этого года (на католическое рождество - 25 декабря 2007).

И меня терзают смутные сомнения. С одной стороны, это прибавит прыти программам на Руби (от 2 до 10 раз), но, с другой стороны, это серьезно усложнит процесс программирования и создания новых библиотек (причем все они будут в двоичном коде). Ведь сейчас для того, чтобы понять, что делает та или иная библиотека, то достаточно просто влезть в исходник и посмотреть. Документация конечно же есть, но кто ее читает?

И вот тут встает выбор: либо использовать привычный текстовый редактор с простым запуском и отладкой, но с медленным интерпретатором, либо костыли в виде IDE (которые будут выполнять все функции по компилированию, сборке и выполнению) и быстрыми программами. Усложняя процесс программирования мы ускоряем время работы программы, но я всегда был убежден в том, что "время программиста стоит гораздо дороже времени компьютера".

Подробнее про YARV: http://ru.wikipedia.org/wiki/YARV


   Написать комментарий

06-05-2007 19:20 (cсылка)  
Rubynovich
Rubynovich

Возвращение...

Что-то дневник свой я забросил надо бы возобновить. Тем более, есть о чем рассказать. Итак, начну по порядку:

1. В связи с тем, что 2007 год можно считать "годом Поносова", то большинство моих дипломников выполняют свои дипломные проекты в пакете OpenOffice.org.
2. Проведенные мной исследования среди третьих курсов специальности "программист" показали достаточно интересные результаты:
- лишь каждый третий умеет пользоваться сетью интернет;
- платные группы не хотят учиться и вынуждают преподавателей давать им облегченную программу;
- в бюджетных группах каждый третий не хочет учиться;
- программирование пугает людей, а не затягивает.
3. Было неудачное любовное приключение со студенткой... =))
4. И как следствие развод.
5. Продолжил написание учебника на wikibooks.org, но начинаю заходить с другой стороны. В частности, открыл раздел справочник, который призван помочь найти информацию по всем базовым методам языка Руби.

Вот вроде пока и все... дальше расскажу несколько находок. Но это чуть позже... за хлебом надо сходить! =))


   Написать комментарий

20-07-2006 23:29 (cсылка)  
Rubynovich
Rubynovich

Обновился дистрибутив Ruby "Установка за один щелчок мыши"

Очередной релиз носит гордый номер 19. Что же вошло в него на этот раз? Первое, что бросается в глаза -- в четыре раза увеличенная справка. Теперь вместо описаний 2,6 тысяч методов вы найдете в ней все 8. Туда вошло описание всех библиотек, которые идут в стандартной поставке дистрибутива. Имеется в виду справочные системы ri и fxri (оконный вариант ri с удобной системой поиска). Второе, что бросилось в глаза -- SciTE по прежнему не подцепляет файл помощи (первая редакция книги ProgrammingRuby в формате chm), хотя в описании изменений значится, что все стало работать (ошибка известна со времен версии 18). Именно этот досадный момент и побудил меня к написанию данного поста. Сейчас расскажу как это исправить.

Думаю, что никому не надо объяснять, что за подключение файла помощи отвечает файл ruby\scite\ruby.properties. Для того, чтобы настроить SciTE для комфортной работы, необходимо добавить в конец этого файла следующие строчки:


line.margin.visible=1
tabsize=4
indent.size=4
use.tabs=0
eol.mode=LF
eol.auto=1
output.wrap=1

command.go.*.rb=ruby $(FileNameExt)
command.go.subsystem.*.rb=1
command.go.*.rbw=rubyw $(FileNameExt)
command.go.subsystem.*.rbw=1
command.help.*.rb=$(CurrentWord)!.\doc\ProgrammingRuby.chm
command.help.subsystem.*.rb=4
command.help.*.rbw=$(CurrentWord)!.\doc\ProgrammingRuby.chm
command.help.subsystem.*.rbw=4


Кстати, настраивать кодировку в новом SciTE уже не требуется. Не прошло и двадцати релизов. =)

Адрес домашней страницы дистрибутива: http://rubyforge.org/projects/rubyinstaller/


  Комментариев: 2        Написать комментарий

17-07-2006 20:44 (cсылка)  
Rubynovich
Rubynovich

Оригинальная идея пришла в голову... =)



  Комментариев: 4        Написать комментарий

17-07-2006 15:18 (cсылка)  
Rubynovich
Rubynovich

Купание 15.07.06

Пришел на балкон с ноутбуком, уселся в кресло поудобнее, открыл, зашел на nnm посмотреть всякие программки. Ничего интересного не нашел, решил зайти на http://roller.ru и посмотреть намеченные на сегодня покатушки. Сразу бросается в глаза тема "Пока нет дождя - купаться". Открываю. Смотрю. Дарья приглашает всех желающих прокатиться от памятника Пушкину до Серебрянного бора. Вот только время сбора указано 13:30-14:00. Судорожно смотрю на часы и вижу там 13:21. "Успею!" - только и возникло в голове. Быстро одеваюсь и вылетаю из дома роликах. Прилетаю к Пуушкину примерно к 13:50. Успел!

Покатались, покупались, поиграли в волейбол... поехали опять кататься. =) Вот только сегодня болит все тело. Как будто не отдыхал, а вагоны всю ночь разгружал. =)

Фоты: http://photofile.ru/users/sni4ok/1405772/?page=1


  Комментариев: 4        Написать комментарий

13-07-2006 18:37 (cсылка)  
Rubynovich
Rubynovich

Неделя Ruby

Неделя Ruby -- это русскозычный еженедельный журнал с новостями из мира Ruby. После месячного отпуска, ведущий журнала Влад Зараковский продолжил свое благое дело. Очень много интересных новостей.

Адрес блога: http://prog.labis.ru/blog/archives/19-NedelJa_Ruby_3_-_9_ijulJa_2006.html


   Написать комментарий

10-07-2006 22:50 (cсылка)  
Rubynovich
Rubynovich

Усталый, но довольный собой

Приехал с покатушек домой... надо ли говорить, что уставший и обезвоженный? Но, что я заметил. Каждый раз после покатушек у меня настроение блаженного... никаких проблем, никаких забот. Полная свобода мыслей, которая омрачается только необходимостью восстановления солевого баланса.

Идея вот в чем: неужели усталость -- лучший способ освободится от проблем и дипрессий? Для эксперимента приглашаются все жалающие на следующие покатушки (воскресенье, старт с ВВЦ). =)


  Комментариев: 2        Написать комментарий

10-07-2006 21:58 (cсылка)  
Rubynovich
Rubynovich

Покатушки 09.07.06

Стояла жара... ужасно хотелось пить, но большое количество девушек снимало всякую усталость. =) Было просто замечательно: ехали в крайнем правом ряду, перекрывали автомобильное движение и под конец гонки решили искупаться. Накатали около 40 км (за 4,5 часа... слабенький темп). Народу было маловато (около 70 человек), но энергия била через край. Жаль, что городские дорожные службы не разделяли нашего оптимизма и наконуне убрали часть асфальта из нашего маршрута.



Усталые, вспотевшие, но довольные собой мы залезли в воду. Это было нечто... грязная, мутная и вся в водорослях вода дарила нам наивысшее наслаждение. Хотя мы сами были не чище. Тем не менее, нам было все равно... прохлада -- вот что нам тогда было нужно.

Ближе к 10 вечера пришла туча и начала подгонять нас всполохами молний... нехилыми всполохами. Вы знаете, что для роллера самое ужасное? Это катить по лужам на роликах! Сцепление нулевое и минуc 100-200$ за замену подшибников. Похватали всю свою одежду (у некоторых из одежды были только ролики) и началась гонка. Необходимо было проехать 1,5 км до метро максимально быстро. У нас такие гонки называют лосиными, а их участников лосями... =) Но мы успели. Прямо как в голивудских фильмах, только мы влетаем в метро, как за спиной начинается ливень. Это ли не лучшее завершение дня?


  Комментариев: 19        Написать комментарий

08-07-2006 22:31 (cсылка)  
Rubynovich
Rubynovich

Секс-загадки мужчин

Хотя я вроде как и мужчина, но пост меня порадовал.

так один парень, на свой возбужденный член одевал девушкины очки и говорил пенису "смотри боб, кого мы сейчас будем трах.ть"

Остальное читать здесь: http://www.woman.ru/?ForumView&ID=3706380


   Написать комментарий

08-07-2006 19:36 (cсылка)  
Rubynovich
Rubynovich

Feed'n Read

Нашел клевую читалку RSS - Feed'n Read. Думаю отказаться в ее пользу от Thunderbird. Самое прикольное, что:

  1. можно экспортировать-импортировать список каналов (в виде OPML),
  2. полная руссификация,
  3. хорошая работа с кодировками,
  4. бесплатная,
  5. интерфейс вообще классный.

Конечно, не без глюков, но зато OpenSource. =)

Адрес домашней страницы: http://fnr.sourceforge.net


   Написать комментарий

05-07-2006 20:11 (cсылка)  
Rubynovich
Rubynovich

Марш-бросок в горку

Катаюсь по ВВЦ, никого не трогаю. Вдруг мимо меня пробегает толпа роллеров (человек 100) на скорости около 30 км/ч. Я за ними. Оказалось, что это заезд ВВЦ-Теплый стан. Это около 50 км бега на скорости около 20 км/ч. Последний этап -- сплошная горка. Нашел фотку, где меня видно.



Роликовая жизнь в Москве: http://roller.ru/content/where/article-1246.html


  Комментариев: 4        Написать комментарий

03-07-2006 22:30 (cсылка)  
Rubynovich
Rubynovich

Православный террор

Всем известны происки каталической инквизиции. Тем не менее, сжигание еретиков на костре было не чуждо и православным. Времена были такие... =) Православным лучше не читать, дабы не пошатнуть их веры.

Адрес статьи: http://warrax.net/48/shatski.html


   Написать комментарий

02-07-2006 00:41 (cсылка)  
Rubynovich
Rubynovich

Забавный сервис... тема для диплома! =)

RRefreshing (Освежающий)
UUnnatural (Бессердечный)
BBright (Великолепный)
YYoung (Молодой)
NNatural (Естественный)
OOrderly (Аккуратный)
VValiant (Храбрый)
IImportant (Важный)
CCreative (Творческий)
HHot (Пылкий)

Name / Username:


Name Acronym Generator
From Go-Quiz.com


  Комментариев: 1        Написать комментарий

02-07-2006 00:26 (cсылка)  
Rubynovich
Rubynovich

Мои новые ролики

Писал опус о том, как покупал эти ролики, но после нажатия кнопки "Добавить" появилась страница авторизации. Писать заново не хочу... обиделся. =) Поэтому смотрите так, как есть.


  Комментариев: 1        Написать комментарий

01-07-2006 21:21 (cсылка)  
Rubynovich
Rubynovich

Самые зажигательные памятники

клавиатуре


замученному студенту


уличному сексу


шлюхе



"Просто добавь... дворника"


нестандартному мышлению


Герб города Бобруйск


пох#$%му


суперженщине


Оригинал: http://forum.openarmenia.com/index.php?showtopic=11804&st=0


   Написать комментарий

01-07-2006 20:38 (cсылка)  
Rubynovich
Rubynovich

Мартин Фаулер о Ruby

Старик осторожничает... но в целом заявляет, что Ruby ему очень даже нравится.

Адрес статьи: http://tony.ru/words/2006/06/27/mfevaluatingruby/


   Написать комментарий

01-07-2006 19:42 (cсылка)  
Rubynovich
Rubynovich

Свершилось!

Сидели в технаре, отмечали окончание рабочего года и начало отпуска (у преподавателей отпуск всегда летом и два месяца -- завидуйте). Разговорились... зашла речь о Dephi и тут Aser выдает, что "Borland перекращает разработку Delphi". Пришлось и за это выпить!
...
Около трёх месяцев назад стало известно, что Borland намерена отказаться от дальнейших работ по совершенствованию интегрированных сред разработки, в частности, Dephi и C++. Связано это с тем, что подразделение, занимающееся соответствующими продуктами, в третьем квартале прошлого года принесло всего семь процентов от общего дохода компании. В ближайшее время все усилия Borland будут сосредоточены на развитии стратегии управления жизненным циклом приложений (Application Lifecycle Management, ALM).
...
Прогаммисты на Delphi теперь могут выкинуть свои мышки -- клавиатура побеждает! =)

Остальное читать здесь: http://business.compulenta.ru/267204/


   Написать комментарий

24-06-2006 11:21 (cсылка)  
Rubynovich
Rubynovich

Шестой день защиты 22.06.2006

По многочисленным просьбам трудящихся, размещаю фото с защиты. Обратите внимание на красные глаза студента справа. =)



Самый правый -- Стрелков (удовлетворительно). Остальные получили хорошо, хотя Кадыров (он же Олень, на фото крайний левый) выкидывал такие трюки, что и его можно было на удовлетворительно вальнуть. Председатель пожалел...


   Написать комментарий

23-06-2006 23:52 (cсылка)  
Rubynovich
Rubynovich

Раздача слонов

После защиты осталось масса интересного материала (документация, видео работы программы, презентация, видео защиты). Желающие (желательно бывшие или нынешние студенты МЭТТ) могут отписаться мне в комменты и договориться. Защищалось две группы: П-404 и П-407. Соотвественно и DVD-дисков тоже два.


  Комментариев: 6        Написать комментарий

23-06-2006 23:46 (cсылка)  
Rubynovich
Rubynovich

Шестой день защиты 22.06.2006

Рассказывать особо не о чем. В последний день защиты, по традиции, защищаются "выдающиеся личности". Эта защита не стала исключением. Защищалось 5 человек: четыре хорошо и одна удовлетворительно. "Тройку" получил Стрелков, который умудрился явиться на защиту в нетрезвом виде. Еще одним "отличником" стал Кадыров, больше известный как Олень. Если просмотреть видеозапись, то отчетливо ясно, что он жует жевачку во время защиты. В общем, было весело настолько, что комиссия забыла про то, что нужно сфотографироваться со студентами. Именно поэтому фоток нет.


  Комментариев: 2        Написать комментарий

21-06-2006 23:42 (cсылка)  
Rubynovich
Rubynovich

Пятый день защиты 21.06.2006



Защита прошла... и слава Богу. Хренов Павел (крайний справа стоит) -- это нечто! Это надо видеть (его защита записывалась)! Таких защит не было, нет и не надо! =) Итоги: три удовлетворительно, пять хорошо и четыре отлично. Самая объективная из защит. Каждый получил по заслугам. =) Кстати, все девушки защитились на отлично!


   Написать комментарий