Skip to content

Instantly share code, notes, and snippets.

<?php
global $DBType;
CModule::AddAutoloadClasses(
'crm',
array(
'CAllCrmLead' => 'classes/general/crm_lead.php',
'CCrmLead' => 'classes/'.$DBType.'/crm_lead.php',
'CCrmLeadWS' => 'classes/general/ws_lead.php',
@iruslanalexan
iruslanalexan / bitrix.sh
Created February 4, 2021 06:37 — forked from morsvox/bitrix.sh
bash script for bitrix optim
#!/bin/sh
cd $HOME/public_html/local/templates/oknapolis
gulp
echo "upload optimize"
cd $HOME/public_html/upload/
find -type f -iname "*.jpg" -exec jpegoptim --strip-all --all-progressive -pm85 {} \;
echo "build optimize"
cd $HOME/public_html/local/templates/oknapolis/build/images/
find -type f -iname "*.jpg" -exec jpegoptim --strip-all --all-progressive -pm85 {} \;
'''
Решение, когда ИД - это баркод+код1с. Почему? Один баркод это один ценник. Много штрихкодов на один товар, поэтому баркод+код1с.
Синхронизация по группам и получение данных из 1с, а ровно как обработка ошибок не помещается в этом gist. Понадобится - свяжитесь со мной. Если через e-mail, шлите месседж с уведомлением, что прочитано. Ну очень много спама, а я не такой прыткий, везде не успеваю. В июне 2021 у меня был телеграм @skylinkfetch
Для здешних сваггеров берите прогу Insomnia, а API коды тут - неактуальные.
if id1c not foun in idS
add to insert
else
add to compare
<?php
/*
* 1. записывать в куки виды текущего пользователя
* 2. Создать собственную сущность c записью форматированный либо расширенной информации от пользователя через ORM
* 3. На эвенте "оформление заказа" либо "отправка письма менеджеру после оформления заказа"
* генерировать список просмотренных страниц CListPageUserVisited->getListPages()
*/
use Bitrix\Sale;
<?php
/*
1.Сгенерировать двумерный массив A произвольных чисел размером 10 на 10.
2.Сгенерировать массив B из 10 чисел.
3.Вывести результат работы в таблицу: переменные массива А: каждая в свою строку/ячейку.
4.Пройтись по массиву A и оставить в нем только числа, которые есть в массиве B
5.Вывести результат работы в таблицу: первой строкой должен идти массив B выделенный жирным, остальные строки: массива A каждая переменная должна остаться на своем месте без сдвига после фильтрации массивом B. Если переменной не существует, вместо нее вывести текст “Нет”.
*/
@iruslanalexan
iruslanalexan / restart coreaudio daemon
Created July 22, 2021 10:06 — forked from felipecsl/restart coreaudio daemon
Restart Mac OS X coreaudio daemon. Useful if you cannot change the audio output device to Airplay.
sudo kill `ps -ax | grep 'coreaudiod' | grep 'sbin' |awk '{print $1}'`
# or...
sudo killall coreaudiod
# remove specific file from git cache
git rm --cached filename
# remove all files from git cache
git rm -r --cached .
git add .
git commit -m ".gitignore is now working"

FAQ: JetBrains PHPStorm

Как убрать подсказки перед параметрами вызовов методов в PHPStorm 2017.2?

  • Меню File > Settings > Editor > General > Appearance > "Show parameter name hint" или ПКМ на подсказке

Изменение размера шрифта в терминале

  • Editor > Colors & Fonts > Scheme > Save As... (можно изменять только копию схемы)
  • Editor > Colors & Fonts > Console Font > Size (изменяем на нужный размер) > Ok (Apply)

Отображение пробелов, табуляции в окне редактора

@iruslanalexan
iruslanalexan / book_reciever.php
Last active August 12, 2021 14:23 — forked from mamontov-cpp/rabbitmqreceiver.php
rabbitmqreceiver.php
<?
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
require_once __DIR__ . '/vendor/autoload.php';
use PhpAmqpLib\Connection\AMQPStreamConnection;
$connection = new AMQPStreamConnection('192.168.1.139', 5672, 'localconnect', 'localconnect');
$channel = $connection->channel();
@iruslanalexan
iruslanalexan / rabbitmq_cheatsheet_ru.md
Created September 2, 2021 07:59 — forked from kyptov/rabbitmq_cheatsheet_ru.md
RabbitMQ Cheat Sheet (russian)

Общие упрощенные понятия. Возможно существуют способы задать другое поведение нежели данное упощенное.

Понятия

  • producer - отправитель, программный код, который отправляет сообщение.
  • consumer - получатель, программный код, который должен получить сообшение.
  • exchange - обменник, функционал RabbitMQ, получает сообщение с заданными параметрами от отправителя и:
    • может сбросить(удалить) сообщение или вернуть отправителю (зависит от атрибутов сообщения),
    • может отправить сообщение в очередь,
    • может отправить сообщение в несколько очередей (сообщение будет скопировано для каждой очереди)
  • queue - очередь, функционал RabbitMQ, хранит все сообщения и раздает их получателям.
  • message - сообщение, содержит атрибуты необходимые RabbitMQ, а также данные для передачи от отправителя к получателю