• Туннели и VPN, устойчивые к DPI

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

      Но нет, эта статья не об обществе, а о технологиях.

      image
      Читать дальше →
    • Прокладываем L2 туннели в OpenVPN

      • Tutorial

      Недавно меня попросили разобраться в настройке L2 туннеля для моста между двумя удалёнными локальными сетями, и я был поражён, насколько мало удобных решений мне удалось найти. Раньше я не интересовался этой темой и наивно полагал, что любой адекватный VPN-протокол умеет ловить широковещательные пакеты и пересылать их по обычному L3 туннелю. К сожалению, доступных «из коробки» универсальных решений нет. Есть несколько протоколов и инструментов для них, большинство из которых работает в очень ограниченных условиях или вовсе объявлено deprecated. Самым приятным вариантом я поделюсь дальше.
      Читать дальше →
    • Google бесплатно изготовит любой опенсорсный чип на техпроцессе 130 нм

        Если вы разработали собственную микросхему и думаете, как её физически изготовить, Google предлагает сделать её бесплатно.

        Есть несколько оговорок.

        Во-первых, дизайн микросхемы должен быть общедоступным и открытым: вы отправляете свою работу на производство, прислав URL соответствующего репозитория Git.

        Во-вторых, микросхема изготавливается по техпроцессу 130 нм двадцатилетней давности (на нём делались Pentium III и 4, например). Впрочем, примерно по таким нормам до сих пор работают многие производства электроники, так что нельзя назвать техпроцесс полностью устаревшим.
        Читать дальше →
      • Клон Doom в 13 килобайтах JavaScript

        • Перевод
        В прошлом году я участвовал в соревнованиях JS13K 2019, на которых людям предлагается разрабатывать игры в менее чем 13 КБ кода на JavaScript. Я участвовал с клоном Doom, который назвал… «Ещё один клон Doom» (Yet Another Doom Clone).


        Поиграть в него можно здесь. Исходный код выложен сюда.

        Зачем создавать клон Doom?


        Зачем писать FPS на JavaScript всего в 13 КБ (с учётом сжатия)? По нескольким причинам. Но лучше всего на этот вопрос отвечает раздел FAQ соревнований JS13K «Можно ли использовать WebGL?»:

        «Да, но может быть сложно уместить его в 13 килобайта, если вы планируете писать FPS».

        Кроме того, в то время я как раз написал 3D-рендерер и хотел поработать над ним ещё. К тому же мне нравится создавать сильно сжатый код. (Например, много лет назад я создал язык и написал компилятор для нового языка, предназначенный специально для использования в код-гольфинге.)

        Именно поэтому я выбрал FPS. Остаётся вопрос: «Почему Doom?» На него ответить проще: если вы хотите написать FPS, и чтобы он при этом был небольшим, то Doom — практически самый минималистичный вариант.
        Читать дальше →
      • Гайд: Свой собственный L2TP VPN

        • Tutorial
        Покопавшись по просторам интернета в поисках софта для построения своего собственного VPN, постоянно натываешься на кучу гайдов связанных с неудобным в настройке и использовании OpenVPN, требующим проприетарного клиента Wireguard, только один SoftEther из всего этого цирка отличается адекватной реализацией. Но мы расскажем, так сказать, о нативной для Windows реализации VPN – Routing And Remote Access (RRAS).

        По странной причине, никто ни в одном гайде не написал про то, как это все развернуть и как включить на нем NAT,  поэтому мы сейчас все исправим и расскажем, как сделать свой собственный VPN на Windows Server.

        Ну а уже готовый и преднастроенный VPN можно заказать из нашего маркетплейса, он кстати работает из коробки.


        Читать дальше →
      • Парсинг YouTube, включая подгружаемые данные, без YouTube API

        Вступление


        Чтобы подгрузить данные контента на ютубе, обычно используют либо Selenium, либо YouTube API. Однако везде есть свои минусы.

        1. Selenium слишком медленный для парсинга. Представьте себе парсинг плейлиста из ~1000 роликов селениумом.
        2. YouTube API, конечно, наилучший вариант, если у вас какое-то свое приложение или проект, но там требуется зарегистрировать приложение и т.д. В «пробной» версии вам нужно постоянно авторизовываться для использования апи, еще там присутствует быстро заканчиваемая квота.
        3. В нашем методе, я бы сказал, очень сложные структуры данных, выдаваемыми ютубом. Особенно нестабильно работает парсинг поиска ютуб.

        Как подгружать данные на ютубе?


        Для этого есть токен, который можно найти в html коде страницы. Потом в дальнейшем его используем, как параметр для запроса к ютубу, выдающему нам новый контент. Сам ютуб прогружает контент с помощью запроса, где как раз используется этот токен.
        Читать дальше →
      • Протокол связи FT8 — как это работает

          Привет, Хабр.

          Наверное каждый, кто хоть немного интересовался радиосвязью и радиолюбительством, слышал о цифровом протоколе связи FT8. Этот вид связи появился в 2017, и с тех пор его популярность только растет.


          Источник: www.qsl.net/w1dyj/FT8%20for%20web.pdf

          Для тех кому интересно, как это работает и зачем это нужно, продолжение под катом.
          Читать дальше →
        • Исследование файловой системы HDD видеорегистратора модели QCM-08DL



            Данная статья посвящена изучению файловой структуры жёсткого диска восьмиканального видеорегистратора с целью массового извлечения файлов с видеозаписями. В конце статьи приводится реализация соответствующей программы на языке С.
            Читать дальше →
          • Разработка конвертера видео из 264 в avi для видеорегистратора QCM-08DL

              На самом деле, статья посвящена разработке программы для перепаковки видео DVR из одного контейнера в другой, если это можно назвать конвертацией. Хотя, я всю жизнь считал, что конвертер занимается преобразованием (перекодировкой) формата видео. Данная статья является второй частью моей прошлой публикации, где я в подробностях рассказал про осуществление доступа ко всем видеозаписям видеорегистратора. Но в самом начале публикации я ставил ещё одну задачу: изучить алгоритм, по которому работает штатная программа-перепаковщик 264-avi и создать такую же программу, которая выполняла бы те же операции, но уже не над одним, а над целой группой файлов, причём «одним нажатием».
              Читать дальше →
            • Разработка простого музыкального синтезатора на ATMEGA8

                Несколько лет назад я изготовил на микроконтроллере ATmega8 часы с будильником, где реализовал однотональный (одноголосный) простейший синтезатор мелодий. В Интернете немало статей для начинающих, посвящённых этой теме. Как правило, для генерации частоты (нот) применяют 16-разрядный таймер, который конфигурируется определённым образом, заставляя на аппаратном уровне выдавать сигнал в форме меандра на определённом выводе МК. Второй (8-разрядный) таймер применяется для реализации длительности ноты или паузы. Ноты по известным формулам сопоставляются с частотами, а они, в свою очередь, сопоставляются с определёнными 16-битными числами, обратно пропорциональные частотам, которые задают периоды счёта таймера.
                Читать дальше →
                • +25
                • 5,2k
                • 3
              • Обратная разработка аналоговой видеокамеры


                  Ранее на Хабре я публиковал статьи, связанные с системой аналогового видеонаблюдения. В частности, были статьи, связанные с изучением файловой системы HDD видеорегистратора (DVR). В данной статье речь пойдёт про обзор навороченной аналоговой видеокамеры модели Evidence EVR-Y2022F с точки зрения пользователя и подробное изучение её устройства с инженерной точки зрения.

                  В настоящее время чаще применяется современная система видеонаблюдения на базе сетевых IP камер и соответствующего видеорегистратора. Однако, прежде всего, за счёт невысокой цены, аналоговая система видеонаблюдения всё ещё остаётся актуальной. Существует множество аналоговых видеокамер. Помимо характеристик качества изображения, есть ряд других характеристик, в частности, наличие интерфейса PTZ. Данный интерфейс позволяет управлять видеокамерой по линии RS-485 по протоколу PELCO-D с помощью DVR. Это, как правило, купольные камеры, которые можно вращать, изменяя ракурс видео. Реже встречаются камеры с интерфейсом PTZ, которые поддерживают управление оптическим зумом и фокусировкой (фокусом). Именно о такой камере пойдёт речь в данной статье.
                  Читать дальше →
                • Разработка прошивки для аналоговой видеокамеры EVR-Y2022F

                    В предыдущей статье было очень подробно рассмотрено устройство аналоговой видеокамеры с целью создания собственной прошивки. Как уже было сказано, камера имеет микроконтроллер неизвестного происхождения. Он гораздо богаче, чем привычные мне AVR: у него два напряжения питания 3.3В и 1.8В, а также, у него есть функция DSP. К такому выводу я пришёл, когда задумался про реализацию алгоритма автофокусировки. Тем не менее, я не предпочитал сложные МК типа STM32 и прочие, хотя бы потому, что я с ними вообще никогда не работал. Мной однозначно было принято решение, что для реализации своей прошивки я буду применять один из МК AVR. Поэтому уже на этом этапе я начал осознавать, что с реализацией функции автофокусировки будет не очень легко справиться, а точнее – невозможно.
                    Читать дальше →
                    • +33
                    • 3,6k
                    • 6
                  • Простая самодельная VGA видеокарта

                      Насколько мне известно, довольно многим интересно подключить микроконтроллер к обычному монитору и попробовать что-либо вывести на экран. В этой статье пойдёт речь о создании простейшей VGA-видеокарты на базе микроконтроллера atmega168-20.
                      Читать дальше →
                    • Блокнот с осциллографом и генератором частот (звуковой картой)

                        image

                        Решил немного написать про свою поделку. Несколько раз попадались разнообразные diy линейки. Захотелось сделать себе что-то подобное, многофункциональное. Форм-фактор линейки мне не очень подходил, решил сделать в виде блокнота.
                        Читать дальше →
                      • Охота на рыжего демона или пеленгатор помех спутниковой навигации

                        • Tutorial


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

                        К чему это привело читайте дальше.
                        Читать дальше →
                      • Пеленгатор на дополненной реальности

                          image(скриншот или фото)


                          Когда я только начинал инженерную деятельность разработкой пеленгаторов, в головах опытных товарищей, называемых нами, молодыми, за глаза "дедами", бродила мечта о “пеленгаторе на пупке”. “Это — говорили они — такой маленький пеленгатор, который можно носить с собой и пеленговать украдкой. Вот, дескать, нам приходится таскать на себе такие тяжести на крышу и обратно (хотя таскала, конечно, молодежь), а они, молодежь, никак не разработают такую вещь”. Смотря на стоящие на столе огромные железяки, мы считали их немного не в себе.


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


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


                          Ужасный рок! Но я осмотрелся и увидел, что пеленгаторы могут быть нужны обычным людям. Это давало надежду!

                          Читать дальше →
                        • Самодельная подводная лодка с надводной wi-fi антенной

                          Как всё начиналось


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



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

                          Всю жизнь меня интересовала тема подводных исследований, началось всё тогда же, в детстве, с Ж.И. Кусто, а закончилось разработкой игры про подледные океаны Европы. Но, впрочем, сейчас не об этом.

                          Решив, что пора увлечения перевести в плоскость практики — я отправился на Youtube. Получил горсть самых базовых знаний и дальше мой путь лежал уже на AliExpress, как и у многих. Закончилось всё покупкой 27-ми наименований различных модулей и прочих компонентов.



                          Сотрудник почтового отделения был очень недоволен когда искал 27 посылок…
                          Читать дальше →
                        • Цифровой рентген: инспектор Гаджетов

                            Good news, everyone!

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

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

                            Для чего мы этим занимаемся – рентгеновские детекторы премиального класса у нас уже есть, их активно используют в контроле сварки, керамики, композитов и научных исследованиях (например в питерском ЛЭТИ или Ядерном институте в Дубне).

                            Следующий шаг — «потыкать» в рынок готовых рентгеновских систем и комплексов «под ключ». Тут взор падает на два направления: рентген электроники и томография. В обоих случаях нужно получить максимальное разрешения и низкий уровень шумов в рентгеновском изображении, с чем наша продукция справляется идеально.

                            Начнем с рентгена электроники, ибо томография это отдельный мир.

                            Зачем нужен рентген электроники?


                            Варианты ответа, нужное подчеркнуть:

                            • Монтаж печатных плат делали «рукожопы»
                            • Технологи намудрили с режимами при автоматической пайке
                            • Микросхемы с контактами BGA (в основном память) не работают
                            • Плата не стартанула, возможно из-за КЗ
                            • Контрафакт микросхем (вообще без контактов или муляж, на хабре есть отдельная статья на эту тему)
                            • Плохой контакт горячих элементов и радиатора, срабатывает отключение
                            • Любой другой сюрприз на фабрике дядюшки Ляо
                            • Лень разбирать уже готовое изделие
                            • Большой брат следит за нами и норовит поставить жучок

                              image
                            Читать дальше →
                          • Дешёвая и быстрая печать на чековом термопринтере

                            • Tutorial

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



                            Читать дальше →
                          • Как новичок 3D принтер покупал. Выбор, настройка, проблемы и решение практических задач

                              image

                              Чем их больше на рынке появляется 3D-принтеров, тем ниже цены — сейчас устройство начального уровня можно купить за $200–300.

                              Несколько месяцев назад я задумался о приобретении такого девайса, поскольку хотел напечатать сломавшуюся деталь своего робота-пылесоса. Около месяца назад я купил понравившийся мне девайс на eBay. Вот, что было важным для меня при выборе 3D принтера.
                              Читать дальше →