Как стать автором
Поиск
Написать публикацию
Обновить
3593.74
RUVDS.com
VDS/VPS-хостинг. Скидка 15% по коду HABR15
Сначала показывать

Ищем игры для Atari в случайных данных

Уровень сложностиПростой
Время на прочтение24 мин
Количество просмотров12K

В рамках этого проекта я сгенерировал около 30 миллиардов файлов случайных данных по 4 КБ. Из этих файлов на основании эвристик из полной коллекции файлов ROM Atari было выбрано примерно 10 тысяч. Затем система классификатора просканировала их при помощи эмулятора Atari 2600, чтобы проверить, окажется ли какой-то из этих случайных файлов игрой для Atari. Этот проект отвечает на вопросы, которые никто не задавал, он никому не нужен и представляет собой огромную пустую трату ресурсов. Что, если засунуть в GPU миллиард обезьян и заставить их написать игру для Atari 2600?

Благодаря прогрессу GPU, ИИ и машинного обучения сегодня мы можем (очень быстро) написать на Python скрипт, который дампит мусор в ROM по 4 КБ и спрашивает: «похоже ли это на игру?». Проект был создан не из ностальгии, моей первой консолью была NES. Я вознамерился исследовать нечто невообразимо обширное и посмотреть, найдётся ли там что-нибудь странное.

Читать далее

Будущее БПЛА: бикоптеры, народный автопилот, сверхскоростные ИИ-дроны

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров16K

Трудно найти на инженерных форумах более горячую тему, чем БПЛА. Технический прогресс в этой области идёт даже не по годам, а по месяцам. Может, быстрее, чем в хайповой сфере LLM.

За несколько лет беспилотники выросли до интеллектуальных сверхманёвренных систем с продвинутым машинным зрением. Развивается опенсорсный софт, такой как программа-автопилот ArduPilot (на КДПВ), нашумевшая 1 июня 2025 года благодаря «перфомансу» в РФ.

Посмотрим на некоторые перспективные разработки БПЛА и что нас ждёт в будущем.
Читать дальше →

Жизнь после достижения AGI: тотальное счастье или закат цивилизации?

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров9.6K

Представьте мир, где машины не просто следуют алгоритмам, а мыслят, обучаются и творят наравне с человеком, а возможно, и превосходят его. Это мир Общего Искусственного Интеллекта (AGI) – тот самый гипотетический рубеж, за которым ИИ достигнет когнитивных способностей, сопоставимых с человеческими. Мечта футурологов и ночной кошмар скептиков, AGI обещает революцию, сравнить которую по масштабу можно разве что с изобретением колеса или освоением огня. Но куда приведет нас этот тектонический сдвиг: к золотому веку всеобщего благоденствия или к закату человеческой цивилизации?

Ознакомиться

Делаем сразу множество игр, или Как создать эмулятор

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров4K
image

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

Если вы не хотите его проходить, то:

  • возьмите готовый эмулятор;
  • повторите то, что в нём уже сделано.

Но если это не ваш путь, то милости просим в статью.
Читать дальше →

Не стоит пугаться машинного кода

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

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

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

Машинный код вовсе не страшен. Если вы можете обеспечить, чтобы документ JSON соответствовал схеме JSON, то без проблем сможете писать машинный код.

Читать далее

Метапрограммирование 2.0: макросы и генерация кода в современном мире

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров9.5K

Забудьте про скучные «Hello, World». Макросы и шаблоны давно стали полноценными инструментами архитектора кода: от хитрых C++-шаблонов до процедурных макросов Rust и Java-аннотаций, автоматически генерирующих целые фреймворки. 

В этой статье мы рассмотрим примеры, где metaprogramming избавляет от рутины и экономит часы работы над проектом. Детали как всегда под катом.
Читать дальше →

20 лет «Мор (Утопия)»: почему странная и недоработанная игра осталась в истории и стала культовой?

Уровень сложностиПростой
Время на прочтение9 мин
Количество просмотров11K

