Python backend developer
0,0
рейтинг
3 декабря 2013 в 22:35

Разработка → Рейтинг постов хаба из песочницы


Привет, Хабр!

Решил посмотреть лучшие посты своего любимого хаба и с ужасом обнаружил, что такой фичи нет.

В связи с тем, что данная возможность появилась, а топик сносить в черновики не хочется — ниже рейтинг самых комментируемых и добавляемых в избранное статей самых популярных хабов. Кроме того пару слов о реализации скрипта.



Скрипт написан на питоне при помощи отличной библиотеки grab, а точнее её модуля Spider. Спасибо автору(и по совместительству хаброюзеру) itforge за подробную документации.
В качестве БД использовалась sqlite3. Парсились только страницы хаба, т.е. в сам пост паук не залазил, что отразилось на скорости скрипта: получена информация о 111690 постах менее чем за час, и это в 1 поток.
Код
from grab.spider import Spider, Task
import sqlite3 as lite

class HabraParser(Spider):
    # отсюда начинаем парсить
    initial_urls = ['http://habrahabr.ru/hubs/']

    def prepare(self):
        # сюда будем складывать
        self.post = []
        self.con = lite.connect('files/habra_hubs.db')

    def task_initial(self, grab, task):
        # стрелка, указывающая на следующую страницу списка хабов
        nav = grab.doc.select('//ul[@class="next-prev"]/li/a[@class="next"]')
        # парсим хабы и передаём ссылки в новое задание hub
        for elem in grab.doc.select('//div[@class="info"]/div[@class="stat"]/a[2]'):
            self.add_task(Task(name='hub', url=elem.attr('href')))
        # если стрелка существует - переходим на следующую страницу
        if nav.exists():
            self.add_task(Task(name='initial', url=nav.attr('href')))

    def task_hub(self, grab, task):
        nav = grab.doc.select('//a[@class="next" and @id="next_page"]')
        # парсим пост
        for elem in grab.doc.select('//div[@class="posts shortcuts_items"]/div'):
            # И такое бывает
            if elem.attr('class') == 'ufo-was-here':
                continue
            comments = ''
            score = ''
            favs = ''
            post_url = elem.node.find('h1[@class="title"]/a').get('href')
            post_title = elem.node.find('h1[@class="title"]/a').text
            # Страховка от факапов
            try:
                comments = int(elem.node.find('.//span[@class="all"]').text)
            except:
                comments = 0

            try:
                score = int(elem.node.find('.//span[@class="score"]').text)
            except:
                score = 0
            
            try:
                favs = int(elem.node.find('.//div[@class="favs_count"]').text)
            except:
                favs = 0

            self.post.append([
                score,
                comments,
                favs,
                post_url,
                post_title
            ])

        if nav.exists():
            self.add_task(Task(name='hub', url=nav.attr('href')))
        else:
            # сохраняем в бд
            hub = task.url.split('/')[4] # название для таблицы
            self.save_data(hub) 

    def save_data(self, hub):
        with self.con:
            self.cur = self.con.cursor()
            self.cur.execute("DROP TABLE IF EXISTS %s"%hub)
            self.cur.execute("CREATE TABLE %s(Score INT, Comments INT, Favs INT, Url TEXT, PostTitle TEXT)"%hub)

            self.cur.executemany("INSERT INTO %s VALUES(?, ?, ?, ?, ?)"%hub, self.post)

        self.post = []


Дальше остаётся только задавать вопросы бд вида:

("SELECT * FROM %s ORDER BY Score DESC LIMIT 10" % hub)

Для этого был тоже написан простенький скриптик, который и сгенерировал большую часть этой статьи.

Хабы брались из условия:

habraindex > 100.0 and posts_number > 200

Бд, исходники и проч на гитхабе.

Ну а теперь самое интересное. Я думаю каждый найдёт себе что-нибудь по вкусу.

Информационная безопасность
По количеству комментариев:
Были получены исходники 3300 глобальных интернет-проектов 905
Общественный совет при ФСБ предлагает запретить Tor и сайты-анонимизаторы, привлечь к ответственности их создателей 833
Роскомнадзор начал блокировать сайты за тексты с Детской Порнографией™ 672
ВКонтакте ддосит antigate.com 658
Отправляем заявление в Государственную Думу по законопроекту №89417-6 639
Шантаж 634
Новый СОРМ: слушать будут всех, Вымпелком против 625
ЛБИ: 85% россиян считают, что детям необходимо ограничивать доступ к сайтам 614
Взломали Gmail аккаунт 592
Ресурсы Яндекса на 17:13 MSK не отвечают 543

По количеству добавлений в избранное
Взломать Wi-Fi за 10 часов 2785
Android. Обзор боевых приложений 2005
Теплый и ламповый VPN 1743
Избранное: ссылки по IT безопасности 1489
На пути к созданию безопасного веб-ресурса. Часть 1 — серверное ПО 1470
Методы анонимности в сети. Часть 1. Просто о сложном 1405
Wireshark — приручение акулы 1358
Как HTTPS обеспечивает безопасность соединения: что должен знать каждый Web-разработчик 1357
Как хвост виляет собакой. Азбука пропаганды 1352
SQL injection для начинающих. Часть 1 1327

Веб-разработка
По количеству комментариев:
Браузер Yandex 822
Web must die 515
Анти-IE 501
Нам не нужен ваш кофе 445
Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами 436
Тормозит веб-сервер. Настройка на примере www.ochevidets.ru 407
Hi, I'm Ruby on Rails 387
Наберитесь смелости сделать не как все. 12 устаревших интерфейсных и технологических решений 384
Опросы про языки программирования (+ обновление) 383
Страшная история работы в «ЮМИ-Студии» (СПб) 382

По количеству добавлений в избранное
Несколько полезных сервисов 2974
Подборка инструментов для фронт-энд разработки 2939
Подборка полезного для любителей Twitter Bootstrap 2909
Руководство по оформлению HTML/CSS кода от Google 2789
Онлайн-инструменты для кодеров 2455
Арсенал веб-дизайнера 2131
Техническое задание на сайт 1936
Базовые стили и полезные CSS-сниппеты 1868
[Перевод] Современный веб-разработчик, или 6 вещей, которые вы должны знать, чтобы выжить 1863
Лёгкий сайт или как посадить браузер на диету 1856

JavaScript
По количеству комментариев:
Нам не нужен ваш кофе 445
Почему я не верю в Dart 434
Javascript от А и до… 320
Визуализация «В Контакте»: Скажи мне, кто твой друг? 235
Блеск и нищета GWT (или почему я не верю в Dart часть 2) 227
Странные глобальные переменные в VK.com, зачем? 218
Почему вам стоит использовать TypeScript 217
FAQ по JavaScript: задавайте вопросы 215
Работа с объектами в JavaScript: теория и практика 215
Нужны ли «приватные» свойства объектов в Javascript? 193

По количеству добавлений в избранное
JavaScript — полезные материалы 1816
JavaScript: от начала до конца 1539
Несколько интересностей и полезностей для веб-разработчика (выпуск 2) 1449
intro.js — пошаговое руководство для веб-страницы 1405
Понимание ООП в JavaScript [Часть 1] 1396
Про jQuery и велосипеды — мое дополнение 1251
Велосипеды на Javascript и jQuery 1204
Бесплатные книги по JavaScript 1203
Привлекательные экспериментальные плагины на JavaScript 1199
В поисках идеального css-фреймворка. Требования, реализация, maxmertkit 1156

Программирование
По количеству комментариев:
Хабракамп 1236
Я не знаю ООП 866
PHP — отстой! Но я люблю его! 605
PHP: фрактал плохого дизайна 524
Как я искал сотрудников или Как не надо проходить собеседования 504
25 лет со дня полета Бурана 502
С Днем программиста! 497
Зачем нам ООП и что это такое 469
Удаленная работа — это не «фриланс» 464
Как я искал работу или Как не надо проводить собеседования 451

По количеству добавлений в избранное
27+ ресурсов для онлайн-обучения 4213
Много бесплатных книг по программированию 2759
Онлайн-инструменты для кодеров 2455
Паттерны ООП в метафорах 1844
Книги, которые должен прочитать Java программист: от новичка до профессионала 1787
Нейросети для чайников. Начало 1523
Советы Google по кодированию на языке Python. Часть первая: советы по программированию 1343
Функциональное программирование для всех 1316
Sublime Text 2 1273
Готовим Sublime Text 2 для front-end 1244

Будущее здесь
По количеству комментариев:
Mars One — человеческая колония на Марсе к 2023 году 855
Огромная колония на Марсе глазами основателя SpaceX Элона Маска 850
Экономическое будущее биткойна через 10-20 лет и далее 745
Электромобиль Tesla S сломал оборудование для проведения краш-тестов 689
Дети 644
Новые технологии меняют рынок труда 622
Red Bull Stratos, прямая трансляция: дубль 2 557
Желающим покинуть Землю. Mars One — информация по отбору первых колонистов Марса 554
Продолжение топика о детях 532
Элон Маск скоро представит проект новой системы пассажирских перевозок Hyperloop 515

