Как стать автором
Обновить
140
0
Коваленко Александр @alk0v

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

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

Не просто ностальгия: самодельные игры для NES продолжают выпускаться

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

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

Обзор C64 Mini: ностальгия с катастрофическим изъяном

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

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

Ой-ёй.

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

Сегодня мы рассмотрим маленький ремейк Commodore 64, важного события в мире персональных компьютеров с 1982 по 1994 годы, как для игр, так и для работы, использовавшегося также для домашнего программирования. Хотя то, что сегодня мы называем PC, стал одним из вычислительных устройств, в конце концов приведших к смерти C64, восьмибитные машины Commodore занимают одни из первостепенных страниц в истории PC-гейминга.
Читать дальше →
Всего голосов 14: ↑14 и ↓0+14
Комментарии13

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

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


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

Один из этих объектов — ровер Opportunity, который уже много лет изучает Марс, помогая ученым получать новые факты о соседе Земли. Вчера НАСА провело пресс-конференцию для того, чтобы в подробностях рассказать о том, что вообще происходит. Кроме всего прочего, ученые рассказали, почему они надеются на то, что ныне уснувший из-за недостатка энергии Opportunity еще даст о себе знать.
Читать дальше →
Всего голосов 42: ↑38 и ↓4+34
Комментарии136

Записки IoT-провайдера. LoRaWAN и RS-485

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

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


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

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

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


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


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

Можно ли «хакнуть» ASP инфраструктуру?

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


Как говорят специалисты по информационной безопасности «Ломают всё, всех и всегда». При этом, атаки на ASP.NET — вещь достаточно редкая. Поэтому всегда крайне любопытно узнавать про это что-то новое. Под катом рассказ специалиста отдела информационной безопасности Rambler Group Алексея Морозова о сильных и слабых сторонах данной технологии.
Всего голосов 41: ↑32 и ↓9+23
Комментарии31

Курс лекций по веб-разработке

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

Привет, Хабр! Около полугода тому назад, мы начали проводить лекции для начинающих веб-разработчиков, целью которых является знакомство со спецификой веб-разработки и общим ходом функционирования реальных веб-студий.
Всего голосов 14: ↑13 и ↓1+12
Комментарии10

Пятничная мини-ретроспектива необычных игрушек Tomy

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

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

Новая информация о VPNFilter: проведение атаки на пользовательские устройства, расширен список сетевого оборудования

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

Введение


Аналитическое подразделение Cisco Talos, совместно с технологическими партнерами, выявило дополнительные подробности, связанные с вредоносным ПО «VPNFilter». С момента первой публикации по данной тематике мы обнаружили, что вредоносное ПО VPNFilter нацелено на большее количество моделей устройств и расширили список компаний, продукция которых может быть инфицирована. Кроме того, мы установили, что вредоносное ПО обладает дополнительными функциями, включая возможность реализации атак на пользовательские оконечные устройства. В недавней публикации в блоге Talos рассматривалась крупномасштабная кампания по распространению VPNFilter на сетевые устройства для дома или малого офиса, а также на ряд сетевых систем хранения данных. В той же публикации упоминалось, что исследование угрозы продолжается. После выпуска первой публикации несколько отраслевых партнеров предоставили нам дополнительные сведения, которые помогли нам продвинуться в расследовании. В рамках данной публикации мы представляем результаты этого расследования, полученные в течение последней недели.
Читать дальше →
Всего голосов 16: ↑16 и ↓0+16
Комментарии48

PHP-Дайджест № 132 (27 мая – 10 июня 2018)

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

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

Читать дальше →
Всего голосов 50: ↑48 и ↓2+46
Комментарии22

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

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


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

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

В такой модели вы являетесь продуктом.
Читать дальше →
Всего голосов 93: ↑62 и ↓31+31
Комментарии178

Проектирование процессора ModelSim

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

Часть I
Часть II
Часть III
Часть IV
Часть V

Это полная версия предыдущей статьи, к которой добавлены тестбенчи.

Спроектируем Little Man Computer на языке Verilog.

Статья про LMC была на Хабре.

Online симулятор этого компьютера здесь.

