Интересно, под каким? Если Pentium 133Mhz - то видимо Windows 2000, а если 486, которые были 33MHz, то это только Windows NT4, которые убийственно работали с дисками
Одна из причин сложившейся ситуации - в отчаянном нежелании Комитета отказываться от совместимости с C по умолчанию.
Эта сложность - следсвие гарантий обратной совместимости, положенных в основу стандарта. Любая программа на С собирается компилятором С++. Если коммитет откажется от обратной совместимости с С, то это будет уже другой язык, и нельзя его называть С++, потому что полетят сборки кучи проектов. И если уже так хочется обрубить хвосты С, то это, хоть и решит часть проблем, то всё равно много останется. Та же STL явно недвусмысленно аллоцирует память и работает с указателями. STL небезгрешна и в ней находились ошибки, хотя и осздавалась очень хорошими программистами. Чего уж говорить о менее хороших - обычных.
Марк Руссинович совершенно прав. Что умирает должно умереть. Нет смысла создавать дополнительные риски ,связанных с языком, в новых проектах, если теперь уже есть альтернатива. Пример -- Firefox. Большая часть проекта переписана c С++ на Rust. Посмотрим на репорт 2025:
Rust Components: Rust components in Firefox were associated with only 3 CVEs, a minimal number, and are generally memory-safe.
C++ Components: In the same timeframe, C++ components were associated with 67 CVEs.
Попытки создать костыли поверх С++ - это просто от лени (зачернуто) нежелания разработчиков, свободно владеющих С++, изучать Rust и ломать свои парадигмы.
для надежной работы NAS, собранного из HDD, нужен гарантированный и равномерный обдув дисков. Здесь я вижу ошибки дизайна конструкции -- диски один выше другого и боковые вентиляционные отверстия, которые отводят потоки воздуха от дисков. Очень желательно иметь приточный вентилятор, направляющий поток на диски с сенсором температуры от торцевых поверхностей, чтобы обдув был выше, когда диски нагреваются из-за активной работы головок или в силу любых других причин.
Эти косвенные вызовы и неявные связывания -- удобство для программистов -- поэтому и повторяется из стека в стек. Очень "хороши" для статического анализа -- код легко проходит сканы и идет в прод. Интересно если AI начать тренировать на такие вещи? Новерное будет больше толка.
в 44 я получил прямое письмо от Yandex, гре рассказывалось об очень интересной IT вакансии - и снизу приписка - кандидат должно быть не старше 45. Это письмо послужило причиной задуматься и начать искать в других странах. Были и другие причины, но это письмо - был край. Я нашел, уехал и ни минуты не жалею.
все это справедливо лишь в странах, где эйджизм в законе. В остальном мире даже заикаться на тему возраста, пола или религии -- HR или HM в кошмарном сне не приснится
Со многими аргументами - полсностью согласен - имена в примере из книжки -- неконвенциональные, фукнция должна именоваться от того что она сделает - потому что она должна что-то сделать, а не описывать ситуацию, потому что сиуация может возникать, но действия может и не потребоваться, поэтому рефакторинг не вполне чистый, а местами еще и не оптимальный. Но я допускаю, что автор предпочитает именно такой стиль. Чистый код - как касота -- в глазах смотрящего. С одной стороны - это лучше, чем функции по 5 страниц бурноветвящегосябезобразиякотороеневозможнопрочитать - а я видел такое и не раз. С другой - я считаю код чистым только тогда, если я могу к нему вернуться через полгода или позже и мои волосы не встают дыбом от глубокого непонимания что же тут такое делается. Поэтому пишу просто, если не получилось просто с первого раза - делаю рефакторинг или пишу TODO сделать так-то и так-то и при первой возможности делаю.
аналогично. Купил, попробовал, протрахался пару дней, пытаясь сделать довольно простые вещи, положил на полку и больше никогда не возвращался.
А что скажете про NuSphere PhpED? Вроде достойная среда и дополнения работают и поиск определения и отладчик свой встроенные. Правда сама среда только windows но отладчик бежит удаленно буквально везде.
Ну так docker - это не виртуальная машина и не совсем контейнер. Это просто namespace на основные подсистемы в user space. Так себе изоляция. Ядро одно. Все процессы видны снаружи, просто под другими pid, все сетевые компоненты видны снаружи, просто в соотв. namespace, пользователи в namespace итп.
За усилитель руля и тормозов доплачивать еще не спрашивают? Не-до-ра-бо-точ-ка. А так какой простор! Хотите повернуть направо? 10 евроцентов. Налево? 20 евроцентов. Включить лампочки? 50 центов в час. Хотите затормозить - 1 евро. А то лишь ускоряться. Мелко, Хоботов.
чтобы куки пошли, надо чтобы и bank разрешил и evil прописал. Одного желания evil не достаточно. Bank - или запрещает все поползновения не от bank, или разрешает только явно тем, кому он хочет разрешить.
Всё так. Мы получаем некую сущность, которая оперирует заметно лучше среднего человека с тем, с чем человечество хорошо работает в целом. Наши знания сильно фрагментированы, а LLM выравнивает проблему доступа, поиска, траты времени на изучение. LLM уже изучила за вас. Но если вопрос изучен плохо, или плохо покрыт примерами или изрыт / изрешечен плохими примерами -- результаты будут плачевные. Вы сами сделаете эти же ошибки и сами будете блуждать от ошибки к ошибке. А если нет - поздравляю, вы на острие и, видимо, вам не грозит, что LLM вас заменит в этом году. Что будет в следующем - посмотрим.
IMHO, 2.5% - это слишком много чтобы быть правдой. Стандартная модель предполагает отсутствиеразницы, точнее, у возможной разницы верхняя граница на много порядков ниже. Тут скорее - типичная цепочка событий. Проект закрывают. Финансирование прекращают. И тут как фокусники из-под сукна достают жар-птицу. Потом, после нескольких лет провекрок окажется, что это просто крашеные петух. Но цель достигнута - проект не закрыт, финансирование продолжено. (Это предположение, основанное на наблюдаемых публикациях, статистикой не проверял)
Главное в любом расследовании - не выйти на самих себя или на своих кормильцев. Пока выглядит так, что утечки идут из головной организации РКН. И кто бы это мог быть?
Автор нашел кликбейтное название для того, что послужило успеху процессора -- все что запускалось на 8088 и на 80286 могло запускаться на 80386, т.е. обратная совместимость была обеспечена на аппаратном уровне. Это сложно недооценить - наработки софта уже были большими - игры, текстовые процессоры, утилиты и т.п.. Если бы переход на 80386 потребовал бы всё это перекомпилировать -- вот ровно из-за того что регистры вдруг перестали быть 16- и 8- разрядными, то переход на платформу был бы гораздо медленнее и гораздо сложнее. И вообще не факт что Интел вышел бы победителем из конкуренции с Моторолой. Примерно такая же ситуация с Microsoft. Если бы Microsoft требовала переписывать софт заново для каждой новой ОС, как это требовала MacOS не раз, из-за отсутствия обратной совместимости, то тоже не факт, что обрела бы такую долю рынка. По поводу регистров... Ну не только они. Есть инструкции, которые почти никто не использует, напр. AAM - кто помнит на-вскидку что она делает? А она однобайтовая и занимает место в трансляторе инструкций. Плюс есть реальный режим работы. Так называется режим, где адресация прямая и не защищена. Процессор стартует в этом режиме. Ну тоже довольно сильное переусложнение ради обратной совместимости.
Нет подтверждённых данных о массовом возвращении IT-специалистов.
Зато есть подтвержденное желание такие данные не показывать - статистика засекречена. Интересно, зачем ее скрывать, если все массово возвращаются? И, потом, из текста следует, что раньше, в 23м, они не считали необходимым предоставлять льготы, что все и так сами возвращаются, а тут, в 25м, вдруг начали заманивать льготами. С другой стороны, не удивлюсь, если на самом деле они не имеют никакой статистики - и это самая большая тайна.
Если это мечта, то поздравляю
Интересно, под каким?
Если Pentium 133Mhz - то видимо Windows 2000, а если 486, которые были 33MHz, то это только Windows NT4, которые убийственно работали с дисками
Эта сложность - следсвие гарантий обратной совместимости, положенных в основу стандарта. Любая программа на С собирается компилятором С++.
Если коммитет откажется от обратной совместимости с С, то это будет уже другой язык, и нельзя его называть С++, потому что полетят сборки кучи проектов.
И если уже так хочется обрубить хвосты С, то это, хоть и решит часть проблем, то всё равно много останется. Та же STL явно недвусмысленно аллоцирует память и работает с указателями. STL небезгрешна и в ней находились ошибки, хотя и осздавалась очень хорошими программистами. Чего уж говорить о менее хороших - обычных.
Марк Руссинович совершенно прав. Что умирает должно умереть. Нет смысла создавать дополнительные риски ,связанных с языком, в новых проектах, если теперь уже есть альтернатива.
Пример -- Firefox. Большая часть проекта переписана c С++ на Rust. Посмотрим на репорт 2025:
Rust Components: Rust components in Firefox were associated with only 3 CVEs, a minimal number, and are generally memory-safe.
C++ Components: In the same timeframe, C++ components were associated with 67 CVEs.
Попытки создать костыли поверх С++ - это просто от лени (зачернуто) нежелания разработчиков, свободно владеющих С++, изучать Rust и ломать свои парадигмы.
для надежной работы NAS, собранного из HDD, нужен гарантированный и равномерный обдув дисков. Здесь я вижу ошибки дизайна конструкции -- диски один выше другого и боковые вентиляционные отверстия, которые отводят потоки воздуха от дисков. Очень желательно иметь приточный вентилятор, направляющий поток на диски с сенсором температуры от торцевых поверхностей, чтобы обдув был выше, когда диски нагреваются из-за активной работы головок или в силу любых других причин.
Эти косвенные вызовы и неявные связывания -- удобство для программистов -- поэтому и повторяется из стека в стек. Очень "хороши" для статического анализа -- код легко проходит сканы и идет в прод. Интересно если AI начать тренировать на такие вещи? Новерное будет больше толка.
начало 90х - это всё-таки скорее AMD 386DX40 или что-то в этом духе. Какие K6??? Это уже другая эпоха - конец 90х.
в 44 я получил прямое письмо от Yandex, гре рассказывалось об очень интересной IT вакансии - и снизу приписка - кандидат должно быть не старше 45. Это письмо послужило причиной задуматься и начать искать в других странах. Были и другие причины, но это письмо - был край. Я нашел, уехал и ни минуты не жалею.
все это справедливо лишь в странах, где эйджизм в законе. В остальном мире даже заикаться на тему возраста, пола или религии -- HR или HM в кошмарном сне не приснится
Со многими аргументами - полсностью согласен - имена в примере из книжки -- неконвенциональные, фукнция должна именоваться от того что она сделает - потому что она должна что-то сделать, а не описывать ситуацию, потому что сиуация может возникать, но действия может и не потребоваться, поэтому рефакторинг не вполне чистый, а местами еще и не оптимальный. Но я допускаю, что автор предпочитает именно такой стиль. Чистый код - как касота -- в глазах смотрящего.
С одной стороны - это лучше, чем функции по 5 страниц бурноветвящегосябезобразиякотороеневозможнопрочитать - а я видел такое и не раз. С другой - я считаю код чистым только тогда, если я могу к нему вернуться через полгода или позже и мои волосы не встают дыбом от глубокого непонимания что же тут такое делается. Поэтому пишу просто, если не получилось просто с первого раза - делаю рефакторинг или пишу TODO сделать так-то и так-то и при первой возможности делаю.
аналогично. Купил, попробовал, протрахался пару дней, пытаясь сделать довольно простые вещи, положил на полку и больше никогда не возвращался.
А что скажете про NuSphere PhpED? Вроде достойная среда и дополнения работают и поиск определения и отладчик свой встроенные. Правда сама среда только windows но отладчик бежит удаленно буквально везде.
Ну так docker - это не виртуальная машина и не совсем контейнер. Это просто namespace на основные подсистемы в user space. Так себе изоляция. Ядро одно. Все процессы видны снаружи, просто под другими pid, все сетевые компоненты видны снаружи, просто в соотв. namespace, пользователи в namespace итп.
За усилитель руля и тормозов доплачивать еще не спрашивают? Не-до-ра-бо-точ-ка. А так какой простор! Хотите повернуть направо? 10 евроцентов. Налево? 20 евроцентов. Включить лампочки? 50 центов в час. Хотите затормозить - 1 евро. А то лишь ускоряться. Мелко, Хоботов.
да, до 2050, но версия sqlite 4, в которой реализовали более передовой log-structured merge, так и не взлетела -- ее похоронили.
чтобы куки пошли, надо чтобы и bank разрешил и evil прописал. Одного желания evil не достаточно. Bank - или запрещает все поползновения не от bank, или разрешает только явно тем, кому он хочет разрешить.
Всё так. Мы получаем некую сущность, которая оперирует заметно лучше среднего человека с тем, с чем человечество хорошо работает в целом. Наши знания сильно фрагментированы, а LLM выравнивает проблему доступа, поиска, траты времени на изучение. LLM уже изучила за вас. Но если вопрос изучен плохо, или плохо покрыт примерами или изрыт / изрешечен плохими примерами -- результаты будут плачевные. Вы сами сделаете эти же ошибки и сами будете блуждать от ошибки к ошибке. А если нет - поздравляю, вы на острие и, видимо, вам не грозит, что LLM вас заменит в этом году. Что будет в следующем - посмотрим.
IMHO, 2.5% - это слишком много чтобы быть правдой. Стандартная модель предполагает отсутствиеразницы, точнее, у возможной разницы верхняя граница на много порядков ниже.
Тут скорее - типичная цепочка событий. Проект закрывают. Финансирование прекращают. И тут как фокусники из-под сукна достают жар-птицу. Потом, после нескольких лет провекрок окажется, что это просто крашеные петух. Но цель достигнута - проект не закрыт, финансирование продолжено. (Это предположение, основанное на наблюдаемых публикациях, статистикой не проверял)
Главное в любом расследовании - не выйти на самих себя или на своих кормильцев.
Пока выглядит так, что утечки идут из головной организации РКН. И кто бы это мог быть?
Автор нашел кликбейтное название для того, что послужило успеху процессора -- все что запускалось на 8088 и на 80286 могло запускаться на 80386, т.е. обратная совместимость была обеспечена на аппаратном уровне. Это сложно недооценить - наработки софта уже были большими - игры, текстовые процессоры, утилиты и т.п.. Если бы переход на 80386 потребовал бы всё это перекомпилировать -- вот ровно из-за того что регистры вдруг перестали быть 16- и 8- разрядными, то переход на платформу был бы гораздо медленнее и гораздо сложнее. И вообще не факт что Интел вышел бы победителем из конкуренции с Моторолой. Примерно такая же ситуация с Microsoft. Если бы Microsoft требовала переписывать софт заново для каждой новой ОС, как это требовала MacOS не раз, из-за отсутствия обратной совместимости, то тоже не факт, что обрела бы такую долю рынка.
По поводу регистров... Ну не только они. Есть инструкции, которые почти никто не использует, напр. AAM - кто помнит на-вскидку что она делает? А она однобайтовая и занимает место в трансляторе инструкций.
Плюс есть реальный режим работы. Так называется режим, где адресация прямая и не защищена. Процессор стартует в этом режиме. Ну тоже довольно сильное переусложнение ради обратной совместимости.
Зато есть подтвержденное желание такие данные не показывать - статистика засекречена.
Интересно, зачем ее скрывать, если все массово возвращаются?
И, потом, из текста следует, что раньше, в 23м, они не считали необходимым предоставлять льготы, что все и так сами возвращаются, а тут, в 25м, вдруг начали заманивать льготами.
С другой стороны, не удивлюсь, если на самом деле они не имеют никакой статистики - и это самая большая тайна.