14 повседневных применений FFmpeg.
Дмитрий Земсков @SADKO
Overqualified
Windows: Знаете ли вы, что…
2 min
1.8K
… 1) Чтобы отключить отображение названий файлов рисунков в режиме просмотра «Эскизы страниц», выберите этот режим зажав клавишу Shift. Повторите для включения названий файлов.

+184
Альтернативные потоки данных в NTFS или как спрятать блокнот
2 min
59KВведение
Поддержка альтернативных потоков данных (AltDS) была добавлена в NTFS для совместимости с файловой системой HFS от Macintosh, которая использовала поток ресурсов для хранения иконок и другой информации о файле. Использование AltDS скрыто от пользователя и не доступно обычными средствами. Проводник и другие приложения работают со стандартным потоком и не могут читать данные из альтернативных. С помощью AltDS можно легко скрывать данные, которые не могут быть обнаружены стандартными проверками системы. Эта статья даст основную информацию о работе и определении AltDS.
+89
Почему iPhone 3G провалился в России
1 min
3.8KСтив Джобс сидел в своем кабинете и раскладывал на своем компе пасьянс «Паук». Он уже почти закончил, когда в его кабинет без стука вбежал взмыленный директор по маркетингу:
— Стив! Я понял причину провала iPhone в России!
— Стив! Я понял причину провала iPhone в России!
+335
Про Стива Джобса и свежие решения
2 min
963Как-то ранним утром Стив Джобс пришел на работу и тут же вызвал к себе директора по маркетингу.
— Ну чего там, с нашим айФоном? — спросил Джобс вытаскивая из кармана свою Нокию и кладя её на стол. — Как идут дела?
— Да так себе. Не очень успешно. Говорил же, надо было нормальный GPS сделать.
— Ладно. Я вот о чем подумал… — Стив Джобс расположился в кресле и положил ноги на стол. — Давненько мы мощных компьютеров не выпускали. С этими Эйрами и Фонами забыли про важный сегмент рынка. Надо сделать очень мощную графическую станцию. 8 гигабайт оперативы как минимум. А то скоро все дизайнеры на PC сбегут.
— Хорошая мысль… – маркетолог задумался. – А как назовем?
— Ну чего там, с нашим айФоном? — спросил Джобс вытаскивая из кармана свою Нокию и кладя её на стол. — Как идут дела?
— Да так себе. Не очень успешно. Говорил же, надо было нормальный GPS сделать.
— Ладно. Я вот о чем подумал… — Стив Джобс расположился в кресле и положил ноги на стол. — Давненько мы мощных компьютеров не выпускали. С этими Эйрами и Фонами забыли про важный сегмент рынка. Надо сделать очень мощную графическую станцию. 8 гигабайт оперативы как минимум. А то скоро все дизайнеры на PC сбегут.
— Хорошая мысль… – маркетолог задумался. – А как назовем?
+141
Разработка угловой стабилизации квадрокоптера
5 min
42KДанная статья скорее логическое продолжение моей статьи о балансере: «Создание робота балансера на arduino».
В ней будут очень кратко освещены: простая модель угловой стабилизации квадрокоптера с использованием кватернионов, линеаризация, построение управления для объекта и проверка его в Matlab Simulink, а так же проверка на реальном объекте. В качестве подопытного будет выступать Crazyflie 1.0.
Сейчас оно летает так (на момент съемок я не очень правильно выставил управление):
В ней будут очень кратко освещены: простая модель угловой стабилизации квадрокоптера с использованием кватернионов, линеаризация, построение управления для объекта и проверка его в Matlab Simulink, а так же проверка на реальном объекте. В качестве подопытного будет выступать Crazyflie 1.0.
Сейчас оно летает так (на момент съемок я не очень правильно выставил управление):
+40
Взлом с помощью поиска, невнимательность и мой подельник GitHub
2 min
54K
Вступление
Одним прекрасным, светлым утром, будучи потрясенным от того, что температура за окном, как казалось, была градусов на 5 больше чем обычно, я почувствовал наплыв небывалой ранее освещенности и в мой мозг прокралась идея — «а ведь те, офферы и аккаунты, которые продаются на „черном рынке“ — они же ворованные всевозможными фишинг-сайтами и стилерами, а насколько я знаю стилеры — все логи должны храниться на каом-то хосте в сети интернет».
+59
Как принимать платежи по кредитным картам — опыт Badoo
10 min
71K
Предпочтения пользователей меняются в зависимости от страны и устройства, с которого они заходят на сайт. Очень близки к идеалу оказались банковские карты, популярность которых растет из года в год, в том числе и в России. Это не только один из самых распространенных способов оплаты, но и самый прибыльный из всех доступных на сайте Badoo, а их более 20.
Сегодня мы подробней расскажем о том, что осталось за рамками предыдущей статьи о биллинге: об обработке платежей посредством банковских карт; что надо знать и к чему готовиться, если вы только собираетесь их подключать; как увеличить их эффективность, если они у вас уже есть. В целом статья рассчитана на неподготовленных читателей, но и специалисты, возможно, найдут для себя кое-что интересное.
+86
Более подробно про динамическую магнитную полосу
4 min
28KВо-первых, отдельное спасибо всем, кто заказал карты после открытия предзаказа на cardberry.com Мы подключили альтернативную более простую (для тех, у кого нет paypal аккаунта) оплату с помощью робокассы, где просто вводятся данные карты без дополнительных полей. Также, спасибо за комментарии и вопросы по проекту, и интерес в целом!
В этом посте более подробно будет рассказано о самой динамической магнитной полосе — dynamic magnetic stripe и вариантах ее иполнения. Идея DMS появилась еще 25 лет назад в США и была воплощена в виде теоретических описаний, чертежей и запатентована. Патенту был присвоен номер WO 89/01672 и опубликован он был 23.02.1989 года.
В настоящее время патентом уже можно воспользоваться без нарушения каких-либо прав на интеллектуальную собственность, но, к сожалению, в практическом применении он бесполезен.
В этом посте более подробно будет рассказано о самой динамической магнитной полосе — dynamic magnetic stripe и вариантах ее иполнения. Идея DMS появилась еще 25 лет назад в США и была воплощена в виде теоретических описаний, чертежей и запатентована. Патенту был присвоен номер WO 89/01672 и опубликован он был 23.02.1989 года.
В настоящее время патентом уже можно воспользоваться без нарушения каких-либо прав на интеллектуальную собственность, но, к сожалению, в практическом применении он бесполезен.

