Статьи



/ru/articles/52

Посмотреть всю статью
Показать только превью
Оставить комментарий




Ruby is Back! All hail Ruby! - рейтинг языков программирования TIOBE

Ruby is Back! All hail Ruby! - рейтинг языков программирования TIOBE
Потому что Руби самый удобный язык программирования, а пока программируют люди - удобство значит многое! Ruby вернулся в первую десятку рейтинга TIOBE,...
Посмотреть всю статью

Ruby вернулся в первую десятку рейтинга TIOBE, и аналитики считают это хорошим знаком. Язык появился очень давно, но оставался в тени до релиза Ruby on Rails в 2006 году. Фреймворк подкинул его на тридцать позиций вверх до топ-10 и обеспечил звание «Язык 2006 года».

После пика популярности в 2008 году Ruby начал сдавать позиции под натиском новых языков, но теперь постепенно взбирается обратно. По мнению экспертов, подобная динамика свидетельствует о естественном росте популярности.

Потому что Руби самый удобный язык программирования, а пока программируют люди - удобство значит многое!

Показать только превью
Оставить комментарий




SOLID - Просто о D - Принцип инверсии зависимостей

SOLID - Просто о D - Принцип инверсии зависимостей
Depend on abstractions, not on concretions. Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от...
Посмотреть всю статью

Depend on abstractions, not on concretions.

  • Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
  • Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

Что такое модули верхних уровней? Как определить этот уровень? Как оказалось, все очень просто. Чем ближе модуль к вводу/выводу, тем ниже уровень модуля. Т.е. модули, работающие с BD, интерфейсом пользователя, низкого уровня. А модули, реализующие бизнес-логику — высокого уровня.


Что такое зависимость модулей? Это ссылка на модуль в исходном коде, т.е. import, require и т.п. С помощью динамического полиморфизма в runtime можно обратить эту зависимость.

Источник

Показать только превью
Оставить комментарий




Ещё один скромный вклад в Open Source, об уязвимости CVE-2017-17405

Ещё один скромный вклад в Open Source, об уязвимости CVE-2017-17405
Недавно столкнулся с неприятным сюрпризом. Неочень приятно видеть непрошенных гостей из Китая у себя на сервере)) Решил что русскоязычному сообществу следует знать об...
Посмотреть всю статью

Недавно столкнулся с неприятным сюрпризом. Неочень приятно видеть непрошенных гостей из Китая у себя на сервере)) Решил что русскоязычному сообществу следует знать об этой уязвимости и перевёл статью для сообщества.

Ссылка на переведённую мною статью про уязвимость CVE-2017-17405

Показать только превью
Оставить комментарий




Шаблоны GRASP, GoF, антипаттерны, рефакторинг

Шаблоны GRASP, GoF, антипаттерны, рефакторинг
Полный курс "Шаблоны разработки программного обеспечения" (ссылка на плейлист). Шаблоны GRASP, GoF, антипаттерны, рефакторинг Все материалы курса лекций (включая...
Посмотреть всю статью

Полный курс "Шаблоны разработки программного обеспечения" (ссылка на плейлист). Шаблоны GRASP, GoF, антипаттерны, рефакторинг Все материалы курса лекций (включая конспект лекций) на канале автора SlideShare

От себя. Я просмотрел пока что только 4 лекции но уже чувствую уверенность в тех знаниях что я уже приобрел. Однозначно подача хорошая, не занудная. Автор видно что не только знает предметнуб область но и любит в ней докапываться до "что, где, когда и почему". 

Однозначно рекомендую всем кто желает углубить свои знания в области ПРАВИЛЬНОГО проектирования систем(бизнес логики). Великолепный курс! Спасибо автору за то что предоставляет её бесплатно на своём  Youtube канале. Уверен что там есть ещё много чего полезного.

Показать только превью
Оставить комментарий