Линкопост номер 9
Привет всем.
Каюсь, опять надолго пропал: berserk mode (в хорошем смысле) по поводу старта нового интересного проекта съел целиком всё свободное время и начал отпускать только недели через три. Поэтому ссылок опять много, рассовывать их по разделам лень, разве что подборка iOS-related вещей удостоилась отдельной секции в подвале. Ну, погнали:
Gittip — сайт для сбора регулярных “чаевых” разработчикам открытого софта. Идея хорошая, но цифры пока не впечатляют.
Хороший сборник правил и соглашений по написанию кода. Написано для Erlang, но применимо практически везде.
Список заблуждений, касающихся свойств времени. Отдельным постом — продолжение из комментариев к первому. Особенно актуально в свете последних проблем с високосной секундой в некоторых ОС (нет, как ни странно, это не Windows).
Компенсирует ли написание юнит-тестов в динамических языках отсутствие нормальной системы типов? Ответ на этот вопрос оказался немного предсказуем.
Ставшие стандартными коммандлайновые аргументы юниксовых программ в виде краткого списка. Взято из книжки Эрика Рэймонда “The Art of Unix Programming”.
Генератор юникодного текста. Because lorem ipsum is too ASCII. ٩(͡๏̯͡๏)۶
Handsontable — Очередной WYSIWYG редактор на JS, на этот раз - для экселеподобных табличек
Замечательная история со счастливым концом c Реддита.
Большой красивый таймлайн про эволюцию веба и браузеров.
Сравнение фич Scala и Java 8. Про главную фичу Scala — она уже давно вышла, в отличие от Java 8 — почему-то умалчивается. Ну и правильная фраза из комментов: “Remeber even if its java 8, it still just java. Don’t expect too much.”
CCV — современная и практичная (по заявлению авторов) сишная библиотека для всяческого распознавания образов. Примеры работы выглядят многообещающе.
Очередное иллюстрированное руководство по Git. Должно пригодиться, например, тем, чья контора до сих пор сидит на SVN и кто хочет донести до коллег основные принципы работы с Git.
Вот тут люди соревнуются, кто напишет твит с более старого девайса, типа старого Макинтоша, или IP-телефона.
When I learned to code — ещё один тумблр с гифками, на этот раз на тему программирования.
Barkeep — Дружелюбная система для кодревью. Выглядит, вроде, симпатично, попробую поюзать на каком-нибудь проекте. Есть live demo.
Совсем не в тему блога, но вот вам зачем-то советская военная карта Сан-Франциско.
Ansible — очередной config management/deploy tool, полагающийся только на SSH и не требующий никаких демонов на клиентской машине. Если надо будет вернуться к сервер-сайду — обязательно попробую.
Top-32 самых важных алгоритмов. Ну-ка, сколько из них вы напишете, не подглядывая в гугл?
tl;drLegal — Хороший справочник по софтверным лицензиям, кратко объясняющий что можно и чего нельзя делать с сорцами под GPL или MIT. Также есть обратный поиск, т.е. “какие лицензии разрешают коммерческое использование?”
Если вы до сих пор не освоили Scala, то сейчас самое время это сделать с помощью Scalatron: игры с программируемыми на Scala ботами. Подробный туториал прилагается.
KineticJS — JS-библиотека с кучей полезностей для работы с анимацией, canvas, и евентами. Есть довольно много наглядных примеров работы.
Если вам нравится Bootstrap, но уже навязла на зубах стандартная серо-голубая тема, то вот здесь можно за небольшую денежку купить кастомную себе по душе. А если навыки и вкус позволяют — сделать и выставить на продажу свою собственную.
Some things I’ve learnt about programming — блогпост, чьё название говорит само за себя: просто небольшой набор мыслей по поводу разработки ПО. Почти со всем соглашусь.
Довольно старая штука, но недавно наткнулся на неё снова: heatmap’ы, показывающие частоту использования тех или иных клавиш при работе с разными языками прораммирования.
Тред “почему сортированный массив обрабатывается быстрее чем несортированный” на StackOveflow. Очень хороший пример и объяснение сути branch prediction.
Стартап, создатели которого утверждают, что всё-таки решили проблему навигации внутри зданий при помощи замеров изменений магнитного поля. Интересная идея, лежавшая на поверхности. Посмотрим, что получится.
prose.io — редактор контента для Гитхаба, в смысле для тех, кто пишет много текста в маркдауне и хранит его в гитхабовских репозиториях (как, например, я). Немного попробовал пописать в нём этот выпуск и могу сказать что для octopress подходит почти идеально, но по удобству редактирования текста, всё-таки, не сравнится с Sublime. Впрочем, обязательно попробуйте, если вам актуально.
iOS
ObjectiveMixin — реализация миксинов для Obj-C. Мне, кстати, после скаловских traits, миксинов в ObjC действительно очень сильно не хватает. Другое дело, хотелось бы иметь их на уровне языка а не в виде такой вот библиотеки.
SVHTTPRequest — простая библиотека для работы с REST, должна быть адекватной легковесной заменой RestKit в простых кейсах. Например, когда нужно сделать один-два запроса к серверу и вытащить несколько полей из полученного JSON.
MBRequest — ешё один блочный враппер вокруг NSURLConnection. Вдруг тоже кому пригодится.
Fragaria — аналог NSTextView с поддержкой подсветки синтаксиса. Пригодится разве что тем, кто пишет какую-нибудь IDE для айпада, но вдруг тут есть такие.
eero - Диалект Objective-C с большим закосом в сторону питона: структурирование отступами, необязательные точки с запятыми, и всё такое прочее. Интересно посмотреть что получится, хотя мне больше по душе было бы введение дженериков и прочих радостей статической типизации.
cupertino — коммандлайновый тул для работы с Apple Developer Portal и iTunes Connect. Возможностей пока немного: работа с девайсами, сертификатами, профилями и app id’s. И то, даже это ещё не сделано до конца. Впрочем, я очень сильно надеюсь, что в конце концов эта утилита достигнет такого уровня, который позволит автоматизировать и встроить в наш процесс выкладку в апстор.
На этом всем пока и до следующего поста.