На сегодняшний день разработчики Alfresco приводят в официальной документации два варианта создания резервных копий сервера альфреско. информация об этом написано здесь: http://docs.alfresco.com/5.0/concepts/backup-intro.html

Резервное копирование

Я приведу пример скрипта, который себя отлично зарекомендовал на серверах Ubuntu Linux и предназначен для создания резервной копии всех данных сервера Alfresco Community ECM.

Скрипт выполняет так называемое "холодное" копирование, которое, по своей сути, заключается в остановке сервера и архивировании всех файлов, за исключением журналов событий (логов) системы альфреско. Затем скрипт проверяет количество резервных копий, при необходимости, удаляет более старые версии архива.

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

Ниже приведено само содержимое скрипта:
Читать далее...

12th Сен 2016
Теги:

Установка одной версии сервера Alfresco от другой отличается не существенно, поэтому нет необходимости делать отдельные статьи для разных версий.

Вместе с тем, есть некоторые особенности, которые будут отражены в этой статье.

Alfresco Community является бесплатной версией и распространяется как для платформы Linux, так и для платформы Windows. Последняя актуальная версия доступна для загрузки по адресу:

https://sourceforge.net/projects/alfresco/files/?source=navbar

Далее будут показаны примеры установки дистрибутива Alfresco Community для x64 разрядной версии Ubuntu Linux.

Загрузить дистрибутив Alfresco Community на систему Ubuntu Linux можно с помощью WinSCP.

Выполнение всех команд будет выполняться в консоли. Для подключения следует использовать клиент SSH, например PuTTY или Xshell.

Примечание: в случае необходимости выполнения установки на сервер, где ранее был установлен Alfresco, необходимо убедиться в отсутвии сервиса alfresco, либо выполнить его удаление вручную из директории: /etc/init.d

Читать далее...

20th Авг 2016
Теги:

Элемент управления System.Windows.Forms.ComboBox позволяет запомнить в себе список текстовых элементов, и предоставить выбор одного из элементов для пользователя.

Неочевидно, что основное поведение ComboBox зависит от свойства DropDownStyle. Имеется 3 варианта на выбор:

ComboBox

Элементы в списке доступны программно  через свойство ComboBox.Items. Количество элементов в списке можно получить через ComboBox.Items.Count. Добавлять элементы можно методом ComboBox.Items.Add, удалять методами Remove и RemoveAt. Текущий отображаемый элемент Items можно программно поменять через значение свойства SelectedIndex.

Читать далее...

12th Авг 2016
Теги:

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

Формат номера версии

Формат номера версии A.B.C.D[r], где:

  • A – главный номер версии (major version number).
  • B – вспомогательный номер версии (minor version number).
  • C – номер сборки, номер логической итерации по работе над функционалом версии A.B (build number).
  • D – Номер ревизии, сквозной номер назначаемый автоматически программным обеспечением хранения версий (SVN). Номер ревизии SVN должен синхронизироваться с номером ревизии в AssemblyInfo при каждой сборке релиза (revision number).
  • [r] – условное обозначение релиза.

Читать далее...

10th Авг 2016
Теги:

Google ChromeОдин из простых и быстрых способов удаленного подключения к компьютеру это использование приложения "Удаленный рабочий стол Chrome".

Даже если вы не используете браузер Chrome в своей повседневной деятельности, его можно установить хотя бы для выполнения быстрого удаленного подключения.

Кратко перечислим преимущества и недостатки такого подхода.

Достоинства:

  • Бесплатность.
  • Простота настройки.
  • Стабильная и быстрая работа даже при низкой скорости Интернет-подключения.
  • Нет необходимости в настройке фаервола.

Недостатки:

  • Нет возможности передавать файлы (в отличие от программ аналогов).

Для того чтобы воспользоваться указанным приложением, в начале необходимо скачать и установить Google Chrome на компьютере, к которому планируется использовать удаленное подключение.

Скачать бразуер можно по ссылке: https://www.google.ru/chrome/

Читать далее...

31st Июл 2016
Теги:

Open Live Writer

Последняя версия Windows Live Writer был выпущен в 2012 году. В 2015 году на основе Windows Live Writer компания Microsoft создала проект Open source программного обеспечения. Таким образом Windows Live Writer получил второе рождение как Open Live Writer.

Open Live Writer (OLW) также работает со многими популярными сервисами блогов, такими как WordPress, Blogger, TypePad, Moveable Type, DasBlog и многими другими. OLW позволяет быстро создать запись в автономном режиме, полностью подготовить ее к публикации и опубликовать, не используя при этом админ-панель вашего блога.

