Pull to refresh
1
Karma
0.1
Rating
Максим @MaxxONE

Инженер

Kodi перестал обновлять информацию о фильмах, потому что TMDB заблокировал доступ пользователям из России

Open source *API *Media management *Smart House
Tutorial

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

The Movie Database (TMDB) - это популярная редактируемая пользователями база данных фильмов и сериалов, которая содержит описания большинства фильмов и обложки на русском языке.

При помощи своего парсера Kodi может идентифицировать фильм по названию файла, а затем скачать описание, обложку, актёров и многое другое с TMDB.

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

Kodi c The Movie Database (TMDB) без VPN
Total votes 23: ↑22 and ↓1 +21
Views 7.4K
Comments 23

Настраиваем QtCreator для полноценного программирования и отладки микроконтроллеров STM32

Open source *C *Programming microcontrollers *DIY
Tutorial
Sandbox

Привет всем.

На данный момент я активно осваиваю разработку ПО для STM32 и хотел бы поделиться моим опытом.

Как известно, для STM32 имеется много сред для разработки, однако часть из них, несмотря на удобность, имеют ограничения по использованию в случае пробной версии. Так, для IAR размер прошивки ограничивается 32 кБ, что весьма немного.

В данной публикации будет рассмотрен способ настройки окружения для полноценной разработки и отладки ПО для микроконтроллеров STM32 в среде QtCreator.

Читать далее
Total votes 20: ↑20 and ↓0 +20
Views 7.6K
Comments 45

Защищайся! Простые и не очень правила настройки безопасности для VPS/VDS на Linux

AdminVPS corporate blog Hosting Information Security *Server optimization *Server Administration *

Все, что смотрит в бесконечную даль Интернета, находится в той или иной степени под угрозой атаки вездесущими ботами, хакерами, школьниками и прочими темными сущностями глобальной сети. Это не в последнюю очередь касается мощностей арендных серверов (выделенных или VPS/VDS). Провайдер может обеспечивать базовый функционал защиты от атак на свою инфраструктуру, но то, что юзер творит со своей машиной, провайдера абсолютно не касается. Разве что за доп. плату он может добавить некоторые настройки к VPS, мониторить и фильтровать трафик, поступающий с определенной интенсивностью. Поэтому хочешь не хочешь, а приходится задуматься об обеспечении безопасности своего сервиса вот этими вот маленькими ручками, желательно с минимальными временными и материальными издержками.

Под катом рассмотрим несколько простых настроек, которые сведут к минимуму угрозу для вашего VPS, а в конце статьи рассмотрим пару более сложных, но эффективных техник защиты. Примеры команд приведены для ОС Ubuntu.

Поехали!
Total votes 18: ↑11 and ↓7 +4
Views 9.3K
Comments 18

В Аргентине по запросу США арестовали двух россиян, якобы причастных к поддержке пиратской библиотеки

Legislation in IT Copyright


В начале ноября по требованию ФБР было отключено несколько доменных имён, связанных с сайтом Z-Library – по некоторым данным, одной из крупнейших пиратских библиотек, где можно скачать как книги, так и научные статьи. 16 ноября стало известно, что вместе с отключением сайтов по требованию Минюста США в Аргентине были арестованы российские граждане Антон Напольский и Валерия Ермакова. Предполагается, что именно они управляли сайтом Z-Library.

В бруклинском суде им были предъявлены обвинения в преступном нарушении авторского права, мошенничестве с использованием средств электронной связи (wire-fraud) и отмывании денег для поддержания сайта.

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

Z-Library существует с 2009 года и объявляет себя крупнейшей библиотекой. В базе содержится более 11 млн электронных книг. В пресс-релизе министерства юстиции США говорится, что Z-Library управляет сетью из порядка 249 доменных имён.
Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Views 11K
Comments 35

Быстрая разработка для микроконтроллеров в Simulink на примере полифункционального зарядника

Programming microcontrollers *Matlab *Energy and batteries DIY Electronics for beginners
Tutorial

Полифункциональный зарядник - хорошая платформа чтобы показать преимущество гибридной графической нотации перед текстовой нотацией С/С++ . Для этого используется MATLAB Simulink под Windows. Метод разработки напоминает SIL (software-in-the-loop), но модель выполняется на ПК в реальном времени и при взаимодействии с реальным железом.

Читать далее
Total votes 28: ↑27 and ↓1 +26
Views 5.5K
Comments 17

Простые highload паттерны на Go

Programming *Go *Concurrent computing *
Sandbox

