February 13th, 2008

Нэцкэ

Вики и Патрик Нотон -- нет бумажки, -- нет человека

Википедия аккуратно чистит свои страницы от ненужного контента. Вот 10 Сентября 2007 удалили страничку Патрика Нотона.

Мотив:
Hi. Why did you delete Patrick Naughton? I cannot see why anyone would consider one of the creators of Java to be of "minor notability". What were the privacy concerns? RussNelson (talk) 04:13, 18 December 2007 (UTC)
In cases where notability is very borderline I try to give the benefit of the doubt to the subject's requests. Being involved with a notable subject doesn't necessarily impart notability. ---J.S (T/C/WRE) 04:44, 18 December 2007 (UTC)


По-всякому можно относиться к судебному процессу в конце 1999 года, но все-таки основатель Java, автор xclock, участник показательного процесса, первого в своем роде, а ребяты просто взяли и выкинули.

Кстати про него во всем интернете теперь не найти ничего, после 2000 года. Только Linked In дает скупую информацию... Простой инженер угу...
Main

Винегрет -- пагинация, youtube, фильм The Insider (Свой человек)

Вот ведь какая штука, казалось бы простая фенечка -- добавить разбивку по страницам к выводу результатов запроса. Но до Mysql 5-й версии, где появился SQL_CALC_FOUND_ROWS, для того, чтобы узнать полное количество записей, в добавок к запросу с LIMIT, нужен был еще один -- запрос-счетчик, возвращающий число всех записей. А лишний запрос, это штука, которую веб-программисты не любят и избегают. Хотел прославить MySQL, дав ссылку на этот замечательный флаг в документации, но сайт mysql.com молчит как партизан уже 3-й день, поэтому процитирую:

SQL_CALC_FOUND_ROWS tells MySQL to calculate how many rows there would be in the result set, disregarding any LIMIT clause. The number of rows can then be retrieved with
SELECT FOUND_ROWS()


Однако, кроме этой понятной заморочки, некоторые программеры любят допустить весьма популярную ошибку -- посчитать число страниц, как результат целочисленного деления числа записей, на число записей на страницу плюс один (floor(rows/pagesize)+1).

При этом забывают, что в том случае, когда эти параметры делятся без остатка, добавлять единицу не надо (если у нас 10 записей на страницу, и всего записей 20, то страниц все же 2, а не 3). Правильный результат будет и просто при округлении вверх.

Вы думаете, я сейчас про Васю Пупкина? Нет, я про Йутуб

Collapse )

UPD
Кстати, умные парни, говорят, что если индексы правильные, то два запроса быстрее, чем один с этой опцией:

http://www.mysqlperformanceblog.com/2007/08/28/to-sql_calc_found_rows-or-not-to-sql_calc_found_rows/