Как стать автором
Обновить
17
0
Дмитрий @cdkrot

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

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

Как я, в итоге, написал новую RTOS, протестированную и стабильную

Время на прочтение40 мин
Количество просмотров83K
Я работаю со встраиваемыми системами в течение нескольких лет: наша компания разрабатывает и производит бортовые компьютеры для автомобилей, зарядные устройства, и т.д.

image


Процессоры, используемые в наших продуктах — это, в основном, 16- и 32-битные микроконтроллеры Microchip, имеющие RAM от 8 до 32 кБ, и ROM от 128 до 512 кБ, без MMU. Иногда, для самых простых устройств, используются еще более скромные 8-битные чипы.

Очевидно, что у нас нет (разумных) шансов использовать ядро Linux. Так что нам нужна какая-нибудь RTOS (Real-Time Operating System). Находятся даже люди, которые не используют никаких ОС в микроконтроллерах, но я не считаю это хорошей практикой: если железо позволяет мне использовать ОС, я ее использую.

Несколько лет назад, когда мы переходили с 8-битников на более мощные 16-битные микроконтроллеры, мои коллеги, которые были гораздо более опытными, чем я, рекомендовали вытесняющюю RTOS TNKernel. Так что это — та ОС, которую я использовал в разных проектах в течение пары лет.

Не то, чтобы я был очень доволен ею: например, в ней нет таймеров. И она не позволяет потоку ждать сообщения сразу из нескольких очередей. И в ней нет программного контроля переполнения стека (это действительно напрягало). Но она работала, так что я продолжал ее использовать.
Читать дальше →
Всего голосов 162: ↑161 и ↓1+160
Комментарии61

Обнаружен ботнет, который исправляет уязвимости в зараженных им маршрутизаторах и сообщает об этом администратору

Время на прочтение2 мин
Количество просмотров52K
Mario Ballano, один из аналитиков компании Symantec, сообщил об обнаружении странного ботнета, получившего наименование Linux.Wifatch, который с помощью уязвимости в службе Telnet заражает различные сетевые устройства и объединяет их в peer-to-peer сеть. При этом, мало того, что никакой деструктивной активности он не проявляет (вроде рассылки спама или организации DDoS), но и ведет себя как эдакий вирусный антивирус для зараженных устройств. Агент ботнета пытается найти и завершить процессы известных ему вредоносов, настраивает перезагрузку раз в неделю для своеобразной защиты от угроз, работающих только в оперативной памяти, а также убивает уязвимый демон Telnet, оставив сообщение администратору с просьбой отключить дырявую службу, сменить пароли или обновить прошивку!
Читать дальше →
Всего голосов 81: ↑79 и ↓2+77
Комментарии31

Утилиты командной строки могут быть в 235-раз быстрее вашего Hadoop кластера

Время на прочтение7 мин
Количество просмотров45K
Примечания tsafin:

Перед публикацией своего цикла статей по MapReduce в Caché, мне показалось важным озвучить данную прошлогоднюю точку зрения из статьи Адама Дрейка «Command-line tools can be 235x faster than your Hadoop cluster». К сожалению оригинальная статья Тома Хайдена, на которую он ссылается стала уже недоступна на сайте Тома, но её, по-прежнему, можно найти в архивах. Для полноты картины предлагаю ознакомиться и с ней тоже.

Введение


Посещая в очередной раз свои любимые сайты, я нашел крутую статью Тома Хайдена об использовании Amazon Elastic Map Reduce (EMR) и mrjob для вычисления статистики отношения выигрыш/проигрыш в наборе данных со статистикой по шахматным матчам, которую он скачал с сайта millionbase archive, и c которой он начал играться используя EMR. Так как объем данных был всего 1.75GB, описывающий 2 миллиона шахматных партий, то я скептически отнесся к использованию Hadoop для данной задачи, хотя были и понятны его намерения просто поиграться и изучить плотнее, на реальном примере, утилиту mrjob и инфраструктуру EMR.
Читать дальше →
Всего голосов 70: ↑66 и ↓4+62
Комментарии48

