Глобальный апдейт на rebuildworld.netMon Nov 17 14:14:48 2025 UTC На сайте rebuildworld.net состоялся первый глобальный апдейт. Всех, кто ждал от меня статьи на тему "почему я не использую STL", а равно и тех, кто ничего подобного не ждал, приглашаю оценить статью 50 Years Later: There Is Still No Silver Bullet (памяти Фредерика Брукса, который, увы, покинул нас ровно три года назад). Ну, она на английском, да. На русском, скорее всего, не будет. Ещё там в раздел "Projects" добавлена парочка предложений форкнуть существующие проекты (ну, или хотя бы попытаться). А то обидно, что добро пропадает. Ну и по мелочи — дополнен список табу, дописаны тексты про "Download-and-Execute" и форматы данных с рекурсивной вложенностью. Enjoy.
|
пояснениеВы находитесь на официальном сайте Андрея Викторовича Столярова, автора учебных пособий по программированию и информационным технологиям. Если вы искали сайт замечательного писателя-фантаста Андрея Михайловича Столярова, то вам, к сожалению, не сюда. Андрей Михайлович Столяров в библиотеке Мошкова |
☞ From dark dendroid (unverified) Sat Dec 6 07:42:46 2025 UTC
each pointer representing the appropriate ark
Описка в each pointer representing the appropriate ark - указатель представляет дугу - arc. Гугловское "ковчег" ввело в ступор на полминуты.
ответить
Re: each pointer representing the appropriate ark
Да, факт. На самом деле, похоже, лучше вообще edge. Сейчас поправлю.
ответить
☞ From Лусид (unverified) Sat Nov 29 05:46:50 2025 UTC
СУБД
Надо еще тему СУБД раскрыть, а то на ЛОРе многовато несогласных https://www.linux.org.ru/forum/development/18088115/
ответить
Re: СУБД
Вы всерьёз полагаете, что меня каким-то образом должно беспокоить количество несогласных на ЛОРе?
ответить
Re: Re: СУБД
Да.
ответить
Re: Re: Re: СУБД
В таком случае вы сильно заблуждаетесь.
ответить
☞ From Андрей (unverified) Sat Nov 22 10:26:42 2025 UTC
Silver bullet
Кайф, с таким удовольствием прочитал эссе. Некоторые вещи действительно неочевидны,
пока на них не укажешь. Ввиду отсутствия опыта, наверное. Должен сказать, что не со
всеми вашими взглядами я согласен, и это нормально. Но я всегда был любопытен. Мне
всегда было интересно: "Блин, вот он четверть века преподавал, доцент, кандидат наук.
А что его сподвигло сделать именно такие выводы из этого? Как он мыслил, что им
руководило?" И знаете что? Многие вещи действительно дошли. Ещё у меня знакомый
есть, который писал прошивки для самолётов и навигацию для спутников. Постепенно
начало доходить, почему у него так жопа горела от некоторых вещей =).
Закину ещё годный лайфхак: когда что-то не идёт в программировании, я пишу письмо
Андрею Викторовичу, но не отправляю его. Почти всегда, когда ты начинаешь
формулировать вопрос, чтобы было понятно, описывать детали, указывать нюансы, на
тебя снисходит озарение, и ты такой: "Аааааа..."
Пользуйтесь, работает )).
ответить
Re: Silver bullet
> я пишу письмо
Я эту методику использовал примерно с тех пор, как начал заниматься частными уроками, только в чуть другом варианте: я ученикам всегда предлагал все возникающие (ну, за пределами непосредственно урока) вопросы формулировать:
Работает именно так, да: пока пишешь, допирает. Не со всеми вопросами, но с изрядной их частью.
P.S. Ну вот нафига BRов понаставили? Ширина экрана — ни фига не мировая константа, а уж ширина окошка браузера тем более. Чистить ваши BRы мне лень, но вы так больше не делайте.
ответить
Re: Re: Silver bullet
За BR-ы прошу прощения, я сделал предпросмотр и увидел, что переносы строк не сработали, а хотелось сохранить ширину в 80 символов. Больше так не буду).
ответить
Re: Re: Re: Silver bullet
> хотелось сохранить ширину в 80 символов
Браузер не терминал, тут уж кто во что горазд и кому что завезли. У меня, например, ширина текста комментов обычно намного меньше 80 символов. Что касается переводов строки, то они здесь вполне намеренно игнорируются, работают только пустые строки, и они абзацы разделяют.
ответить
☞ From Yerror (unverified) Thu Nov 20 19:27:02 2025 UTC
Typo
http://www.rebuildworld.net/silver_bullets.html
ответить
Re: Typo
поправил, thanks
ответить
☞ From Anon (unverified) Thu Nov 20 11:23:30 2025 UTC
Формальная верификация
Надо сказать, что с верификацией ситуация не такая же, как с объектно-ориентированным или визуальным программированием. Если последние два одновременно не могут помочь плохому программисту и не нужны хорошему, то вот верификация в руках знающих людей — инструмент уже посерьёзнее.
Взять хотя бы B-метод, с помощью которого писали ПО для одной из веток Парижского метро. Суть примерно в том, что сначала составляется формальное описание требуемой программы, математически строго доказывается его корректность, а потом это описание автоматически переводится в код на языке программирования. Итого имеем программу, для которой абсолютно точно известно как она работает, и строго доказано, что она делает то что нужно, а чего не нужно — не делает.
Формальная верификация, конечно, не серебряная пуля, но и не совсем уж бесполезный инструмент.
ответить
Re: Формальная верификация
Вот уж не надо ляля, ладно? Формальная верификация — изначально заведомо мертворождённое явление, и это довольно очевидно, даже если не знать, сколько дебилов (в том числе с докторскими степенями) пыталось из него что-то выжать и до какой степени у них у всех ни хера не вышло.
Сама по себе программа — это, по-вашему, что такое? Вообще-то она и есть формальное описание того, что должно происходить. Иначе говоря, есть только одно реально формальное описание любой программы — это сама программа. Если у вас программа генерируется автоматически по формальному описанию, то, следовательно, в действительности нет никакой "генерируемой программы", это просто промежуточное представление, а настоящая программа — это то самое формальное описание, на основании которого что-то там генерится. Если же там доказываются, как вы утверждаете, какие-то свойства формального описания, то для начала эти самые свойства, прежде чем их доказывать, тоже нужно описать. И, блядь, именно что формально, поскольку сама математика формальна до жути. И вот чего из этого никак нельзя получить, так это вот этой вашей "уверенности в том, что она делает то, что нужно, а чего не нужно, не делает", потому что вот это вот "что нужно и что не нужно" — оно само по себе ни хрена не формально, а любая его формализация может сильно отличаться от того, что в действительности исходно имелось с виду (ибо, как говорил покойный М.Р.Шура-Бура, переход от неформального к формальному существенно неформален).
Всё остальное — туфта, и не надо больше пустопорожнего пиздежа на эту тему. По моим наблюдениям, пик интереса к доказательному программированию пришёлся на самое начало девяностых, потом даже самым упёртым стало понятно, что ни хрена из этого не вылупится. Просто потому что не может, заведомо, в силу устройства предметной области. Сейчас, с высоты имеющегося опыта, вполне очевидно, что любое упоминание доказательного программирования и всевозможных методов верификации — это просто кто-то хочет развести гуманитарных лохов на очередной жирный грант.
То есть это не просто "бесполезный инструмент", это намного хуже: я бы сказал, что это лженаучные бредни на уровне астрологии и хиромантии.
И, кстати, кто тебе сказал, что ООП не нужно хорошему программисту? Вот не паттерны долбаные, а ООП как таковое? Тебя наебали, пойди в рожу плюнь тому, кто эту херню несёт. Чтоб понятно было, ядро Linux насквозь объектно-ориентированное, несмотря на то, что написано на чистом Си. Для тех, кто понимает, что такое ООП, это не составляет проблемы, таблицу виртуальных методов можно и руками сформировать. Разве что приходится внимательно следить за преобразованием указателей (от потомка к предку можно, обратно нельзя, вот это вот всё), в C++ это за нас компилятор делает, на чистом Си приходится самим. Но это, разумеется, не повод в ядро тащить C++, потерять можно больше, чем приобрести. Да и не так уж это трудно, множественное наследование вроде бы в ядре не применяется, а при единичном наследовании ничего никуда не надо пересчитывать, т.е. арифметическое значение адреса при полиморфных преобразованиях не меняется.
Паттернов там, разумеется, никаких нет и быть не может, но паттерны никакого отношения к ООП не имеют.
И вот что, давай отсюда. Продвигать свои нелепые суеверия будешь в другом месте.
ответить
☞ From Anon (unverified) Wed Nov 19 10:37:45 2025 UTC
Увы, не только браузеры...
> Not too many people around really do video editing very often, so perhaps browsers are the only type of software for which an average computer user needs a computer newer than something 15+ years old.
...а ещё и игры. Мне двадцать пять лет, и люди моего возраста (плюс-минус лет десять) называют единственную причину для едва ли не ежегодного обновления компьютера или комплектующих: именно невозможность играть в недавно вышедшие игры (про то, что у большинства из них нет порта под Linux, умолчу).
ответить
Re: Увы, не только браузеры...
Далеко не все вокруг являются упёртыми геймерами. Если геймеры будут тратить бабло на мощные компьютеры (замечу, де-факто затем, чтобы гонять игрушки, авторы которых не умеют оптимально использовать вычислительную мощность) — ну, это их дело в конце концов. Игрушки бывают и подороже, я знаю людей, отдающих бешеные деньги за место в ангаре, где стоит маленький самолётик за совсем уже несуразные деньги, который ещё надо обслуживать за вообще совершенно отбитые деньги, и всё это лишь затем, чтобы в выходные полетать пару часиков в своё удовольствие. Не "куда-то", а просто взлететь, покружиться и сесть. И обратно в ангар. Между прочим, были бы деньги, я бы и сам входил в их число, но это были бы только мои проблемы, а если проблемы, связанные с владением собственным самолётиком, кажутся непомерными, никто не заставляет становиться самолётовладельцем, от отсутствия личного самолётика никто не умирает. Всегда можно найти себе игрушку подешевле.
Браузер — не игрушка, и браузеры навязываются всем.
ответить
Re: Re: Увы, не только браузеры...
А почему вообще никто до сих пор не сделал альтернативу вебу? Я понимаю, что сделать сайт без уеб-технологий проще, чем делать новый веб, но кого-то же должно было это достать настолько, чтобы он решился?
Или я просто плохо представляю сложность задачи?
ответить
Re: Re: Re: Увы, не только браузеры...
Ну, пока всё, что мы видим — это Gemini. Оно не взлетит, потому что допущен целый ряд фатальных ошибок на старте. Главная из них — обязательность TLS.
ответить
Re: Re: Re: Re: Увы, не только браузеры...
С криптобесием понятно, а какие там еще ошибки?
ответить
Re: Увы, не только браузеры...
По-моему, там наблюдается отсутствие понимания цели. Они хотели игрушку сделать, а не существующий веб реально заменить, что сами же и утверждали в каких-то своих текстах, подробностей уже не помню.
Да и дело не только в криптобесии, там бОльшая часть того, что предлагается к скачиванию, написано чёрт-те на чём.
ответить
Re: Re: Re: Увы, не только браузеры...
Альтернатив вебу нет на мой взгляд по причине того, что в вебе на данный момент куча народу и куча мудацкого бизнеса. Пока в вебе крутятся деньги, он будет жить и никуда не денется. Любые инициативы и конкуренты будут душиться, как это делал Google в своё время.
К этому хотел бы ещё добавить, что как раз таки бизнес и принёс в веб "красивые" интерфейсы на которые без слёз не взглянешь и именно ради удержания бизнеса и делается огромное кол-во всякого "нового", чтобы ссать в уши всяким дядям, как всё развивается и как всё круто.
ответить
Re: Re: Re: Re: Увы, не только браузеры...
> Альтернатив вебу нет на мой взгляд по причине того, что в вебе на данный момент куча народу и куча мудацкого бизнеса.
ИМХО (и далее много ИМХО), веб живёт, т.к. сейчас это практически единственный инструмент для обеспечения "кроссплатформенности" (по моему, в современной реальности надо чётко как-то разделить термин "кроссплатформенность" между архитектурами и между ОС). Вот есть форточки, ведроид, яблоки. Всякому "бизнесу" нужно сделать максимально быстро программу работающую на всём этом зоопарке. Я лично кроме уэба других вариантов не знаю (а с тем же Qt, как мне известно, слишком много "но").
Я лично для себя пришёл, что про кроссплатформенность между ОС (исключая открытые *nix-сиcтемы) лучше забыть и не тратить на это время.
ответить
Re: Re: Re: Re: Re: Увы, не только браузеры...
> а с тем же Qt, как мне известно, слишком много "но"
Qt — это монстр, непригодный вообще ни для чего. Что касается переносимости, то если за вычетом мобильных платформ — то FLTK (и никакого нахрен веба), если же очень нужны мобильные платформы, то есть такая штука wxWidgets. Только не говорите, что это я вам её рекомендовал — я такое г. никогда никому не порекомендую. Но да, программы с GUI, переносимые между виндой и линуксом, я на wxWidgets писал лично сам. Правда, давно.
А браузеры добавляют НЕпереносимости, не поверите, между браузерами. На одной платформе, под одной ОС, даже в одном и том же браузере, только между разными его версиями. Я вон тут недавно в своём palemoon случайно жмакнул на иконку "домашняя страница" (ну, та, которая default start page для самого palemoon), так оно мне показало пустую белую страницу. Хвалёная переносимость уЁбприложений — это миф и суеверие.
ответить
Re: Re: Re: Re: Re: Re: Увы, не только браузеры...
>Я вон тут недавно в своём palemoon случайно жмакнул на иконку "домашняя страница"
Одна из настроек Palemoon -- открывать пустую страницу на эту самую иконку "домашней" страницы. Я не помню, сделано ли это по умолчанию, но у меня было настроено именно так.
ответить
Re: Re: Re: Re: Re: Re: Re: Увы, не только браузеры...
Да я знаю, но поскольку я этой иконкой никогда в норме не пользуюсь (тут я просто мышой промазал мимо соседней "перегрузить страницу"), то я эту настройку и не меняю. А по умолчанию там https://palemoon.start.me/start <--- вот на неё браузер полез и таки да, белый экран в лучших традициях вебанутых обезьян. Как-то я такого от palemoon не ждал, ну да ладно, просто ещё одно подтверждение, что браузер не может быть чем-то иным, нежели обезьяньим подельем.
ответить
Re: Re: Re: Re: Увы, не только браузеры...
> как раз таки бизнес и принёс в веб "красивые" интерфейсы
Бизнес и маркетинг это не одно и то же, бизнеса и полезного много. А маркетинг (ну, большинство его видов) примечателен тем, что приносит кратковременное повышение прибыли того, кто воспользовался его услугами, за счёт перманентного увеличения расходов каждого игрока на рынке поголовно, кто планирует на этом рынке оставаться впредь - в какой-то момент они все вынуждены обращаться к услугам маркетологов, чтобы не быть выдавленными с рынка, что лишь повышает расходы, но не улучшает продукцию. Я не знаю, как это правильно называется, какая-то сломанная разновидность конкуренции, ведущая к ухудшению условий для потребителя, а не к улучшению, и при том с неизбежностью восхода солнца.
ответить
Re: Re: Re: Re: Re: Увы, не только браузеры...
По-моему, это называется очень просто: информационное насилие. В форме (а) навязанной информации и (б) дезинформации.
Получается информационная война всех со всеми, на которую уходит до хрена денег и прочих ресурсов, а потребитель от неё, разумеется, только проигрывает, поскольку полем битвы, как водится, выступает его голова.
ответить
Re: Re: Re: Re: Re: Увы, не только браузеры...
> Я не знаю, как это правильно называется
Игра с отрицательной суммой.
ответить
Re: Re: Увы, не только браузеры...
Ну да, видел я как-то обзор на опенсорсный ARM ноут Pinebook от одного очень крупного блогера, чей канал я называть не буду. И вот после того как у него залагал KDE, ютуб и gmail, он уверенно сделал вывод, что для повседневного использования этот ноутбук непригоден...
ответить
Re: Re: Re: Увы, не только браузеры...
Мразь и есть мразь, чо. Тупая вонючая мразь.
Я бы, кстати, pinebook купил, если бы это было технически возможно.
ответить
Re: Увы, не только браузеры...
И между прочим, это одна из главных причин, почему они на винде сидят.
ответить
Re: Re: Увы, не только браузеры...
Просто замечу, что гейминг под линухом уже несколько лет как стал обыденностью. Проблемы совместимости возникают как-то больше со старыми играми, а не с новыми. Учитывая же, насколько "хорошо" windows 11 справляется с задачей отдать игре максимум вычислительных мощностей, я лично популярность винды среди офлайновых геймеров ничем, кроме любви ко вкусу кактусов, объяснить не могу.
ответить
Re: Re: Re: Увы, не только браузеры...
> Просто замечу, что гейминг под линухом уже несколько лет как стал обыденностью.
Подтверждаю.
Сам имею слабость к игрушкам, под линуксом практически никаких трудностей не испытываю. Есть как минимум один пример, когда игровой опыт более приятный. Недавно совсем-совсем в новинку играл (но не с жёсткими системными требованиями)! И всякие демо/бета версии игр в разработке тоже работают.
>> ...а ещё и игры. Мне двадцать пять лет, и люди моего возраста (плюс-минус лет десять) называют единственную причину для едва ли не ежегодного обновления компьютера или комплектующих
> И между прочим, это одна из главных причин, почему они на винде сидят.
У меня горе в семье, жена подсела на "бесплатную" игрушку, которая требует регулярного обновления железа. На свой компьютер я такое гавно ставить больше не позволяю. А её компьютер, вот прям реально регулярно надо было обновлять. Принципиально ничего не делал. Товарищи в основном железки подгоняли (а я гад и негодяй, ага), сами и ставили, настраивали. В последний раз умерла видеокарта. В конце концов, раскошелился на SteamDeck. Тем самым превратил жену совсем чуть-чуть в линуксоида. Надеюсь, на ближайшие N-лет про эти проблемы с обновлениями можно будет забыть.
А свой компьютер купил ещё 8 лет назад, за всё время я на нём только диски менял. А учитывая, что второй закон Мура удавился, у меня есть приятное подозрение, что этот компьютер теперь навсегда со мной и замена будет не нужна.
ответить
Re: Re: Re: Увы, не только браузеры...
> Проблемы совместимости возникают как-то больше со старыми играми, а не с новыми
С офлайн играми может и так, но вот половина онлайн игр ни на чем кроме винды не запускается (и никогда не запустится), потому что ублюдки разработчики понапихали туда своих дебильных kernel-level античитов. И если посмотреть на отзывы ProtonDB, то античит это едва ли не единственное препятствие переносимости на линукс какой-либо игры.
ответить
Re: Re: Re: Re: Увы, не только браузеры...
Ага, а то, что античит — это по определению вредоносная закладка, т.е. готовый состав преступления — эту мразь почему-то не беспокоит. Как бы так сделать, чтобы закон в кои-то веки начал работать в правильную сторону?
ответить
Re: Re: Re: Re: Re: Увы, не только браузеры...
> Как бы так сделать, чтобы закон в кои-то веки начал работать в правильную сторону?
Моя надежда на инициативу Stop Killing Games (сам подписывал, коли паспорт есть). Пока сидим наблюдаем, если евробюрократы чего примут в итоге, будет прецедент, тогда возможно и за античиты возьмутся, и не только в Европе. Но тут я вижу проблему в другом, убедить публику в их вреде, зерна недовольства есть, но пока что я больше слышу "пук среньк, но зато читеров меньше". А читеры это проблема для публики столь наболевшая, что она схавает любое ее "решение".
К слову о наболевших проблемах, с электронной почтой похожая ситуация, спаммеры настолько всех достали, что теперь приходится всячески унижаться перед хостером и жалобно молить открыть SMTP порт, я вон недавно хотел на впске Postfix развернуть, так мне сказали что SMTP порты теперь открываем только юр. лицам, и это после заполнения обязательной длинной анкеты с указанием личных данных, теперь сижу злобно ищу нового хостера для почты, может подскажите?
ответить
Подписываюсь
Не поверите, та же фигня
ответить
Re: Re: Re: Re: Re: Увы, не только браузеры...
Я тут вообще недавно услышал, что есть античит, который работает на уровне ядра. То есть, чтобы он заработал, нужно в BIOS включать Secure Boot, потом обязательно ребутнуть ПК. Я конечно не силён мягко говоря в теории ОС и тд. но по сути это сторонний софт, который работает с максимальным уровнем привелегий....0_0 Слов нет
ответить
Re: Re: Re: Re: Re: Re: Увы, не только браузеры...
привИлегий, бля
ответить
Re: Re: Re: Re: Re: Re: Увы, не только браузеры...
Минутка духоты - ядро это ещё не максимум привилегий, гипервизор имеет больше. Системы предотвращения вторжений и прочие зонды уже умеют работать на этом уровне, и я почти уверен, что и античиты туда доберутся так или иначе. И тогда придётся ещё и все виртуалки вырубать, а то и отключать встроенную в ОС подсистему виртуализации, чтобы запустить какой-нибудь сраный баттл-рояль.
ответить
Re: Увы, не только браузеры...
Гипервизор, к счастью, не всегда есть. И в действительности гипервизор — это такая же ОСь с ядром.
ответить
☞ From rkvg-es (unverified) Wed Nov 19 08:02:28 2025 UTC
changelog
> Ну и по мелочи — дополнен список табу
Эх, жаль списка изменений нет. А то уже очень перечень табу громаден, искать обновления тяжело.
ответить
Re: changelog
Я думал на эту тему, но не осилил — мне что-то статья про серебряные пули стоила несуразно много сил.
Наиболее заметное там — в основной список добавлен параграф Limitations for GUIs, статья No Recursively Nesting Data Formats перелопачена, чтобы более внятно отделить разметку естественно-языковых документов от машиночитаемых форматов, и в No 'Download and Execute' добавлен фрагмент про архиваторы.
ответить
Re: Re: changelog
No 'Download and Execute'
ZIP bobms
ответить
Re: Re: Re: changelog
Спасибо, поправил
ответить
☞ From hilbert (unverified) Tue Nov 18 16:26:13 2025 UTC
Projects
Спасибо за статью. Интересная идея со списком проектов для публики, некий аналог проблем Гильберта ;)
ответить
Re: Projects
Ну, с Гильбертом я бы всё-таки не сравнивал, пардон, где разрешимость диофантовых уравнений и где наши неприятности с обезьяньим кодом.
ответить
☞ From llwizard (unverified) Tue Nov 18 14:17:47 2025 UTC
Удивлён
После прочтения статьи был очень приятно удивлён. Я программист самоучка и мне всегда казалось, что я слишком глупый, что не могу понять назнчение многих паттернов, ведь можно прекрасно и удобно жить без них. А совсем недавно в команде появился новый руководитель который обмазывается "ООП" везде где можно и нельзя, от чего его код просто безумно сложно читать, что опять же порождает увеличение сложности и полностью убивает смысл ООП. Спасибо вам за ваш труд и за здравомыслие в этой гнилой индустрии.
ответить
Re: Удивлён
> его код просто безумно сложно читать
Самолёт, сделанный из связок тростника, летать не может и грузы не доставляет. Здравствуй, cargo cult.
Что до паттернов — ну, это просто вредительство. И оригинальная книга от этих четверых, и любое её дальнейшее продвижение. Любители паттернов профнепригодны.
ответить
Re: Re: Удивлён
Плоха не книга, плохо к ней отношение. Почему-то люди думают, что прочитав эту книгу нужно всегда и везде делать так, как там написано.
Между тем, в книге описываются достаточно очевидные ООП приемы, с явным указанием плюсов и минусов (="лечим одно, калечим другое").
Ну, например, паттерн "приспособленец" ("Flyweight"), если убрать груду умных слов, сокращается до: "если нужно много абсолютно одинаковых объектов, то не создавай новые объекты, а создавай указатель на уже существующий экземпляр". Ну что, это плохой совет? Это очевидная идея, которая сразу должна прийти в голову.
А проблема тут именно в том, что кто-то начинает после этого везде видеть куда бы засунуть это паттерн, хотя он там не нужен.
ответить
Re: Re: Re: Удивлён
> Плоха не книга, плохо к ней отношение.
Вот именно что плоха книга. Одна из самых вредоносных книг в истории IT. Да просто самая вредоносная, честно говоря.
> Ну что, это плохой совет?
Если бы это было оформлено именно как совет, то он бы, быть может, и не был таким плохим. Только для этого не должно быть паттерна, должен быть именно совет.
Переделать паттерн в совет вы вот можете, кто-то другой — не может. И, заметим, текст книги построен так, чтобы и идеи такой не появлялось. Это же сборник готовых рецептов, а не объяснение, как их самому придумывать.
> Это очевидная идея, которая сразу должна прийти в голову.
Вот именно, понимаете? Она должна прийти в голову. Сама. Без всяких "паттернов". Она и придёт любому вменяемому человеку. И ему не надо будет для этого читать "банду четырёх". Он её и не будет читать. А тот, кто будет — это тот, кому идея сама в голову не приходит, но очень при этом хочется заявить, что я, мол, тоже умею в ООП.
> кто-то начинает после этого везде видеть куда бы засунуть это паттерн, хотя он там не нужен
Это неизбежно, понимаете? Любой, кто и так понимает, где что нужно, как нужно и как ненужно — тому паттерны не нужны, он и так всё понимает. Книга нацелена на тех, кто _не_ понимает. Тот, кто понимает, её просто не станет читать, это потеря времени. А тот, кто таки станет читать про паттерны, будет потом делать именно то, что вы тут говорите.
UPD: ваши последующие комментарии раскрыты не будут. Если вы не умеете читать, то я не вижу никакого прока с вами разговаривать.
ответить
☞ From d (unverified) Tue Nov 18 14:08:57 2025 UTC
Опечатки
ответить
Re: Опечатки
Thanks :-)
ответить
Re: Опечатки
> You rarely need a black-red tree
А чуть ниже уже red-black
ответить
Re: Re: Опечатки
Да, правильно, судя по всему, red-black. Спасибо, поправлю сейчас.
ответить
Re: Опечатки
> surprized - surprised
Позволю себе заметить, что это никакая и не опечатка вовсе, а разница между British & American English, оба варианта валидны, нужно просто выбрать один из двух вариантов и внутри одного текста ему следовать. Всё.
ответить
Re: Re: Опечатки
Насколько я понял из беглого поиска по поисковикам, там всё не настолько приямолинейно. Вплоть до того, что то написание, которое через S, якобы должно произноситься с последним слогом "ис", т.е. почти как по-русски, а не "айз", к которому лично я привык и вообще не знал, что бывает иначе.
Что меня несколько анноит - это что все замечания к моему английскому исходят от русскоговорящих, уверенных, что они английский знают лучше меня. Ни одного натива не пришло пока. Не, ну многие бывшие соотечественники, несомненно, английский знают лучше, многие давно живут в англоязычных странах и при этом обладают лингвистической интуицией, но это всё приходится перепроверять, плюс к тому в культурный контекст так вот запросто не влезешь, условно говоря весь голливуд в оригинале не пересмотришь. Чтоб было понятно, что я имею в виду, я когда в МГТУГА халтурил, там на кафедре был интересный персонаж из какой-то арабской страны, Иордании, что ли, как я понял, он приехал учиться, в россии женился да так и застрял. По-русски он говорил совершенно свободно, то есть падежи никогда не путал, например, что для иностранца вообще довольно серьёзное достижение. Акцентик у него был лёгкий, но скорее приятный на слух. Но было заметно, что культурного контекста ему не хватает. Всякие аллюзии на цитаты из фильмов и мультиков, которые мы выдаём, даже не задумываясь, откуда что взялось, он был вынужден переспрашивать, ему, конечно, тут же объясняли, что ну вот был мультик 38 попугаев, оттуда вот это вот "допустим, он не колючий — нет, не допустим!" ну и всякое прочее в таком духе. А ещё как-то раз мы обсуждали, как студенты действуют на письменных работах, и чувак спросил, а что значит "сдувать". Я этот оборот "да они там всё сдувают подчистую" применил совершенно на автомате, а вот поди ж ты. Естественно, ответил, что ну это значит "списывать", в основном употребляют школьники, и что я затрудняюсь объяснить происхождение. Чувак как-то даже удивился, мол, сколько лет преподаю, а вот не знал.
ответить