Архив за Июль 2011

Программинг микроконтроллеров / [Из песочницы] USB для AVR. Введение

Воскресенье, 31 Июль 2011

Речь пойдет об популярном интерфейсе USB, а именно как заюзать этот самый USB на простых микроконтроллерах AVR. Планирую написать несколько топиков с примерами кода и разъяснениями как со стороны микроконтроллера, так и со стороны компьютера. Конечно на просторах интернета полно всяческих примеров на данную тематику, но в лучшем случае это исходник в котором сам черт ногу сломит, да краткое, на страничку, его описание.

Начну с того, что ранее широко распространенные интерфейсы как COM, LPT, MIDI в настоящее время морально устарели, но ещё нередко присутствует на современных компьютерах и используется в промышленном и узкоспециализированном оборудовании. Так что для связи какой нибудь собственной железки с компьютером давно уже пора осваивать что-то другое. Как вариант ещё можно использовать всякие конверторы/переходники/эмуляторы, но они не всегда работают как оригинальный интерфейс, порождая массу проблем.

Всё хватит пустой болтовни, приступим к делу. Как использовать USB в собственных устройствах?

*nix / ОСРВ QNX: Немного о микроядре, потоках и процессах

Воскресенье, 31 Июль 2011

Поскольку мой первый небольшой обзор операционной системы реального времени QNX показал, что среди жителей Хабра есть к ней интерес, то я решил продолжить цикл заметок. Мне кажется, что стоит немного рассказать о системной архитектуре QNX6. Думаю, что нелишне дать определение тому, что такое микроядро, и какие задачи оно решает. По ходу повествования будут также развенчаны два мифа, связанные с QNX. Но сначала…

Немного о POSIX

С выпуском каждой новой версии QNX (а надо отметить, что первая версия ОСРВ QNX появилась теперь уже в далёком 1981 году), разработчики использовали накопленный ранее опыт и делали систему лучше, в том числе и удобнее для разработчиков. Именно поэтому QNX Neutrino поддерживает стандарты POSIX 1003.1, например, управление потоками (threads), расширения реального времени (Realtime Extensions), дополнительные расширения реального времени (Additional Realtime Extensions) и профили прикладных окружений (Application Environment Profiles, AEP).

Зачем я об этом говорю?

Интернет / [Из песочницы] Безработица в кремниевой долине vs. rest of America или действительно ли на том берегу трава зеленее?

Воскресенье, 31 Июль 2011


На техкранче мне попалась интересная статья про разницу в безработице между кремниевой долиной и rest of America. Если вкратце: в то время как безработица в Америке угрожающе высокая и продолжает расти, в долине стартапы буквально купаются в деньгах: IPO выскакивают один за другим как грибы после дождя, капитализация компаний бьёт все рекорды, инвесторы не успевают снимать сливки и фирмы набирают, набирают… Но — как говорил классик — Не верю! И вот почему:

Заграницей зайдите сначала в любой супермаркет чтобы прицениться. Это поможет вам избежать обмана со стороны отелей и ресторанов.

Воскресенье, 31 Июль 2011






—>


Заграницей зайдите сначала в любой супермаркет чтобы прицениться. Это поможет вам избежать обмана со стороны отелей и ресторанов. #ru_lh
Купи Батон!

Социальные сети / В Google+ Hangouts появились прямые эфиры с Youtube

Воскресенье, 31 Июль 2011

Социальная сеть Google+ обзавелась ещё одной «киллер-фичей»: теперь здесь можно собраться с друзьями и смотреть/обсуждать в прямом эфире трансляции различных спортивных соревнований. Например, прямо сейчас на Youtube идёт прямая трансляция турнирчика по Call of Duty: Black Ops и десяток других трансляций. Алгоритм действий такой. Создаёте новый Hangout, нажимаете там кнопку Youtube и вводите ID трансляции в поле поиска (например, для вышеупомянутого турнирчика: 68ZA0qo4-xA).

Представители Youtube обещают в будущем значительно улучшить интеграцию с Hangouts, так что не нужно вводить вручную номер ID, как сейчас. Популярные прямые трансляции могут рекламироваться прямо на страницах Google+, а кнопка Hangouts («Посмотреть вместе с друзьями») появится на сайте Youtube для каждого зарегистрированного пользователя. Например, если вы смотрите футбольный матч, то сразу можете увидеть, когда к трансляции подключился кто-то из ваших друзей.