+45
Нерегулируемые светодиодные лампы
12 min
168KВ последнее время модным стало использовать светодиодные лампы (LED, Light Emitting Diode). Основные причины — экономия электроэнергии (повышенная светоотдача при том же самом потреблении энергии), экологичность (в производстве можно исключить вредные материалы наподобие ртути). По экономии энергии LED-светильники настолько бьют другие типы ламп, что некоторые страны вводят запреты на производство и продажу традиционных ламп накаливания, используемых для дома и офиса. Скорее всего, нечто подобное произойдет со временем и в России. Цель этого обзора — разобраться, что из себя представляют светодиодные лампы, какие у них параметры, какие лампы лучше всего покупать для организации домашнего освещения.
+38
Методы Макдональдса не работают, что делать?
4 min
107KВведение
Жизнь сложилась так, что я уже почти сорок лет разрабатываю ПО. Как и многие, тоже мечтал о софтверном конвейере, фабрике и индустриальной разработке и даже участвовал в попытках их воплощения в жизнь. Реальность эти мечты убила и заставила признать, что программирование отличается от индустриального производства и в нем методы управления Макдональдса не работают.

+55
Реализация и апробация алгоритма распознавания мимики
8 min
14KСодержание:
1. Поиск и анализ цветового пространства оптимального для построения выделяющихся объектов на заданном классе изображений
2. Определение доминирующих признаков классификации и разработка математической модели изображений мимики"
3. Синтез оптимального алгоритма распознавания мимики
4. Реализация и апробация алгоритма распознавания мимики
5. Создание тестовой базы данных изображений губ пользователей в различных состояниях для увеличения точности работы системы
6. Поиск оптимальной аудио-системы распознавания речи на базе открытого исходного кода
7. Поиск оптимальной системы аудио распознавания речи с закрытым исходным кодом, но имеющими открытые API, для возможности интеграции
8. Эксперимент интеграции видео расширения в систему аудио-распознавания речи с протоколом испытаний
Цели:
Определить наиболее оптимальный алгоритм под задачи распознавания мимики человеческого лица, рассмотреть способы его реализации.
Задачи:
Провести анализ существующих алгоритмов распознавания мимики, учитывая определённые нами доминирующие признаки классификации и математической модели. На основании полученных данных выбрать оптимальный вариант алгоритма для последующей его реализации и апробации.
Введение
В предыдущих научных отчётах была разработана математическая модель распознавания мимики, и был синтезирован алгоритм распознавания мимики. Существуют два подхода в распознавании мимики – использование деформируемой модели на области губ и выхватывание векторных признаков области губ с последующим их анализом с помощью алгоритмов на основе гауссовых смесей. Для реализации распознавания мимики необходимо выбрать оптимальный алгоритм.
1. Алгоритмы распознавания человеческого лица:
1.1 Алгоритмы, основанные на деформируемой модели.
Деформируемая модель (deformable template model) – это шаблон некоторой формы (для двумерного случая — открытая либо замкнутая кривая, для трехмерного — поверхность). Наложенный на изображение, шаблон деформируется под воздействием различных сил, внутренних (определенных для каждого конкретного шаблона) и внешних (определенных изображением, на которое наложен шаблон) — модель меняет свою форму, подстраиваясь под входные данные [1]. Исходная грубая модель губ деформируется под действием силовых полей, заданных входным изображением (Рис.1).