9 июня 2005 года в продажу поступила игра, вызвавшая массу обсуждений ещё на стадии разработки. Релиз получился противоречивым: даже те, кто увлечённо погрузились в густую во всех смыслах атмосферу города на Горхоне, критиковали «Мор (Утопия)» за забагованность, непритязательную для середины нулевых графику, однотипность моделей и общую непонятность происходящего. А также за откровенную негуманность геймплея к игроку, которую автор проекта Николай Дыбовский называл не багом, а фичей и сознательным приёмом. Далеко не все, запустившие «Мор», сумели дойти до хоть какого-то финала. Даже ценители саркастично характеризуют его как «великую игру, в которую никто не играет». Другие и вовсе кривятся при упоминании «Мора» как «претенциозной артхаусной пустышки с кривой реализацией». И всё же в отличие от многих некогда амбициозных и прочно забытых проектов, творение Ice-Pick Lodge осталось в истории отечественного геймдева. Оно имеет прочную фан-базу, получает ремейки и продолжает вызывать эмоции и споры. Почему так вышло?
Читать дальше →

Не только Stellar Blade: ещё несколько корейских игр, стоящих внимания

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3K
image

Ну что, кто уже успел поиграть в стильный экшен, бывший эксклюзивом Playstation 5? Stellar Blade вполне заслуженно стала одной из лучших игр последних лет — но помимо неё есть ещё немало классных корейских тайтлов, о которых вы могли не знать. А ещё упомяну первоисточники известных всем MMO, будет что почитать на досуге!
Читать дальше →

Электрохимическая размерная обработка металлов в домашней мастерской

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров6.3K

Физические и химические процессы, происходящие при прохождении постоянного тока через электропроводящую жидкость (электролит) можно использовать в том числе и для более или менее точной формообразующей или отделочной обработки металлических заготовок, в том числе и из хрупких, твёрдых металлов, механическая обработка которых затруднена. Электрохимическая размерная обработка (ЭХРО) действует весьма деликатно, не оставляя в деталях остаточных напряжений, не деформируя тонкие заготовки. В отличие от травления химического, ЭХРО оперирует куда как менее агрессивными и дорогими химикатами, что упрощает и удешевляет процесс, снижает требования к материалам и мерам безопасности. ЭРХО широко применяется в лабораторной практике, не повредит и в любительском электровакуумном деле.
Читать дальше →

Некоторые интересности об электронике

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров17K
Картинка xadartstudio, Freepik

Сегодня мы поговорим о ряде любопытных лайфхаков, которые относятся к области электроники: выпрямление переменного тока без диодов, резистор без резистора, определение параметров неизвестного транзистора и не только (при этом поставим себе довольно жёсткое ограничение: допустим, что у нас нет мультиметра (маловероятно, но всё же)).

Посмотрим, как мы сможем выкрутиться из этой ситуации… :-)
Читать дальше →

Винтажный цифровой дисторшн Roland V-Guitar GR-D

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3.6K


Привет, Хабр! Сегодня мы познакомимся с интересным артефактом из недалёкого прошлого. Выпуск этой педали эффектов был начат в 2012 году, когда технологии цифровой обработки звука электрогитары переживали бурное развитие, в котором лидировала японская компания Roland.

Уже в марте 2009 года, за неполные семь лет, мировые продажи гитарных комбоусилителей культовой серии Roland CUBE перевалили за миллион экземпляров. Помню, какое восхищение вызвал у меня мой первый Micro CUBE в середине нулевых.

Эффекты серии GR стали воплощением следующей ступени эволюции технологий Roland. Мощностей тогдашних DSP всё ещё не хватало, чтобы полноценно заменить настоящий аналоговый аудиотракт, но результаты были впечатляющими. Могут ли они пригодиться сегодня?
Увидим и услышим!

Реверс-инжиниринг индикатора воздушной скорости 1977 года

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров6.5K

Как работает старый индикатор воздушной скорости? CuriousMarc приобрёл такое устройство для своего проекта, но при нём не было документации, поэтому я выполнил его реверс-инжиниринг. Этот индикатор использовался в панелях кокпитов таких самолётов бизнес-класса, как Gulfstream G-III, Cessna Citation и Bombardier Challenger CL600. Судя по датам на транзисторах, он был изготовлен примерно в 1977 году.

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

Читать далее

Форки Firefox. Поднимаем собственный сервер синхронизации

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров8.8K

