Как стать автором
Обновить
-3
0
Иван Мокров @Lincoln6Echo

Пользователь

Отправить сообщение

Ядра процессора или что такое SMP и с чем его едят

Время на прочтение11 мин
Количество просмотров28K

Введение


Доброго времени суток, сегодня хотелось бы затронуть достаточно простую тему, которая почти никем из обычных программистов неизвестна, но каждый из вас, скорее всего, ей пользовался.
Речь пойдет о симметричной мультипроцессорности(в народе — SMP) — архитектура, которая встречается во всех многозадачных операционных системах, и конечно же, является неотъемлемой их частью. Каждый знает, что чем больше ядер у процессора — тем мощнее будет процессор, да, это так, но как ОС может использовать несколько ядер одновременно? Некоторые программисты не спускаются до такого уровня абстракции — им это попросту не надо, но думаю, всем будет интересно то, как же SMP работает.
Читать дальше →
Всего голосов 41: ↑38 и ↓3+35
Комментарии24

ILC: зачем ученым второй Большой Коллайдер?

Время на прочтение5 мин
Количество просмотров28K
International Linear Collider

a) Предвосхищая некоторые возгласы трудящихся о чрезмерных упрощениях в данной статье: если ваши знания позволяют вам понять описанное глубже, вряд ли вам вообще интересна данная статья. Давайте обсудим все ваши вопросы в ЛС.
б) Прошу прощения за большое количество отсылок к зарубежным статьям, перевод всех этих статей займет у меня слишком много времени.

Прошел месяц с того момента, как специальным комитетом окончательно было выбрано место для строительства Международного Линейного Коллайдера (International Linear Collider). ILC будет построен рядом с горным хребтом Kitakami в окрестности одноименного города префектуры Iwate. К слову, данная префектура соседствует с префектурой Miyagi, в которой в 2011 году произошло сильнейшее землетрясение. Однако беспокоиться по поводу выбора места не следует: в течение 2013 года комитет собирался 60 раз, что соответствует более 300 часам обсуждений. В пресс-релизе также кратко описаны причины данного выбора.
В дополнение стоит упомянуть, что Объединенный Институт Ядерных Исследований в г. Дубна несколько лет назад рассматривался в качестве потенциального кандидата на место для строительства ILC, но был отклонен позднее.

К своему удивлению я обнаружил, что в рунете достаточно мало информации, описывающей этот грандиозный проект. Безусловно, пресса примется за обсуждение «Второго Коллайдера, Который Обязательно Извергнет Черную Дыру, Которая Обязательно Поглотит Землю» (на самом деле нет), но только ближе к началу (и, наверняка, окончанию) его строительства. А пока давайте разберемся, что это за коллайдер, зачем он нужен ученым, и чем их не устраивает существующий Большой Адронный Коллайдер.
Читать дальше →
Всего голосов 68: ↑68 и ↓0+68
Комментарии51

Nokia, Эффект Элопа и горящая платформа

Время на прочтение7 мин
Количество просмотров144K
И сразу начнём с небольшой загадки.


*по вертикальной оси — миллионы проданных смартфонов

Какая из этих компаний находится на краю гибели?
Читать дальше →
Всего голосов 166: ↑136 и ↓30+106
Комментарии433

Использование автомобильных видеорегистраторов в Австрии запрещено

Время на прочтение1 мин
Количество просмотров37K
При ДТП или же столкновении с произволом полиции или безответственными водителями главный аргумент в пользу этих камер — вещественное доказательство. По крайней мере, теоретически. Потому что в Австрии по словам ARGE Daten использование видеорегистраторов недопустимо.

