May 9th, 2008 | автор: Filosoff | PHP | 9 Comments »
Небольшая, но очень полезная функция для получения IP-адреса клиента. Основной плюс - в отличии от большинства решений учитывает не только REMOTE_ADDR.
Собственно публикую чтобы не потерять. А то регулярно ищу это дело по старому коду :).
PHP:
-
function GetIP() {
-
-
$ip =
getenv("HTTP_CLIENT_IP");
-
-
$ip =
getenv("HTTP_X_FORWARDED_FOR");
-
-
-
else if (isset($_SERVER['REMOTE_ADDR']) &&
$_SERVER['REMOTE_ADDR'] &&
strcasecmp($_SERVER['REMOTE_ADDR'],
"unknown"))
-
$ip = $_SERVER['REMOTE_ADDR'];
-
else
-
$ip = "unknown";
-
return $ip;
-
} // GetIP
May 8th, 2008 | автор: Filosoff | SQL | No Comments »
В MS SQL отсутствует LIMIT в SELECT'е. Это поразительно и глупо, но это так. И после MySQL это невероятно раздражает. Поэтому было найдено решение проблемы. Сравнительно медленное, но зато работающее не только в новых версиях MS SQL (где есть row_number(), облегчающий жизнь). Итак, для того, чтобы сделать то же, что в MySQL делает следующий запрос:
SQL:
-
SELECT *
-
FROM `some_table`
-
LIMIT 10, 20
в MS SQL надо написать:
SQL:
-
SELECT top 20 * FROM [some_table]
-
WHERE [primary_key_field] NOT IN
-
(
-
SELECT top 10 [primary_key_field]
-
FROM [some_table]
-
ORDER BY [primary_key_field]
-
)
-
ORDER BY [primary_key_field]
May 6th, 2008 | автор: Hairgel_Addict | Web | 1 Comment »
Уже давно обратил на это внимание, не любят на Depositfiles русских :) Если выбран русский язык на сайте, то при скачивании очередного файла ждать приходится 99 секунд:
Read the rest of this entry »
April 28th, 2008 | автор: d3 | SQL | No Comments »
База именин для латвийских имен. Формат довольно простой и грубый, но использовать можно. Поле `date` это дата в формате [m]mdd, `name` - это имя в латышском написании, а `simplename` - упрощенная версия имени, в которой длинные буквы продублированны, а смягченные заменены на их твердые аналоги. Дамп c MySQL 5.0 сервера.
Read the rest of this entry »
April 25th, 2008 | автор: Filosoff | Linux, Tweaking | 2 Comments »
Иногда бывает, что Вы забыли пароль root'а. Или, например, перестала работать комманда sudo (например, из-за отсутствия правильного описания локалхоста /etc/hosts). Ну или еще что-нибудь нехорошее случилось. И привычный multi-user mode сломался.
Одним словом, понадобилось стать root'ом, а нормальными средствами это не получается. В этом случае пригодится single-user mode.
Read the rest of this entry »