3.1 Использование веб-фрэймворка Ruby on Rails
Ruby on Rails — полноценный, многоуровневый фреймворк для построения веб-приложений, использующих базы данных, который основан на архитектуре Модель-Представление-Контроллер (Model-View-Controller, MVC).
Для языка Ruby самый популярный фреймворк — это Rails, более 90% веб-приложений, которые написаны на Ruby, используют именно Рельсы.
Культура разработки на Ruby on Rails
Основными принципами разработки на Rails являются:
С точки зрения бизнеса разработка на RoR весьма эффективна по следующим причинам:
Система контроля версий представляет собой программное обеспечение, которое позволяет отслеживать изменения в документах, при необходимости производить возврат старых данных, определять, кто и когда внес изменения и т.д.
Существуют разные типы систем контроля версий. Централизованная система управления версиями требует, чтобы каждый пользователь проверял или синхронизировал файлы с центральным хранилищем при их редактировании. Чаще всего разработчики программного обеспечения используют распределенные системы контроля версий. Наиболее распространенной считается Git, однако есть и другие: Mercurial, Subversion и Perforce.
Git-распределенная система контроля версий, разработанная Линусом Торвальдсем для работы над операционной системой Linux. Среди крупных проектов, в рамках которых используется git, можно выделить ядро Linux, QT, Android. Git свободно распространяется под лицензией GNU GPL2 и доступен практически на всех операционных системах. Благодаря таким
достоинствам, как высокая скорость работы, возможность интеграции с другими системами контроля версий, удобный интерфейс и очень активному сообществу, сформировавшемуся вокруг этой системы, git находится в лидерах на рынке распределенных систем контроля версий.
После установки программного обеспечения для контроля версий, такого как Git, и инициализации репозитория на компьютере, в созданном репозитории добавляется невидимая папка. Она управляет версиями содержимого в папке. При перемещении отслеживания Git в другую папку, невидимая папка git должна переноситься в ту же папку. Добавляя файлы в Git и фиксируя их, Git делает моментальный снимок зафиксированных файлов в этот момент времени. При фиксации другого изменения, Git создает еще один снимок. Если необходимо вернуться к версии файла в определенный момент времени, это можно сделать по снимкам. Это является основной идеей создания версий документов.
В распределенных системах отсутствует четко выделенное центральное хранилище версий, которое еще называют репозиторием. В случае распределенных систем набор версий может быть полностью или частично распределен между различными хранилищами, которые могут быть в том числе и удаленными. Такая система может быть удобна для команды разработчиков, которые располагаются по всему миру, но работают над одним открытым исходным кодом. Любой из них может скачать себе всю информацию о версиях и после этого работать уже на своем локальном компьютере. Как только работа достигнет определенного момента, данные заливаются в центральный репозиторий, и все остальные разработчики могут обновить свою копию хранилища версий. Однако минусом может стать то, что система плохо организована и нет одного центрального хранилища.
Visual Studio Code — редактор исходного кода, разработанный Microsoft для Windows, Linux и macOS. Позиционируется как «лёгкий» редактор кода для кроссплатформенной разработки веб- и облачных приложений. Включает в себя отладчик, инструменты для работы с Git, подсветку синтаксиса, IntelliSense и средства для рефакторинга. Имеет широкие возможности для кастомизации: пользовательские темы, сочетания клавиш и файлы конфигурации. Распространяется бесплатно, разрабатывается как программное обеспечение с открытым исходным кодом
Visual Studio Code отличный выбор для начинающего программиста, имеет необходимый минимум:
Visual Studio Code - отличный редактор для разработки на Ruby. В VS Code Marketplace доступно множество расширений языка Ruby, и в настоящее время создаются и другие.
SQLite - это библиотека на языке C, которая реализует небольшой, быстрый, автономный, высоконадежный, полнофункциональный механизм базы данных SQL. SQLite - самый распространенный в мире движок баз данных. SQLite встроен во все мобильные телефоны и большинство компьютеров и поставляется внутри множества других приложений, которые люди используют каждый день.
Формат файла SQLite является стабильным, кроссплатформенным и обратно совместимым, и разработчики обязуются сохранять его таким, по крайней мере, до 2050 года. Файлы базы данных SQLite обычно используются в качестве контейнеров для передачи богатого контента между системами и в качестве долговременного архивного формата данных. В активном использовании на данный момент более 1 триллиона баз данных SQLite .
Исходный код SQLite находится в свободном доступе и может использоваться всеми для любых целей.
Дата | Выполнено, % |
---|---|
2020-05-15 00:35:02 | 10 |
2020-05-14 21:34:59 | 100 |