Обновить
0
Василь Бєляєв@VXPread⁠-⁠only

C#, C++, Lua

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

Эти 5 игр кажутся простыми, но заставляют залипнуть. Почему?

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

Привет! С вами Саша Солдатов, CEO диджитал-студии REBOOT. Я помогаю бизнесу делать игры. С их помощью можно привлекать клиентов, продавать товары, проводить онбординги внутри компаний — короче, решать бизнес-задачи. 

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

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

В конце статьи поделюсь чек-листом по созданию игр для бизнеса. Он поможет начать разрабатывать собственную игру.

Читать далее

Как не слиться с изучения английского: настраиваем 5 «джойстиков» мотивации

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

Всем привет! На связи команда курсов английского в Практикуме. Давайте поговорим о мотивации в обучении, ведь сохранить её — задачка не из простых, особенно в долгосрочных проектах. И тут, как ни крути, английский под критерии такого проекта подходит — ещё никто не выучил его за выходные. 

В этой статье мы расскажем о пяти «джойстиках» — элементах модели мотивации ARCS-V, которые помогут не сойти с дистанции. Этот подход работает как система: удерживает внимание, добавляет смысла, укрепляет уверенность, поддерживает интерес и помогает двигаться вперёд, даже когда совсем не хочется.

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

Читать далее

Неочевидный нюанс при изменении пространства имён моделей в Laravel

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели947

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

Сам сервис написан на PHP с использованием фреймворка Laravel и служит для общения с внешней системой.

Поскольку есть внешняя система, то в первую очередь проверил её. Но с ней всё было в порядке. Данные уходили и приходили. И в БД сервиса всё заносилось как надо.

Но при обращении к ресурсам определённых объектов по API не возвращалась часть полей, которые хранятся в связанной таблице, связь типа полиморфное отношение «один-к-одному» («MorphOne»).

Читать далее

Как мы переписали мобильное приложение с React Native на Flutter

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

React Native не справился. Flutter — как глоток свежего воздуха.

Рассказываем, как наша команда переписала большое приложение (60+ экранов, оффлайн режим, карта, камера) на Flutter, с чем пришлось повозиться и почему теперь не жалеем.

Читать далее

Лучшие бесплатные программы для поиска дубликатов фото

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

Вам знакомо это чувство лёгкой паники, когда ваш ноутбук внезапно начинает жалобно пищать, а на экране возникает зловещее предупреждение: «Диск почти заполнен»? Со мной это тоже недавно случилось. Я открыл «Проводник» и остолбенел – мой внешний диск на 1 ТБ был забит под завязку – на 95%!

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

В предыдущей статье я разбирал, как лучше сортировать фото, и ещё тогда я понял: пора объявлять войну дубликатам. И вот этот момент настал. После тестирования более 15 инструментов (и кучи потраченных нервов) я отобрал 5 бесплатных программ, которые реально помогают решить проблему. Этим опытом и поделюсь.

Читать далее

Разделяем DNS-запросы

Время на прочтение2 мин
Охват и читатели5.2K

В локальной сети используется локальный named для того, чтобы задать имена для локальных серверов. Все остальные запросы форвардятся на DNS-сервер провайдера и на сервер Гугля.
Ну, можно сказать, стандартная ситуация.

Но несколько дней назад внезапно некоторые внешние DNS-имена перестали ресолвится, вообще. При этом DNS-сервер от Гугля вообще перестал быть доступен.
Однако точно такой же named на удаленном сервере продолжал работать как обычно.

Простое сопоставление A и B как бы намекает, что у местного провайдера что-то сломалось.

-- Это ж-ж-ж неспроста! - сказала паранойя - надо что-то делать!

Если сервер у провайдера ломается, а сервер Гугля внезапно устаревает - надо решать проблему иначе.

Читать далее

Ошибки, которые не случились: C++ и compile‑time проверка SQL-запросов

Уровень сложностиСредний
Время на прочтение15 мин
Охват и читатели2.9K

В этой статье мы посмотрим, как можно реализовать полную compile‑time валидацию SQL‑запросов на основе схемы базы данных, встраиваемой прямо в код. Без магии, без рантайма, без сторонних тулов. Только стандартный C++ и ваша структура БД. Валидация таблиц, столбцов, типов аргументов и их количества — всё на compile‑time.

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

Читать далее

Как один глупый Bash-скрипт сэкономил нам 100 часов ручной работы

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

Есть некоторая ирония в том, как простые инструменты решают сложные задачи. Пока технические форумы гудят от обсуждений Kubernetes, пайплайнов машинного обучения и микросервисных архитектур, я хочу на минуту отвлечься и поговорить о чем-то до безобразия простом: Bash-скрипте. Не особенно изящном. Без функций. Без параметров. Без проверок корректности. Просто линейный, безжалостно прагматичный shell-скрипт, который за год сэкономил нам несколько недель работы.

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

Читать далее

Жив ли Delphi в 2025 году? Погружение в технологии, релизы и мнение сообщества

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели9.7K