Google не прощает ошибок: противостояние с Google Play

Время на прочтение6 мин
Количество просмотров82K
Перед вами очередная история инди разработчика без счастливого финала. Я Android быдлокодер разработчик уже три года и большую часть из них вне закона на Google Play.

image
Читать дальше →
Всего голосов 132: ↑98 и ↓34+64
Комментарии108

Как программируют слабовидящие программисты?

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

От переводчика

Что это за пост? Он не похож на статью


Это действительно не статья. Это компиляция самых интересных, на мой взгляд, ответов на заглавный вопрос: «Как программируют слабовидящие программисты?» из обсуждения на Quora.com.

Почему я сделал перевод?


Ответы людей меня сильно впечатлили. Я никогда не думал, что люди сталкиваются с такими проблемами и не только не отчаиваются, а мужественно и смело эти проблемы преодолевают, сохраняя при этом оптимизм и радость к жизни. Это поразительно.

Как веб-разработчик, я, конечно, слышал о таинственных экранных дикторах и полумифических дисплеях Брайля. Кто-то там ими пользуется, но ведь это всё не в моём, а в каком-то совсем другом, особом, вебе, где специально обученные разработчики всё для них подготовили и по вечерам все вместе танцуют под луной.

Это не так. Совсем не так.

Нет никаких специально обученных разработчиков.

Нет никакого особого веба.

Веб один и он общий для всех. И никаких других разработчиков, кроме нас с вами, в нём нет. И именно мы с вами несём за него ответственность.

Именно мы с вами — те люди, которые делают его таким, как он есть. Именно из наших с вами рук пользователи получают веб-страницы. Разработчик — последний, кто вносит в веб-страницу правки и определяет, насколько она будет доступной для людей, которые вынуждены пользоваться вебом иначе — слепые ли они, парализованные ли, или их возможности каким-то иным образом ограничены. Это — социальная ответственность, хотим мы этого или нет.

Давайте же делать веб чуточку лучше, доступнее для всех и каждого, и пусть никто не уйдёт обиженным.

Читать дальше →
Всего голосов 67: ↑65 и ↓2+63
Комментарии38

Про Бурали-Форти, Пуанкаре и то самое определение единицы

Время на прочтение11 мин
Количество просмотров81K
Если вы, уважаемый мой читатель, имеете обыкновение проводить много времени в интернете, вы наверняка уже видели эту картинку с цитатой:

image

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

В нижеследующем тексте я раскрою перед вами тайну этого загадочного сочетания символов. Пожалуйте под кат, однако помните поучительную историю о любопытной Варваре, которой на базаре рассказали про парадокс Банаха-Тарского, отчего она сошла с ума, разрезала себе нос на конечное количество частей и склеила из них рогатую сферу Александера.
N.B. Я предупреждал.
Всего голосов 145: ↑141 и ↓4+137
Комментарии146

Флибуста заблокирована за «451 градус по Фаренгейту»

Время на прочтение2 мин
Количество просмотров97K
– А вы когда-нибудь читаете книги, которые сжигаете?
Он рассмеялся.
– Это карается законом.

В пятницу вечером, через неделю после принятия решения, библиотека Флибуста была заблокирована на территории России за злостное распространение книги «451 градус по Фаренгейту» и еще нескольких произведений Рэя Брэдбери. Интересно, что поводом к блокировке послужил старый советский перевод, который находится в свободном доступе в библиотеке Мошкова «при поддержке Федерального агентства по печати и массовым коммуникациям».

Не вызывает сомнений, что для блокировки библиотеки годился любой предлог. Не зря же столько лет с ней боролись. Но выбор исполнителя оказался знаковым, создав точное и недвусмысленное свидетельство нашего времени. Явно тот случай, когда рукой водило подсознательное.
Читать дальше →
Всего голосов 163: ↑150 и ↓13+137
Комментарии135

Были получены исходники 3300 глобальных интернет-проектов