Open Live Writer стал развиваться как независимы проект в рамках .NET Foundation. Исходные коды программы доступны на GitHub: https://github.com/OpenLiveWriter/OpenLiveWriter

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

Далее я проведу сравнение интерфейсов двух программ. Сразу хочу отметить, интерфейс несколько изменился, но все баги проект унаследовал от своего родителя.

1. Основной интерфейс. Подраздел Главная (Home).

Open Live Writer - Windows Live Writer

Читать далее...

30th Июл 2016
Теги:

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

На самом деле от дизассемблера можно защититься, но эта защита весьма относительна... Помнится, когда-то читал книжку по ассемблеру, там предлагался вариант перезаписи точки входа в приложение и моментальный выход. Таким образом при запуске программа запускалась и работала, а дизассемблер считал, что программа тут же закрывается при старте. По крайней мере для IDA в то время это работало. И подобных приемов было много...
Это больше похоже на "я убегаю, ты догоняешь". Дизассемблеры постоянно развиваются, и против них постоянно придумывают новые препятствия... Тут однозначно можно сказать только одно: если нет желания посвятить этой гонке все свое время - лучше не соваться в это дело и воспользоваться сторонними решениями.

Что касается конкретно C# - это в каком-то роде неполноценный язык. Получаемый exe-файл не содержит нативного кода, в нем записаны инструкции, которые должны быть переданы .NET-среде для исполнения. Так написанную на C# программу можно очень просто открыть и просмотреть весь исходный код (с оригинальными названиями функций и переменных).

Читать далее...

30th Июл 2016
Теги:

Можете ли вы точно сказать какой из этих двух знаков / является слешем (косой чертой), а какой обратным слешем (обратной косой чертой)? Если нет, то этот пост для вас. В нем я расскажу о простом способе, благодаря которому вы больше никогда не будете путать эти два знака.

Мысленно представьте себе русскую букву Л.

русская буква Л

Разделите эту букву на две части как показано на рисунке.

Читать далее...

30th Июл 2016
Теги:

В начале стоит определиться что такое snippet и для чего они нужны.

Фрагменты кода IntelliSense (они же snippet-ы) — это предварительно созданные готовые части кода, которые можно вставить в приложение в Visual Studio. Фрагменты кода повышают производительность за счет сокращения времени, затрачиваемого на ввод повторяющихся частей кода и поиск примеров. С помощью схемы XML фрагментов кода IntelliSense вы можете создавать собственные фрагменты и добавлять их к фрагментам, которые уже есть в Visual Studio.

Проще говоря, snippet – это шаблон (заготовка) кода, например определение свойства, определение метода, определение класса и т.д. При вставке фрагмента кода, например Exception, IntelliSense позволяет не только получить шаблон, но и автоматически выполняет изменение однотипных элементов, например имя класса.

Как работать со сниппетами? Для этого доступно несколько вариантов:

  1. набрать известное имя сниппета и нажать tab;
  2. нажать сочетание клавиш Ctrl+k+x для вывода списка всех зарегистрированных сниппетов;
  3. использовать контекстное меню, выбрав вставить фрагмент или разметить фрагмент.

Первый вариант наиболее удобен (при наличии знаний о snippet-ах IntelliSense): можно набрать, к примеру «prop», нажать tab и мгновенно получить шаблонное определение свойства класса. Вполне естественно, что такой механизм чрезвычайно полезен. Он экономит время, позволяя определять заранее отформатированный код с возможностью удобной кастомизации. Возможно, это никак не повлияет на работу вашей программы, но добавит вам некоторую порцию удовольствия от процесса кодирования. Еще больше пользы можно получить делая свои сниппеты.

Читать далее...

29th Июл 2016
Теги:

ILSpyПосле того, как в феврале 2011 года компания Red Gate объявила, что .NET Reflector становиться платным, разработчики широко известного open source решения IDE SharpDevelop (бесплатной альтернативы Visual Studio) для .NET взялись за разработку своего Reflector'а, которым стал ILSpy.

Что умеет ILSpy

Внешне программа очень напоминает Reflector: слева доступные сборки, справа — код.

Пример работы ILSpy в качестве обозреватель объектов представлен ниже.

ILSpy - обозреватель объектов

Читать далее...

28th Июл 2016
Теги:
Загрузка Все права защищены © 2016 ИТ-Инженер (Краснодар)
 
把手拿回