Как стать автором
Обновить
0
Александр @Alezread⁠-⁠only

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

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

APRS

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

APRS [1, 2] это протокол цифровой радиолюбительской связи. На базе этого протокола построена глобальная система связи. Её основные задачи: передача информации о координатах объектов в пространстве, обмен сообщениями, передача данных с погодных станций и многое другое.

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

Большую часть своих знаний о системе я получил не из практического использования существующих программ и оборудования, а из разработки собственных программ и утилит для работы с ней [3, 4]. Информацию черпал из стандарта [5], исходных кодов Xastir[6], радиолюбительских форумов [7, 8] и из общения с радиолюбителями (всех и не счесть).

Если вы делаете:
  • погодную станцию;
  • систему двухстороннего обмена текстовыми сообщениями через интернет или радиоканал в виде децентрализованной системы с использованием других пейджеров, как ретрансляторов;
  • спутниковую сигнализацию;
  • мониторинг телеметрии удаленных станций;
  • запускаете воздушный шар;

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

Интересно? Добро пожаловать под кат
Всего голосов 36: ↑36 и ↓0+36
Комментарии19

3d принтеры. Обзор достижений за 2012 год

Время на прочтение7 мин
Количество просмотров311K
Молекулы и самолеты, оружие и кровеносные сосуды, протезы и интегральные микросхемы, еда и здания, лекарство от рака, ухо, клюв и ракетный двигатель, все это было напечатано в 2012 году на 3d принтерах.

Данная статья является частичным переводом 3D Printing in 2012: Year In Review.

image

Картинки(70 штук) кликабельны — отсылка на первоисточник.

Читать дальше →
Всего голосов 128: ↑123 и ↓5+118
Комментарии108

10 PRINT CHR$(205.5+RND(1));: GOTO 10

Время на прочтение1 мин
Количество просмотров74K
10 PRINT CHR$(205.5+RND(1)); : GOTO 10 — это название книги, выпущенной издательством MIT press, авторы которой исследуют историю, эстетику и философию программирования, основываясь на одной-единственной крошечной однострочной программе на Бейсике для компьютера Commodore 64, которая генерирует похожий на лабиринт бесконечный узор. Собственно, заголовок книги — её полный листинг. Эта коротенькая демка была популярна тридцать лет назад и портировалась на множество языков и платформ.


Читать дальше →
Всего голосов 78: ↑74 и ↓4+70
Комментарии76

3D-принтеры: еще бюджетнее, еще оригинальнее

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


3D-принтеров печатающих пластиком ABS и/или PLA все больше и больше. Хотя основных конструкций, по большому счету, всего 2-3. Поэтому создатели новых принтеров стараются реализовать в конструкции некоторую изюминку или просто сделать еще дешевле.
Читать дальше →
Всего голосов 73: ↑73 и ↓0+73
Комментарии78

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

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

О дополненной реальности(Augumented reality, AR) написано много статей. На хабре есть целый раздел посвящённый этому направлению. Если коротко, то существуют два принципиальных подхода для создания дополненной реальности: с использованием заранее приготовленного маркера(ещё), который нужно распечатывать и без такого. Оба подхода используя алгоритмы “компьютерного зрения” распознают объекты в кадре и дополняют их.
Данная статья посвящена алгоритмам распознавания при создании дополнительной реальности с заранее приготовленным маркером.
Читать дальше →
Всего голосов 89: ↑84 и ↓5+79
Комментарии37

Квантовая сцепленность в масштабах нашего мира или провидение Владислава Крапивина

Время на прочтение3 мин
Количество просмотров3.2K
Есть такой писатель Владислав Крапивин, он пишет книги очень разные, кто-то по ним учится читать, а кто-то уже в зрелом возрасте возвращается в свое детство. Мне их вслух читала мама, когда я еще не умел. В этих книгах есть много научной фантастики, которая тонко перекликается с явлениями, находящимися на границе науки и мечты. Так часто бывает — да Винчи, Жюль-Верн, Бредбери — предвидели такие изобретения и научные прорывы, о которых никто из их современников не мог помыслить. Владислав Крапивин в нескольких рассказах упоминает такие предметы, которые являются одним целым, и в то же время особым образом скопированы — например листы блокнота, который оказался в сопредельном пространстве, или старинная карта острова Гваделупа, размноженная мальчишками на особом принтере. Пишешь на такой, или проткнешь, например, и в тот же момент на всех «копиях» появляются те же изменения. Те, кто уже неоднократно читал здесь и в других источниках о явлении квантовой сцепленности наверное хмыкнут. Рассказы, о которых я говорю были написаны задолго до того, как об этом явлении заговорили. Можно много спорить, что при в квантовой сцепленности не происходит передача информации, а только лишь уточняется квантовое состояние объекта, но ведь это почти то же самое, нужно лишь научиться правильно это использовать. Пусть я мало чего понимаю в квантовой физике, но факты, опубликованные на прошлой неделе в журнале Scince, вселяют в меня оптимизм, читайте сами:



