Наши услуги

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

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 разработчик
Смотреть все

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

Блог

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

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

Статьи

29.07.2026
Оптимизация кода на Visual Basic для разработки игр Разработка игр на Visual Basic (VB) требует особого внимания к производительности, особенно при работе с графикой, анимацией и обработкой пользовательского ввода. Оптимизация кода позволяет избежать лагов и снизить нагрузку на процессор. В этой статье рассмотрены ключевые методы повышения эффективности игровых проектов на VB. Основные принципы оптимизации игрового цикла Сердцем любой игры является игровой цикл. В Visual Basic его часто реализуют через таймеры или циклы Do Loop. Оптимизация начинается с правильной организации этого цикла. Минимизируйте вызовы API: Каждый вызов функций Windows API, таких как BitBlt или StretchBlt, требует переключения контекста. Группируйте графические операции в один пакет. Используйте двойную буферизацию: Рисуйте все объекты на скрытом изображении (BackBuffer), а затем выводите готовый кадр на экран. Это устраняет мерцание и ускоряет рендеринг. Ограничьте частоту кадров: Не запускайте цикл быстрее, чем может обновиться монитор. Используйте Sleep или синхронизацию с вертикальной разверткой. Оптимизация работы с графикой и спрайтами В Visual Basic нет встроенных высокопроизводительных графических библиотек, поэтому оптимизация критична. Используйте DirectX через обертки или GDI+ с осторожностью. Кэшируйте спрайты: Загружайте изображения один раз в память, а не каждый кадр. Храните их в коллекции Dictionary или ArrayList. Избегайте прозрачности в реальном времени: Операции альфа-смешивания (Alpha Blending) очень ресурсоемки. По возможности предварительно рендерите спрайты с прозрачностью. Используйте тайлы для фона: Вместо одного большого изображения разбивайте фон на маленькие квадраты (тайлы). Это позволяет перерисовывать только видимую часть карты. Работа с памятью и объектами Утечки памяти и частые создания объектов — враги производительности в играх на VB. Избегайте создания объектов в цикле: Никогда не пишите Dim obj As New Something внутри игрового цикла. Создавайте все объекты заранее. Используйте массивы структур: Вместо классов для простых данных (координаты, скорость) применяйте Type...End Type или массивы примитивов. Это снижает накладные расходы на сборку мусора. Освобождайте ресурсы: После использования графических объектов (кисти, шрифты, изображения) обязательно вызывайте Dispose или Set Nothing. Оптимизация обработки ввода и коллизий Игры требуют быстрой реакции на действия пользователя и проверки столкновений. Обрабатывайте ввод через API: Используйте GetAsyncKeyState вместо событий клавиатуры формы. Это дает мгновенный отклик без задержек очереди сообщений. Упрощайте проверку коллизий: Сначала проверяйте столкновения через ограничивающие прямоугольники (AABB). Только при совпадении прямоугольников переходите к более точной проверке по пикселям. Используйте пространственное разделение: Разбейте игровое поле на сетку. Проверяйте коллизии только между объектами, находящимися в одной ячейке сетки или соседних. Профилирование и финальная настройка Без измерений оптимизация слепа. Используйте таймер QueryPerformanceCounter для замера времени выполнения критических участков кода. Уделите внимание следующим аспектам: Уберите лишние вычисления: Выносите неизменяемые выражения за пределы циклов. Например, ScreenWidth / 2 лучше вычислить один раз. Используйте целочисленную арифметику: Для позиций и скоростей применяйте Long или Integer вместо Single или Double, если высокая точность не требуется. Компилируйте в Native Code: В настройках проекта VB6 выберите опцию компиляции в машинный код без отладочной информации. Это может дать прирост скорости до 30%. Применение этих методов позволит создать стабильную и отзывчивую игру на Visual Basic, даже без использования сторонних движков. Помните, что оптимизация — это итеративный процесс, основанный на данных профилирования, а не на догадках.
21.07.2026
Настройка инструмента для разработки сайтов на Dart Dart — это современный язык программирования, оптимизированный для создания пользовательских интерфейсов. Благодаря фреймворку Flutter, Dart стал одним из ключевых инструментов для веб-разработки. Чтобы начать эффективно работать, необходимо правильно настроить окружение. В этой статье мы рассмотрим пошаговую настройку инструментария для разработки сайтов на Dart. Установка Dart SDK Первым шагом является установка Dart SDK. Для этого перейдите на официальный сайт dart.dev и скачайте последнюю стабильную версию для вашей операционной системы. Рекомендуется использовать менеджер пакетов: Windows: Используйте Chocolatey: choco install dart-sdk. macOS: Используйте Homebrew: brew install dart. Linux: Используйте apt: sudo apt-get install dart. После установки проверьте корректность работы командой dart --version. Если вы видите номер версии, установка прошла успешно. Выбор и настройка редактора кода Для разработки сайтов на Dart идеально подходит Visual Studio Code. Он легковесен, но при этом обладает мощными расширениями. Установите следующие плагины: Dart — официальное расширение для поддержки языка. Flutter — необходимо для веб-разработки, даже если вы не пишете мобильные приложения. Live Server — для быстрого просмотра результатов в браузере. После установки расширений настройте форматирование кода. Откройте настройки (Ctrl + ,) и включите Format on Save. Это автоматически будет применять стиль кода dart format при каждом сохранении файла. Создание первого веб-проекта Для создания веб-приложения на Dart используйте команду dart create. Откройте терминал и выполните: dart create -t web my_first_site Эта команда создаст папку my_first_site со следующей структурой: web/ — директория с HTML, CSS и Dart файлами. pubspec.yaml — файл конфигурации зависимостей. lib/ — основная папка для Dart кода. Перейдите в созданную папку: cd my_first_site. Запуск и отладка Для запуска веб-приложения используйте встроенный сервер разработки. Выполните команду: dart run webdev serve Эта команда скомпилирует ваш Dart код в JavaScript и запустит локальный сервер. По умолчанию приложение будет доступно по адресу http://localhost:8080. Для отладки откройте браузер с инструментами разработчика (F12) и перейдите на вкладку Sources. Вы увидите сгенерированные JavaScript файлы, но исходный Dart код будет доступен через source maps. Настройка сборки для продакшена Когда сайт готов к публикации, необходимо выполнить оптимизированную сборку. Используйте команду: dart run webdev build Результат будет помещен в папку build/. Эта версия включает минифицированный JavaScript и оптимизированные ресурсы. Для настройки дополнительных параметров сборки отредактируйте файл pubspec.yaml: Добавьте зависимости: dependencies: webdev: ^3.0.0. Настройте пути к ресурсам в секции webdev. После настройки инструмента вы готовы к полноценной разработке сайтов на Dart. Используйте мощь статической типизации и современные возможности языка для создания быстрых и надежных веб-приложений.
20.07.2026
Изучаем Sed: Мощный инструмент для разработки CMS Sed (Stream Editor) — это не просто язык программирования, а мощнейший потоковый редактор, встроенный в каждую Unix-подобную систему. В контексте разработки CMS для сайтов его часто недооценивают, считая пережитком прошлого. Однако, освоив Sed, вы получите инструмент для молниеносной обработки текста, который может выполнять задачи, требующие в других языках написания десятков строк кода. Почему Sed важен для разработки CMS? При создании системы управления контентом (CMS) разработчик сталкивается с огромным количеством рутинных операций: замена путей к файлам, изменение конфигурационных файлов, массовое редактирование шаблонов, очистка логов и обработка экспортированных данных. Sed позволяет автоматизировать эти процессы прямо из командной строки или скрипта развертывания. Основные концепции языка Sed Sed работает по принципу "прочитал строку — выполнил команду — вывел результат". Он не хранит весь файл в памяти, что делает его невероятно быстрым даже на огромных датасетах. Основные элементы: Адресация: возможность выбрать конкретные строки (например, строка 10 или диапазон с 5 по 20) для применения команды. Команды: s (замена), d (удаление), p (печать), a (добавление), i (вставка). Регулярные выражения: основной инструмент для поиска и замены сложных шаблонов. Практическое применение Sed в CMS Рассмотрим реальные сценарии, где Sed незаменим при разработке и поддержке сайта. 1. Массовая замена ссылок в базе данных При переносе сайта с локального сервера на продакшн необходимо заменить все вхождения http://localhost на https://example.com. Вместо того чтобы открывать дамп SQL в редакторе, выполните одну команду: sed -i 's|http://localhost|https://example.com|g' dump.sql Флаг -i изменяет файл "на месте", а g указывает на глобальную замену в каждой строке. 2. Очистка HTML-шаблонов от лишних пробелов Для ускорения загрузки страниц CMS часто требуется минификация. Sed может удалить лишние пробелы и пустые строки: sed -i '/^$/d' template.html Эта команда удаляет все пустые строки в файле шаблона. 3. Извлечение данных из конфигурационных файлов Допустим, вам нужно получить значение параметра DB_NAME из файла config.php: sed -n "s/.*define('DB_NAME', '\(.*\)');/\1/p" config.php Ключ -n отключает автоматический вывод, а флаг p в конце команды печатает только найденное значение. Сложные сценарии: многострочные операции Sed умеет работать не только с одной строкой. С помощью команды N можно объединять строки. Например, чтобы заменить блок комментариев в PHP-файле: Найти строку, содержащую /* START_CONFIG */. Прочитать следующую строку в буфер. Заменить содержимое между маркерами. Это позволяет автоматически обновлять конфигурации модулей CMS без ручного поиска. Важные ограничения и советы Sed не предназначен для работы с бинарными файлами — используйте его только для текстовых данных. Всегда тестируйте команду без флага -i, чтобы увидеть результат на экране перед реальным изменением файла. Для сложной логики (условия, циклы) лучше использовать awk или Perl, но для 90% задач замены текста Sed является оптимальным решением. Заключение Sed — это не просто "инструмент для замены текста", а полноценный язык программирования для обработки текстовых потоков. В разработке CMS он позволяет автоматизировать рутинные операции, ускорить развертывание и снизить риск человеческой ошибки при редактировании десятков файлов. Освоив базовые команды и регулярные выражения, вы сможете выполнять за секунды то, на что раньше тратили часы. Начните с малого — напишите свою первую команду замены в конфигурационном файле, и вы увидите, насколько эффективным может быть этот древний, но незаменимый инструмент.
Открыть все статьи
bg_1
Остались вопросы? Задавайте их немедленно.
мы проконсультируем совершенно бесплатно