Наши услуги

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

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
06.2026
5 основных инструментов для продвижения интернет-бизнеса
Я — специалист по SMM.
Фото блог
14
06.2026
5 основных инструментов для продвижения интернет-бизнеса
Раньше работала дома.
Фото блог
14
06.2026
5 основных инструментов для продвижения интернет-бизнеса
Я работала дома.

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

Статьи

14.06.2026
Методология разработки на MUMPS в контексте веб-программирования MUMPS (Massachusetts General Hospital Utility Multi-Programming System) — это уникальный язык программирования и система управления базами данных, разработанный в 1960-х годах для медицинских информационных систем. Несмотря на свой возраст, MUMPS (современная реализация — Intersystems Caché и GT.M) продолжает использоваться в крупных корпоративных и государственных проектах, особенно в здравоохранении, финансах и логистике. В контексте разработки сайтов методология работы с MUMPS имеет ряд специфических особенностей, которые отличают её от традиционных стеков (LAMP, MEAN). Основные принципы методологии MUMPS Методология MUMPS базируется на трёх ключевых концепциях: многопользовательский доступ, встроенная база данных и минималистичный синтаксис. Для веб-разработки это означает, что серверная логика и хранение данных неразрывно связаны. 1. Бесшовная интеграция с базой данных В отличие от классических веб-приложений, где используется отдельный SQL-сервер, в MUMPS данные хранятся в глобальных массивах (global arrays), которые автоматически сохраняются на диск. Для разработки сайтов это даёт следующие преимущества: Минимальная задержка — нет необходимости в ORM или драйверах для подключения к БД. Атомарность операций — встроенные механизмы блокировок (LOCK) обеспечивают целостность данных при одновременном доступе сотен пользователей. Иерархическая структура — данные организуются в виде многомерных деревьев, что идеально подходит для вложенных сущностей (например, медицинские карты пациентов). 2. Серверный скриптинг для веба Для создания динамических веб-страниц в MUMPS используется технология CSP (Caché Server Pages) или M Web Server. Методология предполагает, что весь код выполняется на стороне сервера, а HTML генерируется непосредственно в рантайме. Основные правила: Разделение логики и представления — хотя код пишется в одном файле, рекомендуется выносить бизнес-логику в отдельные подпрограммы (routines). Использование тегов — в CSP-файлах используются специальные конструкции <script language="cache"> для вставки MUMPS-кода прямо в HTML. Управление сессиями — поскольку MUMPS изначально многопользовательский, управление состоянием пользователя (сессии) реализуется через глобальные переменные, что снижает нагрузку на оперативную память. 3. Обработка ошибок и отладка Методология разработки на MUMPS требует особого подхода к обработке исключений. В языке нет привычных try-catch блоков, вместо этого используется конструкция $ZTRAP (установка ловушки ошибок). Для веб-приложений это означает: Централизованный обработчик — все ошибки перенаправляются в единую точку, которая возвращает пользователю корректный HTTP-статус (например, 500) и логирует детали. Отладка через терминал — из-за отсутствия современных IDE разработчики часто используют встроенную консоль MUMPS для пошагового выполнения кода. Особенности разработки сайтов на MUMPS При создании веб-приложений на MUMPS важно учитывать специфику архитектуры. В отличие от PHP или Python, где веб-сервер (Apache, Nginx) обрабатывает запросы, в MUMPS часто используется собственный встроенный HTTP-сервер. Методология предполагает: Прямое взаимодействие с сокетами — для высоконагруженных проектов (например, портал для врачей) можно писать собственные обработчики HTTP-запросов на MUMPS. Минимизация HTML-шаблонов — из-за специфики синтаксиса (отсутствие многострочных строк до недавних версий) рекомендуется генерировать HTML через WRITE команды, а не через шаблонизаторы. Безопасность — необходимо вручную экранировать пользовательский ввод, так как встроенных функций для защиты от XSS или SQL-инъекций (в классическом понимании) нет. Вместо SQL используются глобальные массивы, что снижает риск инъекций, но требует контроля доступа к переменным. Заключение Методология разработки на MUMPS для веб-сайтов — это компромисс между производительностью и удобством. Она требует глубокого понимания внутреннего устройства языка, но позволяет создавать сверхнадёжные системы с минимальным потреблением ресурсов. Современные фреймворки, такие как Ensemble или HealthShare, частично решают проблемы шаблонизации и маршрутизации, однако основа остаётся прежней: работа с многомерными данными, серверный рендеринг и отсутствие лишних абстракций. Для разработчика, привыкшего к классическим стекам, MUMPS может показаться архаичным, но в нишевых областях (медицина, госсектор) эта методология остаётся востребованной и эффективной.
11.06.2026
Подготовка к карьере в VB.NET: Практическое руководство для стоматолога Вы — стоматолог, и решили освоить программирование на VB.NET. Это отличный выбор для старта, так как язык прост для понимания, но при этом позволяет создавать мощные приложения. Сейчас, в начале лета 2026 года, самое благоприятное время для начала обучения: дни длинные, а мотивация после весны обычно высока. В этой статье мы разберем, как именно подготовиться к карьере, учитывая вашу специфику. Почему VB.NET подходит именно вам? Многие думают, что VB.NET устарел, но это не так. Он активно используется для автоматизации офисных задач, создания внутренних систем для клиник и медицинских учреждений. Как стоматолог, вы привыкли к точности и последовательности — эти же качества нужны в программировании. VB.NET прощает новичкам многие ошибки, позволяя сосредоточиться на логике, а не на синтаксисе. План действий на лето 2026 Учитывая текущее время года, ваш план должен быть реалистичным и учитывать отпускной сезон. Разбейте подготовку на три этапа. Этап 1: Освоение базы (июнь — середина июля) Вам не нужно учить всё сразу. Сосредоточьтесь на фундаменте. Установите среду разработки: Скачайте последнюю версию Visual Studio Community (она бесплатна). Уделите вечер настройке интерфейса. Изучите синтаксис: Переменные, типы данных, условные операторы (If...Then), циклы (For...Next, Do While). Практикуйтесь на задачах из стоматологии: Напишите программу для расчета стоимости лечения с учетом скидки. Это сразу покажет вам связь с профессией. Этап 2: Погружение в Windows Forms (середина июля — август) Летом вечера длинные, и это идеальное время для визуального программирования. Создайте простое приложение: Форма для записи пациентов с полями: ФИО, телефон, дата визита. Добавьте логику: Научитесь сохранять данные в текстовый файл или базу данных Access (она отлично дружит с VB.NET). Попробуйте работу с графикой: Нарисуйте схему зуба с помощью элементов управления PictureBox и Graphics. Это развивает алгоритмическое мышление. Этап 3: Первые проекты и портфолио (сентябрь) К началу осени у вас уже будет база. Теперь нужно показать результат. Соберите портфолио из 2-3 проектов: Программа для учета расходных материалов, генератор расписания приема, калькулятор анестезии. Опубликуйте код на GitHub: Это стандарт для любого разработчика. Не бойтесь, что код простой — работодатели ценят сам факт наличия портфолио. Напишите сопроводительное письмо: Объясните, что вы стоматолог, который понимает боль пользователя и умеет автоматизировать рутину. Это ваше уникальное преимущество. Как объяснить свой переход работодателю Вам придется отвечать на вопрос: «Почему стоматолог идет в программисты?». Подготовьте четкий ответ. Ваша главная мысль: Вы не просто меняете профессию, а привносите в IT уникальный опыт. Вы умеете работать с людьми, разбираетесь в медицинской документации и знаете, как выглядит идеальная система для клиники. Работодатели в сфере медицинского ПО будут рады такому кандидату. Подчеркните, что VB.NET вы выбрали осознанно, так как он идеален для быстрой разработки корпоративных приложений. Практический совет на лето Не пытайтесь учиться по 8 часов в день. Лето — время отдыха. Выделите 1-2 часа утром, пока не жарко, или вечером. Используйте технику Pomodoro: 25 минут кода, 5 минут отдыха. Ваш мозг, привыкший к концентрации на приеме пациента, быстро адаптируется к такому ритму. Главное — регулярность. Помните: каждый великий программист когда-то был новичком. Ваш медицинский бэкграунд — это не минус, а мощный актив, который выделит вас среди сотен джуниоров. Начните с малого, и к концу лета вы удивитесь, как много успели.
07.06.2026
Улучшение безопасности при разработке CRM на Awk: практические советы на июнь 2026 Разработка CRM-систем на Awk — задача нестандартная, но востребованная в средах, где критична скорость обработки текстовых логов и минимальное потребление ресурсов. В условиях лета 2026 года, когда кибератаки на малый и средний бизнес участились на 40%, безопасность такой CRM должна быть встроена в каждый этап обработки данных. Ниже приведены конкретные меры, адаптированные под текущий сезон. 1. Защита от инъекций через пользовательский ввод Awk часто используется для парсинга CSV и логов, которые поступают из веб-форм CRM. В летний период, когда активность фишинговых кампаний растет, особое внимание уделите экранированию входных строк. Экранируйте разделители полей. Если пользователь вводит запятую или точку с запятой, а вы используете FS — это прямой путь к поломке структуры данных. Используйте gsub(/[,;]/, "_", input) перед обработкой. Отключайте выполнение shell-команд. Никогда не передавайте пользовательские данные в system() или обратные кавычки. Вместо этого используйте встроенные функции Awk для работы с файлами. Валидируйте числовые поля. Для CRM критично, чтобы ID клиентов и суммы сделок были числами. Проверяйте: if ($1 ~ /^[0-9]+$/). 2. Управление доступом к файлам логов (сезонный фактор) Июнь — время отпусков, и администраторы часто ослабляют контроль. Ваша CRM на Awk должна работать с минимальными привилегиями. Используйте отдельного пользователя с правами только на чтение каталога логов и запись в выходной файл CRM. Установите маску создания файлов umask 077 в скрипте запуска, чтобы временные файлы не были доступны другим процессам. Шифруйте чувствительные поля на лету. Awk поддерживает вызов внешних утилит, например: "echo " $2 " | openssl enc -aes-256-cbc -a -pass pass:tempkey" | getline encrypted. Ключ должен храниться вне скрипта. 3. Безопасная обработка ошибок и аудит В жаркую погоду возрастает вероятность сбоев оборудования. Ваша CRM должна корректно завершать сессии и не оставлять незакрытых дескрипторов. Всегда проверяйте код возврата при открытии файлов: if ((getline < file) <= 0) { print "Ошибка доступа к " file > "/dev/stderr"; exit 1 }. Ведите лог действий с временными метками. Используйте strftime() для записи времени события. Это поможет при расследовании инцидентов. Не выводите сырые данные ошибок пользователю. Вместо print "Ошибка: " $0 пишите обезличенное сообщение: print "Произошла внутренняя ошибка. Инцидент зафиксирован.". 4. Обновление и изоляция среды выполнения Лето 2026 года характеризуется выходом новых уязвимостей для интерпретаторов. Убедитесь, что ваш Awk обновлен. Используйте статическую компиляцию скрипта с помощью gawk -c или упаковывайте в контейнер. Это исключит подмену интерпретатора. Запускайте Awk-скрипты в изолированном окружении (chroot или Docker-контейнер). Для CRM это даст гарантию, что злоумышленник не сможет прочитать другие файлы системы. Регулярно проверяйте целостность скрипта через контрольную сумму. В cron можно добавить: sha256sum /usr/local/bin/crm.awk | mail -s "Check" admin@crm.local. 5. Практический пример: безопасный парсер контактов Ниже — фрагмент кода, реализующий безопасный импорт контактов в CRM с учетом всех описанных мер. BEGIN { FS = "," OFS = ";" # Устанавливаем безопасный разделитель safe_sep = "_" } { # Экранируем ввод gsub(/[,;]/, safe_sep, $0) # Валидация email if ($3 !~ /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/) { print "Некорректный email: " $3 > "/dev/stderr" next } # Шифруем телефон (пример) cmd = "echo \"" $2 "\" | openssl enc -aes-256-cbc -a -pbkdf2 -pass pass:$(cat /etc/crm.key) 2>/dev/null" cmd | getline encrypted_phone close(cmd) # Запись в защищенный файл print $1, encrypted_phone, $3 > "/var/crm/contacts.enc" } END { print "Импорт завершен. Обработано " NR " записей." } Важно: Файл /etc/crm.key должен быть доступен только пользователю, от которого запускается скрипт, и иметь права 400. Заключение Безопасность CRM на Awk в летний период 2026 года требует комплекса мер: от экранирования ввода до шифрования данных на лету и изоляции среды выполнения. Следуя этим рекомендациям, вы минимизируете риски утечки данных и обеспечите стабильную работу системы даже в условиях повышенной нагрузки и угроз.
Открыть все статьи
bg_1
Остались вопросы? Задавайте их немедленно.
мы проконсультируем совершенно бесплатно