Немного теории.

Усовершенствованное средство управления программными пакетами APT (Advanced Packaging Tool) первоначально было разработано для управления пакетами в дистрибутиве Debian GNU/Linux.

Система APT состоит из нескольких утилит. Главной и наиболее часто используемой является apt-get, утилита управления пакетами. Apt-get автоматически определяет зависимости между пакетами и строго следит за их соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.

Для корректной работы APT требуется наличие одного или нескольких репозитариев, в которых хранятся пакеты программ и относительно которых производится сверка пакетов, установленных в операционной системе Linux. Репозитарии могут содержать как официальную версию дистрибутива, обновляемую его разработчиками по мере выхода новых версий программ, так и локальные наработки (например, пакеты, разработанные внутри компании).

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

10th Ноя 2016
Теги:

Гипервизор KVMГипервизор KVM идет с отличными утилитами управления для командной строки. Что касается графических программ для управления виртуальными машинами на сервер KVM, то здесь дело обстоит хуже. Под Linux стандартным средством является Virt-Manager. Давайте посмотрим, как можно использовать его под Windows.

Стандартная утилита для графического управления гостевыми системами в KVM это virt-manager, который по функционалу сравним с другими управляющими утилитами, например Hyper-V Manager, в части управления виртуальными машины на локальном или удаленном гипервизоре.

Нормальной работоспособной версии Virt-Manager или его аналога под операционную систему Windows я пока не встречал. В связи с этим в Windows необходимо использовать для графического управления KVM утилиты, обеспечивающие X11 Forwarding через протокол SSH.

В операционной системе Windows необходимо выполнить установку X Window Server, например бесплатный  XMing и SSH клиент, например PuTTy .

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

27th Окт 2016
Теги:

Операционные системы Linux (Unix) имеют очень богатый набор команд. В связи с этим иногда очень удобно иметь под рукой небольшой справочник, который поможет найти наиболее часто используемые команды и утилиты.

В данном справочнике команды Linux (Unix) разбиты по категориям и с кратким описанием каждой команды  и примерами ее применения, что значительно облегчает поиск нужной команды.

Информационные и диагностические команды

