• Радиолюбительские измерения: анализ сигналов шины I2C



      Как я уже неоднократно упоминал в своих публикациях, любительские проекты финансируются из семейного бюджета, и радиолюбитель, обычно, не может себе позволить покупку дорогостоящего измерительного оборудования. Приходится довольствоваться тем, что есть. Или тем, что удаётся взять попользоваться «на время». А иногда от безысходности радиолюбителю приходится «сверлить пилой и пилить буравчиком».

      Недавно я испытал потребность выяснить, что на самом деле передаётся в разрабатываемом мной устройстве по шине I2C. Это был тот счастливый момент, когда можно было себе позволить «пилить пилой».
      Читать дальше →
    • Интересности и полезности python. Часть 3

        В предыдущих частях мы рассмотрели срезы, распаковку\упаковку коллекций и некоторые особенности булевых операций и типов.

        В комментариях упоминалась возможность умножения коллекций на скаляр:

        a = [0] * 3
        s = 'a' * 2
        print(a, s)  # -> [0, 0, 0], 'aa'
        

        Более-менее опытный разработчик на языке python знает, что в нём отсутствует механизм копирования при записи

        a = [0]
        b = a
        b[0] = 1
        print(a, b)  # -> [1], [1]
        

        Что же тогда выведет следующий код?

        b = a * 2
        b[0] = 2
        print(a, b)
        
        Читать дальше →
      • Поле загрузки файлов, которое мы заслужили

        Все течет, все меняется, но только input[type=file] как портил нервы всем начинающим веб-разработчикам, так и продолжает это делать до сих пор. Вспомните себя N лет назад, когда вы только начинали постигать азы создания веб-сайтов. Молодой и неопытный, вы искренне удивлялись, когда кнопка выбора файла напрочь отказывалась менять цвет своего фона на ваш любимый персиковый. Именно в тот момент вы впервые столкнулись с этим несокрушимым айсбергом под названием «Загрузка файлов», который и по сей день продолжает «топить» начинающих веб-разработчиков.

        На примере создания поля для загрузки файлов я покажу вам, как правильно прятать input[type=file], настраивать фокус на объекте, у которого фокуса быть не может, обрабатывать события Drag-and-Drop и отправлять файлы через AJAX. А также я познакомлю вас с парой браузерных багов и путями их обхода. Статья написана для новичков, но в некоторых моментах может быть полезна и занимательна даже для матерых разработчиков.
        Читать дальше →
      • Руководство по ассемблеру x86 для начинающих

        • Translation
        В наше время редко возникает необходимость писать на чистом ассемблере, но я определённо рекомендую это всем, кто интересуется программированием. Вы увидите вещи под иным углом, а навыки пригодятся при отладке кода на других языках.

        В этой статье мы напишем с нуля калькулятор обратной польской записи (RPN) на чистом ассемблере x86. Когда закончим, то сможем использовать его так:

        $ ./calc "32+6*" # "(3+2)*6" в инфиксной нотации
        30

        Весь код для статьи здесь. Он обильно закомментирован и может служить учебным материалом для тех, кто уже знает ассемблер.

        Начнём с написания базовой программы Hello world! для проверки настроек среды. Затем перейдём к системным вызовам, стеку вызовов, стековым кадрам и соглашению о вызовах x86. Потом для практики напишем некоторые базовые функции на ассемблере x86 — и начнём писать калькулятор RPN.
        Читать дальше →
      • Джеф Безос и его отношение к филантропии, благотворительности и проектам в масштабах человечества

          «Отдавать деньги нужно так же внимательно, как и строить успешную компанию».
          — Джеф Безос

          image

          Безос спонсировал поиск и подъем с глубины 3 км Атлантического океана двигателей F-1 от Аполлона в 2015 году и подарил их Музею полетов в Сиэтле.

          Безос, самый богатый человек планеты, подвергается критике за отсутствие участия в благотворительности по сравнению с его «коллегами-миллиардерами», такими как Билл Гейтс и Уоррен Баффет. Разберемся, почему Безос «не спешит» давать деньги на благотворительность а если и дает, то как и по каким соображениям.

          По данным сайта Inside Philanthropy, Безос вкладывает в благотворительность сотни миллионов долларов. Фонд его родителей Bezos Family Foundation поддерживает проекты в сфере образования, сам Безос вместе с супругой Маккензи жертвует на здравоохранение и науку. Amazon поддерживает приют для бездомных Mary's Place, а семья Безоса вложила более $40 млн в исследования раковых заболеваний.

          Недавно Безос объявил в Твиттере, что он выбрал две области, которым он готов посвятить свою долгосрочную благотворительную деятельность. Какие две области? Он не сказал. Он обещал дать ответы до конца этого лета. Кроме того, будет проводиться новый набор сотрудников, чтобы было кому возглавить эти мероприятия.
          Читать дальше →
        • Набор инструментов инди-разработчика игр

          Доброго времени суток, начинающие игроделы!

          Инди-разработчик игр, это универсальный солдат, которому приходится делать все: писать код, рисовать картинки, лепить 3D модели потом делать для них текстуры и многое другое. Под каждую задачу нужен определенный инструмент, да еще и бесплатный по возможности, так как начинающий игродел имеет скромный бюджет. О том, какие программы помогли мне ускорить рабочий процесс я расскажу под катом.


          Внимание: данный пост не рекламный, это лишь список программ, которые помогают мне в моих проектах.
          Читать дальше →
        • Архитектура и программирование RCA Studio II

            «Finally, we come to the instruction we've all been waiting for – SEX!»
            / из статьи про микропроцессор CDP1802 /




            В начале 1970-х в США были весьма популярны простые электронные игры типа Pong (в СССР их аналоги появились в продаже через 5-10 лет). Как правило, такие игры не имели микропроцессора и памяти в современном понимании этих слов, а строились на жёсткой логике. Соответственно, сменные картриджи не имели особого смысла, а там где они были — представляли собой просто набор перемычек, включающих нужную игру.

            В 1977 году были почти одновременно выпущены две консоли: Fairchild Channel F и RCA Studio II. Это были первые игровые приставки в виде полноценных компьютеров — с микропроцессором и программами на сменных картриджах.Приставка RCA Studio II, о которой пойдёт речь, является разработкой не столько фирмы RCA, сколько конкретного человека — Joseph A. Weisbecker (как и вся архитектура COSMAC).
            Читать дальше →
            • +38
            • 5.3k
            • 6
          • Курс MIT «Безопасность компьютерных систем». Лекция 6: «Возможности», часть 3

            • Translation
            • Tutorial

            Массачусетский Технологический институт. Курс лекций #6.858. «Безопасность компьютерных систем». Николай Зельдович, Джеймс Микенс. 2014 год


            Computer Systems Security — это курс о разработке и внедрении защищенных компьютерных систем. Лекции охватывают модели угроз, атаки, которые ставят под угрозу безопасность, и методы обеспечения безопасности на основе последних научных работ. Темы включают в себя безопасность операционной системы (ОС), возможности, управление потоками информации, языковую безопасность, сетевые протоколы, аппаратную защиту и безопасность в веб-приложениях.

            Лекция 1: «Вступление: модели угроз» Часть 1 / Часть 2 / Часть 3
            Лекция 2: «Контроль хакерских атак» Часть 1 / Часть 2 / Часть 3
            Лекция 3: «Переполнение буфера: эксплойты и защита» Часть 1 / Часть 2 / Часть 3
            Лекция 4: «Разделение привилегий» Часть 1 / Часть 2 / Часть 3
            Лекция 5: «Откуда берутся ошибки систем безопасности» Часть 1 / Часть 2
            Лекция 6: «Возможности» Часть 1 / Часть 2 / Часть 3
            Читать дальше →
          • Создание тонкого клиента на базе дешевых одноплатных ПК

            Иногда требуется сделать хитрый тонкий клиент — с необычной авторизацией и минимумом затрат.

            Проще всего для этого использовать Linux.

            Для одноплатных пк на базе ARM широко распространен дистрибутив Armbian, который основан на Debian ветке.

            Для экспериментов у меня в наличии была плата OrangePi One
            image
            и MicroSD карта на 2G — я решил сделать из этого тонкий клиент RDP с окном блокировки и без лишнего программного обеспечения.
            Читать дальше →
          • Не просто ностальгия: самодельные игры для NES продолжают выпускаться

            • Translation

            Моё детство пришлось на эпоху Nintendo Entertainment System, и я всегда хотел создать собственную игру для NES. Я записывал идеи в блокнотах, чертил уровни на миллиметровке и тратил кучу времени, сочиняя MIDI-саундтреки для несуществующих игр. Все эти идеи оставались погребёнными в прошлом до 2018 года, когда я увидел документальный фильм Джо Гранато The New 8-bit Heroes о его одиссее по созданию игры своей детской мечты. Сегодня, после успешного сбора средств на его ПО NESMaker в Kickstarter, этот проект может упростить процесс создания собственных игр для NES. Однако Джо был не первым, самодельные (homebrew) игры имеют длинную историю. Сегодня мы исследуем этот уголок истории NES и расскажем о создании игр для NES на протяжении 20 лет после завершения официальной коммерческой жизни системы.
            Читать дальше →
          • Обзор C64 Mini: ностальгия с катастрофическим изъяном

            • Translation

            Прежде всего, миниатюрной версии игрового домашнего компьютера 80-х Commodore 64 нужны были две особенности: 1) наличие работающей клавиатуры 2) очень хороший джойстик.

            Ой-ёй.

            Очевидно, что TheC64 Mini является развитием заданной Nintendo популярной тенденции воссоздания старого игрового «железа» в уменьшенном масштабе, со множеством универсальных разъёмов и кучей встроенного ПО вместо надоедающей замены картриджей/дисков, плюс упрощающие жизнь дополнения в виде большой скорости загрузки и сохранёнок. Обычно ностальгирующий геймер средних лет желает приобщиться к реликтам своего детства без возни с кучей проводов и не заняв при этом слишком много места на столе.

            Сегодня мы рассмотрим маленький ремейк Commodore 64, важного события в мире персональных компьютеров с 1982 по 1994 годы, как для игр, так и для работы, использовавшегося также для домашнего программирования. Хотя то, что сегодня мы называем PC, стал одним из вычислительных устройств, в конце концов приведших к смерти C64, восьмибитные машины Commodore занимают одни из первостепенных страниц в истории PC-гейминга.
            Читать дальше →
          • 7 правил проектирования печатных плат

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

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


              Читать дальше →
            • Opportunity «уснул» из-за песчаной бури на Марсе. Пока неясно, сможет ли ровер снова работать



                Несмотря на крайне разреженную марсианскую атмосферу, она иногда преподносит сюрпризы. Совсем недавно на Марсе начало «штормить», в результате чего в атмосфере оказалось большое количество мелких частиц. Они закрыли Солнце, так что поверхность Красной планеты вместе с объектами на ней стали получать гораздо меньше света, чем раньше.

                Один из этих объектов — ровер Opportunity, который уже много лет изучает Марс, помогая ученым получать новые факты о соседе Земли. Вчера НАСА провело пресс-конференцию для того, чтобы в подробностях рассказать о том, что вообще происходит. Кроме всего прочего, ученые рассказали, почему они надеются на то, что ныне уснувший из-за недостатка энергии Opportunity еще даст о себе знать.
                Читать дальше →
              • Записки IoT-провайдера. LoRaWAN и RS-485

                  Здравствуйте, уважаемые любители Интернета Вещей. Продолжаю свой цикл статей.


                  Первая частьВторая частьТретья частьЧетвертая частьПятая часть

                  Итак, мы научились работать с импульсным выходом счетчиков и освоили шифрование. Какой шаг следующий? Ответ очевиден. RS-485.

                  Чуть-чуть теории. RS-485 (Recommended Standard) – это асинхронный интерфейс физического уровня. Получил огромную популярность в Промышленном Интернете, начиная от ЖКХ и заканчивая различными заводами и предприятиями.


                  В принципе, почти любой счетчик, который хочет передать нам не один, а несколько параметров, скорее всего, будет снабжен RS-485. Реже RS-232 или M-Bus, но их пока оставим в стороне и разберем самый показательный пример. Точнее проблемы в работе с ним.


                  Читать дальше →
                • Можно ли «хакнуть» ASP инфраструктуру?



                    Как говорят специалисты по информационной безопасности «Ломают всё, всех и всегда». При этом, атаки на ASP.NET — вещь достаточно редкая. Поэтому всегда крайне любопытно узнавать про это что-то новое. Под катом рассказ специалиста отдела информационной безопасности Rambler Group Алексея Морозова о сильных и слабых сторонах данной технологии.
                    Читать дальше →
                  • Курс лекций по веб-разработке

                    image

                    Привет, Хабр! Около полугода тому назад, мы начали проводить лекции для начинающих веб-разработчиков, целью которых является знакомство со спецификой веб-разработки и общим ходом функционирования реальных веб-студий.
                    Читать дальше →
                  • Пятничная мини-ретроспектива необычных игрушек Tomy


                      Игрушки японской фирмы Tomy и сегодня отличаются оригинальностью, но не гиковостью. О них не скажешь: «их интересно взять в руки не только ребёнку, но и стереотипному свитеро-бородатому айтишнику». А когда-то сказать так было можно. Кто со мной на небольшой экскурс в историю?
                      Читать дальше →
                      • +21
                      • 6.1k
                      • 9
                    • Новая информация о VPNFilter: проведение атаки на пользовательские устройства, расширен список сетевого оборудования

                        image

                        Введение


                        Аналитическое подразделение Cisco Talos, совместно с технологическими партнерами, выявило дополнительные подробности, связанные с вредоносным ПО «VPNFilter». С момента первой публикации по данной тематике мы обнаружили, что вредоносное ПО VPNFilter нацелено на большее количество моделей устройств и расширили список компаний, продукция которых может быть инфицирована. Кроме того, мы установили, что вредоносное ПО обладает дополнительными функциями, включая возможность реализации атак на пользовательские оконечные устройства. В недавней публикации в блоге Talos рассматривалась крупномасштабная кампания по распространению VPNFilter на сетевые устройства для дома или малого офиса, а также на ряд сетевых систем хранения данных. В той же публикации упоминалось, что исследование угрозы продолжается. После выпуска первой публикации несколько отраслевых партнеров предоставили нам дополнительные сведения, которые помогли нам продвинуться в расследовании. В рамках данной публикации мы представляем результаты этого расследования, полученные в течение последней недели.
                        Читать дальше →
                      • PHP-Дайджест № 132 (27 мая – 10 июня 2018)


                          Свежая подборка со ссылками на новости и материалы. В выпуске: PHP 7.3.0 alpha 1, Yii 3.0 alpha 1 и другие релизы, свежая книга по асинхронному PHP, видеозаписи докладов, порция полезных инструментов, и многое другое. Приятного чтения!

                          Читать дальше →
                        • Альтернативы продуктам Google



                            Корпорация Google с каждым годом усиливает своё влияние. Минули времена, когда люди делились ссылкой на новый поисковик с экзотическим названием google.com вообще без рекламы, а потом инвайты на Gmail ценились на вес золота. Сейчас ситуация совершенно иная. Как-то незаметно Google вырос и изменил бизнес-модель.

                            Активисты движения Restore Privacy считают, что «вся бизнес-модель Google основана на том, что вы становитесь под их корпоративную слежку. Вот и всё. Все, что они делают — это переупаковывают массовую корпоративную слежку в удобные, бесплатные, модные приложения, которые засасывают все ваши данные. Ваши личные данные помогают Google доминировать на рынке интернет-рекламы».

                            В такой модели вы являетесь продуктом.
                            Читать дальше →