Привет, Хабр! Меня зовут Агаджанян Давид, хочу поделиться некоторыми инженерами рекомендациями, которые часто на моем опыте помогали держать highload нагрузку не прибегая к хардкору. Примеры будут на Go. Эти подходы довольно хорошо известны, но как мне кажется они недооценены и многие этими подходами пренебрегают. Если вы впервые видите их, то рекомендую хотя бы попробовать реализовать в своих проектах и провести бенчмарки, возможно вы будете приятно удивлены..

Читать далее
Total votes 32: ↑28 and ↓4 +24
Views 13K
Comments 5

Знакомимся с дата-ориентированным проектированием на примере Rust

Timeweb Cloud corporate blog High performance *Programming *GitHub *Rust *
Translation
image

James McMurray


В этом посте мы исследуем основные концепции «Data-Oriented Design» (далее «дата-ориентированное проектирование» на языке Rust.
Весь исходный код для этого поста выложен на Github.
Читать дальше →
Total votes 28: ↑26 and ↓2 +24
Views 9K
Comments 2

Разработка драйвера сетевого адаптера для Linux. Часть 1

System Programming *Development for Linux *
Sandbox

В этой статье мы рассмотрим как устроен драйвер сетевого адаптера для Linux.

Cтатью разделим на две части.

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

Хотя при разработке драйверов необходимо использовать стандартные ядерные фреймворки, такие как clock, reset, libphy и пр., поначалу мы будем работать с адаптером напрямую через регистры состояния и управления. Это позволит нам детально разобраться с аппаратной частью.

Во второй части статьи приведем драйвер к нормальному виду, с использованием стандартных фреймворков и описанием того, что надо указать в Device Tree, и рассмотрим как передавать сетевые пакеты.

Нам нужна макетная плата с сетевым адаптером, на которую можно поставить Linux. Возьмем Orange Pi Zero на платформе Allwinner H2+. В состав платформы входят четыре процессорных ядра Cortex-A7, поддерживается ОЗУ стандартов LPDDR2, LPDDR3, DDR3, широкий спектр соединений и интерфейсов, в том числе сетевой адаптер, для которого мы будем разрабатывать драйвер. Подробное описание платформы тут, документация на платформу Allwinner H3 Datasheet.

Читать далее
Total votes 71: ↑71 and ↓0 +71
Views 18K
Comments 19

Дизерпанк — статья о дизеринге изображений, которую мне хотелось бы прочитать

Wunder Fund corporate blog Algorithms *Graphic design *Game design *Design
Translation

Мне всегда нравилась визуальная эстетика дизеринга (dithering, псевдотонирование, псевдосмешение цветов), но я не знал о том, как он применяется. Поэтому я провёл кое-какие изыскания. Эта статья может содержать отголоски ностальгии, но в ней не будет никаких следов Лены.

Читать далее
Total votes 147: ↑147 and ↓0 +147
Views 21K
Comments 26

Обзор паттернов интеграции микросервисов. Часть 1

Southbridge corporate blog System Programming *IT Infrastructure *Microservices *

Недавно мы проводили вебинар «Обзор паттернов интеграции микросервисов». На нём энтерпрайз архитектор Пётр Щербаков рассказал, зачем IT-специалистам нужны шаблоны интеграции, и разобрал, для каких задач они подходят, а для каких нет. Для тех, кто пропустил или предпочитает читать, а не смотреть подготовили текстовый обзор интеграционных паттернов: Circuit Breaker, Sidecar, Ambassador, Anti-Corruption Layer и Async Request-Reply.

Читать далее
Total votes 24: ↑21 and ↓3 +18
Views 15K
Comments 1

Что такое шейдеры, зачем они нужны и как разобраться во всем этом. Краткий экскурс по рендерингу в Unity

C# *Unity3D *CGI *AR and VR
Tutorial

Всем привет. Сегодня я хотел бы задеть такую тему, как рендеринг и шейдеры в Unity. Шейдеры - простыми словами это инструкции для наших видео-карт, которые говорят, как правильно отрисовывать и трансформировать объекты в игре. Итак, welcome to the club buddy.

Читать далее
Total votes 21: ↑21 and ↓0 +21
Views 17K
Comments 1

Привлекательные структуры данных

Programming *Algorithms *

В процессе изучения разных алгоритмов и структур данных приходит понимание, что не все они применимы в прикладных задачах (в отличие от задач про Васю и Петю/Алису и Боба). Но тот факт, что алгоритм/структура данных не является полезной на практике не означает, что идеи в них содержащиеся не привлекают пытливые умы даже из чистого любопытства. Потому речь пойдёт о красивых (субъективно) и, что важно, простых с точки зрения концепции структурах данных. 

Помните: если что-то не компилируется, это псевдокод. 

Привлечься!
Total votes 78: ↑78 and ↓0 +78
Views 22K
Comments 15

Собеседование Golang разработчика (теоретические вопросы), Часть II. Что там с конкурентностью?

Programming *Go *IT career
✏️ Technotext 2022

Что спрашивают на собеседовании Golang разработчика? Асинхронщина? Контексты? Вторая часть статьи с вопросами и ответами, собранными на собеседованиях.

Читать далее
Total votes 18: ↑16 and ↓2 +14
Views 26K
Comments 19

WebAssembly объединит их всех

C++ *Go *WebAssembly *

Задумался о том что бы прикрутить к своему пет проекту систему плагинов на WebAssembly. Это потенциально позволит переиспользовать существующий код на Go, C++, Rust, если конечно же он есть. А так же избавится от so/dll, что удобно при распространении плагинов, когда проект представляет собой десктопное приложение и собирается под Windows, OSX, GNU/Linux. Поэтому пошел смотреть как это сделано в Envoy.

Читать далее
Total votes 11: ↑11 and ↓0 +11
Views 5.6K
Comments 7

Наблюдение за выполнением конкурирующих задач в Go и Rust

Go *Concurrent computing *Rust *
Sandbox

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

Все обсуждаемые здесь измерения проведены на единственной системе с более или менее случайными характеристиками. Хотя она довольно типична, то есть, не слишком хороша и не слишком плоха, выполненное в таком объеме исследование заведомо не претендует на полноту. Заинтересованный читатель может повторить его в любой подходящей среде, загрузив исходный код с GitHub (ссылка на репозиторий приведена в конце). 

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

Читать далее
Total votes 19: ↑16 and ↓3 +13
Views 10K
Comments 10

Тестирование альтернативных гипотез – эффективная методика структурированного анализа информации

Information Security *
Tutorial

Когда мы пытаемся разобраться с какой-либо ситуацией и найти ответ на один из извечных вопросов «Кто виноват?», наш мозг любит выбирать первый понравившийся ответ и все факты уже рассматривать через его призму. Для того, чтобы ленивое серое вещество обмануть и заставить выйти из энергосберегающего режима, аналитики разведывательных служб придумали техники структурированного анализа (Structured Analytic Techniques), которые заставляют нас принять во внимание не только симпатичные нам варианты развития событий. Одной из самых распространенных техник является техника тестирования альтернативных гипотез, которую мы рассмотрим на небольшом шуточном кейсе.

Читать далее
Total votes 8: ↑8 and ↓0 +8
Views 2.5K
Comments 2

Интегральный таймер NE555 и его применение

RUVDS.com corporate blog Circuit design *Electronics for beginners

Когда в 1972 году началось производство микросхемы интегрального таймера NE555, никто не предполагал, что и через пятьдесят лет она не утратит популярности, а к названию таймера будут добавлять слово «легендарный».

В данной публикации мы разберём основные применения легендарного таймера 555 и аккуратно заглянем ему «под капот».
Читать дальше →
Total votes 73: ↑72 and ↓1 +71
Views 39K
Comments 28

Шаблоны C++: как итерировать по std::tuple — основы

OTUS corporate blog C++ *
Translation

Для большинства стандартных контейнеров перебор элементов можно осуществлять просто с помощью цикла for с диапазоном прямо во время выполнения. Но что насчет кортежей (std::tuple)? В этом случае мы не можем использовать обычный цикл, так как он не «понимает» список аргументов кортежа во время компиляции. В этой статье я покажу вам несколько приемов, которые вы можете использовать для итерации по элементам кортежа.

Читать далее
Total votes 16: ↑15 and ↓1 +14
Views 6.6K
Comments 0

Абстрактная алгебра в действии

Programming *.NET *C# *Mathematics *Functional Programming *

В последнее время всё чаще я ощущаю математическое веяние в программировании. Нет, это не про интегралы с производными, а про что-то абстрактное, другое. Про то, что было всегда у нас под носом, но оставалось незамеченным. Наступит день - про это будут говорить на каждом углу. Но не сегодня. Сегодня мы с этим познакомимся.

Читать далее
Total votes 43: ↑43 and ↓0 +43
Views 20K
Comments 31

Information

Rating
2,391-st
Location
Екатеринбург, Свердловская обл., Россия
Date of birth
Registered
Activity