Дайджест интересных, топовых и фатальных материалов из мира Хабра за 2014 год
В 2014 году на Хабре начали набирать обороты дайджесты интересных материалов и событий по разным тематикам. В этом посте будут рейтинги постов Хабра за 2014 год. Вдруг кто-то пропустил или думает, что почитать на выходных.Для рейтинга был найден последний, судя по дате, пост 2013 года. Первый после него пост 2014 года был 11 января. Видимо автор начал писать его до НГ, а потом резко оказалось 11 января после праздников. А вот следующий уже ближе к началу года. В общем, возможно, есть минимальные погрешности.
За 2014 год на Хабре и GT, куда переехали некоторые посты, находится 7672 опубликованные записи. Это примерно 21 пост в сутки.
Из всех этих записей были выбраны 20 топовых по количеству плюсов, 10 антитоповых по количеству минусов, и по 15 интересных записей из разных хабов, где количество постов с рейтингом +20 было более 10. Интерес поста оценивался простой формулой «на глаз». Результат равен рейтингу*5 плюс количество попаданий в избранное*2 и плюс комментарии. Коэффициенты добавлены для того, чтобы минусные посты ушли дальше в минус и, если в них было много комментариев, они не вытеснили интересные посты из топа.
В общем, дайджест топовых, фатальных и интересных постов Хабра за 2014 год под катом.
Топовые постыЭти посты были наиболее популярны, судя по количеству плюсов. Особенно зацепил редизайн Хабра. В скобках рейтинг/в избранном/комментарии/просмотры.1. Что не так с редизайном Хабрахабра (611 / 112 / 361 / 126250)2. Банкомат. Некоторые особенности (536 / 598 / 364 / 178693)3. Почему курсор мыши наклонён на 45°? (441 / 234 / 113 / 185644)4. Ловец молний (417 / 387 / 165 / 106896)5. Как я взломал Гитхаб еще раз (402 / 224 / 56 / 70786)6. В микроволновой печи скрывается мощное и опасное СВЧ оружие (385 / 1022 / 387 / 261018)7. Не дразните программиста (364 / 573 / 126 / 142015)8. Как я позорно деактивировал ботнет (356 / 643 / 140 / 138804)9. Как Минковский во Flappy Bird играл (350 / 435 / 32 / 101370)10. Как PayPal и GoDaddy заставили меня отдать Twitter аккаунт ценой в $50 000 (313 / 267 / 138 / 173725)11. Как правильно лгать с помощью статистики (306 / 1012 / 72 / 142536)12. Оона Ряйсянен определила GPS-координаты вертолёта по звуку с Youtube (296 / 225 / 96 / 134401)13. Защита подъезда методом организации разумного видеонаблюдения без консьержа (290 / 1158 / 313 / 136326)14. Грандиозная битва в EVE Online, кто потерял 300000$ и что же всё-таки там произошло (282 / 281 / 312 / 236241)15. Карточные игры (278 / 498 / 429 / 128181)16. Удаленная работа: когда тобой пугают детей (277 / 363 / 210 / 114578)17. Открытый код борьбы с коррупцией (и не только) (272 / 190 / 164 / 62623)18. Регистрация сайтов: теперь за 1000 рублей (269 / 78 / 288 / 104489)19. Умные часы своими руками за 1500 рублей (268 / 353 / 121 / 98594)20. Теплый ламповый звук (260 / 605 / 118 / 120393)
Фатальные посты А вот такое, как показалось Хабру, лучше здесь не писать. По заголовками оценить сложно, нужно смотреть сам пост и его комментарии.1. Как нам выстроить информационную защиту России (-182 / 44 / 123 / 25250)2. Если бы языки программирования были бы танками (-154 / 14 / 17 / 9209)3. Как я справился с запароленным RAR-архивом (-147 / 65 / 27 / 27527)4. Опыт перехода с Windows На Linux/Unix (-107 / 37 / 118 / 13660)5. Пора завязывать склонять латиницу (-75 / 13 / 203 / 15834)6. Ничто человеческое Apple не чуждо (-71 / 7 / 36 / 8461)7. Информация для заказчиков или в защиту программистов (-62 / 57 / 55 / 7983)8. Почему вам стоит использовать Vim (-61 / 37 / 93 / 10477)9. В каких условиях и как работается на Польском объект закрытого типа (-59 / 22 / 44 / 7297)10. Краткие советы: Как красиво управлять своим временем (-53 / 36 / 14 / 8663)
Интересные посты Эти публикации чаще всего плюсовали, добавляли в избранное и комментировали. В основном, учитывалось количество добавлений в избранное. Записей много, даже если только ТОП3 показывать, поэтому искать желаемый хаб лучше браузерным поиском. Если хаб не найдет, то в нем было меньше 10 постов с рейтингом +20 и более. Критерии отсева взяты, можно считать, с потолка. Показалось, что это еще не популярные хабы. Среди постов, которые не попали под эти условия, в конце списка есть рейтинг «Разное» по количеству плюсов.Хаб для поста брался первым из тех, где размещена запись. В связи с этим, могут быть неточности.
*nix1. Интересные приемы программирования на Bash (169 / 1331 / 67 / 76177)2. Что такое grep и с чем его едят (160 / 1243 / 143 / 70780)3. Живительная флешка (63 / 1426 / 93 / 101848)
Продолжение
.NET1. Как я перестал бояться и полюбил Windows 10 (118 / 418 / 489 / 203155)2. Котфускация исполняемого .net кода (118 / 358 / 42 / 50757)3. Никто не умеет обрабатывать ошибки (48 / 360 / 119 / 56256)
Продолжение
API1. Пишем Instagram виджет для сайта. Инструкция для любопытных. Готовое решение для всех остальных (42 / 307 / 8 / 15433)2. Эквалайзер на JavaScript (34 / 317 / 17 / 23805)3. Типичные ошибки API платежных систем (73 / 208 / 26 / 20853)
Продолжение
AngularJS1. Почему вам НЕ стоит использовать AngularJs (179 / 578 / 244 / 74011)2. Вы мне Javascript сломали (113 / 226 / 122 / 52307)3. Бесплатный курс по AngularJS от Codeschool (43 / 402 / 17 / 30123)
Продолжение
Arduino1. Автоматизация снятия показаний со счетчиков воды (59 / 402 / 132 / 53578)2. Как сделать робота за 24 часа (70 / 203 / 31 / 25028)3. Хитрая канистра (52 / 113 / 191 / 45848)
Продолжение
Assembler1. Взломать мобильную онлайн игру? Легко! (114 / 411 / 28 / 91019)2. Как работает CPU: интерактивный урок для начинающих (30 / 556 / 9 / 41155)3. Реверс-инжиниринг для самых маленьких: взлом кейгена (50 / 428 / 31 / 37174)
Продолжение
Big Data1. Hadoop: что, где и зачем (55 / 396 / 24 / 27078)2. MongoDB от теории к практике. Руководство по установке кластера mongoDB (48 / 411 / 9 / 18225)3. Дайджест статей по анализу данных и big data (39 / 380 / 15 / 20704)
Продолжение
C1. Просто о make (92 / 552 / 107 / 34095)2. Организация многозадачности в ядре ОС (92 / 486 / 15 / 44757)3. Многозадачность в ядре Linux: прерывания и tasklet«ы (92 / 460 / 30 / 28716)
Продолжение
C#1. Откуда «мыло» в WPF и как с ним бороться (166 / 499 / 62 / 41125)2. HDR vs LDR, реализация HDR Rendering (169 / 362 / 63 / 61018)3. Microsoft Research запустила браузерную игру-головоломку по обучению программированию (64 / 553 / 113 / 69807)
Продолжение
C++1. Сводная таблица по поддержке C++ 11/14/17 (69 / 257 / 46 / 24425)2. Интерпретация во время компиляции, или Альтернативное понимание лямбд в C++11 (94 / 186 / 13 / 21561)3. Идеальная передача и универсальные ссылки в C++ (56 / 258 / 27 / 25254)
Продолжение
CSS1. Эффект неисправного монитора для текста, картинок и SVG (170 / 1124 / 42 / 78490)2. 30 полезных сервисов для веб-разработчиков и дизайнеров v2 (59 / 1159 / 19 / 45442)3. Параллакс на чистом CSS (49 / 633 / 46 / 44534)
Продолжение
DIY или Сделай Сам1. Защита подъезда методом организации разумного видеонаблюдения без консьержа (290 / 1158 / 313 / 136326)2. Делаем универсальный ключ для домофона (193 / 1114 / 107 / 132811)3. Лучший подарок — книга. Делаем красивый переплет (205 / 1073 / 61 / 78271)
Продолжение
Data Mining1. Математик взломал сайт знакомств и нашёл девушку мечты (252 / 278 / 261 / 184836)2. Исследование причин аномального голосования на сайте РОИ или особенности электронной демократии в России (222 / 158 / 259 / 107525)3. Чтобы скрыть беременность от маркетинговых компаний, женщина использовала Tor (120 / 215 / 200 / 103475)
Продолжение
Delphi1. Анализ приложения защищенного виртуальной машиной (148 / 316 / 70 / 31941)2. Черная пятница. Как же всё было на самом деле (145 / 114 / 174 / 142849)3. Здравствуйте, я ошибка 217 и я вам ничего не скажу (91 / 171 / 51 / 65105)
Продолжение
FPGA1. Взгляд на 10G Ethernet со стороны FPGA разработчика (147 / 275 / 47 / 48198)2. Сделай шаг к ПЛИС! (51 / 327 / 86 / 41650)3. Автономный SDR приёмник на ПЛИС (64 / 209 / 12 / 23450)
Продолжение
Firefox1. Mozilla выпустила Firefox 29 (33 / 31 / 171 / 54748)2. Телефон с новой Firefox OS 1.3 за 100 долларов: ZTE Open C (38 / 49 / 77 / 52588)3. Mozilla изменяет дизайн Firefox: пробуем Firefox 29 beta (31 / 26 / 147 / 53640)
Продолжение
GTD1. Вы и ваша работа * (219 / 1767 / 113 / 280705)2. Умей говорить «нет» и умей говорить «да» (173 / 857 / 32 / 119394)3. Небольшая японская хитрость по организации своей записной книжки (202 / 756 / 64 / 142985)
Продолжение
Game Development1. Полезные книги для программиста в геймдеве (57 / 1037 / 12 / 46505)2. Сайт GameTutorials сделал все свои 350 уроков по программированию игр бесплатными (80 / 939 / 12 / 56663)3. Грандиозная битва в EVE Online, кто потерял 300000$ и что же всё-таки там произошло (282 / 281 / 312 / 236241)
Продолжение
GitHub1. Теперь и Github? (204 / 63 / 523 / 91972)2. Набор иконок Material Design от Google (54 / 691 / 16 / 46349)3. 6 мифов, мешающих разработчикам использовать Git (45 / 538 / 228 / 56192)
Продолжение
Go1. Язык Go для начинающих (61 / 435 / 67 / 46681)2. О плюсах и минусах Go (90 / 168 / 66 / 27872)3. Язык Go: реабилитация императивного программирования (65 / 233 / 14 / 21751)
Продолжение
Google Chrome1. Reedy — Скорочтение, которое действительно можно использовать (189 / 949 / 135 / 129761)2. Отладка асинхронного JavaScript с помощью Chrome DevTools (70 / 363 / 18 / 20676)3. Незакрываемая вкладка в Chrome (66 / 257 / 237 / 94426)
Продолжение
HTML1. Как сверстать веб-страницу. Часть 2 — Bootstrap (68 / 1395 / 59 / 183673)2. Советы front-end разработчику (89 / 1285 / 137 / 64835)3. Лучшие бесплатные Photoshop плагины для веб-дизайнеров (58 / 1285 / 9 / 72664)
Продолжение
IM1. Вышла публичная альфа версия децентрализованного мессенджера Tox (102 / 291 / 194 / 66846)2. TOX — Защищенный мессенджер добрался до Альфа версии (Для всех платформ) (78 / 291 / 130 / 59678)3. Джаббер переходит на полное шифрование (113 / 177 / 71 / 35870)
Продолжение
IT-стандарты1. Разъяснение http2 (144 / 582 / 45 / 76159)2. 1 января 1904, 1970, Youtube, международный конфликт и кривые руки (222 / 109 / 25 / 75139)3. CBOR — новый бинарный формат представления данных (100 / 304 / 39 / 30567)
Продолжение
JAVA1. Новое в Java 8 (94 / 566 / 137 / 81146)2. Умный дом. Конкретная реализация (50 / 532 / 37 / 69247)3. Spring изнутри. Этапы инициализации контекста (49 / 370 / 16 / 26631)
Продолжение
JavaScript1. Несколько интересностей и полезностей для веб-разработчика #19 (195 / 923 / 14 / 46471)2. Краткий конспект по языку JavaScript (55 / 1231 / 20 / 60795)3. 15 лучших JavaScript-библиотек для построения диаграмм и схем (59 / 1169 / 14 / 31201)
Продолжение
Lua1. LUA в nginx: слегка интеллектуальный firewall (50 / 241 / 13 / 12799)2. Использовать Lua c С++ легче, чем вы думаете. Tutorial по LuaBridge (41 / 233 / 24 / 14966)3. Lapis: сайт на Lua в конфигах Nginx (46 / 199 / 18 / 17136)
Продолжение
Mobile Development1. Руководство для дизайнера по DPI (84 / 843 / 18 / 47486)2. Лёгкий способ писать iOS приложения на вебе (52 / 633 / 42 / 46973)3. Google Web Starter Kit: конструктор мобильных сайтов (35 / 591 / 16 / 30307)
Продолжение
Node.JS1. Размышления о стандартной библиотеке JavaScript. Core.js (77 / 516 / 37 / 34431)2. Сравнение популярных систем сборки для frontend-разработчиков (59 / 345 / 18 / 29729)3. Тонкости nodejs. Часть I: пресловутый app.js (41 / 388 / 20 / 17247)
Продолжение
Open source1. Открытый код борьбы с коррупцией (и не только) (272 / 190 / 164 / 62623)2. Заявления Free Software Foundation и Defective By Design в связи с последней пресс-конференцией Apple (151 / 107 / 372 / 81833)3. Илон Маск откроет все патенты Tesla Motors (174 / 100 / 241 / 92670)
Продолжение
PHP1. Руководство по собеседованию на вакансию PHP-программиста (50 / 1022 / 90 / 69708)2. Спидран по 13 уязвимостям на сайтах. Основные понятия, и средства защиты (46 / 987 / 29 / 40355)3. Как использовать API сайта, у которого нет API? (95 / 819 / 40 / 52050)
Продолжение
Peer-to-Peer1. Popcorn Time: самая удобная программа для просмотра торрентов (136 / 486 / 189 / 179324)2. Убрать рекламу в uTorrent за 15 секунд (30 / 757 / 113 / 136160)3. Popcorn Time на русском (58 / 276 / 124 / 59420)
Продолжение
Python1. Python: вещи, которых вы могли не знать (101 / 763 / 118 / 62941)2. Почему существует так много Питонов? (153 / 451 / 69 / 49087)3. Web-разработка на Python глазами PHP-программиста (47 / 381 / 95 / 49775)
Продолжение
Qt1. SASM — IDE для ассемблера (121 / 354 / 39 / 34567)2. Как работают сигналы и слоты в Qt (часть 1) (59 / 312 / 29 / 34221)3. Почему я люблю Qt и вы все тоже должны его любить (22 / 290 / 184 / 48244)
Продолжение
Raspberry Pi1. Восстанавливаем старые часы «Электроника-7» (229 / 314 / 85 / 77735)2. Строим роботанк с управлением по Wifi, камерой, пушкой, блекджеком и т.д (77 / 473 / 63 / 60259)3. Личное облако на Raspberry Pi и разработка устройства бесперебойного питания для него (67 / 488 / 74 / 40435)
Продолжение
Ruby on Rails1. Как я взломал Гитхаб еще раз (402 / 224 / 56 / 70786)2. Набор Ruby библиотек для CMS и сайта медиа издания (46 / 293 / 84 / 19043)3. Рубин на рельсах: продакшен и деплой для чайников (22 / 304 / 81 / 16001)
Продолжение
Rust1. Зачем нам нужен Rust? (50 / 151 / 186 / 32376)2. [Перевод] Почему Go не так хорош (77 / 123 / 91 / 35468)3. Mozilla наметила план для выпуска Rust 1.0 (66 / 107 / 70 / 26117)
Продолжение
Skype1. Зачем скайпу мои пароли из браузера? (118 / 60 / 108 / 90227)2. Skype для Linux версии 4.2, не требующей обновления на более новую (55 / 165 / 118 / 37019)3. Как заставить работать старую версию «Скайпа» (37 / 191 / 57 / 78588)
Продолжение
Swift1. Язык программирования Swift. Русская версия (89 / 709 / 49 / 97220)2. Swift — нововведения (62 / 185 / 264 / 68167)3. Разработка iOS8 приложения на Apple Swift (33 / 359 / 32 / 35282)
Продолжение
Unity3D1. Основы создания 2D персонажа в Unity 3D 4.3. Часть 1: заготовка персонажа и анимация покоя (27 / 533 / 7 / 94187)2. Создание игры на ваших глазах — часть 2: Шейдеры для стилизации картинки под ЭЛТ/LCD (94 / 352 / 31 / 50736)3. Получение «зеленого света» в сервисе GreenLight: советы и рекомендации (72 / 288 / 35 / 32449)
Продолжение
Usability1. Что не так с редизайном Хабрахабра (611 / 112 / 361 / 126250)2. Семь принципов создания современных веб-приложений (90 / 1463 / 33 / 84555)3. Простые догмы при работе с цветом в интерфейсах (113 / 1296 / 127 / 86997)
Продолжение
jQuery1. 10+ полезных jQuery сниппетов на каждый день (24 / 1354 / 54 / 55446)2. 18 неожиданностей при чтении исходного кода jQuery (89 / 407 / 37 / 50699)3. Вы можете обойтись без jQuery (64 / 314 / 105 / 39869)
Продолжение
Администрирование баз данных1. Исследуем базы данных с помощью T-SQL (23 / 410 / 11 / 16873)2. 10 способов сделать резервную копию в PostgreSQL (37 / 354 / 17 / 14882)3. Хранимые функции. За и против (54 / 214 / 191 / 42105)
Продолжение
Алгоритмы1. Автоматическая оптимизация алгоритмов с помощью быстрого возведения матриц в степень (210 / 661 / 43 / 52439)2. Молнии (95 / 507 / 22 / 31037)3. Секрет древней игры го. Почему компьютер до сих пор не обыграл человека? (151 / 242 / 231 / 128025)
Продолжение
Беспроводные технологии1. Wi-Fi сети: проникновение и защита. 2) Kali. Скрытие SSID. MAC-фильтрация. WPS (165 / 2371 / 39 / 222966)2. Эксплуатация концептуальных недостатков беспроводных сетей (64 / 568 / 85 / 58021)3. Опыт создания домашнего Wi-Fi маршрутизатора. Общий обзор (53 / 471 / 91 / 76283)
Продолжение
Веб-аналитика1. 1% всех сайтов рунета держит свой memcached открытым для мира. Немного статистики (181 / 162 / 116 / 66741)2. Нейропластичность — 8 изменений в человеке, сформировавшихся под воздействием технологий (70 / 225 / 96 / 72972)3. Комплексная аналитика интернет-проекта с помощью Google Analytics и Google Docs (28 / 256 / 9 / 13471)
Продолжение
Веб-разработка1. 30 полезных сервисов для веб-разработчика (132 / 2527 / 48 / 108965)2. Конспект по веб-безопасности (88 / 1134 / 162 / 52023)3. 9 основных принципов отзывчивого веб-дизайна (55 / 955 / 17 / 49800)
Продолжение
Визуализация данных1. Гармонические колебания (106 / 488 / 48 / 52455)2. Раздача научного софта. Бесплатно (145 / 262 / 36 / 57832)3. Поиск наилучшей последовательности просмотра списка 250 лучших фильмов с помощью языка Wolfram Language (Mathematica) (86 / 349 / 36 / 44474)
Продолжение
Виртуализация1. Два и более рабочих места на одном компьютере — бесплатное решение (59 / 587 / 53 / 56317)2. Вышла операционная система Qubes 2 на основе гипервизора Xen (70 / 331 / 74 / 45147)3. Создание надёжного iSCSI-хранилища на Linux, часть 1 (38 / 344 / 10 / 20908)
Продолжение
Вирусы и антивирусы1. Шпионские гаджеты от АНБ (246 / 907 / 221 / 300195)2. Подмена DNS сервера. Будьте осторожны (149 / 213 / 140 / 125504)3. Cuckoo — собственная автоматизированная лаборатория анализа вредоносных файлов (54 / 425 / 26 / 18830)
Продолжение
Геоинформационные сервисы1. Ловец молний (417 / 387 / 165 / 106896)2. Ловцы молний. Необычные эксперименты с грозой (224 / 489 / 190 / 109735)3. Как создать легенду (93 / 198 / 20 / 24298)
Продолжение
ИТ-инфраструктура1. Банкомат. Некоторые особенности (536 / 598 / 364 / 178693)2. Карточные игры (278 / 498 / 429 / 128181)3. Пара полезных команд, которые могут пригодиться при DDoS и не только (97 / 1062 / 21 / 35533)
Продолжение
Интерфейсы1. Почему курсор мыши наклонён на 45°? (441 / 234 / 113 / 185644)2. Заметки о дизайне для разработчиков (80 / 1112 / 31 / 47819)3. Всплывающие метки в формах на чистом CSS (89 / 899 / 12 / 33741)
Продолжение
Информационная безопасность1. Как я позорно деактивировал ботнет (356 / 643 / 140 / 138804)2. Переходы наличности и переходы на личности (238 / 709 / 229 / 75933)3. Запрет хранения данных россиян на зарубежных серверах: что будет после 1 сентября 2016 года? (182 / 375 / 1008 / 225083)
Продолжение
Исследования и прогнозы в IT1. «Левада»: только 5% граждан РФ считают недопустимым ограничение информации в интернете. Наш альтернативный опрос (103 / 40 / 616 / 60449)2. Эдвард Сноуден на TED: Как нам вернуть Интернет (озвучка) (132 / 188 / 144 / 87992)3. Почему компании отказываются от лучших сотрудников? (110 / 230 / 95 / 82992)
Продолжение
Компиляторы1. JPHP — Новый движок php для Java VM + JIT (180 / 190 / 106 / 30223)2. Что же там такого тяжелого в обработке исключений C++? (89 / 337 / 38 / 37572)3. Неопределённое поведение и теорема Ферма (101 / 159 / 125 / 30458)
Продолжение
Криптография1. SSL-сертификаты: всем, каждому, и пусть никто не уйдёт обиженным (110 / 549 / 78 / 50727)2. Последствия OpenSSL HeartBleed (187 / 157 / 194 / 134451)3. Критическая уязвимость в OpenSSL 1.0.1 и 1.0.2-beta (165 / 130 / 260 / 132175)
Продолжение
Математика1. Как правильно лгать с помощью статистики (306 / 1012 / 72 / 142536)2. Папа, а почему на ноль делить нельзя? (122 / 1026 / 260 / 150702)3. Как Минковский во Flappy Bird играл (350 / 435 / 32 / 101370)
Продолжение
Настройка Linux1. Превращаем GIMP в удобный редактор (197 / 1444 / 125 / 79956)2. Оптимизация Linux для desktop и игр (66 / 1051 / 294 / 74356)3. Cubietruck. Уютный, домашний сервер (59 / 606 / 86 / 91615)
Продолжение
Ненормальное программирование1. 200 миллисекунд свободы (116 / 615 / 502 / 147636)2. Компьютер из 10000 костей домино (93 / 77 / 45 / 37082)3. Единство формы и содержания (72 / 58 / 35 / 41741)
Продолжение
Облачные вычисления1. Обзор бесплатных сервисов для веб-разработки (115 / 1765 / 118 / 88109)2. Как одним судебным преследованием Microsoft разрушила веру клиентов в неприкосновенность своих данных в «облачных» сервисах (113 / 51 / 78 / 66887)3. Старый трюк — работает всегда? (70 / 143 / 38 / 35467)
Продолжение
Обработка изображений1. Пару слов о распознавании образов (128 / 764 / 51 / 71890)2. Камера Эйнштейна: как один фотограф изображает время (164 / 517 / 39 / 150024)3. Увидеть незримое (175 / 443 / 38 / 67132)
Продолжение
Отладка1. Меня попросили взломать программу на собеседовании (154 / 639 / 61 / 164848)2. Как вытащить несохранённые данные из упавшего приложения (90 / 462 / 77 / 64991)3. Китайские видеокамеры и TCP: баг или фича? (98 / 176 / 77 / 52372)
Продолжение
Параллельное программирование1. А как же всё-таки работает многопоточность? Часть II: memory ordering (84 / 551 / 42 / 46222)2. Транзакционная память: история и развитие (77 / 335 / 34 / 31672)3. И еще раз о GIL в Python (71 / 195 / 47 / 15300)
Продолжение
Платежные системы1. PIN-код при оплате картой — точки над i (128 / 545 / 255 / 108792)2. Путешествия банковской транзакции (95 / 429 / 104 / 53341)3. Банк России против «денежного суррогата» Bitcoin (152 / 61 / 474 / 100163)
Продолжение
Поисковые машины и технологии1. Yacy — распределённый не цензурируемый поисковик: три года спустя (98 / 235 / 141 / 69274)2. Новая версия DuckDuckGo (91 / 149 / 57 / 57406)3. Перехват разговоров ФБР с помощью Google Maps (109 / 67 / 68 / 117302)
Продолжение
Программирование1. 15 малоизвестных команд Linux (215 / 1986 / 221 / 128452)2. Как накормить мозг программиста… или feed your brain (113 / 1683 / 136 / 117712)3. Собеседование на должность JavaScript разработчика (104 / 1584 / 313 / 92052)
Продолжение
Программирование микроконтроллеров1. Домофонный мультиключ и всё про имитацию «таблеток» (202 / 1070 / 107 / 127933)2. Моя реализация «умного дома» (202 / 961 / 95 / 103597)3. Лучшее время для изучения микроконтроллеров (83 / 862 / 77 / 84464)
Продолжение
Проектирование и рефакторинг1. Шпаргалка по шаблонам проектирования (166 / 2034 / 59 / 147440)2. Создание API: в рамку и на стену (132 / 907 / 97 / 45272)3. Завершен перевод книги Эдди Османи «Паттерны для масштабируемых JavaScript-приложений» (96 / 431 / 23 / 21695)
Продолжение
Работа с анимацией и 3D-графикой1. Мёртвая «Ксюша» и пыльный чайник. Почему «АвтоматическийСтол» — корпорация зла (211 / 332 / 138 / 107249)2. История создания торрент-рендера для 3ds max (185 / 265 / 61 / 52283)3. 3D-режим в Diablo 2 (184 / 255 / 32 / 89909)
Продолжение
Работа с видео1. Linux для профессионалов: видео-монтаж (и немножко композинг) (72 / 372 / 60 / 25498)2. Транслируем видеопоток с IP-камеры с помощью WebRTC (46 / 419 / 15 / 37383)3. Записываем видео с VGA-выхода видеокарты — железные методы (60 / 120 / 49 / 36001)
Продолжение
Работа со звуком1. Оона Ряйсянен определила GPS-координаты вертолёта по звуку с Youtube (296 / 225 / 96 / 134401)2. Печать и воспроизведение звука на бумаге (201 / 291 / 121 / 57553)3. Перевод и озвучка фильма дома: Хокинг. Моя краткая история (102 / 354 / 24 / 52818)
Продолжение
Радиосвязь1. В микроволновой печи скрывается мощное и опасное СВЧ оружие (385 / 1022 / 387 / 261018)2. Радиоуправляемые автомобили как хобби (97 / 398 / 67 / 52415)3. Радиотелескоп (161 / 140 / 98 / 50968)
Продолжение
Разработка1. Лучшие плагины для Sublime Text (112 / 1814 / 98 / 86298)2. Джон Резиг: Пишите код каждый день (170 / 846 / 56 / 99578)3. DevDocs: вся документация разработчика в одном месте, с быстрым и удобным интерфейсом (146 / 799 / 31 / 46640)
Продолжение
Разработка под Android1. Сверхбыстрое распознавание речи без серверов на реальном примере (179 / 1386 / 70 / 87252)2. Советы и рецепты начинающему Android программисту (24 / 978 / 60 / 46082)3. Пишем, собираем и запускаем HelloWorld для Android в блокноте (86 / 780 / 37 / 48323)
Продолжение
Разработка под iOS1. О правомерности работы физического лица с магазином App Store в РФ (106 / 386 / 50 / 36277)2. iToilet. Офисный туалет свободен (127 / 187 / 136 / 102860)3. Apple не следит, а помогает пользователям, с помощью скрытых сервисов на мобильных устройствах (96 / 110 / 48 / 63888)
Продолжение
Расширения для браузеров1. Поиск жилья без посредников в 21-м веке (102 / 554 / 98 / 66146)2. Редактор CSS Shapes для Chrome (55 / 466 / 17 / 20870)3. Octotree: отображение кода на Github в виде дерева (96 / 176 / 18 / 16009)
Продолжение
Реверс-инжиниринг1. Исследуем китайские роутеры на RT5350 (169 / 348 / 30 / 89645)2. В поиске бесплатных билетов, исследование игры Аэрофлота (167 / 139 / 71 / 82172)3. Исследуем Linux Botnet «BillGates» (140 / 196 / 72 / 76921)
Продолжение
Резервное копирование1. Делаем backup Google или паранойя по поводу санкций. Owncloud и другие открытые решения (96 / 829 / 165 / 70575)2. Какой HDD надёжнее? Статистика Backblaze по 27134 накопителям за 4 года работы (130 / 484 / 144 / 154950)3. Копирование разделов жёсткого диска средствами GNU/Linux: как обойтись загрузочной флешкой там, где раньше нужен был Акронис (40 / 557 / 57 / 31230)
Продолжение
Серверное администрирование1. Почему OpenVPN тормозит? (88 / 658 / 44 / 45432)2. Офис на Linux — мой опыт (62 / 513 / 140 / 59548)3. Раскрываем возможности map в nginx (91 / 358 / 7 / 16298)
Продолжение
Сетевые технологии1. Руководство по установке и настройке OpenVPN (102 / 1679 / 72 / 109288)2. Сети для самых маленьких. Часть девятая. Мультикаст (104 / 1150 / 27 / 97721)3. SoftEther VPN — продвинутый мультипротокольный VPN-сервер и клиент (115 / 1108 / 39 / 102308)
Продолжение 4. VPN в каждый дом (66 / 896 / 243 / 63513)5. DDOS любого сайта с помощью Google Spreadsheet (167 / 635 / 62 / 108421)6. Сети для самых маленьких. Часть десятая. Базовый MPLS (72 / 799 / 41 / 38413)7. Поговорим о VPN-ах? Типы VPN соединений. Масштабирование VPN (52 / 849 / 39 / 34094)8. Обходим запрет Yota раздавать интернет с телефона (191 / 437 / 131 / 93945)9. Простым языком об HTTP (70 / 751 / 34 / 70319)10. Фильтры захвата для сетевых анализаторов (tcpdump, Wireshark, Paketyzer) (63 / 722 / 20 / 52610)11. Недорогие, маленькие, сетевые компьютеры — небольшой обзор (55 / 687 / 123 / 68003)12. Всё, что вы хотели знать о Ethernet фреймах, но боялись спросить, и не зря (71 / 646 / 22 / 41194)13. Давным-давно, когда Хабр был без инвайтов, а Баш можно было прочитать за 2 дня полностью, мы делали спутниковый интернет в Астрахани (249 / 168 / 85 / 66463)14. Сварка оптических волокон. Часть 3: обзор схем распайки муфт, обзор схем построения сети, немного о рефлектометрах и оптических тестерах (108 / 499 / 31 / 84818)15. Определитель типа блокировки сайтов у провайдера (118 / 403 / 115 / 54204) Системное администрирование1. Тонкости работы в командной строке Windows (89 / 844 / 73 / 89691)2. CPU Load: когда начинать волноваться? (134 / 434 / 82 / 55714)3. Перевод времени 26 октября 2014 года или ударим трудом по разгильдяйству (91 / 534 / 55 / 176107)
Продолжение
Телефония1. Cellebrite Touch — телепорт для телефона (138 / 182 / 39 / 62551)2. С днем рождения, Кевин Митник! (79 / 275 / 11 / 45009)3. Госдума приняла закон о запрете SMS-спама (70 / 64 / 108 / 49300)
Продолжение
Тестирование IT-систем1. Секреты Metasploit (49 / 515 / 10 / 30516)2. Книга «How Google Tests Software» теперь на русском! (116 / 312 / 59 / 39285)3. После 1,5 ПБ записи в живых остались два SSD-накопителя (88 / 316 / 105 / 120155)
Продолжение
Управление проектами1. Как убеждать людей в сети: семнадцать малоизвестных джедайских трюков (67 / 1361 / 78 / 118654)2. Архитектура карьерного роста (110 / 673 / 152 / 101373)3. Проблемы мотивации: работа с «выгоревшими» сотрудниками (101 / 558 / 57 / 100921)
Продолжение
Учебный процесс в IT1. Несколько бесплатных книг по программированию на русском языке (79 / 1131 / 43 / 80748)2. Помнить все: Evernote и Anki (73 / 985 / 61 / 95040)3. Список литературы для менеджера продукта 80 уровня (66 / 789 / 20 / 42691)
Продолжение
Фриланс1. oDesk. Мой опыт за полтора года (178 / 1496 / 316 / 142854)2. Удаленная работа: когда тобой пугают детей (277 / 363 / 210 / 114578)3. Как я начал работать на Odesk и Elance (128 / 612 / 299 / 104232)
Продолжение
Функциональное программирование1. Основы Scala. 5 часов поедания мозгов (50 / 466 / 29 / 38031)2. Чисто функциональные структуры данных (63 / 234 / 21 / 23544)3. Трансдьюсеры в JavaScript. Часть первая (48 / 239 / 56 / 17764)
Продолжение
Электроника для начинающих1. Генератор своими руками на 220 вольт. Теперь отключения света не страшны! (254 / 783 / 172 / 103565)2. Опасное развлечение: простой для повторения генератор высокого напряжения (254 / 575 / 260 / 198290)3. Часть 4.2 Возвращаем зрение. От очков до эксимерного лазера (161 / 742 / 223 / 91953)
Продолжение
Я пиарюсь1. Как смотреть фильмы в оригинале, если английский слабоват? Решение! (176 / 644 / 104 / 35911)2. Всё, что вы хотели узнать о рефакторинге, но боялись спросить (99 / 309 / 57 / 11169)3. Стивен Вольфрам: «Внедряя вычисления повсюду» (97 / 311 / 54 / 29002)
Продолжение
Разное Здесь топ по плюсам из всех хабов, которые не попали в группировки интересных постов. 1. Как PayPal и GoDaddy заставили меня отдать Twitter аккаунт ценой в $50 000 (313 / 267 / 138 / 173725)2. Регистрация сайтов: теперь за 1000 рублей (269 / 78 / 288 / 104489)3. Истинные причины блокировок сайтов. Исследование по открытым данным (247 / 131 / 342 / 111730)4. 8 ловушек программирования (236 / 1397 / 81 / 168231)5. Я позвонил, чтобы потратить ваше время (207 / 83 / 138 / 88864)6. Терминологию master/slave в фреймворке django заменили на leader/follower из соображений политкорректности (191 / 48 / 255 / 54484)7. Ещё одна причина переходить на SSL, или 133 КБ не лишние (186 / 110 / 78 / 75361)8. Делаем из Хабра торт (172 / 151 / 89 / 15337)9. Как улучшить свой стиль программирования? (169 / 1146 / 237 / 116993)10. Как «не программист» игру писал (159 / 331 / 62 / 78319)11. Почему 1С это плохо и почему так не любят 1С программистов (155 / 416 / 275 / 154847)12. Как с помощью Google Maps обанкротить компанию (153 / 107 / 102 / 136091)13. Совет безопасности хочет изолировать Россию от глобального Интернета (147 / 108 / 616 / 61749)14. Небось не каждый день нашему брату достаётся рисовать Краснохолм (144 / 89 / 69 / 43040)15. Почему вы никогда не должны использовать MongoDB (143 / 565 / 240 / 100658)16. Грабли, на которые не стоит наступать (140 / 340 / 66 / 57874)17. Няш-меш (128 / 123 / 200 / 87635)18. Пульс Хабра (128 / 180 / 65 / 20888)19. CAD для разработки снежинок: SnowFlaker (127 / 254 / 41 / 37120)20. Приключения Тыж-программиста. Предновогоднего поднятия настроения пост (122 / 227 / 162 / 73394)21. Как собрать WhatsApp за сутки. Часть 1 (114 / 766 / 55 / 61931)22. Генерация деревьев на HTML5 Canvas (113 / 407 / 62 / 41922)23. Как IPv6 помогает роутеры ломать (111 / 544 / 31 / 52095)24. Будущее Unreal Tournament начинается сегодня: открытая разработка, бесплатность и кроссплатформенность (111 / 154 / 46 / 47185)25. Git 2.0.0 (109 / 157 / 20 / 43537)26. Неспортивная война: как использовать реестр запрещенных сайтов в бизнес-интересах (106 / 64 / 97 / 15097)27. Не наживайтесь на ошибках клиентов (106 / 56 / 42 / 34537)28. Как растаращить class-файл (101 / 141 / 53 / 26959)29. Yii 2.0. Релиз (99 / 325 / 234 / 50572)30. Код, которого нет (97 / 447 / 58 / 64220)
Всех с праздниками! :)