Firefox — последний независимый браузер на собственном движке, который противостоит монополии Chrome. Однако некоторые пользователи недовольны политикой организации Mozilla: она собирает телеметрию, угрожает внедрять ИИ, искать новые источники дохода и использовать персональные данные пользователей.

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

Но эту проблему можно исправить. В частности, сервер синхронизации Firefox можно установить на собственном хостинге.

Читать далее

Часть 2: Как я реализовал взаимодействие микросервисов — Kafka и gRpc

Уровень сложностиСредний
Время на прочтение21 мин
Количество просмотров12K

Привет! Меня зовут Бромбин Андрей, и сегодня я продолжаю цикл статей о создании микросервисного приложения с нуля. В этом выпуске мы сосредоточимся на взаимодействии между микросервисами, используя два подхода: асинхронный с помощью Kafka и синхронный через gRPC.

Независимо от вашего опыта, этот туториал предоставит вам готовые решения и ценные знания для создания Java Spring Microservices. Начинающие разработчики получат чёткое пошаговое руководство, а опытные специалисты — новые идеи, практические примеры и возможности для обмена опытом с коллегами. Разрабатывайте микросервисы эффективно и достигайте отличных результатов!
Читать далее

Почему один и тот же сайт может летать на одном VDS и тормозить на другом

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров5.3K


VPS/VDS — это не волшебная коробка, а виртуальный сервер, зависящий от железа и рук, которые всё настраивали. Он не гарантирует стабильную производительность «по умолчанию», и даже если параметры на бумаге выглядят одинаково, под капотом могут скрываться как быстрые NVMe-диски и разумная политика CPU-шаринга, так и загруженный хост с дешёвым RAID на HDD и оверселлом в четыре слоя. Я попытаюсь разобрать ключевые факторы, от которых это зависит.
Читать дальше →

Резервуарное сэмплирование и собачки

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3.3K

Резервуарное сэмплирование — это методика выбора справедливого случайного образца, когда неизвестен размер множества, из которого выполняется выборка. К концу этой статьи вы будете знать:

Когда может потребоваться резервуарное сэмплирование.

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

Простой способ реализации резервуарного сэмплирования на случай, если вам оно понадобится.

Читать далее

Эффект Веблена. Чем дороже вещь, тем сильнее её хотят

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров13K

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

Единственная профессия, которую не заменит ИИ — это венчурный капиталист, — говорит Марк Андриссен, венчурный капиталист

Уровень сложностиПростой
Время на прочтение10 мин
Количество просмотров5.1K


Марк Андриссен — американский миллиардер, сооснователь браузера Netscape, проданного AOL за $4,2 млрд в 1998 году, ставший венчурным инвестором, который сегодня находится в советах директоров всем известной корпорации Марка Цукерберга, Hewlett Packard и Coinbase.

Во время недавнего выступления на подкасте a16z Андриссен заявил, что быть венчурным капиталистом может быть профессией, которая «буквально вне времени»:

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

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

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

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

Интернет на раскладушке, или Веб-сёрфинг с помощью оригинального Opera Mini

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров5.5K

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

Opera Mini до сих пор существует для iPhone и Android — только теперь это слегка скорректированная версия стандартного мобильного браузера Opera, а эти браузеры использовать не рекомендуется. Тем не менее изначальная его версия на базе Java ME по-прежнему функциональна, и её можно установить даже на современный ПК.
Читать дальше →

Про деревянные подшипники

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров20K
Картинка 1, 2, Freepik

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

Мы знаем, что эти компоненты должны быть металлическими или из специальных составов, чтобы обеспечить минимальное трение (нейлон, фторопласт, графитонаполненные композиции и т.д.) одновременно с хорошей долговечностью.

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

Эта проблема ещё более усугубляется, если надо изготовить нечто чуть более масштабное, чем «подшипник с ноготь мизинца диаметром» :-)

Тем не менее, есть один широко распространённый материал, о котором прекрасно известно профессионалам, но он малоизвестен для применения в подшипниках широкой публике — и это древесина!

Да-да, как ни странно, она вполне может быть применена для этой цели, и далее мы посмотрим, каким именно образом…
Читать дальше →

Информация

Сайт
ruvds.com
Дата регистрации
Дата основания
Численность
11–30 человек
Местоположение
Россия
Представитель
ruvds