Время на прочтение5 мин
Количество просмотров275K
Пару месяцев назад нами (2Товарища и Антон Исайкин) была обнаружена уязвимость, присущая в основном большим интернет-проектам (вроде Рамблера, Мейла, Яндекса, Оперы и пр.). Удалось получить доступ к файловым структурам известнейших сайтов (в общей сложности 3320 сайтов) и в ряде случаев их полные исходные коды.
Читать дальше →
Всего голосов 1226: ↑1190 и ↓36+1154
Комментарии909

Генетический алгоритм — наглядная реализация

Время на прочтение7 мин
Количество просмотров100K
Года четыре назад, в универе услышал о таком методе оптимизации, как генетический алгоритм. О нем везде сообщалось ровно два факта: он клёвый и он не работает. Вернее, работает, но медленно, ненадежно, и нигде его не стоит использовать. Зато он красиво может продемонстрировать механизмы эволюции. В этой статье я покажу красивый способ вживую посмотреть на процессы эволюции на примере работы этого простого метода. Нужно лишь немного математики, программирования и все это приправить воображением.

Кратко об алгоритме


Итак, что же такое генетический алгоритм? Это, прежде всего, метод многомерной оптимизации, т.е. метод поиска минимума многомерной функции. Потенциально этот метод можно использовать для глобальной оптимизации, но с этим возникают сложности, опишу их позднее.

Сама суть метода заключается в том, что мы модулируем эволюционный процесс: у нас есть какая-то популяция (набор векторов), которая размножается, на которую воздействуют мутации и производится естественный отбор на основании минимизации целевой функции. Рассмотрим подробнее эти процессы.
Читать дальше →
Всего голосов 34: ↑31 и ↓3+28
Комментарии12

Руководство менеджера: как понять, что разработчики действительно работают

Время на прочтение4 мин
Количество просмотров32K
Данная статья является переводом материала, расположенного по ссылке.

Вы когда-нибудь встречали менеджера, довольного скоростью разработки? Лично я нет. Но иногда все гораздо хуже, чем просто скорость… мне доводилось слышать много воспитательных бесед с клиентами о работе разработчика — почему вы не можете писать код 8 часов кряду и почему сидя и рассматривая стену или даже играя в настольный теннис, разработчик тоже может работать, потому что обдумывает решение задачи в этот момент. Однажды один из топ менеджеров зашел в мою комнату с криком: «Они не работают! Они сидят в интернете!!! Что мы можем с этим сделать?»
Читать дальше →
Всего голосов 29: ↑27 и ↓2+25
Комментарии18

Новый графический режим: CGA в 1024 цвета

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

Речь пойдёт о демке "8088 MPH", победившей в соревновании Revision 2015's Oldskool Demo. Мы, вместе с Trixter, reenigne и Scali сделали это. И я получил возможность не только работать с группой волшебников программирования, но и побить мировые рекорды при изготовлении демок для старого доброго IBM PC, мамы и папы современной платформы x86.

Если у вас под рукой по какой-то причине не оказалось IBM PC XT x86 с CGA-адаптером, вы можете посмотреть демку на ютубе:



Технические подробности содержатся в посте reenigne, а я решил рассказать эту историю в более наглядном виде.
Читать дальше →
Всего голосов 105: ↑105 и ↓0+105
Комментарии21

Мысли об идеальном языке программирования

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


В данной статье я хотел бы поделиться своими мыслями об идеальном языке программирования общего назначения. В первую очередь — о языке, который мог бы заменить С++.

Так случилось, что языки программирования — мое хобби и мой основной интерес в сфере IT. Наверное, любой программист иногда мечтает создать свой собственный — идеальный — язык программирования. Для меня это нечто большее, чем просто мечта, фактически я уже давно собираю всю информацию по различным языкам и проектирую свой собственный язык.

На разных ресурсах я регулярно высказываюсь по вопросам этой тематики. В этой статье я попытался собрать основные мысли воедино. Мы рассмотрим основные недостатки С++, особенности других языков, которые так или иначе можно сравнивать с С++, и — самое интересное — потребности программистов в языковых фичах, на примере библиотеки Boost.