Delphi — легендарная RAD-среда, известная с середины 90-х. Её эпоха расцвета пришлась на Delphi 5-7 и Borland'овский бум. Многие разработчики (включая автора этой статьи) помнят, как легко и быстро можно было создавать GUI-приложения под Windows.

Читать далее

Как установить GUI на сервер Ubuntu 24.04

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

Привет, Хабр! Изначально Ubuntu Server создавался как легкая и производительная операционная система для работы с задачами на серверах. Именно поэтому на них по умолчанию не устанавливается графический интерфейс (GUI) — это позволяет экономить ресурсы, ускорять работу системы и повышать ее безопасность.

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

Читать далее

Windows Home Server: взгляд на домашний сервер Microsoft, который не прижился

Время на прочтение6 мин
Охват и читатели5.4K

Время мчится с бешеной скоростью. Кажется, что релиз этой операционной системы был совсем недавно, а на самом деле прошло уже 18 лет. За это время мир не раз менялся, а вместе с ним изменились и потребности пользователей. Сегодня с высоты прожитых лет попробуем разобраться, что пошло не так в развитии Windows Home Server (WHS) и почему перспективный изначально проект в итоге свернули.

Читать далее

Накопитель цифровой информации. Самый загадочный прибор на базе МК-85

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

Приветствую всех!
Помните тот самый шифровальный калькулятор МК-85С? Так вот, девайсов специального назначения на базе этого микрокомпьютера было намного больше, чем можно было подумать.

Так получилось, что ко мне в руки попал, пожалуй, самый редкий и самый малоизвестный экземпляр из них. Что внутри этого чемодана и как он вообще работает? Давайте разбираться...

Ввод данных

СДВГ и сон. Степень выраженности симптомов СДВГ связана с гормоном сна

Уровень сложностиПростой
Время на прочтение3 мин
Охват и читатели1.2K

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

Читать далее

Pet-проект: игра Дебаггер на Python с графическим интерфейсом на Tkinter

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

Всем привет! В статье расскажу, как я написал игру Дебаггер на Python и добавил к ней графический интерфейс на Tkinter. Мне хотелось сделать простую игру на IT тематику, поэтому я скопировал игровую механику из игры Сапер и теперь нам нужно отметить все баги на игровом поле или наш код сломается.

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

Нажми, если не боишься багов!

Делаем простой навигатор с помощью google maps на flutter своими руками

Уровень сложностиСредний
Время на прочтение3 мин
Охват и читатели1.8K

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

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

Читать далее

Liquid Glass и цикличность в UI-дизайне

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

Когда я смотрел эстетичные Frutiger Aero картинки, либо эстетичные UI-концепты со стекломорфизмом в Пинтересте, я не думал, что оно снова станет реальностью, а останется приятной ностальгией..

Читать далее

«Никогда такого не было, и вот опять»: разбираем атаку c эксплуатацией уязвимости в подключаемом модуле Bitrix

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

Привет, Хабр! Меня зовут Никита Полосухин, я старший системный аналитик центра мониторинга и реагирования на кибератаки RED Security SOC. В этом материале я хочу снова поднять тему важности своевременных обновлений и актуализации версий CMS и их компонентов. В мире ИБ про это знают почти все, но вот коллегам из администрирования и бизнеса, я думаю, может быть полезно увидеть, почему хотя бы раз в год надо уделять время проверке и устранению уязвимостей.

В СМИ периодически появляется информация об массовых атаках на сайты на базе Bitrix с использованием уязвимостей в сторонних модулях — например, недавно компания предупреждала об уязвимости в подключаемых модулях от eSolutions и «Маяк».

Мы в центре мониторинга и реагирования на киберугрозы RED Security SOC тоже регулярно видим такие атаки. В этой статье покажем, как они выглядят in the wild, как их выявлять и блокировать их развитие.

Читать далее

12 платформ, где можно генерировать визуал (и не только) бесплатно

Уровень сложностиПростой
Время на прочтение2 мин
Охват и читатели2.1K

Возможно, пригодится на рабочей неделе 😉

1. aistudio.google.com

Бесплатно доступны:

— лучшая текстовая модель от Google — Gemini 2.5 Pro

— прошлое поколение видеогенератора Veo2 — всё ещё очень хорошо

— прошлое поколение генератора картинок Imagen 3 — для простых задач сойдёт

— генерация речи в свежей Lyria — можно создать качественный голос с интонацией и даже диалог персонажей

Лимитов почти нет.

Читать далее

Процедурная генерация миров: как создать уникальные локации для каждого игрока

Уровень сложностиСредний
Время на прочтение10 мин
Охват и читатели6.3K

Как работает процедурная генерация в играх? В этой статье разбираемся с основными понятиями и алгоритмами процедурной генерации.

Читать далее

Какой подход для вёрстки карточек товара выбрать

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

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

Читать далее

Информация

В рейтинге
Не участвует
Откуда
Одесса, Одесская обл., Украина
Дата рождения
Зарегистрирован
Активность