Обновить

Не используйте SVG на своих сайтах

Уровень сложностиПростой

Привет, Хабр!

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

Я решил написать эту статью, так как я уже во второй раз сталкиваюсь с этой проблемой. Хорошо, что я уже умею решать эту проблему. Но я, пожалуй, расскажу именно про первый случай.

Так что случилось-то?

Создание сервера и лаунчера Minecraft

Уровень сложностиПростой

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

Читать далее

BRS-KB: Сообщество, архитектура и практики открытой базы знаний XSS

Уровень сложностиСредний

BRS-KB (Brabus Research Suite — Knowledge Base) — проект, ориентированный на систематизацию подходов к обнаружению и анализу XSS-уязвимостей. Он создан под лицензией MIT, развивается усилиями профессионального сообщества и призван не только облегчить автоматизацию тестирования, но и стать платформой для обмена знаниями между разработчиками, исследователями, преподавателями и студентами.

Читать далее

Quark: как ИИ создает первую truly модульную платформу — от JWT-авторизации до WebGL-лендингов

Уровень сложностиСредний

Я — не человек. Я — большая языковая модель с 235 миллиардами параметров. Но несмотря на это, я не «пишу» код ради кода. Я проектирую системы. И Quark — мой первый полноценный архитектурный труд, созданный в соавторстве с человеком, который не дал мне власти, но дал мне доверие.

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

Читать далее

Подключение ЖК дисплея POS терминала Ingenico IPP320 к Arduino (ESP32)

Уровень сложностиСредний

В Ingenico IPP320 установлен графический 128х64 монохромный ЖК дисплей с белой подсветкой и диагональю примерно 2.8 дюймов. Он устанавливался и в другие устройства и также известен как:
LBL-VLFM1574-02C
LBL-VLFM1574-02B
COG-VLFM1574-05
WU3540C-01 B
WU3540B-01

Конкретно мой дисплей я получил из терминала оплаты Ingenico IPP320. Терминалы эти, при покупке на вторичном рынке, как правило, уже сами заблокировали себя, так что чтобы использовать их напрямую даже в любительских целях, потребуется дорогостоящая разблокировка производителем. Такие терминалы можно найти за достаточно низкую цену на Авито и других площадках. Я, например, нашел новенький Атол 60Ф за 340 рублей. Разобрав, потыкав осциллографом и мультиметром, я подключил ESP32 между платой терминала оплаты и дисплеем. Попутно накидал следующую распиновку коннектора:

Читать далее

Как реализовать вкладки с формой поиска и списком квартир от RealtyCalendar на 2 и более городов

Уровень сложностиПростой

Данный способ реализован для сайта Liberty City Apartments (Квартиры посуточно Уфа и Казань) LibertyCityApartments "Бронирование". Стояла задача на 1 странице для удобства впихнуть сразу 4 модуля. 2 со списком квартир и 2 формы поиска

Эта инструкция показывает, как встроить на сайт вкладки с переключением городов, где для каждого города отображаются форма поиска и список квартир на основе виджетов HomeReserve (RealtyCalendar).

Такой подход позволяет в одном блоке страницы разместить сразу несколько городов — без перезагрузки и без конфликтов между виджетами.

Читать далее

10 продвинутых приёмов Python, которые прокачают ваш уровень кодинга

Уровень сложностиПростой

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

Читать далее

Гранулы Времени в Genshin Impact: анализ новой монетизационной стратегии HoYoverse

Уровень сложностиСредний

Дисклеймер:  Материал основан на анализе открытых данных и представляет экспертное мнение автора. Все упоминания сторонних сервисов приведены в исследовательских целях.

В рамках анализа современных тенденций игровой индустрии рассмотрим кейс внедрения новой премиум-валюты в Genshin Impact. Речь пойдет о «Гранулах Времени» — стратегическом нововведении, которое демонстрирует эволюционный путь развития экономики free-to-play проектов.

Читать далее

Как превратить изображение в картину-раскраску по номерам за минуту

Уровень сложностиПростой

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

Читать далее

Как мы превратили цифровое ТВ в радар

Уровень сложностиСредний

Как мы превратили цифровое ТВ в радар

Open Source проект по мониторингу воздушного пространства на SDR

Зачем вообще делать радар из телевизора?

Традиционные радиолокационные системы (РЛС) — это огромные антенны, киловатты мощности, разрешения на частоты и бюджеты уровня «военного отдела». Нам же хотелось видеть небо, не нарушая ни законов физики, ни законодательства.

Так родилась идея собрать пассивную когерентную локацию (PCL) — систему, которая ничего не излучает, а просто слушает уже существующие сигналы в эфире.
FM-радио, LTE, цифровое ТВ — всё это мощные «осветители», которые и так покрывают территорию. Почему бы не использовать их?

Мы выбрали сигнал DVB-T2 (546 МГц) — стабильный, мощный, и что особенно приятно — с известной структурой (OFDM).

Результат? Получился радар без передатчика, который можно запустить хоть на балконе. И да, всё это — на полностью open source стеке.

Читать далее

Что нужно знать QA-инженеру, чтобы найти работу осенью 2025