Данная статья не претендует на какую-то техническую полезность (хотя если она будет кому-то полезна, это замечательно). Это статья — приглашение к обсуждению.
Читать дальше →
Всего голосов 26: ↑23 и ↓3+20
Комментарии88

Визуализация «В Контакте»: Скажи мне, кто твой друг?

Время на прочтение2 мин
Количество просмотров145K
Привет, Хабралюди!

У меня есть хобби. Я ночами (в нерабочее время) пишу библиотеку укладки графов: vivagraph.js. Хотел поделиться с вами, узнать что думаете. Визуализировал я сеть друзей своих на «В Контакте» с использованием WebGL. Но лучше один раз увидеть, чем читать, верно?



Это мои друзья. Каждая точка — человек, целый мир, с которым так или иначе мне повезло встретиться. Линия между точками обозначает дружбу. По этой сети можно, правда, сказать многое о человеке.

Как построить свою сеть?
Всего голосов 314: ↑302 и ↓12+290
Комментарии256

ГМО. Группе ученых не удалось доказать вред ГМ-пищи. Разбор исследования дилетантом и комментарии специалистов

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

Я вижу, что сообществу интересна тема генетически модифицированной пищи. Были интересные публикации, которые оказались для меня полезны, но до сих пор здесь не публиковали разбор какого-то конкретного исследования. Я не специалист, не имею специального образования, но интересуюсь темой и постараюсь рассказать об одной нашумевшей работе по исследованию ГМО.
Читать дальше →
Всего голосов 126: ↑117 и ↓9+108
Комментарии313

Китайцы в России, русские в Китае

Время на прочтение5 мин
Количество просмотров17K
В прошлый раз мы рассказали, как открыли офис в Москве. Теперь делимся тем, как живется и работается китайским сотрудникам в России, а российским — в Китае. Как прижиться в офисе, найти общий язык на переговорах и еду в магазине, что мы думаем друг о друге — об этом читайте в статье.
Читать дальше →
Всего голосов 23: ↑20 и ↓3+17
Комментарии17

Рассекречена личность Сатоси Накамото

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


Опытной журналистке Newsweek удалось найти Сатоси Накамото, автора цифровой криптовалюты Bitcoin. Оказалось, что его на самом деле зовут… Сатоси Накамото и он скромно живёт со своей семьёй в Калифорнии, несмотря на 1 млн BTC, полученный при майнинге в первый год.
Читать дальше →
Всего голосов 215: ↑192 и ↓23+169
Комментарии115

Опыт создания бюджетной школьной информационной системы

Время на прочтение4 мин
Количество просмотров99K
В этой статье не будет описания самых передовых технологий. Здесь все намного скромнее. Я просто хочу поделиться опытом по организации бюджетной школьной информационной системы.

Школа у нас обычная, на 1300 школьников + примерно 100 сотрудников (педагогический коллектив и технический персонал). Из компьютерного оборудования в школе 118 компьютеров, пару серверов, 18 интерактивных досок и куча другой компьютерной периферии (и все это железо далеко не новое). В общем, финансированием на ИКТ школа не избалована (в отличии от столичных).

И вот в 2011 году школа получает грант на развитие — целых 400 тысяч рублей. Руководство решило рискнуть — и на часть этих денег решили создать школьную информационную систему. Общий бюджет системы составил 140 тысяч рублей, совсем не густо, но что поделать. Зато название системе дали гордое — Интерактивная Информационная Система (ИИС).

image

Подробности
Всего голосов 80: ↑74 и ↓6+68
Комментарии102

Где и как будут искать внеземную жизнь после Марса

