И сервер будет сидеть с открытым соединением и ждать у моря погоды, не зная, не закрыл ли юзер эту страницу вообще?
На самом деле, обращение к базе - не настолько затратная процедура, как поддержка соединения с ней без всякой на то необходимости.
Как ни прискорбно, но довольно часто простое добавление этого батника показывает очень заметную разницу в работе системы - до и после первой же перезагрузки.
Библиотека написана криво, не проверяет успешность подключения.
Вряд ли вы хотите ее переписывать.
Можно завернуть этот блок в try-catch, отлавливать это самое исключение и обрабатывать его более корректно.
Нет, в теории можно попытаться определить, какое количество времени работа простаивала по вине обслуживающего персонала... Но в реальности это либо приведет к тому, что персонал разбежится, либо будет бесполезной статистикой в стиле "остальное сам Левада нарисует от руки".
Для самого персонала такая инициатива, действительно - звоночек. Либо руководитель некомпетентен, либо он еще к тому же собрался лезть в то, в чем некомпетентен.
Код, распространяемый под GPL, может быть использован только в продукте, распространяемом под GPL. Где вы его публикуете и публикуете ли вообще - не играет никакой роли. Просто при распространении продукта вы обязаны предоставить получателю его исходники, и именно под GPL.
Но библиотеки обычно распространяются не под GPL, а под LGPL - эта лицензия позволяет коду практически под любой лицензией, в том числе проприетарной, динамически подключать LGPL-библиотеки. Статически собирать их со своим кодом можно, только если он под GPL.
Спросите лучше - возможно ли оно вовсе. По вашей ссылке правила требуют знания кучи информации, кроме самого материала - ударение, этимология... откуда ее возьмет компьютерная библиотека?
Выделяется память под экземпляр класса В, запускается его конструктор, возвращаемая конструктором ссылка нигде не используется, деструктор никогда не вызывается.
Просто-таки академическая утечка памяти.
Судя по этому говнокоду, причина ошибки может быть где угодно в прочем коде.
Волшебных формул нет. А вот эффект Доплера и красное/синее смещение - есть.
Так что если вы что-то и увидите при околосветовых скоростях, вам это вряд ли в чем-то поможет.
Как минимум картина будет непривычной.
Впрочем, плотный объект, движущийся с колоссальной скоростью в пределах звездной системы, очень быстро повторит судьбу болида в атмосфере.
Недавно в новостях была информация, что евросоюзовские чиновники считают удачным решением для подобных проблем NextCloud.
Их российские меньшие братья, правда, заблочили его офсайт в погоне за Телеграмом. Но это пока не проблема.
ID оплаты должен быть уникальным, но не обязан быть числовым.
Для двух сайтов имеет смысл при выгрузке просто добавлять к номеру префикс нужного сайта. https://help.retailcrm.ru/Users/SettingsPage#n1
Полный перебор с возвратом, оптимизированный уточнениями:
1. Элементы стоит отсортировать от больших к меньшим и при переборе отбрасывать повторы.
2. Каждый раз, примеривая очередной элемент на очередное место, проверять, можно ли закрыть каждую из клеток оставшегося поля хоть одним из оставшихся элементов. Отсекая бессмысленный дальнейший перебор.
Такой рецепт: используйте паттерны, когда вам кажется, что вы можете их использовать, и не бойтесь выкинуть неудачный код только потому, что там красиво использованы паттерны.
Постепенно придете к пониманию, когда их нужно применять и как.
Просто по книжкам этого понимания не получишь.