Местный автомобилист подал заявку на разрешение использовать «мобильное видеонаблюдение» для защиты своего автомобиля и «для исполнения должной осмотрительности, предписанной законом». Комиссия по защите личных данных отклонила прошение. По заключению ARGE Daten на автомобилистов с такими видеорегистраторами могут подать в суд. Более того, на них налагается штраф до 10.000€ (а в случае повторного нарушения — до 25.000€). Вдобавок, лица, которых неправомерно сняли на видеорегистратор, могут требовать компенсацию по гражданскому праву до 20.000€. Для такого превентивного видеонаблюдения в данный момент отсутствует правовая база.
Читать дальше →
Всего голосов 61: ↑52 и ↓9+43
Комментарии136

VIZIO. Недорогой ноутбук с Full HD IPS экраном

Время на прочтение5 мин
Количество просмотров171K
Краткая справка:
VIZIO — довольно известная американская фирма. Существует с 2002 года. Производит в основном ЖК телевизоры и мониторы. В последнее время предпринимаются попытки вырваться на рынок ультрабуков и планшетов. Разработка устройств производится в США. При этом разрабатывается не только дизайн, но и внутреннее устройство всей техники и ничего не отдается в аутсорс индусам или китайцам. Производственные мощности находятся в Мексике, Китае и на Тайване. Все заводы, производящие технику, частично или полностью принадлежат собственно фирме VIZIO. Отличается агрессивной маркетинговой политикой, обвиняет крупнейшие мировые бренды в нанесении вреда экологии, использовании копеечной полурабской рабочей силы и кичится своей политикой разработки всего до «последнего винтика» грамотными американскими инженерами. Планов выхода на Российский рынок нет. Вероятность появления у нас продуктов VIZIO или сервис центров стремится к нулю.

Из этого следует что простому российскому гражданину для знакомства с техникой VIZIO придется взять на себя расходы по пересылке довольно увесистого агрегата из США и риски связанные с почтой России и гарантией действительной только в Калифорнии.
image
Вот он какой из себя — весь такой типично металлический минималистский американец.
Всех кто еще не окончательно потерял интерес к описываемой теме, прошу под кат
Всего голосов 55: ↑45 и ↓10+35
Комментарии111

Новый прыжок Grasshopper (Кузнечика) SpaceX

Время на прочтение1 мин
Количество просмотров31K
SpaceX продолжает работы по созданию многоразовой дешевой ракеты.

Маск:… если человечество хочет стать мульти-планетарным, фундаментальный прорыв, который должен произойти в ракетной отрасли — это быстрые и полностью многоразовые ракеты. Пока их нет, космический транспорт останется на два порядка дороже, чем он должен быть… Представьте, что вам необходим новый самолет на каждый рейс. Очень немногие люди будут летать при этом… Стоимость топлива на Falcon 9 составляет лишь около 0,3 процента от общей цены. Так, если транспортное средство стоит $ 60 млн, топливо, может быть, пару сотен тысяч долларов.

В декабре 2012 года Grasshopper (Кузнечик) подпрыгнул на 40 метров. А теперь — еще выше.
Завораживающее зрелище от близкой съемки работы двигателя, зависания такой махины в воздухе и филигранной посадки на место старта.


Декабрьский прыжок — для сравнения:
Читать дальше →
Всего голосов 80: ↑79 и ↓1+78
Комментарии253

То, чего еще никто не писал про Нокиа, Элопа и горящую платформу

Время на прочтение40 мин
Количество просмотров547K
Взявшись за этот пост, автор полностью отдает себе отчет. И в том что «набило оскомину». И что «только ленивый не кинул камень». И про то что «хватит уже, достали». Однако, вдоволь начитавшись доморощенных и не очень аналитиков, автор решил все-таки выразить собственное мнение, которое отличается от того общепринятого, что с некоей мазохистской истомой доселе перепечатывалось здесь и тут различными авторами, интерпретаторами и переводчиками. Вероятно кому-то будет интересно его прочитать.

