Знакомство с linux часть 1

Знакомство с Linux. Часть Актуализация Fedora Core 1 - Статьи

знакомство с linux часть 1

Статья из цикла ознакомления с операционной системой Linux. Мне повезло: к Linux меня приобщил настоящий гуру. Когда-то я был аспирантом небольшого академического института и не слишком. Новые пользователи UNIX и Linux могут быть ошеломлены размерами и очевидной сложностью системы, в системе, прежде чем в нее войдете ( смотрите Раздел ниже). .. Мы уже собрали большую часть документации).

Python code for the Hello World screenlet! Существуют и другие обязательные требования, включающие действия по инициализации и базовую функцию draw для отображения виджета на экране.

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

Повторное использование обеспечивает дополнительные возможности, открывая доступ к множеству существующих Python-проектов с открытым исходным кодом. В листинге 2 приведен пример приложения TimeTrackerScreenlet.

знакомство с linux часть 1

В этом примере событие "кнопка мыши нажата" используется в качестве триггера для изменения состояния пиктограммы. При нажатии на изображение, оно изменяется на stop.

Знакомство с Linux. Часть 22. Актуализация Fedora Core 1

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

знакомство с linux часть 1

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

Эти результаты будут представлять собой интерактивные ссылки, нажатие на которые будет открывать соответствующий материал в Web-браузере.

Установленные значения используются процедурой update во время работы. Язык Python идеально подходит для решения подобных задач. Стандартная библиотека включает все необходимое для загрузки XML-данных из RSS-потока в список для дальнейшего поиска. В Python для этого потребуются всего три строчки кода: Далее, так как известно, что эта строка содержит XML, используется метод dom. В итоге создается список из объектов, соответствующих отдельным XML-элементам с именем item.

знакомство с linux часть 1

Теперь можно пройти по этому списку в поиске интересующей темы. В языке Python есть элегантный способ прохода по списку элементов с помощью цикла for, как показано ниже: Заключительная часть функции update перерисовывает текст в обновляемом списке и запускает новый таймер обновления, используя период обновления, указанный на конфигурационной странице.

По умолчанию таймер срабатывает каждые 10 секунд, но это значение можно поменять на любое другое. Механизм для запуска таймеров берется из библиотеки gobject, входящей в инфраструктуру GTK.

Обе библиотеки — Cairo и Pango - позволяют добавлять определенные эффекты в окно с текстом.

знакомство с linux часть 1

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

А вот подспудное желание ощутить разницу всё-таки имеется. Только на пути у него стоят лень, нерасторопность и искреннее непонимание: Зачем мне - лично мне - вот это? От добра добра не ищут! Предлагаю вам последовать примеру Александра Македонского и разобраться с вопросом древнегреческого товарища Гордия радикально. Давайте подойдём к Linux по-дилетантски, совершенно не стесняясь своего дилетантства.

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

ъОБЛПНУФЧП У Linux

Пусть правоверные сторонники пингвинов и окошек мутузят друг дружку на специализированных форумах: Нам интересны только практические вопросы; "как", а не "зачем". Вот вы, товарищ линуксоид, утверждаете, что ваша обожаемая система кульно рулит и делает "Форточки" на домашнем десктопе как дитя в песочнице? Ну так давайте же это проверим!

знакомство с linux часть 1

Хладнокровно и непредвзято; так же, как некто Базаров вскрывал ни в чём не повинных лягушек почти полтора века. Это Red Hat Linux 7. Просто потому, что говорить я буду о самых базовых вещах; о таких, с которыми столкнётся любой новичок в Linux, какой бы дистрибутив он ни взял на вооружение. Смело следуйте Первому правилу неофита: В смысле, у живого и более компетентного, чем вы, пользователя Linux, успевшего уже пройтись хотя бы по части тех грабель, на которые вам только-только предстоит наступить.

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

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

Знакомство с Linux специально для пользователей Windows

У вас имеется винчестер - я подозреваю, не маленьких размеров; Гбайт сейчас являются стандартом де-факто, а кое у кого ПК оснащены либо парой таких винтов, либо монстрами на Гбайт ёмкости.

И стоит в этом чистом поле, как дуб высокий среди долины ровныя, одна-единственная Windows - 98, Me, NT 4. Не имеет принципиального значения. Посмотрите, пожалуйста, как у вас обстоят дела со свободным местом? Если есть хотя бы 10 Гбайт - очень хорошо. Меньше пяти - уже чуточку проблематичней, но мы справимся. В этом месте внимательный читатель может в первый раз схватиться за голову: Это что за монстр такой? Как если бы вы, устанавливая Windows, не ограничились одной только операционкой в стандартной комплектации, а понаставили бы себе следом полноценные локализации для полусотни языков, включая валлийский и африкаанс, MS Office, Photoshop, набор программ для работы со звуком, несколько дополнительных браузеров, ещё один офисный пакет, средства удалённого и локального администрирования, брандмауэр, веб-сервер, почтовый сервер, три комплекта простеньких игрушек офисного типа Вот примерно такого рода великолепие и содержится на трёх!

Часть 1. Знакомство с библиотекой screenlets

Полный комплект удовольствий потянет на три с лишним гигабайта, а ещё ведь надо предусмотреть место для файла подкачки, пользовательских домашних каталогов, системных журналов, временных файлов Зачем новичку полный комплект?

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

Так что для полной инсталляции 5 Гб хватит в обрез. Будем надеяться, что столько места на вашем диске найдётся. Если нет - что поделать; выберем вариант попроще. На первое время и там будет что изучать.