aug
Ствол поставил. Многие непонятные раньше вещи типа «смешная китайская приблуда хз зачем» при установке стали нужными и понятными =)
Завтра сборка гирбокса.
Для затравки загадка: почему Windows Vista и Windows 7 занимают по 20 и более гигабайт? Ответ в конце поста.
Итак, один из штатных троллей канальчека
danvolodar сделал вброс на тему полугодовой давности. Тема следующая: разработчики glibc в линуксе привели поведение memcpy в соответствие со стандартом и всякий софт начал из-за этого падать (потому что клухацкеры полагались на недокументированное поведение). Для начала закопипастю свою позицию по данному конкретному случаю:
Есть много денег, как у Майкрософта — лепи костыль для каждого кулхацкера (как, например, поддержка SimCity и прочего). Нет много денег, как обычно, следи, чтобы документированное работало как работало. В целом, виноваты, кулхацкеры, использовавшие недокументированные фичи.
Теперь я свою позицию поясню. Потому что люди, с разработкой не связанные её не понимают.
У нас есть стандарт языка Си. Этот стандарт нужен не только для линукса на х86 и х86-64, но также и для линукса на всех остальных архитектурах, а также для Винды, юникса и прочих поделок. Это удобно. Ты пересаживаешься на новую ОС/другую архитектуру и ты знаешь, какого поведения ожидать от той или иной функции рантайма. Именно для этого стандарт и был создан. Поэтому, если находим баг в реализации стандарта, его надо исправлять. Обязательно. Или документировать различие, в случае если исправление нецелесообразно.
Тут сразу же встаёт проблема совместимости, когда сторонние разрабы-кулхацкеры, которые использовали твою реализацию стандарта, полагаясь на недокументированные бажные фичи, начнут плакать «аааа, у нас всё упало, верните как было». Так было, есть и будет. Разработчика-кулхацкера не интересует соответствие стандартам, его не интересует, что реализацию стандарта использует куча других людей. Ему нужно, чтобы его маленький хак работал и не надо было ничего делать. Вполне логичное поведение.
Эту проблему можно решать двумя способами.
Способ 2, реализованный в Майкрософте относительно прост и туп. При линковке в EXE записывается не только версия dll, но и хеш той конкретной длл, с которой мы линкуемся. А винда хранит кучу версий этот длл и умеет найти нужную дллку по хешу. В результате, у нас есть более новые версии библиотек с исправленными багами и старые версии библиотек для софта, который использует недокументированные фичи. Все довольны и счастливы. Почему так нельзя сделать в линупсе мне непонятно.
Способ 2, реализованный у Apple, проще и тупее. Там просто каждая программа таскает за собой все необходимые ей библиотеки с собой. И никаких проблем нет.
Вернёмся к нашим баранам. Предложенное Линусом решение — сделать memcpy алиасом memmove — абсолютно неприемлимо. Потому что, кроме 1% от всех десктопов, у Линукса есть ещё минимум 18% «встраиваемых устройств» (роутеры, свитчи, мобилы, пылесосы, станки, военные чипы всякие и пр.), которые ещё не вылезли в рай двухгигагерцовых процов и гигабайтов памяти. И, скорее всего, не вылезут. И им разница между memcpy и memmove важна и критична до сих пор. И эти 18% в абсолютном исчислении в разы больше, чем 1% от десктопов. Наиболее правильное решение в условиях линуксоидов (малый бюджет, етс) было предложено на рсдн тогда же, полгода назад:
Но линуксоидам же нахер не надо этого делать, им надо поорать друг на друга «ты мудак и твоя реализация говно». Это, кстати, показывает всю суть текущей реализации опен-сорца в большинстве проектов. Когда Линусу или ещё кому предъявляешь претензии (например, по дохера не закрытых критических багов годами), они говорят: это опен-сорц, возьми да исправь сам, а не хочешь — жри, что дают, бесплатно же. Когда же делаешь так с ними (см. разрабов glibc), то вой до небес: «как вы смели, моя софтинка падает, мне править некогда, вы — мудаки».
Теперь не менее важное, кто виноват в данном конкретном случае (в порядке убывания):
Ствол поставил. Многие непонятные раньше вещи типа «смешная китайская приблуда хз зачем» при установке стали нужными и понятными =)
Завтра сборка гирбокса.
Ходил буквально вчера в кинотеатру посмотреть мультик. По рекомендации
bolanoid решил сходить на Ранго. И, знаете, мультик не разочаровал даже в дубляже. Очень напомнил замечательный сеттинг Deadlands. А под кат засуну пару спойлеров (в виде, как всегда, криво написанной рецензии)
Вы знаете, ну вот наверняка их Сталин до этого довёл. Или ещё кто из правительства. Я не знаю. Но меня это начинает доставать уже.
Вашу ж мать, господа предприниматели. Пока вы так бизнес ведёте, нам никакие реформы с вторжениями не нужны. Сами всё профукаем.
Пойду искать, где заказать оставшиеся детали.
Вышли IE9 и Firefox 4. Я прямо разрываюсь.
Firefox приклепал «Firefox Sync». Молодцы. Только вот синхронизацию расширений так и не сделали. Как всегда, в общем.
Заказал кучу деталек для страйкбола.
Московские френды, где можно купить бюджетный паяльник с припоем и т.д. не в районе мкада, а поближе к метро?
Сразу говорю, бюджетно — это до 500-600 рублей за 24вт паяльник с припоем, канифолью и т.д.
Ну и где мне можно будет официально по мишенькам отстрелять свои страйкостволы? А то грядёт сезон, а они не проверены. Вдруг за угол стрелять будут.
Английские интернет-магазины (не все, конечно), зачем-то хотят наземный телефон в квартире по биллинг-адресу карты.
Во-первых, мы на пару с Джоном повторили анекдот: он сломал теннисный мячик, а я — потерял.
Во-вторых, пирог с мясом и картошкой почти удался. Надо больше теста сверху, меньше мяса и больше соли.
В-третьих, я наконец купил дивидюк «Бресткой Крепости».
Ну и всякое, более прозаичное, а именно — цены на «фитнес-центры». Что нужно лично мне от фитнес-центра — штанга, скамья, душ, раздевалка. Ну, ок, беговая дорожка для разогрева. Почти все хотят 20-30 штук (за полгода-год), но разово, что напрягает. Поэтому, решил я посмотреть цены на всё подобное. Скамья с подставочкой стоит 11 тысяч. Гриф (правда, херовый, боязно мне, что блины на руки съедут) — 1.5-2 тыщи, ну и блины в развес по 80р./кг. Итого получается те же 20к, но дома и всегда готовое.
В общем, я уже сильно думаю в эту сторону.
Выходные прошли с толком: не удалось испортить творог при попытке приготовить сырники, руки ещё помнят как готовить манник. Также были опробованы разные, интеллектуальные и не очень, игры, в результате, руки и спина болят вторые сутки, блин.