Традиционно, для тех кто не любит много буков, краткие (более-менее) тезисы:

  • Будучи долгое время лидером на рынке, Нокиа сильно расслабилась и загадила свою внутреннюю инфраструктуру бюрократией, чрезмерным аутсорсингом и огромным количеством бесполезной «менеджерской прослойки».
  • Будучи долгое время лидером, Нокиа просрала потратила много денег на ненужные операционные расходы, поглощения никому не нужных фирм и на невменяемую модель аутсорсинга.
  • Полностью оторвавшись от реальности с уходом Йормы Оллилла, Нокиа, под управлением гениального юриста CEO Олли-Пекки Каласвуо, потратила кучу денег и усилий на создание бесполезной и неконкурентоспособной сервисной инфраструктуры Ovi. В результате этого, помимо денег, Нокиа потеряла уйму полезного времени, которое можно и нужно было потратить на развитие основного бизнеса — телефонов, софта и т.д.
  • Бюрократия и непотопляемая менеджерская прослойка в Нокиа, последовательно мигрировала из одного передового проекта в другой, в составе одних и тех же групп лиц, самореплицируясь в виде кучи формальных дебилопроцессов комитетов и управленческих групп, немного перетасовываемых с учетом специфики. В итоге именно эта бюрократия убила и Symbian, и Ovi, и MeeGo и остальные попытки догнать уходящий поезд своими силами.
  • Борьба с бюрократией и прослойкой в Нокиа зашла в полный тупик.
  • У великого CEO Элопа просто не было другого выхода кроме как прибить всю старую, неповоротливую и прогнившую организацию, путем создания альянса с Майкрософтом и переходом на Windows Phone. Тем самым все старые процессы, компетенции, технологии и самое главное — люди резко стали, что называется, «не в тему». И следовательно тем самым можно было под благовидным предлогом прибить этот табун менеджеров, бесконечно рисующих фэнтезийные роадмапы с единорогами и перекладывающих бумаги с левого края стола на правый.
  • Новая Нокиа, после 2011 года и старая Нокиа до 2011 года – это две РАЗНЫЕ организации. Их объединяет только общее название и операционка S40 для телефонов Asha.
  • Горящая платформа, это не Symbian и не MeeGo. Горящая платформа, это то состояние в которое Нокиа загнали годы расслабленного лидерства и тупоголовые амбиции предыдущего CEO – Олли-Пекки Каласвуо с кликой подкаркивающих вице-президентов.
  • С бюрократией и бизнес процессами, имеющимися на 2010 год, Нокиа не спас бы ни Андроид, ни половина населения Бангалора, пишущих на Qt под MeeGo. Даже если бы Apple бесплатно передал Нокиа iOS и все сервисы, то они бы выродились руками всяких Requirement Managerов в типичные Нокийские дизайн-химеры и в итоге загнулись через какое-то время.
  • То, что сделал великий CEO Элоп – было единственно возможным разумным решением, дающим хоть какие-то шансы на выживание. Вопрос «каким образом он это сделал?», остается открытым, равно как и вопрос «поможет ли это Нокиа?» в итоге. Не следует забывать, что нынешняя Нокиа — это совершенно новая организация, поэтому глупо предполагать, что она разом вернет себе лидерство. Как и всем новым организациям ей придется за это лидерство долго бороться.
  • Без ошибок и побед Нокиа никогда не было бы ни Андроида, ни Айфона. И Google и Apple тщательно проанализировали достоинства и недостатки более старших конкурентов перед тем как шагнуть вперед.

Все это в деталях — под катом. Предупреждаю что клевых картинок там нет. Сплошное графоманство и ёрничанье.
Читать дальше →
Всего голосов 548: ↑505 и ↓43+462
Комментарии330

Nokia и эффект Элопа: продолжение

Время на прочтение3 мин
Количество просмотров72K


