Search
Write a publication
Pull to refresh
0
0
Евгений @pewpew

Бэкенд разработчик

Send message

Предотвращение крашей в медиаконтейнерах

Reading time9 min
Views6.7K

Данная статья предназначена для тех, кто заинтересован в сохранении воспроизводимости своих записей на случай внезапного системного сбоя. Далее будут описаны харатктерные особенности целых и поврежденных файлов, записанных в нескольких наиболее известных форматах как MP4, MOV, MKV, FLV, рассмотрены особенности изменений в структуре файлов при различных условиях записи.

Читать далее

Эмулятор CD-Rom для SonyPlaystation который я писал больше десяти лет. Часть 4

Reading time9 min
Views5K
Я надеялся, да что говорить был уверен, что уложусь в три части. Однако всё-таки будет четвертая. В прошлой части мы добились стабильно считывания TOC. И нестабильно, глючного, но всё-таки запуска игр. А также разобрались с тем, что же такое SENS, и как именно приставка выполняет позиционирование при помощи команд управление кареткой. Нам осталось реализовать модуль для эмуляции SENS. И решить маленькие, но важные мелочи. Если вам всё ещё интересно, чем всё это закончится, добро пожаловать под кат.

Ссылки для тех, кто пропустил первые три части

Читать дальше →

Распад протона — невозможность 2,5 класса

Reading time9 min
Views32K

Среди фундаментальных физических проблем особое место занимает самопроизвольный распад протона – явление гипотетическое и до сих пор не наблюдавшееся, реальность которого, однако, не удается не только подтвердить, но и опровергнуть. Протон является самой распространенной барионной частицей во Вселенной, а также самым распространенным носителем положительного заряда. Тем не менее, протон не является подлинно элементарной частицей, то есть, разложим на более легкие частицы. Гипотетически это может означать, что протон обладает некоторым невероятно долгим периодом полураспада, поэтому в далеком будущем вся материя, состоящая из протонов, развоплотится в фотоны и другие мелкие элементарные частицы (в частности, мезоны). Еще в 1970-е годы будущий нобелевский лауреат Стивен Вайнберг (1933-2021) указывал, что не существует физического закона, который бы принципиально исключал распад протона. Тем не менее, все эксперименты, поставленные по сей день, не зафиксировали ни одного распада протона. Об этих экспериментах, их контексте и подоплеке пойдет речь под катом.

Читать далее

Как открыть счет и карту в банках Армении россиянину в 2025 году?

Reading time9 min
Views193K

Как открыть счет в банках Армении россиянину в 2022 году? | Сравниваем Банки

Доброго вечера! Не хочу сильно останавливаться на том, почему в 2022 году открывать счет в зарубежном банке стало актуальным, скажу лишь, что Армения привлекает дружественностью одновременно с РФ и Европой, возможностью разговаривать практически с любым сотрудником банка и гос. учреждения по-русски, ну и, конечно же, количеством вариантов открыть счет в рублях, чего не предложит, например Грузия. Покатался по ряду стран СНГ, кое-что открыл, кое-что получил. Сегодня про банки и про Армению.

Поток релоцирующихся в Армению очень и очень высок. Помимо IT, фриланса, которым нужно как-то получать зарплату в валюте от зарубежных контрагентов, а также делать "proof of residence" для платежных систем, банков, площадок для работы, к потоку добавилась огромная толпа карточных туристов и людей, которые бегут уводить рубль для последующей конвертации в инвалюту в Армянские банки с последующим транзитом в третьи страны. Банки, с одной стороны, рады потоку потенциальных клиентов, с другой стороны, в этом потоке куча серого материала, сложного в обработке. В результате, банки Армении с марта месяца, стали выставлять более чем суровые требования для открытия счета и выставлять лимиты на перевод денежных средств в третьи страны. Люди, которые переехали в Армению по-настоящему, по-серьeзному с этими требованиями кое-как справляются, карточным туристам же становится все сложнее и сложнее.

Сравниваем банки от самого простого до самого сложного. Заранее, на вопрос, можно ли открыть счет в банке Армении удаленно или под ключ, по доверенности — ответ— нельзя! В Грузии можно, в Казахстане — еще можно, в Армении — невозможно. По доверенности счета не открывают ни физ. ни юр. лицам. Говорят, что дистанционно можно открыть счет в IDBank, но это не так. Есть всего лишь опция дистанционной подачи на предварительную заявку.

Читать далее

Реставрация 100-летнего фильма с помощью ИИ

Reading time5 min
Views27K

Генеральный директор проекта neuro.love Денис Ширяев поделился удачными практиками и алгоритмами для восстановления и улучшения качества старых фильмов. Для самостоятельных экспериментов требуются базовые знания Abode Premiere или After Effects, но результат того стоит. Подробности — под катом.

