Как стать автором
Обновить
13
0
Константин @mlk

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

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

Теория радиоволн: аналоговая модуляция

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

Продолжаем серию общеобразовательных статей, под общим названием «Теория радиоволн».
В предыдущих статьях мы познакомились с радиоволнами и антеннами:

Давайте ближе познакомимся с модуляцией радиосигнала.
Читать дальше →
Всего голосов 69: ↑60 и ↓9+51
Комментарии65

Теория радиоволн: антенны

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

Помимо свойств радиоволн, необходимо тщательно подбирать антенны, для достижения максимальных показателей при приеме/передаче сигнала.
Давайте ближе познакомимся с различными типами антенн и их предназначением.

Читать дальше →
Всего голосов 104: ↑99 и ↓5+94
Комментарии45

Теория радиоволн: ликбез

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

Думаю все крутили ручку радиоприемника, переключая между «УКВ», «ДВ», «СВ» и слышали шипение из динамиков.
Но кроме расшифровки сокращений, не все понимают, что скрывается за этими буквами.
Давайте ближе познакомимся с теорией радиоволн.
Читать дальше →
Всего голосов 169: ↑158 и ↓11+147
Комментарии83

При запуске реплеев игры World Of Tanks на вашем компьютере может исполняться произвольный код

Время на прочтение2 мин
Количество просмотров58K
Перевод с reddit.com.

Пару месяцев назад я иссследовал реплеи WoT и их формат. Я обнаружил, что способ, с помощью которого они хранят пакеты данных, позволяет легко получить возможность исполнения произвольного кода. После пары дней улучшения запуска кода в реплее до надежного состояния, я получил возможность встроить произвольный код в произвольный реплей. Этот код выполняется сразу после открытия, и нет способа остановить его с момента когда WoT-клиент начал воспроизводить реплей.
Читать дальше →
Всего голосов 76: ↑69 и ↓7+62
Комментарии30

Признаки мошенничества на eBay

Время на прочтение2 мин
Количество просмотров54K
UPDATE 5 марта 2012: скриншоты ниже прошу воспринимать только в качестве иллюстрации, возможно, этот листинг и продавец вполне нормальные, просто были проблемы (или был взломан аккаунт). На 5 марта 2012 (спустя более недели) у этого продавца на ебае стали появлятся свежие положительные отзывы по дорогим покупкам. Теперь думаю что, возможно, я ошибся и слишком подозрительно отнесся к продавцу (т.к. один в один напоминало реальных мошенников на eBay из личного опыта) или у продавца действительно были какие-то временные проблемы.

Несколько раз имел дело с мошенниками на eBay, и выработал несколько правил, выполнять которые (как считаю) необходимо для совершения благополучной покупки.

На примере скриншотов показать что должно вызывать подозрение. Итак:

Читать дальше →
Всего голосов 115: ↑104 и ↓11+93
Комментарии73

Twitter признался в использовании адресных книг пользователей

Время на прочтение1 мин
Количество просмотров1.6K
#address book

Администрация сервиса микроблогов Twitter признала, что копировала адресные книги со смартфонов пользователей, не уведомляя их об этом.

Читать дальше →
Всего голосов 47: ↑42 и ↓5+37
Комментарии47

Цены на жесткие диски будут оставаться высокими еще пару лет

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


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

Читать дальше →
Всего голосов 54: ↑42 и ↓12+30
Комментарии163

OAuth: описание протокола простым и понятным языком

Время на прочтение16 мин
Количество просмотров195K
OAuth — популярный протокол, который позволяет социальным сервисам интегрироваться между собой и дает безопасный способ обмена персональной информацией. OAuth может связать между собой 2 сервиса, каждый из которых имеет свою пользовательскую базу — именно их я в данном случае называю «социальными». Когда начинаешь работать с OAuth, первое ощущение — что протокол весьма сложен и избыточен. В этой статье я попытаюсь объяснить основы OAuth человеческим языком.

Пример кросс-авторизации


