Skip to content

Instantly share code, notes, and snippets.

View HueJack's full-sized avatar
💭
I'm happy

Nikolay Mesherinov HueJack

💭
I'm happy
  • 1221systems
  • Russia, Krasnodarskiy kray
View GitHub Profile
@HueJack
HueJack / gist:770783bcd730fb0f870341dc3a6ffad5
Created January 15, 2020 18:32
Проблемы с доступом у docker-compose в Centos
Отключаем SelLinux:
sudo vi /etc/selinux/config
В файле меняем параметр SELINUX=disabled и перезагружаем машину. Это должно сработать.
@HueJack
HueJack / htaccess-rules
Last active July 5, 2019 14:32
Часть пути переносим в GET параметр
К примеру! У нас есть сайт с одним набором файлов, нужно лишь фильтровать по разным городам.
Чтобы не изменять файловую структуру сделаем следующее:
1. Добавим ссылки формата:
- https://sitename.ru/moskow-city/vacancy/
- https://sitename.ru/spb-city/vacancy/
2. В .htaccess пропишем RewriteRule ^([^/]+)-city\/([^/]+)\/.* /$2/?city-code=$1 [NC,L]
3. В файле по адресу /vacancy/index.php работаем с get параметром city-code, в нем будет содержаться moskow или spb
Если хочется, чтобы в $_GET массив попали еще и QUERY_STRING, то добавляем
RewriteCond %{query_string} (.*)
@HueJack
HueJack / cerbot-auto
Last active February 14, 2019 08:43
Автоматический режим генерации SSL сертификатов с помощью Cerbot
wget https://dl.eff.org/certbot-auto
chmod +x certbot-auto
sudo ./certbot-auto certonly --webroot --agree-tos --email mnikolayw@gmail.com -w /home/bitrix/ext_www/domain.ru -d domain.ru -d www.domain.ru
@HueJack
HueJack / Битрикс: runtime поля
Created November 7, 2018 14:06
Формирование запроса с использованием join
\Bitrix\Sale\Internals\UserPropsTable::query()
->setSelect(['ID', 'NAME', 'PROP_VALUE.*'])
->setFilter(['USER_ID' => $USER->GetID(), 'PROP_VALUE.ORDER_PROPS_ID' => 7, 'PROP_VALUE.VALUE' => 234234234])
->registerRuntimeField('PROP_VALUE', [
'data_type' => \Bitrix\Sale\Internals\UserPropsValueTable::class,
'reference' => array('=this.ID' => 'ref.USER_PROPS_ID'),
'join_type' => "LEFT"
])->exec()->fetchAll();
@HueJack
HueJack / gist:96d02c872abd08c30e63b098ce0865de
Last active December 11, 2023 11:55
Битрикс: создание таблицы из ORM сущности
use Bitrix\Main\Application;
use Bitrix\Main\Entity\Base;
if (!Application::getConnection()->isTableExists(Base::getInstance('\Namespace\OrmNameTable')->getDBTableName())) {
Base::getInstance('\Namespace\OrmNameTable')->createDBTable();
}
Потребуется добавить дополнительно "SELECT" => ['UF_FIELD'] в атрибут select
$arResult = \CUser::GetList(
$by,
$sort,
['ID' => $USER->GetID()],
[
"SELECT" => array(
"UF_CRM_CONTACT",
)
Иногда идет n1, а не n0
Строка, число, привязка к элементам, Дата, Дата время, Привязка к пользователю, Справочник:
[35] => Array
(
[n0] => Array
(
[VALUE] =>
)
)
@HueJack
HueJack / gist:76b0f8ce0c257c2777fac89a878e2396
Last active January 16, 2020 20:38
Удаленная отладка xdebug + phpStorm
1. Устанавливаем xdebug;
2. В php.ini включаем xdebug и настраиваем удаленное подключение:
zend_extension="/usr/lib64/php/modules/xdebug.so"
xdebug.profiler_enable = 0
xdebug.remote_enable = 1
xdebug.remote_host = 127.0.0.1 #именно 127.0.0.1, а не localhost, иначе может не сработать
xdebug.remote_port=9000 #смотрим свободный, через netstat -tnlp | grep 900
xdebug.remote_handler=dbgp
xdebug.idekey=PHPSTORM #ключ по желанию
@HueJack
HueJack / gist:4c93a9aa1e0a5cb2a92824c3ba8cf00c
Last active January 30, 2023 11:14
Настройка smtp yandex на msmtp на веб-окружении Битрикс
Применительно к веб-окружению Битрикс:
Из главного меню окружения:
6. Manage sites....
затем
4. Change email settings on site
Забиваем поля по любой доступной инструкции. Если почта не отправляется, переходим в /home/bitrix и открываем на редактирование
конфиг .msmtprc, содержание:
#Яндекс
logfile /home/bitrix/msmtp_domain.ru.log
@HueJack
HueJack / license_servers
Last active March 31, 2017 05:25
Под 2016.1 рабочий http://idea.qinxi1992.cn
Под phpstorm 2016.1 рабочий http://idea.qinxi1992.cn