По количеству добавлений в избранное
Умный дом, как я до такого докатился. Часть 1-я 1444
Мультиварка — умная кастрюля или «не доведенный до ума» гаджет 1243
10 причин, по которым Вы бросите свою работу в 2013 году 1188
Путешествия во времени и программирование 2: парадоксы 1181
Умный дом, как я до такого докатился. Часть 2-я 896
Типичный день под присмотром Алисы 835
Как начать летать, хоть на чем-то, самостоятельно 786
Умный дом, как я до такого докатился. Часть 3-я 660
Айтишник 60 уровня. Что дальше? 655
Будущее вселенной 639

Game Development
По количеству комментариев:
Петиции, требующие запретить игру «Company of Heroes-2» в СНГ, набрали около 15 тысяч подписей 736
События, которые повлияли на ваше развитие в детстве 527
Гейб Ньюэлл: будущее игр — за Linux 392
CoH2, учимся на чужих ошибках 369
Гейб Ньюэлл собирается поддерживать Linux, поскольку Windows 8 — это «катастрофа» 346
3000 кораблей схлестнулись в бою в EVE Online 324
Valve: Linux предпочтительнее для игр, нежели Windows 8 317
Минкультуры займется отбором ввозимых иностранных игр 305
Поколение геймеров 283
Как не нужно писать большие сервера 271

По количеству добавлений в избранное
Линейная алгебра для разработчиков игр 1182
Технология быстрого создания фонов для 2D-игр на базе 3D-заготовок (48 часов разработки) 1018
Инструкция начинающего разработчика игр 847
Смешивание текстур ландшафта 819
События, которые повлияли на ваше развитие в детстве 800
Необходимые ресурсы для геймдизайнеров 769
Все самое главное для очередного «убийцы Angry Birds» 767
Алгоритм Эллера для генерации лабиринтов 766
Пишем игру-клон Super Mario Brothers (часть 1) 745
Исключительная красота исходного кода Doom 3 735

Управление проектами
По количеству комментариев:
Реформирование системы образования в РФ + Апдейты + Пруфы 888
20 вещей, которые я должен был знать в 20 лет 543
Удаленная работа — это не «фриланс» 464
Чем платят за успех IT-специалисты 461
Как я систему безопасности для авиакомпании разрабатывал и сам оказался в опасности 430
Особенности русской разработки 411
Повышать или не повышать — вот в чем вопрос 370
Хроническая усталость, апатия, сезонная «депрессия» и многое другое: тривиальная причина 369
Красной таблетки не существует 346
Основная особенность наших разработчиков 344

По количеству добавлений в избранное
20 вещей, которые я должен был знать в 20 лет 3437
Курс лекций «Стартап». Питер Тиль. Стенфорд 2012. Занятие 1 1543
Почему 98% текстов на ваших сайтах не работают. Вообще. И как это починить 1304
Как из болота вытягивать ITшника или об общении в стрессовых ситуациях 1263
Как стать миллионером в AppStore или немного формул про продвижение и продажи. Часть 1 1201
N+1 полезная книга для бизнеса: часть 3 1152
Особенности русской разработки 1148
Книги для тимлидов и руководителей проектов. Часть 2 1105
Как понять, хорош ли ваш проект для инвестора: чеклист стандартных грабель стартапа 1101
Кормление и уход за разработчиками (или почему мы такие ворчуны) 1086

DIY или Сделай Сам
По количеству комментариев:
Взлом журнала Vogue или видео плеер за 119 руб 909
Фотографии рабочих мест хабражителей и… 673
Гуманная и эффективная мышеловка 550
Тульпа — карманная шизофрения для гиков или реальный воображаемый друг 534
Мощный лазер своими руками за один вечер 467
А не сделать ли нам домашнюю файлопомойку на 90 терабайт? 362
Прохлаждаемся: кондиционер своими руками 337
Когда садится батарейка 328
Прекратите скручивать! 314
Приводим в порядок розетку 314

По количеству добавлений в избранное
Прекратите скручивать! 3215
Делаем приватный монитор из старого LCD монитора 2800
Светодиодная лента в качестве освещения комнаты 1923
Прекратите скручивать — 2. О способах крепления кабеля 1565
Советы по правильной настройке телевизора 1393
Читаем QR код 1257
10 девайсов, которые вы можете проапгрейдить, немного поковырявшись с электроникой 1180
Как из домашнего компьютера сделать «два в одном» – домашний кинотеатр + персональный компьютер 1098
Фотографии рабочих мест хабражителей и… 1095
Умный дом от любителя или HomeMaitc & Co 1005

Dura Lex
По количеству комментариев:
Роскомнадзор признаёт хентай детским порно, призывает к подаче жалоб, обещает пополнение реестра запрещённых ресурсов в Интернете 1069
Против анонимного пользователя Хабрахабра будет возбуждено уголовное дело 899
Общественный совет при ФСБ предлагает запретить Tor и сайты-анонимизаторы, привлечь к ответственности их создателей 833
Копирасты наносят новый удар: Вконтакте начал удаление музыки 787
Петиции, требующие запретить игру «Company of Heroes-2» в СНГ, набрали около 15 тысяч подписей 736
Хабрахабр попал в реестр запрещенных сайтов 692
Роскомнадзор начал блокировать сайты за тексты с Детской Порнографией™ 672
Новый СОРМ: слушать будут всех, Вымпелком против 625
Госнаркоконтроль преследует Ализара 616
ЛБИ: 85% россиян считают, что детям необходимо ограничивать доступ к сайтам 614

По количеству добавлений в избранное
Захабренный договор на разработку сайта, дизайна, софта. Версия 1.1 1498
Методы анонимности в сети. Часть 1. Просто о сложном 1405
Методы анонимности в сети. Часть 2. Утечки данных 1161
Создание «островка сетевой свободы» на основе VPS за 30 минут 906
Разоблачение 12 юридических заблуждений о программах для ЭВМ 892
Как я выиграл суд с EMS Почта России 866
Google Play — работаем легально! 789
Что нужно знать о трудовых правах каждому работнику 715
Методы анонимности в сети. Часть 3. Firefox 677
Как избежать уголовной ответственности за распространение нелицензионного ПО и что делать, если вас поймали 662

Ненормальное программирование

Android
По количеству комментариев:
Что не так с Android? 526
Информация о российском смартфоне, старт продаж — апрель 498
Надоели смартфоны-гиганты? GSM Arena призывает выпускать больше смартфонов разумного размера. Поддержите инициативу 455
Apple vs Android: покажите мне инновации! 442
Samsung уйдет с Android уже в этом году 425
Orange San Francisco — Совсем не бюджетный андроидфон за £99 398
HTC Edge — первый четырёхядерный смартфон 392
Уязвимость графического пароля 383
Смартфон от РЖД 377
Покупаем Nexus 4 через Google Play 367

По количеству добавлений в избранное
Ресурсы, о которых должен знать каждый Android-разработчик 2025
Android. Обзор боевых приложений 2005
Покупаем Nexus 4 через Google Play 1352
Пишем своё первое приложение на Android 1006
Основы программирования под Android на примере игры Судоку 826
Покупаем Nexus 5 через Google Play 814
Как обмануть Корпорацию Добра или покупаем Nexus 7 в России без гуглолотереи 809
Жизнь с планшетом или список приложений для Android 795
Google Play — работаем легально! 789
Все самое главное для очередного «убийцы Angry Birds» 767

Математика
По количеству комментариев:
Немного математики, или Почему я не покупаю лицензионный контент 680
Без математики или почему я плачу за чужой труд 625
Парадокс доказательства 397
Ломаем спички, или Алиса в стране математических ошибок 377
Математические парадоксы и ЕГЭ 377
Представляем десятое измерение 375
Теория относительности в картинках 326
Третья проекция 290
Пять удивительных математических фактов 270
Фундаментальное отличие русской Википедии от английской 247

По количеству добавлений в избранное
Теория относительности в картинках 991
Простыми словами о преобразовании Фурье 973
Фильтр Калмана 849
Подделываем вашу подпись при помощи шарнирного механизма. Теорема Кемпе 847
Математический подход к созданию сайтов 825
Необыкновенный способ генерации лабиринтов 806
Как выглядит беспорядок или были ли у фашистов самонаводящиеся ракеты 640
Воскресный пост с задачками 601
Алгоритм Диффи — Хеллмана 594
Теория игр: Введение 541

Разработка
По количеству комментариев:
Happy 0b100000000 day! 491
Разработчик ядра Windows NT объяснил причины низкой производительности ОС 490
Семь смертных грехов программных систем, которых в 2011-м году стыдно не замечать 460
Как я систему безопасности для авиакомпании разрабатывал и сам оказался в опасности 430
10 приемов, разрушающих хрупкую красоту кода 411
Стандартный программист 396
Опросы про языки программирования (+ обновление) 383
Чему я научился за 8 месяцев в Microsoft 359
Резюме программистов. Часть 2 (хорошие) 339
На чем писать мультиплатформенное desktop-приложение? Взгляд менеджера. 326

По количеству добавлений в избранное
Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО 2813
Как стать ведущим разработчиком. Часть 1 1136
Кормление и уход за разработчиками (или почему мы такие ворчуны) 1087
Учим язык, смотря сериалы: vlc + lua + stardict + wordnet + anki = l'amour 1080
Пошаговое руководство к исполняемым файлам (EXE) Windows 1060
Юнит-тестирование для чайников 936
60+ средств для разработки мобильных приложений 910
Ремесло программиста. Золотые правила 858
Правильный стул для ежедневной работы за компьютером 851
8 успешных лет freelance'а, tips and tricks 844

