Как стать автором
Обновить

Разработка

Сначала показывать
Порог рейтинга

Коллекция советских игровых автоматов на вашем Raspberry Pi

Разработка на Raspberry Pi *Игры и игровые консоли Старое железо
Tutorial

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

Самыми «крутыми» были телевизионные игровые автоматы «Магистраль», «Перехватчик», «Городки», «Скачки», но графика у них была примитивная и часто черно-белая.

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

В этой статье я хочу рассказать, как на Raspberry Pi поиграть в «Конька-Горбунка», а также «Снежную королеву», «Кота рыболова», «S.O.S.», «Городки», «Бильярд» и некоторые другие игры из советских автоматов, получить массу положительных эмоций и, если вам захочется, удивить своих знакомых тем, что у вас есть такие игры.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 191
Комментарии 0

Новости

SWUpdate, Yoctо(ерный) театр и paperina

Настройка Linux *Open source *Разработка на Raspberry Pi *Интернет вещей DIY или Сделай сам
Tutorial

SWUpdate — это агент обновлений Linux, целью которого является эффективный и безопасный способ обновления встроенной системы. SWUpdate поддерживает локальные и удаленные обновления, включает несколько стратегий обновления, и его можно легко интегрировать в систему сборки Yocto, подключив слой meta-swupdate.

В статье описывается как можно настроить режим обновление в Yocto наиболее простым способом для платы Orange Pi R1, таким же образом вы можете настроить и обновление для самой распространенной платы Raspberry Pi.

Дистрибутив Yocto для которого будет подготовлено обновление наследуется от образа core-image-minimal и выполняет функцию простого маршрутизатора, используя DHCP и Shorewall.

Статья из серии: если хочешь что то обновить, сделай это сам.

Читать далее
Рейтинг 0
Просмотры 222
Комментарии 0

Необычный случай восстановления данных или немного реверс-инжиниринга PLC Siemens Simatic S7-300

Системное администрирование *Восстановление данных *Реверс-инжиниринг *Программирование микроконтроллеров *Компьютерное железо
Tutorial

На вопрос, какие не самые обычные случаи восстановления данных могут повстречаться в компании, профиль которой – извлекать информацию из поврежденных накопителей, можно привести пример одной из недавних задач с MMC картой из промышленного ПЛК (PLC) Siemens Simatic S7-300, в задачи которого входило управление несколькими десятками электродвигателей и клапанов, а также анализ параметров целой россыпи датчиков некоего конвейера.

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Просмотры 437
Комментарии 0

Тайваньское чудо: как захолустный остров превратился в сердце мирового хайтека

Блог компании RUVDS.com Читальный зал Производство и разработка электроники *История IT Научно-популярное

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

Но так было отнюдь не всегда. Несколько десятилетий назад на Тайване царила диктатура с военным положением и «белым террором». Население было лишено многих прав, работало почти что за еду на примитивных полях и кустарных фабриках по пошиву ширпотребной одежды, игрушек и зонтиков. Подушевой ВВП был на уровне ещё колониальной Нигерии, а структура экономики больше напоминала современный Бангладеш, не имея и намёка на будущий высокотехнологичный расцвет.
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 1K
Комментарии 0

Немного о WebEngine — low-code IDE для разработки современных веб-приложений

JavaScript *ReactJS *

Много лет назад, смотря на крутейшие авторские посты, где творили самую настоящую техно-магию, я твердо решил - больше не писать до тех пор, пока не смогу сделать что-то такое, чем смогу гордиться. К этой статье-анонсу я шел почти 10 лет.

С огромной гордостью, хочу анонсировать WebEngine - IDE и набор технологий для создания современных сайтов на React, а в дальнейшем Angular, Vue, тем для WordPress, приложений на Electron и многое другое.

Эта статья содержит много текста, включая технического, абстрактного, критику устоев мироздания и главное - в ней не будет ссылок на beta-билд. А в конце статьи будут советы как делать не надо. Все атрибуты высорейтинговой и интересной статьи на месте.

td;lr
Всего голосов 9: ↑9 и ↓0 +9
Просмотры 1.9K
Комментарии 5

ОС ToaruOS, написанная с нуля, взрослеет: на что способна экспериментальная операционная система год спустя

Блог компании Selectel IT-инфраструктура *IT-стандарты *Софт

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

Сама система уже далеко не студенческий проект, а полноценная ОС с гибридной модульной архитектурой, в которой сочетаются как средства для использования загружаемых модулей, так и монолитная основа. При этом разработчики обеспечили поддержку большинства популярных устройств. Ну а о подробностях поговорим под катом.
Читать дальше →
Всего голосов 17: ↑14 и ↓3 +11
Просмотры 5.9K
Комментарии 5

Создание 3D-сетки из изображения с помощью Python

Блог компании SkillFactory Python *Обработка изображений *Машинное обучение *
Перевод


