Иван Сагалаев хорошо пишет про "найм"

топ 100 блогов ivan_gandhi20.07.2012 НАЙМ: ВЫ ВСЁ ДЕЛАЕТЕ НЕ ТАК

Под кутом - решение задачи.

Итак задача - есть логи, ip->nBytes, понятно, что ip может повторяться; есть таблица разумного размера, ip range->country. Выдать top ten countries, со счётчиками.

Решение.
1. Загоним в память функцию, ip->country; реализовать это, по диапазонам - куча есть решений, дерево диапазонов и т.п. Последний раз имплементировал год назад в чучах, предпоследний - два года назад в танге.

2. Изготовляем таблицу счётчиков, страна -> счётчик. Стран всего меньше 300.

3. Пробегаем один раз по логам, для каждой строчки находим страну и прибавляем число байтов в таблицу счётчиков.

4. Сканируем таблицу счётчиков, складывая ну, к примеру, в priority queue на десять элементов. Ну или если хотите, можно и отсортировать, 300 стран, не проблема - и взять первые 10.

Оставить комментарий

Архив записей в блогах:
Часа три назад закончил трехдневный трип по маршруту Салават-Уфа-Челябинск-Курган-Ишим-Омск-Барабинск-Новосибирск-Томск. Отчет позже. Меня всю дорогу терзало смутное подозрение что нас, живущих в Башкирии, наебывают по поводу цены на бензин, который на наших же НПЗ и выпускают. 92 у нас ...
Мне написали. Давайте обсудим.А позвольте поинтересоваться, а вот Вы как ...
Вопрос с контролем эмоций. Кто что думает: засудил Годулян или это просто несдержанные психи звездных игроков? Мне кажется, что хватать судью за руки и что-то в лицо орать, то уже трохи занадто. Ладно там, стулья ногами бить, это можно. Или, реально ...
Posted via LiveJournal app for iPhone . ...
Кусочки пятницы-субботы и воскресенья. Я пытаюсь себя расшевелить и таскать с собой камеру. Вполне удаётся! В окне показывали вот такой закат! Выбрались с сестрой прогуляться. Гуляли мы ещё вот такой собакой Челси. Порода у Челси - ...