Линкопост номер 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. И то, даже это ещё не сделано до конца. Впрочем, я очень сильно надеюсь, что в конце концов эта утилита достигнет такого уровня, который позволит автоматизировать и встроить в наш процесс выкладку в апстор.

На этом всем пока и до следующего поста.

Comments