Вернемся в 2005-й год и представим, что мы пишем социальную сеть. В ней имеется форма импорта контактов из адресной книги GMail. Что нужно для доступа к контактам GMail? Конечно, логин и пароль от ящика. Но если мы попросим ввести их на нашем сайте, пользователь заподозрит неладное. Где гарантия, что мы не сохраняем на сервере введенные пароли? Поэтому нам хочется, чтобы пароль вводился только на сайте GMail, и после этого доступ к контактам через API GMail предоставлялся нашей социальной сети (возможно, на время).
Под катом - повествование с примерами
Всего голосов 134: ↑124 и ↓10+114
Комментарии34

Сказ о том, как один папа дневник проверял

Время на прочтение4 мин
Количество просмотров23K
В нашей школе событие – вводят электронный дневник! В связи с этим родителей учеников начальных классов собрали на днях в актовом зале и провели небольшую презентацию, как этот дневник есть и с чем его подавать. Побывал и я, потому как являюсь папой восьмилетнего гения, надежды нации, будущего лауреата чего-нибудь и прочая…
Дальше картинки
Всего голосов 92: ↑80 и ↓12+68
Комментарии195

Я хочу работать в Google! Телефонное интервью (часть 1)

Время на прочтение4 мин
Количество просмотров31K
Привет Хабр! Давно не писал. Да это и понятно. Защита диссертации, получение PhD, а сейчас ещё и активный поиск работы — всё это занимает очень много драгоценного времени. Но разговор сегодня пойдёт не о том. Хотелось бы поделиться с Вами, уважаемые хабралюди, ресурсами и описанием процесса подготовки к телефонному техническому интервью с Гуглом, первый технический этап которого я уже прошёл, и теперь готовлюсь ко второму, который будет в пятницу.
Читать дальше →
Всего голосов 207: ↑182 и ↓25+157
Комментарии99

Как я выиграл суд с EMS Почта России

Время на прочтение10 мин
Количество просмотров204K
Как я выиграл суд с EMS.
Итак, как было обещано в вопросе habrahabr.ru/qa/19545, я публикую свой опыт по подаче иска к «EMS – Почта России», который завершился положительно для меня. Впрочем, обо всем по порядку.
Big Update — сегодня, 6.03.2013 получил деньги. Кафкианский процесс завершен. Ура!
Читать дальше →
Всего голосов 483: ↑464 и ↓19+445
Комментарии260

Музейные приключения с телефоном

Время на прочтение11 мин
Количество просмотров10K
Приветствую уважаемых читателей. Меня зовут Андрей, в последнее время я работаю в Центральном Музее Великой Отечественной войны. Помимо создания обычных музейных занимаюсь ещё и разработкой виртуальных выставок. Поэтому в своём обзоре Nokia Lumia 1520 я покажу, как можно использовать данный телефон для создания небольшой виртуальной экскурсии, используя 20-мегапиксельную камеру и JavaScript библиотеку Three.JS.
Читать дальше →
Всего голосов 27: ↑19 и ↓8+11
Комментарии11

Как работает Passport.js

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

PassportJS — это middleware для авторизации под node.js. Passport поддерживает авторизацию с помощью огромного количества сервисов, включая «ВКонтакте» и прочие твиттеры. Список сервисов можно просмотреть здесь. Я хочу немного рассказать о том, как работает этот middleware на примере самой обычной авторизации с помощью логина и пароля.

Для самых нетерпеливых — готовый проект можно посмотреть здесь.
Читать дальше →
Всего голосов 20: ↑17 и ↓3+14
Комментарии16

Подготовка к сдаче экзамена Oracle certified JAVA programmer

Время на прочтение2 мин
Количество просмотров24K
Совершенно случайно заметил что на dzone появился гайд по относительно новому экзамену от Oracle и тоже решил написать.

