Привет, меня зовут Infanty, мой профиль в LinkedIn.
Я пишу how-to статьи на редкие темы или статьи обзоры - для себя и тех кто со мной работает.

Отображено: по дате последнего изменения. Посмотреть по дате публикаций.

React.js можно считать наилучшей альтернативой среди средств для разработки веб-интерфейсов. Разработка на React.js заключается в описании того, что нужно вывести на страницу (это называется: декларативный подход к описанию интерфейсов). Т.е. Вам всё равно - как браузер, на программном уровне, будет выводить элементы интерфейса на страницу.

Рассмотрим:

  • обработку ошибок;
  • присвоение элементов массива отдельным переменным;
  • замену if на switch;
  • форматирование JSON-кода ;
  • и т.п.

26 апреля 2018 года, состоялся релиз очередной версии Ubuntu - 18.04 Bionic Beaver. Ubuntu 18.04 относится к LTS (Long Term Support) - версиям Ubuntu. Они выходят каждые два года (предыдущей LTS - версией была 16.04) и поддерживаются в течение пяти лет с момента релиза. Именно эту версию рекомендуется использовать как базовую, при разработке, до выхода Ubuntu 20.04.

Центральный репозиторий содержит две главные ветви, существующие всё время:

  • master - главная ветвь. Весь исходный код в ней должен иметь возможность быть размещённым в проекте (на сайте) в любой произвольный момент времени.
  • develop - главная ветвь для разработки. Хранящийся в ней код в любой момент времени должен содержать самые последние изданные изменения, необходимые для следующего релиза. От данной ветви также делаются ответвления при разработке, которые должны войти в следующий релиз.

Создадим модуль с одним компонентом для страницы товаров, используя Angular CLI:

Создадим модуль с тремя компонентами, используя Angular CLI. Данные этого модуля (и его компонентов) будут выводиться в файл основного шаблона приложения - вместо тега router-outlet, когда пользователь находится на роуте - главной страницы сайта (компонент: home-page) или главной страницы сайта с формой входа (компонент: home-page-login).

Angular активно использует привязку данных - изменение данных приводит к автоматическому обновлению соответствующего элемента представления, и наоборот. Он содержит модуль внедрения зависимостей, поддерживает модульность и предоставляет механизм для настройки маршрутизации.

Этот фреймворк содержит механизм создания пользовательских тегов и атрибутов HTML с помощью концепции директив, которая позволяет расширять набор тегов HTML в соответствии с потребностями приложения.

LAMP — акроним, обозначающий набор (комплекс) серверного программного обеспечения, широко используемый во Всемирной паутине. LAMP назван по первым буквам входящих в его состав компонентов:

  •   Linux — операционная система Linux;
  •   Apache — веб-сервер;
  •   MariaDB / MySQL — СУБД;
  •   PHP — язык программирования, используемый для создания веб-приложений.

LXD (сокращение от Linux Container Daemon), созданный канадцем Стефаном Грабе из компании Canonical. Он также является одним из авторов другого популярного контейнерного решения — LXC. Собственно, LXD представляет собой надстройку над LXC, которая упрощает работу с контейнерами и добавляет широкий спектр новых возможностей.

Периодически приходится создавать виртуальные машины для локальной разработки с функцией автоматического развёртывания для распространения в команде разработчиков. Для решения этой задачи ограничится только Bash-скриптами не получится. Так как довольно часто клиентские машины для разработки довольно сильно отличаются, как программно так и аппаратно, друг от друга и от серверов на которых будет размешаться разрабатываемый код. В таком случае лучшим решением будет использование VirtualBox (используя Vagrant с Puppet или Ansible) или Docker как одни из самых распространённых технологий для подобных задач.