Читать далее

Apache Kafka и RabbitMQ: в чем разница и что лучше изучать?

Reading time6 min
Views74K

Мы решили внести свой скромный вклад в развитие комьюнити и перевели оригинальную статью. Статья опубликована на сайте Simplilearn.

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

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

Читать далее

Мягкий способ релокации в Европу, или Поиск тихой гавани в неспокойные времена

Reading time11 min
Views79K

Если 20-21 года можно назвать «годами удалёнки», то 2022 можно назвать годом релокации. Если раньше мысль о переезде посещала меня в формате «ну когда-нибудь потом, перееду в тепло ближе к пенсии», то после февраля этого года, когда зарубежные компании начали сворачивать бизнес в России, заказчики — сокращать бюджеты, а деньги со счёта в банке можно ждать неделями — вопрос о переезде в другую страну встал ребром. Причём не с целью «переждать», а как минимум для небольшой адаптации за рубежом, для возможного переезда уже на ПМЖ.

В качестве такой первой остановки выбрал Сербию (почему именно её расскажу дальше). Если вас тоже посещали/посещают мысли уехать — переходите под кат, там я делюсь своими критериями выбора страны,  деталями переезда и сведениями, которые удалось узнать у уже переехавших.

Читать далее

Делаем самораспаковывающийся архив или секции в PHP файлах

Reading time4 min
Views1.5K
Побудила писать этот код меня только одна вещь — тупые FTP некоторых хостеров.
Нет, файлы заливаются с максимальной скоростью, но вот между окончанием загрузки одного файла и началом загрузки следующего проходит секунд 30.
Так как я сейчас страдаю хренью верстаю и ставлю джомлы в ударных количествах, загрузка 5000+ файлов приводит к зачитыванию хабры и гуглридера до дыр, что однако тоже вредно для здоровья.
С целью исправить сиё досадное упущение и пишется небольшой наколеночный скриптик.

Ну,это всё лирика,а теперь по существу

Недельный геймдев: #69 — 8 мая, 2022

Reading time6 min
Views3.8K

Из новостей: Blender 3.2 Beta, Unity выложила руководство по 2D-арту, анимации и освещению, Движок BRender и исходники 3D Movie Maker выложили в опенсорс, подробности о технологии лицевых ригов MetaHuman Creator.

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

Читать далее

Эффективная генерация сортируемых GUID для первичных ключей БД на клиенте

Reading time12 min
Views23K

Использовать Guid.NewGuid() в качестве первичного ключа в базе данных — плохая с точки зрения производительности идея. Это связано с тем, что в SQL Server, MySQL и некоторых других БД для первичных ключей создаются кластерные индексы, которые определяют, как строки будут храниться на диске. GUID — это по сути случайное значение, поэтому новая строка может попасть в начало, середину или конец таблицы. Серверу БД в этом случае придётся перемещать другие строки, что приведёт к фрагментации данных, а их извлечение может занять больше времени, если вам нужно извлечь несколько добавленных последовательно записей (например, когда вы добавляете набор связанных сущностей, которые потом будут извлекаться вместе — БД понадобится прочитать данные из разрозненных страниц вместо последовательного чтения набора данных).

Поэтому, чаще всего, лучше пользоваться сгенерированными БД первичными ключами. В SQL Server, например, есть функция NEWSEQUENTIALID(), которая генерирует последовательные GUIDы. Зачем может понадобиться генерировать ключи именно на клиенте и как это правильно сделать?

Читать далее

Случайные блуждания и цепи Маркова в геймдизайне

Reading time12 min
Views14K

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

Всем привет, меня зовут Лев, я геймдизайнер из WhaleKit. И в этой статье мы разберем две математические концепции: цепи Маркова и случайные блуждания. Сразу замечу, что статья скорее «поп», чем «науч», поэтому часть доказательств выведенных формул будет опущена. После теории мы перейдем к реальным кейсам, где эти инструменты могут пригодиться, например:

 1. Сколько сундуков откроет игрок, если из сундуков могут выпасть еще сундуки;
2. Сколько золота уйдет на прокачку меча, если меч может ломаться;
3. Какая вероятность победить в денежном поединке.

Читать далее

Народная дозиметрия. Бюджетный детектор радиации своими руками

Reading time7 min
Views26K

Сегодня мы изготовим простой и бюджетный DIY-дозиметр на базе wifi-контроллера ESP32 и платы RadSens. В качестве сенсора будет использована популярная трубка СБМ20. 

Целью статьи является создание максимально подробной инструкции по сборке. Если повторить описанные шаги сможет самый юный инженер-дозиметрист - мы достигли успеха.

Читать далее

Отправка SMS кириллицей с AT-модема

Reading time3 min
Views8.2K