uname -a Показать версию ядра Linux
uname -m Отобразить архитектуру компьютера
cat /proc/ Примеры:
Информация о версии и сборке для всех Linux:
cat /proc/version
Альтернатива указанной выше команды:
/usr/bin/lsb_release -ircd
Информация о версии и сборке для CentOS:
cat /etc/centos-release
Показать информацию о модели процессора (частота, инструкции и т.д.:
cat /proc/cpuinfo
Показать расширенную информацию о занимаемой оперативной памяти:
cat /proc/meminfo
hostname Показать сетевое имя компьютера
uptime Время работы системы без перезагрузки и выключения
dmesg Показывает log-файл загрузки ОС
lshal Показать список всех устройств и их параметров
lspci -tv Показать обнаруженные PCI-устройства
lsusb -tv Показать обнаруженные USB-устройства
lsmod Список всех модулей загруженных в ядро
modprobe Загрузка модулей в ядро.
Загрузка модуля ext4:
modprobe ext4
chroot Пример смены root-окружения на /mnt:
chroot /mnt
После этого корневой раздел, примонтировнный к /mnt, будет использоваться как родной
ldd Список библиотек, необходимых для конкретной программы. Вывести список библиотек, необходимых для работы ssh: ldd /usr/bin/ssh
whereis Показывает размещение бинарных файлов, исходных кодов и руководств, относящихся к конкретному файлу. Пример: whereis halt
crontab Обеспечивает возможность выполнения определённых задач по расписанию.
swapoff Отключение swap-разделов. Отключаем  swap (данные перемещаются в оперативную память): swapoff -a
swapon Включение swap-разделов. Включаем swap: swapon -a
date Просмотр и изменение даты, времени. Примеры:
Показывает текущую дату и время:
date
Установить системные дату и время. Формат: ММДДЧЧммГГГГ.СС:
date 041217002016.00

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

19th Окт 2016
Теги:

При работе со скриптами в редакторах на платформе Windows и последующем переносе их на платформу Linux могут иметь место различные ошибки. Например:

1
2
3
4
: not found: 10: ./script.sh:
: not found: 20: ./script.sh:
: not found: 21: ./script.sh:
./script.sh: 142: ./script.sh: Syntax error: word unexpected (expecting "then")

На другой машине возникло сообщение bad interpreter о «Плохом интерпретаторе». Сообщение может быть следующего вида:

1
/bin/sh^M: bad interpreter: No such file or directory

Или на русский манер, если система локализована:

1
/bin/sh^M: плохой интерпретатор: Нет такого файла или каталога

Суть проблемы в том, что под на платформе Windows редакторы добавляют символ «возврата каретки» CR/LF. При этом не все редакторы под Linux умеют отображать указанный перенос строки, но он там есть, о чем свидетельствует сообщение об ошибке. В итоге в скрипте вместо например первой строки вида:

1
#!/bin/sh

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

19th Окт 2016
Теги:

WinMerge

Хочу поделиться информацией об очень интересной, а порой просто незаменимой программе.

WinMerge является Open Source инструментом сравнения и слияния для операционной системы Windows. WinMerge может сравнивать как файлы, так и папки, отображая различия в визуальной текстовой форме, которые легко понять и обработать.

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

Что особенно приятно:

  • Программа имеет русифицированный интерфейс.
  • Программа вполне корректно работает с разными кодировками файлов (подробнее чуть ниже)
  • Программа WinMerge создает отчеты сравнения файлов в формате HTML
  • WinMerge  интегрируется с системой управления версиями TortoiseSVN

И это только то, на что обращаешь  при первом взгляде на программу.

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

20th Сен 2016
Теги:

Sandboxie

Sandboxie — бесплатная утилита, которая представляет собой средство для контроля за работой различных программ, а также повышения уровня безопасности, в том числе и при работе в Интернете. Программа предоставляет пользователям возможность запуска приложений в защищённой оболочке, иначе называемой «песочница».

Sandboxie является бесплатной при условии персонального некоммерческого использования. После 30 дней использования бесплатная версия отображает уведомление с предложением перейти на платную версию, но остаётся функциональной.

Sandboxie работает в операционной системе Microsoft, начиная с Windows XP SP3 и заканчивая Windows 10 (32-бит + 64-разрядной версии). Размер дистрибутива всего около 2.5 МБ.

Общее представление о работе Sandboxie можно получить рассмотрев скриншот ниже. Sandboxie для работы приложений создает специальную виртуальную  изолированную среду - «песочницу». Принцип работы «песочницы» сопоставим с виртуальными машинами.

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

16th Сен 2016
Теги:

В Visual Studio Community 2015 отсутствует такое интересный компонент как CodeLens. Этот компонент прямо в коде отображает информацию о последних модификация и ссылках на те или иные методы. К сожалению в версии Community увидеть информацию об изменениях, сделанных другими разработчиками, невозможно, но с другой стороны, если в вашей команде всего несколько программистов, то в этом поможет система управления версиями.

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

Для работы CodeLens предварительно необходимо выполнить установку  SQL Server Data Tools (SSDT).

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

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

14th Сен 2016
Теги:

В настоящей статье я буду приводить информацию и ссылки на дополнения, доступные для скачивания и использования в среде Visual Studio 2015.

Установка дополнительных компонент, как правило, доступно из самой  Visual Studio 2015 и выполняется через главное меню Сервис:

Visual Studio 2015 Расширения и обновления

Для установки необходимо либо перейти к разделу в "Сети" и выбрать подраздел "Галерея Visual Studio", либо можно перейти по ссылке непосредственно на сайт разработчика и скачать установочный файл в формате *.vsix.

Далее буду приводить дополнения в порядке моего личного использования. Некоторые компоненты предустанавливаются в версию Visual Studio 2015 Enterprise при первой установке, для Visual Studio Community все компоненты нужно устанавливать руками.

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

14th Сен 2016
Теги:

В 1999 году, когда у меня только появился свой собственный компьютер, ко мне каким-то образом попала игра Компьютерщик. В своем роде это был первый Windows-симулятор эволюционного развития от юзера до компьютерного аса - Хакера.

В то время игры в основном были DOS-овские и любая Windows программа, а тем более игра, воспринималась на УРА.

Игра Компьютерщик версии 1.51 вышла в свет 13 мая 1998 года. Ее разработчиком был Игорь Кокарев. Игра разрабатывалась в  системе Microsoft Windows 95 и была предназначена для платформы Windows 9x/NT. Размер программы на то время были вполне приличный около 290 КБ, что ничтожно мало в настоящее время. Самое интересное, что игра будучи написана, как я предполагаю, на языке Turbo Pascal в среде Delphi в 1998 и сегодня в 2016 году вполне нормально работает в операционной системе Microsoft Windows 10.

Кстати, как выяснилось спустя почти 17 лет после выхода первоначальной версии игры, оказалось что было и продолжение игры с версией 2.0, оформленной в тематике популярного в те годы фильма "Секретные материалы". Однако программа не имела успеха своего предшественника и была забыта.

Ниже представлено основное окно игры, доступное после первого запуска и ввода имени юзера.

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

13th Сен 2016
Теги:

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

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

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

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

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

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

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