Все, что вы боялись спросить о функциональном программировании, но боялись спросить собрано в одном справочнике.
https://github.com/hemanth/functional-programming-jargon
Сегодня последний день, когда вы можете бесплатно обновить Windows 7/8/8.1 до Windows 10. С завтрашнего дня бесплатно можно будет обновиться только до Ubuntu.
Читать полностью…"Веб-дизайнер", как понятние в русскоязычном пространстве совершенно не совпадает с аналогичным понятием в англоязычном пространстве. У русскоязычный веб-дизайнер занимается составлением коллажа и макетов будущих страниц. Продвинутые вебдизайнеры, чтобы отличаться от тех, низкоквалифицированных дизайнеров, дополнительно вешают на себя ярлыки UI/UX дизайнера или "дизайнера интерфейсов", подразумевая, что они предварительно думают головой, прежде чем рисовать коллажи и макеты будущих страниц и приложений. А особо продвинутые называют себя "арт-директором" или еще как-то так.
Правильному веб-дизайнеру просто необходимо уметь на выходе выдавать не красивую psd-ai-sketch картинку, а набор html+css+js, полностью готовый к интеграции в существующее приложение. В итоге веб-дизайнер должен еще быть хорошим веб-верстальщиком. Само собой, голову ему тоже стоит использовать в своей работе, поэтому "дизайнер-интерфейсов" как понятие тоже должно отсутствовать. Веб-дизайнер и точка.
Существует не так уж и много альтернатив "носорогу" — книге, с которой стоило бы начать изучать javascipt. И такие вот альтернативы ищутся каждый раз, как очередной новичок от программирования задает тот самый заветный вопрос про "начать изучать джаваскрипт". Книга авторства Marijn Haverbeke (не рискну записать это по-русски) с названием "Выразительный джаваскрипт" (в оригинале "Eloquent javascript") хорошо написана, и расчитана на минимум изначальных знаний. Ребята даже переводят на русский: https://www.gitbook.com/book/karmazzin/eloquentjavascript_ru/details
Читать полностью…Три самых популярных репозитория на гитхабе за 2015 год не удивительны вообще:
- react-native (https://github.com/facebook/react-native)
- swift (https://github.com/apple/swift)
- tensorflow (https://github.com/tensorflow/tensorflow)
А вот четвертый по популярности репозиторий удивил. Это обучающий и обобщающий материал о том, как пользоваться командной строкой. https://github.com/jlevy/the-art-of-command-line
В мире NodeJS библиотеки двухмесячной давности уже считаются устоявшимися. Еще в этой инфрастуктуре очень тяжело со стандартами. Например, компиляцией ассетов умеет заниматься четыре разных популярных библиотеки: Brunch, Webpack, Grunt, Gulp. Все разные и все популярные. Обязательно нужно разработать пятую, которая будет лучше предыдущих и наконец введет стандарт конфигураций.
Читать полностью…Когда разрабатываешь новую библиотеку, один из главных вопросов - название. Название должно быть словом, которое знакомо каждому, но, в то же время, будет достаточно оригинальным и, хоть немного, отразит сущность библиотеки.
Ребята из ruby сообщества сталкиваются с этой проблемой довольно часто. На момент написания на rubygems.org в общий доступ выложено 7716 gem'ов.
Мы решили объединить gem'ы Солнечной системы и немного в них разобраться:
Sun ( https://rubygems.org/gems/sun ) - простая библиотека для расчета времени восхода и заката для заданной даты и координат.
Mercury ( https://rubygems.org/gems/mercury ) - фреймворк, написанный поверх Sinatra. Позволяет создавать приложения, используя haml, sass, coffee-script и markdown.
Venus ( https://rubygems.org/gems/venus ) - генератор для добавления и настройки гемов в приложение, написанное с использованием Ruby on Rails.
Earth ( https://rubygems.org/gems/earth ) - набор моделей данных обо всем на свете. Страны, автомобили, zip-коды городов, породы домашних животных и так далее.
Mars ( https://rubygems.org/gems/mars ) - фреймворк, который очень напоминает Mercury.
Jupiter ( https://rubygems.org/gems/jupiter ) - библиотека, предназначенная для ускорения развертывания новых виртуальных машин путем клонирования существующей виртуальной машины, даже если она была запущена, или с помощью предварительно созданных шаблонов.
Saturn ( https://rubygems.org/gems/saturn ) - если верить описанию, то это должен был быть gem для постройки сверхзвуковых летательных аппаратов на Ruby, однако разработка так и не началась 😞
Uranus ( https://rubygems.org/gems/Uranus ) - еще один замечательный gem, который так и не был разработан.
Neptune ( https://rubygems.org/gems/neptune ) - DSL, который позволяет разворачивать приложения на поддерживаемых облачных платформах.
Pluto ( https://rubygems.org/gems/pluto ) - gem, который позволяет создавать веб-страницы, используя открытые источники.
Засилье разнообразных способов подготовить статические файлы для вашего сайта продолжается. На данный момент победу уверено держит webpack, но проект http://brunch.io хоть и меньше известен, наступает лидеру на пятки. Вообще эти все менеджеры-компиляторы ассетов выглядят, как в свое время выглядел Makefile для компиляции бинарников.
Конечно же, Makefile тоже придумали не за один день, но стандарт этот прижился уже давно и выглядит достаточно стабильным. А вот компиляция ассетов находится еще в той аморфной стадии, когда перейдя от технологии к технологии концепция компиляции меняется коренным образом. И так как стандартна нет, каждый крутит свой велосипед. Ожидаемое время стагнации технологии — 3-6 месяцев.