All streams
Search
Write a publication
Pull to refresh
52
0
Леонид Святов @Svyatov

Веб-разработчик

Send message
Буду очень признателен за инвайт на BitSpyder.
У вас какая-то феноменальная «удача» просто. А как вы на ретине битые пиксели нашли?
В том то и дело — судя по инфографике, верстальщиков там только 20%…
Понятны игры, банковский софт и инженерный софт. Но грузить винду ради IE?! О_о
Сам гружу Windows только ради Webmoney.
Жизнь в постоянном подключении к Сети это благословение, не проклятие. Подключение означает освобождение.

Освобождение от чего? Звучит как-то по-сектантски…
Пост очень интересный, но было бы здорово видеть расшифровку аббревиатур: FC, T&M, КХД и прочих. Понятно, что при желании все можно нагуглить, но читать пост не отрываясь удобнее и приятнее. Не все же владеют знаниями о вашей предметной области на вашем уровне.
  1. в самом классе остаются методы его экземпляров, например;
  2. есть;
    Object.singleton_class
    => #<Class:Object>
    
  3. вроде бы ограничений на создание метакласса метакласса никаких нету, но что куда при этом пойдет — надо смотреть в irb.
Спасибо, исправил. Хотя в оригинале именно так, а у меня глаз замылился :)
Ну например, можно просто забыть или не подумать о каком-то типе валидации — это как бы и не баг и на тесты не повляет.

А так-то да, статья для начинающих в основном.
Вы имеете в виду…

t.references :user, :null => false


Не знаю почему автор это не использовал, но согласен, что так будет правильно.
Изучил вопрос. Никакой магии оказывается, действительно вот такой вот синтаксис просто, а означает он как раз доступ к синглтон-классу объекта.

class Car
  def self.number
    # ...
  end
end

# тоже самое, что и...

class Car; end
class << Car # мы внутри синглтон-класса класса Car
  def number
    # ...
  end
end

# тоже самое, что и...

class Car
  # self == Car, поэтому мы снова внутри синглтон-класса Car
  class << self
    def number
      # ...
    end
  end
end

Или…

class Car; end

bmw = Car.new

class << bmw # мы внутри синглтон-класса объекта bmw
  def number
    'abc'
  end
end

# тоже самое, что и...

def bmw.number
  'abc'
end

bmw.number #=> 'abc'

Т.е. никакого дополнительного скрытого смысла, просто такой синтаксис. Почему Matz его придумал таким — надо у него спросить :)
Ну как бы из статьи понятно, что все не так уж просто и понятно. Очень многие вещи часто понятны в общих чертах, тем не менее разложенные по полочкам подробности реализации вносят дополнительную ясность в мысли, а кроме того закладывают хороший фундамент для дальнейшего расширения и углубления знаний.
Конечно. Статьи типа «делай так» и читать и переводить неинтересно :)
Там на самом деле все просто, но если есть необходимость, то найду хорошую статью на эту тему.
Было бы здорово увидеть пример.
Я не знаком с Python, но немного гугления дало понять, что with — это все-таки не совсем аналог блоков Ruby, хотя и похоже. Или я не прав?
Возможно это не область ответственности классов аккаунтов — знать как переводить деньги, они просто хранят свое текущее состояние. А вообще я думаю автор об этом не задумывался даже, главное же показать принцип и сделать это просто, а не по дзену :)
Никакой загадки. Тизерная реклама хорошо работает для смс-разводов, эротики/порно и прочего треша, который играет на низменных чувствах. Нормальные качественные вещи рекламировать тизерами — пустая трата денег.
Время, дату и погоду можно и так всегда видеть средствами самой ОС, зачем для этого городить такой огород? Красиво конечно, но рабочий стол я свой вижу раз в месяц, в лучшем случае :)
Я бы не сказал, что ruby в роли догоняющего, это же не web-язык, у него масса применений в других облостях. Но косяк с документацией есть, тут не поспоришь. Хотя… Документация PHP тоже не фонтан, ее огромная сила в комментариях пользователей под каждой функцией — они больше всего выручают. Вот именно этого ruby и не хватает.

Information

Rating
Does not participate
Location
Санкт-Петербург, Санкт-Петербург и область, Россия
Registered
Activity

Specialization

Fullstack Developer, Web Developer
Lead
Git
PostgreSQL
Docker
Redis
Ruby on Rails
Ruby
Nginx
Linux
SQL
English