Решился, потому что подходы интересны. Достаточно понятно объяснено то, что многими новичками рассматривается как «магия» в чистом виде. Свою статью можно было бы написать, однако, я себя не считаю а) достаточно компетентным, чтобы чему-то учить и б) обладающим языком, позволяющим написать приличную статью.
Если вас все-таки действительно интересует мой взгляд на решение подобных задач, то, принимая во внимание хотя бы одного заинтересованного читателя, я постараюсь выкроить время, подобрать подходящую задачу и описать свои подходы к ее решению.
Пожалуй, тут мой косяк. Несмотря на то, что в оригинальной статье прямо не сказано про то, что весь код написан в рамках рельсов (хотя, при отсылке к репозиторию это указано), стоило в шапке перевода указать. Так что тут, скорее, «не каждый джун использует рельсу без AR».
Далее, про принципы:
в чем разница между
MyClass.new.instance_eval { say_hello } # => 'Hello!'
и
MyClass.new.say_hello # => 'Hello!'
не ясно
В этом случае разницы никакой, да. Но, ИМХО, достаточно очевидно, что первый способ позволяет внутрь блока засунуть что угодно так, что будет казаться, что мы описали у класса новый метод и его вызвали.
PS. Вообще, у меня сложилось впечатление, что вы упорно считаете меня автором, хотя я всего лишь переводчик. Более того, как видно из преамбулы и некоторых комментариев, я далеко не всегда согласен с автором.
В коде по ссылке. Когда читал оригинал, сразу же туда полез смотреть, как оно все устроено. Мне всегда казалось, что со стеком проще ознакомиться взглянув на код.
Вообще, этот код создавался явно не для копипасты, а как иллюстрация принципов, поэтому не очень роляет, какая ORM использована.
Именно так. И двигатели такой мощности весят очень даже некисло, особенно учитывая, что делают их из меди и железа, которые таки заметно тяжелее, чем дюраль, из которого сделано само колесо.
Что-то мне подсказывает, что при сравнимой мощности неподрессоренная масса возрастет раза эдак в полтора как минимум. Но это все диванный анализ, так как предметом владею мягко говоря не очень.
ИМХО, проблема с моторколесами в мотоцикле в том, что очень сильно возрастает неподрессоренная масса. Соответственно, поездка будет менее комфортной и более опасной. Для машины это не так критично в силу того, что она сама по себе заметно тяжелее, но, обратите внимание, что в Tesla мотор тоже в корпусе, а не колесах.
А память можно посмотреть через
Гугл транслейт рулит, ага. Вообще, очевидно, что имели ввиду UX. Кстати, действительно интересно, есть ли адекватный перевод термина на русский язык?
Если вас все-таки действительно интересует мой взгляд на решение подобных задач, то, принимая во внимание хотя бы одного заинтересованного читателя, я постараюсь выкроить время, подобрать подходящую задачу и описать свои подходы к ее решению.
В этом случае разницы никакой, да. Но, ИМХО, достаточно очевидно, что первый способ позволяет внутрь блока засунуть что угодно так, что будет казаться, что мы описали у класса новый метод и его вызвали.
PS. Вообще, у меня сложилось впечатление, что вы упорно считаете меня автором, хотя я всего лишь переводчик. Более того, как видно из преамбулы и некоторых комментариев, я далеко не всегда согласен с автором.
Вообще, этот код создавался явно не для копипасты, а как иллюстрация принципов, поэтому не очень роляет, какая ORM использована.