Основное преимущество над традиционными методами поиска, такими как преобразование Хафа (Hough transform [2]), в которых шаблон для поиска задается жестко, заключается в том, что деформируемые модели в процессе работы могут менять свою форму, позволяя более гибко осуществлять поиск объекта [3].
Основной недостаток деформируемых моделей [4] заключается в необходимости проведения большого числа итераций над большим количеством кадров, что значительно нагружает систему, но при вынесении основных вычислений в облако можно разгрузить систему.
Деформируемые модели можно классифицировать по типу ограничений, накладываемых на их форму, на два вида: деформируемые модели свободной формы и параметрические деформируемые модели.
+18
Моя реализация инструмента для высокорискованных инвестиций
8 min
17KПрежде всего, хочу выразить благодарность хабрахабру за бесплатно предоставленный корпоративный блог.

В статье описан инструмент, который я разрабатывал на протяжении 3-х лет и, наконец, выложил на github весной 2014 года. При помощи него можно как заработать деньги, так и потерять их. Будут рассмотрены все риски, а также разобрана схема работы инструмента.
Ставить исходники на свой сервер теперь не обязательно, можно пользоваться чужими нодами, просто введя их адрес в адресной строке браузера.

В статье описан инструмент, который я разрабатывал на протяжении 3-х лет и, наконец, выложил на github весной 2014 года. При помощи него можно как заработать деньги, так и потерять их. Будут рассмотрены все риски, а также разобрана схема работы инструмента.
Ставить исходники на свой сервер теперь не обязательно, можно пользоваться чужими нодами, просто введя их адрес в адресной строке браузера.
+13
Микроконтроллер своими руками
6 min
43KПытаясь освоить контроллеры и уже владея навыками программирования ПЛИС, мне пришла в голову дурная мысль. Пришла, постучала и вошла. Всем тем, к кому приходят дурные мысли, и кому интересно как с этим явлением справляются другие, посвящается.
Возникла идея нарисовать свой контроллер, не ограниченный по количеству периферии, ОЗУ и другим параметрам, кроме ёмкости ПЛИС. Скажем контроллер содержит 5 UARTов, а позарез нужен шестой, придётся изворачиваться. А зачем, если можно просто щёлкнуть мышкой и добавить необходимое? Или наоборот, задачка хорошо решается на пяти контроллерах с разрядностью 5, 32, 20, 32 и 20 с непредсказуемым количеством линий связи между ними. Жалко использовать пять 32 разрядников, ресурс всегда жалко, а совмещать две подзадачи на одно ядро – некрасиво, что ли.
Возникла идея нарисовать свой контроллер, не ограниченный по количеству периферии, ОЗУ и другим параметрам, кроме ёмкости ПЛИС. Скажем контроллер содержит 5 UARTов, а позарез нужен шестой, придётся изворачиваться. А зачем, если можно просто щёлкнуть мышкой и добавить необходимое? Или наоборот, задачка хорошо решается на пяти контроллерах с разрядностью 5, 32, 20, 32 и 20 с непредсказуемым количеством линий связи между ними. Жалко использовать пять 32 разрядников, ресурс всегда жалко, а совмещать две подзадачи на одно ядро – некрасиво, что ли.
+67
Программируем квадрокоптер на Arduino (часть 1)
18 min
378K
Здравствуйте, хаброжители!
В этой серии статей мы с вами приоткроем крышку квадрокоптера чуть больше, чем этого требует хобби, а также напишем, настроим и запустим в воздух собственную программу для полетного контроллера, которым будет являться обычная плата Arduino Mega 2560.
У нас впереди:
- Базовые понятия (для начинающих коптероводов).
- PID-регуляторы с интерактивной web-демонстрацией работы на виртуальном квадрокоптере.
- Собственно программа для Arduino и настроечная программа на Qt.
- Опасные тесты квадрокоптера на веревке. Первые полёты.
- Крушение и потеря в поле. Автоматический поиск с воздуха средствами Qt и OpenCV.
- Окончательные успешные тесты. Подведение итогов. Куда дальше?
Материал объемный, но постараюсь уложиться в 2-3 статьи.
Сегодня нас ожидает: спойлер с видео, как наш квадрокоптер полетел; базовые понятия; PID-регуляторы и практика подбора их коэффициентов.
+105
Безопасность покупателя в рознице: что надо знать лично вам
6 min
253K
Ценник должен быть с печатью или подписью. Он является документом и обязательно должен быть на товаре. Если вы видите что-то с ценником (неважно, где и как оно стоит), вы имеете право купить его по цене на нём.
Пример: вам говорят, что товар по акции кончился. Вы видите один в витрине в герметичном ящике под потолком, но с ценником. Вам не имеют права отказать в его продаже.
Второй пример: когда обновляются цены, в торговом зале может остаться ценник со старой ценой ниже. Цена в базе другая? Ну и что, вот ваш же документ. Если же вдруг ценник без печати-подписи, и на таком товаре нет правильного ценника — регистрируйте нарушение. Ценники обязательно должны быть хотя бы на одном товаре из пачки.
+214
Открытый код борьбы с коррупцией (и не только)
5 min
70Kupdate (10.06.2014): Алексей опубликовал отчет ФБК за 2013й год, сослался на этот пост и обещал доделать систему в 2014м. И это круто. Хабр — сила.
Я должен был написать этот пост примерно год назад. В конце 2012го года, будучи директором Фонда Борьбы с Коррупцией, я, в числе других сотрудников фонда, организовывал второй фандрайзинг на РосПил, где мы сделали ряд обещаний касающихся разработки информационной системы Фонда, за которые давно следовало отчитаться.
РосПил — это первый действительно успешный общественный проект в России, логотип которого, кстати, придумал анонимный пользователь Хабра, а сайт на руби также бесплатно сделал Павел Сенько. Суть проекта — проведение формальных юридических расследований подозрительных закупок с zakupki.gov.ru путем обращения в госорганы и придания гласности результатам.
Одна из идей которую я активно продвигал в Фонде — большая прозрачность и автоматизация работы юристов. Хотелось отказаться от использования гуглдоков для публикации документов, вместо этого загружая их в специальную систему, где будет отслеживаться связь запросов и ответов на них, а также принадлежность документов одному «делу». Таким образом, не получится забыть ни о каких делах, всегда будет видно, что всё доведено до конца и не брошено. Появится место, где можно в удобном и доступном виде посмотреть на деятельность всего Фонда и каждого юриста в исторической перспективе.
Именно поэтому в просьбу денег (рабочая ссылка на полную презентацию, см. слайд 25) было включено создание такой информационной системы. А также обещание раскрыть ее для других юристов и организаций. Фандрайзинг был успешен, собрали более десяти миллионов рублей и такую систему ФБК действительно разрабатывал под моим руководством в качестве директора фонда и менеджера продукта. Порядка миллиона рублей на это было потрачено и я чувствую себя обязанным официально поделиться сделаным на общественные (ваши) деньги. Весь код и дизайны лицензированы по открытой лицензии Creative Commons (Attribution-NonCommercial-ShareAlike 4.0 International), что отражено в договорах с Фондом подписанных Алексеем.
Вот такой у меня есть тизер о том что получилось, чтобы вам стало интересно почитать дальше. Ниже опубликован исходный код, все дизайны, описаны основные сущности и планы развития системы. И, конечно, благодарности авторам.

