Оформление красивое. Для полного счастья было бы неплохо указывать размер непосредственных операндов в инструкциях push imm (например ehci.inc:333) push 32
И ещё интересно зачем (там же) используются inc eax; inc eax; и push 32; pop ecx;?
имхо, на асме иначе не выйдет писать.
если код не «радует глаз» — то глаза от всех этих cli; jmp $ в отместку сбегаются в кучку и желание работать пропадает напрочь.
Асмовский код код, который радует глаз — как правило совсем не оптимальный (с точки зрения производительности) код. Для того, чтобы планировщик процессора чувствовал себя хорошо и чтобы задержки (stalls) были минимальными, зависящие друг от друга инструкции нужно разносить, получается некая гребёнка из перемешанных инструкций, относящихся к разным задачам. Параллелизм на уровне планировщика. Посмотрите на код, который генерят современные оптимизирующие компиляторы — да там же месиво, местами очень трудно понимаемое. Вы скажите «а как же out-of-order execution, register renaming, etc. ?» — да, влияние на очень умные процессоры будет на таким значительным, но есть же ещё и Atom-ы. Написать маленькую функцию на асме, которая бы соперничала по скорости с компилятором можно, а большой проект — ИМХО, никак.
Всё не так просто. Проблема затронута очень серьёзная. Часто приходиться разбираться в коде клиента, оптимизировать базу, запросы, сидеть в gdb и искать, чего же там такое делает код, что PHP корки отбрасывает.
Да и ткнуть носом не прокатит, скорее только испортишь себе карму и потеряешь клиента. Было и такое, что втихаря правился код (очень непробивного бюрократа), и потом рапортовалось ему: «мы там сервер подшаманили, всё летает» — тупо, конечно, но и волки сыты, и овцы целы.
Показал графики и все.
Если бы придумать какой-нибудь универсальный общепризнанный (референсный, что-ли) метод оценки производительности, то можно и графики, и потом уже дополнительно клиента готовить к расходам на оптимизацию кода или более высокому тарифному пакету. А пока чаще бывает, что приходит клиент с говнокодом, автора которого найти не представляется возможным, и крутись как хочешь.
Загрузочный диск/флэшка при удаленных системах неприменимы.
Однажды (когда ещё source control системы были мало распространены, да и вообще очень плохо работали с большими бинами) мне очень пригодилась e2undel — получилось полностью восстановить новый файл, случайно удалённый художником на samba-шаре (бэкапы делаю ночью, он туда ещё не успел).
Как говорится, есть две категории людей — те, кто не делает бэкапы, и те, кто уже делает.
В самое яблочко!
Иногда просто быстрее сделать действие другой командой, чем восстанавливать бэкап, особенно если последний полный был 7-10 инкрементальных назад.
Размер бэкапа самой системы такой маленький (~2GB), а современные носители такие большие, что ИМХО, можно не заморачиваться, и держать рядышком загрузочную копию рабочей системы, а ночью mount-rsync-umount.
Всегда нужно держать под рукой загрузочный диск/флешку (например SystemRescueCd), busybox в нескольких директориях тоже не повредит. А вообще странно выглядит ситуация, случайно удалить ifconfig или passwd, под рутом? Для работы с пользователями всегда можно vi /etc/passwd и потом pwconv. Ну и бэкапы, они рулят!
Так у китайцев есть переходники на все случаи жизни. Стоит $10-12. LPT не проверял, а COM той же фирмы — исправно работает. Вот только по длине не уверен. Т.к. «во времена LPT» сканер не заработал на 10-ти метрах экранированного кабеля.
А, такой да. Есть много вариантов рычажков с брутальными колпачками, или колпачки отдельно.
А ещё можно использовать поворотный, или даже с ключом (как замок зажигания в авто) — но они по-дороже будут.
Скажем, кнопочки тоже легко нажимаются неловким движение руки. А так хотя бы будет защита от одновременного нажатия. А вообще может мы говорим о разных типах, не очень понятно куда на клавише сдвигаться?
ИМХО, использование Arduino только для считывания/передачи состояния кнопок — это немного «из пушки по воробьям». Логичнее бы смотрелась схема с переносом задач просчёта индикации на сам Arduino, либо использование гораздо более простого и дешёвого микроконтроллера для передачи данных о кнопках в ноутбук. Я когда-то давно для подобных целей (состояние дип-переключателей + пресеты) использовал моторолловский микроконтроллер MC68HC908JB8, устройство получилось размером чуть больше USB-флешки.
Да и порядок цен между телефоном и автомобилем несколько разный
А порядок цен и не важен совсем. Важна пропорция между ценой товара и стоимостью владения (эксплуатации, обслуживания). Для телефонов, довольно приблизительно, это 1:1 — стоимость смартфона = годовая абонплата. Понятно что аппараты разные бывают, и тарифные планы тоже. Я взял для сравнения Huawei Ascend D1 U9500 (3тыс. грн) + почти безлимитный тариф КиевСтар-а за 250грн/месяц.
С авто отношение чуток другое, но опять таки пока — пока цены на топливо (контент) не пойдут вверх. Накатывая 30тыс. км в год, только на бензин, без учёта ТО, получается порядка 26тыс. грн — всего треть от цены Калины.
Объективно, приложение, за которые не необходимо заплатить деньги за использование — бесплатные, потому что оно бесплатно для вас.
Но есть же косвенные траты на бесплатное приложение, — как минимум время (которое тоже деньги), которое вы тратите на просмотр/отвлекание на рекламу, плюс деньги, например на мобильный трафик для показа баннеров: с ценами наших операторов на мобильный интернет, вполне может быть такой вариант, что дешевле купить приложение, чем давать ему качать баннеры.
а вот пунктов раздачи бесплатных автомобилей я не встречал
ну это пока. Дают же бесплатно телефон при заключении контракта на год-два? Вот когда нефть ещё подорожает, то уверен, что автомобиль будут давать бесплатно при заключении контракта на определённое количество литров или километров.
А насчёт бесплатных приложений, то их не так уже и много, а от независимых разработчиков я так сразу и не припомню. Приложения, которые показывают рекламу и клянчат денег я к бесплатным не отношу.
скорее виноваты сами пользователи, — если они потребляют такой контент («пипл хавает»), то разработчики продолжают его генерить. Рынок, естественный отбор.
А если не отрывать, то ещё больше можно расширить функциональность роутера! Да и недорого дисплейчик то стоит. Меня, честно говоря, такая цена немого шокировала — совсем недавно брал 4-х строчную 16-ти символьною матрицу за $12. Автор, молодец, — теперь мне будет чем на праздниках заняться. Правда с другим роутером, вышеупомянутой матрицей + любимым микроконтроллером (Microchip).
Отличная идея!
Мне бы тоже хотелось услышать, где и как можно применять платку. И какие преимущества она даст по сравнению с GPIO (их же тоже можно poll()-ить). Я на уровне хобби занимаюсь микроконтроллерами, тоже фанат Microchip-а, очень интересно узнать про что-то сложнее пульсометра и счётчика калорий, которые я сделал.
push 32
И ещё интересно зачем (там же) используются inc eax; inc eax; и push 32; pop ecx;?
Да и ткнуть носом не прокатит, скорее только испортишь себе карму и потеряешь клиента. Было и такое, что втихаря правился код (очень непробивного бюрократа), и потом рапортовалось ему: «мы там сервер подшаманили, всё летает» — тупо, конечно, но и волки сыты, и овцы целы.
Если бы придумать какой-нибудь универсальный общепризнанный (референсный, что-ли) метод оценки производительности, то можно и графики, и потом уже дополнительно клиента готовить к расходам на оптимизацию кода или более высокому тарифному пакету. А пока чаще бывает, что приходит клиент с говнокодом, автора которого найти не представляется возможным, и крутись как хочешь.
ls /sys/class/net link file_name link_name
В самое яблочко!
Размер бэкапа самой системы такой маленький (~2GB), а современные носители такие большие, что ИМХО, можно не заморачиваться, и держать рядышком загрузочную копию рабочей системы, а ночью mount-rsync-umount.
А ещё можно использовать поворотный, или даже с ключом (как замок зажигания в авто) — но они по-дороже будут.
С авто отношение чуток другое, но опять таки пока — пока цены на топливо (контент) не пойдут вверх. Накатывая 30тыс. км в год, только на бензин, без учёта ТО, получается порядка 26тыс. грн — всего треть от цены Калины.
Но есть же косвенные траты на бесплатное приложение, — как минимум время (которое тоже деньги), которое вы тратите на просмотр/отвлекание на рекламу, плюс деньги, например на мобильный трафик для показа баннеров: с ценами наших операторов на мобильный интернет, вполне может быть такой вариант, что дешевле купить приложение, чем давать ему качать баннеры.
А насчёт бесплатных приложений, то их не так уже и много, а от независимых разработчиков я так сразу и не припомню. Приложения, которые показывают рекламу и клянчат денег я к бесплатным не отношу.
Отличная идея!