Comments 6
Пожалуйста. Вообще статья получилась плюс-минус «обо всем и не о чем», но в качестве иллюстрации к тому, что надо бы сначала версию выяснить, а потом идти код смотреть — пойдет.
Error: success, особенно если это был errno — весьма популярная ситуация даже у тех, кто на C давно пишет, да и сама по себе идея errno довольно глупая (потому что одна глобальная переменная без каких-либо метаданных о том, кто ее выставил и когда — это, скажем так, недостаточно), но теперь уже никто исправлять стандартную библиотеку не станет, поэтому приходится жить с этим всем.
Error: success, особенно если это был errno — весьма популярная ситуация даже у тех, кто на C давно пишет, да и сама по себе идея errno довольно глупая (потому что одна глобальная переменная без каких-либо метаданных о том, кто ее выставил и когда — это, скажем так, недостаточно), но теперь уже никто исправлять стандартную библиотеку не станет, поэтому приходится жить с этим всем.
Идея errno уходит корнями в глубокую древность — когда среди больших электронно-вычислительных машин динозавры бегали. И как всякое наследие тех времен сегодня выглядит несколько несуразно. Тут даже спорить не о чем.
А статья… Вот честно — даже и писать бы не стал. Собственно события описываемые — это прошлая пятница. Буквально пол часа работы. Вопрос выеденного яйца не стоит. Но когда в понедельник показал своему молодому коллеге с мыслью посмотрю как реагировать будет — увидел в его глазах неподдельный ужас и непонимание как подступаться. Еще больший ужас и удивление когда отмел предложенный gdb как явно избыточный и показал такую банальность как strace. Собственно потому и решил — нет, пусть будет.
Сделать такую статью — вопрос одного вечера. Есть куда как более интересные темы. Но там надо серьезно уделять время и писать вдумчиво. Здешняя аудитория местами весьма въедлива. Это хорошо. Но слегка пугает в плане временных затрат. Но, думаю, что все же решусь.
К слову — Вас давненько не видно. То же заняты по самое оно?
А статья… Вот честно — даже и писать бы не стал. Собственно события описываемые — это прошлая пятница. Буквально пол часа работы. Вопрос выеденного яйца не стоит. Но когда в понедельник показал своему молодому коллеге с мыслью посмотрю как реагировать будет — увидел в его глазах неподдельный ужас и непонимание как подступаться. Еще больший ужас и удивление когда отмел предложенный gdb как явно избыточный и показал такую банальность как strace. Собственно потому и решил — нет, пусть будет.
Сделать такую статью — вопрос одного вечера. Есть куда как более интересные темы. Но там надо серьезно уделять время и писать вдумчиво. Здешняя аудитория местами весьма въедлива. Это хорошо. Но слегка пугает в плане временных затрат. Но, думаю, что все же решусь.
К слову — Вас давненько не видно. То же заняты по самое оно?
Тяжелый был год, перешли на другую архитектуру, значительно переделали SecureBoot, теперь вот без остановки ловим и чиним баги, плюс еще удаленка, из за которой не работаешь из дома, а живешь на работе. Некогда в итоге писать, да и не хочется особо.
А можно мнение «из первых рук» про M1? Действительно классное изделие вышло? И как по Вашему есть хоть какой-нить шанс увидеть на нем Linux или другие оси?
Я, если честно, не сильно верил (да и верю) в настолько высокую производительность ARM'а. Но с каждым новым тестом мой скептицизм все убывает и убывает… Настолько что уже самому пощупать хочется. Ну не может быть все настолько хорошо.
Я, если честно, не сильно верил (да и верю) в настолько высокую производительность ARM'а. Но с каждым новым тестом мой скептицизм все убывает и убывает… Настолько что уже самому пощупать хочется. Ну не может быть все настолько хорошо.
Действительно на удивление хорошо получилось, пользуюсь давно, привык, удивляться уже перестал. Пользуюсь MBP 13" на M1, и он быстрый, холодный, тихий даже при высокой постоянной нагрузке, держит батарею по два дня, и при этом на нем практически все, чем я пользуюсь, работает быстрее, чем на рабочем MBP 16" на i9 с конфигурацией дороже вчетверо.
Другие ОСи там обязательно заведут (возможность запускать свой код вместо ядра XNU имеется), но непонятно, насколько хорошо они там заработают на голом железе, с учетом того что документации открытой нет, и драйверы придется писать по результатам реверса. Да и не очень понятно, зачем оно все, если виртуализация уже сейчас работает достаточно хорошо и быстро из коробки, Linux запускается без проблем, Windows для ARM тоже завели теперь.
Другие ОСи там обязательно заведут (возможность запускать свой код вместо ядра XNU имеется), но непонятно, насколько хорошо они там заработают на голом железе, с учетом того что документации открытой нет, и драйверы придется писать по результатам реверса. Да и не очень понятно, зачем оно все, если виртуализация уже сейчас работает достаточно хорошо и быстро из коробки, Linux запускается без проблем, Windows для ARM тоже завели теперь.
Лишний раз убеждаюсь — надо пробовать. Правда смотрю скорее на mac-mini. Уже маленько поднадоело с Hackintosh'ем каждого следующего обновления бояться. Да и производительности должно хватить. Уж под Web + Почта точно.
Сдерживает одно — периодически надо халтуру дома делать. А это Windows (IAR) и Linux (gcc — kernel, u-boot, драйвера). Пока хакинтоши были мультизагрузка хорошо решала. А держать несколько компьютеров дома… Не, я не на столько маньяк. Как, впрочем, и виртруализация. Никакого диска не напасешься. В большой ящик проще под каждую ось свой поставить. Можно даже крутящийся. Все равно для эпизодических работ а не для ежедневного использования.
В любом случае спасибо за ответ. Я ему верю больше, чем тестам в интернете.
Сдерживает одно — периодически надо халтуру дома делать. А это Windows (IAR) и Linux (gcc — kernel, u-boot, драйвера). Пока хакинтоши были мультизагрузка хорошо решала. А держать несколько компьютеров дома… Не, я не на столько маньяк. Как, впрочем, и виртруализация. Никакого диска не напасешься. В большой ящик проще под каждую ось свой поставить. Можно даже крутящийся. Все равно для эпизодических работ а не для ежедневного использования.
В любом случае спасибо за ответ. Я ему верю больше, чем тестам в интернете.
Sign up to leave a comment.
Error: success и что делать по этому поводу