Введение
Я должен был написать этот пост примерно год назад. В конце 2012го года, будучи директором Фонда Борьбы с Коррупцией, я, в числе других сотрудников фонда, организовывал второй фандрайзинг на РосПил, где мы сделали ряд обещаний касающихся разработки информационной системы Фонда, за которые давно следовало отчитаться.
РосПил — это первый действительно успешный общественный проект в России, логотип которого, кстати, придумал анонимный пользователь Хабра, а сайт на руби также бесплатно сделал Павел Сенько. Суть проекта — проведение формальных юридических расследований подозрительных закупок с zakupki.gov.ru путем обращения в госорганы и придания гласности результатам.

Одна из идей которую я активно продвигал в Фонде — большая прозрачность и автоматизация работы юристов. Хотелось отказаться от использования гуглдоков для публикации документов, вместо этого загружая их в специальную систему, где будет отслеживаться связь запросов и ответов на них, а также принадлежность документов одному «делу». Таким образом, не получится забыть ни о каких делах, всегда будет видно, что всё доведено до конца и не брошено. Появится место, где можно в удобном и доступном виде посмотреть на деятельность всего Фонда и каждого юриста в исторической перспективе.
Именно поэтому в просьбу денег (рабочая ссылка на полную презентацию, см. слайд 25) было включено создание такой информационной системы. А также обещание раскрыть ее для других юристов и организаций. Фандрайзинг был успешен, собрали более десяти миллионов рублей и такую систему ФБК действительно разрабатывал под моим руководством в качестве директора фонда и менеджера продукта. Порядка миллиона рублей на это было потрачено и я чувствую себя обязанным официально поделиться сделаным на общественные (ваши) деньги. Весь код и дизайны лицензированы по открытой лицензии Creative Commons (Attribution-NonCommercial-ShareAlike 4.0 International), что отражено в договорах с Фондом подписанных Алексеем.
Вот такой у меня есть тизер о том что получилось, чтобы вам стало интересно почитать дальше. Ниже опубликован исходный код, все дизайны, описаны основные сущности и планы развития системы. И, конечно, благодарности авторам.

