Флаг Софт https://flagsoft.ru/ Recent content on Флаг Софт Hugo -- 0.123.7 ru-RU Fri, 08 Aug 2025 14:21:07 +0500 🏴 О Флаге https://flagsoft.ru/about/ Mon, 01 Jan 0001 00:00:00 +0000 https://flagsoft.ru/about/ Привет, меня зовут Миша Радионов. И давайте сразу “питч в лифте” моей компании. Мы создаем веб-сервисы и мобильные приложения, то есть софт, подходящий для решения широкого спектра задач. Выполняем все важные задачи в срок. Компания региональная, основана в 2010 году в Екатеринбурге. 🥋 Компетенции Backend и Frontend — Разработка web и API сервисов Mobile — Кроссплатформенная разработка мобильных приложений QA — Различные виды тестирования IT-продуктов DevOps — Построение инфраструктуры и эксплуатация IT-продуктов SA — Системный анализ и техническое письмо По каждой компетенции есть линейка грейдов от junior до senior+. 💼 Кандидатам https://flagsoft.ru/hr/ Mon, 01 Jan 0001 00:00:00 +0000 https://flagsoft.ru/hr/ Работая во Флаге, вам будет о чем рассказать друзьям в баре. Мы научим вас решать задачи с недостатком вводных, научим вас принимать нестандартные решения и значительно расширим ваш кругозор в IT сфере. А главное, мы научим вас играть в кикер. Если вы пишете код, тестируете его, управляете командами, пишете документацию — попытайте счастье и напишите нам на [email protected]. Цены https://flagsoft.ru/pricing/ Mon, 01 Jan 0001 00:00:00 +0000 https://flagsoft.ru/pricing/ Выработка одного специалиста — 140 часов в месяц, остальное время мы тратим на обучение. Цены приведены в руб/час Информация опубликована 01.01.2026 Информация актуальна до 01.01.2027 Специализация Junior Junior+ Middle Middle+ Senior Senior+ Разработчик 2400 2400 2700 2700 3000 3500 Мануальный тестировщик 1400 1400 1800 - - - Автотестировщик - - - 2300 2500 2700 Системный аналитик 1400 1400 1800 1800 2400 2400 Проект-менеджер 1400 1400 1800 1800 2400 2400 DevOps - - - - 3500 3500 💌 Контакты https://flagsoft.ru/contacts/ Mon, 01 Jan 0001 00:00:00 +0000 https://flagsoft.ru/contacts/ Офис разработки: г. Екатеринбург, ул. Белинского 30 (вход с улицы Белинского) Для заявок на услуги Почта для заявок на услуги [email protected] Опишите ваш продукт, его текущие показатели, вашу задачу. Если продукта еще нет, не беда, тогда подробнее опишите вашу компанию, ее задачи и текущие результаты. Не забудьте представиться, написать вашу должность и оставить контакты. Мы отвечаем на все входящие запросы и стараемся делать это быстро. Другие контакты Почта поддержки текущих клиентов info@flagsoft. Соглашение о коммитах https://flagsoft.ru/posts/commits/ Fri, 08 Aug 2025 14:21:07 +0500 https://flagsoft.ru/posts/commits/ Однажды в нашем уютном чате codechat в Mattermost появилось следующее сообщение: Суть в том, что не всегда удобно смотреть на номер задачи в гитлоге, чтобы понять, что это всё значит. Особенно, когда по одной задаче создаётся несколько коммитов с названиями типа: * c946832 2023-09-26 smirnov BEST-123 * c946832 2023-09-25 smirnov BEST-123 WIP * c946832 2023-09-24 smirnov BEST-123 WIP * c946832 2023-09-23 smirnov BEST-123 WIP Работать с этим и ревьювить очень неудобно. Установка NLWeb https://flagsoft.ru/posts/nlweb-install/ Mon, 14 Jul 2025 22:15:26 +0500 https://flagsoft.ru/posts/nlweb-install/ Ниже описан самый простой способ запустить NLWeb локально: используя OpenAI для эмбеддинга и обработки запросов, Qdrant как векторную СУБД. Запуск в Docker Compose. Клонируем репозиторий git clone https://github.com/microsoft/NLWeb.git Создаем .env файл для хранения ключей cp .env.template code/.env Заполняем параметр OPENAI_API_KEY в .env (создать и оплатить тут https://platform.openai.com/) в config/config_embedding.yaml и config/config_llm.yaml заменяем azure_openai на openai Включаем qdrant в code/python/requirements.txt Запускаем docker-compose up -d Загрузка тестовых данных docker exec nlweb bash -c "cd /app/python && python -m data_loading. Литература для старта в end-to-end автотетстах https://flagsoft.ru/posts/e2e-knowledge/ Wed, 04 Jun 2025 09:45:17 +0500 https://flagsoft.ru/posts/e2e-knowledge/ PlayWright Написание тестов Действия Проверки Лучшие практики (можно до генерации локаторов) Изоляция Другие локаторы Модели объектов страницы Визуальные сравнения TypeScript Типы данных Функции Объекты Массивы ООП Модификаторы доступа (для ознокомления) Методы доступа get и set (для ознокомления) Модули и пространства имен (для ознокомления) Шаблон запроса на повышение грейда для сотрудника https://flagsoft.ru/posts/promo-grade/ Wed, 14 May 2025 16:19:30 +0500 https://flagsoft.ru/posts/promo-grade/ Почему-то только в апреле этого года мы наконец-то написали шаблон для обращения сотрудника «поднимите мне зарплату». Другими словами, у нас теперь есть шаблон запроса на повышение грейда. Шаблон я приложу ниже для удобства в Google Docs. А сейчас кратко опишу структуру документа. Задачи-достижения 3-5 штук, не больше. Задачи строго должны относиться только к основным должностным обязанностям. Каждая задача содержит: боль, триггер. Ситуацию, в которой проявилась проблема. Постановка задачи. Как запланировали решить задачу. Роль техлид продукта https://flagsoft.ru/posts/techlead-of-product/ Thu, 24 Apr 2025 23:50:35 +0500 https://flagsoft.ru/posts/techlead-of-product/ Может ли Бэтмен взять отпуск? Сегодня я расскажу вам о нашем небольшом, но очень ценном управленческом инструменте — мы называем его «техлид продукта». Если вы как-то связаны с созданием цифровых продуктов и заинтересованы в том, чтобы они хорошо работали, вам наверняка пригодится этот подход. Он особенно актуален, когда человеческие ресурсы по каким-то причинам ограничены. Большинство инженеров любят быть героями. Я — люблю. Представьте себе хайлоад-продукт: куча пользователей, запросов, деньги летят миллионами. DNS за 27 минут. DNS- записи, IPv6, основы настройки и отладки https://flagsoft.ru/posts/dns/ Sun, 01 Dec 2024 23:24:41 +0500 https://flagsoft.ru/posts/dns/ Важно: эта страница создана для видео. Предполагается, что вы смотрите видео и параллельно читаете эту страницу. Приятного просмотра! https://youtu.be/bzqS7d0nOPg 3 сетевых точки работы домена 📍 Регистратор Место, где регистрируются домены У регистратора хранится информация о владельце домена У регистратора задаются NS-записи для домена 💰 Домен стоит от 500 руб/год Хостинг DNS Место, где хранятся все DNS-записи домена, кроме NS-записей Часто такую услугу предлагает и регистратор, и веб-хостинг DNS-хостинг, обычно, связывает между собой домен и сервер (A-запись). HTTP за 36 минут. Методы, статус-коды, заголовки, редиректы, SSL https://flagsoft.ru/posts/http/ Sun, 01 Dec 2024 22:09:48 +0500 https://flagsoft.ru/posts/http/ Важно: эта страница создана для видео. Предполагается, что вы смотрите видео и параллельно читаете эту страницу. Приятного просмотра! https://youtu.be/PpdQQjPS0MA Структура HTTP-запросов и ответов В HTTP и запрос, и ответ имеют похожую структуру: URL Метод Версия HTTP Заголовки Статус-код (обязательно только для HTTP-ответов) Тело (необязательно) Пример HTTP-запроса: POST /cgi-bin/process.cgi HTTP/1.1 User-Agent: Mozilla/4.0 (compatible; MSIE5.01; Windows NT) Host: www.tutorialspoint.com Content-Type: application/x-www-form-urlencoded Content-Length: length Accept-Language: en-us Accept-Encoding: gzip, deflate Connection: Keep-Alive licenseID=string&content=string&/paramsXML=string , где Ошибка https://flagsoft.ru/error/ Mon, 01 Jan 0001 00:00:00 +0000 https://flagsoft.ru/error/ Какая-то ошибка с этой страницей