Несколько лет назад генерация 3D-сетки из единственного двумерного изображения была сложной задачей. Но сегодня благодаря продвижению глубокого обучения разработано множество монокулярных моделей оценки глубины, дающих точную оценку карты глубины изображения. С помощью этой карты, выполнив реконструкцию поверхности, можно создать сетку. Подробности — к старту нашего курса по Fullstack-разработке на Python.

Читать дальше →
Всего голосов 11: ↑10 и ↓1 +9
Просмотры 2.9K
Комментарии 3

React Native is better than Flutter*

Разработка мобильных приложений *Flutter *

Привет! Совсем недавно мой друг, и по совместительству - React Native разработчик, поделился со мной одной статьей, про React Native и Flutter. Мы немного пообсуждали что к чему и в итоге вы читаете этот заголовок.

И что вы там наобсуждали?
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 2.5K
Комментарии 22

Защита web.config с помощью цифровых сертификатов в Windows и Azure

Блог компании OTUS .NET *ASP *DevOps *
Перевод

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

Так было не всегда. Когда .NET был еще совсем молод, большинство приложений работали в рамках одного домена Windows. Обычно в файле web.config не нужно было хранить пароли; права доступа к базе данных предоставлялись непосредственно учетной записи пользователя, под которой работало приложение.

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

Читать далее
Всего голосов 8: ↑5 и ↓3 +2
Просмотры 662
Комментарии 0

Криптографический протокол для безопасной связи — SSL. Мифы про платные сертификаты

Блог компании AdminVPS Информационная безопасность *

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

Чтобы получить SSL-сертификат, можно обратиться в специальные центры, из самых надежных:

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

Разберемся, как завоевать мир не привлекая внимание санитаров или подключаем SSL сертификат правильно.

Читать далее
Всего голосов 13: ↑6 и ↓7 -1
Просмотры 1.9K
Комментарии 8

Утечки, избыточный сбор персональных данных и «цифровое насилие»

Информационная безопасность *

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

А нельзя ли не закидывать дров в этот костер – тогда и гореть будет нечему? Мы уверены: абсолютное большинство тех персональных данных, что считает нужным собрать о клиентах любой сервис, ему попросту не нужны. Маркетинговый профит от них сомнительный, а вот ущерб пользователям в случае утечек может быть нанесен колоссальный, всего лишь по причине чьего-то желания иметь «портрет клиента».­

Может, все же безопасность клиентов важнее маркетинговых игрищ?

Беспрецедентные утечки колоссального количества персональных данных россиян в этом году ранили многих и особенно остро поставили вопрос: а зачем такому большому количеству контрагентов в нашей жизни СТОЛЬКО данных и покупателях/пользователях и даже случайно проходящих мимо? Настраивать рекламу? Но не слишком ли большая цена в итоге платится несчастным пользователем?

Вопрос об избыточности сбора назрел настолько давно, что вызвал реакцию правительственных кругов еще в 2021 году. Однако эта озабоченность касалась только узкой, хоть и важной части нашей жизни – покупок товаров и услуг. Глава Правительства высказался о том, что «сейчас зачастую людей принуждают указывать избыточные персональные данные при любых покупках. Даже в тех случаях, когда по закону это совсем не обязательно. Понятно, что нужно указать имя и фамилию при оформлении авиа- или железнодорожного билета. Но на многих массовых мероприятиях таких требований при покупке билета просто нет, а продавец вынуждает своего клиента сообщить эту информацию. Под разными предлогами у граждан собирают номера телефонов, адреса электронной почты, данные водительских удостоверений и другие персональные сведения»­. 

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 1.2K
Комментарии 9

ITить-КОЛОТИТЬ, серии 20-21

Блог компании Cloud4Y Информационная безопасность *Системное администрирование *Сетевые технологии *IT-компании

Привет! Выкладываем заключительные выпуски нашего сериала про айтишников. Как он появился и как снимался второй сезон нашего мини-сериала, рассказывали ранее.

Читать далее
Всего голосов 7: ↑3 и ↓4 -1
Просмотры 564
Комментарии 0

Как кастомизировать UI артефакты для Selenide + Selenoid + Allure (with TestOPS)

Блог компании Иннотех Тестирование веб-сервисов *Тестирование мобильных приложений *

Распространённая связка из JUnit5, Selenide и Allure для UI-автотестов работает стабильно и надёжно. Но до момента, пока тестов становится много, их длина увеличивается, а итоговые видеофайлы по результатам тестом превышают час. Главный инженер-тестировщик Группы «Иннотех» Александр Кочергин нашёл способ укрощения инструментария.

Читать далее
Всего голосов 1: ↑1 и ↓0 +1
Просмотры 421
Комментарии 0

Как мы ведем требования к ПО: формализация

Блог компании Альфа-Банк Анализ и проектирование систем *Управление продуктом *Подготовка технической документации *

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

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

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 1.6K
Комментарии 0

