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

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

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

Польские игры: достойные проекты с ноткой ностальгии (часть вторая)

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

В первой части про историю польских игр я рассказал, как от фамиклонов и трешовых шутеров местная игровая индустрия пришла к хорошим, интересным проектам. Во второй же части речь пойдёт про другие, не менее важные игры. А первую часть можно почитать здесь, ТЫК.
Читать дальше →

Чем хорош Emacs, или Полезные советы современным приложениям от 50-летнего редактора

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

Когда я только начал использовать Emacs, то он мне показался довольно странным. У меня возникали вопросы вроде: «Почему окна в нём называются фреймами, а вкладки — окнами?» и «Что вообще значит C-x C-s

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

И в современных реалиях мне кажется странным, что другие приложения не похожи на него, ведь у этого 50-летнего текстового редактора можно многому поучиться.
Читать дальше →

Знакомство с форками Firefox

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

В последнее время действия разработчиков Mozilla озадачивали многих сторонников Firefox, склоняя их к поиску альтернатив. На рынке есть много решений для тех, кому нужен браузер, который бы не являлся частью монокультуры Chrome, но при этом был полноценен и удобен для постоянного использования. Для тех же, кто желает остаться в «семье» Firefox, есть ряд хороших вариантов, идущих своим путём. К ним можно отнести GNU IceCat, Floorp, LibreWolf и Zen.
Читать дальше →

VPS за 139 рублей — дом для вашего резюме на основе Hugo

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


Привет, Хабр! Сегодня узнаем, на что реально способны бюджетные VPS от RUVDS. Посмотрим, что можно сделать с самыми недорогими серверами, которые так часто мелькают в рекламе.

Для нашего эксперимента я выбрал конфигурацию за 139 рублей в месяц — VPS с 1 ядром процессора 2.2 ГГц, всего 512 МБ оперативной памяти и 10 ГБ на HDD, а ОС привычная CentOS 9. На всём этом добре мы развернём статический сайт-резюме на Hugo, о чём будет подробнее ниже в тексте.
Читать дальше →

Прокачанная, играбельная, легендарная электрогитара Урал

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


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

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

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

Почему именно в Chrome под Windows на сайтах не работают эмодзи флагов

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

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

Более того, вы даже можете легко реализовать динамическое определение иконок на основе кода региона:

// Смещение для корректировки кода ASCII каждого символа в строке кода ISO страны для определения соответствующего флага.
const EMOJI_CHARACTER_OFFSET = 127397;

const getEmojiForCountryCode = (countryCode: string) =>
  String.fromCodePoint(
    ...countryCode
      .toUpperCase()
      .split('')
      .map((char) => char.charCodeAt(0) + EMOJI_CHARACTER_OFFSET),
  );

// "en-US"
const currentLanguageCode = navigator.language;
// "US"
const currentCountryCode = currentLanguageCode.split("-")[1];
// "🇺🇸"
getEmojiForCountryCode(currentCountryCode);
// "🇫🇷"
getEmojiForCountryCode("FR");
// "🇸🇪"
getEmojiForCountryCode("SE");

Всё идёт шикарно!

Как вдруг…
Читать дальше →

Когда облачные офисы закрыли форточку: разворачиваем CryptPad на VPS

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


Привет, Хабр, в современных реалиях, когда западные компании продолжают радовать нас своими «приятными сюрпризами» в виде блокировок и прочих цифровых радостей, российский бизнес оказался в довольно затруднительном положении касательно офисных пакетов, как, впрочем, и со всем остальным. Microsoft Office отправился в долгое плавание в неизвестном направлении, Google Docs того и гляди помашет ручкой, а опенсорсные решения, как водится, либо требуют отдельной платной лицензии для веб-версий, либо разрабатываются где-то там, за «железным занавесом», что в текущих реалиях не добавляет уверенности в завтрашнем дне.

Мечту свою об офисном пакете лелея, решим проблему гениально — конечно же, будем использовать OpenSource-проект. А именно пусть и не сильно популярный, но оттого не менее полезный открытый проект CryptPad, который отлично впишется в наш собственный VPS от RUVDS — надёжную площадку, уже не раз доказавшую свою эффективность в различных проектах. И хотя этот инструмент, возможно, не может похвастаться излишним лоском корпоративных решений, зато он предлагает полный контроль над данными и инфраструктурой, что в текущих условиях оказывается куда важнее красивого интерфейса. Хотя на мой вкус, не сказать бы, что он сильно отличается от онлайн-решений Гугла или Майкрософт.
Читать дальше →

