Участник:Kalan/1000000

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску

11 мая 2013 года в 01:41:39.8 UTC в русской Википедии участник UG72 создал статью Life Extension Foundation, увеличившую счётчик статей до одного миллиона.

Когда Википедия была достаточно небольшой, юбилейную статью можно было вычислить, вовремя открыв список новых статей, где размещался счётчик. При достаточном везении счётчик показывал юбилейное значение, и можно было сделать скриншот страницы. Если значение уже не было круглым, то такой метод даст неточный результат, потому что на счётчик уже могли повлиять удаления и правки страниц (он считает только статьи, в которых есть ссылка на другую страницу).

Однако в районе юбилея участники обычно активизируются и создают заранее заготовленные статьи в надежде угадать нужный момент. Например, сегодня счётчик пробыл в нужном положении меньше секунды. Поэтому обычно юбилейная статья вычислялась так: на Тулсервере запускается скрипт, который много раз в секунду опрашивает локальную копию базы данных, откуда извлекается значение счётчика и название последней созданной статьи. Все изменения в показаниях логируются. Поскольку счётчик обновляется с некоторой задержкой порядка десятков миллисекунд, каждая статья создавала две строчки в логе. Этот момент иногда вызывал непонимание у участников Википедии, потому что юбилейная статья значилась сначала под номером …9999, потом сразу же под номером …0000.

Аналогичный скрипт был запущен и в этот юбилей. Однако в районе 01:40 UTC были проблемы с доступностью Тулсервера. Кроме того, счётчик там почему-то ошибался на непостоянное количество статей, чуть меньше 100. Поэтому я срочно переделал скрипт так, чтобы он не использовал базу данных, а обращался напрямую к сайту через API, одновременно получая информацию о статистике сайта и последних новых страницах. Задержка в обновлении счётчика в таком случае могла не проявляться. Поскольку HTTP-запросы к сайту медленнее запросов к локальной копии базы данных, я запустил скрипт на всякий случай ещё и со своего сервера.

Таким образом, за юбилеем следили три скрипта: с Тулсервера по копии базы, с Тулсервера по API и с моего сервера по API.

