Ссылкопост №14, новогодний.
Прошёл декабрь, который оказался также богат на ссылки и, пользуясь новогодними каникулами, оперативно выкладываю пост. В этот раз довольно много ссылок на всякие обучалки и курсы, и тут я, конечно, слажал: надо было сделать этот пост на недельку раньше, чтобы вы могли заполнить длинные новогодние каникулы чем-нибудь познавательным.
Обучалки
Interactive SICP — просто классический SICP, дополненный возможностью изменять и выполнять код прямо в тексте книги или в отдельном скретчпаде, а также проверкой упражнений. (via @newsycombinator)
Другой интерактивный курс, по языку R. Задержал выход этого поста как минимум на день :) (via @newsycombinator)
Learn Linux The Hard Way — ещё один интерактивный гайд, на этот раз по линуксу. (via @newsycombinator)
School of Data — обучающий сайт, посвящённый, как следует из названия, работе с данными. (via @newsycombinator)
Mobile
SiriProxy — небольшой прокси для протокола Siri, позволяющий расширять её функциональность при помощи очень простых плагинов на Ruby. Работает только в локальной сети (либо через VPN), должен быть очень интересен, в частности, для Home Automation.
OCTotallyLazy — очередной функциональный улучшатель коллекций Cocoa. Содержит 35 полезных функций, ленивые коллекции (sequence), options и, вообще, явно родственен Scala Collections API и этим мне очень нравится. (via @CocoaPods)
sqlite3-objc — небольшой враппер вокруг sqlite3 для случаев когда Core Data — оверкилл, а городить страницы сишного кода для работы с БД не хочется. (via @CocoaPods)
Взгляд на то, как могут выглядеть будущие дженерики в Objective-C. Всё как обычно шиворот-навыворот (так, например, коллекция строк будет подклассом NSString, а вовсе не каким-нибудь NSArray), да и вообще не факт, что всё будет именно так, но почитать интересно. (via @corristo)
Slash — библиотека для генерации NSAttributedString из HTML-подобного языка разметки. Стиль для каждого тега (можно использовать любые кастомные) удобно настраивается через NSDictionary. (via @newsycombinator)
Пост на очень животрепещущую для меня в последний год тему: организация CI и автоматизированного тестирования для мобильных приложений в LinkedIn. (via @yvasileuski)
Интересный документ (pdf) от “Улицы Сезам” про юзабилити планшетных приложений для детей. Многие вещи также справедливы для взрослых. (via @sesamestreet)
Прочее
Интересная статья от Джеффа Атвуда о том, как важно ориентироваться на поведение пользователей при развитии продукта. (via @codinghorror)
Ссылка из предыдущей статьи, которую я решил вынести отдельно: рассказ о многопользовательской игре Habitat от LucasFilm Games. Это прадедушка всех современных MMORPG из аж 80-х. Очень познавательно, почитайте.
В ту же тему: подробнейшая статья об игровой экономике Ultima Online. (via @newsycombinator)
Тред на Stackoverflow с самыми дурацкими правилами кодстайла. Местами просто эпично.
xCharts — очередная библиотека для построения динамических графиков на базе d3. (via @newsycombinator)
Интересный пост, точнее ответ на вопрос о том, почему компании Stripe не нужны отдельные продукт-менеджеры. (via @patrickc)
Интересное исследование на устойчивость различных языков программирования к случайным ошбикам в коде. Результат немного предсказуем: система типов имеет первоочередное значение. (via @mariofusco)
Занятный пост, автор которого сравнивает Scala с Git. Не напрямую, конечно, а описывая общие принципы дизайна, баланс между простотой и сложностью, и восприятие сообществом. (via @odersky)
Интерактивное руководство по улучшению типографики блога. Всё очень просто и наглядно. (via @newsycombinator)
Только совсем недавно радовался томе, что за тот год, что я занимался исключительно телефончиками, в MongoDB добавили “протухание” записей, как авторы выкатывают очередную полезную фичу: полнотекстовый поиск. Если будет работать как надо — минус ещё один компонент (например, elasticsearch) как минимум, в несложных проектах. (via @newsycombinator)
Небольшой обзор способов обработки ошибок в Scala. (via @sourcedelica)
Статья про экономику API, или, если проще, о том, как сделать API, приносящий пользу компании. (via @njyx)
Gitrep — аналог делишеса для девелоперов: сервис закладок для репозиториев с тегами (как публичными, так и приватными). (via @newsycombinator)
TimelineJS — навороченная JS-библиотека для построения таймлайнов, умеющая тянуть данные из JSON и Google Docs.
Просто интересный пост на реддите. Как написать ОС и набор игр, если вас заперли в комнате с компьютером без интернета и софта и одной дискетой. Вот один из интересных развёрнутых ответов.
В ходе написания также стандартный пост “итоги-2012/планы-2013”, который, надеюсь, выложу в ближайшие пару дней.