- PVSM.RU - https://www.pvsm.ru -

Рейтинг постов хаба

Рейтинг постов хаба
Привет!

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

Прошу под кат всех желающих посмотреть на самые рейтинговые посты для каждого хаба + пару слов о реализации скрипта.

Скрипт написан на питоне при помощи отличной библиотеки grab [2], а точнее её модуля Spider [3]. Спасибо автору(и по совместительству хаброюзеру) itforge [4] за подробную документации [5].
В качестве БД использовалась 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="post shortcuts_item"]'):
            comments = ''
            score = ''
            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

            self.post.append([
                score,
                comments,
                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, 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

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

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

Автор: ErhoSen

Источник [440]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/python/49905

Ссылки в тексте:

[1] хаба: http://habrahabr.ru/hub/python/

[2] grab: http://grablib.org/ru/

[3] Spider: http://habrahabr.ru/post/142288/

[4] itforge: http://habrahabr.ru/users/itforge/

[5] документации: http://docs.grablib.org/

[6] гитхабе: https://github.com/ErhoSen/hubs_rating

[7] Были получены исходники 3300 глобальных интернет-проектов: http://habrahabr.ru/post/70330/

[8] Уязвимость на Habrahabr или как украсть инвайт: http://habrahabr.ru/post/176481/

[9] Нифига себе сходил за хлебушком, или история одного взлома: http://habrahabr.ru/post/132668/

[10] Безопасность интернет ресурсов — взлом сайта rospil.info: http://habrahabr.ru/post/120699/

[11] Верни мои деньги, банкомат!: http://habrahabr.ru/post/67141/

[12] Как я ловил хакера: http://habrahabr.ru/post/86282/

[13] Новый троян с валидной цифровой подписью LLC Mail.Ru маскируется под обновления популярных программ: http://habrahabr.ru/post/172393/

[14] Как ловили меня: http://habrahabr.ru/post/86394/

[15] QIP — Минутка ненависти (хистори на сервере): http://habrahabr.ru/post/59187/

[16] Дефейс официального сайта ЕГЭ Санкт-Петербурга: http://habrahabr.ru/post/145890/

[17] Почему Microsoft Internet Explorer 11 — худшее, что могло случиться с нами: http://habrahabr.ru/post/201172/

[18] Несколько полезных сервисов: http://habrahabr.ru/post/131581/

[19] 8 полезных сервисов для веб-разработчика и дизайнера: http://habrahabr.ru/post/113205/

[20] Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать: http://habrahabr.ru/post/114256/

[21] Наберитесь смелости сделать не как все. 12 устаревших интерфейсных и технологических решений: http://habrahabr.ru/company/luxoft/blog/152967/

[22] Визуализация «В Контакте»: Скажи мне, кто твой друг?: http://habrahabr.ru/post/144758/

[23] Фоторама: http://habrahabr.ru/post/133741/

[24] Чем плох свой Open Source проект: http://habrahabr.ru/post/169339/

[25] Генерирование изображений-заглушек: http://habrahabr.ru/post/101346/

[26] Грабли при верстке HTML писем: http://habrahabr.ru/post/106387/

[27] Hello world в 1 строчку на чистом JavaScript: http://habrahabr.ru/post/202736/

[28] Игра в 0 строк кода на чистом JS: http://habrahabr.ru/post/203048/

[29] Как я Quake в браузере делал: http://habrahabr.ru/post/177159/

[30] Chosen: сделай выпадающие списки более дружественными: http://habrahabr.ru/post/124899/

[31] Велосипеды на Javascript и jQuery: http://habrahabr.ru/post/149237/

[32] JavaScript F.A.Q: Часть 1: http://habrahabr.ru/post/120192/

[33] Замечательное выступление настоящего программиста: http://habrahabr.ru/post/193950/

[34] Про jQuery и велосипеды — мое дополнение: http://habrahabr.ru/post/149349/

[35] Сверхплавное передвижение объектов: http://habrahabr.ru/post/67179/

[36] Уязвимость графического пароля: http://habrahabr.ru/post/174773/

[37] Как я искал работу или Как не надо проводить собеседования: http://habrahabr.ru/post/183674/

[38] С Днем программиста!: http://habrahabr.ru/post/128278/

[39] RIP Dennis Ritchie: http://habrahabr.ru/post/130309/

[40] Джефф Дин из компании Google — это Чак Норрис нашего времени: http://habrahabr.ru/post/192604/

[41] Путешествия во времени и программирование 2: парадоксы: http://habrahabr.ru/post/178959/

[42] Как два программиста хлеб пекли: http://habrahabr.ru/post/153225/

[43] Как я получил ключ к Diablo III Beta: http://habrahabr.ru/post/140938/

[44] Обустраиваем рабочее место программиста в деревне: http://habrahabr.ru/post/155593/

[45] Сколько-сколько? Я бы это сделал за Х/10 рублей!: http://habrahabr.ru/post/170323/

[46] Как мы искали Марс-3: http://habrahabr.ru/post/175827/

[47] Солнечные затмения с расстояния 36 тыс. км или почему мы об их космосе знаем больше чем о нашем: http://habrahabr.ru/post/167865/

[48] О космической доброте и Челябинском метеорите: http://habrahabr.ru/post/196282/

[49] Водитель марсохода Curiosity отвечает Хабру: http://habrahabr.ru/post/170865/

[50] Внезапно: спутник Электро-Л снял затмение по нашей просьбе: http://habrahabr.ru/post/179217/

[51] Веб 3.0 Децентрализация. Тренд на 5+ лет: http://habrahabr.ru/post/197290/

[52] Opportunity – позабытый рекордсмен: http://habrahabr.ru/post/158565/

[53] Звезда Смерти не нужна когда есть Curiosity: http://habrahabr.ru/post/165531/

[54] Удивительный Марс: http://habrahabr.ru/post/163831/

[55] Ностальгия: роемся у «Танчиков» под капотом: http://habrahabr.ru/post/142126/

[56] Ностальгия: как работают «сохранения на бумажке»: http://habrahabr.ru/post/150958/

[57] Исходники Prince of Persia нашлись спустя 23 года: http://habrahabr.ru/post/141022/

[58] Разработка браузерной стратегии: http://habrahabr.ru/post/119659/

[59] Space Engine — Вселенная на ладони: http://habrahabr.ru/post/150541/

[60] Текстурирование спрайтов с помощью (dis)placement map: http://habrahabr.ru/post/117420/

[61] Корпоративная культура в компании Valve: http://habrahabr.ru/post/142645/

[62] Angry Birds. В поисках встроенного редактора уровней: http://habrahabr.ru/post/149737/

[63] Написание макроса-бота для браузерной игры: http://habrahabr.ru/post/126739/

[64] Кроссплатформенность — это круто: http://habrahabr.ru/post/133897/

[65] Хотите умереть быстро?.. Станьте ПМ-ом!: http://habrahabr.ru/post/50774/

[66] Управление разработкой в стиле BDSM: http://habrahabr.ru/post/131414/

[67] Как от маленького сайта дойти до розничной сети и что для этого нужно: http://habrahabr.ru/company/mosigra/blog/116731/

[68] Эффективные совещания: http://habrahabr.ru/post/114061/

[69] Бесплатная электронная книга по гибким методологиям разработки: http://habrahabr.ru/post/137554/

[70] Мотивация удаленных сотрудников: http://habrahabr.ru/post/71587/

[71] Идеальный шторм. Постмортем неанонсированного проекта.: http://habrahabr.ru/post/51929/

[72] Корпоративный троллинг. Часть вторая: http://habrahabr.ru/post/122148/

[73] Советы, как успешно завалить проект: http://habrahabr.ru/post/122006/

[74] Разработка макетов: а давайте в этот раз не будем спрашивать уборщицу?: http://habrahabr.ru/post/45633/

[75] Читаем QR код: http://habrahabr.ru/post/127197/

[76] Мощный лазер своими руками за один вечер: http://habrahabr.ru/post/61109/

[77] Электровелосипед своими руками: http://habrahabr.ru/post/102000/

[78] Получаем изображение с оптического сенсора комьютерной мыши с помощью Arduino: http://habrahabr.ru/post/128972/

[79] Как воровать бензин с помощью Ассемблера (основано на реальных событиях): http://habrahabr.ru/post/147042/

[80] Кухонный компьютерный стол: http://habrahabr.ru/post/134465/

[81] Процессор: http://habrahabr.ru/post/132486/

[82] Как я собрал первый аналоговый клиент для твиттера: http://habrahabr.ru/post/131065/

[83] Регистрация своей фирмы собственными руками, туду-лист: http://habrahabr.ru/post/107625/

[84] Делаем твёрдый переплёт для любимых книжек: http://habrahabr.ru/post/96684/

[85] Госнаркоконтроль преследует Ализара: http://habrahabr.ru/post/132109/

[86] Как я выиграл суд с EMS Почта России: http://habrahabr.ru/post/144181/

[87] Против анонимного пользователя Хабрахабра будет возбуждено уголовное дело: http://habrahabr.ru/post/119583/

[88] Как я был торговцем порно: http://habrahabr.ru/post/137539/

[89] Про системного администратора, обыск в его квартире и незаконное изъятие компьютерной техники: http://habrahabr.ru/post/85380/

[90] Судья Алсуп умеет программировать и поучает адвоката Oracle: http://habrahabr.ru/post/143974/

[91] Как я стал уголовником: http://habrahabr.ru/post/139137/

[92] Главе Крыма на открытии школы показали компьютерный класс с одними мониторами: http://habrahabr.ru/post/137210/

[93] Очередная регистрация ООО или жестокая война с налоговой: http://habrahabr.ru/post/115126/

[94] Как я наказал Firaxis или история о том, как перебрать бинарный движок через глушитель: http://habrahabr.ru/post/110395/

[95] Шутер с псевдо-3D графикой на… bash: http://habrahabr.ru/post/130021/

[96] Клуб анонимных PHP'ешников: http://habrahabr.ru/post/142504/

[97] Я не знаю Си: http://habrahabr.ru/post/136283/

[98] Взаимодействие между несколькими .bat, мультиплеер на .bat: http://habrahabr.ru/post/62919/

[99] Просмотри видео на сканере штрихкодов: http://habrahabr.ru/post/112726/

[100] Многопользовательский чат на BAT: http://habrahabr.ru/post/121903/

[101] Эстафета из 50-ти квайнов: http://habrahabr.ru/post/186782/

[102] Обновление версий Android: печальная статистика: http://habrahabr.ru/post/131386/

[103] Android. Обзор боевых приложений: http://habrahabr.ru/company/pt/blog/140725/

[104] Обзор Android коммуникатора за $210, DualSIM, 5Mp, WiFi: http://habrahabr.ru/post/78095/

[105] Недостатки Андроида в планшетах: http://habrahabr.ru/post/131297/

[106] Стирая границы устройств: http://habrahabr.ru/post/94308/

[107] Notion Ink Adam или почему я жду Нового Года: http://habrahabr.ru/post/109424/

[108] AsciiCamera: http://habrahabr.ru/post/80705/

[109] От любви до ненависти один push: http://habrahabr.ru/post/124710/

[110] Трансляция с мероприятия Google и Samsung в Гонконге — характеристики Galaxy Nexus, новинки Android 4.0 Ice Cream Sandwich [обновляется]: http://habrahabr.ru/post/130712/

[111] Конфликт между сообществом разработчиков Android и Google: http://habrahabr.ru/post/70767/

[112] Подделываем вашу подпись при помощи шарнирного механизма. Теорема Кемпе: http://habrahabr.ru/post/161301/

[113] Пи. Научно не популярное: http://habrahabr.ru/post/105292/

[114] Когда не нужна тригонометрия: http://habrahabr.ru/post/105882/

[115] Гугл научился строить графики математических функций: http://habrahabr.ru/post/134058/

[116] Философская геометрия, Часть 2. Корень из трех и его практическое применение: http://habrahabr.ru/post/57423/

[117] Немного математики, или Почему я не покупаю лицензионный контент: http://habrahabr.ru/post/119181/

[118] «Футурама по-научному» от Multreality.com: http://habrahabr.ru/post/65312/

[119] Фундаментальное отличие русской Википедии от английской: http://habrahabr.ru/post/73275/

[120] FAQ по проективной геометрии для программистов: http://habrahabr.ru/post/126269/

[121] Ричард Фейнман: Алгебра: http://habrahabr.ru/post/90923/

[122] Стандартный программист: http://habrahabr.ru/post/92303/

[123] Программизм: история одной болезни: http://habrahabr.ru/post/91665/

[124] Жаргон программистов: http://habrahabr.ru/post/96978/

[125] Happy 0b100000000 day!: http://habrahabr.ru/post/128279/

[126] 10 приемов, разрушающих хрупкую красоту кода: http://habrahabr.ru/post/59570/

[127] Как две недели?!: http://habrahabr.ru/company/infopulse/blog/170777/

[128] С Днем Программиста!: http://habrahabr.ru/post/104101/

[129] Я и мои джойстики или как превратить хобби в работу (и наоборот): http://habrahabr.ru/post/141524/

[130] Восстановление расфокусированных и смазанных изображений. Практика: http://habrahabr.ru/post/147828/

[131] Декодирование JPEG для чайников: http://habrahabr.ru/post/102521/

[132] Восстановление расфокусированных и смазанных изображений. Повышаем качество: http://habrahabr.ru/post/152885/

[133] Распознавание некоторых современных CAPTCHA: http://habrahabr.ru/post/116222/

[134] Алгоритм сортировки Timsort: http://habrahabr.ru/company/infopulse/blog/133303/

[135] Опубликовано доказательство P ≠ NP?: http://habrahabr.ru/post/101271/

[136] Необыкновенный способ генерации лабиринтов: http://habrahabr.ru/post/181265/

[137] Процедурный генератор хрущёвок: http://habrahabr.ru/post/196862/

[138] Проект Стрекоза, или «А как ты решил проблему обледенения?»: http://habrahabr.ru/post/107452/

[139] Фобос-Грунт. Уроки для оставшихся на Земле: http://habrahabr.ru/post/139819/

[140] Curiosity — первые 50 дней на Марсе: http://habrahabr.ru/post/153907/

[141] Сказ о том, как Непалы клад искали: http://habrahabr.ru/post/107446/

[142] Хабраквест с элементами космонавтики и геокешинга [done!]: http://habrahabr.ru/post/107313/

[143] Опасна ли комета ISON?: http://habrahabr.ru/post/198034/

[144] Частный космос теперь и в России: http://habrahabr.ru/company/dauria/blog/193578/

[145] Curiosity на дне: http://habrahabr.ru/post/165965/

[146] Google Maps: Вернисаж: http://habrahabr.ru/post/10622/

[147] «Google. Прорыв в духе времени» — книга издательства Эксмо: http://habrahabr.ru/post/6196/

[148] Google предлагает выбрать новые возможности Gmail: http://habrahabr.ru/post/6725/

[149] Новые карты, новый поиск, новый YouTube-плеер: http://habrahabr.ru/post/8953/

[150] Первый сервер Google: http://habrahabr.ru/post/3627/

[151] Google построит дата-центр за $600 млн: http://habrahabr.ru/post/6383/

[152] Google Cheat Sheet: http://habrahabr.ru/post/6595/

[153] Google использует солнечные батареи: http://habrahabr.ru/post/6042/

[154] Google разрабатывает искусственный интеллект: http://habrahabr.ru/post/3638/

[155] Google Search Quality запрещает обмен ссылками и рекомендует SMO: http://habrahabr.ru/post/4853/

[156] Дистрибутив Fedora Linux для Raspberry PI теперь…: http://habrahabr.ru/post/180663/

[157] TOP'ай сюда: http://habrahabr.ru/post/114082/

[158] Памятка пользователям ssh: http://habrahabr.ru/post/122445/

[159] Эмулятор компьютера с linux на JavaScript: http://habrahabr.ru/post/119424/

[160] Хочется взять и расстрелять, или ликбез о том, почему не стоит использовать make install: http://habrahabr.ru/post/130868/

[161] О том, как я заставлял Ubuntu работать 10 часов от батареи: http://habrahabr.ru/post/115451/

[162] Миникомпьютер из роутера с OpenWRT: разрабатываем USB-видеокарту: http://habrahabr.ru/post/163689/

[163] pv — маленькая, но очень полезная утилита: http://habrahabr.ru/post/65384/

[164] Почему гику стоит переходить на Linux: http://habrahabr.ru/post/88737/

[165] Пишем свой драйвер под Linux: http://habrahabr.ru/post/106702/

[166] Криптостойкость 1000-кратного хеширования пароля: http://habrahabr.ru/post/100301/

[167] Станция УВБ-76 подала четвёртый сигнал за 30 лет: http://habrahabr.ru/post/102614/

[168] ФБР не смогло взломать зашифрованный диск (сдались через год брутфорса): http://habrahabr.ru/post/97646/

[169] Сноуден пролил свет на ситуацию со взломом криптографии. Все плохо: http://habrahabr.ru/post/192722/

[170] Загадочный случай в нью-йоркском метро: http://habrahabr.ru/post/147634/

[171] Миссия невыполнима: http://habrahabr.ru/post/62299/

[172] Легендарный криптограф Диффи попытался остановить патентного тролля: http://habrahabr.ru/post/203576/

[173] Дмитрий Скляров взломал цифровую подпись в камерах Canon: http://habrahabr.ru/post/109396/

[174] Вы опасно некомпетентны в криптографии: http://habrahabr.ru/post/181372/

[175] Элементарная криптография: http://habrahabr.ru/post/116716/

[176] Биржа убийств — правильное использование Bitcoin: http://habrahabr.ru/post/202654/

[177] Пост-мортем: Divine Space на Kickstarter.com: http://habrahabr.ru/post/164077/

[178] 0 A.D. — свободная стратегия в реальном времени собирает деньги на Indiegogo: http://habrahabr.ru/post/194628/

[179] Сообщество собрало больше 60 000 долларов на открытый независимый аудит TrueCrypt: http://habrahabr.ru/post/201408/

[180] Плати авторам, а не копирастам: http://habrahabr.ru/post/136976/

[181] Sprite Lamp: динамическое освещение 2D-объектов: http://habrahabr.ru/post/201572/

[182] Confederate Express — игра про выживание в тонах сурового ретро, «написанная» мастерами современного пиксель-арта (Kickstarter Campaign): http://habrahabr.ru/post/198626/

[183] Донейт, Литрес и копирайт: http://habrahabr.ru/post/169081/

[184] Наш ответ 3doodler`у. Собран за 20 минут: http://habrahabr.ru/post/170281/

[185] Кампания Spintires на Кикстартере увенчалась успехом: http://habrahabr.ru/post/182834/

[186] Отладка самолета? Это очень просто!: http://habrahabr.ru/post/202184/

[187] Стандартный_тест_на_обработку_длинного_заголовка: http://habrahabr.ru/post/118902/

[188] Электромобиль Tesla S сломал оборудование для проведения краш-тестов: http://habrahabr.ru/post/190912/

[189] Разработка ПО авионики: http://habrahabr.ru/post/144686/

[190] 7 бесплатных сервисов для проверки сайтов (о которых вы могли и не знать): http://habrahabr.ru/post/99318/

[191] WinRAR vs 7-zip: http://habrahabr.ru/post/49343/

[192] Билд-светофор в офисе: http://habrahabr.ru/post/169097/

[193] Bomberman Online и хабраэффект — 450 игроков на одной карте. Отчёт и детали игрового движка: http://habrahabr.ru/post/145505/

[194] Может ли быть слишком много автоматизации в самолете?: http://habrahabr.ru/post/202328/

[195] Избранное Хабра в PDF: http://habrahabr.ru/post/111411/

[196] Перестаньте писать классы: http://habrahabr.ru/post/140581/

[197] Распознаём изображение с токена при помощи камеры: http://habrahabr.ru/post/143102/

[198] Учебник по языку программирования Python (хабраиндекс): http://habrahabr.ru/post/61905/

[199] Сумбурные заметки про python и django: http://habrahabr.ru/post/105627/

[200] Уроки Python от компании Google: http://habrahabr.ru/post/137206/

[201] Вернулся невод с тиной морскою…: http://habrahabr.ru/post/188678/

[202] Python-неизвестный: http://habrahabr.ru/post/123821/

[203] Sublime Text 2: http://habrahabr.ru/post/147856/

[204] Civilization 2: десять лет без перезапуска: http://habrahabr.ru/post/145716/

[205] FastPic.ru — Очень стыдно!: http://habrahabr.ru/post/79671/

[206] Навязывание своих продуктов mail.ru: http://habrahabr.ru/post/118648/

[207] Про прогород: http://habrahabr.ru/post/83682/

[208] Китайский офис: http://habrahabr.ru/post/63608/

[209] Опенсорс-фотореализм на GPU: Cycles Render: http://habrahabr.ru/post/142213/

[210] Анонимусы с 4chan выступают в защиту разработчиков CDProjekt RED от пиратов: http://habrahabr.ru/post/143202/

[211] Synergy — управление несколькими ПК с одной клавиатуры: http://habrahabr.ru/post/44905/

[212] Очнитесь, на дворе XXI век: http://habrahabr.ru/post/117193/

[213] Достала избыточность С++: http://habrahabr.ru/post/125564/

[214] Что нужно знать про арифметику с плавающей запятой: http://habrahabr.ru/post/112953/

[215] Популярные вопросы на собеседовании по C++ и ответы на них: http://habrahabr.ru/post/117996/

[216] Файл, который нужно закоммитить перед уходом с работы: http://habrahabr.ru/post/197266/

[217] C++11 — removed and deprecated: http://habrahabr.ru/post/131512/

[218] Обходим чужие тормоза: http://habrahabr.ru/post/122735/

[219] Еще 5++ причин ненавидеть С++: http://habrahabr.ru/post/111403/

[220] Lock-free структуры данных. 1 — Начало: http://habrahabr.ru/company/ifree/blog/195770/

[221] Самодельный трекинг посылок, или Туда и Обратно: http://habrahabr.ru/post/185510/

[222] Клавиатура, идея, две руки: http://habrahabr.ru/post/157775/

[223] Микроэлектроника для космоса и военных: http://habrahabr.ru/post/156049/

[224] Как я жарил видеокарту: http://habrahabr.ru/post/88061/

[225] Как нельзя зарядить смартфон: http://habrahabr.ru/post/178555/

[226] Первый украинский SSD диск или вторая жизнь швейцарского компьютера: http://habrahabr.ru/post/178099/

[227] Обзор Apple iPad: http://habrahabr.ru/post/90308/

[228] Расставляем точки на Li: Нужна ли тренировка литиевых аккумуляторов?: http://habrahabr.ru/post/150661/

[229] Клавиатура своими руками под свои руки: http://habrahabr.ru/post/177347/

[230] Немного пятничной радости на CSS3: http://habrahabr.ru/post/104451/

[231] Реалистичные тени при помощи CSS3 без использования изображений: http://habrahabr.ru/post/133258/

[232] Тривиальные задачи по вёрстке: http://habrahabr.ru/post/50065/

[233] Пример — часы на СSS3 без изображений и JavaScript: http://habrahabr.ru/post/171015/

[234] CSS хаки: http://habrahabr.ru/post/125396/

[235] В поисках идеального css-фреймворка. Требования, реализация, maxmertkit: http://habrahabr.ru/post/165373/

[236] Подборка инструментов для эффективной frontend разработки: http://habrahabr.ru/post/156291/

[237] HTML и CSS безумие [перевод]: http://habrahabr.ru/post/169077/

[238] Подборка 10 css3 кнопок: http://habrahabr.ru/post/117084/

[239] Что если бы Google выпустил свой Bootstrap?: http://habrahabr.ru/post/149373/

[240] Самый богатый айтишник на этой улице: http://habrahabr.ru/post/153557/

[241] Что нужно делать смолоду или как стать богатым айтишником: http://habrahabr.ru/post/152995/

[242] Как устроен Forex и нужен ли он?: http://habrahabr.ru/company/itinvest/blog/202526/

[243] Трагедия общин в реальном мире или купонная лихорадка-2: http://habrahabr.ru/company/boxowerview/blog/201590/

[244] 22 главных тренда десятилетия по версии журнала Forbes: http://habrahabr.ru/post/110683/

[245] Как не стать бедным IT-шником из-за ошибки перевода: http://habrahabr.ru/post/153245/

[246] Почему брать кредиты выгодно?: http://habrahabr.ru/post/88537/

[247] Как попасть в «золотой миллиард» или отрезвляющая статистика: http://habrahabr.ru/post/177619/

[248] Открытие компании в зарубежной юрисдикции для айтишника, фрилансера, разработчика мобильных приложений: http://habrahabr.ru/post/169349/

[249] Искусство переговоров — это просто бизнес, ничего личного: http://habrahabr.ru/post/141702/

[250] Что нам стоит байк построить?: http://habrahabr.ru/post/192218/

[251] Лайтпак 5.5 опубликован: http://habrahabr.ru/post/126308/

[252] Графический стек Linux: http://habrahabr.ru/post/148954/

[253] Отчет с финала Google Code-In, Калифорния: http://habrahabr.ru/post/178245/

[254] Помочь GNU/Linux — это просто!: http://habrahabr.ru/post/180181/

[255] Hacker in Law (блоггер bablaw) перепечатал открытое письмо Президенту в защиту подлинной свободы программного обеспечения: http://habrahabr.ru/post/80411/

[256] Юмор в стиле Open Source: http://habrahabr.ru/post/80939/

[257] Французский суд разрешил реверс-инжиниринг протокола Skype: http://habrahabr.ru/post/198718/

[258] Техника для проверки подлинности денег: http://habrahabr.ru/post/185806/

[259] The Foundry Nuke. Введение: http://habrahabr.ru/post/129437/

[260] Восстановление расфокусированных и смазанных изображений: http://habrahabr.ru/post/136853/

[261] Blind Deconvolution — автоматическое восстановление смазанных изображений: http://habrahabr.ru/post/175717/

[262] В новый микроскоп IBM видно межатомные связи в молекуле: http://habrahabr.ru/company/ibm/blog/151574/

[263] Новый алгоритм для депикселизации графики: http://habrahabr.ru/post/120324/

[264] PNG — not GIF!: http://habrahabr.ru/post/130472/

[265] Прекратите скручивать!: http://habrahabr.ru/post/157947/

[266] Взгляд изнутри: светодиодные лампочки: http://habrahabr.ru/post/131216/

[267] Полупроводниковая электроника: http://habrahabr.ru/post/134373/

[268] Сколково на вашем столе (или история о том, как я делал электронное устройство с нуля): http://habrahabr.ru/post/145956/

[269] Взгляд изнутри: LCD и E-Ink дисплеи: http://habrahabr.ru/post/138833/

[270] Электронная система управления подвеской горного велосипеда: http://habrahabr.ru/post/158449/

[271] Взгляд изнутри: CD и HDD: http://habrahabr.ru/post/129893/

[272] Прекратите скручивать — 2. О способах крепления кабеля: http://habrahabr.ru/post/161067/

[273] Do-Ra. Дозиметр в мобильном телефоне: http://habrahabr.ru/post/132351/

[274] Сказ о том, как я инвестиции искал: http://habrahabr.ru/post/167757/

[275] Как создать вебсайт для мобильных устройств: http://habrahabr.ru/post/107764/

[276] Microsoft купил Nokia: http://habrahabr.ru/post/192328/

[277] Как хотел срубить бабла с корпорации добра: http://habrahabr.ru/post/145609/

[278] Ботнет из утюгов и чайников: партия утюгов и чайников из Китая, рассылающих вирусы и спам через скрытый в них Wi-Fi адаптер, арестована в СПб: http://habrahabr.ru/post/199120/

[279] OpenWeatherMap – как энтузиасты делают погоду: http://habrahabr.ru/post/164045/

[280] Пишите в первую очередь под платформы, которые популярны в США, и не тратьте свои силы на остальные: http://habrahabr.ru/post/120528/

[281] Безработный геймдизайнер сделал модель Солнечной системы на движке Unreal: http://habrahabr.ru/post/142180/

[282] Определение местоположения без GPS: как устроен Яндекс.Локатор: http://habrahabr.ru/company/yandex/blog/162955/

[283] То, чего еще никто не писал про Нокиа, Элопа и горящую платформу: http://habrahabr.ru/post/171325/

[284] Смотрим на мир глазами рака-богомола: ближний инфракрасный диапазон: http://habrahabr.ru/company/avi/blog/195580/

[285] Как работает стилус Galaxy Note: http://habrahabr.ru/post/160793/

[286] К чёрту такие инновации!: http://habrahabr.ru/post/156761/

[287] Смартфон от РЖД: http://habrahabr.ru/post/201422/

[288] Инсталлятор CyanogenMod появится в Google Play, разработчики получили $7 млн инвестиций: http://habrahabr.ru/post/194318/

[289] Все самое главное для очередного «убийцы Angry Birds»: http://habrahabr.ru/post/165347/

[290] Выключайте свои сотовые телефоны: http://habrahabr.ru/post/68649/

[291] Apple iPhone 5s: вскрытие, сравнение с предыдущими поколениями и оценка ремонтопригодности: http://habrahabr.ru/company/vilianov_inc/blog/194654/

[292] Nokia 105 за 15 евро с фонариком и аккумулятором 800 мА·ч: http://habrahabr.ru/post/170769/

[293] В Microsoft используют крякнутый SoundForge: http://habrahabr.ru/post/65907/

[294] Рекламное видео Windows 98: http://habrahabr.ru/post/74711/

[295] Почему я люблю Microsoft. Заметки зомби: http://habrahabr.ru/post/89360/

[296] Биллу Гейтсу — 55 лет!: http://habrahabr.ru/post/107086/

[297] Office 2013 привязывается к одному компьютеру навсегда: http://habrahabr.ru/post/169675/

[298] В аду сегодня холодно: Firefox от Микрософт: http://habrahabr.ru/post/131306/

[299] Microsoft терпит неудачу?: http://habrahabr.ru/post/159809/

[300] Как Microsoft стал тем, что раньше презирал: http://habrahabr.ru/post/147276/

[301] Обзор Windows 7 M3 b6801: http://habrahabr.ru/post/44093/

[302] Microsoft лучше знает: http://habrahabr.ru/post/61156/

[303] Дети не умеют пользоваться компьютерами… И вот почему это должно вас беспокоить: http://habrahabr.ru/post/189706/

[304] Как веб-дизайн катится прямо в Ад: http://habrahabr.ru/post/78744/

[305] Самый крутой системный блок для PC (сделай сам): http://habrahabr.ru/post/194774/

[306] Коаны о программировании: http://habrahabr.ru/post/147148/

[307] Не тратьте своё время на дерьмовую работу в стартапе: http://habrahabr.ru/post/147675/

[308] Руководство новичка по эксплуатации компоновщика: http://habrahabr.ru/post/150327/

[309] Строение двигателей: http://habrahabr.ru/post/138370/

[310] Panasonic атакует: http://habrahabr.ru/post/50690/

[311] Анализируй это, или почему я каждый день опаздываю и получаю премию: http://habrahabr.ru/post/113628/

[312] Изменение часовых зон в России, Белоруссии и на Украине: http://habrahabr.ru/post/130305/

[313] Еще раз про IP-адреса, маски подсетей и вообще: http://habrahabr.ru/post/129664/

[314] Adobe рассылает непонятные письма: http://habrahabr.ru/post/157151/

[315] Как стать системным администратором — пособие для начинающих (часть 1): http://habrahabr.ru/post/118475/

[316] Нетипичная история «домового» провайдера: http://habrahabr.ru/post/152077/

[317] Лайфхак для сисадмина, когда не работает «ping ya.ru»: http://habrahabr.ru/post/57213/

[318] Черный понедельник: http://habrahabr.ru/post/106873/

[319] Одна из самых больших DDoS-атак в истории: http://habrahabr.ru/post/174483/

[320] Миллион одновременных соединений на Node.js: http://habrahabr.ru/post/123154/

[321] Новостные сайты не готовы к высокой нагрузке: http://habrahabr.ru/post/89232/

[322] Хабракамп: http://habrahabr.ru/post/148795/

[323] Еще раз об архитектуре сетевых демонов: http://habrahabr.ru/post/108294/

[324] Google издевается над веб-сервисами Microsoft: http://habrahabr.ru/post/63135/

[325] Насколько крупны порносайты?: http://habrahabr.ru/post/147330/

[326] NoSQL базы данных: понимаем суть: http://habrahabr.ru/post/152477/

[327] «Т-Платформы» оказались в списке врагов США: http://habrahabr.ru/post/174775/

[328] Про сайт metro29.ru: http://habrahabr.ru/post/89657/

[329] Google заблокировал приложение Moon+ Reader по жалобе LitRes: http://habrahabr.ru/post/168003/

[330] Хабраиндекс для статей по программированию под Android: http://habrahabr.ru/post/111603/

[331] Улучшенный Android NDK (Native Development Kit): http://habrahabr.ru/post/135856/

[332] Android vs iOS на примере одной игры: http://habrahabr.ru/post/194702/

[333] Пишем первое приложение для Android: http://habrahabr.ru/post/110247/

[334] Конкурс ВК: Мессенджер для Android. Как это было!?: http://habrahabr.ru/post/147335/

[335] Как я продал права на своё приложение для Android: http://habrahabr.ru/post/112565/

[336] Galaxy S3: радикальное снижения энерго-потребления mediaserver-ом: http://habrahabr.ru/post/180985/

[337] 31 метод эффективного программирования под Android: http://habrahabr.ru/post/133220/

[338] Пишем клиент для Хабра под Android: http://habrahabr.ru/post/117885/

[339] Код С# в bat-файле: http://habrahabr.ru/post/107659/

[340] Big switch или жизнь после Microsoft: Почему мы сказали .NET'у нет: http://habrahabr.ru/post/105848/

[341] Взлом матановой капчи на C# — это просто!: http://habrahabr.ru/post/121032/

[342] ASP.NET MVC. Урок 0. Вступление: http://habrahabr.ru/post/175999/

[343] Взлом программ для чайников: http://habrahabr.ru/post/109117/

[344] Обратная сторона луны: http://habrahabr.ru/post/149584/

[345] Мифы и заблуждения насчёт CLR и .NET: http://habrahabr.ru/post/107585/

[346] Нейронные сети для чайников. Сеть Кохонена: http://habrahabr.ru/post/143668/

[347] «Оживление» пользовательского интерфейса: http://habrahabr.ru/post/102105/

[348] CFD 3D: простой симулятор воды: http://habrahabr.ru/post/197074/

[349] Робот-пылесос Kärcher RC 3000: опыт эксплуатации: http://habrahabr.ru/post/163637/

[350] Жизни нет, населена роботами: http://habrahabr.ru/post/161223/

[351] Какого цвета Марс?: http://habrahabr.ru/post/160621/

[352] 100 дней любопытства: http://habrahabr.ru/post/158877/

[353] Когда я говорил…: http://habrahabr.ru/post/145960/

[354] Сказ о том, как один нерадивый провинциал в MIT поступал: http://habrahabr.ru/post/173413/

[355] Зачем нужны попы в ВУЗе?: http://habrahabr.ru/post/155041/

[356] Произносим правильно: http://habrahabr.ru/post/124403/

[357] Сдача сессии по-английски: http://habrahabr.ru/post/80732/

[358] ЕГЭ изнутри (глазами админа): http://habrahabr.ru/post/62109/

[359] Почему я убегу из школы: http://habrahabr.ru/post/77623/

[360] Как я однажды преподавал программирование не как все: http://habrahabr.ru/post/175885/

[361] Искусство публичных выступлений: http://habrahabr.ru/post/141922/

[362] Где погрызть гранит науки: http://habrahabr.ru/post/80059/

[363] Загадка выпадающего списка «Амазона»: http://habrahabr.ru/post/171905/

[364] Памятка дизайнеру сайтов: http://habrahabr.ru/post/50497/

[365] Анатомия шрифта: http://habrahabr.ru/post/147226/

[366] Подборка полезного для любителей Twitter Bootstrap: http://habrahabr.ru/post/154687/

[367] Как заказать дизайн «Тематических Медиа»?: http://habrahabr.ru/post/84074/

[368] Subtle Patterns: фоновые текстуры для вашего сайта: http://habrahabr.ru/post/131008/

[369] Теплая, ламповая новогодняя игра на HTML5: http://habrahabr.ru/post/163995/

[370] Adobe бесплатно раздает Creative Suite 2 (или же не раздает?): http://habrahabr.ru/post/164977/

[371] Главные особенности китайского веб-дизайна и их истоки: http://habrahabr.ru/post/172717/

[372] История игрушки. Поле Чудес: http://habrahabr.ru/post/124363/

[373] История Linux. Вкратце о главном: http://habrahabr.ru/post/95646/

[374] Моя бабушка — программист: http://habrahabr.ru/post/127592/

[375] Олдскульный фотошоп: http://habrahabr.ru/post/107465/

[376] Ко дню рождения Мастдайки: http://habrahabr.ru/post/191084/

[377] Игровая партия длиной 12 лет… Кто больше?: http://habrahabr.ru/post/182290/

[378] Atari Portfolio — ноутбук Джона Коннора: http://habrahabr.ru/post/163869/

[379] История создания Absolute Games: http://habrahabr.ru/post/120594/

[380] Звук диалапа: http://habrahabr.ru/post/167927/

[381] Уроки написания утилитки на $1 000 000: http://habrahabr.ru/post/164083/

[382] Поможем Сбербанку: http://habrahabr.ru/post/113561/

[383] QIP 2008 concept: http://habrahabr.ru/post/38069/

[384] Интерфейс банкоматов Сбербанка 4 месяца спустя: http://habrahabr.ru/post/120425/

[385] Имена людей и интерфейс: http://habrahabr.ru/post/130361/

[386] Юзабилити кабинки туалета: http://habrahabr.ru/post/99716/

[387] Почему я не верю в возможность улучшения сервиса в Сбербанке: http://habrahabr.ru/post/113445/

[388] Пост ненависти к модальным окнам: http://habrahabr.ru/post/182302/

[389] Ломаем каптчу Яндекса: http://habrahabr.ru/post/64535/

[390] Элиза: http://habrahabr.ru/post/130877/

[391] Австралийские роботы сами придумали себе язык: http://habrahabr.ru/post/119936/

[392] Распознавание лиц человеческим мозгом: 19 фактов, о которых должны знать исследователи компьютерного зрения: http://habrahabr.ru/post/136483/

[393] Взлом каптчи файлообменника: http://habrahabr.ru/post/67194/

[394] Нейронная сеть против DDoS'а: http://habrahabr.ru/post/136237/

[395] Суперкомпьютер IBM Watson выучил уличный жаргон: пришлось чистить ему память: http://habrahabr.ru/company/ibm/blog/165423/

[396] Компьютер сгенерировал эффективные, но непонятные человеку алгоритмы ускорения TCP: http://habrahabr.ru/post/187278/

[397] Незаметная смерть распознавания речи: http://habrahabr.ru/post/92771/

[398] Разбор каптчи Xakep.ru: http://habrahabr.ru/post/88206/

[399] Работа с памятью (и всё же она есть): http://habrahabr.ru/post/134784/

[400] KPHP от ВКонтакте: http://habrahabr.ru/post/187214/

[401] Pinba — мониторим php в реальном времени: http://habrahabr.ru/post/129042/

[402] Знакомимся с PayPal API: http://habrahabr.ru/post/128198/

[403] Битовые операции в PHP на примерах: http://habrahabr.ru/post/134557/

[404] Эхо или печать?: http://habrahabr.ru/post/22951/

[405] Traits в php 5.4. Разбираем детали реализации: http://habrahabr.ru/post/130000/

[406] Демоны на PHP: http://habrahabr.ru/post/134620/

[407] Ловля бага #52001 в PHP 5.3: указатели и неициализированные переменные: http://habrahabr.ru/post/95656/

[408] Простой рельефный фон за 5 секунд: http://habrahabr.ru/post/114671/

[409] Логотип за 4 доллара: http://habrahabr.ru/post/53682/

[410] Как создать идеал?: http://habrahabr.ru/post/56848/

[411] Вам календарик 2010: http://habrahabr.ru/post/79696/

[412] Живая каркасная модель мотоцикла: http://habrahabr.ru/post/101028/

[413] Дизайнер на кладбище: http://habrahabr.ru/post/183722/

[414] Дизайн будильника моей мечты: http://habrahabr.ru/post/132401/

[415] Антидизайн. Часть 2. Очевидные приемы: http://habrahabr.ru/post/58445/

[416] Курс по подготовке идиотов (цитаты из книги «Искусство оформления сайта»): http://habrahabr.ru/post/123382/

[417] Простой тканевый фон за 5 секунд: http://habrahabr.ru/post/114732/

[418] Генерация музыки в реальном времени: http://habrahabr.ru/post/185154/

[419] История одного вскрытия: реверс-инжиниринг Java ME трояна: http://habrahabr.ru/post/112165/

[420] Как я систему безопасности для авиакомпании разрабатывал и сам оказался в опасности: http://habrahabr.ru/post/175095/

[421] Java Logging: история кошмара: http://habrahabr.ru/post/113145/

[422] «Детский» геймдев или «Как я играл в инди-разработчика»: http://habrahabr.ru/post/143095/

[423] Решение суда: Google не нарушает авторское право Oracle на Java API: http://habrahabr.ru/post/145005/

[424] Малоизвестные особенности Java: http://habrahabr.ru/post/133237/

[425] Автономная кроссплатформенная монолитная программа на Java: http://habrahabr.ru/post/176237/

[426] Разработчик ядра Windows NT объяснил причины низкой производительности ОС: http://habrahabr.ru/post/179333/

[427] «Телекон» извинился перед зрителями. Все точки над „i“ в истории про BolgenOS: http://habrahabr.ru/post/95766/

[428] Прототип национальной ОС разработают за 5 млн рублей и 16 дней: http://habrahabr.ru/post/129279/

[429] Поддержка USB в KolibriOS: что внутри? Часть 1: общая схема: http://habrahabr.ru/company/kolibrios/blog/181586/

[430] Стенограмма доклада про Фантом-ОС, сделанного Дмитрием Завалишиным на ADD-2010: http://habrahabr.ru/post/118088/

[431] Школьник из Ставрополья попросил у Медведева €1 млн на создание конкурента Windows: http://habrahabr.ru/post/127514/

[432] Рассвет Haiku OS: http://habrahabr.ru/post/143176/

[433] Замкнутый круг вирусов.: http://habrahabr.ru/post/28658/

[434] Атакуем через HTML тег а: http://habrahabr.ru/post/164539/

[435] Как превратить браузер в notepad за 1 секунду: http://habrahabr.ru/post/167677/

[436] Почему HTML считает, что «chucknorris» — это цвет?: http://habrahabr.ru/post/173727/

[437] Тренды, возведенные в культ: http://habrahabr.ru/post/148425/

[438] HTML5 как победа научного материализма: http://habrahabr.ru/post/115177/

[439] Чёртова дюжина советов начинающим верстальщикам. Часть первая: http://habrahabr.ru/post/136592/

[440] Источник: http://habrahabr.ru/post/204706/