20 фич Python


Отладка регулярных выражений

Регулярные выражения Python – мощный и полезный инструмент, но отлаживать их – то еще удовольствие. Оказывается, любую регулярку можно визуализировать в виде дерева синтаксического анализа. Эта возможность языка пока экспериментальная, за нее отвечает флаг re.DEBUG в методе re.compile
Подробнее

WTF Docker и как им пользоваться

Разберем по косточкам, ведь Docker – это мощный инструмент, и огромное количество информации по работе с ним вряд ли уместится в брошюрку.

Что такое Docker?

Это ПО с открытым кодом, принцип работы которого проще всего сравнить с транспортными контейнерами. Только подумайте, ведь когда-то транспортные компании сталкивались с похожими проблемами:
  1. Как перевозить разные (несовместимые) типы товаров вместе (например, продукты питания с химикатами или стекло с кирпичом)?
  2. Как обрабатывать пакеты разных размеров одним и тем же транспортным средством?
Подробнее
Telegram канал Adm - IT

Авто-reboot после KERNEL PANIC


При работе с Linux иногда возникает ошибка ядра Kernel Panic. Это может произойти при использовании экспериментальных модулей ядра, при написании своего модуля или из-за сбоя оборудования. авто-ребут после Kernel Panic можно настроить тремя способами, хотя суть у них одна - установка параметра ядра panic.
Первый способ состоит в том чтобы добавить параметр ядра panic=num_seconds в конфигурационном файле загрузчика Grub. Num_seconds - количество секунд до автоматической перезагрузки.

Подробнее

WTF виртуализация KVM

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

Ваш дистрибутив

Если вы новичок в Linux и только-только осваиваетесь в этом безграничном мире свободного программного обеспечения вам как раз подойдет Ubuntu. Она популярна, достаточно часто обновляется с исправлением ошибок и обновлением версий установленного программного обеспечения, а также имеет очень большое сообщество.
Подробнее
Telegram канал Adm - IT

VLC

VLC

VLC - свободный, кросплатформенный медиаплеер изначально разработанный французскими студентами, а сейчас поддерживается командой проекта VideoLAN и сообществом. Это одна из лучших программ для прослушивания аудио файлов и просмотра видео. Плеер имеет интуитивно понятный простой графический интерфейс основанный на библиотеке QT4, в него уже встроены большинство кодеков, поэтому программа откроет любой медиа формат.
Еще одной приятной особенностью VLC есть поддержка большинства платформ. Кроме стандартных Windows, Linux и MacOS, плеер поддерживаетAndroid, iOS, Solaris, BSD, BeOS и другие менее известные платформы.
Кроме того VLC не просто плеер, у него есть куча дополнительных интересных возможностей которые могут быть полезны. Рассмотрим некоторые из них.
Подробнее

OPENSHOT

Openshot - видеоредактор с открытым исходным кодом для операционной системы Linux. Проект был основан в 2008 году Джонатаном Томасом и почти сразу завоевал свою популярность. Главной особенностью данного редактора является его простота и интуитивно понятный интерфейс. По внешнему виду и функционалу Openshot очень сильно напоминает стандартный редактор видео в Windows - Movie Maker, который многие изучали в школе на уроках информатики. Благодаря этому разобраться в работе с плеером очень просто без прочтения различных инструкций и howto. А возможностей вполне хватает для потребностей среднестатистического пользователя.
Подробнее

GVIM

Текстовый редактор - одна из тех немногих незаменимых и очень часто используемых программ для пользователя Linux. Мы пользуемся им для просмотра содержимого файлов, исходников, правки конфигов, сохранения какой либо нужной информации и т д. Текстовый редактор обязательно должен быть удобным и многофункциональным и настраиваемым.
Подробнее
Telegram канал Adm - IT

Web SSH-клиент — SSH через браузер

Итак, перед нами стоит задача – обеспечить доступ к своему серверу по SSH через окно браузера. Почему именно так? Да просто потому, что такой подход – самый универсальный. Существует огромное количество сетей, в которых закрыты все порты, которые администратор (или его начальство) посчитал нужным закрыть, в том числе и 22 – стандартный порт для протокола SSH. Но порты 80 (HTTP) и 443 (HTTPS) практически всегда открыты. По крайней мере, радикалов, перекрывающих и эти порты я пока не встречал – зачем тогда вообще предоставлять доступ в Интернет?
HTTP я настоятельно не рекомендую использовать, поскольку весь трафик (в том числе имя пользователя и пароль) в этом случае передаются в незашифрованном виде и доступны почти любому желающему. Хотя и такой доступ можно настроить, этот вариант не будем даже рассматривать. А жаждущие экстрима пусть лучше оставляют ключи от квартиры на гвоздике возле двери. Так, по крайней мере, для окружающих вреда меньше :).
С преамбулой заканчиваем, переходим к делу. Что нам понадобится для осуществления задуманного? Во-первых, сам сервер, без него никак. В этой заметке неявно подразумевается что на сервере установлен GNU/Linux. Во-вторых, необходимо, чтобы на нём был установлен SSH-сервер. В подавляющем большинстве дистрибутивов установлен по умолчанию. Ну и наконец, я представляю нашего сегодняшнего героя – замечательную программу shellinabox. Вообще говоря, есть ещё несколько программ с подобными возможностями (о них я упомяну позже), но shellinabox мне лично нравится намного больше, так как работает заметно быстрее аналогов и поддерживает UTF-8, что лично для меня важно. shellinabox абсолютно бесплатна в использовании и распространяется под лицензией GNU GPL v2.
Соберём данный проект из исходников:
Подробнее