Немного теории.
Усовершенствованное средство управления программными пакетами APT (Advanced Packaging Tool) первоначально было разработано для управления пакетами в дистрибутиве Debian GNU/Linux.
Система APT состоит из нескольких утилит. Главной и наиболее часто используемой является apt-get, утилита управления пакетами. Apt-get автоматически определяет зависимости между пакетами и строго следит за их соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.
Для корректной работы APT требуется наличие одного или нескольких репозитариев, в которых хранятся пакеты программ и относительно которых производится сверка пакетов, установленных в операционной системе Linux. Репозитарии могут содержать как официальную версию дистрибутива, обновляемую его разработчиками по мере выхода новых версий программ, так и локальные наработки (например, пакеты, разработанные внутри компании).
10th Ноя 2016 |
Теги: |
Гипервизор 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 является Open Source инструментом сравнения и слияния для операционной системы Windows. WinMerge может сравнивать как файлы, так и папки, отображая различия в визуальной текстовой форме, которые легко понять и обработать.
WinMerge является весьма полезным для определения мест, которые изменились между версиями проекта, а затем он позволяет объединять изменения между версиями. WinMerge можно использовать в качестве внешнего инструмента определения различий/слияния, или как автономное приложение.
Что особенно приятно:
- Программа имеет русифицированный интерфейс.
- Программа вполне корректно работает с разными кодировками файлов (подробнее чуть ниже)
- Программа WinMerge создает отчеты сравнения файлов в формате HTML
- WinMerge интегрируется с системой управления версиями TortoiseSVN
И это только то, на что обращаешь при первом взгляде на программу.
20th Сен 2016 |
Теги: |
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", либо можно перейти по ссылке непосредственно на сайт разработчика и скачать установочный файл в формате *.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 |
Теги: |