Алгоритмы
По количеству комментариев:
Как буддистские монахи перепрошивают себе мозги 539
Только 10% программистов способны написать двоичный поиск 538
25 лет со дня полета Бурана 502
Путешествия во времени и программирование 2: парадоксы 419
Java собеседование. Коллекции 306
Три задачи для программистов, которым не нужна математика 212
Запрограммируем перцептрон Розенблатта? 211
Интересные результаты о эволюционной систематике прокариот или «многовидовое происхождение» 210
Биометрия 2013: пора отказываться от банковских карт. Мечта? 201
Генерация музыки в реальном времени 192

По количеству добавлений в избранное
Знай сложности алгоритмов! 2337
Восстановление расфокусированных и смазанных изображений. Практика 1979
Как правильно сортировать контент на основе оценок пользователей 1847
Нейросети для чайников. Начало 1522
Как HTTPS обеспечивает безопасность соединения: что должен знать каждый Web-разработчик 1357
Java собеседование. Коллекции 1192
Восстановление расфокусированных и смазанных изображений. Повышаем качество 1183
Путешествия во времени и программирование 2: парадоксы 1181
Архив интересного кода 1008
Введение в анализ сложности алгоритмов (часть 1) 998

Космонавтика
По количеству комментариев:
Mars One — человеческая колония на Марсе к 2023 году 855
Огромная колония на Марсе глазами основателя SpaceX Элона Маска 850
NASA Mars Rover успешно примарсился 549
25 лет со дня полета Бурана 502
Очередной «успех» российской космонавтики 399
Краткая история освоения космоса 368
Есть ли интернет на марсе или взгляд в будущее 319
Пусковая петля: запуск полезного груза на орбиту за 3$/кг 312
Вояджер-1 нащупал границу Солнечной системы 312
Зачем исследовать космос? Письмо 1970 года монахине в Африку 301

По количеству добавлений в избранное
Будущее вселенной 639
Астрофотография в каждый дом 506
Зачем исследовать космос? Письмо 1970 года монахине в Африку 429
Связь на Марсе 413
Краткая история освоения космоса 355
Физика радиационных эффектов, влияющих на электронику в космосе 317
Солнечные затмения с расстояния 36 тыс. км или почему мы об их космосе знаем больше чем о нашем 291
Будущее нашей цивилизации: гибель или бессмертие? 271
Возможны ли путешествия во времени? 259
Величие Вселенной в цифрах, и немножко в картинках 258

Google
По количеству комментариев:
Как раздавать инвайты на Google+ 2266
Раздача слонов или инвайты на Google+ 1829
Google Glass уже получили официальных противников 757
Google повысит зарплату работникам с нетрадиционной сексуальной ориентацией 714
С. Брин: «Россия — это Нигерия в снегу». 673
Plus: Вход строго ограничен 624
Краткое содержание показа Chrome OS 564
15 Вопросов на собеседовании в Google, из-за которых вы можете почувствовать себя глупым 522
Google Reader закрывают 475
Почему я ушел из Google 442

По количеству добавлений в избранное
Как обмануть Корпорацию Добра или покупаем Nexus 7 в России без гуглолотереи 809
Google Play — работаем легально! 789
Google выложила руководства для начинающих SEO-оптимизаторов 748
Настрой свой Google 657
Как не стать спамером со своей уютной рассылочкой 628
Талмуд по формулам в Google SpreadSheet 589
Как устроиться на работу в Google 578
Google выпустил HTML5-редактор для веб-дизайна 536
Мониторинг сайта с помощью Google Docs 519
Создаем форму обратной связи с помощью Google Forms 501

Linux
По количеству комментариев:
Чего вам не хватает для полного перехода с windows на linux? 1381
Почему гику стоит переходить на Linux 867
К вопросу о популярности Linux-систем 796
Почему? 694
Почему я не могу перейти на Kubuntu/Ubuntu etc 597
Какова Ubuntu в сравнении с Mac OS X? 585
Я перешел на Ubuntu и не… жалею? 570
Сравнение производительности разных версий Ubuntu и Windows. 533
Торвальдс отверг идею унифицированного дистрибутива 504
Холивар расколол Министерство связи 481

По количеству добавлений в избранное
Памятка пользователям ssh 3627
Десятка лучших консольных команд 1591
TOP'ай сюда 1395
Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install 1251
Прокачка debian/ubuntu сервера для маленьких. Часть 1 1176
Шпаргалка начинающего Debian/Ubuntu администратора по управлению пакетами 1041
Домашний сервер «всё-в-одном» — success story 1019
10 дистрибутивов Linux специального назначения 968
Оптимизация связки Nginx, Apache, PHP, MySql 928
Как правильно мерять производительность диска 911

Криптография
По количеству комментариев:
Bitcoin — объяснение экспоненциального роста 521
Bitcoin: теперь по 100$ штука (не 1-е апреля), и Avalon 468
Станция УВБ-76 подала четвёртый сигнал за 30 лет 379
ФБР не смогло взломать зашифрованный диск (сдались через год брутфорса) 366
Bitcoin. Что дальше? 363
Курс Bitcoin превысил 1000$ за 1 BTC 289
Автор md5crypt просит больше не пользоваться его скремблером 286
Сноуден пролил свет на ситуацию со взломом криптографии. Все плохо 284
У Bitcoin появился официальный банк 264
ФБР просит помощи в расшифровке сообщения 1999 года 243

По количеству добавлений в избранное
Первые несколько миллисекунд HTTPS соединения 829
Бесплатный VPN от Comodo 737
Как работают одноразовые пароли 693
Алгоритм Диффи — Хеллмана 594
Вы опасно некомпетентны в криптографии 578
За кулисами Android: что-то, чего вы можете не знать 498
DarkJPEG: cтеганография для всех 474
VPN? Суперпросто! Я гарантирую это 454
Загадочный случай в нью-йоркском метро 454
Взламываем шифры с Python 452