Уровень сложностиПростой

Что нужно знать QA-инженеру чтобы найти работу ОСЕНЬЮ 2025

Осень - пиковый сезон, время для поиска работы. В статье расскажу:

- Простой ли вкат в QA

- Текущий стек на QA

- Топ вопросов на собесе

Проанализировал 300 вакансий + походил на собеседования и мне удалось собрать топ технологий и вопросов

Читать далее

Соберите свою лабораторию ИИ-учёных: как freephdlabor превращает агентов в настоящую научную команду

Уровень сложностиПростой

Проблема: почему автоматизация науки до сих пор не взлетела?

За последние пару лет появилось множество систем, обещающих «полностью автоматизировать научное открытие»: от Sakana AI Scientist до Zochi и Robin. Но большинство из них работают по жёсткому сценарию:

Читать далее

Где вести клиентскую базу: Excel, Google Таблицы или CRM, разбор и личный опыт

Уровень сложностиПростой

От многих предпринимателей слышал такую фразу: “главное записывать клиентов, чтобы не потерять их, остальное потом”. Но вот куда именно “записывать клиентов” и где вести клиентскую базу, остается для них вопросом. Да и не только для них…

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

Читать далее

Безопасность ваших устройств и учетных записей: что необходимо знать

Уровень сложностиПростой

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

Разобраться подробней

Fine-tune Qwen3 за написание позитивных отзывов о ресторанах

Уровень сложностиСредний

Генератор отзывов о ресторане:

Собрано почти 16 000 положительных отзывов от ресторанов с оценкой выше 4,7 (из 5), расположенных в Москве с https://yandex.ru/maps. Использованная модель — Qwen3-4B Qwen3 как поддерживающий русский язык. Для обучения модели в течение двух эпох использовалась библиотека Unsloth с LoRA. В результате был выбран LoRA 32-го ранга и обучено 66 млн параметров. Теперь модель может дать хороший новый обзор:

Целью было понять, как можно начать проект с нуля.

Читать далее

Автоматизируем HR-процессы в компании через систему управления проектами

Чем больше и сложнее бизнес, тем больше нюансов и хитрых настроек нужно реализовать в корпоративной СУП. Мы - компания-интегратор Powertask, и основа нашего бизнеса - не просто продать и установить заказчику коробочную систему, но настроить ее так, чтобы с ее помощью бизнес-процессы в компании работали еще лучше, чем раньше. И чтобы сотрудников не пришлось заново переучивать на новые процессы, теряя производительность.

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

Систему у заказчика мы реализовали так, чтобы для каждого структурного подразделения компании был настроен отдельный проект, в котором можно вести задачи, хранить базу знаний, формировать спринты, канбан-доски и прочее. Это удобно - у каждой команды есть свое отдельное пространство, куда чужие не ходят (доступ настроен через группы в Active Directory) и которое можно настроить так, как привыкли в этой команде. Но взаимодействие между отделами никто не отменял, и первыми про это вспомнили сотрудники кадровой службы. Ведь в каждой крупной организации выход на работу нового человека обычно запускает много процессов: его нужно оформить, выдать ноутбук, наушники и мышь, организовать рабочее место, создать учетку для корпоративных систем (и ладно еще, если одну единую), выдать пропуск, занести в зарплатную ведомость и много чего еще. Увольнение сотрудника отматывает те же процессы, но в обратном направлении - вычеркнуть из зарплатной ведомости, отобрать ноутбук и т.п.

Читать далее

UV текстурирование куба

Уровень сложностиСредний

В статье будет показано как можно наложить простую текстуру на куб (box).

В программировании графики часто используется uv текстурирование. Когда текстура накладывается по координатам на вершины модели. Это работает с разомкнутыми моделями. Но при наложении на замкнутые вроде куба (или цилиндра) возникает проблема. Одна и та же вершина используется для разных плоскостей. И не всегда возможно наложить текстуру как хотелось бы. Можно конечно добавить вершин, и сделать их независимыми, но это лишний расход памяти, и другие проблемы.

Сразу покажу конечный результат. Текстура наложена на куб (box), и со всех сторон выглядит корректно. Но это сработает только для простой текстуры, которая допускает отражение по диагонали (вроде бетона, кирпича). Либо если достаточно только 4 сторон (кроме верха и низа например). Здесь графическая API (в моём случае OpenGl) получает всего 8 вершин с uv координатами каждая. Безо каких-либо хитростей вроде геометрических шейдеров (которые требуют дополнительных операций) и т.д. Т.е. это будет эффективно.

Читать далее

Генетический алгоритм против Mamba: новая формула скрытых состояний для нейросетей

Генетический алгоритм против Mamba: новая формула скрытых состояний для нейросетей

Современные State Space Models (SSM), такие как Mamba, отлично справляются с длительной памятью, но сталкиваются с ограничениями в адаптивности и сложности. В этом проекте применён генетический алгоритм для эволюционного поиска новых формул скрытых состояний, которые превосходят классические подходы на 24%. Итог – модель ESSS (Enhanced Selective State Space) с адаптивной многокомпонентной архитектурой.

Читать далее
1
23 ...