Рубрики
Software

External API в Odoo / Flectra (XML-RPC)

Для доступа к данным в Odoo и Flectra можно использовать External API. Он построен на базе XML-RPC. Для работы не нужно использовать дополнительные плагины (REST API for FLECTRA или RESTFUL API для Odoo). Документация и все возможности XML-RPC — https://www.odoo.com/documentation/12.0/webservices/odoo.html. Покажу основные моменты и действия, которые можно выполнять скриптами. Все примеры ниже будут на Python3. […]

Рубрики
Личные мысли

Flectra: 2 месяца и Odoo

Последний месяц работаю над внедрением Flectra. Основная задача — перевести все процессы по нескольким ecommerce продуктам из Моего Склада в Open Source ERP, при этом правильно перестроить работу отделов продаж, логистики и складского учета. Что такое Flectra? Flectra — это open source решение ERP и CRM система для бизнеса. Может быть хорошей альтернативой 1С, Битрикс24, […]

Рубрики
Software

Заметки по Google Ads scripts

Была необходимость автоматизировать некоторые действия в Google Ads. Так как это были не рутинные задачи а действия по определенному алгоритму, использовать уже кем-то написанный скрипт не представляется возможным. Почему Google Ads scripts? Оптимально, было бы работать с API Google Ads, но так как для получения идентификатора разработчика нужно прилично заморочаться (подробнее в документации), выбор пал […]

Рубрики
Software

Cookie free headers с помошью nginx

Для ускорения загрузки сайта, GTMetrix рекомендовал использовать сервер статики. Обычно, он используется для картинок, JS/CSS скриптов, архивов и другие «тяжелые» файлы. Для nginx подобный эффект можно получить используя простую директиву: fastcgi_hide_header Set-Cookie. Пример конфига: Статические файлы не нужно хранить отдельно! root ссылается на туже папку, что и основной домен. Это не сломает работу вашей CMS. […]

Рубрики
Software

Перенос Laravel на другой сервер

Несколько моментов, с которыми столкнулся при переносе проекта на Laravel с одного сервера на другой. Все в окружении nginx+php-fpm. Перенос Laravel без использования composer Архивируем файлы проекта Выкачиваем дамп базы данных Заливаем на новый сервер архив и распаковываем Коректируем nginx под новый путь папки public в проекте Меняем доступы к файлам (chown & chmod) Заливаем […]

Рубрики
Software

MySQL: TRIM & REPLACE

Если что-то можно обработать в базе данных (привести в нужный формат или сократить выборку даных), лучше это сделать именно там. Так мы уменьшаем количество переборов и обработок в коде. Вырезаем данные Например, есть задача: достать со столбца Channels айди объектов. Хранятся они в следующем виде: Строку выше можно подлучить в результате запроса: Модифицируем наш запрос, […]

Рубрики
Software

Чуваши на JS с PWA

Часто, мы с женой разыгрываем на чуваши, кто будет мыть посуду. Весело, прикольно и самое главное — не обидно. Когда я думал на чем попробовать реализовать PWA, решил что небольшая автоматизация игры «камень ножницы бумага» будет как раз кстати. Нетерпеливым, посмотреть готовый результат можно тут: holoborodko.com.ua/github/chuvashi-for-2-people-js. Суть проста: есть 2 игрока и 3 варианта ответа. […]

Рубрики
Книги

Книжные итоги 2018

В середине января я таки добрался к списку книг, которые читал в 2018 году. У меня всего 24 книги, которые я дочитал. Среди них есть как те, которые мне понравились, так и книги, которые возможно стоило бы не читать. Две книги бросил читать и еще две планирую дочитать уже в этом году. Порядок книг рандомный, […]

Рубрики
Software

Пагинация в Laravel

Тот, кто хоть раз сам писал код для пагинации или постраничного вывода чего-либо, определенно любит фреймворки :-). По крайней мере, меня очень порадовало создание пагинации на Laravel 5.5.4. Данный материал скорее пост радости, нежели сборник каких-то полезных моментов по работе с Laravel. Если кратко, то чтобы создать пагинацию нужно в 2 шага: Отредактировав контроллер. Изменив […]

Рубрики
Software

Парсим картинки на Python

Простой пример парсинга товаров с сайта, по входящему файлу с логом. Суть простая: у нас есть файл с артикулом поставщика, по которому будет производиться поиск и внутренним названием товара. Например, первая строка с файла: 24317,videx-24317. Для работы парсера, импортируем следующие модули: Непосредственно для парсинга, будем использовать Beautiful Soup. Именно от отвечает за синтаксический разбор HTML/XML […]