Size: a a a

1С, БСП, DevOps и Архитектура

2020 July 01

VB

Vladimir Bondarevski... in 1С, БСП, DevOps и Архитектура
gortol
Доброго дня

коллеги, вопрос кто решал проблемы с http get (или post) запросами через стену cloudflare?
при Get запросе на сайт возвращает страничку с защитой  ddos
и всё.. как задиректится на нужный сайт?

там вроде надо  __cfduid указывать в cookies, который ещё получить надо

при этом использую библиотеку @vbondarevsky  КоннекторHTTP
Нужен пример запроса
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
1C Programmer
То есть на сегодня самое правильное решение если надо изменить форму типовой конфигурации это только программно в расширении?
В последних версиях 50 \ 50 спокойно можно делать
* изменения существующих элементов в т.ч. любые перемещения и тд только программно
* новые элементы \ реквизиты спокойно можно и напрямую, мержится норм
зы на своем опыте проверено пока работает хорошо)
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
в последних это после версии где эти штуки появились
источник

DK

Dmitriy Korolev in 1С, БСП, DevOps и Архитектура
источник

1P

1C Programmer in 1С, БСП, DevOps и Архитектура
Dmitriy Korolev
В последних версиях 50 \ 50 спокойно можно делать
* изменения существующих элементов в т.ч. любые перемещения и тд только программно
* новые элементы \ реквизиты спокойно можно и напрямую, мержится норм
зы на своем опыте проверено пока работает хорошо)
Так я только добавляю свои новые реквизиты всегда. Обновить форму все равно все ломает . версии последние
источник

АК

Александр Капралов... in 1С, БСП, DevOps и Архитектура
Подскажите, а платформу 1С можно под МакОС установить из командной строки в безинтерфейсном режиме?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Максим
ладно, расскажу про свои костыли и прочее. На предприятии есть доработанная база ERP размером 1.3 тб. Разработчикам и консультантам нужна база для разработки/тестирования/исследования. Сотрудникам предприятия иногда нужна копия базы для экспериментов. Каждый день база сжимается средствами mssql и храниться в виде бэкапа 5 дней. Как правило для разработчиков и экспериментов восстанавливаем последнюю. Для автоматизации используем jenkins+powershell.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Максим
Кстати, раз уж пошла такая тема. Как обеспечиваете коллег базами для работы. Есть ли среди них базы с данными? Полные ли в них данные? Сколько на разработчика, консультанта?
Работа с копией базы прода нужна в основном в случаях:
1. Оптимизации производительности
2. Сбора отчетов по истории данных, эксперименты с данными
3. Тестирование обновления на новую версию

Иметь прод подключенный к хранилищу это ужасно.

Разработчики и основное тестирование должны работать на базе с минимальным набором демонстрационных данных прлверяющим контрольные случаи алгоритма, а не на случайных данных с прода тестировать.

Если ошибка воспроизводится на проде значит ее надо воспроизвести в демонстрационной базе чтобы понять природу возникновения данных. Много ошибок свящаны с битыми данными а не плозим алгоритмом, потому просто исправить алгоритм так чтоб он работал с плохими данными необходимо но не достаточно, надо устранить причину появления таких данных. А чтобы разработчики осознанно этим занимались а не блефовали играя с данными прода надо лишить их возможности тестировать на данных с прода изменения в коде. Нашел ошибку на проде- воспроизведи, напиши тест, исправь.
источник

ES

Evhen Sosna in 1С, БСП, DevOps и Архитектура
Это долго и не эффективно контрольные точки, воспроизведение ошибки с прода на мин. Базе ради исправления маленькой ошибки за 5 мин имхо не эффективно по времени, поди разбери что за регистр сведений без регистратора ломает всю  логику работы какогото хитрого алгоритма
источник

g

gortol in 1С, БСП, DevOps и Архитектура
Vladimir Bondarevskiy
Нужен пример запроса
https://brickset.com/api/v3.asmx/login?apiKey=3-Plp8-9CFD-rD55M&username=XXX&password=XXX