В прошлое воскресенье я уже писал о Стивене Элопе, «Горящей платформе» и резком переломе в судьбе Nokia. Увы, теперь я вижу, что фокус статьи был взят несколько неверно, и общая суть оказалась трудноохватываемой и многими не понятой, а самые интересные данные я нашёл уже после публикации статьи. В данной краткой статье, дополняющей первую, я постараюсь исправить ошибку, сфокусировавшись на одном лишь вопросе: какова была динамика развития Nokia в период до выпуска «Горящей платформы», и насколько необходимы были срочные решительные меры, вне зависимости от природы и последствий этих мер?

Также на этот раз я предпочёл полностью отказаться от данных из сторонних источников и строить графики, основываясь исключительно на ежеквартальных отчётах Nokia. Разумеется, я по-прежнему рекомендую всем интересующимся судьбой Nokia обратить внимание на блог Communities Dominate Brands, но в данном случае я не буду использовать какую-либо информацию оттуда — Ахонен, при всех его несомненных достоинствах как аналитика, предвзято относится к Элопу, что вполне ожидаемо для финна и бывшего сотрудника Nokia. Я же хочу сфокусироваться исключительно на объективных безличных данных. Итак, приступим.
Читать дальше →
Всего голосов 141: ↑94 и ↓47+47
Комментарии187

Доставка из США за 5-10 дней по цене USPS

Время на прочтение4 мин
Количество просмотров161K
До наступления 2013 года оставалось 30 дней, когда я решил подарить жене ipad mini. Официальный store.apple.com не справлялся со спросом на mini, о чем красноречиво свидетельствовала надпись est shipping in 2 weeks.

Отказываться от mini в качестве подарка не было никакого желания, поэтому был штурмом взят ebay, цены на котором заметно подросли, и 16gb+cellurar модель ушла за $500.

До наступления 2013 года оставалось 15 дней, у меня был выигранный лот и туманная перспектива получить его в Спб до 31 числа…
И я ее получил, за 10 дней, тариф за отправку составил $48.5.
Читать дальше...
Всего голосов 150: ↑138 и ↓12+126
Комментарии160

ASCII глазами обывателей

Время на прочтение1 мин
Количество просмотров21K
Всегда знал, что НЛО — генеральный спонсор Хабра не просто так :)
Видео хорошо раскрывает эту тему и способы контакта с внеземными цивилизациями.

Всего голосов 191: ↑182 и ↓9+173
Комментарии139

Жизнь разработчика (в картинках)

Время на прочтение1 мин
Количество просмотров65K
Взято отсюда специально для хабра. Возможно, в некоторых из ситуаций вы узнаете себя.

Когда я показываю босу, что окончательно пофиксил баг



Когда проджект-менеджер входит в офис



Читать дальше →
Всего голосов 884: ↑700 и ↓184+516
Комментарии132

50 цитат о программировании всех времён

Время на прочтение6 мин
Количество просмотров159K
Перевёл после прочтения комментариев к статье «О ненависти к C++». В цитатах можно найти ответы на большинство возникших там вопросов.

50. Программирование сегодня — это гонка разработчиков программ, стремящихся писать программы больше и с лучшей идиотоустойчивостью, и вселенной, которая пытается создавать больших и лучших идиотов. Пока вселенная побеждает.
— Rick Cook

49. Lisp — это не язык, а строительный материал.
— Alan Kay

48. Ходить по воде и разрабатывать программы, следуя спецификации, очень просто… если они заморожены.
— Edward V Berard
Читать дальше →
Всего голосов 344: ↑336 и ↓8+328
Комментарии136

C# .NET: Пять маленьких чудес, которые сделают ваш код лучше. Часть 1

Время на прочтение5 мин
Количество просмотров26K
Здравствуй, Хабрасообщество. Хотелось бы представить на суд твой свои переводы серии статей Джеймса Майкла Харе (James Michael Hare) «Маленькие чудеса C#». Итак, первая часть перед вами!
Эти маленькие советы и рекомендации сделают ваш код более кратким, производительным и обслуживаемым. Наверное, многие из вас знают обо всех или некоторых из них, но игнорируют их, либо просто не знают.
Подробности
Всего голосов 87: ↑59 и ↓28+31
Комментарии35