Краудфандинг
По количеству комментариев:
Донейт, Литрес и копирайт 355
Биржа убийств — правильное использование Bitcoin 336
Пусковая петля: запуск полезного груза на орбиту за 3$/кг 312
Донейт, Литрес и копирайт. Итог 200
Kickstarter запретил ГМО 194
After Reset — игра в которую сложно поверить даже увидев (Kickstarter Campaign) 179
OFF Pocket — чехол для параноиков 177
Ходунки для геймеров на кикстартере 144
Сбор денег на космический лифт 130
Наш ответ 3doodler`у. Собран за 20 минут 124

По количеству добавлений в избранное
Ищем деньги. Каталог инвесторов для стартапа 699
Microduino — что если всё взять и поделить? 317
Русские на Kickstarter.com 309
Sprite Lamp: динамическое освещение 2D-объектов 287
4 лайфхака для инвестиций в стартап: ура, есть быстрая и простая юридическая модель 266
Часть 2: если у меня есть 30.000 рублей, куда их можно вложить? 247
Микрофриланс для программистов без лишних хлопот 228
Самодельные спектрометры на Kickstarter по 35 долларов 216
“АвтоУскорение”: как попасть без денег в Топ-100 Google Play и что делать дальше? 210
After Reset — игра в которую сложно поверить даже увидев (Kickstarter Campaign) 198

Тестирование
По количеству комментариев:
Электромобиль Tesla S сломал оборудование для проведения краш-тестов 689
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать 236
WinRAR vs 7-zip 233
Не обманывайте своих заказчиков 218
Заблуждения программистов относительно времени 204
Заблуждения программистов об именах 185
Жизнь без тестировщиков: миф или реальность? 165
Почему тестирование — это тупо и скучно? 155
PVS-Studio наконец то добрался до Boost 153
Source code как способ думать 147

По количеству добавлений в избранное
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать 1185
Юнит-тестирование для чайников 936
7 бесплатных сервисов для проверки сайтов (о которых вы могли и не знать) 772
Заблуждения программистов относительно времени 553
Как начать писать тесты за 10 шагов по 10 минут 541
Разработка ПО авионики 391
Тестирование — это не поиск ошибок! 376
Tsung: Нагрузочное тестирование Web-приложений 358
Использование Selenium WebDriver для автоматического тестирования веб-интерфейса Яндекс.Почты 352
Как 45 минут терять по $172 222 в секунду 341

Python
По количеству комментариев:
PHP: фрактал плохого дизайна 524
SQLAlchemy для Django 302
Основы Python в кратком изложении 192
Python-way. Работа над ошибками 191
Идеальное хранилище документов 178
Http запросы — мы все это делаем неправильно 165
Python: надежная защита от потери запятой в вертикальном списке строк 161
Основы языка программирования Python за 10 минут 158
Ответ на Python vs Ruby 147
Распознавание некоторых современных CAPTCHA 147

По количеству добавлений в избранное
Советы Google по кодированию на языке Python. Часть первая: советы по программированию 1343
Учим Python качественно 1312
Уроки Python от компании Google 1306
Как я сам научился программировать за 8 недель 1282
PHP: фрактал плохого дизайна 1201
Руководство по магическим методам в Питоне 1037
Учебник по языку программирования Python (хабраиндекс) 997
Необыкновенный способ генерации лабиринтов 806
Перестаньте писать классы 781
Вещи, о которых следует помнить, программируя на Python 780

Софт
По количеству комментариев:
Браузер Yandex 822
Ни за что не угадаете 454
Отчёт с презентации Apple 23 октября 404
Официальный анонс бесплатного апгрейда Windows 8.1 384
Предложение по выходу GNOME из числа проектов GNU 361
Office 2013 привязывается к одному компьютеру навсегда 318
Прекращена разработка плеера Winamp 305
Опрос на смерть Winamp 293
В России был впервые осужден человек за прошивку Xbox 360, а затем оправдан! 291
Microsoft: наступил «кризис гениев», инженеры на вес золота, в том числе и иностранные 286

По количеству добавлений в избранное
Sublime Text 2 1275
Готовим Sublime Text 2 для front-end 1247
Подборка сервисов для расширения возможностей вашего Dropbox 1161
Уроки написания утилитки на $1 000 000 1131
Умный дом, как я до такого докатился. Часть 2-я 897
Легким движением руки планшет превращается в… дополнительный монитор! 805
Превращаем Sublime Text 2 в Notepad++ 792
Space Engine — Вселенная на ладони 700
Blind Deconvolution — автоматическое восстановление смазанных изображений 679
Google выпустил HTML5-редактор для веб-дизайна 538

C++
По количеству комментариев:
Достала избыточность С++ 534
Очнитесь, на дворе XXI век 409
Неожиданное коварство параметров по умолчанию или язык мой — враг мой 346
Я не знаю Си 309
qutIM 0.3: Через тернии к звёздам! 301
Запретный плод GOTO сладок! 270
Еще 5++ причин ненавидеть С++ 270
Реальны ли высокопроизводительные Web-приложения на C++? 264
Исключительная красота исходного кода Doom 3 238
Эдвард руки — С++ 216

По количеству добавлений в избранное
90 рекомендаций по стилю написания программ на C++ 1159
Архив интересного кода 1009
Что нужно знать про арифметику с плавающей запятой 863
Десять возможностей C++11, которые должен использовать каждый C++ разработчик 745
Исключительная красота исходного кода Doom 3 735
Способы передвижения компьютерных персонажей (Часть 1) 639
Однострочники на С++ 636
Я не знаю Си 623
Популярные вопросы на собеседовании по C++ и ответы на них 574
Создаем платформер за 30 минут 563

Железо
По количеству комментариев:
NASA Mars Rover успешно примарсился 549
Осторожно при покупке MacBook. Высокотехнологический способ мошенничества в оффлайне 475
+1 компьютер 465
Упало ли качество «железа» глобально за последние 10-15 лет? 447
Plastic Logic 100 в реальной жизни 444
Самодельный трекинг посылок, или Туда и Обратно 404
Microsoft Surface: три недели вместе с самым противоречивым планшетным компьютером 380
IEC60027-2: Давайте использовать стандарты, или 1024 B == 1 KiB && 1024 B != 1 KB && 1000 B == 1 kB 378
Смартфон от РЖД 377
Заботливое компьютерное кресло 369

По количеству добавлений в избранное
Умный дом, как я до такого докатился. Часть 1-я 1446
Механические клавиатуры 1416
Расставляем точки на Li: Нужна ли тренировка литиевых аккумуляторов? 1025
Оптимизация Windows для использования SSD диска: мифы и реальность 905
Работающий трансформатор с деревянным сердечником, или простая грозозащита для компьютеров и телевизоров 713
Как работает инжектор? 696
Восстанавливаем флешки 695
3G интернет в удаленности от базовой станции с помощью тарелки и кофейной банки 677
Выжимаем максимум производительности из клавиатуры 675
IEC60027-2: Давайте использовать стандарты, или 1024 B == 1 KiB && 1024 B != 1 KB && 1000 B == 1 kB 671

CSS
По количеству комментариев:
Почему лучше верстать в соответствии с БЭМ — практические примеры 285
Выравнивание полей формы с помощью CSS 241
Правила хорошего CSS 203
Как верстать красиво или чем плохи css-фреймворки 174
Верстка для самых маленьких. Верстаем страницу по БЭМу 170
Руководство по оформлению HTML/CSS кода от Google 167
Поговорим о margin, он же маргин( часть 1-я ) 163
Тривиальные задачи по вёрстке 160
Простые правила простой вёрстки 154
CSS хаки 146

По количеству добавлений в избранное
Руководство по оформлению HTML/CSS кода от Google 2789
Принцип цикады и почему он важен для веб-дизайнеров 2786
Подборка инструментов для эффективной frontend разработки 2668
Онлайн-инструменты для кодеров 2455
CSS3-генераторы. Лучшее 1984
Базовые стили и полезные CSS-сниппеты 1868
Самые простые техники адаптивной верстки 1727
Новое для веб-дизайнера за октябрь 2012 1699
Шпаргалка по верстке для больших и маленьких 1637
62 полезных инструмента для адаптивного дизайна (Responsive web design) 1555

Финансы для всех
По количеству комментариев:
Тратите всю зарплату за месяц? 712
Что нужно делать смолоду или как стать богатым айтишником 575
Мой опыт: Российские интернет банки и карты 437
Как попасть в «золотой миллиард» или отрезвляющая статистика 407
Индивидуально предпринимаешь? В кассу! 394
Эстонский профессор предлагает отказаться от наличных денег 368
Всегда рядом, или почему я ушел от Сбербанка 366
За счета за границей — штраф до 100% 343
Копи деньги смолоду или пара утверждений, легко проверяемых в Excel 340
Самый богатый айтишник на этой улице 333

По количеству добавлений в избранное
Что нужно делать смолоду или как стать богатым айтишником 1980
Как понять, хорош ли ваш проект для инвестора: чеклист стандартных грабель стартапа 1101
Открытие компании в зарубежной юрисдикции для айтишника, фрилансера, разработчика мобильных приложений 919
Искусство переговоров — это просто бизнес, ничего личного 842
Самый богатый айтишник на этой улице 709
Налоги в США. Часть 1. Введение, income tax, федеральный налог, налог штата, Social Security taxes 549
1967 года рождения и моложе 501
Мой опыт: Российские интернет банки и карты 478
Как устроен Forex и нужен ли он? 461
Почему стоит брать кредиты 458

Open source
По количеству комментариев:
Порочный симбиоз пиратов и копирастов или как текстовый редактор перевернул моё мировоззрение 445
Писатели написали письмо Медведеву против свободных лицензий и других поправок в ГК 423
Почему свободное ПО не должно зависеть от Mono и C# 414
Когда «свободное» в «свободном ПО» не имеет значения 353
Перевод статьи Ричарда Столлмана про уход Билла Гейтса из Microsoft 342
Micrsoft утверждает, что OpenSource нарушает 235 патентов 334
Дает ли Open Source преимущество конечному пользователю перед Closed Source? 309
Линус Торвальдс и драйвера Microsoft в Linux 282
Сколько раз вы заплатили за ноутбук с windows, которую снесли сразу после покупки? 280
Google официально анонсировала новый Nexus 5 и Android 4.4 277

По количеству добавлений в избранное
10 дистрибутивов Linux специального назначения 968
Видео лекций курса «Операционные системы» с Алексеем Брагиным в МГТУ им. Баумана 872
Графический стек Linux 770
Вышел бесплатный профессиональный видеоредактор Lightworks 719
Как я нахожу время? 696
14 Способов сделать вклад в открытое программное обеспечение, не будучи Гениальным Программистом или Рок-Звездой 659
Пентест на стероидах. Автоматизируем процесс 628
Сервер онлайн-вещаний на базе nginx 505
Клавиатура, идея, две руки 455
Тюнингуем eclipse — TOP 7 plugins 433

Обработка изображений
По количеству комментариев:
В новый микроскоп IBM видно межатомные связи в молекуле 220
NVIDIA повернулась лицом к Linux 218
Освободи разум от Фотошопа — свежая концепция обработки изображений 212
Техподдержка Apple: фиолетовые блики на снимках iPhone 5 — это нормально, держите камеру правильно 191
Фотографии без фокуса 190
Нейросеть Google приступила к работе 184
Пять научных открытий, сделанных с помощью Google Earth 170
Flickr дарит каждому пользователю по 1 терабайту для хранения фотографий и видео 160
Curiosity провёл первый уикенд на Марсе за обновлением софта 157
Приложение MedRef для Google Glass позволяет идентифицировать человека по изображению лица 150

По количеству добавлений в избранное
Восстановление расфокусированных и смазанных изображений. Практика 1981
Восстановление расфокусированных и смазанных изображений. Повышаем качество 1183
Восстановление расфокусированных и смазанных изображений 751
Blind Deconvolution — автоматическое восстановление смазанных изображений 679
Техника для проверки подлинности денег 585
Астрофотография в каждый дом 506
«Охота на тайл» — тайлящаяся текстура за 5 минут на базе фотографии (цикл: Работа с текстурами и изображениями) 489
Вейвлет-сжатие «на пальцах» 489
DarkJPEG: cтеганография для всех 474
x264 или как кодировать видео 456

Электроника для начинающих
По количеству комментариев:
Как сфотографировать ауру с помощью веб-камеры 722
Прекратите скручивать! 314
Радиоэлектронный фриланс 292
Микроэлектроника для космоса и военных 257
Сколково на вашем столе (или история о том, как я делал электронное устройство с нуля) 254
Зачем заземляться 246
Умный дом, как я до такого докатился. Часть 1-я 214
Электронная система управления подвеской горного велосипеда 211
Детектор наличия человека в туалете 204
Взгляд изнутри: светодиодные лампочки 200

По количеству добавлений в избранное
Прекратите скручивать! 3215
Полупроводниковая электроника 1946
Прекратите скручивать — 2. О способах крепления кабеля 1565
Умный дом, как я до такого докатился. Часть 1-я 1444
Шпаргалки для тех, кто делает первые шаги 1051
Расставляем точки на Li: Нужна ли тренировка литиевых аккумуляторов? 1026
Умный дом от любителя или HomeMaitc & Co 1005
Телевизоры. Часть 1. Типы телевизоров, подсветок и технологий, практические различия 995
Взгляд изнутри: LCD и E-Ink дисплеи 969
USB TV-тюнеры на rtl2832 — или как услышать в радиоэфире все за 600 рублей 945

Mobile Development
По количеству комментариев:
Microsoft купил Nokia 383
Исполнительный директор Nokia высказал отношение компании к платформе Android 332
Есть что-то волшебное в Firefox OS 297
Do-Ra. Дозиметр в мобильном телефоне 210
Ботнет из утюгов и чайников: партия утюгов и чайников из Китая, рассылающих вирусы и спам через скрытый в них Wi-Fi адаптер, арестована в СПб 188
Nokia прекращает работу над мобильной ОС Meltemi 168
Canonical ищет разработчиков стандартных приложений 165
HTC закрывает все сервисы HTCsense.com 164
Пишите в первую очередь под платформы, которые популярны в США, и не тратьте свои силы на остальные 162
Nokia работает над созданием новой мобильной ОС Meltemi 153

По количеству добавлений в избранное
JetBrains — разработка под Android для лентяев 919
60+ средств для разработки мобильных приложений 910
Программирование под Android для начинающих. Часть 1 873
Модификация стоковых прошивок для Android. Часть 1 645
PhoneJS — Новый HTML5-фреймворк для мобильных приложений 619
Полезные советы новичкам в дизайне под Android 607
Fluid UI: прототипирование мобильных интерфейсов 598
AndroidKickstartr — создай современный проект в пять кликов 592
Создаем быстрый прототип мобильного приложения 535
Как преуспеть со своим мобильным приложением 531

Смартфоны и коммуникаторы
По количеству комментариев:
Новые продукты Apple: сухие итоги 503
Надоели смартфоны-гиганты? GSM Arena призывает выпускать больше смартфонов разумного размера. Поддержите инициативу 455
К чёрту такие инновации! 447
Nokia, Эффект Элопа и горящая платформа 433
PC не умерли, нам просто не нужны новые 417
Модный телефон — гонка за модой или потребность?! 414
Купили бы вы смартфон nokia с windows phone 7? 385
Смартфон от РЖД 377
Nokia, которую мы помним, вернись! (2 часть: RELOADED) 355
Я пользуюсь смартфоном фирмы… 331

По количеству добавлений в избранное
То, чего еще никто не писал про Нокиа, Элопа и горящую платформу 1418
Все самое главное для очередного «убийцы Angry Birds» 768
Размеры экранов 669
Jiayu G3 — Китайский телефон с европейским качеством 438
Краткий обзор Zopo ZP100, или как китайцы научились делать телефоны 340
Смартфон с Full HD экраном за $200? Легко! 322
Часть 2. Как подключить смартфон к авто — приступаем к практике 315
Автомобильная телеметрия за 100$ 299
Как стать еще мобильнее, или что делать, если рядом нет розетки с 220V? 298
Lenovo P770 — «долгоиграющий» смартфон с аккумулятором на 3500мАч 297

Microsoft
По количеству комментариев:
Давайте поговорим о Microsoft 989
Microsoft терпит неудачу? 844
Беспрецедентная акция или всё-таки хакнули? Office 2013 за 5 гривен в Украине, $5 в Бeлоруссии, 5 шекелей в Израиле 721
Почему я люблю Microsoft. Заметки зомби 591
Microsoft признает провал Windows Vista 472
Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами 436
Microsoft и Nokia объявляют о стратегическом сотрудничестве 396
Ничего не работает и всем пофиг 392
Microsoft купил Nokia 383
Вопросы для интервью с архитектором Internet Explorer Алексеем Могилевским 362

По количеству добавлений в избранное
Талмуд по формулам в Google SpreadSheet 589
Особенности переустановки предустановленной Windows 8 583
Бесплатные электронные книги от Microsoft 500
Установка Windows 7 по сети при помощи Microsoft Windows AIK 436
Уменьшение размеров папки winsxs 384
Чему я научился за 8 месяцев в Microsoft 313
Сквозная облачность 278
TypeScript: язык для разработки больших приложений на JavaScript 264
Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами 243
Строим инфраструктуру на базе продуктов MS 215

Системное администрирование
По количеству комментариев:
Обновление Яндекс Диска привело к неработоспособности Windows и программ 712
WD Green Caviar + Linux = убей свой диск! 418
Начало агонии IPv4: last /8 348
Черный понедельник 335
Принудительно внедряем Helpdesk: опыт «Корпорации Зла» 330
С Днём системного администратора! 297
Начало карьеры системного администратора 294
Оптимизация Windows для использования SSD диска: мифы и реальность 290
За что я ненавижу аутсорсинговое системное администрирование. Взгляд со стороны клиента 284
Mikrotik — Плюсы и минусы 257

По количеству добавлений в избранное
Памятка пользователям ssh 3627
Сети для самых маленьких. Часть нулевая. Планирование 2830
Сборник полезных ссылок для системного администратора 1939
Десятка лучших консольных команд 1591
Сети для самых маленьких. Часть седьмая. VPN 1562
Сети для самых маленьких. Часть первая (которая после нулевой). Подключение к оборудованию cisco 1469
Сети для самых маленьких. Часть вторая. Коммутация 1459
Wireshark — приручение акулы 1440
Сети для самых маленьких. Часть шестая. Динамическая маршрутизация 1411
Сети для самых маленьких. Часть третья. Статическая маршрутизация 1324

Высокая производительность
По количеству комментариев:
Хабракамп 1236
Новостные сайты не готовы к высокой нагрузке 410
«Т-Платформы» оказались в списке врагов США 377
Предельная производительность: C# 287
Как выглядят 10 миллисекунд высокочастотного трейдинга 285
Как мы перешли с 30 серверов на 2: Go 274
Насколько плохим код должен быть? 246
Корпус с масляным охлаждением компонентов 237
Передача данных с помощью нейтрино 231
Google издевается над веб-сервисами Microsoft 182

По количеству добавлений в избранное
NoSQL базы данных: понимаем суть 1022
Ускоряем Nginx за 5 минут 980
10 миллионов хитов в день с WordPress на сервере за $15 688
Предельная производительность: C# 676
Миллион одновременных соединений на Node.js 602
Управление загрузкой изображений 571
Поиск часто встречающихся элементов в массиве 474
Масштабирование нагрузки web-приложений 465
Мониторинг производительности PHP-кода с помощью Pinba 447
Джефф Дин из компании Google — это Чак Норрис нашего времени 427

Разработка под Android
По количеству комментариев:
Google заблокировал приложение Moon+ Reader по жалобе LitRes 514
По следам разрушителей мифов или Почему Android тормозит, а %мобильная ОС% нет? 244
Страшная сказка на ночь для пользователей Android 227
Фрагментация? 226
HoloEverywhere 140
Подробный обзор Android 4.3 134
CyanogenMod 10.1 — Полный обзор 130
Как бороться с низкокачественными Android приложениями 125
Представлен HTC One 120
1C 8.3.2: пишем приложение под Android 111

По количеству добавлений в избранное
Ресурсы, о которых должен знать каждый Android-разработчик 2025
Конкурс ВК: Мессенджер для Android. Как это было!? 1179
Хабраиндекс для статей по программированию под Android 1148
Пишем своё первое приложение на Android 1006
JetBrains — разработка под Android для лентяев 917
Программирование под Android для начинающих. Часть 1 871
Модификация стоковых прошивок для Android. Часть 1 645
31 метод эффективного программирования под Android 640
Полезные советы новичкам в дизайне под Android 604
Пишем первое приложение для Android 601

.NET
По количеству комментариев:
10 мифов современного образования 325
Big switch или жизнь после Microsoft: Почему мы сказали .NET'у нет 249
Мифы и заблуждения насчёт CLR и .NET 238
Семь лет WPF: что изменилось? 225
Крадущийся тигр, затаившийся дракон 193
Ползучая гадость, или о проблемах с отдельно взятой БД отдельно взятого приложения 183
Зачем нужны делегаты в C#? 181
ASP.NET MVC на реальном примере. Теория и вступление. 166
С# сейчас гораздо лучше, чем Java 148
Собеседование разработчика 144

По количеству добавлений в избранное
ASP.NET MVC. Урок 0. Вступление 1626
Нейронные сети для чайников. Сеть Кохонена 811
8 фактов, которые вы, возможно, не знали о C# 582
Обратная сторона луны 554
Использование async и await в C# — лучшие практики 523
Видеоматериалы, блоги и подкасты для .NET разработчика 478
WPF: Нестандартное окно 471
10 мифов современного образования 454
Парсинг сайтов-магазинов. Личный опыт и немного how-to 418
Как подключить сторонний браузер в приложении на C# 412

Робототехника
По количеству комментариев:
NASA Mars Rover успешно примарсился 549
Элон Маск скоро представит проект новой системы пассажирских перевозок Hyperloop 515
Почему самолёты не летают сами? 351
483 000 километров без единого ДТП 348
Робот-пылесос Kärcher RC 3000: опыт эксплуатации 320
Пока Элон Маск мечтает, Япония делает самый быстрый поезд в мире 299
90% водителей готовы купить беспилотный автомобиль 298
Google просит пустить беспилотные автомобили на общие дороги 293
BMW делает ставку на беспилотные автомобили 286
Домашний робот должен стоить $2999 266

По количеству добавлений в избранное
Выбираем мини компьютер для домашнего творчества (DIY) 880
Фильтр Калмана 849
С камерой в облака. Часть 2 663
С камерой в облака. Часть 1 663
Робот-пылесос Kärcher RC 3000: опыт эксплуатации 536
Простой wifi бот для мониторинга помещений или «кухонное» роботостроение 500
Легкий FPV-трикоптер: разработка, сборка, конфигурация 488
Искусственный интеллект как совокупность вопросов 451
MeCam — летающая камера за 49$ 422
Как мы искали Марс-3 391

Учебный процесс в IT
По количеству комментариев:
Зачем нужны попы в ВУЗе? 1475
Какой язык программирования должен быть первым при изучении в школе? 1044
OpenSource-курсач, или заставляем преподавателя выпасть в осадок 538
Высшее образование 518
Почему я убегу из школы 517
Произносим правильно 512
Задания ЕГЭ по информатике 473
Образование? Вы смеетесь? 471
Нужно ли учиться в университете? 447
Почему программистов не учат? 447

По количеству добавлений в избранное
27+ ресурсов для онлайн-обучения 4214
Видео лекций всего курса первой Школы разработки интерфейсов Яндекса 1738
Изучить Github за 15 минут 1643
Сайты для онлайн-обучения веб-разработчиков и веб-дизайнеров 1550
Изучение иностранных языков: живые учителя или интернет? 1388
Учим Python качественно 1312
Неэффективный программист или как взломать свой мозг за 2 дня 1237
Учим английский: фильмы, книги, словари 1165
Искусство публичных выступлений 1157
Учим язык, смотря сериалы: vlc + lua + stardict + wordnet + anki = l'amour 1079

Веб-дизайн
По количеству комментариев:
Web must die 515
Adobe бесплатно раздает Creative Suite 2 (или же не раздает?) 387
HTML уже не торт?! 290
Почему современные интерфейсы плохие 284
За что HTML-верстальщики так не любят веб-дизайнеров 273
Web-технология vs Скорость разработки и производительность 251
Как заказать дизайн «Тематических Медиа»? 247
Девушка изучает веб-программирование: 180 сайтов за 180 дней 239
Gimp 2.8 RC1. Практический взгляд 232
Памятка дизайнеру сайтов 229

По количеству добавлений в избранное
Подборка полезного для любителей Twitter Bootstrap 2914
Руководство по оформлению HTML/CSS кода от Google 2792
Арсенал веб-дизайнера 2135
Золотые правила успешной кнопки 1841
Загадка выпадающего списка «Амазона» 1768
UICloud: Самая большая база пользовательских интерфейсов 1759
Теория цвета 1741
Самые простые техники адаптивной верстки 1732
Десяток ресурсов, которые помогают быть дизайнером 1714
Новое для веб-дизайнера за октябрь 2012 1700

История ИТ
По количеству комментариев:
Лучшие компьютерные игры всех времен и народов по версии хабрасообщества 2013 года 1876
Рождённые в СССР 546
Что молодёжь должна знать о прошлом веке 485
Вспоминая прошлое 330
Советы для покупателей ПК осенью 1995-го 296
Ко дню рождения Мастдайки 287
История игрушки. Поле Чудес 286
Что случилось с AMD? 278
Как мы к этому пришли: современные смартфоны и их перспективы 276
Прощай, любимая ВДНХ! 261

По количеству добавлений в избранное
Курс лекций «Стартап». Питер Тиль. Стенфорд 2012. Занятие 2 530
Цитаты о языках программирования 528
История игрушки. Поле Чудес 511
Создание Warcraft (часть 1) 501
Коллективный разум ХабраХабра выбрал лучшие игры всех времен и народов на 2013 год 475
Лучшие компьютерные игры всех времен и народов по версии хабрасообщества 2013 года 389
«Плотность времени» (с) Н.А.Козырев 379
Конспект выступления Кевина Митника в Москве 368
Разница между bin, sbin, usr/bin, usr/sbin 359
Курс лекций «Стартап». Питер Тиль. Стенфорд 2012. Занятие 19 355

Интерфейсы
По количеству комментариев:
Устаревшие иконки, которые потеряли смысл 475
Windows 8 — произведение искусства. Но это не Linux 399
Наберитесь смелости сделать не как все. 12 устаревших интерфейсных и технологических решений 384
Интерфейс банкоматов Сбербанка 4 месяца спустя 367
RE: Как бороться с низкокачественными Android приложениями 366
Поможем Сбербанку 335
Windows Taskbar наверху — так ли бессмысленно? 328
Миф об обязательном поле 322
Подарок копипастеру 315
Почему я не верю в возможность улучшения сервиса в Сбербанке 313

По количеству добавлений в избранное
Загадка выпадающего списка «Амазона» 1766
UICloud: Самая большая база пользовательских интерфейсов 1757
Наберитесь смелости сделать не как все. 12 устаревших интерфейсных и технологических решений 1552
Хороших иконок много не бывает 1178
Уроки написания утилитки на $1 000 000 1130
Хороший пользовательский интерфейс 1034
User experience design: как построить сайт для клиентов, а не для себя 983
Основные интерфейсы интернет-магазина. Наши решения и история из жизни 919
20 заповедей дизайна пользовательского интерфейса 873
Оптимизация сайта для планшетов 793

Искусственный интеллект
По количеству комментариев:
Взгляд хорошо информированного скептика на искусственный интеллект 492
Этика роботов — можно ли убить одного, чтобы спасти пятерых? 446
Знаменитый футуролог Реймонд Курцвейл будет руководить разработками Google. Каждому — тело из наноботов к 2020 году? 408
Вечная жизнь: замена мозга другим носителем с сохранением сознания и личности 359
Почему самолёты не летают сами? 351
Чем занимается Google на самом деле: дубль 2 319
О сознании и искуственном интеллекте 312
Незаметная смерть распознавания речи 308
Ломаем каптчу Яндекса 301
О теории искусственного интеллекта и работе подсознания и сознания 287

По количеству добавлений в избранное
Нейронные сети для чайников. Сеть Кохонена 811
Интересующимся мозгом/ИИ: ссылки на почитать 665
Способы передвижения компьютерных персонажей (Часть 1) 638
Парсим русский язык 594
PyBrain работаем с нейронными сетями на Python 576
Распознавание лиц человеческим мозгом: 19 фактов, о которых должны знать исследователи компьютерного зрения 495
Искусственный интеллект как совокупность вопросов 451
Clipping magic: онлайн-инструмент для вырезания картинки из фона на базе технологий искусственного интеллекта 440
Нейробиология и искусственный интеллект: часть первая — ликбез 426
Русские субтитры в курсах Coursera 423

PHP
По количеству комментариев:
Кандидаты с заявленным статусом «PHP-эксперт» и вопросы на логику 729
Жрецы программирования 667
PHP — отстой! Но я люблю его! 605
Собеседование. Сегодня 550
Почему многие выбирают PHP 537
PHP: фрактал плохого дизайна 524
Собеседования на должность PHP разработчика 515
В защиту PHP 446
PHP. Собеседование в вопросах и ответах 432
PHP гораздо лучше, чем вы думаете 427

По количеству добавлений в избранное
Список полезных инструментов для php разработчика 1346
PHP: фрактал плохого дизайна 1201
Реализация MVC паттерна на примере создания сайта-визитки на PHP 889
Отдаем файлы эффективно с помощью PHP 880
Защита от SQL-инъекций в PHP и MySQL 860
Обзор и классификация CMS по категориям (2013) 818
Полезные ссылки для PHP разработчика с MageConf 2012 814
Продуктивное использование PHPStorm 808
Как сделать свой сервер для приема, обработки и передачи смс 806
Почему стоит пользоваться PDO для работы с базой данных 804

Дизайн в IT
По количеству комментариев:
Adobe бесплатно раздает Creative Suite 2 (или же не раздает?) 387
Интерфейсы бытовой техники отстали на 20 лет 382
В Москве скоро откроется первый Sleep Box отель 378
Курс по подготовке идиотов (цитаты из книги «Искусство оформления сайта») 333
Матовые против глянцевых экранов: почему индустрия ПК выпала из контекста 318
Кабины для сна Sleepbox поступили в продажу 313
Отечественное дизайнерское образование. Бессмысленное и беспощадное 293
Почему современные интерфейсы плохие 284
Как создать идеал? 282
Оптимизируем стол 275

По количеству добавлений в избранное
Подборка инструментов для эффективной frontend разработки 2668
Арсенал веб-дизайнера 2131
UICloud: Самая большая база пользовательских интерфейсов 1757
Теория цвета 1740
Простой рельефный фон за 5 секунд 1483
Хороших иконок много не бывает 1178
Работа с цветом: полезные инструменты, книги, статьи для веб-дизайнеров 1136
Подборка инструментов для создания веб-интерфейсов в стиле Metro 854
Простой тканевый фон за 5 секунд 853
Итак, тебе нужен шрифт… 830

JAVA
По количеству комментариев:
Как я систему безопасности для авиакомпании разрабатывал и сам оказался в опасности 430
Java собеседование. Коллекции 306
Почему IDEA лучше Eclipse 261
Опасности обучения на Java 253
I pronounce «Java» as… 238
Apple объявляет Java для Mac OS X 10.6 устаревшей 199
Java навсегда! 12 причин длительного доминирования Java 198
Крадущийся тигр, затаившийся дракон 193
Генерация музыки в реальном времени 192
Во Львове просят предоставить Java статус регионального языка * 188

По количеству добавлений в избранное
Книги, которые должен прочитать Java программист: от новичка до профессионала 1787
Java собеседование. Коллекции 1192
Начинающим Java программистам 1112
Eclipse for Java Developers. Навигация и редактирование 763
Обзор java.util.concurrent.* 717
Многопоточность в Java 707
А как же всё-таки работает многопоточность? Часть I: синхронизация 680
Java на каждый день и не только. Рекомендации по использованию 611
«Умный дом» собственными руками v2 564
Маленькие хитрости Java 549

Операционные системы
По количеству комментариев:
Небольшой опрос об операционных системах 561
Про Linux — для любознательных Windows-пользователей 492
Разработчик ядра Windows NT объяснил причины низкой производительности ОС 490
Моя ужасная история. Возврат денег за Windows 8 на ноутбуке Lenovo в Нотике 433
Ubuntu 12.10 Quantal Quetzal (Квантовый Кетцаль/Квезаль) 408
Официальный анонс бесплатного апгрейда Windows 8.1 384
Есть что-то волшебное в Firefox OS 297
Остался ровно год до конца техподдержки Windows XP 296
Взгляд рядового программиста на вектор изменения оболочек и что делать дальше 290
Как мы к этому пришли: современные смартфоны и их перспективы 276

По количеству добавлений в избранное
Про Linux — для любознательных Windows-пользователей 1066
10 дистрибутивов Linux специального назначения 969
Видео лекций курса «Операционные системы» с Алексеем Брагиным в МГТУ им. Баумана 872
Новая книга Кофлера. Linux. Установка, настройка, администрирование 352
Продолжение видео лекций курса «Операционные системы» с Алексеем Брагиным в МГТУ им. Баумана 333
Ломаем BIOS: включение поддержки виртуализации VT-x на нетбуке Acer Aspire One 324
CyanogenMod 10.1 — Полный обзор 311
Linux Kernel EFI Boot Stub или «Сам себе загрузчик» 274
Автоматизированная установка ОС на примере Windows Embedded x64 273
Генератор энтропии Seeder 1.1 существенно уменьшает лаги на Android-устройствах 271

HTML
По количеству комментариев:
HTML уже не торт?! 290
За что HTML-верстальщики так не любят веб-дизайнеров 273
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать 236
Тренды, возведенные в культ 225
HTML5 как победа научного материализма 194
Чёртова дюжина советов начинающим верстальщикам. Часть первая 186
Код, от которого ломается Internet Explorer 181
Верстка для самых маленьких. Верстаем страницу по БЭМу 170
Простые правила простой вёрстки 154
Как превратить браузер в notepad за 1 секунду 153

По количеству добавлений в избранное
Подборка инструментов для фронт-энд разработки 2939
Базовые стили и полезные CSS-сниппеты 1868
Лёгкий сайт или как посадить браузер на диету 1856
Самые простые техники адаптивной верстки 1727
Шпаргалка по верстке для больших и маленьких 1637
Как сверстать веб-страницу. Часть 1 1550
Чёртова дюжина советов начинающим верстальщикам. Часть первая 1461
Несколько интересностей и полезностей для веб-разработчика (выпуск 2) 1449
Ещё семь фич HTML5, о которых вы могли не знать 1236
Верстка для самых маленьких. Верстаем страницу по БЭМу 1234

Разработка под iOS
По количеству комментариев:
DoS эксплоит для движка WebKit 209
О том, как выпустить отличное iOS приложение, которое никому не нужно 185
Почему я люблю copy-paste при написании кода? 172
Шокирующий Objective-C для Java программистов 161
WWDC и iOS 6: что мы ждем? 144
Apple внедрила в iOS 5 функционал отвергнутого приложения из AppStore 135
Удача и провал в AppStore 133
«Сверкающие кинжалы» или как мы арабский проект делали 123
Google Maps для iOS 119
Трудный путь новичка в топ 5 русского App Store 118

По количеству добавлений в избранное
Хочешь быть iOS разработчиком? Будь им! 2582
Как стать миллионером в AppStore или немного формул про продвижение и продажи. Часть 1 1201
Полезные штуки для iOS-разработчика #1 1145
Книги, видео и другие материалы по разработке под iOS 1014
60+ средств для разработки мобильных приложений 910
Objective-C с нуля 775
Пишем игру-клон Super Mario Brothers (часть 1) 746
Как стать миллионером в AppStore или немного формул про продвижение и продажи. Часть 2 733
Руководство Apple «Как стать разработчиком под iOS» 642
Разработка под iPhone OS. Курс молодого бойца 626

Электронная коммерция
По количеству комментариев:
Как мы наживаемся на авторах — исповедь издателя 669
Таможня хочет процент от пересылаемых через границу покупок 554
Взыскание долгофф 517
«Почта России» наносит ответный удар 483
Налоговая закрыла крупнейший интернет-магазин Украины, Rozetka.ua 462
Мой опыт: Российские интернет банки и карты 437
Интернет магазин — 15000 евро за первый месяц 389
Это Вы купили программу? Да ладно… 373
Как покупать электронику на Amazon 366
Bitcoin. Что дальше? 363

По количеству добавлений в избранное
Выводим деньги с PayPal на карту: Инструкция для чайников 1738
Опыт заказа в китайских интернет-магазинах 1107
Доставка из США за 5-10 дней по цене USPS 1079
Верстка рассылок — что мы имеем? 1001
Основные интерфейсы интернет-магазина. Наши решения и история из жизни 919
Как я выиграл суд с EMS Почта России 866
В Китай за покупками? 860
Методы монетизации интернет проектов 815
Продающий дизайн интернет-магазина. Часть 1. Аналитика 742
Как вывести Paypal в России? Как открыть виртуальный счёт в США? 740

Node.JS
По количеству комментариев:
Node.js — раковая опухоль 340
C10k (Проблема 10000 соединений) на разных языках/платформах 258
Node.js и эра JavaScript 210
Node.js не подходит для типовых веб-проектов 174
Различия асинхронной и многопоточной архитектуры на примере Node.js и PHP 172
Вебсокеты: боевое применение 137
Что такое «асинхронная событийная модель», и почему сейчас она «в моде» 130
php и nodejs, разница на пальцах 123
Миллион одновременных соединений на Node.js 122
Разработка WEB-проекта на Node.JS: Часть 1 120

По количеству добавлений в избранное
JavaScript: от начала до конца 1544
Сайт для программиста [на Node.js]. Просто. Стильно. Бесплатно 1009
Изучение Node.js от начала до конца на практике. Часть 1 878
Полный набор пакетов для разработки с помощью NodeJS 754
Миллион одновременных соединений на Node.js 602
Web-разработка на node.js и express. Изучаем node.js на практике 566
Сайт для программиста. Часть 2. Публикация 546
Вебсокеты: боевое применение 500
Разработка WEB-проекта на Node.JS: Часть 2 452
Полезные инструменты, туториалы и ресурсы 441

Чулан
По количеству комментариев:
Праздничная раздача инвайтов! 1663
Инвайты на Google Wave 1476
Инвайты на DaruDar.org 1444
Инвайты на Турбофильм! 1313
Demonoid.Com 1209
Планируете ли вы навсегда уехать из России раньше 2017 года? 1029
Апрельский фуршет 1019
Лучший друг айтишника 996
Воронежец заключил с банком договор, внеся свои правки, и собирается отсудить 24 миллиона рублей 858
Дания: страна победившего здравого смысла 805

По количеству добавлений в избранное
20 вещей, которые я должен был знать в 20 лет 3437
Жизнь разработчика (в картинках) 3382
Очень быстрый и эффективный способ расслабления глаз 2234
Профессиональная иммиграция в Австралию, IT и жизнь на другом континенте 1075
Как покупать на eBay. Советы из личного опыта 1038
GTD на кухне: чем накормить голодного программиста 987
Работаем с EMS по нарушению сроков доставки посылок — инструкция 953
Устраиваемся программистом за рубежом 941
Жонглирование. Теория. Практика 905
Программирование для начинающих: как стартовать и куда двигаться? 779

GTD
По количеству комментариев:
Тратите всю зарплату за месяц? 712
Владимир Владимирович научит вас стучать 710
Что нужно делать смолоду или как стать богатым айтишником 575
Тульпа — карманная шизофрения для гиков или реальный воображаемый друг 534
Минкомсвязи привлечёт 200 000 мигрантов на российский IT-рынок 530
Вселенная вам не поможет. И это хорошо 529
Чо! Мейл.ру. Чо? 497
Что делать айтишнику в российской армии 468
Зачем на самом деле нужен мозг 465
Как на самом деле работает мозг 465

По количеству добавлений в избранное
Спать мало, но правильно? 2805
Что нужно делать смолоду или как стать богатым айтишником 1982
Вы можете развить свой интеллект: 5 способов максимально улучшить свои когнитивные способности 1314
Неэффективный программист или как взломать свой мозг за 2 дня 1242
10 причин, по которым Вы бросите свою работу в 2013 году 1191
Одно предложение, которое делает нас сильнее 1116
Хроническая усталость, апатия, сезонная «депрессия» и многое другое: тривиальная причина 1044
Работа и жизнь гика с проблемами концентрации внимания 955
Почему программисты работают по ночам 914
+10 к интеллекту 884

UPD: Теперь у каждого хаба из списка есть топ 10 по количеству добавлений в избранное.
UPD2: Рейтинг обновлён. Спасибо AraneusAdoro за то, что заметил ошибку.
UPD3: Добавлено: Разработка под iOS, Электронная коммерция, Node.JS, Чулан, GTD
Могу добавить все 346 хабов, но пост станет неподъёмным. Поэтому, я пытался охватить самые полезные хабы выставив ограничения(о которых писал выше). Но если вы хотите увидеть рейтинг своего любимого хаба — пишите в личку, добавлю.
UPD4: функционал запилили на хабр!
UPD5: Пост обновлён.
Владимир @ErhoSen
карма
23,0
рейтинг 0,0
Python backend developer
Реклама помогает поддерживать и развивать наши сервисы

Подробнее
Спецпроект

Самое читаемое Разработка

Комментарии (35)

  • –11
    А можно рейтинг полезных постов запилить? Потомк что, например, открываю JavaScript и на первом месте пост с достаточно сомнительным содержанием.
    • +2
      Как только вы определите количественный критерий полезности. Рейтинг — число, количество просмотров — число, количество комментариев — число. Полезность… А фиг ее знает.

      Disclaimer: Подсветку, конечно, добавили, но на всякий случай — я не автор поста.
    • НЛО прилетело и опубликовало эту надпись здесь
      • –8
        Да, полезность действительно звучит достаточно размыто. Я имел ввиду рейтинг постов, имеющих академическую ценность.
        • –3
          Нет, я не понимаю минусующих — откройте и посмотрите на статьи в разделе JavaScript. Я понимаю, что рейтинг статей это круто, но такой рейтинг, как мне кажется — совсем не то, что нужно. Как минимум необходимо добавить учет свежести статей, так как технологии движутся вперед и актуальность со временем теряется, так же было бы не плохо учитывать рядом стоящие теги. В общем, рейтинг это больше, чем ранжирование по одному параметру.
          • +4
            Так а кто виноват, что не полезные статьи заплюсованны?
            • 0
              Я могу доказать, что на заплюсованность статьи ее содержание может влиять слабо. Вчера был праздник на хабре было 10 человек, завтра — рабочий день — в онлайне 100 человек. Как вы считаете: когда у статьи будет больше плюсов?

              Я лишь хочу, чтобы рейтинг был качественней, не по одному параметру так сказать.
              • 0
                Ну и как вы предлагаете считать эту «полезность» и на каких условиях? А вдруг ваша «полезность» другому не понравится?
    • +4
      Можно по количеству добавлений в избранное. Странно, что я раньше об этом не подумал!
      • +5
        Избранное — это в половине случаев read it later.
        • +30
          А большая часть из них read it never.
      • +2
        Еще по количеству комментариев, по цитируемости поста внутри Хабра, etc

        И вообще нужно ввести Хабраиндекс )
    • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      на первом месте пост с достаточно сомнительным содержанием? вы что пропустили хабраистерику? :)
  • 0
    Это вы вовремя пост оформили — сегодня я просто не высплюсь. Найди я его (или он меня) завтра, и среда стала бы пятницей (сужу по количеству открытых вкладок — некоторые прочитать, некоторые просто освежить в памяти)…
  • +7
    Неожиданно обнаружила свои посты в топе целых двух хабов. Кажется, впервые за все такие рейтинги. Приятно!
    • 0
      Аналогично, впервые попал в топ при подобной выборке, правда только в одном хабе, но почетное третье место. приятно.
      Либо он оказался действительно полезным, либо как написали выше отложен в read it never.
  • +3
    Ваш пост унес меня в страну занимательного чтения топовых постов хабов, которые я пропустил… некоторые даже перечитал.
    Спасибо, мил человек.
  • 0
    А где же электронная коммерция? Добавьте этот хаб плиз, если есть возможность.
    • +1
      Зайдите в пост вечером.
      Добавлю коммерцию, чулан, node js и еще несколько хабов, которые не попали изначально.
  • +1
    Как-то странно. В DIY у вас на первом месте пост с рейтингом 603 вместо этого поста, у которого рейтинг 1448. В CSS на первом месте должен быть пост про цикад. "Прекратите скручивать!" попал в топ «Электроники для начинающих», но умудрился избежать топа «DIY».
    • 0
      Я к сожалению сейчас не могу объяснить почему топовые пост про монитор и «цикад» не попали в соответствующие топы. Вечером приду и разберусь.

      А пост про провода в топе DIY.
    • 0
      Действительно, в моих таблицах нету статей ни про цикад, ни про «приватный монитор». Спасибо, что заметили.

      Решение проблемы
      Посты парсятся по классу «posts shortcuts_items», но это не единственный возможный вариант представления поста на странице. Оказывается есть ещё и «post translation shortcuts_item», и, быть может, другие.

      Но это решается очень просто — убираем конкретику из xpath-запроса, и всё парсится как надо:
      for elem in grab.doc.select('//div[@class="posts shortcuts_items"]/div'):
          post_url = elem.node.find('h1[@class="title"]/a').get('href')
          ...
      

      Вот так бывает, хотел перестраховаться, a упустил целый класс статей!
  • 0
    По заголовку показалось, что вы посчитаете средний рейтинг постов каждого хаба. Хотел посчитать его на основе вашей базы данных, но ее структура меня очень расстроила. Я ожидал, что будет таблица хабов и таблица постов (с указанием id хаба для каждого поста). А у вас почему-то отдельная таблица для каждого хаба. Нормально работать с этим невозможно. Но я упорный, поэтому вот результаты. В скобках указан средний рейтинг поста.

    Хабы с самыми успешными постами: cases (86), it_bigraphy (79), diy (76), easyelectronics (73), announcements (72), iconoskaz (72), i2p (72), asm (69), dura_lex (68), antikvariat (64), data_visualization (64), ebay (63), freelance (62), history (61), videocards (61).

    Хабы с самыми заминусованными постами: joomla (2), cubrid (2), cakephp (5), bitrix (5), ms_access (6), sup_fabrik (6), sharepoint (6), azure (8), mssql (8), doctrine (8), derbyjs (9), bada_dev (9), crm (9), asterisk (10), begun (10).
  • 0
    Ого, пищи для ума прибыло!
  • +1
    Спасибо! Пропал рабочий день. )
  • +3
    На мой взгляд, использовать значение
    количество плюсов - количество минусов
    
    в качестве score не очень хорошо. Яркий пример: «хорошесть» статьи у которой 100 плюсов и 91 минус не равна «хорошести» статьи у которой 10 плюсов и 1 минус.

    Поэтому в качестве score лучше использовать нижнюю границу доверительного интервала для значения Уилсона. Подобный алгоритм используется для сортировки комментариев в реддите. Подробнее можно почитать тут:
    Reddit’s comment ranking algorithm

    Еще можно воспользоваться алгоритмом ранжирования для Hacker News:
    How Hacker News ranking algorithm works
    Но мне кажется он тут не очень уместен. Код с учетом изменений можно найти тут.

    Результаты для JavaScript выглядят так:
  • 0
    Изумительно.
    Было бы хорошо добавить фильтрацию по времени. И в таком варианте эту «фичу» можно добавлять на сам Хабр.
  • 0
    Автор, спасибо большое за проделанную работу! Уже есть что почитать, но если допилить, вообще цены не будет!
  • 0
    Не увидел хаб GTD
  • 0
    Чувствую, скоро придется поправлять список по категории pyhton :)
  • 0
    UPD4: функционал запилили на хабр!
    • 0
      Ткните пальцем в новый функционал, не вижу его.
      • +1
        Ну например: лучшее хаба Python
        • 0
          thx

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.