В начале когда я только начал использовать Товарные объявления, данные о товарах загружал через Google таблицы. Если менялся курс приходилось все заново обновлять. Чтобы избавиться от рутинной работы, нашел решение Content API!

Все оказалось очень просто, первым делом нужно на странице

https://console.developers.google.com/ создать проект, далее включить Content API for Shopping.

Вкладке учетные данные добавить Идентификатор клиента OAuth 2.0.

Протестировать можно добавление товара можно здесь https://developers.google.com/shopping-content/reference/rest/v2.1/products/insert?apix=true

В данном примере я загружаю товары RZK Маркета через API


Sbis плагин доступен для Linux

Наконец то Сбис выпустил плагин для Linux/deb. Теперь можно забыть про виртуальные машины.

  1. Установите СБИС3 Плагин если у вас Ubuntu/Mint выберите Astra Linux Common Edition
  2. Скачиваем драйвер для Рутоке S
  3. Устанавливаем необходимые пакеты sudo apt-get install libccid pcscd opensc
  4. Скачаиваем актуальную версию КриптоПро CSP для вашей платформы. Может потребоваться авторизация. Далее распаковываем пакет и устанавливаем компоненты КриптоПро:

cd ~/Downloads
tar -xf linux-amd64_deb.tgz
cd linux-amd64_deb
sudo ./install.sh

# GUI элементы для работы с сертификатами
sudo dpkg -i cprocsp-rdr-gui-gtk-64_*_amd64.deb

# Поддержка считывателей PCSC
sudo dpkg -i cprocsp-rdr-pcsc-64_*_amd64.deb
# Модуль поддержки Рутокен
sudo dpkg -i cprocsp-rdr-rutoken-64_*_amd64.deb

# Поддержка алгоритмов класса 2
sudo dpkg -i lsb-cprocsp-kc2-64_*_amd64.deb


При покупке данной аппарата думал, что он идет с модулем Bluetooth, но как оказалось это дополнительная опция. Поэтому подключить к планшету кассу не получилось, остался вариант подключить ККМ к ноутбуку.

Установка драйвера ККТ

Скачиваем актуальную версию драйвера с сайта Атол Центр загрузки, раздел Программное обеспечение/ДТО/10.х

Распаковываем архив, у устанавливаем нужные файлы

# dpkg -i libfptr10_10.3.0_amd64.deb fptr10-test-util_10.3.0_amd64.deb fptr10-web-server_10.3.0_all.deb libfptr10-gui_10.3.0_amd64.deb

Изменяем права доступа к устройству в файле /etc/udev/rules.d/90-atol-fptr.rules

SUBSYSTEM=="usb", ATTRS{idVendor}=="2912", MODE="666", GROUP="dialout"

Добавляем пользователя в группу драйвера ККТ

# usermod -a -G dialout $USER

Осталось подключить ККТ и запустить программу настройки

# fptr10_t

Выбор ПО для работы с ККТ

Пробовал разные решения от Атол, установка очень замороченная. Сервис Мой склад также…


Раньше в СБИС использовал облачный ключ и проблем с отправкой отчетов в Linux не было, но после того как всех начали переводить на USB-токены (Рутокен S) возникли проблемы, у СБИС нет плагина для операционной системы Linux.

В результате выход нашел установкой виртуальной машины Windows.

  1. Устанавливаем свежую версию VirtualBox https://www.virtualbox.org/wiki/Linux_Downloads
  2. Скачиваем и запускаем Extention Pack для работы с USB устройствами https://download.virtualbox.org/virtualbox/6.0.8/Oracle_VM_VirtualBox_Extension_Pack-6.0.8.vbox-extpack
  3. VB сразу не увидел USB устройства, поскольку нужно добавить своего пользователя в группу vboxusers,

$ sudo usermod -a -G vboxusers $USER

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


По приемлемой цене https://comodosslstore.com/positive-multidomain-ssl.aspx, добавил в панели Mirohost.net за пару кликов.

Один сертификат выпустил сразу для 3х доменов, без www.

Для редиректа с www.domain на domain нашел решение с Cloudflare, создал правило и CNAME запись www пустил через CloudFlare, а domain на прямую на сервер Mirohost.net


После того как поменял драйвер сессии на SESSION_DRIVER=cookie, сервер периодически стал выдавать 400 ошибку.

Протестировав обнаружил в браузере слишком много данных в Cookie, куки добавлялись при выходе из сайта, а также при открытии браузера.

Для решения первой проблемы нужно изменить код в самом фреймворке.

Во втором случае, нужно в настройках сессии config/session.php, установить параметр “expires_on_close” на false.

Сейчас сайт работает нормально:)


Переезд на Let’s Encrypt сертификаты

Один из сайтов стал выдавать 400 ошибку bad request, стал проверять сервер мирохост по логам ошибок не обнаружил.

Ошибка была на стороне CloudFlare после отключения проксирования ошибка исчезла в месте с ней и бесплатный Universal SSL (Shared) от CloudFlare. Пришлось искать новый.

В мирохост с недавних пор есть возможность подключить ssl сертификат даже на shared hosting. За два клика получилось все сделать, Let’s Encrypt подключился без проблем.


IT Phone и Bip — приложения чтобы быть всегда на связи от украинских операторов мобильной связи

Интертелеком выпустил мобильное приложение IT Phone, которое я так давно ждал! Сип роуминг теперь отменен! Для регистрации лучше использовать email, чтобы потом не потерять телефон. Все старые номера работают, тариф остаётся такой же. Прием и отправка смс работает.

It phone

У оператора lifecell есть также свой мессенджер Bip. Благодаря которому можно быть на связи даже если у вас нет покрытия. Все что нужно это только доступ к сети Интернет. Для звонков выгоднее всего использовать тариф “Eдиный” без абонплаты и пакет дополнительных услуг Bip Out NonStop за 50 грн вы получаете безлим на lifecell и 100 мин на других операторов Украины.


Корзина покупателя одна из главных частей интернет-магазина. У меня есть две версии сайта m.rzk.com.ua написанная на EmberJS и rzk.com.ua работает на Laravel. В Еmber версии корзина сохраняется в Local Storage, поэтому данные добавляются мгновенно.

Добавление товара в корзину

В Laravel я использовал пакет https://github.com/Crinsane/LaravelShoppingcart, данные сохранялись на сервере через сессии. Недавно я обнаружил, что некоторые товары исчезают из корзины, и сам процесс добавления иногда зависал. При просмотре директории /sessions на сервере обнаружил там порядка 200 000 файлов! Видимо поэтому корзина работала не корректно. Чтобы разгрузиться сервер, поменял настройки сессии на SESSION_DRIVER=cookie, теперь данные записываются в Кукисы.

В результате решил сделать корзину аналогичную Ember версии…


Основанием для стенда выбрал сендвич-панель 24мм. Отверстия вырезал с помощью коронки по дереву, далее наклеил пленку оракал.

Основание стенда сендвич-панель

Nadir Absemetov

Manager at @rzk_com_ua

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store