Стандартний обмін 1С-Бітрікс на BASH: Докладний розбір скрипта инкрементальной вивантаження

Для забезпечення синхронізації каталогу товарів між системою 1С і сайтом на системі управління Бітрікс, використовується стандартний для Битрикса протокол обміну XML файлами у форматі CommerceML, заснований на передачі від 1С до Битриксу HTTP GET і POST запитів з певними параметрами, і отриманні стандартних відповідей, що містять статус операції, що позначає результат її виконання.

першій статті цієї серії дано обґрунтування можливості застосування окремого скрипта, що бере сформовані 1С або іншою системою або програмою, XML файли, і передавального їх Битриксу, використовуючи стандартний протокол.

У цій статті я дам докладні коментарі до кожної рядку скрипта. Це дозволить спростити його модифікацію під ваші потреби.

Скрипт написаний на BASH і є одним з кількох сценаріїв, що забезпечують різні обміни через один і той же стандарт, який пропонує 1С-Бітрікс для передачі каталогу товарів з 1С і завантаження замовлень з сайту, побудованого на основі системи управління Бітрікс.

Далі йде текст скрипта з коментарями. Короткий вид скрипта, що містить виключно код, наведений у попередній статті, і доступний github проекту bitrexchange.

Читати далі →

Стандартний обмін 1С-Бітрікс на BASH: инкрементальная вивантаження XML файлів каталогу import і offers

Коли говорять про переваги 1С-Бітрікс, в перших словах згадують про легкої інтеграції з 1С. Взаємодія з 1С Бітрікс здійснюється за допомогою передачі даних у форматі CommerceML, який визначає формат XML файлів. В додаток до цього Бітрікс пропонує і стандарт обміну цими XML файлами між 1С і сайтом. Обмін полягає у відсиланні з 1С звичайних HTTP GET і POST запитів на сайт і отримання від сайту простих відповідей, які визначають результат виконання команди.
Зазвичай декларується, що в складі 1С існує якийсь "стандартний обмін з сайтом", який повинен працювати відразу після включення. На практиці, реалізація обміну виявляється не такою тривіальної завданням, як це здається спочатку. Є скарги на те, що модуль обміну з сайтом 1С надмірно завантажує систему і вимагає доопрацювань під конкретні потреби. Тобто, по факту, обмін начебто і є, але щоб змусити його працювати так, як потрібно, необхідно докласти зусилля.
Є ще кілька причин, щоб вклинитися в стандартний обмін:
  • По-перше, джерелом даних для сайту не завжди може бути 1С. Це може бути якась інша інформаційна база або база іншого сайту.
  • Крім цього, може виникнути ситуація, коли дані з 1С потрібно доповнити іншими даними або змінити їх.
  • Не завжди є вільні програмісти 1С, які можуть зайнятися доробками стандартної вивантаження або усуненням неполадок в ній.

Читати далі →

Одного разу зустрілися JMeter і незнайомка...


Кадр з фільму «Будинок біля озера». Зустріч (www.kinopoisk.ru)

Джим ще не знав, як підійти до неї, з чого почати розмову і на якій мові його вести. Але він бачив багато, володів мовами і мав в рукаві не один козир. І будучи впевненим допомоги вірних друзів (це ми з вами) і забувши про сумніви, йшов на зустріч долі.

Нижче розповідь про те, як Джим завойовував знову і знову серце незнайомій системи. Не подумайте, що незнайомок було кілька. Вона була одна, єдина, але така різна, і від того історії будуть слідувати одна за одною.

Читати далі →

Автор сurl просить Microsoft видалити аліаси curl і wget з PowerShell



Позавчора компанія Microsoft опублікувала вихідний код PowerShell. Таким чином, це засіб автоматизації і конфігурації на базі .NET Framework стало доступним під Linux.

Деякі скептично ставляться до стратегії «Microsoft любить Linux», яку декларує редмондский гігант. Дехто вважає, що консоль від Microsoft не потрібна в операційній системі, в якій є bash. Зазвичай це просто емоційні висловлювання, але є і цілком раціональні аргументовані заперечення по суті. Наприклад, розробник програми
curl
Деніел Стэнберг (Daniel Stenberg) цілком логічно говорить, що наявність всередині PowerShell однойменного псевдонімів
curl
, а також
wget
абсолютно недоречно, тому що заважає запустити нормальні звичні програми.

Читати далі →

Web-gui для wget (light)

    Раніше тут знаходилося опис можливих ситуацій, коли дане рішення могло б вам знадобитися, але давайте його опустимо. Можливість зручного створення віддалених закачувань, які виконуються звичним wget-ом (можна спокійно побачити їх список за допомогою ps ), з відображенням прогресу — ідея не нова. І навіть є деякі рішення , але не актуальні, так як більше 5 років ніким не підтримуються.
 
Для торрентів все просто і тривіально — ставимо Transmission або будь-який аналогічний клієнт з веб-мордою. Але для посилань на прості файли / сторінки потрібно що то своє. Ось короткий список завдань, які мене підштовхнули до написання оного:
 
     
  • Дивлюся фільм онлайн за допомогою планшета, але з'являються справи і треба б його зберегти, щоб додивитися пізніше;
  •  
  • На віддалений сервер треба скачати файл, і доводиться запускати термінал щоразу;
  •  
  • Треба б скачати образ свіжого linuxmint, але на домашній NAS , а не ноутбук, працюючи за яким прийшла ця ідея;
  •  
  • Під час серфінгу часто виникає завдання зберегти файл і розшарити його.
  •  
Якщо вам стало цікаво — ласкаво просимо під кат:
 
 
 
Читати далі →