Для меня доказательство этого факта — мелочь. Не вижу в нем ничего удивительного. Повторюсь, у меня сомнения вызывают оценки количества ложных воспоминаний.
Об этом. Мне кажется, указывать type и вне формы — правило хорошего тона. Хотя обычно я не сторонник таких перестраховок, но тут видимо сам обжигался.)
Так это всё как раз не интересно. Это слишком экстремальные случаи. Хотелось услышать более обыденных примеров и в подробностях. Потому что я слышал очень раскатистые оценки «ученых». Чуть ли не большая часть воспоминаний — ложная. За пример Erelecano спасибо. Правда в этой истории подмену воспоминаний упрощал алкоголь.)
Линус остановился на написании ядра. А то, что продвигают редхат и каноникал — «big and professional» GNU с ядром Linux. Несомненно, все они внесли большой вклад в развитие, но давайте не будем принижать вклад того, кто дал этому начало.
Время бежит очень быстро, и операционной системе Linux уже исполнилось четверть века. Правильнее было бы говорить, что 25 лет исполнилось ядру этой операционной системы.
Правильнее было бы говорить, что Linux — не операционная система, а само ядро.
enable же не нужно делать вручную для apache, postfix и прочих. Хотя, конечно, это вкусовщина. Я немного скатился в троллинг, говоря, что такое поведение «логичнее». И так, и так все вполне логично.
Если основные мейнтейнеры дебиана не справляются с написанием 7 строк конфига, то как можно от них ожидать, что они справятся с написанием скрипта на сотни строк? Хотя, на мой взгляд, с задачей они справились на отлично. rsync работает не только в серверном, но и в клиентском режиме. Зачем вам в логах лишняя ошибка при загрузке, если rsync установлен только для клиентского режима? Как только вы создатите конфиг демона, сервис начнет стартовать. Что может быть логичнее, не представляю.
> Это нужно для того, чтобы сделать приложение по-настоящему модульным. Иначе получается монолитное приложение разбитое на несколько файлов.
По-моему, это одно и тоже. Полагаю, что под «по-настоящему модульным», вы имели в виду «переиспользуемые модули». Но здесь нечего переиспользовать. options пока что не нужен и не известно, понадобится ли еще.
Я начал этот разговор, потому что, мне кажется, это распространенная проблема в сообществе nodejs. Все радостно убежали от ООП к функциональщине со словами «ООП нужно использовать там, где он нужен». Но вместо классов теперь оверинженерят на функциях. Часто можно обойтись и без дополнительной функции. Тем более, что классы хотя бы давали дополнительные точки расширения. Замыкания же насильно все инкапсулируют, не давая даже в простейших случаях подправить поведение функции. И при этом иногда приходится долго скакать по функциям, чтобы в итоге понять, что последовательность действий была весьма линейна.
Только поймите правильно, я не говорю, что именно этот ваш код сложно будет читать. Тут особо «скакать» не придется. Я говорю, что здесь можно не городить лишнего, потому что профит от этого пока что очень размыт. А это и есть оверинжениринг.
Несколько лет пользуюсь cloudns.net. Прям то, что хотелось: 1. платно, но дешево 2. куча наворотов. 3. никаких ограничений по числу доменов и запросов.
Вы не могли бы рассказать подробнее об этом? Не подскажите, где почитать историю ПДД?
Правильнее было бы говорить, что Linux — не операционная система, а само ядро.
> Это нужно для того, чтобы сделать приложение по-настоящему модульным. Иначе получается монолитное приложение разбитое на несколько файлов.
По-моему, это одно и тоже. Полагаю, что под «по-настоящему модульным», вы имели в виду «переиспользуемые модули». Но здесь нечего переиспользовать. options пока что не нужен и не известно, понадобится ли еще.
Я начал этот разговор, потому что, мне кажется, это распространенная проблема в сообществе nodejs. Все радостно убежали от ООП к функциональщине со словами «ООП нужно использовать там, где он нужен». Но вместо классов теперь оверинженерят на функциях. Часто можно обойтись и без дополнительной функции. Тем более, что классы хотя бы давали дополнительные точки расширения. Замыкания же насильно все инкапсулируют, не давая даже в простейших случаях подправить поведение функции. И при этом иногда приходится долго скакать по функциям, чтобы в итоге понять, что последовательность действий была весьма линейна.
Только поймите правильно, я не говорю, что именно этот ваш код сложно будет читать. Тут особо «скакать» не придется. Я говорю, что здесь можно не городить лишнего, потому что профит от этого пока что очень размыт. А это и есть оверинжениринг.