Скажу сразу что здесь не будет silver bullet golden hammer для сдачи этого экзамена. Среди Java разработчиков распространена тяга к best practices. Так как многие проблемы уже когда-то и кем то были решены в ходе почти 20ти летного процесса развития языка, то среди программистов считается плохим тоном придумывать свой велосипед. Настоящий Java-гуру мыслит парадигмами из книг Josh Bloch и Bruce Eckel. Меня, пришедшего из других языков, это всегда умиляло. В данном случае прийдется много работать, т.к. идеального источника для подготовки пока нет.
Далее
Всего голосов 32: ↑24 и ↓8+16
Комментарии3

Алгоритм Ахо-Корасик

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

Вступление


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

Начальное описание


Алгоритм Ахо-Корасик реализует эффективный поиск всех вхождений всех строк-образцов в заданную строку. Был разработан в 1975 году Альфредом Ахо и Маргарет Корасик.
Опишем формально условие задачи. На вход поступают несколько строк pattern[i] и строка s. Наша задача — найти все возможные вхождения строк pattern[i] в s.

Суть алгоритма заключена в использование структуры данных — бора и построения по нему конечного детерминированного автомата. Важно помнить, что задача поиска подстроки в строки тривиально реализуется за квадратичное время, поэтому для эффективной работы важно, чтоб все части Ахо-Корасика ассимптотически не превосходили линию относительно длинны строк. Мы вернемся к оценке сложности в конце, а пока поближе посмотрим на составляющие алгоритма.
Читать дальше →
Всего голосов 69: ↑66 и ↓3+63
Комментарии16

Работа с Java в командной строке

Время на прочтение11 мин
Количество просмотров650K
Сейчас уже никто не создает программы в консоли. Используя любимую IDE, разработчик чувствует себя неуютно за чужим компьютером, где её нет.
Решив разобраться в работе Ant и Maven, я поймал себя на том, что не смогу собрать приложение без них в консоли.
В данной статье я постарался уместить все этапы проектирования демонстрационного приложения, чтобы не искать справку по каждой команде на просторах Интернета.
Читать дальше →
Всего голосов 75: ↑71 и ↓4+67
Комментарии25

Сервис для создания планировок помещений и интерьеров

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


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

Итак, пару лет назад, оба фаундера практически одновременно попали в жизненную ситуацию, которая бывает у всех — настало время ремонта.

Что из этого вышло
Всего голосов 165: ↑159 и ↓6+153
Комментарии176

Пайка для начинающих

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

К делу. Сегодня речь пойдет о пайке. Знаю, что многих новичков, желающих поиграться с микроконтроллерами, это отпугивает. Но, во-первых, можно воспользоваться макетными платами, где просто втыкаешь детали в панель, без даже намека на пайку, как в конструкторе.
Читать дальше →
Всего голосов 131: ↑118 и ↓13+105
Комментарии100

Восстановление расфокусированных и смазанных изображений. Практика

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

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

Ниже показан результат обработки реального размытого изображения (не с синтетическим размытием). Исходное изображение было получено камерой Canon 500D с объективом EF 85mm/1.8. Фокусировка была выставлена вручную, чтобы получить размытие. Как видно, текст совершенно не читается, лишь угадывается диалоговое окно Windows 7.



И вот результат обработки:



Практически весь текст читается достаточно хорошо, хотя и появились некоторые характерные искажения.

Под катом подробное описание проблем деконволюции, способов их решения, а также множество примеров и сравнений. Осторожно, много картинок!
Читать дальше →
Всего голосов 459: ↑456 и ↓3+453
Комментарии141

Как распознать кракозябры?

Время на прочтение1 мин
Количество просмотров429K
В комментариях к предыдущему посту про иероглифы сказали, что хорошо бы иметь такую же блок-схему для кракозябр.

Итак, вуаля!


За источник информации была взята статья из вики. В блок-схеме «UTF-16 → CP 866» означает, что исходная кодировка была «UTF-16», а распозналась она как «CP 866».

Как всегда — кликабельно. Исходник в .docx: здесь.
Всего голосов 429: ↑418 и ↓11+407
Комментарии64
1

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность