Kenny00, Попробуйте для этого ноута снизить время резервирования адреса (default-lease-time и max-lease-time). Возможно, что сервер считает адрес занятым.
IndusDev, Смотрю, лишний логарифм уже убрали.
Значит теперь вы всего лишь берёте корень четвёртой степени вместо кубического.
А про области определения функций почитайте алгебру за 9 класс.
up7, Так вы её уже посчитали. Только не доверяете своему же подсчёту. Значит либо пошаговая отладка в IDE, либо на бумажке вручную пошагово повторять алгоритм.
Pavel Karinin, Белые и чёрные списки всё равно нужны, например, для исключения или маскирования обсценной лексики. Но как применить их ко вполне допустимой на техфоруме теме SQL-запросов? Скажем, добавление комментария
"INSERT INTO `comments` (`news_id`, `user_id`, `comment`)
VALUES ({$newsId}, {$userId}, '{$comment}');"
И комментарий: А если так, '); DROP TABLE `comments`; --
Здесь остаётся либо эскейпить $comment, либо делать подготовленный запрос с плейсхолдерами.
Ну и, если надо вставить в какое-то поле null, то придётся либо добавлять отдельное условие, либо таки опять пользоваться плейсхолдерами.
Pavel Karinin, Усечка, в результате, снизит производительность и может оказаться недостаточной, если не разбивать строку на совсем уж короткие подстроки.
При кодировании теряется возможность поиска по строке.
Pavel Karinin, Так подготовленный запрос просто заменяет экранирование, позволяя не беспокоиться о контроле данных с технической стороны. Логический контроль всё равно необходим, но сам по себе он может что-то пропустить. Фрагмент SQL-запроса в комментарии на техническом форуме вполне приемлем.
Pavel Karinin, Скажем, надо передать в запрос (сохранить в базе) строку, переданную пользователем, например, комментарий. Пользователь вполне может написать там что угодно, в том числе и вполне корректное SQL-выражение. Ну или не совсем корректное, но ломающее ваш запрос при подстановке в строку.
Pavel Karinin, В случае числового значения - можно, но в случае строки уже надо эскейпить или пользоваться плейсхолдерами. Подготовленные выражения лучше, если нужно передать null или использовать выражение несколько раз с разными параметрами.
Settings.Secure.getString(...) не выдаёт число, она возвращает из базы данный системы строку по её идентификатору.
Лучше напишите, что именно вы хотите получить от функции, потому как вашему текущему вопросу вполне удовлетворяет
function returnSomething($something) {
return '001C4200000A0001';
}