+272
Знакомство с программированием DECT-модуля SC14CVMDECT
8 min
12K
В данной статье мы познакомимся с программированием DECT модуля SC14CVMDECT, обязательно помигаем светодиодом, а также поделимся опытом разработки решения для SIP-телефонии на базе этого модуля.
+12
Давным-давно, когда Хабр был без инвайтов, а Баш можно было прочитать за 2 дня полностью, мы делали спутниковый интернет в Астрахани
9 min
72K
Это был тот прекрасный период, когда диалап начал проходить, GPRS и EDGE были непонятными словами для буржуев, а вместо социальных сетей были городской форум, аська и ночной чат. В качестве основного источника коннекта для счастливчиков работали ADSL-линии (перегруженные до предела, и новые подключали месяца через три после заявки). Плюс разные хитрые кабельные технологии с топологией «звезда» от точек провайдеров. До кучи — часто соединённые несогласованными Wi-Fi-пролётами по 1-2 километра из «бытовых» антенн и крашеных банок от ананасов и кофе. Магистральный провайдер в городе был только один, в качестве экстренного резерва использовались каналы РЖД. Мегабайт диалапа стоил 7-8 рублей, час – 50-70 рублей. Карточки продавались по всему городу. ADSL тоже считался помегабайтно.
И тут появился спутниковый интернет. Относительно дешевый, около рубля-двух за мегабайт. Но ни о каком безлимите речь не шла, понятно дело. На один из первых монтажей мы поехали по заявке с записью «Дед из 38-й квартиры кусается».
+249
Аппаратный модуль USB в ATXMega. Инструкция по реализации HID
5 min
28KАппаратный модуль USB в восьмибитных микроконтроллерах от Atmel появился давно. Но четкого руководства «шаг за шагом» на русском языке для контроллеров семейства XMega я не нашел. Поэтому делюсь своим опытом. Опыт достаточно поверхностный, однако позволяет разработчикам, у которых нет возможности вникать в тонкости USB стека, в сжатые сроки обеспечить взаимодействие контроллера с компьютером по интерфейсу USB. На канале Atmel на YouTube есть ролики как это делается. Однако многим удобнее читать, нежели смотреть видео — для этих людей данный пост. Также, я опишу реализацию на стороне ПК.
+18
Information
- Rating
- 6,035-th
- Location
- Москва и Московская обл., Россия
- Date of birth
- Registered
- Activity