Тулсервер, база Тулсервер, API Мой сервер, API
01:36:32.57  999878  Клавдиево
01:36:32.89  999879  Клавдиево
...
01:41:26.15  999902  Романов,_Александр_Георгиевич
01:41:30.65  999903  Романов,_Александр_Георгиевич
01:41:31.68  999903  Корнев,_Григорий_Семёнович
01:41:32.06  999904  Корнев,_Григорий_Семёнович
01:41:32.09  999904  Колесников,_Григорий_Яковлевич
01:41:32.16  999905  Колесников,_Григорий_Яковлевич
01:41:33.27  999905  Пушкарёв,_Константин_Иванович
01:41:33.43  999906  Севанькаев,_Владимир_Андреевич
01:41:34.62  999907  Севанькаев,_Владимир_Андреевич
01:41:36.54  999907  Шатров,_Николай_Константинович
01:41:37.28  999908  Шатров,_Николай_Константинович
01:41:37.88  999908  Ловно
01:41:38.30  999909  Ловно
01:41:38.49  999909  Кручинин,_Владимир_Фёдорович
01:41:38.93  999909  Калямин,_Вячеслав_Иванович
01:41:39.09  999910  Калямин,_Вячеслав_Иванович
01:41:40.69  999911  Калямин,_Вячеслав_Иванович
01:41:40.75  999911  Life_Extension_Foundation
01:41:40.91  999912  Life_Extension_Foundation
01:41:41.95  999912  Фортыгин,_Виталий_Сергеевич
01:41:42.11  999913  Фортыгин,_Виталий_Сергеевич
01:41:43.07  999913  Император_-_сила
01:41:43.29  999914  Император_-_сила
01:41:43.35  999914  Чертова,_Надежда_Андреевна
01:41:43.97  999915  Glock_21
01:41:44.59  999916  Glock_21
01:41:44.65  999916  Володя_Шишкин
01:41:44.69  999917  Володя_Шишкин
01:41:44.75  999917  Alliance_for_Aging_Research
01:41:45.92  999918  Alliance_for_Aging_Research
01:41:45.98  999918  Коровушкин,_Роман_Сергеевич
01:41:47.12  999919  Коровушкин,_Роман_Сергеевич
01:41:48.41  999919  Панов,_Владислав_Викторович
01:41:48.51  999920  Панов,_Владислав_Викторович
01:41:50.86  999920  Барзола,_Мигель
01:41:51.60  999921  Барзола,_Мигель
01:41:51.63  999921  If_Today_Was_Your_Last_Day
01:41:52.98  999922  If_Today_Was_Your_Last_Day
...
01:43:17.60  999935  Бобрик_(станиця)
01:43:17.69  999936  Бобрик_(станиця)
01:36:32.67  999966  Клавдиево
01:36:32.93  999967  Клавдиево
...
01:41:26.25  999990  Романов, Александр Георгиевич
01:41:26.48  999991  Романов, Александр Георгиевич
01:41:28.54  999991  Корнев, Григорий Семёнович
01:41:28.77  999992  Корнев, Григорий Семёнович
01:41:30.30  999992  Колесников, Григорий Яковлевич
01:41:30.52  999993  Колесников, Григорий Яковлевич
01:41:32.64  999993  Пушкарёв, Константин Иванович
01:41:33.09  999994  Пушкарёв, Константин Иванович
01:41:33.33  999994  Севанькаев, Владимир Андреевич
01:41:33.56  999995  Севанькаев, Владимир Андреевич
01:41:36.48  999995  Шатров, Николай Константинович
01:41:37.14  999996  Шатров, Николай Константинович
01:41:38.01  999997  Ловно
01:41:38.67  999997  Кручинин, Владимир Фёдорович
01:41:39.12  999998  Калямин, Вячеслав Иванович
01:41:39.35  999999  Калямин, Вячеслав Иванович
01:41:39.80  1000000  Life Extension Foundation
01:41:41.12  1000000  Фортыгин, Виталий Сергеевич
01:41:41.56  1000001  Фортыгин, Виталий Сергеевич
01:41:41.79  1000000  Фортыгин, Виталий Сергеевич
01:41:42.00  1000001  Фортыгин, Виталий Сергеевич
01:41:42.63  1000002  Император - сила
01:41:43.09  1000003  Чертова, Надежда Андреевна
01:41:43.32  1000004  Glock 21
01:41:44.22  1000004  Володя Шишкин
01:41:44.46  1000005  Володя Шишкин
01:41:44.68  1000004  Володя Шишкин
01:41:44.90  1000006  Alliance for Aging Research
01:41:46.02  1000006  Коровушкин, Роман Сергеевич
01:41:46.24  1000007  Коровушкин, Роман Сергеевич
01:41:47.85  1000008  Панов, Владислав Викторович
01:41:50.07  1000009  Барзола, Мигель
01:41:50.96  1000009  If Today Was Your Last Day
01:41:51.20  1000010  If Today Was Your Last Day
...
01:43:17.01  1000023  Бобрик (станиця)
01:43:17.22  1000024  Бобрик (станиця)
01:36:32.72  999966  Клавдиево
01:36:32.96  999967  Клавдиево
...
01:41:26.18  999990  Романов, Александр Георгиевич
01:41:26.66  999991  Романов, Александр Георгиевич
01:41:28.55  999991  Корнев, Григорий Семёнович
01:41:28.79  999992  Корнев, Григорий Семёнович
01:41:30.20  999992  Колесников, Григорий Яковлевич
01:41:30.44  999993  Колесников, Григорий Яковлевич
01:41:32.67  999993  Пушкарёв, Константин Иванович
01:41:32.90  999994  Пушкарёв, Константин Иванович
01:41:33.38  999994  Севанькаев, Владимир Андреевич
01:41:33.61  999995  Севанькаев, Владимир Андреевич
01:41:36.47  999995  Шатров, Николай Константинович
01:41:37.18  999996  Шатров, Николай Константинович
01:41:37.95  999996  Ловно
01:41:38.19  999997  Ловно
01:41:38.68  999997  Кручинин, Владимир Фёдорович
01:41:38.92  999997  Калямин, Вячеслав Иванович
01:41:39.17  999999  Калямин, Вячеслав Иванович
01:41:39.88  1000000  Life Extension Foundation
01:41:41.25  1000000  Фортыгин, Виталий Сергеевич
01:41:41.73  1000001  Фортыгин, Виталий Сергеевич
01:41:42.68  1000002  Император - сила
01:41:42.92  1000002  Чертова, Надежда Андреевна
01:41:43.14  1000003  Чертова, Надежда Андреевна
01:41:43.38  1000004  Glock 21
01:41:44.32  1000004  Володя Шишкин
01:41:44.53  1000005  Володя Шишкин
01:41:44.77  1000005  Alliance for Aging Research
01:41:45.01  1000006  Alliance for Aging Research
01:41:45.97  1000006  Коровушкин, Роман Сергеевич
01:41:46.21  1000007  Коровушкин, Роман Сергеевич
01:41:47.66  1000007  Панов, Владислав Викторович
01:41:47.90  1000008  Панов, Владислав Викторович
01:41:50.04  1000008  Барзола, Мигель
01:41:50.30  1000009  Барзола, Мигель
01:41:50.78  1000009  If Today Was Your Last Day
01:41:51.03  1000010  If Today Was Your Last Day
...
01:43:17.10  1000023  Бобрик (станиця)
01:43:17.34  1000024  Бобрик (станиця)

Два последних лога подтверждают, что рубеж взяла статья Life Extension Foundation. По статьям Клавдиево (999967) и Бобрик (станиця) (1000024) видно, что в рассматриваемом отрезке разница счётчиков Тулсервера и Википедии не менялась и составляла 88 статей, поэтому миллионная статья записана там под номером 999912 — это, опять-таки, Life Extension Foundation.

Kalan ? 10:50, 11 мая 2013 (UTC)