Читать дальше →
Всего голосов 164: ↑145 и ↓19+126
Комментарии113

Логически прозрачные нейронные сети и производство явных знаний из данных

Время на прочтение5 мин
Количество просмотров7.2K
В продолжение темы эволюции нейросетей.
image
Производство явных знаний из накопленных данных — проблема, которая намного старше чем компьютеры. Обучаемые нейронные сети могут производить из данных скрытые знания: создается навык предсказания, классификации, распознавания образов и т.п., но его логическая структура обычно остается скрытой от пользователя. Проблема проявления (контрастирования) этой скрытой логической структуры решается путем приведения нейронных сетей к специальному “логически прозрачному” разреженному виду.
Перед каждым исследователем, решившим использовать нейронные сети, встают два вопроса: “Сколько нейронов необходимо для решения задачи?” и “Какова должна быть структура нейронной сети?” Объединяя эти два вопроса, мы получаем третий: “Как сделать работу нейронной сети понятной для пользователя (логически прозрачной) и какие выгоды может принести такое понимание?”
Читать дальше →
Всего голосов 50: ↑37 и ↓13+24
Комментарии44

Как начать и не бросить писать ОС

Время на прочтение7 мин
Количество просмотров76K
Очередной велосипедЧитая Хабр в течении последних двух лет, я видел только несколько попыток разработки ОС (если конкретно: от пользователей pehat и iley (отложено на неопределённый срок) и Igor1024 (не заброшено, но пока больше походит на описание работы защищённого режима x86-совместимых процессоров, что бесспорно тоже необходимо знать для написания ОС под x86); и описание готовой системы от alman (правда не с нуля, хотя в этом нет ничего плохого, может даже наоборот)). Мне почему-то думается, что почти все системные (да и часть прикладных) программисты хотя бы раз, но задумывались о написании собственной операционной системы. В связи с чем, 3 ОС от многочисленного сообщества данного ресурса кажется смешным числом. Видимо, большинство задумывающихся о собственной ОС так никуда дальше идеи и не идёт, малая часть останавливается после написания загрузчика, немногие пишут куски ядра, и только безнадёжно упёртые создают что-то отдалённо напоминающее ОС (если сравнивать с чем-то вроде Windows/Linux). Причин для этого можно найти много, но главной на мой взгляд является то, что люди бросают разработку (некоторые даже не успев начать) из-за небольшого количества описаний самого процесса написания и отладки ОС, который довольно сильно отличается от того, что происходит при разработке прикладного ПО.

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

Читать дальше →
Всего голосов 125: ↑117 и ↓8+109
Комментарии55

Хакинг Dendy игр. На примере Road Fighter

Время на прочтение5 мин
Количество просмотров3.4K
Я хочу рассказать про принцип хакинга игрушек для игровой приставки Dendy (она же Nintendo Entertainment System, она же Famicom, она же 100500 китайских клонов, далее по тексту просто NES).
Хакинг (а точнее модинг, но в эмусцене более распространён термин «ROMхакинг») игры будет заключаться в частичном дизассемблировании кода игры и написания своего небольшого кода. Принципиально РОМхакинг почти не отличается от обычного «крэкинга» программ или написания трейнеров для игр.
Жертвой будет небольшая игрушка, завсегдатая китайских катриджей многоигровок 9999999 in 1, игра Road Fighter.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии3

Усложнение памяти в нейросетях

Время на прочтение4 мин
Количество просмотров2.2K
Читая статью «21 век: что такое жизнь с точки зрения физики» наткнулся на описание памяти как в живой так и не живой материи. Под памятью в живой материи все понимают, что имеется в виду, ну а под памятью в неживой подразумеваются все способы хранения информации в вашем компьютере и множество других способов. Итак, с точки зрения автора статьи Г. Иваницкого отличительной чертой жизни является использование памяти для прогнозирования
Читать дальше →
Всего голосов 14: ↑8 и ↓6+2
Комментарии51

На пороге дополненной реальности: к чему готовиться разработчикам (часть 1 из 3)

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

Аннотация


Представляю вашему вниманию материалы одноименного доклада, сделанного мной на конференции ADD-2010 осенью прошлого года.

В докладе после краткого экскурса в историю рассматривается текущее1) состояние дел в освоении дополненной реальности:
  • использование датчиков: акселерометры, гироскопы, магнитные компасы, GPS
    (различные мобильные телефоны, Wii, Sony Move, XSens)
  • использование маркеров: с инфракрасной подстветкой, в видимом диапазоне
    (Sony Move, OptiTrack, Vicon)
  • использование структурированной подсветки
    (на примере Microsoft Surface)
  • Z-камеры, выдающие картику + расстояние до объекта
    (Microsoft Kinect, её предшественники и аналоги)
  • безмаркерный захват движений
    (OrganicMotion, iPi Soft Desktop Motion Capture)
  • сканирование 3d-поверхности по набору изображений:
    (стереокамеры, 3d-сканеры, воссоздание 3d-сцены с движущейся камеры)
