var dateTable = $(‘#in_work .dateTableWrapper’); var curDown = false, curYPos = 0, curXPos = 0; dateTable.mousemove(function(m){ if(curDown === true){ // dateTable.scrollTop(dateTable.scrollTop() + (curYPos — m.pageY)); dateTable.scrollLeft(dateTable.scrollLeft() + (curXPos — m.pageX)); curXPos = m.pageX; } }); dateTable.mousedown(function(m){ curDown = true; // curYPos = m.pageY; curXPos = m.pageX; }); dateTable.mouseup(function(){ curDown = false; }); dateTable.mouseleave(function(){ curDown = ..
Author : usovdm
https://lifehacker.ru/2014/07/31/5-alternativ-spisku-zadach/ https://lifehacker.ru/2014/03/09/xitryj-sposob-obmanut-svoyu-len-i-nachat-rabotat-kak-zayac-enerdzhajzer/ https://lifehacker.ru/2015/03/..
по автоматизации работы с ключами, есть пару вариантов Ansible и Puppet https://habrahabr.ru/post/195048/ https://habrahabr.ru/company/selectel/blog/196620/ https://habrahabr.ru/post/126487/ https://www.ssh.com/products/universal-ssh-ke..
неплохой гайд по выявлению зависших скриптов http://endlessgeek.com/2014/03/strace-php-process-via-apache/ если php-fpm, то можно узнать slowlog = /var/log/php5/slow.log request_slowlog_timeout = 10s для mod_php использовать strace для апача, находи родительский pid ps -e -o ppid,pid,stat,command | grep httpd потом strace -o файл_для_логов -ff -tt -p..
file_put_contents($file, $person, FILE_APPEND | LOCK_EX); FILE_APPEND — дописывает в файл LOCK_EX — на время записи блок..
Настройки сервера, которые могут быть выключены, что авторизация по ключам не работает RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys service sshd restart chmod g-w /home/bitrix chmod 700 /home/bitrix/.ssh chmod 600 /home/bitrix/.ssh/autho..
Скрипт, удаляющий изображения, которые не привязаны ни к чему. Аккуратно с ИБ, у которых отдельно хранятся..
Универсальный способ исключения шаблона компонента из кэша http://dev.1c-bitrix.ru/community/webdev/user/2854/blog/universal-method-of-eliminating-the-component-template-from-..
function eventLog($timeStart, $event) { $isEventLogging = true; if ($isEventLogging) { $timeEnd = microtime(true); $data = date(‘d.m.Y H:i:s’) . ‘ ‘ . sprintf(«%01.4f», round($timeEnd — $timeStart,4)) . ‘ ‘ . $event . PHP_EOL; file_put_contents(__DIR__ .’/events.log’, $data, FILE_APPEND); } } в самой функции по событию $timeStart = microtime(true); … код события … eventLog($timeStart, __LINE__ . ‘: ‘ ..
Очень долгий обмен с 1С. При отладке выяснилось, что функция обновления товара отрабатывала по 5 сек на каждый товар. Причина была в том, что у инфоблока 4тыс свойств, а в функцию update передавались все эти поля, хот 99,9% из них были пустыми. Добавил в файл \bitrix\modules\iblock\classes\general\cml2.php LINE 3465 // 14.09.2016 usovdm // Удаляю пустые свойства, ..
Свежие комментарии