Для Linux получится очень комплексный продукт. В kernel space нет арифметики с плавающей точкой да и объемы данных будут огромные для low memory, придется обрабатывать прерывания от камеры в top half, потом отправлять в bottom half, потом в user space, потом еще наверное какая-то интеграция с X server, если это будет взаимодействовать c GUI на уровне манипулятора.
Ну присовйте этим переменным значения «Яндекс» и «ФСБ», чтобы ближе были сравниваемые сущности, выражение вернет значения «Реклама магазина» и «Проверка на терроризм»? Разные мотивы же.
Project is primarily written in Ruby, we use a few key Ruby tools. The Ruby community and this project makes heavy use of Gems, the native Ruby package.
Какой-то странный фреймворк, на экосистеме Руби все, много модулей, я так понимаю, это дополнительный слой поверх iptables и прочего, интересно как оно на производительности и пропускной способности сказывается.
Ну нам то ядро и HAL важнее. Тем более с Intel многое проще на уровне ядра (чем у MediaTek, например), в папке /arch/x86 основное все есть специфическое для архитектуры: нужные контрол-регистры типа CR0, CR3 для пейджинга и прочее. А окошечки, доки, десктопики, дашборды — то все уже дело наживное.
Я предполагаю, что компилятор (опции компиляции) и железо играет даже больше, чем немалую роль. Виртуальная машина стековая, а на реальном железе вероятно, что часть стека виртуальной машины будет в регистрах храниться. Код машины обязательно надо посмотреть в ассемблерном виде после компилятора, чтобы достоверно знать, что происходит. Я еще думал, что «subroutined» будет медленнее из-за частых джампов к адресам процедур.
Ну так про ЧСВ и речь, и конечно зависит от людей. В крупных компаниях, а особенно у таких эстрадных звезд как Яндекс, процент тщеславных и высокомерных на порядок выше, ну и атмосфера и окружение меняют самомнение.
Уровень знаний адекватный требуется, учитывая их масштабы задач. Я согласен с той точкой зрения, что даже сисадмин должен понимать что-такое опкоды, системные вызовы, kernel threads и мало-мальски уметь что-нибудь состряпать на C при необходимости. Тут не об этом, о том, что у них с ЧСВ какие-то проблемы, считают почему-то, что за пределами Яндекса жизни нет, и надпись «Яндекс» в профиле дает индульгенцию хамить всем подряд.
Скорее всего это про московский офис, работает знакомая, с которой в институте учились, судя по тому, как изменились ее манеры, там такая идеология в компании. Ну и рекомендую пропускать мимо ушей и быть готовым к тщеславным людям, громкое имя всегда подобный контенгент привлекает. И не забывайте самое главное, что работать там — это быть всегда вторым после Google.
Я еще сталкивался с одним фреймворком, где base64 использовали, чтобы файлы изображений (thumbnails для веб) хранить в базе данных (PostgreSQL) в текстовом виде.
This book offers students and researchers a guide to distributed algorithms that emphasizes examples and exercises rather than the intricacies of mathematical models. It avoids mathematical argumentation, often a stumbling block for students, teaching algorithmic thought rather than proofs and logic.
Вот это, на мой взгляд, на самом деле, не очень. Мне слишком обобщенный текст (в тексте данного поста) было сложно воспринять, если тезисы не подкреплются или математической моделью (как в лекциях по Artificial Intelligence от Stanford), или каким-то примером, хоть и сферическим в вакууме (как в лекциях по Computer Science от, простигосподи, московского Яндекса).
«Fallacies of distributed computing» и «CAP theorem» по ссылкам из поста показались более ясными. Но это скорее потому, что для меня — все это факультативная тема, те для кого она насущная, вероятно заинтересуются.
scampcat 36 minutes ago
Having worked with prototype/development chips from Intel for years, I can assure you that this isn't an issue of Moore's Law. It's capitalism at its worst. They're milking existing architectures for every last penny. I've worked with Intel chips that didn't go to market for more than 4 years...and not because there was something wrong with them. They just squeeze every penny out of what's out there first. Clever spin for anyone who doesn't know that though.
В английской Википедии есть и очень развернуто, предполагается, что созданиее лабиринта — это генерация остовного дерева (spanning tree), и несколько соответствующих алгоритмов генерации: поиск в глубину, алгоритм Крускала и алгоритм Прима и еще какие-то.
Там есть с документацией репозиторий.
Вот это, на мой взгляд, на самом деле, не очень. Мне слишком обобщенный текст (в тексте данного поста) было сложно воспринять, если тезисы не подкреплются или математической моделью (как в лекциях по Artificial Intelligence от Stanford), или каким-то примером, хоть и сферическим в вакууме (как в лекциях по Computer Science от, простигосподи, московского Яндекса).
«Fallacies of distributed computing» и «CAP theorem» по ссылкам из поста показались более ясными. Но это скорее потому, что для меня — все это факультативная тема, те для кого она насущная, вероятно заинтересуются.