Будущее дата-центров — ИИ и ядерные реакторы

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

Малый ядерный реактор NuScale Power

Сейчас ЦОДы потребляют примерно 2% электроэнергии в мире, но в будущем их доля значительно возрастёт: по некоторым прогнозам, превысит 20% к 2030 году, а в отдельных странах вроде Ирландии превысит 30%.

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

Создаём альтернативный SDK устройства при помощи Wireshark

Уровень сложностиСредний
Время на прочтение18 мин
Количество просмотров5K
Почти четыре года назад я писал о реверс-инжиниринге Stream Deck с целью получения полного контроля над устройством и устранения зависимости от ПО Stream Deck. Мне по-прежнему нравится это «железо», но ПО стало только хуже — теперь оно даже требует входа в аккаунт пользователя для скачивания расширений.


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

В этом посте мы рассмотрим работу Stream Deck Plus — устройства ценой $179,99, которым вы, дорогой читатель, теперь сможете пользоваться, даже если не хотите устанавливать ПО его производителя.
Читать дальше →

Сортировка «Милосердный Сталин»

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

Merciful Stalin Sort (сортировка «Милосердный Сталин») — это новый алгоритм сортировки, вдохновлённый пресловутым Stalin Sort (сталинской сортировкой). В ходе развлекательного эксперимента со сталинской сортировкой возникла интригующая идея: что, если вместо удаления выбивающихся элементов, сохранить те, которые идут по порядку, и рекурсивно упорядочить остальные? Логика заключалась в том, чтобы добиться повышения производительности за счёт уменьшения массива, требующего сортировки, особенно в случае частично упорядоченных массивов. Это и привело к разработке сортировки «Милосердный Сталин».
Читать дальше →

История авиасимуляторов

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров8.1K
Глюк с мостами в MSFS 2020

Ходят слухи, что современные игровые симуляторы типа Microsoft Flight Simulator (MSFS) реально используются в обучении будущих пилотов. Честно говоря, в такие слухи не очень верится: это как изучать боевые искусства по Mortal Kombat. Но потрясающий реализм современных игр как бы намекает, что всякое возможно…

Если дать игроку штурвал, шлем VR, кресло на гидравлической платформе с наклонами и тряской (5D), то это будет похоже на пилотирование настоящего самолёта. Есть реальные истории, как после многолетней игры на MSFS люди спокойно сдают на лицензию пилота, потому что в одномоторнике им известны все элементы управления.

А на гражданском лайнере полёт вообще бóльшую часть времени на автопилоте.
Читать дальше →

20-летие Linux для десктопных систем (часть 2)

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

Коротко о прошлой части: в стремлении создать идеальную десктопную систему, аналогичную GNOME и Debian, молодой Ploum присоединяется к тайному проекту «no-name-yet», который в итоге становится Ubuntu.
Читать дальше →

Как поднять свой сервер TeamSpeak

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


TeamSpeak — известная программа для голосового общения по VoIP с текстовым чатом. Она обеспечивает отличное качество звука и самое главное — поддерживает практически неограниченное количество участников, как многоканальная рация. Многие использовали её за годы до появления Discord. А теперь приходится возвращаться обратно, потому что доступ к центральным серверам Discord затруднён, а на собственном сервере Discord поставить нельзя.

Может оно к лучшему, потому что по некоторым параметрам TeamSpeak заметно превосходит Discord: например, клиент гораздо легче, качество звука субъективно лучше (на максимальных настройках), персональные данные не утекают на чужие серверы и задержки меньше, то есть он работает с меньшим лагом (особенно если хостить сервер у себя), это чисто технологическое превосходство над Discord по аудиокодекам и протоколу передачи данных.
Читать дальше →

Как мы обнаружили потенциальные атаки при помощи штрих-кодов

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

Фаззинг — одна из самых успешных методик для поиска багов безопасности, о нём постоянно говорят в статьях и на отраслевых конференциях. Он стал настолько популярным, что большинство важного ПО, казалось бы, должно подвергаться тщательному фаззингу. Но это не всегда так. В этом посте мы покажем, как фаззили библиотеку сканирования штрих-кодов ZBar, и почему, несмотря на ограниченность по времени, обнаружили в ней серьёзные баги: запись в буфер стека out-of-bounds, которая может привести к произвольному выполнению кода при помощи зловредного штрих-кода, и утечку памяти, которую можно использовать для выполнения атаки «отказ в обслуживании» (denial-of-service).