Какие доклады будут на DotNext 2022 Autumn

Блог компании JUG Ru Group .NET *C# *Конференции

Как снизить вероятность ошибок в коде? Что нового в .NET и C#? Как правильно работать со статистикой при замерах производительности? Как научить ребёнка программировать? 

Эти вопросы выглядят совершенно разношёрстными. Но у них есть общее: все они получат ответы на ближайшем DotNext. Программа конференции составлена, и мы представляем её Хабру.

А сам DotNext начнётся уже на следующей неделе. Дни 3-4 ноября будут полностью онлайновыми, а вот 20 ноября — на выбор участников: в Москве пройдёт офлайн-часть, но при желании и к ней можно будет подключиться удалённо.

Читать далее
Всего голосов 20: ↑20 и ↓0 +20
Просмотры 668
Комментарии 0

Чистая архитектура, или проектируя клиента RuBackup

Блог компании ГК «Астра» Проектирование и рефакторинг *

Здесь описан путь, которым мы шли, проблемы, с которыми столкнулись, и обзор наших решений. Здесь не пересказ книги дяди Боба, и мы полагаем, что вы знакомы с трудом Роберта Мартина “Чистая архитектура. Искусство разработки программного обеспечения”. Это скорее интерпретация с различными дополнениями в контексте разработки нашего клиентского приложения.

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

Читать статью
Всего голосов 4: ↑4 и ↓0 +4
Просмотры 1.2K
Комментарии 0

Полезные плагины VS Code для разработки кроссплатформенных приложений с использованием React Native и Flutter

Блог компании Skillbox Программирование *Flutter *

Каждый разработчик кроссплатформенных приложений с использованием фреймворков React Native и Flutter выбирает наиболее удобный для себя редактор кода. Я — один из таких разработчиков. Меня зовут Александр Дудукало, я куратор направления “Веб-разработка” в Skillbox. Лично я предпочитаю Microsoft Visual Studio Code (VS Code), и сегодня предлагаю разобраться в его преимуществах. 

Читать далее
Всего голосов 8: ↑7 и ↓1 +6
Просмотры 1.3K
Комментарии 4

Создаём асинхронный Fluent API

API *C# *ООП *Параллельное программирование *

Недавно я захотел сделать более удобный способ взаимодействия с кое-каким классом в одном из модулей приложения. Тогда-то я вспомнил про Fluent API, который в моём случае очень хорошо подходил.

Я нашёл кучу объяснений и примеров кода для реализации Fluent API, однако я не мог найти внятных объяснений, как реализовать в этом же Fluent API асинхронные методы, аки делает это какой-нибудь Linq. Библиотеки используют какую-то эльфийскую магию, но я нашёл драйвер MongoDB, на исходном коде которого я и разбирался, как реализовать асинхронный Fluent API.

Для тех, кто не знаком с темой Fluent API, прошу к прочтению.

Читать далее
Всего голосов 3: ↑1 и ↓2 -1
Просмотры 1.1K
Комментарии 1

Информационная безопасность в промышленности и энергетике. Что с ней не так?

Блог компании Positive Technologies Информационная безопасность *IT-инфраструктура *SCADA *

Привет! Я Дмитрий Даренский, руководитель практики промышленной кибербезопасности в Positive Technologies. Уже более 15 лет я занимаюсь построением технологических сетей и систем связи, а также помогаю создавать комплексные системы безопасности для промышленных предприятий. В этой статье я расскажу о современных подходах к информационной безопасности и недопустимых событиях в электроэнергетике. Возможно, вы удивитесь, но подобные инциденты уже случались. Например, в 2019 году в Венесуэле резкий сброс мощности в энергосистеме привел к тому, что 80% страны осталось без света на пять суток, а каскадное отключение электросетей в Индии годом позже затронуло транспортную инфраструктуру страны, вызвав значительные нарушения в работе систем управления поездами и дорожным движением.

Подробнее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 1.2K
Комментарии 0

Как мы баг в PVS-Studio искали или 278 Гигабайтов логов

Блог компании PVS-Studio C++ *

Предлагаем вашему вниманию интересную историю о поиске бага внутри анализатора PVS-Studio. Да, мы тоже допускаем ошибки, но мы готовы засучить рукава и залезть в самую глубину "кроличьей норы".


1005_StoriesFromSupport_ru/image1.png


Небольшое предисловие


Наш коллега уже рассказывал про нашу техническую поддержку. Но всегда интересно послушать какие-то истории, и они у нас есть.


Если хочется программистской жести, то можете сразу переходить к следующему разделу. Если же хочется в целом познакомиться, как мы работаем, то продолжайте читать :). Также вы можете посмотреть юмористический доклад о поддержке С++ программистов.

Читать дальше →
Всего голосов 33: ↑32 и ↓1 +31
Просмотры 2.8K
Комментарии 5

Истории