Участник: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.