[{"content":"Вирусы, баны, тормоза все это было в моем блоге на WordPress. Невозможность совершать какие-то доработки, вечный поиск плагинов, которые были дырявыми и не поддерживались. Так появилась идея совершить переезд сайта с WordPress на Hugo. История длинною в 4 года.\nРасскажу что сделла, что получилось, что осталось. Если у вас будет интерес распишу интересующие части более подробно.\nПереезд блога с WordPress на Hugo В июне 2022 года я решил совершить миграцию блога с WordPress на Hugo. Почему решил переехать? Было несколько причин:\nWordPress поймал вирус и я никак не мог его удалить из-за этого часто ловил бан на хостинге. WordPress медленно работал. Я начал изучать Go и значит все должно было перейти на Go. Даже написал статью и записал видос, первый в цикле и последний. Можно ознакомится: Hugo 1. Установка Hugo на Windows 10.\nЧто изменилось Во время подготовки Иосифа к Т1: ЛАМПА в Екатеринбурге разговорились про блокировки, про личный блог и про то что он создает сайт на Hugo. Поговорили, обсудили, и я вспомнил о своих давних планах перености сайт на статический генератор Hugo! Я не просто вспомнил, я наконец-то переехал!\nКак я переносил блог на статический сайт Hugo Выгружен весь контент из WordPress. Удалось найти плагин который выгружает весь контент из WordPress в markdown файлы, а потом пробежался скриптами на phyton, чтобы почистить мусорные теги и внести правки для приведения в формат Hugo. Установлен Hugo. Самая легкая часть, но я испытал невероятный кайф, увидев что после того как я просто подложил выгруженные файлы все заработало. Созданы папки для контента. Создал папки и сразу навел порядок в бардаке созданный WordPress. Сейчас структура доставляет удовольствие. В целом она примитивна страницы отдельно, посты отдельно в названии дата для сортировки. Картинки разложены по папкам год и в папке с годом месяц. Сохранены URL статей. Сохранены все пути, поисковики меня не потеряют. Вот это интересный момент, пришлось скачать сайтмап и на его основе прописать пути во все посты. Создан репозиторий на GitHub в котором теперь лежит копия сайта в markdown файлах. Реализован автоматический деплой через GitHub Actions и Terraform. При отправке push commit а репозиторий, автоматически запускается GitHub Actions и с помощью Terraform сайт перезаливается на сервер, максимальная автоматизация. Освоил работу с Yandex Cloud и Terraform. Что предстоит сделать Счетчики. Проверить счетчики статистики, я вроде их перенес, но не успел проверить. Настроить 301-редиректы для сохранения ссылочного веса. Если что-то отвалилось, настроить 301 редиректы, чтобы не терять ссылочную массу и не полчуать 404 при переходе из поисковика. Проверить SEO-миграцию. Пересобрать работу с SEO, кажется в этой части переезд был максимально не удачныйм. Пересобрать мета-теги Title и Description. Нет мета-тегов Title и Description из статьи, сейчас они собираются автоматом, но недостаточно корретно. Что изменилось после переезда на Hugo и автоматизации деплоя Так пролшел мой переезд с WordPress на Hugo. Поскольку сайт статический, у него невероятная скорость работы, пока не понял всех плюсов и минусов, просто кайфую от того что переехал. УРА!\nСайт стал быстрым и его приятно читать, буду сюда дублировать весь контент из телеграм, так что выбирайте то что вам удобнее.\n","permalink":"https://bv-dev.ru/%D0%BF%D0%B5%D1%80%D0%B5%D0%B5%D0%B7%D0%B4-%D1%81%D0%B0%D0%B9%D1%82%D0%B0-%D1%81-wordpress-%D0%BD%D0%B0-hugo/","summary":"\u003cp\u003eВирусы, баны, тормоза все это было в моем блоге на WordPress. Невозможность совершать какие-то доработки, вечный поиск плагинов, которые были дырявыми и не поддерживались. Так появилась идея совершить переезд сайта с WordPress на Hugo. История длинною в 4 года.\u003c/p\u003e\n\u003cp\u003eРасскажу что сделла, что получилось, что осталось. Если у вас будет интерес распишу интересующие части более подробно.\u003c/p\u003e\n\u003ch1 id=\"переезд-блога-с-wordpress-на-hugo\"\u003eПереезд блога с WordPress на Hugo\u003c/h1\u003e\n\u003cp\u003eВ июне 2022 года я решил совершить миграцию блога с WordPress на Hugo. Почему решил переехать? Было несколько причин:\u003c/p\u003e","title":"Переезд сайта с WordPress на Hugo"},{"content":"Говно случается и это и есть жизнь. А вообще жизнь все время разная: то всё супер, то в один момент жена ломает ногу, дети заболевают, на работе завал, в личных делах дедлайны, и кажется, что тебя просто накрывает волной задач и проблем.\nВ такие моменты очень легко почувствовать, что сил больше нет и ты вот-вот сломаешься.\nУ меня обычно так и бывает, всё наваливается разом, и кажется, что выбраться из этого завала невозможно.\n\u0026lt;Вырезанный блок про то, как я каждый раз справляюсь и советы, которые возможно подходят только мне\u0026gt;\nСейчас весна весна\nСамое время напомнить себе, что кроме задач и проблем есть ещё жизнь.\nВыйти на улицу, пройтись 10 минут без телефона, подышать воздухом, посмотреть как расцветает природа.\nЖелаю тебе сил. Не болей, пусть твои близкие будут здоровы. Если у тебя сейчас сложный период, приходи в комментарии поныть и знай — все будет хорошо! 🐘\n","permalink":"https://bv-dev.ru/%D0%B3%D0%BE%D0%B2%D0%BD%D0%BE-%D1%81%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82%D1%81%D1%8F-%D0%B8-%D1%8D%D1%82%D0%BE-%D0%BD%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE/","summary":"\u003cp\u003eГовно случается и это и есть жизнь. А вообще жизнь все время разная: то всё супер, то в один момент жена ломает ногу, дети заболевают, на работе завал, в личных делах дедлайны, и кажется, что тебя просто накрывает волной задач и проблем.\u003cbr\u003e\nВ такие моменты очень легко почувствовать, что сил больше нет и ты вот-вот сломаешься.\u003c/p\u003e\n\u003cp\u003eУ меня обычно так и бывает, всё наваливается разом, и кажется, что выбраться из этого завала невозможно.\u003c/p\u003e","title":"Говно случается и это нормально"},{"content":"Архитектура программного обеспечения\n16.03.2026 04:40 Отправил последнюю работу на проверку Курс завершен, теперь можно дня 2-3 выдохнуть и заняться чем-то ещё.\nКажется я высвободил часов 20-40 в неделю, обучение очень интенсивное.\nКурс от яндекса мне понравился, особенно упор на практику, который в нем сделан.\nЕсли говорить про технологии и подходы, то нет смысла все перечислять, вы это моежете посмотреть на странице описания курса, а вот что отмечу второй раз это практика!\nДокер и кубер уже используются как что-то обязательное в каждом проекте, причем на автомате.\nЗнания углубились, перекомпоновались в голове, да и в целом я очень доволен как расширил кругозор, теперь попробую все это в работу внедрить.\nКому не рекомендую курс, тем кто никогда не писал код. Почти каждое задание требует от вас что-то написать от терраформа, до частичной миграции монолитного фронта на микрофронты.\nОчень хочется поделится радостью, но сил на какие-то детали нет. Побегу спать)\nНа любые вопросы готов ответить, промокод на скидку, если тоже захотелось.\nАрхитектура программного обеспечения мне покорилась, теперь можно готовить свой курс.\n","permalink":"https://bv-dev.ru/%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%B0-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8/","summary":"\u003cp\u003eАрхитектура программного обеспечения\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp class=\"has-cyan-bluish-gray-background-color has-background\"\u003e\n    16.03.2026 04:40 Отправил последнюю работу на проверку\n  \u003c/p\u003e\n\u003c/blockquote\u003e","title":"Архитектура программного обеспечения обучение пройдено"},{"content":"Нейросети начали продавать и это подвело меня к давней мысли, которая меня не отпускает, что вся история человечества похожа на путь от чего‑то хорошего к маркетингу(в хорошем смысле, без негатива), а дальше уже к продаже чего‑нибудь так себе. Схема, конечно, упрощённая, но мир я примерно так и ощущаю.\nНедавно у Жени, моего коллеги из Т1, прочитал пост: В ChatGpt появилось то, чего мы все боялись. Думаю из названия уже все понятно.\nЯ про это давно думаю, и даже успел в голове разработать несколько «героических» шагов, как с этим жить и не превратиться в статистику отдела продаж.\nЧто я придумал?\nПростого рецепта — нет!\nНейронки становятся хорошими друзьями, верными подсказчиками, они проникают в каждый компьютер и смартфон. Люди начинают верить им больше, чем себе и своим глазам, потому что у нейросетки, в отличие от нас, хотя бы интерфейс красивый.\nИ вот главный вопрос: а делать‑то что?!\nКажется, все примерно так же, как с рекламой в интернете, выкладкой в магазинах и прочими веселыми способами продавать нам лишнее. Всё, что помогает бороться с когнитивными искажениями, отлично зайдёт и здесь.\nЧитать длинные книги, где хотя бы одна мысль не заканчивается на одной странице Анализировать реальность, а не только ленту рекомендаций Осознавать и перенастраивать свои самосбывающиеся пророчества Развивать эмоциональное мышление, чтобы отличать «хочу» от «мне сейчас впаривают» И, в конце концов, просто думать головой, а не одними животными импульсами А вообще, всех с пятницей!\nНе покупайтесь на фигню, берегите психику и кошелёк, и будьте здоровы!\nP.S. Я тут на днях впервые что‑то заказал прямо из ленты Яндекс Go.​\nМаркетологи с говносупераппами победили. Простите, я слабый.\n","permalink":"https://bv-dev.ru/%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D1%81%D0%B5%D1%82%D0%B8-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B8-%D0%BF%D1%80%D0%BE%D0%B4%D0%B0%D0%B2%D0%B0%D1%82%D1%8C/","summary":"\u003cp\u003eНейросети начали продавать и это подвело меня к давней мысли, которая меня не отпускает, что вся история человечества похожа на путь от чего‑то хорошего к маркетингу(в хорошем смысле, без негатива), а дальше уже к продаже чего‑нибудь так себе. Схема, конечно, упрощённая, но мир я примерно так и ощущаю.\u003c/p\u003e\n\u003cp\u003eНедавно у Жени, моего коллеги из Т1, прочитал пост: \u003ca href=\"https://t.me/frontend_lead_mentor/1063\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eВ ChatGpt появилось то, чего мы все боялись\u003c/a\u003e. Думаю из названия уже все понятно.\u003cbr\u003e\nЯ про это давно думаю, и даже успел в голове разработать несколько «героических» шагов, как с этим жить и не превратиться в статистику отдела продаж.\u003c/p\u003e","title":"Нейросети начали продавать"},{"content":"У знакомых ребёнок во втором классе, и им задали упражнение, которое я бы обязал регулярно выполнять всех аналитиков, продактов и менеджеров проекта.\nНужно прочитать художественное произведение и ответить на несколько вопросов: кто автор, какой тип произведения, кто главные и второстепенные герои, какова основная мысль и как развивается сюжет по шагам.\nПочему это задание идеально ложится на наши роли в ИТ? Потому что учит ровно тому, что нам приходится делать каждый день: выделять главное от второстепенного, структурировать хаос во\nвнятный план и читать между строк — то есть работать не только с тем, что сказано, но и с тем, что скрыто.\nЯ решил честно «сделать домашку» и применить это упражнение к одной из недавних прочитанных книг.\nКнига Название: «Посёлок» Автор: Кир Булычёв (Игорь Всеволодович Можейко) Тип произведения: научно‑фантастическая повесть Герои как сущности и роли Если смотреть на текст глазами аналитика, персонажи — это по сути акторы и стейкхолдеры системы.\nГлавные герои:\nМарьяна — подросток, через которую мы видим взросление и ответственность. Дик — мальчишка, который пробует, ошибается и в итоге делает ключевое действие — устанавливает связь. Олег — инициатор изменения, автор «архитектурного решения» с воздушным шаром. Казик — друг и участник команды, который помогает довести задумку до реализации. Старик — носитель памяти и опыта, живой репозиторий знаний. Второстепенные герои:\nВзрослые поселенцы: пилоты, техники, женщины, старики — фон системы, её ограничения и инерция. Сергеев — взрослый, который поддерживает рискованный, но рациональный план. Подростки и дети посёлка — «сообщество пользователей», колеблющееся между страхом и жаждой нового. Участники экспедиции Земли (доктор Павлыш, Клавдия, Салли) — внешняя система, с которой нужно восстановить интеграцию. Сюжет как сценарий и roadmap Ту же школьную «сделай план» легко считать прототипом проектного плана:\nКрушение корабля «Полюс» и создание посёлка на враждебной планете — контекст и исходные ограничения системы. Быт посёлка: тяжёлая рутина, опасная природа, конфликт поколений — «как оно работает сейчас», текущая операционная модель. Страх старших, что посёлок одичает, и понимание, что без связи с цивилизацией система деградирует — постановка проблемы и бизнес‑рисков. Олег предлагает нестандартное решение — построить большой воздушный шар, чтобы добраться до обломков корабля, — формирование гипотезы и архитектурного подхода. Появляются следы экспедиции Земли — первые сигналы, что интеграция с внешней системой возможна. Формируется команда молодых (Марьяна, Дик, Казик), которая готовит и проводит опасную «инициативу изменений», сталкиваясь с рисками и внутренними страхами. Внутренняя жизнь посёлка: споры о риске, страх за детей, попытки сохранить знания — классическое сопротивление изменениям и борьба за ценности. Олег и Сергеев отправляются к «Полюсу» — вовлечение опытных стейкхолдеров в реализацию решения. Дику удаётся установить связь с экспедицией, и у посёлка появляется шанс на спасение — достижение целевого эффекта и «релиз» новой реальности. Главная мысль (и зачем это нам) Если сильно упростить, повесть про то, что:\nЛюди остаются людьми даже в самых жестких условиях, если сохраняют знания, взаимную ответственность и взгляд в будущее, а не только в завтрашнюю выживаемость. Любое сообщество без связи с более развитой «цивилизацией» (знаниями, культурой, практиками) склонно к деградации, поэтому важно не только «держаться на плаву», но и учиться, передавать опыт и строить мосты наружу. Смелость и инициатива молодых, опирающиеся на опыт старших, могут изменить судьбу целой системы, даже если большинство уже почти не верит в изменения. Как это приземлить на работу То самое школьное задание неожиданно оказывается рабочим инструментом:\nЧитаешь документ, книгу, описание процесса — выписываешь авторов, «героев», контекст, основную мысль и план развития. Отдельно смотришь, что в тексте сказано явно, а что приходится дочитывать между строк. Превращаешь это в понятную структуру: кто за что отвечает, какие конфликты интересов, как выглядит «сюжет» изменений. Так тренируется мышца, которая делает из нас не просто людей, «читающих тексты», а специалистов, умеющих видеть систему целиком.\n","permalink":"https://bv-dev.ru/%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B4%D0%BB%D1%8F-2-%D0%BA%D0%BB%D0%B0%D1%81%D1%81%D0%B0-%D0%BA%D0%BE%D1%82%D0%BE%D1%80%D0%BE%D0%B5-%D1%81%D1%82%D0%BE%D0%B8%D1%82-%D0%B4%D0%B0%D0%B2%D0%B0/","summary":"\u003cp\u003eУ знакомых ребёнок во втором классе, и им задали упражнение, которое я бы обязал регулярно выполнять всех аналитиков, продактов и менеджеров проекта.\u003c/p\u003e\n\u003cp\u003eНужно прочитать художественное произведение и ответить на несколько вопросов: кто автор, какой тип произведения, кто главные и второстепенные герои, какова основная мысль и как развивается сюжет по шагам.\u003c/p\u003e\n\u003cp\u003eПочему это задание идеально ложится на наши роли в ИТ? Потому что учит ровно тому, что нам приходится делать каждый день: выделять главное от второстепенного, структурировать хаос во\u003cbr\u003e\nвнятный план и читать между строк — то есть работать не только с тем, что сказано, но и с тем, что скрыто.\u003c/p\u003e\n\u003cp\u003eЯ решил честно «сделать домашку» и применить это упражнение к одной из недавних прочитанных книг.\u003c/p\u003e","title":"Задание для 2 класса, которое стоит давать взрослым аналитикам на примере книги поселок"},{"content":"На работе переходим на контрактное программирование. В рамках задачи нужно было выполнить миграцию с OpenAPI 2 на OpenAPI 3.\nЯ человек простой: надо — значит надо. Сел, скопировал файл, поменял версию, руками поправил все ошибки. Жалкие 2 дня и всё готово.\nПроходит время. Оказывается, не всё сложилось как надо и теперь надо снова взять актуальную спецификацию Swagger 2.0 и перевести в OpenAPI 3.0. С одной стороны, я знаю, что справлюсь за те же 2 дня. С другой тратить их так бездарно во второй раз не хочу. А вдруг будет третий раз? Четвёртый? Жизнь непредсказуема.\nПрименяю секретный запрещённый навык: ищу решение в интернете.\nПо итогам изысканий получаю команду\ncd \"/Users/cex/Downloads/Новая папка\" \u0026\u0026 npx --yes swagger2openapi swagger.yaml -o openapi.yaml -y Разбор по частям\ncd \u0026#8212; сменить текущую директорию \u0026\u0026 \u0026#8212; логический «И»: следующая команда выполнится только если cd завершилась успешно npx \u0026#8212; запуск npm-пакета без глобальной установки \u0026#8212;yes \u0026#8212; автоматически отвечать «yes» на вопросы npx swagger2openapi \u0026#8212; CLI-утилита для конвертации Swagger 2.0 → OpenAPI 3.x swagger.yaml -o openapi.yaml \u0026#8212; входной и выходной файлы -y \u0026#8212; авто-подтверждение для самой утилиты Итого: команда заходит в папку с swagger.yaml и конвертирует его в openapi.yaml формата OpenAPI 3. Без единого лишнего вопроса.\nНа выполнение ушло ~5 секунд.\nНе всё конвертировалось идеально, ещё ~40 минут потратил на мелкие правки. Но в целом всё работало после конвертации.\n2 дня → 41 минута. Неплохой такой прирост.\nИ тут становится очень хорошо видно цену ручных операций: один раз «потыкаться» 2 дня — это опыт, второй раз — уже расточительство, третий раз — системная проблема.\nК чему это всё? Иногда мы знаем путь и идём по нему на автопилоте. А стоит выдохнуть, немного подумать и оказывается, что есть маршрут в разы быстрее. Считаю себя в этой истории победителем: со второго раза пошёл верным путём 🙂\n","permalink":"https://bv-dev.ru/%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F-%D0%BE%D0%B4%D0%BD%D0%BE%D0%B9-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B5-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80/","summary":"\u003cp\u003eНа работе переходим на контрактное программирование. В рамках задачи нужно было выполнить миграцию с OpenAPI 2 на OpenAPI 3.\u003c/p\u003e\n\u003cp\u003eЯ человек простой: надо — значит надо. Сел, скопировал файл, поменял версию, руками поправил все ошибки. Жалкие 2 дня и всё готово.\u003c/p\u003e\n\u003cp\u003eПроходит время. Оказывается, не всё сложилось как надо и теперь надо снова взять актуальную спецификацию Swagger 2.0 и перевести в OpenAPI 3.0. С одной стороны, я знаю, что справлюсь за те же 2 дня. С другой тратить их так бездарно во второй раз не хочу. А вдруг будет третий раз? Четвёртый? Жизнь непредсказуема.\u003c/p\u003e","title":"История одной команды в консоле для преобразования OpenAPI 2 на OpenAPI 3"},{"content":"Легко ли быть молодым? Помню, когда был студентом, зарабатывал около 15 000 рублей и чувствовал, что могу позволить себе вообще все, что угодно.\nМир казался простым: пара тысяч на еду, немного на развлечения и жизнь удалась. Родители покупают еду, так что даже если всё слил в ноль, голодным не останешься.\nСегодня утром шёл «на работу» из детского сада домой (ох уж эта удалёнка) и вспомнил, как в прошлом году преподавал программирование в колледже.\nЧтобы студентам было не так скучно, мы писали программу, которая считала, сколько нужно зарабатывать, чтобы жить «идеальной жизнью».​\nЧто за программа Задача была достаточно простая, но позволяла потрогать и процедуры, и функции, и интерфейсы, и даже разные регистры.\nСтудент заполнял форму: на что он тратит деньги сейчас и что хотел бы добавить к своей жизни из того что можно купить за деньги.​\nДля каждой траты нужно было указать периодичность: ежемесячная, ежегодная, еженедельная и так далее.\nДальше включалась простая математика: мы приводили все траты к формату «в месяц» и считали, сколько нужно зарабатывать, чтобы жить так, как хочется.\nПримитивно и усреднённо, но это хотя бы даёт понять, насколько ты близок к жизни своей мечты.​\nШок‑контент Я, естественно, прогнал эту же модель на себе.\nИ у меня получилось, что «нижняя планка» жизни мечты — это примерно миллион в месяц.\nИ это без супер-яхт и личного самолёта, так, довольно скромная версия мечты.​\nА что у студентов?\nИз 30 человек, 29 даже в своих мечтах не перевалили за 100 000 в месяц. А 20 не первалили черту в 50 000.\nОдин, правда, выбился из тренда и запланировал себе казино на 10 млн в месяц — но это уже другой жанр.\nУ остальных даже в идеальной картинке всё довольно скромно и местами грустно.​\nКакие выводы? В молодости нам нужно очень мало, просто потому что мы ещё мало понимаем, чего вообще можно хотеть.​ Мечтать не просто можно, а нужно, иначе в какой-то момент перестаём куда-то стремиться и начинаем просто существовать.​ Учить программирование полезно хотя бы потому, что оно помогает посчитать свои мечты и приземлить их в цифры.​ Ну и мои уроки, конечно, были очень крутые \u0026#8212; студенты не дадут соврать.​ А вы вообще когда-нибудь считали, сколько стоит ваша жизнь мечты в месяц?\n","permalink":"https://bv-dev.ru/%D0%BB%D0%B5%D0%B3%D0%BA%D0%BE-%D0%BB%D0%B8-%D0%B1%D1%8B%D1%82%D1%8C-%D0%BC%D0%BE%D0%BB%D0%BE%D0%B4%D1%8B%D0%BC/","summary":"\u003cp\u003eЛегко ли быть молодым? Помню, когда был студентом, зарабатывал около 15 000 рублей и чувствовал, что могу позволить себе вообще все, что угодно.\u003cbr\u003e\nМир казался простым: пара тысяч на еду, немного на развлечения и жизнь удалась. Родители покупают еду, так что даже если всё слил в ноль, голодным не останешься.\u003c/p\u003e","title":"Легко ли быть молодым?"},{"content":"Друзья! Время планировать получение новых практических знаний!\nБлизится воркшоп для аналитиков по применению Domain Driven Design для проектирования и рефакторинга сложных систем! Регистрируйтесь скорее, количество мест ограничено.\nТема: «Практичное применение DDD (Domain Driven Design) для декомпозиции монолитных систем»\n📅 5 марта (чт), 18:30–22:00\n📍 г. Москва, м. Динамо\n✅ Мероприятие пройдет офлайн\n💱Участие в воркшопе бесплатное!\n💡 Что вы получите:\nПрактические навыки Event Storming Умение декомпозировать системы по ограниченным контекстам DDD Опыт проектирования агрегатов Навык стратегической декомпозиции монолитов Мероприятие пройдет совместно с моими друзьями Analyst marathon, Аналитический клуб и Диагноз:Аналитик.\n👉🏻 Для того, чтобы зарегистрироваться, необходимо подать заявку через форму: ссылка\nОбязательно дождись подтверждение о регистрации на почту, оно должно прийти за неделю до мероприятия.\nПрактичное применение DDD это не теория, это практика. Приходи и научись на реальных примерах!\n","permalink":"https://bv-dev.ru/%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%BD%D0%BE%D0%B5-%D0%BF%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-ddd-domain-driven-design-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%B5%D0%BA%D0%BE%D0%BC/","summary":"\u003cp\u003eДрузья! Время планировать получение новых практических знаний!\u003c/p\u003e\n\u003cp\u003eБлизится воркшоп для аналитиков по применению Domain Driven Design для проектирования и рефакторинга сложных систем! Регистрируйтесь скорее, количество мест ограничено.\u003c/p\u003e\n\u003cp\u003eТема: «Практичное применение DDD (Domain Driven Design) для декомпозиции монолитных систем»\u003c/p\u003e\n\u003cp\u003e📅 5 марта (чт), 18:30–22:00\u003cbr\u003e\n📍 г. Москва, м. Динамо\u003cbr\u003e\n✅ Мероприятие пройдет офлайн\u003cbr\u003e\n💱Участие в воркшопе бесплатное!\u003c/p\u003e\n\u003cp\u003e💡 Что вы получите:\u003c/p\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Практические навыки Event Storming\n  \u003c/li\u003e\n  \u003cli\u003e\n    Умение декомпозировать системы по ограниченным контекстам DDD\n  \u003c/li\u003e\n  \u003cli\u003e\n    Опыт проектирования агрегатов\n  \u003c/li\u003e\n  \u003cli\u003e\n    Навык стратегической декомпозиции монолитов\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eМероприятие пройдет совместно с моими друзьями \u003ca href=\"https://t.me/Analyst_maraphon\"\u003eAnalyst marathon\u003c/a\u003e, \u003ca href=\"https://t.me/analystclubru\"\u003eАналитический клуб\u003c/a\u003e и \u003ca href=\"https://t.me/\u0026#43;V8qkfCMHpKo4ODBi\"\u003eДиагноз:Аналитик\u003c/a\u003e.\u003c/p\u003e","title":"Практичное применение DDD (Domain Driven Design) для декомпозиции монолитных систем"},{"content":"Личная база знаний: От хаоса к системе Личная база знаний зачем она нуджна и что это такое? Давайте разбираться на примерах! Каждый из нас сталкивается с одной и той же проблемой: информация разбросана везде. В Telegram, в избранном браузера, в облаке, в заметках, которые потом невозможно найти. 80% работников испытывают информационную перегрузку, а на поиск нужной информации уходит 3,6 часа в день — это 520 часов в год на одного человека.\nПроблема более острая, чем вы думаете 54% компаний одновременно используют 5+ платформ, а 29% работников работают с 6-10 инструментами в день. Это не просто раздражает — это убивает продуктивность. Вы постоянно переключаетесь, ищете информацию, которую уже видели и не можете вспомнить где, и не можете сосредоточиться на главном.\nЧто обещают исследования 1-2 часа экономии в день на поиск информации 42% повышение вероятности достичь цели, если её записать +22% к продуктивности благодаря ежедневной рефлексии Развитие компетенций и карьерный рост Zettelkasten: проверенная система Я вдохновился методом Zettelkasten немецкого социолога Никласа Луманна. Он создал систему с 90 000+ карточек-заметок, которая позволила ему написать 150+ научных работ и 6 монографий. Главный принцип — каждая заметка содержит одну атомарную идею.\nЛуманн доказал, что такая система работает. Его метод актуален и сейчас — все потому, что он основан на природе мышления человека, а не на конкретном инструменте.\nPARA: универсальная архитектура Дополнил Zettelkasten методом PARA (автор Тиаго Форте), который работает в любом инструменте:\nP — Projects: задачи с дедлайнами и конкретными целями A — Areas: постоянные области ответственности, которые не заканчиваются R — Resources: справочная информация и материалы для будущего A — Archive: завершённое и уже неактуальное PARA дает структуру, Zettelkasten — гибкость и мощь при поиске нужного.\nДисциплина через привычки: утро, день, вечер Система не работает без ежедневных ритуалов:\nУтро (5 минут): планирование дня — определяю 3+ главные задачи День: выполнение этих задач без отвлечений на второстепенное Вечер (10-15 минут): рефлексия (что получилось, что нет) и благодарность Результат: + к продуктивности и ощущение контроля над своей жизнью. Исследования показывают, что успех зависит от дисциплины на 77,5%.\nObsidian: почему я выбрал именно его Я пробовал разные инструменты, но остановился на Obsidian:\nЛокальное хранилище — данные остаются у вас, а не в облаке Быстрый поиск — находите нужное за миллисекунды Граф знаний — визуально видите связи между идеями Поддержка плагинов — расширяемость под ваши нужды Git интеграция — можно версионировать заметки Перспективы развития — инструмент активно развивается Но главное — это plain text файлы, которые будут читаемы через 100 лет. Вы не зависите от компании, которая может закрыть сервис.\nСтруктура в Obsidian Я использую PARA как основу:\nVault/ ├── Projects/ │ ├── Project 1 (с дедлайном) │ └── Project 2 ├── Areas/ │ ├── Content Creation │ ├── Team Development │ └── Learning ├── Resources/ │ ├── Templates │ ├── API Documentation │ └── Best Practices └── Archive/ └── Completed Projects В каждой папке — атомарные заметки с одной идеей. Заметки связаны между собой через [[связи]], что создает граф знаний.\nЛокальный AI: Ollama + DeepSeek R1 Недавно добавил в систему локальный AI через Ollama и DeepSeek R1:\nДанные не уходят в облако — конфиденциальная информация остается только у вас Можно файнтюнить под себя — обучать модель на ваших заметках Нужен мощный компьютер (желательно видеокарта) — это требование Получилась система, которая помогает генерировать идеи, резюмировать информацию и делать связи между заметками, но при этом безопасна для конфиденциальной информации.\nКак начать: 30 минут от хаоса до системы Не нужно ждать идеального момента. Начните сейчас:\nШаг 1 (5 минут): Скачайте Obsidian с официального сайта Шаг 2 (3 минуты): Создайте PARA структуру папок в локальном хранилище Шаг 3 (5 минут): Настройте ежедневные заметки через встроенный плагин Daily Notes Шаг 4 (остальное время): Разберитесь с плагинами начните с синхронизации и задач. Всё. За полчаса у вас есть работающая система.\nГлавные правила, которые работают Атомарность: одна заметка — одна идея. Если в заметке 5 идей, вы потом не сможете найти нужную при поиске.\nСвязи: используйте [[ссылки]] между заметками. Это создает контекст и помогает находить неожиданные связи между идеями.\nТеги: добавляйте теги для быстрой фильтрации (#REST, #API, #HTTP).\nРегулярность: ведите ежедневные заметки. Это не просто записи — это материал для рефлексии и источник инсайтов.\nПочему это именно система, а не просто инструмент Я вижу, как многие люди скачивают Obsidian, создают 3-4 заметки и забрасывают. Потому что инструмент без системы — это просто красивая папка.\nРаботает именно комбинация:\nМетодологии (Zettelkasten + PARA) Инструмента (Obsidian) Дисциплины (ежедневные ритуалы) Времени (системное ведение знаний) Это не проект — это привычка, которая становится образом жизни.\nЛичная база знаний чек-лист для внедрения [ ] Скачать Obsidian [ ] Создать папки: Projects, Areas, Resources, Archive [ ] Включить плагин Daily Notes [ ] Установить плагины: Dataview, Calendar, Templates [ ] Создать шаблоны для новых заметок [ ] Перенести первые 5-10 идей в систему [ ] Установить ежедневный ритуал: утро (планирование), вечер (рефлексия) [ ] После месяца: добавить локальный AI (Ollama + DeepSeek R1) [ ] Документировать процесс — как работает для вас, что менять Личная база знаний готова! Контакты для обратной связи: Telegram канал, Telegram сообщество\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D1%87%D0%B0%D1%82%D1%8C-%D0%B2%D0%B5%D1%81%D1%82%D0%B8-%D1%81%D0%B2%D0%BE%D1%8E-%D0%B1%D0%B0%D0%B7%D1%83-%D0%B7%D0%BD%D0%B0%D0%BD%D0%B8%D0%B9-%D0%B8-%D1%80%D0%B8%D1%82/","summary":"\u003ch1 class=\"wp-block-heading\" id=\"личная-база-знаний-от-хаоса-к-системе\"\u003eЛичная база знаний: От хаоса к системе\u003c/h1\u003e\n\u003cp\u003eЛичная база знаний зачем она нуджна и что это такое? Давайте разбираться на примерах! Каждый из нас сталкивается с одной и той же проблемой: информация разбросана везде. В Telegram, в избранном браузера, в облаке, в заметках, которые потом невозможно найти. \u003cstrong\u003e80% работников испытывают информационную перегрузку\u003c/strong\u003e, а на поиск нужной информации уходит \u003cstrong\u003e3,6 часа в день\u003c/strong\u003e — это \u003cstrong\u003e520 часов в год на одного человека\u003c/strong\u003e.\u003c/p\u003e","title":"Личная база знаний как начать вести быстро и просто"},{"content":"HAR-логи {#har-логи.wp-block-heading} Как собрать HAR-логи\nОткройте инструменты разработчика: F12 для Windows или ⌥+⌘+I для macOS. Откройте вкладку Сеть. Нажмите , чтобы очистить текущий журнал. Установите флажки Сохранять журнал и Отключить кеш. Воспроизведите проблему, которую хотите исследовать. Нажмите правой кнопкой мыши на любой лог и выберите Сохранить всё как HAR с контентом. Выберите каталог для логов и нажмите Сохранить. Консольные логи {.wp-block-heading} Консольные логи\nОткройте инструменты разработчика:\u0026nbsp;F12\u0026nbsp;для Windows или\u0026nbsp;⌥+⌘+I\u0026nbsp;для macOS. Откройте вкладку\u0026nbsp;Консоль. Нажмите правой кнопкой мыши в любой области окна и выберите\u0026nbsp;Сохранить как. Выберите каталог для логов и нажмите Сохранить. ","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D1%81%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D1%8C-har-%D0%BB%D0%BE%D0%B3%D0%B8-%D0%B2-%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%B5/","summary":"\u003ch2 id=\"har-логи-har-логиwp-block-heading\"\u003eHAR-логи {#har-логи.wp-block-heading}\u003cfigure class=\"wp-block-image size-large\"\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"274\" src=\"https://bv-dev.ru/wp-content/uploads/2025/11/image-1-1024x274.png\" alt=\"Как собрать HAR-логи\" class=\"wp-image-2500\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/11/image-1-1024x274.png 1024w, https://bv-dev.ru/wp-content/uploads/2025/11/image-1-300x80.png 300w, https://bv-dev.ru/wp-content/uploads/2025/11/image-1-768x206.png 768w, https://bv-dev.ru/wp-content/uploads/2025/11/image-1-1536x412.png 1536w, https://bv-dev.ru/wp-content/uploads/2025/11/image-1.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e \u003cfigcaption class=\"wp-element-caption\"\u003eКак собрать HAR-логи\u003c/figcaption\u003e\u003c/figure\u003e\u003c/p\u003e\n\u003col class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Откройте инструменты разработчика: \u003ckbd\u003eF12\u003c/kbd\u003e для Windows или \u003ckbd\u003e⌥\u003c/kbd\u003e+\u003ckbd\u003e⌘\u003c/kbd\u003e+\u003ckbd\u003eI\u003c/kbd\u003e для macOS.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Откройте вкладку \u003cstrong\u003eСеть\u003c/strong\u003e.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Нажмите \u003cimg decoding=\"async\" src=\"blob:https://bv-dev.ru/10c9f4b2-e396-4c20-aa41-a988bd909bae\" alt=\"img\" /\u003e, чтобы очистить текущий журнал.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Установите флажки \u003cstrong\u003eСохранять журнал\u003c/strong\u003e и \u003cstrong\u003eОтключить кеш\u003c/strong\u003e.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Воспроизведите проблему, которую хотите исследовать.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Нажмите правой кнопкой мыши на любой лог и выберите \u003cstrong\u003eСохранить всё как HAR с контентом\u003c/strong\u003e.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Выберите каталог для логов и нажмите \u003cstrong\u003eСохранить\u003c/strong\u003e.\n  \u003c/li\u003e\n\u003c/ol\u003e\n\u003ch2 id=\"консольные-логи-wp-block-heading\"\u003eКонсольные логи {.wp-block-heading}\u003cfigure class=\"wp-block-image size-large\"\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"244\" src=\"https://bv-dev.ru/wp-content/uploads/2025/11/image-1024x244.png\" alt=\"Консольные логи\" class=\"wp-image-2499\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/11/image-1024x244.png 1024w, https://bv-dev.ru/wp-content/uploads/2025/11/image-300x72.png 300w, https://bv-dev.ru/wp-content/uploads/2025/11/image-768x183.png 768w, https://bv-dev.ru/wp-content/uploads/2025/11/image-1536x366.png 1536w, https://bv-dev.ru/wp-content/uploads/2025/11/image.png 1886w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e \u003cfigcaption class=\"wp-element-caption\"\u003eКонсольные логи\u003c/figcaption\u003e\u003c/figure\u003e\u003c/p\u003e","title":"Как собрать HAR-логи в Яндекс.Браузере"},{"content":"Токсики в IT как выжить в мире критики и стресса? Коллеги подкалывают и шутят свои неприятные шуточки? Начальник дает явно неконструктивную критику? Эйчар говорит, что в вакансии было указано «стрессоустойчивый», а тебе хочется орать после некоторых рабочих ситуаций?\nТебе точно нужно слушать новый выпуск! В нём мы с Владимиром Бурмистровым, главным системным аналитиком в ИТ-холдинге Т1, обсудили:\nчто такое токсичность? много ли токсиков в IT и почему люди проявляют токсичность по отношению к окружающим? почему люди становятся токсичными? где грань между критикой и токсичностью? как реагировать на токсика и как самому не стать токсиком? YouTube Apple Яндекс.Музыка Telegram Другие площадки Если понравилось, заходите в блог читайте больше!\nНадеюсь вы получили ответ на вопрос Токсики в IT как выжить!\nПодписывайтесь на мой телеграм, там новости и анонсы выходят быстрее https://t.me/CrazyElephant_note\n","permalink":"https://bv-dev.ru/%D1%82%D0%BE%D0%BA%D1%81%D0%B8%D0%BA%D0%B8-%D0%B2-it-%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D0%B6%D0%B8%D1%82%D1%8C-%D0%B2-%D0%BC%D0%B8%D1%80%D0%B5-%D0%BA%D1%80%D0%B8%D1%82%D0%B8%D0%BA%D0%B8-%D0%B8-%D1%81/","summary":"\u003cp\u003eТоксики в IT как выжить в мире критики и стресса? Коллеги подкалывают и шутят свои неприятные шуточки? Начальник дает явно неконструктивную критику? Эйчар говорит, что в вакансии было указано «стрессоустойчивый», а тебе хочется орать после некоторых рабочих ситуаций?\u003c/p\u003e\n\u003chr class=\"wp-block-separator has-alpha-channel-opacity\" /\u003e\n\u003cp\u003eТебе точно \u003cstrong\u003eнужно слушать новый выпуск!\u003c/strong\u003e В нём мы с Владимиром Бурмистровым, главным системным аналитиком в ИТ-холдинге Т1, обсудили:\u003c/p\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    что такое токсичность? \n  \u003c/li\u003e\n  \u003cli\u003e\n    много ли токсиков в IT и почему люди проявляют токсичность по отношению к окружающим?\n  \u003c/li\u003e\n  \u003cli\u003e\n    почему люди становятся токсичными?\n  \u003c/li\u003e\n  \u003cli\u003e\n    где грань между критикой и токсичностью?\n  \u003c/li\u003e\n  \u003cli\u003e\n    как реагировать на токсика и как самому не стать токсиком?\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://youtu.be/kFBr4Pmm4rc\"\u003eYouTube\u003c/a\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://podcasts.apple.com/ru/podcast/%D0%BC%D0%B0%D0%BC%D0%B0-%D1%8F-%D0%B2-it/id1661830289?i=1000730504301\"\u003eApple\u003c/a\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://music.yandex.ru/track/143726556?utm_source=web\u0026utm_medium=copy_link\"\u003eЯндекс.Музыка\u003c/a\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://t.me/mavestreambot/app?startapp=voiti_63\"\u003eTelegram\u003c/a\u003e\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003ca href=\"https://voiti.mave.digital/ep-63\"\u003eДругие площадки\u003c/a\u003e\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eЕсли понравилось, заходите в \u003ca href=\"https://bv-dev.ru/blog/\"\u003eблог\u003c/a\u003e читайте больше!\u003c/p\u003e","title":"Токсики в IT как выжить в мире критики и стресса?"},{"content":"Чек-лист для написания Use Case — именно то, что нужно джуну для формирования правильных привычек в работе с Use Case.\nВот подробная инструкция-чек-лист, которую можно использовать как карманную шпаргалку.\nИнструкция-чек-лист для джуна: Как писать Use Case (UC) Используй этот список на каждом этапе создания Use Case, чтобы ничего не упустить.\n0 этап**: Подготовка (До того, как начать писать)** Определи границы системы. Ответь на вопрос: \u0026#171;Что является системой, а что — внешней средой?\u0026#187; (Например, система \u0026#171;Интернет-магазин\u0026#187;, а внешние акторы — \u0026#171;Покупатель\u0026#187;, \u0026#171;Курьерская служба\u0026#187;). Определи Акторов (Actors). Кто или что взаимодействует с системой для достижения цели? Актором может быть роль (Пользователь, Админ), другая система (Платежный шлюз) или устройство. Определи Цель Актора. Какую конечную, значимую бизнес-цель преследует актор, запуская этот Use Case? (Например, цель \u0026#171;Оформить заказ\u0026#187;). Это поможет отсечь лишние шаги. Проверь, не существует ли уже похожего UC. Не изобретай велосипед. Возможно, нужную функциональность можно описать расширением существующего UC. 1 этап: Структура и Основной поток Заполни шапку документа. Название UC: Глагол + существительное, отражающее цель (Например: \u0026#171;Оплатить заказ\u0026#187;). Уникальный ID: (Например: UC-102). Полезно для трекинга. Акторы: Основные и второстепенные. Основной Предусловие (Pre-condition): Что должно быть истиной на момент старта UC? (Например: \u0026#171;Пользователь авторизован\u0026#187;, \u0026#171;В корзине есть товары\u0026#187;). Основной Постусловие (Post-condition): Какое состояние системы гарантировано после успешного выполнения Основного потока? (Например: \u0026#171;Создан новый заказ со статусом \u0026#8216;Оплачен'\u0026#187;, \u0026#171;Списаны бонусные баллы\u0026#187;). Опиши Основной поток (Basic Flow). Это \u0026#171;идеальный\u0026#187; сценарий, где все идет без ошибок. Нумеруй шаги (1, 2, 3…). Начинай с инициации UC актором. Используй конструкцию: \u0026#171;Актор -\u003e Система: Действие\u0026#187;. Фокус на ЧТО делает система, а не КАК. Каждый шаг — это законченное действие, а не мелкое движение. Пример: Покупатель нажимает кнопку \u0026#171;Перейти к оплате\u0026#187;. Система отображает доступные способы оплаты. Покупатель выбирает способ \u0026#171;Банковская карта\u0026#187; и нажимает \u0026#171;Оплатить\u0026#187;. Система перенаправляет Покупателя на страницу ввода данных карты платежного шлюза.\n… и т.д. 2 этап: Детализация и «Хорошие» практики Проверь формулировки. Избегай технического жаргона в шагах (\u0026#171;система делает SELECT в БД\u0026#187;). Вместо этого: \u0026#171;Система проверяет наличие товара на складе\u0026#187;. Используй единый глоссарий терминов (например, всегда \u0026#171;Корзина\u0026#187;, а не иногда \u0026#171;Cart\u0026#187;). Убедись, что шаги однозначны и не допускают двоякого толкования. Определи Альтернативные потоки (Alternative Flows). Это отклонения от основного потока, которые ведут к успеху или другой логической точке. Формат: А[Номер шага основного потока]: [Краткое описание условия]. (Например: А4: Покупатель выбрал оплату бонусными баллами). Опиши, что происходит в этом случае, и где поток возвращается к основному (или куда уходит). Определи Исключения (Exceptions). Это потоки, которые приводят к ошибке и не достигают цели Use Case. Формат: E[Номер шага]: [Описание ошибки]. (Например: E4: Введены неверные данные карты). Обязательно укажи, как система обрабатывает ошибку (показывает сообщение, логирует, завершает сеанс и т.д.). Укажи не функциональные требования (если применимо). Производительность: \u0026#171;Оплата должна завершиться не более чем за 10 секунд\u0026#187;. Безопасность: \u0026#171;Данные карты не должны храниться в системе\u0026#187;. Usability: \u0026#171;Сообщения об ошибках должны быть понятными для пользователя\u0026#187;. 3 этап: Проверка (Перед тем, как отдать на ревью) Проверь целостность. Все ли предусловия выполняются на момент старта? Гарантированно ли выполнится постусловие после Основного потока? Все ли шаги основного потока действительно ведут к цели? \u0026#171;Прогони\u0026#187; Use Case мысленно. Представь себя актором. Все ли шаги логичны? Нет ли \u0026#171;провалов\u0026#187; в логике (например, система запрашивает пароль, не спросив логин)? Проверь, покрыты ли альтернативные потоки и исключения: \u0026#171;А что, если…?\u0026#187;. Проверь на избыточность. Не описываешь ли ты в Use Case UI? (Например: \u0026#171;Пользователь нажимает на синюю кнопку в правом верхнем углу\u0026#187;). Это ошибка. Не пытаешься ли объять необъятное? Один UC — одна цель. Если поток стал слишком большим, возможно, его нужно разбить на несколько UC (например, \u0026#171;Добавить товар в корзину\u0026#187;, \u0026#171;Оформить заказ\u0026#187;, \u0026#171;Оплатить заказ\u0026#187;). Отдай на ревью коллеге (мидлу/синьору). Свежий взгляд всегда находит недочеты. Попроси коллегу прочитать UC и задать любые вопросы, которые у него возникнут. Если вопросы есть — значит, описание не до конца ясное. Краткая шпаргалка-напоминалка для каждого UC: 🎯 Одна цель: Этот UC о чем? 👤 Актор и система: Кто инициирует? Кто отвечает? 1…2…3…: Основной поток — это история успеха. А и E: Альтернативы и Исключения — это жизнь. До и После: Пред- и постусловия задают рамки. Проверь и спроси: Никогда не пренебрегай ревью. Помни: Use Case — это история диалога между Актором и Системой. Твоя задача — рассказать эту историю полно, четко и без лишних деталей. Удачи\nПолезные материалы:\nРуководство по Use Cases Варианты на все случаи жизни: как написать полезный use case ","permalink":"https://bv-dev.ru/%D1%87%D0%B5%D0%BA-%D0%BB%D0%B8%D1%81%D1%82-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8F-use-case/","summary":"\u003cp\u003eЧек-лист для написания Use Case — именно то, что нужно джуну для формирования правильных привычек в работе с Use Case.\u003c/p\u003e\n\u003cp\u003eВот подробная инструкция-чек-лист, которую можно использовать как карманную шпаргалку.\u003c/p\u003e","title":"Чек-лист для написания Use Case"},{"content":"Исследование рынка ИТ-решений\nНа днях искал информацию по ESB и анализ мне было делать лень, хотелось найти материал в котором уже кто-то все сопоставил и желательно, что бы не нейронака, мне повезло наткнулся на обзор ESB от компании белый код.\nЭто исследование представляет собой обзор современных платформ для интеграции и автоматизации бизнес-процессов — от ESB и low-code до технологий обработки данных и открытых API.\nПлюсы исследования ▫️Охватывает десятки отечественных и международных решений, сравнивает их архитектурные особенности, функциональность, масштабы внедрения.\n▫️Примеры реальных кейсов и статистику производительности на типовых нагрузках, что особенно важно для оценки зрелости платформы.\n▫️Много информации по интеграции с современными облачными, онпрем и гибридными инфраструктурами, а также по поддержке новых стандартов безопасности и разворачиванию микросервисных архитектур.\n▫️Отдельное внимание уделено трансформации средств интеграции: описание no-code, low-code, hard-code решений, которые ускоряют delivery, делают системы гибкими и улучшают UX для бизнеса.\nПочему исследование полезно архитектору ▫️Детальный разбор архитектурных паттернов и сценариев использования ESB, API Gateway, streaming-платформ и инструментов автоматизации.\n▫️Сводные таблицы по поддержке разных протоколов, платформ (Docker/Kubernetes), облаков и DevOps-инструментов.\n▫️Оценка зрелости open-source и коммерческих решений, примеры масштабных внедрений и оценки SLA для надежных систем.\nСистемному аналитику ▫️Сравнение поддерживаемых метаданных, бизнес-процессов, способов интеграции с ERP, CRM, MDM, PLM.\n▫️Анализ сценариев миграций и типовых проблем при замене/доработке платформ.\n▫️Кейсы реальных Интеграций: от 1С и SAP до Power BI и крупных BI/MDM комплексов.\nДля CTO и технических лидеров ▫️Стратегии выбора оптимальной платформы под задачи масштабируемости, безопасности, поддержки DevOps и гибридных облаков.\n▫️Оценка стоимости владения, гибкости лицензирования (open-source vs. enterprise), перспектив low/no-code решений.\n▫️Краткие обзоры тенденций рынка и динамики развития отечественных решений в условиях импортозамещения.\nС этим исследованием гораздо проще выбрать технологическую платформу, спрогнозировать риски и достигнуть стратегических целей цифровой трансформации.\nКлючевые технические тренды 〰️Рост low-code и no-code платформ\n〰️Миграция к облаку и контейнеризации\n〰️Open Source и модульные архитектуры\n〰️Упор на безопасность и DevSecOps\n〰️Поддержка широкого спектра протоколов и источников данных\nЭти тренды отражают ускорение цифровой трансформации и ориентацию на гибкость, отказоустойчивость и информационную безопасность в современных ИТ-ландшафтах, читайте исследование расширяет кругозор и варианты систем для ваших задач\n","permalink":"https://bv-dev.ru/%D0%B8%D1%81%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D1%80%D1%8B%D0%BD%D0%BA%D0%B0-%D0%B8%D1%82-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B9/","summary":"\u003cp\u003e\u003cstrong\u003eИсследование рынка ИТ-решений\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eНа днях искал информацию по ESB и анализ мне было делать лень, хотелось найти материал в котором уже кто-то все сопоставил и желательно, что бы не нейронака, мне повезло наткнулся на обзор ESB от \u003ca href=\"https://xn--90agcqfex5h.xn--p1ai/esb/\"\u003eкомпании белый код\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eЭто исследование представляет собой обзор современных платформ для интеграции и автоматизации бизнес-процессов — от ESB и low-code до технологий обработки данных и открытых API.\u003c/p\u003e","title":"Исследование рынка ИТ-решений"},{"content":"Визуализация обязанностей и зависимостей команды будет полезна, если есть потребность в понимании:\nсроков, дедлайнов для продукта приоритетов и направлений развития разделения ответственности между участниками команды взаимодействий между модулями Четкая картина процессов — это не просто красивая схема, а реальный способ оптимизировать работу и предотвратить проблему с ресурсами. В этом нам помогут инструменты из следующего раздела.\nВизуализация обязанностей и зависимостей команды Workflow продукта Отображение пользовательского пути в зависимости от роли и статуса. По горизонтали следует разместить статусы, по вертикали — роли, на пересечении — функции. Для одной функции — один цвет карточки, не применять тот же цвет для другой функции. Так удобнее просматривать доступ к функции для разных ролей и статусов. Пример:\nWorkflow продукта\nRoadmap продукта Отображение работ в рамках продукта и прогресса по ним (удобно для показа команде и стейкхолдерам). По горизонтали следует разместить временные промежутки, по вертикали — смысловые блоки, на пересечении — функции. Также необходимо добавить легенду, по которой будет понятно, какой модуль занимается разработкой по указанной функции, в каком она статусе. Пример:\nRoadmap продукта\nRoadmap Супер Спринта Отображение эпиков, назначенных на команду в рамках Стрима. Помогает отслеживать прогресс и распределять ответственность между аналитиками внутри одной команды + отличный помощник при планировании ресурсов команды на будущий Супер Спринт (еще на этапе планирования будет виден bottleneck). Также благодаря ей удобно фиксировать блокеры по эпикам, даты ПСИ и тд. Пример:\nRoadmap Супер Спринта\nRDS \u0026amp; KP карта Карта с дедлайнами по RDS и контрольным точкам/поставкам, размещенным по дате. Помогает расставлять приоритеты и вовремя выполнять разработку. Рекомендуется указывать краткое описание, заказчика/исполнителя, дедлайн. Пример:\nRDS \u0026amp; KP карта\nСхема коммуникации продукта Отображение взаимодействий/интеграций между модулями. Помогает в понимании взаимосвязей между продуктами, влиянии изменения сущности в одном из взаимосвязанных модулей (сколько команд потребуется оповестить о необходимости доработок при изменении какой-либо сущности). Рекомендуется заранее ввести легенду и правила заполнения, повторять сущность во всех модулях, в которых она задействована. Например, на скрине ниже, «Сущность 1» встречается в Модуле 1, Вашем модуле и Модуле 7. Судя по стрелкам, Ваш модуль является потребителем данных от Модуля 1 для «Сущности 1» и поставщиком данных для Модуля 7:\nСхема коммуникации продукта\nВизуализация обязанностей и зависимостей команды с этими способами станет проще, а развитие продукта предсказуемым.\n","permalink":"https://bv-dev.ru/%D0%B2%D0%B8%D0%B7%D1%83%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%BE%D0%B1%D1%8F%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D0%B5%D0%B9-%D0%B8-%D0%B7%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC/","summary":"\u003cp\u003eВизуализация обязанностей и зависимостей команды будет полезна, если есть потребность в понимании:\u003c/p\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    сроков, дедлайнов для продукта\n  \u003c/li\u003e\n  \u003cli\u003e\n    приоритетов и направлений развития\n  \u003c/li\u003e\n  \u003cli\u003e\n    разделения ответственности между участниками команды\n  \u003c/li\u003e\n  \u003cli\u003e\n    взаимодействий между модулями\n  \u003c/li\u003e\n\u003c/ul\u003e","title":"Визуализация обязанностей и зависимостей команды"},{"content":" ","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B8-%D0%B4%D0%BB%D1%8F-%D1%85%D0%B0%D0%B1%D1%80%D0%B0/","summary":"\u003cfigure class=\"wp-block-image size-large\"\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https://bv-dev.ru/wp-content/uploads/2025/08/1-волна-1024x591.png\" alt=\"\" class=\"wp-image-2288\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/08/1-волна-1024x591.png 1024w, https://bv-dev.ru/wp-content/uploads/2025/08/1-волна-300x173.png 300w, https://bv-dev.ru/wp-content/uploads/2025/08/1-волна-768x443.png 768w, https://bv-dev.ru/wp-content/uploads/2025/08/1-волна.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e\u003c/figure\u003e \n\u003cfigure class=\"wp-block-image size-large\"\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https://bv-dev.ru/wp-content/uploads/2025/08/2-волна-1024x591.png\" alt=\"\" class=\"wp-image-2289\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/08/2-волна-1024x591.png 1024w, https://bv-dev.ru/wp-content/uploads/2025/08/2-волна-300x173.png 300w, https://bv-dev.ru/wp-content/uploads/2025/08/2-волна-768x443.png 768w, https://bv-dev.ru/wp-content/uploads/2025/08/2-волна.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e \u003c/figure\u003e\u003c/p\u003e\n\u003cfigure class=\"wp-block-image size-full\"\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https://bv-dev.ru/wp-content/uploads/2025/08/3-волна.jpeg\" alt=\"\" class=\"wp-image-2290\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/08/3-волна.jpeg 1024w, https://bv-dev.ru/wp-content/uploads/2025/08/3-волна-300x300.jpeg 300w, https://bv-dev.ru/wp-content/uploads/2025/08/3-волна-150x150.jpeg 150w, https://bv-dev.ru/wp-content/uploads/2025/08/3-волна-768x768.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e \u003c/figure\u003e \u003cfigure class=\"wp-block-image size-full\"\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"1024\" src=\"https://bv-dev.ru/wp-content/uploads/2025/08/4-волна.jpeg\" alt=\"\" class=\"wp-image-2291\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/08/4-волна.jpeg 1024w, https://bv-dev.ru/wp-content/uploads/2025/08/4-волна-300x300.jpeg 300w, https://bv-dev.ru/wp-content/uploads/2025/08/4-волна-150x150.jpeg 150w, https://bv-dev.ru/wp-content/uploads/2025/08/4-волна-768x768.jpeg 768w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e\u003c/figure\u003e \u003cfigure class=\"wp-block-image size-large\"\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"591\" src=\"https://bv-dev.ru/wp-content/uploads/2025/08/5-волна-1024x591.png\" alt=\"\" class=\"wp-image-2292\" srcset=\"https://bv-dev.ru/wp-content/uploads/2025/08/5-волна-1024x591.png 1024w, https://bv-dev.ru/wp-content/uploads/2025/08/5-волна-300x173.png 300w, https://bv-dev.ru/wp-content/uploads/2025/08/5-волна-768x443.png 768w, https://bv-dev.ru/wp-content/uploads/2025/08/5-волна.png 1040w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e\u003c/figure\u003e\u003c/p\u003e","title":"картинки для хабра"},{"content":"Нейросети перестали быть «технологией будущего» — они стали рабочей лошадкой сегодняшнего. Разберем как они помогают решать проблемы уже сейчас:\nПроблема: Чистый лист парализует Помощь ИИ\n➖Генерация шаблонов за секунды\n▫️Напиши план интервью с заказчиком для CRM-системы\n▫️Создай чек-лист требований к API для банковского перевода\n▫️Напиши сценарий интервью с заказчиком EdTech-стартапа\n▫️Сгенерируй требования к микросервису проверки KYC с учётом ЦБ РФ 739-П\n➖Первые наброски требований\n▫️Загружаете сырые заметки — ИИ предлагает чёткие формулировки.\n❗️Почему важно: Сокращает время «раскачки» с часов до минут\nПроблема: Клиент сам не знает, чего хочет Помощь ИИ\n➖Подготовка вопросов\n▫️Какие уточнения нужны для требования “система должна быть удобной”?\n➖Суммирование записей встреч (Otter.ai, Fireflies)\n▫️ИИ выделяет решения, спорные моменты, action items\n➖Выявление конфликтующих требований\n▫️Покажи, где в этих user stories противоречия по ролям\n❗️Почему важно: Исключает “а мы договаривались не так” на поздних этапах\nПроблема: Диаграммы рисуются вечность Помощь ИИ\n➖Генерация диаграмм по описанию\n▫️Нарисуй sequence diagram для оплаты через QR в PlantUML. Участники: мобильное приложение, API-шлюз, БД платежей\n➖Советы по декомпозиции\n▫️Как разбить монолит на микросервисы для этой логистики?\n❗️Почему важно: Готовый каркас за минуты\nПроблема: На совещаниях тонут в деталях Помощь ИИ\n➖Суммирование документов\n▫️Загружаете ТЗ → ИИ выдаёт выжимку «главное за 5 минут\n➖Прогноз возражений\n▫️Какие вопросы задаст техлид про эту интеграционную схему?\n▫️Выдели 3 спорных момента, которые поднимут архитекторы. Дай контраргументы\n➖Генерация тезисов для защиты решений\n▫️Приведи 3 аргумента для REST перед GraphQL в этом сценарии\n❗️Почему важно: Вы приходите на встречу не с листочком, а с продуманной стратегией.\nПроблема: «Баг вылез на проде» Баг на проде «никто не мог предвидеть» (не мог же 🤩)\nПомощь ИИ\n➖Генерация тест-кейсов\n▫️Придумай сценарии для проверки скидочного купона\n➖Симуляция нагрузки\n▫️Как поведёт себя API при 10 000 RPS? на основе документации\n❗️Почему важно: Снижает количество “аварийных ночных деплоев”.\nВывод: Почему ждать нельзя? Конкуренция: Аналитик без ИИ — это кто-то из 2023 года\nСложность проектов: Ручной анализ уже не справляется с объёмами данных*\nКарьера: Умение работать с ИИ — это must have в ближайшие годы\nЧек-лист внедрения на следующей неделе\n〰️Протестировать deepseek для генерации Use Case\n〰️Настроить Fireflies.ai для записи митингов\n〰️Попробовать Miro AI для автоматического создания BPMN\n〰️Встроить в Jira плагин для предсказания рисков\n〰️Ускорить ввод текста с помощью whisper\nВажно: Лучшие аналитики будущего — не те, кто пишет больше документов, а те, кто эффективнее использует нейросети\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B5%D0%B9%D1%80%D0%BE%D1%81%D0%B5%D1%82%D0%B8-%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%8E%D1%82-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0%D0%BC-%D1%83%D0%B6/","summary":"\u003cp\u003eНейросети перестали быть «технологией будущего» — они стали рабочей лошадкой сегодняшнего. Разберем как они помогают решать проблемы уже сейчас:\u003c/p\u003e\n\u003ch2 class=\"wp-block-heading\" id=\"проблема-чистый-лист-парализует\"\u003e\u003cstrong\u003eПроблема\u003c/strong\u003e: \u003cstrong\u003eЧистый лист парализует\u003c/strong\u003e\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eПомощь ИИ\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003e➖Генерация шаблонов за секунды\u003c/p\u003e\n\u003cp\u003e▫️Напиши план интервью с заказчиком для CRM-системы\u003c/p\u003e\n\u003cp\u003e▫️Создай чек-лист требований к API для банковского перевода\u003c/p\u003e\n\u003cp\u003e▫️Напиши сценарий интервью с заказчиком EdTech-стартапа\u003c/p\u003e\n\u003cp\u003e▫️Сгенерируй требования к микросервису проверки KYC с учётом ЦБ РФ 739-П\u003c/p\u003e\n\u003cp\u003e➖Первые наброски требований\u003c/p\u003e\n\u003cp\u003e▫️Загружаете сырые заметки — ИИ предлагает чёткие формулировки.\u003c/p\u003e","title":"Как нейросети помогают аналитикам уже сегодня (и почему медлить в использовании нельзя)"},{"content":"Разница между WAF и DLP заключается в их назначении, механизмах работы и уровне защиты.\nWAF — Web Application Firewall\nDLP — Data Loss Prevention\nWAF (Web Application Firewall) Назначение:\nЗащита веб-приложений от атак на уровне приложений (OSI Layer 7).\nКак работает:\nАнализирует HTTP/HTTPS-трафик в реальном времени. Использует сигнатурный анализ (известные атаки, например, SQL-инъекции, XSS) и аномальное поведение (например, необычно большие запросы). Может работать в режиме блокировки или мониторинга. Поддерживает позитивную безопасность (whitelist разрешённых паттернов) и негативную безопасность (blacklist известных угроз). Технические детали:\nМесто размещения: Сетевой уровень (например, Cloudflare, AWS WAF). Хостовой уровень (модуль в веб-сервере, например, ModSecurity для Nginx/Apache). Методы обнаружения: Регулярные выражения (например, для поиска \u0026lt;script\u003e в XSS). Графы зависимостей (анализ параметров запросов). Машинное обучение (выявление аномалий в поведении пользователей). Примеры атак, которые предотвращает: SQL-инъекции (' OR 1=1 --). Межсайтовый скриптинг (XSS). Path Traversal (../../../etc/passwd). DDoS на уровне приложений (например, Slowloris). Ограничения:\nНе защищает от утечки данных (например, если злоумышленник авторизован). Не анализирует контент на наличие конфиденциальных данных. DLP (Data Loss Prevention) Назначение:\nПредотвращение утечки конфиденциальных данных (персональные данные, финансовая информация, коммерческая тайна).\nКак работает:\nАнализирует контент (файлы, письма, сообщения) на наличие критичных данных. Использует контекстный анализ (ключевые слова, регулярные выражения, хэши документов). Может блокировать передачу данных через почту, USB, облако, принтеры. Технические детали:\nМесто размещения: Сетевой DLP (анализ трафика SMTP, HTTP, FTP). Endpoint DLP (агент на компьютере, контролирующий буфер обмена, USB, печать). Хранилище DLP (сканирование файловых серверов, SharePoint). Методы обнаружения: Регулярные выражения (например, для номеров кредитных карт \\d{16}). Fingerprinting (хеши документов, например, NDA-файлов). Машинное обучение (анализ стиля текста на конфиденциальность). Стемпинг (водяные знаки в документах). Примеры сценариев: Блокировка отправки письма с номером паспорта. Запрет копирования файлов на USB без шифрования. Обнаружение утечки исходного кода в облако. Ограничения:\nНе защищает от хакерских атак (например, SQL-инъекций). Требует тонкой настройки, чтобы не было ложных срабатываний. Сравнительная таблица {.wp-block-heading} Критерий \u0026lt;th\u0026gt; WAF \u0026lt;/th\u0026gt; \u0026lt;th\u0026gt; DLP \u0026lt;/th\u0026gt; Уровень защиты \u0026lt;td\u0026gt; Уровень приложений (L7) \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Уровень данных (контент) \u0026lt;/td\u0026gt; Что анализирует \u0026lt;td\u0026gt; HTTP/HTTPS-запросы \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Файлы, письма, трафик \u0026lt;/td\u0026gt; Основная цель \u0026lt;td\u0026gt; Защита от взлома \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Защита от утечки данных \u0026lt;/td\u0026gt; Методы анализа \u0026lt;td\u0026gt; Сигнатуры, поведенческий анализ \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Регулярки, fingerprinting \u0026lt;/td\u0026gt; Где размещается \u0026lt;td\u0026gt; Прокси, облако, веб-сервер \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Endpoint, почтовый шлюз, сетевой шлюз \u0026lt;/td\u0026gt; Пример защиты \u0026lt;td\u0026gt; Блокировка SQL-инъекции \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Блокировка пересылки ПДн \u0026lt;/td\u0026gt; Разница между WAF и DLP вывод WAF защищает веб-приложения от атак извне. DLP предотвращает утечку данных изнутри. В некоторых системах они могут интегрироваться (например, WAF блокирует попытку SQL-инъекции, а DLP не даёт выгрузить полученные данные). Если нужна комплексная защита, используют WAF + DLP + NGFW + SIEM.\n","permalink":"https://bv-dev.ru/%D1%80%D0%B0%D0%B7%D0%BD%D0%B8%D1%86%D0%B0-%D0%BC%D0%B5%D0%B6%D0%B4%D1%83-waf-%D0%B8-dlp/","summary":"\u003cp\u003eРазница между WAF и DLP заключается в их назначении, механизмах работы и уровне защиты.\u003c/p\u003e\n\u003cp\u003eWAF — Web Application Firewall\u003cbr\u003e\nDLP — Data Loss Prevention\u003c/p\u003e","title":"Разница между WAF и DLP"},{"content":"Введение: цикличность технологических революций История IT представляет собой череду волн автоматизации, каждая из которых радикально меняла требования рынка и подходы к разработке. Эти волны не просто внедряли новые технологии — они трансформировали бизнес-модели, создавали новые профессии и переопределяли ценность специалистов. Предлагаю исторически взглянуть на роль аналитиков и трансформацию их роли и задач\n1. Первая волна (1950-1970): автоматизация вычислений и зарождение системного анализа Технологический ландшафт:\nМейнфреймы и перфокарты Языки программирования низкого уровня (COBOL, Fortran) Первые базы данных (IBM IMS, 1966)\nТребования рынка:\nВ эту эпоху IT был уделом узких специалистов — инженеров, способных \u0026#171;общаться\u0026#187; с машинами на их языке. Ключевым требованием было глубокое понимание аппаратной части и умение оптимизировать крайне ограниченные вычислительные ресурсы.\nIT-рынок труда: Крайне узкий сегмент, доступный только специалистам с инженерным образованием Практически отсутствует конкуренция за рабочие места — спрос значительно превышает предложение Зарплаты в 2-3 раза выше средних по экономике (аналогично современным \u0026#171;золотым воротничкам\u0026#187;)\nПоявление аналитиков: Прообразом современных аналитиков стали \u0026#171;системные аналитики\u0026#187;, которые переводили бизнес-задачи на язык машинных инструкций Их роль была технической — декомпозиция задач для программистов Анализ ограничивался оптимизацией алгоритмов и распределением памяти\nПример: В банковском секторе системные аналитики проектировали схемы обработки транзакций, сократив время операций с дней до часов 2. Вторая волна (1970-1990): децентрализация и первые корпоративные системы Технологические прорывы:\nПерсональные компьютеры Электронные таблицы (VisiCalc) Прообразы CRM (ACT! 1987) Начало ERP-систем (SAP R/2)\nТребования рынка: Умение адаптировать технологии для бизнес-пользователей Развитие интерфейсов \u0026#171;человек-машина\u0026#187; Понимание основ бизнес-процессов\nIT-рынок труда: Появление массового спроса на IT-специалистов в бизнесе Формирование \u0026#171;рынка кандидата\u0026#187; — компании конкурируют за ограниченное число специалистов Зарождение IT-рекрутинга как отдельного направления Начало гендерного дисбаланса — доля женщин в IT падает с 30-40% до 15-20% Выпускники компьютерных специальностей получали 2-3 оффера до окончания вуза\nЭволюция анализа: Появление \u0026#171;бизнес-аналитиков\u0026#187; как моста между IT и менеджментом Аналитики начинают работать с требованиями стейкхолдеров Возникает необходимость в первичной документации процессов Формируются первые методики сбора требований\nПример: Внедрение Excel потребовало от аналитиков не только технических навыков, но и понимания финансовых моделей, что сократило ошибки в расчетах на 90%. 3. Третья волна (1990-2010): интернет-революция и комплексные системы Ключевые технологии:\nCRM (Salesforce) WMS (Manhattan Associates) Полноценные ERP (SAP R/3) Веб-технологии\nТребования рынка: Интеграционные компетенции Понимание сквозных бизнес-процессов Управление сложными проектами Работа с большими объемами данных\nIT-рынок труда: Взрывной рост спроса на веб-разработчиков (до +400% за 1995-2000 гг.) Формирование глобального аутсорсинга (Индия, Восточная Европа) Появление \u0026#171;звездных\u0026#187; зарплат в Кремниевой долине (первые миллионные пакеты) Начало \u0026#171;войны за таланты\u0026#187; — компании внедряют реферальные программы и опционы\nРасцвет аналитиков: Аналитики становятся архитекторами бизнес-процессов Появление специализаций: бизнес-аналитики, системные аналитики, data-аналитики Критическая важность моделирования процессов и данных Развитие UML и других стандартов визуализации\nПример: Внедрение WMS в Amazon сократило время сборки заказов с 3 часов до 30 минут благодаря глубокому анализу логистических цепочек. 4. Четвертая волна (2010-2020): Big Data и гиперавтоматизация Технологические тренды:\nОблачные CRM AI в WMS RPA (UiPath) Платформы аналитики\nТребования рынка: Работа с неструктурированными данными Навыки предиктивной аналитики Интеграция AI/ML в бизнес-процессы Управление цифровыми продуктами\nIT-рынок труда: Острейший дефицит Data Scientists (соотношение вакансий к кандидатам 5:1) Массовый переход на удаленный формат (до 60% IT-специалистов работают удаленно) Резкий рост зарплат в AI/ML (до $300-500 тыс. в FAANG) Появление \u0026#171;цифровых кочевников\u0026#187; — глобальная конкуренция за топ-специалистов\nЗабавный факт: В 2019 году 43% IT-специалистов меняли работу ежегодно ради 20-30% прироста зарплаты\nТрансформация аналитики: Аналитики осваивают Data Science Появление \u0026#171;цифровых двойников\u0026#187; бизнес-процессов Активное использование имитационного моделирования Смещение фокуса на customer journey и UX\nПример: ИИ-аналитика в CRM повысила точность прогноза продаж на 40% благодаря работе аналитиков с алгоритмами машинного обучения. 5. Пятая волна (2020-н.в.): Agentic AI и автономные системы Современные технологии:\nАвтономные ИИ-агенты Генеративный ИИ Квантовые вычисления Гиперсинтетические данные\nТребования рынка: Управление ИИ-системами Этика искусственного интеллекта Работа в гибридных (человек+ИИ) командах Непрерывная адаптация к меняющимся технологиям\nТекущее состояние рынка: Резкое охлаждение: в 2023-2024 массовые увольнения в Big Tech (Meta -11%, Google -6%) Конкуренция на позиции Junior: 8 резюме на 1 вакансию (против 1:3 в 2021) Снижение зарплат на 30% для новых сотрудников Критический спрос на AI/ML-специалистов (+40% вакансий в 2024) При общем спаде, 72% компаний испытывают сложности с наймом senior-специалистов\nРоль аналитиков сегодня: Аналитики становятся \u0026#171;тренерами ИИ\u0026#187;, формируя промпты и обучающие наборы Критически важны навыки валидации решений ИИ Управление \u0026#171;цифровой экологией\u0026#187; — балансом между автоматизацией и контролем Разработка онтологий для Agentic AI\nИнсайт: По данным исследований, 72.3% команд уже активно используют ИИ в тестировании, а ESB-платформы с low-code инструментами сокращают потребность в junior-разработчиках на 50% . Будущее (2025-2030): что потребует рынок? Прогнозируемые тренды:\nПолная автономность: ИИ-агенты будут самостоятельно проводить анализ требований и адаптировать системы, но потребуют \u0026#171;наблюдателей\u0026#187; из числа аналитиков Живая аналитика: Системы реального времени с прогнозными возможностями станут стандартом, увеличивая спрос на аналитиков-интерпретаторов Этическая автоматизация: Возникнет новая специализация — аудиторы алгоритмов и цифровых процессов Гибридные навыки: Аналитики будущего будут сочетать технические компетенции с психологией и философией Персонализация в масштабе: Как отмечают эксперты, в 2025 году маркетинговая аналитика достигнет уровня, когда контент будет динамически адаптироваться даже под настроение пользователя Роль аналитиков в 2030: Архитекторы цифровых экосистем: проектирование взаимодействий между автономными агентами Кураторы данных: обеспечение качества информации для ИИ Послы цифровой этики: контроль за соблюдением моральных норм в автоматизированных системах Трансляторы смыслов: интерпретация решений ИИ для человека Будущее (2025-2030): прогнозы по рынку труда Поляризация спроса: Сокращение junior-позиций на 50% из-за low-code/AI Рост потребности в senior+ на 35% (центры компетенций) Новые профессии: Промпт-инженеры (ожидается 1 млн вакансий к 2027) AI-аудиторы (законодательные требования) Цифровые этики (контроль bias в алгоритмах) Геополитический фактор: Локализация IT-кадров (снижение офшоринга на 25%) Рост региональных хабов (Казань, Новосибирск, Екатеринбург) Экспертная оценка: «Рынок переходит от количественного роста к качественному отбору — востребованы будут только T-shaped специалисты»\nАналитический вывод: цикличность рынка История показывает 3 ключевых паттерна:\nКаждая технологическая волна сначала создает дефицит кадров, затем их избыток Автоматизация сокращает рутинные позиции, но многократно увеличивает ценность экспертизы \u0026#171;Золотой век\u0026#187; любой IT-специальности длится 7-10 лет, требуя постоянного переобучения\nРекомендация для специалистов\nФокусироваться на развитии: Гибких навыков (критическое мышлени, креативность) Доменной экспертизы (глубокая отраслевая специализация) Навыков работы с AI-инструментами Подписывайтесь на телеграм канал: https://t.me/CrazyElephant_note\n","permalink":"https://bv-dev.ru/%D0%B2%D0%BE%D0%BB%D0%BD%D1%8B-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2-it-%D1%8D%D0%B2%D0%BE%D0%BB%D1%8E%D1%86%D0%B8%D1%8F-%D1%82%D1%80%D0%B5%D0%B1%D0%BE/","summary":"\u003ch3 class=\"wp-block-heading\" id=\"введение-цикличность-технологических-революций\"\u003eВведение: цикличность технологических революций\u003c/h3\u003e\n\u003cp\u003eИстория IT представляет собой череду волн автоматизации, каждая из которых радикально меняла требования рынка и подходы к разработке. Эти волны не просто внедряли новые технологии — они трансформировали бизнес-модели, создавали новые профессии и переопределяли ценность специалистов. Предлагаю исторически взглянуть на роль аналитиков и трансформацию их роли и задач\u003c/p\u003e","title":"Волны автоматизации в IT: эволюция требований рынка и роль аналитика"},{"content":"Насмотренность — это не только про дизайн. Для аналитика она означает умение замечать удачные и неудачные паттерны в интерфейсах, понимать, как решения влияют на поведение пользователей, и находить неочевидные взаимосвязи между данными и UX.\nПочему насмотренность важна для аналитика? Лучше понимает метрики – визуализация данных и интерфейсные решения напрямую влияют на клики, конверсии, скроллы. Быстрее генерирует гипотезы – зная популярные UI-паттерны, проще предлагать улучшения. Эффективнее коммуницирует с дизайнерами и разработчиками – говорит на их языке и предлагает осмысленные доработки. Видит тренды и антипаттерны – замечает, что работает в других продуктах, а что нет. Топ-6 ресурсов для прокачки насмотренности 1. Студия Артемия Лебедева https://www.artlebedev.com/ Зачем: Разбор реальных кейсов (например, Wildberries) с объяснением решений. Что смотреть: Описание процессов, логика UX-выборов. 2. Behance https://www.behance.net/ Зачем: Крупные проекты и полные кейсы от дизайнеров. Что смотреть: Как связаны дизайн, бизнес-задачи и пользовательские сценарии. 3. Dribbble https://dribbble.com/ Зачем: Много мелких интерфейсных решений. Что смотреть: Тренды в UI, необычные подходы к стандартным элементам. 4. Mobbin https://mobbin.com/ Зачем: База UI-паттернов из реальных приложений. Что смотреть: Как разные компании решают одни и те же задачи (меню, формы, onboarding). 5. CollectUI https://collectui.com/ Зачем: Подборка интерфейсных решений по категориям. Что смотреть: Альтернативные варианты оформления элементов. 6. Screenlane https://pageflows.com/ Зачем: Примеры экранов мобильных и веб-приложений. Что смотреть: Как структурирован контент, куда ведут CTA, какие визуальные акценты работают. Как применять насмотренность в аналитике? Сравнивать интерфейсные решения с метриками (например, A/B-тесты). Замечать, какие паттерны чаще встречаются в успешных продуктах. Предлагать улучшения не вслепую, а на основе увиденных кейсов. Вывод: Насмотренность делает аналитика сильнее в продуктовых дискуссиях и помогает находить неочевидные инсайты на стыке данных и дизайна.\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D0%BD%D0%B0%D1%81%D0%BC%D0%BE%D1%82%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D0%B5%D1%82-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8/","summary":"\u003cp\u003eНасмотренность — это не только про дизайн. Для аналитика она означает умение замечать удачные и неудачные паттерны в интерфейсах, понимать, как решения влияют на поведение пользователей, и находить неочевидные взаимосвязи между данными и UX.\u003c/p\u003e","title":"Как насмотренность помогает аналитику"},{"content":"Проектирование RESTful API сегодня — фундамент современной веб-разработки, дающий возможность создавать мощные, масштабируемые и эффективные веб-приложения. Для оптимального пользовательского опыта и высокой производительности сервера при проектировании таких API критически важны три функции: фильтрация, сортировка и пагинация.\nФильтрация позволяет пользователям сужать результаты по заданным критериям. Сортировка помогает упорядочивать данные нужным образом. Пагинация же разбивает большие наборы данных на части, снижая объем передаваемой информации и повышая скорость работы системы.\nВ этой статье мы подробно разберем значение фильтрации, сортировки и пагинации для REST API. Вы узнаете о разных подходах к пагинации, таких как курсорная (cursor-based) и офсетная (offset-based), и увидите примеры их реализации.\nТакже мы рассмотрим лучшие практики применения фильтрации и сортировки в API-запросах. Это включает:\nСинтаксис параметров запроса. Алгоритмы сортировки. Прочитав материал, вы получите четкое представление о том, как проектировать и внедрять эти ключевые механизмы в свои RESTful API.\nФильтрация, сортировка и пагинация в REST API Фильтрация Фильтрация в REST API позволяет клиентам получать только те данные, которые соответствуют заданным критериям. Это уменьшает объём передаваемой информации и повышает производительность API.\nПример запроса с фильтрацией по цене:\nGET /items?price=20-60 Здесь возвращаются товары стоимостью от 20 до 60 единиц.\nСпособы реализации фильтрации Параметры пути\nИспользуется для предопределённых фильтров, например, выбор товаров по категории: GET /products/category/Electronics → Возвращает все товары из категории «Электроника».\nПараметры запроса\nНаиболее гибкий способ, поддерживающий сложные условия: GET /products?price_gt=50\u0026category=Electronics → Товары дороже 50 в категории «Электроника».\nТело запроса (JSON/XML)\nПодходит для сложных фильтров, которые нельзя передать в URL: POST /books/filter Content-Type: application/json { \u0026ldquo;author\u0026rdquo;: \u0026ldquo;Jane Austen\u0026rdquo;, \u0026ldquo;year\u0026rdquo;: 1813, \u0026ldquo;rating\u0026rdquo;: 4 }\n→ Возвращает книги Джейн Остин, изданные в 1813 году с рейтингом 4+.\nОператоры фильтрации Сравнения: =, !=, \u0026lt;, \u0026lt;=, \u003e, \u003e= Логические: \u0026 (И), | (ИЛИ) Примеры:\nGET /products?price=\u0026gt;10\u0026price=\u0026lt;50 → Товары от 10 до 50 GET /books?author=Jane_Austen\u0026year\u0026gt;=1800 → Книги Остин после 1800 года Сортировка Сортировка позволяет клиентам получать данные в нужном порядке.\nТипы сортировки По возрастанию (asc): GET /products?sort=price\u0026order=asc → Товары от самых дешёвых к дорогим.\nПо убыванию (desc): GET /songs?sort=length\u0026order=desc → Песни от самых длинных к коротким.\nПо нескольким полям: GET /products?sort=-popularity,price → Сначала по популярности (убывание), затем по цене (возрастание)\nПагинация Разбиение данных на страницы снижает нагрузку на сервер и ускоряет загрузку.\nМетоды пагинации Офсетная (limit + offset): GET /products?limit=10\u0026offset=20 → Возвращает 10 товаров, начиная с 21-го.\nКурсорная (на основе токена): GET /users?limit=50\u0026cursor=eyJpZCI6MzQ2NTAsInNlcXVlbmNlIjozNTYyMH0= → Следующие 50 записей после указанного курсора.\nKeyset-пагинация (по уникальному полю): SELECT * FROM products WHERE id \u0026gt; 100 ORDER BY id LIMIT 10 → Эффективна для больших данных, избегает дублирования.\nПримеры из реальных API Twitter: Курсорная пагинация (next_cursor). Spotify: Офсетная пагинация (offset + limit). Рекомендации по проектированию ✅ Стандартные параметры: Используйте filter, sort, page, limit.\n✅ Ограничение данных: Не возвращайте всё сразу — применяйте пагинацию.\n✅ Индексация: Ускоряйте фильтрацию с помощью индексов в БД.\n✅ Кэширование: Кэшируйте частые запросы для повышения скорости.\n✅ Сортировка по умолчанию: Задавайте порядок, если клиент не указал параметры.\nЗаключение Фильтрация, сортировка и пагинация — ключевые механизмы для эффективных REST API. Их правильная реализация улучшает:\nПроизводительность (меньше данных → быстрее ответ). Удобство (гибкие запросы → точные результаты). Масштабируемость (работа с большими объёмами данных). Проектирование RESTful API не сложно! Внедряйте эти практики, чтобы создавать мощные и удобные API! 🚀\n","permalink":"https://bv-dev.ru/%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-restful-api-%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%81%D0%BE%D1%80%D1%82%D0%B8%D1%80/","summary":"\u003cp\u003eПроектирование RESTful API сегодня — фундамент современной веб-разработки, дающий возможность создавать мощные, масштабируемые и эффективные веб-приложения. Для оптимального пользовательского опыта и высокой производительности сервера при проектировании таких API критически важны три функции: фильтрация, сортировка и пагинация.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eФильтрация\u003c/strong\u003e позволяет пользователям сужать результаты по заданным критериям. Сортировка помогает упорядочивать данные нужным образом. Пагинация же разбивает большие наборы данных на части, снижая объем передаваемой информации и повышая скорость работы системы.\u003c/p\u003e\n\u003cp\u003eВ этой статье мы подробно разберем значение фильтрации, сортировки и пагинации для REST API. Вы узнаете о разных подходах к пагинации, таких как курсорная (cursor-based) и офсетная (offset-based), и увидите примеры их реализации.\u003c/p\u003e\n\u003cp\u003eТакже мы рассмотрим лучшие практики применения фильтрации и сортировки в API-запросах. Это включает:\u003c/p\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    \u003cstrong\u003eСинтаксис\u003c/strong\u003e параметров запроса.\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003eАлгоритмы\u003c/strong\u003e сортировки.\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eПрочитав материал, вы получите четкое представление о том, как проектировать и внедрять эти ключевые механизмы в свои RESTful API.\u003c/p\u003e","title":"Проектирование RESTful API: фильтрация, сортировка и пагинация"},{"content":"Автоматизация складского учета — важнейший элемент эффективного управления бизнесом. Особенно остро эта задача встает перед предприятиями с большим ассортиментом товаров, сложной структурой хранения и необходимостью четкого контроля остатков. Современные технологии позволяют значительно упростить работу сотрудников склада, минимизировать риски ошибок и повысить общую производительность бизнеса.\nИнтересно отметить, что пока компания маленькая, возможно обойтись без средств автоматизации, но чем больше она становится тем более важным становится этот пункт.\nЗачем нужна автоматизация? Ручная обработка документов и учет товародвижения приводят к следующим проблемам:\nПотеря времени на выполнение рутинных операций. Возможность возникновения ошибок, приводящих к финансовым потерям. Сложность анализа эффективности использования ресурсов склада. Проблемы с инвентаризацией и контролем запасов. Использование специализированных автоматизированных решений позволяет решить большинство этих проблем.\nГотовые решения на платформе 1С Платформа 1С предлагает широкий спектр конфигураций для автоматизации различных бизнес-процессов, включая управление складом. Рассмотрим наиболее востребованные и популярные решения:\n1С:Управление торговлей Это универсальное решение подходит как для небольших торговых компаний, так и крупных предприятий. Оно включает модули для автоматизации складских процессов, учета движения товаров, интеграции с торговым оборудованием и аналитики продаж. Преимущества:\nУдобство внедрения и настройки под конкретные нужды предприятия. Интеграция с кассовыми аппаратами, сканерами штрих-кодов и весоизмерительным оборудованием. Поддержка многоскладской структуры. 1С:Комплексная автоматизация Эта система предназначена для комплексного управления предприятием, включая складские процессы. Она обеспечивает полный цикл обработки заказов клиентов, начиная от поступления заказа и заканчивая отгрузкой товара. Особенности:\nПолностью интегрирована с бухгалтерским учетом и системой управленческого учета. Гибкая настройка документооборота и отчетов. Масштабируемость системы под рост объемов производства и торговли. 1С:ERP Управление предприятием Наиболее мощное решение, предназначенное для крупного бизнеса с высокой степенью сложности ведения делопроизводства. Включает мощные инструменты управления логистическими процессами, запасами, заказами и производственными циклами. Что оно предлагает:\nКомплексный подход к управлению всеми аспектами деятельности предприятия. Оптимизированные алгоритмы планирования потребностей и закупок. Анализ эффективности использования складских площадей и оптимизации маршрутов доставки. Универсальные решения Иногда в компании уже есть какой-то продукт 1с, но складская логистика становится очень сложной и простой автоматизации с помощью программного обеспечения мало. В такие моменты необходима автоматизация склада с помощью терминалов сбора данных, которые автоматизируют логистику и «думают» за сотрудников. К примеру есть автоматизация склада с ТСД и 1С на базе Клеверенс с внедрением которого может помочь компания АйТи План. Использование 1С вместе с Клеверенс предоставляет несколько значительных преимуществ для автоматизации складских операций:\nТочность учёта товаров. Система позволяет вести учёт товаров по штрихкодам, что исключает ошибки визуального контроля при приёмке и минимизирует человеческий фактор. Актуальные товарные остатки. Интеграция с 1С в режиме онлайн обеспечивает актуальные данные о товарных остатках, что упрощает управление складскими процессами. Минимизация ошибок и потерь. Автоматизация процессов помогает сократить ошибки и потери, так как создание документов в 1С происходит автоматически, без участия человека. Поддержка маркировки «Честный знак». Система позволяет работать со всеми группами товаров, подлежащими обязательной маркировке, и осуществлять проверку и учёт кодов маркировки в 1С с помощью мобильных устройств. Заключение Выбор готового решения на платформе 1С позволит существенно снизить издержки и повысить эффективность вашего бизнеса. Использование современных технологий даст возможность сосредоточиться на развитии ключевых направлений деятельности вашей компании, освободив ресурсы для стратегического развития и повышения конкурентоспособности на рынке.\n","permalink":"https://bv-dev.ru/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D1%81%D0%BA%D0%BB%D0%B0%D0%B4%D0%B0-%D0%BD%D0%B0-%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%D0%B5-1%D1%81-%D0%BF/","summary":"\u003cp\u003eАвтоматизация складского учета — важнейший элемент эффективного управления бизнесом. Особенно остро эта задача встает перед предприятиями с большим ассортиментом товаров, сложной структурой хранения и необходимостью четкого контроля остатков. Современные технологии позволяют значительно упростить работу сотрудников склада, минимизировать риски ошибок и повысить общую производительность бизнеса.\u003c/p\u003e\n\u003cp\u003eИнтересно отметить, что пока компания маленькая, возможно обойтись без средств автоматизации, но чем больше она становится тем более важным становится этот пункт.\u003c/p\u003e","title":"Автоматизация склада на платформе 1С: преимущества готовых решений"},{"content":"Не указан заголовок управления сеансами — страшнее ошибки я ещё не получал. Краткая предистория: Лет 8 назад разрабатывал HTTP-сервис и все работало. Спустя 8 лет поменяли оборудование и «ничего не работает», по старой памяти позвонили мне. Начинаю тестировать и попадаю на ужасную ошибку:\n\u0026lt;descr xmlns=\"http://v8.1c.ru/8.1/data/core\"\u0026gt;Не указан заголовок управления сеансами или куки с идентификатором сеанса. \u0026lt;/descr\u0026gt; Тестирую HTTP я обычно в Insomnia, но получаю эту ошибку и не могу вспомнить, что бы встречал её раньше. Не знаю что делать. Думаю что проблема в инструменте, перехожу в обработку 1с «консоль HTTP запросов» и та же самая ошибка. Начинаю искать в поисковиках, информации нигде нет, видимо редкая ошибка.\nПотратил кучу времени, перерыл кучу сайтов и ответ был найден на заметках из Зазеркалья в заметке «Повышение производительности веб-сервисов«.\nВ чем суть проблемы, что кстати понятно из описания: Ошибка указывает на отсутствие или некорректную передачу идентификатора сеанса между клиентом и сервером 1С. Для исправления необходимо, корректно формировать заголовки и cookie для управления сеансами.\nОшибка: «Не указан заголовок управления сеансами или куки с идентификатором сеанса» Причина возникновения Эта ошибка появляется при работе с веб-сервисами 1С и означает, что в HTTP-запросе отсутствует необходимый заголовок или cookie, идентифицирующий сеанс пользователя. Я выявил несколько причин этой ошибки:\nКлиент не отправил заголовок IBSession с директивой start для создания нового сеанса. Клиент не передал cookie IBSession с идентификатором ранее созданного сеанса при повторных запросах. В настройках сервиса не включён или неправильно настроен режим повторного использования сеансов. Как работает механизм сеансов Создание сеанса:\nДля создания постоянного сеанса клиент должен отправить заголовок IBSession: start в HTTP-запросе. После этого сервер создаёт новый сеанс и возвращает cookie IBSession с уникальным идентификатором сеанса. Использование существующего сеанса:\nДля последующих запросов клиент должен отправлять cookie IBSession с идентификатором сеанса, полученным ранее. Это позволяет серверу \u0026#171;узнавать\u0026#187; клиента и сохранять состояние между запросами. Завершение сеанса:\nСеанс может завершиться автоматически (например, по тайм-ауту) или по команде клиента. После завершения идентификатор сеанса становится недействительным. Как исправить ошибку Проверьте, что клиентский код отправляет заголовок IBSession: start при первом запросе. Убедитесь, что в последующих запросах cookie IBSession с идентификатором сеанса передаётся серверу. Проверьте настройки публикации веб-сервиса:\nВключите режим повторного использования сеансов, если требуется поддерживать состояние между запросами. Проверьте корректность адреса публикации и доступность сервера 1С. Получается достаточно добавить в запрос IBSession: start и все заработает. Если же сессия уже существует добавляем куки Cookie: IBSession=06AB0219-F880-1FFB-191A-C22108F03885 Дополнительные рекомендации Если ошибка появляется при интеграции с внешними системами (например, телефонией), проверьте логи клиента и убедитесь, что он поддерживает работу с cookie и заголовками. При необходимости ознакомьтесь с документацией по ручному управлению сеансами в 1С (Нужна подписка ИТС или статус партнера) ","permalink":"https://bv-dev.ru/%D0%BD%D0%B5-%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD-%D0%B7%D0%B0%D0%B3%D0%BE%D0%BB%D0%BE%D0%B2%D0%BE%D0%BA-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%B5%D0%B0%D0%BD%D1%81/","summary":"\u003cp\u003eНе указан заголовок управления сеансами — страшнее ошибки я ещё не получал. Краткая предистория: Лет 8 назад разрабатывал HTTP-сервис и все работало. Спустя 8 лет поменяли оборудование и «ничего не работает», по старой памяти позвонили мне. Начинаю тестировать и попадаю на ужасную ошибку:\u003c/p\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;no\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;go\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-go\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;Go\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;go\u0026quot;}\"\u003e\u0026lt;descr\n    xmlns=\"http://v8.1c.ru/8.1/data/core\"\u0026gt;Не указан заголовок управления сеансами или куки с идентификатором сеанса.\n\u0026lt;/descr\u0026gt;\u003c/pre\u003e\n\u003c/div\u003e","title":"Не указан заголовок управления сеансами или куки с идентификатором сеанса"},{"content":"Вы разработали расширение для 1с, в этом расширении есть http или web-сервис. Публикуете базы, а сервис не работает? Что делать? Давайет разберемся как должна проходить публикация http сервиса расширения 1с.\nПубликация http сервиса расширения 1с немного отличается от обычной публикации. Сервис конфигурации мы публикуем, через администрирование после настройки веб сервера как в статье «настройка iis и публикация базы 1с 8«, но тут совсем другая история.\nнеобходимо перейти в папку с публикацией базы, для iis путь по умолчанию: C:\\inetpub\\wwwroot\u0026lt;Имя Базы\u0026gt;, находим файл default.vrd и дописываем там код:\n\u0026lt;httpServices publishByDefault=\"true\" publishExtensionsByDefault=\"true\"\u0026gt; \u0026lt;service name=\"ObmenWS\" rootUrl=\"ObmenWS\" enable=\"true\" reuseSessions=\"dontuse\" sessionMaxAge=\"20\" poolSize=\"10\" poolTimeout=\"5\"/\u0026gt; \u0026lt;/httpServices\u0026gt;\tВ этом примере опубликован сервис ObmenWS.\nМожем проверить в браузере, сервис из расширения появился и работает.\n","permalink":"https://bv-dev.ru/%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-http-%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%B0-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D1%8F-1%D1%81/","summary":"\u003cp\u003eВы разработали расширение для 1с, в этом расширении есть http или web-сервис. Публикуете базы, а сервис не работает? Что делать? Давайет разберемся как должна проходить публикация http сервиса расширения 1с.\u003c/p\u003e","title":"Публикация http сервиса расширения 1с"},{"content":"AI для работы становится незаменимой частью, когда-то искусственный интелект был фантастическим фильмом, сейчас незаменимый инструмент.\nОзнакомившись с материалами и начав тесты, не забывайте правила, которые нарушать НЕЛЬЗЯ! Не сообщайте нейронкам банковскую тайну Не передавайте искусственному интеллекту персональную информацию Не копируйте в нейронку тексты рабочих писем с просьбой рерайта При использовании ИИ в работе, думайте каждый раз можно ли загрузить в неё эту информацию Код который вам выдает нейронка может быть вредоносным или не производительным Ответ от искусственного интеллекта, может быть не верным Полезные материалы Что СhatGPT знает про анализ и проектирование ИТ-систем Я попросил ChatGPT написать требования, и вот что получилось Как работает ChatGPT: объясняем на простом русском эволюцию языковых моделей с T9 до чуда Телеграм каналы Канал SeeAll\u0026#8217;а с новостями (и мыслями о них) из мира NLP, VR и космоса \u0026#8212; https://t.me/seeallochnaya Generative AI в работе аналитика и проектировщика \u0026#8212; https://t.me/genai4AnD генерация изображений от сбера \u0026#8212; https://t.me/kandinsky21_bot Каталог ИИ Работа с текстом, аналоги GPT Mighty GPT (https://mightygpt.com/) \u0026#8212; ChatGPT в WhatsApp Poe (https://poe.com/) — платформа чат-ботов с искусственным интеллектом https://writesonic.com/chat \u0026#8212; ChatSonic от Writesonic \u0026#8212; это новейшая и модель генерации ответов на диалог, она интегрирована с Google и выдает результаты по самым актуальным темам,а также может генерировать изображения благодаря внедренным в нее Stable diffusion and DALL-E. Из минусов-25 бесплатных генераций в месяц https://marmof.com/ \u0026#8212; Marmof \u0026#8212; это инструмент для написания текстов на основе искусственного интеллекта, который помогает создавать контент всего за несколько секунд. Он разработан, чтобы помочь вам сэкономить время на процесс написания. 3000 бесплатных слов в месяц https://app.copy.ai/login \u0026#8212; Copy ai \u0026#8212; это платформа искусственного интеллекта для создания контента. Система может создавать текст более чем на 30 языках и с легкостью понимать структуру языка. Из минусов-бесплатно только 2000 слов в месяц https://rytr.me/ \u0026#8212; Rytr \u0026#8212; это помощник по написанию текстов с искусственным интеллектом, который поможет вам создать высококачественный контент всего за несколько секунд. Из минусов \u0026#8212; бесплатно только 10.000 знаков Gerwin (https://gerwin.io/ru) \u0026#8212; уникальный контент с помощью ИИ для предпринимателей, СЕО или агенств. Frase (https://www.frase.io/tools/) — названия, слоганы, описания или простые текста. Turbo Text (https://turbotext.pro/)— пишет заголовки и тексты по правилам. Глубоко анализирует смысл текста и подстраивается под стиль авторского изложения. ChatGPT Writer (https://chrome.google.com/webstore/detail/chatgpt-writer-write-mail/pdnenlnelpdomajfejgapbdpmjkfpjkp) — расширение для Chrome, для быстрого взаимодействия с ChatGPT. NovelAI (https://novelai.net/) — уникальные, захватывающие истории и романы в различных сеттингах. Quillbot Paraphraser (https://quillbot.com/) — зарерайтит вам текст так, как вам нужно. smodin.io (https://smodin.io/)— напишет эссе или просто текст по пяти словам. Story Path (https://storypath.app/)— полезно для авторов, создаст варианты ветвления вашего сюжета. ReText (https://retext.ai/ru) — быстро перепишет текст за вас. HiveMind (https://hivemindai.com/) — тексты для SEO, боты для поддержки и еще куча всего для бизнеса Notion AI (https://www.notion.so/product/ai) \u0026#8212; Поручите искусственному интеллекту Notion обобщить то, что важно и пригодно к действию. Не нужно переходить от заметок к отдельному приложению искусственного интеллекта. Программирование Adrenaline (https://useadrenaline.com/) — исправит ошибки в коде. Tabnine (https://www.tabnine.com/) — допишет код за вас. CodePal (https://codepal.ai/) — напишет код, исправит баги и выдаст ревью. Code GPT (https://marketplace.visualstudio.com/items?itemName=DanielSanMedium.dscodegpt) — плагин-генератор кода для VSCode. Autobackend (https://www.autobackend.dev/) — поможет с бэкендом. Codesnippets (https://codesnippets.ai/) — генерит код из текстовых запросов, подходит для команд. Buildt AI (https://marketplace.visualstudio.com/items?itemName=BuildtAI.buildt-vscode) — поисковик для VSCode, найдет готовый код в инете. Deepcode.ai \u0026#8212; это сервис, который предоставляет набор инструментов для обнаружения и предотвращения ошибок в коде. Он использует машинное обучение, чтобы искать уязвимости, которые могут привести к нарушению безопасности. GitHub Copilot (https://github.com/features/copilot/) использует OpenAI Codex для предложения кода и целых функций в режиме реального времени, прямо из вашего редактора. Дизайн AdCreative (https://www.adcreative.ai/) — генерит баннеры и другие рекламные креативы. SiteKick (https://www.sitekick.ai/) — ИИ-конструктор лендингов. RoomGPT (https://www.roomgpt.io/) — сделает ремонт в вашей комнате с любым дизайном. Looka (https://looka.com/) — генератор логотипов. PatternedAI (https://www.patterned.ai/) — генерирует паттерны. AutoDraw (https://www.autodraw.com/) — рисовалка пиктограмм для презенатций и сайтов Gigapixel (https://www.topazlabs.com/gigapixel-ai) — мощный апскейлер, дорисовывает элементы с помощью AI Huemint (https://huemint.com/) \u0026#8212; Генератор цветовой палитры AI Fontjoy (https://fontjoy.com/) \u0026#8212; генерация сочетаний шрифтов для дизайна Фото и изображения Генерация изображений DALL-E 2 (https://openai.com/product/dall-e-2) \u0026#8212; это система искусственного интеллекта, которая может создавать реалистичные изображения и произведения искусства на основе описания на естественном языке. fusionbrain.ai, FusionBrain.AI – это интерактивный портал, где команда Института AIRI планирует собирать и выкладывать креативные ИИ-модели со всего мира, чтобы каждый мог попробовать современные инструменты и освоить новые технологии. Первой стала генеративная модель Kandinsky 2.1. Мы взяли открытый исходный код модели и сделали для вас простой интерфейс. https://rudalle.ru/ \u0026#8212; аналогично портал для генерации изображений на основе ИИ Kandinsky 2.1 StockIMG (https://stockimg.ai/) — генерим стоковые картинки вместо покупки Getimg AI (https://getimg.ai/) — многофункциональный комбайн для создания и редактирования картинок ImgCreator (https://imgcreator.zmo.ai/) — неплохой генератор картинок Imagine (https://magicstudio.com/ru/imagine) \u0026#8212; генерация картинки по словам Booth ai (https://www.booth.ai/) — генерирует стоковые фото по текстовому запросу. Craiyon (https://www.craiyon.com/) \u0026#8212; Бесплатный онлайн-генератор изображений AI из текста Night cafe (https://creator.nightcafe.studio/) \u0026#8212; Создание изображений с помощью искусственного интеллекта Playground AI (https://playgroundai.com/) \u0026#8212; Генерация картинок Обработка фотографий Shrink (http://shrink.media/) — сжимает вес изображения с сохранением качества. Erase (http://erase.bg/) — удаляет фон с фотографий. Background eraser (https://magicstudio.com/ru/backgrounderaser) \u0026#8212; Удаляет фон с фотографии Photoroom (https://app.photoroom.com/) — меняет фон, вырезает объекты в пару движений. Upscale (http://upscale.media/) — увеличивает размер и качество фото. Nostalgia Photo (https://www.nostalgia.photo/) — делает старые фото чётче. Pallete fm (https://palette.fm/) — красит чёрно-белые фото. Colorize (https://colorize.cc/) — раскрашивает черно-белые фотографии Relight (https://clipdrop.co/relight) — поможет заново выставить свет на уже сделанном фото. LeiaPix (https://convert.leiapix.com/) — сделает из 2D-фотки 3D. Watermarkremover (http://watermarkremover.io/) — удаляет водяные знаки. Lama Cleaner (https://huggingface.co/spaces/yxmnjxzx/Lama-Cleaner-lama) — удаляет лишние объекты на фотографиях Magic Eraser (https://magicstudio.com/ru/magiceraser) \u0026#8212; Уберите ненужные вещи c фотографии Hama (https://www.hama.app/cleanup) — удаляет лишнее с картинки. Convertfiles (http://convertfiles.ai/) — конвертирует файлы png, jpg, webp. Upscale (https://www.upscale.media/ru) — хороший апскейлер картинок Aftershoot (https://aftershoot.com/) — отбор фотографий Luminar AI (https://skylum.com/luminar-ai) — аналог Photoshop с большим набором AI-помощников NVIDIA Canvas (https://www.nvidia.com/en-us/studio/canvas/) \u0026#8212; Используйте искусственный интеллект, чтобы превратить простые мазки кисти в реалистичные пейзажные изображения AI Image Enlarger (https://imglarger.com/) \u0026#8212; Универсальные наборы инструментов AI помогают улучшить и повысить качество изображений. Увеличивает разрешение изображения без потери качества. Enlarger (https://aiprojectscatalog.com/pages/all.html) \u0026#8212; улучшает качество изображения картинки Генерация аватарок pfpmaker (https://pfpmaker.com/) — создаст сотни аватарок. Photo Booth (https://magicstudio.com/ru/photobooth)- Генерация аватарок по фотографии в различных стилях Монтаж и работа с видео Улучшение качество и обработка видео Runwayml (http://runwayml.com/) — широкий ассортимент инструментов. Сolourlab AI (https://colourlab.ai/) — ИИ поможет с цветокором. Simplified (https://app.simplified.com/design) — Создание контента и анимация. Kaiber (https://www.kaiber.ai/) — с этой штукой делали свежий клип Linkin Park. Topaz Video AI (https://www.topazlabs.com/topaz-video-ai) — апнет видос до 4К и 60 FPS, уберёт тряску. CapCut (https://www.capcut.com/) — поменяет фон, переведет речь в сабы и многое другое. Прямо в браузере. vidyo ai (https://vidyo.ai/) — быстро нарежете длинные видосы в шортсы. Reface (https://hey.reface.ai/?ref=futurepedia) — замена лица в видео. Adobe Firefly (https://www.adobe.com/sensei/generative-ai/firefly.html) — невероятный комбайн, который может изменить погоду на видео, дорисовать сцены в вашем фильме, рисовать раскадровки как сценарист Runway (https://runwayml.com/) — еще один комбайн, который постоянно обновляют, монтаж видео, анимация фотографий, удаление лишних предметов из ролика Magic Thumbnails (https://magicthumbnails.com/dashboard) — генерация обложек для YouTube Генерация видео из текста и фото Luma AI (https://apps.apple.com/us/app/luma-ai/id1615849914) — выдаст 3D-сцену киношного качества из нескольких фоток. SpiritMe (https://apps.apple.com/ru/app/spiritme/id1615635565) — создаст вашу говорящую цифровую копию. Steve AI (https://www.steve.ai/) — видео из текста DeepBrain (https://www.deepbrain.io/) — говорящие головы с вашим текстом Synthesia (https://www.synthesia.io/) — говорящие головы с вашим текстом, аналог DeepBrain D-ID (https://www.d-id.com/) \u0026#8212; Генерация видео по тексту Boolvideo (https://videomaker.welcome.boolv.tech/) — генератор маркетинговых видео для владельцев интернет-магазинов. Поддерживаемые соц. сети: facebook, tiktok, instagram, pinterest. Преобразование видео в текст Detangle (https://detangle.ai/) \u0026#8212; Резюмирует аудио, видео материал и документы. fireflies (https://fireflies.ai/) \u0026#8212; поможет вашей команде записывать, расшифровывать, искать и анализировать голосовые разговоры. Trint (https://trint.com/) \u0026#8212; ИИ-транскрипция rint быстро преобразует ваши аудио- и видеофайлы в текст, делая их такими же редактируемыми, доступными для поиска и совместной работы, как документы Продолжение в следующей статье\n","permalink":"https://bv-dev.ru/ai-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D1%8B-%D1%87-1/","summary":"\u003cp\u003eAI для работы становится незаменимой частью, когда-то искусственный интелект был фантастическим фильмом, сейчас незаменимый инструмент.\u003c/p\u003e\n\u003cp class=\"has-pale-pink-background-color has-background\"\u003e\n  Ознакомившись с материалами и начав тесты, не забывайте правила, которые нарушать НЕЛЬЗЯ!\n\u003c/p\u003e\n\u003col class=\"wp-block-list has-pale-pink-background-color has-background\"\u003e\n  \u003cli\u003e\n    Не сообщайте нейронкам банковскую тайну\n  \u003c/li\u003e\n  \u003cli\u003e\n    Не передавайте искусственному интеллекту персональную информацию\n  \u003c/li\u003e\n  \u003cli\u003e\n    Не копируйте в нейронку тексты рабочих писем с просьбой рерайта\n  \u003c/li\u003e\n  \u003cli\u003e\n    При использовании ИИ в работе, думайте каждый раз можно ли загрузить в неё эту информацию\n  \u003c/li\u003e\n  \u003cli\u003e\n    Код который вам выдает нейронка может быть вредоносным или не производительным\n  \u003c/li\u003e\n  \u003cli\u003e\n    Ответ от искусственного интеллекта, может быть не верным\n  \u003c/li\u003e\n\u003c/ol\u003e","title":"AI для работы ч.1"},{"content":"Метрология, наука об измерениях, сегодня находится на стыке цифровых технологий, автоматизации и искусственного интеллекта. Её роль в промышленности, медицине, энергетике и других отраслях невозможно переоценить — от точности измерений зависят качество продукции, безопасность и экономическая эффективность. Рассмотрим ключевые тренды, делающие метрологию одной из самых высокотехнологичных сфер.\nЦифровизация и автоматизация метрологических процессов Современные IT-решения кардинально меняют подход к измерениям:\nАвтоматизированные системы управления (АСУ МС) позволяют объединить все этапы работы метрологических служб: от планирования поверок до анализа данных. Например, система АСУ МС от компании «Палитра Систем» сокращает время на заполнение документации в 3 раза за счёт интуитивного интерфейса и интеграции с CAD-системами. Онлайн-калибровка и сертификация становятся реальностью благодаря IoT и облачным технологиям. Датчики в режиме реального времени передают данные для удалённого контроля, что особенно востребовано в нефтегазовой отрасли и авиакосмической промышленности. 3D-метрология и прецизионные измерения Технологии 3D-сканирования и лазерного трекинга позволяют достигать точности до 0,01 мм, что критически важно для:\nСудостроения (контроль геометрии корпусов). Авиакосмической отрасли (проверка деталей двигателей).\nКомпании вроде InnovMetric предлагают ПО для анализа 3D-данных, например, PolyWorks, которое ускоряет контроль качества на 90%. Искусственный интеллект и машинное обучение AI помогает:\nВыявлять погрешности в измерениях, прогнозировать износ оборудования. Оптимизировать межповерочные интервалы, снижая затраты на обслуживание.\nНапример, в полупроводниковой промышленности ИИ анализирует данные вакуумных датчиков холодного катода, обеспечивая стабильность процессов CVD и PVD. Стандартизация и импортозамещение Санкции ускорили развитие отечественных стандартов и ПО:\nРосстандарт сократил сроки разработки ГОСТов с 24 до 4 месяцев, что критично для микроэлектроники и машиностроения. МС Метролоджи https://metrologi.ru/ разрабатывает и внедряет технологии контроля качества в области линейно-угловых измерений для различных областей промышленности. Компании вроде «Транснефть — Автоматизация и Метрология» создают собственные датчики и ПО, заменяя зарубежные аналоги. Почему метрология — это высокие технологии? Точность: Современные приборы работают на уровне нанометров (например, в полупроводниках). Скорость: Автоматизация сокращает время измерений с часов до минут. Сложность: Интеграция с IoT, AI и Big Data требует междисциплинарных знаний. Заключение\nМетрология больше не ограничивается рулетками и манометрами — это область, где сливаются инженерия, IT и наука о данных. Внедрение инноваций здесь напрямую влияет на конкурентоспособность industries, делая её одним из ключевых драйверов технологического прогресса.\n","permalink":"https://bv-dev.ru/%D0%B8%D0%BD%D0%BD%D0%BE%D0%B2%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2-%D0%BC%D0%B5%D1%82%D1%80%D0%BE%D0%BB%D0%BE%D0%B3%D0%B8%D0%B8-%D0%B2%D1%8B%D1%81%D0%BE%D0%BA%D0%B8%D0%B5-%D1%82%D0%B5%D1%85%D0%BD%D0%BE/","summary":"\u003cp\u003eМетрология, наука об измерениях, сегодня находится на стыке цифровых технологий, автоматизации и искусственного интеллекта. Её роль в промышленности, медицине, энергетике и других отраслях невозможно переоценить — от точности измерений зависят качество продукции, безопасность и экономическая эффективность. Рассмотрим ключевые тренды, делающие метрологию одной из самых высокотехнологичных сфер.\u003c/p\u003e","title":"Инновации в метрологии: высокие технологии и IT-решения"},{"content":"Установка плагина Госуслуги в Яндекс Браузер за 3 простых шага. Зачем? Для входа на госуслуги с помощью ЭЦП нужно установить браузерный плагин. Очень часто люди его скачивают, устанавливают иииии…. Ничего не работает! Разберем как победить эту проблему.\nПреходим по ссылке в магазин расширений Нажимаем установить В сплывающем окне подтверждаем установку расширения Вверху окна браузера появилась новая кнопка в виде флага. Она поможет пользоваться порталом «Госуслуги» с помощью ЭЦП. Чтобы её использовать, нужно зайти на сайт и поставить электронную подпись.\n","permalink":"https://bv-dev.ru/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%B0-%D0%B3%D0%BE%D1%81%D1%83%D1%81%D0%BB%D1%83%D0%B3%D0%B8-%D0%B2-%D1%8F%D0%BD%D0%B4%D0%B5%D0%BA%D1%81/","summary":"\u003cp\u003eУстановка плагина Госуслуги в Яндекс Браузер за 3 простых шага. Зачем? Для входа на госуслуги с помощью ЭЦП нужно установить браузерный плагин. Очень часто люди его скачивают, устанавливают иииии…. Ничего не работает! Разберем как победить эту проблему.\u003c/p\u003e","title":"Установка плагина Госуслуги в Яндекс Браузер"},{"content":"Выступил с парным докладом на Т1 ЛАМПА Рязань, первый митап из серии. Рассказали с Аней про «Аналитики vs Разработчики: беспроигрышный союз или затяжное противостояние?». Про что выступление? Разберем, почему в командах возникают мифы о ненужности аналитиков. Как аналитик влияет на успех проекта. На примере с календарными событиями покажем, какие этапы проходит пользовательское пожелание, чтобы превратиться в «простое и расширяемое API». Обсудим, действительно ли аналитики необходимы. Получилось холиварно! В заметке ссылка на видео на всех площадках для вашего удобства!\nВыступил на митапе Т1 ЛАМПА: Анализ + разработка = 🤝. Выложил запись на все площадки, которые создал чуть раньше. Решил придерживатся политики Лебедева и быть везде.\nvk: Запись выступления vk видео Дзен: Посмотреть доклад на Дзен Rutube: Посмотреть в реально самом крутом плеере Youtube: Для владельцев VPN и мобильных телефонов Платформа: Не знаю кто-то вообще пользуется этим Что хочется добавить? Парные доклады это сложно! Строить их надо на общении и взаимодействии, у нас получилось странно. Обнаружена зона роста.\nЕсли вас удивит, что я куда-то убежал, не пугайтесь! Я ещё ведущим был, передавал микрофонон, что бы люди могли вопросы задать.\nК моменту написания заметки уже прошлел Т1 ЛАМПА #2 Ижевск, там я был просто ведущим и в телеге запостил пару фоток, а в инсте 3 фотки)) Вести все соцсети довольно сложно, но я буду по мере возможности вести и подумаю, может даже получится в каждую соцсеть постить что-то свое.\n","permalink":"https://bv-dev.ru/%D1%821-%D0%BB%D0%B0%D0%BC%D0%BF%D0%B0-1-%D1%80%D1%8F%D0%B7%D0%B0%D0%BD%D1%8C/","summary":"\u003cp\u003eВыступил с парным докладом на Т1 ЛАМПА Рязань, первый митап из серии. Рассказали с Аней про «Аналитики vs Разработчики: беспроигрышный союз или затяжное противостояние?». Про что выступление? Разберем, почему в командах возникают мифы о ненужности аналитиков. Как аналитик влияет на успех проекта. На примере с календарными событиями покажем, какие этапы проходит пользовательское пожелание, чтобы превратиться в «простое и расширяемое API». Обсудим, действительно ли аналитики необходимы. Получилось холиварно! В заметке ссылка на видео на всех площадках для вашего удобства!\u003c/p\u003e","title":"Т1 ЛАМПА #1 Рязань"},{"content":"Базы данных поговорим про то какие они бывают по типу и назначению.\nБаза данных (БД) — это набор информации, которая хранится упорядоченно в электронном виде.\nБазы данных можно классифицировать по различным критериям, включая их структуру, способ хранения данных и назначение. Вот основные типы баз данных:\n1. Реляционные базы данных (SQL) Описание: Данные хранятся в таблицах, состоящих из строк и столбцов. Таблицы связаны между собой с помощью ключей. Примеры: MySQL, PostgreSQL, Oracle, Microsoft SQL Server, SQLite. Использование: Подходят для структурированных данных, где важны целостность данных и сложные запросы. 2. Нереляционные базы данных (NoSQL) Описание: Используются для хранения неструктурированных или полуструктурированных данных. Нет фиксированной схемы таблиц. Типы NoSQL баз данных: Документно-ориентированные: Данные хранятся в виде документов (например, JSON, XML). Примеры: MongoDB, Couchbase. Ключ-значение: Данные хранятся в виде пар \u0026#171;ключ-значение\u0026#187;. Примеры: Redis, Amazon DynamoDB. Столбцовые: Данные хранятся в столбцах, а не в строках. Примеры: Cassandra, HBase. Графовые: Данные хранятся в виде узлов и связей между ними. Примеры: Neo4j, ArangoDB. Использование: Подходят для больших объемов данных, распределенных систем и гибких схем. 3. Иерархические базы Описание: Данные организованы в виде дерева, где каждый элемент связан с одним или несколькими родительскими элементами. Примеры: IBM IMS, Windows Registry. Использование: Используются в системах с четкой иерархией данных. 4. Сетевые БД Описание: Данные организованы в виде графа, где элементы могут быть связаны с несколькими родительскими и дочерними элементами. Примеры: IDMS, CODASYL. Использование: Подходят для сложных взаимосвязей между данными. 5. Объектно-ориентированные базы данных Описание: Данные хранятся в виде объектов, как в объектно-ориентированных языках программирования. Примеры: db4o, ObjectDB. Использование: Подходят для приложений, где данные тесно связаны с объектной моделью. 6. Временные базы Описание: Хранят данные с учетом временных меток, что позволяет отслеживать изменения данных во времени. Примеры: Temporal databases, TimescaleDB. Использование: Подходят для систем, где важно отслеживать историю изменений. 7. Распределенные БД Описание: Данные хранятся на нескольких серверах или узлах, что обеспечивает высокую доступность и отказоустойчивость. Примеры: Apache Cassandra, CockroachDB. Использование: Подходят для крупномасштабных систем с высокой нагрузкой. 8. Оперативные базы данных (OLTP) Описание: Оптимизированы для обработки транзакций в реальном времени. Примеры: MySQL, PostgreSQL. Использование: Подходят для систем, где важна скорость обработки транзакций. 9. Аналитические базы (OLAP) Описание: Оптимизированы для выполнения сложных аналитических запросов и обработки больших объемов данных. Примеры: Amazon Redshift, Google BigQuery. Использование: Подходят для бизнес-аналитики и отчетности. 10. Встроенные БД Описание: Встраиваются непосредственно в приложения и работают в памяти. Примеры: SQLite, H2. Использование: Подходят для мобильных приложений и небольших систем. 11. Базы данных в памяти (In-Memory Databases) Описание: Данные хранятся в оперативной памяти, что обеспечивает высокую скорость доступа. Примеры: Redis, Memcached. Использование: Подходят для кэширования и приложений, требующих высокой производительности. 12. Многомодельные Описание: Поддерживают несколько моделей данных (например, документы, графы, ключ-значение) в одной системе. Примеры: ArangoDB, OrientDB. Использование: Подходят для приложений, требующих гибкости в хранении данных. 13. Базы данных для больших данных (Big Data Databases) Описание: Оптимизированы для хранения и обработки огромных объемов данных. Примеры: Hadoop, Apache HBase. Использование: Подходят для анализа больших данных и распределенных вычислений. Каждый тип базы данных имеет свои преимущества и недостатки, и выбор зависит от конкретных требований проекта, таких как объем данных, структура, скорость доступа и масштабируемость.\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%B1%D1%8B%D0%B2%D0%B0%D1%8E%D1%82-%D0%B1%D0%B0%D0%B7%D1%8B-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85/","summary":"\u003cp\u003eБазы данных поговорим про то какие они бывают по типу и назначению.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eБаза данных (БД)\u003c/strong\u003e — это набор информации, которая хранится упорядоченно в электронном виде.\u003c/p\u003e","title":"Какие бывают базы данных"},{"content":"DLP-система используется в каждой крупной компании и IT специалистам часто нужно интегрироваться с ней. Давайте разбираться что это за система и как её используют. DLP (Data Loss Prevention) — это технология, предназначенная для предотвращения утечек конфиденциальной информации из организации. DLP-системы помогают контролировать и защищать данные, которые могут быть переданы за пределы корпоративной сети через различные каналы: электронную почту, мессенджеры, облачные хранилища, USB-устройства и другие.\nКак работает DLP-система? DLP-система анализирует данные, которые передаются внутри и за пределы организации. Она использует различные методы для обнаружения конфиденциальной информации:\nАнализ содержимого: система проверяет текст, файлы и другие данные на наличие ключевых слов, шаблонов (например, номеров кредитных карт, паспортов) или сигнатур. Контекстный анализ: учитывает, кто, куда и как передаёт данные. Например, если сотрудник пытается отправить файл с финансовой отчётностью на личную почту, система может заблокировать эту операцию. Мониторинг каналов передачи: DLP отслеживает все возможные пути утечки данных, включая интернет, локальные сети и внешние устройства. Для чего используют DLP? Защита конфиденциальной информации: DLP помогает предотвратить утечку персональных данных, коммерческой тайны, интеллектуальной собственности и другой важной информации. Соблюдение законодательства: многие компании обязаны соблюдать законы о защите данных (например, GDPR, ФЗ-152). DLP-системы помогают выполнять эти требования. Контроль сотрудников: система позволяет выявлять недобросовестных сотрудников или случайные ошибки, которые могут привести к утечке данных. Анализ инцидентов: DLP предоставляет отчёты о попытках передачи данных, что помогает выявлять уязвимости в корпоративной безопасности. Пример использования DLP Представим, что сотрудник компании пытается отправить файл с данными клиентов через мессенджер. DLP-система распознаёт, что файл содержит конфиденциальную информацию, и блокирует передачу. Одновременно система отправляет уведомление администратору безопасности для дальнейшего разбирательства.\nВажно помнить: DLP-системы требуют настройки под нужды конкретной организации. Например, нужно определить, какие данные считать конфиденциальными. Неправильная настройка может привести к ложным срабатываниям или, наоборот, пропуску утечек. DLP — это не только технология. DLP — часть общей стратегии безопасности, которая включает обучение сотрудников и разработку политик работы с данными. Неправильная настройка DLP может значительно замедлять работу или даже блокировать её. Понимание принципов работы DLP-систем — это важный шаг в освоении кибербезопасности и защиты данных.\n","permalink":"https://bv-dev.ru/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-dlp-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B5%D1%91-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D1%83%D1%8E%D1%82/","summary":"\u003cp\u003eDLP-система используется в каждой крупной компании и IT специалистам часто нужно интегрироваться с ней. Давайте разбираться что это за система и как её используют. DLP (Data Loss Prevention) — это технология, предназначенная для предотвращения утечек конфиденциальной информации из организации. DLP-системы помогают контролировать и защищать данные, которые могут быть переданы за пределы корпоративной сети через различные каналы: электронную почту, мессенджеры, облачные хранилища, USB-устройства и другие.\u003c/p\u003e","title":"Что такое DLP-система и как её используют?"},{"content":"**gRPC (Google Remote Procedure Calling) ** — это современный высокопроизводительный фреймворк для удаленного вызова процедур (RPC), разработанный Google. Он использует HTTP/2 для передачи данных и Protocol Buffers (Protobuf) в качестве формата сериализации. gRPC поддерживает несколько режимов взаимодействия: унарные вызовы, серверные потоки, клиентские потоки и двунаправленные потоки.\nКогда использовать gRPC Высокая производительность: Google Remote Procedure Calling оптимизирован для низкой задержки и высокой пропускной способности, что делает его идеальным для микросервисов и распределенных систем. Строгая типизация: Protobuf обеспечивает строгую типизацию данных, что упрощает разработку и уменьшает вероятность ошибок. Потоковая передача данных: Google Remote Procedure Calling поддерживает потоковую передачу, что полезно для задач в реальном времени (например, чаты, IoT). Мультиязычность: gRPC поддерживает множество языков программирования, что удобно для гетерогенных систем. Сложные сценарии взаимодействия: Если требуется двунаправленное взаимодействие или длительные соединения. Разница gRPC и REST Протокол: REST использует HTTP/1.1, а gRPC — HTTP/2, что обеспечивает более эффективную передачу данных. Формат данных: REST обычно использует JSON или XML, а gRPC — бинарный формат Protobuf, который компактнее и быстрее. Типизация: REST слабо типизирован, а Google Remote Procedure Calling строго типизирован благодаря Protobuf. Режимы взаимодействия: REST ограничен запросами и ответами, а Google Remote Procedure Calling поддерживает потоковую передачу и двунаправленное взаимодействие. Производительность: Google Remote Procedure Calling обычно быстрее и эффективнее благодаря бинарному формату и использованию HTTP/2. Минусы Несмотря на множество преимуществ, у протокола есть свои недостатки, которые могут ограничить его применение в некоторых сценариях:\nСложность отладки Ограниченная поддержка браузерами Сложность настройки Отсутствие кэширования Ограниченная поддержка legacy-систем Меньше инструментов и библиотек Сложность с балансировкой нагрузки Не подходит для публичных API Требуется генерация кода Меньше гибкости Итог Google Remote Procedure Calling лучше использовать в высоконагруженных системах, где важны производительность, строгая типизация и сложные сценарии взаимодействия. REST проще в использовании и лучше подходит для публичных API. REST лучше использовать, когда важна простота и человекочитаемость данных.\nБольше про интеграции Официальный сайт Протокола gRPC ","permalink":"https://bv-dev.ru/grpc/","summary":"\u003cp\u003e**\u003cstrong\u003egRPC (Google Remote Procedure Calling)\u003c/strong\u003e ** — это современный высокопроизводительный фреймворк для удаленного вызова процедур (RPC), разработанный Google. Он использует \u003cstrong\u003eHTTP/2\u003c/strong\u003e для передачи данных и \u003cstrong\u003eProtocol Buffers (Protobuf)\u003c/strong\u003e в качестве формата сериализации. gRPC поддерживает несколько режимов взаимодействия: унарные вызовы, серверные потоки, клиентские потоки и двунаправленные потоки.\u003c/p\u003e","title":"gRPC"},{"content":"Забота о сотрудниках в больших и маленьких компаниях может отличаться и не всегда понятно что лучше выбрать.\nДавайте обсудим вопрос зависит ли благополучие сотрудников от размера компании и вообще влияет ли размер компании на это.\nЗабота о сотрудниках в маленькой семейной фирме В маленькой семейной фирме забота о сотрудниках может проявляться в создании атмосферы доверия и уважения. Важно, чтобы каждый член команды чувствовал свою значимость и вклад в общее дело. Так же интересный момент встречается, когда говорят мы не компания — мы семья. Звучит отлично? По факту оказывается, что надо работать больше и чаще, зарплата черная и вы никак не защищены, но может оказаться и противоположенная ситуация, когда все как семья в хорошем смысле и друг другу помогают.\nПоддержка инициатив: В мальнькой семейной компании легче проявить инициативу и пробиться в управление и занять ключевую позицию. Минусом тут может быть, что все придется изучать самостоятельно и выстраивать систему работы тоже. Гибкий график: В Небольшой компании гораздо проще получить выходной без справок или отлучиться по своим делам, возникших из-за непредвиденной жизненной ситуации. Питание: Организовав небольшую кухню можно накормить себя и всех коллег или готовить обед по очереди каждый день. Психологическая поддержка: Скандалы? Интриги? Расследования? В маленькой компании без этого никуда. Это весело и в то же время страшно, очень страшно. Обучение и развитие: Проблемное место маленьких компаний, учить вас просто некому, да и в работе скорее всего придется совмещать несколько ролей. Забота о сотрудниках в крупной корпорации В крупной корпорации забота о сотрудниках может проявляться в создании условий для профессионального и личностного роста. Важно, чтобы каждый сотрудник чувствовал себя частью большой команды и мог реализовать свой потенциал. В крупной корпорации скорее всего будет высокий уровень бюрократии, но и рабочие процессы будут выстроены.\nКарьерный рост: В Корпорации есть карьерные маршруты и путь наверх более менее понятен, хотя конкурентов и желающих пробиться на верх больше. Обучение и развитие: Корпорация может предложить сотрудникам программы обучения и развития, причем не только внутренние по стандартным обязанностям, но и дополнительное внешнее или партнерское образование. Баланс между работой и личной жизнью: Проблемная часть в любой работе, а в корпорации хотят за этим следить, но работа на первом месте. Хотя скорее всего у вас будет четкий пул обязанностей, что позволит как-то нормализовать работу. Корпоративные мероприятия: Корпорация может организовывать корпоративные мероприятия, гораздо больших и интересных масштабов. Не просто поход в ресторан, а приглашение звезд шоу бизнеса или именитых тренеров. Признание и благодарность: В корпорациях всегда есть интересные инструменты поощрения, от денежного вознаграждения и доли в компании, до грамот и NFT подарков, как минимум интересно что же придумают в этом году. Поддержка здоровья: Корпорация может организовать мероприятия, направленные на поддержание здоровья сотрудников, такие как медицинская страховка, спортивные кружки и секции. Кажется что оба варианта имеют плюсы и минусы и в целом однозначно выбрать, лучший вариант сможет только каждый для себя сам.\n","permalink":"https://bv-dev.ru/%D0%B7%D0%B0%D0%B1%D0%BE%D1%82%D0%B0-%D0%BE-%D1%81%D0%BE%D1%82%D1%80%D1%83%D0%B4%D0%BD%D0%B8%D0%BA%D0%B0%D1%85-%D0%B2-%D0%BA%D0%BE%D0%BC%D0%BF%D0%B0%D0%BD%D0%B8%D1%8F%D1%85-%D0%B2-%D0%B7%D0%B0%D0%B2/","summary":"\u003cp\u003eЗабота о сотрудниках в больших и маленьких компаниях может отличаться и не всегда понятно что лучше выбрать.\u003c/p\u003e\n\u003cp\u003eДавайте обсудим вопрос зависит ли \u003ca href=\"https://ponimau.com/blagopoluchie-sotrudnikov/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eблагополучие сотрудников\u003c/a\u003e от размера компании и вообще влияет ли размер компании на это.\u003c/p\u003e","title":"Забота о сотрудниках в компаниях в зависимости от размера"},{"content":"Что такое JSON Web Tokens или его еще называют сокращенно JWT. JWT (JSON Web Tokens) — это простой и безопасный способ передачи информации между клиентом и сервером с помощью шифрования. Это своего рода секретное зашифрованное сообщение, расшифровать которое может только его получатель.\nЭто современный стандарт для организации безопасной передачи информации между клиентом и сервером. JSON Web Tokens облегчает поддержку сессии на стороне клиента и снижает нагрузку на сервере. Давайте разбираться и поговорим про JWT подробнее.\nЧто такое JSON Web Tokens? JWT — это открытый стандарт (RFC 7519), который определяет компактный и автономный способ безопасной передачи информации между сторонами в виде объекта JSON. Эта информация может быть проверена и ей можно доверять, поскольку она имеет цифровую подпись. JWT можно подписать с использованием секретного ключа (алгоритм HMAC) или пары открытый / закрытый ключи с использованием RSA или ECDSA.\nКогда следует использовать JSON Web Tokens? Приведу пару сценариев применения JSON Web Tokens:\nАвторизация. Это наиболее распространенный сценарий использования JWT. После того как пользователь первый раз войдет в систему, в каждый следующий запрос будет добавляться JWT, позволяя пользователю получать доступ к маршрутам, службам и ресурсам, которые разрешены этому токену. SSO \u0026#8212; это функция, которая в настоящее время широко использует JWT из-за ее небольших накладных расходов и возможности простого использования в разных доменах. Обмен информацией. JSON Web Tokens — это надёжный способ безопасной передачи информации между различными сервисами. Благодаря возможности подписывать JWT, например, с помощью пар открытого и закрытого ключей, вы можете быть уверены, что отправители — те, за кого себя выдают. Кроме того, поскольку подпись вычисляется на основе заголовка и полезной нагрузки, вы также можете быть уверены, что содержимое не было подделано. Какая структура у JWT В своей компактной форме веб-токены JSON состоят из трех частей, разделенных точками (.), которые являются:\nЗаголовком (Header) Полезной нагрузкой (Payload) Подписью (Signature) Следовательно, JWT обычно выглядит следующим образом.\nxxxxx.yyyyy.zzzzz Давайте разберем его на разные части.\nHeader. Обычно состоит из двух частей: типа токена, которым является JWT, и используемого алгоритма подписи, такого как HMAC SHA256 или RSA.\nПример заголовка:\n{ \"alg\": \"HS256\", \"typ\": \"JWT\" } Затем этот JSON кодируется в Base64Url, чтобы сформировать первую часть JWT.\nВы могли заметить что все имена параметров в header из трех букв, это не случайный пример и не совпадение. Все ради экономии трафика. Payload. Вторая часть токена — это полезная нагрузка, которая содержит утверждения. Утверждения — это утверждения о сущности (обычно, пользователе) и дополнительных данных. Существует три типа утверждений: зарегистрированные(Registered claims), общедоступные(Public claims) и частные утверждения.\nЗарегистрированные утверждения: это набор предопределенных утверждений, которые не являются обязательными, но рекомендуются для предоставления набора полезных, совместимых утверждений. Вот некоторые из них: iss (эмитент), exp (время истечения срока действия), sub (тема), aud (аудитория) и другие. Общедоступные утверждения: Они могут быть определены по желанию теми, кто использует JWTS. Но во избежание коллизий они должны быть определены в реестре веб-токенов IANA JSON Web Token Registry или как URI, содержащий пространство имен, устойчивое к коллизиям. Частные утверждения: Это пользовательские утверждения, созданные для обмена информацией между сторонами, которые соглашаются на их использование, и не являются ни зарегистрированными, ни общедоступными утверждения. Пример пейлоада:\n{ \"sub\": \"1234567890\", \"name\": \"John Doe\", \"admin\": true } Затем пейлоад кодируется в Base64Url для формирования второй части JSON Web Tokens.\nSignature. Чтобы создать часть подписи, вы должны взять закодированный заголовок, закодированный пейлоад, секрет, алгоритм, указанный в заголовке, и подписать.\nНапример, если вы хотите использовать алгоритм HMAC SHA256, подпись будет создана следующим образом:\nHMACSHA256( base64UrlEncode(header) + \".\" + base64UrlEncode(payload), secret) Подпись используется для проверки того, что сообщение не было изменено по пути, и, в случае токенов, подписанных закрытым ключом, она также может подтвердить, что отправитель JWT тот, за кого он себя выдает.\nСоберем все вместе Выходные данные представляют собой три строки Base64-URL, разделенные точками, которые могут быть легко переданы в средах HTML и HTTP, при этом они более компактны по сравнению со стандартами на основе XML, такими как SAML.\nНиже показан JWT, в котором закодированы предыдущий заголовок и полезная нагрузка, и он подписан секретом.\nJSON Web Tokens\nЕсли вы хотите поиграть с JWT, можете использовать jwt.io Debugger для декодирования, проверки и генерации JWT.\njwt.io debugger\nКак работает JWT? При аутентификации, когда пользователь успешно входит в систему, используя свои учетные данные, возвращается JWT. Поскольку токены являются учетными данными, необходимо проявлять большую осторожность для предотвращения проблем с безопасностью. Как правило, вам не следует хранить токены дольше, чем требуется.\nВам также не следует хранить конфиденциальные данные сеанса в хранилище браузера \u0026#8212; это не безопасно. Всякий раз, когда пользователь хочет получить доступ к защищенному маршруту или ресурсу, юзерагент должен отправлять JWT, обычно в заголовке авторизации, используя схему Bearer. Содержимое заголовка должно выглядеть следующим образом:\nAuthorization: Bearer \u0026lt;token\u0026gt; В определенных случаях это может быть механизм авторизации без сохранения состояния. Защищенные маршруты сервера проверяют наличие действующего JWT в заголовке авторизации, и если он там есть, пользователю будет разрешен доступ к защищенным ресурсам. Если в JWT есть информация о ролях или доступах, делать дополнительные вызовы к БД не нужно.\nОбратите внимание, что если вы отправляете токены JWT через HTTP-заголовки, вы должны попытаться предотвратить их слишком большой размер. Некоторые серверы не принимают заголовки размером более 8 КБ. Если вы пытаетесь встроить слишком много информации в токен JWT, например, включив все разрешения пользователя, вам может понадобиться альтернативное решение, например, детализированная авторизация Auth0.\nЕсли токен отправляется в заголовке Authorization, совместное использование ресурсов из разных источников (CORS) не будет проблемой, поскольку он не использует файлы cookie.\nДавайте посмотрим на диаграмме, как JWT получается и используется для доступа к API или ресурсам:\nПриложение или клиент запрашивает авторизацию у сервера авторизации. Сервер авторизации предоставляет приложению токен доступа. Приложение использует токен доступа для доступа к защищенному ресурсу (например, API). Обратите внимание, что с подписанными токенами вся информация, содержащаяся в токене, доступна пользователям или другим сторонам, даже если они не могут ее изменить. Это означает, что вы не должны помещать секретную информацию в токен. Почему мы должны использовать JSON Web Tokens? Давайте разберемся какие есть преимущества у JWT по сравнению с SWT и SAML.\nSWT \u0026#8212; Simple Web Tokens SAML \u0026#8212; Security Assertion Markup Language Tokens Поскольку JSON менее подробный, чем XML, при кодировании его размер также меньше, что делает JWT более компактным, чем SAML. Меньший размер JWT является преимуществом при передаче данных через HTTP.\nС точки зрения безопасности SWT может быть симметрично подписан только общим секретом с использованием алгоритма HMAC. Однако токены JWT и SAML могут использовать пару открытых / закрытых ключей в форме сертификата X.509 для подписи. Подписание XML с помощью XML Digital Signature сложнее организовать безопасно по сравнению с простотой подписания JSON.\nЕсли говорить про использование JWT не в закрытом корпоративном контуре, а в интернете. Обработка JSON Web Tokens в разы проще, особенно на мобильных платформах, что несомненно является весомым плюсом.\nСравнение длины закодированного JWT и закодированного SAML\nНадеюсь статья была для вас полезна и вы узнали что-то новове.\nПодписывайтесь на мой телеграм канал, там тоже интересно: https://t.me/CrazyElephant_note\n","permalink":"https://bv-dev.ru/%D0%B2%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%B2%D0%B5%D0%B1-%D1%82%D0%BE%D0%BA%D0%B5%D0%BD%D1%8B-json-web-tokens-jwt/","summary":"\u003cp\u003eЧто такое JSON Web Tokens или его еще называют сокращенно JWT. JWT (JSON Web Tokens) — это простой и безопасный способ передачи информации между клиентом и сервером с помощью шифрования. Это своего рода секретное зашифрованное сообщение, расшифровать которое может только его получатель.\u003c/p\u003e\n\u003cp\u003eЭто современный стандарт для организации безопасной передачи информации между клиентом и сервером. JSON Web Tokens облегчает поддержку сессии на стороне клиента и снижает нагрузку на сервере. Давайте разбираться и поговорим про JWT подробнее.\u003c/p\u003e","title":"Введение в веб-токены JSON Web Tokens (JWT)"},{"content":"Gherkin — это специализированный язык для описания поведения программного обеспечения в виде обычного текста с использованием формата естественного языка.\nВроде понятно, что это давайте разбирать подробнее и заодно поймем зачем он может пригодиться.\nКак использовать Gherkin В основном он используется в разработке, основанной на поведении (BDD), для написания чётких и лаконичных сценариев, описывающих, как должна вести себя система\nОсобенности Gherkin Сценарии описываются в простой форме и могут быть понятны всем участникам проекта Файлы, содержащие в себе спецификации, одновременно являются и исполняемыми автотестами Тестовая документация и программный код автотестов хранятся в одном проекте и неотделимы друг от друга Наличие словаря доступных шагов допускает вариантивность сценариев и позволяет тестировщикам составлять новые автотесты, не обращаясь к программному коду Основные ключевые слова языка Gherkin Feature/Story (история) — с этого слова начинается каждая новая спецификация As a (в роли) — роль того лица в бизнес-модели, которому интересна данная функциональность In order to (чтобы достичь) — какие цели преследует лицо I want to (я хочу, чтобы) — конечный результат Scenario (сценарий) — ключевое слово начала нового сценария Given (дано/допустим) — начальное условие When (когда) — событие, которое инициирует данный сценарий Then (тогда) — результат, который пользователь должен наблюдать в конечном итоге. Кто чаще всего использует Основные пользователи конечно авто-тестировщики, которые пишут автотесты для проверки ПО на языке. Редко используют разработчики, но они часто выступают потребителями при написании кода.\nБизнес и системные аналитики используют гиркин при написани acceptance criteria (критерии приёмки), иногда используют упрощенные форматы написания, но такой подход позволяет почти ничего не забыть и сделать решение хорошим\nПримеры Приветствие\nя нажимаю на ссылку «войти»\nя ввожу «васяпупкин» в поле мыла\nя ввожу «васяпупкин1111» в поле пароля\nя нажимаю на кнопку «войти»\nя должен увидеть «здравствуйте, Вася Пупкин!» Изменение баланса\nЯ пользователь Вася Пупкин\nУ меня баланс $100\nЯ покупаю подписку\nУ меня баланс должен стать $50 Отправка календарного события со всеми атрибутами\nGiven\u0026nbsp;Пользователь открыл форму создания календарного события When\u0026nbsp;Пользователь в поле \u0026#171;Кому\u0026#187; вводит существующий email\u0026nbsp;\nAnd\u0026nbsp;Пользователь указывает тему встречи\nAnd\u0026nbsp;Пользователь заполняет описание встречи\nAnd\u0026nbsp;Пользователь заполняет дату и время начала встречи\nAnd\u0026nbsp;Пользователь заполняет дату и время окончания встречи\nAnd\u0026nbsp;Пользователь заполняет место проведения встречи\nAnd\u0026nbsp;Пользователь подтверждает отправку встречи Then\u0026nbsp;Форма создания встречи закрыта\nAnd\u0026nbsp;Открыт календарь событий\nAnd\u0026nbsp;Встреча отображается в календаре пользователя\nAnd\u0026nbsp;В календаре получателей появляется календарное событие\nAnd\u0026nbsp;В почтовом ящике получателей появляется календарное событие Просмотр пропущенных звонков, если их количество ≤ 99\nGiven\u0026nbsp;Пользователь пропустил звонки\nAnd\u0026nbsp;Количество пропущенных ≤ 99 When\u0026nbsp;Пользователь открывает мобильное приложение Then\u0026nbsp;Пункт основного меню \u0026#171;Главная\u0026#187; содержит счетчик с количеством пропущенных звонков\nAnd\u0026nbsp;Счетчик продублирован на элементе для перехода к списку звонков Такой подход позволяет при описании обнаружить детали о которых аналитик мог не подумать или забыть, а так же проработать многие детали. Используйте гиркин при формировании критериев приемки на этапе анализа.\nОфициальный сайт языка — https://github.com/cucumber/gherkin\n","permalink":"https://bv-dev.ru/gherkin-%D1%87%D1%82%D0%BE-%D1%8D%D1%82%D0%BE-%D0%B8-%D0%B7%D0%B0%D1%87%D0%B5%D0%BC-%D0%BE%D0%BD-it-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82%D1%83/","summary":"\u003cp\u003e\u003cstrong\u003eGherkin\u003c/strong\u003e — это \u003cstrong\u003eспециализированный язык для описания поведения программного обеспечения в виде обычного текста\u003c/strong\u003e с использованием формата естественного языка.\u003c/p\u003e\n\u003cp\u003eВроде понятно, что это давайте разбирать подробнее и заодно поймем зачем он может пригодиться.\u003c/p\u003e","title":"Gherkin — что это и зачем он it специалисту"},{"content":"Аутентификация, авторизация, идентификация — что это приведите пример. Было у вас такое на собеседовании? Давайте найдем ответ вместе!\nПришло время, чтобы обсудить с вами важные термины, с которыми сталкиваются не только аналитики, но и обычные люди почти каждый день. Мы уже научились различать бизнес-анализ и бизнес-аналитику, а также зарплату и аванс (хотя это и не относится к нашей теме). Пришло время двигаться дальше и достичь полного понимания этого мира.\nОпределения Как обычно, начнем с определений, но представим их максимально просто.\nИдентификация — это процесс определения уникального идентификатора пользователя, например, логина или номера мобильного телефона.\nАутентификация — это проверка подлинности пользователя, например, путём ввода пароля или PIN-кода.\nАвторизация — это процесс определения прав и разрешений пользователя, например, разрешение на покупку алкоголя в магазине.\nМы не будем углубляться в каждую из этих процедур и рассматривать варианты идентификации, факторы, способы и протоколы аутентификации, методы авторизации и подходы к управлению доступом — это отдельные большие темы. Для начала давайте просто постараемся не путать эти термины между собой. Как и прежде, нам помогут живое образное мышление и житейские примеры.\nКак запомнить? В современном мире мы ежедневно автоматически проходим эти процедуры десятки раз: вводим пароль от VPN за утренней чашкой кофе, показываем лицо в турникет на входе в метро или Сити, входим по отпечатку пальца в банковское приложение, если всё хорошо, или в приложение медицинской страховки, если всё плохо. За каждым из этих коротких движений стоит длинная цепочка процедур и проверок, направленных на безопасность всего и вся.\nНесмотря на высокотехнологичность, всю эту цепочку легко соединяет и демонстрирует любой вахтёр на КПП:\n— Стой, кто идёт? \u0026lt;старт процедуры идентификации\u0026gt;\n— Это я, Васёк.\n— Предъяви паспорт/пропуск/права (т.е. любой официальный документ, где есть похожая на тебя фотка и написано, что вот это лицо зовётся Васёк). \u0026lt;выявление идентификатора\u0026gt;\n— Блин… я забыл… // — Воть, пожалуйста \u0026lt;старт процедуры аутентификации — вахтёр сличает Васёк с фоткой и ФИО в документе\u0026gt;\n— Васёк, а почему у тебя паспорт на Фому Киняева? // — Какая ужасная фотка в паспорте, в жизни ты намного лучше. Куда идёшь? — К Ивану Петровичу \u0026lt;старт процедуры авторизации — вахтёр ищет Васька в списке посетителей Ивана Петровича\u0026gt;\n— Проходи\n// — Вас тут не записано, идите звоните в спортлото, тилипон на углу Мировые произведения искуства Любая из этих процедур известна с древности и не раз фигурировала в мировой литературе и кинематографе — вы же помните про «Сим-сим, откройся!» или «Скажи «друг» — и войди!»\nНо одни из самых ярких мук идентификации и авторизации донёс до нас Достоевский устами своего Раскольникова: «…вошь ли я, как все, или человек? Тварь ли я дрожащая или право имею…». Правда, способ аутентификации он выбрал весьма необычный. Впрочем, это уже совсем другая история.\n","permalink":"https://bv-dev.ru/%D0%B0%D1%83%D1%82%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F/","summary":"\u003cp\u003eАутентификация, авторизация, идентификация — что это приведите пример. Было у вас такое на собеседовании? Давайте найдем ответ вместе!\u003c/p\u003e\n\u003cp\u003eПришло время, чтобы обсудить с вами важные термины, с которыми сталкиваются не только аналитики, но и обычные люди почти каждый день. Мы уже научились различать \u003ca href=\"https://bv-dev.ru/%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-vs-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0/\"\u003eбизнес-анализ и бизнес-аналитику\u003c/a\u003e, а также зарплату и аванс (хотя это и не относится к нашей теме). Пришло время двигаться дальше и достичь полного понимания этого мира.\u003c/p\u003e","title":"Идентификация, Аутентификация и Авторизация"},{"content":"API driven development — это методология программирования, которая ставит API в центр внимания и разработки.\nПодход API driven development В этом подходе API помогает выполнять следующие задачи:\nЗапуск приложения: получение данных с сервера и их обработка фронтендом. Коммуникация: API служит мостом между фронтендом и бэкендом, обеспечивая их эффективное взаимодействие. Сигнализация требований: спецификация ожидаемого поведения и возвращаемых данных от бэкенд-системы. Сохранение всех данных: наличие схемы, описания и примеров использования API в одном месте. Тестирование: проведение тестов на основе чёткой и определённой схемы для проверки программного обеспечения. В рамках этого подхода разработчики должны активно общаться и координировать свои действия. Взаимодействие необходимо чтобы обеспечить успешную разработку и интеграцию API в проект.\nПлюсы API driven development Разделение интерфейса и бэкенда: разработчики могут создавать независимые компоненты для интерфейса и бэкенда. Можно использовать разные технологии. Улучшенная доступность: компоненты создаются с учётом требований API, что уменьшает вероятность несовместимости и проблем при интеграции. Более быстрое и гибкое развитие: разделение интерфейса и бэкенда позволяет разработчикам работать над ними параллельно, ускоряя процесс разработки. Простое тестирование и поддержка: модульный подход упрощает тестирование и обновление компонентов, а также обеспечивает их совместимость с другими модулями через общий API. Лёгкая масштабируемость: возможность добавлять или удалять сервисы без изменения приложения, что особенно полезно при работе с IoT-устройствами. Минусы API driven development Управление инфраструктурой: быстрый рост числа API может привести к проблемам с управлением инфраструктурой и затратами на неё. Масштабируемость: организациям необходимо управлять масштабируемостью, чтобы избежать снижения пользовательского опыта в долгосрочной перспективе. Безопасность: API могут предоставлять доступ к конфиденциальной информации и базе данных, что создаёт риски безопасности. Если вы развиваете свой канал на youtube вам может быть полезно купить просмотры ютуб\n","permalink":"https://bv-dev.ru/api-driven-development/","summary":"\u003cp\u003eAPI driven development — это методология программирования, которая ставит API в центр внимания и разработки.\u003c/p\u003e","title":"API driven development"},{"content":"IT конференции 2025 года, ужа пора планировать посещения и подачу докладов. Собран список основных конференций, добавляйте страницу в избранное список будет пополняться. В комментарии можете добавить что забыл.\nЗачем ходить на IT-конференции? Причины едины не только в 2025 году, но и вообще. Существует несколько причин:\nБыть в контексте: узнавать о последних новинках рынка, наработках коллег. Знакомится с лучшими практиками со всего мира. Завести полезные знакомства: познакомиться с профессионалами из разных городов и создать благоприятную среду для нетворкинга. Избавиться от стереотипов: делиться знаниями и помогать другим специалистам развиваться. Сбросить шоры опыта и посмотреть на кейсы чужими глазами Список IT конференции 2025 {.wp-block-heading} Начало \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Конференция\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Длительность\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Город\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Формат\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Тематика\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; 02.02.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://analystmarathon.ru/\u0026quot;\u0026gt;ANALYST MARATHON 12\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026amp;#8212; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; анализ \u0026lt;/td\u0026gt; 10.02.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://podlodka.io/crew\u0026quot;\u0026gt;Podlodka Crew\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 5 дней \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026amp;#8212; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 14.02.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://dump-spb.ru/\u0026quot;\u0026gt;DUMP Санкт-Петербург\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 22.02.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://waw-conf.ru/\u0026quot;\u0026gt;WAW\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; анализ \u0026lt;/td\u0026gt; 24.02.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://event.infostart.ru/teamlead_2025/\u0026quot;\u0026gt;Infostart TeamLead and CIO\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; 20.03.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://cppconf.ru/\u0026quot;\u0026gt;С++ Russia\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 20.03.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://sysconf.pro/\u0026quot;\u0026gt;Sysconf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 25.03.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://agiledays.ru/\u0026quot;\u0026gt;AgileDays\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026amp;#8212; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; 28.03.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://agiledays.ru/\u0026quot;\u0026gt;AgileDays\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; 28.03.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://techwriterdays.ru/\u0026quot;\u0026gt;TechWriter Days 2\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; анализ \u0026lt;/td\u0026gt; 03.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://jpoint.ru/\u0026quot;\u0026gt;JPoint\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 05.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://heisenbug.ru/\u0026quot;\u0026gt;Heisenbug\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; тестирование \u0026lt;/td\u0026gt; 07.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://holyjs.ru/\u0026quot;\u0026gt;HolyJS\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 07.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://devopsconf.io/moscow/2025\u0026quot;\u0026gt;DevOps Conf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; девопс \u0026lt;/td\u0026gt; 09.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://mobiusconf.com/\u0026quot;\u0026gt;Mobius\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 18.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://ul25.nastachku.ru/\u0026quot;\u0026gt;Стачка Весна\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Ульяновск \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 25.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://sqadays.com/\u0026quot;\u0026gt;SQA Days 36\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; тестирование \u0026lt;/td\u0026gt; 25.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://tatarstan2025.mergeconf.ru/\u0026quot;\u0026gt;Merge Татарстан\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Татарстан \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 25.04.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://dump-ekb.ru/\u0026quot;\u0026gt;DUMP Екатеринбург\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Екатеринбург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 23.05.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://analystdays.ru/\u0026quot;\u0026gt;Analyst Days 20\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; анализ \u0026lt;/td\u0026gt; 29.05.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://infostart.ru/event/2169112/\u0026quot;\u0026gt;Infostart A\u0026amp;PM Event\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 3 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 31.05.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://15.codefest.ru/\u0026quot;\u0026gt;CodeFest\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Новосибирск \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; май \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://piterpy.com/\u0026quot;\u0026gt;PiterPy\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; май \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://imlconf.com/\u0026quot;\u0026gt;I\u0026amp;#8217;ML\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 02.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://knowledgeconf.ru/moscow/2025\u0026quot;\u0026gt;Knowledge Conf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; анализ \u0026lt;/td\u0026gt; 03.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://cipr.ru/\u0026quot;\u0026gt;ЦИПР\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 4 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Нижний Новгород \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 04.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://techweek.moscow/\u0026quot;\u0026gt;Tech Week\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 04.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://cfp.golangconf.ru/\u0026quot;\u0026gt;Golang Conf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 05.06.2025 \u0026lt;td\u0026gt; TechLead Conf \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; 06.06.2025 \u0026lt;td\u0026gt; CTO Conf \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; 07.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://events-pro.ru/conference/LAF2025\u0026quot;\u0026gt;ЛАФ\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Кострома \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; анализ \u0026lt;/td\u0026gt; 20.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://summermerge.ru/\u0026quot;\u0026gt;Summer Merge\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 3 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Русский берег \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 24.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://cases.cnews.ru/\u0026quot;\u0026gt;CNews Forum Кейсы\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 26.06.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://teamleadconf.ru/spb/2025\u0026quot;\u0026gt;Saint TeamLead Conf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; июнь \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://highload.ru/spb/2025\u0026quot;\u0026gt;Saint HighLoad++\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 18.07.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://2025.ulcamp.ru/\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;ulcamp\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 3 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Ульяновск \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 25.07.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://pycon.ru/\u0026quot;\u0026gt;PYCON Russia\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 11.09.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://productsense.io/\u0026quot;\u0026gt;ProductSense\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; 12.09.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://gorod.it/\u0026quot;\u0026gt;Город IT\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Томск \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 22.09.2025 \u0026lt;td\u0026gt; TechFounders \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 23.09.2025 \u0026lt;td\u0026gt; DataConf \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 24.09.2025 \u0026lt;td\u0026gt; 1C Conf \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 25.09.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://industrialconf.ru/2025\u0026quot;\u0026gt;Industrial++\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; 26.09.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://aiconf.ru/\u0026quot;\u0026gt;AiConf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; 02.10.2025 \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://spb25.nastachku.ru/\u0026quot;\u0026gt;Стачка Осень\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Санкт-Петербург \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; октябрь \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://frontendconf.ru/moscow/2025\u0026quot;\u0026gt;FrontendConf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; ноябрь \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://teamleadconf.ru/moscow/2025\u0026quot;\u0026gt;TeamLead Conf++\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; управление \u0026lt;/td\u0026gt; ноябрь \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://highload.ru/moscow/2025\u0026quot;\u0026gt;HighLoad++\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 2 дня \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; ? \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; разработка \u0026lt;/td\u0026gt; ноябрь? \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://crossconf.com/\u0026quot;\u0026gt;CrossConf\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://egconf.io/\u0026quot;\u0026gt;Epic Crowth\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; ноябрь? \u0026lt;td\u0026gt; \u0026lt;a href=\u0026quot;https://enterprise-agile.ru/\u0026quot;\u0026gt;Enterprise Agile\u0026lt;/a\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; 1 день \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; Москва \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; online+offline \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; микс \u0026lt;/td\u0026gt; Приходите на конференции, буду рад встретится! Приходите спикером или участником, на конференциях интересно и весело!\n","permalink":"https://bv-dev.ru/it-%D0%BA%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B8-2025/","summary":"\u003cp\u003eIT конференции 2025 года, ужа пора планировать посещения и подачу докладов. Собран список основных конференций, добавляйте страницу в избранное список будет пополняться. В комментарии можете добавить что забыл.\u003c/p\u003e","title":"IT конференции 2025"},{"content":"Принял участие в МТС Финтех хакатон 2.0, я зарегистрировался на хакатон в последний момент, прошел стартовые тесты(забрал пару вопросов в скрипт собесов). И о чудо прошел!\nКак проходил хакатон? Я зарегался один, мне выдали команду из таких же людей, кто пришел один. В итоге получилась команда рандомов. Было два трека на выбор:\nКонструктор игры Мониторинг В итоге стартуем. Выбрали голосованием тему, победила конструктор игры. Верхнеуровнево определили бизнес цель и технологический и стек на основе опыта команды и бизнес цели.\nНачали прорабатывать кейсы и готовить прототипы решения. Одновременно шла работа над бэком и фронтом. Понаписали тонну задач в роадмап) Ну и сделали что успели.\nВ итоге полуичлось вот что: https://github.com/CrazyElephantX/MTS_hackathon20_2359 Телеграм бот и телеграм web-app для привлечения и удержания пользователей в экосистему МТС. Из механик успели реализовать только кликер, но с элементами яндекс города. За ночь я собрал презентацию и поехали на защиту. Спойлер заняли второе место.\nПризы получены, пицца съедена, нетворкинг проведен, кто-то получил работу, а я полуил новые знания. Разобрался с телеграм веб апп и senty. Много почитал про геймификацию… (все нас хотят вовлечь и увлечь, гады!)\nУчаствуйте в хакатонах! Убедил? Нет? Усиление предложения для участия)\nПочему стоит принимать в хакатонах участие? Получение опыта и обучение новым навыкам. Хакатоны предлагают уникальные возможности для работы над разнообразными проектами и совершенствования знаний в программировании, разработке и управлении проектами. Развитие soft skills. Участие в хакатонах способствует развитию командной работы, креативного мышления и защиты собственных идей. Нетворкинг. Работа над реальными бизнес-проблемами. Участие в хакатонах позволяет применить теоретические знания на практике и разработать инновационные решения для реальных бизнес-процессов. Расширение портфолио. Разработанные проекты и решения могут служить отличным доказательством навыков и опыта для будущих работодателей. Возможность выиграть призы. 😈(Пишу в футболке МТС Финтех) Да это просто весело ","permalink":"https://bv-dev.ru/%D0%BC%D1%82%D1%81-%D1%84%D0%B8%D0%BD%D1%82%D0%B5%D1%85-%D1%85%D0%B0%D0%BA%D0%B0%D1%82%D0%BE%D0%BD-2-0/","summary":"\u003cp\u003eПринял участие в МТС Финтех хакатон 2.0, я зарегистрировался на хакатон в последний момент, прошел стартовые тесты(забрал пару вопросов в скрипт собесов). И о чудо прошел!\u003c/p\u003e","title":"МТС Финтех хакатон 2.0"},{"content":"Сегодня поговорим о Unit экономике. Начал проходить курс обучаюсь специальности Владелец продукта. Сферу менять не планирую, но услилить себя ща счет Т-шейпа это пожалуй — да)\nUnit экономика — это критический инструмент для IT компаний, который помогает оценить эффективность и устойчивость продукта на уровне одного клиента или транзакции. Расчёты и анализ таких метрик, как CAC, LTV, ARPU, Churn и другие, дают возможность управлять затратами, оптимизировать маркетинг, улучшать продукт и повышать удержание клиентов. Без расчёта Unit экономики компания рискует неосознанно масштабировать убытки. Рассчитыв unit экономику снижается риск столкнутся с проблемами при росте, масштабировании или изменении модели лицензирования.\nОценка прибыльности продукта Unit экономика позволяет оценить, приносит ли IT продукт прибыль на уровне одного клиента. Это критически важно для понимания общей рентабельности бизнеса. Если каждый новый клиент или каждая транзакция не покрывают свои затраты (например, маркетинг, поддержка, разработка), это указывает на фундаментальные проблемы с бизнес-моделью. Расчет таких метрик, как LTV и CAC, помогает убедиться, что привлечение новых клиентов выгодно, и бизнес сможет масштабироваться без дополнительных убытков.\nОптимизация бизнес-модели Понимание Unit экономики помогает выявлять слабые места в бизнес-модели. Например, если LTV меньше, чем CAC, значит расходы на привлечение клиентов превышают доходы от них. В таком случае компания должна искать пути повышения LTV. Например, через улучшение удержания пользователей (Churn Rate), увеличение ARPU (средний доход с одного клиента) или апсейлы и кросс-продажи.\nПринятие обоснованных стратегических решений Например, расчёт Payback Period (период окупаемости клиента) показывает, сколько времени потребуется для того, чтобы компенсировать затраты на привлечение одного клиента. Это критически важно при оценке времени возврата инвестиций в маркетинг и рост.\nЗнание этих метрик позволяет оптимизировать стратегические планы. Выбрать маркетинговые каналы или внести изменения в продуктовую политику.\nНа днях думаю подрубить стрим, в котором буду делать собственный продукт, начну со сбора информации. Дальше перейду на этап бизнес анализа, а после и системного. В итоге должен получится комплект артефактов для создания продукта, останется взять разработчиков и накодить)\n","permalink":"https://bv-dev.ru/unit-%D1%8D%D0%BA%D0%BE%D0%BD%D0%BE%D0%BC%D0%B8%D0%BA%D0%B0/","summary":"\u003cp\u003eСегодня поговорим о Unit экономике. Начал проходить курс обучаюсь специальности \u003ca href=\"https://bv-dev.ru/category/владелец-продукта/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eВладелец продукта\u003c/a\u003e. Сферу менять не планирую, но услилить себя ща счет Т-шейпа это пожалуй — да)\u003c/p\u003e","title":"Unit экономика"},{"content":"Транзакции, что это за зверь, какие с ними проблемы, зачем они нужны. Давайте разбираться. Начнем конечно с определения. Транзакция — это набор действий с данными, объединенный в логическую единицу. Она либо выполняется целиком, либо нет.\nПроблемы неизолированных транзакций Потерянное обновление. Когда две транзакции записывают разные значения в одну и ту же ячейку, одно из изменений теряется. Грязное чтение. Когда читаются данные, которые в этот момент изменяются транзакцией, а потом транзакция откатывается и данные исчезают. Неповторяющееся чтение. Когда несколько раз читаются данные, которые в этот момент изменяются транзакцией — каждый раз данные могут отказаться другими. Фантомное чтение. Одна транзакция в ходе своего выполнения несколько раз выбирает множество строк по одним и тем же критериям. Другая транзакция в интервалах между этими выборками добавляет или удаляет строки или изменяет столбцы некоторых строк, используемых в критериях выборки первой транзакции, и успешно заканчивается. В результате получится, что одни и те же выборки в первой транзакции дают разные множества строк. Изоляция транзакций Чтобы параллельные транзакции могли выполняться, не мешая друг другу, придумали концепцию изоляции транзакций. Всего есть четыре уровня изоляции, но некоторые базы данных вводят свои уровни.\nЧтение неподтверждённых данных (read uncommitted). Самый низкий уровень изоляции. Можно свободно читать незафиксированные изменения других транзакций, но запись идет строго последовательно. Таким образом, исключается только проблема потерянных обновлений: гарантируется, что в итоге в ячейку запишут нужное значение все транзакции по очереди. Обычно для этого используют блокировку на запись ячеек, предназначенных для изменения в рамках текущей транзакции. На чтение блокировки не ставятся.\nЧтение подтверждённых данных (read committed). Можно свободно читать все изменения своей транзакции и зафиксированные изменения чужих транзакций. Исключаются потерянные обновления и грязное чтение, остаются проблемы неповторяемых чтений и фантомов. Повторяемое чтение (repeatable read). Можно читать все изменения только своей транзакции. Данные, измененные другими транзакциями, недоступны. Остается только проблема фантомных чтений. Сериализуемый (serializable). Транзакции полностью изолируются друг от друга, каждая выполняется так, как будто параллельных транзакций не существует. ACID Это набор из четырех требований к транзакционной системе, обеспечивающих максимально надежную и предсказуемую работу. Не все базы данных полностью реализуют ACID.\nАтомарность (atomicity) Атомарность гарантирует, что каждая транзакция будет выполнена полностью или не будет выполнена совсем. Не допускаются промежуточные состояния.\nСогласованность (consistency) Согласованность — это требование, подразумевающее, что в результате работы транзакции данные будут допустимыми. Это вопрос не технологии, а бизнес-логики: например, если количество денег на счете не может быть отрицательным, логика транзакции должна проверять, не выйдет ли в результате отрицательных значений.\nИзолированность (isolation) Гарантия того, что параллельные транзакции не будут оказывать влияния на результат других транзакций. Мы разобрались с изоляцией выше.\nДолговечность (durability) Изменения, получившиеся в результате транзакции, должны оставаться сохраненными вне зависимости от каких-либо сбоев. Иначе говоря, если пользователь получил сигнал о завершении транзакции, он может быть уверен, что данные сохранены.\nБольше информации про SQL Для прокачивания в этой теме изучите так же:\nБазы данных Таблицы SQL No SQL ","permalink":"https://bv-dev.ru/%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B8/","summary":"\u003cp\u003eТранзакции, что это за зверь, какие с ними проблемы, зачем они нужны. Давайте разбираться. Начнем конечно с определения. \u003cstrong\u003eТранзакция\u003c/strong\u003e — это набор действий с данными, объединенный в логическую единицу. Она либо выполняется целиком, либо нет.\u003c/p\u003e","title":"Транзакции"},{"content":"В современном мире разработка программного обеспечения является одним из ключевых элементов развития технологий и экономики. Для успешного создания и поддержания работоспособности программных продуктов используются различные подходы и методы. В этой статье мы рассмотрим основные модели разработки программного обеспечения и их особенности.\nКаскадная модель Каскадная модель (Waterfall Model) — это классический подход к разработке программного обеспечения. Waterfall предполагает последовательное выполнение этапов: анализ требований, проектирование, реализация, тестирование и внедрение. Этот метод прост в использовании и понимании, однако имеет ряд недостатков: отсутствие гибкости, сложность внесения изменений после завершения этапа и невозможность учёта непредвиденных обстоятельств.\nИнкрементная модель Инкрементная модель (Incremental Model) — это подход, при котором разработка программного обеспечения происходит поэтапно. Каждый этап представляет собой инкремент функциональности продукта, который добавляется к уже существующему базовому варианту. Такой подход позволяет быстро получать работающие версии продукта и вносить изменения без значительных затрат времени и ресурсов. Однако инкрементная модель может привести к увеличению общей стоимости проекта из-за необходимости постоянного тестирования и корректировки кода.\nСпиральная модель Спиральная модель (Spiral Model) — это методология разработки программного обеспечения, основанная на принципах управления рисками. Она предполагает циклическое выполнение этапов анализа требований, проектирования, реализации и тестирования. Каждый цикл включает оценку рисков и принятие решений о продолжении или прекращении проекта. Спиральная модель позволяет учитывать возможные риски и неопределённости, связанные с разработкой программного обеспечения, однако требует дополнительных усилий и затрат на управление рисками.\nAgile-подход Agile-подход (Agile Methodology) — это набор принципов и практик, направленных на повышение гибкости и адаптивности процесса разработки программного обеспечения. Он основан на принципах быстрой обратной связи, непрерывного обучения и сотрудничества между разработчиками и заказчиками. Agile-подход включает в себя такие методологии, как Scrum, Kanban и Extreme Programming (XP), каждая из которых имеет свои особенности и преимущества.\nЭкстремальное программирование (XP) Экстремальное программирование (Extreme Programming, XP) — это методология разработки программного обеспечения, основанная на принципах быстрой обратной связи, непрерывной интеграции и парного программирования. XP предполагает активное участие заказчика в процессе разработки. Регулярные встречи заказчика с командой и постоянное улучшение процесса разработки.\nЗаключение Выбор модели разработки программного обеспечения зависит от специфики проекта, требований заказчика и возможностей команды разработчиков. Важно учитывать преимущества и недостатки каждой модели. Выбрать необходимо наиболее подходящий подход для успешного выполнения проекта.\n","permalink":"https://bv-dev.ru/%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B8-%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8-%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BE%D0%B1%D0%B5%D1%81/","summary":"\u003cp\u003eВ современном мире разработка программного обеспечения является одним из ключевых элементов развития технологий и экономики. Для успешного создания и поддержания работоспособности программных продуктов используются различные подходы и методы. В этой статье мы рассмотрим основные модели разработки программного обеспечения и их особенности.\u003c/p\u003e","title":"Модели разработки программного обеспечения: обзор и классификация"},{"content":"После обновления платформы 8.3 появилась эта ошибка в обмене между базами 1с.\nОбновив в очередной раз платформу и пойдя спать, утром обнаружилось что ком коннектор сломался и обмен между базами с прямым подключением перестал работать и выдает ошибку.\nНе удалось подключиться к другой программе: -2147024891 (0x80070005): Отказано в доступе Платформа 1с\nПроделав все стандартные манипуляции, регистрация ком конектора х32, регистрация ком коннектора х64, различные перезагрузки и прочий стандартный набор — ничего не помогает.\nСпустя некоторое время, решение нашлось.\nСлужбы компонентов\nНажимаем Пуск \u0026#8212; Администрирование Службы компонентов Компьютеры Мой компьютер Приложения COM+ Создать приложение Создать новое приложение Вводим имя «V83.COMConnector» (переключатель «Серверное приложение») – Указанный пользователь (Администратор) В появившейся ветке V83COMConnector – подветка Компоненты – создание нового компонента – Установка новых компонентов \u0026#8212; \u003cкаталог 1С\u003e\\bin\\comcntr.dll Правой кнопкой по ветке V83COMConnector – Свойства – Безопасность – Снял галку «Принудительная проверка доступа для приложений» Поставть галку «Применить политику программных ограничений» \u0026#8212; Уровень ограничений «Неограниченный» Перезапускаем 1с и все работает! Ура!\n","permalink":"https://bv-dev.ru/%D0%BD%D0%B5-%D1%83%D0%B4%D0%B0%D0%BB%D0%BE%D1%81%D1%8C-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F-%D0%BA-%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9-%D0%BF%D1%80%D0%BE%D0%B3/","summary":"\u003cp\u003eПосле обновления платформы 8.3 появилась эта ошибка в обмене между базами 1с.\u003c/p\u003e","title":"Не удалось подключиться к другой программе: -2147024891 (0x80070005): Отказано в доступе"},{"content":"Материалы после выступления на TechMeetup 7 System analysis МТС Финтех.\nЧеклист для проверки архитектурных диаграмм Несколько правил для проверки своей архитектурной диаграммы.\nОбщие вопросы которые стоит себе задать\nУ диаграммы есть заголовок? Понятно, к какому типу относится диаграмма, что она показывает? Понятен ли уровень и скоуп диаграммы? У диаграммы есть легенда / расшифровка обозначений? Как проверить элементы диаграммы\nУ каждого элемента есть название? Понятен ли тип каждого элемент (уровень абстракции)? Понятно, что делает каждый элемент? Понятна ли технология, связанная с элементом? (если применимо на данном уровне абстракции) Понятен ли смысл всех аббревиатур и сокращений? Понятен ли смысл всех цветов элементов? Понятен ли смысл всех форм элементов? Понятен ли смысл всех иконок? Понятен ли смысл линий границ элементов? (сплошная, пунктирная…) Понятен ли смысл размеров элементов? Понятен ли смысл группировки элементов? Связи и отношения\nУ каждой лини есть подпись, объясняющая смысл связи? Для каждой связи понятна технология, при помощи которой эта связь реализуется? (например, протокол; если применимо на данном уровне абстракции) Понятен ли смысл всех аббревиатур и сокращений на диаграмме? Понятен ли смысл всех цветов элементов? Понятен ли смысл всех типов стрелок? Понятен ли смысл всех типов линий? (сплошная, пунктирная…) Инструменты diagrams.net (ex. draw.io) Набор фигур с4. Тип: Онлайн drawio-desktop Набор фигур с4. Тип: Онлайн PlantUML позволяет генерировать UML-диаграммы из текста. Тип: Онлайн/Офлайн Описание элементов Зоны ответственности В ходе выполнения моделирования, разграничиваются зоны ответственности. Так, компоненты системы исполняемые на стороне команды помечаются синим цветом, а задачи исполняемые сторонней командой маркируются серым цветом.\nЭлементы Человек Используется для представления одного из пользователей вашей программной системы (например, ролей, персонажей и т.д.).c4Name: указывается роль участникаc4Description: указывается описание роль участника\u0026nbsp;\u0026nbsp; Программная система Используется для описания программной системы. Программная система \u0026#8212; это высший уровень абстракции и описывает то, что приносит пользу ее пользователям, независимо от того, являются они людьми или нет. Это включает в себя программную систему, которую вы моделируете, и другие программные системы, от которых зависит ваша программная система (или наоборот).c4Name: указывается название системыc4Description: указывается описание программной системы Контейнер Используется для описания контейнера. Контейнер \u0026#8212; это, по сути, контекст или граница, внутри которой выполняется некоторый код или хранятся некоторые данные.c4Name: указывается название контейнераc4Description: указывается описание контейнераc4Technology: указывается список технологий, используемых внутри контейнера Хранилище данных Используется для представления хранилища данных на схемеc4Type: указывается название хранилища данныхc4Description: указывается описание хранилища данныхc4Technology: указывается список технологий, используемых внутри хранилища данных Шина данных \\ брокер Используется для описания сервисной шины – связующего программного обеспечения, обеспечивающего централизованный и унифицированный событийно-ориентированный обмен сообщениями между различными информационными системами на принципах сервис-ориентированной архитектуры.c4Type: указывается название сервисной шиныc4Description: указывается описание сервисной шиныc4Technology: указывается список технологий, используемых внутри сервисной шины Компонент Используется для описание компонента, представляющего собой группу связанных функций, инкапсулированных за четко определенным интерфейсом.c4Name: указывается название компонентаc4Description: указывается описание компонентаc4Technology: указывается список технологий, используемых внутри компонента WEB \u0026#8212; интерфейс Используется для изображения web \u0026#8212; интерфейсаc4Type: указывается название web \u0026#8212; интерфейсаc4Description: указывается описание web \u0026#8212; интерфейсаc4Technology: указывается список технологий, используемых внутри web \u0026#8212; интерфейса Микросервис Используется для изображения микросервисаc4Type: указывается название микросервисаc4Description: указывается описание микросервисаc4Technology: указывается список технологий, используемых внутри микросервиса СвязьW используется для указания взаимосвязей между компонентами схемыc4Description: указывается описание связи Связь с описание технологии Используется для указания взаимосвязей между компонентами схемы с указание конкретных технологийc4Description: указывается описание связиc4Technology: указывается список технологий, используемых связью Наименования связей Размер элементов При моделировании системы необходимо сохранять единый размер для всех элементов\nMock-объект Для указание mock-объекта на схеме используется существующий элемент модели, с прозрачным фоном и заштрихованным контуром\nПочему разработчики не хотят читать требования и не понимают постановку задачи?Наименования связей Чаще всего это случается из-за отсутствия этапа проектирования после разработки требований и до их реализации. Устранить этот разрыв можно с помощью архитектурного проектирования ИС в нотации C4. Она намного проще UML, но охватывает гораздо больше вопросов проектирования. Эта простая, но очень эффективная нотация позволяет наглядно показать, кто и зачем будет пользоваться системой, как она работает в разных контекстах и из чего она состоит. Вы сможете представить не только саму систему, но и её важные инфраструктурные части для обеспечения высокой производительности, масштабирования и надежности, с чем UML справиться не может!\nУмение строить диаграммы C4 полезно аналитикам, занимающихся проектированием системы и тем, кто хочет научиться это делать с учетом лучших архитектурных паттернов и инфраструктурных практик. Полезные материалы\nАналитик и архитектура: UML-диаграммы для модели C4 Visualising software architecture with the C4 model \u0026#8212; Simon Brown, Agile on the Beach 2019 https://c4model.com/ ","permalink":"https://bv-dev.ru/%D0%BD%D0%B0%D1%87%D0%BD%D0%B8-%D1%81-%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D0%B0/","summary":"\u003cp\u003eМатериалы после выступления на TechMeetup 7 System analysis МТС Финтех.\u003c/p\u003e","title":"Начни с начала"},{"content":"Микросервисная архитектура стала стандартом для создания масштабируемых и гибких систем. Однако, при проектировании такой архитектуры важно учитывать, как отдельные микросервисы будут взаимодействовать друг с другом. Здесь на помощь приходят шаблоны интеграции.\nОсновные шаблоны интеграции API Gateway Позволяет управлять доступом к микросервисам через единый входной узел, обеспечивая маршрутизацию запросов, аутентификацию и агрегацию данных.\nSaga Используется для управления распределенными транзакциями. Вместо традиционной ACID транзакции, каждый микросервис выполняет свою часть работы и вызывает следующий шаг в цепочке.\nEvent Sourcing Хранит все изменения состояния в виде событий. Это позволяет легко отслеживать историю изменений и восстанавливать состояние системы на любой момент времени.\nMessage Broker Используется для передачи сообщений между микросервисами через асинхронные очереди. Это снижает зависимость сервисов друг от друга и улучшает масштабируемость.\nCircuit Breaker Позволяет избежать лавинообразных отказов в системе, отключая проблемные микросервисы при перегрузке и восстанавливая их по мере нормализации работы.\nПочему это важно? Использование правильных шаблонов интеграции позволяет не только упростить разработку микросервисов, но и сделать систему более надежной, масштабируемой и поддерживаемой.\n","permalink":"https://bv-dev.ru/%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B-%D0%B8%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D0%B8-%D0%BC%D0%B8%D0%BA%D1%80%D0%BE%D1%81%D0%B5%D1%80%D0%B2%D0%B8%D1%81%D0%BE%D0%B2/","summary":"\u003cp\u003eМикросервисная архитектура стала стандартом для создания масштабируемых и гибких систем. Однако, при проектировании такой архитектуры важно учитывать, как отдельные микросервисы будут взаимодействовать друг с другом. Здесь на помощь приходят \u003cstrong\u003eшаблоны интеграции\u003c/strong\u003e.\u003c/p\u003e","title":"Шаблоны интеграции микросервисов"},{"content":"Daily (Дэйли) или StandUp (Стендап) — регулярная короткая встреча Agile-команды, которая проходит в неформальном ключе и призвана актуализировать прогресс на пути к цели спринта, синхронизировать всех участников, обеспечить прозрачность рабочего процесса и таким образом поддержать эффективность и производительность команды.\nПомнить о цели daily Основная цель стендапа — актуализация прогресса на пути к цели спринта. Необходимо вместе ответить на вопрос: достигаем ли мы цели спринта?\nВажно, чтобы все участники понимали, как мы продвинулись за прошлый день и что важного планируем сделать в следующий.\nОграничить время Обычно на дейли отводится 15 минут, это тот случай, когда быстрый равно эффективный.\nПодробности, детали и дополнительные вопросы, не относящиеся к дэйли можно будет потом обсудить лично, в чате или назначить отдельную встречу.\nЛучше всего стендап работает, когда он проводится каждый рабочий день в одно и то же время.\nОпоздавших не ждем: 15 минут есть 15 минут, и опыт показывает, что такой подход быстро дисциплинирует.\nСтоит отметить, что иногда daily расширяют до 30 минут, в больших командах.\nДать слово каждому Во время стендапа никто не доминирует и не отсиживается в углу с ноутбуком.\nКаждый участник коротко делится важной информацией, затем может следовать небольшое обсуждение.\nГлавное — не выпадать из ритма встречи.\nЗа таймингом следит фасилитатор стендапа (обычно, скрам-мастер).\nПридерживаться структуры Важно договориться о структуре встречи и на какие вопросы вы отвечаете.\nПо структуре, обычно, работает два варианта:\nИдти по людям (лучше работает для новых команд). Это может быть обсуждение: что сделано со времени последней встречи, кто над чем сейчас работает, блокеры и трудности. Идти по задачам (лучше для опытных команд). При таком подходе члены команды делятся обновлениями по задачам, в которых они участвуют. В любой ситуации важно не забывать обязательно включать в структуру вопросы по достижению цели спринта:\nЧто сделано для достижения цели спринта? Что планируется дальше делать для достижения цели? Есть ли что-то сто блокирует достижение цели? Порой сложно наладить ежедневную работу в команде, если в ней не было опыта использования скрама или подобных методик. Однако не стоит отчаиваться! Пробуйте, прилагайте усилия, и вы очень скоро увидите результат!\nСмотрите также полезные термины и определения.\n","permalink":"https://bv-dev.ru/%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D0%B0-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D1%8F-daily/","summary":"\u003cp\u003e\u003cstrong\u003eDaily (Дэйли)\u003c/strong\u003e или StandUp (Стендап) — \u003cstrong\u003eрегулярная короткая встреча Agile-команды\u003c/strong\u003e, которая проходит в неформальном ключе и призвана \u003cstrong\u003eактуализировать прогресс на пути к цели спринта\u003c/strong\u003e, синхронизировать всех участников, обеспечить прозрачность рабочего процесса и таким образом поддержать эффективность и производительность команды.\u003c/p\u003e","title":"Правила проведения daily"},{"content":"Барьеры креативности — это своеобразные препятствия, различные формы внешних и внутренних ограничений, которые люди создают друг другу и сами себе.\nВозможно у вас возникало желание стать креативным и придумать, что-то классное, но начиная что-то придумывать вы заметили что с креативом проблемы. Вы пробовали развивать креатив, но у вас не вышло? Вы столкнулись со сложностями, ничего страшного. В этом посте разберемся в том, что может препятствовать креативности, а также о способах преодоления этих барьеров.\nБарьеры креативности Барьеры на пути к развитию творческого потенциала бывают внутренние (стереотипы и инерция мышления, низкая или чрезмерно завышенная самооценка, самокритика) и внешние (стрессы, критика со стороны, многозадачность, монотонная среда). Давайте подробнее остановимся на стереотипах и инерции мышления. Часто, приступая к решению новой задачи, мы невольно пытаемся применить уже известные нам методики, пути или понятия. Наша заботливая память подсказывает варианты, ранее уже используемые нами.\nЭто говорят в нас стереотипы (заранее сформированные оценка чего-либо) и психологическая инерция (непроизвольное стремление человека действовать согласно накопленному опыту, решать проблемы традиционным путем).\nКак их ослабить? Для этого нужно подмечать проявления инерции своего мышления. Например:\nподвергайте сомнению, что ваше решение — единственно правильное, то есть, преодолевайте инерцию единственного решения; пытайтесь меньше пользоваться терминами, а объясняйтесь простыми словами, преодолевая инерцию терминов и понятий; вспомните 5–7 самых популярных запретов, которые есть в вашей жизни и которые вы сами себе установили, и спросите себя: не нужно ли провести ревизию, не рамки ли это в вашей голове? Эти вопросы помогут преодолеть инерцию несуществующего запрета. Что еще можно делать? Есть короткий алгоритм работы со стереотипами с ярким названием «STOP». Рассмотрим его на примере приёма на работу в свою команду начинающего разработчика без опыта.\nосознать свой стереотип или установку, когда решаете в очередной раз пойти по проверенному пути. Например, осознать, что у вас есть стереотип: брать человека без опыта работы — абсурд, он не разберется и только потратит мое и командное время. проверить, всегда ли стереотип верный, всегда ли это стопроцентная правда? Например, бывали ли случаи в вашем или чужом опыте, что новичок отлично показывал себя в деле, и у него было даже больше мотивации, желания и энтузиазма разобраться во всех вопросах и найти способы решения задачи? найти альтернативы, то есть другие варианты реагирования или действий в привычной ситуации. Спросите себя, что вы можете поменять в своих действиях? Какие еще есть возможности и варианты? Какие ресурсы вы не используете? решить действовать иначе. Что вы можете сделать по-новому? Например, имеет ли смысл взять начинающего специалиста из хорошего университета с минимальным опытом, дать ему тестовое задание, а заодно прокачать свои управленческие навыки? Возможно, что стоит попробовать. Надеюсь, что эти идеи помогут ослабить стереотипы и раскрыть ваш творческий потенциал. Главное, чтобы было желание, а результат не заставит себя долго ждать.\n","permalink":"https://bv-dev.ru/%D0%B1%D0%B0%D1%80%D1%8C%D0%B5%D1%80%D1%8B-%D0%BA%D1%80%D0%B5%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B8%D1%85-%D0%BE%D1%81%D0%BB%D0%B0%D0%B1%D0%B8%D1%82%D1%8C/","summary":"\u003cp\u003e\u003cstrong\u003eБарьеры\u003c/strong\u003e \u003cstrong\u003eкреативности\u003c/strong\u003e — это своеобразные препятствия, различные формы внешних и внутренних ограничений, которые люди создают друг другу и сами себе.\u003c/p\u003e\n\u003cp\u003eВозможно у вас возникало желание стать креативным и придумать, что-то классное, но начиная что-то придумывать вы заметили что с креативом проблемы. Вы пробовали развивать креатив, но у вас не вышло? Вы столкнулись со сложностями, ничего страшного. В этом посте разберемся в том, что может препятствовать креативности, а также о способах преодоления этих барьеров.\u003c/p\u003e","title":"Барьеры креативности как их ослабить и преодолеть"},{"content":"В Telegram и WhatsApp участились случаи мошеннических атак, направленных на получение данных о бывших и текущих коллегах, для дальнейшего использования информации.\nЗлоумышленники создают в Telegram или WhatsApp фейковый профиль руководителя или бывшего коллеги: копируют аватар, имя, никнейм и скрывают реальный мобильный номер настройками приватности. Якобы от имени руководителя они связываются с сотрудниками, предупреждают, что им позвонит «представитель органов власти», уточняют ФИО и просят его выслушать или задают вопросы о бывших\\текущих коллегах. Далее вам будут поступать звонки с неизвестных номеров (могут определяться как нежелательные) от злоумышленников, которые ссылаются на руководителя. В ходе звонка мошенники используют социальную инженерию. Что они делают? собирают информацию о финансах сотрудников компании; дают указания на снятие или перевод денежных средств; говорят о том, что с сотрудником свяжется представитель правоохранительных органов или службы безопасности банка, личный порученец и т.п., просят следовать их инструкциям или передать им денежные средства. Какова цель мошенников? завладеть финансовыми средствами сотрудников и/или финансовыми активами компании. получить доступ к конфиденциальной информации сотрудников и/или компании. получить личную информацию о сотрудниках и коллегах, для дальнейших махинаций. Как не стать жертвой мошенников? Не общаться с ними и не поддаваться на манипуляции. Любые подозрительные распоряжения и поручения от руководителя или коллеги уточните личным звонком по контакту из телефонной книги или по проверенному каналу связи. Внимательнее относитесь к профилям с которыми у вас ранее не было переписок. Будьте бдительны!\n","permalink":"https://bv-dev.ru/%D0%B0%D1%82%D0%B0%D0%BA%D0%B8-%D0%BC%D0%BE%D1%88%D0%B5%D0%BD%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2-%D0%B2-telegram-%D0%B8-whatsapp/","summary":"\u003cp\u003eВ Telegram и WhatsApp участились случаи мошеннических атак, направленных на получение данных о бывших и текущих коллегах, для дальнейшего использования информации.\u003c/p\u003e","title":"Атаки мошенников в Telegram и WhatsApp"},{"content":"Иногда при работе с COMОбъектом, вместо результата появляется ошибка при вызове конструктора COMОбъект. С этой ошибкой программисты сталкиваются с начала времен, разберем как её решить.\nЕсли фоновый процесс COM-соединения завершается с ошибкой:\n{Обработка.ОбменДаннымиXML.МодульОбъекта(15947)}: Ошибка при вызове конструктора (COMОбъект): -2147221005(0x800401F3): Invalid class string Нужно зарегистрировать библиотеку ComConnector comcntr.dll из каталога программы.\nПеред этим нужно отключить службу агента сервера 1С:Предприятия и все программы, использующие эту DLL В 32-битной версии сервера для решения проблемы необходимо выполнить команду: regsvr32 \"C:\\Program Files (x86)\\1cv8\\8.3.25.1374\\bin\\comcntr.dll\" В 64-битной версии сервера для решения проблемы необходимо выполнить команду: C:\\Windows\\SysWOW64\\regsvr32 \"C:\\Program Files (x86)\\1cv8\\8.3.25.1374\\bin\\comcntr.dll\" Если все сделано верно, вы увидите сообщение\nregsvr32 comcntr.dll\nЕсли ошибка при вызове конструктора COMОбъект осталась, попробуйте следующее:\nЕсли команда регистрации не помогла, то нужно предварительно удалить регистрацию библиотеки comcntr.dll, запустив ту же команду вызова regsvr32 с ключом /u Если и это не помогло, попробуйте переустановить платформу 1С в режиме Исправить и отметьте COM соединение ","permalink":"https://bv-dev.ru/%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0-%D0%BF%D1%80%D0%B8-%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%B5-%D0%BA%D0%BE%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D0%BE%D1%80%D0%B0-com%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA/","summary":"\u003cp\u003eИногда при работе с COMОбъектом, вместо результата появляется ошибка при вызове конструктора COMОбъект. С этой ошибкой программисты сталкиваются с начала времен, разберем как её решить.\u003c/p\u003e","title":"Ошибка при вызове конструктора COMОбъект"},{"content":"ADR (Architecture Decision Records) — это документы, которые описывают принятые архитектурные решения в проекте или системе. Они используются для сохранения и передачи информации о принятых решениях и обосновании их принятия.\nОбщая информация Каждый Architecture Decision Records содержит информацию о принятом решении, его мотивации, альтернативах, которые были рассмотрены, и ограничениях, с которыми столкнулись при принятии решения. ADR также может включать информацию о влиянии решения на систему или проект, возможные риски и способы решения этих рисков.\nКаждый ADR имеет уникальный идентификатор и может быть связан с другими ADR, которые зависят от него или на которые он влияет. Это помогает сохранять целостность и связность между принятыми решениями и облегчает понимание архитектуры системы.\nADR может быть использован как часть процесса принятия решений об архитектуре, чтобы обеспечить прозрачность и понимание мотиваций за принятие решений. Они также могут использоваться в качестве инструмента для обучения новых разработчиков о принятых решениях и как средство коммуникации между участниками проекта.\nПреимущества Architecture Decision Records включают:\nСохранение информации о принятых решениях, чтобы избежать повторения ошибок и упростить поддержку системы. Обеспечение прозрачности и понимания мотиваций за принятие решений. Облегчение коммуникации между участниками проекта. Помощь в обучении новых разработчиков о принятых решениях. Содействие устойчивости архитектуры системы. Чтобы создать ADR, необходимо определить шаблон, в котором будут храниться принятые решения. Он может включать такие элементы, как заголовок, описание, мотивацию, альтернативы, решения и ссылки на связанные ADR. ADR можно хранить в системе контроля версий, чтобы обеспечить управление версиями и контроль доступа.\nВ целом, использование ADR является хорошей практикой в области разработки программного обеспечения, которая позволяет сохранять и передавать информацию о принятых архитектурных решениях. Они могут помочь управлять сложностью архитектуры, особенно в больших и длительных проектах, где принимаются множество решений, которые должны быть документированы и объяснены другим участникам команды. ADR также помогает установить четкую систему принятия решений, что может помочь обеспечить согласованность в разработке архитектуры.\nВ некоторых случаях, ADR может быть использованы для разрешения конфликтов, когда возникают несогласия по поводу архитектурных решений. Существование документированных принятых решений помогает устранить неопределенности и повысить уверенность в принятых решениях.\nОдним из примеров использования ADR является проект Apache Cassandra. В этом проекте ADR используются для документирования принятых решений, которые затрагивают архитектуру и API, а также для обеспечения прозрачности и участия в принятии решений разработчиков из разных команд.\nВ целом, ADR представляют собой эффективный способ сохранения информации о принятых архитектурных решениях в проекте. Они помогают управлять сложностью архитектуры, обеспечивают прозрачность и понимание мотиваций за принятие решений, и могут использоваться в качестве инструмента для обучения и коммуникации между участниками проекта.\nПример ADR Давайте рассмотрим пример описания ADR для решения связанного с выбором базы данных для проекта: В этом примере мы можем видеть, что ADR описывает контекст решения, само решение и его последствия. Это позволяет участникам проекта лучше понимать принятые решения и их мотивацию, а также предоставляет контекст для будущей работы и обновления решения.\nЗапись принятого решения № 1: Выбор базы данных для проекта\nДата: 2022-03-15\nКонтекст: Наш проект разрабатывается в команде, состоящей из 5 разработчиков, и представляет собой веб-приложение, предназначенное для онлайн-бронирования гостиничных номеров. Мы должны выбрать базу данных, которая будет использоваться для хранения данных, связанных с заказами, клиентами и отелями.\nРешение: Мы решили использовать реляционную базу данных MySQL для хранения данных в нашем проекте. Мы выбрали MySQL из-за его высокой производительности, надежности, распространенности и знакомства с этой базой данных у большинства членов команды. Мы также обратили внимание на ее открытый исходный код, возможность масштабирования и широкие возможности по интеграции с другими инструментами.\nПоследствия: Это решение позволило нам начать разработку нашего проекта, используя выбранную базу данных. Мы начали разработку существенной части приложения, которая связана с базой данных, такие как схема базы данных, миграции и запросы к базе данных. Мы также сократили время, необходимое для обучения нового члена команды, так как большинство членов команды знакомы с MySQL. Однако, это решение не является окончательным и может быть пересмотрено в будущем, если проект будет меняться или если появятся новые альтернативы, которые лучше подойдут для наших потребностей.\nОсновные элементы ADR В документе должны быть описаны следующие основные моменты\nЗаголовок. Заголовок документа должен содержать уникальный идентификатор для каждой записи принятых решений (например, “Запись принятого решения № 1: Выбор базы данных для проекта”). Дата. Дата, когда принято решение, должна быть указана в документе. Контекст. Опишите контекст, который привел к принятию решения. В этом разделе можно указать проблемы, требования, ограничения и другие факторы, которые были учтены при выборе решения. Решение. В этом разделе описывается конкретное решение, которое было принято. Это может включать в себя выбор конкретной технологии, дизайн-паттерна или архитектурного подхода. Последствия. Опишите последствия, которые могут возникнуть в результате принятого решения. Это может включать в себя плюсы и минусы выбранного решения, потенциальные проблемы, а также воздействие на существующие системы или процессы. Альтернативы. Если рассматривались альтернативные решения, их также необходимо описать. Это может включать в себя преимущества и недостатки каждой альтернативы, а также причины, по которым было выбрано конкретное решение. Ссылки. Если в процессе принятия решения были использованы внешние ресурсы, такие как статьи или исследования, они должны быть приведены в разделе ссылок.Документ ADR должен быть достаточно подробным и информативным, чтобы помочь участникам проекта понять, почему было принято конкретное решение, и как это решение повлияет на проект в целом. Плюсы Среди плюсов использования ADR можно выделить следующие:\nДокументирование принятых решений. ADR позволяет документировать все решения, которые были приняты в ходе проекта, включая проблемы, требования, ограничения и альтернативные варианты. Это помогает сохранить целостность проекта и лучше понять его архитектуру. Легкость в использовании. Документ ADR обычно содержит достаточно информации, чтобы любой участник проекта мог легко понять, какие решения были приняты и почему. Это помогает сократить время на поиск и анализ принятых решений. Упрощение процесса принятия решений. Принятие решений становится более прозрачным и структурированным. ADR предоставляет методический подход к принятию решений и способствует принятию обоснованных решений. Облегчение передачи знаний. Документ ADR является хорошим способом передачи знаний между участниками проекта. Новые члены команды могут быстро ознакомиться с уже принятыми решениями, а также с контекстом, в котором они были приняты. Снижение рисков. ADR может помочь снизить риски, связанные с принятием решений, так как он позволяет принимать обоснованные и обдуманные решения, основанные на опыте, знаниях и контексте проекта.В целом, использование ADR помогает сделать процесс принятия решений более прозрачным, обоснованным и эффективным, что может улучшить качество проекта в целом. Минусы {.wp-block-heading} Хотя использование ADR имеет множество преимуществ, есть и некоторые недостатки:\nДополнительные затраты на документирование. Создание и поддержка ADR требует времени и усилий, которые могут быть дополнительными затратами для проекта. Это может быть особенно сложно для небольших проектов или команд, где участников немного. Риск привязки к решениям в документе. Когда решения принимаются и документируются в ADR, это может привести к тому, что команда будет слишком жестко привязана к этим решениям. Это может создать проблемы, если изменения в контексте проекта потребуют изменения решений, описанных в ADR. Сложность поддержания. После того, как документ ADR был создан, он должен поддерживаться и обновляться по мере необходимости. Это может потребовать дополнительных усилий и внимания со стороны команды проекта. Недостаточная гибкость. Поскольку ADR документирует конкретные решения, это может ограничить возможность команды изменять свои подходы и методы, если это необходимо для достижения целей проекта. Сложность понимания. Если ADR написан неясно или недостаточно подробно, это может привести к тому, что участники проекта будут плохо понимать, какие решения были приняты и почему, что может затруднить работу команды. В целом, использование ADR имеет свои преимущества и недостатки, и команды должны внимательно взвешивать эти факторы при принятии решения о том, следует ли использовать ADR в своих проектах.\nСкопировано у Агальцова Антона — оригинал тут.\n","permalink":"https://bv-dev.ru/adr-architecture-decision-records/","summary":"\u003cp\u003eADR (Architecture Decision Records) — это документы, которые описывают принятые архитектурные решения в проекте или системе. Они используются для сохранения и передачи информации о принятых решениях и обосновании их принятия.\u003c/p\u003e","title":"ADR (Architecture Decision Records)"},{"content":"Системный дизайн (System Design) — это процесс разработки и организации сложных систем, таких как программные приложения, информационные системы или архитектура компьютерных сетей. В рамках системного дизайна учитываются требования к системе, ее функциональность, производительность, масштабируемость, безопасность и другие аспекты.\nОсновной целью системного дизайна является создание эффективной и устойчивой системы, которая будет соответствовать требованиям пользователей, а также удовлетворять ограничениям, связанным с доступностью ресурсов и техническими ограничениями. В процессе системного дизайна участвуют специалисты по различным областям, включая архитекторов, инженеров по разработке, специалистов по безопасности и других.\nВот некоторые ключевые аспекты системного дизайна:\nТребования: Первоначальный шаг системного дизайна \u0026#8212; понимание требований системы. Это включает в себя определение функциональности, производительности, масштабируемости, надежности, безопасности и других характеристик, которые система должна иметь. Архитектура: После определения требований создается архитектура системы. Архитектура определяет структуру системы, ее компоненты и взаимодействие между ними. Это может быть представлено в виде блок-схемы, диаграммы классов или других моделей. Компоненты: Системный дизайн включает определение компонентов, которые составляют систему, и способов их взаимодействия. Компоненты могут быть программными модулями, серверами, базами данных, API и т.д. Выбор компонентов зависит от требований системы и ее архитектуры. Производительность и масштабируемость: Системный дизайн должен учитывать производительность системы и ее способность масштабироваться по мере роста нагрузки. Это включает выбор оптимальных алгоритмов, оптимизацию использования ресурсов и распределение нагрузки между компонентами системы. Безопасность: Безопасность является важным аспектом системного дизайна. Системный дизайн должен учитывать защиту данных, аутентификацию пользователей, контроль доступа и другие меры безопасности. Это может включать использование шифрования, механизмов аутентификации и авторизации, а также анализ потенциальных уязвимостей. Тестирование и отладка: После создания системного дизайна необходимо провести тестирование и отладку системы. Это позволяет обнаружить и исправить ошибки и недочеты до внедрения системы в реальной среде. Масштабируемость и поддержка: Хороший системный дизайн должен предусматривать возможность масштабирования системы по мере ее роста и изменения требований. Также важно обеспечить поддержку системы, включая обновления, исправление ошибок и техническую поддержку пользователей. Процесс системного дизайна может различаться в зависимости от конкретного проекта и его требований. Он может включать дополнительные этапы или подходы, такие как прототипирование, моделирование, анализ стоимости и т.д. Однако основные принципы и аспекты системного дизайна остаются схожими и направлены на создание эффективных и устойчивых систем.\nSystem Design Interview (Системный дизайн интервью) Системный дизайн интервью (System Design Interview) — это процесс оценки навыков и знаний кандидатов на позицию системного дизайнера. В ходе такого интервью работодатель стремится определить, насколько хорошо кандидат разбирается в проектировании сложных систем, способен ли он решать проблемы и принимать обоснованные архитектурные решения.\nВот несколько типичных вопросов, которые могут быть заданы на интервью по системному дизайну:\nПроектирование распределенной системы: Кандидатам могут предложить описать, как они бы спроектировали распределенную систему, которая обрабатывает большой объем данных. Важно учитывать аспекты масштабируемости, отказоустойчивости, производительности и согласованности данных. Проектирование системы хранения данных: Кандидатам могут задать вопросы о том, как они спроектируют систему хранения данных для приложения с большим объемом записей. Это может включать выбор соответствующей базы данных, организацию данных, механизмы репликации и шардинга. Проектирование системы кэширования: Вопросы о системе кэширования могут касаться выбора кеш-хранилища, стратегий кэширования, управления и обновления кеша для повышения производительности системы. Обеспечение безопасности: Кандидатов могут попросить рассказать о методах обеспечения безопасности в системе, включая аутентификацию, авторизацию, шифрование данных и защиту от взлома. Проектирование API: Вопросы могут касаться проектирования RESTful или другого типа API, включая выбор формата данных, определение конечных точек и механизмы аутентификации. Оптимизация производительности: Кандидатов могут попросить предложить оптимизации для улучшения производительности системы, включая выбор эффективных алгоритмов, кэширование, масштабирование и оптимизацию баз данных. Системы мониторинга и отладки: Вопросы могут касаться выбора инструментов и стратегий для мониторинга и отладки системы, включая логирование, трассировку запросов и обнаружение ошибок. Важно заметить, что вопросы на интервью по системному дизайну могут быть разнообразными и зависят от конкретного проекта и требований компании. Эти вопросы направлены на оценку знаний кандидата в области системного дизайна, способности к аналитическому мышлению, принятию обоснованных решений и коммуникации своих идей.\nДля кого применять Для проведения системного дизайн интервью лучше всего пригласить сотрудников, которые обладают опытом и экспертизой в области системного дизайна. Вот несколько ролей, которые могут быть полезными для проведения таких интервью:\nТехнический архитектор: Технический архитектор обладает глубоким пониманием архитектуры систем и имеет опыт в проектировании сложных систем. Он может задавать высокоуровневые вопросы, оценивать архитектурные решения и проводить обсуждения с кандидатом на тему оптимальности и масштабируемости предлагаемых им решений. Инженер по разработке: Инженер по разработке имеет опыт в разработке программного обеспечения и может оценить практическую реализуемость предложенных системных решений. Он может задавать вопросы о выборе технологий, архитектурных паттернах, интеграции компонентов и производительности системы. Специалист по безопасности: Системный дизайн должен учитывать аспекты безопасности. Приглашение специалиста по безопасности поможет оценить, насколько кандидат учитывает меры безопасности в своих проектах, включая защиту данных, механизмы аутентификации и авторизации, а также защиту от уязвимостей. Технический руководитель или менеджер проекта: Руководитель проекта может задавать вопросы, связанные с пониманием требований, планированием, организацией и коммуникацией в проекте системного дизайна. Он также может оценить, насколько кандидат способен работать в команде и принимать обоснованные решения. Важно подобрать команду интервьюеров, которые имеют достаточный опыт и знания в области системного дизайна, чтобы оценить компетенции кандидата и провести глубокие технические обсуждения. Комбинация различных ролей поможет получить разностороннюю оценку кандидата и принять обоснованное решение при найме.\nЧто проектировать В процессе интервью по системному дизайну можно попросить кандидата спроектировать различные системы или архитектурные компоненты. Вот несколько примеров:\nСистема онлайн-торговли: Попросите кандидата спроектировать систему для онлайн-торговли, которая позволяет пользователям просматривать товары, добавлять их в корзину, оформлять заказы и производить оплату. Важно учесть аспекты производительности, масштабируемости, безопасности и интеграции с платежными системами. Система социальной сети: Задайте кандидату задачу спроектировать систему социальной сети, включая функциональности, такие как создание профилей пользователей, дружба и подписки, публикация контента, комментарии и уведомления. Подобная задача позволит оценить навыки кандидата в проектировании сложных взаимодействующих компонентов. Система микросервисов: Попросите кандидата спроектировать систему на основе архитектурного стиля микросервисов. Он должен определить компоненты системы, их взаимодействие, протоколы обмена данными и механизмы обеспечения надежности и масштабируемости. Архитектура базы данных: Задайте кандидату вопросы о проектировании базы данных для конкретного сценария. Это может включать выбор типа базы данных, определение таблиц и связей, индексирование и оптимизацию запросов. Система кэширования: Попросите кандидата спроектировать систему кэширования для улучшения производительности приложения. Он должен рассмотреть выбор кеш-хранилища, стратегии кэширования, синхронизацию данных и управление жизненным циклом кеша. Система обработки потоков данных: Задайте кандидату задачу спроектировать систему обработки потоков данных, включая получение, обработку и сохранение потоковых данных с учетом масштабируемости и обработки больших объемов данных. Система безопасности: Попросите кандидата спроектировать систему безопасности для приложения или сети. Это может включать выбор механизмов аутентификации и авторизации, шифрования данных, защиту от атак и обеспечение конфиденциальности. Важно уточнить, что задачи и сценарии могут быть адаптированы под конкретные требования и область деятельности компании. Цель состоит в том, чтобы оценить навыки и подход кандидата к проектированию систем и принятию архитектурных решений.\nОсновные аспекты Системного дизайна В системном дизайне существует несколько важных аспектов, которые необходимо учитывать при проектировании системы. Вот некоторые из них:\nМасштабируемость: Системный дизайн должен быть способен масштабироваться с ростом объема данных, пользователей или нагрузки на систему. Это включает вертикальное масштабирование (увеличение мощности оборудования) и горизонтальное масштабирование (распределение нагрузки между несколькими экземплярами системы). Производительность: Эффективность и производительность системы являются важными аспектами системного дизайна. Необходимо оптимизировать процессы и алгоритмы для достижения высокой производительности, минимизации задержек и обеспечения отзывчивости системы. Надежность: Системный дизайн должен обеспечивать высокую доступность и отказоустойчивость. Это может включать использование резервирования, репликации данных, механизмов восстановления после сбоев и балансировки нагрузки для обеспечения непрерывной работы системы. Безопасность: Защита данных и обеспечение безопасности системы являются критическими аспектами системного дизайна. Это включает аутентификацию пользователей, авторизацию доступа, шифрование данных, защиту от взлома и другие меры безопасности. Гибкость и расширяемость: Хороший системный дизайн должен быть гибким и расширяемым. Система должна легко адаптироваться к изменяющимся требованиям, новым функциональностям и возможным расширениям без необходимости полной переработки архитектуры. Управляемость и мониторинг: Системный дизайн должен предусматривать механизмы управления и мониторинга системы. Это включает логирование, трассировку запросов, мониторинг производительности и возможность обнаружения и исправления проблем в системе. Интеграция и взаимодействие: Системный дизайн должен учитывать интеграцию с другими системами и взаимодействие с ними. Это может включать определение интерфейсов API, выбор протоколов обмена данными и механизмов интеграции с внешними системами. Понятность и читаемость: Хороший системный дизайн должен быть понятным и читаемым для разработчиков и других участников проекта. Четко структурированные компоненты, хорошо именованные переменные и функции, а также документация помогают сделать систему легко понятной и поддерживаемой. Успешный системный дизайн должен учитывать все эти аспекты и достигать баланса между ними в соответствии с требованиями проекта и ограничениями ресурсов.\n","permalink":"https://bv-dev.ru/system-design-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%BD%D1%8B%D0%B9-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD/","summary":"\u003cp\u003eСистемный дизайн (System Design) — это процесс разработки и организации сложных систем, таких как программные приложения, информационные системы или архитектура компьютерных сетей. В рамках системного дизайна учитываются требования к системе, ее функциональность, производительность, масштабируемость, безопасность и другие аспекты.\u003c/p\u003e","title":"System Design (Системный дизайн)"},{"content":"Провел день на конференции и нашел главную проблему всей моей жизни.\nДофаминовая яма — это когда мы начинаем испытывать удовольствие не от достигнутого результата, а от процесса работы или мыслей о том, как замечательно будет чем-то заняться. Этим страдает каждый: например, мы не идем в спорт зал и питаемся «правильно», а думаем что начнем с понедельника/1 числа / нового года.\nКак я её использую:\nВстану пораньше и все сделаю С понедельника никаких чипсов и энергетиков Сейчас поиграю немного и потом напишу статью Создам новое приложение … завтра Запишу новый видос длинной 1 минуту и думаю час что в нем будет Возможно вы используете похожие техники)\nПопробую технику «сделай сейчас», «сегодня» и матрицу приоритетов, надо же как-то выбираться из ямы.\nP.S. Написать это я хотел завтра, что бы в голове все улеглось ","permalink":"https://bv-dev.ru/%D0%B4%D0%BE%D1%84%D0%B0%D0%BC%D0%B8%D0%BD%D0%BE%D0%B2%D0%B0%D1%8F-%D1%8F%D0%BC%D0%B0-%D0%BE%D0%B1%D1%8A%D1%8F%D0%B2%D0%BB%D1%8F%D1%8E-%D0%B5%D0%B9-%D0%B2%D0%BE%D0%B9%D0%BD%D1%83/","summary":"\u003cp\u003eПровел день на конференции и нашел главную проблему всей моей жизни.\u003c/p\u003e\n\u003cp\u003eДофаминовая яма — это когда мы начинаем испытывать удовольствие не от достигнутого результата, а от процесса работы или мыслей о том, как замечательно будет чем-то заняться. Этим страдает каждый: например, мы не идем в спорт зал и питаемся «правильно», а думаем что начнем с понедельника/1 числа / нового года.\u003c/p\u003e\n\u003cp\u003eКак я её использую:\u003c/p\u003e\n\u003col\u003e\n\u003cli\u003eВстану пораньше и все сделаю\u003c/li\u003e\n\u003cli\u003eС понедельника никаких чипсов и энергетиков\u003c/li\u003e\n\u003cli\u003eСейчас поиграю немного и потом напишу статью\u003c/li\u003e\n\u003cli\u003eСоздам новое приложение … завтра\u003c/li\u003e\n\u003cli\u003eЗапишу новый видос длинной 1 минуту и думаю час что в нем будет\u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eВозможно вы используете похожие техники)\u003c/p\u003e","title":"Дофаминовая яма, объявляю ей войну"},{"content":"В Июле принял участи в архитектурной кате от МТС МТС Arch Kata 2024, классное мероприятие, во время которого я узнал много нового и во время которого нашел слабые стороны. которые надо прокачать.\nЭто мой третий хакатон за всю жизнь и каждый раз после испытываю приятные чувства и эмоции, а так же невероятный рост по навыкам за супер короткий срок.\nРекомендую попробовать себя, сейчас проходит очень много хакатонов. Кроме саморазвития, ещё и призы можно выиграть)\nTRUE TECH ARCH #5 ARCHITECTURAL KATA Участие в хакатонах может быть полезным и интересным опытом по нескольким причинам:\nПрактика и развитие навыков. Хакатоны предоставляют возможность поработать над реальными задачами, улучшить свои навыки программирования, дизайна, аналитики и других областей. Это особенно полезно для начинающих специалистов, которые хотят получить опыт работы над проектами. Нетворкинг. Хакатоны — это отличная площадка для нетворкинга. Участники могут познакомиться с другими талантливыми специалистами, обменяться опытом и идеями. Это может привести к новым проектам, сотрудничеству или даже созданию собственной команды. Конкуренция. Участие в хакатоне — это возможность проверить свои силы в условиях конкуренции. Это помогает участникам увидеть свои сильные и слабые стороны, а также мотивирует их к дальнейшему развитию. Призы и финансирование. Многие хакатоны предлагают призы за лучшие проекты. Кроме того, участие в хакатонах иногда позволяет привлечь внимание инвесторов и получить финансирование для своих идей. Развитие проектов. Если у вас есть идея проекта, хакатон может стать отличным способом быстро создать прототип и проверить его на практике. Это поможет вам понять, насколько ваша идея востребована и жизнеспособна. Веселье и атмосфера. Хакатоны обычно проходят в неформальной и дружелюбной атмосфере, что делает их отличным местом для общения, обмена опытом и просто весёлого времяпрепровождения. ","permalink":"https://bv-dev.ru/%D0%BC%D1%82%D1%81-arch-kata-2024-2-%D0%BC%D0%B5%D1%81%D1%82%D0%BE/","summary":"\u003cp\u003eВ Июле принял участи в архитектурной кате от МТС МТС Arch Kata 2024, классное мероприятие, во время которого я узнал много нового и во время которого нашел слабые стороны. которые надо прокачать.\u003c/p\u003e\n\u003cp\u003eЭто мой третий хакатон за всю жизнь и каждый раз после испытываю приятные чувства и эмоции, а так же невероятный рост по навыкам за супер короткий срок.\u003c/p\u003e\n\u003cp\u003eРекомендую попробовать себя, сейчас проходит очень много хакатонов. Кроме саморазвития, ещё и призы можно выиграть)\u003c/p\u003e","title":"МТС Arch Kata 2024, 2 место"},{"content":"Часто в работе приходится проектировать системы прежде чем взять их в работу, например в нотации с4. Как понять, что можно отдать отрисованную диаграмму коллегам и они все поймут?\nНесколько правил для проверки своей архитектурной диаграммы.\nОбщие вопросы которые стоит себе задать\nУ диаграммы есть заголовок? Понятно, к какому типу относится диаграмма, что она показывает? Понятен ли уровень и скоуп диаграммы? У диаграммы есть легенда / расшифровка обозначений? Как проверить элементы диаграммы\nУ каждого элемента есть название? Понятен ли тип каждого элемент (уровень абстракции)? Понятно, что делает каждый элемент? Понятна ли технология, связанная с элементом? (если применимо на данном уровне абстракции) Понятен ли смысл всех аббревиатур и сокращений? Понятен ли смысл всех цветов элементов? Понятен ли смысл всех форм элементов? Понятен ли смысл всех иконок? Понятен ли смысл линий границ элементов? (сплошная, пунктирная\u0026#8230;) Понятен ли смысл размеров элементов? Понятен ли смысл группировки элементов? Связи и отношения\nУ каждой лини есть подпись, объясняющая смысл связи? Для каждой связи понятна технология, при помощи которой эта связь реализуется? (например, протокол; если применимо на данном уровне абстракции) Понятен ли смысл всех аббревиатур и сокращений на диаграмме? Понятен ли смысл всех цветов элементов? Понятен ли смысл всех типов стрелок? Понятен ли смысл всех типов линий? (сплошная, пунктирная\u0026#8230;) ","permalink":"https://bv-dev.ru/%D1%87%D0%B5%D0%BA%D0%BB%D0%B8%D1%81%D1%82-%D0%B4%D0%BB%D1%8F-%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B8-%D0%B0%D1%80%D1%85%D0%B8%D1%82%D0%B5%D0%BA%D1%82%D1%83%D1%80%D0%BD%D1%8B%D1%85-%D0%B4/","summary":"\u003cp\u003eЧасто в работе приходится проектировать системы прежде чем взять их в работу, например в нотации \u003ca href=\"https://c4model.com/\"\u003eс4\u003c/a\u003e. Как понять, что можно отдать отрисованную диаграмму коллегам и они все поймут?\u003c/p\u003e","title":"Чеклист для проверки архитектурных диаграмм"},{"content":"В 1с существуют файл с расширением *.cfe — это расширение конфигурации. В этой заметке мы разберемся как подключить расширение в конфигурацию 1с разными способами.\nКак подключить расширение без конфигуратора Подключение расширения производится администратором или другим пользователем с полными правами в разделе «Администрирование» – «Печатные формы, отчеты и обработки» – гиперссылка «Расширения».\nКак подключить расширение\nВ списке расширений нажмите кнопку «Добавить из файла». Система выдаст предупреждение безопасности:\nРасширения 1с, режим предприятие\nНажмите кнопку «Продолжить» и выберите файл.\nподключенное расширение 1с\nПри необходимости, отключите для расширения флажок «Безопасный режим» (указывается в описании публикации). И перезапустите сеанс.\nВсе готово!\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D1%80%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B2-%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0%B3%D1%83%D1%80/","summary":"\u003cp\u003eВ 1с существуют файл с расширением *.cfe — это расширение конфигурации. В этой заметке мы разберемся как подключить расширение в конфигурацию 1с разными способами.\u003c/p\u003e","title":"Как подключить расширение в конфигурацию"},{"content":"Файлы с расширениями *.erf и *.epf — внешние отчеты и обработки платформы 1С 8, как их применять и использовать в 1с.\nВнешние отчеты и обработки это внешние готовые программы которые выполняют какие-то операции и хранятся на диске в файле. Плюс в том что их можно менять не обновляя 1с.\nЧто бы их использовать необходимо определить какая у вас версия 1с и платформа, а дальше у каждой версии будет своя последовательность действий.\nВ 1С 8.2 В главном меню 1С нажать:\u0026nbsp;\u0026#171;Файл\u0026#187;-\u0026#171;Открыть\u0026#187; В появившемся окне найти и выбрать обработку В 1С 8.3.14 или более ранняя {.wp-block-heading} меню в 1с 8.3.14 и ниже\nВ левом верхнем углу окна 1С нажать значок стрелочки В открывшемся меню выбрать\u0026nbsp;\u0026#171;Файл\u0026#187;\u0026nbsp;-\u003e\u0026nbsp;\u0026#171;Открыть\u0026#187; В появившемся окне найти и выбрать обработку В 1с 8.3.15 или более поздняя {.wp-block-heading} меню в 1с 8.3.15 и выше\nВ правом верхнем углу нажать значок В открывшемся меню выбрать\u0026nbsp;\u0026#171;Файл\u0026#187;\u0026nbsp;-\u003e\u0026nbsp;\u0026#171;Открыть\u0026#187; В появившемся окне найти и выбрать обработку внешние отчеты и обработки открытие в 1с\nТакже можно открыть обработку, просто перетащив мышкой файл обработки в окно 1С.\nФайлы с расширениями *.erf и *.epf — внешние отчеты и обработки платформы 1С 8. Подключить в конфигурацию на управляемых формах 8.3 Подключение дополнительных отчетов, обработок и внешних печатных форм производится администратором или другим пользователем с полными правами в разделе «Администрирование» – «Печатные формы, отчеты и обработки»\nПечатные формы, отчеты и обработки\nВ открывшемся окне перейдите по гиперссылке «Дополнительные отчеты и обработки»:\nДополнительные отчеты и обработки\nВ списке дополнительных отчетов и обработок нажмите кнопку «Добавить из файла».\nДобавить внешний отчет или обработку из файла\nПри этом система выдаст предупреждение безопасности:\nНажмите кнопку **«Продолжить» **и выберите файл.\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D0%BD%D0%B5%D1%88%D0%BD%D0%B8%D0%B5-%D0%BE%D1%82%D1%87%D0%B5%D1%82%D1%8B-%D0%B8-%D0%BE%D0%B1%D1%80/","summary":"\u003cp\u003eФайлы с расширениями *.erf и *.epf — внешние отчеты и обработки платформы 1С 8, как их применять и использовать в 1с.\u003c/p\u003e","title":"Как использовать внешние отчеты и обработки в 1С 8"},{"content":"Jobs To Be Done (сокращенно JTBD) — это концепция в маркетинге и разработке продуктов, которая предполагает, что люди не просто покупают продукты, а «нанимают» их для выполнения «работы». Концепция характеризуется тезисом, что у человека есть «Работа, которая должна быть сделана» и он хочет, чтобы ее кто-то сделал за него, а, значит, ему нужно нанять кого-то для её выполнения, в нашем случае, какое-то ПО.\nУ Jobs To Be Done нет ограничений по области применения или по роли использующего: он будет полезен топ-менеджеру в девелоперской компании, дизайнеру мобильного приложения и фотографу на фрилансе.\n«Работу» нужно воспринимать, как конкретную проблему или задачу, которую человек пытается решить в своей жизни.\nКонцепция Jobs To Be Done в последнее время становится все более популярной в рамках продуктовых подходов развития ПО.\nНиже пара статей, которые помогут разобраться в том, что такое JTBD и как эту концепцию применить в своей работе.\nhttps://media.contented.ru/glossary/jobs-to-be-done/ Jobs To Be DoneНовый подход к работе с аудиторией продукта \u0026#8212; https://tilda.education/articles-jobs-to-be-done Небольшое наглядное видео(на английском) Концепция JTBD на простых примерах Подход JTBD фокусируется на понимании того, почему человек принимает решение о покупке продукта. В маркетинге популярна мысль, что люди покупают не сам продукт, а ту пользу, которую он принесет покупателю.\nПри этом польза может быть самой разной. Например, мало кто покупает автомобиль просто как предмет, у которого есть кузов, колеса и руль и который может ездить. Автомобиль покупают, чтобы решать конкретные задачи с помощью него:\nс комфортом ездить до работы каждое утро и вечер; регулярно перевозить грузы на дачу; по выходным ездить за город с женой и детьми;\u0026nbsp; показывать свой высокий статус окружающим и др.\u0026nbsp; В каждом случае конкретные параметры автомобиля будут зависеть от задачи, которые он должен выполнять. Для грузового авто будут важны грузоподъемность, а для статусного — марка, качество отделки и цена. Разрабатывая продукт с точки зрения задач, которые клиенты хотят решить, компании могут создавать товары и услуги, которые лучше отвечают потребностям и желаниям своих клиентов, а значит, будут хорошо продаваться.\nНо концепция JTBD не останавливается на этой, в общем-то, простой мысли, а идет дальше.** Некоторые люди покупают даже не «работу, которая должна быть выполнена», а возможность стать лучшей версией себя или приобрести определенный образ в глазах окружающих людей или своих собственных. **\nНапример, девушка, которая каждый день заходит в кофейню по дороге на работу, не обязательно покупает приятный кофейный вкус, аромат и бодрость. Факторами принятия решения о покупке для нее могут быть следующие:\nкаждый день баловать себя, проявлять любовь к себе, проводя время в красивом, уютном интерьере кофейни; приобрести статус ценителя кофе в глазах коллег; побыть в тишине наедине с собой до начала шумного и нервного рабочего дня; болтать с привлекательным молодым бариста и др. Как видите, эти факторы уже мало связаны с самим кофе, то есть покупаемым продуктом. Но владелец кофейни обязательно должен учитывать их, чтобы давать людям то, что они хотят. Запомните эти два подхода к Jobs To Be Done, совсем скоро мы к ним вернемся.\n","permalink":"https://bv-dev.ru/jobs-to-be-done-jtbd/","summary":"\u003cp\u003e\u003cstrong\u003eJobs To Be Done (сокращенно JTBD)\u003c/strong\u003e — это концепция в маркетинге и разработке продуктов, которая предполагает, что люди не просто покупают продукты, а «нанимают» их для выполнения «работы». \u003c/p\u003e","title":"Jobs To Be Done (JTBD)"},{"content":"Ученые Университета Лафборо обнаружили, что 70% полученных писем открываются в течение 6 секунд после получения, а в среднем на проверку электронной почты и мессенджеров работники интеллектуального труда тратят 40% рабочего времени.\nЭто значит, что почти половину времени, которое вы отводите на проектирование дизайна системы или написание документации, уходит на коммуникационную многозадачность.\nПоэтому делюсь 3 советами, которые сложились за время моей рабочей практики и помогли улучшить навык работы с электронной почты.\nЭффективная коммуникация по email Используйте информативную тему письма. Если от получателя письма требуются действие \u0026#8212; начните с [ACTION] или [URGENT ACTION] и включите в сокращенном виде задачу по шаблону: Кто, Что, Когда Если никаких действий не требуется, добавьте префикс в начале письма: [FYI] — For Your Information или [URGENT] — если информация срочная) Пример 1: [FYI] Мы закрыли первый этап ПР-123(КТ1) Пример 2: [URGENT] Информация о вашей поездке на поезде в МСК Пишите эл. письма, состоящие из 5 предложений или меньше. Для длинных писем \u0026#8212; используйте заголовки \u0026#171;Резюме\u0026#187; и \u0026#171;Подробности\u0026#187; Используйте следующий шаблон для структурирования длинных писем: Ситуация Усложнение Разрешение Действие Вежливость При написании сложных и длинных писем начните с ситуации, затем расскажите про текущую проблему (усложнение), перейдите к предложенным вариантам решения, укажите, какого действия вы ожидаете, от кого и когда, и вежливо закончите.\nПример: Тема письма: [AСTON] Оцените исправления 3-х дефектов в сборке 5 ПР-123\nРезюме 3 критических дефекта найдено в сборке 5. Дайте мне знать до 15:00 11 марта, когда вы сможете исправить дефекты.\nПодробности (СИТУАЦИЯ) Сегодня мы протестировали вашу новую сборку и обнаружили 3 критических дефекта на главном экране (см. подробности в приложении к письму)\n(УСЛОЖНЕНИЕ) Нам нужно исправить дефекты и протестировать новый релиз перед выводом в ПРОМ через 2 недели.\n(Решение) На мой взгляд, предпочтительным выходом из ситуации будет исправление дефектов в течение 2 недель. В противном случае мы будем вынуждены отложить вывод в ПРОМ, так как дефекты носят критичный характер. (ДЕЙСТВИЕ) Пожалуйста, дайте мне знать до 15:00 11 марта, что вызвало дефекты и сколько времени вам потребуется для их устранения.\n(ВЕЖЛИВОСТЬ) Будем рады обсудить, как только у вас будет информация. Спасибо за вашу поддержку!\nПриведенный список не является полным, но эти советы, можете начать использовать прямо сейчас!\nПриятной вам работы! Будьте продуктивны!\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D0%B2%D1%8B%D1%81%D1%82%D1%80%D0%BE%D0%B8%D1%82%D1%8C-%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%83%D1%8E-%D0%BA%D0%BE%D0%BC%D0%BC%D1%83%D0%BD%D0%B8%D0%BA%D0%B0/","summary":"\u003cp\u003eУченые Университета Лафборо обнаружили, что 70% полученных писем открываются в течение 6 секунд после получения, а в среднем на проверку электронной почты и мессенджеров работники интеллектуального труда тратят 40% рабочего времени.\u003c/p\u003e\n\u003cp\u003eЭто значит, что почти половину времени, которое вы отводите на проектирование дизайна системы или написание документации, уходит на коммуникационную многозадачность.\u003c/p\u003e\n\u003cp\u003eПоэтому делюсь 3 советами, которые сложились за время моей рабочей практики и помогли улучшить навык работы с электронной почты.\u003c/p\u003e","title":"Как выстроить эффективную коммуникацию по email"},{"content":"Статус оплаты счета в форме списка очень помогает быстро просматривать состояние оплат не заходя в отчеты и делать какой-то микро анализ. Статус оплаты это не реквизит документа, это программно подтягиваемые данные из регистров. Как настроить форму, что бы видеть статусы в форе списка?\nВажно не паниковать и сразу не бежать к программисту, за 3 минуты вы сами можете добавить на форму нужные колонки. Первое что хочется сделать — нажать в форме ещё — изменить форму и поставить нужные галочки, но так эту проблему не решить.\nЧто же делать?\nНажимаем на стрелочку в правом верхнем углу Открываем функции для технического специалиста Находим константу \u0026#171;Отображать дополнительные колонки в списках\u0026#187; Включаем галочку и все готово, нужные колонки со статусом оплаты счета появились в форме списка Отображать дополнительные колонки в списках\nвыключенная константа Отображать дополнительные колонки в списках включенная константа Отображать дополнительные колонки в списках форма списка со статусом оплаты счета\nВот так быстро и легко статус оплаты счета в форме списка появляется, самое главное знать куда нажать) Всем удачи.\nБольше статей по теме 1с можно найти по Нажав сюда.\nГруппа vk про обучение 1с-программированию.\n","permalink":"https://bv-dev.ru/%D1%81%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D1%8B-%D1%81%D1%87%D0%B5%D1%82%D0%B0-%D0%B2-%D1%84%D0%BE%D1%80%D0%BC%D0%B5-%D1%81%D0%BF%D0%B8%D1%81%D0%BA%D0%B0/","summary":"\u003cp\u003eСтатус оплаты счета в форме списка очень помогает быстро просматривать состояние оплат не заходя в отчеты и делать какой-то микро анализ. Статус оплаты это не реквизит документа, это программно подтягиваемые данные из регистров. Как настроить форму, что бы видеть статусы в форе списка?\u003c/p\u003e","title":"Статус оплаты счета в форме списка"},{"content":"Федеративное управление идентификацией (FIM) — это соглашение, которое может быть заключено между несколькими компаниями, позволяющее участникам использовать одни и те же идентификационные данные для входа всех компаний, находящихся в группе. Такой подход получил название “федерация удостоверений”.\nФедерация удостоверений объединяет идентификационную информацию о пользователях в доменах безопасности, каждый из которых поддерживает свою систему управления доступами. Если два домена объединены федерацией удостоверений, пользователь может аутентифицироваться в одном домене, а, затем, войти в другой уже без дополнительного ввода логина или пароля. Федерация удостоверений обладает не только рядом экономических преимуществ, но и упрощает работу как компаниям, так и участникам подобной сети. Например, если несколько корпораций будут совместно использовать лишь одно приложение, это приведет к сокращению расходов и консолидации ресурсов. Технология единого входа Single Sign-On (SSO) является важной составляющей федерации удостоверений, но это не одно и то же/они не являются взаимозаменяемыми. Федерация удостоверений включает в себя большой набор вариантов использования: пользователь-пользователь, пользователь-приложение и приложение-приложение как на уровне браузера, так и уровне сервисно-ориентированной архитектуры/архитектуры IT-сервисов предприятия. Чтобы сделать FIM максимально эффективным, стороны должны находиться в состоянии полного доверия друг другу. Сообщения об авторизации в FIM могут передаваться с помощью языка разметки декларации безопасности (SAML) или другого подобного XML-стандарта, который позволяет пользователю всего один раз авторизоваться для доступа к абсолютно автономным, но, при этом, состоящим в одной системе веб-сайтам или сетям. К примерам FIM относятся OpenID и OAuth, а также Shibboleth, базирующийся на OASIS SAML.\nКак работает федеративное управление идентификацией В соответствии со схемой FIM, учетные данные хранятся в системе управления доступами — обычно это домашняя организация пользователя/домашняя сеть/домашний сервер. Затем, в процессе авторизации пользователю нет необходимости предоставлять учетные данные поставщику услуг. Поставщик услуг доверяет системе управления доступами проверку учетных данных пользователя.Таким образом, пользователю необходимо предоставить учетные данные только системе управления доступами, которая, как правило, является домашним доменом пользователя. В рамках федерации удостоверений пользователь аутентифицируется лишь один раз через домашний домен; если этот же пользователь откроет сессию в другом домене безопасности, этот домен доверится домашнему домену и аутентифицирует пользователя. Вот как это работает:\nПользователи входят в свою домашнюю сеть, аутентифицируясь через домашний домен безопасности. После аутентификации в домашнем домене, пользователи пробуют зайти в удаленное приложение, используя федерацию удостоверений. Вместо аутентификации напрямую через удаленное приложение, это приложение запрашивает\u0026nbsp;аутентификацию\u0026nbsp;пользователя у его домашнего сервера. Домашний сервер аутентификации авторизует пользователя в удаленном приложении и предоставляет доступ. Пользователю необходимо пройти процесс аутентификации к домашнему домену лишь один раз; удаленные приложения в других доменах безопасности, находящиеся в одной сети/согласившиеся сотрудничать, теперь могут предоставить доступ пользователю, не требуя при этом дополнительной авторизации.\nПреимущества федеративного управления идентификацией Федерация удостоверений обеспечивает не только экономические преимущества, но и комфорт в использовании как для компаний, так и для их пользователей. Компании, работающие вместе над проектом, могут сформировать федерацию удостоверений, чтобы предоставить пользователям простой доступ к необходимым ресурсам. При этом, хоть и пользователи аутентифицируются один раз для получения доступа к ресурсам во всех доменах, администраторы каждой организации все так же могут контролировать/управлять уровнем доступа в своих собственных доменах. Такой подход позволяет сократить расходы и консолидировать ресурсы. Кроме того, федерация удостоверений направлена на устранение барьеров, которые мешают пользователям получать доступ к нужным им ресурсам, когда они им нужны, безопасно и просто. Пользователям федераций удостоверений не нужно создавать новые аккаунты для каждого домена, что означает, что теперь не нужно держать в голове учетные данные для каждого из них. Теперь можно свободно переходить из одного домена в другой без повторного ввода логина и пароля. Плюс ко всему, с помощью федерации удостоверений администраторы могут избежать проблем, которые могут возникнуть при балансировке доступа к нескольким доменам, такие как, например, разработка особой системы, облегчающей доступ к ресурсам внешней организации/извне. Федерация удостоверений также может быть полезна при администрировании приложений, которым необходим доступ к ресурсам в нескольких доменах безопасности.\nВ чем разница между FIM и SSO? Несмотря на то, что федеративное управление идентификацией предоставляет своим пользователям возможность единого входа, это вовсе не одно и то же с SSO. SSO позволяет пользователям использовать один набор учетных данных для получения доступа к нескольким системам внутри одной организации, в то время, как FIM дает пользователям возможность доступа к системам разных организаций. Обратите внимание на то, что FIM предоставляет возможность SSO для своих пользователей, но организациям, реализующим SSO, не обязательно использовать FIM. Однако, важно отметить, что федерация удостоверений в значительной степени зависит от технологий SSO для аутентификации пользователей в разных доменах. Технология единого входа позволяет пользователям аутентифицироваться и получить доступ к нескольким сервисам, авторизовавшись лишь один раз. SSO базируется на токенах, что означает, что каждый пользователь идентифицируется в системе не с помощью пароля, а с помощью токена. Федеративное управление идентификацией — это соглашение, заключенное между компаниями, которое позволяет сторонам использовать одну и ту же идентификационную информацию, чтобы получить доступ к программам, приложениям и сетям сторон-участниц. В то время, как SSO позволяет получить доступ к нескольким системам внутри одной компании/предприятия, используя один набор учетных данных, а FIM же открывает доступ к разного рода системам внутри сразу нескольких организаций. Поэтому пользователи предоставляют учетные данные не непосредственно в веб-приложение, а в саму систему FIM.\nПлюсы и минусы FIM Главное преимущество FIM по отношению к пользователю — это удобство. Ведь теперь нужно запомнить только одно сочетание логина и пароля, необходимое для доступа к приложениям в нескольких доменах безопасности. FIM освобождает пользователя от необходимости держать в голове несколько наборов учетных данных для доступа к данным организации, с которым он сотрудничает. FIM также облегчает жизнь системным администраторам, упрощая процесс аутентификации и авторизации пользователей их систем в пределах одной федерации. Благодаря федеративному управлению идентификацией, системному администратору будет достаточно лишь имени пользователя, чтобы предоставить разрешения или скорректировать уровни доступа в системах разных доменов безопасности. Это сокращает количество работы системного администратора, упрощает процесс управления идентификацией и ускоряет доступ к различного рода ресурсам. Безусловно, в FIM есть и свои недостатки, включающие первоначальные затраты на модификацию уже существующей системы и приложений (что может быть особой проблемой для менее крупных организаций). Еще одним препятствием в работе с федеративным управлением идентификацией является необходимость участия всех членов федерации в создании общих правил, соответствующим требованиям безопасности каждой из сторон. Наличие уже установленных требований и правил каждой из сторон может немного усложнить процесс согласования новых.\nОрганизация может быть членом разных федераций, ее политика должна точно отражать позицию каждой из сторон федерации. К таким обязательствам может быть готов далеко не каждый.\nОригинал — http://www.linkedin.com/pub/linda-rosencrance/76/88/a85\n","permalink":"https://bv-dev.ru/%D1%84%D0%B5%D0%B4%D0%B5%D1%80%D0%B0%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D0%B5-%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%86/","summary":"\u003cp\u003eФедеративное управление идентификацией (FIM) — это соглашение, которое может быть заключено между несколькими компаниями, позволяющее участникам использовать одни и те же идентификационные данные для входа всех компаний, находящихся в группе. Такой подход получил название “федерация удостоверений”.\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e","title":"Федеративное управление идентификацией"},{"content":"Уточнение Бэклога Продукта — это активность, которая проводится Владельцем Продукта при участии всех членов Скрам-команды. Включает добавление деталей, оценку и упорядочивание элементов в Бэклоге Продукта.\nНе относится к официальным Мероприятиям Скрама, однако зачастую проходит в виде мероприятия (встречи).\nВ русском жаргоне адептов Скрама для этой практики прижилось название Груминг Бэклога. Также такие переводы слова Grooming как Уход за бэклогом и Причесывание бэклога. Потому что, что в Scrum Guide до 2013 года использовался термин Grooming, а не Refinement.\nВ Скраме рекомендуется от 5 до 10 процентов времени каждого Спринта выделять на Уточнение Бэклога Продукта. Этот процесс включает:\nАнализ уточненных требований Декомпозицию: разделение крупных элементов на более мелкие (от Эпиков к Пользовательским Историям) Оценку новых элементов Переоценку существующих элементов Уточнение Бэклога Продукта проводится для будущих спринтов. Хорошей практикой считается иметь в Бэклоге Продукта детально проработанные элементы как минимум на два Спринта вперёд. В этом случае Планирование Спринта существенно упрощается, поскольку Владелец Продукта и Скрам-Команда начинают планирование с понятным, прошедшим этап анализа и аккуратно оцененным набором пользовательских историй. Если груминг Бэклога не был проведён (или был проведён недостаточно хорошо):\nПланирование Спринта растянется во времени Вызовет большое количество вопросов Потребует уточнений и/или выявит несоответствия Для пользовательских историй существует два критически важных этапа: «Готово к разработке» и «Сделано». Для них должны быть, соответственно, критерии готовности к разработке (Definition of Ready) и Критерии готовности (критерии завершения работы над историей, Definition of Done). И Уточнение Бэклога — это процесс или встреча, в ходе которого Владелец Продукта удостоверяется в том, что пользовательские истории «Готовы к разработке», то есть команда может немедленно взять их в работу и перевести их в «Сделано».\nПолезные материалы:\nБольше терминов скрам в словаре. Официальный сайт scrum ","permalink":"https://bv-dev.ru/%D1%83%D1%82%D0%BE%D1%87%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5-%D0%B1%D1%8D%D0%BA%D0%BB%D0%BE%D0%B3%D0%B0-%D0%BF%D1%80%D0%BE%D0%B4%D1%83%D0%BA%D1%82%D0%B0-%D0%B3%D1%80%D1%83%D0%BC%D0%B8%D0%BD%D0%B3-%D0%B1/","summary":"\u003cp\u003eУточнение Бэклога Продукта — это активность, которая проводится Владельцем Продукта при участии всех членов Скрам-команды. Включает добавление деталей, оценку и упорядочивание элементов в Бэклоге Продукта.\u003cbr\u003e\nНе относится к официальным Мероприятиям Скрама, однако зачастую проходит в виде мероприятия (встречи).\u003c/p\u003e","title":"Уточнение Бэклога Продукта [Груминг Бэклога] (Product Backlog Refinement)"},{"content":"HTTP и HTTPS что это? В чем разница и для чего нужны? Давайте разбираться вместе, а также поговорим про TLS, безопасность очень уж актуальна сейчас.\nHTTPS – это защищённая версия протокола HTTP, которая шифрует передаваемые данные между клиентом и сервером. HTTPS не является отдельным протоколом. Это обычный HTTP, который работает через шифрованный протокол TLS. В отличие от HTTP с TCP-портом 80, для HTTPS по умолчанию используется TCP-порт 443.\nПротокол TLS (Transport Layer Security) — криптографический протокол, который обеспечивает защищённый обмен данными между сервером и клиентом. TLS расположен на уровень ниже протокола HTTP в модели OSI. Это означает, что в процессе выполнения запроса сперва происходят все “вещи”, связанные с TLS-соединением и уже потом, все что связано с HTTP-соединением. TLS пришёл на смену устаревшего протокола SSL.\nЗачем нужно шифрование В HTTP данные передаются в незашифрованном виде. Злоумышленник может просто перехватить пакет. HTTPS призван защитить соединение, чтобы данные никто не мог перехватить.\nПринцип работы TLS Чтобы защитить данные, TLS создаёт во время передачи специальный канал, где их нельзя прочитать или изменить без секретного ключа. Ключ — это подсказка, как именно читать сообщение.\nВ зависимости от количества ключей в TLS используется один из двух классов шифрования: симметричное и асимметричное.\nСимметричное шифрование — это когда используется один и тот же ключ для шифрования и дешифрования данных. Оно работает эффективно и быстро, но требует предварительного обмена ключом между клиентом и сервером, в ходе которого ключ могут перехватить.\nАсимметричное шифрование использует два ключа: публичный для шифрования и приватный для дешифровки. Публичный ключ можно свободно распространять, а приватный должен быть хорошо защищён. Асимметричное шифрование безопаснее, но требует больше вычислительных ресурсов и работает медленнее, чем симметричное.\nВ протоколе TLS симметричное шифрование используют для шифрования непосредственно сообщений, а асимметричное шифрование — во время рукопожатия, то есть в начале сессии для обмена ключами и аутентификации.\nА ещё в TLS используется хеширование. В отличие от шифрования, хеширование предполагает одностороннее кодирование: данные пропускаются через хеш-функцию и получается код. Сам код обратно раскодировать уже нельзя, но зато другой участник может легко убедиться в целостности данных, в том, что их никто не подменил. Для этого нужно снова вызвать хеш-функцию и сравнить значение полученного хеша с переданным.\nТаким образом, нужно использовать HTTPS, если нужно обеспечить безопасность данных, передаваемых между клиентом и сервером. Например, если вы обрабатываете личные данные, пароли, данные кредитных карт или другую чувствительную информацию.\nВ противном случае, если нет требований по защите данных и проверки их целостности, то лучше использовать обычный HTTP, так как он работает проще и быстрые.\nМатериалы по теме:\nВ чем разница протоколов HTTP и HTTPS — обзорная статья от Selectel Как HTTPS обеспечивает безопасность соединения — статья на Хабре про принцип работы HTTPS Протокол TLS: что это, зачем нужен и как работает — обзорная статья по TLS от Skillbox Что такое TLS — подробнее о TLS | Хабр Введение в протоколы HTTP и HTTPS — глава из руководства от Microsoft Полное руководство по переходу с HTTP на HTTPS — про использование HTTPS на практике Введение в криптографию и шифрование, часть первая — теория криптографии от Яндекса ","permalink":"https://bv-dev.ru/http-%D0%B8-https/","summary":"\u003cp\u003eHTTP и HTTPS что это? В чем разница и для чего нужны? Давайте разбираться вместе, а также поговорим про TLS, безопасность очень уж актуальна сейчас.\u003c/p\u003e","title":"HTTP и HTTPS"},{"content":"Иногда на работе бывает сложно и хочется все бросить, но прежде чем так сделать давайте узнаем какие бывают этапы формирования команды и может надо просто капельку подождать? Разобраться нам в этом поможет пять этапов формирования команды по Брюсу Такману.\nФормирование команды по Брюсу Такману, пять этапов Разберем 5 этапов без воды, кратко и по делу, научимся определять где наша команда сейчас и предсказываем что будет в дальнейшем.\nФормирование (Forming) На этом этапе мы знакомимся с другими членами команды. На этом все максимально вежливы и в то же время закрыты\nБурление (Storming) Вот тут выясняется, что не все могут быть с тобой одного мнения (сюрприз!), начинаются конфликты и недовольство в команде. Но это очень важный этап, без высказывания претензий потом работать сложно. Главное не покинь команду на этом этапе\nНормирование (Norming) Стараемся уже договориться. Взаимодействие становится более согласованным и понятным\nРабота (Performing) Команда договорилась обо всем, весело переругиваясь работаем над общей целью: слабаки и самые токсичные команду покинули, даже если остались не самые адекватные участники, то они на одной волне\nРаспад (Adjourning) Выполнены все цели команды (проект закончен, например) или например участники в виду внешних для команды факторов начали «выгорать»\nК чему все это? Этапы формирования команды по Такману могут повторяться или перекрываться, особенно если команды перетасовывать, что иногда является спецификой некоторых компаний. Так что имей это в виду и не принимай скоропалительных решений. Ну и ещё один совет, говори с коллегами ртом, обязательно решите все конфликты и проблемы! Откуда такой совет, спросите вы. Все просто, некоторые молчат и ждут, когда же все их проблем будут решены)\nБольше про личную эффективность можно почитать — тут.\n","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D1%83%D1%8E%D1%82%D1%81%D1%8F-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%BF%D0%BE-%D0%B1%D1%80%D1%8E%D1%81%D1%83-%D1%82%D0%B0%D0%BA%D0%BC/","summary":"\u003cp\u003eИногда на работе бывает сложно и хочется все бросить, но прежде чем так сделать давайте узнаем какие бывают этапы формирования команды и может надо просто капельку подождать? Разобраться нам в этом поможет пять этапов формирования команды по Брюсу Такману.\u003c/p\u003e","title":"Как формируются команды по Брюсу Такману"},{"content":"Часто слышу от руководителя про soft skills. Это что такое? Soft skills в переводе с английского — «гибкие навыки». Иногда переводят буквально — «мягкие навыки», это одно и то же. Они не связаны с конкретной профессией, но помогают хорошо выполнять свою работу и важны для карьеры.\nСейчас почти никто не работает в одиночку. Каждый работник общается с коллегами, а иногда ещё и с клиентами, партнёрами. Он должен уметь договариваться с ними, аргументировать свою позицию и доносить её до других людей. Кроме того, гибкие навыки помогают работать с информацией, не отстать от жизни и уверенно чувствовать себя в профессии.\nТо есть soft skills важны и для дизайнера, и для менеджера по продажам, для программиста и руководителя, маркетолога и преподавателя. Предприниматели, парикмахеры, фрилансеры, научные сотрудники не исключение. Soft skills нужны всем.\nРаньше никаких soft skills не было — и ничего, обходились. Сами гибкие навыки были всегда, в любую эпоху. Просто раньше не использовалось само понятие soft skills. Исследования в этой области начались в США примерно в 1960-е годы, а в бизнес-среду этот термин вошёл ещё позже, в конце девяностых.\nСейчас интерес к soft skills и потребность в них стали ещё сильнее. Технологии развиваются так стремительно, что полученные нами знания очень быстро устаревают. Поэтому ценным становится не тот работник, который когда-то много всего выучил, а тот, кто умеет быстро учиться, эффективно приспосабливаться под новые условия и находить нестандартные решения. Кроме того, успех всего проекта часто зависит от взаимопонимания в команде.\nА можно подробнее про сами навыки? Гибких навыков много, причём среди них есть такие, которые почти (или совсем) не связаны между собой. Условно все soft skills можно разделить на несколько групп:\nКоммуникативные навыки. Про некоторые из\u0026nbsp;них уже было выше. Это умение договариваться с\u0026nbsp;другими людьми, работать в\u0026nbsp;команде, аргументировать свою позицию. Сюда\u0026nbsp;же\u0026nbsp;относятся лидерские качества и\u0026nbsp;эмоциональный интеллект — способность понимать чужие чувства и\u0026nbsp;контролировать свои. Навыки самоорганизации. Например, умение эффективно организовать свою работу и\u0026nbsp;грамотно распоряжаться временем. Креативные навыки. Способность нестандартно мыслить сейчас нужна не\u0026nbsp;только дизайнерам и\u0026nbsp;представителям прочих творческих профессий, но\u0026nbsp;и\u0026nbsp;многим другим специалистам, бизнесменам и\u0026nbsp;руководителям. Современный мир чрезвычайно изменчив, поэтому каждый из\u0026nbsp;нас всё чаще сталкивается с\u0026nbsp;нестандартными задачами, которые требуют нешаблонного подхода. Умение работать с\u0026nbsp;информацией. Искать её, анализировать, делать выводы. Сюда\u0026nbsp;же\u0026nbsp;относят компьютерную грамотность. Неумение уверенно работать с\u0026nbsp;компьютером всё чаще воспринимается примерно так, как наши бабушки и\u0026nbsp;дедушки воспринимали неумение читать и\u0026nbsp;писать. Раньше в резюме писали \u0026#171;уверенный пользователь ПК\u0026#187;, сейчас это считается нормой и даже не обсуждается. Стрессоустойчивость. Серьёзные изменения\u0026nbsp;— это стресс, а\u0026nbsp;когда их\u0026nbsp;много, способность справляться с\u0026nbsp;ними и\u0026nbsp;сохранять работоспособность особенно важна. Без высокой стрессоустойчивости не\u0026nbsp;получится долго и\u0026nbsp;хорошо выполнять свою работу. Раз это «мягкие» навыки, то ещё, наверное, и «жёсткие» есть? Да, понятию soft skills часто противопоставляют понятие hard skills — «жёсткие навыки». Это знания и умения, специфичные для конкретной профессии. Например, для программиста это знание языков программирования, для интернет-маркетолога — владение инструментами аналитики, для графического дизайнера — уверенное знание профессиональных программ. Для аналитика важны коммуникабельность, умение смотреть на задачу всесторонне и конечно самоорганизованность.\nПонятно. Значит, если я профессионал, то soft skills мне не нужны? Нет, всё равно нужны. Гибкими навыками должен обладать любой работник, как бы ни был высок его уровень профессионализма. Они нужны хотя бы для того, чтобы и дальше оставаться профессионалом: быстро осваивать то новое и полезное, что появляется в вашей профессии.\nКроме того, быть профессионалом (то есть хорошо знать свою профессиональную область) и быть эффективным работником — не одно и то же. Для второго важны умение общаться, самоорганизация и многое из того, о чём мы говорили ранее.\nА работодателю какие навыки важнее — «жёсткие» или «гибкие»? Однозначного ответа нет. Гибкие навыки важны, но сам набор навыков и соотношение soft skills и hard skills зависят от компании и от специальности.\nОднозначного ответа нет. Гибкие навыки важны, но сам набор навыков и соотношение soft skills и hard skills зависят от компании и от специальности.\nНапример, Лиана Григорян, руководитель HR- и PR-отделов в AIC, так описывает подход своей компании: «Когда мы проводим оценку кандидатов или сотрудников, в первую очередь обращаем внимание на soft skills. В зависимости от позиции их набор и уровень может быть разным. Они важнее прикладных технических навыков».\nВ Ribas Hotels Group при подборе на руководящие позиции 80% внимания обращают на гибкие навыки кандидата и только 20% — на профессиональные. Но при подборе линейного персонала и специалистов соотношение обратное: 80% — hard skills и только 20% — soft. Артур Лупашко, генеральный директор Ribas Hotels Group, уточняет: «Но это не означает, что, например, повар не должен уделять внимание своим личным качествам, а сосредоточиться только на квалификации. Личностные особенности и гибкие навыки помогают развиваться специалисту».\nА может, это всё придумали? Какие-то серьёзные исследования есть о soft skills? Да, есть, и их немало. На Западе уже довольно давно публикуются работы и даже защищаются диссертации на эту тему. Вот несколько примеров. В журнале “Higher Education in Europe” ещё в 2008 году была опубликована статья, доказывающая, что гибкие навыки — столь же неотъемлемая часть профессиональных компетенций, как и жёсткие. Автор считает, что современное образование должно включать в себя и тренировку soft skills — чтобы выпускники соответствовали требованиям рынка труда.\nInternational Journal of Managing Projects in Business опубликовал исследование, показывающее, что основные сложности в работе над проектом создаёт человеческий фактор. Исследователи резюмируют важность soft skills в управлении.\nДжина Уотсон Митчелл в своей диссертации анализирует данные опросов и рекомендует университетам включать развитие гибких навыков в свои учебные планы.\nОкей, верю. Как понять, какие soft skills нужны лично мне? Определиться нужно не только с набором гибких навыков. Ещё важно понять, какое соотношение hard и soft skills оптимально в вашем случае. Чтобы найти ответы на оба эти вопроса, подумайте вот о чём:\nКаковы особенности вашей профессии, что ценится в\u0026nbsp;вашем профессиональном сообществе? Насколько\u0026nbsp;быстро меняется ваша отрасль? Какие особенности есть у\u0026nbsp;вашей работы\u0026nbsp;— например, работаете\u0026nbsp;ли\u0026nbsp;вы\u0026nbsp;в\u0026nbsp;компании или на\u0026nbsp;фрилансе, с\u0026nbsp;заказчиками или с\u0026nbsp;документами? Каковы ваши цели: важна\u0026nbsp;ли\u0026nbsp;для вас карьера? Если да, то\u0026nbsp;конкретизируйте, чего вы\u0026nbsp;хотите достичь. Прислушайтесь к\u0026nbsp;личным ощущениям. Какие виды рабочей деятельности вам даются с\u0026nbsp;трудом? Может\u0026nbsp;быть, это общение с\u0026nbsp;коллегами? Или вы\u0026nbsp;тратите\u0026nbsp;лишнее время из-за незнания нужных вам программ? Понятно. А сложно развить эти навыки? Это зависит от ваших особенностей, а также от навыка, который вам нужен. А в целом нужно учесть вот что: развитие любых soft skills требует времени. Некоторые профессиональные навыки можно приобрести буквально за несколько дней (хотя многие из них специалисты оттачивают годами). А в случае с гибкими навыками процесс почти всегда долгий: нескольких дней точно не хватит, чтобы научиться общаться иначе, чем вы привыкли, или чтобы начать уверенно анализировать информацию, если раньше вы в этом были не очень сильны. И так почти со всеми soft skills. Потому что многие из этих качеств связаны с нашими глубинными привычками и установками, а их изменение требует времени.\nПоэтому настраивайтесь не на спринт, а на марафон. Понадобятся активность, терпение и вдумчивость, но результат того стоит. Подросший уровень soft skills не только поможет вам в работе, но и, скорее всего, изменит к лучшему вашу жизнь в целом, включая отношения с близкими (особенно если вы поработаете над своим эмоциональным интеллектом и коммуникативными навыками).\nКак можно развить soft skills? Есть несколько способов. Первый — на специальных курсах и тренингах. Ищите, смотрите отзывы, выбирайте — и учитесь под руководством наставника.\nВторой способ — с помощью книг, посвящённых гибким навыкам. Их издано уже довольно много, и на русском тоже. Почти по каждому навыку есть хотя бы несколько, так что выбор у вас будет.\nТретий способ — развивать гибкие навыки, опираясь на обратную связь от других людей, например, ваших коллег по работе, членов семьи.\nКроме того, вы можете комбинировать все эти методы (или некоторые). И это самый лучший вариант, потому что информация будет поступать к вам по разным каналам и что-то обязательно дойдёт.\nВажно не забывать вот что: какой бы способ вы ни выбрали, вам понадобятся саморефлексия, осмысление и оценка полученного опыта. Кстати, они тоже soft skills, так что развивать их полезно.\nЯ хочу сам, без тренингов и курсов, что посоветуете? Гибкие навыки очень разные, а мы не знаем, что нужно именно вам. Поэтому конкретные советы дать сложно. Но вот пять универсальных рекомендаций.\nСначала выберите группу навыков (или даже конкретный навык), который хотите развивать. И\u0026nbsp;целенаправленно ищите информацию об\u0026nbsp;этом (обязательно загляните в\u0026nbsp;нашу последнюю карточку, возможно, вам пригодится что-то из\u0026nbsp;перечисленного там). Гибкие навыки, как и\u0026nbsp;вообще любые навыки, можно развить, только постоянно практикуясь. Просто чтение книг не\u0026nbsp;поможет. Ставьте себе конкретные цели, а\u0026nbsp;по\u0026nbsp;мере развития оценивайте, улучшается\u0026nbsp;ли\u0026nbsp;результат. Пример неправильной цели: «Хочу развить эмоциональный интеллект» (цель слишком общая).\nПример правильной цели: «Хочу точнее понимать свои эмоции, чтобы не срываться на близких и коллегах» (цель конкретная, годится).\nНачинайте с\u0026nbsp;малого, тогда выше шансы на\u0026nbsp;успех. Например, если вы\u0026nbsp;хотите научиться делать презентации на\u0026nbsp;публике, то\u0026nbsp;начните с\u0026nbsp;выступления перед коллегами, а\u0026nbsp;не\u0026nbsp;с\u0026nbsp;крупной научной или бизнес-конференции. Сложные задачи делите на\u0026nbsp;несколько этапов и\u0026nbsp;идите по\u0026nbsp;составленному плану. Более конкретные советы вы найдёте в книгах, статьях и вебинарах.\nКстати, о книгах. Что почитать про гибкие навыки? Книг немало, так что по основным направлениям в списке будет буквально по две-три. Но при желании вы легко найдёте и многие другие.\nЛичная эффективность Д. Канеман. «Думай медленно, решай\u0026nbsp;быстро». Книга объясняет, почему мы\u0026nbsp;часто совершаем нерациональные поступки и\u0026nbsp;принимаем неверные решения, и\u0026nbsp;рассказывает, что с\u0026nbsp;этим делать. М. Дорофеев. «Джедайские техники: Как воспитать свою обезьяну, опустошить инбокс и\u0026nbsp;сберечь мыслетопливо». Рассказывает о\u0026nbsp;современных подходах к\u0026nbsp;повышению продуктивности. Д. Аллен. «Как привести дела в\u0026nbsp;порядок. Искусство продуктивности без стресса». Очень известная книга. Помогает верно определять цели и\u0026nbsp;ставить приоритеты, доводить дела до\u0026nbsp;конца и\u0026nbsp;при этом успевать отдыхать. Креативность и творческий потенциал М. Микалко. «Рисовый штурм и\u0026nbsp;ещё\u0026nbsp;21\u0026nbsp;способ мыслить нестандартно». В\u0026nbsp;книге собраны техники и\u0026nbsp;упражнения для развития творческих способностей и\u0026nbsp;нестандартного мышления. Хорошее дополнение\u0026nbsp;— вторая книга этого\u0026nbsp;же\u0026nbsp;автора: «Взлом креатива. Как увидеть то, чего не\u0026nbsp;видят другие». М. Атавар. «Креативность. Используй нестандартные решения каждый день». Автор — британский художник. В\u0026nbsp;книге описаны\u0026nbsp;20\u0026nbsp;практических упражнений для развития креативности. Стрессоустойчивость Д. Карнеги. «Как перестать беспокоиться и\u0026nbsp;начать жить». Уже классика, но\u0026nbsp;пригодится и\u0026nbsp;сейчас. Много советов, простой язык, изрядное количество примеров и\u0026nbsp;человеческих историй. М. Мэнсон. «Тонкое искусство Пофигизма. Парадоксальный способ\u0026nbsp;быть счастливым». Книга учит различать важное и\u0026nbsp;малозначащее, правильно расставлять приоритеты и\u0026nbsp;не\u0026nbsp;тратить душевные силы на\u0026nbsp;ерунду. Коммуникативные навыки Д. Карнеги. «Как завоёвывать друзей и\u0026nbsp;оказывать влияние на\u0026nbsp;людей». Книга вышла ещё в\u0026nbsp;1936\u0026nbsp;году, стала крупным событием и\u0026nbsp;около десяти лет\u0026nbsp;была бестселлером (по версии New York Times). Одни оценивают её очень высоко, другие жёстко критикуют. Но\u0026nbsp;много полезного из\u0026nbsp;неё можно почерпнуть и\u0026nbsp;сейчас. Н. Региер. «Конфликт — это подарок. Как направить энергию разногласий в\u0026nbsp;мирное русло». Про конфликты в\u0026nbsp;широком смысле слова — от\u0026nbsp;рабочих до\u0026nbsp;семейных. Г. Кеннеди. «Договориться можно обо всём! Как добиваться максимума в\u0026nbsp;любых переговорах». Про переговоры и\u0026nbsp;умение договариваться. Много рекомендаций. ","permalink":"https://bv-dev.ru/%D1%87%D1%82%D0%BE-%D1%82%D0%B0%D0%BA%D0%BE%D0%B5-soft-skills-%D0%B8-%D0%BA%D0%B0%D0%BA-%D0%B8%D1%85-%D1%80%D0%B0%D0%B7%D0%B2%D0%B8%D1%82%D1%8C/","summary":"\u003ch2 class=\"wp-block-heading\" id=\"часто-слышу-отруководителя-про-soft-skills-это-что-такое\"\u003eЧасто слышу от руководителя про soft skills. Это что такое?\u003c/h2\u003e\n\u003cp\u003eSoft skills в переводе с английского — «гибкие навыки». Иногда переводят буквально — «мягкие навыки», это одно и то же. Они не связаны с конкретной профессией, но помогают хорошо выполнять свою работу и важны для карьеры.\u003c/p\u003e\n\u003cp\u003eСейчас почти никто не работает в одиночку. Каждый работник общается с коллегами, а иногда ещё и с клиентами, партнёрами. Он должен уметь договариваться с ними, аргументировать свою позицию и доносить её до других людей. Кроме того, гибкие навыки помогают работать с информацией, не отстать от жизни и уверенно чувствовать себя в профессии.\u003c/p\u003e","title":"Что такое soft skills и как их развить"},{"content":"Столкнулся вчера со странной проблемой при попытке запустит 1с появляется ошибка «Для запуска необходима версия платформы 1С:Предприятие 8.3.23.2011 или выше.» и указан патч в котором ошибка EF_00_00594218 ну и конечно указан модуль и строка с ошибкой которая вызывает исключение. 1с не запускается работать не получается.\nВход в программу в режиме пользователя блокируется и никак это не обойти, из интересного обновление платформы на сервере и клиенте не помогло, проверял на 8.3.23.2040.\nРешение я конечно нашел, но оно довольно странное и их два:\nОбновить платформу до версии 8.3.24.1342, такая версия помогла и все сразу заработало На другой базе попробовал другое решение, удалить расширение EF_00_00594218 и тоже все заработало Код расширения посмотреть я поленился, хотя наверное стоило, подозреваю что в патче какая-то ошибка в проверке версии. Поскольку в одной базе я расширение удалил, а другая облачная в 1сГРМ, посмотреть код я уже не могу. Тестовых сейчас нет.\nКак мне кажется важно решить такую проблему быстро, что сделать получилось. Так что если у вас появляется сообщение «Для запуска необходима версия платформы 8.3.23.2011» не доверяйте ему на 100%, переходите на 8.3.24.\nВозможно ещё будет полезен материал по удалению расширений из базовой 1с, но это сработает и в ПРОФ и КОРП версии. Прочитать про удаление расширений можно в этой статье.\n","permalink":"https://bv-dev.ru/%D0%B4%D0%BB%D1%8F-%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%D0%B0-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%B0-%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F-%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE/","summary":"\u003cp\u003eСтолкнулся вчера со странной проблемой при попытке запустит 1с появляется ошибка «Для запуска необходима версия платформы 1С:Предприятие 8.3.23.2011 или выше.» и указан патч в котором ошибка EF_00_00594218 ну и конечно указан модуль и строка с ошибкой которая вызывает исключение. 1с не запускается работать не получается.\u003c/p\u003e","title":"Для запуска необходима версия платформы 8.3.23.2011 или выше. Патч EF_00_00594218"},{"content":"Многие люди любят в новый год поставить себе новые цели, но техника описанная ниже сработает не только в новый год можете применять её в любой день.\nКак ставить цели, что бы они приводили к результату, а не просто были целями ради целей, давайте разбираться вместе.\nБерём лист бумаги и делим его на количество сфер в жизни, на которые хочется сделать фокус. Рекомендую выбирать с пониманием, что каждый месяц можно улучшать одну из них, вводя новые полезные привычки.\nМожете выбрать 12 на год, а можете только 10, потому что остальные и так на комфортном уровне и их надо просто поддерживать.\nСферы:\nЗдоровье Физическое состояние Карьера и профессиональный рост Личные и семейные отношения Путешествия Друзья Эмоциональное и психологическое благополучие Хобби и увлечения Обстановка, в которой вы живете \u0026#8212; дом Интеллектуальное развитие, расширение кругозора Самооценка Духовное развитие \u0026#8212; медитации, духовные практики Дальше по каждой сфере:\nОтвечаем на вопрос \u0026#8212; что не устраивает сейчас? Ставим цель, к которой планируем прийти Пишем простую привычку, которую надо внедрить, или 3 действия, чтобы изменения произошли Разберем на примере карьеры Не устраивает текущий уровень зарплаты Хочу получить повышение по должности и зарплате Что для этого могу сделать: Поговорить с руководителем, получить обратную связь по своей работе Посмотреть навыки, которые сейчас требуются для желаемой должности, сопоставить с моими навыками Актуализировать знания, пройти обучение Пример про путешествия Я вечно откладываю свое желанное путешествие в Индию. Хочу отпуск в Индии. Что для этого могу сделать: Поспрашивать о впечатлениях у друзей, кто там был Запланировать отпуск Посмотреть, какие туры предлагаются, купить тур Действия должны быть конкретные: не заниматься спортом для здоровья, а купить абонемент в спортзал и ходить по пн, ср и чт.\nИ так по каждой сфере.\nДа, это может занять продолжительное время, но, поверьте, с уже прописанными тремя действиями вам будет двигаться гораздо проще и быстрее.\nЖелаю, чтобы у каждого осуществлялись их мечты и цели!\nСохраняйте веру в себя и свои возможности, идите к целям шаг за шагом, не останавливаясь на достигнутом!\nТеперь вы знаете как ставить цели, что бы повысить шансы достижения цели. Всем удачи и успехов в реализации!\nМатериалы по теме:\nЕщё про постановку целей по smart. ","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA-%D1%81%D1%82%D0%B0%D0%B2%D0%B8%D1%82%D1%8C-%D1%86%D0%B5%D0%BB%D0%B8/","summary":"\u003cp\u003eМногие люди любят в новый год поставить себе новые цели, но техника описанная ниже сработает не только в новый год можете применять её в любой день.\u003c/p\u003e\n\u003cp\u003eКак ставить цели, что бы они приводили к результату, а не просто были целями ради целей, давайте разбираться вместе.\u003c/p\u003e","title":"Как ставить цели?"},{"content":"Часто бывает так, что пользователи не могут запустить 1с, особенно после изменений инфраструктуры или настройках новых серверов. В заметке разберемся, что попросить проверить админа, если вместо запуска 1с предприятие пользователь видит ошибки.\nДля того, чтобы получить доступ к серверу 1С:Предприятие, необходимо открыть в брандмауэре следующие порты:\nПорты 1с 1541 — порт менеджера кластера(не обязательно, если центральный сервер кластера один) 1540 — порт агента сервера 1560-1591 — порты для рабочих процессов 475 \u0026#8212; для менеджера лицензий Порты которые могут быть полезны 3389:3390 — RDP 1433 — MS SQL 80 — HTTP 443 — HTTPS Вариант решения для windows без дополнительных фаерволов и сетевых экранов.\nЗаходим в оснастку настройки Firewall. Можно еще так: «Выполнить» (Win+R) -\u003e «Дополнительные параметры». Создаем правило для входящих подключений. «Правило для какого типа вы хотите создать?» — отмечаем «Для порта» «Укажите протокол, к которому будет применяться это правило» — отмечаем «Протокол TCP» «Укажите порты, к которым будет применяться это правило.» — если у нас порта стандартные, то: «1540, 1541, 1560-1591» «Укажите действие, которое должно выполняться, когда подключение удовлетворяет указанным условиям» — выбираем «Разрешить подключение» «Для каких профилей применяется правило?» — можно отметить все Затем вводим название и описание нашего правило и жмем «Готово». На этом все. Если нет необходимости подключаться через консоль администрирования сервера 1с с локальных компьютеров, то порт 1540 пропускаем. Все порты приведены по умолчанию и не разделены по ролям, учитывайте это при настройке своих продуктовых контуров.\nТак же кроме настроек операционной системы необходимо корректно настроить проброс портов на сетевом оборудовании.\nМатериалы по теме:\nВопросы установки и настройки 1C:Предприятия 8.1 в варианте “клиент-сервер” Заметки по теме администрирования ","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5-%D0%BF%D0%BE%D1%80%D1%82%D1%8B-%D0%BD%D0%B5%D0%BE%D0%B1%D1%85%D0%BE%D0%B4%D0%B8%D0%BC%D0%BE-%D0%BE%D1%82%D0%BA%D1%80%D1%8B%D1%82%D1%8C-%D0%B4%D0%BB%D1%8F-%D1%80%D0%B0/","summary":"\u003cp\u003eЧасто бывает так, что пользователи не могут запустить 1с, особенно после изменений инфраструктуры или настройках новых серверов. В заметке разберемся, что попросить проверить админа, если вместо запуска 1с предприятие пользователь видит ошибки.\u003c/p\u003e\n\u003cp\u003eДля того, чтобы получить доступ к серверу 1С:Предприятие, необходимо открыть в брандмауэре следующие порты:\u003c/p\u003e\n\u003ch2 class=\"wp-block-heading\" id=\"порты-1с\"\u003eПорты 1с\u003c/h2\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e1541\u003c/strong\u003e — порт менеджера кластера(не обязательно, если центральный сервер кластера один)\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e1540\u003c/strong\u003e — порт агента сервера\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e1560-1591\u003c/strong\u003e — порты для рабочих процессов\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e475\u003c/strong\u003e \u0026#8212; для менеджера лицензий\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2 class=\"wp-block-heading\" id=\"порты-которые-могут-быть-полезны\"\u003eПорты которые могут быть полезны\u003c/h2\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e3389:3390\u003c/strong\u003e — RDP\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e1433\u003c/strong\u003e — MS SQL\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e80\u003c/strong\u003e — HTTP\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cstrong\u003e443\u003c/strong\u003e — HTTPS\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eВариант решения для windows без дополнительных фаерволов и сетевых экранов.\u003c/p\u003e","title":"Какие порты необходимо открыть для работы сервера 1С:Предприятие"},{"content":"Одну и ту же задачу можно решить разными способами. Одна и та же потребность пользователя может быть реализована в системе десятком разных способов. Каждый из них будет иметь свои плюсы и минусы.\nЗадача аналитика состоит в том, чтобы:\nПонять цель, для которой проектируется система; Понять какими способами этой цели можно достичь; Понять плюсы и минусы каждого способа и выбрать оптимальный. Как проверить, что аналитик решил эту задачу хорошо? Задать ему вопрос: «Почему ты предлагаешь делать именно так?».\nПлохие варианты ответов:\n❌ Мне так сказали ❌ Мне кажется, что надо так ❌ Молчание 😶 Такой ответ может являться проявлением того, что:\nАналитик не понял, в чем цель создания системы и как устроен автоматизируемый процесс. Возможно, выявлены не все требования, и пробелы в них заполняются «фантазиями» на тему. Аналитик не систематизировал источники требований и плохо в них ориентируется. Создаётся ложное ощущение «кажется» \u0026#8212; где-то видел, кто-то говорил, и на этом ощущении проектируется решение. Нехватка времени или опыта, в итоге экономия на качественной работе с источниками требований. Требования пишутся «под диктовку Заказчика». «Фантазия» \u0026#8212; требование,которое не имеет основания в виде запросов от пользователей, нормативных документов или фактически наблюдаемого поведения. «Фантазия» формируется из опыта и знаний, которые были получены в другом контексте. Например, в другом проекте для другого заказчика. «Кажется» \u0026#8212; ложное ощущение, что основание у требований есть, только не получается найти их источник или аналитик к нему не обращается, т.к. «точно помнит, что там написано». Фантазии допустимы при проектировании, если аналитик осознанно к ним прибегает или заказчик пришёл за консалтингом. В таком случае фантазии становятся гипотезами. При этом важно понимать как гипотеза будет проверяться и что будем делать, если она окажется ложной.\nЧем хочется закончить этот пост. Вне зависимости от грейда и опыта, чаще задавайте себе вопрос: «Почему я предлагаю именно такое решение?». И будет больше качественных и обоснованных требований в ваших спецификациях. Удачи!\nМодели разработки программного обеспечения: обзор и классификация ADR (Architecture Decision Records) System Design (Системный дизайн) Чеклист для проверки архитектурных диаграмм Jobs To Be Done (JTBD) ","permalink":"https://bv-dev.ru/%D0%BA%D0%B0%D0%B6%D0%B5%D1%82%D1%81%D1%8F-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D1%84%D0%B0%D0%BD%D1%82%D0%B0%D0%B7%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C/","summary":"\u003cp\u003eОдну и ту же задачу можно решить разными способами. Одна и та же потребность пользователя может быть реализована в системе десятком разных способов. Каждый из них будет иметь свои плюсы и минусы.\u003c/p\u003e","title":"Кажется время фантазировать"},{"content":"REST API Spotify Музыкальная стриминговая платформа Spotify предоставляет RESTful API, который позволяет разработчикам создавать приложения, которые взаимодействуют с каталогом Spotify, плейлистами, артистами и многим другим. Spotify Web API\nОткрытый банкинг Платформа для получения доступа к финансовым услугам. Спецификации для среды Открытых банковских интерфейсов\nSOAP API PayPal Для некоторых из своих сервисов PayPal предоставляет SOAP API, позволяя интегрировать возможности оплаты и управления транзакциями. PayPal SOAP API\nПример метода получения баланса для удобства.\nGraphQL API Shopify Shopify использует GraphQL для предоставления гибкого и эффективного способа взаимодействия с их платформой электронной коммерции. Shopify GraphQL API\ngRPC Google Cloud Многие сервисы Google Cloud Platform предоставляют gRPC API. Например, сервис Bigtable от Google имеет такой интерфейс. Google Cloud Bigtable gRPC API\nWebSocket API Binance Биржа криптовалют Binance предоставляет WebSocket API для мгновенного получения информации о торговле. Binance WebSocket API Documentation\ngRPC Шаблоны интеграции микросервисов Примеры документации API для вдохновения от крупных мировых компаний JSON-RPC: что это такое и чем отличается от REST ","permalink":"https://bv-dev.ru/examples-documentation-api-for-inspiration-from-large-global-companies/","summary":"\u003ch2 class=\"wp-block-heading\" id=\"rest-api\"\u003eREST API\u003c/h2\u003e\n\u003ch3 class=\"wp-block-heading\" id=\"spotify\"\u003eSpotify\u003c/h3\u003e\n\u003cp\u003eМузыкальная стриминговая платформа Spotify предоставляет RESTful API, который позволяет разработчикам создавать приложения, которые взаимодействуют с каталогом Spotify, плейлистами, артистами и многим другим. \u003ca href=\"https://developer.spotify.com/documentation/web-api/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eSpotify Web API\u003c/a\u003e\u003c/p\u003e\n\u003ch3 class=\"wp-block-heading\" id=\"открытый-банкинг\"\u003eОткрытый банкинг\u003c/h3\u003e\n\u003cp\u003eПлатформа для получения доступа к финансовым услугам. \u003ca href=\"https://wiki.openbankingrussia.ru/ru/specifications\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eСпецификации для среды Открытых банковских интерфейсов\u003c/a\u003e\u003c/p\u003e\n\u003ch2 class=\"wp-block-heading\" id=\"soap-api\"\u003eSOAP API\u003c/h2\u003e\n\u003ch3 class=\"wp-block-heading\" id=\"paypal\"\u003ePayPal\u003c/h3\u003e\n\u003cp\u003eДля некоторых из своих сервисов PayPal предоставляет SOAP API, позволяя интегрировать возможности оплаты и управления транзакциями. \u003ca href=\"https://developer.paypal.com/docs/nvp-soap-api/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003ePayPal SOAP API\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eПример метода \u003ca href=\"https://developer.paypal.com/api/nvp-soap/get-balance-soap/\"\u003eполучения баланса\u003c/a\u003e для удобства.\u003c/p\u003e","title":"Примеры документации API для вдохновения от крупных мировых компаний"},{"content":"Большая часть качеств в приведенном списке в зоне вашего контроля, подумайте над этим когда будете читать и отметьте для себя личные качества специалиста над которыми вам надо поработь.\nТалант. Какие-то люди умнее, быстрее учатся новому или имеют другие преимущества на старте от природы. Трудолюбие. Некоторые просто больше работают или учатся. Инаковость. Способность смотреть на мир по-другому. Делать не как все. Читать другие книги. Иначе интерпретировать доступную всем информацию. Процессы и дисциплина. Создать процесс и четко ему следовать. Пример: завели правило ходить в тренажерный зал 3 раза в неделю и — ходить. Способность притягивать таланты. Т.е. нанимать лучших людей и получать от них максимум. Терпение. Иногда выигрывает тот, кто переждал. Способность переносить боль. Например, не побояться выглядеть как идиот. Как много риска вы готовы себе позволить и, что важно, сможете ли вы справиться с потерями? Темперамент. Сохранять холодную голову, когда остальные теряют голову напрочь. Удача. Не упускать шанс, когда он выпадает. Работайте над собой и достигайте успеха!\n","permalink":"https://bv-dev.ru/%D0%B7%D0%B0-%D1%81%D1%87%D0%B5%D1%82-%D1%87%D0%B5%D0%B3%D0%BE-%D1%81%D0%BF%D0%B5%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D1%81%D1%82-%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B0%D0%B5%D1%82-%D0%BF%D1%80%D0%B5%D0%B8/","summary":"\u003cp\u003eБольшая часть качеств в приведенном списке в зоне вашего контроля, подумайте над этим когда будете читать и отметьте для себя личные качества специалиста над которыми вам надо поработь.\u003c/p\u003e","title":"За счет чего специалист получает преимущество работе?"},{"content":"JSON-RPC – это простой протокол для создания API в стиле RPC (Remote Procedure Call).\nRPC означает Remote Procedure Call, то есть, на бэкенд посылается команда о выполнении некоего кода. Команда по смыслу и предназначению может быть любой.\nВсе запросы отправляются только в один эндпоинт. Для отправки запросов в качестве транспорта может использоваться что угодно, но как правило, используется протокол HTTP, а точнее, лишь только один его метод – POST.\nКак вы поняли из названия, все сообщения представляются в формате JSON. В отличие от REST, JSON-RPC вводит требования к составу запросов и ответов – они должны включать обязательные элементы.\nЗапросы могут содержать следующие свойства:\njsonrpc — версия JSON-RPC (актуальная 2.0) method – строка с именем вызываемого метода params – массив данных, передаваемых на сервер id – значение любого типа, которое используется для установки соответствия между запросом и ответом. Ответы сервера должны содержать следующие элементы:\njsonrpc — версия актуальная 2.0 result – данные в случае успеха; error — код ошибки, если произошла ошибка id – то же значение, что и в запросе, к которому относится данный ответ Примеры запросов и ответов Запрос {\"jsonrpc\": \"2.0\", \"method\": \"post.like\", \"params\": {\"post\": \"12345\"}, \"id\": 1} Успешный ответ {\"jsonrpc\": \"2.0\", \"result\": {\"likes\": 123}, \"id\": 1} Ответ с ошибкой {\"jsonrpc\": \"2.0\", \"error\": {\"code\": 666, \"message\": \"Post not found\"}, \"id\": \"1\"} Таким образом, JSON-RPC более формализован, чем REST. Потенциально это может уменьшить количество разногласий и разночтений в команде, однако обратная сторона формализации – снижение гибкости.\nЕщё пара фишек Запросы можно группировать в пакеты, подобно gRPC. Можно отправлять запросы-уведомления, не требующие ответа от сервера (в таком случае не передаётся id в запросе). Ограничения JSON-RPC Сложность кэширования. RPC не поддерживает использование инфраструктурного кэширования (например, CDN), так как использует только метод POST, который не является идемпотентным, то есть многократное повторение одних и тех же запросов POST может возвращать разные результаты. Сложность балансировки нагрузки. Балансировка нагрузки в JSON-RPC не так проста и эффективна, как в REST, который предлагает разные HTTP-методы, коды ответов и заголовки для управления балансировкой нагрузки. В случае возникновения ошибок на одной из нод, JSON-RPC не может перенаправить запрос на другую ноду, в отличие от REST, который использует коды ответов HTTP и заголовки для управления балансировкой нагрузки. Снижение уровня абстракции. Парадигма RPC требует от клиента большей погружённости и связанности с уровнем реализации, чем REST. Клиент должен знать, какие процедуры вызывать на сервере, какие параметры передавать и какой формат ответа ожидать. REST имеет выше уровень абстракции, чем JSON-RPC, потому что он отделяет ресурсы в системе от способа доступа к ним. Клиенту не нужно знать, как сервер реализует свою логику, а достаточно знать, какие ресурсы доступны, какие HTTP-методы применимы к ним и какой формат данных используется. Нет поддержки кодов состояний HTTP. Когда лучше использовать JSON-RPC вместо REST Как обычно: нет лучшего рецепта и всё зависит от ситуации.\nJSON-RPC может оказаться эффективнее, когда:\nТребуются сложные вычисления (HTTP-глаголов недостаточно), затрагивающие множество действий и объектов. Предметная область специфична и не поддаётся адекватному разбиению на ресурсы, а всё взаимодействие заключается в запуске удалённых процедур. Требуется работать над другими каналами передачи данных, кроме HTTP, или поддерживать открытое соединение (например, через WebSockets). Краткое содержание {.wp-block-heading} Дополнительные материалы по теме Если захотелось узнать больше, предлагаю дополнительные материалы для более подробного знакомства\nREST? Возьмите тупой JSON-RPC Статьи от разработчика-адепта JSON-RPC: часть 1, часть 2 Возьмите хитрый REST — критика JSON-RPC Обзорная статья от Merion Academy Видео JSON-RPC или когда REST неудобен Больше информации по интеграциям — тут\n","permalink":"https://bv-dev.ru/json-rpc-rest/","summary":"\u003cp\u003e\u003ca target=\"_blank\" rel=\"noreferrer noopener\" href=\"https://www.jsonrpc.org/specification\"\u003eJSON-RPC\u003c/a\u003e – это простой протокол для создания API в стиле RPC (Remote Procedure Call).\u003c/p\u003e\n\u003cp\u003eRPC означает Remote Procedure Call, то есть, на бэкенд посылается команда о выполнении некоего кода. Команда по смыслу и предназначению может быть любой.\u003c/p\u003e","title":"JSON-RPC: что это такое и чем отличается от REST"},{"content":"Часто в начале пути работы с данными ставят нереальные ожидания перед данными — мифические ожидания. Сегодня разберем несколько мифов про принятие решений на основании данных.\nМиф 1. Я взгляну на данные и пойму, какое решение стоит принять Не все так просто. Да, если данные грамотно визуально упакованы, то они действительно помогают быстрее прийти к верному решению. Но только очевидные решения лежат на уровне «взгляну и пойму» — вы такие решения и без данных примете. Джефф Безос и вовсе принял вопреки данным одно из важнейших для Amazon решений, речь кончено про подписку Prime.\nPrime — это подписка для покупателей Amazone на скоростную доставку. Платишь определённую сумму в месяц и тебе доставляют любые товары быстро и бесплатно.\nВнедрение Prime увеличило средний чек покупателя примерно в 2 раза + конечно, вырос LTV (доход от покупателя за всё его время).\nНо в 2005, когда Prime внедряли, ситуация была такая (фрагмент из книги Брэда Стоуна «The Everything Store. Джефф Безос и эра Amazon»): Создание программы подписки на сервис ускоренной доставки Prime было во многих отношениях рискованным предприятием. Компания не имела точного представления о том, как программа повлияет на количество совершаемых покупок или изменит спрос на товары различных категорий.\nЕсли скоростная транспортировка одного заказа стоила компании 8 долларов, и если клиент, подписавшийся на данную услугу, осуществлял 20 заказов ежегодно, это обходилось Amazon в 160 долл. транспортных расходов, что значительно превышало сумму взноса, равную 79 долл.\nУслуга дорого обходилась компании, и никакого ясного способа достижения уровня безубыточности здесь не существовало.\n«Мы приняли это решение вопреки выводам, полученным при анализе финансовых аспектов, которые подтверждали, что мы сошли с ума, решив бесплатно оказывать услугу двухдневной транспортировки», – говорил Диего Пьячентини (управляющий в Amazone).\nБезос, однако, продолжал полагаться на свою интуицию и опыт.\nМиф 2. Чем больше срезов данных, тем проще принять решение Иногда, увлекаясь визуализацией данных, компании создают дашборды с кучей показателей, которые с разных сторон отражают ситуацию. Но этот зоопарк визуализаций никак не помогает ускорить принятие решений, а зачастую, наоборот, приводит к параличу выбора.\nМиф 3. Для наиболее эффективных решений нужны большие данные Если вы еще не анализируете данные компании, то вам не надо дожидаться, пока у вас накопится big data. Представьте себе бесконечных размеров бассейн с черными и белыми шариками. Ваша задача — узнать, какая часть шариков белая. Изначально вы находитесь в состоянии полной неопределенности.\nЕсли вы возьмете 100 случайных шариков и посчитаете долю белых, то вы будете знать ответ с точностью ±90%. Следующие 9000 шариков улучшат вашу точность до 99%. Всего 100 шариков из бесконечности понадобилось для довольно точного ответа.\nМиф 4. У меня все ок с данными, осталось только визуализировать Очень часто у компании данные сырые и анализировать их с ходу не представляется возможным. На этапе внедрения системы анализа данных оказывается, что где-то данные уже укрупнены, где-то, наоборот, в исходнике, где-то подтасованы, где-то отсутствуют. Это все поправимо, но занимает время: данные чистятся, трансформируются, склеиваются и т.п.\nМиф 5. Руководители способны договориться, используя данные Да, если вы договоритесь о терминологии. Очень часто переход к Data Driven подсвечивает, что внутри компании сотрудники по-разному считают одни и те же показатели. Например, продажники объем продаж считают по факту оплаты, бухгалтеры — по факту актирования, а логисты — по факту отгрузки.\nЕдиная культура работы с данными приводит к единому глоссарию, который фиксирует, что и как мы считаем.\nВ общем, работа с данными редко приводит к мгновенному эффекту.\nНо в долгосрочной перспективе переход к Data Driven становится чуть ли не единственным способом понимать, что вообще происходит с бизнесом.\nНа этом Мифы про принятие решений на основании данных закончены.\nБольше статей по аналитике и анализу.\n","permalink":"https://bv-dev.ru/%D0%BC%D0%B8%D1%84%D1%8B-%D0%BF%D1%80%D0%BE-%D0%BF%D1%80%D0%B8%D0%BD%D1%8F%D1%82%D0%B8%D0%B5-%D1%80%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B9-%D0%BD%D0%B0-%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8/","summary":"\u003cp\u003eЧасто в начале пути работы с данными ставят нереальные ожидания перед данными — мифические ожидания. Сегодня разберем несколько мифов про принятие решений на основании данных.\u003c/p\u003e","title":"Мифы про принятие решений на основании данных"},{"content":"Если при обновлении конфигурации вы столкнулись с проблемой «Нарушена целостность структуры конфигурации» и не можете обновить конфигурацию, эту проблему довольно легко и быстро можно устронить сделать пару простых шагов.\nПрежде чем переходить к каким-то серьезным действия не забудьте сделать резервную копию и потренироваться на ней, ну или хотя бы обеспечьте себе возможность сделать шаг назад, если вдруг сделаете только хуже.\nПриступим к решению проблемы:\nПодготовимся, первым делом скачайте с сайта 1с или у поставщика конфигурации оригинальный дистрибутив с конфигурацией cf, либо можете взять конфигурацию из другой рабочей базы Снимите конфигурацию с поддержки Загрузите конфигурацию из пункта 1 в свою базу и поставьте конфигурацию на поддержку. Обязательно убедитесь, в том что версия конфигурации совпадает с вашей Обновите конфигурацию Проверяйте, обновляйте конфигурацию все работает!\nТак же можно посмотреть решение проблемы Нарушена целостность структуры конфигурации в видео формате:\nrutube youtube vk Смотрите другие советы по администрированию — тут\n","permalink":"https://bv-dev.ru/%D0%BD%D0%B0%D1%80%D1%83%D1%88%D0%B5%D0%BD%D0%B0-%D1%86%D0%B5%D0%BB%D0%BE%D1%81%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D1%8B-%D0%BA%D0%BE%D0%BD%D1%84/","summary":"\u003cp\u003eЕсли при обновлении конфигурации вы столкнулись с проблемой «Нарушена целостность структуры конфигурации» и не можете обновить конфигурацию, эту проблему довольно легко и быстро можно устронить сделать пару простых шагов.\u003c/p\u003e","title":"Нарушена целостность структуры конфигурации"},{"content":"Корректное и осмысленное использование профессиональной терминологии – best practice для любого специалиста.\nВ профессиональных сообществах, чатах, вакансиях и даже обучающих материалах наиболее часто встречается путаница, связанная с недопониманием разницы между бизнес-анализом и бизнес-аналитикой.\nНесмотря на схожее звучание и написание, это разные специализации аналитика, разные виды профессиональной деятельности, предполагающие разные цели и разные результаты.\nПопробуем кратко разобрать эту разницу, чтобы больше никогда не путаться в понятиях.\nБизнес-анализ \u0026lt;p\u0026gt; \u0026lt;strong\u0026gt;Бизнес-анализ\u0026lt;/strong\u0026gt; (Business Analysis) – это профессиональная деятельность, направленная на выявление проблем и потребностей заинтересованных лиц для дальнейшего поиска и обоснования решений, описывающих возможные пути реализации изменений в компании, приносящих ожидаемую бизнес-ценность. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; Важно понимать, что бизнес-анализ не всегда связан с разработкой программного обеспечения, информационных систем и программных продуктов. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; Выявленные бизнес-проблемы могут быть решены, например: \u0026lt;/p\u0026gt; \u0026lt;ul class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; усовершенствованием внутренних процессов \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; проведением организационных изменений \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; разработкой внутренних регламентов и политик \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; и т.д. \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; \u0026lt;p\u0026gt; Вместе с тем, большинство компаний, в погоне за цифровизацией, располагает зоопарком корпоративных систем и продуктов, решающих те или иные бизнес-задачи, автоматизирующих процессы, потребляющих, обрабатывающих и предоставляющих разнородную информацию. Это и привело к взаимному сотрудничеству бизнес-анализа и IT. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; Бизнес-анализ, как профессиональная деятельность, регулируется\u0026amp;nbsp;\u0026lt;a href=\u0026quot;https://classinform.ru/profstandarty/08.037-biznes-analitik.html\u0026quot;\u0026gt;профессиональным стандартом Минтруда России\u0026lt;/a\u0026gt;. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; \u0026lt;a href=\u0026quot;https://www.iiba.org/career-resources/a-business-analysis-professionals-foundation-for-success/babok/\u0026quot;\u0026gt;Международный институт бизнес-анализа (IIBA)\u0026lt;/a\u0026gt;\u0026amp;nbsp;издаёт BABoK Guide – исчерпывающее руководство по своду знаний о бизнес-анализе (Business Analysis Body of Knowedge). \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; Эта книга –\u0026amp;nbsp;настоящая энциклопедия и настольный справочник бизнес-аналитика, т.к. определяет профессию, как таковую и детально описывает: \u0026lt;/p\u0026gt; \u0026lt;ul class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; ключевые понятия бизнес-анализа \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; шесть основных областей знаний и относящиеся к ним задачи бизнес-анализа \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; базовые компетенции, которые помогут не только в развитии, но и в рекрутинге нужных специалистов \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; основной инструментарий –\u0026amp;nbsp;техники и методы, используемые для выполнения задач \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; \u0026lt;p\u0026gt; Помимо подробного и объёмного руководства, существует краткий базовый стандарт \u0026lt;a href=\u0026quot;http://go.iiba.org/l/590871/2018-12-11/9ckmv\u0026quot;\u0026gt;Global Business Analysis Core Standard\u0026lt;/a\u0026gt;. Он доступен бесплатно и позволяет быстро сориентироваться в профессии. \u0026lt;/p\u0026gt; \u0026lt;h2 class=\u0026quot;wp-block-heading\u0026quot;\u0026gt; \u0026lt;strong\u0026gt;Бизнес-аналитика\u0026lt;/strong\u0026gt; \u0026lt;/h2\u0026gt; \u0026lt;p\u0026gt; \u0026lt;strong\u0026gt;Бизнес-аналитика\u0026lt;/strong\u0026gt; (Business Analytics) – это совокупность навыков, технологий и методов исследования данных об эффективности компании, для выявления тенденций и закономерностей, которые позволят управлять дальнейшим бизнес-планированием и развитием. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; И здесь важно понимать, как между собой соотносятся бизнес-аналитика и\u0026amp;nbsp;\u0026lt;strong\u0026gt;Business Intelligence (BI)\u0026lt;/strong\u0026gt; \u0026lt;/p\u0026gt;\u0026lt;figure class=\u0026quot;wp-block-table\u0026quot;\u0026gt; \u0026lt;table\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Business Intelligence (BI)\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Бизнес-анализ\u0026amp;nbsp;(Business Analysis)\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt; фокусируется на получении и преобразовании сырых данных в ценную информацию, определяя:\u0026lt;br /\u0026gt;\u0026amp;#8212; откуда взять нужные данные\u0026lt;br /\u0026gt;\u0026amp;#8212; как их интегрировать и соотнести\u0026lt;br /\u0026gt;\u0026amp;#8212; в какой форме их представить для дальнейшего принятия решений \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; фокусируется на понимании эффективности бизнеса и разработке новых идей на основе\u0026amp;nbsp;представленных данных,\u0026amp;nbsp;с использованием\u0026amp;nbsp;статистических методов \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt; занимается описанием произошедшего (например, в виде дашбордов, графиков и т.д.) \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; занимается предсказаниями и рекомендациями \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt; использует различного рода запросы, отчеты, OLAP (online analytical processing) и т.д. \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; использует аналитическое моделирование и численный анализ, включая объяснительное и прогнозное моделирование \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;tr\u0026gt; \u0026lt;td\u0026gt; отвечает на вопросы:\u0026lt;br /\u0026gt;\u0026amp;#8212; что и как произошло\u0026lt;br /\u0026gt;\u0026amp;#8212; сколько\u0026lt;br /\u0026gt;\u0026amp;#8212; как часто\u0026lt;br /\u0026gt;\u0026amp;#8212; где возникла проблема\u0026lt;br /\u0026gt;\u0026amp;#8212; и т.д. \u0026lt;/td\u0026gt; \u0026lt;td\u0026gt; отвечает на вопросы:\u0026lt;br /\u0026gt;\u0026amp;#8212; почему это происходит\u0026lt;br /\u0026gt;\u0026amp;#8212; что будет, если эти тенденции сохранятся\u0026lt;br /\u0026gt;\u0026amp;#8212; что произойдёт дальше\u0026lt;br /\u0026gt;\u0026amp;#8212; каков наилучший результат, который может произойти\u0026lt;br /\u0026gt;\u0026amp;#8212; и т.д. \u0026lt;/td\u0026gt; \u0026lt;/tr\u0026gt; \u0026lt;/table\u0026gt;\u0026lt;figcaption class=\u0026quot;wp-element-caption\u0026quot;\u0026gt;Бизнес-аналитика и Business Intelligence (BI)\u0026lt;/figcaption\u0026gt;\u0026lt;/figure\u0026gt; \u0026lt;blockquote class=\u0026quot;wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\u0026quot;\u0026gt; \u0026lt;p\u0026gt; По аналогии с бизнес-анализом, системный анализ так же является специальностью, регулируемой \u0026lt;a href=\u0026quot;https://classinform.ru/profstandarty/06.022-sistemnyi-analitik.html\u0026quot;\u0026gt;профессиональным стандартом Минтруда России\u0026lt;/a\u0026gt;. \u0026lt;/p\u0026gt; \u0026lt;cite\u0026gt;При этом необходимо помнить, что специальности \u0026amp;#171;системная аналитика\u0026amp;#187; не существует.\u0026lt;/cite\u0026gt; \u0026lt;/blockquote\u0026gt; \u0026lt;div class=\u0026quot;wp-block-group has-global-padding is-layout-constrained wp-block-group-is-layout-constrained\u0026quot;\u0026gt; \u0026lt;div class=\u0026quot;taxonomy-post_tag wp-block-post-terms\u0026quot;\u0026gt; \u0026lt;a href=\u0026quot;https://bv-dev.ru/tag/%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d0%b7/\u0026quot; rel=\u0026quot;tag\u0026quot;\u0026gt;Анализ\u0026lt;/a\u0026gt;\u0026lt;span class=\u0026quot;wp-block-post-terms__separator\u0026quot;\u0026gt;, \u0026lt;/span\u0026gt;\u0026lt;a href=\u0026quot;https://bv-dev.ru/tag/%d0%b0%d0%bd%d0%b0%d0%bb%d0%b8%d1%82%d0%b8%d0%ba%d0%b0/\u0026quot; rel=\u0026quot;tag\u0026quot;\u0026gt;Аналитика\u0026lt;/a\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; ","permalink":"https://bv-dev.ru/%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-vs-%D0%B1%D0%B8%D0%B7%D0%BD%D0%B5%D1%81-%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D1%82%D0%B8%D0%BA%D0%B0/","summary":"\u003cp\u003eКорректное и осмысленное использование профессиональной терминологии – best practice для любого специалиста.\u003c/p\u003e\n\u003cp\u003eВ профессиональных сообществах, чатах, вакансиях и даже обучающих материалах наиболее часто встречается путаница, связанная с недопониманием разницы между бизнес-анализом и бизнес-аналитикой.\u003c/p\u003e\n\u003cp\u003eНесмотря на схожее звучание и написание, это разные специализации аналитика, разные виды профессиональной деятельности, предполагающие разные цели и разные результаты.\u003c/p\u003e\n\u003cp\u003eПопробуем кратко разобрать эту разницу, чтобы больше никогда не путаться в понятиях.\u003c/p\u003e","title":"Бизнес-анализ vs бизнес-аналитика"},{"content":"Случилось неприятное событие, мой wordpress поймал вирус. Ничего на сайте не работает, хостинг заваливает письмами о превышении используемых ресурсов. Мини история о моей борьбе с вирусом.\nНа сайте на wordpress вирус Узнал я об этом из почты, рассылка от хостера, причем узнал что у меня уже несколько сотен вирусов уже на сайте и их нужно побороть. Тратить на это время и заморачиваться не хотелось, купил у хостера услугу за 300р в месяц «Удаление вирусов», нажал искать, а когда вирусы были найдены нажал удалить. Профит! Скорее всего, если бы на этом все закончилось, никакая заметка на эту тему не появилась бы. Проходят сутки и что я вижу, снова уведомление от хостинга о сотне вирусов на сайте.\nЗашел на сайт, что бы установить антивирус или что-то такое, но оказалось, что при попытки выполнить любое действие я получаю ошибку 403, доступ запрещен.\nЯ спокоен и сосредоточен, лезу на хостинг, вижу всякие непонятные лишние файлы, удаляю их и о чудо, через секунду они снова на месте. Что именно происходило? Веб-сайт WordPress автоматически создает файлы .htaccess и index.php во всех папках содержащих вот такой код:\n\u0026lt;FilesMatch \".(PhP|php5|suspected|phtml|py|exe|php)$\"\u0026gt; Order allow,deny Deny from all \u0026lt;/FilesMatch\u0026gt; \u0026lt;FilesMatch \"^(postfs.php|votes.php|index.php|wjsindex.php|lock666.php|font-editor.php|ms-functions.php|contents.php|jsdindex.php|wp-login.php|load.php)$\"\u0026gt; Order allow,deny Allow from all \u0026lt;/FilesMatch\u0026gt; \u0026lt;IfModule mod_rewrite.c\u0026gt; RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] \u0026lt;/IfModule\u0026gt; \u0026lt;?php АБРАКАДАБРА похожая на строку base64 ?\u0026gt; \u0026lt;?php define( \u0026lsquo;WP_USE_THEMES\u0026rsquo;, true ); require DIR . \u0026lsquo;/wp-blog-header.php\u0026rsquo;;?\u0026gt;\nК сожалению я с таким уже сталкивался и думал, что снова со мной такого не может случится. Это из плохого. Из хорошего у меня уже был отработанный путь решения этой проблемы.\nБорьба с вирусом с помощью плагина Wordfence Это просто вредоносная программа, которая создает файлы .htaccess.\nЧто я сделал для решения моей проблемы, так это:\nУстановил плагин Wordfence. Напомню, при попытке в админке выполнить любое действие я получал ошибку 403. Что бы обойти эту проблему, я удалил из корня зараженные .htaccess и index.php, в этот момент нажимал в админке кнопку. Повторял это до тех пор, пока не установил плагин. Сканирование веб-сайта. Зайдя в плагин, поставил настройки на максимальную чувствительность и запустил сканер. Плагин нашел 271 вирус и автоматически сам смог удалить или вылечить 248 штук. Осталось всего 23 проблемы, но на этом этапе все равно работать в админке и совершать какие-то действия не получается. Изучив логи я увидел проблемные файлы, заметил что почти все лежат в папке wp-admin или wp-includes. Скачал wordpress той же что и у меня, заменил файлы на стандартные. Провел повторный скан, убедился что вирусов больше нет. Убедился что вордпресс у меня последней версии и все плагины максимально новые. Поменял все пароли. Отличное решение, позволяет вам справится с простыми случаями заражения сайта. Пользуйтесь и соблюдайте кибербезопасность.\nБольше про безопасность читайте — тут\n","permalink":"https://bv-dev.ru/wordpress-virus-appears-in-every-folder-index-php-and-htaccess/","summary":"\u003cp\u003eСлучилось неприятное событие, мой wordpress поймал вирус. Ничего на сайте не работает, хостинг заваливает письмами о превышении используемых ресурсов. Мини история о моей борьбе с вирусом.\u003c/p\u003e","title":"wordpress вирус в каждой папке появляется index.php и htaccess"},{"content":"27 февраля вышла новая платформа 1с 8.3.22.1851 посмотрим какие ошибки исправлены, что бы принять решение о том стоит ли обновляться.\nНовый функционал я разбирать не планирую, думаю обновление ради нового функционала это совсем другая история, тут же я буду исходить из мысли, а стоит ли обновить прод.\nновая платформа 1с 8.3.22.1851, список исправленных ошибок Перейдем к списку исправленных ошибок в новой платформе 8.3.22.1851. Если хотите прочитать что нового в версии 8.3.22 посмотрите — тут. В заметке только исправленные ошибки в 8.3.22.1851.\nАлгоритмы SHA-256 и RSA_SIGN менеджера криптографии В веб-клиенте при использовании алгоритмов SHA-256 и RSA_SIGN для объекта МенеджерКриптографии происходит ошибка «Недопустимое значение»\nПолучение лицензии на базовые конфигурации и комьюнити-лицензии При работе на компьютерах Apple с процессорами семейства Apple Silicon получение лицензии на базовые конфигурации и комьюнити-лицензии не выполняется. При получении базовой лицензии с правами администратора вместо диалога активации лицензии отображается сообщение \u0026#171;Не обнаружена лицензия для использования программы!\u0026#187; Если Ваш комплект поставки включает информацию для получения лицензии из центра лицензирования (пинкоды), то вы можете получить лицензию для использования программы на данном компьютере, запустив программу от имени администратора компьютера. Если Вы используете комплект с аппаратной лицензией (ключом защиты), то проверьте установку ключа. При получение комьюнити-лицензии после указания логина и пароля портала 1С Для разработчиков в диалоге активации лицензии отображается сообщение \u0026#171;Использование лицензии для разработчиков запрещено\u0026#187;. Метод ПоместитьВоВременноеХранилище для двоичных данных большого размера При вызове метода ПоместитьВоВременноеХранилище для двоичных данных размером более 128 МБ во временное хранилище помещается обрезанная копия данных.\nОтображание текста в документах PDF В документах PDF может неправильно отображаться текст.\nОткрытие документа PDF При открытии документа PDF, содержащего потоки, закодированные при помощи фильтра ASCII85, может происходить аварийное завершение работы программы.\nСобственная роль расширения конфигурации Собственная роль расширения конфигурации некорректно предоставляет доступ к дочерним объектам заимствованных объектов, если для роли одновременно установлены флаги «Независимые права подчиненных объектов» и «Устанавливать права для новых объектов».\nЗакрытие приложения, запущенного в режиме Automation-сервер При закрытии приложения, запущенного в режиме Automation-сервер, может происходить его аварийное завершение.\nПросмотр коллекций в отладчике При просмотре содержимого коллекций в строках может отображаться «Расчёт значения», который никогда не завершается.\nСпособ обхода: При пролистывании страниц дождаться, пока очередная страница полностью рассчитается.\nВыполнение запроса на копии базы данных При выполнении запроса на копии базы данных происходит ошибка вида DMBS error: 42P01: ERROR: cannot find table name ‘_INFORG40’ in schema ‘DEFAULT_SCHEMA’ DETAIL: если после обновления, изменяющего тип реквизитов регистра конфигурации, новый клиент выполнит транзакцию, а потом выполнит запрос, содержащий обращение к этим реквизитам.\nПрограммный код в модуле приложения В веб-клиенте в расширении конфигурации не выполняется программный код модуля приложения, если перед этим расширением установлено расширение без расширенного модуля приложения.\nРабота с пользователями В клиент-серверном варианте информационной базы в конфигураторе при работе с пользователями после потери и восстановления соединения может происходить аварийное завершение работы процесса rphost.\nАннотация ИзменениеИКонтроль В клиент-серверном варианте информационной базы в толстом клиенте (обычное приложение) при отладке происходит ошибка Ожидается оператор препроцессора #Удаление» (аналогично для #КонецУдаления, #Вставка, #КонецВставки) при использовании в расширении конфигурации аннотации ИзменениеИКонтроль.\nПрограммное изменение видимости кнопки формы При программном изменении видимости кнопки формы выполняется перезагрузка формы.\nВыделение ячеек табличного документа В клиенте для Linux при выделении отдельных ячеек табличного документа происходит ошибка Операция не применима к выделению.\nКонсоль администрирования серверов В операционной системе Windows Server 2003 x64 не открывается консоль администрирования серверов 1С:Предприятия.\nСписок сеансов В списке сеансов в консоли кластера или при программном администрировании для сеансов конфигуратора, толстого клиента и внешнего соединения значение свойства «Последняя активность» равно значению свойства «Время начала» и с течением времени не меняется.\nЗапрос к копии данных При выполнении запроса к копии данных с обращением к виртуальной таблице остатков регистра накопления может происходить аварийное завершение рабочего процесса кластера серверов.\nПрокрутка текста в редакторе модулей В текстовом редакторе, редакторе модулей и многострочном поле ввода при копировании или переносе текста мышью происходит избыточная прокрутка текста.\nПараметры открытия формы динамического списка При открытии формы динамического списка происходит ошибка Ошибка при выполнении запроса. по причине: «Ошибка получения данных» по причине: «Ошибка создания набора данных» «НаборДанныхДинамическогоСписка» по причине: «Ошибка при исполнении запроса набора данных» если в форму через параметры открытия формы были переданы значения параметров компоновки данных, и имена параметров совпадают с именами параметров из схемы динамического списка.\nОкна в толстом клиенте (обычное приложение) В толстом клиенте (обычное приложении), если при авторизации была некорректная попытка, в окна открываются отдельно и имеют неправильное оформление.\nПолучение данных из временного хранилища При использовании операционной системы Windows после рестарта сервера предприятия может портится каталог сеансовых данных, что приводит к ошибкам получения больших по объему данных из временного хранилища.\nСпособ обхода: Очистка сенсовых данных может временно убрать проявление проблемы.\nВидимость кнопки формы При изменении видимости кнопки формы в обработчике ПриАктивизацииСтроки таблицы формы происходит аварийное завершение работы программы.\nВывод в табличный документ при отладке В отладчике при выводе рассчитанных свойств переменной через кнопку «Вывести список» в результирующем табличном документе могут быть области, заполненные строками «Расчёт значения».\nТекст сообщения.при двухфакторной аутентификации В тонком клиенте для ОС macOS при использовании двухфакторной аутентификации в окне подтверждения аутентификации некорректно выводится текст сообщения.В тонком клиенте для ОС macOS при использовании двухфакторной аутентификации в окне подтверждения аутентификации некорректно выводится текст сообщения.\nПрава доступа на команды справочников, документов и планов обмена Роль предоставляет права доступа на команды справочников, документов и планов обмена, даже если не имеет прав на объект-владелец и для неё не установлен флаг «Независимые права подчинённых объектов».\nСервис сеансовых данных Если сервис сеансовых данных располагается на двух или более серверах и на одном из этих серверов остаётся мало свободной оперативной памяти, то сеансы, располагающиеся на таком сервере становятся недоступны. Любые попытки работы с этими сеансами зависают на 30 секунд, после чего возвращается исключение Не найдено ни одного сервера с размещенным сервисом SessionDataService.\nИнициализация SSL-соединения При использовании сертификатов клиента с промежуточными сертификатами УЦ в цепочке происходит ошибка Ошибка работы с Интернет: Ошибка инициализации SSL-соединения.\nШрифт заголовка раскрывающейся группы В веб-клиенте шрифт заголовка раскрывающейся группы может изменяться.\nВыделение текста в поле HTML документа При использовании некоторых ОС Linux в поле HTML документа выделение текста выполняется белым цветом.\nПеретаскивании файлов В ОС Linux перетаскивании файлов в клиентское приложение не выполняется — файлы открываются для просмотра.\nИтог-резюме Если вы работаете на маке и используете в расширениях роли — обновляйтесь, новая платформа 1с 8.3.22.1851 для вас. Остальное смотрите, что у вас вылетает с ошибкой.\n","permalink":"https://bv-dev.ru/released-new-platform-1c-8-3-22-1851/","summary":"\u003cp\u003e27 февраля вышла новая платформа 1с 8.3.22.1851 посмотрим какие ошибки исправлены, что бы принять решение о том стоит ли обновляться.\u003c/p\u003e","title":"Вышла новая платформа 1с 8.3.22.1851"},{"content":"Что я люблю в 1с, так это непонятные непредвиденные ошибки. На днях нужно было помочь человеку обновить старую бухгалтерию до современного релиза, я согласился. Как же я был удивлен когда 1с подкинула мне ошибку тип не определен.\nПредистория: Бухгалтерия предприятия базовая 2.0.66.138 нужно обновить до актуального релиза бухгалтерии 3.0.\nКаких-то особых выдумок я применять не стал, скачал обновление с https://releases.1c.ru/total и установил его. Я сильно удивился увидев ошибку тип не определен.\nВ начале я попробовал откатится к версии до обновления. Хорошо что я перед работами всегда делаю бекап. Сделал тестирование и исправление, проверил базу на повреждения, обновил повторно, но получил ту же ошибку. После этого решил посмотреть журнал регистрации и поправить ошибку в отладке.\nЖурнал регистрации всеми силами направлял меня в общий модуль управление доступом служебный.\nтип не определен, журнал регистрации\nТип не определен {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(26085)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(25277)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(24362)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(23491)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(23243)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(22956)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(22337)}: {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(22217)}: {РегистрСведений.ПараметрыОграниченияДоступа.МодульМенеджера(206)}:ДействующиеПараметры = УправлениеДоступомСлужебный.ДействующиеПараметрыОграниченияДоступа( {РегистрСведений.ПараметрыОграниченияДоступа.МодульМенеджера(157)}:ЗапланироватьОбновление_00_00268406(\"ПереходНаВерсиюБСП_3.0.3.168\"); {ОбщийМодуль.УправлениеДоступомСлужебный.Модуль(4489)}: {(1)}:УправлениеДоступомСлужебный.ОбновитьВспомогательныеДанныеПоИзменениямКонфигурации() {ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}:Выполнить ИмяМетода + \"(\" + ПараметрыСтрока + \")\"; {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(6320)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(Обработчик.Процедура, ПараметрыОбработчика); {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2155)}:ВыполнитьОбработчикОбновления(Обработчик, ПараметрыОбработчика, ДополнительныеПараметры); {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(1707)}:ИтерацияОбновления.ВыполненныеОбработчики = ВыполнитьИтерациюОбновления(ИтерацияОбновления, Параметры); {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(93)}:ВыполнитьДействияПриОбновленииИнформационнойБазы(ПараметрыОбновления, ДополнительныеПараметры); {ОбщийМодуль.ОбновлениеИнформационнойБазыСлужебный.Модуль(2289)}:Результат = ВыполнитьОбновлениеИнформационнойБазы(ПараметрыОбновления); {(1)}:ОбновлениеИнформационнойБазыСлужебный.ВыполнитьОбновлениеИнформационнойБазыВФоне(Параметры[0],Параметры[1]) {ОбщийМодуль.ОбщегоНазначения.Модуль(5113)}:Выполнить ИмяМетода + \"(\" + ПараметрыСтрока + \")\"; {ОбщийМодуль.ДлительныеОперации.Модуль(1036)}:ОбщегоНазначения.ВыполнитьМетодКонфигурации(ИмяПроцедуры, ПараметрыВызова); {ОбщийМодуль.ДлительныеОперации.Модуль(1026)}:ВызватьПроцедуру(ВсеПараметры.ИмяПроцедуры, ВсеПараметры.ПараметрыПроцедуры); Перехожу в конфигуратор ищу ОбщийМодуль.УправлениеДоступомСлужебный и что же я вижу. Исходный текст модуля отсутствует, конфигурация на поддержке и снимать и ломать модуль для рядового обновления это точно ложный путь.\nОбщий Модуль Управление Доступом Служебный\nПришло время изучать ошибку тип не определен, вот что удалось выяснить. Ссылки с решением долго не заставили себя ждать, давний баг, который привели в порядок, но старые версии БСП и старая версия платформы написаны так, словно это не ошибка.\nhttps://bugboard.v8.1c.ru/error/000100482\nhttps://partners.v8.1c.ru/forum/topic/1950512\nВ версиях платформы до 8.3.22.1704 конструкция Тип(«») (где в качестве аргумента — пустая строка), возвращала пустое значение типа Тип, в новой версии платформы попытка выполнения данной конструкции приводит к ошибке.\nПричем если взять и разные версии платформы и потестировать, что будет возвращаться, поведение и тип возвращаемого значения меняется в каждой версии платформы. Причем если в старых платформах возвращается пустая строка или пустое значение типа, то начиная с 8.3.22.1704 конструкция просто приводит к вылету с ошибкой.\nЯ не стал выдумывать патчи и писать какие-то доработки, просто использовал более старую версию платформы и все заработало.\nКакой можно сделать вывод из этой истории \u0026#8212; нужно обновлять платформу и конфигурации вовремя! ","permalink":"https://bv-dev.ru/1c-error-type-not-defined/","summary":"\u003cp\u003eЧто я люблю в 1с, так это непонятные непредвиденные ошибки. На днях нужно было помочь человеку обновить старую бухгалтерию до современного релиза, я согласился. Как же я был удивлен когда 1с подкинула мне ошибку тип не определен.\u003c/p\u003e","title":"1c ошибка тип не определен"},{"content":"Не совсем моя тематика, но событие важное.\n21 февраля 2023 года президент Российской Федерации Владимир Путин выступил с посланием Федеральному собранию. В первой части выступления Владимир Путин отметил причины и исторические предпосылки начала СВО. Во второй части выступления Владимир Путин обратился к вопросам внутренней и внешней политики России. Глава государства подчеркнул, что в будущем планируется уделить внимание перспективным внешнеэкономическим связям; новым логистическим коридорам;\nразвитию инфраструктуры регионов, включая программу социальной газификации; развитию российской экономики, в том числе через поддержку бизнеса.\nОсновные тезисы Россия приостановила участие в Договоре о стратегических и наступательных вооружениях. Речь идёт о приостановке, но не выходе из Договора. Минобороны и Росатом должны обеспечить готовность к испытаниям российского ядерного оружия, если США пойдут на аналогичные испытания. Президент постановил признать утратившим силу указ о мерах по реализации внешнеполитического курса РФ, действовавший с 2012 года. Экономика РФ стабильна. По итогам 2022 года ВВП снизился на 2,1%. Рынок труда не просел, а стал более комфортным, нежели ранее. До пандемии безработица была 4,7%, а сейчас 3,7% — исторический минимум. В этом году инфляция приблизится к целевому уровню –\n4%. Минимальный размер оплаты труда вырастет на 18,5% в 2024 году. Правительству необходимо предложить дополнительные меры по «деофшоризации экономики». Президент попросил правительство внести предложения по порядку предоставления налоговых льгот при покупке отечественных IT-решений. Задача существенно снизить вредные выбросы промышленного производства с повестки дня не снимается. Программа бесплатной газификации будет продолжена. Президент предложил вернуться к традиционной для России системе образования. Будет создан специальный Фонд помощи для ветеранов и семей погибших и раненых в СВО. Планируется установить отпуск для военнослужащих не менее 14 дней каждые полгода, без учета времени на дорогу, чтобы было время и возможность навестить семьи. Будет предоставлено льготное арендное жилье для работников ОПК, ставка будет сниженной, а значительную часть аренды на себя возьмет государство. Тезисы по сферам СВО Сложное, рубежное для нашей страны время. На каждом из нас лежит колоссальная\nответственность.\nДонбасс с 2014 года верил и ждал, что Россия придет на помощь. Россия делала все возможное, чтобы решить эту проблему мирными средствами, терпеливо вела переговоры, «но за нашей спиной готовился совсем другой сценарий». Мы твердо отстаиваем не только свои интересы, но и позицию о том, что в современном мире не должно быть деления на «цивилизованные страны и остальные». В декабре 2021 года мы официально отправили НАТО проекты договора о гарантиях безопасности, но по всем позициям получили прямой отказ. Тогда окончательно стало понятно — отмашка на агрессию дана. Угроза нарастала с каждым днем. В 2014-2015 годах было много попыток атаковать Донбасс, все это полностью противоречило соответствующим документам. Мы защищаем жизнь людей, свой родной дом, а цель Запада – безграничная власть. О людях никто не думал, их превратили в «расходники». И ответственность лежит на Киеве и западных элитах. Победить Россию на поле боя невозможно, поэтому ведутся все более агрессивные информационные атаки. Лгут постоянно, не прекращают нападки на нашу культуру, на РПЦ. Президент поблагодарил весь российский народ за мужество и решимость, отметил силовиков, добровольцев, бойцов ДНР и ЛНР и других участников СВО. Теперь мы снова вместе, а значит, стали еще сильнее. И сделаем все, чтобы на наши земли вернулся долгожданный мир. За это, за предков, за будущее детей и внуков, за воссоединение нашего народа сражаются наши герои. Россия будет развивать новые регионы, возрождать там рабочие места, строить дороги. Президент предложил создать специальный государственный фонд, в задачи которого будет входить координация помощи военнослужащим и их семьям. За каждым ветераном, за каждой семьей военнослужащего должен был закреплен свой персональный соцработник, координатор, который лично будет решать вопросы. Уже в этом году структуры фонда должны быть развернуты во всех регионах. Установить для всех участников СВО регулярный отпуск не менее 14 дней, не реже, чем раз в полгода, без учета времени на дорогу. О плане развития ВС: работа идет, в ее основу должен быть положен реальный боевой опыт. Россия будет активно внедрять новые технологии в работу ВС. Задача сейчас — развернуть серийное производство новых вооружений на российской научной базе. Президент предложил запустить спецпрограмму льготного жилья для работников ОПК. Ставка аренды будет значительно ниже рыночной, часть оплаты возьмет на себя государство. Экономика Власти сохранили устойчивость экономики, не допустили дефицита и краха финансовой системы. Спад был зафиксирован только во втором квартале, уже в третьем и четвертом был рост. Мы вышли на новый цикл роста экономики. По итогам 2022 года ВВП снизился на 2,1%. В этом году инфляция приблизится к целевому уровню — 4%. Рынок труда не просел, а стал более комфортным, нежели ранее. До пандемии безработица была 4,7%, а сейчас 3,7% — исторический минимум. Гражданские отрасли российской экономики не только не сократились, но и выросли – речь идет о жилищном строительстве и сельском хозяйстве. Реализация ряда перспективных проектов позволит к 2030 году привлечь в экономику РФ около 10 трлн рублей инвестиций. Отечественные банки работают стабильно и устойчиво. Кредиты должны стать доступнее для реального сектора экономики, для этого есть все предпосылки. Бизнес Российский бизнес занимает ниши, освободившиеся после ухода западных компаний.\nСтратегическая задача — вывести нашу экономику на новые рубежи. Российский бизнес перестроил логистику, укрепил связи с ответственными партнерами, а таких в мире большинство. Россия будет и дальше работать над формированием устойчивой системы\nрасчетов. Крупный российский бизнес отвечает за работу стратегических предприятий, определяет ситуацию во многих регионах, а значит зависимость собственников от недружественных правительств — опасность для России. Такое положение «терпимым быть не может». Бизнес должен двигаться к российской юрисдикции — это базовый принцип. Для этого правительству необходимо предложить дополнительные меры по «деофшоризации экономики». Отдельные решения необходимы для привлечения капитала в быстрорастущие высокотехнологичные бизнесы. Для них будет предусмотрена поддержка размещения акций на внутреннем фондовом рынке, включая налоговые льготы как для компаний, так и для\nпокупателей таких акций. Президент попросил правительство внести предложения по порядку предоставления налоговых льгот при покупке отечественных IT-решений, расширить перечень их поставщиков. Запускается промышленная ипотека до 500 млн рублей на открытие производства, будут введены налоговые льготы для запуска проектов в промышленных кластерах. Государственная власть Выборы в местные и региональные органы власти в сентябре этого года и президентские выборы в 2024 году состоятся в строгом соответствии с законом, с соблюдением всех демократических процедур. Огромную роль играет местное самоуправление, подчеркнул глава государства и попросил администрацию вместе с правительством создать инструменты прямой поддержки лучших управленческих команд в муниципалитетах. Образование Необходимо вернуться к традиционной для страны системе обучения специалистов со сроком обучения от четырех до шести лет. Пересмотра дипломов бакалавров и магистров не будет. Отдельным уровнем профессионального образования станет аспирантура. Спрос на выпускников техникумов и колледжей колоссальный. За пять лет необходимо подготовить около миллиона специалистов рабочих профессий для электронной промышленности, атомной и других отраслей, фармацевтики.\nСоциальная сфера Президент предложил установить страховое покрытие для добровольных пенсионных накоплений в 2,8 млн руб. С 1 февраля маткапитал вновь проиндексирован на 11,9%. Право на такую меру поддержки теперь есть и у жителей новых субъектов. Минимальный размер оплаты труда вырастет на 18,5% и составит 19242 рубля c 2024 года. Президент предложил увеличить образовательный налоговый вычет на детей с 50 тыс. до 100 тыс. руб., а вычет за лечение — со 120 тыс. до 150 тыс. руб. Программа бесплатной газификации будет продолжена. Уже принято решение распространить ее на социальные объекты. Для граждан такая программа теперь будет действовать на постоянной основе. Регионы готовы ускорить темпы расселения аварийного жилья и комплексного развития сельских территорий. Средства по нацпроектам можно использовать на эти цели уже сейчас, в виде беспроцентных кредитов. В течение 10 лет государство планирует инвестировать более четырех триллионов рублей в ЖКХ. Президент предложил продлить проект «Чистый воздух». Задача существенно снизить вредные выбросы с повестки дня не снимается. В приоритете — ликвидация старых свалок. Регионам и правительству нужно подготовить список таких объектов уже сейчас. Будет продолжено\nоздоровление уникальных водных объектов. Внешняя политика Президент постановил признать утратившим силу указ о мерах по реализации внешнеполитического курса РФ, действовавший с 2012 года. Президент объявил об односторонней приостановке Россией участия из договора СНВ-III — последнего договора о сокращении ядерных вооружений, связывающего Россию и США. Минобороны и Росатом должны обеспечить готовность к испытаниям российского ядерного оружия. Первыми, мы, разумеется, делать это не будем. Но если США испытают, мы тоже испытаем. Доля рубля во внешнеторговых расчетах России с декабря 2021 года удвоилась и составила треть. Россия будет расширять внешнеэкономические связи и выстраивать новые логистические коридоры со странами Азии и Ближнего Востока. Скоростная трасса Москва — Казань будет продлена до Екатеринбурга, а со временем и до Владивостока. Особое внимание государство уделит международному коридору Север — Юг, Транссибу, БАМу, Севморпути. Россия уделяет особое внимание развитию международного коридора Север — Юг, в частности, сотрудничества с Индией, Ираном и Пакистаном. Инновации в метрологии: высокие технологии и IT-решения Метрология, наука об измерениях, сегодня находится на стыке цифровых технологий, автоматизации и искусственного интеллекта. Её роль в промышленности, медицине, энергетике и других отраслях невозможно переоценить — от точности измерений зависят качество продукции, безопасность и экономическая эффективность. Рассмотрим ключевые тренды, делающие метрологию одной из самых высокотехнологичных сфер. Начни с начала Материалы после выступления на TechMeetup 7 System analysis МТС Финтех. Послание президента Российской Федерации Владимира Путина Федеральному собранию Российской Федерации 21 февраля 2023 года Не совсем моя тематика, но событие важное. 21 февраля 2023 года президент Российской Федерации Владимир Путин выступил с посланием Федеральному собранию. В первой части выступления Владимир Путин отметил причины и исторические предпосылки начала СВО. Во второй части выступления Владимир Путин обратился к вопросам внутренней и внешней политики России. Глава государства подчеркнул, что в будущем планируется уделить внимание перспективным внешнеэкономическим связям; новым логистическим коридорам;развитию инфраструктуры регионов, включая программу социальной газификации; развитию российской экономики, в том числе через поддержку бизнеса. Новости IT 30 декабря \u0026#8212; 9 января 2023 Дайджест новостей 30 декабря \u0026#8212; 9 января ","permalink":"https://bv-dev.ru/poslanie-prezidenta-rossijskoj-federacii-vladimira-putina-federalnomu-sobraniju-rossijskoj-federacii-21-fevralya-2023-goda/","summary":"\u003cp\u003eНе совсем моя тематика, но событие важное.\u003c/p\u003e\n\u003cp\u003e21 февраля 2023 года президент Российской Федерации Владимир Путин выступил с посланием Федеральному собранию. В первой части выступления Владимир Путин отметил причины и исторические предпосылки начала СВО. Во второй части выступления Владимир Путин обратился к вопросам внутренней и внешней политики России. Глава государства подчеркнул, что в будущем планируется уделить внимание перспективным внешнеэкономическим связям; новым логистическим коридорам;\u003cbr\u003e\nразвитию инфраструктуры регионов, включая программу социальной газификации; развитию российской экономики, в том числе через поддержку бизнеса.\u003c/p\u003e","title":"Послание президента Российской Федерации Владимира Путина Федеральному собранию Российской Федерации 21 февраля 2023 года"},{"content":"13 февраля корпорация Apple выпустила срочные обновления безопасности для своих устройств.\nДанные обновления закрывают уязвимость CVE-2023-23529, эксплуатация которой позволяет вредоносным веб-страницам выполнять произвольный код на устройствах посетителей. Представители Apple сообщают, что эта уязвимость могла активно эксплуатироваться злоумышленниками.\nЕсли вы пользуетесь браузером на своем устройстве apple обновитесь.\nУязвимость затрагивает следующие устройства и системы:\nmacOS Ventura, iPhone 8 и более поздние модели, iPad Pro (все модели), iPad Air 3 поколение и позднее, iPad 5/iPad mini 5 поколение и позднее. Чтобы защитить устройства от возможных атак, нужно обновить их до актуальных версий.\nДля устройств под управлением macOS Ventura доступна актуальная версия macOS 13.2.1. Для мобильных устройств доступны обновления:\niOS 16.3.1 (iPhone 8 и более поздние модели), iPadOS 16.3.1 (iPad Pro (все модели), iPad Air 3 поколение и позднее, iPad 5/iPad mini 5 поколение и позднее). Будьте в безопасности!\nP.S. Новость немного запоздала, но лучше поздно чем никогда)\nБольше про безопасность –\u0026nbsp;тут Подписывайтесь на мою группу в вк –\u0026nbsp;тут ","permalink":"https://bv-dev.ru/update-security-devices-apple/","summary":"\u003cp\u003e13 февраля корпорация Apple выпустила срочные обновления безопасности для своих устройств.\u003c/p\u003e\n\u003cp\u003eДанные обновления закрывают уязвимость \u003cstrong\u003eCVE-2023-23529\u003c/strong\u003e, эксплуатация которой позволяет вредоносным веб-страницам выполнять произвольный код на устройствах посетителей. Представители Apple сообщают, что эта уязвимость могла активно эксплуатироваться злоумышленниками.\u003c/p\u003e","title":"Обновление безопасности устройств apple"},{"content":"Задача этой заметки тестирование нейросети jasper.ai. Думаю про нейросети знают все, сейчас тема в трендах и её популярность зашкаливает. Решил попробовать нейросетку, что бы она за меня оптимизировала блог.\nПостошушения после тестирования нейросети jasper.ai Начну как ни странно с итого, пишет нейросетка очень классно, в каких-то моментах лучше меня. Скорее всего скоро интернет наводниться сайтами и блогами с полностью сгенерированный контентом и я даже допускаю что он будет вполне не плох, но скорее всего там будет множество мелких ошибок и неверных акцентов. С каждым годом обороты и качество такого контента будет рости, так что нужно вооружаться нейросетками, но использовать их как помощников, а не как основной инструмент.\nА теперь посмотрим как нейросетка предложила улучшить мой блог. Пробовал я все в jasper.ai\nНазвание блога Все, что вам нужно знать об IT, программировании, бизнес-аналитике и системном анализе.\nКак мне кажется для названия слишком много текста, но суть передана отлично. Посмотрим что сетка предложит для краткого описания моего блога.\nВведение в блог По мере того, как мировая экономика все больше переходит к цифровому ландшафту, возрастает потребность в профессионалах, обладающих опытом в области информационных технологий, программирования, бизнес-аналитики и системного анализа. Эти навыки имеют решающее значение для того, чтобы бизнес оставался конкурентоспособным на текущем рынке. В этом сообщении в блоге будет представлен обзор этих четырех основных областей и обсуждено, почему они так важны.\nЭтот текст прекрасен и я даже задумался поменять главную. Что не сделаешь вдохновившись текстом от нейросети. Думаю стоить заменить описание о себе на что-то похожее.\nТело блога _IT (Информационные технологии).\n_ Информационные технологии охватывают широкий спектр дисциплин — от разработки программного обеспечения до администрирования компьютерных систем и сетевой инженерии. IT включает в себя использование компьютеров и других технологий для хранения, извлечения, передачи данных и манипулирования ими. IT также включает в себя обеспечение того, чтобы эти системы оставались безопасными. Профессионалы в этой области должны обладать сильными техническими знаниями, а также навыками решения проблем. Они также должны быть способны критически мыслить о том, как технологии могут быть эффективно использованы в различных контекстах.\nВ целом текст верный, но я что-то не понял куда его воткнуть. Дальше джаспер предлождил мне расписать каждый блок и сделал это довольно хорошо. Такие блоки полезны для новостных сайтов или блогов общей тематики.\nПрограммирование Программирование — это процесс написания кода, который может быть использован компьютерами для выполнения задач или обработки данных. Программисты должны понимать, как работают компьютерные программы и как они структурированы, чтобы писать эффективный, безопасный и без ошибок код. Они также должны хорошо понимать различные языки программирования, такие как Java, Python или C++, а также связанные с ними концепции, такие как алгоритмы и структуры данных.\nБизнес-аналитика Бизнес-аналитика предполагает использование методов анализа данных для получения информации о результатах бизнеса или тенденциях в организации или отрасли. Бизнес-аналитики должны обладать отличными навыками анализа данных, а также способностью интерпретировать сложные наборы данных и осмысленно визуализировать результаты. Они также должны обладать всесторонним пониманием бизнес-среды, чтобы делать значимые выводы из анализируемых ими данных.\nСистемный анализ Системный анализ — это процесс изучения компонентов системы с целью понимания того, как она работает, и определения областей для улучшения или оптимизации. Системные аналитики должны уметь разбивать сложные системы на составные части, чтобы оценивать эффективность каждой части в отдельности. Они также должны обладать сильными навыками решения проблем, чтобы разрабатывать решения, которые могут повысить производительность системы или устранить существующие проблемы с проектированием или внедрением системы.\nА дальше идет вывод который нейросеть предложила для заметки. и стоит признать что получается классная статья для сайта общей направленности. Через пару дней попробую сформировать что-то узкоспециализированное, возможно получится улучшить свои тексты с помощью нейросетей.\nВывод Понимание информационных технологий, программирования, бизнес-аналитики и системного анализа имеет важное значение для бизнеса, стремящегося оставаться конкурентоспособным в современном цифровом мире. Люди, обладающие опытом в этих областях, высоко ценятся компаниями, которые ищут профессионалов, которые могут помочь им повысить эффективность при минимизации затрат за счет эффективного использования технологий и методов анализа данных. Если вы заинтересованы в продолжении карьеры, связанной с любой из этих дисциплин, сейчас самое подходящее время начать!\nНа мой взгляд тестирование нейросети jasper.ai прошло успешно и становится страшно за контент который нас ждет) Отдельно отмечу, что нейросетка примерно в 30% случаев использует пассивный голос, читается сразу отстраненно, ставлю минус!\nВот вам ссылка на мой блог, в котором каждая заметка это личный опыт — тут\n","permalink":"https://bv-dev.ru/testing-neural-networks-jasper-ai/","summary":"\u003cp\u003eЗадача этой заметки тестирование нейросети jasper.ai. Думаю про нейросети знают все, сейчас тема в трендах и её популярность зашкаливает. Решил попробовать нейросетку, что бы она за меня оптимизировала блог.\u003c/p\u003e","title":"Тестирование нейросети jasper.ai"},{"content":"Столкнулся на днях с забавной задачей: «Добавить в строку заголовка 1С слово РАБОЧАЯ!!!, чтобы можно было без входа в меню «О программе», понимать для какой базы открыт тонкий клиент». В целом задача нормальная предлагаю решить её в этой заметке и разобрать ещё один дополнительный вариант как можно подойти к этой задаче.\nЭта задача на конфигурирование 1с, конфигуратор нам не понадобиться, но нужно зайти в программу в режиме пользователя. Решение подойдет для любой конфигурации на БСП, выпущенной в последние лет 5-10.\nВ разных конфигурациях первый шаг будет немного отличаться, но эти различия будут минимальны. Например в бухгалтерии нужно нажать Администрирование, а в управлении торговлей НСИ и Администрирование. Дальше нужно выбрать общие настройки.\nНСИ и Администрирование общие настройки\nОткрыв общие настройки сразу увидим «Заголовок программы» и поле в которое можно что-то вписать. Это как раз то что нам нужно. Внесем туда любой текст, нажмем ввод или перейдем в любое меню, у нас изменится заголовок программы.\nОбщие настройки заголовок программы\nТакое решение хорошо подходит, если у вас несколько баз с разным назначением и вы хотите удобно их отличать из удобного в свернутом меню пуск эту надпись тоже будет видно.\nПохожая задача может быть, когда у вас одна рабочая база и много копий для разных тестов и проверок, для таких баз я рекомендую Добавить в строку заголовка 1С слово [копия] включив режим копии, что тоже отразиться в заголовке, но в добавок отключит регламентные задания и некоторые другие операции. Это может быть полезно, если у вас есть обмены и интеграции и там нет проверки рабочая это база или копия, иногда загрузка из копии каких-то данных в боевую систему может стоить очень дорого или безвозвратно удалить какие-то данные.\nПолезные материалы:\nКак отключить [Копия] в заголовке программы \u0026#8212; тут Пара слов про БСП (возможно тут это не в тему) \u0026#8212; ТУТ ","permalink":"https://bv-dev.ru/dobavit-v-stroku-zagolovka-1s-slovo-rabochaya/","summary":"\u003cp\u003eСтолкнулся на днях с забавной задачей: «Добавить в строку заголовка 1С слово РАБОЧАЯ!!!, чтобы можно было без входа в меню «О программе», понимать для какой базы открыт тонкий клиент». В целом задача нормальная предлагаю решить её в этой заметке и разобрать ещё один дополнительный вариант как можно подойти к этой задаче.\u003c/p\u003e","title":"Добавить в строку заголовка 1С слово РАБОЧАЯ!!!"},{"content":"Новая рубрика новости IT, думаю что будет выходить в виде еженедельного дайджеста. в этом дайджесте Новости IT 30 декабря — 9 января.\nСоцсети Власти отказались выделять гранты на российский TikTok и Instagram.\u0026nbsp;В конце ноября правительство предварительно одобрило несколько проектов по импортозамещению соцсетей и платформ.Среди них были сервис корпоративной видеосвязи\u0026nbsp;— NEW: TrueConf Enterprise 2.0 от АО «ТКС»; сервис видео-конференц-связи Dion для сегмента b2b от Группы «Иннотех» и другие. Однако эти сервисы не вошли в итоговую «дорожную карту» (подробнее). Банкинг и финтех Банк России уже в первом квартале планирует начать разработку модели трансграничных расчетов с использованием цифрового рубля (подробнее). IT и технологии Интервью главы Минцифры Максута Шадаева: итоги 2022, ужесточение ответственности за утечки персональных данных, импортозамещение в ИТ-сфере и проблема возвращения ИТ-специалистов (подробнее). Государство пытается навести порядок в сфере персональных данных россиян.\u0026nbsp;Законопроект об оборотных штрафах будет наказывать за утечки не хакеров, а бизнес (подробнее). Упрощенный порядок ввоза электроники и оборудования в Россию продлен до конца 2023 года (подробнее). Инвестиционная группа BV планирует реорганизовать бизнес. Под управление холдинга «Восток Инвестиции» перейдет Ozon (подробнее). Amazon сократит 18 тыс. сотрудников (подробнее). Квартальная прибыль Samsung упала до минимума за 8 лет (подробнее). FT: Трампа могут разблокировать в Facebook и Instagram до конца месяца (подробнее). Володин рассказал, что 76% иностранных компаний сохранили бизнес в России (подробнее). Прочие новости Опрос HeadHunter: 33% компаний сообщили о сокращении численности сотрудников (подробнее). Экс-главы Госдепа и Пентагона: Путин не допустит поражения в конфликте на Украине (подробнее). Уточнили правила применения налоговых вычетов по НДС (подробнее). Остальные дайдежсты:\nИнновации в метрологии: высокие технологии и IT-решения Начни с начала Послание президента Российской Федерации Владимира Путина Федеральному собранию Российской Федерации 21 февраля 2023 года Новости IT 30 декабря \u0026#8212; 9 января 2023 ","permalink":"https://bv-dev.ru/news-it-30-december-9-january/","summary":"\u003cp\u003eНовая рубрика новости IT, думаю что будет выходить в виде еженедельного дайджеста. в этом дайджесте Новости IT 30 декабря — 9 января.\u003c/p\u003e","title":"Новости IT 30 декабря — 9 января 2023"},{"content":"14 декабря корпорация Apple выпустила срочные обновления для iOS, iPadOS, macOS, tvOS и веб-браузера Safari.\nДанные обновления закрывают сразу несколько уязвимостей, эксплуатация которых позволяет получить неправомерный доступ к устройству. Согласно заявлению представителей компании, им известно об эксплуатации одной из выявленных 0-day уязвимостей (CVE-2022-42856) в реальных атаках.\nУязвимости затрагивают следующие устройства и системы:\niPhone 8 и более поздние модели, iPad Pro (все модели), iPad Air (3-го поколения) и более поздние модели, iPad (5-го поколения) и более поздние модели, iPad mini (5-го поколения) и более поздние модели, macOS Monterey, macOS Big Sur. Часть из выявленных уязвимостей, а также 0-day CVE-2022-42856 затрагивают:\niPhone 6s (все модели), iPhone 7 (все модели), iPhone SE (1-го поколения), iPad Pro (все модели), iPad Air (2-го поколения) и более поздние модели, iPad (5-го поколения) и более поздние модели, iPad mini (4-го поколения) и более поздние модели, iPod touch (7-го поколения), macOS Ventura. Для устранения уязвимостей обновите свои устройства до версий:\niOS 16.2 iPadOS 16.2 iOS 15.7.2 iPadOS 15.7.2 macOS Ventura 13.1 macOS Big Sur 11.7.2 macOS Monterey 12.6.2 Safari 16.2 Будьте в безопасности.\nБольше про безопасность \u0026#8212; тут Подписывайтесь на мою группу в вк \u0026#8212; тут ","permalink":"https://bv-dev.ru/urgent-security-update-apple/","summary":"\u003cp\u003e14 декабря корпорация \u003cstrong\u003eApple\u003c/strong\u003e выпустила срочные \u003cstrong\u003eобновления\u003c/strong\u003e для iOS, iPadOS, macOS, tvOS и веб-браузера Safari.\u003c/p\u003e","title":"Срочное обновление безопасности apple"},{"content":"Форматированная строка в табличном документе, сложно поверить, но это ближайшее будущее. 8.3.24 я жду все больше, последний анонс «Планируется в версии 8.3.24» поддержки форматированной строки в ячейках табличного документа, это просто фантастика, которую я жду давно! Так совпало, что пару дней занимаюсь макетами и как же не хватает функционала этого особенно во внешних печатных формах договоров.\nВ версии 8.3.24 будет поддержана форматированная строка в ячейках табличного документа. В предыдущих версиях платформы использование форматированной строки возможно только в колонтитулах.\nДоработан конфигуратор, толстый и тонкий, а также веб-клиент в них добавлена возможность использования форматированной строки в ячейках и рисунках.\nПерейти в режим форматированной строки для ячейки можно будет из контекстного меню:\nВключение форматированной строки\nили с помощью кнопки на панели инструментов:\nПример форматированной строки 1с в табличном документе\nЭкспорт форматированного текста ячеек и рисунков будет поддерживаться полностью или с некоторыми ограничениями (в зависимости от формата); ограничения будут описаны в документации.\nВстроенный язык будет расширен для поддержки новой функциональности.\nНовая функциональность существенно расширит возможности оформления табличного документа.\nФорматированная строка в табличном документе — точно желанный функционал, который избавит от большого количества мучений. Новые функции позволят создавать быстрее, легче и красивее печатные формы.\nИсточник: Заметки из зазеркалья Больше моих заметок на тему 1с почитайте \u0026#8212; заметки про 1с ","permalink":"https://bv-dev.ru/support-for-formatted-row-in-cells-tabular-document/","summary":"\u003cp\u003eФорматированная строка в табличном документе, сложно поверить, но это ближайшее будущее. 8.3.24 я жду все больше, последний анонс «\u003cem\u003eПланируется в версии 8.3.24\u003c/em\u003e» поддержки форматированной строки в ячейках табличного документа, это просто фантастика, которую я жду давно! Так совпало, что пару дней занимаюсь макетами и как же не хватает функционала этого особенно во внешних печатных формах договоров.\u003c/p\u003e","title":"Поддержка форматированной строки в ячейках табличного документа"},{"content":"Разработчики «1С» поделились своими планами на развитие передовой технологии «1С:Предприятие.Элемент» версии 3.0. Она доступна для тестовых проектов по кастомизации сервиса «1С:Кабинет сотрудника» и разработки собственных приложений.\nЧто изменится в Элементе 3.0 В официальном техноблоге разработчиков вендора размещен перечень почти из 30 задач, намеченных к выпуску новой версии продукта.\nВыделены основные доработоки:\nРазвитие UI Диаграмма Ганта органиграмма Возможность брендирования приложений (цвета, логотип, фоновая картинка) Диаграммы (XY-диаграммы, круговая диаграмма, воронка) Просмотр PDF на клиенте Отборы и сортировка в таблице Редактор HTML Развитие UI в мобильных Pull-to-refresh Компактная прокрутка Реализация жестов в списке (свайп\\смахивание) Развитие средств разработки Улучшение генерации автоформ Улучшение палитры свойств Локализация среды разработки Развитие инструментов групповой разработки Развитие редактора кода (быстрые исправления) Развитие работы с контрактами сервиса (поиск реализаций, переход к определению, реализация абстрактных методов) Отладчик Возможность поставить точку останова на измененеие свойств UI-компонента Установка точки останова на первой исполняемой строке модуля Точки останова на вызовах методов встроенных типов Встроенный язык и стандартная библиотека Функции языка запросов для конвертации значений разных типов в строку (ВСтроку, Представление, Формат) Работа с табличным документов Прикладные возможности Элемент проекта ПланОбмена Развитие модульности: Контракт сущности Элемент проекта Документ Права, описываемые прикладным программистом: комозитные права из существующих (ПравоНаЭлемент) + новые права, их можно использовать для ограничения вызовов методов (ПравоНаДействие) Существенное расширение возможностей локализации (возможность локализации свойств элементов проекта и компонентов интерфейса) Определяемые разработчиком индексы для регистров сведений Прикладные возможности в мобильных решениях Биометрия и защищенное хранилище Глубокие ссылки Коммуникации и коллаборация Развитие функционала Системы взаимодействия (вложения, объединение приложений, получение обсуждений по отбору, получение сообщения по идентификатору, редактирования сообщения, удаления сообщения) Поддержка получения электронной почты (IMAP и POP3) Работа в облаке Улучшение работы с абонентами и сервисами в облаке Возможность создавать демо-приложение в пространстве абонента Информирование о недоступности приложения (мониторинг) Доступ и безопасность Возможность транспортно-логистических компаний с 1 сентября 2022г. в добровольном порядке формировать транспортную накладную, заказ-наряд и сопроводительную ведомость в электронном виде Больше 1С предприятие элемент можно почитать на официальной странице — тут\n","permalink":"https://bv-dev.ru/plans-for-the-development-of-new-1c-technology-element-3-0/","summary":"\u003cp\u003eРазработчики «1С» поделились своими планами на развитие передовой технологии \u003cstrong\u003e«1С:Предприятие.Элемент» версии 3.0\u003c/strong\u003e. Она доступна для тестовых проектов по кастомизации сервиса «1С:Кабинет сотрудника» и разработки собственных приложений.\u003c/p\u003e","title":"Планы развития новой технологии 1С предприятие Элемент 3.0"},{"content":"1с программная работа с буфером обмена функционал который многие просили и давно ждали. Посмотрим анонс от 1с.\nПланируется в версии 8.3.24 В версии 8.3.24 будет реализована работа с буфером обмена из встроенного языка.\nВ частности, можно будет помещать в буфер обмена и получать из буфера обмена текст, картинку и документ HTML, а также получать из буфера обмена файл в виде двоичных данных. Из-за особенностей работы API браузеров и ОС получение файлов из буфера обмена отличается от других форматов (работает только через события).\nВ объект ФормаКлиентскогоПриложения и в клиентское приложение будут добавлены события ПриВставкеИзБуфераОбмена(). Эти события будут вызываться при вставке картинки или файла (файлов) из буфера обмена. В частности, в обработчике события ПриВставкеИзБуфераОбмена() у формы можно будет, например, разобрать содержимое файла, содержащегося в буфере и, если файл содержит документ в нужном нам формате, поместить данные из файла в соответствующие поля формы.\nПриведем несколько примеров использования новой функциональности.\nПолучение строки из буфера обмена:\nСтр = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(СтандартныйФорматДанныхБуфераОбмена.Текст); Получение из буфера обмена данных в формате MathML или XML:\nДД = Ждать СредстваБуфераОбмена.ПолучитьДанныеАсинх(\"application/mathml+xml\"); Если ДД = Неопределено Тогда Возврат; КонецЕсли; Стр = ПолучитьСтрокуИзДвоичныхДанных(ДД); Помещение в буфер обмена строки:\nСтр = \"Текст\"; Сообщить(Ждать СредстваБуфераОбмена.ПоместитьДанныеАсинх( Новый ЭлементБуфераОбмена(СтандартныйФорматДанныхБуфераОбмена.Текст, Стр))); Программная работа с буфером обмена позволит реализовать большое количество новых сценариев и сделать работу пользователей более эффективной.\nЖдем 8.3.24 что бы пощупать, как будет работать с буфер обмена, а пока думаем где можем применить. Я пока придумал, только загрузку координат из яндекса.\nА пока можно почитать полезные материалы по программированию — тут.\nПоделюсь немного планами, сейчас набрал десяток задач с собеседований буду записывать разборы и выкладывать на мой ютуб канал и в группу в вк. Подписывайтесь. ВК ютуб\n","permalink":"https://bv-dev.ru/1c-software-work-with-clipboard/","summary":"\u003cp\u003e1с программная работа с буфером обмена функционал который многие просили и давно ждали. Посмотрим анонс от 1с.\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Планируется в версии 8.3.24\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eВ версии 8.3.24 будет реализована работа с буфером обмена из встроенного языка.\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eВ частности, можно будет помещать в буфер обмена и получать из буфера обмена текст, картинку и документ HTML, а также получать из буфера обмена файл в виде двоичных данных. Из-за особенностей работы API браузеров и ОС получение файлов из буфера обмена отличается от других форматов (работает только через события).\u003c/p\u003e","title":"1с программная работа с буфером обмена"},{"content":"Отучились на программиста 1с, не знаете что делать дальше? В это заметке я разберу что делать после курсов программист 1с. Какие книги почитать, что подучить, на какие сайты полазить. Где искать подработки и опыт.\nЗаметку разобью на категории в каждой будут ссылки и примерное описание что по этой ссылке можно найти.\nПослушать Подкаст Радио 1с \u0026#8212; Подкаст повествует о парадигме, теории и практике разработки программного обеспечения на платформе «1С: Предприятие», об управлении разработкой, о новых возможностях и механизмах платформы, об интересных и полезных разработчикам инструментах, техниках и методиках работы. Посмотреть Мой youtube канал \u0026#8212; Канал про 1с, программирование и мотивацию к работе. Пока там не много материалов, но планирую активно наполнять. План на ближайшее время разбор заданий с собеседований которые получают студенты после курса. Канал Илья Леонтьев \u0026#8212; Илья мне не нравится, но у него есть классный цикл видео где он готовится к специалисту по платформе, можно посидеть посмотреть. Собеседование программиста 1С. Павел Чистов и Ранис Усманов \u0026#8212; Один очень крутой программист 1с собеседует другого, просто полезно для общего образования и понимания что вообще может случится на собеседовании. Ответное собеседование программиста 1С. Ранис Усманов и Павел Чистов \u0026#8212; а тут они поменялись местами Книги по 1с Профессионал все виды \u0026#8212; ссылка на все книги с вопросами 1с профессионал Вопросы к экзамену профессионал по платформе Библиотека разработчика \u0026#8212; Книги которые могут пригодится в расширении кругозора 1С:Предприятие 8.3. Практическое пособие разработчика М.Г. Радченко\u0026nbsp; Сборник лабораторных работ для студентов учебных заведений, изучающих программирование в системе 1С:Предприятие П.А.Чистов Книги Книга Ясно, понятно \u0026#8212; Полезна для переписок и общения на работе Пять правил выдающейся эффективности \u0026#8212; Хорошая книга по самоэффективности, с неё хорошо начинать, если до этого мало читали на эту тему Закончи то, что начал. Как доводить дела до конца \u0026#8212; Иногда бывает сложно не бросить какое-то дело, эта книга поможет Полезные ссылки, разные материалы Схема интервью для собеседования с кандидатом на должность программиста 1С 1с ИТС \u0026#8212; https://its.1c.ru/ Инфостарт \u0026#8212; https://infostart.ru/profile/519233/ Вк группа Владимира \u0026#8212; https://vk.com/crazyelephant_note\u0026nbsp; Вк неплохая группа где реально помогают \u0026#8212; https://vk.com/1cprogramming Разработчик 1с \u0026#8212; https://developer.1c.ru/\u0026nbsp; Сайт с заметками Владимира Бурмистрова \u0026#8212; много полезного Учебное тестирование 1с профессионал \u0026#8212; https://uc1.1c.ru/uchebnoe-testirovanie/\u0026nbsp; Как проходит собеседование 1С-разработчика в крупную IT-компанию Программисты: красный, желтый, зеленый\u0026#8230; Определи свой цвет! Опыт одного человека, как сдать профессионал \u0026#8212; https://infostart.ru/1c/articles/1113073/\u0026nbsp; Сборник задач лежит в открытую не надо покупать) \u0026#8212; https://1ckurs.info/wp-content/uploads/2019/05/SbornikZadach_2014_8.3.pdf\u0026nbsp; Где ещё поучиться Все что есть в этих курсах это повторение того что вы уже учили на курсе в ТГУ, но с другого бока, где-то больше практики, где-то меньше, где-то рассказывают какие-то элементы иначе.\nПрограммирование 1с за 21 день \u0026#8212; курс старый, но в целом хороший Знакомство с платформой «1C:Предприятие 8.3» Основы программирования в системе 1C:Предприятие 8.3 Основные механизмы платформы «1С:Предприятие\u0026nbsp;8.3» 3 курса для начинающих программистов (подготовка на 1С:Профессионал) Подработки https://infostart.ru/freelance/ \u0026#8212; тут реально найти заказы даже с маленьким опытом, можно договорится взять заказ за небольшую сумму, но что бы вам написали отзыв. Когда много отзывов легче брать заказы за нормальную сумму 1слансер \u0026#8212; Тут очень сложно взять работу, но можно взять задачи для тренировки Телеграмм канал с вакансиями \u0026#8212; https://t.me/joboneC А что вообще изучать, какие знания нужны Попробую накидать какой-то план того что может быть полезно и востребовано.\nНаучится обновлять 1с Научится делать резервные копии перед тем как вмешаться в базу Научится не паниковать когда видите тупые проблемы \u0026#8212; примеры https://bv-dev.ru/error-printing-in-1c/ https://bv-dev.ru/error-in-formula-excel/ https://bv-dev.ru/1sunf-kak-ustanovit-podpis-v-elektronnoj-pochte/ https://bv-dev.ru/how-to-remove-a-copy-of-the-program-header/\u0026nbsp; Разобраться с тестированием и исправлением Разобраться с кэшем и его очисткой https://bv-dev.ru/does-not-start-configurator-1c-8-3/\u0026nbsp; Разобраться с журналом регистрации Форматы обмена JSON CSV XML Веб сервисы и протоколы HTTP HTTPS REST SOAP Подключаемое оборудование Кассы Сканер ТСД (терминалы сбора данных) Платформа х32,х64 Выбрать направление работы, нельзя быть экспертом во всем, в начале пути точно Бухгалтерия Торговля Производство УНФ Управленческйи учет Ветеринарные сертификаты Маркировка продукции Документооборот Мобильная разработка … Посмотреть смежные проблемы Маркировка Администрирование Общение с пользователями Начать потихоньку озадачивать производительностью Разобраться с северной и файловой БД MS SQL и postgresql Хакатоны это круто! Я был всего раз, но мне очень понравилось. Не ходите за победой, ходите за опытом https://bv-dev.ru/hackathon-1c-how-to-develop-a-programming-skill/\u0026nbsp; ","permalink":"https://bv-dev.ru/what-to-do-after-courses-programmer-1c/","summary":"\u003cp\u003eОтучились на программиста 1с, не знаете что делать дальше? В это заметке я разберу что делать после курсов программист 1с. Какие книги почитать, что подучить, на какие сайты полазить. Где искать подработки и опыт.\u003c/p\u003e","title":"Что делать после курсов программист 1с?"},{"content":"Коллеги, добрый день! Пообщались намедни с коллегами у кофемашины относительно того, кто нужнее на проекте: нишевый эксперт-специалист или профессионал-многостаночник? Делюсь в статье основными выводами, к которым пришли.\nКонсультант 1С + Программист 1С = «человек-оркестр» Кто же этот homo universalis, сочетающий в себе несочетаемые, на первый взгляд, скиллы: может работать и с технической составляющей проекта, и способен объяснить пользователю (кладовщику, логисту или бухгалтеру), как все устроено, научить работать в системе.\nПрограммист-консультант может сам проинтервьюировать клиента, написать ТЗ и работать по нему, то есть ведет проект практически на 360 градусов: от изучения специфики бизнес-процессов заказчика до собственноручной реализации требуемого функционала и его дальнейшего развития и сопровождения. Это профессионал, который знает систему до «последнего винтика», может объяснить клиенту, как внедряемая конфигурация выполнит его задачи, способен сам осуществить доработки и разрешить сложную ситуацию. Как правило, когда система стабилизирована — передает эстафету коллегам, которые систему поддерживают.\nПрограммист-консультант на проекте: взболтать, но не смешивать? Кто эффективнее в проектной команде — специалист или универсал? Высказались коллеги, которые в своей ежедневной работе бок о бок работают и с теми, и с другими (среди моих собеседников тоже есть люди с непростой 1С-судьбой) — в целом, они сошлись во мнениях:\nчем крупнее проект (много блоков и пользователей) — тем более выделенные, точечные и сложные задачи у специалиста: нужно хорошо понимать и предметную область, и специфику бизнеса, и нюансы кода — в этом случае лучше привлекать узкопрофильных специалистов.\u0026nbsp;На крупных проектах невозможно охватить все. Руководитель проекта знает концепцию и какие-то ключевые вещи, но в тонкости всех процессов может быть и не погружен.\u0026nbsp;Если, например, работает команда из 30 человек, то в ней обязательно есть выделенные аналитики и пишущие красивый код программисты. Могут быть и универсалы «аналитик+программист», но такие специалисты будут решать небольшие, локальные задачи. В больших командах в любом случае есть разделение ролей, и даже если для работы над задачей соберутся три универсальных специалиста, то кто-то будет больше отвечать за программирование, а кто-то — за аналитику.\u0026nbsp; Если команда из 5-7 человек работает на проекте автоматизации для компании небольшого или среднего размера, то обычно задачи не требуют такой специализации, поэтому имеет смысл привлекать универсальных спецов, чтобы не тратить время на длинные цепочки передачи информации между участниками проекта. В такой команде может быть один профильный программист, 2-3 консультанта, а остальные могут совмещать. Так, например, консультант-аналитик может программировать, реализовывать точечные доработки.\u0026nbsp; Что касается пост-проектного сопровождения, то здесь чаще всего бывает разделение: программист сопровождение оказывает редко, так как его ключевая задача — реализация функционала. Роль консультанта-аналитика — работать с данными, писать инструкции, рисовать модели, отвечать на вопросы пользователей. Задача от клиента приходит консультанту, если вопрос чисто аналитический, то он решает сам, если вопрос к программисту, то универсал может и сам сделать, а чистый консультант-аналитик передаст программисту.\nВот тут-то наша беседа и свернула к вопросу: кем лучше быть?\nКем быть в 1С Коллеги перечислили условные «плюсы и минусы»:\nкогда ты только консультант: случается, что внутри команды высокая конкуренция за занятость на проектах. Если у консультанта-аналитика нет обширной области знаний: например, он специализируется только на торговле, то в какой-то момент в пуле клиентов может не оказаться торгового предприятия. Или, например, на определенном этапе проекта в дело вступает программист, а для аналитика занятости нет. Если консультант-аналитик компетентен в отдельных блоках, но недостаточно квалифицирован, чтобы принимать участие в любых проектах, то рано или поздно приходится ждать.\u0026nbsp; когда ты только программист: тебе нужна большая проектная команда. В ней должны быть аналитики, которые смогут написать четкое техническое задание: вплоть до того, что берется справочник, в него добавляются пять реквизитов, каждый реквизит — эта дата, либо число, либо строка, а оставшиеся два ссылаются на что-то другое. Если такого технического задания не будет, то чистый программист сможет, наверное, составить задание, но с большим количеством уточнений. Программист может написать обмены с разными информационными системами, сайтами, но при этом ему нужен их перечень, то есть программист силен при условии, что ему предоставили все исходные данные.\u0026nbsp; Программист и консультант начинают постигать азы профессий друг друга, чтобы:\nизбежать вынужденного простоя и быть более востребованными; быть более автономными в условиях борьбы за ресурсы при работе на проекте.\u0026nbsp; Если человек понимает, как работают компании, зная при этом программирование, то он сам построит функциональную модель, затратив меньше времени. Если программисту не хватает вводных, то он сам может созвониться с клиентом, проинтервьюировать и составить четкий перечень задач. Или консультант-аналитик в какой-то момент начинает постигать азы программирования, чтобы иметь технический фундамент и разбираться, как построена система и по какой логике работает. Советы бывалых: к чему стремиться «одинэсникам» Стоит ли распыляться между разными областями или же фокусироваться на одном направлении? Мои бывалые коллеги говорят:\n1С — это прикладная сфера. Если мы что-то делаем, значит это необходимо для бизнеса. Даже если работаем с государственными организациями, то все равно те или иные функции они выполняют посредством бизнес-процессов. У нас нет абстрактных задач, поэтому программисты все равно должны вникать в контекст, может быть, не так глубоко, как аналитики, но какие-то вещи они должны осознавать и понимать. Для того, чтобы программиста взяли в крупный проект, он должен изучать базовые вещи и начинать ориентироваться в предметной области. Универсал может компенсировать слабые стороны сильными сторонами. Работодатели редко размещают запрос на универсала. Чаще компании ищут программиста, подразумевая специалиста, который знает и умеет все: и прособеседует, и напишет ТЗ, и все реализует. Можно смело сказать одно: всем нужны знания. Нужны программисты, которые знают свою предметную область: бухгалтерский учет, зарплата, либо ERP.\nОригинал от приятной компании LAD-IT — ссылка\nбольше про 1с — тут\n","permalink":"https://bv-dev.ru/programmisty-konsultanty-1s/","summary":"\u003cp\u003eКоллеги, добрый день! Пообщались намедни с коллегами у кофемашины относительно того, кто нужнее на проекте: нишевый эксперт-специалист или профессионал-многостаночник? Делюсь в статье основными выводами, к которым пришли.\u003c/p\u003e","title":"Программисты-консультанты 1С"},{"content":"Ручной запуск синхронизации данных бывает нужен в различных ситуациях, например выгрузить дополнительные документы или автоматическая синхронизация происходит ночью а нам нужно выгрузить какие-то документы или справочники. Разберем в этой заметке способ запустить синхронизацию руками.\nРучной запуск синхронизации данных{.wp-block-table-of-contents__entry} Запуск синхронизации из этой программы не поддерживается 1с 8.3{.wp-block-table-of-contents__entry} Нет меню синхронизация данных{.wp-block-table-of-contents__entry} Ручной запуск синхронизации данных {#ручной-запуск-синхронизации-данных.wp-block-heading} Администрирование в меню\nЗапуск синхронизации во всех конфигурациях которые вышли после 2015 года проходит одинаково, нужно нажать на «Администрирование» или «НСИ и Администрирование» зависит от конфигурации.\nСинхронизация данных\nПосле этого во всплывшем меню нажимаем «Синхронизация данных».\nВ открывшемся меню переходим в раздел «Настройки синхронизации данных». В этом разделе как видно из описания происходит настройка и выполнение синхронизации с другими программами. Нам как раз нужно выполнение.\nНастройки синхронизации данных 1с\nВ открывшемся окне список всех синхронизаций со всеми базами который настроен для этой базы данных. В списке находим нужную нам для обмена базу и нажимаем кнопку «Синхронизировать».\nРучной запуск синхронизации данных\nПоявляется окно с процессом обмена, некоторое время ждем после обмена нажимаем готово.\nУспешная синхронизация\nЗапуск синхронизации из этой программы не поддерживается 1с 8.3 {#запуск-синхронизации-из-этои-программы-не-поддерживается-1с-8-3.wp-block-heading} запуск синхронизации из этой программы не поддерживается 1с 8.3\nЕсли у вас возникает такое сообщение, то обмен не проходит и нужно просто перезайти в программу с которой хотели поменяться и запустить обмен из неё. Например: Вы зашли в ЗУП, запускаете обмен и видите это предупреждение. Закрываете базу, переходите в бухгалтерию, запускаете синхронизацию оттуда, обмен проходит никаких ошибок нет.\nНет меню синхронизация данных Если у вас нет вкладки администрирование или синхронизация данных, обращайтесь к вашему администратору или программисту, у вас нет прав на операцию обмена данными между базами.\nДополнительные материалы по теме:\nИТС про синхронизацию БП подорбно \u0026#8212; тут Больше полезных заметок про 1с \u0026#8212; тут ","permalink":"https://bv-dev.ru/manual-start-data-synchronization-between-databases-1c/","summary":"\u003cp\u003eРучной запуск синхронизации данных бывает нужен в различных ситуациях, например выгрузить дополнительные документы или автоматическая синхронизация происходит ночью а нам нужно выгрузить какие-то документы или справочники. Разберем в этой заметке способ запустить синхронизацию руками.\u003c/p\u003e","title":"Ручной запуск синхронизации данных между базами 1с"},{"content":" Обработчик \u0026#171;1C Web-service Extension\u0026#187; содержит поврежденный модуль \u0026#171;IsapiModule\u0026#187; в списке модулей Ошибка при попытке запустить 1с через web-клиент\nУстановили и настроили IIS, опубликовали базу или\nУстановили и настроили IIS, опубликовали базу или HTTP-сервис, web-сервис через конфигуратор 1с8, но при переходе на него ошибка:\n«Обработчик «1C Web-service Extension» содержит поврежденный модуль «IsapiModule» в списке модулей» не пропадает.\nРазберу в этой заметке как решить эту проблему.\nЗаметка будет короткой, но эффективной. Вы не доустановили два важных модуля при установке и настройке iis:\nРасширения ISAPI Фильтры ISAPI расширения ISAPI фильтры ISAPI\nУстанавливаем, перезапускаем web-сервер и все заработает!\nПоскольку заметка вышла очень маленькой предложу подписаться на мои соцсети и читайте дополнительные материалы. Другие мои заметки по администрированию – тут\nInstagramVkTg ","permalink":"https://bv-dev.ru/strong-handler-1c-web-service-extension-contains-a-corrupted-module-isapimodule-in-the-list-of-modules-strong/","summary":"\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp class=\"has-pale-pink-background-color has-background\"\u003e\n    Обработчик \u0026#171;1C Web-service Extension\u0026#187; содержит поврежденный модуль \u0026#171;IsapiModule\u0026#187; в списке модулей\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eОшибка при попытке запустить 1с через web-клиент\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eУстановили и настроили IIS, опубликовали базу или\u003c/p\u003e\n\u003cp\u003eУстановили и настроили IIS, опубликовали базу или HTTP-сервис, web-сервис через конфигуратор 1с8, но при переходе на него ошибка:\u003cbr\u003e\n\u003cstrong\u003e«Обработчик «1C Web-service Extension» содержит поврежденный модуль «IsapiModule» в списке модулей»\u003c/strong\u003e не пропадает.\u003cbr\u003e\nРазберу в этой заметке как решить эту проблему.\u003c/p\u003e","title":"\u003cstrong\u003eОбработчик «1C Web-service Extension» содержит поврежденный модуль «IsapiModule» в списке модулей\u003c/strong\u003e"},{"content":"Резервный набор данных содержит копию базы данных отличной от существующей базы данных — если вы получили такую ошибку при попытке восстановить базу данных из копии, то вам в эту заметку. Разберем этот простой и неприятный случай.\nПерезаписывать существующую базу данных (WITH REPLACE){.wp-block-table-of-contents__entry} Сохранить настройки репликации (WITH KEEP_REPLICATION){.wp-block-table-of-contents__entry} Восстановление базы данных из копии рядовое действие, которое постоянно используется для создания баз для разработки, тестовых сред и баз для проверки гипотез.\nДля наполнения базы данных из копии необходимо нажать «Задачи — восстановить — база данных». После этого заполнить все поля и нажать «ОК»\nВосстановление из бекапа\nЧто бы избежать ошибки Резервный набор данных содержит копию базы данных отличной от существующей базы данных необходимо на вкладке параметры, поставить галочки:\nПерезаписывать существующую базу данных (WITH REPLACE) Сохранить настройки репликации (WITH KEEP_REPLICATION) Перезаписать существующую базу данных и сохранить настройки репликации\nПерезаписывать существующую базу данных (WITH REPLACE) Указывает, что операция восстановления перезапишет файлы любой базы данных, в настоящее время использующей имя, которое указано в поле Восстановить на странице Общие диалогового окна Восстановление базы данных. Файлы существующей базы данных будут перезаписаны, даже если восстанавливается резервная копия из другой базы данных в существующую базу данных. Выбор этого параметра эквивалентен использованию параметра REPLACE в инструкции RESTORE (Transact-SQL).\nСохранить настройки репликации (WITH KEEP_REPLICATION) Сохраняет параметры репликации при восстановлении с помощью файла резервной копии опубликованной базы данных на сервере, отличном от сервера, на котором была создана база данных. Этот параметр имеет значение, только если во время создания резервной копии проводилась репликация базы данных.\nЭтот параметр доступен только с параметром Оставить базу данных готовой к использованию, выполнив откат незавершенных транзакций (описанным ниже в данной таблице), который эквивалентен восстановлению резервной копии с помощью параметра RECOVERY.\nВыбор этого параметра равнозначен использованию параметра KEEP_REPLICATION в инструкции RESTORE .\nПри восстановлении с помощью файла резервной копии опубликованной базы данных на том же сервере, где была создана база данных и с тем же именем базы данных, KEEP_REPLICATION не требуется.\nПри запуске RESTORE WITH RECOVERY и не восстановлении из файла резервной копии добавьте параметр KEEP_REPLICATION для сохранения параметров репликации.\nДополнительные материалы по теме:\nВосстановление базы данных (страница \u0026#171;параметры\u0026#187;) \u0026#8212; тут Другие мои заметки по администрированию – тут ","permalink":"https://bv-dev.ru/the-backup-dataset-contains-a-copy-of-a-database-different-from-the-existing-database/","summary":"\u003cp\u003eРезервный набор данных содержит копию базы данных отличной от существующей базы данных — если вы получили такую ошибку при попытке восстановить базу данных из копии, то вам в эту заметку. Разберем этот простой и неприятный случай.\u003c/p\u003e","title":"Резервный набор данных содержит копию базы данных отличной от существующей базы данных"},{"content":"Сегодня я, первый день, выступал ментором на курсах обучения программированию 1с и заметил проблему которая часто встречается у новичков. Хотя 1с в режими конфигуратора сообщает об ошибке, а в режиме предприятия появляется критическая ошибка некоторые с ней смогли справиться. В этой заметке я разберу одну из самых частых и простых ошибок «Объявления переменных должны быть расположены в начале модуля, процедуры или функции», потому что она очень простая.\nПример отображения ошибки в конфигураторе:\nОбъявления переменных должны быть расположены в начале модуля, процедуры или функции\nРассмотрим структуру программных модулей в 1с, потому что это поможет в дальнейшем понять откуда взялась проблема.\nВ программном модуле (общие модули, модули объектов, модули менеджеров объектов, модули форм, команд и т.п.) в общем случае могут присутствовать следующие разделы в приведенной ниже последовательности:\nзаголовок модуля раздел описания переменных экспортные процедуры и функции модуля, составляющие его программный интерфейс обработчики событий объекта (формы) служебные процедуры и функции модуля раздел инициализации Пример кода который вызывает ошибку:\nПеременная после процедур и функций\nКак видим в примере переменная объявляется после процедур и функций, а так делать нельзя. Решение проблемы очень простое, переносим переменные в начало модуля, перед первой переменной.\nисправление ошибки Объявления переменных должны быть расположены в начале модуля, процедуры или функции\nПосле этого все заработает.\nДополнительные варианты возникновения этой ошибки:\nПостановка ; (точка с запятой) после КонецПроцедуры Постановка ; (точка с запятой) после КонецФункции Постановка ; (точка с запятой) после названия процелдуры \u0026#171;Процедура ИмяПроцедуры();\u0026#187; Постановка ; (точка с запятой) после названия функции \u0026#171;Функция ИмяФункции();\u0026#187; Успехов в изучении 1с и программировании, читайте мой блог и социальные сети!\nДополнительные материалы по теме:\nЗаметки для тех кто учится программировать \u0026#8212; тут Стандарт на заполнение структуры модуля \u0026#8212; тут Про модули в 1с \u0026#8212; тут ","permalink":"https://bv-dev.ru/variable-declarations-must-be-located-at-the-beginning-of-a-module-procedure-or-function/","summary":"\u003cp\u003eСегодня я, первый день, выступал ментором на курсах обучения программированию 1с и заметил проблему которая часто встречается у новичков. Хотя 1с в режими конфигуратора сообщает об ошибке, а в режиме предприятия появляется критическая ошибка некоторые с ней смогли справиться. В этой заметке я разберу одну из самых частых и простых ошибок «Объявления переменных должны быть расположены в начале модуля, процедуры или функции», потому что она очень простая.\u003c/p\u003e","title":"Объявления переменных должны быть расположены в начале модуля, процедуры или функции"},{"content":"Обычно после установки ms sql сервера, сервера 1с и создания баз настраивают план обслуживания. Иногда бывает что при попытке создать план обслуживания появляется ошибка «В рамках настройки безопасности для этого сервера компонент Agent XPs отключен». Разберем в заметке как устранить эту проблему.\nПолный текст ошибки: Microsoft SQL Server Management Studio Не удается вывести требуемое диалоговое окно. ДОПОЛНИТЕЛЬНЫЕ СВЕДЕНИЯ: Не удалось выполнить заданную команду. В рамках настройки безопасности для этого сервера компонент Agent XPs отключен. Системный администратор может включить компонент Agent XPs с помощью хранимой процедуры sp_configure. Дополнительные сведения о включении компонента Agent XPs см. в разделе \u0026#171;Настройка контактной зоны\u0026#187; электронной документации по SQL Server. (Microsoft.SqlServer.Management.MaintenancePlanWizard) Если внимательно прочитать ошибку в ней уже содержится ответ, но перед тем как перейти к решению проблемы немного теории.\nПараметр Agent XPs отвечает за включение/выключение расширенных хранимых процедур агента SQL Server. Если расширенные хранимые процедуры агента SQL Server отключены, вы не можете создавать планы обслуживания Microsoft SQL Server, а узел агента SQL Server будет недоступен в обозревателе объектов Microsoft SQL Server Management Studio.\nОбратите внимание: обозреватель объектов среды Microsoft SQL Server Management Studio не отображает содержимое узла агента SQL Server до тех пор, пока у агента SQL Server не будут включены расширенные хранимые процедуры (даже если вы вручную запустите службу «Агент SQL Server»).\nДля включения расширенных хранимых процедур агента SQL Server выполните следующие действия:\nОткройте Microsoft SQL Server Management Studio и подключитесь к вашему серверу На панели «Стандартная» щелкните «Создать запрос» Выполните следующий запрос: sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'Agent XPs', 1; GO RECONFIGURE GO Новые настройки вступают в силу сразу же, без остановки или перезапуска сервера.\nДополнительные материалы по теме:\nДругие мои заметки по администрированию \u0026#8212; тут Больше информации о sp_configure на сайте майкрософт \u0026#8212; тут ","permalink":"https://bv-dev.ru/within-the-security-settings-for-this-server-the-agent-xps-component-is-disabled/","summary":"\u003cp\u003eОбычно после установки ms sql сервера, сервера 1с и создания баз настраивают план обслуживания. Иногда бывает что при попытке создать план обслуживания появляется ошибка «В рамках настройки безопасности для этого сервера компонент Agent XPs отключен». Разберем в заметке как устранить эту проблему.\u003c/p\u003e","title":"В рамках настройки безопасности для этого сервера компонент Agent XPs отключен"},{"content":"Создание пустой конфигурации 1с — это первое действие с которым знакомится каждый разработчик. В этой заметке разберем этот первый шаг.\nПару слов про платформу и конфигурацию. Конфигурация «1С» – это программа, разработанная на базе платформы «1С:Предприятие».\nДругими словами платформа — это фреймворк, а конфигурация ваша программа, надеюсь стало хоть чуть чуть понятно).\nhttps://www.youtube.com/watch?v=CfnVydzKkgA Ведеоинструкция по созданию пустой конфигурации 1с для разработки Для тех кто предпочитает текстовые варианты инструкций читайте дальше.\nНеобходимое время:\u0026nbsp;5 минут Создание пустой конфигурации 1с для разработки Запускаем 1с и добавляем новую базу Запускаем 1с и в появившемся окне нажимаем кнопку \u0026#171;добавить\u0026#187; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1663177250984\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Создание новой базы\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; В открывшемся окне выбираем \u0026amp;#171;Создание новой информационной базы\u0026amp;#187;. Поле с созданием групп может отсутствовать, оно зависит от настроек.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;900\u0026quot; height=\u0026quot;918\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Sozdanie-novoi-informacionnoi-bazy.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Создание новой информационной базы\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Sozdanie-novoi-informacionnoi-bazy.png 900w, https://bv-dev.ru/wp-content/uploads/2022/09/Sozdanie-novoi-informacionnoi-bazy-294x300.png 294w, https://bv-dev.ru/wp-content/uploads/2022/09/Sozdanie-novoi-informacionnoi-bazy-768x783.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 900px) 100vw, 900px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1663177428584\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Выбираем пустую конфигурацию\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Выбираем пункт \u0026amp;#171;Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ране информационной базы. Создание информационной базы из шаблона подойдет вам, если хотите загрузить какое-то готовое решение например управление торговлей или бухгалтерия предприятия.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;896\u0026quot; height=\u0026quot;916\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Vybiraem-pustuju-konfiguraciju.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Выбираем пустую конфигурацию\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Vybiraem-pustuju-konfiguraciju.png 896w, https://bv-dev.ru/wp-content/uploads/2022/09/Vybiraem-pustuju-konfiguraciju-293x300.png 293w, https://bv-dev.ru/wp-content/uploads/2022/09/Vybiraem-pustuju-konfiguraciju-768x785.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 896px) 100vw, 896px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1663177420531\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Придумываем название информационной и указываем расположение\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Указываем название информационной базы и указываем будет она файловой или серверной. При выборе расположения базы на сервере необходимо установить и настроить сервер 1с предприятие.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;900\u0026quot; height=\u0026quot;922\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Pridumyvaem-nazvanie-informacionnoi-i-ukazyvaem-raspolozhenie.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Придумываем название информационной и указываем расположение\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Pridumyvaem-nazvanie-informacionnoi-i-ukazyvaem-raspolozhenie.png 900w, https://bv-dev.ru/wp-content/uploads/2022/09/Pridumyvaem-nazvanie-informacionnoi-i-ukazyvaem-raspolozhenie-293x300.png 293w, https://bv-dev.ru/wp-content/uploads/2022/09/Pridumyvaem-nazvanie-informacionnoi-i-ukazyvaem-raspolozhenie-768x787.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 900px) 100vw, 900px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1663177741027\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Указываем расположение базы\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Указываем на диске место где будет лежать база.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;896\u0026quot; height=\u0026quot;916\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Ukazyvaem-raspolozhenie-bazy.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Указываем расположение базы\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Ukazyvaem-raspolozhenie-bazy.png 896w, https://bv-dev.ru/wp-content/uploads/2022/09/Ukazyvaem-raspolozhenie-bazy-293x300.png 293w, https://bv-dev.ru/wp-content/uploads/2022/09/Ukazyvaem-raspolozhenie-bazy-768x785.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 896px) 100vw, 896px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1663177830696\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Последний шаг. Нажимаем \u0026amp;#171;Готово\u0026amp;#187;\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Можно указать дополнительные параметры запуска, например вариант аутентификации, скорость соединения, тип клиента, версию 1с для запуска и разрядность платформы.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;892\u0026quot; height=\u0026quot;912\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Parametry-zapuska-bazy.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Параметры запуска базы\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Parametry-zapuska-bazy.png 892w, https://bv-dev.ru/wp-content/uploads/2022/09/Parametry-zapuska-bazy-293x300.png 293w, https://bv-dev.ru/wp-content/uploads/2022/09/Parametry-zapuska-bazy-768x785.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 892px) 100vw, 892px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; Больше материалов по теме:\nЗаметки на тему обучения программирования \u0026#8212; тут Про конфигурацию на сайте 1с \u0026#8212; тут ","permalink":"https://bv-dev.ru/creating-an-empty-configuration-1c-for-development/","summary":"\u003cp\u003eСоздание пустой конфигурации 1с — это первое действие с которым знакомится каждый разработчик. В этой заметке разберем этот первый шаг.\u003c/p\u003e","title":"Создание пустой конфигурации 1с для разработки"},{"content":"В 1с есть замечательный или ужасный инструмент «расширения конфигурации». Плюсы, можно доработать конфигурацию не снимая с поддержки, возможность быстро исправить ошибку релиза. Минусы расширение работает как постоянное динамическое обновление. У расширения есть 3 типа:\nАдаптация Исправление Дополнение Разберем в этой заметке разницу и что же выбрать при разработке.\nНазначение расширений Важной характеристикой расширения является его назначение. Оно выбирается из нескольких фиксированных значений, предусмотренных в платформе. Назначение должно соответствовать той функциональности, которая реализована в расширении, потому что порядок применения расширений к информационной базе определяется именно их назначением.\nРасширение с назначением Исправление предназначено для исправления ошибок в конфигурации.\nАдаптация — содержит доработки конфигурации при внедрении у конкретного заказчика.\nДополнение — содержит различные дополнительные сервисы, предназначенные для конфигурации (например, набор дополнительных отчетов).\nДругими словами с назначением все просто, то для чего делается расширение, то и нужно выбрать. Это поможет в дальнейшем ориентироваться в расширениях и влияет на порядок запуска, что более важно.\nПорядок применения расширений В первую очередь применяются расширения с назначением Исправление, затем Адаптация, после этого Дополнение. Такой подход позволяет избежать конфликтов между функциональностью расширений с разным назначением.\nДополнительная информация по теме:\nОбщая информация про расширения на сайте 1с \u0026#8212; тут Расширения конфигураций. Адаптация прикладных решений с сохранением поддержки в облаках и на земле. Разработка в системе «1С:Предприятие 8.3». Издание 3, стереотипное \u0026#8212; купить тут Больше заметок про программирование \u0026#8212; тут ","permalink":"https://bv-dev.ru/1c-extensions-adaptation-addition-correction/","summary":"\u003cp\u003eВ 1с есть замечательный или ужасный инструмент «расширения конфигурации». Плюсы, можно доработать конфигурацию не снимая с поддержки, возможность быстро исправить ошибку релиза. Минусы расширение работает как постоянное динамическое обновление. У расширения есть 3 типа:\u003c/p\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Адаптация\n  \u003c/li\u003e\n  \u003cli\u003e\n    Исправление\n  \u003c/li\u003e\n  \u003cli\u003e\n    Дополнение\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eРазберем в этой заметке разницу и что же выбрать при разработке.\u003c/p\u003e","title":"1с расширения адаптация дополнение исправление"},{"content":"Астрал ОФД основной мой провайдер ОФД, часто его настраиваю, но почему-то настройки для кассы никак не могу запомнить. Это заметка с настройками, что бы всегда были под рукой! Заметка может быть актуальна для тех кто обновил ККТ на ФФД 1.2, как ни как вчера добавили молоко и молочную продукцию к обязательной маркировки, но зная некоторые особенности нашего бизнеса, некоторые начинают настройки только сейчас)\nЭти данные пригодятся во время регистрации кассы в налоговой и подключении кассы к Астрал ОФД. Калуга Астрал и Астрал это одно и то же.\nАдрес для подключения: ofd.astralnalog.ru\nIP адрес сервера: 91.239.5.68\nПорт: 7777\nDNS: 8.8.8.8\nТаймаут чтения: 10000\nАдрес отправки чеков: noreply@ofd.astral.ru\nАдрес сайта ФНС: nalog.gov.ru\nНазвание: АО «Калуга Астрал»\nИНН ОФД: 4029017981\nАдрес ИСМ и ОИСМ по маркировке для ФФД 1.2\nАдрес для подключения: ofd.astralnalog.ru\nIP адрес сервера: 91.239.5.68\nПорт: 7777\nНастройки Астрал ОФД можно прописать при регистрации или перерегистрации ККТ. Можно было добавить ещё картинку из драйвера, но если вы уже дошли до поиска настроек, то точно знаете куда их заполнить.\nКонечно вы можете заказать комплексно или по отдельности настройку ККТ, саму кассу, пин код для активации офд или фискальный накопитель у меня.\nМатериалы по теме:\nАстрал ОФД \u0026#8212; тут Все о ККТ, сюда я пишу редко, но материалы очень полезные \u0026#8212; тут ","permalink":"https://bv-dev.ru/settings-astral-ofd/","summary":"\u003cp\u003eАстрал ОФД основной мой провайдер ОФД, часто его настраиваю, но почему-то настройки для кассы никак не могу запомнить. Это заметка с настройками, что бы всегда были под рукой! Заметка может быть актуальна для тех кто обновил ККТ на ФФД 1.2, как ни как вчера добавили молоко и молочную продукцию к обязательной маркировки, но зная некоторые особенности нашего бизнеса, некоторые начинают настройки только сейчас)\u003c/p\u003e\n\u003cp\u003eЭти данные пригодятся во время регистрации кассы в налоговой и подключении кассы к Астрал ОФД. Калуга Астрал и Астрал это одно и то же.\u003c/p\u003e","title":"Настройки Астрал ОФД"},{"content":"1С:Номенклатура – это единый каталог описаний товаров и услуг в B2B сегменте в «1С:Предприятии 8». Каталог содержит более 6 800 000 карточек товаров и постоянно пополняется. Карточка товара содержит наиболее часто требуемые свойства товара, необходимые для заведения номенклатурной позиции в учетных системах, такие как: наименование, штрихкод, производителя, артикул производителя, единицу измерения, описание, дополнительно доступны изображение товара и характеристики.\nОписание красивое, но как пользоваться этим сервисом?\nРассмотрим один из способов создания номенклатуры в 1с с помощью сервиса 1с:Номенклатура.\nВ связи с новыми правилами маркировки молока компания переходит на ут 11 из 1с 77. В 77 беспорядок и решено наполнять новую базу руками и внесением остатков. Пустая база управление торговлей 11, штрихкоды товаров списком\nНеобходимое время:\u0026nbsp;3 минуты Создание карточки номенклатуры в управлении торговлей 11 с помощью сервиса 1с:Номенклатура Открываем справочник номенклатура Открываем форму списка справочника номенклатура \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662046668237\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Нажимаем кнопку \u0026amp;#171;Создать\u0026amp;#187; \u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Создадим одну новую номенклатуру интерактивно \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662046722663\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;В открывшемся окне указываем штрихкод\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Указываем штрихкод номенклатуры в поле штрихкод и ждем пока сервис 1с:номенклатура что-то найдет\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;586\u0026quot; height=\u0026quot;248\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Poisk-po-shtrihkodu-v-1s-nomenklatura.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Поиск по штрихкоду в сервисе 1с:Номенклатура\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Poisk-po-shtrihkodu-v-1s-nomenklatura.png 586w, https://bv-dev.ru/wp-content/uploads/2022/09/Poisk-po-shtrihkodu-v-1s-nomenklatura-300x127.png 300w\u0026quot; sizes=\u0026quot;auto, (max-width: 586px) 100vw, 586px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662047127085\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Нажимаем \u0026amp;#171;Выбрать\u0026amp;#187;\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Откроется форма подбора товара из сервиса 1с:Номенклатура \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662047185282\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Выбираем из списка нужную номенклатуру\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; При поиске почти всегда будет находиться 1 товар, при других вариантов поиска может быть несколько товаров, для этого реализован функционал открытия карточки и выбора наиболее подходящей нам. Нажимаем выбрать на подходящей карточке.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;624\u0026quot; height=\u0026quot;276\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Podbor-v-1s-nomenklatura.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Подбор в 1с:Номенклатура\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Podbor-v-1s-nomenklatura.png 624w, https://bv-dev.ru/wp-content/uploads/2022/09/Podbor-v-1s-nomenklatura-300x133.png 300w\u0026quot; sizes=\u0026quot;auto, (max-width: 624px) 100vw, 624px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662047432927\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Выбор вида номенклатуры для сравнения\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Откроется форма в которой будет предложено выбрать вид номенклатуры для определения набора свойств которые необходимо загрузить в программу. На этом шаге мы можем выбрать вид из 1с:Номенклатура или указать свой уже существующий.\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;646\u0026quot; height=\u0026quot;910\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s-nomenklatura.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Вид номенклатуры из сервиса\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s-nomenklatura.png 646w, https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s-nomenklatura-213x300.png 213w\u0026quot; sizes=\u0026quot;auto, (max-width: 646px) 100vw, 646px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662047755259\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Вид из 1с\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;910\u0026quot; height=\u0026quot;574\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Вид номенклатуры из 1с\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s.png 910w, https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s-300x189.png 300w, https://bv-dev.ru/wp-content/uploads/2022/09/Vid-iz-1s-768x484.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 910px) 100vw, 910px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662047800265\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Нажимаем \u0026amp;#171;Заполнить\u0026amp;#187;\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Все данные переносятся в карточку, нам остается нажать \u0026amp;#171;Записать в карточке\u0026amp;#187;\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;968\u0026quot; height=\u0026quot;782\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Zagruzhennaya-kartochka-iz-servisa-1s-nomenklatura.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Загруженная карточка из сервиса 1с:Номенклатура\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Zagruzhennaya-kartochka-iz-servisa-1s-nomenklatura.png 968w, https://bv-dev.ru/wp-content/uploads/2022/09/Zagruzhennaya-kartochka-iz-servisa-1s-nomenklatura-300x242.png 300w, https://bv-dev.ru/wp-content/uploads/2022/09/Zagruzhennaya-kartochka-iz-servisa-1s-nomenklatura-768x620.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 968px) 100vw, 968px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1662048466454\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Пример загрузки карточки более популярного товара\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;880\u0026quot; height=\u0026quot;734\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Kartochka-s-kartinkoi.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Номенклатура с описанием и картинкой\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/09/Kartochka-s-kartinkoi.png 880w, https://bv-dev.ru/wp-content/uploads/2022/09/Kartochka-s-kartinkoi-300x250.png 300w, https://bv-dev.ru/wp-content/uploads/2022/09/Kartochka-s-kartinkoi-768x641.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 880px) 100vw, 880px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; Ссылки по теме:\nПодробное описание сервиса \u0026#8212; тут Больше про управление торговлей \u0026#8212; тут ","permalink":"https://bv-dev.ru/creating-nomenclature-with-the-help-of-service-1c-nomenclature/","summary":"\u003cp\u003e1С:Номенклатура – это единый каталог описаний товаров и услуг в B2B сегменте в «1С:Предприятии 8». Каталог содержит более 6 800 000 карточек товаров и постоянно пополняется. Карточка товара содержит наиболее часто требуемые свойства товара, необходимые для заведения номенклатурной позиции в учетных системах, такие как: наименование, штрихкод, производителя, артикул производителя, единицу измерения, описание, дополнительно доступны изображение товара и характеристики.\u003c/p\u003e\n\u003cp\u003eОписание красивое, но как пользоваться этим сервисом?\u003c/p\u003e","title":"Создание номенклатуры с помощью сервиса 1с:Номенклатура"},{"content":"Найти строку в табличной части документа для изменения не очень частая задача из-за этого не всегда можно вспомнить с ходу, как это реализовать в 1с. В этой заметке разберем пару примерок по поиску строк в табличной части и дальнейшей работы с ними.\nНайти строку по заданным параметрам Для решения задачи поиска строк в ТЧ будем использовать функцию НайтиСтроки.\nСинтаксис: НайтиСтроки(\u0026lt;ПараметрыОтбора\u0026gt;)\nПараметры: \u0026lt;ПараметрыОтбора\u0026gt; (обязательный)\nТип: Структура. Задает условия поиска: ключ структуры определяет имя колонки, по которой будет осуществляться поиск, а значение структуры — искомое значение.\nВозвращаемое значение: Массив из строк табличной части, соответствующих заданному условию поиска.\nЗамечание! Массив хранит ссылки на строки табличной части, то есть при изменении строки в табличной части, значение в массиве тоже будет изменено.\nОписание: Осуществляет поиск строк табличной части, соответствующих заданному условию поиска.\nПервый вариант, который встречается в работе найти строки с определенным значением в колонке.\nНайти все строки ТЧ с определенным значением задачи. Создадим структуру отбор и установим значение задачи Применим функцию НайтиСтроки к нужной табличной части В переменной МассивНайденныхСтрок будут ссылки на строки таблицы которые содержат нужную нам задачу Отбор = Новый Структура(\"Задача\",ДокументСсылкаЗадача); МассивНайденныхСтрок = ТЧПодзадачи.НайтиСтроки(Отбор); Бывает когда нужно найти строку в табличной части документа по нескольким параметрам, разберем такой пример.\nНайти все строки ТЧ с определенным значением номенклатуры и количества Создаем структуру для отбора Устанавливаем два параметра поиска (если параметров больше устанавливаем столько, сколько надо) Ищем в таблице нужные строки Получаем переменную МассивНайденныхСтрок с нужными данными Отбор = Новый Структура; Отбор.Вставить(\"Номенклатура\",СправочникНоменклатураСсылка); Отбор.Вставить(\"Количество\",ИскомоеКоличество); МассивНайденныхСтрок = РеализацияТовароУслуг.Товары.НайтиСтроки(Отбор); В примере номер три реализуем процедуру которая сообщит все цены номенклатуры в определенном документе.\nРеализовать процедуру которая сообщит цену на товар в поступлениях, реализациях и счетах на выбор пользователя. Порядок действий будет похож на прошлые два примера:\nСоздаем отбор и устанавливаем значения поиска Ищем в табличной части Сообщаем все цены которые нашли \u0026НаСервере Процедура НайтиЦеныНаТовар(Документ,СправочникНоменклатураСсылка) Отбор = Новый Структура(\"Номенклатура\", СправочникНоменклатураСсылка); МассивНайденныхСтрок = Документ[\"Товары\"].НайтиСтроки(Отбор); Для Каждого ЭлМас Из МассивНайденныхСтрок Цикл Сообщить(ЭлМас.Цена); КонецЦикла; КонецПроцедуры В 1с существует метод Найти(), это устаревший метод для его не стоит использовать.\nДополнительные материалы по теме:\nЗаметки и учебные примеры по программированию у меня на сайте ищите \u0026#8212; тут Интересная статья про НайтиСтроки \u0026#8212; тут ","permalink":"https://bv-dev.ru/how-to-find-a-row-in-the-tabular-part-of-a-document/","summary":"\u003cp\u003eНайти строку в табличной части документа для изменения не очень частая задача из-за этого не всегда можно вспомнить с ходу, как это реализовать в 1с. В этой заметке разберем пару примерок по поиску строк в табличной части и дальнейшей работы с ними.\u003c/p\u003e","title":"Как найти строку в табличной части документа"},{"content":"Изменение записи в регистре сведений, частая задача для программиста 1с в заметке рассмотрим несколько способов изменить запись в регистре. Рассмотрим два варианта создание набора записей и установка отбора и создание менеджера записей.\nИзменение записи в регистре сведений через набор записей и отбор В примере ниже решим следующую задачу:\nОператор неверно записал штрихкод для товара с цветом и размером в базу данных. Необходимо зная товар (Номенклатура) и цвет с размером (Характеристика) найти штрихкод и исправить его. Неверный штрихкод мы не знаем. Для решения задачи поступим следующим образом:\nСоздадим набор записей регистра сведений Установим отбор Прочитаем запись Выбираем следующее действие в зависимости от количества найденных записей Если записи не найдены добавляем новую запись и добавляем штрихкод Если найдена 1 запись, то обновляем в ней штрихкод Если найдено несколько записей ничего не делаем, потому что не знаем какая запись с ошибкой Сообщаем результат работы Записываем изменения НаборЗаписей = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Номенклатура.Установить(Номенклатура); НаборЗаписей.Отбор.Характеристика.Установить(Характеристика); НаборЗаписей.Прочитать(); Если НаборЗаписей.Количество() = 0 Тогда НовыйНомер = НаборЗаписей.Добавить(); НовыйНомер.Номенклатура\t= Номенклатура; НовыйНомер.Характеристика\t= Характеристика; НовыйНомер.Штрихкод\t= Штрихкод; Текст = \u0026ldquo;Штрихкод записан, но у номенклатуры не было штрихкода\u0026rdquo;; ИначеЕсли НаборЗаписей.Количество() = 1 Тогда НовыйНомер = НаборЗаписей[0]; НовыйНомер.Штрихкод = Штрихкод; Текст = \u0026ldquo;Штрихкод Исправлен\u0026rdquo;; ИначеЕсли НаборЗаписей.Количество() \u0026gt; 1 Тогда Текст = \u0026ldquo;У номенклатуры несколько штрихкодов, операция не выполнена\u0026rdquo;; КонецЕсли;\nСообщить(Текст); НаборЗаписей.Записать();\nРассмотрим ещё один пример в котором установим курс валют для валюты USD.\nКурсыВалют = РегистрыСведений.КурсыВалют; НаборКурсов = КурсыВалют.СоздатьНаборЗаписей(); Доллар = Справочники.Валюты.НайтиПоНаименованию(\"USD\"); НаборКурсов.Отбор.Валюта.Установить(Доллар); НаборКурсов.Отбор.Период.Установить(НачалоДня(ТекущаяДатаСеанса())); НаборКурсов.Прочитать(); Если НаборКурсов.Количество() = 0 Тогда НовыйКурс = НаборКурсов.Добавить(); НовыйКурс.Валюта = Доллар; НовыйКурс.Период = ТекущаяДата(); ИначеЕсли НаборКурсов.Количество() \u0026gt; 0 Тогда ПоказатьПредупреждение(\"Курс валюты задается один раз в день.\", 60); Возврат; КонецЕсли; НовыйКурс.Курс = 59.13; НовыйКурс.Кратность = 1; НаборКурсов.Записать(); Изменение записи через менеджер записей Реализуем внесение штрихкода номенклатуры программно м помощью менеджера записи. Порядок действий следующий:\nСоздаем менеджер записей Вносим данные о номенклатуре штрихкоде и характеристике Пытаемся записать МенеджерЗаписи = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Номенклатура = Номенклатура; МенеджерЗаписи.Штрихкод = Штрихкод; Если ЗначениеЗаполнено(Характеристика) Тогда МенеджерЗаписи.Характеристика = Характеристика; Иначе МенеджерЗаписи.Характеристика = Справочники.ХарактеристикиНоменклатуры.ПустаяСсылка(); КонецЕсли; Попытка МенеджерЗаписи.Записать(); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки;\nРеализуем внесение штрихкода, через менеджер записей с отбором.\nСоздадим менеджер записи регистра сведений Установим отборы Прочитаем регистр Далее действуем в зависимости от того найдена запись в регистре или нет Если запись найдена заменяем штрихкод Если запись не найдена заполняем все реквизиты Записываем запись в регистр МенеджерЗаписи = РегистрыСведений.ШтрихкодыНоменклатуры.СоздатьМенеджерЗаписи(); МенеджерЗаписи.Номенклатура\t= Номенклатура; МенеджерЗаписи.Характеристика\t= Характеристика; МенеджерЗаписи.Прочитать(); Если МенеджерЗаписи.Выбран() Тогда МенеджерЗаписи.Штрихкод\t= Штрихкод; Иначе МенеджерЗаписи.Номенклатура\t= Номенклатура; МенеджерЗаписи.Характеристика\t= Характеристика; МенеджерЗаписи.Штрихкод\t= Штрихкод; КонецЕсли;\nПопытка МенеджерЗаписи.Записать(); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки;\nДополнительная информация по теме:\nПро регистры сведений на сайте v8.1c \u0026#8212; ссылка Заметки про программирование на платформе 1с \u0026#8212; ссылка ","permalink":"https://bv-dev.ru/how-to-change-the-record-of-register-information/","summary":"\u003cp\u003eИзменение записи в регистре сведений, частая задача для программиста 1с в заметке рассмотрим несколько способов изменить запись в регистре. Рассмотрим два варианта создание набора записей и установка отбора и создание менеджера записей.\u003c/p\u003e","title":"Как изменить запись регистра сведений"},{"content":"Обновил конфигурацию 5 способов загрузки из excel в 1с.\nСкачать можно на инфостарт за стармани или просто скопировав текст модулей, я их привел в тексте статьи или у меня в вконтакте там выложил конфигурацию. Как вариант можно скачать бесплатно в вк, а потом зайти на инфостарт и поставить плюсик за труды.\nОписание изменений в конфигурации 5 способов загрузки из excel в 1с Дописал загрузку из файла и вывод содержимого на форму Дописал таймер замеряющий скорость выполнения каждого метода у вас на компьютере Добавил общий макет файл excel содержащий 4 колонки и 8000 строк Закоментированный код показывает варианты обработки данных в файле Скачав конфигурацию и развернув её на своем железе можно быстро выбрать способ как загружать excel файлы в 1с. Попробовав все пять способов загрузки из excel в 1с можно выбрать самый быстрый и удобный для вас.\nВ модулях есть примеры обработки, которые легко подстроить под свои задачи и провести реальные тесты.\nТесты на моем сервере и файле дали такой результат:\nРабота с Excel через OLE на сервере \u0026#8212; 2 секунды Работа с Excel используя внешний источник данных \u0026#8212; 0 секунд Работа с Excel через OLE на клиенте \u0026#8212; 3 секунды Загрузка в табличный документ \u0026#8212; 1 секунд Работа с Excel через построитель \u0026#8212; 0 секунд Больше про 1с читайте — тут\nЗабавный факт для тех кто дочитал до конца. Обновить конфигурацию на гитхаб не получилось, начал запустил EDT, тыкнул обновление, но поскольку я сейчас на 4g модеме все это на 60% сдохло и теперь EDT у меня не работает и не дает запустить ни один проект. Обновлю как приеду к нормальному интернету)\n","permalink":"https://bv-dev.ru/updated-5-ways-to-download-from-excel/","summary":"\u003cp\u003eОбновил конфигурацию 5 способов загрузки из excel в 1с.\u003c/p\u003e\n\u003cp\u003eСкачать можно на \u003ca href=\"https://infostart.ru/public/1411881/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eинфостарт\u003c/a\u003e за стармани или просто скопировав текст модулей, я их привел в тексте статьи или у меня в \u003ca href=\"https://vk.com/crazyelephant_note?w=wall-79866382_40\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eвконтакте\u003c/a\u003e там выложил конфигурацию. Как вариант можно скачать бесплатно в вк, а потом зайти на инфостарт и поставить плюсик за труды.\u003c/p\u003e","title":"Обновил 5 способов загрузки из excel в 1с"},{"content":"Бывает необходимо получить в запросе пустую ссылку на какой-то объект или выбрать объекты с незаполненным реквизитом, установив отбор по пустой ссылке. Разберем в статье разные варианты получение и отбора по пустой ссылке, а также способы проверки на заполненность. В этой заметке во всех примерах будет устанавливаться отбор или сравнение на пустую ссылку в справочнике и пустую ссылку в документе.\nОтбор по пустой ссылке Для указания пустой ссылки в запросе можно использовать несколько способов:\nПустая ссылка через установить параметр В примере устанавливаем пустую ссылку с помощью функции запроса УстановитьПараметр.\nЗапрос = Новый Запрос(\" |\t... |\tГДЕ РеквизитСправочника = \u0026ПустаяСсылкаСправочник |\tИ РеквизитДокумента = \u0026ПустаяСсылкаДокумент)\"; Запрос.УстановитьПараметр(\u0026ldquo;ПустаяСсылкаСправочник\u0026rdquo;,Справочники.Номенклатура.ПустаяСсылка()); Запрос.УстановитьПараметр(\u0026ldquo;ПустаяСсылкаДокумент\u0026rdquo;,Документы.ЗаказКлиента.ПустаяСсылка());\nПустая ссылка в запросе Пустую ссылку можно указать в запросе или в соединении, с помощью команды ЗНАЧЕНИЕ.\nЗапрос = Новый Запрос(\" |\t... |\tГДЕ РеквизитСправочника = ЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) |\tИ РеализацияТоваровУслуг.ДокументОснование = ЗНАЧЕНИЕ(Документ.Заказ.ПустаяСсылка) Отбор объектов с не заполненными ссылками Иногда в объекте может быть не пустая ссылка, а не заполненное значение в запросе отобрать их можно, с помощью оператора ЕСТЬ NULL.\nЗапрос = Новый Запрос(\" |\t... |\tГДЕ ТоварыНаСкладах.Регистратор.ДокументОснование.Ссылка ЕСТЬ NULL\"; Отбор объектов с заполненными значениями. Обратная ситуация и с ней есть особенности. В этом случае нужно использовать оператор «ЕСТЬ НЕ NULL», а не ставить НЕ в начало условия.\nЗапрос = Новый Запрос(\" |\t... |\tГДЕ РеализацияТоваровУслуг.Сделка.Ссылка ЕСТЬ НЕ NULL\"; Получение пустого значения в запросе Получение пустой ссылки в запросе аналогично отбору по пустой ссылке, работает по формуле:\nЗНАЧЕНИЕ(Справочник.НаименованиеСправочника.ПустаяСсылка) ЗНАЧЕНИЕ(Документ.НаименованиеДокумента.ПустаяСсылка) Запрос.Текст = \"ВЫБРАТЬ |\tЗНАЧЕНИЕ(Справочник.Номенклатура.ПустаяСсылка) КАК ПустаяСсылкаНоменклатура, |\tЗНАЧЕНИЕ(Документ.ЗаказКлиента.ПустаяСсылка) КАК ПустаяСсылкаЗаказ, |\t\"\"\"\" КАК ПустаяСтрока, |\t0 КАК Число0, |\tИстина КАК БулевоИстина, |\tЛожь КАК БулевоЛожь, |ИЗ |\tРегистрСведений.Расш1_ТестовыйРегистр КАК Расш1_ТестовыйРегистр |\"; Материалы по теме:\nПро пустые значения на ИТС \u0026#8212; ссылка Больше материалов по программирование на 1с \u0026#8212; ссылка ","permalink":"https://bv-dev.ru/empty-link-in-request-1c/","summary":"\u003cp\u003eБывает необходимо получить в запросе пустую ссылку на какой-то объект или выбрать объекты с незаполненным реквизитом, установив отбор по пустой ссылке. Разберем в статье разные варианты получение и отбора по пустой ссылке, а также способы проверки на заполненность. В этой заметке во всех примерах будет устанавливаться отбор или сравнение на пустую ссылку в справочнике и пустую ссылку в документе.\u003c/p\u003e","title":"Пустая ссылка в запросе 1с"},{"content":"Пять правил выдающейся эффективности — это книга которая написана в 2022 году. Когда я её читал, решил что авторы прочитали максимальное количество книг по мотивации и продуктивности и слепили все в один ком.\nЭта книга напомнила мне вкуснейшую кашу из других книг. Не смотря на всю банальность советов и известность всех техник книга мне понравилась. Я бы хотел прочитать её лет 10 назад, но к сожалению она вышла только в этом году. Удачно замешаны различные техники и приемы, аджайл, помадоро, ЗОЖ, автоматизация. Рекомендую почитать.\nСсылка на книгу на — livelib\nПравило 1. Обращайте внимание на важность, а не на срочность Пять правил выдающейся эффективности основываются на Матрице Эйзенхауэра, но с небольшим отклонением:\nМатрица Эйзенхауэр \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Правила выдающейся\u0026lt;/strong\u0026gt; \u0026lt;strong\u0026gt;эффективности\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; Важно и Срочно \u0026lt;td\u0026gt; Необходимо \u0026lt;/td\u0026gt; Важно и НЕ срочно \u0026lt;td\u0026gt; Выдающаяся эффективность \u0026lt;/td\u0026gt; Не Важно и Срочно \u0026lt;td\u0026gt; Отвлечение\u0026amp;nbsp; \u0026lt;/td\u0026gt; Не Важно и НЕ Срочно \u0026lt;td\u0026gt; Бесполезная трата времени \u0026lt;/td\u0026gt; Сравнение Матрицы Эйзенхауэра и Первое правило \u0026#171;Пять правил выдающейся эффективности\u0026#187; Про матрицу Эйзенхауэра рассказывать не буду, про неё очень много информации — например тут.\nПравило 2. Стремитесь к выдающемуся, не останавливайтесь на посредственном Смысл правила в том, что у каждого человека есть роли, например: Отец, сотрудник компании, муж, сын, геймер, любитель активного вида спорта…\nДостигнуть максимума во всех сферах жизни практически невозможно, поэтому нужно выбрать основные роли для себя и делать основной упор в достижении целей в этих ролях. Задачи не важных ролей откладывать на потом или вовсе отказаться от них.\nПравило 3. Собирайте большие камни, а не гальку Занимайтесь планированием, составьте график работы и дел. Составьте плна работ на неделю. Начинайте с крупных дел, для достижения максимального результата. Мелкие дела можно поделать покончив с крупными, а лучше найти того кому можно их делегировать. Планируй, делегируй, достигай результатов)\nПравило 4. Управляйте своими технологиями, не давайте им управлять вами Технологии это круто, это большие возможности и помощники, самое главное найти такой баланс, что бы таскменеджеры, планировщики дел и напоминальщики не превратились в пожирателя времени и убийц эффективности. Если задачник в телефоне заставляет все время барть телефон и отвлекаться, нужно срочно что-то менять.\nПравило 5. Поддерживайте свой огонь, не давайте ему погаснуть Мое любимое правило. Правильно питайся, много спи, общайся с людьми, гуляй и занимайся спортом. Моя бабушка говорила «В здоровом теле — здоровый дух», а авторы книги нам говорят «Здоровый дух — высокая продуктивность».\nСсылки по теме: Про книги\n","permalink":"https://bv-dev.ru/kori-kogan-adam-meryl-lee-narine-br-five-rules-of-outstanding-efficiency-how-to-achieve-main-goals-without-overload-and-burnout/","summary":"\u003cp\u003eПять правил выдающейся эффективности — это книга которая написана в 2022 году. Когда я её читал, решил что авторы прочитали максимальное количество книг по мотивации и продуктивности и слепили все в один ком.\u003c/p\u003e","title":"Кори Когон, Адам Меррилл, Лина Риннэ — Пять правил выдающейся эффективности. Как достигать главных целей без перегрузок и выгорания"},{"content":"Создаете выгрузку из 1с на сайт с помощью текстового файла? Ничего не работает из-за BOM в UTF8. Разбираемся как создать UTF8 без BOM.\nРассмотрим абсурдный вариант без программирования, создавать файлы программно, открывать их в текстовом редакторе например notepad++ и менять кодировку. Понимая что вариант не рабочий перейдем к нормальному решению.\nЧто бы создать UTF8 без BOM создаем текстовый документ с BOM, потом открываем его считываем без «БУМ» и перезаписываем.\nПример функции которая это делает:\nФункция ЗаписатьФайлВформате_UTF8_без_BOM(текст,полноеИмяФайла) // записываем в файл с символами BOM в начале файле ТекстовыйФайлUTF8_Bom = Новый ТекстовыйДокумент(); ТекстовыйФайлUTF8_Bom.ДобавитьСтроку(текст); ТекстовыйФайлUTF8_Bom.Записать(полноеИмяФайла,\"UTF-8″); // открываем файл и считываем символы после символов BOM Данные = Новый ДвоичныеДанные(полноеИмяФайла); Строка64=Base64Строка(Данные); Строка64=Прав(Строка64,СтрДлина(Строка64)-4); ДанныеНаЗапись=Base64Значение(Строка64); ДанныеНаЗапись.Записать(полноеИмяФайла); КонецФункции //Или использовать функцию ТекстовогоДокумента в поток //Записать(, , , )\u0026lt;/pre\u0026gt; Дополнительные материалы:\nПро UTF-8 описание на википедии Про BOM на википедии ","permalink":"https://bv-dev.ru/utf8-without-bom/","summary":"\u003cp\u003eСоздаете выгрузку из 1с на сайт с помощью текстового файла? Ничего не работает из-за BOM в UTF8. Разбираемся как создать UTF8 без BOM.\u003c/p\u003e","title":"UTF8 без BOM"},{"content":" go: updates to go.mod needed; to update it: go mod tidy goland\ngo mod tidy [-e] [-v] [-go=version] [-compat=version] tidy удостоверяется, что go.mod соответствует исходному коду в модуле. Он добавляет все недостающие модули, необходимые для построения пакетов и зависимостей текущего модуля, и удаляет неиспользуемые модули, которые не предоставляют никаких соответствующих пакетов. Он также добавляет все недостающие записи в go.sum и удаляет ненужные.\ngo.mod tidy работает путем рекурсивной загрузки всех пакетов в главном модуле и всех пакетов, которые они импортируют. Сюда входят пакеты, импортированные тестами (включая тесты в других модулях).\nОбратите внимание, что \u0026#171;mod tidy\u0026#187; не будет рассматривать пакеты в главном модуле в каталогах с именем testdata или с именами, начинающимися с . или _, если только эти пакеты явно не импортированы другими пакетами. Как только го мод тайди загрузит этот набор пакетов, он гарантирует, что каждый модуль, предоставляющий один или несколько пакетов, имеет директиву require в файле go.mod основного модуля или — если основной модуль находится на уровне go 1.16 или ниже — требуется другим требуемым модулем. go mod tidy добавит требование к последней версии каждого отсутствующего модуля. go mod tidy удалит директивы require для модулей, которые не предоставляют никаких пакетов в описанном выше наборе.\nhttps://www.high-endrolex.com/43 Го мод тайди также может добавлять или удалять // косвенные комментарии к директивам require. Косвенный комментарий // обозначает модуль, который не предоставляет пакет, импортированный пакетом в основном модуле.\nЕсли установлен флаг -go, go mod tidy обновит директиву go до указанной версии, включив или отключив обрезку графика модуля и отложенную загрузку модуля (и добавив или удалив косвенные требования по мере необходимости) в соответствии с этой версией.\nПо умолчанию «mod tidy» проверяет, что выбранные версии модулей не изменяются, когда график модулей загружается версией Go, непосредственно предшествующей версии, указанной в директиве go. Проверенная версия на совместимость также может быть указана явно с помощью флага -compat.\nФлаги go mod tidy -e (добавлен в Go 1.16) заставляет go mod tidy пытаться продолжить, несмотря на ошибки, возникающие при загрузке пакетов. -v заставляет tidy печатать информацию об удаленных модулях в стандартный вывод ошибки (std err). Дополнительно по теме:\nОригинал документации: го.дев Больше про го: Тег го) ","permalink":"https://bv-dev.ru/commands-go-go-mod-tidy-add-missing-and-remove-unused-modules/","summary":"\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    go: updates to go.mod needed; to update it: go mod tidy\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003egoland\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;go\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-go\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;Go\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;go\u0026quot;}\"\u003ego mod tidy [-e] [-v] [-go=version] [-compat=version]\u003c/pre\u003e\n\u003c/div\u003e\n\u003cp\u003e\u003cstrong\u003etidy\u003c/strong\u003e удостоверяется, что go.mod соответствует исходному коду в модуле. Он добавляет все недостающие модули, необходимые для построения пакетов и зависимостей текущего модуля, и удаляет неиспользуемые модули, которые не предоставляют никаких соответствующих пакетов. Он также добавляет все недостающие записи в go.sum и удаляет ненужные.\u003c/p\u003e","title":"Команды go: go mod tidy, добавить отсутствующие и удалить неиспользуемые модули"},{"content":"Перед тем как начать разработку на языке go, конечно же его нужно установить. В этой заметке я разберу как установить golang для всех систем. Текущая версия go 1.18.2 устанавливать будем её.\nСсылки на дистрибутивы и полезную информацию Официальный сайт Golang \u0026#8212; https://go.dev/ Страница на скачивание всех версий для всех систем \u0026#8212; https://go.dev/dl/ Страница с инструкциями по установки для всех систем на английском \u0026#8212; https://go.dev/doc/install Как установить Golang на windows {.wp-block-heading} go version\nСкачайте установщик и запустите скачанный msi Следуйте инструкциям по установке Go По умолчанию установщик установит Go в папку Program Files или Program Files (x86). Вы можете изменить местоположение по мере необходимости После установки вам нужно будет закрыть и повторно открыть все открытые командные строки, чтобы изменения в среде, внесенные установщиком, были отражены в командной строке Убедитесь, что вы установили Go Щелкните меню \u0026#171;Пуск\u0026#187; В поле поиска меню введите cmd, затем нажмите клавишу Enter В появившемся окне командной строки введите следующую команду: go version Убедитесь, что команда выводит установленную версию Go Установка go на mac {.wp-block-heading} go version mac os\nСкачайте установщик и запустите его Следуйте инструкциям установщика Пакет устанавливает дистрибутив Go в /usr/local/go. Пакет должен поместить каталог /usr/local/go/bin в вашу переменную окружения PATH. Возможно, вам потребуется перезапустить все открытые сеансы терминала, чтобы изменения вступили в силу Убедитесь, что вы установили Go Запустите терминал В окне терминала введите команду: go version Убедитесь, что команда выводит установленную версию Go Установка go на linux Удалите все предыдущие установленные версии Go, удалив папку /usr/local/go (если она существует) извлеките только что загруженный архив в /usr/local, создав новое дерево Go в /usr/local/go: rm -rf /usr/local/go \u0026\u0026 tar -C /usr/local -xzf go1.18.2.linux-amd64.tar.gz (Возможно, вам потребуется выполнить команду от имени root или через sudo). Не распаковывайте архив в существующее дерево /usr/local/go. Это приводет к нарушению работы Go Добавьте /usr/local/go/bin в переменную окружения PATH. Вы можете сделать это, добавив следующую строку в свой файл $HOME/.profile или /etc/profile (для общесистемной установки): export PATH=$PATH:/usr/local/go/bin Примечание: Изменения, внесенные в файл профиля, могут не применяться до следующего входа в систему на вашем компьютере. Чтобы применить изменения без перезахода в систему, используйте команду source $HOME/.profile. Убедитесь, что вы установили Go Запустите командную строку Введите команду: go version Убедитесь, что команда выводит установленную версию Go IDE для разработки на Go Visual Studio Code \u0026#8212; Редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений. Включает в себя отладчик, инструменты для работы с Git, подсветку синтаксиса, IntelliSense и средства для рефакторинга. Имеет широкие возможности для кастомизации: пользовательские темы, сочетания клавиш и файлы конфигурации. Распространяется бесплатно, разрабатывается как программное обеспечение с открытым исходным кодом, но готовые сборки распространяются под проприетарной лицензией. Sublime Text \u0026#8212; Проприетарный текстовый редактор. Поддерживает плагины на языке программирования Python. Разработчик позволяет бесплатно и без ограничений ознакомиться с продуктом, однако программа уведомляет о необходимости приобретения лицензии. C 2019 года поддерживает синтаксис GO. GoLand \u0026#8212; лучшая IDE для работы с go. Платная. Ссылка на рубрику в которой собраны все мои статьи по go — Все про golang.\n","permalink":"https://bv-dev.ru/how-to-install-golang/","summary":"\u003cp\u003eПеред тем как начать разработку на языке go, конечно же его нужно установить. В этой заметке я разберу как установить golang для всех систем. Текущая версия go 1.18.2 устанавливать будем её.\u003c/p\u003e","title":"Как установить Golang"},{"content":" Go появился в сентябре 2007 года, когда Роберт Гриземер, Кен Томпсон и я начали обсуждать новый язык для решения задач, с которыми мы и наши коллеги в Google сталкивались в работе каждый день. Когда мы впервые сделали Go общедоступным в ноябре 2009 года, мы не знали, получит ли этот язык широкое распространение или окажет ли он влияние на другие языки в будущем. Оглядываясь назад из 2020 года, Go преуспел в обоих направлениях: он широко используется как внутри, так и за пределами Google, а его подходы к сетевому параллелизму и разработке программного обеспечения оказали заметное влияние на другие языки и их инструменты. Оказалось, что Go имеет гораздо более широкий охват, чем мы когда-либо ожидали. Его рост в отрасли был феноменальным, и он позволил реализовать многие проекты в Google. Роб Пайк\nЯзык Go был разработан Кеном Томпсоном, который известен по операционной системе UNIX, и является одним из соавторов кодировки UTF-8, Робом Пайком, который тоже принимал участие в разработке UTF-8, а также участвовал в разработке операционных система Plan9 и Inferno. И Роберт Гризмер, который занимался Java HotSpot’ом, языком Swazall и распределёнными системами в Google.\nПервая версия языка появилась в общем доступе в 2009 году, а в 2012 году вышла версия 1.0, то есть golang — это очень молодой язык.\nЗачем нужен Go? Go разрабатывался со ставкой на эффективность. Во-первых, это эффективность работы непосредственно самой программы — эффективная утилизация многопроцессорных систем. Дело в том, что в начале нулевых годов количество физических ядер в процессорах сильно выросло. При этом очень многие языки, которые проектировались в 90-х годах, были нацелены на работу только с одним ядром. golang же очень хорошо масштабируется по ядрам процессора, что позволяет писать очень эффективные, очень нагруженные сервисы. Также Go изначально проектировался для обработки большого количества конкурентных запросов — большого числа маленьких независимых запросов, которые поступают одновременно в программу.\nВо-вторых, важной задачей была эффективность программиста. В golang очень простой синтаксис. Это позволяет писать очень простые программы. Также именно для этих целей в Go задан жёсткий стиль форматирования кода, и создан инструмент для автоматического форматирования. Как правило, этот инструмент встраивается прямо в среду разработки, и при сохранении файла он сразу приводит стиль к нужному виду.\nВ golang очень быстрая компиляция. Это значит, что для того чтобы проверить, работает программа или нет, программисту не придётся ждать 10-20 минут, пока она соберётся. Кроме того в Go очень удобная работа с зависимостями. Весь код лежит в одном месте и при сборке собирается в статический бинарник, что позволяет ему не зависеть от каких-то внешних пакетов, и избегать конфликтов с другими программами.\nВ каких сферах применяется golang? Основными сферами применения Go являются web-разработка, системы мониторинга и разного рода системные утилиты. Go может плохо подойти в тех местах, где вам нужен очень жёсткий контроль над памятью и недопустимы практически никакие паузы, потому что golang — это язык со сборщиком мусора. Конечно, там нет таких пауз, как stop-the-world, которые надолго вешают всё, однако в каком-то виде они все-таки есть, поэтому в системах реального времени Go вам будет тяжело применить. Также если у вас очень мало памяти, например, вы используете какие-то встраиваемые устройства, Internet of Things, то Go, возможно, будет не самым лучшим выбором. Но для web’а golang — это очень хороший выбор.\nДополнительные материалы: Почему нужно использовать go \u0026#8212; ссылка на официальный сайт, кейсы Все что я пишу про golang \u0026#8212; про golang ","permalink":"https://bv-dev.ru/kak-i-zachem-poyavilsya-go/","summary":"\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Go появился в сентябре 2007 года, когда Роберт Гриземер, Кен Томпсон и я начали обсуждать новый язык для решения задач, с которыми мы и наши коллеги в Google сталкивались в работе каждый день.\n  \u003c/p\u003e\n  \u003cp\u003e\n    Когда мы впервые сделали Go общедоступным в ноябре 2009 года, мы не знали, получит ли этот язык широкое распространение или окажет ли он влияние на другие языки в будущем. Оглядываясь назад из 2020 года, Go преуспел в обоих направлениях: он широко используется как внутри, так и за пределами Google, а его подходы к сетевому параллелизму и разработке программного обеспечения оказали заметное влияние на другие языки и их инструменты.\n  \u003c/p\u003e\n  \u003cp\u003e\n    Оказалось, что Go имеет гораздо более широкий охват, чем мы когда-либо ожидали. Его рост в отрасли был феноменальным, и он позволил реализовать многие проекты в Google.\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eРоб Пайк\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e","title":"Как и зачем появился Go"},{"content":"Модули – объекты методичных, в которых содержится программный код и определяющие поведение приложения.\nВ Платформе существует достаточно большое количество видов модулей, каждый из которых имеет свое предназначение и особенности.\nВиды модулей Модули бывают:\nОбщими. Принадлежащие отдельным объектам. Модули состоят из процедур и функций. Отдельным объектам метаданных принадлежат:\nМодули форм, описывающие поведение экранных форм. Модули объектов, описывающие поведение отдельных экземпляров объектов. Например, поведение конкретного товара из справочника номенклатура. Модули менеджеров, описывающие поведение целого класса объектов. Например, всех контрагентов из справочника контагенты. Модули самой конфигурации. Общие модули Общие модули находятся в ветке дерева метаданных Общие. Содержат код, необходимый разным объектам конфигурации. Например, если во многих документах нужен код, рассчитывающий сумму и НДС, не нужно копировать его в каждый документ: Рискуя совершить ошибки. Затрудняя последующее изменение. Пример общего модуля 1с Вы создадите один или несколько общих модулей УчетНДС\u003c\u0026#8230;\u003e: УчетНДССервер УчетНДСКлиент РаботаСТабличнымиЧастямиКлиент РаботаСТабличнымиЧастямиСервер \u0026#8230; Реализуете нужное поведение там. А из отдельных документов будете просто вызывать код общих модулей. Возможно, даже захотите создать подсистемы УчетНДС и РботаСТабличнымиЧастями и собрать эти модули в них. Свойства общих модулей Как у любых объектов метаданных, у модулей есть свойства:\nСвойства общего модуля 1с\nИмя \u0026#8212; по нему программист обращается к модулю в коде, например, УчетНДС.СуммаНДС(). Синоним \u0026#8212; Ни на что не влияет, существует просто потому что есть у всех объектов. Комментарий \u0026#8212; как правило, не заполняется, но программист может оставить там какую-то информацию. Отдельные флажки управляют доступностью модуля:\nГлобальный \u0026#8212; код в таких модулях можно вызывать, не указывая имя модуля. Загружается в память при старте 1с. Сервер \u0026#8212; код будет доступен на сервере. Клиент \u0026#8212; код будет доступен на клиенте. Внешнее соединение \u0026#8212; код будет доступен для подключения извне. Вызов сервера \u0026#8212; код будет доступен на клиенте, но работать будет на сервере. Отдельно разберем свойства Привилегированный и Повторное использование возвращаемых значений\nФлажок Привилегированный означает, что исполнение кода будет игнорировать права доступа. Поле ввода Повторное использование возвращаемых значений позволяет включить кэширование результатов операций модуля. Глобальные модули Обычно к коду модуля обращаются, указав имя модуля и, после то􏰈ки, имя процедуры или функции: вызов функции из общего модуля\nИногда код нужен настолько часто, что программист не хочет каждый раз писать имя модуля. Тогда его размещают в глобальном общем модуле. Злоупотреблять этим не следует: Объявив процедуру или функцию в глобальном модуле, вы лишаетесь возможности объявить одноименный объект в других частях конфигурации. Вторая причина использования \u0026#8212; это обработчики ожидания. Например, приложению нужно время от времени проверять уведомления о новых задачах или письмах. В этом случае создается глобальный обработчик ожидания и размещается в глобальном общем модуле. Глобальным модулям дается суффикс Глобальный, например, ОбщегоНазначенияГлобальный. Клиентские модули Клиентские модули исполняются в клиентском приложении: в тонком клиенте; в толстом клиенте; в веб-клиенте (т.е. в браузере); в мобильном клиенте. Отвечают, как правило, за взаимодействие с пользователем и за операции, требующие обращение к компьютеру пользователя. Например, к файлам или к сертификату электронной подписи. Примеры клиентского общего модуля:\nКод, вызываемый перед закрытием любой формы. Показывает вопрос пользователю. Предупреждает пользователя о чем-то. Код, открывающий общую форму. Например, форму вопроса или ввода многострочного комментария. Клиентским модулям дается суффикс Клиент, например, ОбщегоНазначенияКлиент. Серверные модули Модули с флажком Сервер исполняются на сервере (при работе в клиент-серверном режиме) или, в файловом режиме \u0026#8212; на клиенте. Отвесают, как правило, за бизнес-логику и за взаимодействие с СУБД В трехзвенной архитектуре обращение к СУБД с клиента запрещено. Клиент-серверной взаимодействие 1с\nПример серверного общего модуля:\nКод, получащиий из БД данные указанного объекта. Например, реквизиты контрагента. Код, сохраняющий в БД пользовательскую настройку. Код, реализующий сходную бизнес-логику для многих объектов- потребителей, например: Учет взаиморасчетов; Учет НДС; Учет остатков товаров. Если есть выбор, лучше придерживаться принципа:\nВсе, что может выполняться на сервере и не является немедленной реакцией на действия пользователя, должно размещаться на сервере. Серверным модулям дается суффикс Сервер, например, ОбщегоНазначенияСервер. Модули с общим кодом, исполняемым где угодно, имеют оба флажка и суффикс КлиентСервер (СтроковыеФункцииКлиентСервер). Вызов сервера Код серверных общих модулей недоступен с клиента. Представьте, что вам нужно создать общий код: Вызываемый на клиенте перед записью любого справочника. Проверяющий уникальность. Выдающий предупреждение. Этот код должен вызвать серверный модуль, который обратится к БД в поисках дубликатов, но серверный модуль вызвать с клиента нельзя! Вам понадобится интерфейсный модуль с флажком \u0026#171;Вызов сервера\u0026#171;. Рекомендуется размещать в таких модулях код, который только вызывает серверный модуль, но ничего не делает сам. Грубейшая архитектурная ошибка \u0026#8212; установка флажка \u0026#171;Вызов сервера\u0026#187; на все серверные модули по принципу \u0026#171;а вдруг понадобится\u0026#187;. Таким модулям дается суффикс ВызовСервера, например, ОбщегоНазначенияВызовСервера. Повторно используемые значения Часто из общего модуля возвращается значение, которые нужны часто или требуют затратных операций, например: Получение популярных настроек программы; Обращение к БД с тяжелым запросом; Соединение с удаленным веб-сервисом. Такой код можно вынести в общий модуль с повторным использованием возвращаемых значений. После первого вызова значение сохранится в памяти, и повторные вызовы будут быстрыми. Значения можно сохранять:\nНа время пользовательского сеанса (реально \u0026#8212; на 20 минут); На время вызова Т.е. пока работает код, инициированный пользовательским действием или иным событием. Не делайте повторно используемые модули \u0026#171;на всякий случай\u0026#187;. Вынесению кода в такой модуль должен предшествовать замер. Делать оптимизацию заранее \u0026#8212; лучший способ испортить архитектуру программы. Таким модулям дается суффикс ПовтИсп, например, ОбщегоНазначенияПовтИсп. Модуль приложения Модуль приложения принадлежит самой конфигурации Открывается от корня дерева метаданных Отвечает за поведение приложения в целом. Там можно определить, в частности, что будет происходить:\nПеред запуском и при запуске. По внешнему событию. Например, при срабатывании сканера штрихкода. Перед выходом из программы. Конечно, это клиентский модуль. Модуль сеанса Модуль сеанса тоже принадлежит самой конфигурации. \u0026#171;\u0026#187;Дописать\u0026#187;\u0026#187; Модули форм\n\u0026#171;\u0026#187;Дописать\u0026#187;\u0026#187; Отвечает за взаимодействие с пользователем и поведение форм. Модули форм \u0026#8212; смешанные: В них размещен и код, выполняющийся на клиенте, и код, выполняющийся на сервере. Например, в форме контрагента может быть: Клиентский код, срабатавающий перед записью контрагента и задающий вопрос: \u0026#171;Хотите ли вы записать контрагента без ИНН?\u0026#187; \u0026lt;li\u0026gt; Серверный код, срабатывающий при записи контрагента и помещающий в БД информацию о его контактных лицах. \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; В отличие от общих модулей, клиентский код формы может вызывать серверный код формы. И постоянно этим занимается. Злоупотреблять этим не следует: серверные вызовы дороги. Само собой, клиентский код формы может вызывать клиентские общие модули, а серверный \u0026#8212; серверные. Директивы компиляции Чтобы сообщить платформе, где будет размещен код смешанных модулей, используют директивы компиляции: \u0026НаКлиенте \u0026НаСервере Они влияют на код, находящийся после них. Директивы компиляции \u0026amp;НаКлиенте \u0026amp;НаСервере\nИнструкции препроцессора Инструкции препроцессора позволяют разметить код так, чтобы исключить его выполнение в недопустимом контексте. Например, при работе в веб-клиенте браузер не дает приложениям свободно работать с файлами. Код, который время от времени сохраняет пользовательские данные в файл на клиентской машине, придется обрамить инструкцией: 1с Инструкции препроцессора ВебКлиент\nМодули объектов Модули объектов отвечают за поведение отдельных экземпляров объектов. Значения реквизитов самого объекта доступны непосредственно в коде модуля. Например, \u0026#171;Наименование\u0026#187; \u0026#8212; это наименование именно данного контрагента. В модуле справочника Контрагенты можно реализовать код, который будет: Заполнять нового контрагента при создании. Проверять правильность заполнения перед записью. Записывать дополнительные сведения в базу данных вместе с самим контрагентом. Для этого в модулях объектов создают обработчики событий. События модулей объектов ОбработкаЗаполнения \u0026#8212; событие, срабатывающее при создании нового объекта. В обработчике можно заполнить объект по умолчанию. Например, задать вид контрагента \u0026#171;Юридическое лицо\u0026#187;. ОбработкаПроверкиЗаполнения \u0026#8212; событие, срабатывающее перед записью. В обработчике можно отказаться от записи, если объект не заполнен (скажем, не введен КПП для юридического лица) или заполнен неверно. ПередЗаписью В обработчике можно дополнить или изменить записываемые данные. Например, собрать полное наименование контрагента из краткого и организационно-правовой формы. ПриЗаписи В обработчике можно, например, записать вместе с контрагентом связанные с ним данные. Модули менеджеров Модули менеджеров определяют поведение класса однородных объектов. Скажем, в модуле менеджера справочника Контрагенты мы разместим код, имеющий дело не с отдельным контрагентом, а с любым, произвольным. При необходимости обрабатывать конкретных контрагентов их нужно передавать модулю менеджера. Напрямую, как в модуле объекта, реквизиты объектов недоступны. События модулей менеджеров ОбработкаПолученияПредставления \u0026#8212; событие, срабатывающее, когда платформа формирует для нас представление объекта. В обработчике можно его переопределить, например, собрав полное наименование \u0026#171;на лету\u0026#187;, из наименования и других реквизитов. ОбработкаПолученияДанныхВыбора \u0026#8212; событие, срабатывающее, когда пользователь ищет объект, вводя часть его наименования в поле ввода. В обработчике можно, например, реализовать поиск не только по наименованию, но и по другим реквизитам: по email, по ИНН и т.д. Дополнительные материалы:\nПрограммные модули на ИТС \u0026#8212; Ссылка Модули в Платформе 1С:Предприятие 8.3 (бесплатная статья по Программированию в 1С 8.3) из цикла статей «Первые шаги в разработке на 1С» \u0026#8212; ссылка Другие мои статьи для начинающих программистов \u0026#8212; Для начинающих программистов 1с ","permalink":"https://bv-dev.ru/modules-in-1c/","summary":"\u003cp\u003e\u003cstrong\u003eМодули\u003c/strong\u003e – объекты методичных, в которых содержится программный код и определяющие поведение приложения.\u003c/p\u003e\n\u003cp\u003eВ Платформе существует достаточно большое количество видов модулей, каждый из которых имеет свое предназначение и особенности.\u003c/p\u003e","title":"Модули в 1с"},{"content":"Чтение JSON и запись JSON два действия которые обязательно нужно уметь в 2022 году. Самый популярный формат для обмена данными JSON. 1с в этом плане не исключение, что важно 1с прекрасно работает с этим форматом в этой заметке будем разбираться как записать JSON в 1с и как прочитать JSON в 1с.\nНачнем с простого, что такое JSON?\n**JSON **(англ. JavaScript Object Notation) — текстовый формат обмена данными, основанный на JavaScript. Но при этом формат независим от JS и может использоваться в любом языке программирования.\nПочитать про JSON подробнее можно на википедии — ссылка на википедию про JSON.\nЗапись в JSON Ниже приведен простой пример кода в котором создается набор данных и преобразуется в JSON. Само преобразование реализовано 4 строчками кода и работает довольно быстро.\nПроцедура Прииер() Структура = Новый Структура; Структура.Вставить(\"Фамилия\", \"Иванов\"); Массив = Новый Массив; Массив.Добавить(Дата(2015,1,30)); Массив.Добавить(123.45); Структура.Вставить(\"Данные\", Массив); СтрокаJSON = ПреобразоватьВJSON(Структура); КонецПроцедуры\nФункция ПреобразоватьВJSON(Данные) ЗаписьJSON = Новый ЗаписьJSON; ЗаписьJSON.УстановитьСтроку(); ЗаписатьJSON(ЗаписьJSON, Данные); СтрокаJSON = ЗаписьJSON.Закрыть();\nВозврат СтрокаJSON; КонецФункции\nЧтение JSON Чтение JSON и преобразование JSON во что-то удобное для работы так же просто реализовано в платформе. 4 строчки кода и можно работать не со строкой, а с каким-то удобным типом данных.\nЧтениеJSON = Новый ЧтениеJSON(); ЧтениеJSON.УстановитьСтроку(СтрокаJSON); ОтветВСтруктуре1С = ПрочитатьJSON(ЧтениеJSON); ЧтениеJSON.Закрыть(); Больше про 1с программирование можно почитать тут.\n","permalink":"https://bv-dev.ru/1c-read-and-write-json/","summary":"\u003cp\u003eЧтение JSON и запись JSON два действия которые обязательно нужно уметь в 2022 году. Самый популярный формат для обмена данными JSON. 1с в этом плане не исключение, что важно 1с прекрасно работает с этим форматом в этой заметке будем разбираться как записать JSON в 1с и как прочитать JSON в 1с.\u003c/p\u003e","title":"1с чтение и запись JSON"},{"content":"Платформа 1с бывает двух разрядностей, х32 и х64, что это значит? Для чего это и на что влияет? В этой заметке разбираемся какая бывает разрядность платформы 1с и какую выбрать.\nРазрядность платформы 1с нужно учитывать не только в зависимости от ваших потребностей, но и от операционной системы. На х32 операционных системах будет работать, только 32-разрядный клиент 1с. В х64 операционных системах будет работать как х32, так и х64 клиент.\nЕсли у вашей операционной системы Windows разрядность 32 бита (с 32-разрядным процессором), необходимо устанавливать 32-разрядную технологическую платформу 1С:Предприятие, а если разрядность 64 бита, то 64-разрядную технологическую платформу 1С.\nПамять 32-разрядная платформа 1с предприятие будет ограничена в потреблении оперативной памяти, а точнее максимальный объем оперативной памяти которую сможет использовать сервер 4 ГБ. При попытке построить огромный отчет или какую-то другую тяжелую операцию, например закрытие месяца, возможны вылеты с ошибкой «недостаточно памяти». Проблемы могут возникнуть при обмене данными, обновлением 1с, так же стоит ожидать тормозов в работе базы данных и сбоев в работе сервера. Вылеты из-за нехватки памяти скорее всего будут для вас обычным явлением.\n64-разрядное приложение не имеет ограничения в потреблении памяти, теоретически конечно ограничение есть и оно привязано к версии операционной системы и составляет от 15 ТБ до 256 ТБ. Для сервера 1с, лучше использовать 64-х приложение.\nВнешние компоненты Внешние компоненты например драйверы подключаемого оборудования, должны соответствовать разрядности клиента платформы.\nВыбор разрядности платформы для запуска клиента В настройках информационной базы можно принудительно указать и проверить разрядность.\nРазрядность клиента 1с\nЧтобы определить 32 или 64-битная (разрядная) платформа 1С установлена на компьютере, необходимо запустить 1С и открыть диспетчер задач, в котором 32-х разрядная версия 1С будет отображаться с дополнительной информацией в скобках:\nРазрядность 1с в диспетчере задач\nВ меню «Пуск», 32 и 64 разрядные версии находятся в разных папках:\nх32 и х64 разрядные 1с\nВыбор платформы от особенностей конфигурации и операций. В 90% случаев пользователям хватает х32 клиента, а программистам в 90% случаев не хватает.\nПохожие ссылки по теме:\n\u0026#171;Недостаточно памяти\u0026#187; при обновлении конфигурации Системные требования «1с:предприятие 8»\n","permalink":"https://bv-dev.ru/bit-depth-platforms-1c-x32-x64/","summary":"\u003cp\u003eПлатформа 1с бывает двух разрядностей, х32 и х64, что это значит? Для чего это и на что влияет? В этой заметке разбираемся какая бывает разрядность платформы 1с и какую выбрать.\u003c/p\u003e","title":"Разрядность платформы 1с х32/х64"},{"content":"Компания 1с всеми силами намекает нам, а иногда прямо говорит о том, что пора перебираться в EDT. Поскольку Недавно я перебрался на мак окружение для работы с 1с у меня не настроено, конечно можно работать в терминале, но это не всегда удобно. Установка 1c EDT на macOS узнаем как это.\nДействовать я решил самым простым и очевидным способом. Заходим на официальный сайт 1С:Enterprise Development Tools и видим что инструкции для macOS нет. Действовать будем по инструкции для windows, но с учетом особенностей macOS. Установка 1c EDT на macOS, узнаем что ты за зверь такой!\nНеобходимое время:\u0026nbsp;10 минут Пошаговая инструкция по установке 1с:EDT на macOS. Заходим на официальный сайт 1с:EDT Самое очевидное место для получения дистрибутива. Для скачивания понадобиться создать единый логин для портала 1с. \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648667655505\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Нажимаем на кнопку \u0026amp;#171;Скачать\u0026amp;#187;\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;1013\u0026quot; height=\u0026quot;559\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/2022-03-30_22-11-30.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;1с EDT скачать\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/2022-03-30_22-11-30.png 1013w, https://bv-dev.ru/wp-content/uploads/2022/03/2022-03-30_22-11-30-300x166.png 300w, https://bv-dev.ru/wp-content/uploads/2022/03/2022-03-30_22-11-30-768x424.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 1013px) 100vw, 1013px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648669973395\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Устанавливаем JAVA, без JAVA ничего работать не будет\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Переходим по \u0026lt;a href=\u0026quot;https://releases.1c.ru/project/Liberica11FullJDK\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;ссылке\u0026lt;/a\u0026gt;, скачиваем и устанавливаем \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648667727919\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Запускаем установку и напарываемся на ошибку \u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; Этот пункт может встретится, а может и не встретится зависит от настроек вашей системы, для решения пользуемся инструкцией по установке \u0026lt;a href=\u0026quot;https://bv-dev.ru/macos-catalina-the-file-cannot-be-opened-as-apple-cannot-check-it-for-malware/\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;непроверенных приложений\u0026lt;/a\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;722\u0026quot; height=\u0026quot;744\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1EDTmacos.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Данное ПО необходимо обновить. Обратитесь к разработчику за подробной информацией.\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1EDTmacos.png 722w, https://bv-dev.ru/wp-content/uploads/2022/03/1EDTmacos-291x300.png 291w\u0026quot; sizes=\u0026quot;auto, (max-width: 722px) 100vw, 722px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648757516843\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;После запуска установки, появляется приветственное окно\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;1422\u0026quot; height=\u0026quot;836\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/EDT_macOS_setup.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;Установщик EDT на macOS\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/EDT_macOS_setup.png 1422w, https://bv-dev.ru/wp-content/uploads/2022/03/EDT_macOS_setup-300x176.png 300w, https://bv-dev.ru/wp-content/uploads/2022/03/EDT_macOS_setup-1024x602.png 1024w, https://bv-dev.ru/wp-content/uploads/2022/03/EDT_macOS_setup-768x452.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 1422px) 100vw, 1422px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648757780317\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Выбираем версию и что с ней сделать\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;1200\u0026quot; height=\u0026quot;719\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1S_Enterprise_Development_Tools_up.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;1С Enterprise Development Tools установщик\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1S_Enterprise_Development_Tools_up.png 1200w, https://bv-dev.ru/wp-content/uploads/2022/03/1S_Enterprise_Development_Tools_up-300x180.png 300w, https://bv-dev.ru/wp-content/uploads/2022/03/1S_Enterprise_Development_Tools_up-1024x614.png 1024w, https://bv-dev.ru/wp-content/uploads/2022/03/1S_Enterprise_Development_Tools_up-768x460.png 768w, https://bv-dev.ru/wp-content/uploads/2022/03/1S_Enterprise_Development_Tools_up-500x300.png 500w\u0026quot; sizes=\u0026quot;auto, (max-width: 1200px) 100vw, 1200px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648758162679\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Ждем пока завершиться установка\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;2046\u0026quot; height=\u0026quot;554\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;1C EDT установка завершена\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate.png 2046w, https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate-300x81.png 300w, https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate-1024x277.png 1024w, https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate-768x208.png 768w, https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate-1536x416.png 1536w, https://bv-dev.ru/wp-content/uploads/2022/03/1C_EDT_setup_complate-2000x542.png 2000w\u0026quot; sizes=\u0026quot;auto, (max-width: 2046px) 100vw, 2046px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;schema-how-to-step\u0026quot; id=\u0026quot;how-to-step-1648758433060\u0026quot;\u0026gt; \u0026lt;strong class=\u0026quot;schema-how-to-step-name\u0026quot;\u0026gt;Запускаем EDT и пользуемся\u0026lt;/strong\u0026gt; \u0026lt;p class=\u0026quot;schema-how-to-step-text\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;523\u0026quot; height=\u0026quot;600\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1c_EDT_start.png\u0026quot; class=\u0026quot;attachment-full size-full\u0026quot; alt=\u0026quot;1c EDT первый запуск\u0026quot; style=\u0026quot;max-width: 100%; height: auto;\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2022/03/1c_EDT_start.png 523w, https://bv-dev.ru/wp-content/uploads/2022/03/1c_EDT_start-262x300.png 262w\u0026quot; sizes=\u0026quot;auto, (max-width: 523px) 100vw, 523px\u0026quot; /\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;/li\u0026gt; Установка EDT оказалась довольно простой, в чем-то даже проще чем на Windows. Возможно дело в версии EDT, на заре EDT приходилось прописывать руками JAVA_HOME.\nВидеоинстрнукция по установке EDT {.wp-block-heading} https://www.youtube.com/watch?v=dky0x7yYZOo Установка 1c EDT на macOS Присоединяйтесь к официальной телеграм группе EDT.\n","permalink":"https://bv-dev.ru/installing-1c-edt-on-mac-os-monterey/","summary":"\u003cp\u003eКомпания 1с всеми силами намекает нам, а иногда прямо говорит о том, что пора перебираться в EDT. Поскольку Недавно я перебрался на мак окружение для работы с 1с у меня не настроено, конечно можно работать в терминале, но это не всегда удобно. Установка 1c EDT на macOS узнаем как это.\u003c/p\u003e","title":"Установка 1c EDT на macOS Monterey"},{"content":"Приходишь домой, запускаешь свой новенький мак, скачиваешь новенькое ПО. Пытаешься установить программу, а apple заявляет что не доверяет этой программе. Не расстраиваемся, наливаем чай и выполняем эту простую инструкцию.\nmacOS недвусмысленно даёт понять, что намеренно заблокировала доступ \u0026#171;незнакомому\u0026#187; приложению \u0026lt;p\u0026gt; 1сEDT не представлен в App Store. Изменить это можно в системных настройках macOS, перейдя в пункт «Защита и безопасность». \u0026lt;/p\u0026gt; Разрешить использование приложений загруженных из непроверенных источников\nТут мы видим наше приложение, которое заблокировано, т.к. автор не является установленным разработчиком. Для разрешения установки приложения нажимаем «Подтвердить вход».\nОткроется окно в котором можно нажать «Открыть» и программа будет установлена!\nНаслаждаемся)\n","permalink":"https://bv-dev.ru/macos-catalina-the-file-cannot-be-opened-as-apple-cannot-check-it-for-malware/","summary":"\u003cp\u003eПриходишь домой, запускаешь свой новенький мак, скачиваешь новенькое ПО. Пытаешься установить программу, а apple заявляет что не доверяет этой программе. Не расстраиваемся, наливаем чай и выполняем эту простую инструкцию.\u003c/p\u003e","title":"macOS Catalina. Файл невозможно открыть, так как Apple не может проверить его на наличие вредоносного ПО"},{"content":"Обновление устройств Apple в текущей ситуации немного пугающее действие, для вас мы обновили устройства и протестировали разные версии. Протестированы обновления устройств Apple iOS, iPadOS и macOS, все работает, ничего не заблокировано, можете безопасно обновлять свои устройства Apple.\nАктуальные версии ОС от компании Apple которые точно можно устанавливать и не нарватья на блокировку:\nwatchOS 8.5 tvOS 15.4 При этом я все ещё пережимаю на счет блокировки и рекомендую отключить автообновление. Мобильные устройства (iPhone\\iPad) Перейдите в «Настройки» -\u0026gt; «Обновление ПО» -\u0026gt; «Автообновление» и выключить.\n«Настройки» -\u0026gt; «Обновление ПО» -\u0026gt; «Загрузка обновлений iOS» / «Загрузка обновлений iPadOS»\nАктуальные версии ОС, на которые можно обновляться: \u0026lt;ul class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; iOS 15.4 \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; iPadOS 15.4 \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; Устройства на macOS (MacBook, iMac, Mac mini) Перейдите в «Системные настройки» -\u0026gt; «Обновление ПО».\nСнимите галочку «Автоматически устанавливать обновления ПО MAC». Нажмите «Дополнительно» и снимите все галочки.\nАктуальные версии ОС, на которые можно обновляться: \u0026lt;ul class=\u0026quot;wp-block-list\u0026quot; id=\u0026quot;block-8eea7326-2ad0-42fe-a389-e55644813fdc\u0026quot;\u0026gt; \u0026lt;li\u0026gt; macOS Big Sur 11.6.5 \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; macOS Catalina: 10.15.7 Security Update 2022-003 \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; macOS Monterey 12.3 \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; Дополнительно на эту тему Обновление устройств Apple:\nОтключение функции локатор на устройствах apple Блокировка устройств, отключение автообновлений ","permalink":"https://bv-dev.ru/update-devices-apple/","summary":"\u003cp\u003eОбновление устройств Apple в текущей ситуации немного пугающее действие, для вас мы обновили устройства и протестировали разные версии. Протестированы обновления устройств Apple iOS, iPadOS и macOS, все работает, ничего не заблокировано, можете безопасно обновлять свои устройства Apple.\u003c/p\u003e","title":"Обновление устройств Apple"},{"content":"И снова поступает неприятная информация о том, что в ближайшее время возможно распространение функций дистанционной блокировки устройств зарубежных производителей.\nВладельцам устройств Apple, я рекомендую отключить функцию «Найти iPhone» и «Найти iPad» на ваших устройствах и не включать его до получения дополнительной информации.\nДля отключения данной функции проделайте следующие шаги:\n🔘 Для iPhone и iPad. Открыть «Настройки», в самом верху перейти в ваш аккаунт (Apple ID) в меню «Локатор» выбрать параметр «Выкл» на строке «Найти iPhone» («Найти iPad»).\nhttps://www.high-endrolex.com/41 🔘 Для Mac. Открыть «Настройки», в правом верхнем углу перейти в ваш аккаунт (Apple ID), слева выбрать «iCloud» в предложенном списке справа снять флаг с чекбокса «Найти Mac».\n","permalink":"https://bv-dev.ru/disabling-the-locator-on-devices-apple/","summary":"\u003cp\u003eИ снова поступает неприятная информация о том, что в ближайшее время возможно распространение функций дистанционной блокировки устройств зарубежных производителей.\u003c/p\u003e\n\u003cp\u003eВладельцам устройств Apple, я рекомендую отключить функцию «Найти iPhone» и «Найти iPad» на ваших устройствах и не включать его до получения дополнительной информации.\u003c/p\u003e","title":"Отключение функции локатор на устройствах apple"},{"content":"Последнее время активно распространяется слух о том, что в ближайшее время возможно распространение функций дистанционной блокировки устройств зарубежных производителей, интегрированных в очередные обновления операционной системы.\nКак говорится: «лучше перебдеть, чем недобдеть» и временно отключить автоматическое обновление на ваших устройствах и не включать его до появления дополнительной или какой-то проверенной информации.\nДля отключения автоматического обновления проделайте следующие шаги:\nПри использовании ПК и ноутбуков под управлением MS Windows Windows 7 \u0026#8212; нажать «Пуск» -\u003e в строке поиска ввести «Центр обновления» -\u003e в открывшемся списке выбрать «Центр обновления Windows» -\u003e в панели слева выбрать «Настройка параметров» -\u003e выбрать «Не проверять наличие обновлений» -\u003e нажать «ОК». Windows 10 \u0026#8212; правой кнопкой мыши нажать «Пуск» -\u003e в открывшемся меню выбрать «Найти» -\u003e в строке поиска ввести «Дополнительные параметры» -\u003e в открывшемся списке выбрать «Дополнительные параметры центра обновления Windows» -\u003e отключить установку обновлений, а в случае отсутствия варианта с постоянным отключением, выбрать максимально позднюю дату приостановки обновлений из предлагаемых. Windows 11 \u0026#8212; правой кнопкой мыши нажать «Пуск» -\u003e в открывшемся меню выбрать «Найти» -\u003e в строке поиска ввести «Параметры центра» -\u003e в открывшемся списке выбрать «Параметры центра обновления Windows» -\u003e выбрать «Приостановить на 1 неделю». При необходимости отложить на больший срок, следует дополнительно выбрать «Продлить на 1 неделю». Максимальный срок продления составляет 5 недель. На ПК и ноутбуках Apple В меню Системные настройки -\u003e Обновление ПО \u0026#8212; необходимо снять флажок «Автоматически устанавливать обновление ПО Mac». На Apple iPhone/iPad В меню Настройки -\u003e Основные -\u003e Обновление ПО \u0026#8212; Пункт «Автообновление» должен иметь значение Выкл. Для этого необходимо снять флажки «Загрузка обновлений» и «Установка обновлений». На устройствах AppleTV В меню Настройки -\u003e Система -\u003e Обновления ПО \u0026#8212; Пункт «Автоматическое обновление» перевести в состояние Выкл. На устройствах\u0026nbsp;Android\u0026nbsp;алгоритм отключения функции автоматического обновления различается в зависимости от производителя устройства. Если в меню Настройки – Обновление компонентов есть пункт Автообновление, отключите его. Если такой функции нет – не принимайте запросы на установку обновлений операционной системы. ","permalink":"https://bv-dev.ru/blocking-devices-disabling-auto-updates/","summary":"\u003cp\u003eПоследнее время активно распространяется слух о том, что в ближайшее время возможно распространение функций дистанционной блокировки устройств зарубежных производителей, интегрированных в очередные обновления операционной системы.\u003c/p\u003e\n\u003cp\u003eКак говорится: «лучше перебдеть, чем недобдеть» и временно отключить автоматическое обновление на ваших устройствах и не включать его до появления дополнительной или какой-то проверенной информации.\u003c/p\u003e","title":"Блокировка устройств, отключение автообновлений"},{"content":"Декабрь 2021 и впервые я завершил челлендж на прочтение 50 книг за год. Это четвертый год когда я пытаюсь выполнить этот челлендж, наконец получилось.\nПриведу хронологию чтения и супер кратко напишу про каждый месяц чтения. В 2022 году планирую повторить прочтение 50 книг.\nКнижный вызов 2021\nЯнварь 2021 Январь начался отлично Перумов как всегда доставил удовольствие, Джон Харт оказался неплох, Бергер и отличная книга, а потом Акунин на закуски с необычным сборником про кладбища.\nНик Перумов \u0026#8212; Охотники. Пророчества Разрушения Джон Харт \u0026#8212; Последний ребенок Йона Бергер \u0026#8212; Заразительный. Психология сарафанного радио. Как продукты и идеи становятся популярными Борис Акунин \u0026#8212; Кладбище Пер-Лашез (Париж) (сборник) Февраль 2021 В феврале было ужасное начало, книга про бренд одежды ZARA отвратительный кусок переработанного дерева, жалко потраченное время. Город Драконов фэнтези для малолетних девочек, но я тоже прочитал. После разочарований 5 книг из одной из моих любимых серий метро привели месяц в поряок.\nКовадонга О’Ши \u0026#8212; Феномен ZARA Елена Звёздная \u0026#8212; Город драконов Дмитрий Манасыпов \u0026#8212; Метро 2035: Преданный пес Виктор Точинов \u0026#8212; Метро 2035: Защита Ковача Юрий Мори \u0026#8212; Метро 2035: Эмбрион. Начало Владислав Выставной \u0026#8212; Метро 2035: Крыша мира Юрий Мори \u0026#8212; Метро 2035: Эмбрион. Слияние Март 2021 В марте закрепил тримя книгами из серии метро, средненькая бизнес книга про нетфликс, хорошая НИ СЫ и одна из лучших книг года «Хватит быть славным парнем» — обязательно прочитайте.\nЮрий Мори \u0026#8212; Метро 2035: Эмбрион. Поединок Владислав Выставной \u0026#8212; Метро 2035: Крыша мира. Карфаген Патти МакКорд \u0026#8212; Сильнейшие. Бизнес по правилам Netflix Джен Синсеро \u0026#8212; НИ СЫ. Будь уверен в своих силах и не позволяй сомнениям мешать тебе двигаться вперед Сергей Недоруб \u0026#8212; Метро 2035: Затерянный клан Роберт Гловер \u0026#8212; Хватит быть славным парнем! Проверенный способ добиться желаемого в любви, сексе и жизни Апрель 2021 Апрель начал бегать и конечно подзарядил себя мотивацией на спорт и открыл великолепную серию от Панова про пандемию. Фантазии Панова про пандемию горяче рекомендую прочитать.\nКак заниматься спортом с удовольствием? Вадим Панов \u0026#8212; Пандемия. Аркада. Эпизод первый Вадим Панов \u0026#8212; Аркада. Эпизод второй. suMpa Вадим Панов \u0026#8212; Аркада. Эпизод третий. maNika Май 2021 Май оказался довольно сложным в плане книг, даже пришлось прочитать Глуховского, что бы подзарядить себя через его негативное восприятие мира. У книг есть какая-то магия, хорошее притягивает хорошее, так вот Магия утра это рекомендация 2021 года номер три.\nТакаси Цукияма \u0026#8212; Забывчивость \u0026#8212; мое второе … что-то там. Как вернуть то, что постоянно вылетает из головы Антонина Крейн \u0026#8212; Шолох. Теневые блики Дмитрий Глуховский \u0026#8212; Рассказы о Родине (сборник) Хэл Элрод \u0026#8212; Магия утра. Как первый час дня определяет ваш успех Ольга Пашнина \u0026#8212; Драконьи Авиалинии Июнь 2021 Июнь по чтению и книгам оказался не очень насыщенным и не очень качественным, проходные книги.\nФил Найт \u0026#8212; Продавец обуви. Как я создал Nike. Версия для детей и подростков Щепетнов Е.В. \u0026#8212; Звереныш Саймон Синек \u0026#8212; Найди свое \u0026#171;Почему?\u0026#187; Июль 2021 Рич Карлаард читался очень долго, но сама книга в целом мне понрвавилась, Сентрал-парк оказался предсказуемым, но приятным в чтении. Что бы закрепить приятность чтения снова книга про метро и четвертая книга Панова из серии «пандемия». Все книги хорошие можно читать.\nРич Карлгаард \u0026#8212; Поздний расцвет. Как взрослым добиться успеха в мире, одержимом ранним развитием Гийом Мюссо \u0026#8212; Сентрал-Парк Олег Грач \u0026#8212; Метро 2033: Парад-алле Вадим Панов \u0026#8212; Сражаться Август 2021 В августе отмечу Санитары, это книга из серии метро, а то вдруг вы подумаете, что я делаю слишком большие перерывы. Снова Акунин про кладбища, обожаемый мной Макс Фрай, отвратительное говно Лилия Голден, остальное среднее.\nСергей Зайцев \u0026#8212; Санитары Борис Акунин \u0026#8212; Кладбище Пер-Лашез Макс Фрай \u0026#8212; История 11-я. Волонтеры Вечности Лилия Голдэн \u0026#8212; Закон больших денег. Как создать изобилие из зарплаты Рэй Брэдбери \u0026#8212; Марсианские хроники (сборник) Дина Рубина, Рудольф Баринский \u0026#8212; Джентльмены и собаки Максим Зарецкий \u0026#8212; Небесный шаг Сентябрь 2021 Не могу вспомнить сентябрь, но видно что с чтением были какие-то проблемы, точно ещё начались проблемы со спортом и вообще сложный какой-то месяц. Луч книга которой я так и не решил 2 звезды это или 5.\nМарина и Сергей Дяченко \u0026#8212; Луч Октябрь 2021 В октябре пошла читательная реабилитация, фомо сапиенс который неплохо бы прочитать всем и немного понаблюдать за собой во время чтения, я так стал больше времени уделять себе и семье и меньше всякому не важному. Азимов «Профессия» обязан прочитать каждый человек! Если вдруг вы читаете это, после того как дочитаете срочно читайте Азимова.\nПатрик Макгиннис \u0026#8212; FOMO sapiens: как избавиться от страха упущенных возможностей и начать принимать правильные решения Айзек Азимов \u0026#8212; Профессия Ник Перумов \u0026#8212; Гибель Богов-2. Книга первая. Память пламени Ноябрь 2021 Николь Чжен смогла украсть у меня время, деньги и подарила новое чувство — ненависть к отвратительным книгам. Агата Кристи, открыл для себя заново, читал с удовольствием.\nНиколь Чжен \u0026#8212; Все, что ты только сможешь узнать Агата Кристи \u0026#8212; Таинственный мистер Кин (сборник) Декабрь 2021 Декабрь был добит детективами и началась писаться эта статья, но неожиданно оказалось что прочитано 49 книг и пришлось прочитать ещё один фэнтези роман для школьниц драконья чушня.\nАгата Кристи \u0026#8212; Второй удар гонга (сборник) Агата Кристи \u0026#8212; Убийство в доме викария Джек Лондон \u0026#8212; Рассказы южных морей Алиса Ардова \u0026#8212; Счастье по-драконьи. Новый год в Академии Вот такие были книжные итоги 2021 года, продолжаю читать и развиваться!\n","permalink":"https://bv-dev.ru/book-results-2021-year/","summary":"\u003cp\u003eДекабрь 2021 и впервые я завершил челлендж на прочтение 50 книг за год. Это четвертый год когда я пытаюсь выполнить этот челлендж, наконец получилось.\u003c/p\u003e\n\u003cp\u003eПриведу хронологию чтения и супер кратко напишу про каждый месяц чтения. В 2022 году планирую повторить прочтение 50 книг.\u003c/p\u003e","title":"Книжные итоги 2021 года"},{"content":"При настройке новой базы или долго работа в базе с одной организацией, может понадобиться начать вести учет по нескольким организациям. Настроим учет по нескольким организациям 1с УНФ 1.6.26.162 на платформе 8.3.20.1549.\nЕсли во вкладке компания у вас нет справочника «организации», но есть ссылка «реквизиты компании».\n1с унф учет по одной организации\nПри нажатии на которую открывается все информация о вашей организации.\n1с УНФ внешний вид справочника организации\nЗначит у вас в настройках выключена опция для ведения учета по нескольким организациям. Для того что бы включить возможность вести учет по нескольким организациям в 1с УНФ необходимо:\nОткрыть вкладку настройки Перейти в раздел ещё больше возможностей Расширенная настройка 1с УНФ\nВ открывшемся меню переходим во вкладку «Компани» и включаем галочку «Несколько организаций».\nНесколько организаций 1с унф\n1с УНФ несколько организаций После включения возможности ведения учета в 1с УНФ по нескольким организациям в разделе «Компания» появится ссылка для перехода в справочник организации.\n1с УНФ несколько организаций\nВ открывшемся справочнике организации мы видим вашу организацию и можем добавить свою.\nСправочник организации в 1с унф форма списка\nДл добавления организации нужно нажать кнопку «создать» и ввести данные в открывшуюся форму.\n1с УНФ форма создания организации\nКак включить несколько организаций в 1с УНФ мы поняли, ещё несколько полезных статей про УНФ:\nБольше про 1с \u0026#8212; тут Больше про работу в 1с \u0026#8212; тут Про ИТС, удобные сервисы облегчающие и ускоряющие работу в 1с \u0026#8212; тут ","permalink":"https://bv-dev.ru/how-to-include-multiple-organizations-in-1c-unf/","summary":"\u003cp\u003eПри настройке новой базы или долго работа в базе с одной организацией, может понадобиться начать вести учет по нескольким организациям. Настроим учет по нескольким организациям 1с УНФ 1.6.26.162 на платформе 8.3.20.1549.\u003c/p\u003e","title":"Как включить несколько организаций в 1с УНФ"},{"content":"Сегодня в работе столкнулся с неверным вводом остатков, нужно было по определенному отбору удалить строки из табличной части документа. В этой заметке разберу как очистить табличную часть, как удалить определенные строки с отбором.\nУдалить все из табличной части Начу с самого простого, бывают случаи когда нужно полностью очистить табличную часть документ. Для этого необходимо использовать команду Очистить()\nОбъектДокумент = СсылкаДокумент.ПолучитьОбъект();\t// Получаем документ ОбъектДокумент.Товары.Очистить();\t// Очищаем табличную часть товары ОбъектДокумент.Записать();\t// Записываем изменения Удаление строк из табличной части с отбором В этом примере удалим из документа ввода остатков все взаимоотношения с партнерами меньше 1 рубля.\nЗапрос = Новый Запрос(\"ВЫБРАТЬ |\tВводОстатковРасчетыСПартнерами.Ссылка КАК Ссылка, |\tВводОстатковРасчетыСПартнерами.ОбъектРасчетов КАК ОбъектРасчетов |ИЗ |\tДокумент.ВводОстатков.РасчетыСПартнерами КАК ВводОстатковРасчетыСПартнерами |ГДЕ |\tВводОстатковРасчетыСПартнерами.СуммаУпр \u0026lt; 1\"); Выборка = Запрос.Выполнить().Выбрать(); // выбераем все строки во всех вводе остатков с суммой меньше 1 рубля Пока Выборка.Следующий() Цикл\tД = Выборка.Ссылка.ПолучитьОбъект();\t// Получаем документ ввода остатков СДП = Новый Структура(\u0026quot;ОбъектРасчетов\u0026quot;,Выборка.ОбъектРасчетов); ТабЧастьДок = Д.РасчетыСПартнерами; МассивСтрокДляУдаления = ТабЧастьДок.НайтиСтроки(СДП); // Находим нужную строку по объекту расчетов Для каждого Строка Из МассивСтрокДляУдаления Цикл ТабЧастьДок.Удалить(Строка);\t// удаляем все строки меньше 1 рубля КонецЦикла; Д.Записать(); КонецЦикла;\u0026lt;/pre\u0026gt; Удалить строки из табличной части которые не соответствуют отбору Иногда ситуация складывается так, что мы точно знаем какие строки нужно оставить, а правил для удаления строк слишком много. В этом случае удалим все строки из табличной части которые не соответствуют отбору.\n// Укажем условия отбора: Нужно оставить только строки где Вид = ТелефонМобильныйФизическиеЛица\tПараметрыОтбора = Новый Структура(\"Вид\", Справочники.ВидыКонтактнойИнформации.ТелефонМобильныйФизическиеЛица);\t//Теперь выгружаем табличную часть в таблицу значений ТЗисходн = КонтактнаяИнформация.Выгрузить(); //Скопируем ТЗ с заданным отбором в новую ТЗ ТЗнов = ТЗисходн.Скопировать(ПараметрыОтбора); //Очистим табличную часть КонтактнаяИнформация.Очистить(); //Загружем в табличную часть новую таблицу значений КонтактнаяИнформация.Загрузить(ТЗнов); Как не надо удалять записи из табличной части В этом коде мы видим как программист решил выполнить удаление строк из табличной части перебором табличной части.\nДля Каждого СтрокаТЧ ИЗ ТабличнаяЧастьОбъекта Цикл Если УсловиеУдаленияВыполнено = Истина Тогда ТабличнаяЧастьОбъекта.Удалить(СтрокаТЧ); КонецЕсли; КонецЦикла; Перебирает табличную часть, по ходу проверяя условия удаления и сразу удаляет если условие выполняется, но в этом примере не учтено что при удалении строки изменится индекс у строкиТЧ и часть строк будет пропущена.\nМатериала по программированию на языке 1с и про табличные части на ИТС:\nБольше примеров про программирование 1с \u0026#8212; тут. Больше про табличные части в практическом пособии разработчика \u0026#8212; тут. ","permalink":"https://bv-dev.ru/deleting-rows-from-the-tabular-part-of-the-document/","summary":"\u003cp\u003eСегодня в работе столкнулся с неверным вводом остатков, нужно было по определенному отбору удалить строки из табличной части документа. В этой заметке разберу как очистить табличную часть, как удалить определенные строки с отбором.\u003c/p\u003e","title":"Удаление строк из табличной части документа"},{"content":"При запуске 1с бухгалтерия базовая вылетает ошибка с текстом:\nОшибка инициализации модуля: EF_30177301 ОбщийМодуль.РаспознаваниеДокументов.Модуль\nпо причине:\n{EF_30177301 ОбщийМодуль.РаспознаваниеДокументов.Модуль(61,5)}: Слишком много фактических параметров (ЗагрузкаДокумента)\n\u003c\u003eОшибкаПриОбработкеДокументов Проблема при попытке обновить бухгалтерию до версии 3.0.105.40\nДля решения проблемы воспользуемся инструкцией из статьи Удаление расширений в базовой версии 1с.\nОшибка в 1с бухгалтерия базовая Используя инструкцию удалим расширение и все заработает, но проблема в том что в базовой версии нет возможности работать с расширениями из конфигуратора.\nЧто бы удалить расширения нужно запустить 1с с флагом удаления расширений.\n// Удаление всех расширений \"C:\\Program Files\\1cv8\\common\\1cestart.exe\" DESIGNER /f \"Полный_путь_к_базе\" /N \"Имя_пользователя\" /P \"Пароль_пользователя\" /DeleteCfg -AllExtensions // Удаление одного расширения \u0026ldquo;C:\\Program Files\\1cv8\\common\\1cestart.exe\u0026rdquo; DESIGNER /f \u0026ldquo;Полный_путь_к_базе\u0026rdquo; /N \u0026ldquo;Имя_пользователя\u0026rdquo; /P \u0026ldquo;Пароль_пользователя\u0026rdquo; /DeleteCfg -Extension \u0026ldquo;ИмяРасширения\u0026rdquo;\nОписание параметров запуска:\nDESIGNER – запуск в режиме конфигуратора /f – путь к базе /N – логин пользователя в базе /P – пароль пользователя в базе /DeleteCfg -AllExtensions – удалить все расширения /DeleteCfg -Extension – удалить расширение по имени После выполнения команды 1с запустится в режиме конфигуратора и удалит расширение или все расширения. После того как работа с расширениями завершится закрываем конфигуратор и запускаем 1с в режиме предприятие.\nОбновление 1с бухгалтерия на версию 3.0.105.40\n1с запускается в режиме предприятие, завершает обновление и дальше работает как обычно ошибка Ошибка инициализации модуля: EF_30177301 больше не появляется. Если не хотите, что бы проблема повторялась нужно отключить автоматическую установку патчей и устанавливать нужные патчи руками. Патчи можно вообще не устанавливать, если только в них нет чего-то срочного именно по вашей проблеме. Каждое обновление содержит все патчи которые вышли ранее.\nВторой вариант решения проблемы, перед обновлением 1с удалять все расширения или отключать.\nБольше про патчи для 1с бухгалтерия можно прочитать — тут.\n","permalink":"https://bv-dev.ru/error-initialization-module-ef_30177301-1c-accounting-basic/","summary":"\u003cp\u003eПри запуске 1с бухгалтерия базовая вылетает ошибка с текстом:\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Ошибка инициализации модуля: EF_30177301 ОбщийМодуль.РаспознаваниеДокументов.Модуль\u003cbr /\u003eпо причине:\u003cbr /\u003e{EF_30177301 ОбщийМодуль.РаспознаваниеДокументов.Модуль(61,5)}: Слишком много фактических параметров (ЗагрузкаДокумента)\u003cbr /\u003e\u003c\u003eОшибкаПриОбработкеДокументов\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eПроблема при попытке обновить бухгалтерию до версии 3.0.105.40\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eДля решения проблемы воспользуемся инструкцией из статьи \u003ca href=\"https://bv-dev.ru/removing-extensions-in-the-basic-version-1c/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eУдаление расширений в базовой версии 1с\u003c/a\u003e.\u003c/p\u003e","title":"Ошибка инициализации модуля: EF_30177301 1с бухгалтерия базовая"},{"content":"Сегодня столкнулся с проблемой печати в 1с, при выводе ТОРГ-12 на печать половина страницы была на одном листе, вторая половина на другом. Интересный момент все остальные печатные формы работали без ошибок. Попытка изменить макет, внести какие-то изменения в него ни к чему не приводила. Точнее сказать макет менялся, все изменения появлялись, но печататься нормально не получалось. Проблема была в УНФ 1.6.26.132, платформа 8.3.18.1208.\nОшибка сохраненных настроек принтера в 1с Проверяя другие печатные формы проблему повторить не получилось. Зная что 1с хранит настройки печати для каждого документа и для каждой печатной формы отдельно, приходим к выводу что проблема в сохраненных настройках.\nКак сбросить настройки печати в 1с Для сброса настроек печати переходим в «Настройки» -\u0026gt; «Настройки пользователей и прав» -\u0026gt; «Пользователи» -\u0026gt; открываем пользователя у которого проблемы. В Верхнем меню переходим в «Настройки». Обычно настройки пользователя открываются довольно долго, нужно запастись терпением и подождать.\nНастройки пользователя 1с\nПосле того как настройки сформируются, необходимо открыть вкладку «Прочие настройки».\nНаходим в таблице «Настройки печати табличных документов» и нажимаем кнопку очистить в меню таблицы. Появится вопрос «Очистить выделенные настройки?», нажимаем «Да». Возвращаемся в проблемную печатную форму, все работает. Возможно нужно будет поднастроить параметры страницы.\nКак сбросить настройки печати в 1с\nДокумент показывается на предварительной печати, но не отправляется на принтер В 8.3.16 был плавающий баг платформы, при отключении и подключении принтера в другой порт или замене принтера на такую же модель, печатная форма на экране показывалась, при печати отправлялась на принтер, но из принтера не вылезала. Проблема в том, что в 1с сохранились настройки старого принтера. Нужно точно так же очистить настройки печати табличных документов.\nДополнительная информация:\nБольше заметок про УНФ \u0026#8212; тут Немного про печать и настройки печати на ИТС \u0026#8212; тут ","permalink":"https://bv-dev.ru/error-printing-in-1c/","summary":"\u003cp\u003eСегодня столкнулся с проблемой печати в 1с, при выводе ТОРГ-12 на печать половина страницы была на одном листе, вторая половина на другом. Интересный момент все остальные печатные формы работали без ошибок. Попытка изменить макет, внести какие-то изменения в него ни к чему не приводила. Точнее сказать макет менялся, все изменения появлялись, но печататься нормально не получалось. Проблема была в УНФ 1.6.26.132, платформа 8.3.18.1208.\u003c/p\u003e","title":"Ошибка печати в 1с"},{"content":"Развитие журнала регистрации 1с. Опять я про журнал регистрации 1с, так уж вышло, что это самая частая тема на моем сайте. Тут вы можете найти как минимум 4 статьи на эту тему. Начиная с 2018 года я призываю переходить на старый журнал регистрации и фирма 1с постоянно подтверждала мои призывы прямо или косвенно. Вчера вышло очередное подтверждение этому. В заметках из зазеркалья вышла статья о плане задач над платформой 8.3.22. Первом же пунктом идет «Развитие последовательного формата журнала регистрации, начало отказа от поддержки экспорта в SQLLite.\nПлан задач на версию 8.3.22 платформы 1С:Предприятие\nЕсли вы не знаете что такое журнал регистрации, то узнать это можно — тут.\nЖурнала регистрации последовательного формата Развитие журнала регистрации это хорошие новости, добавят функционал для работы с ним. Надеюсь что улучшат поиск. Очень хотелось бы более гибких настроек записи данных в журнал регистрации.\nНастройки журнала регистрации\nЕсли добавят функцию регистрации событий не только по типу, но и по объекту конфигурации я буду доволен как слон, про связку тип события + объект я вообще молчу.\nНе будем гадать, ждем релиза платформы и будем читать описание и тестировать.\nКак подготовится к отказу от журнала регистрации в формате SQL Lite Если вы никогда не слышали про журнал регистрации или никогда не меняли его настройки, то вам нужно просто расслабиться и работать дальше.\nХотя нет, нужно:\nПроверить что журнал регистрации в старом формате Настроить его Перенести на другой диск, если надо После этого необходимо проанализировать как мы работаем с журналом регистрации, какие внешние сервисы используем и переписать. Ну а дальше шаг за шагом:\nПереводить на старый формат Отстреливать не нужные сервисы Переписывать обработки 8.3.20.1613 вышла 17.11.2021, 8.3.21 нет даже версии для тестирования, так что ждать 8.3.22 ещё долго, время на подготовку есть, но не откладывайте слишком на долго. Бывает что не срочное дело откладывается до тех пор пока не станет поздно.\nВ статье использована фотография: MESSALA CIULLA: Pexels его инстаграм\n","permalink":"https://bv-dev.ru/development-of-the-sequential-log-registration-format/","summary":"\u003cp\u003eРазвитие журнала регистрации 1с. Опять я про журнал регистрации 1с, так уж вышло, что это самая частая тема на моем сайте. \u003ca href=\"https://bv-dev.ru/tag/zhurnal-registracii/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eТут \u003c/a\u003eвы можете найти как минимум 4 статьи на эту тему. Начиная с 2018 года я призываю переходить на старый журнал регистрации и фирма 1с постоянно подтверждала мои призывы прямо или косвенно. Вчера вышло очередное подтверждение этому. В \u003ca href=\"https://wonderland.v8.1c.ru/blog/obnovlyen-plan-zadach-na-versiyu-8-3-22-platformy-1s-predpriyatie/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eзаметках из зазеркалья\u003c/a\u003e вышла статья о плане задач над платформой 8.3.22. Первом же пунктом идет «Развитие последовательного формата журнала регистрации, начало отказа от поддержки экспорта в SQLLite.\u003c/p\u003e","title":"Развитие последовательного формата журнала регистрации"},{"content":"После обновления 1с появляется ошибка:\nДля получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации 1с после обновления\nДля получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации\nОшибка возникает в отчетах, обработках и даже формах. Скорее всего у вас доработанная 1с, но с использованием БСП. 1с массово переводит свои конфигурации на новую версию БСП, а разработчики расширений и внешних обработок не всегда успевают.\nКак убрать ошибку Не пользоваться доработкой Доработать доработку Если мы выбираем путь 2, то нужно найти в коде вызов БСП функции по получению контактной информации. «УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов»\nАдреса = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(МассивВладельцев, , ВидыКИ); Для исправления добавляем дату получения\nАдреса = УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъектов(МассивВладельцев, , ВидыКИ,ТекущаяДатаСеанса()); Функци КонтактнаяИнформацияОбъектов в новой бсп // Возвращает таблицу, содержащую контактную информацию нескольких объектов. // // Параметры: // СсылкиИлиОбъекты - Массив - владельцы контактной информации. // ТипыКонтактнойИнформации - Массив // - ПеречислениеСсылка.ТипыКонтактнойИнформации - если указаны, то будет получена // контактная информация только этих типов. // ВидыКонтактнойИнформации - Массив // - СправочникСсылка.ВидыКонтактнойИнформации - если указаны, то будет возвращена // контактная информация только этих видов контактной информации. // Дата - Дата - дата с которой действует запись контактной информации, // используется при хранении истории изменения контактной информации. // Если владелец хранит историю изменений, то при несоответствии параметра // дате будет вызвано исключение. // // Возвращаемое значение: // ТаблицаЗначений: // * Объект - ЛюбаяСсылка - владелец контактной информации. // * Вид - СправочникСсылка.ВидыКонтактнойИнформации - вид контактной информации. // * Тип - ПеречислениеСсылка.ТипыКонтактнойИнформации - тип контактной информации. // * Значение - Строка - контактная информация во внутреннем формате JSON. // * Представление - Строка - представление контактной информации. // * Дата - Дата - дата, с которой действует запись контактной информации. // * ИдентификаторСтрокиТабличнойЧасти - Число - идентификатор строки этой табличной части // * ЗначенияПолей - Строка - устаревший XML, соответствующий XDTO пакетам КонтактнаяИнформация или Адрес. Для // обратной совместимости. // Функция КонтактнаяИнформацияОбъектов(СсылкиИлиОбъекты, Знач ТипыКонтактнойИнформации = Неопределено, Знач ВидыКонтактнойИнформации = Неопределено, Дата = Неопределено) Экспорт Отбор = ОтборКонтактнойИнформации(); Если ТипЗнч(ТипыКонтактнойИнформации) = Тип(\u0026quot;Массив\u0026quot;) Тогда Отбор.ТипыКонтактнойИнформации = ТипыКонтактнойИнформации; ИначеЕсли ЗначениеЗаполнено(ТипыКонтактнойИнформации) Тогда Отбор.ТипыКонтактнойИнформации.Добавить(ТипыКонтактнойИнформации); КонецЕсли; Если ТипЗнч(ВидыКонтактнойИнформации) = Тип(\u0026quot;Массив\u0026quot;) Тогда Отбор.ВидыКонтактнойИнформации = ВидыКонтактнойИнформации; ИначеЕсли ЗначениеЗаполнено(ВидыКонтактнойИнформации) Тогда Отбор.ВидыКонтактнойИнформации.Добавить(ВидыКонтактнойИнформации); КонецЕсли; Отбор.Дата = Дата; Возврат КонтактнаяИнформация(СсылкиИлиОбъекты, Отбор); КонецФункции\nБольше полезных материалов по теме:\nВсе про 1с \u0026#8212; тут Заметки про программирование 1с \u0026#8212; тут ИТС описание подсистемы БСП контактная информация \u0026#8212; тут ","permalink":"https://bv-dev.ru/to-receive-contact-information-storing-the-history-of-changes-requires-specifying-the-date-from-which-the-record-of-contact-information-is-valid/","summary":"\u003cp\u003eПосле обновления 1с появляется ошибка:\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003e1с после обновления\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e","title":"Для получения контактной информации, хранящей историю изменений, требуется указывать дату, с которой действует запись контактной информации"},{"content":"Ошибка в формуле excel #знач, деление на 0 или #Н/Д. Знакомо? Иногда эти ошибки не мешают или наоборот помогают поправить формулу, но порой нет возможности применить следующую формулу или более сложную формулу. Покажу легкий способ убрать эти ошибки.\nКак выглядит ошибка в формуле excel {#как-выглядит-ошибка-в-формуле-excel.wp-block-heading} #Н/Д ошибка в excel\nНа картинке выше отличный пример проблемы когда ошибки не дают нормально работать с таблицей.\nЕСЛИОШИБКА Что бы исправить ситуации нужно использовать функцию ЕСЛИОШИБКА.\nфункция еслиошибка\nВ значение мы пишем нашу формулу, например ВПР, а в значение если ошибка то что нужно показывать в случае ошибки. Разберем на примерах.\nЕслиошибка в excel примеры =ЕСЛИОШИБКА(ВПР(B2;А!A:A;1;ЛОЖЬ);\" \") =ЕСЛИОШИБКА(С3/B3;1)\n=ЕСЛИОШИБКА(С3/B3;1) * 10\nВ первом примере вместо #Н/Д ,получим пустую клетку. Во втором примере вместо #Дел/0! получим 1. В примере три, получим число 10, вместо ошибки. Ошибка в формуле excel не так страшна, всегда можно использовать Еслиошибка для приведения таблицы в красивый вид или построения сложных формул расчета.\nТаблица excel после применения ЕСЛИОШИБКА\nСовсем другой вид у таблицы, с ней теперь гораздо проще работать, фильтровать и новые формулы.\nДругие статьи по сходим тематикам:\nВсе про excel \u0026#8212; тут Все про аналитику \u0026#8212; тут Блог майкрософт про excel \u0026#8212; тут ","permalink":"https://bv-dev.ru/error-in-formula-excel/","summary":"\u003cp\u003eОшибка в формуле excel #знач, деление на 0 или #Н/Д. Знакомо? Иногда эти ошибки не мешают или наоборот помогают поправить формулу, но порой нет возможности применить следующую формулу или более сложную формулу. Покажу легкий способ убрать эти ошибки.\u003c/p\u003e","title":"Ошибка в формуле excel"},{"content":"Вордпресс автоматически создает архивы с контентом по дням, месяцам и годам. Архивы это сгруппированный контент по периодам. Из-за архивов получается, что на сайте несколько ссылок на одни и те же материалы, технически это дублированный контент.\nЗа дублирование контента яндекс и гугл могут снизить позиции сайта в поисковой выдаче. Давайте разбираться как в WordPress удалить архивы.\nСпособы как удалить архивы из WordPress Я приведу два способа архивов wordpress.\nУстановка плагина, который все сделает за нас Дописать файл functions.php, но для этого нужна смелость или минимальные навыки программирования. Способ 1. Установка плагина smart Archive Page Remove Плюсом способа является простота, находим плагин smart Archive Page Remove в каталоге ворпресс или через админку. Устанавливаем как обычный плагин.\nПлюсы этого способа, очень простая и быстрая установка. Минусы лишний плагин, который может сломаться, который нужно обновлять и дополнительная нагрузка на сервер. Конечно администрировать сайт на котором несколько десятков плагинов становится сложнее.\nСпособ 2. Написание функции в functions.php Файл functions.php находится в каталоге темы, для его редактирования можно зайти на хостинг или в редактирование тем через админку.\nДля изменения темы через админку сайта нужно перейти в редактор, для этого: \u0026lt;ol class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; Заходим в адаминку \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Заходим во вкладку Внешний вид \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Переходим в редактор тем \u0026lt;/li\u0026gt; \u0026lt;/ol\u0026gt; Тема для изменения wordpress\nУказываем тему которую будем менять и находим файл functions.php в разделе функции темы.\nОткрываем файл functions.php и дописываем следующий код.\nfunction wpaudit_disable_date_archives( $query ){ if( is_date() ) { wp_redirect( home_url() ); exit; } } add_action( 'parse_query', 'wpaudit_disable_date_archives' ); После добавления функции не забываем сохранить.\nWordPress как удалить архивы\nЭтот код перенаправляет на главную при попытке открыть какой-либо из архивов.\nПлюсы этого способа — нет лишних плагинов и быстрая работа. Минусы без базовых знаний программирования можно случайно сломать шаблон или сайт.\nСсылки по работе над сайтом:\nВсе о вордпресс Работы над сайтом которые я делаю ","permalink":"https://bv-dev.ru/wordpress-how-to-delete-archives-by-dates/","summary":"\u003cp\u003eВордпресс автоматически создает архивы с контентом по дням, месяцам и годам. Архивы это сгруппированный контент по периодам. Из-за архивов получается, что на сайте несколько ссылок на одни и те же материалы, технически это дублированный контент.\u003c/p\u003e\n\u003cp class=\"has-background\" style=\"background-color:#ff8c69\"\u003e\n  За дублирование контента яндекс и гугл могут снизить позиции сайта в поисковой выдаче.\n\u003c/p\u003e\n\u003cp\u003eДавайте разбираться как в WordPress удалить архивы.\u003c/p\u003e","title":"WordPress как удалить архивы по датам"},{"content":"Во время работы часто встречается ситуация, когда на клиенте нужно получить значение перечисления. Создавать серверную функцию ради одного этого действия не хочется, но получить как-то перечисление нужно.\n\u0026НаСервере Функция ВернутьСтатусДоработка() Возврат Перечисления.СтатусыЗадач.Доработка; КонецФункции Конечно, это решает проблему, но приводит к увеличению объёма кода, появлению избыточных функций и усложнению его восприятия.\nНа этот случай в 1с предусмотрена функция ПредопределенноеЗначение при программировании на английском он называется PredefinedValue.\nФункция ПредопределенноеЗначение Синтаксис:\nПредопределенноеЗначение(ПолныйПутьКДанным) PredefinedValue(FullDataPath) Возвращаемые значение: Ссылка на объект.\nПараметры:\nПараметр Тип Описание ПолныйПутьКДанным Строка Содержит полный путь до предопределенного значения. Тип предопределенного значения.Имя объекта метаданных. Значение. Тип предопределенного значения может быть: Справочник, план видов характеристик, план счетов, план видов расчета, документ или перечисление. Бизнес процесс — только пустая ссылка и получение точек бизнес процесса Задача — только пустая ссылка. Параметры команды ПредопределенноеЗначение Описание: Возвращает ссылку на предопределенный элемент из предопределенных данных, прикладных перечислений и точек маршрута бизнес-процессов, а также значения системных перечислений.\nВнимание! Функция доступна в платформе 8.2.9 и выше. Доступность: Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, внешнее соединение, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.\nПримечание. Вызов метода выполняет обращение к серверу. Примечание. Результат выполнения кэшируется при первом обращении до изменения конфигурации или версии платформы. Примеры использования функции Получение перечисления на клиенте \u0026НаКлиенте Процедура СтатусПриИзменении(Элемент) Если Объект.Статус = ПредопределенноеЗначение(\"Перечисление.СтатусыЗадач.Доработка\") Тогда // Код программы КонецЕсли; КонецПроцедуры Получить справочник на клиенте ВалютаРубль = ПредопределенноеЗначение(\"Справочник.Валюта.Рубль\"); Получение пустой ссылки на документ на клиенте ПустаяСсылкаНаДокумент = ПредопределенноеЗначение(\"Документ.РасходнаяНакладная.ПустаяСсылка\"); Получение точки маршрута бизнес процесса на клиенте БПТочка_Отказ = ПредопределенноеЗначение(\"БизнесПроцесс.Согласование.ТочкаМаршрута.Отказ\"); Теперь вы знаете не только как получить перечисление на клиенте, но и как получить документ, справочник или бизнес-процесс. Учите программирование и если у вас есть какие-то вопросы добро пожаловать в комментарии.\nМатериалы по теме:\nКак использовать перечисление в форме справочника? \u0026#8212; заметка на итс Руководство разработчика Работа с предопределенными значениями \u0026#8212; книга на итс Использование предопределенных документов \u0026#8212; реализация прикладных систем Учимся программировать \u0026#8212; другие уроки на сайте ","permalink":"https://bv-dev.ru/get-a-transfer-on-the-client/","summary":"\u003cp\u003eВо время работы часто встречается ситуация, когда на клиенте нужно получить значение перечисления. Создавать серверную функцию ради одного этого действия не хочется, но получить как-то перечисление нужно.\u003c/p\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;go\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-go\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;Go\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;go\u0026quot;}\"\u003e\u0026НаСервере\nФункция ВернутьСтатусДоработка()\n\tВозврат Перечисления.СтатусыЗадач.Доработка;\nКонецФункции\u003c/pre\u003e\n\u003c/div\u003e\n\u003cp\u003eКонечно, это решает проблему, но приводит к увеличению объёма кода, появлению избыточных функций и усложнению его восприятия.\u003c/p\u003e","title":"Получить перечисление на клиенте"},{"content":"Настройка журнала регистрации 1с 8.3 влияет на скорость работы 1с и количество занимаемого места на диске. Журнал регистрации записывает все действия всех пользователей и роботов в 1с, при большом количестве пользователей журнал может занимать много места и замедлять работу. В этой заметке разберу настройку журнала регистрации стандартными средствами 1с.\nЧто такое журнал регистрации и что он делает можно прочитать в заметке про журнал регистрации.\nНастройка периода хранения в журнале регистрации Большой журнал регистрации замедляет работу и время поиска данных в нем, для ускорения разделим журнал на несколько файлов по периодам хранения.\nЧто бы зайти в настройки журнала регистрации 1с необходимо зайти в конфигуратор в верхнем меню выбрать «Администрирование — Настройка журнала регистрации…»\n1с настройка журнала регистрации Настройка журнала регистрации 1с\nЕсли вы используете журнал регистрации в формате SQLlite, то настройка хранения журнала по периодам недоступна. Воспользуйтесь инструкцией и переведите журнал в старый формат. Возможно название старый формат смущает, официальное его название «последовательный журнал регистрации», так уже лучше. Так же что бы убедить вас перейти на последовательный журнал регистрации 1с можно ознакомится с заметкой из зазеркалья возможное прекращение поддержки журнала регистрации SQLLite.\nВ журнале регистрации старого формата доступен пункт «Разделять хранение журнала по периодам» выбирайте нужный период, например неделя.\nНастройка журнала регистрации\nПосле этой настройки журнал физически будет разделяться на файлы с указанным периодом хранения. Если на диске мало места, старые журналы можно удалить или настроить регламент удаления. Скорость работы с небольшим журналом регистрации на уровне платформы повышается.\nНастройка регистрации событий в журнал регистрации Журнал регистрации 1с предусматривает возможность регистрировать события по типу.\nНе регистрировать \u0026#8212; в журнал регистрации ничего не пишется. Максимальная скорость работы, минимальное количество информации для анализа. Регистрировать ошибки. В журнал будут записаны только ошибки. Регистрировать ошибки и предупреждения. Регистрировать ошибки, предупреждения и информацию. Регистрировать ошибки, предупреждения, информацию и примечания. Ведение полного лога, журнал регистрации максимального объема, много информации для распутывания событий, занимает много места на диске. Сокращение журнала регистрации Сократить журнал регистрации 1с можно средствами 1с в конфигураторе.\nСократить журнал регистрации\nПри нажатии на кнопку сократить, появляется окно с настройками сокращения журнала.\nВ этом окне мы видим текущий диапазон событий. Указываем период до которого нужно удалить все события. Есть возможность события не удалять, а перенести в отдельный файл. Отдельной настройкой мы можем в 1с сохранить связь файлов и смотреть журнал как единый.\nЖурнал регистрации будет сокращен\nНажимаем «Да» и все данные из журнала удаляються.\n","permalink":"https://bv-dev.ru/setting-up-the-storage-period-log-registration-1c/","summary":"\u003cp\u003eНастройка журнала регистрации 1с 8.3 влияет на скорость работы 1с и количество занимаемого места на диске. Журнал регистрации записывает все действия всех пользователей и роботов в 1с, при большом количестве пользователей журнал может занимать много места и замедлять работу. В этой заметке разберу настройку журнала регистрации стандартными средствами 1с.\u003c/p\u003e","title":"Настройка журнала регистрации 1с"},{"content":"Фотостоки, что это? Для чего они и как использовать. Фотосток — это хранилище фотографий, картинок, видео и прочих медиа материалов, которые можно скачать и использовать в своих целях.\nНе всегда есть время, силы и возможность сделать собственные фотографии по теме публикации, а публикация без картинок смотрится не так приятно. В такой момент можно воспользоваться фотостоком.\nКак я использую фотостоки Скачиваю фотографии для превьюшек в статьи. На фотостоках обычно фотографии которые выглядят намного лучше, чем я могу сфоткать или нарисовать, все что мне нужно найти что-то по моей теме.\nКакой фотобанк выбрать Я бы разделил на фотосток на два типа, платные и бесплатные. Конечно можно придумать ещё разделения с удобными фильтрами, с возможностью купить подписку, по стране размещения сайта, но буду честен, мне все это не важно.\nФотография с фотостока\nС фотостоками нужно быть внимательным, фотография может быть красивой, но не подходить вам. Выше пример фотографии которая на мой взгляд пересвечена, да и вообще странная. Фотосток не гарантия качества.\nБесплатные фотостоки На бесплатных фотостоках гораздо меньше выбор фотографий и бывает что на какую-то тематику совсем ничего нет. Так же минусом бесплатных фотостоков это интеграция с платными, листая ленту не замечаешь как перешел в интегрированный блок и при клике на фото тебя уводит на платный фотосток.\nСписок бесплатных фотостоков которыми пользуются я:\npixabay.com \u0026#8212; фотографии, иллюстрации, видео, музыка, звуковые эффекты. Фотосток бесплатный с русскоязычным интерфейсом, фотографии можно скачивать без регистрации. www.stockvault.net \u0026#8212; бесплатный фотосток с фотографиями и периодическими раздачами платных фотографий. Интерфейс на английском. Все классные фотки уводят на платный фотосток. unsplash.com \u0026#8212; фотосток без регистрации, фотографии разбиты на категории, удобный сайт и поиск. Интерфейс на английском. После каждого скачивания просят указать автора фотографии. www.freestockimages.ru \u0026#8212; фотосток из России, фотографии и видео. Шрифт на сайте какой-то корявый, купили бы у Лебедева)) Уродские рекламные блоки. Нет поиска, но есть категории. Можно скачивать без регистрации, работает как-то медленно немного напрягает. www.pexels.com \u0026#8212; удобный поиск, возможность скачивать фотографии и видео. Когда я там что-то ищу всегда мало вариантов. Русскоязычный интерфейс. Платные фотостоки На платных фотостоках всегда нужна регистрация, больше контента и цена примерно 1$ за фотографию.\nСписок платных фотостоков\nwww.shutterstock.com \u0026#8212; русскоязычный интерфейс, 10 фотографий бесплатно за регистрацию. Я скачал 10 и остановился. photogenica.ru \u0026#8212; медленный сайт, все на русском, можно оплатить по счету. www.istockphoto.com \u0026#8212; много контента, рускоязычный интерфейс. stock.adobe.com \u0026#8212; все отлично, есть 10 бесплатных фотографий за регистрацию depositphotos.com \u0026#8212; музыка, фото, видео, русскоязычный интерфейс, много контента Можно продолжать список, но во всех платных фотостоках примерно одно и то же.\nP.S. В этом материале все фото с фотостоков\nМатериалы по теме:\nЗаработок на фотостоках Статьи на тему улучшения сайта ","permalink":"https://bv-dev.ru/fotostoki/","summary":"\u003cp\u003eФотостоки, что это? Для чего они и как использовать. Фотосток — это хранилище фотографий, картинок, видео и прочих медиа материалов, которые можно скачать и использовать в своих целях.\u003c/p\u003e\n\u003cp\u003eНе всегда есть время, силы и возможность сделать собственные фотографии по теме публикации, а публикация без картинок смотрится не так приятно. В такой момент можно воспользоваться фотостоком.\u003c/p\u003e","title":"Фотостоки"},{"content":"Сегодня делал небольшую доработку 1с УНФ написанную на БСП 3.1. Задача была сделать кнопку, которая рассылала бы отчет определенным адресатам и сам отчет был бы во вложении. На основании рассылки должны были создаваться документы событие и вложенные фалы должны быть там приложены.\nСохранить файл или записать файл для программиста 1с не сложная задача. Тут можно прочитать про диалоги работы с файлами.\nНаписав функционал по рассылкам и создав событие, столкнулся с выбором как мне быстрее и проще реализовать прикрепление файла к документу объекту. Выбрал функцию БСП, что бы отчет не требовал доработок при обновлении УНФ, а также что бы не писать много кода.\nКод ниже берет файл с диска и прикрепляет его к объекту.\n// Готовим файл и помещаем его в хранилище ИмяФайлаНаДиске = \"C:\\Users\\v.burmistrov\\Downloads\\ффд12.pdf\";\tДвоичныеДанные = Новый ДвоичныеДанные(ИмяФайлаНаДиске); ВременноеХранилище = ПоместитьВоВременноеХранилище(ДвоичныеДанные); // Подготоваливаем описание файла заполнив все необходимые параметры ПараметрыФайла = РаботаСФайлами.ПараметрыДобавленияФайла(); ПараметрыФайла.Автор = Пользователи.ТекущийПользователь(); ПараметрыФайла.ВладелецФайлов = ДокументСсылка; ПараметрыФайла.ИмяБезРасширения = СтрЗаменить(ИмяФайлаНаДиске,\".pdf\",\"\"); ПараметрыФайла.РасширениеБезТочки = \"pdf\"; // Используем функцию БСП и добавляем файл к объекту РаботаСФайлами.ДобавитьФайл(ПараметрыФайла, ВременноеХранилище); 10 строк кода и задача решена. Используйте БСП, изучайте БСП. Программное присоединение файла к документу в 1с с помощью БСП это очень просто и быстро, написать самому весь код с нуля заняло бы минут 30.\nВ типовых базах есть два типа объектов:\nОбъекты для которых создан справочник для файлов и все файлы хранятся в нем. Например: СобытиеПрисоединенныеФайлы Объекты для которых нет специального справочника, файлы хранятся в справочнике Файлы. Для второго типа объектов нужно использовать другой код.\nИмяФайлаНаДиске = \"C:\\Users\\v.burmistrov\\Downloads\\ффд12.pdf\"; РаботаСФайлами.ДобавитьФайлСДиска(ДокументСсылка, ИмяФайлаНаДиске); Благодаря этой заметке программное присоединение файла к документу в 1с теперь не проблема.\nДополнительные материалы по теме:\nСсылка на документацию БСП. ","permalink":"https://bv-dev.ru/1c-software-attachment-of-a-file-to-document/","summary":"\u003cp\u003eСегодня делал небольшую доработку 1с УНФ написанную на БСП 3.1. Задача была сделать кнопку, которая рассылала бы отчет определенным адресатам и сам отчет был бы во вложении. На основании рассылки должны были создаваться документы событие и вложенные фалы должны быть там приложены.\u003c/p\u003e","title":"1с программное присоединение файла к документу"},{"content":"В 1с есть очень удобная функция отправки электронной почту из базы, но мало вложить счет на оплату или отчет с догами, нужна ещё и подпись. В этой заметке показываю как устанавливать подпись для email в 1с:УНФ, а так же что туда написать.\nКак установить подпись в электронной почте на примере 1с:УНФ Установить подпись в унф очень просто, для этого:\nОткрываем раздел \u0026#171;Компания\u0026#187; Переходим в подраздел \u0026#171;Ещё больше возможностей\u0026#187; 1с УНФ ёщё больше возможностей\nВ открывшемся меню находим «Персональные настройки» — «Почта и SMS». Выбираем «Настройки подписи и писем».\nНастройка подписи и писем в 1с управленей небольшой фирмой\nОткрывается окно настройки подписи.\n1с управление нашей фирмой настройка подписи писем\nВ открывшееся окно вводим текст подписи, ставим галку «Включать подпись для новых сообщений». Нажимаем «Записать и закрыть». Все готово. Теперь при отправке любого письма из 1с под текущим пользователем в подписи будет результат нашей работы.\nПосле того как мы разобрались с тем как установить подпись в электронной почте, разберемся что писать в подписи.\nЧто писать в подписи в электронном письме Зачем нужна подпись Сообщить дополнительные способы связи. В подписи можно указать телефон, скайп и прочее, получатель сам выберет какой канал связи ему удобнее. Продвигать узнаваемость компании или бренда. Электронные письма это важный канал связи и обмена информацией с покупателями и поставщиками. Оформление подписи в корпоративном стиле и добавление логотипа, напоминают о бренде и поддерживают его образ. Привлечение новых подписчиков в социальные сети или группы. Ссылка на социальные сети может привлекать новых подписчиков и последователей, а также создает дополнительный канал общения. Что включить в подпись Имя, Фамилия Должность и название компании Контактные данные. Номер телефона, адрес, email, ссылка на социальные сети. Логотип компании Полезные ссылки:\nБольше про подпись можно почитать \u0026#8212; тут. Больше про 1с УНФ \u0026#8212; тут. ","permalink":"https://bv-dev.ru/1sunf-kak-ustanovit-podpis-v-elektronnoj-pochte/","summary":"\u003cp\u003eВ 1с есть очень удобная функция отправки электронной почту из базы, но мало вложить счет на оплату или отчет с догами, нужна ещё и подпись. В этой заметке показываю как устанавливать подпись для email в 1с:УНФ, а так же что туда написать.\u003c/p\u003e","title":"1с:УНФ как установить подпись в электронной почте"},{"content":"Надпись [КОПИЯ] обычно возникает после переноса базы данных или восстановления из копии.\nИнформационная база перемещена или восстановлена из резервной копии.\nПосле изменения пути размещения или восстановления из копии базы в новое место, 1с автоматически блокирует работу со всеми внешними ресурсами. Отключается синхронизация данных, отправка почты, задания по расписанию. Блокировка включается для защиты данных в основно базе данных и систем с которыми происходят какие-то обмены.\nПри старте конфигурация автоматически переходит в режим [КОПИЯ], но его можно снять нажав кнопку «Информационная база перемещена«.\nЕсли случайно закрыть окно или нажать «Это копия информационной базы«, то останется режим работы копия.\nУбираем [КОПИЯ] в УТ, УНФ и БП Для снятия этого режима нужно нажать кнопку «Разблокировать работу с внешними ресурсами«, но есть и другой путь.\nДругой путь — написать обработку с кодом из примера ниже.\n//Вариант УНФ РегламентныеЗаданияСлужебный.РазрешитьРаботуСВнешнимиРесурсами(); //Вариант БП БлокировкаРаботыСВнешнимиРесурсами.РазрешитьРаботуСВнешнимиРесурсами();\nРасположение кнопки во всех конфигурациях примерно одинаковое, но с небольшими расхождениями.\nУбрать [КОПИЯ] в Управление небольшой фирмой Компания Администрирование Регламентные операции Разблокировать работу с внешними ресурсами Администрирование в 1с УНФ Разблокировать работу с внешними ресурсами и убрать надпись [КОПИЯ]\nУбрать [КОПИЯ] в Бухгалтерия предприятия 3 Администрирование Обслуживание Регламентные операции Разблокировать работу с внешними ресурсами Бухгалтерия 3 убираем [КОПИЯ] из заголовка базы\nУбрать [КОПИЯ] в Управление торговлей НСИ и администрирование Обслуживание Регламентные операции Разблокировать работу с внешними ресурсами УТ 11 НСИ и администрирование — Обслуживание\nДругие статьи по теме администрирования 1с.\nОписание кнопки «Разблокировать работу с внешними ресурсами» в БСП.\n","permalink":"https://bv-dev.ru/how-to-remove-a-copy-of-the-program-header/","summary":"\u003cp\u003eНадпись \u003cstrong\u003e[КОПИЯ]\u003c/strong\u003e обычно возникает после переноса базы данных или восстановления из копии.\u003c/p\u003e","title":"[КОПИЯ] в заголовке программы, как убрать?"},{"content":"Патрик Макгиннис — FOMO sapiens, книга прочитана, перейдем к разбору. Ссылка на книгу на сайте livelib.\nКакие эмоции испытываете, когда смотрите инстаграм? Люди посещают другие страны, модные рестораны, музеи и необычные вечеринки? Возникает ощущение что чужая жизнь интереснее и насыщеннее? Это ощущение автор книги называет FOMO.\nFoMO – Fearof Missing Out, по-русски: страх упустить или страх упущенных возможностей.\nБывает ли такое, что не можете сделать выбор? Анализируете плюсы и минусы вариантов. Погружаетесь в аналитику и перебор, в итоге не выбирает ничего, поздравляю это FOBO.\nFoBO – Fear of Better Options, по-русски: страх перед лучшими вариантами.\nПатрик Макгиннис Автор книги FOMO sapiens венчурный капиталист, не психолог, не ученый, не исследователь. Считаю что похож с автором, прочитали много книг и обработав содержание делаем выводы и придумываем методики.\nКнига в целом очевидна и в одной из глав вы точно найдете себя, а вот рецепта по борье с проблемой можете не найти, автор их как-то расплывчато показывает.\nFOMO {.wp-block-heading} Социальные сети источники fomo\nАвтор считает, что социальные сети психологически давят и заставляют совершать бесполезные покупки, ходить на мероприятия которые не вызывают интереса и испытывать страх упустить что-то новое.\nЖизнь от этого не становится инстаграмной, но мы продолжаем это делать, боясь упустить что-то важное.\nЧитая книгу почистил соц. сети и уведомления на телефоне, а так же стал чаще откладывать телефон в сторону и проводить время без него. Ежедневно использую режим фокусирования.\nFOBO {.wp-block-heading} Проблема выбора\nВторой страшной проблемой Макгиннис считает FOBO. Fobo это когда мы не принимаем решение, а бесконечно прокручеваем варианты ищем не просто хорошее решение, а идеальное в итоге ничего не сделав ничего, не сходив никуда. Не принимая решение мы начинаем мучать себя пытаясь успеть везде и сохранить все варианты про запас. Итог один, варианты упущены.\nКак быть? Книга написана сумбурно и сложно понять совет автора, но у меня получилось 5 рекомендаций, которые использую каждый день.\nПридумайте 5-15 критериев для оценки вариантов и не слишком затягивайте с решением. Когда получаете бесполезное письмо в почте нажмите отписаться. Когда получаете бесполезное уведомление на телефоне зайдите в настройки и отключите. Надо расставлять приоритеты и заниматься делами с наивысшим приоритетом. Не нужно переживать из-за того от чего пришлось отказаться. Патрик Макгиннис — FOMO sapiens, не плохая статья, разбавленная водичкой и рекламой превращенная в книгу.\nЭту книгу стоит читать, только если вы уже прочитали 3 книги из списка ниже:\nДжон Эйкафф – Закончи то, что начал. Как доводить дела до конца Хэл Элрод – Магия утра. Как первый час дня определяет ваш успех Роберт Гловер – Хватит быть славным парнем! ","permalink":"https://bv-dev.ru/patrick-mcguinness-homo-sapiens/","summary":"\u003cp\u003eПатрик Макгиннис — FOMO sapiens, книга прочитана, перейдем к разбору. \u003ca href=\"https://www.livelib.ru/book/1005793501-fomo-sapiens-kak-izbavitsya-ot-straha-upuschennyh-vozmozhnostej-i-nachat-prinimat-pravilnye-resheniya-patrik-makginnis\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eСсылка на книгу на сайте livelib\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eКакие эмоции испытываете, когда смотрите инстаграм? Люди посещают другие страны, модные рестораны, музеи и необычные вечеринки? Возникает ощущение что чужая жизнь интереснее и насыщеннее? Это ощущение автор книги называет FOMO.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFoMO\u003c/strong\u003e – \u003cem\u003eFearof Missing Out\u003c/em\u003e, по-русски: страх упустить или страх упущенных возможностей.\u003c/p\u003e\n\u003cp\u003eБывает ли такое, что не можете сделать выбор? Анализируете плюсы и минусы вариантов. Погружаетесь в аналитику и перебор, в итоге не выбирает ничего, поздравляю это FOBO.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFoBO\u003c/strong\u003e – \u003cem\u003eFear of Better Options\u003c/em\u003e, по-русски: страх перед лучшими вариантами.\u003c/p\u003e","title":"Патрик Макгиннис — FOMO sapiens"},{"content":"В этой заметке отвечу на вопрос: «Как удалить тему из WordPress». Начинающие пользователи движка WordPress часто экспериментируют и устанавливают много различных тем, а потом не знают как их удалить. В итоге тратят время на обновления, реагируют на уведомления которые не несут в себе никакого смысла.\nЗачем удалять тему Для удаления темы есть несколько прични:\nТема занимает место на хостинге, не много но все же занимает В теме могут быть мелкие баги нарушающие безопасность сайта Тема постоянно просит обновления и тратит внимание администратора бесполезными уведомлениями Как удалить тему из WordPress Для удаления ненужной темы в WordPress переходим в админку и открываем вкладку внешний вид — темы.\nWordPress — внешний вид — темы\nПосле этого в списке тем, нужно найти ту которую хотим удалить. Наводим на неё мышкой и нажимаем «Информация о теме».\nТема вордпрес\nОткрывается подробная информация о теме в которой мы видим версию, автора и описание темы. На этом экране можно активировать тему, посмотреть демо и удалить.\nУдалить шаблон WordPress После нажатия кнопки «удалить», появляется окно-защитник от случайных действий. Подтверждаем, что действительно хотим удалить тему, нажатием кнопки «да».\nПодтвердить удаление темы Процесс удаления темы вордпрес\nКнопка «удалить» превращается в кнопку «удаление…», ждем несколько секунд и шаблон удалится.\nСсылки по теме:\nСписок заметок по работе над движком wordpres. Официальный магазин тем вордпрес. ","permalink":"https://bv-dev.ru/how-to-remove-a-theme-on-the-wordpress-engine/","summary":"\u003cp\u003eВ этой заметке отвечу на вопрос: «Как удалить тему из WordPress». Начинающие пользователи движка WordPress часто экспериментируют и устанавливают много различных тем, а потом не знают как их удалить. В итоге тратят время на обновления, реагируют на уведомления которые не несут в себе никакого смысла.\u003c/p\u003e","title":"Как удалить тему из WordPress"},{"content":"Постановка целей, что это? Как добиться того, что бы мечты осуществлялись? В этой заметке поделюсь опытом как получать желаемое и воплощать мечты в жизнь.\nВ этой заметке не будет универсальной таблетки, которая позволит быстро и легко осуществить мечту. Такого рецепта у меня нет. Осуществление мечты – это работа, процесс, труд.\nЗаметка состоит из двух частей:\nСекретный ингредиент, который важно осознать. Пошаговая инструкция, которая позволит осуществить мечту.\u0026nbsp; Секретный ингредиент для получения желаемого {.wp-block-heading} Девочка загадывает желание\nЧтобы получить от жизни то, чего хочешь, необходимо в первую очередь определить, а чего же ты хочешь. Киану Ривз, по версии журнала ELLE\nСекрет описан во многих книгах, но не всегда удается уловить его суть. Мне нравится Киану Ривз, так что выберу версию, словно он сформулировал секретный ингредиент.\nЕсли не знаешь, чего хочешь, умрешь в куче того, чего не хотел Чак Паланик, Бойцовский клуб Чак Паланик в книге бойцовский клуб разворачивает эту важную мысль немного с другой стороны.\nПодведу мини итог, свои желания и мысли нужно формулировать, а ещё лучше записывать.\nТехники и инструменты для закрепления Вести список желаний, записывать все что хочется. Периодически просматривать список желаний и что-то из него осуществлять. Разбивать большие желания на маленькие шаги и осуществлять по этапам. Ставить цели со сроками которые помогут осуществить желаемое.\nМатериальные желания Каждый раз когда у меня появляется какое-то желание я открываю mywishlist и записываю. На момент написания статьи у меня 32 исполненных желания и 12 желаний в процессе. Периодически я пробегаюсь по желаниям и что-то удаляю или меняю приоритет.\nСайт для ведения желаний далеко не самый лучший, но я пользуюсь им. Вы можете подобрать себе любой другой инструмент. Важно начать собирать этот список и работать с ним.\nДобавив описание зачем вам та или иная вещь, ссылку на магазин в котором можно купить и прописав цену, шанс на получение значительно увеличивается.\nТак же список очень удобен тем, что его можно отправить друзьям перед днем рождения или новым годом.\nПримеры оформленных желаний.\nМентальные желания Под словом ментальные я имею в виду, то что нельзя просто купить, например «выучить английский язык», «научится танцевать». Такие желания я веду в отдельном блокноте на сайте notion.so и периодически работаю с ними.\nОсобенность таких желаний, то что часто это долгая работа или цепочка действия для осуществления, но их точно так же важно формулировать и начинать с ними работать.\nТехника #50ДнейРаботыНадСобой Я читаю много книг по мотивации, личной эффективности, техниках достижения результата, изучаю методики управления проектами и все это привело к тому, что я сформировал свой свод правил и шагов для постановки целей и осуществления желаний.\nПланирование 50 дней Что такое 50 дней? 7 недель и 1 день, первый день как раз это планирование.\nПервый шаг это постановка глобальных целей по трем направлениям саморазвитие, карьера, отношения. Из общего списка желаний берется не более трех для каждого из направлений и составляется таблица.\nПостановка целей по саморазвитию\nГлобальные цели должны приближать к мечте или осуществлять её. После составления нужно написать почему эти цели важны и как они приближают меня к мечте.\nВ конце каждой недели необходимо подводить подитог и ставить галочку сделано ли все что бы достичь глобальной цели или нет.\nПо итогу такого планирования появляется три таких таблицы по направлениям: саморазвитие, карьера, отношения. В каждой таблице внесено от 1 до 3 глобальных целей и под таблицей написано почему это важно.\nНаграда за выполнение За выполнение целей я планирую себе награду, обычно это что-то из материального списка желаний. Награда каждой задачи, каждой победы очень важна, она придает сил двигаться дальше и не опускать руки.\nБлагодарность Через 7 недель возвращаемся к этим таблицам, оцениваем проделанную работу, вспоминаем 7 недель.\nВажно вспомнить кого-то кому за эти 7 недель хочется сказать слова благодарности больше всех и записать их, а желательно потом ещё и сказать человеку. Благодарности помогают посмотреть на свое окружение другими глазами.\nПланирование недели Задачи на неделю Кроме планирования 50 дней, необходимо планировать ещё и каждую неделю. Глобальные цели по направлениям необходимо разбить на более мелкие шаги. \u0026lt;p\u0026gt; Кроме глобальных целей которые ведут к мечте необходимо включить и все плановые дела на неделю. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; Важно не просто записать дела, но и выполнить их, так что лучше не записывать слишком много. \u0026lt;/p\u0026gt; В конце недели нужно подвести итоги по глобальным целям, по задачам, написать о новых знаниях которые удалось получить, вспомнить как прошла неделя и выбрать «благодарность недели».\nПланирование дня Планирование дня, последний этап планов, но не последний по важности.\nНа каждый день определяем три главные задачи, а все остальные дела идут в графу обычные задачи.\nПо итогам дня я кратко записываю события и важные мысли дня, выбираю благодарность дня и достижение дня.\nЗачем все это? Такой подход не занимает много времени, но заставляет подумать чего действительно хочу и позволяет каждый день делать шаг к мечте.\nВозможно однажды я напишу свою книгу про технику #50ДнейРаботыНадСобой, но это не точно.\nПробуйте! Задавайте вопросы, буду рад любым замечаниям и обратной связи.\n","permalink":"https://bv-dev.ru/setting-goals-to-achieve-50-days-of-work-on-yourself/","summary":"\u003cp\u003eПостановка целей, что это? Как добиться того, что бы мечты осуществлялись? В этой заметке поделюсь опытом как получать желаемое и воплощать мечты в жизнь.\u003c/p\u003e\n\u003cp\u003eВ этой заметке не будет универсальной таблетки, которая позволит быстро и легко осуществить мечту. Такого рецепта у меня нет. Осуществление мечты – это работа, процесс, труд.\u003c/p\u003e\n\u003cp\u003eЗаметка состоит из двух частей:\u003c/p\u003e\n\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Секретный ингредиент, который важно осознать.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Пошаговая инструкция, которая позволит осуществить мечту.\u0026nbsp;\n  \u003c/li\u003e\n\u003c/ul\u003e","title":"Постановка целей для достижений. Техника #50ДнейРаботыНадСобой"},{"content":"Сегодня столкнулся с проблемой в 1с не запускается конфигуратор. Пробую запустить в режиме предприятие, все работает. Запускаю файловую базу, выбираю режим конфигуратор, жду загрузку, вместо запуска приложение просто закрывается без какой-либо ошибки.\nНе запускается конфигуратор Мои условия и проблема:\nФайловая база 1с, которая работает в режиме предприятие. Конфигуратор при запуске долго загружается, а после загрузки вылетает не показав никакую ошибку. Платформа 8.3.20.1549, 8.3.19.1229, 8.3.18.1334 установлена на компьютере. Пробовал прописать в параметрах запуска базы любую из установленных на компьютере. Проблема слишком непонятная, а в любой непонятной ситуации начинаем с очистки кэша.\nОчистка кэша 1с По умолчанию кэш пользователя 1с хранится в %userprofile%\\AppData\\Local\\ и userprofile%\\AppData\\Roaming\\ можно зайти и удалить папки 1с руками, либо можно написать скрипт ClearCashe.bat.\n@echo off del /s /q %userprofile%\\AppData\\Local\\1C\\*.* rd /s /q %userprofile%\\AppData\\Local\\1C\\ del /s /q %userprofile%\\AppData\\Roaming\\1C\\1cv8*.* rd /s /q %userprofile%\\AppData\\Roaming\\1C\\1cv8\\\ndel /s /q %userprofile%\\AppData\\Roaming\\1C\\1cv82*.* rd /s /q %userprofile%\\AppData\\Roaming\\1C\\1cv82\u0026lt;/pre\u0026gt;\nДругой вариант скрипта\nrd /s /q C:\\Users\\%UserName%\\AppData\\Local\\1C rd /s /q C:\\Users\\%UserName%\\AppData\\Roaming\\1C\\1cv8\\ rd /s /q C:\\Users\\%UserName%\\AppData\\Roaming\\1C\\1Cv82\\ Содержимое файла скрипта для очистки кэша\nЕсли писать скрипт руками нет желания, можно просто скачать по ссылке:\nСкачать скрипт 1 Скачать скрипт 2 Проверка физической целостности базы данных\nЕсли очистка кэша не помогла, то нужно сделать копию базы данных и проверить физическую целостность. Для создания бекапа не работающей базы можно сдлать копию в режиме предприятие или просто скопировать всю папку с базой данных. В папке C:\\Program Files (x86)\\1cv8\\8.3.YY.XXXX\\bin запускаем chdbfl.exe.\nПроверка физической целостности файловой базы данных 1с 8\nВ утилите нужно выбрать путь к файлу 1Cv8.1CD и нажать выполнить.\nБольше информации по администрированию 1с: тут.\n","permalink":"https://bv-dev.ru/does-not-start-configurator-1c-8-3/","summary":"\u003cp\u003eСегодня столкнулся с проблемой в 1с не запускается конфигуратор. Пробую запустить в режиме предприятие, все работает. Запускаю файловую базу, выбираю режим конфигуратор, жду загрузку, вместо запуска приложение просто закрывается без какой-либо ошибки.\u003c/p\u003e","title":"Не запускается конфигуратор в файловой базе 1с 8.3"},{"content":"Столкнулся сегодня с проблемой в браузере перестали открываться некоторые страницы, появляется ошибка «Невозможно установить безопасное соединение». Код ошибки: ERR_CERT_DATE_INVALID.\nПроблема требовала срочного решения, компьютер использовался для загрузки остатков в эвотор. Личный кабинет и сайт эвотора работают, а плагин «Обмен через Excel» грузится секунд 10 и показывает ошибку.\nПараметры компьютера не менялись лет 10. Windows 7 не обновлялся после установки. Используемое программное обеспечение: 1с 8, пакет MS office и браузер. Дополнительный вводный параметр неделю назад все работало, а так же последний год тоже все работало.\nЧто за ошибка err_cert_date_invalid Начал я разбираться с причин возникновения ошибки и определения что это за ошибка в целом.\nВсе незнакомое начинается с поиска, поиск по ошибке ERR_CERT_DATE_INVALID привел на яндекс сапорт из описания ошибки понятно что проблема со временем на компьютере.\nerr_cert_date_invalid убедитесь, что на компьютере корректно установлены дата и время.\nПолез проверять дату и время оказалось что windows 7 настолько старая что в ней указан неверный часовой пояс, а время выставлено руками. Попытки менять часовой пояс, загружать время из интернета, менять настройки времени не помогали и ошибка оставалась.\nРецепты из интернета которые мне не помогли Необходимое время:\u0026nbsp;10 минут Установить последние обновления Windows Обновить винду, долго и не всегда безопасно Ни один совет из интернета мне не помог. Обновить винду не получалось. Установить обновления за 10 лет дело долгое, установка обновления с часовыми поясами наверняка помогла бы но найти его быстро не получилось.\nКлюч запуска -ignore-certificate-errors В итоге было найдено ещё одно решение запуск браузера с ключом -ignore-certificate-errors. Ключ позволяет игнорировать ошибки работы с сертификатами.\nЗапуск chrome с ключом -ignore-certificate-errors Вы используете неподдерживаемый флаг командной строки: —ignore-certificate-errors.\nНесмотря на сообщение о том что флаг командной строки не поддерживается, сайт открывается без ошибок. Все время работать с этим флагом не безопасно, как экстренная мера вполне подходит.\n","permalink":"https://bv-dev.ru/err_cert_date_invalid/","summary":"\u003cp\u003eСтолкнулся сегодня с проблемой в браузере перестали открываться некоторые страницы, появляется ошибка «\u003cem\u003eНевозможно установить безопасное соединение\u003c/em\u003e». Код ошибки: ERR_CERT_DATE_INVALID.\u003c/p\u003e\n\u003cp\u003eПроблема требовала срочного решения, компьютер использовался для загрузки остатков в эвотор. Личный кабинет и сайт эвотора работают, а плагин «Обмен через Excel» грузится секунд 10 и показывает ошибку.\u003c/p\u003e\n\u003cp\u003eПараметры компьютера не менялись лет 10. Windows 7 не обновлялся после установки. Используемое программное обеспечение: 1с 8, пакет MS office и браузер. Дополнительный вводный параметр неделю назад все работало, а так же последний год тоже все работало.\u003c/p\u003e","title":"Ошибка «Невозможно установить безопасное соединение» при открытии веб-страниц код: ERR_CERT_DATE_INVALID"},{"content":"Программисту 1с в работе не редко нужно очистить регистр сведений от записей. В этой заметке разберу примеры очистки различных вариантов регистров сведений.\nРегистр сведений — объект конфигурации, позволяющий хранить произвольные данные в разрезе нескольких измерений. Например, в регистре сведений можно хранить цены в разрезе номенклатуры и виде цен, или курсы валют в разрезе валюты.\nОчистка регистра сведений без регистратора Что бы удалить все записи из регистра достаточно написать две строчки кода.\nВыбрать регистр сведений для удаления. Создать набор записей. Записать пустой набор записей. НаборЗаписей\t= РегистрыСведений.СтатусыЗаданий.СоздатьНаборЗаписей(); НаборЗаписей.Записать(); Удаление записей в независимом регистре сведений с отбором. В примере удаляются все записи из регистра сведений «СтатусыЗаданий» по определенной организации.\nСчитаем что в переменную Орг установлена нужная для очистки организация. Создаем набор записей. Устанавливаем отбор по организации. Записываем пустой набор данных. Орг = ...; НаборЗаписей = РегистрыСведений.СтатусыЗаданий.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Организация.Установить(Орг); НаборЗаписей.Записать();\nУдаление записей из регистра сведений подчиненного регистратору Для очистки регистра сведений подчиненного регистратору в отборе обязательно указывать регистратор, в остальном работает так же как удаление записей в регистре сведений с отбором.\nДокументРегистратор = Документы.УстановкаЦенНоменклатуы.... НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(ДокументРегистратор); НаборЗаписей.Записать();\nУдаление записей из регистра сведений подчиненного регистратору с дополнительным отбором Для удаления части записей из регистра сведений в пределах одного регистратора нужно сделать отбор по регистратору, а потом отобрать записи для удаления. Например если мы хотим удалить из регистра цены только по определенной номенклатуре. Важно помнить, что при перепроведении документа удаленные записи появятся снова.\nВ этом примере установив отбор по регистратору, я добавляю обход полученных записей и создаю список записей подходящих по условию, а после удаляю их из набора. Набор записывается уже без этих записей.\nНаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(ДокументРегистратор); //обязательно для подчиненных регистров НаборЗаписей.Прочитать(); спЗаписиКоторыеНадоУдалить = Новый СписокЗначений; Для Каждого Запись Из НаборЗаписей Цикл Если [условие для удаления записи] Тогда спЗаписиКоторыеНадоУдалить.Добавить(Запись); КонецЕсли; //[условие] КонецЦикла;\nДля Каждого тЗапись Из спЗаписиКоторыеНадоУдалить Цикл НаборЗаписей.Удалить(тЗапись.Значение); КонецЦикла;\nНаборЗаписей.Записать();\nУдаление записей из регистра с большим количеством записей В больших высоконагруженных базах бывает необходимо удалить миллионы или даже десятки миллионов записей, очень часто перечисленные выше способы вылетают с ошибкой памяти или не могут выполнится по другим причинам.\nВ этом примере я выберу все записи которые нужно удалить запросом, а потом буду удалять по одной, это позволит не блокировать таблицу на долгое время и не потреблять много памяти за один раз.\nЗапрос = Новый Запрос(\"ВЫБРАТЬ |\tЦеныНоменклатуры.Регистратор |ИЗ |\tРегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры |\tГДЕ Условие\"; Выборка = Запрос.Выполнить().Выбрать();\nПока Выборка.Следующий() Цикл НаборЗаписей = РегистрыСведений.ЦеныНоменклатуры.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.Регистратор.Установить(Выборка.Регистратор); НаборЗаписей.Записать(); КонецЦикла; ","permalink":"https://bv-dev.ru/clearing-register-information/","summary":"\u003cp\u003eПрограммисту 1с в работе не редко нужно очистить регистр сведений от записей. В этой заметке разберу примеры очистки различных вариантов регистров сведений.\u003c/p\u003e\n\u003cp\u003eРегистр сведений — объект конфигурации, позволяющий хранить произвольные данные в разрезе нескольких измерений. Например, в регистре сведений можно хранить цены в разрезе номенклатуры и виде цен, или курсы валют в разрезе валюты.\u003c/p\u003e","title":"Очистка регистра сведений"},{"content":"Отказ от модальности Современные конфигурации 1с используют управляемые формы и почти всегда оптимизированы под веб-клиент, для этого в свойствах конфигурации режим использования модальности включен в положение не использовать.\nРежим использования модальности не использовать\nДве основные причины отказа от модальности это асинхронное выполнение программного кода и блокировка модальных окон в браузерах.\n1с начала пропаганду отказа от модальности в 2013 году, но модальные окна до сих пор встречаются.\nОтказ от модальности, заметка от 1с от января 2013 года.\nИспользование модальных окон в данном режиме запрещено! Ошибка при использовании модальных функций\nНа днях в работе столкнулся вот с таким кодом.\n\u0026НаКлиенте Процедура СоздатьЗаказНаПроизводство(Команда Если Модифицированность Тогда Режим = РежимДиалогаВопрос.ДаНет;\tОтвет = Вопрос(НСтр(\"ru = 'В документе есть изменения. Записать?';\" + \" en = 'Do you want to continue?'\"), Режим, 0); Если Ответ = КодВозвратаДиалога.Нет Тогда Возврат; Иначе Записать(); КонецЕсли; КонецЕсли; //Код прикладного решения КонецПроцедуры Код будет работать в толстом клиенте, на обычных формах, но в современных конфигурациях выдаст ошибку «Использование модальных окон в данном режиме запрещено!».\nЧто бы убрать модальность, нужно заменить функцию «Вопрос» на функцию «ПоказатьВопрос».\nРазница в синтаксисе Синтаксис команд очень похож, но из-за асинхронности команды показать вопрос, он немного отличается.\nВопрос() Вопрос(\u0026lt;ТекстВопроса\u0026gt;, \u0026lt;Кнопки\u0026gt;, \u0026lt;Таймаут\u0026gt;, \u0026lt;КнопкаПоУмолчанию\u0026gt;, \u0026lt;Заголовок\u0026gt;, \u0026lt;КнопкаТаймаута\u0026gt;)\nРаботает в 1с начиная с версии 8.0.\nПоказатьВопрос() ПоказатьВопрос(\u0026lt;ОписаниеОповещенияОЗавершении\u0026gt;, \u0026lt;ТекстВопроса\u0026gt;, \u0026lt;Кнопки\u0026gt;, \u0026lt;Таймаут\u0026gt;, \u0026lt;КнопкаПоУмолчанию\u0026gt;, \u0026lt;Заголовок\u0026gt;, \u0026lt;КнопкаТаймаута\u0026gt;)\nРаботает в 1с начиная с версии 8.3.3.\nОтказываемся от модальности Для того что бы убрать модальность перепишем код используя асинхронную функцию 1с показатьвопрос.\n\u0026НаКлиенте Процедура СоздатьЗаказНаПроизводство(Команда) Если Модифицированность Тогда Режим = РежимДиалогаВопрос.ДаНет; Оповещение = Новый ОписаниеОповещения(\"ПослеЗакрытияВопроса\", ЭтотОбъект, Параметры); ПоказатьВопрос(Оповещение, НСтр(\"ru = 'В документе есть изменения. Записать?';\" + \" en = 'Do you want to continue?'\"), Режим, 0);\tКонецЕсли;\tКонецПроцедуры \u0026amp;НаКлиенте Процедура ПослеЗакрытияВопроса(Результат, Параметры) Экспорт Если Результат = КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;\nЗаписать(); //Код прикладного решения КонецПроцедуры\nЗапускаем и проверяем код.\nВопрос в управляемом приложении 1с с помощью команды ПоказатьВопрос\nОшибка про модальное окно ушла, программа работает как надо.\nМатериалы от 1с на тему отказа от модальности Инструменты рефакторинга и отказа от модальности Вариант работы интерфейса без использования модальных окон Асинхронные вызовы расширений браузеров и внешних компонентов Разработка конфигураций в режиме без использования модальности ","permalink":"https://bv-dev.ru/1c-question-removing-the-error-of-the-modal-window/","summary":"\u003ch2 class=\"wp-block-heading\" id=\"отказ-от-модальности\"\u003eОтказ от модальности\u003c/h2\u003e\n\u003cp\u003eСовременные конфигурации 1с используют управляемые формы и почти всегда оптимизированы под веб-клиент, для этого в свойствах конфигурации режим использования модальности включен в положение не использовать.\u003cfigure class=\"wp-block-image size-full\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"727\" height=\"239\" src=\"https://bv-dev.ru/wp-content/uploads/2021/09/2021-09-30_01-10-01.png\" alt=\"Режим использования модальности не использовать\" class=\"wp-image-907\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/09/2021-09-30_01-10-01.png 727w, https://bv-dev.ru/wp-content/uploads/2021/09/2021-09-30_01-10-01-300x99.png 300w\" sizes=\"auto, (max-width: 727px) 100vw, 727px\" /\u003e \u003cfigcaption\u003eРежим использования модальности не использовать\u003c/figcaption\u003e\u003c/figure\u003e\u003c/p\u003e\n\u003cp\u003eДве основные причины отказа от модальности это асинхронное выполнение программного кода и блокировка модальных окон в браузерах.\u003c/p\u003e\n\u003cp\u003e1с начала пропаганду отказа от модальности в 2013 году, но модальные окна до сих пор встречаются.\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://wonderland.v8.1c.ru/blog/variant-raboty-interfeysa-bez-ispolzovaniya-modalnykh-okon/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eОтказ от модальности, заметка от 1с от января 2013 года.\u003c/a\u003e\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Использование модальных окон в данном режиме запрещено!\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eОшибка при использовании модальных функций\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e","title":"1с вопрос() убираю ошибку модального окна"},{"content":"6 месяцев назад я устанавливал на сайт плагин Easy WP для заполнения поля description. После того как я проанализировал посещаемость сайта, а также рекомендаций яндекс вебмастера принял решение отказаться от Easy WP Meta Description и перейти на Yoast SEO.\nПричины сменить плагин Easy WP очень простой малофункциональный плагин который добавляет всего одну функцию, которую легко понять из названия — добавление description на сайт.\nYoast SEO — это плагин с гораздо более широким функционалом, который позволяет посмотреть как сайт будет выглядеть в поисковиках, оценить читаемость текста и соответствие ключевых слов с содержанием статьи.\nПочему не оставить два плагина? {.wp-block-heading} Дублирование функционала\nEasy WP добавляет в описание сайта тег description, yoast seo по мимо прочих функций так же добавляет этот тег, получается дублирование функционала, которое может отработать некоректно, особенно, если в одном поле будет заполнена информация, а во втором нет.\nYoast SEO функционал {.wp-block-heading} SEO проверка через плагин Yoast seo\nРезультат экспресс проверки помогает внести небольшие правки и сео статьи для поисковиков, а также напоминает о таких вещах как перелинковка и заполнение описания к картинкам.\nПредпросмотр записи в поисковике\nПри заполнении SEO заголовка и описания, есть предпросмотр в поисковиках. Эта функция позволяет делать заголовки и описания приемлемой длины, а так же напоминает делать их человеко читаемыми, а не просто кашей из ключевых слов. Например тут видно, что надо заменить картинку записи.\nАнализ читаемости текста\nВсегда надо помнить, что текст в статье будут читать люди, поэтому читабельности текста надо уделять особое внимание. Все замечания по читабельности текста лучше исправить, иначе люди просто не смогут понимать ваши мысли.\n","permalink":"https://bv-dev.ru/improving-seo-site-yoast-seo/","summary":"\u003cp\u003e6 месяцев назад я \u003ca href=\"https://bv-dev.ru/wordpress-description/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eустанавливал на сайт плагин Easy WP для заполнения поля description\u003c/a\u003e. После того как я проанализировал посещаемость сайта, а также рекомендаций яндекс вебмастера принял решение отказаться от \u003cstrong\u003e\u003ca href=\"https://ru.wordpress.org/plugins/easy-wp-meta-description/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eEasy WP Meta Description\u003c/a\u003e\u003c/strong\u003e и перейти на \u003cstrong\u003eYoast SEO\u003c/strong\u003e.\u003c/p\u003e","title":"Yoast SEO плагин для улучшения SEO сайта на wordpress"},{"content":"12-13 сентября 2021 года компания Lad провела Хакатон 1С DriveIT. На площадке офиса компании в Нижнем Новгороде собрались программисты, консультанты, архитекторы, руководители проектов Lad и дружественных организаций: из Нижнего Новгорода, Москвы и Архангельска. Команды разрабатывали продукты или прототипы на выбранную тему и демонстрировали работу прототипа жюри. Темы проектов касались самых разных сфер и решали широкий спектр задач: карьерное развитие, формирование проектных команд внутри компании, оптимизация работы заведения общественного питания, онлайн-экскурсии по офисам компании, повышение вовлеченности сотрудников и другие темы.\nХакатон 1с DriveIT Хакатон — форум для разработчиков, во время которого специалисты из разных областей разработки программного обеспечения (программисты, дизайнеры, менеджеры) сообща решают какую-либо проблему на время.\nОтличительной особенностью хакатона было количество решений на 1с или решение проблем в сфере около 1с.\nХакатон длился два дня в офисе компании Lad.\nУ хакатона направленность была на социальные цели и развитие сообщества, меньше на создание IT продуктов, тем не менее это не помешало некоторым командам создать хорошие MVP.\n36 часов программирования {.wp-block-heading} Проектирование и разработка проекта\nНа программирование и подготовку презентации было дано 36 часов.\nСпроектировали решение и нарисовали схему данных примерно за 60-90 минут. После этого приступили к реализации.\nЗа время хакатона реализовали сервис для управления пивным баром без официантов.\nКлиентская часть на которую смотрит клиент была написана на bootstrap. В роли базы данных использовали postgre. На golang были написаны обработчики фронта и веб сервисы для обмена с учетными системами. В роли учетной системы на проекте использовалось мобильное приложение созданное на 1с установленное на кухне у повара и за барной стойкой у бармена.\nВ итоге получили быстроработающее приложение дешевое в обслуживание и легкое в развертывании.\nБыло интересно, думаю посещать такие мероприятия ещё.\nНетворкинг Очень важной частью хакатона для меня стал нетворкинг.\nНетворкинг — это расширение сети знакомств для решения профессиональных и личных задач с их помощью.\nПока поддерживаю общение всего с парой человек, но в дальнейшем надеюсь сделаем совместные проекты.\nПобедители {.wp-block-heading} Интервью после хакатона\nПобедили ребята с классной идеей, но очень скучной реализацией, по факту они сделали телеграм бота на 1с без каких-либо интересных технических решений. Думаю у каждого есть несколько вариантов написанных телеграм ботов. Каждой команде дали какой-то уникальный приз, все остальные заняли второе место)\nПроект моей команды получил награду \u0026#171;Самый прикладной проект\u0026#187;, проект решал реальную задачу автоматизации используя интересный стык технологий и делая упор на производительность и скорость работы. Легкая развертка и удобная монетизация, а также был произведен небольшой анализ конкурентной среды и приложение выходит дешевле своих конкурентов, хотя конечно непонятно что будет с ним если довести его до годной для продажи версии из MVP. Возможно в ближайшее время проект будет докручен и упакован. https://youtu.be/pra2kADe81Y Как это было","permalink":"https://bv-dev.ru/hackathon-1c-how-to-develop-a-programming-skill/","summary":"\u003cp\u003e12-13 сентября 2021 года \u003ca href=\"https://lad24.ru/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eкомпания Lad\u003c/a\u003e провела Хакатон 1С DriveIT. На площадке офиса компании в Нижнем Новгороде собрались программисты, консультанты, архитекторы, руководители проектов Lad и дружественных организаций: из Нижнего Новгорода, Москвы и Архангельска. Команды разрабатывали продукты или прототипы на выбранную тему и демонстрировали работу прототипа жюри. Темы проектов касались самых разных сфер и решали широкий спектр задач: карьерное развитие, формирование проектных команд внутри компании, оптимизация работы заведения общественного питания, онлайн-экскурсии по офисам компании, повышение вовлеченности сотрудников и другие темы.\u003c/p\u003e","title":"Хакатон 1с, как развитие навыка программирования"},{"content":"Подборка книг для начинающих и практикующих программистов их надо прочитать что бы сформировать кругозор и общее понимание сферы.\nАктуальные списки книг в моем аккаунте на www.livelib.ru\nОсобенность работы в IT сфере — быстрое изменение и постоянно изучение чего-то нового, а что бы понять что-то новое нужно знать основы и ориентироваться в происходящем в IT мире.\nПодборка книг для программистов которые надо прочитать Карьера программиста \u0026#8212; Г. Лакман Макдауэлл. Книга о том как проходить собеседования в IT компании, в которой побочно много рассказано о IT сфере. Теоретический минимум по Computer Science. Все что нужно программисту и разработчику — Владстон Феррейра Фило. Идеальная книга для новичков, просто объясняется сложное, разбор простого и ссылки, для более глубокого изучение.Все важные аспекты и основные понятия можно узнать из этой книги.\nЧистый код. Создание, анализ и рефакторинг — Роберт Мартин. Просто и понятно про то что такое чистый код и как его писать и зачем его писать. Плохой код тоже работает, но почему надо делать хорошо? Спорный момент в книге это примеры кода десятилетней давности.\nИдеальный программист. Как стать профессионалом разработки ПО — Роберт Мартин — Книга которую прочитать может не каждый, написана она давно и иногда сложно уловить суть из-за отвлечения на то что телефон с проводом.\nЧистая архитектура. Искусство разработки программного обеспечения — Роберт Мартин. Перед разработкой чего-то серьезного надо прочитать. По моему опыту работы (на момент написания стати больше 13 лет), 75% проектов с проблемами это проблема изначально кривой архитектуры.\nСовершенный код. Мастер-класс — Стив Макконнелл. Это классика, нужно как-то заставить всех изучить эту книгу всех кто собрался изучать программирование или работает разработчиком и не читал её.\nВысоконагруженные приложения. Программирование, масштабирование, поддержка — Мартин Клеппман. Просто и понятно о базах данных, позволяет ориентироваться и выбирать правильные инструменты для своих проектов.\nSystems Performance: Enterprise and the Cloud — Brendan Gregg. Книга архитектора из Netfix достаточно подробная для новичка и при этом достаточно глубокая, чтобы возвращаться к ней, когда у опытного разработчика возникает затруднение в организации взаимодействии базы данных с ОС или оборудованием.\nГрокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих — Адитья Бхаргава. Алгоритмы — это всего лишь пошаговые инструкции для решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузится в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу и вы сразу поймете, что алгоритмы — это просто. А грокать алгоритмы — это веселое и увлекательное занятие.\nSite Reliability Engineering. Надежность и безотказность как в Google — Бетси Бейер, Крис Джоунс, Дженнифер Петофф, Нейл Ричард Мёрфи. Google тоже ломается, но чинят его так что никто не замечает.\nКниги и новые знания IT развивается очень быстро и почти все новые знания на английском языке, часто у книг о программировании ужасный перевод, причем такой что нужно ещё перевести то что имел в виду автор, если у вас есть возможность читайте все эти книги на языке оригинала.\nСсылка на подборку книг, возможно я буду её дорабатывать: Книги для программистов.\nP.S. А вот тут я рассказываю как я учу английский и какие сервисы использую.\n","permalink":"https://bv-dev.ru/what-books-to-read-before-learning-programming/","summary":"\u003cp\u003eПодборка книг для начинающих и практикующих программистов их надо прочитать что бы сформировать кругозор и общее понимание сферы.\u003c/p\u003e\n\u003cp\u003eАктуальные списки книг в моем аккаунте на \u003ca href=\"https://www.livelib.ru/reader/ghOst_Bu\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003ca href=\"https://www.livelib.ru\"\u003ewww.livelib.ru\u003c/a\u003e\u003c/a\u003e\u003c/p\u003e","title":"Какие книги почитать перед изучением программирования"},{"content":"После обновления базовой конфигурации 1с при запуске в режиме предприятие и выполнении обработчиков обновления вылетает ошибка, обработчики ругаются на один из патчей конфигурации которые автоматически устанавливаются.\nДля устранения ошибки необходимо удалить расширение и все заработает, но проблема в том что в базовой версии нет возможности работать с расширениями из конфигуратора.\nДля удаления расширений нужно запустить 1с с флагом удаления расширений\nКоманда для удаления всех расширений:\n\"C:\\Program Files\\1cv8\\common\\1cestart.exe\" DESIGNER /f \"Полный_путь_к_базе\" /N \"Имя_пользователя\" /P \"Пароль_пользователя\" /DeleteCfg -AllExtensions Команда для удаления одного расширения по имени:\n\"C:\\Program Files\\1cv8\\common\\1cestart.exe\" DESIGNER /f \"Полный_путь_к_базе\" /N \"Имя_пользователя\" /P \"Пароль_пользователя\" /DeleteCfg -Extension \"ИмяРасширения\" DESIGNER \u0026#8212; запуск в режиме конфигуратора /f \u0026#8212; путь к базе /N \u0026#8212; логин пользователя в базе /P \u0026#8212; пароль пользователя в базе /DeleteCfg -AllExtensions \u0026#8212; удалить все расширения /DeleteCfg -Extension \u0026#8212; удалить расширение по имени ","permalink":"https://bv-dev.ru/removing-extensions-in-the-basic-version-1c/","summary":"\u003cp\u003eПосле обновления базовой конфигурации 1с при запуске в режиме предприятие и выполнении обработчиков обновления вылетает ошибка, обработчики ругаются на один из патчей конфигурации которые автоматически устанавливаются.\u003c/p\u003e\n\u003cp\u003eДля устранения ошибки необходимо удалить расширение и все заработает, но проблема в том что в базовой версии нет возможности работать с расширениями из конфигуратора.\u003c/p\u003e","title":"Удаление расширений в базовой версии 1с"},{"content":"Команда ORDER BY позволяет сортировать записи при выборке из базы данных по определенному полю.\nСинтаксис команды ORDER BY Сортировка по полю, по возрастанию\nSELECT * FROM имя_таблицы ORDER BY поле_для_сортировки Сортировка по нескольким полям, по возрастанию\nSELECT * FROM имя_таблицы ORDER BY поле1_для_сортировки, поле2_для_сортировки Что бы сортировать записи по убыванию нужно добавить DESC\nSELECT * FROM имя_таблицы ORDER BY поле_для_сортировки DESC ASC — означает сортировку по возрастанию (используется по умолчанию)\nSELECT * FROM имя_таблицы ORDER BY поле_для_сортировки ASC Примеры\nSELECT * FROM companies WHERE employees \u0026gt; 100 ORDER BY employees SELECT * FROM companies ORDER BY employees DESC SELECT * FROM companies WHERE employees \u0026gt; 100 ORDER BY employees ASC, income DESC SELECT * FROM companies WHERE employees \u0026gt; 100 ORDER BY employees ASC, income DESC ","permalink":"https://bv-dev.ru/sql-command-order-by/","summary":"\u003cp\u003eКоманда ORDER BY позволяет сортировать записи при выборке из базы данных по определенному полю.\u003c/p\u003e","title":"SQL команда Order by"},{"content":" Easy SQL \u0026#8212; Ordering Your task is to sort the information in the provided table ‘companies’ by number of employees (high to low). Returned table should be in the same format as provided:\ncompanies table schema\nid\nceo\nmotto\nemployees\nSolution should use pure SQL. Ruby is only used in test cases.\nПеревод задания:\nВаша задача — отсортировать информацию в предоставленной таблице «компании» по количеству сотрудников (по убыванию). Возвращенная таблица должна быть в том же формате, что и предоставленная:\ncompanies table schema id ceo motto employees\nРешение должно использовать чистый SQL.\nВыберем из таблицы нужные поля.\nselect id,ceo,motto,employees from companies и добавим сортировку по убыванию с помощью команды ORDER\nselect id,ceo,motto,employees from companies order by employees desc ","permalink":"https://bv-dev.ru/codewars-sql-solving-problems-5/","summary":"\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    \u003cstrong\u003e\u003ca href=\"https://www.codewars.com/kata/593ed37c93350098d600001d\" data-type=\"URL\" data-id=\"https://www.codewars.com/kata/593ed37c93350098d600001d\"\u003eEasy SQL \u0026#8212; Ordering\u003c/a\u003e\u003c/strong\u003e\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eYour task is to sort the information in the provided table ‘companies’ by number of employees (high to low). Returned table should be in the same format as provided:\u003cbr /\u003e\u003cstrong\u003ecompanies table schema\u003c/strong\u003e\u003cbr /\u003eid\u003cbr /\u003eceo\u003cbr /\u003emotto\u003cbr /\u003eemployees\u003cbr /\u003eSolution should use pure SQL. Ruby is only used in test cases.\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eПеревод задания:\u003c/p\u003e\n\u003cp\u003eВаша задача — отсортировать информацию в предоставленной таблице «компании» по количеству сотрудников (по убыванию). Возвращенная таблица должна быть в том же формате, что и предоставленная:\u003c/p\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:false,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;javascript\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;application/json\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;JSON\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;json\u0026quot;}\"\u003ecompanies table schema\n\u003cp\u003eid\nceo\nmotto\nemployees\u003c/pre\u003e\u003c/p\u003e\n\u003c/div\u003e\n\u003cp\u003eРешение должно использовать чистый SQL.\u003c/p\u003e","title":"СodeWars, SQL решаем задачи #5"},{"content":" Большинство планов на год являются планами на январь Джон Эйкафф — Закончи то, что начал. Как доводить дела до конца\nКнигу стоит прочитать всем, особенно любителям сделать «идеально» или закончить дела на планировании\nВо время написания книги Джон понимал свою целевую аудиторию и написал книгу кратко и по делу, что бы вы не успели её бросить и это было первое что вы доведете до конца. О чем книга за 21 слово: представлять идеально сделанное дело и ничего не делать – плохо, сделать нормально — хорошо. Бери и делай, если получится не идеально – улучши результат.\nПерфекционизм – зло, которое часто мешает. В книге приведены основные причины бросить начатое и способы борьбы с ними, способы проверены – работает.\nКратко основные тезисы:\nСтавьте реальные цели Хотите завершить дело? Упростите его! Сфокусируйтесь на важном и начинайте с важного Определяя приоритеты, вы избавляетесь от стыда (за невыполненные дела). Радуйтесь жизни и получайте удовольствие от неё каждый день Вы гораздо лучше справляетесь с делами, если радуетесь жизни. Не надо стесняться, спрашивайте, учитесь Ориентируйся на факты, а не примерную оценку или неподходящую метрику Если живот от тренировок уходит, не важно что на весах все тот же вес. Шаг за шагом не торопясь дело дойдет до конца Съесть за одну ночь недельную порцию капусты, только что бы наверстать упущенные дни диеты, — плохой план. Планомерно и регулярно двигайтесь к цели, не надо пытаться все сделать за один рывок Цели — это марафон, а не спринт.\n","permalink":"https://bv-dev.ru/john-acuff-finish-what-you-started-how-to-finish-things-to-the-end/","summary":"\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Большинство планов на год являются планами на январь\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eДжон Эйкафф — Закончи то, что начал. Как доводить дела до конца\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eКнигу стоит прочитать всем, особенно любителям сделать «идеально» или закончить дела на планировании\u003c/p\u003e","title":"Джон Эйкафф — Закончи то, что начал. Как доводить дела до конца"},{"content":"Мой знакомый устраивается в крупный российский маркетплейс, после прохождения сотрудника отдела персонала, его попросили сделать тестовое задание с условием уложится в 2 часа.\nРазберем задание и попробуем его решить.\nПостановка задачи Разработать и прислать рабочее расширение с HTTP-сервисом для постраничного получения номенклатуры. Ответить на вопросы по решению.\nТребования уровень 1:\nПараметры запроса: номер страницы, количество элементов на странице. Формат возвращаемых данных: JSON. Состав данных: ГУИД, Наименование, Единица измерения (наименование). Требования уровень 2:\nАвторизация в сервисе производится по JWT-токену (валидация токена не требуется, может быть произвольным). Реализовать возвращаемые коды ошибок: 401 – ошибка авторизации (токен не указан); \u0026lt;ul\u0026gt; \u0026lt;li\u0026gt; 404 – отсутствует страница. \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt; Требования уровень 3: Подготовить и прислать спецификацию в формате OpenAPI.\nПример:\nЗапрос: http://localhost/demo/hs/nom/v1?p=4\u0026amp;c=10\nОтвет:\n[ { \"uid\":\"51f45cb4-1359-44as-9a6d-f058142eefa6\", \"name\":\"Стол\", \"unit\":\"шт\" }, { \"uid\":\"e399d117-44cb-4c52-966d-0c8c6b93bf3f\", \"name\":\"Стул\", \"unit\":\"шт\" } ] Решение Если захотим тестировать http-сервис не забываем настроить веб-сервер.\nВнимательно читаем задание и видим что нам нужно прислать расширение конфигурации, для этого открываем любую базу и создаем расширение.\nРешаем требование 1\nСоздаем HTTP-сервис «ПолучитьНоменклатуру» с корневым url «nom»\nHTTP-сервис 1с который возвращает номенклатуру\nдобавляем шаблон url и метод get\nhttp-сервис 1с шаблон url Метод get\nПишем код\nФункция v1_МетодGet(Запрос) // Создаем запрос который вернет нам список номенклатуры по параметрам тЗапрос = Новый Запрос(\"ВЫБРАТЬ |\tНоменклатура.Наименование КАК name, |\tНоменклатура.ЕдиницаИзмерения КАК unit, |\tНоменклатура.Ссылка КАК Ссылка, |\tАВТОНОМЕРЗАПИСИ() КАК НомерЗаписи |ПОМЕСТИТЬ ВТ_ВсяНоменклатураСНомерами |ИЗ |\tСправочник.Номенклатура КАК Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ ПЕРВЫЕ _\u0026КоличествоНаСтранице_ |\tВТ_ВсяНоменклатураСНомерами.name КАК name, |\tВТ_ВсяНоменклатураСНомерами.unit КАК unit, |\tВТ_ВсяНоменклатураСНомерами.Ссылка КАК Ссылка |ИЗ |\tВТ_ВсяНоменклатураСНомерами КАК ВТ_ВсяНоменклатураСНомерами |\tВТ_ВсяНоменклатураСНомерами.НомерЗаписи \u0026gt;= \u0026Страница | |УПОРЯДОЧИТЬ ПО |\tВТ_ВсяНоменклатураСНомерами.НомерЗаписи\"); Запрос.Текст = СтрЗаменить(Запрос.Текст,\u0026quot;_\u0026amp;КоличествоНаСтранице_\u0026quot;,Запрос.ПараметрыЗапроса[\u0026quot;c\u0026quot;]); Запрос.УстановитьПараметр(\u0026quot;Страница\u0026quot;,Запрос.ПараметрыЗапроса[\u0026quot;p\u0026quot;] * Запрос.ПараметрыЗапроса[\u0026quot;c\u0026quot;]);\t// номер страницы РезультатЗапроса = тЗапрос.Выполнить(); МассивВозврата = Новый Массив; Если РезультатЗапроса.Пустой() Тогда // В ТЗ ничего нет про случай когда по параметрам ничего не нашлось // в этом случае вернем пустой массив Иначе Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл // Собираем данные для возврата СтрокаСтруктура\t= Новый Структура(\u0026quot;uid,name,unit\u0026quot;); ЗаполнитьЗначенияСвойств(СтрокаСтруктура,Выборка); СтрокаСтруктура.uid = XMLСтрока(Выборка.Ссылка);\tМассивВозврата.Добавить(СтрокаСтруктура);\tКонецЦикла; КонецЕсли;\t// Переводим нужные данные в формат JSON ЗаписьJSON = Новый ЗаписьJSON; ЗаписьJSON.УстановитьСтроку(); ЗаписатьJSON(ЗаписьJSON, МассивВозврата); JSONСтрока = ЗаписьJSON.Закрыть(); // Формируем ответ Ответ = Новый HTTPСервисОтвет(200); Ответ.Заголовки.Вставить(\u0026quot;Content-Type\u0026quot;, \u0026quot;text/html; charset=utf-8\u0026quot;); Ответ.УстановитьТелоИзСтроки(JSONСтрока); Возврат Ответ; КонецФункции\nПроверяем себя и выполняем запрос.\nРезультат запроса к http-сервису получения номенклатуры\nОтлично, требование 1 выполнено, потрачено около 15 минут.\nПереходим ко второй части, реализация авторизации по JWT-токену, если нам повезло и уже настало 8.3.21, то просто используем новый функционал 1с.\nА я реализую сам, без валидации, будет только проверка на пустой токен, а также сразу добавлю обработку двух ошибок и сделаю небольшой рефакторинг.\nФункция v1_МетодGet(Запрос) // Авторизация по JWT-токену Токен = Запрос.Заголовки.Получить(\"Authorization\"); КодОтвета = 200; КоличествоНаСтранице\t= Запрос.ПараметрыЗапроса[\u0026quot;c\u0026quot;]; Страница\t= Запрос.ПараметрыЗапроса[\u0026quot;p\u0026quot;]; Если Токен = Неопределено Тогда КодОтвета = 401; ДанныеДляВозврата = НСтр(\u0026quot;ru = 'ошибка авторизации (токен не указан)'\u0026quot;); ИначеЕсли СтраницаНеСуществует(Страница,КоличествоНаСтранице) Тогда КодОтвета = 404; ДанныеДляВозврата = НСтр(\u0026quot;ru = 'отсутствует страница'\u0026quot;); Иначе ДанныеДляВозврата\t= СобратьНоменклатурыПоПараметрам(Страница,КоличествоНаСтранице);\tКонецЕсли;\tJSONСтрока\t= СформироватьJSONСтроку(ДанныеДляВозврата); Ответ\t= СформироватьОтвет(КодОтвета,JSONСтрока);\tВозврат Ответ; КонецФункции\nФункция СформироватьJSONСтроку(ВходныеДанные) // Переводим нужные данные в формат JSON ЗаписьJSON = Новый ЗаписьJSON; ЗаписьJSON.УстановитьСтроку();\nЗаписатьJSON(ЗаписьJSON, ВходныеДанные); JSONСтрока = ЗаписьJSON.Закрыть();\nВозврат JSONСтрока; КонецФункции\nФункция СформироватьОтвет(КодОтвета,JSONСтрока) // Формируем ответ Ответ = Новый HTTPСервисОтвет(КодОтвета); Ответ.Заголовки.Вставить(\u0026ldquo;Content-Type\u0026rdquo;, \u0026ldquo;text/html; charset=utf-8\u0026rdquo;); Ответ.УстановитьТелоИзСтроки(JSONСтрока);\nВозврат Ответ; КонецФункции\nФункция СобратьНоменклатурыПоПараметрам(p,c) // Создаем запрос который вернет нам список номенклатуры по параметрам Запрос = Новый Запрос(\u0026ldquo;ВЫБРАТЬ |\tНоменклатура.Наименование КАК name, |\tНоменклатура.ЕдиницаИзмерения КАК unit, |\tНоменклатура.Ссылка КАК Ссылка, |\tАВТОНОМЕРЗАПИСИ() КАК НомерЗаписи |ПОМЕСТИТЬ ВТ_ВсяНоменклатураСНомерами |ИЗ |\tСправочник.Номенклатура КАК Номенклатура |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ ПЕРВЫЕ \u0026amp;КоличествоНаСтранице |\tВТ_ВсяНоменклатураСНомерами.name КАК name, |\tВТ_ВсяНоменклатураСНомерами.unit КАК unit, |\tВТ_ВсяНоменклатураСНомерами.Ссылка КАК Ссылка |ИЗ |\tВТ_ВсяНоменклатураСНомерами КАК ВТ_ВсяНоменклатураСНомерами |ГДЕ |\tВТ_ВсяНоменклатураСНомерами.НомерЗаписи \u0026gt;= \u0026amp;Страница | |УПОРЯДОЧИТЬ ПО |\tВТ_ВсяНоменклатураСНомерами.НомерЗаписи\u0026rdquo;);\nЗапрос.Текст = СтрЗаменить(Запрос.Текст,\u0026quot;_\u0026amp;КоличествоНаСтранице_\u0026quot;,с); Запрос.УстановитьПараметр(\u0026quot;Страница\u0026quot;,p*c);\t// номер страницы РезультатЗапроса = Запрос.Выполнить(); МассивВозврата = Новый Массив; Если РезультатЗапроса.Пустой() Тогда // В ТЗ ничего нет про случай когда по параметрам ничего не нашлось // в этом случае вернем пустой массив Иначе Выборка = РезультатЗапроса.Выбрать(); Пока Выборка.Следующий() Цикл // Собираем данные для возврата СтрокаСтруктура\t= Новый Структура(\u0026quot;uid,name,unit\u0026quot;); ЗаполнитьЗначенияСвойств(СтрокаСтруктура,Выборка); СтрокаСтруктура.uid = XMLСтрока(Выборка.Ссылка);\tМассивВозврата.Добавить(СтрокаСтруктура);\tКонецЦикла; КонецЕсли; Возврат МассивВозврата; КонецФункции\nФункция СтраницаНеСуществует(Страница,КоличествоНаСтранице) Запрос = Новый Запрос(\u0026ldquo;ВЫБРАТЬ |\tНоменклатура.Ссылка КАК Ссылка, |\tАВТОНОМЕРЗАПИСИ() КАК НомерЗаписи |ПОМЕСТИТЬ ВТ_ВсяНоменклатураСНомерами |ИЗ |\tСправочник.Номенклатура КАК Номенклатура |ГДЕ |\tНоменклатура.Страница = \u0026amp;Страница |; | |//////////////////////////////////////////////////////////////////////////////// |ВЫБРАТЬ |\tВТ_ВсяНоменклатураСНомерами.Ссылка КАК Ссылка |ИЗ |\tВТ_ВсяНоменклатураСНомерами КАК ВТ_ВсяНоменклатураСНомерами |ГДЕ |\tВТ_ВсяНоменклатураСНомерами.НомерЗаписи \u0026gt;= \u0026amp;Страница\u0026rdquo;); Запрос.УстановитьПараметр(\u0026ldquo;Страница\u0026rdquo;,Страница*КоличествоНаСтранице);\nРезультатЗапроса = Запрос.Выполнить(); Если РезультатЗапроса.Пустой() Тогда Возврат Истина; Иначе Возврат Ложь; КонецЕсли; КонецФункции\nВот и ещё около 30 минут потрачено, переходим к требованию 3.\nЧто бы выполнить требование три нужно разобраться что такое OpenAI и познакомится со swagger\nЗаходим в swagger и пишем там описание, какой-то автоматизации этого процесса из 1с я не знаю.\nПолученный результат можно посмотреть по ссылке описание api\nswagger описание api в формате openAI\nНа этом все, критика приветствуется.\n","permalink":"https://bv-dev.ru/test-task-of-the-developer-1c-at-the-device-for-work/","summary":"\u003cp\u003eМой знакомый устраивается в крупный российский маркетплейс, после прохождения сотрудника отдела персонала, его попросили сделать тестовое задание с условием уложится в 2 часа.\u003c/p\u003e\n\u003cp\u003eРазберем задание и попробуем его решить.\u003c/p\u003e","title":"Тестовое задание разработчика 1С при устройстве на работу"},{"content":"Для того что бы работать с 1с в браузере, а так же для работы с web-сервисами и HTTP-сервисами необходимо настроить веб-сервер. 1с поддерживает работу с двумя веб серверами Apache и IIS, в этой статье установим и настроим веб-сервер IIS.\nhttps://www.high-endrolex.com/42 Особенности установки 1с При установке 1с необходимо поставить галочку «Модуль расширения веб-сервера».\nМодуль расширения веб-сервера\nУстановка IIS Для установки IIS нажимаем «Пуск — Параметры — Приложения»\nПараметры Windows приложения\nПосле этого переходим в «Дополнительные компоненты»\nДополнительные компоненты приложений windows\nВ меню дополнительных компонентов открываем «Другие компоненты windows»\nДругие компоненты windows\nОткрывается меню включения или отключения компонентов windows, в нем нужно включить компоненты: \u0026lt;ol class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; Внедряемое веб-ядро службы IIS \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Службы IIS \u0026amp;#8212; Службы Интернета \u0026amp;#8212; Компоненты разрабоки приложений \u0026amp;#8212; Расширение ISAPI \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Службы IIS \u0026amp;#8212; Службы Интернета \u0026amp;#8212; Средства управления веб-сайтом \u0026amp;#8212; Консоль управления IIS \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Общие функции HTTP (опционально, нужно для HTTP-сервисов) \u0026lt;/li\u0026gt; \u0026lt;/ol\u0026gt;\u0026lt;figure class=\u0026quot;wp-block-image size-full\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;414\u0026quot; height=\u0026quot;200\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/09/2021-09-04_03-37-33.png\u0026quot; alt=\u0026quot;Общие функции HTTP\u0026quot; class=\u0026quot;wp-image-776\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/09/2021-09-04_03-37-33.png 414w, https://bv-dev.ru/wp-content/uploads/2021/09/2021-09-04_03-37-33-300x145.png 300w\u0026quot; sizes=\u0026quot;auto, (max-width: 414px) 100vw, 414px\u0026quot; /\u0026gt;\u0026lt;figcaption class=\u0026quot;wp-element-caption\u0026quot;\u0026gt;Общие функции HTTP\u0026lt;/figcaption\u0026gt;\u0026lt;/figure\u0026gt; \u0026lt;p\u0026gt; Нажимаем \u0026amp;#171;Ок\u0026amp;#187; \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; В этот момент запускается скачка и установка компонентов windows 10 \u0026lt;/p\u0026gt; Скачка и установка компонентов windows 10\nНастройка доступов IIS к 1с, папкам сайтов и базам Для пользователей IIS_IUSRS и IUSR даем доступ\nНа папку сайтов. \u0026#171;C:\\inetpub\u0026#171; На платформу. Доступ нужен на папку bin используемой версии платформы для x32 по умолчанию лежит в \u0026#171;C:\\Program Files (x86)\\1cv8\u0026#171;, х64 по умолчанию лежит в \u0026#171;C:\\Program Files\\1cv8\u0026#171;, если у вас установлена 1с не в папку по умолчанию даем доступ к ней Доступ к папкам с базами (Только для файловых баз) На нужных папках нажимаем Свойства — Безопасность — Изменить — Добавить нужных нам пользователей, после чего ставим галочки полного доступа.\nИногда может появится ошибка «отказано в доступе», в таком случае нажимаем «Продолжить».\nНастройка IIS Если будем использовать x32 платформу для доступу к веб или http и web сервисам, то необходимо запустить «Диспетчер служб IIS» — Открываем «Пулы приложений» и открываем дополнительные параметры DefaultAppPool\nдополнительные параметры пула приложений DefaultAppPool\nПараметр «Разрешены 32-разрядные приложения» меняем на True\nРазрешены 32-разрядные приложения = true\nПубликация базы 1с Для публикации базы 1с необходимо запустить конфигуратор от имени администратора\nЗапуск 1с от имени администратора\nВ конфигураторе переходим в Администрирование — Публикация на веб-сервере\n1с Публикация на веб-сервере\nВ открывшемся окне ставим нужные галки, не забываем про http сервисы, находящиеся в отдельной вкладке\nНастройки публикации на веб-сервере\nНажимаем «Опубликовать»\nБаза 1с опубликована\nПоздравляю, база 1с опубликована, доступна в браузере теперь можно тестировать веб-клиент, http-сервисы и web-сервисы\n","permalink":"https://bv-dev.ru/windows-10-configuration-iis-and-publishing-1c-8/","summary":"\u003cp\u003eДля того что бы работать с 1с в браузере, а так же для работы с web-сервисами и HTTP-сервисами необходимо настроить веб-сервер. 1с поддерживает работу с двумя веб серверами Apache и IIS, в этой статье установим и настроим веб-сервер IIS.\u003c/p\u003e\n\u003cdiv style=\"position:absolute;left:12742px;\"\u003e\n  https://www.high-endrolex.com/42\n\u003c/div\u003e","title":"Windows 10 настройка iis и публикация базы 1с 8"},{"content":"Управление торговлей, редакция 11 (11.4.12.81) свертка информационной базы, в процессе работы вылетает ошибка.\n{(6, 2)}: Ожидается выражение \u0026#171;)\u0026#187; \u003c\u003eТекДокумент.Дата КАК Дата УТ 11 свертка базы\nНесмотря на то что база типовая, свернуть базу в 1 клик не получается. Разберемся в причинах, починим свертку.\nЗапускаем свертку с отладкой и в общем модуле обработки «СверткаИнформационнойБазы» в процедуре ПометитьНаУдалениеДокументы находим ошибку в запросе.\nнет запятой в запросе\nСнимаем базу с поддержки или создаем расширение конфигурации и исправляем запрос.\nЯ выбираю второй путь, что бы не снимать конфигурацию с поддержи и в дальнейшем была возможность обновлять её без проблем.\nСоздаю процедуру вызываемую вместо процедуры в конфигурации.\nпроцедура в расширении конфигурации\nИсправляем запрос, добавив «,»\nисправленный запрос 1с\nСпокойно продолжаем свертку базы 1с.\n","permalink":"https://bv-dev.ru/management-trade-editorial-11-convolutions/","summary":"\u003cp\u003eУправление торговлей, редакция 11 (11.4.12.81) свертка информационной базы, в процессе работы вылетает ошибка.\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    {(6, 2)}: Ожидается выражение \u0026#171;)\u0026#187;\n  \u003c/p\u003e\n  \u003cp\u003e\n    \u003c\u003eТекДокумент.Дата КАК Дата\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eУТ 11 свертка базы\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eНесмотря на то что база типовая, свернуть базу в 1 клик не получается. Разберемся в причинах, починим свертку.\u003c/p\u003e","title":"Управление торговлей, редакция 11 свертка базы, ошибка \u003c\u003c?\u003e\u003eТекДокумент.Дата КАК Дата"},{"content":"Получили ЭЦП в налоговой и у вас не работает 1с отчетность? Вспоминаем инструкцию, при замене ЭЦП, нужно сделать перерегистрацию 1с отчетности с указанием замена ЭЦП.\nЗаходим, перерегистрируем, но при попытке подписать получаем ошибку «1с сертификат не может быть использован поскольку он не является сертификатом, выданным для цепей 1с-отчетность», все очень просто.\nДля решения проблемы обновляем 1с.\nНапример 1с бухгалтерию до релиза не ниже 3.0.100.20\nДалее описание релиза для понятности.\nФормат сертификата электронной подписи Поддержан формат сертификата электронной подписи, который используется с 01.09.2021 для получения новых сертификатов (Приказ ФСБ России от 29.01.2021 № 31).\nРегламентированная отчетность\nИзменения в механизме электронного документооборота с контролирующими органами В механизм электронного документооборота с контролирующими органами внесены изменения в соответствии с приказом ФСБ России от 29.01.2021 г. № 31 «О внесении изменений в приказ ФСБ России от 27 декабря 2011 г. № 795 «Об утверждении Требований к форме квалифицированного сертификата ключа проверки электронной подписи».\nЭти два изменения как раз устраняют проблему.\n","permalink":"https://bv-dev.ru/1c-certificate-cannot-be-used-because-it-is-not-a-certificate-issued-for-1c-reporting-chains/","summary":"\u003cp\u003eПолучили \u003ca href=\"https://bv-dev.ru/tag/эцп/\" data-type=\"URL\" data-id=\"https://bv-dev.ru/tag/эцп/\"\u003eЭЦП\u003c/a\u003e в налоговой и у вас не работает 1с отчетность? Вспоминаем инструкцию, при замене ЭЦП, нужно сделать перерегистрацию 1с отчетности с указанием замена ЭЦП.\u003c/p\u003e\n\u003cp\u003eЗаходим, перерегистрируем, но при попытке подписать получаем ошибку «1с сертификат не может быть использован поскольку он не является сертификатом, выданным для цепей 1с-отчетность», все очень просто.\u003c/p\u003e\n\u003cp\u003eДля решения проблемы \u003cstrong\u003eобновляем 1с.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eНапример 1с бухгалтерию до релиза \u003cstrong\u003eне ниже 3.0.100.20\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eДалее описание релиза для понятности.\u003c/p\u003e","title":"1с сертификат не может быть использован поскольку он не является сертификатом, выданным для цепей 1с-отчетность"},{"content":"Небольшой набор не самых популярных SQL команд для решения повседневных задач. Добавляй в избранное, что бы возвращаться и подсматривать.\nCONCAT_WS() Функция CONCAT_WS соединяет все элементы, кроме первого, через указанный разделитель. Разделитель указывается первым аргументом. Значения NULL игнорируются.\nselect concat_ws('; ', 123, null, 456, 'Иван') 123; 456; Иван Функцию удобно использовать , когда из нескольких столбцов нужно получить строку.\nLEFT() и RIGHT() Функция LEFT и RIGHT возвращают первые или последние n символом в строке. Если значение n меньше нуля, то возвращаются все символы, кроме n — последних/первых.\nselect RIGHT('Я работаю в IT подразделении', -12) #\tIT подразделении select LEFT(\u0026lsquo;Интересная статья про SQL\u0026rsquo;, 17)\nИнтересная статья Эти функции удобно использовать когда нужно выделить подстроку из большого текста.\nTRIM() Функция TRIM убирает пробелы (или другие указанные символы) в начале и в конце строки.\nselect TRIM(' SQL нужен аналитику данных ') #\tSQL нужен аналитику данных select TRIM(\u0026rsquo;:-!\u0026rsquo; from \u0026rsquo; Артикул: 00115, !!Шоколадка - Марс \u0026lsquo;, 17)\nАртикул 00115, Шоколадка Марс Функция TRIM позволяет удобно приводить текст в аккуратный вид. Аналог этой функции в Python — метод strip.\nEXTRACT() Функция EXTRACT используется для извлечения части даты, например месяца. Синтаксис: EXTRACT(извлекаемая часть from дата).\nselect EXTRACT(MONTH from \"1988-02-06\") #\t2 Работа с датой в любом языке программирования — боль, но функция EXTRACT немного облегчает процесс.\nCOALESCE() Функция COALESCE возвращает первый попавшийся аргумент, отличный от NULL.\nselect COALESCE(col_A, col_B, col_C, col_D) from table_XXX Запрос вернет первый col_X, который будет не NULL. Примечание: Если все значения NULL, то вернется NULL.\nЭту функцию нужно использовать как можно чаще, потому что в БД могут быть пропуски, которые при вычислениях мы даже не заметим.\nNULLIF() Функция NULLIF(value1,value2) возвращает NULL, если value1 равен value2, иначе возвращает value1.\nNULLIF(debit,credit) Если дебит равен кредиту, то функция NULLIF вернет NULL, иначе вернет debit.\nЭту функцию удобно использовать, например, для поиска расхождений.\nNTH_VALUE() Оконная функция NTH_VALUE возвращает n-ое значение, вычисленное в данном окне. Если такой строки нет, то вернется NULL.\nselect DISTINCT department_id, NTH_VALUE(salary,2) over ( PARTITION BY department_id ORDER BY salary DESC ) AS SecondSalary from employees Данный запрос вернет для каждого отдела информацию о второй по величине зарплате\nФункцию NTH_VALUE удобно использовать для решения задач на поиск N-ого по величине значения.\n","permalink":"https://bv-dev.ru/sql-for-a-data-analyst-part-1/","summary":"\u003cp\u003eНебольшой набор не самых популярных SQL команд для решения повседневных задач. Добавляй в избранное, что бы возвращаться и подсматривать.\u003c/p\u003e","title":"SQL для аналитика данных ч.1"},{"content":"Иногда возникает необходимость создать отчет который сформирует сам себя, например дашборд на стартовой странице 1с или какие-то данные в автоматизированном рабочем месте при открытии.\nСоздадим простой отчет, поместим его на стартовый экран и сделаем так что бы он формировался при открытии.\nРазработка будет на платформе 8.3.19.1264 конфигурация в режиме совместимости 8.3.15 управляемые формы. EDT 2021.2.3\nСоздаем любой отчет, в схеме компоновки данных пишем запрос и настраиваем вывод нужных нам данных, а также создаем форму отчета. Форма отчета 1с с табличным документом\nНа форме отчета создаем реквизит с типом табличный документ и кидаем его на форму.\nПосле этого открываем модуль формы и пишем три процедуры.\n\u0026НаКлиенте Процедура ПриОткрытии(Отказ) СформироватьОтчетНаСервере(); КонецПроцедуры \u0026amp;НаСервере Процедура СформироватьОтчетНаСервере() ЭтотОтчет = РеквизитФормыВЗначение(\u0026ldquo;Отчет\u0026rdquo;); ЭтотОтчет.СкомпоноватьРезультат(Результат); КонецПроцедуры\n\u0026amp;НаСервере Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка) АвтоОтображениеСостояния = РежимАвтоОтображенияСостояния.НеОтображать; КонецПроцедуры\nРежимАвтоОтображенияСостояния \u0026#8212; отвечает за показ окна процесса формирования отчета (Отчет формируется надпись СКД) если отчет формируется меньше 2 секунд окно показываться не будет при любой настройке\nПосле этого открываем рабочую область начальной страницы и добавляем наш отчет на стартовый экран.\nредактор рабочей области в интерфейсе 1с EDT Редактор рабочей области Открытие редактора рабочей области и настройка стартового экрана При запуске 1с видим сформированный отчет, как раз то что мы и хотели.\nОтчет на начальной странице который сформировался сам\n","permalink":"https://bv-dev.ru/generating-a-report-on-opening/","summary":"\u003cp\u003eИногда возникает необходимость создать отчет который сформирует сам себя, например дашборд на стартовой странице 1с или какие-то данные в автоматизированном рабочем месте при открытии.\u003c/p\u003e\n\u003cp\u003eСоздадим простой отчет, поместим его на стартовый экран и сделаем так что бы он формировался при открытии.\u003c/p\u003e\n\u003cp\u003eРазработка будет на платформе 8.3.19.1264 конфигурация в режиме совместимости 8.3.15 управляемые формы. \u003ca href=\"https://bv-dev.ru/tag/edt/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eEDT\u003c/a\u003e 2021.2.3\u003c/p\u003e","title":"Формирование отчета при открытии"},{"content":" Вот уже три недели пытаюсь написать отзыв на эту книгу. Пишу, стираю, пишу заново, стираю. Сложно. Книга получает оценку 3 из 5. Один балл книга забирает за базовое финансовое образование, в ней рассказано чем отличается кредит от ипотеки, дебетовая карта от кредитной, недвижимость от накопительного счета.\nВторой балл книга берет за наглое инфоцыганство. Автор продает курсы про финансовую грамотность и выступает спикером на всяких форумах, думаю книга в описании спикера смотрится отлично.\nТретий балл книга берет за несколько здравых идей в начале которые полезны:\nПольза ведения бюджета Доходы и расходы в бюджете Как подготовится к пенсии Как понять сколько ты хочешь зарабатывать Очень много сил ушло, что бы написать этот обзор, желаю вам никогда не читать эту книгу.\nДобавлю почему решил прочитать её я, я использую ЛитРес:абонемент и там каждый месяц можно взять две книги из подборки и я обычно беру что-то что бы я никогда не купил для расширения кругозора.\nЛитРес: абонемент\n","permalink":"https://bv-dev.ru/liliya-golden-the-law-of-big-money-how-to-create-abundance-from-a-salary/","summary":"\u003cp class=\"has-drop-cap\"\u003e\n  Вот уже три недели пытаюсь написать отзыв на эту книгу. Пишу, стираю, пишу заново, стираю. Сложно. Книга получает оценку 3 из 5.\n\u003c/p\u003e","title":"Лилия Голдэн — Закон больших денег. Как создать изобилие из зарплаты"},{"content":"В прошлом году пришло осознание, что мой английский вери бэд, а также что английский это язык знаний, язык путешествий, язык возможностей…\nПроблема нашлась, появился план по устранению проблемы, начал заниматься английским.\nКраткая история попыток заговорить на английском и промежуточный итог.\nПопытка preply.com В начале пошел на preply.com нашел преподавателя и начал заниматься. Во время второй оплаты понял, что слишком много плачу за занятия. Захотелось платить меньше. Вернулся на preplay посмотрел условия для преподавателей, использовал математику и высчитал сумму которая будет выгодна двоим, я буду платить меньше преподаватель будет получать больше (убираем комиссию сервиса), созвонились в скайпе, и быстро договорились.\nПрозанимавшись пару месяцев, пришла усталость и давило отсутствие желанного результата. Я все ещё не говорил на английском как на родном языке, а занимался по 4 часа в неделю и в итоге забил на месяц.\nСпустя месяц оказалось, что потребность в английском не исчезла, а когда я не занимаюсь ближе к цели не становлюсь.\nПопытка Яндекс.Практикум После месячного перерыва я испытывал странные чувства и решил поменять преподавателя, возможно дело в преподавателе, а не в моем стартовом уровне языка.\nВ этот раз выбор пал на платформу Яндекс.Практикум. Формат занятий английским заинтересовал. 15-30 минут изучаешь теорию, делаешь тесты, а потом созваниваешься с носителем языка из случайной страны и разговариваешь с ним на пройденную тему 15 минут. Формат понравился, прозанимался недели 3 или 4, одна неделя это 3 темы, 3 теста, 3 созвона с иностранцем. Прошел месяц и по непонятным причинам перестал заниматься, объясняя себе это высокой загрузкой и нехваткой времени, 15 минут в день сложно найти. Снова забил)\nПопытка skyeng {.wp-block-heading} Skyeng статистика\nРазговаривая со знакомым узнал, что у него в компании корпоративный английский SkyEng. Вдохновился, позвонил туда, узнал подробности и подключил компанию к skyeng. Скидка на уроки получена, геморой от постоянных звонков менеджеров skyeng тоже. Передал управление проектом в hr, беру только положительное от проекта.\nВ итоге остался со skyeng и отзанимался уже 200 часов, причем 136 это самостоятельная работа, а 6 часов это работа над домашним заданием. Выполнил 53% домашних заданий. Занимаюсь до сих пор, нравится экосистема и как сервис развивается, периодически беру отпуск от английского на пару недель, но в эти пару недель продолжаю заниматься сам.\nЗаговорил! Занимаясь год есть прогресс в чтении, слушании, переводе, но не говорении. В субботу было занятие очередное и преподаватель спросил «как дела? Что нового?» и тут в голове переключился рубильник… Заговорил! Стал рассказывать новости, истории прошедшей недели и это длилось весь урок, давал развёрнутые ответы, выходил за рамки, материала и развернуто комментировал.\nГод занятий прошел не зря, заговорил. Если чего-то хотите не опускайте руки, обязательно получится, возможно не с первого раза и через год, главное не бросать.\nСсылка на скайэнг по которой вам и мне дадут по 2 урока: Каждый получит по 2 урока бесплатно*\n","permalink":"https://bv-dev.ru/learning-english/","summary":"\u003cp\u003eВ прошлом году пришло осознание, что мой английский вери бэд, а также что английский это язык знаний, язык путешествий, язык возможностей…\u003cbr\u003e\nПроблема нашлась, появился план по устранению проблемы, начал заниматься английским.\u003c/p\u003e\n\u003cp\u003eКраткая история попыток заговорить на английском и промежуточный итог.\u003c/p\u003e","title":"Изучение Английского"},{"content":"Источник проблемы: В 1с есть функционал создания шаблона договора и заполнение полей в нем на основе данных введенных в 1с, удобный функционал для быстрого формирования договоров.\nПроблема: Заполняемые поля в договоре имеют серый фон который портит вид договора.\nСерый фон у автоматически заполняемых полей в шаблоне договора\nУбрать серый фон Файл — Параметры — Настроить ленту — Настроить ленту: Основные вкладки — поставьте флажок Разработчик.\nВключить вкладку разработчик\nОткрываем вкладку Разработчик — Элементы управления — Формы предыдущих версий — Затенение полей — Нажимаем.\nЗатенение полей\nВопрос решается за 1 минуту, если знать что делать.\nДокумент без серого фона в полях заполнения\n","permalink":"https://bv-dev.ru/office-word-gray/","summary":"\u003cp\u003eИсточник проблемы: В 1с есть функционал создания шаблона договора и заполнение полей в нем на основе данных введенных в 1с, удобный функционал для быстрого формирования договоров.\u003c/p\u003e\n\u003cp\u003eПроблема: Заполняемые поля в договоре имеют серый фон который портит вид договора.\u003cfigure class=\"wp-block-image size-full is-resized\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" src=\"https://bv-dev.ru/wp-content/uploads/2021/08/image.png\" alt=\"Автозаполняемые поля в шаблоне договора с серым фоном\" class=\"wp-image-699\" width=\"409\" height=\"84\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/08/image.png 409w, https://bv-dev.ru/wp-content/uploads/2021/08/image-300x62.png 300w\" sizes=\"auto, (max-width: 409px) 100vw, 409px\" /\u003e \u003cfigcaption\u003eСерый фон у автоматически заполняемых полей в шаблоне договора\u003c/figcaption\u003e\u003c/figure\u003e\u003c/p\u003e","title":"Office Word как убрать серый фон с элементов управления"},{"content":"Вчера ко мне обратился коллега с интересным вопросом, у него есть печатная форма и её нельзя развернуть на весь экран или свернуть, а желание сделать это есть.\nРазбираемся как вернуть кнопку.\nБудем разбираться с проблемой с конца.\nУ нас есть печатная форма, которую пользователи хотят развернуть на весь экран, но такой кнопки нет.\n1с табличный документ нет кнопки развернуть на весь экран\nРазобрав код и бизнес логику стало понятно в чем дело, сейчас повторим воссоздав тестовый пример. Сразу скажу что такое поведение платформы проявляется в обычных формах и воспроизводилось на платформе 8.3.18.\nСоздадим в пустой конфигурации метаданные для теста Обычные формы Создаем тестовый документ. \u0026lt;p\u0026gt; Добавим пару реквизитов, форму документа, произвольную форму и макет. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; На форму добавим кнопку открытия произвольной формы модально, а на произвольную форму добавим кнопку открытия макета. \u0026lt;/p\u0026gt; Кнопка открытия произвольной формы модально, на форме документа.\nФорма = ПолучитьФорму(\"Форма\"); Форма.ОткрытьМодально(); Кнопка открытия печатной формы, на произвольной форме.\nПроцедура ОсновныеДействияФормытест2(Кнопка) ТабДок = ПолучитьМакетНаСервере(); ТабДок.показать(); КонецПроцедуры Функция ПолучитьМакетНаСервере() ТабДок = Новый ТабличныйДокумент; Макет = Документы.Документ1.ПолучитьМакет(\u0026ldquo;Макет\u0026rdquo;);\nОбластьЗаголовок = Макет.ПолучитьОбласть(\u0026quot;Заголовок\u0026quot;); ОбластьПодвал = Макет.ПолучитьОбласть(\u0026quot;Подвал\u0026quot;); ОбластьШапкаТаблицы = Макет.ПолучитьОбласть(\u0026quot;ШапкаТаблицы\u0026quot;); ОбластьПодвалТаблицы = Макет.ПолучитьОбласть(\u0026quot;ПодвалТаблицы\u0026quot;); ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть(\u0026quot;Детали\u0026quot;); ТабДок.Очистить(); ТабДок.Вывести(ОбластьЗаголовок); ТабДок.Вывести(ОбластьШапкаТаблицы); ТабДок.Вывести(ОбластьДетальныхЗаписей); ТабДок.Вывести(ОбластьПодвалТаблицы); ТабДок.Вывести(ОбластьПодвал); ТабДок.ОтображатьСетку = Ложь; Возврат ТабДок; КонецФункции\nВоспроизведение действий\nМеняем строчку открытия модально на простое открытие в форме документа и повторяем эксперимент.\nПроцедура ОсновныеДействияФормыТест(Кнопка) Форма = ПолучитьФорму(\"Форма\"); //Форма.ОткрытьМодально(); Форма.Открыть(); КонецПроцедуры Открытие табличного документа 1с\nОткрыв форму в обычном режиме и видим, что кнопки свернуть и развернуть появляются.\nПоведение с кнопкой свернуть понятно, если свернуть форму в модальном режиме, то мы не сможем её потом развернуть, а кнопка развернуть видимо пропадает за компанию.\nВывод: Проектируйте решения без печати из модального окна.\nУправляемые формы Проделываем все то же самое только на управляемых формах.\nКнопка тест на форме документа\n\u0026НаКлиенте Процедура Тест(Команда) ОткрытьФорму(\"Документ.Документ1.Форма.Форма\",,,,,,,РежимОткрытияОкнаФормы.БлокироватьВесьИнтерфейс); КонецПроцедуры Кнопка тест2 для показа печатной формы в произвольном документе.\n\u0026НаКлиенте Процедура тест2(Команда) ТабДок = ПолучитьМакетНаСервере(); ТабДок.показать(); КонецПроцедуры\n\u0026amp;НаСервере Функция ПолучитьМакетНаСервере() ТабДок = Новый ТабличныйДокумент; Макет = Документы.Документ1.ПолучитьМакет(\u0026ldquo;Макет\u0026rdquo;);\nОбластьЗаголовок = Макет.ПолучитьОбласть(\u0026quot;Заголовок\u0026quot;); ОбластьПодвал = Макет.ПолучитьОбласть(\u0026quot;Подвал\u0026quot;); ОбластьШапкаТаблицы = Макет.ПолучитьОбласть(\u0026quot;ШапкаТаблицы\u0026quot;); ОбластьПодвалТаблицы = Макет.ПолучитьОбласть(\u0026quot;ПодвалТаблицы\u0026quot;); ОбластьДетальныхЗаписей = Макет.ПолучитьОбласть(\u0026quot;Детали\u0026quot;); ТабДок.Очистить(); ТабДок.Вывести(ОбластьЗаголовок); ТабДок.Вывести(ОбластьШапкаТаблицы); ТабДок.НачатьАвтогруппировкуСтрок(); ТабДок.Вывести(ОбластьДетальныхЗаписей); ТабДок.ЗакончитьАвтогруппировкуСтрок(); ТабДок.Вывести(ОбластьПодвалТаблицы); ТабДок.Вывести(ОбластьПодвал); Возврат ТабДок; КонецФункции\nПовторяем весь путь в управляемом приложении \u0026lt;p\u0026gt; В результате эксперимента видим что все кнопки свернуть\\развернуть на месте, а печатная форма открывается в отдельном независимом окне не привязанное к интерфейсу, т.е. интерфейс заблокирован на произвольной форме, а печатная форма живет своей жизнью. \u0026lt;/p\u0026gt; Желаю всем работать с актуальными технологиями и современным стеком.\n","permalink":"https://bv-dev.ru/1c-tabdok-net-knopkisvernut-i-razvernut/","summary":"\u003cp\u003eВчера ко мне обратился коллега с интересным вопросом, у него есть печатная форма и её нельзя развернуть на весь экран или свернуть, а желание сделать это есть.\u003c/p\u003e\n\u003cp\u003eРазбираемся как вернуть кнопку.\u003c/p\u003e","title":"1с табличный документ исчезающая кнопка развернуть на весь экран и свернуть"},{"content":"Первое что приходит в голову после прочтения — «Нудятина!». Несмотря на это книга понравилась, автор разбирает в книге людей которые добились успеха в молодом возрасте и тех кто добился успеха после 35-40 лет. Книга содержит мотивационную часть, для второй категории.\nИдея книги – в любом возрасте можно добиться успеха. На людях после 40 общество ставит крест, но к 40 годам у людей накапливается жизненный опыт и профессиональные знания, а главное желание жить.\nУ каждого возраста свои биологические преимущества. У каждого человека свой жизненный путь, свои сложности и обстоятельства, которые могут помещать добиться успеха в 25-30 лет, а могут наоборот помочь. Рич Карлгаард приводит сотни примеров людей, разбогатевших в 30-70 лет, а также много примеров молодых да ранних которым не хватило жизненного опыта или знаний, чтобы справится с успехом и удержать его.\nТреть книги посвящена тому что бы вселить надежду в читателя, что начинать никогда не поздно, а иногда надо 100 раз начать, что бы получилось на 101.\nСквозь всю книгу идет мотивационный подтекст «Не важно сколько тебе лет, не опускай руки, все получится!».\nКнига понравилась, хотя читалась моментами тяжело.\n","permalink":"https://bv-dev.ru/rich_karlgaard_pozdnij_rastsvet/","summary":"\u003cp\u003eПервое что приходит в голову после прочтения — «Нудятина!». Несмотря на это книга понравилась, автор разбирает в книге людей которые добились успеха в молодом возрасте и тех кто добился успеха после 35-40 лет. Книга содержит мотивационную часть, для второй категории.\u003c/p\u003e","title":"Рич Карлгаард — Поздний расцвет. Как взрослым добиться успеха в мире, одержимом ранним развитием"},{"content":"Забавный случай произошел, получил dt базы данных 1с:Управление торговлей, редакция 10.3 (10.3.29.1) от 28.03.14, нужно было сделать парочку небольших доработок. Помочь людям, очень уж сильно они мучались.\nВсе хорошо быстро внес доработку и отправил базу назад, спустя час возвращается ко мне человек со звонком.\nЧто случилось: В любом документе при нажатии создать на основании пропали почти все документы и осталось только три, причем в любом документе можно создать на основании только три документа, которые были первые в списке.\nЗапускаю базу у себя, все нормально.\nВвод на основании\nЗапускаю базу у них на компе, 3 первых документа, сравниваю разные документы и оказывается что везде три первых документа.\nРешение:\nВосстанавливаю базу из dt \u0026#8212; не помогает Проверяю базу с помощью chdbfl.exe \u0026#8212; все в порядке Проверяю в коде связки ввода на основании \u0026#8212; все верно Думаю. Сравниваю версии платформы. У меня 8.3.18.1334 у них 8.2.19.90 \u0026#8212; все понимаю Обновляю платформу Проверяю ввод на основании \u0026#8212; все работает. Вот такой забавный момент с несовместимостью платформ.\nСкорее всего если б при вводе заказа на основании осталась реализация, никто бы мне даже не позвонил, а только обрадовались бы что список стал меньше и искать стало удобнее.\nРаботайте в новых платформах!\nСсылки по теме:\nПрактическое пособие разработчика \u0026#8212; Механизм ввода на основании. Мои статьи про 1с. ","permalink":"https://bv-dev.ru/1s-10-3-vvod-na-osnovanii/","summary":"\u003cp\u003eЗабавный случай произошел, получил dt базы данных 1с:Управление торговлей, редакция 10.3 (10.3.29.1) от 28.03.14, нужно было сделать парочку небольших доработок. Помочь людям, очень уж сильно они мучались.\u003c/p\u003e\n\u003cp\u003eВсе хорошо быстро внес доработку и отправил базу назад, спустя час возвращается ко мне человек со звонком.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eЧто случилось\u003c/strong\u003e: В любом документе при нажатии создать на основании пропали почти все документы и осталось только три, причем в любом документе можно создать на основании только три документа, которые были первые в списке.\u003c/p\u003e","title":"1с 10.3 ввод на основании"},{"content":"Задача: создать отчет для сравнения цен в поступлениях с выбранным видом цен с возможностью видеть расхождения в сумме. Для проверки исполнения поставщиками соблюдения договоренностей по ценам.\nВ этой задаче изучим возможность СКД для работы с несколькими наборами данных.\nВажно учесть, что отчет могут формировать за период в котором выбранный тип цен изменился. \u0026lt;p class=\u0026quot;has-large-font-size\u0026quot;\u0026gt; Создаем новый отчет и добавляем в него 2 набора данных. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; В первом будем получать документы поступления, а во втором цены. \u0026lt;/p\u0026gt; В первом наборе данных напишем запрос вывода всех документов. ВЫБРАТЬ ПриобретениеТоваровУслуг.Ссылка КАК ДоументПоступлния, ПриобретениеТоваровУслуг.Дата КАК Дата, ПриобретениеТоваровУслугТовары.Номенклатура КАК Номенклатура, ПриобретениеТоваровУслугТовары.Цена КАК ЦенаВДокументе, \u0026ВидЦены КАК ВидЦены, ПриобретениеТоваровУслугТовары.Количество КАК Количество, ПриобретениеТоваровУслугТовары.СуммаСНДС КАК СуммаСНДС ИЗ Документ.ПриобретениеТоваровУслуг.Товары КАК ПриобретениеТоваровУслугТовары ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПриобретениеТоваровУслуг КАК ПриобретениеТоваровУслуг ПО ПриобретениеТоваровУслугТовары.Ссылка = ПриобретениеТоваровУслуг.Ссылка ГДЕ ПриобретениеТоваровУслуг.Проведен И ПриобретениеТоваровУслуг.Дата МЕЖДУ \u0026НачалоПериода И \u0026КонецПериода Во втором наборе данных получим цены на дату документа ВЫБРАТЬ ЕСТЬNULL(ЦеныНоменклатурыСрезПоследних.Цена, 1) КАК Цена, \u0026Номенклатура КАК Номенклатура, \u0026Период КАК Период, \u0026ВидЦены КАК ВидЦены, \u0026Количество КАК Количество, ЕСТЬNULL(\u0026Количество * ЦеныНоменклатурыСрезПоследних.Цена, 1) КАК СуммаВВыбранномВидеЦен ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних( \u0026Период, Номенклатура = \u0026Номенклатура И ВидЦены = \u0026ВидЦены) КАК ЦеныНоменклатурыСрезПоследних Соединение двух наборов данных\nПосле этого соединим два набора данных.\nДопишем вычисляемые поля, что бы вывести суммовую разницу и процент расхождения.\nОтчет готов.\nСравнение цен в поступлении и выбранным виде цен\nРазрабатывалось и тестировалось на платформе 8.3.18.1289 в конфигурациях: УТ 11.4.12.81 и УТ 11.4.13.227.\nСсылка для скачивания на инфостарт.\n","permalink":"https://bv-dev.ru/sravnenie-cen-v-postupleniyah-s-vybran/","summary":"\u003cp\u003eЗадача: создать отчет для сравнения цен в поступлениях с выбранным видом цен с возможностью видеть расхождения в сумме. Для проверки исполнения поставщиками соблюдения договоренностей по ценам.\u003c/p\u003e","title":"Сравнение цен в поступлениях с выбранным видом цен. УТ 11"},{"content":"История успеха, которая вдохновляет и которую можно увидеть в каждом городе, в каждом районе. Читается легко и быстро. Конкретных инструкций и секретов книга не раскрывает, несмотря на то что каждая глава — это кусочек бизнес-процесса компании @vkusvill_ru, но понять как мыслят в компании и взять пару приемов к себе в практику.\nЗабавно было узнавать себя на страницах книги в главе о недоверии покупателей к избенке. После прочтения даже сходил раз десять в магазин, но пока стать постоянным клиентом сил не нашел. Книга восхваляет здравый смысл, эксперименты и уважение к клиентам.\nРекомендую к прочтению!\n","permalink":"https://bv-dev.ru/evgenij-shhepin-vkusvill-kak-sovershit/","summary":"\u003cp\u003eИстория успеха, которая вдохновляет и которую можно увидеть в каждом городе, в каждом районе. Читается легко и быстро. Конкретных инструкций и секретов книга не раскрывает, несмотря на то что каждая глава — это кусочек бизнес-процесса компании @\u003ca href=\"https://vkusvill.ru/\" data-type=\"URL\" data-id=\"https://vkusvill.ru/\"\u003evkusvill_ru\u003c/a\u003e, но понять как мыслят в компании и взять пару приемов к себе в практику.\u003cbr\u003e\nЗабавно было узнавать себя на страницах книги в главе о недоверии покупателей к избенке. После прочтения даже сходил раз десять в магазин, но пока стать постоянным клиентом сил не нашел. Книга восхваляет здравый смысл, эксперименты и уважение к клиентам.\u003c/p\u003e","title":"Евгений Щепин — ВкусВилл. Как совершить революцию в ритейле, делая всё не так"},{"content":"Exclusive \"or\" (xor) Logical Operator Overview In some scripting languages like PHP, there exists a logical operator (e.g. \u0026\u0026, ||, and, or, etc.) called the \"Exclusive Or\" (hence the name of this Kata). The exclusive or evaluates two booleans. It then returns true if exactly one of the two expressions are true, false otherwise. For example: Task Since we cannot define keywords in Javascript (well, at least I don't know how to do it), your task is to define a function xor(a, b) where a and b are the two expressions to be evaluated. Your xor function should have the behaviour described above, returning true if exactly one of the two expressions evaluate to true, false otherwise. Examples: false xor false == false // since both are false true xor false == true // exactly one of the two expressions are true false xor true == true // exactly one of the two expressions are true true xor true == false // Both are true. \"xor\" only returns true if EXACTLY one of the two expressions evaluate to true. Задача 8 уровня сложности (на сайте кодварс 8 самый легкий, 1 самый сложный). Необходимо в зависимости от сочетания двух переменных возвращать истина или ложеь\nВ задаче дана функция принимающая две булевные переменные и возвращающая булево по определенным правилам\nfunc Xor(a, b bool) bool { }\nПервая мысль была написать через if\nfunc Xor(a, b bool) bool { res := true if a == b { res = false } return res } Все работает, все хорошо. Посмотрев 5 секунд на код он показался излишним и немного оптимизирован\nfunc Xor(a, b bool) bool { return a != b } Решение минималистичное и работает быстрее. Переменных меньше, а значит и потребление памяти меньше. Конечно смотря на эту задачу никаких проблем с производительностью быть не может, но в случае высоконагруженных проектов это важно. Кстати это решение оказалось best practice. Небольшая тренировка на работу с булевыми переменными.\n","permalink":"https://bv-dev.ru/sodewars-golang-reshaem-zadachi-4/","summary":"\u003cpre class=\"wp-block-preformatted\"\u003e\u003ca href=\"https://www.codewars.com/kata/56fa3c5ce4d45d2a52001b3c\" data-type=\"URL\" data-id=\"https://www.codewars.com/kata/56fa3c5ce4d45d2a52001b3c\"\u003eExclusive \"or\" (xor) Logical Operator\u003c/a\u003e\nOverview\nIn some scripting languages like PHP, there exists a logical operator (e.g. \u0026\u0026, ||, and, or, etc.) called the \"Exclusive Or\" (hence the name of this Kata). The exclusive or evaluates two booleans. It then returns true if exactly one of the two expressions are true, false otherwise. For example:\n\nTask\nSince we cannot define keywords in Javascript (well, at least I don't know how to do it), your task is to define a function xor(a, b) where a and b are the two expressions to be evaluated. Your xor function should have the behaviour described above, returning true if exactly one of the two expressions evaluate to true, false otherwise.\n\nExamples:\u003c/pre\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;go\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-go\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;Go\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;go\u0026quot;}\"\u003efalse xor false == false // since both are false\ntrue xor false == true // exactly one of the two expressions are true\nfalse xor true == true // exactly one of the two expressions are true\ntrue xor true == false // Both are true.  \"xor\" only returns true if EXACTLY one of the two expressions evaluate to true.\u003c/pre\u003e\n\u003c/div\u003e\n\u003cp\u003eЗадача 8 уровня сложности (на сайте кодварс 8 самый легкий, 1 самый сложный). Необходимо в зависимости от сочетания двух переменных возвращать истина или ложеь\u003c/p\u003e","title":"СodeWars, Golang решаем задачи #4"},{"content":"Hugo: генератор статических сайтов\nВ данном уроке мы устанавливаем hugo на windows 10\nПлюсы генератора статических сайтов:\nБыстрая загрузка страниц Повышенная устойчивость ко взлому Highload https://youtu.be/bCgdVIngUtw Установка Hugo на Windows 10 Материалы для урока:\nОфициальный сайт hugo: https://gohugo.io/ Создать папку C:\\Hugo\\bin Создать папку C:\\Hugo\\Sites Прописать в командной строке с правами админа set PATH=%PATH%;C:\\Hugo\\bin ","permalink":"https://bv-dev.ru/hugo-1-ustanovka-hugo-na-windows-10/","summary":"\u003cp\u003eHugo: генератор статических сайтов\u003c/p\u003e\n\u003cp\u003eВ данном уроке мы устанавливаем hugo на windows 10\u003c/p\u003e\n\u003cp\u003eПлюсы генератора статических сайтов:\u003c/p\u003e\n\u003col class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Быстрая загрузка страниц\n  \u003c/li\u003e\n  \u003cli\u003e\n    Повышенная устойчивость ко взлому\n  \u003c/li\u003e\n  \u003cli\u003e\n    Highload\n  \u003c/li\u003e\n\u003c/ol\u003e","title":"Hugo 1. Установка Hugo на Windows 10"},{"content":"При переходе во взрослую разработку рано или поздно мы сталкиваемся с лучшими практиками, со стандартами отрасли и таким образом узнаем о docker и хотим его использовать.\nУ меня компьютер на windows, действуем по привычной схеме, заходим на официальный сайт docker.com скачиваем дистрибутив, устанавливаем и… ничего не работает!!!\nwsl 2 installation is incomplete\nПервое что я увидел при запуске докера «wsl2 installation is incomplete» к счастью microsoft знают что с этим делать и даже дают подробную инструкцию.\nИнструкция по установке WSL2 на Windows 10 Запускаем PowerShell с правами админа и включаем компонент «Подсистема Windows для Linux»\ndism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart После этого включаем необязательный компонент «Платформа виртуальных машин»\ndism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart Перезагружаем компьютер\nСкачиваем и устанавливаем пакет обновления ядра linux\nПосле этого необходимо поставить WSL 2 версией по умолчанию, для этого запускаем PowerShell и выполняем команду\nwsl --set-default-version 2 Пробуем снова запустить Docker\nДокер в windows 10\nУра все работает! Можем создавать контейнеры!\n","permalink":"https://bv-dev.ru/ustanovka-dockerdoke-na-windows-10-reshenie-problem/","summary":"\u003cp\u003eПри переходе во взрослую разработку рано или поздно мы сталкиваемся с лучшими практиками, со стандартами отрасли и таким образом узнаем о docker и хотим его использовать.\u003c/p\u003e\n\u003cp\u003eУ меня компьютер на windows, действуем по привычной схеме, заходим на официальный сайт \u003ca href=\"https://www.docker.com/\" data-type=\"URL\" data-id=\"https://www.docker.com/\"\u003edocker.com\u003c/a\u003e скачиваем дистрибутив, устанавливаем и… ничего не работает!!!\u003c/p\u003e","title":"Установка Docker(докер) на windows 10, решение проблемы «wsl2 installation is incomplete»"},{"content":"String ends with? Complete the solution so that it returns true if the first argument(string) passed in ends with the 2nd argument (also a string). Examples: solution(\"abc\", \"bc\") // returns true solution(\"abc\", \"d\") // returns false Задача 7 уровня сложности (на сайте кодварс 8 самый легкий, 1 самый сложный). Завершите решение, чтобы оно возвращало истину, если первый переданный аргумент (строка) заканчивается вторым аргументом (также строкой).\nВ задаче дана функция с двумя входящими строковыми параметрами, вернуть нужно булевное значение.\nfunc solution(str, ending string) bool { }\nПервая мысль при решении этой задачи была определить количество символов в строке ending и сравнить заканчивается ли строка str на неё.\nfunc solution(str, ending string) bool { l := len(ending) if str[len(str)-l:] == ending { return true } return false } Прекрасно вылетел с ошибкой, т.к. строки могут быть пустыми или ending длиннее параметра str, добавляем проверку что бы длинна str была больше ending.\nfunc solution(str, ending string) bool { if len(str) \u0026lt; len(ending) {return false} l := len(ending) if str[len(str)-l:] == ending { return true } return false }\nСупер, все работает задача решена, но решение это не очень хорошее.\nЛучшее решение \\ Best practice import \"strings\" func solution(str, ending string) bool { return strings.HasSuffix(str, ending) }\nИспользовать функцию strings.HasSuffix является лучшим решением, функция проверяет заканчивается ли строка указанной подстрокой. Залезем в исходники golang и посмотрим как реализована эта функция.\n// HasSuffix tests whether the string s ends with suffix. func HasSuffix(s, suffix string) bool { return len(s) \u0026gt;= len(suffix) \u0026\u0026 s[len(s)-len(suffix):] == suffix } Сразу понимаем что наше решение хорошее и оно достойно исходников го, только написано не так компактно.\n","permalink":"https://bv-dev.ru/sodewars-golang-reshaem-zadachi-3/","summary":"\u003cpre class=\"wp-block-preformatted\"\u003e\u003cstrong\u003e\u003ca href=\"https://www.codewars.com/kata/51f2d1cafc9c0f745c00037d/solutions/go\" data-type=\"URL\" data-id=\"https://www.codewars.com/kata/51f2d1cafc9c0f745c00037d/solutions/go\"\u003eString ends with?\u003c/a\u003e\u003c/strong\u003e\nComplete the solution so that it returns true if the first argument(string) passed in ends with the 2nd argument (also a string).\n\n\nExamples:\u003c/pre\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;go\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-go\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;Go\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;go\u0026quot;}\"\u003esolution(\"abc\", \"bc\") // returns true\nsolution(\"abc\", \"d\") // returns false\u003c/pre\u003e\n\u003c/div\u003e\n\u003cp\u003eЗадача 7 уровня сложности (на сайте кодварс 8 самый легкий, 1 самый сложный). Завершите решение, чтобы оно возвращало истину, если первый переданный аргумент (строка) заканчивается вторым аргументом (также строкой).\u003c/p\u003e","title":"СodeWars, Golang решаем задачи #3"},{"content":"Саймон Синек - Найди свое \u0026ldquo;Почему?\u0026rdquo;\nПочему не бросил эту книгу после предисловия? Я нашел свое \u0026ldquo;почему?\u0026rdquo;, не люблю бросать книги недочитанными, буду насиловать себя, но дочитаю.\nПредисловие вдохновляет, интригует, мотивирует бросить дела, срочно прочитать книгу и использовать этот метод.\nДальнейшее содержание не понравилось, чем больше читал, тем меньше нравилась книга. Метод наверняка рабочий, если повезет с напарником, если не станет лень, если оба усвоили материал, если… если… если…\nРекомендация: Читайте предисловие, а потом приложение с кратким содержанием метода.\n","permalink":"https://bv-dev.ru/sajmon-sinek-najdi-svoe-pochemu/","summary":"\u003cp\u003eСаймон Синек - Найди свое \u0026ldquo;Почему?\u0026rdquo;\u003c/p\u003e\n\u003cp\u003eПочему не бросил эту книгу после предисловия? Я нашел свое \u0026ldquo;почему?\u0026rdquo;, не люблю бросать книги недочитанными, буду насиловать себя, но дочитаю.\u003c/p\u003e","title":"Саймон Синек — Найди свое «Почему?»"},{"content":"Наконец-то взял 6 уровень по golang на codewars для этого понадобилось решить 42 задачи.\nCodewars — отличный сервис для изучения фундаментальных основ языка, алгоритмов и синтаксиса.\nКлассно что люди подтягиваются и начинают учить go и sql вместе со мной, во время обучения появляются вопросы, завязывается общение и во время обсуждения задач уровень растет у всех, причем не только в этих языках а в программировании в целом.\n\u0026#8230;Братишка, мы свое получим, Нас уже трое, а значит — куча\u0026#8230; Красное дерево\nТак вот нас уже трое, а это значит что мы теперь будет больше вопросов друг другу, больше объяснений и в этот момент лучшее понимание того что мы делаем и изучаем, а эффект соревнования добавляет огоньку.\nПытался хитрить что бы набрать баллы\nОчень хотелось занять первое место в рейтинге, и стал делать уже решенные задачи на других языках, но оказалось что за это баллы не дают, так что теперь на это время не трачу.\n","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-sezon-2-den-27/","summary":"\u003cp\u003eНаконец-то взял 6 уровень по golang на codewars для этого понадобилось решить 42 задачи.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой – сезон 2 день 27"},{"content":"Книга от одного из основателей методики скрам, книга захватывает и читается на одном дыхании. Если вы занимались управлением проектами или созданием команд, проблемы, решаемые в книге, будут знакомы.\nЕсли вы менеджер проекта, владелец продукта или руководитель группы прочитайте эту книгу. Скрам подходит не для всех проектов, но знать методологию нужно, чтобы понять, когда её можно применить.\nМетодики описаны и рассказаны на примерах из жизни. Приложение к книге «Как внедрить SCUM» можно использовать как настольную подсказку.\nКупить книгу\n","permalink":"https://bv-dev.ru/dzheff-sazerlend-scrum-revoljucionnyj-meto/","summary":"\u003cp\u003eКнига от одного из основателей методики скрам, книга захватывает и читается на одном дыхании. Если вы занимались управлением проектами или созданием команд, проблемы, решаемые в книге, будут знакомы.\u003c/p\u003e","title":"Джефф Сазерленд — Scrum. Революционный метод управления проектами"},{"content":"Заметка по программированию на 1с, создаем диалоговое окно для выбора папки и мени файла для сохранения.\nДля выбора пути сохранения файла создаем диалог выбора файла и указываем режим сохранение.\nДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); Указываем имя по умолчанию, необязательный параметр.\nДиалогОткрытияФайла.ПолноеИмяФайла = \"Отчет_\" + Формат(Дата, \"ДЛФ=Д\"); В полное имя файла можно добавить расширение, либо можно использовать расширение.\nДиалогОткрытияФайла.Расширение = \"xlsx\"; Далее укажем путь к папке по умолчанию, указывать необязательно.\nДиалогОткрытияФайла.Каталог = \"C:\\Downloads\"; Проверяем что файл выбран и производим какие-то действия.\nЕсли ДиалогОткрытияФайла.Выбрать() Тогда ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLSX); КонецЕсли; Полный код открытия окна сохранения и записи таблицы в файл:\nДиалогОткрытияФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение); ДиалогОткрытияФайла.ПолноеИмяФайла = ИмяФайла + \".xlsx\"; ДиалогОткрытияФайла.МножественныйВыбор = Ложь; Если ДиалогОткрытияФайла.Выбрать() тогда ТабДок.Записать(ДиалогОткрытияФайла.ПолноеИмяФайла,ТипФайлаТабличногоДокумента.XLSX); КонецЕсли; ","permalink":"https://bv-dev.ru/1s-okno-sohraneniya-fajla/","summary":"\u003cp\u003eЗаметка по программированию на 1с, создаем диалоговое окно для выбора папки и мени файла для сохранения.\u003c/p\u003e","title":"1с окно сохранения файла. Диалог открытия файла"},{"content":"This Kata is intended as a small challenge for my students All Star Code Challenge #1 Write a function, called sumPPG, that takes two NBA player objects/struct/Hash/Dict/Class and sums their PPG Examples: iverson := NBAPlayer{ Team: \"76ers\", Ppg: 11.2 } jordan := NBAPlayer{ Team: \"bulls\", Ppg: 20.2 } SumPpg(iverson,jordan) // =\u0026gt; 31.4 Задача 7 уровня (на сайте кодварс 8 самый легкий, 1 самый сложный). Получить сумму PPG игроков, что такое Ppg я не знаю, но сумму найдем. Задача довольно простая, сложить данные из двух входящих структур.\nВ обсуждениях задачи очень многие пишут что сложность 8, убедимся в этом.\nВ задаче дана определена структура NBAPlayer она содержит строковое название команды и ppg с типом число с плавающей запятой.\ntype NBAPlayer struct { Team string Ppg float64 } func SumPpg(playerOne, playerTwo NBAPlayer) float64 {\n}\nПоскольку NBAPlayer это структура и нам нужно сложить два параметра которые есть в ней напишем простейшую функцию которая сделает это\ntype NBAPlayer struct { Team string Ppg float64 } func SumPpg(playerOne, playerTwo NBAPlayer) float64 { return playerOne.Ppg+playerTwo.Ppg\n}\nЗадача решена.\n","permalink":"https://bv-dev.ru/sodewars-golang-reshaem-zadachi-2/","summary":"\u003cpre class=\"wp-block-preformatted\"\u003eThis Kata is intended as a small challenge for my students\n\u003ca href=\"https://www.codewars.com/kata/5863f97fb3a675d9a700003f/discuss/go\" data-type=\"URL\" data-id=\"https://www.codewars.com/kata/5863f97fb3a675d9a700003f/discuss/go\"\u003eAll Star Code Challenge #1\u003c/a\u003e\nWrite a function, called sumPPG, that takes two NBA player objects/struct/Hash/Dict/Class and sums their PPG\n\nExamples:\u003c/pre\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;go\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-go\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;Go\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;go\u0026quot;}\"\u003eiverson := NBAPlayer{ Team: \"76ers\", Ppg: 11.2 }\njordan  := NBAPlayer{ Team: \"bulls\", Ppg: 20.2 }\nSumPpg(iverson,jordan) // =\u0026gt; 31.4\u003c/pre\u003e\n\u003c/div\u003e\n\u003cp\u003eЗадача 7 уровня (на сайте кодварс 8 самый легкий, 1 самый сложный). Получить сумму PPG игроков, что такое Ppg я не знаю, но сумму найдем. Задача довольно простая, сложить данные из двух входящих структур.\u003c/p\u003e\n\u003cp\u003eВ обсуждениях задачи очень многие пишут что сложность 8, убедимся в этом.\u003c/p\u003e","title":"СodeWars, Golang решаем задачи #2"},{"content":"Стартую серию статей по решению задач на кодварс.\nВ каждой заметке будет одна задача либо на GO, либо на SQL.\n8 kyu - Remove First and Last Character It's pretty straightforward. Your goal is to create a function that removes the first and last characters of a string. You're given one parameter, the original string. You don't have to worry with strings with less than two characters. Задача 8 уровня сложности(на сайте кодварс 8 самый легкий). Удалить первый и последний символ.\nЭто просто. Твоя задача создать функцию которая удалит первый и последний символ в строке. У тебя один входящий параметр, оригинальная строка. Тебе не нужно беспокоиться за строки состоящие всего из двух символов.\nДана функцию, которую нужно заполнить кодом. Приступим к решению.\nfunc RemoveChar(word string) string { } Первое что пришло в голову определить длину строки перебрать эту строку в цикле и отрезать первый и последний символы.\nfunc RemoveChar(word string) string { result := \"\" // Определяем переменную для возврата max := len(word) - 1 // Определяем длину строки\tfor i, sm := range word { //обходим посимвольно строку в цикле if i != 0 { if i != max { result = result + string(sm) } } } return result } Это решение будет работать, но оно очень плохое.\nЛучшее решение для этой задачи:\nfunc RemoveChar(word string) string { return word[1:len(word)-1] } Из-за особенности работы со строками в golang, мы можем просто обратится к строке по индексам и вернуть все символы кроме первого и последнего. Такое решение намного быстрее и проще в обслуживании и чтении кода.\nЕще немного улучшим код, представим что нам все же может прийти строка длиною 2 или меньше символов.\nfunc RemoveChar(word string) (result string) { if len(word) \u0026gt; 2 { result = word[1 : len(word)-1] } return } ","permalink":"https://bv-dev.ru/golang-remove-first-and-last-character/","summary":"\u003cp\u003eСтартую серию статей по решению задач на кодварс.\u003c/p\u003e\n\u003cp\u003eВ каждой заметке будет одна задача либо на GO, либо на SQL.\u003c/p\u003e\n\u003cpre class=\"wp-block-preformatted\"\u003e\u003cstrong\u003e8 kyu\u003c/strong\u003e - \u003ca href=\"https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0/go\" data-type=\"URL\" data-id=\"https://www.codewars.com/kata/56bc28ad5bdaeb48760009b0/go\"\u003eRemove First and Last Character\u003c/a\u003e\nIt's pretty straightforward. Your goal is to create a function that removes the first and last characters of a string. You're given one parameter, the original string. You don't have to worry with strings with less than two characters.\u003c/pre\u003e\n\u003cp\u003eЗадача 8 уровня сложности(на сайте кодварс 8 самый легкий). Удалить первый и последний символ.\u003c/p\u003e\n\u003cp\u003eЭто просто. Твоя задача создать функцию которая удалит первый и последний символ в строке. У тебя один входящий параметр, оригинальная строка. Тебе не нужно беспокоиться за строки состоящие всего из двух символов.\u003c/p\u003e","title":"СodeWars, Golang решаем задачи #1"},{"content":"Книга для детей и подростков от создателя nike которую можно прочитать вместе с ребенком, объясняя ему какие-то детали и сложности которые происходят в книге.\nКнига — история успеха, которую стоит прочитать для зарядки на положительную мотивацию. Прочитал книгу за два вечера с удовольствием, книга о великой идеи, мечте и целеустремленности. Когда дочитал заметил что это «Версия для детей и подростков», рекомендую прочитать детям, подросткам и взрослым лучше раньше. Книга вдохновляет на достижение целей, на упорный труд и приглашает мечтать.\nНе стоит рассчитывать, что прочитав захватите рынок или создадите аналог nike, бизнес секретов в книге нет, если не считать здравый смысл, целеустремленность и трудолюбие.\nСсылка на книгу на livelib.\n","permalink":"https://bv-dev.ru/fil-najt-prodavec-obuvi-kak-ya-sozdal-nike/","summary":"\u003cp\u003eКнига для детей и подростков от создателя nike которую можно прочитать вместе с ребенком, объясняя ему какие-то детали и сложности которые происходят в книге.\u003c/p\u003e","title":"Фил Найт — Продавец обуви. Как я создал Nike. Версия для детей и подростков"},{"content":"Прошло 10 дней из 50, подведем промежуточные итоги, а ещё сегодня международный день бега, узнал после разминочной пробежки.\nСходил на чек-ап здоровья в павильон \u0026#171;здоровая Москва\u0026#187;, понравилось как организовано. Экспресс проверка базовых показателей здоровья в одном месте с рекомендациями что делать дальше. За первую неделю удалось пробежать больше 15 километров, а так же сразу поставить рекорд этого года на дистанции 10 км с результатом 1 час 8 минут. С codewars неверно поставлена цель, уже почти 6 уровень и выполнил уже 58 задач, думаю цель надо сдвинуть до 5 ранга, а количество задач поднять до 100. Выполняю задания на языке Go и SQL.\nПрочитал 3 книги, постараюсь перевыполнить план и прочитать больше 7.\n\u0026lt;ul class=\u0026quot;blocks-gallery-grid\u0026quot;\u0026gt; \u0026lt;li class=\u0026quot;blocks-gallery-item\u0026quot;\u0026gt; \u0026lt;figure\u0026gt;\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;320\u0026quot; height=\u0026quot;460\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/breakfast.jpg\u0026quot; alt=\u0026quot;\u0026quot; data-id=\u0026quot;594\u0026quot; data-full-url=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/breakfast.jpg\u0026quot; data-link=\u0026quot;https://bv-dev.ru/?attachment_id=594\u0026quot; class=\u0026quot;wp-image-594\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/breakfast.jpg 320w, https://bv-dev.ru/wp-content/uploads/2021/06/breakfast-209x300.jpg 209w\u0026quot; sizes=\u0026quot;auto, (max-width: 320px) 100vw, 320px\u0026quot; /\u0026gt;\u0026lt;/figure\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;blocks-gallery-item\u0026quot;\u0026gt; \u0026lt;figure\u0026gt;\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;320\u0026quot; height=\u0026quot;471\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/dinner.jpg\u0026quot; alt=\u0026quot;\u0026quot; data-id=\u0026quot;595\u0026quot; data-full-url=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/dinner.jpg\u0026quot; data-link=\u0026quot;https://bv-dev.ru/?attachment_id=595\u0026quot; class=\u0026quot;wp-image-595\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/dinner.jpg 320w, https://bv-dev.ru/wp-content/uploads/2021/06/dinner-204x300.jpg 204w\u0026quot; sizes=\u0026quot;auto, (max-width: 320px) 100vw, 320px\u0026quot; /\u0026gt;\u0026lt;/figure\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;li class=\u0026quot;blocks-gallery-item\u0026quot;\u0026gt; \u0026lt;figure\u0026gt;\u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;320\u0026quot; height=\u0026quot;501\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/ужин.jpg\u0026quot; alt=\u0026quot;\u0026quot; data-id=\u0026quot;596\u0026quot; data-full-url=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/ужин.jpg\u0026quot; data-link=\u0026quot;https://bv-dev.ru/?attachment_id=596\u0026quot; class=\u0026quot;wp-image-596\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/06/ужин.jpg 320w, https://bv-dev.ru/wp-content/uploads/2021/06/ужин-192x300.jpg 192w\u0026quot; sizes=\u0026quot;auto, (max-width: 320px) 100vw, 320px\u0026quot; /\u0026gt;\u0026lt;/figure\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;/ul\u0026gt;\u0026lt;figcaption class=\u0026quot;blocks-gallery-caption\u0026quot;\u0026gt;Завтрак, обед, ужин\u0026lt;/figcaption\u0026gt;\u0026lt;/figure\u0026gt; \u0026lt;p\u0026gt; Соблюдать калораж получается без проблем, сложность только не переедать жиры, даже если они полезные, например орехи, постоянно перебираю. \u0026lt;/p\u0026gt; \u0026lt;/div\u0026gt; Утренняя зарядка — магия! Призываю делать зарядку каждое утро! Она переворачивает вашу жизнь и заряжает лучше чем кофе!\nНаписал аффирмации, но читать их по утрам не получается, буду стараться, если на этой неделе получатся не будет, попробую их распечатать.\nИтого: Прошла 1 неделя, достигнуто 2 цели из 15, есть успех и хорошие результаты.\n","permalink":"https://bv-dev.ru/50day-s2d10/","summary":"\u003cp\u003eПрошло 10 дней из 50, подведем промежуточные итоги, а ещё сегодня международный день бега, узнал после разминочной пробежки.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — сезон 2 день 10"},{"content":"Хэл Элрод — Магия утра. Как первый час дня определяет ваш успех\nЛегко читается книга, сразу хочется попробовать метод. В моем случае из 6 секретных супер шагов для переворота жизни я уже использовал 4, в том же виде что приводит автор, либо в близком похожем варианте.\nКраткое содержание:\nКто рано встаёт тому бог подаёт Поговорка\nВ здоровом теле здоровый дух Народная мудрость\nПорядок на столе \u0026#8212; порядок в голове Присказка\nПодробный разбор метода «Магическое утро» Каждое утро вставай раньше на час и применяй 6 практик, на каждую выделяя 10 минут.\nВыпей стакан воды. Аффирмации. Каждое утро формулируй желания и стремления. Сформулировав их будешь знать в каком направлении двигаться.\nАффирмация \u0026#8212; это короткая позитивная установка, которая отражает ваше намерение в настоящем времени без частицы \u0026#171;не\u0026#187;. Например: \u0026#171;У меня прекрасное здоровье, много сил и энергии\u0026#187;, \u0026#171;Я магнит для денег и успеха\u0026#187;. Медитация. Дай отдых мозгу и телу, соедини душу и тело. Чтение. Читай, узнавай что-то новое развивайся. Зарядка. Спорт заряжает силой и энергией и в целом позитивно влияет на здоровье. Визуализация. Создай доску для визуализации желаний, пусть то что ты хочешь будет перед глазами. Дневник. Это дополнительная память, записывай все и перечитывай дневники раз в год, вспоминай свои мотивации и контролируй прогресс. Три четверти книги посвящены автору и его успешности благодаря использованию метода, оставшаяся четверть разделена на две части почему надо использовать метод и описание самого метода.\n","permalink":"https://bv-dev.ru/hel-elrod-magiya-utra-kak-pervyj-chas-dn/","summary":"\u003cp\u003eХэл Элрод — Магия утра. Как первый час дня определяет ваш успех\u003c/p\u003e\n\u003cp\u003eЛегко читается книга, сразу хочется попробовать метод. В моем случае из 6 секретных супер шагов для переворота жизни я уже использовал 4, в том же виде что приводит автор, либо в близком похожем варианте.\u003c/p\u003e\n\u003cp\u003eКраткое содержание:\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Кто рано встаёт тому бог подаёт\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eПоговорка\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    В здоровом теле здоровый дух\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eНародная мудрость\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Порядок на столе \u0026#8212; порядок в голове\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eПрисказка\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e","title":"Хэл Элрод — Магия утра. Как первый час дня определяет ваш успех"},{"content":"Приятная книга, читается легко и быстро, интересна будет тем кто увлекается маркетингом или владеет бизнесом, а так же тем кто продвигает личный бренд.\nАвтор выделяет 6 принципов заразительности:\nСоциальная валюта. Ваш продукт\\контент\\компания должны вызывать интерес. У людей должно возникать желание рассказывать о вас или вашем продукте. Триггеры. Это гениальный принцип, напоминайте о продукте вовремя. Когда человек проснулся и пошел чистить зубы, а у него не оказалось зубной пасты, поздно рекламировать, придумайте как заставить первым делом вспомнить о пасте зайдя в магазин. Эмоции. Существуют сильные и слабые эмоции, а так же положительные и отрицательные. Страх или смех сильные эмоции, они заставляют людей активней делиться информацией. Вспомните с какой скоростью распостраняется информация о стрельбе в школе. Вызывайте эмоции и о вас заговорят. Интересный факт, любая активность например физическая повышает желание человека поделиться чем-то. Общество. Люди любят подражать и повторять. Вывод: продукт должен рекламировать сам себя, например вспомним технику apple, узнаете сможете узнать по обратной стороне? Практическая ценность. Если информация или продукт полезен, таким делятся чаще, по этой причине популярны лайфхаки, а врачи которые смогли вылечить болезнь разлетаются по сарафанному радио знакомым. Истории. Создавайте истории, ими люди захотят делиться. Например банк тинькофф запустил акцию в супермаркетах, не покупай пакеты 1 месяц и получи кэшбэк 10%, если в одном из чеков будет пластиковый пакет, кэшбэк не получишь. Эту историю невозможно рассказать не прорекламировав банк банк тинькофф берите пример. ","permalink":"https://bv-dev.ru/jona-berger-zarazitelnyj-psihologi/","summary":"\u003cp\u003eПриятная книга, читается легко и быстро, интересна будет тем кто увлекается маркетингом или владеет бизнесом, а так же тем кто продвигает личный бренд.\u003c/p\u003e","title":"Йона Бергер — Заразительный. Психология сарафанного радио. Как продукты и идеи становятся популярными"},{"content":"#50ДнейРаботыНадСобой показали себя очень хорошо, отличный инструмент для вырабатывания полезных привычек и достижения краткосрочных целей. Второй сезон пройдет с 24 мая 2021 по 12 июля 2021. Основной задачей ставлю укрепление здоровья, ввести спорт на регулярной основе и профессиональное развитие. Нововведение в сезоне — командная работа. Для достижения результатов и поддержки присоединилось 2 человека.\nОбщая проверка здоровья по акции от Москвы Подготовка носа к операции (сдача всех анализов, медикаментозная подготовка) Каждую неделю пробегать 15 км, количество тренировок по бегу не ограничено, а вот объемы бега минимальные заданы. Пробежать 10 км за 1 час 10 минут, работа на улучшение скоростного результата Дойти до 6 уровня на кодварс, решить не менее 7 задач Завершить работу над телеграмм ботом, дописать и упаковать продукт отдать людям которые его уже ждут Записать видео на ютуб о 4 подходах по управлению проектами Сделать замеры и поставить цель на объём талии (работа над тем что бы убрать живот) Жим от груди 80х10 Прочитать 7 книг 5 дней в неделю не выходить из калоража 1800, 2 дня 2000 Каждое утро делать зарядку Написать аффирмации* и повторять их каждое утро Попробовать медитацию, сформировать мнение о том что это и зачем Попробовать что-то новое из еды, какой-то новый напиток, узнать про новый спорт и ещё в какой-то области Итого: 7 недель, 15 целей. 3 по улучшению здоровья, 5 спортивных, 2 программистских, 3 на саморазвитие и 2 хобби\nЦели поставлены, пора в бой\n*Аффирмация (от лат. affirmatio — утверждение, подтверждение) — утвердительное положительное суждение. В популярной психологии аффирмация — это позитивное утверждение, краткая фраза самовнушения, создающая правильный психологический настрой.\n","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-vtoroj-sezon/","summary":"\u003cp\u003e#50ДнейРаботыНадСобой показали себя очень хорошо, отличный инструмент для вырабатывания полезных привычек и достижения краткосрочных целей. Второй сезон пройдет с 24 мая 2021 по 12 июля 2021. Основной задачей ставлю укрепление здоровья, ввести спорт на регулярной основе и профессиональное развитие. Нововведение в сезоне — командная работа. Для достижения результатов и поддержки присоединилось 2 человека.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — Второй сезон"},{"content":"Изначально была идея писать только про хорошие книги, которые я рекомендую прочитать, но подумав я понял, что про плохие книги тоже надо писать, иначе\nДумаю, что книгу заказали внуки или дети Амансио Ортеги, из главы в главу одно и то же Амансио Ортега — Гений. Амансио Ортега работал много, 24 часа в сутки, контролировал сам, поднялся из трущоб. Если б не Амансио Ортега на планете не было бы модной одежды и люди ходили бы в мешках. Как подарок деду — отлично.\nРекомендую пропустить эту книгу.\nЕсли тема интересует зайдите в яндекс напишите «амансио ортега» переходите в википедию и за 5 минут прочитайте биографию, мысленно в каждом предложении добавляйте что Амансио гений, который много работал и контролировал каждый этап.\n","permalink":"https://bv-dev.ru/kovadonga-oshi-fenomen-zara/","summary":"\u003cp\u003eИзначально была идея писать только про хорошие книги, которые я рекомендую прочитать, но подумав я понял, что про плохие книги тоже надо писать, иначе\u003c/p\u003e","title":"Ковадонга О’Ши — Феномен ZARA"},{"content":"Пандемия 2020 года привела к тому, что многие перешли на удаленную работу и работу онлайн, что в свою очередь активизировало хакеров и других кибер-преступников. Это первая заметка в серии посвященная защите в киберпространстве.\nНачнем с того, что защитим свой instagram от кражи с помощью двухфакторной авторизации, причем не через смс, а через аутентификатор.\nПриложения Authenticator’ы Скачиваем Яндекс.Ключ или Google authenticator и устанавливаем на телефон.\nПриложения Authenticator’ы создают коды двухэтапной аутентификации(одноразовые пароли) – дополнительного уровня защиты при входе в защищенные аккаунты.\nЕсли двухэтапная аутентификация включена, для входа в аккаунт потребуется ввести пароль и код подтверждения, сгенерированный в этом приложении.\nПлюсы двухфакторной аутентификации через приложение:\nДополнительно защищает ваш аккаунт от взлома и кражи личной информации: получать одноразовые пароли будете только вы, в своём мобильном устройстве. Добавлять аккаунты в приложение можно вручную — перепечатав данные с сайта сервиса, который вы подключаете, или автоматически — считав оттуда QR-код. Для добавления аккаунтов в приложение и создания одноразовых паролей не нужен интернет. Для получения паролей не нужны SMS. Инструкция по подключению Для начала настройки двухфакторной аутентификации в инстаграм необходимо перейти на страницу профиля, нажать три полоски справа в углу и в открывшемся меню выбрать «Настройки». В настройках выбираем пункт «Безопасность». А в безопасности выбираем «Двухфакторная аутентификация». После этого мы попадаем в меню, которое стартует процесс подключения двухфакторной аутентификации и повышения безопасности аккаунта. Нажимаем синюю кнопку в низу экрана «Начать». Инстаграм предлагает два варианта аутентификации смс сообщение или приложение для аутентификации, рекомендуется использовать приложение. Выбираем этот метод переключив переключатель в положение включить. После этого откроется приложение для которое генерирует пароли и в нем автоматически будет создан наш аккаунт. Перейдя в приложение мы увидим, что аккаунт создался и пароль для входя постоянно обновляется. Заключительный этап, нужно ввести код из приложения генератора паролей и все, теперь злоумышленники не смогут войти в ваш аккаунт, даже если будут знать пароль. Вы защищены как банковский счет, никому не сообщайте пароль из приложения. Видеоинструкция по подключению двухфакторной аутентификации в инстаграм {.wp-block-heading} https://youtu.be/rnBpYmXedlM Видео инструкция, подключение двухфакторной аутентификации в инстаграм за 30 секунд","permalink":"https://bv-dev.ru/kiberzashhita-dvuhfaktornaya-autentif/","summary":"\u003cp\u003eПандемия 2020 года привела к тому, что многие перешли на удаленную работу и работу онлайн, что в свою очередь активизировало хакеров и других кибер-преступников. Это первая заметка в серии посвященная защите в киберпространстве.\u003c/p\u003e\n\u003cp\u003eНачнем с того, что защитим свой instagram от кражи с помощью двухфакторной авторизации, причем не через смс, а через аутентификатор.\u003c/p\u003e","title":"Киберзащита — Двухфакторная аутентификация для instagram"},{"content":"В этой статье вносим изменения в конфигурацию 1с с помощью EDT (Enterprise Development Tools) и отправляем изменения в git в роли гита используем github.com\nhttps://youtu.be/KPES5pB00UM EDT коммит в gitgub Для тех кто не любит смотреть:\nЗапускаем EDT и вносим любые изменения в конфигурацию.\nПеред началом работы необходимо выполнить клонирование репозитория, если не знаете как инструкция.\nВ любом месте конфигурации нажимаем правой кнопкой и выбираем «Групповая разработка — Зафиксировать».\nЗафиксировать изменения\nВ открывшемся окне выбираем какие объекты хотим отправить в git\nВыбираем все объекты для отправки в гит\nВводим сообщение коммита и нажимаем «фиксировать и отправить»\nСообщение коммита и отправка изменений\nДалее мы видим результат отправки с успехом или ошибкой.\nРезультат отправки\nДополнительные материалы:\nБольше про EDT официальном сайте ","permalink":"https://bv-dev.ru/1cedt-otpravlyaem-kommit-v-github/","summary":"\u003cp\u003eВ этой статье вносим изменения в конфигурацию 1с с помощью EDT (Enterprise Development Tools) и отправляем изменения в git в роли гита используем github.com\u003c/p\u003e","title":"1C:EDT отправляем коммит в github"},{"content":"Увидев название этой книги решение прочитать было принято мгновенно. Таблетки от всех болезней не обнаружено, но неочевидные советы по развитию памяти были.\nКнига, которую можно прочитать за 2-3 часа. Книга понравилась, но рекомендовать прочитать не могу. Книга о том как не дать мозгу стать ленивым и тренировать его. Разбор частых проблем и рекомендации как бороться с ними.\nСобрал рекомендации автора, что бы сэкономить ваше время и сразу перейти к улучшению жизни:\nБольше гуляйте, что бы дать себе впечатлений и визуальных эмоций Ведите активный образ жизни Старайтесь разбавить рутину нестандартными активностями Не нужно перекладывать все на роботов, телефон, компьютер и напоминалке, работайте головой как можно чаще Сводите уровень стресса к минимуму Группируйте данные, создавайте зацепки-якоря для того что бы перестать забывать информацию Больше общайтесь с людьми, старайтесь общаться в офлайне, внимательно слушайте собеседников Делайте конспекты после прочтения книг или прослушивания лекций или радиопередач Пробуйте как можно больше нового Избегайте ночного образа жизни, будьте жаворонком Ходите к психологу или найдите того кто позволит выговориться Уменьшайте экранное время проведенное за телефоном Поменьше сидите в интернете Бонус:\nНеуступчивость, нежелание смотреть на ситуацию с разных точек зрения, игнорирование мнения окружающих – это показатель отсутствия гибкости мышления и может быть первым признаком снижения интеллекта, слабости функций лобных долей.\n","permalink":"https://bv-dev.ru/takasi-cukiyama-zabyvchivost-moe-vtor/","summary":"\u003cp\u003eУвидев название этой книги решение прочитать было принято мгновенно. Таблетки от всех болезней не обнаружено, но неочевидные советы по развитию памяти были.\u003c/p\u003e","title":"Такаси Цукияма — Забывчивость — мое второе … что-то там. Как вернуть то, что постоянно вылетает из головы"},{"content":"Пришло время подвести итоги #50ДнейРаботыНадСобой. Вот тут я ставил цели на первый сезон.\nНадо ставить цели, тогда их проще достигать. Когда целей нет, непонятно в какую сторону двигаться, соответственно результата не будет. Среди целей важны приоритеты, логично что цели с низким приоритетом могут быть не достигнуты, так же как и дублирующиеся цели.\nРезультаты Скинул 6 кг Пробежал 10 км за 1:15 Прочитал 5 книг Выучил 231 слово на английском, начал читать иностранные блоги Решил несколько проблем со здоровьем, а так же запустил процесс по пути к операции на нос до и после работы над собой\nНеожиданные результаты Многие поддержали и стали правильно питаться за компанию Много людей начало бегать, человек 6 зарегистрировались на забег.рф Появились заказы на темы для блога Оказал трем людям бизнес-коучинг консультации Что из запланированного не получилось Вернуть силовые в тренажерном зале, нужно больше времени Перевести гайд канбан, прочитал и составлять перевод оказалось скучно не выдержал Смотреть \u0026#171;друзья\u0026#187; на английском, не собрался с силами английского и так резко стало много Реализовать на Go разбор журнала регистрации, сделал другую задачу и начал интересный проект Дальнейшие планы Перестроить режим работы 30 мая пробежать забег.рф Формирование новых целей Запуск второго сезона #50ДнейРаботыНадСобой ","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-itogi-pervogo-se/","summary":"\u003cp\u003eПришло время подвести итоги #50ДнейРаботыНадСобой. Вот \u003ca href=\"https://bv-dev.ru/50dnejrabotynadsoboj-den-1/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eтут \u003c/a\u003eя ставил цели на первый сезон.\u003c/p\u003e\n\u003cp\u003eНадо ставить цели, тогда их проще достигать. Когда целей нет, непонятно в какую сторону двигаться, соответственно результата не будет. Среди целей важны приоритеты, логично что цели с низким приоритетом могут быть не достигнуты, так же как и дублирующиеся цели.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — итоги первого сезона"},{"content":"Постоянно работаете, учитесь сильно устаете, но дела не приближаются к завершению, а время утекает сквозь пальцы? Рассмотрим метод pomodoro для эффективного управления временем так, что бы завершить все дела и сохранить ясный рассудок.\nПочему pomodoro? Какая связь с томатами? Никакой связи с овощами нет, Франческо Чирилло итальянский студент, изобретатель этой техники, обкатывал используя кухонный таймер в виде помидора. Франческо\u0026nbsp;много учился, сильно уставал и не понимал куда уходит время. Используя таймер Чирилло\u0026nbsp;решил проверить сможет ли концентрироваться на учебе хотя бы 10 минут. Так появилась на свет первая версия метода управления временем \u0026#8212; pomodoro. Правила метода pomodoro 25 минут работаем, 5 минут перерыв. Перерыв — это полная смена деятельности. Повторяем 4 раза. 25 минут работы и 5 минут перерыва — один съеденный помидор, надо «съесть четыре помидора». После четырех помидоров длинный перерыв 15-25 минут. Из специального оборудования нужен только таймер любой формы и цвета, подойдет даже встроенный в телефон, а также есть много специализированного программного обеспечения для всех систем.\nПерерыв \u0026#8212; это полная смена деятельности. Очень важная часть техники pomodoro\n1 час работы по технике pomodoro\nПравила которые помогут использовать pomodoro technique эффективно:\nВыбирайте приоритетную задачу. Не надо брать самую большую и самую сложную задачу, надо брать самую важную на данный момент и работать над ней. В один момент времени одна задача. Не нужно играть в компьютер и многозадачность, запустили таймер и делаете одну задачу пока не доделаете до конца, если не успели за один отрезок времени, продолжайте в следующий. Следующую задачу берем в работу только после того, как закончим текущую. Не отвлекайтесь. Если у вас много раздражителей и отвлечений почта, скайп, мессенджеры, телефон не реагируйте, все может подождать пока вы не доедите помидор. 5 минут перерыва, могут быть использованы для возврата звонка или ответа в мессенджерах. Не торопитесь. Таймер на 25 минут не значит, что вы должны решить задачу за 25 минут, нужно полностью сконцентрироваться на задаче на 25 минут. На одну задачу можно выделить несколько помидор, излишняя торопливость приводит к ошибкам и некачественной работе. Не пропускайте перерывы. Много работать без перерыва невозможно. Короткий перерыв поможет восстановить силы, но не потерять нить рабочего процесса. Перерыв очень похож на перекур или кофебрейк, помогает расслабить мозг и набраться сил. В идеале во время перерыва менять род деятельности. Подбирайте комфортные для вас интервалы времени. Только вы знаете комфортные для вас интервалы работы и перерыва, регулируйте время пока не подберете комфортные интервалы. Возможно вам будет лучше работать по 40 минут и 20 отдыхать, ищите лучшее сочетание эффективности и отдыха. Оценивайте результат. Считайте, сколько помидоров удалось съесть, оценивайте результат, если не успеваете сделать что-то важное, пересмотрите процесс выбора задач. Фиксируйте отвлечения. Фиксируйте моменты когда приходится ставить таймер на паузу. Каждое переключение контекста во время работы и постановка таймера на паузу для отвлечения, это потеря концентрации и вам необходимо вернуться в контекст затратив время и силы. Возможно проанализировав отвлечения окажется, что вас все время беспокоит один и тот же человек и стоит перейти на общение с ним через электронные письма. Гибкие методологии и томаты, что общего? {.wp-block-heading} Метод pomodoro \u0026lt;td\u0026gt; \u0026lt;strong\u0026gt;Методология Scrum\u0026lt;/strong\u0026gt; \u0026lt;/td\u0026gt; Планирование задач проекта \u0026lt;td\u0026gt; Планирование бэклога продукта \u0026lt;/td\u0026gt; Выбор приоритетной задачи \u0026lt;td\u0026gt; Планирование спринта \u0026lt;/td\u0026gt; Работа короткими отрезками времени \u0026lt;td\u0026gt; Работа короткими спринтами \u0026lt;/td\u0026gt; Оценка результата и корректировка плана \u0026lt;td\u0026gt; Тестирование результатов и адаптация \u0026lt;/td\u0026gt; Скрам и помодоро сравнение","permalink":"https://bv-dev.ru/pomodoro-tehnika-upravleniya-vremenem/","summary":"\u003cp\u003eПостоянно работаете, учитесь сильно устаете, но дела не приближаются к завершению, а время утекает сквозь пальцы? Рассмотрим метод pomodoro для эффективного управления временем так, что бы завершить все дела и сохранить ясный рассудок.\u003c/p\u003e","title":"Pomodoro — техника управления временем"},{"content":"При переходе разработки из конфигуратора в 1С:Enterprise Development Tools важным моментом становится работа с git, а не хранилищем 1с. В этой статье будет инструкция как начать разрабатывать уже созданный кем-то репозиторий с конфигурацией 1с в хранилище bitbucket.org.\nВидео-инструкция для тех кто не любит читать:\nhttps://youtu.be/fOI44i0GuLg Клонирование репозитория из bitbucket.org в 1c:edt Инструкция для тех кто любит читать и смотреть картинки:\nЗапускаем 1c:EDT и создаем новый проект 1С:Enterprise Development Tools создание нового проекта\nВ рабочей области нажимаем «Импортировать проект из репозитория Git»\nИмпортировать проект из репозитория Git\nНажимаем «Клонировать URI»\nКлонирование репозитория Git\nВводи данные для доступа к репозиторию\nИмпорт проектов git\nВсе готово, проект импортирован.\nИмпортированный проект из bitbucket.org\n","permalink":"https://bv-dev.ru/klonirovanie-repozitoriya-iz-bitbucket-org-v-1s-edt/","summary":"\u003cp\u003eПри переходе разработки из конфигуратора в \u003ca href=\"https://edt.1c.ru/\" data-type=\"URL\" data-id=\"https://edt.1c.ru/\"\u003e1С:Enterprise Development Tools\u003c/a\u003e важным моментом становится работа с git, а не хранилищем 1с. В этой статье будет инструкция как начать разрабатывать уже созданный кем-то репозиторий с конфигурацией 1с в хранилище \u003ca href=\"https://bitbucket.org\" data-type=\"URL\" data-id=\"https://bitbucket.org\"\u003ebitbucket.org\u003c/a\u003e.\u003c/p\u003e","title":"Клонирование репозитория из bitbucket.org в 1с EDT"},{"content":"Общаетесь с клиентами письменно? Используете электронную почту? Отправляете отзывы на вакансии? Пользуетесь мессенджерами?\nЕсли хотя бы раз ответили «да», прочитайте эту книгу, советы помогут не только получателям сообщений, но и вам. Правильно задав вопрос, убрав воду, сформулировав мысль, быстрее достигните результата. В книге много времени уделяется заботе о других, но на самом деле это забота о самом себе.\nПиши понятно, четко и по делу, выиграешь кучу времени на недопонимании.\nВ «новых правилах деловой переписки» на примерах разобраны ситуации как не раздражать людей своими письмами и облегчить свою жизнь в последующем.\nОтличные понятные примеры, с акцентами на проблемах и местах которым нужно уделить внимание, а так же как делать не надо. ","permalink":"https://bv-dev.ru/ljudmila-sarycheva-maksim-ilyahov-novy/","summary":"\u003cp\u003eОбщаетесь с клиентами письменно? Используете электронную почту? Отправляете отзывы на вакансии? Пользуетесь мессенджерами?\u003c/p\u003e","title":"Людмила Сарычева, Максим Ильяхов — Новые правила деловой переписки"},{"content":" Сложный пароль это один из способов защиты информационной системы от взлома и хакеров, а так же сохранения конфиденциальной информации. В 1с есть несколько способов управления парольной политикой разберем на примере 1с: Управление нашей фирмой. Первый способ зайти в конфигуратор в основном меню открыть \u0026#171;Администрирование\u0026#187; \u0026#8212; \u0026#171;Параметры информационной базы\u0026#187; и там установить галочку \u0026#171;проверка сложности паролей\u0026#187;. Проверка будет проверять, что бы пароль соответствовал настройке \u0026#171;Минимальная длина паролей пользователей\u0026#187; Второй способ дает гораздо больше возможностей и открывается в режиме предприятие. Для этого запускаем УНФ и переходим в меню в \u0026#171;Компания\u0026#187; \u0026#8212; \u0026#171;Администрирование\u0026#187; \u0026#8212; \u0026#171;Настройка пользователей и прав\u0026#187; \u0026#8212; \u0026#171;Настройки входа\u0026#187;. В открывшемся меню можем настроить 5 требований к паролю. ","permalink":"https://bv-dev.ru/upravlenie-slozhnostju-parolej-1sunf/","summary":"\u003cp class=\"has-drop-cap\"\u003e\n  Сложный пароль это один из способов защиты информационной системы от взлома и хакеров, а так же сохранения конфиденциальной информации. В 1с есть несколько способов управления парольной политикой разберем на примере 1с: Управление нашей фирмой.\n\u003c/p\u003e","title":"Управление сложностью паролей 1с:УНФ"},{"content":"Итоги за 4 дня, которые были наименее продуктивными, но все равно полезными и со своими сложностями. В этот раз картинкой записи стали Мальдивы, очень хочется посетить это место, узнать как это остров меньше чем моя дача, белый песок и всякие морские гады.\nА дальше итоги)\nДочитал книгу Роберт Гловер \u0026#8212; Хватит быть славным парнем! Проверенный способ добиться желаемого в любви, сексе и жизни (Книги 1 из 5) Посмотрел с 3 по 8 сезоны сериала Родина на кинопоиске оценка 8.1, но я оцениваю как уверенная 7 Получил интересный проект и теперь я официально \u0026#8212; product owner, давно хотел попробовать Слова по английскому отлично продвигаются Удается держать правильное питание Погода обломала с бегом Появились первые проблемы с Go Прикрепился к поликлинике, оказывается я не был прикреплен Почти закончил новый мини-проект \u0026#171;конструктор телеграмм ботов\u0026#187; ","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-den-78910/","summary":"\u003cp\u003eИтоги за 4 дня, которые были наименее продуктивными, но все равно полезными и со своими сложностями. В этот раз картинкой записи стали Мальдивы, очень хочется посетить это место, узнать как это остров меньше чем моя дача, белый песок и всякие морские гады.\u003c/p\u003e\n\u003cp\u003eА дальше итоги)\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — День 7,8,9,10"},{"content":"Книга 4 из 5, рекомендую к прочтению.\nКнига подойдет для мужчин и женщин, советы и рекомендации для «Славных людей», а не только для «Славных парней».\nМоментами будет больно в тех местах в которых обнаруживаешь себя, захочется бросить книгу. Приятно будет читать главы с чертами характера с которыми удалось справится и побороть. Прочитав книгу и выполнив упражнения, можно качественно изменить жизнь, в одиночку будет сложно пройти этот путь, лучше обзавестись поддержкой. Группа поддержки описывается в каждой главе, более того в этих группах Гловер являлся наставником. Ищите друга которому доверяете, коуча или психолога, либо вторую половинку. Прочитать книгу мало, в каждой главе подразумевается большая работа над собой.\nОтмечу что в первой и второй часте книги есть мысли которые противоречат друг другу, а так же идеи которые невозможно принять, думаю из-за менталитета и особенности жизни в России.\n","permalink":"https://bv-dev.ru/robert-glover-hvatit-byt-slavnym-par/","summary":"\u003cp\u003eКнига 4 из 5, рекомендую к прочтению.\u003cbr\u003e\nКнига подойдет для мужчин и женщин, советы и рекомендации для «Славных людей», а не только для «Славных парней».\u003c/p\u003e","title":"Роберт Гловер — Хватит быть славным парнем!"},{"content":" Есть два типа людей: те, кто делает бэкап, и те, кто ЕЩЁ его не делает. мудрость на любом форуме про потерю данных\nСегодня праздник world backup day — всемирный день резервного копирования. Это знак: сохраните всё важное прямо сейчас!\nПомню как-то раз у меня умер хард… с тех самых пор я научился зеркалить все в 2-3 места) Файлы в безопасности!\nЧто использую я:\n1с облачный архив \u0026#8212; Сервис от 1с который позволяет хранить файлы и бекапы баз в облаке Яндекс.Диск \u0026#8212; Копирую туда все важные файлы, разработки, базы и фотографии, часть папок обновляются в облаке автоматически GitHub \u0026#8212; Клонирую туда все разработки, что-то в открытый доступ, что-то в закрытый. Так же храню там диаграммы которые рисую с помощью сервиса diagrams.net photos.google.com \u0026#8212; Сливаю туда все фотографии так же как и в яндекс диск keep.google.com \u0026#8212; Различные заметки к которым хочу всегда иметь доступ google docs \u0026#8212; Облачные документы, облачные таблицы, удобно для общей работы Облачные сервисы которыми я не пользуюсь, но пользовался раньше:\ndropbox \u0026#8212; Облачное хранение всего подряд google drive \u0026#8212; Гугл диск, удобное хранилище для файлов onedrive \u0026#8212; Облако от microsoft, отличная интеграция с windows onenote \u0026#8212; очень крутой сервис, с огромным функционалом evernote \u0026#8212; В свое время это был лучший онлайн блокнот, что с ним сейчас не знаю Облачных сервисов и хранилищ очень большое множество, пользуйтесь и не теряйте свои файлы и обязательно автоматизируйте резервное копирование.\n","permalink":"https://bv-dev.ru/den-rezervnogo-kopirovaniya-world-backup-day/","summary":"\u003cblockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    Есть два типа людей: те, кто делает бэкап, и те, кто ЕЩЁ его не делает.\n  \u003c/p\u003e\n\u003cp\u003e\u003ccite\u003eмудрость на любом форуме про потерю данных\u003c/cite\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cp\u003eСегодня праздник world backup day — всемирный день резервного копирования. Это знак: сохраните всё важное прямо сейчас!\u003c/p\u003e\n\u003cp\u003eПомню как-то раз у меня умер хард… с тех самых пор я научился зеркалить все в 2-3 места) Файлы в безопасности!\u003c/p\u003e","title":"День резервного копирования — World backup day"},{"content":"Вот уже 6 дней работаю над собой и улучшаю свою жизнь. Открываю новые горизонты и собираю советы. Формирую полезные привычки и начинаю мечтать о все большем и большем.\nПродолжаю работать и собирать статистику для корректировки программы.\nРезультат шестого дня:\nСовершил второе по сложности дело из всех возможных. Купил новую куртку. Пробежал 3 км, вроде легко далось. Корректировка программы тренировок \u0026#8212; оставляю одну тренировку ног в месяц, добавлю 2-3 беговые тренировки в неделю. Научился работать с базой данных на языке Go, читать и записывать данные, а также устанавливать дополнительные библиотеки. На следующей неделе нужно закончить программу по проверки корректности паспортов. Опубликовал статью про работу 1с и excel, 5 способов взаимодействия, подойдет для тех кто учится программировать и для универсальной болванки для новых разработок и само автоматизации. Провел день с семьей \u0026#8212; чистый кайф! Всем рекомендую! ","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-den-6/","summary":"\u003cp\u003eВот уже 6 дней работаю над собой и улучшаю свою жизнь. Открываю новые горизонты и собираю советы. Формирую полезные привычки и начинаю мечтать о все большем и большем.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — День 6"},{"content":"Написана обработка в которой приведены все стандартные способы загрузить данные из excel.\nСкачать можно git и инфостарт.\nВ конфигурации приведено 5 методов загрузки информации из Excel в 1с, нет лишних оберток. \u0026lt;p\u0026gt; Отлично подходит как болванка, так и для обучению программированию. \u0026lt;/p\u0026gt; #Область OLEСервер \u0026amp;НаКлиенте Процедура ЗагрузкаНаСервереOLE(Команда) нФайл = Новый Файл(ИмяФайла);\nЕсли НЕ нФайл.Существует() Тогда Возврат; КонецЕсли; ДвоичДанные = Новый ДвоичныеДанные(ИмяФайла); ОбработкаОЛЕНаСервере(ДвоичДанные, нФайл.Расширение); КонецПроцедуры\n\u0026amp;НаСервере Процедура ОбработкаОЛЕНаСервере(ДвоичДанные, Расширение) ФайлЭксельНаСервере = ПолучитьИмяВременногоФайла(Расширение); ДвоичДанные.Записать(ФайлЭксельНаСервере);\nПопытка Эксель = Новый COMОбъект(\u0026quot;Excel.Application\u0026quot;); Эксель.DisplayAlerts = 0; Эксель.Visible = 0; Исключение Return; КонецПопытки; // // Работаем с данными Excel // Эксель.Workbooks.Close(); Эксель.Application.Quit(); КонецПроцедуры\n#КонецОбласти\n#Область ВнешнийИсточникДанных\n\u0026amp;НаКлиенте Процедура ЗагрузкаСПомощьюВнешнегоИсточникаДанных(Команда) ЗагрузкаСПомощьюВнешнегоИсточникаДанныхНаСервере(); КонецПроцедуры\n\u0026amp;НаСервере Процедура ЗагрузкаСПомощьюВнешнегоИсточникаДанныхНаСервере() ПараметрыПодключения = Новый ПараметрыСоединенияВнешнегоИсточникаДанных;\nПараметрыПодключения.СтрокаСоединения = \u0026quot;Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};DBQ=\u0026quot; + ИмяФайла + \u0026quot;;\u0026quot;; ВнешниеИсточникиДанных.Excel.УстановитьОбщиеПараметрыСоединения(ПараметрыПодключения); ВнешниеИсточникиДанных.Excel.УстановитьСоединение(); Запрос = Новый Запрос(\u0026quot;ВЫБРАТЬ |\tExcelТаблицаТаблица1.КолонкаКод, |\tExcelТаблицаТаблица1.Колонка2, |\tExcelТаблицаТаблица1.Колонка3 КАК Колонка3 |ИЗ |\tВнешнийИсточникДанных.Excel.Таблица.Таблица1 КАК ExcelТаблицаТаблица1 |ГДЕ |\tExcelТаблицаТаблица1.Колонка3 \u0026amp;gt; 1 |УПОРЯДОЧИТЬ ПО |\tКолонка3\u0026quot;); ТаблицаЭксельВ1с = Запрос.Выполнить().Выгрузить(); Для Каждого Стр Из ТаблицаЭксельВ1с Цикл Сообщить(Стр); // Обрабатываем КонецЦикла;\tКонецПроцедуры\n#КонецОбласти\n#Область OLEКлиент\n\u0026amp;НаКлиенте Процедура ЗагрузкаНаКлиентеOLE(Команда) Попытка Эксель = Новый COMОбъект(\u0026ldquo;Excel.Application\u0026rdquo;); Эксель.DisplayAlerts = 0; Эксель.Visible = 0; Исключение Сообщить(ОписаниеОшибки()); Возврат; КонецПопытки;\nЭксельКнига = Эксель.Workbooks.Open(ИмяФайла);\tКоличествоСтраниц = ЭксельКнига.Sheets.Count; // Перебираем все листы Для НомерЛиста = 1 По КоличествоСтраниц Цикл Лист = ЭксельКнига.Sheets(НомерЛиста); КоличествоСтрок = Лист.Cells(1, 1).SpecialCells(11).Row; КоличествоКолонок = Лист.Cells(1, 1).SpecialCells(11).Column; // Перебираем строки Для НомерСтроки = 1 По КоличествоСтрок Цикл // Перебираем колонки Для НомерКолонки = 1 По КоличествоКолонок Цикл ЗначениеВЯчейке = Лист.Cells(НомерСтроки, НомерКолонки).Value; // ... Сообщить(ЗначениеВЯчейке); // Обрабатываем занчение // ... КонецЦикла; КонецЦикла;\tКонецЦикла; Эксель.Workbooks.Close(); Эксель.Application.Quit(); КонецПроцедуры\n#КонецОбласти\n#Область ТабличныйДокумент\n\u0026amp;НаСервере Процедура ЗагрузкаВТабличныйДокументНаСервере() табДок = Новый ТабличныйДокумент;\nПопытка табДок.Прочитать(ИмяФайла); Исключение Возврат; КонецПопытки; нТабзнч = Новый ТаблицаЗначений; нТабзнч.Колонки.Добавить(\u0026quot;КолонкаКод\u0026quot;,\tНовый ОписаниеТипов(\u0026quot;Строка\u0026quot;)); нТабзнч.Колонки.Добавить(\u0026quot;Колонка2\u0026quot;,\tНовый ОписаниеТипов(\u0026quot;Строка\u0026quot;)); нТабзнч.Колонки.Добавить(\u0026quot;Колонка3\u0026quot;,\tНовый ОписаниеТипов(\u0026quot;Число\u0026quot;)); КоличествоСтрок = табДок.ВысотаТаблицы; Для сч = 2 По КоличествоСтрок Цикл нСтр = нТабзнч.Добавить();\tПопытка нСтр.КолонкаКод\t= Строка(табДок.ПолучитьОбласть(\u0026quot;R\u0026quot; + Формат(сч, \u0026quot;ЧГ=0;\u0026quot;) + \u0026quot;C\u0026quot; + 1).ТекущаяОбласть.Текст); нСтр.Колонка2\t= Строка(табДок.ПолучитьОбласть(\u0026quot;R\u0026quot; + Формат(сч, \u0026quot;ЧГ=0\u0026quot;) + \u0026quot;C\u0026quot; + 2).ТекущаяОбласть.Текст); нСтр.Колонка3\t= Число(табДок.ПолучитьОбласть(\u0026quot;R\u0026quot; + Формат(сч, \u0026quot;ЧГ=0\u0026quot;) + \u0026quot;C\u0026quot; + 3).ТекущаяОбласть.Текст); Исключение Сообщение\t= Новый СообщениеПользователю; Сообщение.Текст\t= \u0026quot;Не удалось загрузить строку \u0026quot; + Строка(сч); Сообщение.Сообщить(); КонецПопытки; КонецЦикла; КонецПроцедуры\n\u0026amp;НаКлиенте Процедура ЗагрузкаВТабличныйДокумент(Команда) ЗагрузкаВТабличныйДокументНаСервере(); КонецПроцедуры\n#КонецОбласти\n#Область ТабличныйДокументv2Построитель\n\u0026amp;НаКлиенте Процедура ЗагрузкаВТабличныйДокументv2(Команда) ЗагрузкаВТабличныйДокументНаСервереv2(); КонецПроцедуры\n\u0026amp;НаСервере Процедура ЗагрузкаВТабличныйДокументНаСервереv2() ТабДок = Новый ТабличныйДокумент; ТабДок.Прочитать(ИмяФайла);\nОбластиТаб = ТабДок.Область(1, 1, ТабДок.ВысотаТаблицы, ТабДок.ШиринаТаблицы); Построитель = Новый ПостроительЗапроса; Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ОбластиТаб); Построитель.Выполнить(); ТабДанные = Построитель.Результат.Выгрузить();\tОбъект.Таблица1.Загрузить(ТабДанные); //Для Каждого Стр Из ТабДанные Цикл //\tСообщить(стр); // Обрабатываем\t//КонецЦикла; КонецПроцедуры\n#КонецОбласти\n","permalink":"https://bv-dev.ru/rabota-s-excel-iz-1s/","summary":"\u003cp\u003eНаписана обработка в которой приведены все стандартные способы загрузить данные из excel.\u003c/p\u003e\n\u003cp\u003eСкачать можно \u003ca href=\"https://github.com/CrazyElephantX/1c_WorkWithExcel\" data-type=\"URL\" data-id=\"https://github.com/CrazyElephantX/1c_WorkWithExcel\"\u003egit\u003c/a\u003e и \u003ca href=\"https://infostart.ru/public/1411881/\" data-type=\"URL\" data-id=\"https://infostart.ru/public/1411881/\"\u003eинфостарт\u003c/a\u003e.\u003c/p\u003e","title":"Работа с Excel из 1с"},{"content":" Работая над собой добиваясь небольших целей захотелось добиваться не только малых целей, но и больших. Рекомендую всем мечтать. А я начну с того что установлю audi a5 изображением к этой записи. Откуда-то из космоса пришло осознание, что я каждый день работаю примером для ребенка — отличный повод становится лучше каждый день.\nДень 4 \u0026lt;ol class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; Поставил рекорд за три минуты прыгнул 320 раз на прагалках \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Подтягивания 5 повторов \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Жим штанги от груди 60кг, по плану дойти проходкой до 80 и скорректировать программу, что бы пожать 12х80 \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Дописал парсинг файла паспортов на \u0026lt;a href=\u0026quot;https://bv-dev.ru/category/программирование/golang/\u0026quot; data-type=\u0026quot;URL\u0026quot; data-id=\u0026quot;https://bv-dev.ru/category/программирование/golang/\u0026quot;\u0026gt;go\u0026lt;/a\u0026gt; \u0026lt;/li\u0026gt; \u0026lt;/ol\u0026gt; \u0026lt;h2 class=\u0026quot;wp-block-heading\u0026quot;\u0026gt; День 5 \u0026lt;/h2\u0026gt; \u0026lt;ol class=\u0026quot;wp-block-list\u0026quot;\u0026gt; \u0026lt;li\u0026gt; Слова по английскому с 1204 продвинулся до 1271, за 5 дней выучено 67 слов поа идет бодрее чем я думал, посмотрим дней через 10 \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Установил PostgreSQL\u0026amp;nbsp;для дальнейшего изучения Go. Нужно научится писать в базу данных. \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Перевел одну страницу \u0026lt;a href=\u0026quot;https://bv-dev.ru/у-канбан-метода-появился-свой-гайд/\u0026quot; data-type=\u0026quot;URL\u0026quot; data-id=\u0026quot;https://bv-dev.ru/у-канбан-метода-появился-свой-гайд/\u0026quot;\u0026gt;канбан гайда\u0026lt;/a\u0026gt;, оказалось это сложнее чем я думал \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Решено больше фотографировать, как-то надо поднять этот скил \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Решил распечатать некоторые свои мечты и повесить перед рабочим местом, попробую теорию про визуализацию. \u0026lt;/li\u0026gt; \u0026lt;li\u0026gt; Решил с понедельника запускать небольшие мини-соревнования в инстаграм, будем становится лучше вместе. \u0026lt;/li\u0026gt; \u0026lt;/ol\u0026gt; \u0026lt;p\u0026gt; \u0026lt;/p\u0026gt; ","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-den-4-den-5/","summary":"\u003cp class=\"has-drop-cap\"\u003e\n  Работая над собой добиваясь небольших целей захотелось добиваться не только малых целей, но и больших. Рекомендую всем мечтать. А я начну с того что установлю audi a5 изображением к этой записи.\n\u003c/p\u003e\n\u003cp\u003eОткуда-то из космоса пришло осознание, что я каждый день работаю примером для ребенка — отличный повод становится лучше каждый день.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — День 4 День 5"},{"content":"Яндекс.Маршрутизация — веб-сервис, не требующий дорогостоящего оборудования на стороне клиента. Все расчеты маршрутов ведутся с использованием мощностей Яндекса. Серверная группа позволяет перебирать сотни миллионов комбинаций за 10-15 минут, обеспечивая оптимальность планирования.\nСкачать можно с github или инфостарт\nПоддерживаемые конфигурации Управление торговлей 11 ERP и отраслевые на их основе Бухгалтерия предприятия 3 и отраслевые на их основе Комплексная автоматизация 2 Управление производственным предприятием и отраслевые на её основе Управление торговлей 10.3 БИТ.Управление медицинским центром Розница Управление нашей фирмой Установка расширения Для установки расширения необходимо перейти в раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Расширения»\n«Администрирование» — «Печатные формы, отчеты и обработки»\nПереходим в раздел «Расширения» и нажимаем «Добавить из файла»\nРасширения в 1с Добавить расширение из файла\nПосле установки 1с попросит перезапуск\nУспешная установка расширения\nПосле перезапуска появляется новая подсистема\nПодсистема Яндекс.Маршрутизация\nПервоначальная настройка подсистемы Яндекс.Маршрутизация Для формирования запроса в сервис Яндекс.Маршрутизации требуется ввести необходимые настройки модуля и заполнить справочники Склады и Машины.\nСправочник «Общие настройки» содержит основные настройки работы модуля. Открыть форму настроек можно из общего меню, пункт «Общие настройки». Для заполнения настроек по умолчанию необходимо нажать «Настройки – Установить настройки по умолчанию».\nЗначения основных настроек заполняются значениями по умолчанию после шага 1. Далее необходимо заполнить ключи для работы с сервисами Яндекс.Маршрутизации и при необходимости скорректировать общие настройки. Для работы с сервисом планирования необходимо заполнить:\nID Компании в Яндекс.Маршрутизация; КлючAPI для ЯндексМаршрутизация; Для работы с сервисом мониторинга необходимо дополнительно заполнить Токен для Яндекс.Мониторинг. Получение токена описано в разделе Получение OAuth-токена.; Для работы с сервисом геокодирования необходимо дополнительно заполнить КлючAPI для Яндекс.Геокодирование. Справочник Склады отгрузки должен иметь один непомеченный на удаление элемент с заполненными параметрами. Справочник Транспортные средства должен иметь хотя бы один непомеченный на удаление элемент с заполненными параметрами.\nЗапускаем \u0026#171;Общие настройки\u0026#187; Нажимаем \u0026#171;Заполнить справочники по умолчанию\u0026#187; Нажимаем \u0026#171;Настройки\u0026#187; \u0026#8212; \u0026#171;Установить настройки по умолчанию\u0026#187;, выбираем \u0026#171;Все\u0026#187; Первоначальное заполнение\nВ итоге получаем заполненные настройки по умолчанию, заполненные штрафы для алгоритмов, заполненные группы балансировки.\nСклады отгрузки и транспортные средства придется заполнить руками.\nРабота с расширением Выбираем период за который нам необходимо спланировать заказы и нажимаем заполнить список.\nВыбираем транспортные средства которые сегодня работают и нажимаем «Отправить запрос».\nДалее открывается форма с результатами планирования в которой можно увидеть маршруты, распечатать их или отправить в личный кабинет яндекса.\nСпланированные маршруты\nТак же есть вкладка с проблемными заказами, с описанием почему заказ не удалось спланировать.\nЕсли подключен модуль Яндекс.Мониторинг можно в онлайне видеть как доставляются заказы.\n","permalink":"https://bv-dev.ru/rasshirenie-dlya-raboty-s-yandeks-marshru/","summary":"\u003cp\u003e\u003cstrong\u003eЯндекс\u003c/strong\u003e.\u003cstrong\u003eМаршрутизация\u003c/strong\u003e — веб-сервис, не требующий дорогостоящего оборудования на стороне клиента. Все расчеты маршрутов ведутся с использованием мощностей \u003cstrong\u003eЯндекса\u003c/strong\u003e. Серверная группа позволяет перебирать сотни миллионов комбинаций за 10-15 минут, обеспечивая оптимальность планирования.\u003c/p\u003e","title":"Расширение для работы с Яндекс.Маршрутизацией"},{"content":"Простой метод получения данных по HTTP Пример работает в толстом, тонком и веб клиентах.\n\u0026НаКлиенте Процедура ПолучитьДанные(Команда) // Сформировать строку URL. АдресРесурса = СокрЛП(Адрес); // Отправить запрос на сервер. СтруктураОтвета = ВыполнитьЗапрос(АдресРесурса); Если СтруктураОтвета.Ошибка Тогда Сообщить(СтруктураОтвета.ОписаниеОшибки); Элементы.ТипДня.Заголовок = \u0026quot;\u0026quot;; Иначе Сообщить(СтруктураОтвета.ТипДня); Элементы.ТипДня.Заголовок = СтруктураОтвета.ТипДня;\tКонецЕсли; КонецПроцедуры\n\u0026amp;НаСервере Функция ВыполнитьЗапрос(АдресРесурса) Соединение = Новый HTTPСоединение(АдресРесурса); // Установим заголовки Заголовки = Новый Соответствие; Заголовки.Вставить(\u0026ldquo;User-Agent\u0026rdquo;,\u0026ldquo;CrazyElephant_X-1c-1.01 (79636902266@ya.ru)\u0026rdquo;); // Установим текст запроса ТекстЗапроса = Формат(Дата,\u0026ldquo;ДФ=yyyy-MM-dd;\u0026rdquo;) + \u0026ldquo;?covid=1\u0026rdquo;;\nЗапрос = Новый HTTPЗапрос(\u0026quot;/\u0026quot; + ТекстЗапроса,Заголовки); Ответ = Соединение.Получить(Запрос); СтруктураОтвета = ОбработатьРезультатЗапроса(Ответ.КодСостояния,Ответ.ПолучитьТелоКакСтроку()); Возврат СтруктураОтвета; КонецФункции\n\u0026amp;НаСервере Функция ОбработатьРезультатЗапроса(КодСостояния,ТелоОтвета)\nСтруктураОтвета = Новый Структура; СтруктураОтвета.Вставить(\u0026quot;Ошибка\u0026quot;,Ложь); СтруктураОтвета.Вставить(\u0026quot;Ответ\u0026quot;,\u0026quot;\u0026quot;); СтруктураОтвета.ТипДня = ТелоОтвета; Если КодСостояния = 200 Тогда // все ок\tИначеЕсли КодСостояния = 400 Тогда СтруктураОтвета.Ошибка = Истина; // ошибка в теле запроса\tИначеЕсли КодСостояния = 404 Тогда СтруктураОтвета.Ошибка = Истина; // http сервис не найден Иначе СтруктураОтвета.Ошибка = Истина; // неизвестная ошибка КонецЕсли; Возврат СтруктураОтвета; КонецФункции\nHTTPS запрос Для установки соединения через HTTPS нужно изменить в коде всего 1 строчку.\n// Строку соединения Соединение = Новый HTTPСоединение(АдресРесурса); // Меняем на строку соединения с указанем порта и защищенного соединения Соединение = Новый HTTPСоединение(АдресРесурса,443,,,,,Новый ЗащищенноеСоединениеOpenSSL()); Получение файла через HTTP Работу с файлами разберем на примере скачивания картинки.\n\u0026НаКлиенте Процедура СохранитьКартинкуСкачатьФайлЧерезHTTPв1С(Команда) Соединение = Новый HTTPСоединение(\"static.1c.ru\"); Запрос = Новый HTTPЗапрос(\u0026quot;/images/logo.png\u0026quot;); ПутьДляСохранения = \u0026quot;C:\\1.png\u0026quot;; // записываем на диск, так Ответ = Соединение.Получить(Запрос, ПутьДляСохранения); // либо так Ответ = Соединение.Получить(Запрос); Ответ.ПолучитьТелоКакДвоичныеДанные().Записать(ПутьДляСохранения); КонецПроцедуры\nРабота через прокси Для работы через прокси, в соединении необходимо создать прокси. При установке параметров прокси-сервера обязательно указание протокола.\n// Создаем новый прокси\tПрокси = Новый ИнтернетПрокси; // Заполняем настройки прокси с указанием нужного протокола Прокси.Установить(\u0026ldquo;http\u0026rdquo;, \u0026ldquo;hostname\u0026rdquo;, 8000, \u0026ldquo;login\u0026rdquo;, \u0026ldquo;password\u0026rdquo;); // Прокси.Установить(\u0026ldquo;https\u0026rdquo;, \u0026ldquo;hostname\u0026rdquo;, 8000, \u0026ldquo;login\u0026rdquo;, \u0026ldquo;password\u0026rdquo;);\n// Указываем прокси в HTTP соединении Соединение = Новый HTTPСоединение(АдресРесурса,,,,Прокси);\n","permalink":"https://bv-dev.ru/http-zapros-v-1s/","summary":"\u003ch2 class=\"wp-block-heading\" id=\"простой-метод-получения-данных-по-http\"\u003eПростой метод получения данных по HTTP\u003c/h2\u003e\n\u003cp\u003eПример работает в толстом, тонком и веб клиентах.\u003c/p\u003e","title":"HTTP-запрос в 1с"},{"content":"Golang Golang или просто Go \u0026#8212; это язык программирования с открытым исходным кодом, который упрощает создание простого, надежного и эффективного программного обеспечения. Разбираемся с основными конструкциями на примерах.\nОсобенности структуры программы на языке Go Программа на Go — это пакет. Каждый пакет — библиотека, а также пакет может быть основной программой.\npackage main // название пакета // Библиотеки(пакеты) необходимые для выполнения программы текущей программы import \u0026ldquo;fmt\u0026rdquo;\n// main - основная функция, выполняться при запуске программы func main() { // содержимое функции fmt.Println(\u0026ldquo;Hello World\u0026rdquo;) }\nКомментарии Комментарии в Go бывают однострочные и многострочные.\n// Однострочный комментарий, действует с начала и до конца строки /* Многострочный комментарий. Слэш и звездочка начинают комментарий, звездочка и слэш заканчивают комментарий Все что между ними просто информация не влияющая на работу программы*/\nПеременные, константы, типы данных Переменная может менять свое значение во время работы программы, константа после объявления не меняет свое значение.\nvar per string // Строковая переменная, значение можно менять в процессе выполнения программы var perz string = \"Привет, мир\" // Строковая переменная с установленным значением var chislo int var chislo int32 = 64 // Целочисленные переменные\nvar Drob float32 = 3.14 // Переменная дробное число\nВывод на экран За вывод отвечает библиотека fmt, поэтому для stitch phone casearticle source работы необходимо подключить её в разделе import\nfunc main() { // Print - выводим что-то и оставляем курсор на этой же строке fmt.Print(\"Привет,\") // Println - выводим что-то и переводим курсор на новую строку fmt.Println(\" мир!\") // Printf - для вставки переменных в текст вывода var output int32 = 10 fmt.Printf(\"В 2020 году я %v раз выходил из дома, \", \u0026output) } Ввод данных За ввод отвечает библиотека fmt, поэтому для работы необходимо подключить её в разделе import\nfunc main() { fmt.Print(\"Введите число\") var input float64 // Scanf - даем пользователю возможность ввести число указанного типа fmt.Scanf(\"%f\", \u0026input) var input2 string // Scan - Помещение введенного занчения в переменную fmt.Scan(\u0026input2) } Присвоение и сравнение // присвоение var y y = 1 var y1 int32 = 16 // сравнение fmt.Print(y1 == 5) // присвоение с определнием x := 32 Условие Если (if) Если сравнение одиночное, то скобки можно не ставить. Открывающая скобка остается на той же строке, что и условие\nfunc main() { var PhoneModel fmt.Scan(\u0026PhoneModel) if PhoneModel == \u0026quot;iPhone\u0026quot; { fmt.Println(\u0026quot;Привет владелец яблока!\u0026quot;) } else if PhoneModel == \u0026quot;Android\u0026quot;\t{ fmt.Println(\u0026quot;Привет владелец робота!\u0026quot;) } else { fmt.Println(\u0026quot;Привет!\u0026quot;)\t} }\nОператор множественного выбора switch После найденного варианта оператор прекращает работу.\nswitch Code { case \"+7\": fmt.Println(\"Russia\") case \"+3\": fmt.Println(\"Ukrain\") default: fmt.Println(\"не найдено\") Цикл Для (for) Можно объявить только условие, остальное сделать внутри цикла.\nfunc main() { var count = 100 // цикл работает пока каунт больше 0 for count \u0026gt; 0 { fmt.Println(count) count = count - 1 } // увиличиваем каунт 10 раз for i := 0; i \u0026lt; 10; i++ { count += i } }\nФункции При объявлении функций необходимо указывать тип входящих переменных и тип возвращаемых переменных.\npackage main import \u0026ldquo;fmt\u0026rdquo;\n/* Функция складывает два числа x и y входные параметры, дробные числа функция возвращает дробное число */ func Plus(x,y float64) float64 { var res res = x + y return res }\nfunc main() { // слогаемые var x float64 = 3.14 var y float64 = 1.1\n// переменная для суммы var sum float64 // применяем функцию и получаем результат sum = Plus(x,y) fmt.Println(sum) }\nСтруктуры В Go нет привычных для ООП классов, но есть структуры. Технически можно использовать структуры для объявления класса и через них создавать новые объекты, но нужно следить за синтаксисом.\nСтруктура — это когда мы объединяем несколько разнородных (или одинаковых) типов данных в одно целое и работаем с ним как с единым объектом. Почти как классы и объекты, только без классов и объектов.\npackage main import \u0026ldquo;fmt\u0026rdquo;\ntype passport struct { series string number string }\nfunc main() { // создаём новый экземпляр структуры (объект) var x passport\n// второй способ создать структуру y := new(passport) // если мы знаем значения z := passport{1234,123456} }\nМетоды Методы в Go не встраиваются в структуры (классы) напрямую, а прописываются отдельно. Чтобы понять, какой метод к чему относится, в него добавляют ссылку на структуру, с которой этот метод будет работать.\npackage main import ( \u0026ldquo;fmt\u0026rdquo; \u0026ldquo;math\u0026rdquo; )\ntype Circle struct { x float64 y float64 r float64 } } // метод для структуры, который вернёт площадь круга // при объявлении метода обязательно указываем имя структуры, с которой метод работает func (c Circle) area() float64 { return math.Pi * c.rc.r }\nfunc main() { // создаём новый круг c2 := Circle(10,20,5) // выводим площадь круга fmt.Println(c2.area()) }\n","permalink":"https://bv-dev.ru/go-osnovy/","summary":"\u003ch2 class=\"wp-block-heading.has-text-align-center\" id=\"golang\"\u003eGolang\u003c/h2\u003e\n\u003cp class=\"has-drop-cap\"\u003e\n  Golang или просто Go \u0026#8212; это язык программирования с открытым исходным кодом, который упрощает создание простого, надежного и эффективного программного обеспечения.\n\u003c/p\u003e\n\u003cp\u003eРазбираемся с основными конструкциями на примерах.\u003c/p\u003e","title":"GO — основы"},{"content":" День 2 и День 3 Заболел, начал программировать на Go, усилил английский.\nДень 2 Что бы проще было соблюдать режим питания не выходить из калоража лучше купить весы, у меня вот такие. Скачал приложение Lifesum для контроля того сколько съел. Оказалось что я неверно оцениваю размеры порций. Заболел из-за этого до выздоровления спорт встает на паузу. Начал читать Роберт Гловер \u0026#8212; Хватит быть славным парнем! Проверенный способ добиться желаемого в любви, сексе и жизни Начал разбираться с Go попробовал несколько IDE остановился на GoLand от jetbrais. Выбрал первую задачу, для того что бы понять что за язык и как на нем писать. Буду реализовывать проверку действующий паспорт или нет, для проверки буду использовать открытые данные на сайте МВД России. Репозиторий на github. День 3 Продолжаю разбираться с Go, оказалось что информации на русском очень мало, часто приходится искать на англоязычных источниках и практиковать английский, отличная получилась коллаборация целей. Решено выпустить отдельную серию статей про язык Golang. ","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-den-2-den-3/","summary":"\u003cdiv class=\"wp-block-cover alignwide has-secondary-background-color has-background-dim is-position-center-center\" style=\"min-height:375px;aspect-ratio:unset;\"\u003e\n  \u003cimg loading=\"lazy\" decoding=\"async\" width=\"2496\" height=\"1207\" class=\"wp-block-cover__image-background wp-image-410\" alt=\"\" src=\"https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking.png\" style=\"object-position:45% 0%\" data-object-fit=\"cover\" data-object-position=\"45% 0%\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking.png 2496w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-300x145.png 300w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-1024x495.png 1024w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-768x371.png 768w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-1536x743.png 1536w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-2048x990.png 2048w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-1200x580.png 1200w, https://bv-dev.ru/wp-content/uploads/2021/03/passportcheking-1980x957.png 1980w\" sizes=\"auto, (max-width: 2496px) 100vw, 2496px\" /\u003e\n  \u003cdiv class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\"\u003e\n    \u003cp class=\"has-text-align-center has-text-color\" style=\"color:#fffffa;font-size:clamp(39.538px, 2.471rem + ((1vw - 3.2px) * 2.692), 74px);px;line-height:1.1\"\u003e\n      \u003cstrong\u003eДень 2 и День 3\u003c/strong\u003e\n    \u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\u003cp\u003eЗаболел, начал программировать на Go, усилил английский.\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — День 2 День 3"},{"content":" День 1 Сегодня стартует 50 дней работы над собой. Основная задача этих 50 дней улучшить свою жизнь, но перед тем как её улучшить надо понять что хочется изменить, какие цели достигнуть, какие задачи решить. Приступим к постановки целей. Ставим цели по системе S.M.A.R.T.\nS \u0026lt;td\u0026gt; Specific (Конкретность) \u0026lt;/td\u0026gt; M \u0026lt;td\u0026gt; Measurable (Измеримость) \u0026lt;/td\u0026gt; A \u0026lt;td\u0026gt; Attainable (Достижимость) \u0026lt;/td\u0026gt; R \u0026lt;td\u0026gt; Relevant (Уместность) \u0026lt;/td\u0026gt; T \u0026lt;td\u0026gt; Time-bound (Ограниченность во времени) \u0026lt;/td\u0026gt; Расшифровка системы S.M.A.R.T. Ставим конкретные цели и придумываем как будем их измерять, реально оцениваем свои силы с учетом интервала в 50 дней. Цели должны быть уместны и нужны вам. С ограничением по времени все просто 11.05.2021 все цели должны быть достигнуты.\nНе надо ставить слишком легкие цели, но и невыполнимые цели не нужны.\nПример моих целей:\nСкинуть вес с 88 кг до 83 кг Начать возвращать силовые (жим от груди лежа 80х10, присед 80х12, подтягивания 8, брусья 15) Пробежать 10км за 1 час 20 минут Прочитать 5 книг Поднять количество выученных английских слов с 1204 до 1405 Перевести гайд по канбан Посмотреть 10 серий сериала друзья на английском Реализовать задачу по разбору журнала регистрации на языке golang Сходить к лору, найти решение проблем с носом ","permalink":"https://bv-dev.ru/50dnejrabotynadsoboj-den-1/","summary":"\u003cdiv class=\"wp-block-cover alignwide has-background-dim is-position-center-center\" style=\"min-height:375px;aspect-ratio:unset;\"\u003e\n  \u003cimg loading=\"lazy\" decoding=\"async\" width=\"1250\" height=\"608\" class=\"wp-block-cover__image-background wp-image-405\" alt=\"\" src=\"https://bv-dev.ru/wp-content/uploads/2021/03/best-states-to-start-a-business.jpg\" style=\"object-position:51% 100%\" data-object-fit=\"cover\" data-object-position=\"51% 100%\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/03/best-states-to-start-a-business.jpg 1250w, https://bv-dev.ru/wp-content/uploads/2021/03/best-states-to-start-a-business-300x146.jpg 300w, https://bv-dev.ru/wp-content/uploads/2021/03/best-states-to-start-a-business-1024x498.jpg 1024w, https://bv-dev.ru/wp-content/uploads/2021/03/best-states-to-start-a-business-768x374.jpg 768w, https://bv-dev.ru/wp-content/uploads/2021/03/best-states-to-start-a-business-1200x584.jpg 1200w\" sizes=\"auto, (max-width: 1250px) 100vw, 1250px\" /\u003e\n  \u003cdiv class=\"wp-block-cover__inner-container is-layout-flow wp-block-cover-is-layout-flow\"\u003e\n    \u003cp class=\"has-text-align-center has-text-color\" style=\"color:#fffffa;font-size:clamp(39.538px, 2.471rem + ((1vw - 3.2px) * 2.692), 74px);px;line-height:1.1\"\u003e\n      \u003cstrong\u003eДень 1\u003c/strong\u003e\n    \u003c/p\u003e\n  \u003c/div\u003e\n\u003c/div\u003e\n\u003cp class=\"has-drop-cap\"\u003e\n  Сегодня стартует 50 дней работы над собой. Основная задача этих 50 дней улучшить свою жизнь, но перед тем как её улучшить надо понять что хочется изменить, какие цели достигнуть, какие задачи решить. Приступим к постановки целей.\n\u003c/p\u003e","title":"#50ДнейРаботыНадСобой — День 1"},{"content":"При применении обновлений в базе 1с, часто случается ситуации когда необходимо реструктуризировать таблицы хранимые в базе данных, порой это бывает очень долгий процесс. Ниже приведен способ стандартными средствами платформы ускорить реструктуризацию в 4 раза, но при условии что у вас MS SQL Server или PostgreSQL и платформа старше 8.3.11.2867\nЧто такое реструктуризация? Реструктуризация это изменение структуры и состава таблиц базы данных, и перенос имеющихся данных в изменённые таблицы. Обычно реструктуризация выполняется в тот момент, когда вы нажимаете Обновить конфигурацию базы данных в Конфигураторе. Но выполняется она не каждый раз. Реструктуризация выполняется тогда, когда изменения конфигурации требуют появления новых колонок или таблиц в базе, или когда меняется тип существующей колонки. Например, вы добавили реквизит к справочнику, добавили документ, или изменили тип имеющегося реквизита с Число на Строка. В этих случаях потребуется реструктуризация. Если рассматривать реструктуризацию с точки зрения манипулирования данными, то существует база данных и схема данных, которая соответствует конфигурации базы данных. После того, как вы обновляете конфигурацию базы данных, создаются новые структуры данных, в которые переносятся старые данные. После того, как вы обновляете конфигурацию базы данных, создаются новые структуры данных, в которые переносятся старые данные. Более подробно про техническую часть и теорию можно почитать на заметках из зазеркалья.\nКак перейти на новый механизм реструктуризации данных Обновить платформу на 8.3.11.2867 или выше Перевести базу на клиент-серверный вариант работы и в качестве СУБД использовать Microsoft SQL Server или PostgreSQL Устанавливаем на сервере Java 8. Разрядность Java обязательно должна совпадать с разрядностью сервер 1С. Для 32 бит качаем 32 бит, для 64 \u0026#8212; 64. Скачать можно здесь:\u0026nbsp;Java.com Заходим в папку C:\\Program Files (x86)\\1cv8\\Вресия платформы\\bin\\conf или C:\\Program Files\\1cv8\\Вресия платформы\\bin\\conf и в файле conf.cfg дописываем UpdateDBCfg=v2 UpdateDBCfg=v2 Далее что бы обновиться в режиме v2, «Конфигуратор — конфигурация БД — обновить конфигурацию БД на сервере».\nОбновить конфигурацию базы данных на сервере\nМатериалы по теме:\nИТС updatedbcfg=v2 Инфостарт Новый режим реструктуризации (обновление базы данных на сервере в режиме v2) ","permalink":"https://bv-dev.ru/uskorenie-restrukturizacii-bazy-1s-v-4-r/","summary":"\u003cp\u003eПри применении обновлений в базе 1с, часто случается ситуации когда необходимо реструктуризировать таблицы хранимые в базе данных, порой это бывает очень долгий процесс. Ниже приведен способ стандартными средствами платформы ускорить реструктуризацию в 4 раза, но при условии что у вас MS SQL Server или PostgreSQL и платформа старше 8.3.11.2867\u003c/p\u003e","title":"Ускорение реструктуризации базы 1с в 4 раза на серверах MS SQL Server и PostgreSQL"},{"content":"Проверяем тип дня (рабочий, не рабочий, предпраздничный) для Белоруссии, Казахстана, России и Украины без БСП и огромных регистров.\nПростая обработка по работе с датами, определяет тип дня (рабочий, не рабочий, предпраздничный) для разных стран. Данные получаются по api с сайта isdayoff.ru.\nКому может пригодится Если вы пишите свою конфигурацию и вам нужно учитывать типы дней, но нет желания тащить громоздкий механизм производственного календаря можно взять за основу эту обработку.\nИнструкция по работе Выбираем дату\nВыбираем страну, по умолчанию Россия\nВыбираем нужно ли учитывать дополнительные ковидные постановления\nНажимаем «проверить дату» узнаем какой день\nТехническая информация Тестировалось на платформе 8.3.18.1289\nОбработка не зависит от конфигурации, будет работать даже в пустой\nEDT Для тех кто работает в EDT ссылка на репозиторий git\nСсылка на infostart\nP.S. Если будет спрос допишу загрузку за период или любые другие пожелания\n","permalink":"https://bv-dev.ru/prostaya-obrabotka-dlya-opredeleniya-ra/","summary":"\u003cp\u003e\u003cstrong\u003eПроверяем тип дня (рабочий, не рабочий, предпраздничный) для Белоруссии, Казахстана, России и Украины без БСП и огромных регистров.\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eПростая обработка по работе с датами, определяет тип дня (рабочий, не рабочий, предпраздничный) для разных стран. Данные получаются по api с сайта \u003ca href=\"https://infostart.ru/redirect.php?url=aHR0cHM6Ly9pc2RheW9mZi5ydS8=\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eisdayoff.ru\u003c/a\u003e.\u003c/p\u003e","title":"Простая обработка для определения рабочих дней"},{"content":"7 шагов, 4 принципа или Джен Синсеро — НИ СЫ. Будь уверен в своих силах и не позволяй сомнениям мешать тебе двигаться вперед.\nСсылка на книгу: LiveLib НИ СЫ.Будь уверен в своих силах и не позволяй сомнениям мешать тебе двигаться вперед\nКнига собрала все шаблоны и идеи из многих книг по мотивации и эффективности. Абсолютно никаких ноухау в ней нет, но подача… подача на любителя и мне она подошла, прочитал с удовольствием на одном дыхании. Начинается скучно и нудно, но к первой четверти разгоняется и каким-то образом находит струнки в душе за которые дергает и вовлекает тебя. Сразу хочется встать и начать исполнять свои желания.\nКнига Тони Робинс на минималках, мгновенная мотивация, если ничего не сделать в ближайшие пару часов после прочтения или во время чтения, пролетит мимо.\n","permalink":"https://bv-dev.ru/dzhen-sinsero-ni-sy/","summary":"\u003cp\u003e7 шагов, 4 принципа или Джен Синсеро — НИ СЫ. Будь уверен в своих силах и не позволяй сомнениям мешать тебе двигаться вперед.\u003c/p\u003e\n\u003cp\u003eСсылка на книгу: \u003ca href=\"https://www.livelib.ru/book/1002731676-ni-sy-bud-uveren-v-svoih-silah-i-ne-pozvolyaj-somneniyam-meshat-tebe-dvigatsya-vpered-dzhen-sinsero\" data-type=\"URL\" data-id=\"https://www.livelib.ru/book/1002731676-ni-sy-bud-uveren-v-svoih-silah-i-ne-pozvolyaj-somneniyam-meshat-tebe-dvigatsya-vpered-dzhen-sinsero\"\u003eLiveLib НИ СЫ.Будь уверен в своих силах и не позволяй сомнениям мешать тебе двигаться вперед\u003c/a\u003e\u003c/p\u003e","title":"Джен Синсеро — НИ СЫ."},{"content":"Канбан-гайд — это руководство по использованию метода канбан для повышения производительности команды. Он включает в себя принципы визуализации рабочих процессов, разделение этапов выполнения задач и перемещение канбан-карточек между столбцами в соответствии с состоянием выполнения задачи.\nПредставим что мы находимся в январе 2021 года и решили узнать что такое Kanban, что будем делать?\nКонечно читать «Канбан. Альтернативный путь в Agile Дэвида Андерсона» — ссылка на livelib.\nНо мы живем в марте 2021 года и теперь у канбана, есть свой гайд, так что лучше начать с него.\nВ нем собрано все самое главное:\nПринципы и практики Канбан-метода Описание, как устроен метод (на основе метафоры автобана) Специфические практики: STATIK, канбан-доски, ограничение WIP, ключевые метрики и канденции. \u0026lt;p\u0026gt; Руководство официальное, так что теперь при возникновении сомнений, как работает та или иная часть метода Kanban, \u0026lt;a href=\u0026quot;https://resources.kanban.university/new-to-kanban-get-the-official-guide-to-the-kanban-method/\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;смотрим первоисточник.\u0026lt;/a\u0026gt; \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; Пока гайд есть только на английском, но читается легко, а сверяться всегда лучше с оригиналом. \u0026lt;/p\u0026gt; \u0026lt;p\u0026gt; В ближайшее время выпущу перевод и основные мысли гайда, найти можно будет по тегу \u0026lt;a href=\u0026quot;https://bv-dev.ru/tag/kanban/\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;kanban\u0026lt;/a\u0026gt;. \u0026lt;/p\u0026gt; \u0026lt;div class=\u0026quot;wp-block-group has-background is-layout-flow wp-block-group-is-layout-flow\u0026quot; style=\u0026quot;background-color:#ffffff\u0026quot;\u0026gt; \u0026lt;h2 class=\u0026quot;wp-block-heading has-text-align-center\u0026quot;\u0026gt; Канбан гайд \u0026lt;/h2\u0026gt; \u0026lt;p class=\u0026quot;has-text-align-center\u0026quot;\u0026gt; Английская версия формат А4 \u0026lt;/p\u0026gt; \u0026lt;div class=\u0026quot;wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex\u0026quot;\u0026gt; \u0026lt;div class=\u0026quot;wp-block-button is-style-fill\u0026quot;\u0026gt; \u0026lt;a class=\u0026quot;wp-block-button__link wp-element-button\u0026quot; href=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/03/TheOfficialKanbanGuide_A4.pdf\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;Скачать\u0026lt;/a\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;div class=\u0026quot;wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\u0026quot;\u0026gt; \u0026lt;div class=\u0026quot;wp-block-column is-layout-flow wp-block-column-is-layout-flow\u0026quot;\u0026gt; \u0026lt;div class=\u0026quot;wp-block-group has-background is-layout-flow wp-block-group-is-layout-flow\u0026quot; style=\u0026quot;background-color:#ffffff\u0026quot;\u0026gt; \u0026lt;p class=\u0026quot;has-text-align-center\u0026quot;\u0026gt; Английская версия \u0026lt;/p\u0026gt; \u0026lt;div class=\u0026quot;wp-block-buttons is-horizontal is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-03627597 wp-block-buttons-is-layout-flex\u0026quot;\u0026gt; \u0026lt;div class=\u0026quot;wp-block-button is-style-fill\u0026quot;\u0026gt; \u0026lt;a class=\u0026quot;wp-block-button__link wp-element-button\u0026quot; href=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/03/TheOfficialKanbanGuide_US.pdf\u0026quot; target=\u0026quot;_blank\u0026quot; rel=\u0026quot;noreferrer noopener\u0026quot;\u0026gt;Скачать\u0026lt;/a\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; \u0026lt;/div\u0026gt; Зачем читать гайд Канбан полезен на проектах благодаря следующим преимуществам:\nВизуализация рабочего процесса: канбан-доски помогают командам видеть весь рабочий процесс на одном экране. Такой подход улучшает понимание этапов выполнения задач и распределение ресурсов. Ограничение незавершённой работы (WIP): это помогает сосредоточиться на выполнении ограниченного числа задач одновременно, повышая качество работы и выявляя проблемы на ранних стадиях. Гибкость и адаптивность: канбан не требует жёсткого планирования и позволяет командам быстро адаптироваться к изменениям, что особенно полезно в динамичных средах. Улучшение качества и производительности: постоянный анализ и улучшение процессов способствуют повышению эффективности работы и качества продукции. Прозрачность и ответственность: канбан-доски делают рабочий процесс прозрачным для всех участников команды, повышая ответственность каждого члена команды за выполнение своих задач. Что ещё есть кроме кнбана Кроме канбана существуют и другие методологии:\nAgile — семейство гибких методологий, включая Scrum и Extreme Project Management (XPM). Waterfall — каскадная модель. Project Management Book of Knowledge (PMBOK) — крутой фреймворк для любых проектов. Метод критического пути (CPM). ECM — методология моделирования событий. Six Sigma — «бережливое» управление. PRINCE2 — работа в контролируемых средах. ","permalink":"https://bv-dev.ru/u-kanban-metoda-poyavilsya-svoj-gajd/","summary":"\u003cp\u003eКанбан-гайд — это руководство по использованию метода канбан для повышения производительности команды. Он включает в себя принципы визуализации рабочих процессов, разделение этапов выполнения задач и перемещение канбан-карточек между столбцами в соответствии с состоянием выполнения задачи.\u003c/p\u003e\n\u003cp\u003eПредставим что мы находимся в январе 2021 года и решили узнать что такое Kanban, что будем делать?\u003c/p\u003e\n\u003cp\u003eКонечно читать «Канбан. Альтернативный путь в Agile Дэвида Андерсона» — \u003ca href=\"https://www.livelib.ru/book/1002153049-kanban-alternativnyj-put-v-agile-devid-anderson\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eссылка на livelib\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eНо мы живем в марте 2021 года и теперь у канбана, есть свой гайд, так что лучше начать с него.\u003c/p\u003e","title":"У Канбан-метода появился свой Канбан гайд"},{"content":"В 2005 году Стив Джобс выступил перед выпускниками стэнфордского университета и рассказал три истории из своей жизни.\nИстория про приемных родителей и колледж История про увольнение из apple История про рак Все три истории мотивируют и заряжают на действие, никогда не опускайте руки и следуйте за мечтой.\nОставайся голодным, оставайся безрассудным. Стив Джобс 2005\nhttps://youtu.be/4xpNrwoXU9k Что ещё нужно отметить в его историях.\nВсе истории очень личный и оголяют его перед публикой Структура историй очень простая Используются богатые речевые обороты Во всех историях есть тема рождения и смерти Если вы не знаете кто такой Стив Джобс обязательно ознакомьтесь на википедии.\n","permalink":"https://bv-dev.ru/motivacionnaya-rech-stiva-dzhobsa/","summary":"\u003cp\u003eВ 2005 году Стив Джобс выступил перед выпускниками стэнфордского университета и рассказал три истории из своей жизни.\u003c/p\u003e","title":"Мотивационная речь Стива Джобса"},{"content":"С помощью электронной почте мы решаем множество вопросов, но бесконечный поток входящих и переизбыток непрочитанных писем не только отнимают время и портят настроение, но и снижают продуктивность. Как без лишнего стресса эффективно управлять своим электронным ящиком и больше внимания уделять важным вопросам?\nЭлектронная почта — это не только виртуальный ящик для ваших писем, но и целый набор эффективных инструментов: документы, таблицы, презентации, календари, карты, облачное хранилище и многое другое.\nПроверка по расписанию\nМногие заходят в свою почту чаще, чем нужно, — это приводит к снижению внимания и стрессу. Рекомендуем проверять почту 2 раза в день — утром и вечером. В зависимости от специфики вашей работы, можно выделить другие промежутки времени, главное, чётко следовать расписанию.\nПравило двух минут\nЕсли ответ на сообщение займёт меньше двух минут, отвечайте сразу, не откладывайте. Иначе потом придётся потратить больше времени и энергии на повторное обращение к письму.\nНе паникуем, а фильтруем\nРекомендую настроить фильтры, которые будут автоматически обрабатывать входящие сообщения и распределять их по категориям. Можно фильтровать письма по ключевым словам. Например, чтобы сообщения от определённого адресата помечались как прочитанные и перемещались в конкретную папку.\nКак вариант, создать 5 разделов в почтовом ящике:\n«Срочно» — здесь будут находиться самые важные письма, требующие вашего внимания.\n«Выполняется» — эта папка содержит сообщения, по которым вы ещё ждете информацию для того, чтобы взять задачу в работу.\n«Делегировать» — письма, которые можно кому-то переслать для обработки.\n«Прочитать позже» — эти сообщения не требуют ответа, поэтому к ним можно вернуться, как только позволит время.\n«Архив» — папка, где находятся все обработанные письма.\nШаблоны в помощь\nЕсли вам часто приходят письма с одинаковыми просьбами или вопросами, попробуйте автоматизировать свои ответы. Сформулируйте идеальное сообщение-ответ и используйте его в качестве шаблона. Это сэкономит вам время для выполнения более важных задач.\nПочта — это не список дел\nМногие используют электронный ящик для напоминаний о том, что необходимо сделать: отправляют себе письма с задачами, что приводит к большой путанице. Приходится тратить уйму времени, чтобы повторно всё перечитывать. Для списков дел лучше использовать электронный календарь, бумажный ежедневник, текстовой документ, онлайн-органайзер или, как вариант, добавить письмо в «Задачи» — такая функция есть в сервисе Яндекс.Почте. Настройте отправку писем по расписанию\nЗапомнить кому, что и когда вы обещали отправить, довольно трудно. Особенно в условиях высокой загруженности. Чтобы облегчить себе работу, можно запланировать отправку: указать в письме день и время, когда сообщение должно уйти получателю.\nИспользуйте мобильные приложения\nИногда нужно срочно решить какую-то задачу и ответить на сообщение, поэтому доступ к электронному ящику должен быть всегда и везде — и дома, и в дороге. Позаботьтесь о том, чтобы на ваших мобильных устройствах было установлено приложение почты.\nЗапутались? Меняйте среду коммуникации!\nЕсли речь идёт о каком-то сложном вопросе, на который трудно ответить сообщением в почте, лучше перенести общение в другую среду. Телефонный или видеозвонок, личная встреча позволят сократить время на прояснение ситуации\n","permalink":"https://bv-dev.ru/8-sovetov-po-obrabotke-pochty/","summary":"\u003cp\u003eС помощью электронной почте мы решаем множество вопросов, но бесконечный поток входящих и переизбыток непрочитанных писем не только отнимают время и портят настроение, но и снижают продуктивность. Как без лишнего стресса эффективно управлять своим электронным ящиком и больше внимания уделять важным вопросам?\u003c/p\u003e\n\u003cp\u003eЭлектронная почта — это не только виртуальный ящик для ваших писем, но и целый набор эффективных инструментов: документы, таблицы, презентации, календари, карты, облачное хранилище и многое другое.\u003c/p\u003e","title":"8 советов по обработке почты"},{"content":"Журнал регистрации содержит информацию о том, какие события происходили в информационной базе в определенный момент времени или какие действия выполнял тот или иной пользователь. Для каждой записи журнала, отражающей изменение данных, отображается статус завершения транзакции (транзакция завершена успешно, или же транзакция отменена). Это позволяет понять изменены реально данные или нет:\nЖурнал регистрации 1с\nДля событий успешной и неуспешной аутентификации в информационной базе 1С:Предприятия в журнал записывается, какой именно пользователь операционной системы выполняет эту аутентификацию.\nДля событий доступа к данным и отказа в доступе к данным можно гибко настроить состав регистрируемой информации. Набор полей объектов конфигурации, при доступе к которым будет регистрироваться событие, и состав дополнительной информации, которая будет записываться в журнал регистрации при наступлении этого события. Например, можно указать, что в журнал будут заноситься записи о том, что пользователь прочитал сумму начислений из регистра, хранящего данные о заработной плате. При этом в журнал будет занесена информация не только о том пользователе, который прочитал эти данные, но и информация о том, начисления какому именно сотруднику были прочитаны.\nЖурнал регистрации доступен как в режиме 1С:Предприятие, так и в режиме Конфигуратор.\nВ режиме 1С:Предприятие по щелчку мыши в полях Данные и Представление данных можно перейти к тому объекту прикладного решения, который указан в записи журнала регистрации.\nИнформацию, находящуюся в журнале регистрации, можно отбирать по большому количеству критериев. Например, можно отобрать только информацию о том, какие документы изменялись определенным пользователем в заданный промежуток времени:\nНастройка отборов в журнале регистрации (1с управляемые формы) Настройка отборов в журнале регистрации (1с обычные формы)\nСуществует возможность настройки уровня событий, отображаемых в журнале регистрации, а также периодичности разделения журнала на отдельные файлы (включение/выключение журнала регистрации возможно как интерактивно, так и средствами встроенного языка):\nИнтерактивная настройка журнала регистрации из конфигуратора\nКроме этого разработчик может самостоятельно добавлять записи в журнал регистрации, используя средства встроенного языка. Такая возможность позволяет настраивать журнал регистрации под нужды конкретного прикладного решения.\nИспользуя средства работы со списками, разработчик имеет возможность выгрузить журнал регистрации в текстовый или табличный документ, который в дальнейшем может быть сохранен в собственном формате или, например, формате листа Excel или документа HTML.\nКроме этого поддерживается выгрузка журнала регистрации в формате XML, что может использоваться для последующего анализа выгруженных записей средствами встроенного языка.\nОсобенности функционирования журнала регистрации при создании новой информационной базы для журнала устанавливается режим регистрации событий всех уровней важности; при загрузке информационной базы из\u0026nbsp;файла журнал регистрации не\u0026nbsp;очищается. ","permalink":"https://bv-dev.ru/zhurnalom-registracii/","summary":"\u003cp\u003e\u003cstrong\u003eЖурнал регистрации\u003c/strong\u003e содержит информацию о том, какие события происходили в информационной базе в определенный момент времени или какие действия выполнял тот или иной пользователь. Для каждой записи журнала, отражающей изменение данных, отображается статус завершения транзакции (транзакция завершена успешно, или же транзакция отменена). Это позволяет понять изменены реально данные или нет:\u003cfigure class=\"wp-block-image size-large\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"655\" src=\"https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2-1024x655.png\" alt=\"Журнал регистрации\" class=\"wp-image-320\" title=\"Журнал регистрации\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2-1024x655.png 1024w, https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2-300x192.png 300w, https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2-768x491.png 768w, https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2-1536x983.png 1536w, https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2-1200x768.png 1200w, https://bv-dev.ru/wp-content/uploads/2021/03/Журнал-регистрации-1с-2.png 1571w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e \u003cfigcaption\u003eЖурнал регистрации 1с\u003c/figcaption\u003e\u003c/figure\u003e\u003c/p\u003e","title":"Журнал регистрации"},{"content":"Прочитал Патти МакКорд — Сильнейшие. Бизнес по правилам Netflix\nКнига написана hr директором Netflix. Книга из 200 страниц, скучная. Озарений и открытий во время чтения нет. Больше половины кажется неприменимым в большинстве Российских компаний.\nИдеи:\nНе бойтесь экспериментов Говорите людям правду Увольняйте тех кто плохо работает Плохой сотрудник в одной компании будет отличным в другой и наоборот Если человек не справляется, надо об этом сказать, возможно он исправится, а если нет ему будет понятно почему вы прощаетесь с ним В США трудовое законодательство не так сильно переживает за сотрудников как в России Не надо брать тех кто почти подходит, поищите ещё и возьмите того кто подходит Смотрите в будущее и набирайте людей немного заранее и с учетом развития Платите людям достойную зарплату Запретите хамство и пропагандируйте конструктивную критику вверх и вниз Правила нужны и важны Дайте доступ сотрудникам финансовой информации и объясните как фирма зарабатывает Netflix – одна из главных развлекательных компаний, поставщик и производитель фильмов и сериалов. Бывший директор по персоналу Netflix Пэтти Маккорд делится бесценным опытом создания команды мечты, нацеленной на общее дело. Книга о том, как воспользоваться уроками, выученными в Netflix, и применить разработанные принципы и практики в управлении компанией.\nСсылка на книгу на Livelib: https://www.livelib.ru/book/1002908548-silnejshie-biznes-po-pravilam-netflix-patti-makkord\n","permalink":"https://bv-dev.ru/patti-makkord-silnejshie-biznes-po-pr/","summary":"\u003cp\u003eПрочитал Патти МакКорд — \u003cstrong\u003eСильнейшие. Бизнес по правилам Netflix\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eКнига написана hr директором Netflix. Книга из 200 страниц, скучная. Озарений и открытий во время чтения нет. Больше половины кажется неприменимым в большинстве Российских компаний.\u003c/p\u003e\n\u003cp\u003eИдеи:\u003c/p\u003e\n\u003col class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Не бойтесь экспериментов\n  \u003c/li\u003e\n  \u003cli\u003e\n    Говорите людям правду\n  \u003c/li\u003e\n  \u003cli\u003e\n    Увольняйте тех кто плохо работает\n  \u003c/li\u003e\n  \u003cli\u003e\n    Плохой сотрудник в одной компании будет отличным в другой и наоборот\n  \u003c/li\u003e\n  \u003cli\u003e\n    Если человек не справляется, надо об этом сказать, возможно он исправится, а если нет ему будет понятно почему вы прощаетесь с ним\n  \u003c/li\u003e\n  \u003cli\u003e\n    В США трудовое законодательство не так сильно переживает за сотрудников как в России\n  \u003c/li\u003e\n  \u003cli\u003e\n    Не надо брать тех кто почти подходит, поищите ещё и возьмите того кто подходит\n  \u003c/li\u003e\n  \u003cli\u003e\n    Смотрите в будущее и набирайте людей немного заранее и с учетом развития\n  \u003c/li\u003e\n  \u003cli\u003e\n    Платите людям достойную зарплату\n  \u003c/li\u003e\n  \u003cli\u003e\n    Запретите хамство и пропагандируйте конструктивную критику вверх и вниз\n  \u003c/li\u003e\n  \u003cli\u003e\n    Правила нужны и важны\n  \u003c/li\u003e\n  \u003cli\u003e\n    Дайте доступ сотрудникам финансовой информации и объясните как фирма зарабатывает\n  \u003c/li\u003e\n\u003c/ol\u003e\n\u003cp\u003eNetflix – одна из главных развлекательных компаний, поставщик и производитель фильмов и сериалов. Бывший директор по персоналу Netflix Пэтти Маккорд делится бесценным опытом создания команды мечты, нацеленной на общее дело. Книга о том, как воспользоваться уроками, выученными в Netflix, и применить разработанные принципы и практики в управлении компанией.\u003c/p\u003e","title":"Патти МакКорд — Сильнейшие. Бизнес по правилам Netflix"},{"content":"Самый простой способ установить счетчик Яндекс.Метрики на сайт на движке WordPress.\nЗаходим в Админку WordPress. Переходим на вкладку Плагины — Добавить новый.\nДобавить новый плагин в WordPress\nПишем в поиске Simple Counter. Устанавливаем и активируем плагин.\nПереходим на сайт https://metrika.yandex.ru/list/ создаем счетчик, копируем код из настроек.\nКод счетчика Яндекс.Метрика\nВ админки WordPress заходим в Настройки — Simple Counter и вставляем скопированный код счетчика яндекс метрики.\nПоле для кода счетчика Яндекс.Метрика\n","permalink":"https://bv-dev.ru/yandeks-metrika-dlya-wordpress/","summary":"\u003cp\u003eСамый простой способ установить счетчик Яндекс.Метрики на сайт на движке WordPress.\u003c/p\u003e","title":"Яндекс метрика для wordpress"},{"content":"Microsoft сообщает о группировке, которая была замечена в массовых целевых атаках с использованием 0-day уязвимостей на почтовые серверы Microsoft Exchange Server с целью кражи важных данных и получения удаленного контроля.\nНа первом этапе злоумышленники получают доступ к серверу Microsoft Exchange Server с помощью ранее скомпрометированных учетных данных либо путем эксплуатации ранее неопубликованных уязвимостей (0-day). Затем на сервере создается Web Shell для удаленного контроля, после чего продолжается развитие атаки.\nВ связи с этим компания Microsoft выпустила срочные обновления безопасности для уязвимостей, которые используются в ходе атак:\nCVE-2021-26855 – SSRF-уязвимость в Exchange, позволяющая злоумышленникам посылать специальные HTTP-запросы для аутентификации на сервере\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-26855 CVE-2021-26857 – Insecure Deserialization уязвимость в Exchange, позволяющая выполнять на сервере Exchange код от SYSTEM\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-26857 CVE-2021-26858 – Arbitrary File Write уязвимость в Exchange, позволяющая после получения доступа к серверу Exchange записать файл в любом произвольном каталоге\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-26858 CVE-2021-27065 — Arbitrary File Write уязвимость в Exchange, позволяющая после получения доступа к серверу Exchange записать файл в любом произвольном каталоге\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-27065 CVE-2021-26412 – RCE-уязвимость в Exchange, позволяющая злоумышленнику исполнять произвольный код на сервере Exchange\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-26412 CVE-2021-27078 — RCE-уязвимость в Exchange, позволяющая злоумышленнику исполнять произвольный код на сервере Exchange\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-27078 CVE-2021-26854 — RCE-уязвимость в Exchange, позволяющая злоумышленнику исполнять произвольный код на сервере Exchange\nmsrc.microsoft.com/update-guide/vulnerability/CVE-2021-26854 Уязвимые версии Microsoft Exchange Server:\nExchange Server 2013 Exchange Server 2016 Exchange Server 2019 Рекомендации Оперативно установить обновления безопасности, так как есть свидетельства активной эксплуатации этих уязвимостей и высока вероятность, что в дальнейшем данные техники будут активно использоваться и другими группировками.\nОбновления можно установить через Windows Update или в виде отдельного обновления KB5000871:\n· Exchange Server 2013\nwww.microsoft.com/download/details.aspx?familyid=1255ecd7-b187-4839-96c9-1fc5e05df7b6\n· Exchange Server 2016\nwww.microsoft.com/download/details.aspx?familyid=192fa60f-664a-4f3e-b19f-e295135e469b\nwww.microsoft.com/download/details.aspx?familyid=31211a48-0cef-462e-bb11-c36440f80bb3\n· Exchange Server 2019\nwww.microsoft.com/download/details.aspx?familyid=2aadda14-b8aa-4370-a492-0a6818facce8\nwww.microsoft.com/download/details.aspx?familyid=18c75641-e53d-4979-8d5e-29a80674e41\nТакже рекомендую вашей команде по безопасности оценить, использовались ли уязвимости или нет, с помощью индикаторов взлома, которые опубликованы здесь —\nhttps://www.microsoft.com/security/blog/2021/03/02/hafnium-targeting-exchange-servers/\nВы можете использовать скрипт проверки работоспособности Exchange Server, который можно загрузить с GitHub (используйте последнюю версию). Запуск этого скрипта поможет определить актуальность обновлений локального сервера Exchange Server (обратите внимание, что сценарий не поддерживает Exchange Server 2010).\nБольше информации про киберзащиту можно найти тут.\n","permalink":"https://bv-dev.ru/obnovleniya-bezopasnosti-exchange/","summary":"\u003cp\u003eMicrosoft сообщает о группировке, которая была замечена в массовых целевых атаках с использованием 0-day уязвимостей на почтовые серверы Microsoft Exchange Server с целью кражи важных данных и получения удаленного контроля.\u003c/p\u003e","title":"Microsoft Exchange Server обновления безопасности"},{"content":"Тег description — мета описание страницы, отображаемое в результатах поиска. Заполнение этого атрибута часть работы над SEO-сайта, влияет на позиции сайта в выдаче поисковиков, так же как теги title и keywords.\nМетатег Description один из источников, формирования описания страниц сайта в результатах поиска Яндекса. В сниппет попадает наиболее информативный и релевантный поисковому запросу текст.\nGoogle формирует описание страницы на основе тега description Яндекс часто для формирования сниппета использует часть текста со страницы, соответствующий ключевым словам. Работа с мета тегами description — важная часть SEO. Уделив внимание их составлению, можно улучшить поведенческие факторы, увеличить количество переходов и повысить позиции сайта в выдаче.\nКаким должен быть Description уникальным для каждой страницы сайта. емким и содержательным, с правильно выстроенными предложениями, без злоупотреблений ключевыми словами, фразами, заглавными буквами, рекламными лозунгами и пр.. отражать текущее состояние страницы. соответствовать языку документа. отличаться от содержимого элемента\u0026nbsp;title. В Яндексе длина сниппета ограничена 160-170 знаками, в Google — 150-160. Универсальный размер тега\u0026nbsp;meta\u0026nbsp;description\u0026nbsp;— 140-150 символов с пробелами. Используйте для заполнения мета тега\u0026nbsp;description\u0026nbsp;1-3 основных ключевых слова. Примеры плохих метаописаний\nНаполнение метаописаний временной, служебной информацией, например\u0026nbsp;«Не забыть добавить здесь текст». Устаревшие описания. Например, когда цены на сайте изменились, описываемый документ теперь расположен по другому адресу, а описания при этом прежние. Размещение важной информации в конце текста. Старайтесь располагать наиболее важную информацию и фразы в начале метаописаний. Краткое описание, из нескольких слов. ","permalink":"https://bv-dev.ru/chto-pisat-v-metateg-description/","summary":"\u003cp\u003eТег description — мета описание страницы, отображаемое в результатах поиска. Заполнение этого атрибута часть работы над SEO-сайта, влияет на позиции сайта в выдаче поисковиков, так же как теги title и keywords.\u003c/p\u003e\n\u003cp\u003eМетатег Description один из источников, формирования описания страниц сайта в результатах поиска Яндекса. В сниппет попадает наиболее информативный и релевантный поисковому запросу текст.\u003c/p\u003e","title":"Что писать в Метатег Description"},{"content":"В яндекс вебмастер в разделе «проблемы сайта» видим проблему «Отсутствуют метатеги «Description» с описанием:\n\u0026#171;На многих страницах сайта отсутствуют или некорректно заполнены метатеги Description. Это может негативно повлиять на представление сайта в результатах поиска.\u0026#187; Проблемы в яндекс вебмастер\nНажимаем «Ознакомьтесь»\nКнопка «Ознакомьтесь» Примеры страниц, в которых отсутствует описание\nРешим проблему с помощью плагинов. Переходим в раздел плагины и в поиске пишем «Description» на выбор выпадает куча плагинов которые могут решить нашу проблему.\nПлагины wordpress\nДалее идет работа с плагином от которого я откажусь через 6 месяцев работы и перейду на Yoast SEO Рекомендую сразу переходить на Yoast SEO\nВыбираем Easy WP Meta Description и нажимаем «Установить» и «Активировать»\nEasy WP Meta Description\nПосле установки и активации плагина, открываем форму редактирования записи, страницы. В самом низу site coque de telephonebrvaperspublished here страницы под записью появится блок для заполнения мета-тега Description.\nПример работы с плагином\nОткрываем исходный код и видим там заполненный Description.\nРезультат работы Easy WP Meta Description\n","permalink":"https://bv-dev.ru/wordpress-description/","summary":"\u003cp\u003eВ \u003ca href=\"https://webmaster.yandex.ru\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eяндекс вебмастер\u003c/a\u003e в разделе «проблемы сайта» видим проблему «\u003cstrong\u003eОтсутствуют метатеги «Description\u003c/strong\u003e» с описанием:\u003c/p\u003e\n\u003cblockquote class=\"wp-block-quote is-style-default is-layout-flow wp-block-quote-is-layout-flow\"\u003e\n  \u003cp\u003e\n    \u0026#171;На многих страницах сайта отсутствуют или некорректно заполнены метатеги Description. Это может негативно повлиять на представление сайта в результатах поиска.\u0026#187;\n  \u003c/p\u003e\n\u003c/blockquote\u003e\u003cfigure class=\"wp-block-image size-large\"\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"https://bv-dev.ru/wp-content/uploads/2021/03/image-1-1024x258.png\" alt=\"На многих страницах сайта отсутствуют или некорректно заполнены метатеги Description. Это может негативно повлиять на представление сайта в результатах поиска.\" class=\"wp-image-262\" title=\"Отсутствуют метатеги \u003cDescription\u003e\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/03/image-1-1024x258.png 1024w, https://bv-dev.ru/wp-content/uploads/2021/03/image-1-300x76.png 300w, https://bv-dev.ru/wp-content/uploads/2021/03/image-1-768x194.png 768w, https://bv-dev.ru/wp-content/uploads/2021/03/image-1-1536x387.png 1536w, https://bv-dev.ru/wp-content/uploads/2021/03/image-1-2048x516.png 2048w, https://bv-dev.ru/wp-content/uploads/2021/03/image-1-1200x303.png 1200w, https://bv-dev.ru/wp-content/uploads/2021/03/image-1-1980x499.png 1980w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" /\u003e \u003cfigcaption class=\"wp-element-caption\"\u003eПроблемы в яндекс вебмастер\u003c/figcaption\u003e\u003c/figure\u003e\u003c/p\u003e","title":"WordPress отсутствует метатег Description"},{"content":"При попытке открыть смену в 1с появляется ошибка «При выполнении операции произошла ошибка: Сбой часов».\nРешение проблемы «Сбой часов» в ккт Атол Открываем \u0026#171;Тест драйвера ККТ\u0026#187; Подключаемся к кассе Переходим на вкладку сервисные Нажимаем кнопку \u0026#171;установить дату и время из ПК\u0026#187; Нажимаем \u0026#171;Установить дату и время в ККТ\u0026#187; для записи времени в кассу Отключаемся от ККТ Заходим в 1с и открываем смену ","permalink":"https://bv-dev.ru/sboj-chasov-v-kkt-atol/","summary":"\u003cp\u003eПри попытке открыть смену в 1с появляется ошибка «При выполнении операции произошла ошибка: Сбой часов».\u003c/p\u003e\n\u003ch2 class=\"wp-block-heading\" id=\"решение-проблемы-171сбой-часов187-в-ккт-атол\"\u003eРешение проблемы «Сбой часов» в ккт Атол\u003c/h2\u003e\n\u003col class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"145\" class=\"wp-image-249\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Открываем-драйвер-ККТ.png\" alt=\"Драйвер ККТ\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/02/Открываем-драйвер-ККТ.png 1192w, https://bv-dev.ru/wp-content/uploads/2021/02/Открываем-драйвер-ККТ-300x174.png 300w, https://bv-dev.ru/wp-content/uploads/2021/02/Открываем-драйвер-ККТ-1024x595.png 1024w, https://bv-dev.ru/wp-content/uploads/2021/02/Открываем-драйвер-ККТ-768x446.png 768w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" /\u003e Открываем \u0026#171;Тест драйвера ККТ\u0026#187;\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"175\" class=\"wp-image-250\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Подключится-к-ККТ.png\" alt=\"Подключение к ККТ\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/02/Подключится-к-ККТ.png 417w, https://bv-dev.ru/wp-content/uploads/2021/02/Подключится-к-ККТ-300x210.png 300w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" /\u003e Подключаемся к кассе\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"104\" class=\"wp-image-251\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Вкладка-сервисные.png\" alt=\"Вкладка сервисные\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/02/Вкладка-сервисные.png 1031w, https://bv-dev.ru/wp-content/uploads/2021/02/Вкладка-сервисные-300x125.png 300w, https://bv-dev.ru/wp-content/uploads/2021/02/Вкладка-сервисные-1024x426.png 1024w, https://bv-dev.ru/wp-content/uploads/2021/02/Вкладка-сервисные-768x320.png 768w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" /\u003e Переходим на вкладку сервисные\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"64\" class=\"wp-image-252\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Дата-и-время-из-ПК.png\" alt=\"Дата и время из ПК\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/02/Дата-и-время-из-ПК.png 861w, https://bv-dev.ru/wp-content/uploads/2021/02/Дата-и-время-из-ПК-300x77.png 300w, https://bv-dev.ru/wp-content/uploads/2021/02/Дата-и-время-из-ПК-768x198.png 768w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" /\u003e Нажимаем кнопку \u0026#171;установить дату и время из ПК\u0026#187;\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"64\" class=\"wp-image-253\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Установить-дату-и-время-в-ККТ.png\" alt=\"Установить дату и время в ККТ\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/02/Установить-дату-и-время-в-ККТ.png 861w, https://bv-dev.ru/wp-content/uploads/2021/02/Установить-дату-и-время-в-ККТ-300x77.png 300w, https://bv-dev.ru/wp-content/uploads/2021/02/Установить-дату-и-время-в-ККТ-768x198.png 768w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" /\u003e Нажимаем \u0026#171;Установить дату и время в ККТ\u0026#187; для записи времени в кассу\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"166\" class=\"wp-image-254\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Отключение-от-ККТ.png\" alt=\"Отключение от ККТ\" /\u003e Отключаемся от ККТ\n  \u003c/li\u003e\n  \u003cli\u003e\n    \u003cimg loading=\"lazy\" decoding=\"async\" width=\"250\" height=\"131\" class=\"wp-image-255\" style=\"width: 250px;\" src=\"https://bv-dev.ru/wp-content/uploads/2021/02/Успешное-открытие-смены.png\" alt=\"Успешное открытие смены\" srcset=\"https://bv-dev.ru/wp-content/uploads/2021/02/Успешное-открытие-смены.png 366w, https://bv-dev.ru/wp-content/uploads/2021/02/Успешное-открытие-смены-300x157.png 300w\" sizes=\"auto, (max-width: 250px) 100vw, 250px\" /\u003e Заходим в 1с и открываем смену\n  \u003c/li\u003e\n\u003c/ol\u003e","title":"Сбой часов в ккт Атол"},{"content":"Для создания графического файла можно пользоваться любым редактором рисунков, например, простейшей программой Microsoft Paint (которую в операционной системе Windows вы найдете по ссылке главного меню Пуск / Программы / Стандартные).\nНеобходимо сохранить рисунок в файле формата png или jpg (избегая формата bmp из-за большого размера файла).\nСоздание скриншота в Windows Создание скриншота полного экрана\nPrtSc\nВставить в любой открытый редактор изображений (Например: Paint, Диспетчер рисунков Microsoft Office и т.д.)\nСоздание скриншота последнего активного окна\nAlt + PrtSc\nВставить в любой открытый редактор изображений (Например: Paint, Диспетчер рисунков Microsoft Office и т.д.)\nОбработать полученный скриншот, выделив проблемную область и добавить комментарии удобнее всего в программе Ножницы.\nСоздание скриншота в MacOS X Command + Shift + 3: весь экран в файл на рабочем столе\nCommand + Shift + 4: выделенная область в файл\nCommand + Shift + 4 + пробел: окно программы в файл\nОбработать полученный скриншот, выделив проблемную область и добавить комментарии удобнее всего в программе Skitch.\nСоздание скриншота на Apple iPad Когда вам понадобится сделать скриншот, одновременно нажмите (кратковременно!) кнопку «Вкл./Выкл.» и кнопку «Домой». Появится вспышка, сопровождаемая характерным звуком — щелчком затвора фотоаппарата. Всё — скриншот готов! Обработать полученный скриншот, выделив проблемную область и добавить комментарии удобнее всего в программе Skitch.​\n","permalink":"https://bv-dev.ru/kak-sdelat-snimok-ekrana/","summary":"\u003cp\u003eДля создания графического файла можно пользоваться любым редактором рисунков, например, простейшей программой Microsoft Paint (которую в операционной системе Windows вы найдете по ссылке главного меню Пуск / Программы / Стандартные).\u003c/p\u003e\n\u003cp\u003eНеобходимо сохранить рисунок в файле формата png или jpg (избегая формата bmp из-за большого размера файла).\u003c/p\u003e","title":"Как сделать снимок экрана"},{"content":"Обработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.\nИстория появления Обслуживание баз средствами SQL часто давало ошибку из-за работы пользователей или регламентов несмотря на согласованное технологическое окно на предприятии, например, при блокировке каких-то таблиц или записи огромных документов SQL не мог заблокировать таблицы и вылетал с ошибкой на половине процесса. После этого появились вспомогательные скрипты на powershell, проблемы с обслуживанием ушли. Второй волной проблем оказалось, что не все программисты 1с могут поддерживать и развивать эти скрипты, для устранения узкого места по поддержке и развитию был придуман инструмент на 1с, который может поддерживать и развивать любой 1с программист.\nЧто делает обработка? Останавливает службу 1c Выполняет 3 скрипта Пересчет индексов Обновление статистики Очистка процедурного кэша \u0026lt;li\u0026gt; Запускает службу 1с \u0026lt;/li\u0026gt; \u0026lt;/ol\u0026gt;\u0026lt;figure class=\u0026quot;wp-block-image size-large\u0026quot;\u0026gt; \u0026lt;img loading=\u0026quot;lazy\u0026quot; decoding=\u0026quot;async\u0026quot; width=\u0026quot;829\u0026quot; height=\u0026quot;348\u0026quot; src=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1.png\u0026quot; alt=\u0026quot;\u0026quot; class=\u0026quot;wp-image-232\u0026quot; srcset=\u0026quot;https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1.png 829w, https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1-300x126.png 300w, https://bv-dev.ru/wp-content/uploads/2021/01/Обслуживание-баз-SQL_1-768x322.png 768w\u0026quot; sizes=\u0026quot;auto, (max-width: 829px) 100vw, 829px\u0026quot; /\u0026gt;\u0026lt;/figure\u0026gt; \u0026НаКлиенте Процедура Обслуживание(Команда) ОстановитьСлужбу(Сервер1с); ВыполнитьОбслуживаниеSQL(1); ЗапуститьСлужбу(Сервер1с); ВыполнитьОбслуживаниеSQL(2); ВыполнитьОбслуживаниеSQL(3); КонецПроцедуры Ограничения текущей версии У пользователя, под которым запущена\u0026nbsp;служба 1с, должны быть права на сервер SQL для работы с базой. У пользователя, под которым запущена\u0026nbsp;служба 1с, должны быть права на работу со службами на сервере 1с. База, обслуживающая SQL, должна находиться на другом сервере. Сервер 1с должен быть на windows Что есть в версии на продакшене и нет в обработке Уведомления в скайп и телеграм Регламент обслуживания с настройкой по времени и выбором скриптов Если этот функционал будет кому-то нужен, добавлю его в обработку.\nНа каких версиях тестировалось 8.3.18.1289 8.3.17.1851 8.3.16.1148 8.3.16.1063 Как получить Скачать на инфостарт: https://infostart.ru/public/1364375/\nСкачать на github: https://github.com/CrazyElephantX/service_1c_server\nНаписать мне, контакты на главной странице\n","permalink":"https://bv-dev.ru/service-sql-1c/","summary":"\u003cp\u003eОбработка позволяет обслуживать SQL базы средствами 1С. Выполнять скрипты по перестроению индексов, обновлению статистики и очистки SQL кэша.\u003c/p\u003e","title":"Обслуживание баз SQL средствами 1с"},{"content":" За\u0026nbsp;первое полугодие 2020 года зарплаты айтишников выросли на\u0026nbsp;8%. Медианная зарплата сейчас\u0026nbsp;— 108 000 ₽, в\u0026nbsp;Москве получают 150 000 ₽, в\u0026nbsp;Петербурге\u0026nbsp;— 120 000 ₽, в\u0026nbsp;регионах\u0026nbsp;— 80 000 ₽. Больше всего выросли зарплаты администраторов (+23%). Разработчики получают 120 000 ₽ (в\u0026nbsp;Москве\u0026nbsp;— 160 000 ₽, в\u0026nbsp;Петербурге 130 000 ₽). Среди разработчиков больше всех зарабатывают архитекторы\u0026nbsp;ПО (200 000 ₽), меньше всех эмбед-специалисты (80 000 ₽). Программисты 1с (100 000 ₽). Среди разработчиков больше всего выросли зарплаты в\u0026nbsp;геймдеве (+20%), сильнее всего упали зарплаты системных инженеров (-20%). Самые высокооплачиваемые языки\u0026nbsp;— Golang и\u0026nbsp;Elixir, самый низкооплачиваемый\u0026nbsp;— Delphi. По\u0026nbsp;зарплатам в\u0026nbsp;первом полугодии больше всего выросли разработчики на C# (+16%), Ruby (+15%) и\u0026nbsp;Golang (+13%). Больше всего айтишники зарабатывают в\u0026nbsp;АВИТО (200 000 ₽), OZON (180 000 ₽) и\u0026nbsp;Альфа Банке (170 000 ₽). Источник: https://habr.com/ru/article/511700/\n","permalink":"https://bv-dev.ru/zarplaty-it-posle-covid-19/","summary":"\u003cul class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    За\u0026nbsp;первое полугодие 2020 года зарплаты айтишников выросли на\u0026nbsp;8%.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Медианная зарплата сейчас\u0026nbsp;— 108 000 ₽, в\u0026nbsp;Москве получают 150 000 ₽, в\u0026nbsp;Петербурге\u0026nbsp;— 120 000 ₽, в\u0026nbsp;регионах\u0026nbsp;— 80 000 ₽.\n  \u003c/li\u003e\n  \u003cli\u003e\n    Больше всего выросли зарплаты администраторов (+23%).\n  \u003c/li\u003e\n  \u003cli\u003e\n    Разработчики получают 120 000 ₽ (в\u0026nbsp;Москве\u0026nbsp;— 160 000 ₽, в\u0026nbsp;Петербурге 130 000 ₽).\n  \u003c/li\u003e\n  \u003cli\u003e\n    Среди разработчиков больше всех зарабатывают архитекторы\u0026nbsp;ПО (200 000 ₽), меньше всех эмбед-специалисты (80 000 ₽).\n  \u003c/li\u003e\n  \u003cli\u003e\n    Программисты 1с (100 000 ₽).\n  \u003c/li\u003e\n  \u003cli\u003e\n    Среди разработчиков больше всего выросли зарплаты в\u0026nbsp;геймдеве (+20%), сильнее всего упали зарплаты системных инженеров (-20%).\n  \u003c/li\u003e\n  \u003cli\u003e\n    Самые высокооплачиваемые языки\u0026nbsp;— Golang и\u0026nbsp;Elixir, самый низкооплачиваемый\u0026nbsp;— Delphi. По\u0026nbsp;зарплатам в\u0026nbsp;первом полугодии больше всего выросли разработчики на C# (+16%), Ruby (+15%) и\u0026nbsp;Golang (+13%).\n  \u003c/li\u003e\n  \u003cli\u003e\n    Больше всего айтишники зарабатывают в\u0026nbsp;АВИТО (200 000 ₽), OZON (180 000 ₽) и\u0026nbsp;Альфа Банке (170 000 ₽).\n  \u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eИсточник: \u003ca href=\"https://habr.com/ru/article/511700/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003e\u003ca href=\"https://habr.com/ru/article/511700/\"\u003ehttps://habr.com/ru/article/511700/\u003c/a\u003e\u003c/a\u003e\u003c/p\u003e","title":"Зарплаты IT после COVID-19"},{"content":"Статистика — Ключ к лучшей оптимизации и, следовательно, лучшей производительности.\nВсем кто занимался вопросами производительности известно о влиянии статистики SQL на производительность. Все DBA и администраторы единогласно призывают обновлять статистику, в том числе включая автообновление статистики. Например статья на хабре почему для SQL Server важна статистика. Рекомендация включить авторасчет статистики является стандартом. Давайте разберемся когда от стандарта нужно отойти.\nКогда авторасчет статистики будет полезно выключить {.wp-block-heading} Отключить авторасчет статистики SQL\nРекомендация от 1с по настройке SQL включить автообновление статистики its.1c.ru\nНесмотря на рекомендации от 1с highload-системы живут своей жизнью, расследование инцидентов показало что бывают моменты когда кто-нибудь запускает долгий запрос (более 30 секунд) в этот момент SQL понимает что план запроса не оптимален и начинает обновлять статистику, а дальше происходит магия. Статистика обновляется и новая статистика ждет пока запрос выполнится, а в это время проблемы и тормоза у всех остальных пользователей. После выполнения запроса статистика помещается и проблема уходит.\nЧто бы избежать такую ситуацию необходимо выключить авторасчет статистики в английской версии это auto update statistics.\nКак обновлять статистику Поскольку статистики пересчитывать нужно в любом случае настраиваем на SQL план обслуживания с обновлением статистики или делаем это руками.\nПересчет статистики EXEC sp_updatestats Обновление статистик по всем таблицам базы данных exec sp_msforeachtable N'UPDATE STATISTICS ? WITH FULLSCAN' Дополнительная информация по обновлению статистики на сайте 1с итс.\nКак ещё можно ускорить 1с:\nПеренести журнал регистрации на другой диск Переключить журнал регистрации в старый формат ","permalink":"https://bv-dev.ru/zachem-otkljuchit-avtoraschet-statisti/","summary":"\u003cp\u003eСтатистика — Ключ к лучшей оптимизации и, следовательно, лучшей производительности.\u003c/p\u003e\n\u003cp\u003eВсем кто занимался вопросами производительности известно о влиянии статистики SQL на производительность. Все DBA и администраторы единогласно призывают обновлять статистику, в том числе включая автообновление статистики. Например статья на хабре \u003ca href=\"https://habr.com/ru/company/otus/blog/489366/\" target=\"_blank\" rel=\"noreferrer noopener\"\u003eпочему для SQL Server важна статистика\u003c/a\u003e. Рекомендация включить авторасчет статистики является стандартом. Давайте разберемся когда от стандарта нужно отойти.\u003c/p\u003e","title":"Зачем отключить  авторасчет статистики SQL"},{"content":"Пожалуйста, не пишите просто «Привет» в чате\nПолучается, как будто вы звоните кому-то по телефону, говорите «Привет!» и ставите его на ожидание.\nЛучше делать так:\nЗаметьте, вы получаете обратную связь быстрее и не заставляете собеседника ждать, и он начинает думать над вашим вопросом сразу.\nВы стараетесь быть вежливым, не переходя сразу к своей проблеме, как люди делают при личной встрече. Но чат — это совсем другое. Люди печатают намного медленнее, чем говорят. Вместо проявления вежливости, вы заставляете другого человека ждать, пока сформулируете вопрос, что приводит к потере производительности.\nТо же самое относится к таким сообщениям: «Здравствуйте», «Привет. Ты здесь?», «Здорова! Есть вопрос», «Есть минутка?», «Пинг». Просто задавайте вопрос!\nЕсли вам кажется бесцеремонным просто сказать «Привет» и тут же задать вопрос, можете сделать так:\nК тому же, когда вы задаете вопрос сразу, открывается возможность асинхронного взаимодействия. Если собеседник недоступен, а вы уйдете до того как он вернется, он по-прежнему может ответить на вопрос, вместо того, чтобы смотреть на ваш «Привет» и думать, что же случилось.\nЕсли вы увидели у кого-то в статусе ссылку на эту статью, будьте готовы, что ваш собеседник проигнорирует handyhülle nachhaltigadditional resources сообщение с одним «приветом».\nСмысл одной картинкой:\nНе пишите «Привет» в чате, пишите правильно!\nОригинал статьи: https://neprivet.ru/\n","permalink":"https://bv-dev.ru/no-hello/","summary":"\u003cp\u003eПожалуйста, не пишите просто «Привет» в чате\u003cfigure class=\"wp-block-image\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"812\" height=\"242\" src=\"https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you.png\" alt=\"Не пишите «Привет» в чате\" class=\"wp-image-123\" srcset=\"https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you.png 812w, https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you-300x89.png 300w, https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you-768x229.png 768w\" sizes=\"auto, (max-width: 812px) 100vw, 812px\" /\u003e \u003c/figure\u003e\u003c/p\u003e\n\u003cp\u003eПолучается, как будто вы звоните кому-то по телефону, говорите «Привет!» и ставите его на ожидание.\u003c/p\u003e\n\u003cp\u003eЛучше делать так:\u003cfigure class=\"wp-block-image\"\u003e\u003c/p\u003e\n\u003cp\u003e\u003cimg loading=\"lazy\" decoding=\"async\" width=\"810\" height=\"113\" src=\"https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you_true.png\" alt=\"Как правильно писать сообщения в чате\" class=\"wp-image-124\" srcset=\"https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you_true.png 810w, https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you_true-300x42.png 300w, https://bv-dev.ru/wp-content/uploads/2019/04/nohello_you_true-768x107.png 768w\" sizes=\"auto, (max-width: 810px) 100vw, 810px\" /\u003e \u003c/figure\u003e\u003c/p\u003e\n\u003cp\u003eЗаметьте, вы получаете обратную связь быстрее и не заставляете собеседника ждать, и он начинает думать над вашим вопросом сразу.\u003c/p\u003e","title":"Не пишите «Привет» в чате"},{"content":"Иногда когда на одном сервере SQL много баз 1с, служебная база msdb может очень сильно разрастаться в объемах. Чаще всего это место занимают бесполезные логи, очистим их.\nПоиск проблемного места Запускаем Microsoft SQL SMS Выполняем скрипт (1) Определяем проблемные таблицы Скрипт (1) поиск больших таблиц USE msdb GO SELECT TOP(10) o.[object_id] , obj = SCHEMA_NAME(o.[schema_id]) + \u0026lsquo;.\u0026rsquo; + o.name , o.[type] , i.total_rows , i.total_size FROM sys.objects o JOIN ( SELECT i.[object_id] , total_size = CAST(SUM(a.total_pages) * 8. / 1024 AS DECIMAL(18,2)) , total_rows = SUM(CASE WHEN i.index_id IN (0, 1) AND a.[type] = 1 THEN p.[rows] END) FROM sys.indexes i JOIN sys.partitions p ON i.[object_id] = p.[object_id] AND i.index_id = p.index_id JOIN sys.allocation_units a ON p.[partition_id] = a.container_id WHERE i.is_disabled = 0 AND i.is_hypothetical = 0 GROUP BY i.[object_id] ) i ON o.[object_id] = i.[object_id] WHERE o.[type] IN (\u0026lsquo;V\u0026rsquo;, \u0026lsquo;U\u0026rsquo;, \u0026lsquo;S\u0026rsquo;) ORDER BY i.total_size DESC\nПроблемная таблица прям смотрит нам в глаза\nРешаем проблему dbo.sysmaintplan_logdetail Останавливаем службу 1с Выполняем скрипт (2) Шринкуем таблицу msdb Радуемся результату --Скрипт (2) очистка лога USE msdb GO ALTER TABLE dbo.sysmaintplan_log DROP CONSTRAINT FK_sysmaintplan_log_subplan_id ALTER TABLE dbo.sysmaintplan_logdetail DROP CONSTRAINT FK_sysmaintplan_log_detail_task_id GO TRUNCATE TABLE msdb.dbo.sysmaintplan_logdetail TRUNCATE TABLE msdb.dbo.sysmaintplan_log GO ALTER TABLE dbo.sysmaintplan_log WITH CHECK ADD CONSTRAINT FK_sysmaintplan_log_subplan_id FOREIGN KEY(subplan_id) REFERENCES dbo.sysmaintplan_subplans (subplan_id) GO ALTER TABLE dbo.sysmaintplan_logdetail WITH CHECK ADD CONSTRAINT FK_sysmaintplan_log_detail_task_id FOREIGN KEY(task_detail_id) REFERENCES dbo.sysmaintplan_log (task_detail_id) ON DELETE CASCADE GO\n","permalink":"https://bv-dev.ru/msdbdata-ochen-bolshogo-razmera-dbo-sysmaintplan_logdetail/","summary":"\u003cp\u003eИногда когда на одном сервере SQL много баз 1с, служебная база msdb может очень сильно разрастаться в объемах. Чаще всего это место занимают бесполезные логи, очистим их.\u003c/p\u003e\n\u003ch2 class=\"wp-block-heading\" id=\"поиск-проблемного-места\"\u003eПоиск проблемного места\u003c/h2\u003e\n\u003col class=\"wp-block-list\"\u003e\n  \u003cli\u003e\n    Запускаем Microsoft SQL SMS\n  \u003c/li\u003e\n  \u003cli\u003e\n    Выполняем скрипт (1)\n  \u003c/li\u003e\n  \u003cli\u003e\n    Определяем проблемные таблицы\n  \u003c/li\u003e\n\u003c/ol\u003e\n\u003cdiv class=\"wp-block-codemirror-blocks-code-block alignfull code-block\"\u003e\n  \u003cpre class=\"CodeMirror\" data-setting=\"{\u0026quot;showPanel\u0026quot;:true,\u0026quot;languageLabel\u0026quot;:\u0026quot;language\u0026quot;,\u0026quot;fullScreenButton\u0026quot;:true,\u0026quot;copyButton\u0026quot;:true,\u0026quot;mode\u0026quot;:\u0026quot;sql\u0026quot;,\u0026quot;mime\u0026quot;:\u0026quot;text/x-sql\u0026quot;,\u0026quot;theme\u0026quot;:\u0026quot;material\u0026quot;,\u0026quot;lineNumbers\u0026quot;:true,\u0026quot;styleActiveLine\u0026quot;:true,\u0026quot;lineWrapping\u0026quot;:false,\u0026quot;readOnly\u0026quot;:true,\u0026quot;align\u0026quot;:\u0026quot;full\u0026quot;,\u0026quot;fileName\u0026quot;:\u0026quot;\u0026quot;,\u0026quot;language\u0026quot;:\u0026quot;SQL\u0026quot;,\u0026quot;maxHeight\u0026quot;:\u0026quot;400px\u0026quot;,\u0026quot;modeName\u0026quot;:\u0026quot;sql\u0026quot;}\"\u003eСкрипт (1) поиск больших таблиц\n\u003cp\u003eUSE msdb\nGO SELECT TOP(10) o.[object_id] , obj = SCHEMA_NAME(o.[schema_id]) + \u0026lsquo;.\u0026rsquo; + o.name , o.[type] , i.total_rows , i.total_size\nFROM sys.objects o\nJOIN (\nSELECT i.[object_id] , total_size = CAST(SUM(a.total_pages) * 8. / 1024 AS DECIMAL(18,2)) , total_rows = SUM(CASE WHEN i.index_id IN (0, 1) AND a.[type] = 1 THEN p.[rows] END)\nFROM sys.indexes i\nJOIN sys.partitions p ON i.[object_id] = p.[object_id] AND i.index_id = p.index_id\nJOIN sys.allocation_units a ON p.[partition_id] = a.container_id WHERE i.is_disabled = 0 AND i.is_hypothetical = 0\nGROUP BY i.[object_id] ) i ON o.[object_id] = i.[object_id]\nWHERE o.[type] IN (\u0026lsquo;V\u0026rsquo;, \u0026lsquo;U\u0026rsquo;, \u0026lsquo;S\u0026rsquo;)\nORDER BY i.total_size DESC\u003c/pre\u003e\u003c/p\u003e","title":"MSDBData очень большого размера (dbo.sysmaintplan_logdetail)"},{"content":" В платформе 8.3.16 в разделе тестирование и исправление появился новый пункт \u0026#171;Пересоздание автономной конфигурации\u0026#187; В мобильном клиенте с автономным режимом работы, форма, которая переоткрывается после изменения доступности основного сервера, переоткрывается с тем же набором параметров формы, что и оригинальная форма.\nВ документации описана рекомендация по формированию начальной страницы мобильного клиента с автономным режимом. Для команды пакетного режима запуска конфигуратора CheckConfig реализован параметр -MobileStandalone, позволяющий выполнить проверку конфигурации для работы в автономной конфигурации. Для команды пакетного режима запуска конфигуратора IBCheckAndRepair реализован параметр -RebuildStandaloneCfg, позволяющий выполнить пересоздание автономной конфигурации. ","permalink":"https://bv-dev.ru/peresozdanie-avtonomnoj-konfiguraci/","summary":"\u003cp style=\"line-height:1.4\"\u003e\n  В платформе 8.3.16 в разделе тестирование и исправление появился новый пункт \u0026#171;Пересоздание автономной конфигурации\u0026#187;\n\u003c/p\u003e\n\u003cp style=\"line-height:1.4\"\u003e\n  В мобильном клиенте с автономным режимом работы, форма, которая переоткрывается после изменения доступности основного сервера, переоткрывается с тем же набором параметров формы, что и оригинальная форма.\u003cbr /\u003eВ документации описана рекомендация по формированию начальной страницы мобильного клиента с автономным режимом.\n\u003c/p\u003e\n\u003cp style=\"line-height:1.4\"\u003e\n  Для команды пакетного режима запуска конфигуратора CheckConfig реализован параметр -MobileStandalone, позволяющий выполнить проверку конфигурации для работы в автономной конфигурации.\n\u003c/p\u003e","title":"Пересоздание автономной конфигурации"},{"content":"Во время динамического обновления что-то пошло не так и при входе в конфигуратор появляется сообщение: «Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?»\nЕсли выбрать «Да», то выводится сообщение: «Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию.»\nДля Решения проблемы запускаем SQL Server Management Studio и выполняем 2 скрипта*:\nuse [dataBaseName] delete from config where FileName = \u0026lsquo;commit\u0026rsquo; delete from config where FileName = \u0026lsquo;dbStruFinal\u0026rsquo; delete from Config where FileName = \u0026lsquo;DynamicallyUpdated\u0026rsquo; \u0026ndash;(для версии 8.3) delete from Config where FileName = \u0026lsquo;dynamicCommit\u0026rsquo; \u0026ndash;(для версии 8.3) delete from ConfigSave\n*удалим записи отвечают за динамическое обновление\n","permalink":"https://bv-dev.ru/vnimanie-pri-obnovlenii-dannyh-posle/","summary":"\u003cp\u003eВо время динамического обновления что-то пошло не так и при входе в конфигуратор появляется сообщение: \u003cstrong\u003e«Внимание!!! При обновлении данных, после последней реструктуризации, произошла ошибка. Повторить обновление?»\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eЕсли выбрать «Да», то выводится сообщение: \u003cstrong\u003e«Обнаружена незавершенная операция сохранения конфигурации. Для продолжения работы необходимо завершить операцию.»\u003c/strong\u003e\u003c/p\u003e","title":"Восстановление после неудачного динамического обновления"},{"content":"Столкнулся с этой проблемой обновляя Бухгалтерию. Очень удивился, на сервере было 256 гигабайт оперативки из них свободно 30 гигов. На диске С: было свободно 150гб, на диске с базой свободно 700гб.\nВозник вопрос: Какой памяти недостаточно?\nПамяти не хватает не у сервера 1С, не оперативной, не на физических дисках, а у 32-х разрядного клиента 1с\nЧтобы решить проблему необходимо, запускать конфигуратор с «клиентского» 64-х разрядного приложения 1С.\nЗапуск с «C:\\Program Files (x86)\\1cv8\\8.3.16.1063\\bin\\1cv8.exe» приведет к недостаточно памяти\nЗапуск «C:\\Program Files\\1cv8\\8.3.16.1063\\bin\\1cv8.exe» приведет к нормальной работе\nЕсли у вас нет 1с по этому пути необходимо скачать с сайта поддержки 64 разрядного клиента 1с (не путать с 1С сервером 64)\nВторой способ. Если по какой-то причине вы не хотите использовать х64 клиента, можно увеличить размер адресной памяти:\nЗапустите командную строку «Пуск — Выполнить — введите CMD» В командной строке введите «bcdedit /set increaseuserva 8192», где 8192 — размер желаемой адресной памяти Перезагрузите компьютер. Попробуйте выполнить действие в 1С 8, которое не получалось ранее Если всё получилось и операция повторяется не так часто, рекомендуется вернуть размер адресной памяти к значению по умолчанию с помощью команды «bcdedit /deletevalue increaseuserva» ","permalink":"https://bv-dev.ru/nedostatochno-pamyati-pri-obnovlenii-k/","summary":"\u003cp\u003eСтолкнулся с этой проблемой обновляя Бухгалтерию. Очень удивился, на сервере было 256 гигабайт оперативки из них свободно 30 гигов. На диске С: было свободно 150гб, на диске с базой свободно 700гб.\u003c/p\u003e\n\u003cp\u003eВозник вопрос: Какой памяти недостаточно?\u003c/p\u003e\n\u003cp\u003eПамяти не хватает не у сервера 1С, не оперативной, не на физических дисках, а у \u003cstrong\u003e32-х разрядного клиента 1с\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eЧтобы решить проблему необходимо, запускать конфигуратор с «клиентского» 64-х разрядного приложения 1С.\u003c/p\u003e\n\u003cp\u003eЗапуск с «C:\\Program Files (x86)\\1cv8\\8.3.16.1063\\bin\\1cv8.exe» \u003cstrong\u003eприведет к недостаточно памяти\u003c/strong\u003e\u003c/p\u003e","title":"«Недостаточно памяти» при обновлении конфигурации"},{"content":"Для разработки, бота в telegram необходимо предварительно его зарегистрировать. Для этого в Telegram существует специальный бот — @BotFather.\nПишем ему /start и получаем список всех его команд. Первая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты.\nДля начала работы этого достаточно.\n","permalink":"https://bv-dev.ru/registraciya-bota-v-telegram/","summary":"\u003cp\u003eДля разработки, бота в telegram необходимо предварительно его зарегистрировать. Для этого в Telegram существует специальный бот — \u003ca href=\"https://telegram.me/botfather\"\u003e@BotFather\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eПишем ему /start и получаем список всех его команд. \u003cbr\u003e\nПервая и главная — /newbot — отправляем ему и бот просит придумать имя нашему новому боту. Единственное ограничение на имя — оно должно оканчиваться на «bot». В случае успеха BotFather возвращает токен бота и ссылку для быстрого добавления бота в контакты.\u003c/p\u003e\n\u003cp\u003eДля начала работы этого достаточно.\u003c/p\u003e","title":"Регистрация бота в Telegram"},{"content":"Переключение журнала регистрации в старый формат обязательное действие и давайте разберемся почему. Новый формат журнала регистрации (SQLite, *.lgd ) появился в платформе 1С:Предприятие 8 начиная с версии 8.3.5.\nПросто обновление платформы на 8.3.5 (или более новые релизы) не приводит к смене формата ЖР.\nЕсли на 8.3.5+ создать новую базу (или пересоздать старую) с очисткой папки 1Cv8Log, то при отсутствии в ней файла 1Cv8.lgf будет создан ЖР уже нового формата (*.lgd)\nНа большом количестве пользователей новый журнал регистрации работает менее производительно чем старый.\nКак переключить журнал регистрации в старый формат Чтобы вернуть старый режим записи — для этого (при остановленном сервере 1С):\nНайдите в папке базы (…\\srvinfo\\reg_\\) папку журнала регистрации (1Cv8Log) далее из папки 1Cv8Log удалить все файлы (или переместить, или переименовать папку), в папке 1Cv8Log создать пустой файл 1Cv8.lgf. Повторите эти шаги для каждой базы. Переключение журнала регистрации в старый формат завершено, наслаждаемся результатом работы.\nДля снижения нагрузки полезно уменьшать детализацию логирования ТЖ (например, оставить только ошибки)\nМожно использовать RAM-диск для хранения журнала регистрации\nНеудача нового формата для крупных масштабов признана 1С фактом с версии 8.3.12 возможности интерактивно выбирать формат журнала регистрации (т.е. опытные люди выбирают старый формат).\nПереключение журнала регистрации в старый формат обязательное действие для высоконагруженных систем.\nКак снизить нагрузку на жесткие диски перенеся журнал регистрации на другой диск читайте тут.\nКак хотели улучшить журнал регистрации можно прочитать — тут.\nПлюсы нового журнала регистрации Скорость однопоточной записи также немного ускорилась, а многопоточной \u0026#8212; возросла почти в полтора раза (пока журнал маленького размера) В язык 1с добавили методы для работы с ЖР Время событий теперь хранится в формате всемирного координированного времени (UTC), что позволяет избежать проблем с работой в разных часовых поясах ","permalink":"https://bv-dev.ru/perekljuchenie-v-staryj-format-zhurnala/","summary":"\u003cp\u003eПереключение журнала регистрации в старый формат обязательное действие и давайте разберемся почему. Новый формат журнала регистрации (SQLite, *.lgd ) появился в платформе 1С:Предприятие 8 начиная с версии 8.3.5.\u003c/p\u003e\n\u003cp\u003eПросто обновление платформы на 8.3.5 (или более новые релизы) не приводит к смене формата ЖР.\u003c/p\u003e\n\u003cp\u003eЕсли на 8.3.5+ создать новую базу (или пересоздать старую) с очисткой папки 1Cv8Log, то при отсутствии в ней файла 1Cv8.lgf будет создан ЖР уже нового формата (*.lgd)\u003c/p\u003e","title":"Переключение журнала регистрации в старый формат"},{"content":"Перенос журнала регистрации 1с очень важная часть работы администратора 1с. Давайте разберемся зачем переносить журнал и как.\nЗачем переносить журнал регистрации 1с Перед тем как начать перенос журнала регистрации необходимо понять, что это такое.\nЖурнал регистрации содержит информацию о том, какие события происходили в информационной базе в определенный момент времени. Какие действия выполнял тот или иной пользователь. Для каждой записи журнала, отражающей изменение данных, отображается статус завершения транзакции (транзакция завершена успешно, или же транзакция отменена). Для событий успешной и неуспешной аутентификации в информационной базе 1С:Предприятия в журнал записывается, какой именно пользователь операционной системы выполняет эту аутентификацию. Журнал регистрации доступен как в режиме 1С:Предприятие, так и в режиме Конфигуратор.\nПеренос может понадобится, для ускорения работы с журналом регистрации, например на SSD диск. Бывает что на системном диске заканчивается место и нужно просто перенести часть данных на диск большего объема.\nЖурнал регистрации хранится во внешнем файле 1cv8.lgd\nГде найти файл 1cv8.lgd Место физического хранения журнала регистрации напрямую зависит от того, файловая база или клиент — серверная.\nФайловая база данных У файловых баз 1cv8.lgd находится в папке самой базы.\nСерверная база данных После установки по умолчанию журнал регистрации лежит в папке C:\u0026quot;Разрядность\u0026quot;\u0026quot;Версия\u0026quot;\\srvinfo\u0026lt;место расположения информационной базы\u0026gt;\\1Cv8Log\nРазрядность\nПлатформа х32 — Program Files (x86)\nплатформа х64 — Program Files\nВерсия\nДля версии 1с8.3 — 1cv8\nДля версии 1с8.2 — 1cv82\nПример пути: \u0026ldquo;C:\\Program Files\\1cv8\\srvinfo\u0026rdquo;\nПеренести только журнал регистрации нельзя, поэтому рассмотрим вариант переноса всей папки srvinfo.\nВАЖНО! В этом случае будут перенесены журналы регистрации всех баз, а так же сервисные файлы, кэшы, индексы и прочее.\nКак перенести журнал регистрации 1с Для переноса журнала регистрации в другое место необходимо:\nОстановить службу 1С. (1C:Enterprise 8.3 Server Agent (x86-64) или Агент сервера 1С:Предприятия 8.3 (x86-64)) Перенести папку \"C:\\Program Files\\1cv8\\srvinfo\" в новое место. Дать права пользователю под которым запускается служба 1с на эту папку Запустить редактор реестра (regedit). В ветке HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\services\\1C:Enterprise 8.3 Server Agent (x86-64) у параметра ImagePath в ключе следующим за \u0026#171;-d\u0026#187; меняем путь на новый «C:\\Program Files\\1cv8\\8.3.10.2650\\bin\\ragent.exe» -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d «f:\\Program Files\\1cv8\\srvinfo»\nПри переходе с 8.2 на 8.3 все действия необходимо повторить.\nПеренос журнала регистрации 1с завершен, наслаждаемся высокой скоростью работы.\nДополнительные материалы про журнал регистрации:\nПереключение журнала регистрации в старый формат Переключение журнала регистрации в старый формат, для повышения производительности системы","permalink":"https://bv-dev.ru/perenos-zhurnala-registracii-1s/","summary":"\u003cp\u003eПеренос журнала регистрации 1с очень важная часть работы администратора 1с. Давайте разберемся зачем переносить журнал и как.\u003c/p\u003e","title":"Перенос журнала регистрации 1с"},{"content":"Контактная информация Основные способы связи:\nEmail: 79636902266@ya.ru Телефон: +7 (963) 690-22-66 Все социальные сети Ниже представлены все мои социальные сети и платформы, где вы можете найти меня:\nЛичный Telegram Telegram Канал ВКонтакте YouTube Instagram GitHub Дзен RuTube KICK Boosty TenChat MAX GoodGame Teletype Setka Сайт ВК Видео Телефон Email Пояснения Иконки открываются в новой вкладке. Для платформ, у которых нет специальной иконки в теме, используется общая иконка. Вы можете связаться со мной через любой удобный для вас канал. ","permalink":"https://bv-dev.ru/contact/","summary":"Архив всех записей с разбивкой по периодам","title":"Контакты"},{"content":"Политика в отношении обработки персональных данных\nОбщие положения Настоящая политика обработки персональных данных составлена в соответствии с требованиями Федерального закона от 27.07.2006. № 152-ФЗ \u0026ldquo;О персональных данных\u0026rdquo; (далее — Закон о персональных данных) и определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных. Предпринимает их Бурмистров Владимир Сергеевич (далее — Оператор). 1.1. Оператор ставит своей важнейшей целью и условием осуществления своей деятельности соблюдение прав и свобод человека и гражданина при обработке его персональных данных, в том числе защиты прав на неприкосновенность частной жизни, личную и семейную тайну. 1.2. Настоящая политика Оператора в отношении обработки персональных данных (далее — Политика) применяется ко всей информации, которую Оператор может получить о посетителях сайта https://bv-dev.ru/. Основные понятия, используемые в Политике 2.1. Автоматизированная обработка персональных данных — обработка персональных данных с помощью средств вычислительной техники. 2.2. Блокирование персональных данных — временное прекращение обработки персональных данных (за исключением случаев, если обработка необходима для уточнения персональных данных). 2.3. Сайт — совокупность графических и информационных материалов, а также программ для ЭВМ и баз данных, обеспечивающих их доступность в сети интернет по сетевому адресу https://bv-dev.ru/. 2.4. Информационная система персональных данных — совокупность содержащихся в базах данных персональных данных и обеспечивающих их обработку информационных технологий и технических средств. 2.5. Обезличивание персональных данных — действия, в результате которых невозможно определить без использования дополнительной информации принадлежность персональных данных конкретному Пользователю или иному субъекту персональных данных. 2.6. Обработка персональных данных — любое действие (операция) или совокупность действий (операций), совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных данных. 2.7. Оператор — государственный орган, муниципальный орган, юридическое или физическое лицо, самостоятельно или совместно с другими лицами организующие и/или осуществляющие обработку персональных данных, а также определяющие цели обработки персональных данных, состав персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными данными. 2.8. Персональные данные — любая информация, относящаяся прямо или косвенно к определенному или определяемому Пользователю сайта https://bv-dev.ru/. 2.9. Персональные данные, разрешенные субъектом персональных данных для распространения, — персональные данные, доступ неограниченного круга лиц к которым предоставлен субъектом персональных данных путем дачи согласия на обработку персональных данных, разрешенных субъектом персональных данных для распространения в порядке, предусмотренном Законом о персональных данных (далее — персональные данные, разрешенные для распространения). 2.10. Пользователь — любой посетитель сайта https://bv-dev.ru/. 2.11. Предоставление персональных данных — действия, направленные на раскрытие персональных данных определенному лицу или определенному кругу лиц. 2.12. Распространение персональных данных — любые действия, направленные на раскрытие персональных данных неопределенному кругу лиц (передача персональных данных) или на ознакомление с персональными данными неограниченного круга лиц, в том числе обнародование персональных данных в средствах массовой информации, размещение в информационно-телекоммуникационных сетях или предоставление доступа к персональным данным каким-либо иным способом. 2.13. Трансграничная передача персональных данных — передача персональных данных на территорию иностранного государства органу власти иностранного государства, иностранному физическому или иностранному юридическому лицу. 2.14. Уничтожение персональных данных — любые действия, в результате которых персональные данные уничтожаются безвозвратно с невозможностью дальнейшего восстановления содержания персональных данных в информационной системе персональных данных и/или уничтожаются материальные носители персональных данных. Основные права и обязанности Оператора 3.1. Оператор имеет право: — получать от субъекта персональных данных достоверные информацию и/или документы, содержащие персональные данные; — в случае отзыва субъектом персональных данных согласия на обработку персональных данных, а также, направления обращения с требованием о прекращении обработки персональных данных, Оператор вправе продолжить обработку персональных данных без согласия субъекта персональных данных при наличии оснований, указанных в Законе о персональных данных; — самостоятельно определять состав и перечень мер, необходимых и достаточных для обеспечения выполнения обязанностей, предусмотренных Законом о персональных данных и принятыми в соответствии с ним нормативными правовыми актами, если иное не предусмотрено Законом о персональных данных или другими федеральными законами. 3.2. Оператор обязан: — предоставлять субъекту персональных данных по его просьбе информацию, касающуюся обработки его персональных данных; — организовывать обработку персональных данных в порядке, установленном действующим законодательством РФ; — отвечать на обращения и запросы субъектов персональных данных и их законных представителей в соответствии с требованиями Закона о персональных данных; — сообщать в уполномоченный орган по защите прав субъектов персональных данных по запросу этого органа необходимую информацию в течение 10 дней с даты получения такого запроса; — публиковать или иным образом обеспечивать неограниченный доступ к настоящей Политике в отношении обработки персональных данных; — принимать правовые, организационные и технические меры для защиты персональных данных от неправомерного или случайного доступа к ним, уничтожения, изменения, блокирования, копирования, предоставления, распространения персональных данных, а также от иных неправомерных действий в отношении персональных данных; — прекратить передачу (распространение, предоставление, доступ) персональных данных, прекратить обработку и уничтожить персональные данные в порядке и случаях, предусмотренных Законом о персональных данных; — исполнять иные обязанности, предусмотренные Законом о персональных данных. Основные права и обязанности субъектов персональных данных 4.1. Субъекты персональных данных имеют право: — получать информацию, касающуюся обработки его персональных данных, за исключением случаев, предусмотренных федеральными законами. Сведения предоставляются субъекту персональных данных Оператором в доступной форме, и в них не должны содержаться персональные данные, относящиеся к другим субъектам персональных данных, за исключением случаев, когда имеются законные основания для раскрытия таких персональных данных. Перечень информации и порядок ее получения установлен Законом о персональных данных; — требовать от оператора уточнения его персональных данных, их блокирования или уничтожения в случае, если персональные данные являются неполными, устаревшими, неточными, незаконно полученными или не являются необходимыми для заявленной цели обработки, а также принимать предусмотренные законом меры по защите своих прав; — выдвигать условие предварительного согласия при обработке персональных данных в целях продвижения на рынке товаров, работ и услуг; — на отзыв согласия на обработку персональных данных, а также, на направление требования о прекращении обработки персональных данных; — обжаловать в уполномоченный орган по защите прав субъектов персональных данных или в судебном порядке неправомерные действия или бездействие Оператора при обработке его персональных данных; — на осуществление иных прав, предусмотренных законодательством РФ. 4.2. Субъекты персональных данных обязаны: — предоставлять Оператору достоверные данные о себе; — сообщать Оператору об уточнении (обновлении, изменении) своих персональных данных. 4.3. Лица, передавшие Оператору недостоверные сведения о себе, либо сведения о другом субъекте персональных данных без согласия последнего, несут ответственность в соответствии с законодательством РФ. Принципы обработки персональных данных 5.1. Обработка персональных данных осуществляется на законной и справедливой основе. 5.2. Обработка персональных данных ограничивается достижением конкретных, заранее определенных и законных целей. Не допускается обработка персональных данных, несовместимая с целями сбора персональных данных. 5.3. Не допускается объединение баз данных, содержащих персональные данные, обработка которых осуществляется в целях, несовместимых между собой. 5.4. Обработке подлежат только персональные данные, которые отвечают целям их обработки. 5.5. Содержание и объем обрабатываемых персональных данных соответствуют заявленным целям обработки. Не допускается избыточность обрабатываемых персональных данных по отношению к заявленным целям их обработки. 5.6. При обработке персональных данных обеспечивается точность персональных данных, их достаточность, а в необходимых случаях и актуальность по отношению к целям обработки персональных данных. Оператор принимает необходимые меры и/или обеспечивает их принятие по удалению или уточнению неполных или неточных данных. 5.7. Не происходит передачи персональных данных при получении пользователем скидок, кэшбэка, купонов, промокодов на Яндекс Маркет и других сторонних ресурсах. 5.8. Хранение персональных данных осуществляется в форме, позволяющей определить субъекта персональных данных, не дольше, чем этого требуют цели обработки персональных данных, если срок хранения персональных данных не установлен федеральным законом, договором, стороной которого, выгодоприобретателем или поручителем по которому является субъект персональных данных. Обрабатываемые персональные данные уничтожаются либо обезличиваются по достижении целей обработки или в случае утраты необходимости в достижении этих целей, если иное не предусмотрено федеральным законом. Условия обработки персональных данных 6.1. Обработка персональных данных осуществляется с согласия субъекта персональных данных на обработку его персональных данных. 6.2. Обработка персональных данных необходима для достижения целей, предусмотренных международным договором Российской Федерации или законом, для осуществления возложенных законодательством Российской Федерации на оператора функций, полномочий и обязанностей. 6.3. Обработка персональных данных необходима для осуществления правосудия, исполнения судебного акта, акта другого органа или должностного лица, подлежащих исполнению в соответствии с законодательством Российской Федерации об исполнительном производстве. 6.4. Обработка персональных данных необходима для исполнения договора, стороной которого либо выгодоприобретателем или поручителем по которому является субъект персональных данных, а также для заключения договора по инициативе субъекта персональных данных или договора, по которому субъект персональных данных будет являться выгодоприобретателем или поручителем. 6.5. Обработка персональных данных необходима для осуществления прав и законных интересов оператора или третьих лиц либо для достижения общественно значимых целей при условии, что при этом не нарушаются права и свободы субъекта персональных данных. 6.6. Осуществляется обработка персональных данных, доступ неограниченного круга лиц к которым предоставлен субъектом персональных данных либо по его просьбе (далее — общедоступные персональные данные). 6.7. Осуществляется обработка персональных данных, подлежащих опубликованию или обязательному раскрытию в соответствии с федеральным законом. Порядок сбора, хранения, передачи и других видов обработки персональных данных Безопасность персональных данных, которые обрабатываются Оператором, обеспечивается путем реализации правовых, организационных и технических мер, необходимых для выполнения в полном объеме требований действующего законодательства в области защиты персональных данных. 7.1. Оператор обеспечивает сохранность персональных данных и принимает все возможные меры, исключающие доступ к персональным данным неуполномоченных лиц. 7.2. Персональные данные Пользователя никогда, ни при каких условиях не будут переданы третьим лицам, за исключением случаев, связанных с исполнением действующего законодательства либо в случае, если субъектом персональных данных дано согласие Оператору на передачу данных третьему лицу для исполнения обязательств по гражданско-правовому договору. 7.3. В случае выявления неточностей в персональных данных, Пользователь может актуализировать их самостоятельно, путем направления Оператору уведомление на адрес электронной почты Оператора 79636902266@ya.ru с пометкой \u0026ldquo;Актуализация персональных данных\u0026rdquo;. 7.4. Срок обработки персональных данных определяется достижением целей, для которых были собраны персональные данные, если иной срок не предусмотрен договором или действующим законодательством. Пользователь может в любой момент отозвать свое согласие на обработку персональных данных, направив Оператору уведомление посредством электронной почты на электронный адрес Оператора 79636902266@ya.ru с пометкой \u0026ldquo;Отзыв согласия на обработку персональных данных\u0026rdquo;. 7.5. Вся информация, которая собирается сторонними сервисами, в том числе платежными системами, средствами связи и другими поставщиками услуг, хранится и обрабатывается указанными лицами (Операторами) в соответствии с их Пользовательским соглашением и Политикой конфиденциальности. Субъект персональных данных и/или с указанными документами. Оператор не несет ответственность за действия третьих лиц, в том числе указанных в настоящем пункте поставщиков услуг. 7.6. Установленные субъектом персональных данных запреты на передачу (кроме предоставления доступа), а также на обработку или условия обработки (кроме получения доступа) персональных данных, разрешенных для распространения, не действуют в случаях обработки персональных данных в государственных, общественных и иных публичных интересах, определенных законодательством РФ. 7.7. Оператор при обработке персональных данных обеспечивает конфиденциальность персональных данных. 7.8. При осуществлении доставки товаров Оператор может собирать данные о конечной точке доставки и получателе, чтобы точно рассчитать маршрут. Грузоперевозка осуществляется с помощью транспортных компаний и курьерских служб доставки. Цены по тарифам перевозчика в зависимости от объёма и массы груза, а так же удалённости от точки отправки. 7.9. Оператор осуществляет хранение персональных данных в форме, позволяющей определить субъекта персональных данных, не дольше, чем этого требуют цели обработки персональных данных, если срок хранения персональных данных не установлен федеральным законом, договором, стороной которого, выгодоприобретателем или поручителем по которому является субъект персональных данных. 7.10. Условием прекращения обработки персональных данных может являться достижение целей обработки персональных данных, истечение срока действия согласия субъекта персональных данных, отзыв согласия субъектом персональных данных или требование о прекращении обработки персональных данных, а также выявление неправомерной обработки персональных данных. Перечень действий, производимых Оператором с полученными персональными данными 8.1. Оператор осуществляет сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление и уничтожение персональных данных. 8.2. Оператор осуществляет автоматизированную обработку персональных данных с получением и/или передачей полученной информации по информационно-телекоммуникационным сетям или без таковой. Трансграничная передача персональных данных 9.1. Оператор до начала осуществления деятельности по трансграничной передаче персональных данных обязан уведомить уполномоченный орган по защите прав субъектов персональных данных о своем намерении осуществлять трансграничную передачу персональных данных (такое уведомление направляется отдельно от уведомления о намерении осуществлять обработку персональных данных). 9.2. Оператор до подачи вышеуказанного уведомления, обязан получить от органов власти иностранного государства, иностранных физических лиц, иностранных юридических лиц, которым планируется трансграничная передача персональных данных, соответствующие сведения. Конфиденциальность персональных данных Оператор и иные лица, получившие доступ к персональным данным, обязаны не раскрывать третьим лицам и не распространять персональные данные без согласия субъекта персональных данных, если иное не предусмотрено федеральным законом. Заключительные положения 11.1. Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты 79636902266@ya.ru. 11.2. В данном документе будут отражены любые изменения политики обработки персональных данных Оператором. Политика действует бессрочно до замены ее новой версией. 11.3. Актуальная версия Политики в свободном доступе расположена в сети Интернет по адресу https://bv-dev.ru/privacy. ","permalink":"https://bv-dev.ru/privacy/","summary":"Архив всех записей с разбивкой по периодам","title":"Политика конфиденциальности для сайта"}]