Оперативное информирование клиентов, когда их достаточно много для ручного обзвона, но недостаточно много для подключения массового сервиса, вроде sms.ru (на самом деле сервис хорош, но недавняя политика некоторых мобильных операторов создала определённые финансовые сложности ввиду заградительных тарифов на использование услуг sms-рассылок с/без использования имён, для относительно не крупных рассылок), что породило потребность в применении независимого инструмента.

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

Была предпринята попытка адаптировать изложенную логику на основе полученных знаний, но уперся в кириллическую кодировку, т.к. готового кодера в UCS-2 python не имеет, а варианты на основе utf-16 приводили к какому-то такому результату "PÉQ@P>Q£Q$P>P9".

Но, кто ищет - то находит. Попалась мне на задворках сети готовая реализация на python2 от huh-muh (Ссылка на пост). И тут пазл сложился, а адаптировать под python3 труда не составило:

Читать далее

Monotype ушел из России. Чем заменить популярные иностранные шрифты?

Reading time4 min
Views18K

На прошлой неделе компания Monotype — владелец прав на популярные шрифты Times New Roman, Verdana, Arial, Helvetica и Tahoma — объявила об ограничении доступа из России к своей библиотеке и сообщила о приостановке взаимодействия с российскими организациями. Новость стала еще одним поводом обратить внимание на специфику использования проприетарных шрифтов в бизнес-среде – проблему, которая выходит далеко за рамки ситуации с Monotype. Речь о возможных сложностях при отображении существующих документов и шаблонов, особенно при работе с различными таблицами, формами и автоматически формируемыми файлами из информационных систем.


Для минимизации подобных проблем мы в МойОфис еще шесть лет назад представили свои шрифты XO_Fonts. Они свободно распространяются и доступны бесплатно. Сегодня этот набор состоит из 11 шрифтов и 24 начертаний. Их особенностью является метрическая совместимость с распространенными проприетарными шрифтами, которая позволяет сохранить оригинальное форматирование и верстку документов, ранее созданных с использованием популярных иностранных шрифтов.

Некоторое время назад на D-Russia была опубликована история создания XO_Fonts. Теперь мы предлагаем ознакомиться с ней и читателям Хабра.

Читать далее

“Сигма дельта” или как сделать хорошую звуковую карту из STM32F401

Reading time5 min
Views18K

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

Итак вернемся к нашим баранам внукам и звуковым карточкам, у нас есть в нескольких экземплярах(овер дофига,купил пока были дешевые) модули из Китая:

1. Stm32f401ccu6 black pill – сейчас $3 за штучку

2. I2S DAC Decoder GY-PCM5102 ->$3.5 за штучку

3 .SPI display ips 1.3 inch 240x240 (controller st7789) ->$7 за два

Сначала построим максимальную конфигурацию из двух экранов и I2S GY-PCM5102.

Конфигурируем куб, разбавляем его говно код своим г. кодом, добавляем ФАПЧ ( фазовой автоматической подстройки частоты или PLL на ихнем ) , для согласования скоростей приходящих от компьютера данных и выдачи на i2s внешний ЦАП (DAC). Хмм , звучит очень неплохо, явно лучше большинства встроенных звуковушек. PCM5102 – весьма и весьма качественный ЦАП за свою цену в пару- тройку долларов за модуль с чипом. Добавляем отображение индикаторов уровня на паре неплохих дисплеев st7789 ...

Итак вернемся

Как написать калькулятор на HTML и CSS без JavaScript

Reading time5 min
Views32K

Материалом о разработке калькулятора на CSS и HTML, без файла JS, тега script и обработчиков событий в HTML делимся к старту курса по Fullstack-разработке на Python. За подробностями приглашаем под кат.

Читать далее

8 проектов с открытым исходным кодом

Reading time4 min
Views19K

Представляю несколько проектов с исходным кодом начиная от инструментов для повышения производительности до B2B приложений. Решения можно использовать как замену платным.

Читать далее

Немного о 35 мм кинопленке и цифровом аудио

Reading time3 min
Views8.3K

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

Создание dungeon crawler'а с LeoECS Lite. Часть 1

Reading time13 min
Views16K

Друзья, это начало нового цикла статей про создание игры жанра dungeon crawler с использованием фреймворка LeoECS Lite, и его задача – помочь вам быстро разобраться, как на практике применить LeoECS Lite для разработки игр на Unity и решить некоторые виды проблем. Перед чтением убедитесь, что вы понимаете принципы архитектурного паттерна ECS, так как отвлекаться на базовые понятия мы не будем, а перейдем сразу к практике.

Читать далее

Information

Rating
4,171-st
Location
Россия
Date of birth
Registered
Activity

Specialization

Backend Developer, Game Developer
Senior
PHP
Git
SQL
REST
Godot Engine
GDScript
Lua
Redis
Yii framework