пятница, 31 января 2014 г.

Maven, POM и с чем их едят.

Apache Maven — фреймворк для автоматизации сборки проектов, специфицированных на XML-языке POM (англ. Project Object Model).
Слово maven происходит из языка Идиш и означает примерно «собиратель знания».
Maven, в отличие от другого сборщика проектов Apache Ant, обеспечивает декларативную, а не императивную сборку проекта. То есть, в файлах проекта pom.xml содержится его декларативное описание, а не отдельные команды. Все задачи по обработке файлов Maven выполняет через плагины.

Установка MongoDB

Я бы мог написать пошагово, как правильно ее устанавливать, но лучше один раз увидеть, чем сто раз прочитать.

Что такое Mongo DB?


Mongo DB — высокопроизводительная документо-ориентированная база данных. Особенности этой СУБД:
  • Документное хранилище, не требующее создания схем (таблиц)
  • Запросы в стиле JSON (очень удобно)
  • Широкий набор (атомарных) операций над данными (условный поиск, сложная вставка/обновление и т.п.)
  • Разные типы данных (поддержка массивов)
  • Поддержка индексов (B-Tree)
  • Автовосстановление, шардинг и репликация в коробке
  • Профилирование, хранение больших объектов, административный интерфейс, серверные функции, Map/Reduce и многое другое

Что такое NoSQL базы данных?

NoSQL (not only SQL), в информатике — термин, обозначающий ряд подходов, направленных на реализацию хранилищ баз данных, имеющих существенные отличия от моделей, используемых в традиционных реляционных СУБД с доступом к данным средствами языка SQL. Применяется к базам данных, в которых делается попытка решить проблемы масштабируемости и доступности за счёт атомарности и согласованности данных.
Вот что говорит Wikipedia про NoSQL. 

MongoDB education


Некоторое время назад, при изучении Java web мне посоветовали подучить NoSQL(что значит not only SQL) базы данных, так сказать для расширения кругозора, и предложили для изучения сайт https://education.mongodb.com, где я успешно зарегистрировался на курс "MongoDB for Java Developers" и ждал его начала. Старт курса удачно совпал с началом сессии, но задания я все таки успешно выполнял, сейчас идет 4 неделя курса. Описание я начну с 1-ой недели, для последующего повторения. Да, кстати, курс полностью на английском, лекции, задания, вопросы(так называемые quiz), что позволяет здорово подтянуть технический английский. При обучении предлагают создать небольшой блог с использованием MongoDB и небольшим функционалом, так что можно будет в свой project-лист записать очередной выполненный проект, хоть и не большой. Ах да, чуть не забыл, по завершению курса, при положительной оценке, а это 65+% вы получите сертификат об успешном завершении курса, что будет очередным плюсом при устройстве на работу. И так, начнем.

Охохо, вот и мой блог по программированию.

Собственно, что с подвигло меня заняться этой неблагодарной деятельностью?) При изучении Java возникали трудности с запоминанием некоторых вещей, в виду того, что они были просто не интересны и им не уделялось достаточно времени на повторение. Сейчас  для учебы и работы, ну и просто интереса ради, а может быть для лучшей усвояемости материала буду все конспектировать. Так что этот блог рассчитан не для широкой аудитории, а для меня любимого. Хотя, если кому либо он будет интересен, как говорится, u are welcome! Итак, на сегодня и на ближайшие 3 недели будет актуальны такие темы, как NoSQL базы данных, XML и XSLT ну и конечно же Java и ее технологии. Частенько информация будет наглым образом содрана с других сайтов и книг, текст может содержать ошибки, за что заранее извиняюсь перед теми, кто будет это читать.