Сообщения

Socks5 proxy на CentOS 7

Изображение
Введение Всё чаще возникает необходимость отстаивать базовые конституционные права. Эта статья о том, как защитить право на тайну переписки. Самый базовый и простой вариант - настроить прокси соединение (вариант соединения настраивается отдельно в каждом приложении). Это само по себе не даст гарантии, что вашу переписку не прочтут злые хакеры, но позволит "притвориться", что вы ходите на какой-то обычный сайт по HTTPS. Хотя на самом деле это может быть вовсе не сайт, а сервер, например, Telegram.
Чтобы проделать всё описанное в статье, нужно иметь подопытный сервер с CentOS 7 (хотя инструкция подойдёт и для других ОС GNU/Linux), например, купленный VDS или VPS в какой-нибудь стране, где неукоснительно соблюдаются права человека.
Установка и настройка Dante Выбор пал на Dante прокси из-за того, что у него оказался готовый пакет для CentOS (в инструкциях к другим прокси рекомендовалось компилировать из исходников). Сначала настройку делал по статье "Установка Dante Socks…

Полезные запросы к Simpla CMS

Изображение
CMS Simpla пользуется определённой популярностью среди небольших интернет-магазинов. CMS имеет довольно скромные возможности, но при этом есть всё минимально необходимое, чтобы начать продавать сразу после установки. Со временем появляются желания по функционалу, которые можно реализовать только с привлечением программиста. В этой статье я приведу некоторые полезные приёмы, которые может повторить каждый без привлечения программиста, - нужен только доступ к выполнению SQL-запросов. Чаще всего на хостинге есть phpMyAdmin - это идеально подходит. Только выполните резервное копирование перед операциями с базой данных ;-)
Ленивые пользователи В этом движке интернет-магазина покупателям разрешено делать заказы без регистрации. Для пользователя, чаще всего, это удобно. Заказал и забыл про этот интернет-магазин. Для интернет-магазина тоже казалось бы хорошо: снижается сложность оформления заказа, - большее количество человек дойдёт до оформления заказа. Но вот возвратить такого клиента уже с…

Laravel + PostgreSQL на Linux Mint

Изображение
Все руководства по миграциям в Laravel начинаются с описания миграций, которые добавляют таблицы к базе данных. Но нет создания самой базы данных. В этой статье описывается процесс создания БД и прописывание её в проекте Laravel. На примере Linux Mint 18.
Установка Laravel выполняется по его инструкции (тут на этом не останавливаемся).
Устанавливаем Postgres, GUI для этой СУБД и библиотеки (у меня для PHP 7.1):
sudo apt-get install postgresql pgadmin3 php7.1-pgsql Переключаемся на супер пользователя:
sudo -i Затем переключаемся на пользователя СУБД (сразу переключиться на нужного пользователя и выполнить нужную команду через sudo -u у меня не получилось):
su - postgres Далее работаем с СУБД (основная часть этой шпаргалки) .
1. Создаём базу данных (у меня название БД - "fresh"):
createdb fresh 2. Подключаемся к созданной базе данных:
psql fresh
3. Просмотр всех баз данных:
\l 4. Нужно настроить доступ к свежеустановленному серверу Postgres. Для этого выходим из базы fresh (в моём …

Интеграция Simpla CMS и RatailCRM

Изображение
В настоящее время интернет-магазины весьма заинтересованы в повышении лояльности своих покупателей. Наиболее успешные интернет-магазины прилагают к этому немалые усилия. Одним из действенных средств является использование CRM систем. В этом случае происходит некое разделение задач между смежными системами: сам интернет-магазин выполняет технические задачи по показу товаров, оформлению заказа, обработке платежей; а CRM система позволяет отслеживать тенденции, эффективность рекламных кампаний, поддерживать личное общение с каждым клиентом. Так что это не только красивые графики. Хотя надо сказать, графики аналитики всегда завораживают начальство.
В данной статье пойдёт речь об узкоспециализированной CRM - RatailCRM, - создана специально для интернет-магазинов. В связке с довольно популярным движком малых интернет-магазинов - Simpla CMS.
Естественно, переносить данные из одной системы в другую вручную никто не станет: нужна интеграция. Сам движок Simpla CMS не предусматривает штатной во…

Отправка почты из Fedora

Изображение
В статье приводится алгоритм настройки утилиты msmtp. Это позволит отправлять почту как из консоли, так и из виртуальных хостов (полезно при разработке сайтов). С большой долей вероятности данные советы будут работать и на других современных ОС семейства Linux (благодаря повсеместному внедрению systemd).
Устанавливаем msmtp:
sudo dnf install msmtp В настройке мне помогла статья "How to use MSMTP with Gmail, Yahoo and PHP Mail".
Правим персональный конфиг (~/.msmtprc), указываем настройки своего почтового ящика (с которого будут отправляться письма). На примере yandex почты записываем в файл (это и есть самая ценная информация статьи):
account default logfile /var/log/msmtp.log host smtp.yandex.ru port 587 from mymail@yandex.ru keepbcc on auth on user mymail@yandex.ru password mypass tls on tls_starttls on tls_certcheck off Меняем права на конфиг (иначе персональные данные доступны другим пользователям и программа откажется работать):
chmod 600 ~/.msmtprc Создаём файл для л…

Дружим PHPExcel с Битрикс

Изображение
Зачем Excel Иногда при разработке сайта на Битриксе возникает необходимость генерировать файлы Excel. Лично мне этот формат (т.е. родные форматы Excel) не нравится. Но менеджерам, зачастую, это ближе к сердцу, чем CSV. Как показывает практика, офисные сотрудники не всегда могут совладать с юникодом при открытии файлов CSV через MS Excel (вот, пора уже переходить на открытые аналоги, типа LibreOffice). Для таких вот запущенных случаев, нужно генерировать родные форматы Excel.
Из PHP генерацию фалов Excel можно делать с помощью распространённой библиотеки PHPExcel. Говорят, что эта библиотека не подходит для генерации больших и сложных документов. Но мне нужно было делать совсем маленькие Excel документы с простой таблицей и особым именем листа. Кстати, если вам не нужно давать листам названия, то можно поступить проще, - так же, как это делает сам Битрикс, - генерировать Excel документ через HTML. Но я использовал старую версию библиотеки PHPexcel - https://github.com/PHPOffice/PHPEx…

Битрикс24: экспорт по событию

Изображение
В предыдущей статье "Bitrix24 API - разбор демо приложения третьего типа" я пообещал написать продолжение с примером выгрузки данных из Битрикс24 по событию (например, по закрытию сделки). Хотел бы написать, что не прошло и года, но... год прошёл.
Пример будет такой. Основано на реальной потребности одной организации. Нужно для всех сделок передавать данные в систему управления складскими запасами. Сделки заключает менеджер, за запасами материалов следит производственник. Т.е. после оформления сделки в Битрикс24 и перехода её в нужный стартовый статус, должен запуститься механизм производства. Нужно вовремя заказать материалы, необходимые для производства (с учётом времени, когда запасы понадобятся и текущих имеющихся запасов). Вобщем, понятно, что данные по сделке нужны в каких-то внешних системах (всё это делать в Битрикс24 не получается, да и не нужно).
Итак, приступаем. Что портебуется:
Аккаунт администратора Битрикс24Сайт в интернете, куда будем отсылать данные из Битри…