Pull to refresh

Comments 6

Пожалуйста. Вообще статья получилась плюс-минус «обо всем и не о чем», но в качестве иллюстрации к тому, что надо бы сначала версию выяснить, а потом идти код смотреть — пойдет.

Error: success, особенно если это был errno — весьма популярная ситуация даже у тех, кто на C давно пишет, да и сама по себе идея errno довольно глупая (потому что одна глобальная переменная без каких-либо метаданных о том, кто ее выставил и когда — это, скажем так, недостаточно), но теперь уже никто исправлять стандартную библиотеку не станет, поэтому приходится жить с этим всем.
Идея errno уходит корнями в глубокую древность — когда среди больших электронно-вычислительных машин динозавры бегали. И как всякое наследие тех времен сегодня выглядит несколько несуразно. Тут даже спорить не о чем.

А статья… Вот честно — даже и писать бы не стал. Собственно события описываемые — это прошлая пятница. Буквально пол часа работы. Вопрос выеденного яйца не стоит. Но когда в понедельник показал своему молодому коллеге с мыслью посмотрю как реагировать будет — увидел в его глазах неподдельный ужас и непонимание как подступаться. Еще больший ужас и удивление когда отмел предложенный gdb как явно избыточный и показал такую банальность как strace. Собственно потому и решил — нет, пусть будет.

Сделать такую статью — вопрос одного вечера. Есть куда как более интересные темы. Но там надо серьезно уделять время и писать вдумчиво. Здешняя аудитория местами весьма въедлива. Это хорошо. Но слегка пугает в плане временных затрат. Но, думаю, что все же решусь.

К слову — Вас давненько не видно. То же заняты по самое оно?
Тяжелый был год, перешли на другую архитектуру, значительно переделали SecureBoot, теперь вот без остановки ловим и чиним баги, плюс еще удаленка, из за которой не работаешь из дома, а живешь на работе. Некогда в итоге писать, да и не хочется особо.
А можно мнение «из первых рук» про M1? Действительно классное изделие вышло? И как по Вашему есть хоть какой-нить шанс увидеть на нем Linux или другие оси?
Я, если честно, не сильно верил (да и верю) в настолько высокую производительность ARM'а. Но с каждым новым тестом мой скептицизм все убывает и убывает… Настолько что уже самому пощупать хочется. Ну не может быть все настолько хорошо.
Действительно на удивление хорошо получилось, пользуюсь давно, привык, удивляться уже перестал. Пользуюсь MBP 13" на M1, и он быстрый, холодный, тихий даже при высокой постоянной нагрузке, держит батарею по два дня, и при этом на нем практически все, чем я пользуюсь, работает быстрее, чем на рабочем MBP 16" на i9 с конфигурацией дороже вчетверо.

Другие ОСи там обязательно заведут (возможность запускать свой код вместо ядра XNU имеется), но непонятно, насколько хорошо они там заработают на голом железе, с учетом того что документации открытой нет, и драйверы придется писать по результатам реверса. Да и не очень понятно, зачем оно все, если виртуализация уже сейчас работает достаточно хорошо и быстро из коробки, Linux запускается без проблем, Windows для ARM тоже завели теперь.
Лишний раз убеждаюсь — надо пробовать. Правда смотрю скорее на mac-mini. Уже маленько поднадоело с Hackintosh'ем каждого следующего обновления бояться. Да и производительности должно хватить. Уж под Web + Почта точно.

Сдерживает одно — периодически надо халтуру дома делать. А это Windows (IAR) и Linux (gcc — kernel, u-boot, драйвера). Пока хакинтоши были мультизагрузка хорошо решала. А держать несколько компьютеров дома… Не, я не на столько маньяк. Как, впрочем, и виртруализация. Никакого диска не напасешься. В большой ящик проще под каждую ось свой поставить. Можно даже крутящийся. Все равно для эпизодических работ а не для ежедневного использования.

В любом случае спасибо за ответ. Я ему верю больше, чем тестам в интернете.
Sign up to leave a comment.

Articles