Наши услуги

Мы предлагаем

serv2
Сайт визитка - лендинг
Одна шаблонная страница - когда надо сегодня
serv2
Сайт магазин с CRM
Главная страница, каталог товаров/услуг, личный кабинет продавца
serv2
Дизайн для своего сайта
Нарисуем вам новый дизайн
serv2
Доработка существующего сайта
Когда что-то сломалось
serv2
Дизайн печатной продукции
Визитки, баннеры, стикеры и прочее нецифровое, что можно будет потрогать :)
serv2
Не знаю как объяснить - посмотрите сами
И такое делаем :)

Почему мы?

Минимум взаимодействий
Минимум взаимодействий
Из материалов только ваша страница или сайт
Всегда на связи
Всегда на связи
Голосовые, текст, видео - как удобно :)
Бывает и дорого, но есть бесплатно
Бывает и дорого, но есть бесплатно
Качество не зависит от цены
Индивидуальный подход
Индивидуальный подход
Разумеется :)
business
Коротко

О нас

wow5
2015
работаем успешно с
wow3
5
Реализованных проектов

Это начало интересного текста обо мне

Чуть позже напишу тут интересный текст

Партнёров пока нет
Но, ты пиши если что :)

Наши работы

Работа 1
Работа 2

Ознакомьтесь с нашим сервисом и комфортным сотрудничеством

Тарифы

Сайтик фри
0
Точно такой лендинг
checkedВаши фото, контакты и тексты
checkedИмя сайта имя.dencompany.ru
checkedБез мелкого шрифта и камней
Лайт
от
5 000
₽/год
Когда сайт пробник понравился и надо расширяться
checkedСамостоятельное имя сайта
checkedИндивидуальные настройки
checkedCRM (личный кабинет продавца)
checkedБез мелкого шрифта и камней
Хочу всё
от
15 000
₽/мес
Когда налажен процесс или не очень, но надо много и не хочется вникать
checkedСамостоятельное имя сайта
checkedИндивидуальный дизайн
checkedCRM (личный кабинет продавца)
checkedПеренос товаров с текущего сайта
checkedБез мелкого шрифта и камней

Профессионалы своего дела

Наша команда

Фото
Fullstack ведущий программист
Денис

О нас говорят

Отзывы клиентов

Фото отзыв
Я — специалист по SMM
Linda
Дизайнер
Фото отзыв
Отзыв 1
Mark
Backend разработчик
Смотреть все

Все, что нужно знать о бизнесе

Блог

Читать блог
Фото блог
14
05.2026
5 основных инструментов для продвижения интернет-бизнеса
Я — специалист по SMM.
Фото блог
14
05.2026
5 основных инструментов для продвижения интернет-бизнеса
Раньше работала дома.
Фото блог
14
05.2026
5 основных инструментов для продвижения интернет-бизнеса
Я работала дома.

Все, что нужно знать о создании сайтов

Статьи