Напишем модуль оперативной памяти (ОЗУ), состоящий из четырех (ADDR_WIDTH=2) четырёхбитных (DATA_WIDTH=4) слов. Данные загружаются в ОЗУ из data_in по адресу adr при поступлении тактового сигнала clk.

module R0 #(parameter ADDR_WIDTH = 2, DATA_WIDTH = 4)
(
    input clk, //тактовый сигнал
    input [ADDR_WIDTH-1:0] adr, //адрес
    input [DATA_WIDTH-1:0] data_in, //порт ввода данных
    output [DATA_WIDTH-1:0] RAM_out //порт вывода данных
);
    reg [DATA_WIDTH-1:0] mem [2**ADDR_WIDTH-1:0]; //объявляем массив mem
 
    always @(posedge clk) //при поступлении тактового сигнала clk 
        mem [adr] <= data_in; //загружаем данные в ОЗУ из data_in 
    
    assign RAM_out = mem[adr]; //назначаем RAM_out портом вывода данных
endmodule
Читать дальше →
Всего голосов 43: ↑43 и ↓0+43
Комментарии1

«Живой» памятник триггеру

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

Одни считают изобретателем триггера М.А. Бонч-Бруевича, другие — У. Икклза и Ф.У. Джордана. Как бы то ни было, действующие образцы были у всех троих, и в нынешнем году схеме исполнилось сто лет. За прошедшие годы триггеры расплодились в огромных количествах: в одном только устройстве, с которого вы читаете эту статью, их, конечно, уже не ламповых, больше, чем людей на планете. Придуманы разные виды триггеров, отличающиеся количеством и назначением входов и выходов, логикой работы.

Как отметить этот юбилей? Например, воздвигнуть памятник триггеру. Для него не потребуется ни гранит или бронза, ни несколько квадратных метров пространства: он займёт на вашем столе совсем немного места, зато будет действующим. Приобрести пальчиковый двойной триод несложно, а сборка схемы займёт от силы полчаса. Но автор IEEE Spectrum Ричард Брюстер решил немного усложнить поставленную перед собой задачу
Читать дальше →
Всего голосов 30: ↑28 и ↓2+26
Комментарии37

Таймеры и многозадачность на Ардуино

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

Сегодня мы поговорим о такой актуальной теме, как таймеры и организация многозадачности на Arduino. Поводом для написания этой статьи послужили лекции Олега Артамонова @olartamonov для студентов МИРЭА в рамках IoT Академии Samsung, а точнее, высказывание Олега, цитата (2-я лекция, 1:13:08):
«Есть, например, задачи на которых можно сломать большинство ардуинщиков, особенно начинающих, попросите их помигать пятью разными светодиодами с разной частотой и периодом и так, чтобы ещё период можно было индивидуально для каждого светодиода изменять...»

Судя по высказываниям Олега, у него весьма превратное представление об Arduino вообще и об «ардуинщиках» в частности. Мигание пятью светодиодами в означенных им режимах это абсолютно тривиальная задача для Arduino, а для Arduino Mega Server это вообще не задача, а сущее недоразумение — его штатными средствами организуется многозадачность, которая легко управляет сотнями различных сущностей (светодиодов, сервоприводов, шаговых моторов и т. д.) в реальном времени.

Давайте вместе разберёмся как организовать многозадачность на Arduino, а заодно поможем студентам МИРЭА избавится от навязанных им стереотипов восприятия по отношению к социо-культурному и технологическому феномену нашего времени под названием Arduino.
Читать дальше →
Всего голосов 46: ↑40 и ↓6+34
Комментарии292

Какие изменения пришли в стандарт PCI DSS, на кого они повлияют и что об этом нужно знать

Время на прочтение3 мин
Количество просмотров6.4K
Совет по стандартам безопасности индустрии платежных карт (PCI SSC) опубликовал ревизию стандарта PCI DSS 3.2.1. Как отметили представители организации, этот релиз включает в себя лишь небольшие уточнения, но при этом является подготовительным этапом перед выходом новой версии стандарта, которая ожидается в 2020 году. Что и зачем было сделано, рассказываем ниже.

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

Мега-Учебник Flask, Часть XVII: Развертывание под Linux

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

(издание 2018)


Miguel Grinberg




Туда Сюда