Алгоритмы / Генетический алгоритм: оптимальный размер популяции

Воскресенье, 31 Июль 2011

В предыдущем очерке (Генетический алгоритм: боремся с преждевременной сходимостью) в качестве эффективного метода борьбы с преждевременной сходимостью было выбрано использование оператора митоза:

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

Хромосомы с меньшей приспособленностью формируют пул для скрещивания между собой. Попарное скрещивание хромосом из пула проводится до тех пор пока не будет достигнута требуемая общая численность популяции (с учетом хромосом уже созданных с помощью оператора митоза). Выбор хромосом для скрещивания производится случайным образом методом рулетки (хромосомам с большей приспособленностью соответствует больший сектор на колесе рулетки). Численность популяции остается постоянной на протяжении всего времени работы генетического алгоритма.

Доля хромосом к которым применяется оператор митоза обратно пропорциональна средней величине приспособленности популяции и прямо пропорциональна среднеквадратичному отклонению приспособленности популяции (причем зависимость выбираем не линейную, а логарифмическую). Для первого поколения задаем долю популяции, размножающейся митозом, равной 50%

DIY или Сделай Сам / Альфа-версия компьютера Raspberry Pi за $25 пошла в производство

Воскресенье, 31 Июль 2011


На фото к компьютеру подключен 12-мегапиксельный камера-модуль

В мае 2011 года гики всего мира с восхищением обсуждали изделие британского разработчика игр Дэвида Брабена — компьютер-флэшку Raspberry Pi за $25. Это полноценный компьютер общего назначения под Ubuntu 9 с HDMI-и USB-разъёмами для подключения монитора, клавиатуры и мышки. Спустя два месяца спецификации материнской платы утверждены, и вот теперь альфа-версия Raspberry Pi отправлена в производство.

Огненный лис / [Перевод] Новые возможности Firebug 1.8

Воскресенье, 31 Июль 2011

По случаю, пока все отдыхают, переведём-ка мы список новых возможностей Firebug 1.8, опубликованных 29 июля 2011 года. Сам релиз вышел тоже 29 июля и был опубликован на стандартном месте — в Расширениях Firefox — Firebug.

(Пользователи не 5-го браузера Firefox увидят ссылку на скачивание внизу страницы, потому что релиз совместим только с 5-й — 5.XX версией браузера. Для бета-версий 6-7-8 рекомендуется Firebug 1.9a0.)

Разработка под Android / Новичок о переходе с iOS на Android

Воскресенье, 31 Июль 2011

Перевод этого поста в гуглоплюсе.

Купил себе Nexus S. Программировал под Андроид несколько последних дней. Android API требует, чтобы пользователи являлись очень хорошими программистами. Абстракции Андроида намного более наворочены (раздуты, навязаны, переусложнены), чем их эквиваленты в iOS. Между тем, “intents” просто замечательны, но только если въехать в них.

Простите, все что дальше — поток сознания. tl;dr

Информационная безопасность / Facebook будет платить за найденные баги по $500

Воскресенье, 31 Июль 2011

Facebook присоединился к числу компаний, которые платят за найденные дыры в своих продуктах. Минимальная оплата за уязвимости на сайте Facebook составит $500 (XSS, CSRF/XSRF, инжекты), но за специфичные баги она может быть увеличена. Подробная информация находится на странице Whitehat hacking portal, там же страничка для отправки сообщения.

Специалисты из отдела безопасности Facebook говорят, что сейчас хакеры-белошляпочники обращаются к ним с репортами 30-50 раз в неделю, что позволяет выявить один-три бага. Новая программа позволит установить более тесные и дружеские отношения с хакерским сообществом. Facebook уже два года проводит для них богатые вечеринки на конференции Defcon.

В настоящее время из всех интернет-компаний награду за найденные баги предлагают Google и Mozilla. Google платит от $500 до $3133,7 за баги в браузере Chromium, а также во всех веб-сервисах: *.google.com, *.youtube.com, *.blogger.com, *.orkut.com. За полтора года действия программы выплачено уже около $300 000. Компания Mozilla платит от $500 до $3000 за уязвимости в Firefox, Thunderbird и Firefox Mobile (в том числе в бета-версиях и релиз-кандидатах). Как показывает опыт, российские разработчики являются активными участниками этих программ.

Календарь
Июль 2011
Пн Вт Ср Чт Пт Сб Вс
« Июн   Авг »
 123
45678910
11121314151617
18192021222324
25262728293031
Архивы