Три самых популярных репозитория на гитхабе за 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
- 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
Существует не так уж и много альтернатив "носорогу" — книге, с которой стоило бы начать изучать javascipt. И такие вот альтернативы ищутся каждый раз, как очередной новичок от программирования задает тот самый заветный вопрос про "начать изучать джаваскрипт". Книга авторства Marijn Haverbeke (не рискну записать это по-русски) с названием "Выразительный джаваскрипт" (в оригинале "Eloquent javascript") хорошо написана, и расчитана на минимум изначальных знаний. Ребята даже переводят на русский: https://www.gitbook.com/book/karmazzin/eloquentjavascript_ru/details
Gitbook
GitBook – Knowledge management simplified
GitBook is a knowledge management tool for technical teams. It simplifies knowledge sharing, with an intuitive editor and docs-as-code support. Sign up for free today!
Засилье разнообразных способов подготовить статические файлы для вашего сайта продолжается. На данный момент победу уверено держит webpack, но проект http://brunch.io хоть и меньше известен, наступает лидеру на пятки. Вообще эти все менеджеры-компиляторы ассетов выглядят, как в свое время выглядел
Конечно же,
Makefile
для компиляции бинарников.Конечно же,
Makefile
тоже придумали не за один день, но стандарт этот прижился уже давно и выглядит достаточно стабильным. А вот компиляция ассетов находится еще в той аморфной стадии, когда перейдя от технологии к технологии концепция компиляции меняется коренным образом. И так как стандартна нет, каждый крутит свой велосипед. Ожидаемое время стагнации технологии — 3-6 месяцев.brunch.io
Brunch - ultra-fast HTML5 build tool
Brunch builds, lints, compiles, concatenates and shrinks your HTML5 app in an ultra-simple way. No more Grunt / Gulp mess.
"Веб-дизайнер", как понятние в русскоязычном пространстве совершенно не совпадает с аналогичным понятием в англоязычном пространстве. У русскоязычный веб-дизайнер занимается составлением коллажа и макетов будущих страниц. Продвинутые вебдизайнеры, чтобы отличаться от тех, низкоквалифицированных дизайнеров, дополнительно вешают на себя ярлыки UI/UX дизайнера или "дизайнера интерфейсов", подразумевая, что они предварительно думают головой, прежде чем рисовать коллажи и макеты будущих страниц и приложений. А особо продвинутые называют себя "арт-директором" или еще как-то так.
Правильному веб-дизайнеру просто необходимо уметь на выходе выдавать не красивую psd-ai-sketch картинку, а набор html+css+js, полностью готовый к интеграции в существующее приложение. В итоге веб-дизайнер должен еще быть хорошим веб-верстальщиком. Само собой, голову ему тоже стоит использовать в своей работе, поэтому "дизайнер-интерфейсов" как понятие тоже должно отсутствовать. Веб-дизайнер и точка.
Правильному веб-дизайнеру просто необходимо уметь на выходе выдавать не красивую psd-ai-sketch картинку, а набор html+css+js, полностью готовый к интеграции в существующее приложение. В итоге веб-дизайнер должен еще быть хорошим веб-верстальщиком. Само собой, голову ему тоже стоит использовать в своей работе, поэтому "дизайнер-интерфейсов" как понятие тоже должно отсутствовать. Веб-дизайнер и точка.
Когда разрабатываешь новую библиотеку, один из главных вопросов - название. Название должно быть словом, которое знакомо каждому, но, в то же время, будет достаточно оригинальным и, хоть немного, отразит сущность библиотеки.
Ребята из ruby сообщества сталкиваются с этой проблемой довольно часто. На момент написания на rubygems.org в общий доступ выложено 7716 gem'ов.
Мы решили объединить gem'ы Солнечной системы и немного в них разобраться:
Ребята из 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, который позволяет создавать веб-страницы, используя открытые источники.Сегодня последний день, когда вы можете бесплатно обновить Windows 7/8/8.1 до Windows 10. С завтрашнего дня бесплатно можно будет обновиться только до Ubuntu.
В мире NodeJS библиотеки двухмесячной давности уже считаются устоявшимися. Еще в этой инфрастуктуре очень тяжело со стандартами. Например, компиляцией ассетов умеет заниматься четыре разных популярных библиотеки: Brunch, Webpack, Grunt, Gulp. Все разные и все популярные. Обязательно нужно разработать пятую, которая будет лучше предыдущих и наконец введет стандарт конфигураций.
Все, что вы боялись спросить о функциональном программировании, но боялись спросить собрано в одном справочнике.
https://github.com/hemanth/functional-programming-jargon
https://github.com/hemanth/functional-programming-jargon
GitHub
GitHub - hemanth/functional-programming-jargon: Jargon from the functional programming world in simple terms!
Jargon from the functional programming world in simple terms! - hemanth/functional-programming-jargon
"Плохой программист Джон сделал ошибку в коде, из-за которой каждый пользователь программы был вынужден потратить в среднем 15 минут времени на поиск обхода возникшей проблемы. Пользователей было 10 миллионов. Всего впустую потрачено 150 миллионов минут = 2.5 миллиона часов. Если человек спит 8 часов в сутки, то на сознательную деятельность у него остается 16 часов. То есть Джон уничтожил 156250 человеко-дней ≈ 427.8 человеко-лет. Средний мужчина живет 64 года, значит Джон убил примерно 6 целых 68 сотых человека. Как тебе спится, Джон — серийный программист?"
"-Что там с тикетом, Чарли?
- Пять часов, Турецкий
- Пять часов назад было же два часа."
- Пять часов, Турецкий
- Пять часов назад было же два часа."
Подборки различных репозиториев по различным темам гитхаб ведет уже давно на отдельной странице (https://github.com/showcases) и подборки там достаточно качественные, хоть и не сильно часто обновляемые. Значительно бóльшую популярность нашли отдельные репозитории, в которых центром внимания становятся readme.md файлы с кучей ссылок на полезные ресурсы, библиотеки или что-то там еще в контексте тематики репозитория. И, конечно же, есть главный репозиторий, который включает в себя список репозиториев с такими вот подборками, сортированные по темам: https://github.com/sindresorhus/awesome Похоже, именно с этого репозитория нужно начинать изучение новой платформы, языка или технологии. Отдельного упоминания заслуживает секция "Другое" в этом списке. Туда вошло много таких подборок, которые можно изучать часами. Например список различных сервисов, так или иначе с бесплатным доступом для разработчиков: https://github.com/ripienaar/free-for-dev
Что самое интересное в таких подборках, что каждый читатель может предложить как улучшить или дополнить этот список, через обычный пулл реквест. Похоже на сервисы социальных закладок из прошлого десятилетия по типу del.icio.us, только в гите и с публичным обсуждением и на гитхабе.
Что самое интересное в таких подборках, что каждый читатель может предложить как улучшить или дополнить этот список, через обычный пулл реквест. Похоже на сервисы социальных закладок из прошлого десятилетия по типу del.icio.us, только в гите и с публичным обсуждением и на гитхабе.
Никто не знает какая сингулярность нас ждет. Возможно, человечество никогда не придумает исскусственный интеллект, а просто возьмет количеством фонннеймановского кода. Вполне вероятно, что те абстракции, что сейчас не позволяют подняться на следующую ступень программирования и оперировать сложными макро-командами возьмут верх над квантовыми вычислениями и тщетными попытками смоделировать мозг. Сейчас проходит соревнования роботов, в котором роботам-участникам предлагается много чего такого делать, чего ждут все фантасты. И по скромной оценке экспертов, модели роботов на этом конкурсе года имеют интеллект примерно трехлетнего ребёнка. Да-да, вы ничего не перепутали. Трехлетнего. И, конечно же, такое сравнение просто-напросто спекуляция. Они, конечно, делают все действия, на уровне ребенка, но их интеллект не сравним ни с одним живым существом, потому как они не имеют возможности обучаться и адаптироваться. Тем не менее, одно из возможных сингулярностей будет состоять из множества тьюринг-полных конечных автоматов. Хотя, как представить себе саморазвивающийся конечный автомат понятия не имею.
Довольно часто, перед тем, как оформить свой код в commit, приходится на мгновение задуматься и найти самое подходящее имя коммиту. Или же придумать название небольшому проекту на github.
В основном, эти названия подчиняются правилам (https://github.com/erlang/otp/wiki/writing-good-commit-messages). Иногда несут какой-то позитивный посыл.
Реже - негативный.
Слово
На удивление,
Более поэтичное
Слово
Чаще всего, в топе языков, при поиске этих слов, появляются
В основном, эти названия подчиняются правилам (https://github.com/erlang/otp/wiki/writing-good-commit-messages). Иногда несут какой-то позитивный посыл.
Реже - негативный.
Слово
f#ck
: встречается на github у 1291го пользователя в профиле, 1252572 раза в коде, 36586 раз в issues и в названиях и описании 3153 проектов.На удивление,
ref#cktoring
не так популярно. Всего 10 issues и 49 упоминаний в коде.Sh#t
встречается в названиях и описании почти 4 с половиной тысяч проектов. 1706311 раз встречается в коде и украшает информацию о 1145 пользователях. Довольно часто присутствует в wiki проектов - 2668 раз.Более поэтичное
bullsh#t
встречается в несколько раз реже. 502 тысячи раз в коде, 6404 раз в названиях проектов и у 51 пользователя в описании.Слово
b#tch
- не редкость на просторах github.com. Возможно, оно как-то связано с битами, а ch - сокращение от channel. Так или иначе, его вы можете встретить более 500000 раз.Чаще всего, в топе языков, при поиске этих слов, появляются
JavaScript
, Java
, Python
и Ruby
. Скорее всего, это свидетельствет о популярности этих языков.GitHub
Writing good commit messages
Erlang/OTP. Contribute to erlang/otp development by creating an account on GitHub.