- 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/
Нажмите здесь для печати.