Данные = Новый Соответствие();

ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("apiKey", ApiKey);
ПараметрыЗапроса.Вставить("username", UserName);
ПараметрыЗапроса.Вставить("password", UserPass);


Сессия = КоннекторHTTP.СоздатьСессию();
Сессия.Заголовки.Вставить("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.116 Safari/537.36");    
Сессия.Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");

Сессия.ПараметрыЗапроса= ПараметрыЗапроса;
 ПолученныеДанные=КоннекторHTTP.get("https://brickset.com/api/v3.asmx/login", Данные , , Сессия);
 Ответ=ПолучитьСтрокуИзДвоичныхДанных(ПолученныеДанные.тело);
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Evhen Sosna
Это долго и не эффективно контрольные точки, воспроизведение ошибки с прода на мин. Базе ради исправления маленькой ошибки за 5 мин имхо не эффективно по времени, поди разбери что за регистр сведений без регистратора ломает всю  логику работы какогото хитрого алгоритма
Эффективно - это привнести 3 критические ошибки при исправлении одной ;)
источник

JD

John Doe in 1С, БСП, DevOps и Архитектура
ZEEGIN
Работа с копией базы прода нужна в основном в случаях:
1. Оптимизации производительности
2. Сбора отчетов по истории данных, эксперименты с данными
3. Тестирование обновления на новую версию

Иметь прод подключенный к хранилищу это ужасно.

Разработчики и основное тестирование должны работать на базе с минимальным набором демонстрационных данных прлверяющим контрольные случаи алгоритма, а не на случайных данных с прода тестировать.

Если ошибка воспроизводится на проде значит ее надо воспроизвести в демонстрационной базе чтобы понять природу возникновения данных. Много ошибок свящаны с битыми данными а не плозим алгоритмом, потому просто исправить алгоритм так чтоб он работал с плохими данными необходимо но не достаточно, надо устранить причину появления таких данных. А чтобы разработчики осознанно этим занимались а не блефовали играя с данными прода надо лишить их возможности тестировать на данных с прода изменения в коде. Нашел ошибку на проде- воспроизведи, напиши тест, исправь.
Самому не смешно? Исправлять какие-то мифические ошибки, а из-за недоступности данных прода ловить их только на проде
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
Надо бороться не с симптомами а с болезнью.
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
как плохие данные появились на проде? Обмены? Кто-то через инструменты разработчика "поправил"? кто-то запускал обработку в режиме обмен  данными?
Как это исправлено?
На какие еще подсистемы могло повлиять?
Разработана ли обработка обновления исправляющая данные в консистентное состояние?
источник

Z

ZEEGIN in 1С, БСП, DevOps и Архитектура
а любители ставить брейкпоинты на проде в большинстве случаев делают заглушку аля попытуа исключение и скрывают проблему.
источник

‌‌‎infactum in 1С, БСП, DevOps и Архитектура
ZEEGIN
а любители ставить брейкпоинты на проде в большинстве случаев делают заглушку аля попытуа исключение и скрывают проблему.
с позиции бизнеса (который пользуются системой, а не разрабатывает ее) этот подход работает довольно долго.. до достижения критической массы копрокода. Но это уже будет совсем другой разговор
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
ZEEGIN
а любители ставить брейкпоинты на проде в большинстве случаев делают заглушку аля попытуа исключение и скрывают проблему.
Более того, страстно сопротивляются и трещат шаблоном, когда им объясняешь, что так нельзя
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
"Как нельзя? Ошибка же будет!" (С)
источник

A

Alexey Lab Sosnoviy in 1С, БСП, DevOps и Архитектура
ZEEGIN
а любители ставить брейкпоинты на проде в большинстве случаев делают заглушку аля попытуа исключение и скрывают проблему.
источник

AO

Andrey Ovsiankin in 1С, БСП, DevOps и Архитектура
Сонар пропустит, как норм
источник