Читать дальше →
Всего голосов 69: ↑68 и ↓1+67
Комментарии27

Язык Go. Пишем эмулятор CHIP-8

Время на прочтение6 мин
Количество просмотров6.2K
Язык Go отпразновал недавно первый год своей жизни. Интерпретатору CHIP-8 стукнуло уже под сорок.
Любителям новых языков и старого железа посвящается этот пост — в нем мы будем писать эмулятор виртуальной машины CHIP-8 на языке Go.

О том, как настроить окружение для работы с Go писали уже не раз. За последнее время мало что изменилось, разве что версия для Windows стала более стабильной.
Установив все согласно инструкциям, приступаем к изучению внутренностей CHIP-8.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Эмоции в нейросетях

Время на прочтение5 мин
Количество просмотров6.4K
Балуясь с нейронными сетями и алгоритмами самообучения для них, столкнулся с мыслью, что алгоритм обучения с учителем вполне мог бы быть отнесен к категории самообучения, если бы учителя заменили «эмоциональными» нейронами. Такие нейроны, по сути, являются просто датчиками «хорошо/плохо», а при соединении с обычными нейронами создают определенные связи, гасящие либо возбуждающие в зависимости от типа датчика.
Читать дальше →
Всего голосов 58: ↑52 и ↓6+46
Комментарии35

Служба мгновенных собщений своими руками

Время на прочтение6 мин
Количество просмотров1.7K
Все мы привыкли пользоваться аськой, многие этот функционал реализуют в своих проектах, кто-то использует БД, или сервер очередей, например memcacheq. Есть готовые решения, типа eJabber.

Если интересно, как можно сделать это самому, то wellcom под каст, где будет рассмотрена серверная часть «Службы мгновенных сообщений». С клиентской, я надеюсь, разберетесь сами…
Читать дальше →
Всего голосов 24: ↑12 и ↓120
Комментарии17

Знакомство с библиотекой libevent на примере создания простейшего Web-сервера картинок

Время на прочтение7 мин
Количество просмотров11K
В данной статье я покажу как используя библиотеку libevent, написать простейший Web-сервер, который будет по запросу клиентов выдавать файлы jpeg картинок.

Библиотека libevent предоставляет программистам доступ к кроссплатформенному асинхронному сетевому API. На основе данной библиотеки можно создавать высокопроизводительные сетевые приложения. Например, libevent используется в таких известных приложениях как Memcached (распределённая система кэширования) и TOR (распределённая анонимная сеть).

Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии10

Применение нейросетей в распознавании изображений

Время на прочтение10 мин
Количество просмотров241K
Про нейронные сети, как один из инструментов решения трудноформализуемых задач уже было сказано достаточно много. И здесь, на хабре, было показано, как эти сети применять для распознавания изображений, применительно к задаче взлома капчи. Однако, типов нейросетей существует довольно много. И так ли хороша классическая полносвязная нейронная сеть (ПНС) для задачи распознавания (классификации) изображений?
Читать дальше →
Всего голосов 134: ↑131 и ↓3+128
Комментарии73

Китайская печатающая машинка

Время на прочтение1 мин
Количество просмотров592
Пришло время положить конец анекдотам — китайская печатающая машинка существует, и выглядит она вот так:



Серое поле, которое двигает наборщик — это огромное наборное полотно, состоящее из сотен иероглифов-литер. Задача наборщиков — найти нужный иероглиф. Для этого используется поле для центрирования, расположенное под наборным полем — на нем расположены все те же иероглифы, но в привычном виде (на наборном поле они размещены в зеркальном отображении).

Китайская машинистка (точнее, машинист) — это человек с острым зрением, точными руками и нечеловеческим терпением.

UPD 1. В блоге компании ABBYY был отличный пост на тему китайской клавиатуры.

UPD 2. Интересная статья по теме (на английском).
Всего голосов 24: ↑21 и ↓3+18
Комментарии10

Как сохранить здоровье, работая за компьютером?

Время на прочтение8 мин
Количество просмотров105K
Иллюстрация

Вы заботитесь о своем здоровье?


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

Что оказалось непросто. В данной статье я расскажу о моем способе организации «правильного» рабочего дня, о том, что следует для этого делать, и где лежат грабли, на которые нельзя наступать. Тема «компьютер и здоровье» уже несколько раз поднималась на Хабре, поэтому я задумывал этот пост как статью, которую можно добавить в закладки и использовать в качестве «руководства к действию».

Читать дальше →
Всего голосов 272: ↑259 и ↓13+246
Комментарии139

Dingoo A320 за $49.50

Время на прочтение1 мин
Количество просмотров16K
Такое себе маленькое уведомление — сейчас можно купить известную хабра-людям портативную игровую консоль Dingoo A320 (wikipedia) всего за $49.50 (это уже с почтовым трекинговым номером). Почитать хабра-статьи про нее можно тут и тут.



Как это сделать?
Всего голосов 110: ↑102 и ↓8+94
Комментарии575
1
23 ...

Информация

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