ZBar — это опенсорсная библиотека для считывания штрих-кодов, написанная на C. Она поддерживает впечатляющий набор форматов штрих-кодов, в том числе и QR-коды. Её использовал один из наших клиентов, поэтому мы решили вкратце проверить её безопасность. Учитывая огромный объём кода, вручную тестировать его мы не могли. Так как мы не нашли упоминаний о фаззинге этой библиотеки, то решили попробовать его.
Читать дальше →

Играем на Sony PlayStation2 в 2024 году

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


Рассказываю про свой опыт покупки и модификации консоли для игр с флешки/SSD без модчипа, пайки и головной боли.
Читать дальше →

Пишем Wake-on-LAN сервис на ESP8266 при помощи ChatGPT

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


Мне нужен простой девайс с веб-страницей, заходя на которую, я смогу будить спящие компьютеры при помощи Wake-on-LAN магического пакета.

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

О том, как я писал прошивку и веб-страницу через ChatGPT, поведаю далее в статье.
Читать дальше →

Нейронные сети (инференс MNIST) на «3-центовом» микроконтроллере

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

Вдохновившись на удивление высокой производительностью нейронных сетей и обучением с учётом квантования на микроконтроллере CH32V003, я захотел выяснить, как далеко эту идею можно развить. Насколько можно сжать нейронную сеть с сохранением высокой точности тестов на датасете MNIST? Когда речь идёт о крайне дешёвых микроконтроллерах, сложно предположить что-то более подходящее, чем 8-битные Padauk.

Эти устройства оптимизированы под простейшие и самые дешёвые приложения из доступных. Самая мелкая модель серии, PMS150C, оснащена однократно программируемой памятью в 1024 13-битных слова и 64 байтами RAM — на порядок меньше, чем в CH32V003. Кроме того, эта модель в противоположность намного более мощному набору инструкций RISC-V содержит коммерческий регистр-аккумулятор на основе 8-битной архитектуры.

Возможно ли реализовать механизм инференса MNIST, способный классифицировать рукописные числа, также и на PMS150C?
Читать дальше →

TV Typewriter. Революционный терминал Дона Ланкастера

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


Многие застали эпоху, когда купить готовую персоналку было по карману далеко не каждому, поэтому энтузиасты самостоятельно паяли с нуля устройства вроде «ЮТ-88» по журнальным публикациям, либо покупали на радиорынке «зоновскую» плату и микросхемы россыпью, чтобы собрать «Спектрум» по ксерокопии инструкции с едва различимым текстом. В США такой период пришёлся на первую половину 70-х: доступных персональных компьютеров ещё не изобрели, а машины вроде Mark-8 на процессоре Intel 8008 требовали отдельного устройства ввода-вывода. В качестве такого обычно использовался терминал, но нормальные терминалы стоили от 1000 долларов и выше, притом достать их было очень и очень непросто.

Решение предложил американский инженер Дональд Ланкастер, разработавший терминал, который подключался к обычному бытовому телевизору. Такое устройство под названием TV Typewriter мог собрать любой желающий за несколько дней, потратив от 120 до 300 долларов.
Читать дальше →

Рождение GTA: как появились симуляторы гангстеров? Часть 2: двухмерные ад, угар и резня первого Grand Theft Auto

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

Итак, в середине 90-х годов в одной точке в лондонском офисе ВМС Interactive сошлись две идеи: несостоявшийся гангстер из богемной семьи Сэм Хаузер искал свежие идеи игр для молодёжи и попутно грезил о возможности творить беспредел хотя бы на экране, а гик из шотландского городка Дейв Джонс из DMA написал и предложил игру-песочницу Race ‘n’ Chase: про большой живой город с кучей транспорта и пешеходов. Поначалу натерпевшийся от гопоты Джонс подразумевал игру за полисмена и нахлобучивание преступников, строго соблюдая при этом ПДД и законы — но по мере взаимодействия с ВМС и Хаузером родилась идея перевернуть всё с ног на голову и учинять бардак за криминальный элемент. Именно с первого билда Race ‘n’ Chase, где коп-протагонист был заменён на гангстера, и началась разработка первой игры в серии GTA: Grand Theft Auto 1997 года.
Читать дальше →

Игры-сервисы, лутбоксы, открытые миры, или Почему современные гонки уже не торт

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

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

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

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

Информация

В рейтинге
Не участвует
Откуда
Россия
Работает в
Зарегистрирован
Активность