14.05.2026
Выбор базы данных для PHP-проекта: гайд для мидла К 2026 году экосистема PHP окончательно сформировалась вокруг нескольких ключевых СУБД. Для разработчика уровня middle выбор базы данных — это не просто вопрос «какая быстрее», а поиск баланса между архитектурой проекта, нагрузкой и стоимостью поддержки. Рассмотрим основные варианты и критерии их выбора. Реляционные базы данных (SQL) MySQL / MariaDB Классический выбор для большинства PHP-проектов. MariaDB стала де-факто стандартом в новых инсталляциях, предлагая улучшенную производительность и дополнительные движки хранения (например, Aria и Spider). Для мидла важно понимать: если ваш проект использует Laravel, Symfony или WordPress, MySQL/MariaDB — это путь наименьшего сопротивления. Вы получаете зрелые ORM (Eloquent, Doctrine), мощный инструментарий миграций и огромное комьюнити. Когда выбирать: CRUD-приложения, интернет-магазины, CMS, проекты с четкой схемой данных и транзакциями. Подводные камни: Проблемы с горизонтальным масштабированием (шардинг сложен), ограниченная поддержка JSON-типов по сравнению с PostgreSQL. PostgreSQL Серьезный конкурент, который в 2026 году окончательно перестал быть «нишевым» для PHP. PostgreSQL предлагает нативную поддержку JSONB, полнотекстовый поиск, сложные индексы (GIN, GiST) и отличную работу с конкурентными запросами. Для мидла это выбор, когда проект требует аналитики, сложных отчетов или работы с геоданными (через PostGIS). Когда выбирать: Финансовые системы, SaaS-платформы с кастомными отчетами, проекты, где целостность данных критична (ACID на уровне выше, чем в MySQL). Подводные камни: Выше порог входа для настройки производительности, меньше «из коробки» решений для репликации в популярных хостингах. NoSQL базы данных Redis Не замена SQL, а мощное дополнение. Для мидла Redis обязателен для кэширования, управления сессиями и очередей (через Laravel Horizon или Symfony Messenger). В 2026 году Redis также активно используется для реализации rate-limiting и real-time фич (через Pub/Sub). Когда выбирать: Высоконагруженные проекты, где нужно снизить нагрузку на основную БД, кэширование тяжелых запросов, очереди задач. Подводные камни: Данные в памяти — риск потери при сбое (без персистентности), ограниченный объем хранилища. MongoDB Документо-ориентированная БД, которая хорошо сочетается с PHP через современные драйверы (mongodb/mongodb) и ODM (Doctrine MongoDB ODM). Для мидла это выбор, когда схема данных постоянно меняется или когда структура документа глубокая и вложенная (например, каталог товаров с разными наборами характеристик). Когда выбирать: Прототипы, проекты с гибкой схемой (блоги, системы управления контентом), логирование, IoT. Подводные камни: Отсутствие транзакций (до версии 4.0 они появились, но ограничены), сложности с JOIN-подобными операциями, большее потребление памяти. Критерии выбора для мидла Тип данных и связи: Если у вас строгие связи между сущностями (заказы-товары-пользователи) — SQL. Если данные слабо структурированы — присмотритесь к MongoDB. Нагрузка и масштабирование: Для стартапа с MySQL вы быстро упретесь в потолок одной машины. PostgreSQL дает больше возможностей для оптимизации до шардинга. Redis и кластерные решения (Galera для MariaDB) помогают отложить этот момент. Экосистема проекта: Если команда использует Laravel, то MySQL/MariaDB будет поддерживаться лучше всего. Symfony более гибок, но требует больше ручной настройки под PostgreSQL. Стоимость и администрирование: Управляемые решения (Amazon RDS, DigitalOcean Managed Databases) в 2026 году делают выбор менее критичным — вы можете легко переключиться между MySQL и PostgreSQL, если изначально используете ORM. Практический вывод Для 80% PHP-проектов уровня middle оптимальной связкой остается MariaDB + Redis. Первая — для основных данных и транзакций, второй — для кэша и очередей. Если вы видите, что проект упирается в сложные запросы или требует аналитики в реальном времени — смело смотрите в сторону PostgreSQL. MongoDB стоит выбирать только тогда, когда вы точно понимаете, зачем вам отказ от реляционной модели, и готовы пожертвовать ACID ради гибкости схемы. Главное — не пытайтесь выбрать одну базу данных на все случаи жизни: комбинируйте их, и ваш проект будет готов к любым нагрузкам.
08.05.2026
Проектирование базы данных для CMS на FoxPro Разработка системы управления контентом (CMS) на языке FoxPro требует тщательного проектирования базы данных, так как от этого зависит производительность, масштабируемость и удобство администрирования сайта. FoxPro, несмотря на свой возраст, остается мощным инструментом для работы с табличными данными, особенно в legacy-системах и корпоративных решениях. Рассмотрим ключевые этапы и принципы создания такой базы данных. Основные сущности CMS Любая CMS оперирует несколькими базовыми сущностями. Для FoxPro их удобно представлять в виде отдельных DBF-файлов (таблиц). Пользователи (users.dbf): содержит логины, пароли (в захэшированном виде), права доступа и email. Страницы (pages.dbf): хранит URL, заголовки, мета-описания и основной контент. Категории (categories.dbf): древовидная структура для группировки материалов. Медиафайлы (media.dbf): ссылки на изображения, документы, видео с указанием путей и типов. Связи между таблицами Для обеспечения целостности данных в FoxPro важно правильно настроить индексы и связи. В отличие от SQL-серверов, здесь связи реализуются программно или через SET RELATION. Связь "страница-категория": поле category_id в таблице pages.dbf ссылается на уникальный id в categories.dbf. Это позволяет фильтровать контент по разделам. Связь "автор-страница": поле author_id в pages.dbf связывается с id в users.dbf для отслеживания, кто создал или редактировал материал. Медиа-галерея: отдельная таблица page_media.dbf с полями page_id и media_id реализует связь "многие ко многим" между страницами и файлами. Оптимизация производительности FoxPro чувствителен к структуре индексов. Для CMS, где важна скорость выборки контента, следует: Создавать первичные индексы по полям id для всех таблиц. Использовать составные индексы для часто используемых запросов, например, по полям status и publish_date для вывода только опубликованных страниц. Избегать хранения больших текстовых полей (мемо-полей) в основных таблицах, вынося их в отдельные файлы, если объем контента велик. Безопасность и целостность При проектировании базы данных для CMS на FoxPro необходимо предусмотреть защиту от повреждения данных: Использовать транзакции (BEGIN TRANSACTION и END TRANSACTION) при массовых операциях, таких как импорт статей или обновление структуры. Регулярно выполнять упаковку таблиц (PACK) для удаления помеченных на удаление записей и восстановления дискового пространства. Хранить настройки сайта в отдельной таблице settings.dbf с ключом и значением, чтобы избежать редактирования кода для изменения параметров. Заключение Правильно спроектированная база данных для CMS на FoxPro позволяет создать надежную и быструю систему управления сайтом, которая будет стабильно работать даже при значительных объемах контента. Уделив внимание нормализации таблиц, настройке индексов и программной реализации связей, вы получите решение, которое легко поддерживать и расширять в будущем.
07.05.2026
Безопасность в Scala: объясняем ребенку на примере весеннего кода Май 2026 года — время, когда солнце пригревает все сильнее, а вместе с ним активизируются не только цветы, но и киберугрозы. Даже если ты пишешь на таком мощном языке, как Scala, важно помнить о безопасности. Представь, что твой код — это домик в лесу, а злоумышленники — это хитрые лисы. Сегодня мы научимся защищать этот домик так, чтобы даже самый умный «лис» не смог пробраться внутрь. Почему Scala особенная? И при чем тут весна? Scala сочетает в себе объектно-ориентированное и функциональное программирование. Весной, когда все обновляется, программисты часто переписывают старые проекты. Это отличный момент, чтобы заложить безопасность с самого начала. Представь, что ты строишь скворечник: лучше сразу сделать его прочным, чем потом латать дыры. Главные правила безопасности для юного Scala-разработчика Объясню на простых примерах, как сделать твой код надежным, как весенний лед на реке — только крепким. Никогда не доверяй входящим данным. Представь, что незнакомец на улице предлагает тебе конфету. Ты же не возьмешь ее, не проверив? В Scala то же самое: любой ввод от пользователя (например, из веб-формы) — это потенциальная «конфета с сюрпризом». Всегда проверяй, что пришло. Используй строгие типы. Scala — строго типизированный язык. Это как табличка на двери: «Вход только для чисел» или «Только для текста». Не позволяй данным превращаться во что-то другое без твоего ведома. Не оставляй секреты в коде. Пароли, ключи API — это как ключи от дома. Весной, когда открываешь окна, легко забыть ключи на подоконнике. В Scala используй файлы конфигурации или переменные окружения, а не пиши секреты прямо в коде. Практические советы на май 2026 В это время года многие переходят на удаленную работу или учатся из дома. Вот что нужно проверить в твоем Scala-проекте прямо сейчас. 1. Защита от SQL-инъекций Если твоя программа работает с базой данных (например, хранит список игрушек), никогда не склеивай строки с SQL-запросами вручную. Это как если бы ты написал записку: «Купи молоко, а потом выбрось все деньги из кошелька». В Scala используй библиотеки вроде Slick или Doobie, которые сами следят за безопасностью. Пример для ребенка: Представь, что ты просишь друга принести тебе мяч. Если ты скажешь: «Принеси мяч и заодно отдай свой телефон», — это глупость. В коде то же самое: не позволяй пользователю вставлять свои команды в твой запрос. 2. Обновляй зависимости Весна — время уборки. Проверь, какие библиотеки ты используешь. Устаревшие версии — это как старый замок на двери, который ломается от одного удара. Запускай команду sbt dependencyUpdates и обновляй все, что нужно. 3. Логирование без секретов Когда ты пишешь логи (записи о работе программы), не выводи туда пароли. Это как если бы ты вел дневник и записывал туда код от сейфа. Используй библиотеку Logback и настрой фильтры, чтобы скрывать чувствительные данные. Как объяснить ребенку: метафора «Весенний патруль» Представь, что твоя программа — это робот-помощник, который весной выходит на улицу следить за порядком. У этого робота есть три главных правила: Правило «Проверь документы» — все данные, которые приходят в робота, должны показать «удостоверение личности» (тип данных). Правило «Закрытый люк» — робот никогда не открывает доступ к своей памяти без спроса (безопасная работа с памятью и файлами). Правило «Чистые руки» — после работы робот моет руки (очищает переменные и не оставляет мусора). Следуя этим правилам, твой Scala-код будет таким же надежным, как весеннее солнце — ярким и безопасным. Помни: хороший программист не тот, кто пишет сложный код, а тот, кто пишет безопасный код, который не подведет ни в майский дождь, ни в летнюю жару.
Открыть все статьи
bg_1
Остались вопросы? Задавайте их немедленно.
мы проконсультируем совершенно бесплатно