Это семнадцатая часть серии Мега-учебников Flask, в которой я собираюсь развернуть микроблог на сервере Linux.

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

Использование библиотеки Python Control Systems Library для проектирования систем автоматического управления

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

Здравствуйте!


С появлением библиотеки Python Control Systems Library [1], решение основных задач проектирования систем автоматического управления (САУ) средствами Python значительно упростилось и теперь практически идентично решению таких задач в математическом пакете Matlab.

Однако, проектирование систем управления с применение указанной библиотеки имеют ряд существенных особенностей, которых нет в документации [1], поэтому особенностям использования Python Control Systems Librar и посвящена данная публикация.

Начнём с инсталляции библиотеки. В документации говориться о загрузке двух модулей slycot и control, на самом деле для нормальной работы нужна ещё библиотека numpy+mkl, остальные устанавливаются автоматически при загрузке control.

Указанные модули можно скачать с сайта [2]. В документации так же сказано, что для интерфейса по умолчанию нужно просто импортировать контрольный пакет следующим образом: import control.

Однако, при таком импортировании библиотека не работает ни одном из примеров. Для импортирования библиотеки необходимо применить from control import* как и для импортировании окружения matlab: from control. matlab import *[1].

Рассматривать специализированную библиотеку Python Control Systems Library можно только применительно к задачам проектирования систем автоматического управления, поэтому мы так и поступим.
Читать дальше →
Всего голосов 14: ↑13 и ↓1+12
Комментарии0

Скрипт нагрузочного тестирования для проверки соответствия текущих параметров каналов связи заявленным

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

Проблематика


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

При этом система мониторинга исправно мониторит доступность каналов, потери на них, задержку, но вследствие того, что каналы связи не всегда загружены трафиком, особенно резервные каналы, она не может своевременно выявить все отклонения их параметров от согласованных с операторами связи. Для таких целей требуется проведение периодического нагрузочного тестирования каналов, в результате которого производится проверка потерь на канале при одновременной его загрузке трафиком, утилизирующим канал практически до максимальных значений полосы пропускания, с последующим контролем объема принятого трафика удаленным маршрутизатором. Хочу поделиться своими наработками в части автоматизации данного процесса.
Читать дальше →
Всего голосов 15: ↑15 и ↓0+15
Комментарии10

NumPy в Python. Часть 1

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

Предисловие переводчика


Доброго времени суток, Хабр. Запускаю цикл статей, которые являются переводом небольшого мана по numpy, ссылочка. Приятного чтения.



Введение


NumPy это open-source модуль для python, который предоставляет общие математические и числовые операции в виде пре-скомпилированных, быстрых функций. Они объединяются в высокоуровневые пакеты. Они обеспечивают функционал, который можно сравнить с функционалом MatLab. NumPy (Numeric Python) предоставляет базовые методы для манипуляции с большими массивами и матрицами. SciPy (Scientific Python) расширяет функционал numpy огромной коллекцией полезных алгоритмов, таких как минимизация, преобразование Фурье, регрессия, и другие прикладные математические техники.
Читать дальше →
Всего голосов 36: ↑36 и ↓0+36
Комментарии26

Генеральная уборка в компании: как мы переворошили магазины

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

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



Бомжи жили около магазина пару недель. Это прямо выход из метро, поэтому им там было тепло и уютно. Решилось тем, что как только открывалась дверь, сотрудник брал толстые резиновые перчатки, и либо прямо выносил их на улицу, либо вёл с ним беседу по поводу, почему они мешают. Если они успевали полежать хотя бы 2 минуты — это вполне их устраивало. А когда и 10 секунд не давали — ну, направление миграции сместилось.

На деле, конечно, это была меньшая из проблем. И самая легкорешаемая.
Читать дальше →
Всего голосов 126: ↑124 и ↓2+122
Комментарии198

Довольно автоматизации ― пора нарисовать сову на PowerShell и научить консоль говорить

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


Сегодня звездный час PowerShell: время странных скриптов и созданных при помощи «Мощной Оболочки» игр. Если серьезная рутина вам надоела и хочется посмотреть на иные таланты PowerShell ― приглашаю под кат.

и да начнется веселье!
Всего голосов 18: ↑17 и ↓1+16
Комментарии7

Информация

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