Немного теории.
Усовершенствованное средство управления программными пакетами APT (Advanced Packaging Tool) первоначально было разработано для управления пакетами в дистрибутиве Debian GNU/Linux.
Система APT состоит из нескольких утилит. Главной и наиболее часто используемой является apt-get, утилита управления пакетами. Apt-get автоматически определяет зависимости между пакетами и строго следит за их соблюдением при выполнении любой из следующих операций: установка, удаление или обновление пакетов.
Для корректной работы APT требуется наличие одного или нескольких репозитариев, в которых хранятся пакеты программ и относительно которых производится сверка пакетов, установленных в операционной системе Linux. Репозитарии могут содержать как официальную версию дистрибутива, обновляемую его разработчиками по мере выхода новых версий программ, так и локальные наработки (например, пакеты, разработанные внутри компании).
10th Ноя 2016 |
Теги: |
Наше государство так заботиться о своих гражданах, что зачастую вреда наносит больше, чем пользы.
Речь идет не только о запрете торрент трекеров, но и о запрете других вполне мирных, на мой взгляд, сайтов http://linkedin.com/
Ниже я приведу ссылки на два средства обхода блокировок сайтов:
- АнтиЦенз (https://anticenz.org/)
- ПростоVPN.АнтиЗапрет (http://antizapret.prostovpn.org/)
Далее я кратко приведу информацию по использованию.
2nd Ноя 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 |
Теги: |