May 2006

Презентация Rails

(2006-05-29)
  1. Работа с базой данных. Создать строчку в таблице, вытащить, удалить, поправить. Учесть связи между сущностями, хранящимися в таблицах. Валидация данных, сохраняющихся в базу данных, в том числе и учитывая связи.
  2. Работа с роутингом урлов до конкретных методов. Выяснение кто пришел: браузер, Ajax

Читаем дальше

Доделки

(2006-05-29)

Вообщем, что udmsearch-ruby сейчас может, то он сейчас может.

Если мне понадобится больше, я буду дописывать. Если кому-либо понадобится больше, я тоже буду дописывать.

svn checkout http://svn.maxidoors.ru/udmsearch-ruby как для dataparksearch, так и для mnogosearch


Читаем дальше

Блоки в Руби, как декораторы действия

(2006-05-29)

Вызов второго метода внутри скобок begin,enshure? Не элегантно.
В С++ есть удачный механизм для этого: создание объектов на стеке. Они разрушаются гарантированно и отпускают объекты. Особенно это приятно в случае с мьютексами.

В руби для этого есть блоки.

class Processor def hard
Читаем дальше

Методы в Руби

(2006-05-29)

Методы имеют стандартное деление на public, protected и private.

Руби разрешает опускать скобки при обращении к методам. Естественно, в разумных пределах:


 >> 4.days.ago
 => Thu May 25 01:32:12 MSD 2006


Читаем дальше

Объекты и методы

(2006-05-29)

Данные объектов хранятся в переменных экземпляра объекта: @my_
variable. Называются переменные только с маленьких букв. Принятой практикой наименования переменных является “undescore”-стиль: @my_instance_variable. Так же, синтаксически допускается обращение к переменным класса объек


Читаем дальше

Что такое питон

(2006-05-27)
  • В питоне очень убогая практика базового использования ООП. Поясню:

    • не .length, а len([123,45,65]);
    • не .map (lambda x: x*10), а map(lambda x: x*10, [123,45,65]) и т.п.

  • В питоне невозможно ничего сделать с баз


    Читаем дальше

Изменения в блоге.

(2006-05-26)

Долго думал: чего этот Typo так тормозит. Надо было из development в production режим переключить. Всего-то ничего.

P.S. сделал примитивнейшую яваскриптовую защиту от спамеров. Если поможет – расскажу.


Читаем дальше

Блоки и замыкания в Ruby

(2006-05-26)

Все между do и end является блоком. |number| – список параметров, передающихся в блок вызывающей функцией. each – метод на массиве, принимающий блок в качестве параметра.

Вызов этого блока внутри метода each происходит методом yield, проверить наличие блока можно функцией @block_giv


Читаем дальше

Встреча на тему ruby

(2006-05-23)
  1. Синтаксис и семантику Руби (особенно всякие странности):

    1. Базовые типы. Разъяснение про :blah_blah_blah. Регулярные выражения
    2. Объектная модель руби. Методы и члены класса, методы и члены объектов, методы конкретных экземпляров.
    3. Модули и их использован
      Читаем дальше

Моя реализация и Антона Качалова (Alt mouse)

(2006-05-16)

В ближайшее время солью свою реализацию модуля с аналогичной, но очень старой, работой Антона Качалова (известного так же, как члена команды AltLinux-а mouse).

У него больше работы сделано, но в более PHP-like стиле, что стоит для руби исправить.


Читаем дальше

Sidebar