А с виртуальной памятью что? Как я заметил, даже если хватает свободной физической памяти, но не хватает виртуальной - Windows всё равно не даст выделить блок памяти.
edward_freedom, но тогда нужно $sale пробросить в эту функцию, а красиво это сделать не получится. Получение контекста от родителя прокатит только со стрелочными.
Владимир, не обязательно делать shift, можно просто хранить индекс головы очереди, а при изъятии элемента из очереди удалять его из массива (через delete a[i]) и сдвигать индекс головы на единицу. В JS в массивах не обязательно с нуля нумеровать элементы, если из начала их поудалять - сборщик мусора это заметит и освободит память. Если, конечно, на удаляемые элементы ничто больше не ссылается и их можно безопасно выкинуть.
Александр, выигрыш будет, но не в скорости одиночного запроса, а при множестве одновременных запросов не будут в памяти болтаться лишние экземпляры Апача в ожидании, когда скрипт отработает и вернёт им что-то. Хотя и в случае одиночного запроса у вас тоже видно на скринах 150-200 мс выигрыша.
Rudy9966, та легко. Допустим, у вас в таблице команд столбцы id и name. Выбираете все команды из этого списка и формируете такие options для вашего выпадающего списка:
Если выпадающих списков нужно много одинаковых, то тут уже думайте, как к этому делу прикрутить javascript и размножить один выпадающий список в нескольких экземплярах (чтобы не передавать кучу одинакового контента).
Ну, с некоторыми возможными проблемами: если вам переведут деньги из-за границы, гебня может повесить на вас ярлык "иностранный агент" и получить возможность задержать вас за просто так посреди дня.
Дархан Камалиев, в случае, если у вас никакой бухгалтерии нет и вы своими силами продаёте (я не в курсе, разрешено ли это законом или нет) - то округление в таком случае делается в пользу покупателя.
Если только отдельные файлы восстанавливать - то вероятнее всего, это происходит на уже смонтированный раздел, не думаю что там используются низкоуровневые операции доступа к диску в обход прослойки для шифрования
primitiv, посылать строку на сервер в более практичном формате, например, JSON, или отдельными POST-полями. А то отправит пользователь символ решётки в имени - и все ваши данные съедут.
primitiv, это уже лучше, тут хотя бы подготовленные выражения используются и не получится так просто вынести SQL-инъекцией. Но махинации с массивом всё равно выглядят как-то нагромождённо, хотя в теории работать должно.