Время на прочтение6 мин
Количество просмотров138K
Свежие научные данные открывают новые перспективы поиска внеземной жизни в Солнечной системе. С интервалом всего в месяц опубликованы результаты исследований, которые добавляют еще два «водяных» космических тела. На сегодня жидкую воду на поверхности можно найти только на Земле; на Марсе местами появляются полоски влажного песка; на спутнике Сатурна Энцеладе бьют мощные гейзеры из подледного океана через трещины в ледяной коре; и на его соседе Титане извергаются ледяной лавой криовулканы. Сегодня в число объектов, где можно «потрогать» воду, добавляются спутник Юпитера Европа, и карликовая планета Церера, в Главном астероидном поясе.


Читать дальше →
Всего голосов 205: ↑203 и ↓2+201
Комментарии146

Развитие альтернативной энергетики в частном секторе. Трудный путь к клиенту

Время на прочтение5 мин
Количество просмотров68K
Пять-шесть лет назад в далеких от Москвы регионах про альтернативную энергетику слышали лишь краем уха, и то по телевизору и изредка в интернете. Первые станции приходилось продавать, буквально объезжая фермерские хозяйства, и объясняя, как, зачем и для чего вся эта солнечная энергетика. Люди поначалу просто отказывались верить, что можно вот так получать электроэнергию от солнца, и пользоваться обычными электроприборами, находясь очень далеко от дома. Тем не менее, первые станции были проданы, и начался процесс так называемой «немедийной трансляции», что в простонародье называется «сарафанным радио». Этого не могло не произойти, поскольку один фермер, съездив в гости к другому, и увидев, как тот смотрит Триколор ТВ и сидит со светом, не мог уже спокойной спать.

Цена конечно, на первых порах приводила людей в замешательство, поскольку опять же, люди привыкли платить на электричество немного. Но и этот барьер преодолевался, и ближе к 2010 году удалось в сотрудничестве с министерством туризма и предпринимательства республики Алтай написать и защитить программу субсидирования на проведение энергосберегающих мероприятий. Это был первый, по сути, опыт социального предпринимательства, когда населению в виде фермеров, бизнесу в лице нас и государству удалось решить понятный социальный запрос — электрифицировать фермерские хозяйства и повысить отдачу от них.

В рамках статьи сложно оценить экономический эффект в цифрах, но можно сказать, что многие технологические процессы в этих хозяйствах значительно ускорились — молоко быстрее перерабатывалось на электросепараторах, нежели вручную, овцы стриглись быстрее, стригальными машинками, вода в поилках закачивалась вовремя и в нужных объемах. За последние три года наблюдаем тенденцию — те кто работают на ферме с нашими установленными станциями не особо и стремятся к «цивилизации» с её достоинствами и недостатками. Обычные фермеры сразу ставят спутниковое телевидение, стиральные машинки-автоматы (да-да, именно автоматы), особо продвинутые пользуются 3G-интернетом если это позволяет покрытие оператора, или VSAT-интернетом. Словом, не чувствуют себя оторванными от общего ритма.

Посмотреть небольшую хронологию с комментариями, а также другие размышления на эту тему можно под катом:
Читать дальше →
Всего голосов 58: ↑57 и ↓1+56
Комментарии97

Эй, НАСА, а черные дыры таки существуют!

Время на прочтение7 мин
Количество просмотров188K
«Моя цель проста: полностью разобраться в устройстве Вселенной и понять, почему она такая и зачем она существует».
Стивен Хокинг

От переводчика. А ты, хабражитель, заметил, что тема космоса становится всё популярнее? Curiosity покоряет Марс, Virgin Galactic продает билеты на суборбитальные космические полеты, а Китай стал третьей страной, добравшейся до Луны. На самом деле, еще большие изменения происходят в космической теории. В этой статье с Medium речь пойдет о том, как изменилось представление ученых о черных дырах за последние пару лет. Я не физик, поэтому в переводе не исключены ляпы — пишите в личку или подробно (чтобы всем было понятно и интересно) в комментариях. Заранее большое спасибо и приятного чтения!
(Претензии на тему jpeg/png отправлять автору статьи.)

Читать дальше →
Всего голосов 194: ↑171 и ↓23+148
Комментарии245
1
23 ...

Информация

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