Закрывается проект WebHostingHub Glyphs

Время на прочтение1 мин
Количество просмотров5.2K
image

На хабре уже писали о выпуске шрифта иконок WebHostingHub Glyphs. За последний год сет разросся до более чем 2000 иконок на самые различные темы и у нас просто не осталось идей чтобы регулярно пополнять набор.
В этом посте я хотел бы поблагодарить компанию WebHostingHub.com за то, что они спонсировали этот проект, и выразить надежду на то, что он еще долго будет приносить пользу дизайнерам и разработчикам сайтов и мобильных приложений. Так же хочу поблагодарить пользователей хабра за живой отклик. Благодаря вашим комментариям в своё время в сете появилось много новых иконок.
Читать дальше →
Всего голосов 40: ↑37 и ↓3+34
Комментарии24

Выучить французский и остаться в Тулузе

Время на прочтение3 мин
Количество просмотров69K
image
Про Тулузу многие читатели Хабра должны были слышать как о штаб-квартире Аэробус и аэрокосмическом центре Европы. К этому добавлю, что до Средиземного моря отсюда меньше двух часов езды и до Атлантического океана три часа на машине. Так же в двух шагах Пиренеи и Испания. Температура воздуха сегодня 27 градусов. Если вам интересно, то я могу раскрыть легкий способ переехать сюда жить.
Читать дальше →
Всего голосов 32: ↑28 и ↓4+24
Комментарии30

Timers in .Net

Время на прочтение3 мин
Количество просмотров58K
В последнее время не в первый раз сталкиваюсь с тем, что разработчики не до конца понимают как работает один из стандартных таймеров в .NET — System.Threading.Timer.
Т.е. в общем-то они вроде понимают что таймер что-то выполняет, скорее всего в ThreadPool — и если его использовать для периодического выполнения чего-либо, то он вполне подойдет. Но вот если вам надо создать не один таймер, а положим 1000, то тут люди начинают волноваться: а вдруг вот что-то там не так, а вдруг это все-таки 1000 потоков и даже боятся использовать их в таких случаях.

Хотелось бы пролить немного света на этот «таинственный» System.Threading.Timer.
Читать дальше →
Всего голосов 31: ↑30 и ↓1+29
Комментарии23

Выход за границы контейнера Modern-приложений Windows 8

Время на прочтение7 мин
Количество просмотров27K
Ещё в операционной системе Windows Vista компания Microsoft добавила средство создания «песочниц» — так называемые Integrity Levels:
Untrusted < Low < Medium < High < System.

Всё в операционной системе (файлы, ветки реестра, объекты синхронизации, пайпы, процессы, потоки) имеет свой Integrity Level. Процесс, имеющий, к примеру Low Integrity Level не может открыть файл с диска, имеющий Medium Integrity Level (уровень по умолчанию).

Именно на этом механизме работают UAC и «Run as administrator», повышая Integrity Level запускаемого процесса. Именно на этой технологии работает песочница в Google Chrome: все процессы вкладок имеют самый низкий Integrity Level — Untrusted, что делает невозможным взаимодействие процесса вообще ни с какими файлами, процессами, ветками реестра и т.д.



Этот одна из сильных сторон безопасности Хрома — ведь даже найдя в нём какой-нибудь stack overflow вы упрётесь в систему безопасности ОС, которая не даст выйти за границы процесса. Кстати, сама Microsoft такой механизм организации песочниц для браузера применила лишь 4 года спустя в Win8.1 + IE 11 (было в выключенном состоянии в Win8 + IE 10 — но кто же пойдёт это искать и включать, так что не считается).

