metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-12-31 11:55 pm

RoR

Нашел себе успокаивающее занятие на новый год: изучаю руби-на-рельсах. Бо незнание веб-технологий начинает подъедать мозг.
Выглядит приемлемо для мелких веб-оперденей и не вызывает отвращения.

PS: Интересно, кто в новогоднюю ночь вкалывает на всяких скорых-милициях-аварийных службах? Потому как вызовы типа "повредило руку петардой" или "отгорел ноль на квартиру" никуда на новый год не исчезают, а то их и больше становится. Хотя вообще встречать новый год на работе это подход коммунистически верный и классово грамотный.

[identity profile] darkdrip.livejournal.com 2012-01-01 01:09 pm (UTC)(link)
в руби висят в воздухе p, puts, print. Наверняка, что-нибудь еще висит. по идее, length - это сокращенный вариант anal.length. если это не так, то я убью себя тапком

[identity profile] theiced.livejournal.com 2012-01-01 02:46 pm (UTC)(link)
ты тупой пхпшник и не осилил объектную модель руби. для начала размышлений - что такое "глобальный" нс в руби.

[identity profile] darkdrip.livejournal.com 2012-01-02 02:36 pm (UTC)(link)
я блять Адепт Тьмы, и руби ковыряю где-то около месяца

если я все правильно понимаю, p, puts и print - это функции модуля Kernel, который инклюдится по дефолту. в кернеле много функций написано так:
module Kernel
  def Pathname(path)
    Pathname.new(path)
  end
end
Edited 2012-01-02 14:40 (UTC)

[identity profile] theiced.livejournal.com 2012-01-02 04:02 pm (UTC)(link)
ну - в модуле кернел. который НИКУДА не инклудится ;] читай дальше.

[identity profile] thedeemon.livejournal.com 2012-01-01 03:53 pm (UTC)(link)
Руби говорит, что "abc".length это 3. Питон говорит, что "abc".length (и "abc".length()) это "AttributeError: 'str' object has no attribute 'length'". Доставайте тапок.

[identity profile] darkdrip.livejournal.com 2012-01-02 02:42 pm (UTC)(link)
не это. мне кажется, что есть сущность GlobalAsshole, функции которой инклюдятся по дефолту, и length - это алиас для GlobalAsshole.length. так сделано в руби: metaclass.livejournal.com/648261.html?thread=10474565#t10474565

[identity profile] theiced.livejournal.com 2012-01-02 04:02 pm (UTC)(link)
в руби сделано не так.

[identity profile] thedeemon.livejournal.com 2012-01-02 04:58 pm (UTC)(link)
Я питон толком не знаю, и не могу ответить как там на самом деле. Но даже если бы было так, это все равно подтверждает, что Гвидо не осилил ООП. Все-таки длина строки - это ее inherent свойство, чужой класс определением ее длины заниматься явно не должен, т.к. не должен знать, что она из себя внутри представляет.