Assembla. Обзор

Данный обзор не технический и не рекламная акция в пользу Assembla. Я лишь хочу поделиться опытом использования этого ресурса, насколько все просто и легко все организованно.

Как я дошел до этого ресурса

Когда я более-менее стал писать программы, возникло желание делать это при любой возможности. Дома со стационарного компьютера, с ноутбука, с рабочего, да в целом с любого компьютера, где стоял подходящий IDE(Integrated Development Environment). Но тут возникает несколько проблем:

  • Как вести работу с последней версией кода
  • Как это потом синхронизировать с остальными компьютерами

Первая проблема удручала меня в особенности. Так как когда выдавалась свободная минута на работе, или я хотел поработать с ноутбука, мне приходилось либо доставать версию с флешки, либо заниматься другим проектом. Если вдруг оказывалось, что я все же не забыл флешку и код, то возникала проблема номер два: как мне все это совместить и синхронизировать с остальными версиями проекта на других компьютерах.

Я тогда еще много не знал, и мне казалось сказкой такая возможность. Т.е. я конечно о таком мечтал, но не очень знал с какой стороны к этому подойти.

В какой-то момент в любой ситуации и области знаний возникает переломный момент, после которого все разрозненные кусочки знаний складываются в единое целое. Я уже знал о динозавре Visual Source Safe (экспериментировал дома с доступами и все такое), пользовался активно Team Foundation Server на работе. Но надо было что-то такое, что было бы доступно отовсюду. Хотел было организовать себе статический IP адрес, но для физических лиц такой услуги у провайдера не было. И в этот момент, о чудо, попадается на глаза статья о сетевых сервисах предоставляющих системы контроля версий бесплатно, т.е. на халяву! Я уже не помню, какие системы были перечислены в той статье, но Assembla чем-то меня зацепила. Около полутора лет я пользуюсь этой системой и впечатления самые радужные. Далее (в этом и других ) я расскажу об основных возможностях системы, таких как:

  • Git, SVN репозитории;
  • Система управления требованиями;
  • Совместная работа над проектом;

(Много скриншотов)

Подробнее

Шаблон проектирования «Спецификация»

Disclaimer

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

О шаблонах проектирования

Википедия дает следующее определение:

Шаблоны проектирования, паттерны проектирования (англ. design pattern) — это многократно применяемая архитектурная конструкция, предоставляющая решение общей проблемы проектирования в рамках конкретного контекста и описывающая значимость этого решения. Паттерн не является законченным образцом проекта, который может быть прямо преобразован в код.

Образно говоря, можно представить, что вы решаете задачу «по аналогии». Или, например, решение того же самого уравнения, но с другими конкретными числами.

Шаблон «Спецификация» – является шаблоном поведения приложения. Результатом выполнения будет являтся булевская переменная, подав которую на вход оператора условного перехода можно управлять поведением программы.

Ниже будут описаны приемы с помощью которых вы сможете:

  • Сделать  код более читабельным и кратким;
  • Избежать дубликации кода;
  • Облегчить внесение изменений в реализацию.

Как всегда, легче всего работу сложного механизма объяснить на конкретном примере. Начнем с простых вещей, постепенно переходя к более сложным. Постараюсь избежать ситуации, когда раскрывается только простейший пример, а как это применяется на практике ­– непонятно.

Подробнее

Временные трудности

В последнее время были трудности технического характера и ничего не публиковалось и не писалось. Но теперь все решено и скоро снова будут новые записи.

Удачи всем!

Hard’n’heavy!!!