С выходом Windows 8 компании Microsoft понадобилось сделать механизм изоляции Modern-приложений, аналогичный применяемым в других мобильных ОС. Нужно было дать понять как пользователю, так и разработчику, что программа из магазина никак не достанет приватные данные юзера без его согласия, никак не сломает его систему и не нарушит работу других приложений даже при собственном крахе. Для реализации этой идеи был снова использован механизм Integrity Levels. Microsoft придумала такую штуку как «AppContainer». Читая доки в Интернете и даже глядя на описание процессов в Process Explorer, можно подумать, что AppContainer — это ещё один Integrity Level. Правда, непонятно где он — между Low и Medium? Между Untrusted и Low? Что тут можно сказать: и доки в Интернете и утилита Process Explorer — врут. Я себе не представляю как это маркетологи должны были задурить голову программистами, чтобы поля данных из официальных структур отображались намеренно неверно, но так оно и есть.

Правильное положение дел показывает сторонняя утилита ProcessHacker. Как мы видим из неё, AppContainer — это не новый Integrity Level. Это всего-лишь специальная метка, которая добавляется к работающему в общем-то под Low Integrity Level процессу. При этом эта метка уникальна для каждого приложения и используется как дополнительный барьер, ограничивая доступ не только к приложениям с более высокими Integrity Levels, но даже между процессами с Low Integrity Levels, но разными AppContainer-метками.

До этого момента всё было ещё более или менее логично. А вот отсюда начинается мракобесие.
Читать дальше →
Всего голосов 74: ↑68 и ↓6+62
Комментарии23

ARM-ы для самых маленьких

Время на прочтение8 мин
Количество просмотров205K


Пару дней назад я опубликовал и потом внезапно убрал в черновики статью о плане написать про создание своей ОС для архитектуры ARM. Я сделал это, потому что получил много интересных отзывов как на Хабре, так и в G+.

Сегодня я попробую подойти к вопросу с другой стороны, я буду рассказывать о том, как программировать микроконтроллеры ARM на нарастающих по сложности примерах, пока мы не напишем свою ОС или пока мне не надоест. А может, мы перепрыгнем на ковыряние в Contiki, TinyOS, ChibiOS или FreeRTOS, кто знает, их там столько много разных и интересных (а у TinyOS еще и свой язык программирования!).

Итак, почему ARM? Возиться с 8-битными микроконтроллерами хотя и интересно, но скоро надоедает. Кроме того, средства разработки под ARM обкатаны долгим опытом и намного приятнее в работе. При этом, начать мигать светодиодами на каком-то «evaluation board» так же просто, как и на Arduino.

Читать дальше →
Всего голосов 129: ↑124 и ↓5+119
Комментарии66

Устройство файла UEFI BIOS, часть полуторная: UEFI Platform Initialization

Время на прочтение6 мин
Количество просмотров89K
В первой части этой статьи мы познакомились с форматом UEFI Capsule и Intel Flash Image. Осталось рассмотреть структуру и содержимое EFI Firmware Volume, но для понимания различий между модулями PEI и драйверами DXE начнем с процесса загрузки UEFI, а структуру EFI Firmware Volume отставим на вторую часть.
Читать полуторную часть
Всего голосов 39: ↑37 и ↓2+35
Комментарии11

Устройство файла UEFI BIOS, часть первая: UEFI Capsule и Intel Flash Image

Время на прочтение7 мин
Количество просмотров202K
Выпуск материнских плат на чипсетах Intel шестой серии (P67 и его братьях) принес на массовый рынок ПК новый вариант BIOS — UEFI. В этой статье мы поговорим об устройстве файлов UEFI Capsule и Intel Flash Image.
Структура EFI Firmware Volume и полезные в хозяйстве патчи будут описаны во второй части.
Читать первую часть
Всего голосов 75: ↑74 и ↓1+73
Комментарии16

Информация

В рейтинге
Не участвует
Откуда
Люберцы, Москва и Московская обл., Россия
Зарегистрирован
Активность