в source копируется та же таблица r_remainder,Ну так если размерность одного поля будет больше, ничего не мешает засунуть туда меньшее значение из "меньшего" типа. Обратно как раз проблема.
типы полей совпадаютВсе лгут (с) Хаус. Креэйт таблиц в студию...
Правки которые Вы прислали внес.Это не "правки", это код отладки, который должен выводить содержимое переменных. По нему можно понять что происходит в коде на этапе выполнения.
страница ошибкиОна доступна только авторизированным администраторам, так что толку с нее никакого.
Вы простите, но я не программист.
«Хабр Q&A» — это узкоспециализированный сервис вопросов и ответов, предназначенный для IT-специалистов и всех тех, кто отчаянно пытается ими стать.Выдержка из правил сервиса.
Программист уже сделал что мог и оставил эту ошибку нам...Этот программист
95% запросов выполняется за 0.0001 - 0.001 секунды. (на каждый запрос)Это вполне может быть результатом работы 6 ядер, а не правильно построенных индексов. Хотя и маловероятно. Опять же, выбрать ВСЮ таблицу занимает НИЧЕГО по времени, но ДОФИГА по памяти, возможно где-то все таки нет лимитов.
некоторое исключение - поиск.Сомневаюсь что запросы в поиск настолько частые, однако это легко проверить, временно отключив поиск. Вполне возможно что вайлкард запросы бешенно лупят по процу и памяти...
Вот как я хочу получать запросЗапрос вы так не получите, так как форматирование в нем не предусмотрено, это всегда построчный список одинакового формата. Только обработкой в приложении, например как написал Adamos.
никто не мешает создавать симлинк на файл, правда когда именно это делать вопрос, например ссылка на скачивание это модуль проверки наличия этого симлинка и создания его по необходимости.то есть от "самого простого решения в 2 строчки" мы приходим к куче работы и настройки независящего от кода окружения. Ок, допустим.
Про security through obscurity - нет, идентификатор сессии выступает токеном авторизации, любой другой способ авторизации так или иначе будет содержать токены, которые будут храниться в сессии браузера пользователя.Во первых - я уже показал как легко и непринужденно эти данные утекают. Значит это дыра. То что вы этого не понимаете говорит больше о неопытности, чем о злом умысле, но проблемы это не решает. Вы теряете контроль за доступом к файлу по 1 клику. И более того - ко всей папке.
При использовании modrewrite ссылка никак не будет содержать этот идентификатор..тоже как-то выходит за рамки 2 строчек кода и самого простого решения, мы опять должны решать что-то с окружением и писать свои костылики уже в хтаксесах. Плюс - возвращаемся к тому что папка выступающая как симлинк вся становится доступной и (тадаааа!) один файл мы снова не можем зашарить.
Смена прав доступа - это удаление симлинка.То есть там где была только проверка, мы добавляем манипуляции с ФС, которые как бы не требуются при других подходах... Мы все еще говорим о самом простом решении в 2 строчки? И тут же улетело в трубу прямое обращение к файлу на время сессии, так как этот доступ должен быть по программной проверке и мы снова возвращаемся к работе через скрипт. Ну или если предположить что симлинк должен быть уничтожен во время смены доступа, то как блэт? Мы должны прочесать все симлинки, просмотреть в какой папке имеется нужный файл, выписать все ключи сессии в массив, а затем как-то вычислить какому пользователю принадлежит сессия с указанным ключом (допустим мы пишем этот ключ в бд, тогда танец с бубном становится на одно па короче...). Иии... оказывается что симлинк содержит еще 10 файлов в этой папке, к которым у пользователя есть доступ, и симлинк удалять нельзя (или можно?)...
Еще раз, ты все то же самое будешь делать в любой другой базе данных, то что реляционные все уже умеют тригеры и позволяют это все красиво описать - всего лишь синтаксический сахар.Ну да, именно благодаря синтаксическому сахару мы уже не пишем интерфейсы на асме, если что. И нет, я не буду делать то же самое, как минимум не понадобится работа с ФС по удалению симлинка, что добавляет еще 1 уровень контроля за состоянием, и в итоге мы имеем лапшу кода по поддержке весьма странной фичи...
Но на самом деле всё это фигня, конкретно для js нет никаких фиксированных наименований, все они взяты из иных языков, где имели чёткие рамки, по схожести чисто на глаз.Какой-то поток сознания. В куче разных языков реализовано куча фишек и различных приемов, позволяющих сделать некоторые "трюки", тем не менее не выпадающие из ООП терминологии. Как оно там устроено под капотом можно поспорить, но то что вызывается как метод, в ООП называют методом.
любая реализация на php будет грузить сервер на порядок выше нативного веб сервера.Вам в любом случае надо получить права доступа до файла для текущего пользователя, который (внезапно!) может быть сменен вот прям перед моментом обращения. Так что нужен код который это проверит. Еще один readfile() к этому коду нифига особо не добавит по нагрузке, так как тупо проксирует чтение.
не получается.Что значит не получается? Оно или работает, или выдает ошибку.