27 июня 2008 г.

Перевод интервью Марка Шаттлеворта - Mark Shuttleworth

Перевод интервью Марка Шаттлеворта (Mark Shuttleworth), основателя проекта Ubuntu Linux и спонсирующей его компании Canonical Ltd, журналу Linux-Magazine Italia
Оригинал статьи Interview with Linux-Magazine Italia

Винченцо Чаль (Vincenzo Ciaglia) с Linux-Magazine Italia отправил мне несколько вопросов, связанных с выходом релиза 8.04 LTS. Так как он собирается перевести разговор на итальянский, он с любезностью разрешил мне поместить английскую версию здесь.

  1. Здравствуйте, Марк, спасибо за предоставленную возможность. Несколько простых вопросов, для того, чтобы представить Вас. Какова Ваша роль в Ubuntu/Canonical и что Вы делаете в свободное время? Какие у Вас хобби?

    Мой любимый спорт — сноубординг, и мне нравиться путешествовать по тропическим местам. Но, по большому счету, я счастлив, когда я работаю на компьютере, читаю, играю в игры или провожу время с друзьями.

  2. Вы основатель Canonical, компании, которая стоит за Ubuntu. Почему Вы решили инвестировать большую сумму денег (10 миллионов долларов) для того, чтобы основать компанию? В каких областях она работает для того, чтобы делать бизнес? Как у Вас получается сохранять компанию жизнеспособной?

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

    Это означает, что мы можем существенно изменить бизнес-модель индустрии операционных систем. Конечно, должно пройти некоторое время, когда мы сможем доказать, что мы можем достичь этого. У нас есть превосходная команда и теперь, когда Ubuntu достаточно популярен, мы видим увеличивающийся спрос на услуги от Canonical.

  3. Хорошо, давайте поговорим о последнем Ubuntu 8.04. В интервью Вы сказали, что «Hardy Heron — самый значительный релиз, который когда-либо был». Не могли бы Вы рассказать об улучшениях в этом релизе?

    Во-первых, это LTS (“Long Term Support”) - релиз с долгосрочной поддержкой, который выпускался по очень четкому графику. Шесть месяцев назад мы сообщили, о том, что 8.04 LTS будет выпущен 24 апреля, и мы сделали это точно в срок. Насколько я знаю, никто не выпускал промышленные операционные системы по точному графику. И мы сделали не только это: также мы сообщили о выходе следующего LTS-релиза в апреле 2010, это будет 10.04 LTS, и мы установим точную дату за шесть месяцев перед релизом. Все это благодаря Debian и сообществу свободного программного обеспечения, которые помогают нам это делать. Так что 8.04 LTS доказал нашу возможность выпускать вовремя не только релизы с 18-ти месячной поддержкой, но также и LTS-релизы. Мы очень надеемся, что другие дистрибутивы будут следовать нашему LTS-циклу со своими промышленными релизами, потому что это облегчит наше сотрудничество и сделает основные Linux-дистрибутивы лучше.

    Во-вторых, для самого Ubuntu очень важны новые разработки. Во время разработки серверной версии, мы работали с HP на их Proliant линейке и с Dell на их PowerEdge серии для того, чтобы убедиться что 8.04 LTS будет совместимо с самыми популярными x86 сериями. Мы пока не сертифицированы, но мы уверены, что это будет «просто работать». Sun Microsystems пошли дальше и на самом деле сертифицировали 8.04 LTS на своей ветке x86 серверов. Это огромный шаг вперед для серверной версии. Мы видим удивительное количество серверов, которые сейчас работают на Ubuntu — это самая популярная серверная платформа у нескольких независимых поставщиков программного обеспечения. Поэтому это очень важно, что мы работаем с поставщиками серверов и систем серверов. Также мы очень много приложили усилий в виртуализацию от KVM и VMWare, потому что мы видим, что огромное число людей строят сотни виртуальных приложений на Ubuntu.

    На настольных компьютерах мы сфокусировались на том, чтобы облегчить установку Ubuntu , особенно на машинах, где уже установлен Windows: Вы можете теперь произвести установку Ubuntu в файл на разделе жесткого диска Windows вместо изменения размера раздела на жестком диске с последующим созданием раздела для Ubuntu . Это функция позволяет людям меньшими усилиями протестировать Ubuntu и, следовательно, подарить им вкус свободного программного обеспечения. Мы также проработали многие из обычных вещей, которые пользователи хотят делать на своих компьютерах (такие как работа с фотографиями и музыкой), и начали улучшать интерфейс для пользователей.

  4. Все еще существуют вопросы по работе оборудования (особенно это касается некоторых беспроводных устройств) в Ubuntu. Как Вы думаете решить этот ряд проблем и улучшить поддержку компьютерного железа в следующих релизах?

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

  5. Какие виды улучшений Ubuntu 8.04 приносит для серверов и виртуализации?

    Ubuntu Server продвигает все самые лучшие характеристики Debian вперед — это модульность, эффективность, наличие огромного количества выбора пакетов, и легкость в установке и управлении. Плюс к этому мы провели огромную работу с производителями серверов для того, чтобы убедиться в совместимости с их популярным оборудованием, также начали сертификацию с некоторыми из них.

    Наша виртуализация предлагается на основе KVM и VMWare. «Из коробки» Ubuntu предоставляет Вам отличное решение от них. Это все оптимизировано и очень серьезно протестировано, также Ubuntu сертифицировано на VMWare ESX серверной платформе. KVM, также мы предлагае свободное решение виртуализации, которое мы предпочитаем, оно построено на наших стандартах серверного ядра, так что Вы можете начать использовать виртуализацию прямо сейчас. Также у нас есть ядро Xen для ребят, которые предпочитают Xen.

    Мы провели огромную работу вокруг интеграции Ubuntu серверов с сетями Windows, особенно в области Аctive Directory и SMB серверов раздачи файлов. Мы также работали с компанией, которая называется Likewise, чтобы убедиться, что процесс присоединения к сети Аctive Directory проходит без проблем, и даже можно управлять Linux-машинами через AD, используя профессиональные наработки Likewise. Все возможности для осуществления базовых функций — это свободное ПО, встроенное в Ubuntu.

  6. «Грязный» вопрос от наших читателей: Ubuntu на самом деле сейчас огромен, не пытаетесь ли Вы «убить» проект Debian?

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

    Большинство того, что мы делаем вкладывается непосредственно в Debian. Мы сопровождаем пакеты многих важных частей настольного компьютера, сервера и пакеты для настройки; и мы вкладываем эту работу непосредственно в Debian. Благодаря этому Debian обновляется намного быстрее сейчас, чем это было без Ubuntu. Мы возглавляем многие ключевые изменениях и всегда пытаемся сотрудничать с соответствующими людьми в Debian, чтобы убедиться, что наша работа вливается гладко в те проекты. Большинство разработчиков Debian очень рады сотрудничеству, но некоторые видят Ubuntu как угрозу и отказываются сотрудничать, или же выдвигают беспричинные требования к Ubuntu, потому что думают, что «у Вас есть деньги», в то время как большинство волонтеров Ubuntu работают на энтузиазме.

    Мое видение этого — то, что Debian иUbuntu станут сильнее через плотное сотрудничество. Я пытаюсь найти ключевую идею, чтобы она была принята на DebConf, чтобы помочь сделать эту мечту реальностью, но до сих пор не было успеха в получении одобрения. Надеюсь, что руководство Debian придет к идее, что успех Ubuntu очень полезен для Debian.

  7. Вы работаете со встроенными устройствами и компаниями по производству электроники. В каком направлении? Какова Ваша работа в плотном партнерстве с Intel?

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

  8. Ubuntu безусловно наиболее используемый и почитаемый GNU/Linux дистрибутив в мире. Думаете ли Вы, что Ubuntu Linux однажды достигнет успеха других операционных систем как OS X и Windows? Каким способом Вы собираетесь достигнуть этой цели?

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

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

  9. Все говорят о GNU/Linux, но кажется, что не очень много людей пока не доверяют Linux (статистика говорит, что около 0.xx% используют Linux). В чем проблема? Ведь Ubuntu действительно отличная операционная система? Вы думаете, что это всего лишь вопрос маркетинга, или же это происходит из-за недостатка игровых пакетов?

    Я думаю, что должно пройти время для того,чтобы поменять привычки сотен миллионов людей! Я также думаю, что нам надо делиться опытом, что альтернатива лучше. Такие проекты, как Firefox не ставят перед собой целью быть «хорошим браузером», он говорят «мы хотим быть лучшим браузером на любой платформе», в результате этого они очень популярны даже на Windows. Нам надо завоевывать вершины во всех начинаниях.

  10. Canonical была первая GNU/Linux компания, которая тесно начала сотрудничать с поставщиком компьютеров Dell. Как сейчас идет бизнес? Любопытно, что на проекте IdeaStorm многие пользователи просили Linux компьютеры, но после нескольких месяцев кажется, что продажи идут не так хорошо, как ожидалось. Почему? Может быть, GNU/Linux еще не готов для пользовательского рынка?

  1. Я согласен с тем, что все больше и больше людей покупают компьютеры с предустановленным Linux, благодаря этому они получают более быструю работу компьютерного железа. К счастью, мы видим, что миллионы различных устройств поставляются уже с Linux, правда, не топовые модели. В основном, это малобюджетные устройства, особенно в таких странах, как Бразилия и Китай — они очень активны в этом плане. Медленно, но Linux становится серьезным игроком на рынке.

  2. Работаете ли Вы с другими компьютерными поставщиками для того, чтобы продавать настольные компьютеры и ноутбуки с предустановленным Ubuntu? У нас в Италии компьютеры Dell с предустановленным Ubuntu, к примеру, никогда не поступали. Почему Dell и другие производители так скромно продают GNU/Linux по всему миру?

    Это простой вопрос спроса и отвечающей ей стоимостью. Каждый производитель делает экономический анализ рынка, и если он положительный в сторону одного или другого шага — они делают это. Пока люди в Италии реально не захотят покупать компьютеры с предустановленным Linux — там не будет реального рынка для этого. Я уверен, что у Вас есть местные производители которые выпускают хорошие компьютеры и устанавливают Ubuntu. Вам надо помочь им стать достаточно большими, такими как Dell, HP и Lenovo, и у них есть замечательная возможность достичь этого.

  3. Каково Ваше мнение по поводу спорного дела между Novell и Microsoft?

    Там есть несколько хороших намерений и несколько плохих намерений, к сожалению, они все перемешаны. С одной стороны видеть, что Microsoft признает необходимость и Linux и Windows, и необходимость сотрудничества. С негативной стороны, это дело работает только с финансовой точки зрения, потому что и Novell, и Microsoft имеют ту же самую бизнес-модель — лицензирование программного обеспечения за определенную цену за каждое рабочее место.

    Microsoft занимает неприятную позицию. Они очень хотят прекратить бесплатное использование Linux, и они также хотят использовать патенты для этого. Поэтому они затеяли это «структурное» дело в качестве условной «IP лицензии». Но они также знают, что инженеры свободного программного обеспечения могут вероятно избежать любых патентов, поэтому они и не хотят указывать, какие патенты планируется использовать.

  4. В интервью Вы заявили, что «Вы бы хотели поработать с Microsoft». Вы хотите заключить другую подобную сделку, как Novell, или что Вы имели ввиду?

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

    Но я бы никогда не согласился совершать такую сделку, как Novell, потому что тут нет дела в IT. И пока Microsoft остается обеспокоенным своими патентами — с нашей стороны не будет никаких действий в их сторону. К сожалению, Novell совершил сделку, которая принесет им кратковременные преимущества за высокую цену. Время покажет.

  5. А что Вы думаете по поводу стандарта OOXML и открытого обещания Microsoft?

    Я не думаю, что объявление ISO стандартом OOXML принесет какую-либо выгоду пользователям Microsoft Office. Они все также и будут использовать большой, раздутый кусок программного обеспечения без какой-либо конкуренции, то есть не совсем совместимых стандартов. Очень жаль. У пользователей Microsoft есть возможность внести инновации в офисные документы, заставляя Microsoft поддерживать существующий, открытый, хорошо описанный стандарт ODF. Но они не делают этого — Microsoft пытается толкнуть многих своих партнеров и дилеров в свой стандарт, но проблема в том, что их действия имеют только коммерческий интерес — и ничего более.

  6. Мы каждый день покупаем GNU/Linux ультракомпактные ноутбуки. Что Вы думаете о революции, которую создал Eee PC Linux?

    Я думаю, что это великолепно

  7. Acer, HP, MSI, Asus и многие другие хотят присоединиться к рынку ультракомпактных ноутбуков с предустановленным Linux. Прилагаете ли Вы какие-либо усилия для того, чтобы портировать Ubuntu на некоторые из этих ноутбуков?

    Многие пользователи устанавливают Ubuntu на свои ноутбуки, поэтому я думаю некоторые производители резонно поставляют свои ноутбуки с уже установленным Linux. Это их право! Если Вы думаете, что это будет пользоваться популярностью, то было бы неплохо призвать производителей производить предустановку Ubuntu.

  8. Многие аналитики говорят о том, что через несколько лет GNU/Linux завоюет мобильный рынок. От смартфонов до компактных ноутбуков: будущее за Linux. Можете ли Вы рассказать об Ubuntu Mobile, его концепции, настоящем и будущем?

    Да, конечно! Intel руководит проектом, который называется Moblin , целью которого является производство программного обеспечения для мобильных устройств, и мы основываем Ubuntu Mobile на этом же. Первая версия уже вышла, и планы выглядят перспективно.

    Традиционно, очень дорого выпускать программное обеспечение для электронных устройств, потому что все они — специализированное оборудование со специфической операционной системой и средой для разработки приложений. Наша цель изменить это — сделать так, чтобы Вы могли собрать простой .deb-пакет на x86 платформе, который может быть установлен на любом электронном устройстве, использующем эту платформу. Это могло бы резко увеличить число инноваций, которые мы наблюдаем в мобильном пространстве.

  9. Что Вы думаете о Ваших конкурентах? Fedora/Red Hat, openSUSE и Mandriva делают также хорошо свою работу, как и Ubuntu. Какой GNU/Linux дистрибутив Вы бы использовали, если бы не могли использовать Ubuntu?

    Да, все дистрибутивы делают вклад в искусство и индустрию свободного программного обеспечения. Я очень рад, что много компаний продолжают инвестировать в Linux, это делает Linux более здоровым и более динамичным, чем если бы только одна компания доминировала. Поэтому я очень счастлив, что у нас есть конкуренция. Если бы не существовал Ubuntu, то я бы использовал Debian.

  10. Каково Ваше мнение по поводу последнего приобретения Sun (MySQL)? Работаете ли Вы с Sun для того, чтобы портировать OpenJDK на Ubuntu?

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

    Да, OpenJDK — часть Ubuntu 8.04 (хотя она еще не в ядре и Java не есть основной средой). Мы надеемся, что 8.04 LTS будет полностью сертифицирована TCK в установленном порядке. И больше всего мы благодарны ребятам из Sun за то, что предоставили нам надлежащий пакет Ubuntu, аккуратно интегрированный с остальной частью операционной системы. Мы стремимся к результату, который звучит как «все Java, все Ubuntu», и я призываю Ваших пользователей испытать это»! Убедитесь, что “universe” доступен в Вашей Ubuntu машине, затем просто наберите «sudo apt-get install openjdk-6-jdk».

  11. Какие планы у Canonical на будущее? Работаете ли Вы над какими-то интересными инновациями?

    Конечно, но я не думаю, что это удачное место для пресс-релизов :)

  12. Ну, у наконец, Вы думаете GNU/Linux уже действительно готов для обычных пользователей? В какую сторону необходимо производить улучшения?

    Да, я думаю, что GNU/Linux уже готов для НЕКОТОРЫХ пользователей. Если Вы действительно хотите иметь веб-ориентированный рабочий стол, Linux — отличный выбор для этого, с Gnome либо KDE (кстати, я восхизен работой, которая проводится над некоторыми частями KDE4). Мы знаем, что миллионы людей используют Linux сегодня. И мы сосредоточены над проблемами, которые останавливают многих людей перейти на него.

    Свободное программное обеспечение безусловно лучший путь для создания программного обеспечения, я верю в это. Но мы не должны планировать осуждение нашей морали, мы должны ожидать осуждения нашего программного обеспечения. Мы обязаны производить то что ВЫГЛЯДИТ и РАБОТАЕТ лучше, затем мы можем ожидать, что все больше людей будет охвачено. И когда люди поймут, что у них может быть что-то лучше И надежней, И это предоставляет больше свободы, мир фундаментально поменяется. Это наша цель.

  13. Наше интервью подходит к концу. Есть ли у Вас что-то, что Вы хотели бы добавить нашим читателям? Спасибо за Ваше время и продолжайте делать отличную работу!




FREE PROXY SERVERS




Safe online banking and shopping - New fraud protection from Opera

24 июня 2008 г.

KDE 4.0 - обзор

Новые кеды для гламурного юниксоида

В Европе самой популярной рабочей средой для *nix-систем был и остается KDE. Его любят за простоту использования, легкость освоения, насыщенность приложениями практически для всех повседневных задач, критикуют за наличие большого количества параметров для настройки, многофункциональность приложений, предъявляющих повышенные требования к системным ресурсам. Год назад мы пили пиво, празднуя десятилетие проекта, сегодня отмечаем уже четвертый релиз KDE. Пора с ним познакомиться, тем более что версия 4.0 была в репозитариях большинства дистрибутивов еще с альфы.
Немного о проекте

Датой рождения проекта принято считать 14 октября 1996 года. Именно в этот день в Google groups появилось сообщение студента Тюбингенского университета Маттиаса Эттриха о предложении начать разработку нового API для Kool Desktop Environment (KDE) с использованием библиотек Qt. Обилие программ, практически не отличающихся функционально, но зато сильно отличающихся внешне и поведенчески, только отпугивало пользователей от *nix-систем в целом и от Linux в частности. Поэтому основной идеей нового проекта было создание такой среды, в которой все приложения выглядели бы и вели себя одинаково. Пользователь не должен был видеть отличия в поведении программ. Предполагалось, что новая среда будет интуитивно понятна и проста в эксплуатации.

И, кстати, по прошествии некоторого времени можно смело заявить, что реализовать задуманное разработчикам удалось. Да, многим не нравится, что Konqueror - это уже не столько файловый менеджер, сколько «комбайн», понимающий многие форматы, и хотя он явно тяжелее гномьего Наутилуса, зато пользователь не задумывается: что, как и где. Многие эксперименты показывают, что человек, до этого работавший в Windows, осваивается в KDE без особых проблем.

Несмотря на споры по поводу необходимости в еще одном проекте, инициатива была поддержана, и на встрече разработчиков в августе 1997 года KDE-ONE в Арнсберге (Германия) присутствовало уже 15 участников. К этому времени среда насчитывала достаточное количество приложений. В октябре этого же года была выпущена Beta 1, а через месяц - Beta 2. Первая версия KDE 1.0 увидела свет в июле 1998 года.

С самого начала в качестве инструмента для разработки пользовательского интерфейса были выбраны библиотеки Qt. Но на тот момент Qt не использовал свободную лицензию, поэтому постоянно возникали споры о том, что свободная среда и входящие в ее состав программы не могут создаваться с применением закрытых инструментов. Причем на стороне критиков выступал и Линус Торвальдс. Все это сильно мешало команде разработчиков и отнюдь не способствовало популярности KDE. Кстати, это также послужило причиной появления еще двух проектов под эгидой GNU: Gnome и Harmony. Как ты знаешь, в первом вообще отказались от Qt, а задача Harmony заключалась в создании библиотек, совместимых по API с Qt, но под свободной лицензией. В апреле 1997 года между Trolltech, которая имела все права на Qt, и KDE было подписано соглашение по вопросам лицензирования, отраженное в документе «KDE Free Qt Foundation». В ноябре 1998 года инструментарий Qt стал использовать свободную лицензию — Open Source Q Public License (QPL), а в сентябре 2000 года Trolltech выпустила *nix-версию библиотек Qt под лицензией GNU GPL. С того времени все споры постепенно утихли, а продолжение работ над Harmony потеряло смысл.

Разработчики такое событие отметили выходом версии KDE 2.0 (октябрь 2000 года), хотя триумфальное шествие этой среды на десктопы началось с версии 2.1 (февраль 2001 года), в которой были учтены многочисленные пожелания пользователей.

Со временем KDE действительно стал рабочей средой, сочетающей удобство и простоту использования, где интегрированы десятки приложений буквально на все случаи жизни: ПО для работы с мультимедиа, графикой и интернетом, пакет офисных приложений, образовательные программы, игры и многое другое. Интерфейс был переведен на десятки языков мира, среди которых есть и русский.

Начиная с версии 4.0, библиотеки Qt доступны как свободное ПО не только для *nix-, но и для Mac-, Windows- и встроенных систем. Библиотеки, приложения и рабочая среда KDE больше не привязаны к одной платформе. Конечно, большинство приложений KWin, KDM и многие другие требуют X-Window, но с портированием в Винду Konqueror и Amarok проблем стало меньше. Поэтому, кто знает, может, через некоторое время мы будем работать в Vista, слушая музыку в Amarok вместо Windows Media Player, а в интернет выходить, используя завоевателя вместо исследователя :).

В настоящее время проект поддерживается многочисленными добровольцами по всему миру. Кроме того, привлекают своих программистов для участия в проекте или помогают финансово такие компании, как Mandriva, Novell, Trolltech, Dell, IBM. Основатель Canonical Ltd. и создатель Linux-дистрибутива Ubuntu Марк Шаттлворт стал одним из первых покровителей KDE, оказавшим проекту весомую спонсорскую помощь.
Совместимость версий

Мажорные релизы 1.x, 2.x и т.д. между собой, как правило, несовместимы по API, однако приложение внутри релиза (например, для 3.0) с большой долей вероятности будет работать и с более новой версией (до 3.5.x). Отличия в API между второй и третьей версиями были незначительны, и приложения легко переписывались под новый релиз. Программы, сделанные для Qt 3, не будут работать в четвертой версии, компиляция закончится неудачей. Поэтому при переносе кода придется немного потрудиться. Информация по портированию сорцов с Qt 3 на четрертую версию библиотек приведена в документе «Porting to Qt 4» (doc.trolltech.com/4.1/porting4.html). В нем ты найдешь отличный обзор главных изменений в Qt 4 вместе со списком изменений в классах и функциях.

Изначально нумерация версий KDE привязывалась к номеру библиотек Qt. После того как стали доступны Qt 4.x, разработчикам ничего не оставалось, как заняться переносом среды под новую версию. Выясним, что нового появилось в этой среде.
Новые библиотеки и особенности сборки

В качестве основы для KDE 4.0 взяты библиотеки Qt 4.3. Основные возможности, которые они предоставляют, перечислены на странице doc.trolltech.com/4.3/qt4-3-intro.html. В первую очередь хочется отметить улучшение системы, отвечающей за вывод графики. Движок, поддерживающий OpenGL (и Direct3D для Windows-версии), позволяет использовать все преимущества современных графических карт. А переложив ответственность за вывод графики с использованием возможностей OpenGL на ту часть видеокарты, которая отвечает за 3D, можно ускорить прорисовку двухмерных элементов рабочего стола, открыв тем самым безграничные возможности по его обустройству. Новый движок вовсю юзает сглаживание, регулируя возможности anti-aliasing. Можно даже выбирать между качеством и производительностью. С введением класса QsvgGenerator появилась улучшенная поддержка формата SVG (Scalable Vector Graphics). Результат рендеринга, производимый программами с интерфейсом Qt, может быть сохранен в этот формат. Класс QsvgGenerator используется вместе с имеющимися QSvgWidget и QsvgRenderer, обеспечивая полную поддержку векторной графики.

Основные классы, выводящие окно программы, поддерживают многие функции, доступные в Visual Studio или KDevelop. Например, доковые виджеты, благодаря новому API QDockWidget, теперь можно пристегнуть в любое удобное место. А значит, внешний вид можно будет изменять как тебе вздумается - ограничений минимум. К тому же значительно расширена поддержка различных эффектов анимации. Новый класс QWindowsVistaStyle обеспечивает приложениям Qt внешний вид и поведение, присущее приложениям в Windows Vista. Для создания разного рода мастеров, позволяющих пользователю настроить те или иные параметры, следует использовать класс QWizard. Доступны четыре стиля оформления мастера: ClassicStyle, ModernStyle, MacStyle и AeroStyle (только в Vista).

Введен модуль QtScript, обеспечивающий поддержку языка ECMAScript, основанного на стандарте ECMA-262 (его спецификацию можно посмотреть на прилагаемом к журналу диске). Этот язык широко используется в вебе. Например, известные JavaScript, JScript и ActionScript являются как раз расширениями ECMA-262, который призван устранить проблемы с совместимостью. Ведь сегодня написать универсальный скрипт, совместимый с любым браузером, довольно трудно.

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

Имена значков в KDE4 и соответствующих компонентов kdelibs основаны на спецификации, предложенной freedesktop.org (также смотри на диске). Портировать имена значков из проекта KDE3 на принятые в KDE4 можно при помощи специального скрипта adapt-to-icon-spec.py. Вместо DCOP, используемого в KDE3, в KDE4 для взаимодействия программ друг с другом используется D-Bus. Тема перехода DCOP -> D-Bus горячо обсуждается на многочисленных форумах.

Со времени основания проекта KDE для сборки использовался autotools. Такая система была сложна для новичков и требовала некоторого времени на освоение. Теперь это в прошлом, в KDE 4.0 вместо autotools применяется CMake (www.cmake.org), который на порядок проще в использовании. К тому же CMake может генерировать build-файлы, понятные компиляторам *nix, KDevelop и коммерческим решениям вроде MS Visual C++, что снимает проблему мобильности.
Подсистемы мультимедиа и коммуникации

Начиная с KDE 2.0, в качестве мультимедийной архитектуры использовался aRts (analog Real time synthesizer - аналоговый синтезатор реального времени, www.arts-project.org). Для того времени это был действительно прорыв, так как aRts позволял воспроизводить одновременно несколько аудиопотоков, как на локальном компьютере, так и по сети. Но постепенно aRts, ориентированный только на работу с аудио, перестал удовлетворять всем требованиям. Кроме того, главный разработчик aRts, Стефан Вестерфельд, перешел в KDE и начал работу в другом направлении.

В последних релизах KDE 3.x для работы с мультимедиа уже использовались сторонние библиотеки: libxine, Gstreamer, mplayer. Причем различные приложения из состава KDE могли задействовать разные варианты, что создавало проблемы. Эти и многие другие вопросы привели к тому, что в KDE 4.0 решили перейти на совершенно новый API для работы с мультимедиа, получивший название Photon (phonon.kde.org). Функционально Photon - это еще один слой, находящийся выше библиотек нижнего уровня libxine и Gstreamer. Это обеспечивает доступ к видео и аудио любому приложению без проблем совместимости и возможного изменения в мультимедиа-библиотеках KDE. Новый слой позволяет упростить перенос KDE на другие системы, разработчикам не нужно учитывать особенности всех систем. Чтобы проиграть файл, требуется всего четыре строки кода для Photon и 30 при использовании aRts. Приложению достаточно указать на необходимость получения информации, а все остальное - это уже забота Фотона. Что будет использовано в качестве выходного буфера - Xine, Quicktime или DirectX, теперь уже не имеет значения. Для настольной системы с ее всевозможными конфигурациями это то, что доктор прописал.

Чтобы упростить жизнь пользователя, Фотон обещают научить автоматически переключать устройства. Например, при подключении гарнитуры для работы с VoIP, при поступлении звонка, звуковая карта будет переключаться на вывод звука разговора через новое устройство, а музыка по-прежнему будет играть в колонках. Trolltech собирается добавить Photon в следующую версию библиотек Qt 4.4.

Новым фреймворком, отвечающим за коммуникацию, является Decibel (decibel.kde.org), задача которого - интеграция в десктоп всех современных протоколов связи. Клиентская база всех протоколов (ICQ, Skype, Jabber, email, VoIP и другие) собирается в одном месте, пользователь лишь должен выбрать нужный контакт, а как установить с ним связь - это уже забота Децибела. Правда, на полную катушку этот проект обещают запустить только к версии 4.1.
Рабочее окружение пользователя

Все, о чем говорилось ранее, скрыто под капотом. Теперь о том, что снаружи. Ведь новичка принято встречать по одежке.

Новой рабочей средой для KDE 4.0 является Plasma (www.plasma.kde.org), объединившая в единое приложение рабочий стол, панель KDE и виджеты SuperKaramba (в том числе и написанные для версии 3.x). Кроме того, работают виджеты Apple Dashboard, и в будущем планируется поддержка плагинов браузера Opera. Для разработчиков доступно единое API, позволяющее создавать плазмоиды - небольшие приложения или виджеты для новой среды, которые с легкостью интегрируются с рабочим столом или панелью. Работа с данными в Plasma и их визуализация разделены, что открывает простор для творчества и упрощает программирование. Фреймворком для плазмоидов да и для среды KDE 4.0 в целом служит Kross. Последний не является еще одним языком, его задача гораздо прозаичнее – упростить создание новых приложений для этой среды. Теперь можно писать виджеты на С++, Python, Ruby, JavaScript и Falcon. При необходимости модульность Kross позволяет добавить поддержку любого другого языка. Кроме Plasma Kross в настоящее время поддерживает и другие приложения: KWord, KSpread, Krita, Kexi SuperKaramba. Думается, этот список будет постепенно расширяться.

Но разработчики считают, что одной Плазмы маловато, чтобы удивить юзера. Долой старые значки, напоминающие карикатуру, теперь рулит более реалистичная векторная графика, предоставляемая новой темой оформления Oxygen (oxygen-icons.org), которая использована по умолчанию в KDE 4.0. Основные приложения уже используют новые значки. Все, куда не кинь взгляд, теперь выглядит по-новому: меню, курсоры, новая графика в приложениях. Разработки Oxygen поддерживают стандарты и спецификации Standard Icon Naming Specification и Standard Icon Theme от freedesktop.org, единство стиля позволяет использовать наработки в различных приложениях. Виджеты и другие элементы украшения поддерживают изменение внешнего вида при помощи CSS-подобных файлов тем.

Обновленный оконный менеджер KDE - KWin - имеет некоторые эффекты OpenGL, которые ранее были доступны в композитных оконных менеджерах вроде Compiz (compiz.org). Кстати, если видеоподсистема не может воспроизвести тот или иной эффект, он просто отключается.
Файловый менеджер Dolphin

Новое окружение пользователя потребовало и новых приложений. Так, Konqueror, заменивший на посту файлового менеджера KFM, начиная с KDE 2.х, уже вобрал в себя столько функций, что было решено вернуться к предыдущей схеме. То есть файловый менеджер должен быть только файловым менеджером. Теперь в этом качестве юзеру предлагается Dolphin (enzosworld.gmxhome.de), в котором просмотр рисунков, препрослушивание музыки и некоторая другая привычная функциональность уже недоступны. Для этих задач вызываются сторонние приложения. Пока нет многооконности, хотя поддержка KIO Slaves присутствует.

Система навигации в Dolphin несколько напоминает принятую в Windows Vista. Окно визуально разбито на три части. В левой отображены закладки, посередине - сами файлы и каталоги, а справа выводится информация по выбранному файлу. Здесь же находятся пункты, предлагающие действия, которые можно произвести с данным объектом, не прибегая к меню (зашифровать, заархивировать, отправить по почте, открыть как root и другие). При необходимости среднее окно можно разделить на две независимые части, что очень удобно при копировании файлов из одного каталога в другой. По умолчанию адресная строка не выводится, открыть ее можно, нажав на неприметную кнопку Edit Location. Закладки в левую панель можно добавлять простым перетаскиванием.

Благодаря набору технологий NEPOMUK (Networked Environment for Personalized, Ontology-based Management of Unified Knowledge, nepomuk.semanticdesktop.org) Dolphin получил так называемые семантические свойства, позволяющие связывать воедино различные предметы и типы данных в десктопе и вне его, осуществлять поиск, обмен информацией и прочее. Пока эта технология находится в самом начале пути, самое интересное обещают в будущем.

И в заключение хочется отметить, что с Konqueror ничего криминального не случилось, он также доступен пользователям KDE 4.0.

Новые кеды для гламурного юниксоида







FREE PROXY SERVERS



Safe online banking and shopping - New fraud protection from Opera

21 июня 2008 г.

Осторожно, окна закрываются !

Осторожно, окна закрываются!


Совсем скоро, 30 июня, корпорация Microsoft собирается прекратить выпуск операционной системы Windows XP, как в коробочном варианте, предназначенном для розничной продажи, так и в виде OEM-версий, которые поставляются производителям ПК для установки на новые компьютеры. Вначале в качестве даты окончания продаж было объявлено 31 января 2008 года, но затем она была отодвинута. Чуть-чуть. Так что скоро XP уйдёт в историю. Исключение если и будет сделано, то лишь для сверхбюджетных субноутбуков типа Asus EeePC. Но и аппаратные характеристики этих устройств в скором будущем наверняка позволят устанавливать на них Windows Vista.

"XP скоро завершит свое существование. Многое зависит от мнений наших пользователей, но пока в наших планах – прекращение поставок XP", – заявил еще в апреле текущего года президент Microsoft Стив Баллмер в интервью агентству Reuters. При этом он добавил, что Windows Vista в данный момент продается гораздо лучше и успешнее, чем XP. Пока никаких новых заявлений от высшего руководства корпорации не последовало, поэтому, скорее всего, этим летом мы наконец-то действительно попрощаемся с XP. Конечно, техподдержка для уже существующих пользователей будет осуществляться вплоть до 2014 года, но владельцы новых ПК смогут лишь выбирать между различными редакциями Windows Vista, а также свободными OC, прежде всего - Linux.

Можно сказать, что уходит целая эпоха. Windows XP на сегодняшний день является одной из самых долгоживущих операционных систем, вышедших из стен редмондского гиганта. Она увидела свет в 2001 году, и, фактически, сразу же завоевала популярность среди миллионов пользователей. Ведь в ней впервые удачно сочетались надежность и стабильность, которыми славилась линейка NT, и мультимедийные возможности - традиционно сильная сторона семейства 95/98/Me. Последнее впоследствии прекратило свое существование.

Что касается Windows Vista, то эта система, особенно в начале своего существования, тоже не была лишена проблем, самые неприятные из которых - слишком высокие по сравнению с Windows XP системные требования и несовместимость со множеством программ, которые до этого успешно работали с предыдущей версией. И то и другое принесло немало беспокойства ИТ-менеджерам и простым домашним пользователям. Впоследствии часть проблем была решена, особенно это заметно после недавнего выхода первого пакета обновлений для Windows Vista. Тем не менее, массового перехода корпоративных пользователей с XP на Vista нет, да и не предвидится. Возможно, тут действует известное правило, согласно которому корпоративный рынок переходит на новую систему через версию. Поэтому Vista сегодня интересует лишь те компании, которые еще работают на Windows 2000. Переход же основной массы таких пользователей на новую версию ОС произойдет уже где-нибудь в 2009 году, когда выйдет Windows 7 (скорее всего, конечно, она сменит и название, и срок выхода ещё раз десять).

Если говорить о производителях ПК, то и они за прошедший год "поработали над ошибками". К примеру, автор этих строк примерно год назад купил ноутбук от одного из крупнейших мировых производителей, который обладал весьма скромными аппаратными характеристикамми (процессор Celeron M 1,7 ГГц и ОЗУ 512 Мбайт), но при этом на нем была установлена Windows Vista, на работу которой смотреть без слёз было невозможно. Разумеется, вскоре были сделаны корректировки в формировании товарной линейки, и буквально спустя полгода представители этой компании уверили меня, что ноутбуки с аналогичными системными характеристиками теперь поставляются только с Windows XP.

Но выпуск Windows XP всё-таки прекращается и волей-неволей приходится перестраиваться. Что же думают производители о решении Microsoft? Готовы ли они к этому событию? Не все из опрошенных нами компаний согласились прокомментировать ситуацию, но некоторые вполне охотно согласились побеседовать на эту тему. По словам Анастасии Монамс-Дикко, PR-менеджера российского представительства компании Acer, руководство ее компании знало об этом решении Microsoft уже давно, и поэтому сумело заранее к нему подготовиться.

"Возможно, кому-то покажется, что данный шаг руководству Microsoft нужно было совершить раньше. Нет, не нужно," - говорит Федор Волков, заместитель директора по развитию компании Rover Computers, - "cкорее всего, на рынок это решение не повлияет никак. Компьютеры после этого события продаваться не перестанут, тем более, что после появления Service Pack 1 потенциальных претензий со стороны конечных потребителей к Vista стало существенно меньше".

Говоря о плавном переходе на Vista топ-менеджер Rover Computers рассказал об основных инициативах своей компании в данном направлении. "В тех моделях ноутбуков RoverBook, которые будут укомплектованы операционными системами Microsoft, наша компания будет предустанавливать Vista Home Basic для средней части модельного ряда и Vista Home Premium для старших моделей, в том числе, 64-разрядном вариант для моделей с оперативной памятью от 4 Гигабайт и выше", - говорит он.
Как бы то ни было, окончание выпуска XP - явление вполне закономерное, и пользователям так или иначе придется с этим смириться. В конце концов, Vista уже пережила ряд "детских болезней" и может считаться вполне работоспобной системой. В то же время, те покупатели, которые по своим финансовым возможностям могут приобрести слабый ПК, вероятно купят либо машину без предустановленной операционной системы вовсе, дабы потом установить XP из "старых запасов", либо купят ПК с Linux. Время покажет.









FREE PROXY SERVERS





Бунт машин и восстание червей

Парад багов в популярных браузерах

Кто-то верит в Деда Мороза, а кто-то в браузеры без дыр. Попытка оспорить постулат веры приводит как минимум к гигабайтам флейма. Провокация? Нет, всего лишь статья, в которой мы объективно сравниваем различные типы браузеров на предмет безопасности по куче критериев сразу, подтверждая сказанное не только всем весом своего авторитета, но и обширным фактическим материалом.

Стремительный рост уязвимостей в пятой (и особенно шестой) версии IE вынудил продвинутых пользователей перейти на альтернативные браузеры, на которые хакеры уже давно перешли (ну, хакеры - они всегда в авангарде Улыбка). Конкуренты четко просекли ситуацию, сделав ставку на безопасность: «С Firefox Вы повысите свою безопасность и удобство серфинга», «Opera предоставляет самый быстрый, безопасный и простой в использовании браузер». Не отстает от них и Microsoft, но при всей агрессивности маркетинга последней ее рекламе больше никто не верит, и ошибки в IE обнаруживаются чуть ли не ежедневно, а каждая шестая среди них критическая. Не браузер, а сплошное решето. Работать с ним и шарахаться от каждого шороха способны либо экстремалы, либо чайники. Остальные уже давно забили и мигрировали в иные миры, откуда уже не возвращаются. Действительно, посидев на Горящем Лисе или Опере недельку-другую, работать под IE больше не хочется.

Что-то у конкурентов реализовано получше, что-то - похуже, но дело ведь не в качестве кода и удобстве использования, а в безопасности! Ругая IE, поклонники альтернативных браузеров совершенно наплевательски относятся к собственной security, не следят за новостями, не скачивают обновлений и вообще ведут себя так, как будто ни дыр, ни хакеров, ни прочих угроз в природе не существует. Между тем дыры есть везде, в том числе и в текстовых браузерах типа Рыся, просто о них непринято говорить. Почему? Очень просто. Microsoft первая попадает под перекрестный огонь специалистов по безопасности и сетевых обозревателей, а продукция сторонних фирм традиционно остается в стороне, к тому же журнальный бизнес придерживается правила «бей сильных и не ввязывайся в священные войны». Писать о дырах в Лисе зачастую просто небезопасно. Тут же закидают гнилыми помидорами и тухлыми яйцами. А вот дыры в IE – это почетно!

Ладно, оставляем лирику и переходим к статистике.
Горячий Лис

Firefox, собранный на обломках заживо похороненного (а затем эксгумированного и реанимированного) Netscape, просто не может быть надежным браузером по определению. Фирма Netscape была первой, кому пришла в голову мысль внедрить в браузер поддержку Java-скриптов, и дыры в Netscape водились уже тогда, когда Билл Гейтс еще не вкурил в интернет, и не помышляя, что интернет — это тема.

Войну между Microsoft и Netscape мы оставим на растерзание историкам (им же тоже нужно чем-то питаться), а сами сосредоточимся на достигнутых результатах. Netscape раскрыла исходные тексты своего продукта и начала привлекать к разработке всех желающих, но желающих не было, и кворума собрать не удалось. Кому из опытных программистов интересно тратить время и силы на мертвый проект, не получая ни прибыли, ни отдачи, в смысле — ни удовлетворения, ни денег? Чтобы собрать команду, понадобилось несколько лет, и мало-помалу новый продукт (окрещенный Горящим Лисом, или по-английски Firefox'ом) стал завоевывать рынок.

Первые версии Лиса были ужасны. Часть сайтов вообще не открывалась или отображалась неправильно, оперативная память стремительно утекала, производительность (а точнее, полное отсутствие таковой) настойчиво напоминала о себе с первой до последней минуты работы с Горящим Лисом, требуя его периодического перезапуска (чтобы вернуть системе утекшую память).

А чему удивляться? Код Лиса написан на смеси приплюснутого Си и жабы, а жаба — это уже тормоза. Причем если IE разбит на множество динамических библиотек, загружаемых в память по мере необходимости (и даже базовые библиотеки грузятся одновременно с отображением пользовательского интерфейса, создавая иллюзию быстрого старта), то у Горящего Лиса все свалено в огромный исполняемый файл. Ну разве можно так делать?! Но это еще что. Настройки браузера разбросаны по сотням файлов, эти файлы представлены в текстовом формате, и при каждом своем запуске браузер вынужден парсить их заново. Вот, такая, значит, у них оптимизация.

С низкой скоростью работы можно было бы и смириться (зачем торопиться на кладбище?), но только не с катастрофической ситуацией с безопасностью. Компоненты браузера, написанные на жабе, освобождают его от ряда «врожденных болезней» языка Си типа переполняющихся буферов, которыми так знаменит IE, но в Лисе довольно много приплюснутого кода, и ошибки переполнения (ведущие к удаленному захвату управления компьютером) в нем все-таки имеются, пускай в меньших количествах, чем в IE. Плюс общие ошибки дизайна и кривой (изначально) HTML-движок, добавление новых фич в который ломает всю систему безопасности, образуя многочисленные дыры по всему охраняемому периметру.

А чего еще можно ожидать от «базарного» стиля программирования, когда квалификация разработчиков варьируется в очень широких пределах и любой пионер (ну не совсем любой, конечно) может вносить изменения в код, не согласуя их с более опытными товарищами, которые, обнаружив подобную самодеятельность, сначала хватаются за валидол, а потом за голову? Подписавшись на рассылку для разработчиков (или покопавшись в ее архиве), очень быстро устаешь от «креативной» пионерии, которая сначала что-то делает, а потом думает, что оно сделала и как с этим жить.

Впрочем, мы вновь углубились в лирику, а обещали статистику. ОК, открываем www.securityfocus.com (можно прямо в Лисе), вбиваем в строку поиска Mozilla Firefox и получаем 6 страниц уязвимостей по 30 штук в каждой, причем целый ряд уязвимостей носит множественный характер. На самом деле в Горящем Лисе за всю его историю найдено не ~180 дыр, а намного больше. Тот факт, что большинство уязвимостей обнаруживают сами же разработчики, оперативно затыкая их, ничего не меняет. Другой вопрос, что сообщение о дыре - это всего лишь текст, а не исполняемый файл, и вовсе не очевидно, что эта уязвимость действительно представляет реальную угрозу. Атакующему предстоит не только разобраться в технических аспектах (которые обычно не разглашаются), но и решить многие другие проблемы.

Короче говоря, не каждая дыра - это нора. Угроза исходит главным образом от публичных эксплойтов, которыми может воспользоваться любой желающий. Ему и хакером быть необязательно. Навыков продвинутого пользователя обычно оказывается вполне достаточно. А раз так, идем на www.milw0rm.com, вбиваем в строку поиска Firefox и пожинаем урожай – свыше 20 эксплойтов, большинство из которых работает чисто на отказ в обслуживании. Но имеется также достаточно много дыр, допускающих засылку shell-кода с последующим захватом управления. А вот это уже не хухры-мухры! Это реальная опасность попасть под артобстрел или запустить червя на свой компьютер!

Правда, реальных случаев атак на Горящего Лиса зарегистрировано немного, и нет (или практически нет) ни одного червя, который правильно было бы назвать глистом, поскольку червей ловят и едят, а глисты заводятся сами, и попробуй потом от них избавиться! Самое неприятное, что если пользователи IE в своей массе уже привыкли к его дырам и довольно активно качают обновления (чайников и ламеров мы в расчет не берем), то поклонники Горячего Лиса, уверенные в его непогрешимости, не видят в обновлениях никакой необходимости, тем более что механизм обновлений должным образом не отлажен. Новые билды выходят нечасто, а качать мегабайты исходных текстов и геморроиться с их компиляцией — это, извините, каким же мазохистом быть надо?

Наибольшую опасность представляют уже опубликованные, но еще незалатанные дыры. Для Оперы написан симпатичный виджет, торчащий на рабочем столе и отображающий в реальном времени количество критических незаткнутых дыр для всех популярных браузеров. «Незаткнутых» - это таких дыр, лекарства против которых еще нет, и неизвестно, когда оно будет. Первое место по дырам традиционно занимает IE (на момент публикации содержащий 7 незаткнутых дыр), за ним с небольшим отрывом идет Лис (5 дыр). Опера находится в самом конце хвоста, пропуская вперед себя UNIX-браузеры, о которых мы говорить все равно не будем.

Но все же IE атакуют порядка на два, а то и на три чаще, чем Горящего Лиса! Почему? Ответ прост, как бумеранг: популярность Горящего Лиса существенно ниже, чем IE, и написание червей под него просто не окупается. К тому же Горящего Лиса устанавливают технически продвинутые люди, пользующиеся целым комплексом защитных средств и распознающие присутствие постороннего кода даже без помощи антивируса — им достаточно бросить беглый взгляд на диспетчер задач или Process Explorer Руссиновича.

Растущая популярность Лиса не идет ему на пользу. Код кривой, дырявый, практически ничем не уступающий IE. Стоит только ему существенно потеснить IE, как тысячи хакеров бросятся на поиски дыр (благо исходные тексты доступны) и начнут писать червей одного за другим. Выдержит ли Горячий Лис их натиск? С таким подходом к разработке навряд ли. Впрочем, не будем строить прогнозов, а предоставим событиям возможность развиваться собственным путем.
Опера

Браузер с закрытыми исходными текстами, но, в отличие от Лиса (основанного на кодах Netscape) и IE (построенного на базе Mosaic), разработанный с чистого листа и спроектированный сплоченной командой весьма неглупых людей. По быстродействию, надежности и удобству пользования Опера рвет конкурентов как тузик грелку, причем большинство новых фичей сначала появляется именно в Опере и только потом у конкурентов.

Единственный недостаток Оперы (по сравнению с Лисом) — крайне куцая коллекция расширений. Если для Лиса можно найти любое расширение, какое только нужно (или на худой конец написать его самостоятельно), то в Опере расширения (виджеты) появились лишь недавно. Число их невелико, а функциональность жестко ограничена архитектурой, и в основном все программисты пишут гаджеты типа трехмерных часов, календарей, органайзеров, индикаторов погоды и прочей фигни. А вот научить YouTube сохранять потоковое видео в формате mpeg4 – слабо? А ведь для Лиса таких расширений намного больше одного. Лично я написал пару расширений для www.collarme.com, чтобы с ним можно было работать без помощи мыши — одной лишь клавиатурой. Для Оперы в силу ограничений, наложенных на виджеты, такую штуку написать уже не получается (или я просто не разобрался, как это сделать).

Ошибок в Опере не то чтобы совсем нет, но явно меньше, чем в Горящем Лисе. Security Focus выдает четыре страницы ошибок (против шести в Firefox), правда многие из них критические, то есть допускают возможность удаленного выполнения shell-кода, ведущего к захвату системы, а это очень нехорошо.

На www.milw0rm.com валяется около 15 боевых эксплойтов, работающих главным образом на отказ в обслуживании, но есть среди них и парочка таких, которые забрасывают shell-код, причем как для старых версий Оперы, так и для новых. На сайте компании нет ни одного ресурса, хотя бы косвенно относящегося к безопасности (есть только рекламный логотип, типа Опера самая безопасная). Какие там упоминая о дырах или история исправлений! Даже у ненавистной всем Microsoft все это есть, не говоря уже о Лисе. В любую минуту зашел, полистал список новых багов, почитал, чем они чреваты, и вздохнув принялся скачивать обновления или всю версию браузера целиком.

Маленький секрет. На FTP-сайте компании можно найти намного больше, чем в web'е, в том числе и версии с залатанными дырами, еще не выложенные в web. Что за странная политика такая — не знаю. От атак Оперу спасает лишь относительно невысокая распространенность последней. Мне не известен ни один хакерский сайт, сконструированный специально для обстрела Оперы (Лис под удары несколько раз уже попадал, правда все заканчивалось благополучно и зараза благодаря Process Explorer'у Руссиновича подбивалась еще на излете). Закрытость исходных кодов и относительно частый выход новых версий также существенно повышает цену атаки.
Рысь

Рысем зовут текстовой браузер (он же Lynx), весьма популярный в некоторых кругах и горячо любимый мной. Графику не поддерживает, картинки не грузит, управляется с клавиатуры и серфит с такой скоростью, что только ветер в ушах свистит. Переваривает только базовые тэги HTML (да и то не все), скрипты не видит в упор, не говоря уже о всяких там плавающих фреймах. Казалось бы, ну какие ошибки при такой простоте? Тем более что новые версии практически не выходят. Да и зачем новые, когда есть неплохо работающие старые?

Тем не менее Security Focus показывает целых восемь ошибок, а на www.milw0rm.com находятся два эксплойта, захватывающие управление компьютером без всяких там отказов в обслуживании, что буквально шокировало меня, до этого верящего, что в Рысе ошибок нет и не будет. А оно вон как оказалось. Теперь я не верю ни браузерам, ни женщинам и, прежде чем вновь начать серфить Рысем не внушающие доверия сайты, тщательно изучаю его исходный код — вдруг там какой баг, о котором еще никто не знает? То есть это я не знаю, а тот, кому нужно, знает о багах все.

Вот и думай, как не стать параноиком при таком положении дел! Но все же вероятность попасть под атаку, сидя на Рысе, настолько близка к абсолютному нулю, что совершенно несущественна и ей можно на 99% пренебречь, но потенциально небезопасные сайты все-таки лучше просматривать из-под виртуальной машины. Мало ли...
Заключение

Все мы небезгрешны. И браузеры в том числе. Дыры — явление стихийное и неизбежное. Против стихии не попрешь. Самое лучше, что можно только сделать, - это прекратить верить и начать активно действовать. Следить за новостями безопасности, оперативно скачивать и устанавливать обновления/свежие версии/заплатки. Использовать многоуровневые системы защиты: брандмауэры, антивирусы... Ну и, наконец, не щелкать по подозрительным ссылкам. Кстати, существует мнение, что опаснее всего блуждать по порносайтам, но это мнение глубоко ошибочно. На нормальных порносайтах с нормальными доменами (а не на отстойниках типа xxxxx.narod.ru) зловредного контента практически не встречается Улыбка.

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

Все браузеры (за исключением, пожалуй, одного лишь Рыся и его текстового собрата Links'а) позволяют устанавливать плагины сторонних производителей: Abobe PDF Reader, Flash Player (названия верно написаны? Думаю, Player и PDF Reader) и много еще чего. А в этих плагинах ошибки, между прочим, тоже встречаются. Причем, если плагин портирован сразу под несколько браузеров, уязвимость приобретает масштабный характер.

Так, например, в конце 2007 года была обнаружена серьезная дыра в Apple QuickTime Player, допускающая удаленный захват управления и ставящая под угрозу и IE, и Горящего Лиса, и Оперу, Сафари и некоторые другие десктопные и мобильные браузеры. При условии, конечно, что этот плагин на них установлен, а установлен он там достаточно часто.

Ладно, если без встроенного просмотра PDF еще как-то можно и обойтись (хотя какая разница? все равно, дыра выскочит при открытии сохраненного документа с локального диска), то без Flash'а живется хреново. То есть поначалу очень даже хорошо живется: реклама не грузиться и не досаждает, а развлекательные ролики можно посмотреть и под IE. Но вот начинают попадаться сайты, где часть картинок выполнена при помощи Flash-технологий (например, так поступает www.iXBT.com), и браузер начинает неизбежно обрастать все новыми плагинами.
Расширения

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

Наткнувшись на пару расширений для Горящего Лиса, незаметно ворующих пароли с кукисов, я ради эксперимента создал «троянское» расширение (в кавычках, потому что зловредность его заключалась в грозного вида диалоговом окне с надписью: «Сейчас вам будет нехорошо, а потом еще хуже»). Я был просто ошеломлен, насколько проста оказалась процедура регистрации и каких усилий стояло закачать «троянское» расширение в общий доступ. Никаких. В смысле усилий. Просто берешь и закачиваешь. И прежде чем разъяренные пользователи успели написать абузу, «троянца» скачало и установило нехилое количество человек. И ведь это был явный «троян», а если бы он действовал тихо, скрытно и незаметно, что тогда?

Сразу же возникает вопрос: какими полномочиями обладают расширения? Ответ: разработчики браузера приложили определенные усилия, чтобы эти самые полномочия не выходили за рамки приличий, ограничиваясь действиями, совершаемыми над текущей страницей браузера. А у Лиса еще и над его настройками (что дает возможность незаметно прописать хакерский прокси-сервер для кражи трафика, а потом быстро все вернуть обратно, и никто ничего не заметит). Отформатировать диск или внедрить вирус в исполняемые файлы расширения не могут. Теоретически. Практически же они написаны на жабе, и для ускорения их выполнения браузеры автоматически компилируют их код в память, а ошибок в этих компиляторах очень много. Передать управление на заранее подготовленный машинный код после такой компиляции плевое дело, а машинный код может практически все. Имеются и другие просчеты, как в механизме взаимодействия расширений с браузером, так и в жаба-машинах.

Короче говоря, расширения небезопасны, особенно Лисьи. У Оперы в этом смысле дела обстоят намного лучше, но все-таки потенциальная угроза атаки остается вполне реальной и осязаемой. А потому ни в коем случае не скачивай расширения, прежде чем их не скачает толпа народу и не убедится в их праведности. Во всяком случае, антивирусы распознавать нехорошие расширения еще не научились и навряд ли озаботятся этой проблемой в дальнейшем.

Крис Касперски


Хакер



FREE PROXY SERVERS





Битва за улучшение видеоряда

Повышаем качество «проблемных» видеофайлов в реалтайме с помощью mplayer

Mplayer – популярный кросс-платформенный видеоплеер с огромным количеством функций и поистине безграничными возможностями по исправлению дефектов мастеринга DVD (и кривых рипов, выкаченных из Сети), которые до его появления приходилось устранять offline-перекодировкой в редакторах нелинейного видеомонтажа. Было так: час фиксим баги, четыре часа перекодируем, после чего часа два смотрим фильм (если он стоит того). А mplayer позволяет делать это в режиме реального времени без отрыва рук от производства, то есть от клавиатуры.

Мы уже писали, как собрать и обустроить mplayer (смотри статью «Mplayer без секретов» в февральском номере ][ за 2005 год), так что будем считать, что читатель, освоившийся в командной строке (или в одной из многочисленных графических морд), теперь хочет крови и зрелищ. В смысле зрелищного качества изображения, сражение за которое превращается в настоящую стратегию (в случае с mplayer'ом происходящую в реальном времени). Сколько крови ты готов пролить, читая многочисленные стандартны, мануалы, ковыряя исходники и продираясь сквозь архивы рассылок для разработчиков плеера и входящих в его состав кодеков?

Победителя ждет солидный приз — реальное улучшение качества фильма/клипа, которое не обеспечит никакой другой плеер с автоматической «коробкой передач». Нас окружает огромное количество отстойных DVD (и файлов, вытащенных из Сети), которые виндузятники отправляют в трэш не раздумывая, ну или сидят смотрят и мучаются. Но мы — линуксоиды — имеем в своем арсенале мощное оружие, способное устранить и противный interlacing, и мерзкий telecine, и прочие гадости, портящие все впечатление от фильма/клипа. Сражение за качество начинается!

Interlacing и его последствия

Берем в лапы DVD-диск «PAIN – live is overrated», вставляем его в привод и видим, что он записан в чересстрочном (ч/с) режиме (по-английски interlaced). А просмотр ч/с видеоматериала на устройстве с прогрессивным отображением (progressive или non-interlaced), к которым относятся многие современные телевизоры и все без исключения мониторы, оставляет жутковатое впечатление, высаживающее на полный негатив.

Подробное объяснение термина «черестрочный» легко найти в Википедии (en.wikipedia.org/wiki/Interlaced и de.wikipedia.org/wiki/Deinterlacing), поэтому мыщъх будет предельно краток. Возьмем ч/с камеру системы PAL с заявленной частотой 25 кадров/сек. На самом деле никаких кадров (frames) в камере нет, зато есть поля или полукадры (fields), и там их 50 штук в сек. Наводим камеру на мяч, жмем REC. За короткий промежуток времени (~1/200 сек) камера сканирует четные строки и записывает их в первый полукадр. После чего ждет 1/50 сек и сканирует нечетные строки, записывая их в следующий полукадр. И так до тех пор, пока не надоест. Полукадры выводятся на устройство ч/с отображения в том же порядке, в котором снимались. Сначала электронный луч прорисовывает четные сроки первого полукадра, а через 1/50 сек — нечетные. За это время четные строки успевают поблекнуть, снижая четкость изображения.

Монитор (устройство прогрессивного отображения) — совсем другое дело. Два полукадра объединяются и выводятся за один проход, что существенно повышает четкость. Но… вот по мячу пнули, и он полетел с огромной скоростью. За 1/50 сек мяч сместится на расстояние, сопоставимое со своим диаметром, и при объединении полукадров на прогрессивном устройстве мы увидим два мяча, расчерченных полосами фона, образующими характерную «гребенку», смотреть на которую без содрогания невозможно. На ч/с устройствах отображения объединения соседних кадров не происходит, и мы видим две фазы движения мяча, отделенные друг от друга 1/50 сек, но, увы, перевести монитор в ч/с режим невозможно.

Но два мяча — это ерунда. Мы же не футбольный матч смотрим, а концерт группы Pain с кратковременными вспышками ослепительного света. В один полукадр попадает красная (ну, например), в следующий — фиолетовая. Совмещение двух разных цветов в одном кадре приводит к ужасному эффекту. А что происходит при резкой смене сцены? Правильно! С вероятностью 50 на 50 полукадр сцены A смешивается с полукадром сцены B и мы видим дрянную картинку. Вот и приходится прибегать к различным deinterlace-алгоритмам, которые делятся на плохие, очень плохие и совсем никакие (смотри «How and why every single deinterlacer sucks»: lists.mplayerhq.hu/pipermail/mplayer-docs/2005-March/004815.html).

Почему так, мы узнаем чуть позже, пока же отметим, что возможность выбора произвольного фильтра в mplayer'е позволяет добиться максимально возможного качества. Остальные плееры либо вообще не поддерживают такие фильтры, либо выбирают их на автомате, что иногда (иногда!) обеспечивает вполне приемлемое качество, но чаще ухудшает его. Почему?! А вот почему!

Самое простое, что можно сделать для ликвидации «гребенки», — это выкинуть четные (или нечетные) поля, а оставшиеся растянуть по вертикали для сохранения оригинального аспекта («-vf field=0»). Так мы потеряем 50% вертикального разрешения и половину фаз движения. Однако во многих случаях это меньшее зло, чем артефакты продвинутых фильтров, которых достаточно много, например, линейная (linear) или кубическая (cubic) интерполяции («-vf pp=li» и «-vf pp=ci» соответственно). Только это ничем не лучше «vf field=0». Нечетные строки (принадлежащие нечетным полукадрам) тупо дропаются, замещаясь результатом интерполяции двух соседних строк четного полукадра. Качество похабное, потеря четкости драматическая. На ровных наклонных линиях появляются омерзительные зубцы.

Фильтр linear blend — линейное смешивание («-vf pp=lb») - ничего не дропает, но растягивает четные и нечетные полукадры до полного кадра путем интерполяции, после чего накладывает их друг на друга. Как следствие, на неподвижных или малоподвижных сценах (low motion) мы практически не теряем разрешения (хотя слегка «мылим» картинку за счет интерполяции), но вот на middle motion «мыло» прет со страшной силой и движущиеся объекты утрачивают четкость, а на high motion начинают появляться «призраки».

Медианный фильтр median deinterlacing filter («-vf pp=md») - очень похож на линейный и кубический, но, вместо того чтобы выкидывать нечетные строки, он замещает их усредненным значением вертикальных пикселей двух четных и одной нечетной строки. То есть если linear blend работает с целыми полукадрами, то median – с отдельными линиями, что быстрее и не портит весь кадр. Но вот острые объекты и тонкие вертикальные линии корежатся просто ужасно.

FFmpeg deinterlacer («-vf pp=fd») представляет собой своеобразный гибрид blend'а и линейного интерполятора с той лишь разницей, что он работает только с четными полями, оставляя нечетные нетронутыми. В результате этот фильтр наследует лучшие и худшие черты обоих одновременно. Разрешение теряется (пусть и не так сильно), а у быстродвижущихся объектов появляются «призраки» (хоть и не такие заметные, как у чистого blend'а).

Адаптивный фильтр Donald'а Graft'а - adaptive kernel deinterlacer filter («-vf kerndeint») - самый продвинутый. При правильной настройке сцены с low motion останутся практически неискаженными (нет потери разрешения, резкости и фаз движения), но вот middle и high motion являют «призраков», притупляют острые углы, и все это ценой весьма солидных процессорных ресурсов. Зато мы можем задавать порог изменения пикселей в соседних полукадрах, при котором начнет работать deinterlacer. В случае с упомянутым концертом Pain'а достаточно разделить разноцветные вспышки прожекторов в соседних полукадрах, а с остальным можно и смириться.

Порог задается параметром threshold, принимающим значения от 0 до 255 (по умолчанию 10), причем чем меньше значение, тем агрессивнее себя ведет фильтр. Лично мыщъх предпочитает ставить порог в 27, но это дело вкуса и к тому же сильно зависит от конкретного видеоматериала. Увидеть пиксели, над которыми поработал deinterlacer, можно, установив параметр map в единицу («-vf kerndeint=27:1»). Два следующих параметра, будучи установленными в единицу, повышают резкость, убирая мыло, но… общее качество от этого обычно только страдает. Однако все зависит от конкретного видеоматериала, так что тут надо экспериментировать.

Так какой же фильтр следует применять? Однозначный ответ дать нельзя. При слабом ЦП и фильме/клипе, снятом в high motion ключе, лучше «-vf field=0», пожалуй, и не придумать. Никаких «призраков» и минимум «мыла», а если еще и карта поддерживает аппаратное сглаживание при масштабировании…

Если фильмы с большим количеством неподвижных сцен и слабым ЦП – median или FFmpeg. При мощном ЦП на все 100% рулит адаптивный фильтр. Однако следует помнить, что при high motion для получения хорошего качества threshold приходится выкручивать за 100, а картинку мы получаем ту же самую, что и при «-vf field=0».

Прямой и обратный telecine

Возьмем DVD-диск, изначально записанный в PAL (25 кадров в сек), и попытаемся подготовить его для стран, где рулит NTSC (30 кадров в сек). Вопрос: как быть? Что делать?! Вообще-то, этот вопрос возник довольно давно, в то время, когда фильмы, снятые на пленку (24 кадра в секунду), начали транслировать по PAL/SECAM'у с их 25 кадрами.

А чего тут мудрить и лукавить? 24/25 — слишком малая величина, чтобы ускорение фильма стало заметным. Ну будет двухчасовой фильм идти 115 минут вместо положенных 120, и что? Больше рекламы поместится :). Стоп! А звук… Неслабый несинхрон в 5 минут к концу фильма набегает. То есть Шварценеггер нажимает на курок, а звук выстрела раздается только через… 5 минут! И чтобы зрители не кипятились, частоту звуковой дорожки увеличивают на 24/25=0,96. Ну ладно, забудем о Шварце, а если это оперетта?! Для человека, обладающего музыкальным слухом, разница в 0,96 вполне заметна, и впечатление уже не то.

Mplayer позволяет решить эту проблему форсированием fps в 24 кадра в секунду («-fps 24») и ресемплингом аудиопотока, хотя ресемплинг в реальном времени меломанам лучше не применять - их уши такого издевательства просто не выдержат. Качество только понизится (и тут без хорошего аудиоредактора не обойтись).

Но вот перевести 24 кадра с пленки в 30 кадров системы NTSC лобовым путем уже не получится. Разница оказывается слишком заметной. Вот и приходится прибегать к отвратительной вещи, именуемой телецином (telecine), за описанием которой мыщъх опять-таки отсылает читателей к Википедии: en.wikipedia.org/wiki/Telecine, раздел Frame rate differences.

По классической методике (а есть и другие) 24 кадра разбиваются на 48 полукадров (а в NTSC этих полукадров 60), и каждый второй исходный полукадр дублируется, после чего дублируется каждый третий, затем опять каждый второй и т.д. Отсюда мы получаем схему 2:3:2:3:2:3… или просто 2:3 pulldown. В переводе с английского pull – тянуть, down – вниз. То есть компенсировать увеличение частоты дублированием кадров.

Если взять в руки калькулятор и рассчитать, мы получим, что реальная частота фильма после преобразования составит 23,976 кадра в секунду вместо положенных 24. То есть фильм чуть-чуть замедлится. Совсем немного. На кончик мышиного хвоста или даже еще меньше. А вот плавность движений (за счет дублирования кадров) пострадает весьма радикально. Например, медленно летящий звездолет в фильме «Чужие»: на оригинальных дисках с ним все ОК, а вот после преобразования в NTSC создается впечатление, что не хватает мощности ЦП, поскольку звездолет начинает двигаться рывками.

И вот тут начинается самое интересное. На правильно изготовленном DVD (независимо от того, PAL он или NTSC) дублирующихся кадров быть не должно. По стандарту. И pulldown при необходимости обязан осуществлять сам DVD-плеер (это так называемый мягкий telecine). А поскольку телевизоры, работающие только в системе NTSC, давно канули в лету, никакой pulldown никому не нужен, и DVD отображается в PAL-режиме, даже если на коробке написано NTSC.

Но вот некоторые дуболомы (иначе их не назовешь) выполняют pulldown до записи диска, и дублированные кадры физически попадают в видеопоток (жесткий telecine), отчего его размер возрастает, но размер — это нестрашно, здесь теряется качество. То же самое происходит, если видеофайл записывается с NTSC-канала, по которому передают фильм/клип, изначально снятый на пленку или PAL-камеру. И еще ухитряются называть это лицензионными дисками! Двоечники!

Естественно, на каждый pulldown найдется свой pullup и куча detelecine-фильтров, описание которых содержится в справке к mplayer'у. Увы, операция, обратная telecine, в общем случае невыполнима, поскольку дублированные кадры никак и ничем не помечены, и кроме схемы 2:3 есть еще много других схем pulldown'а. Автоматика обычно лажает, и нужные фильтры приходится находить путем научного перебора. А если видеоматериал еще и чересстрочный, то это вообще кранты и полный дизастер, подробный разбор которого требует отдельной статьи или даже целой книги.

Тем, кто еще не вкурил особенности стандартов телевещания (а курить надо именно их), мыщъх рекомендует фильтр pullup с параметрами по умолчанию. Этот фильтр, сравнивая соседние кадры, ищет сходства и различия, убирает ненужные дубликаты, а также удаляет high motion кадры, испорченные interlacing'ом, что обеспечивает вполне приемлемое качество.

Внимание! Pullup-фильтр корректно работает только в паре с фильтром softskip, который должен быть указан за ним, а частота понижена в 4/5 от оригинальной («-fps 24000/1001 -vf pullup softskip»).

Россыпи трюков

Еще одна причина, по которой может дергаться изображение и рваться звук (или же наблюдаться нарастающий несинхрон изображения и звука, «обнуляющийся» при каждом позиционировании, то есть перемотке назад/вперед) — это несовпадение частоты, прописанной в заголовке файла, с фактической частотой. Mplayer следит за синхронизацией аудио с видео и при необходимости либо дропает, либо дублирует кадры.

Задать требуемую частоту можно с помощью уже упомянутого ключа '-fps', принимающего следующий ряд стандартный значений: 24, 25, 30, 30000/1001, 24000/1001 (вот-вот, именно так, через дробь). Но попадаются файлы, записанные на каких-то совершенно диких частотах (причем не тех, что указаны в заголовках). Определить частоту можно как методом перебора, так и аналитически. Mplayer показывает в графе A-V рассинхронизацию между звуком и видео, а также количество дропнутых кадров для приведения ее в согласование (критическая отметка рассинхрона - предпоследняя цифра справа в строке статуса mplayer'а). Вот мы и калькулируем, если за X секунд мы отстали на Y кадров, то текущую fps нужно умножить на Y/X.

Хинт для любителей просмотра фильма с субтитрами. Часто бывает так, что фильм идет с частотой 25 кадров в секунду (классический PAL), а субтитры, скачанные из Сети, — с частотой 23,976 (soft 2:3 pulldown) или 29,97 (NTSC). Конечно, в любом редакторе субтитров их легко конвертнуть, но это будет уже offline, что неинтересно. Mplayer предлагает два решения. Менять частоту самого фильма, согласуя ее с частотой субтитров (заботу по синхронизации звука с видео возьмет на себя ключ '-fps'), либо изменить частоту самих субтитров ключом '-subfps'. Первое решение обычно приводит к деградации качества, а второе иногда глючит (баг в mplayer'е?), так что на практике приходится использовать оба.

Заключение

Мы рассмотрели лишь две основные проблемы, с которыми сталкиваются любители домашнего видео: ч/c режим и жесткий pulldown. А всего их… и по мере роста коллекции видеофайлов проблемы лавинообразно нарастают. Когда коллекция мыщъха насчитывала сотню дисков, он использовал любой плеер, что оказывался под рукой. Но вот число дисков приблизилось к тысяче… И мыщъх освоил кучу видеоредакторов и написал множество утилит, фиксящих популярные баги в файлах. Но все это требовало времени на перекодирование. А перекодирование — это оффлайн. Сейчас у меня десятки тысяч дисков, и времени на их перекодирование для просмотра в любом плеере нет и не будет. Так что mplayer, позволяющий накладывать нужные фильтры на лету, превратился в безальтернативный вариант.

INFO

Некоторые фильмы содержат как ч/с, так и прогрессивные сцены, и ничего удивительного в этом нет. Допустим, живые актеры снимались на ч/с камеру, а спецэффекты монтировались на компьютере в прогрессивном режиме.

Mplayer позволяет не только задавать порог срабатывания адаптивного фильтра, но и включать его клавишей (внимание! работает только с видеодрайвером xvmc).

В прогрессиве идут все кинофильмы (то есть снятые на пленку) и практически все современные фильмы/клипы. Ч/с режим в основном встречается на записях концертов, спортивных соревнований и т.д.



Крис Касперски





FREE PROXY SERVERS





Что такое Linux?

Что такое Linux?

История развития и возникновения UNIX
История Linux в мире и в России
Общая характеристика Linux
Неразобранные ссылки

Linux - это операционная система, являющаяся одним из вариантов (клонов) операционной системы типа Unix. В своем первоначальном виде она была создана Линусом Торвальдсом (Linus Torvalds) как версия ОС UNIX для IBM-совместимых персональных ЭВМ . При этом Торвальдс опубликовал исходные коды своей системы в Интернет (файлы первого варианта ОС Linux, опубликованные Торвальдсом в Интернет, датированы 17 сентября 1991 года) и к развитию системы подключилось большое число независимых разработчиков. Благодаря этому на сегодняшний момент Linux - самая современная, устойчивая и быстроразвивающаяся система, почти мгновенно вбирающая в себя самые последние технологические новшества. Может использоваться как в качестве серверной ОС, так и на сетевых рабочих станциях или персональных компьютерах. В 1998 Linux была самой быстро развивающейся операционной системой для серверов, распространение которой увеличилось в том же году на 212 %. Сегодня пользователей Linux насчитывается более 20,000,000. Под Linux существует множество приложений, предназначенных как для домашнего использования, так и для полностью функциональных рабочих станций UNIX и серверов Internet.

С самого начала ОС Linux распространяется на условиях свободно распространяемого программного обеспечения (проект GNU), то есть является практически бесплатной для пользователей (в большинстве случаев для того, чтобы получить ее, Вы должны заплатить только за диск CDROM с ПО или за трафик выхода в Интернет).

ОС LINUX обладает всеми возможностями, которые присущи современным полнофункциональным операционным системам типа UNIX, включая реальную многозадачность, виртуальную память, разделяемые библиотеки, загрузку модулей по требованию, совместное использование исполняемых программ, управление памятью и работа в TCP/IP сетях. Она претендует на соответствие стандарту для ОС типа UNIX - POSIX (Portable Operating System Interface - интерфейс мобильной операционной системы).

Хотя ОС Linux первоначально была разработана для ПК на базе Intel 386/486, сейчас она может работать на всех версиях Intel-овских микропроцессоров, начиная с 386 и кончая многопроцессорными системами на Pentium Pro. Кроме того, разработаны версии для других типов процессоров - ARM, DEC Alpha, SUN Sparc, M68000 (Atari и Amiga), MIPS, PowerPC и других (в настоящей работе рассматривается только вариант для IBM-совместимых компьютеров).

Источник: www.rus-linux.net



FREE PROXY SERVERS




Настраиваем PPPoE в (K)Ubuntu

Сегодня все больше пользователей переходят на высокоскоростное соединение с Интернет, благо цены на эти услуги стали вполне демократичными. При этом для организации соединения и аутендификации используется протокол PPPoE (Point-to-Point Protocol over Ethernet). В котором PPP фреймы заключены в фреймы Ethernet. Подробнее протокол описан в RFC 2516. Наша же задача разобраться, как настроить GNU/Linux для работы с PPPoE, на примере дистрибутива KUbuntu.

Поддержка этого протокола появилась уже давно, еще в ядре Linux, начиная с версии 2.3. Поэтому в сегодняшних дистрибутивах пересобирать ядро или махать напильником не придется. Вся работа реализована подобно обычному PPP используемого при модемном соединение с использованием pppd. Для установки PPPoE соединения потребуется наличие в системе следующих пакетов ppp, pppoe, pppoeconf. По умолчанию в Ubuntu они уже установлены, проверить правильность их установки, можно введя.

$ dpkg -s pppoeconf

Если будет выведено.

Package: pppoeconf

Status: install ok installed

Значит все в порядке.


Следующим шагом настраиваем Ethernet интерфейс. Можно воспользоваться графическими утилитами, через K->System Setting -> Network settings -> Add -> Ethernet -> Manual. А можно и вручную, для этого открываем файл /etc/network/interfaces.

$ gksudo kate /etc/network/interfaces&

Если IP-адрес назначается динамически с помощью DHCP, то так и пишем.

iface eth0 inet dhcp

Если адрес устанавливается статически, то строка выглядит примерно так.

iface eth0 inet static

address 192.168.1.58

network 192.168.1.0

gateway 192.168.1.1

netmask 255.255.255.0

mtu 1492

Далее обязательно указываем в файле /etc/resolv.conf адрес хотя бы одного DNS сервера. Если на сайте провайдера не даны эти данные, то его очень просто узнать и самому используя что то вроде nslookup www.microsoft.com

Server: relay4.uar.net

Address: 194.44.212.131

В ответе будет содержаться такая строка, которая и показывает используемый при запросе DNS сервер. Его и вписываем в resolv.conf.

nameserver 194.44.212.131

nameserver 207.46.225.60

Теперь переходим непосредственно к настройке клиентского PPPoE соединения. В принципе для этого понадобится залезть в два файла: /etc/ppp/pap-secrets и /etc/ppp/peers/dsl-provider. Последний файл впрочем, может иметь любое имя. Но прежде, чем редактировать его вручную попробуйте настроить с помощью утилиты pppoeconf.

$ sudo pppoeconf

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


Дело в том, что по спецификации PPPoE есть две стадии: поиска и сессии. В процессе поиска используются специальные пакеты PADI (PPPoE Active Discovery Initiation) с помощью которых идет поиск активных концентраторов доступа. Вот это и пытается сделать pppoeconf. Правда, в моем случае это не помогло, но это не страшно. Далее утилита предлагает сохранить оригинальный файл dsl-provider, можно и согласиться. На этапе POPULAR OPTION в этот файл можно занести наиболее, часто используемые опции. Наша задача сначала настроить, а может сразу и заработает, а шлифовкой лучше заняться потом, поэтому нажимаем Yes. На следующих двух шагах вводим логин и пароль. Далее утилита спрашивает, что делать с параметром MSS и предлагает значение 1452. После этого можно установить автоматическое соединение при загрузке системы и все.

Уголок маньяка

Параметр MTU (Maximum Transmit Unit) отвечает за максимальный размер пакета. Если он не указать принудительно, оно будет выставлено автоматически и не всегда рационально. Хотя это актуально, как правило, до первого маршрутизатора. Если размер пакета будет большим, чем пропустит маршутизатор, он будет разделен, что сразу же скажется на скорости и пропускной способности. Если меньше, то опять же канал будет использован не рационально, так как будут проходить полупустые кадры. Хотя применительно к PPPoE приходится учитывать несколько обстоятельств. Так максимальный размер Ethernet фрейма равен 1518 байт, из них 14 идет на заголовок и 4 на контроль. На полезную нагрузку осталось ровно 1500 байт, это наибольшая IP-датаграмма которая может передаваться через интерфейс без фрагментации. Поэтому значение обычно и указывают для Ethernet. Далее PPPoE отбирает еще 6 байт, а PPP – 2. В итоге значение MTU для PPPoE должно составлять уже не более 1492. При установлении TCP соединения каждая сторона опционально устанавливает и параметр Maximum Segment Size (MSS) указывающий максимальный TCP сегмент. По умолчанию его значение берется как MTU для исходящего интерфейса минус размер заголовков TCP и IP то есть 40. Исходя из этого, максимальное значение MSS для Ethernet будет равняться 1460, а для PPPoE – 1452. Вот отсюда и взялась эта цифра.

Выход из уголка

Знакомимся с конфигурационными файлами.

Когда утилита pppoeconf отработала, можно пробовать соединиться с Интернет.

$ sudo pon dsl-provider

В моем случае чуда не произошло и пришлось лезть в конфигурационные файлы. Файл /etc/ppp/pap-secrets содержит имя пользователя и пароль для соединения.

user * password

Здесь достаточно проверить правильность введенных данных. Все параметры соединения записаны в /etc/ppp/peers/dsl-provider. После настройки он у меня имел такой вид.

noipdefault

defaultroute

replacedefaultroute

hide-password

#lcp-echo-interval 30

#lcp-echo-failure 4

noauth

persist

#mtu 1492

usepeerdns

В принципе все должно работать за исключением того, что не указано с кем и чем соединяться. Это легко исправить, добавим следующую строку (в этом же каталоге лежит файл примера).

pty “/usr/sbin/pppoe -I eth0 -T 80 -m 1452″

Кстати если заглянуть в /etc/network/interfaces, то можно заметить и появление следующих строк.

auto dsl-provider

iface dsl-provider inet ppp

provider dsl-provider


# added by pppoeconf

auto eth0

iface eth0 inet manual

pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf

Если не хотите, чтобы PPPoE поднимался автоматически при загрузке системы, просто закомментируйте эти строки.

Теперь можно повторить попытку соединения. На этот разу все получилось. Для контроля можно ввести команду.


$ ifconfig ppp0

ppp0 Link encap:Point-to-Point Protocol

inet addr:194.23.7.135 P-t-P:192.168.101.1 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1480 Metric:1

RX packets:183 errors:0 dropped:0 overruns:0 frame:0

TX packets:184 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:19768 (19.3 KiB) TX bytes:2744 (2.6 KiB)

И просмотреть за ходом соединения в системном журнале /var/log/messages.

Aug 27 13:19:41 localhost — MARK –

Aug 27 13:22:45 localhost pppd[5890]: Plugin rp-pppoe.so loaded.

Aug 27 13:22:45 localhost pppd[5892]: pppd 2.4.4b1 started by root, uid 0

Aug 27 13:22:45 localhost pppd[5892]: Using interface ppp0

Aug 27 13:22:45 localhost pppd[5892]: Connect: ppp0 <–> /dev/pts/9

Aug 27 13:22:46 localhost pppd[5892]: CHAP authentication succeeded

Aug 27 13:22:46 localhost kernel: [ 3902.440673] PPP BSD Compression module registered

Aug 27 13:22:46 localhost pppd[5892]: replacing old default route to eth0 [192.168.1.1]

Aug 27 13:22:46 localhost pppd[5892]: local IP address 194.23.7.135

Aug 27 13:22:46 localhost pppd[5892]: remote IP address 192.168.101.1

Aug 27 13:22:46 localhost pppd[5892]: primary DNS address 194.44.212.131




Бывает ситуация когда адрес получен вроде все нормально, но доступ к ресурсам получить невозможно. В этом случае следует просмотреть еще и таблицу маршрутизации route –n. Например, в VectorLinux почему то маршрут по умолчанию никак не хотел устанавливаться через ppp0. И это мне после соединения приходилось делать принудительно, вводя команду route add default ppp0.

Пакет rp-pppoe

В некоторых дистрибутивах, например VectorLinux можно настраивать PPPoE описанным выше образом, но есть более простой вариант. И все потому, что у них используется пакет RP-PPPoE. Ничего не мешает вам самим его установить, последнюю версию которого можно скачать по ссылке http://www.roaringpenguin.com/penguin/pppoe/rp-pppoe-3.8.tar.gz. Установка проста до безобразия. Распаковываете архив и выбираете go-gui или просто go, если не будет работать первая команда. Далее вам следует ответить на те же вопросы, что при использовании pppoeconf т.е. имя пользователя, интерфейс, активация при загрузке, DNS, пароль, настройки межсетевого экрана. В последнем случае предлагается на выбор три варианта: NONE (отключен), STANDALONE (используем в том случае когда компьютер один) и MASQUERADE (когда компьютер используетсяя в качестве сетевого шлюза). По окончании работы скрипта выводится итог.

** Summary of what you entered **


Ethernet Interface: eth1

User name: grinder

Activate-on-demand: No

Primary DNS: 194.44.212.131

Secondary DNS: 207.46.225.60

Firewalling: STANDALONE

На этом собственно вся установка и закончена. В системе появится еще несколько скриптов и утилит: pppoe-relay, pppoe-setup, pppoe-start, pppoe-stop, pppoe-connect, pppoe-server, pppoe-sniff, pppoe-status, pppoe-wrapper и tkpppoe. Кстати в до 3.6 версии эти скрипты имели другую приставку в имени, adsl поэтому в более ранних дистрибутивах вполне вероятно встретите другое название утилит.

Для того чтобы инициировать соединение, достаточно набрать pppoe-start, остановить pppoe-stop, просмотреть статистику pppoe-status, запустить заново конфигурационный скрипт pppoe-setup. Но все это можно сделать с помощью графического фрон-енда tkpppoe. Просто вызываем ее, заполняем параметры во всех вкладках, затем нажимаем Start.

Все довольно просто. Linux forever!

Источник: www.tux.in.ua







FREE PROXY SERVERS





18 июня 2008 г.

Ubuntu Linux история и разработка

Оригинальное имя проекта Ubuntu было no-name-yet.com. Canonical продолжает использовать домен no-name-yet.com с тех пор, как был основан проект.



Первый релиз Ubuntu 20 октября 2004 начался как временный форк Debian GNU/Linux, с целью регулярного получения кода Debian, чтобы выпускать каждые шесть месяцев новую версию системы. В отличие от некоторых других форков Debian общего назначения, таких, как Xandros, Linspire и Libranet, Canonical остались близко к философии Debian и используют для Ubuntu, в основном, свободное программное обеспечение, вместо того, чтобы частично положиться на закрытые добавления.

Пакеты Ubuntu, в основном, базируются на пакетах из нестабильной (unstable) группы пакетов из Debian. Ubuntu использует Advanced Packaging Tool от Debian для управления установленными пакетами. Тем не менее, пакеты для Ubuntu и Debian не обязательно совместимы друг с другом. Некоторые разработчики Ubuntu занимаются также и ключевыми пакетами Debian, поэтому, в случае внесения изменений в собираемые программы, они вносятся в оба проекта. Однако в апреле 2005 основатель Debian Ян Мердок критиковал Ubuntu за несовместимости между его пакетами и таковыми из Debian, говоря, что Ubuntu слишком далеко отклонился от Debian Sarge, чтобы остаться совместимым.

Ubuntu в настоящее время финансируется Марком Шаттлвортом через Canonical Ltd. 8 июля 2005, Canonical объявил о создании Ubuntu Foundation и обеспечил начальное инвестирование в размере 10 миллионов долларов. Цель фонда состоит в том, чтобы гарантировать поддержку и развитие для всех будущих версий Ubuntu, но на 2008 фонд остается бездействующим. Шаттлворт описывает его как чрезвычайный фонд на случай, если поддержка Canonical прекратится.

Есть планы относительно ветки Ubuntu под кодовым именем «Grumpy Groundhog». Запланировано, что она будет оставаться непостоянной ветвью развития и испытаний, берущей источник непосредственно из контроля пересмотра различных программ и приложений, которые отправлены как часть Ubuntu. Это предусмотрено, чтобы позволить опытным пользователям и разработчикам проверять версии отдельных программ «с точностью до минуты», как если бы они появились для распространения уже сегодня, без необходимости самим создавать пакеты; планируется заранее предупреждать об ошибках сборки на различных архитектурах. Пока Grumpy Groundhog недоступна для широкого круга пользователей.

Особенности

Ubuntu сосредотачивается на удобстве и простоте использования, включает широко распространённое использование утилиты sudo, которая позволяет пользователям выполнять администраторские задачи, не запуская потенциально опасную сессию суперпользователя.

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

Ubuntu для комфортной работы нуждается в 256 мегабайт RAM и, при установке на жёсткий диск, в трёх гигабайтах свободного пространства.

Ubuntu основан на системе рабочего стола GNOME, которая разработана, чтобы обеспечить свободный, простой и интуитивный интерфейс, предлагая полный диапазон современных настольных приложений. Помимо тех приложений, которые включены в GNOME, Ubuntu выходит с дополнительным программным обеспечением, включая OpenOffice.org, web-браузер Mozilla Firefox и растровый графический редактор GIMP.

Версия 6.06 объединяет Live-CD и установочный CD в один компакт диск. Этот диск загружает рабочий стол со всеми возможностями, давая пользователям возможность видеть, поддерживаются ли их аппаратные средства, и экспериментировать с доступными приложениями, и уже затем устанавливать Ubuntu на жёсткий диск, используя графический инсталлятор Ubiquity. Инсталляционный процесс сохраняет документы, созданные на «живом» рабочем столе. Альтернативная установка, использующая debian-installer, доступна для скачивания и нацелена на людей, разбирающихся в системе на более глубоком уровне, администраторов, устанавливающих много систем, и для сложного разбиения дисков, включая использование LVM или RAID, а также для установки с объёмом оперативной памяти менее 192 мегабайт.

Пользовательский интерфейс по умолчанию в текущей версии характеризуется оттенками коричневого и оранжевого цветов. Ubuntu имеет дополнительный пакет, названный ubuntu-calendar, который загружает новые обои, соответствующие коричневой цветовой теме, каждый месяц. В прошлом на этих обоях присутствовали частично обнажённые люди, поэтому они критиковались как рискованные. Это приводило к созданию таких прозвищ, как «Linuxxx».

Релизы

Каждый релиз имеет кодовое имя и версию, основанную на годе и месяце выхода. Кодовые имена версий состоят из двух английских слов, начинающихся на одну и ту же букву. Начиная с 6.06 Dapper Drake (LTS) первые буквы слов кодового имени меняются в соответствии с латинским алфавитом.
Версия Дата выхода Кодовое имя Кодовое имя - перевод Окончание срока поддержки
4.10 20 октября 2004 Warty Warthog Кабан-бородавочник 30 апреля 2006
5.04 8 апреля 2005 Hoary Hedgehog Старый Ёжик 31 октября 2006
5.10 13 октября 2005 Breezy Badger Юный Барсук 13 апреля 2007
6.06 LTS 1 июня 2006 Dapper Drake Селезень-Пижон июнь 2009 (для рабочих станций)
июнь 2011 (серверная версия)

6.10 26 октября 2006 Edgy Eft Нетерпеливый Тритон 25 апреля 2008
7.04 19 апреля 2007 Feisty Fawn Решительный Олень октябрь 2008
7.10 18 октября 2007 Gutsy Gibbon Отважный Гиббон апрель 2009
8.04 LTS 24 апреля 2008 Hardy Heron Выносливая Цапля апрель 2011 (для рабочих станций)
апрель 2013 (серверная версия)

8.10 30 октября 2008 Intrepid Ibex Бесстрашный Козерог апрель 2010


Материал из Википедии — свободной энциклопедии
















FREE PROXY SERVERS





17 июня 2008 г.

Mozilla Firefox 3.0



Вчера было официально объявлено о появлении новой финальной версии популярного браузера с открытым кодом и второго по популярности "Web-обозревателя" в мире - Mozilla Firefox 3.0.

Релиз Firefox 3.0 давно и широко освещался в различных СМИ всех стран мира, благодаря чему о его новшествах уже известно большинству пользователей, так или иначе интересующихся этим Open Source-продуктом. Среди них можно выделить: новый движок Gecko 1.9, включивший в себя более 15 тысяч обновлений, обеспечивших повышение производительности, стабильности и качества обработки Web-страниц, усовершенствования в безопасности (интеграция с антивирусами, защита от malware, улучшения в работе с SSL), обновленные менеджеры паролей и закачек, полное масштабирование страниц, использование родной GTK-темы в Linux-версии, продвинутые возможности в работе с закладками (быстрый доступ, теги, последние добавленные/наиболее посещаемые), обновленная строка ввода (с автоматическим поиском не только по URL, но и по заголовкам страниц). И все это - лишь малая часть новшеств, представленных в релизе Firefox 3.0.

С момента выпуска Firefox 3 проводится акция по установлению нового мирового рекорда по количеству скачиваний программы за сутки. Предварительное согласие на участие в ней дали около 1,5 миллиона человек, а за первый час после выхода Firefox 3.0 данный релиз уже скачали около 350 тысяч пользователей. Акция официально началась во вторник, 17 июня, в 21:00 и продлится до среды, 18 июня, 21:00 (все - по московскому времени).




FREE PROXY SERVERS





Права доступа. Команды chown и chmod

Для каждого каталога и файла вы можете задать права доступа. Точнее, права доступа автоматически задаются при создании каталога/файла, а вам, при необходимости, нужно их изменить. Какая может быть необходимость? Например, вам нужно, чтобы к вашему файлу-отчету смогли получить доступ пользователи — члены вашей группы. Или вы создали обычный текстовый файл, содержащий инструкции командного интерпретатора. Чтобы этот файл стал сценарием, вам нужно установить право на выполнение для этого файла.

Для каждого каталога и файла вы можете задать права доступа. Точнее, права доступа автоматически задаются при создании каталога/файла, а вам, при необходимости, нужно их изменить. Какая может быть необходимость? Например, вам нужно, чтобы к вашему файлу-отчету смогли получить доступ пользователи — члены вашей группы. Или вы создали обычный текстовый файл, содержащий инструкции командного интерпретатора. Чтобы этот файл стал сценарием, вам нужно установить право на выполнение для этого файла.
Существуют три права доступа — чтение (г), запись (w), выполнение (х). Для каталога право на выполнение означает право на просмотр содержимого каталога.
Вы можете установить разные права доступа для владельца (т. е. для себя), для группы владельца (т. е. для всех пользователей, входящих в одну с владельцем группу) и для прочих пользователей. Пользователь root может получить доступ к любому файлу/каталогу вне зависимости от прав, которые вы установили.
Чтобы просмотреть текущие права доступа, введите команду:
Is -1 <имя_файла/каталога>
Например.
Is -1 video.txt
-r--r 1 ppt group 300 Apr 11 11:11 video.txt
-г--г это права доступа. Рассмотрим их подробнее: первые три сим-
вола (г--) определяют права доступа владельца фата или каталога. Первый
символ — это чтение, второй — запись, третий — выполнение. Как видно,
владельцу разрешено только чтение этого файла, запись и выполнение за-
прещены, поскольку в правах доступа режимы w и х не определены.
Следующие три символа (г--) задают права доступа для членов группы владельца. Права такие же, как и у владельца — можно читать файл, но нельзя изменять или запускать.
Последние три символа (—) задают права доступа для прочих пользователей. Прочие пользователи не имеют право ни читать, ни изменять, ни выполнять файл. При попытке получить доступ к файлу они увидят сообщение "Access denied".
Права доступа задаются командой chmod. Существуют два способа указания прав доступа: символьный (когда указываются символы, задающие право доступа — г, w, х) и абсолютный. Так уже заведено, что в мире UNIX чаще пользуются абсолютным методом. Разберемся, в чем заключается этот метод. Рассмотрим следующий набор прав доступа:
rw-r
Данный набор прав доступа предоставляет владельцу право чтения и модификации файла (rw-), запускать файл владелец не может. Члены группы владельца могут только просматривать файл (г--), а все остальные пользователи не имеют вообще никакого доступа к файлу.
Возьмем отдельный набор прав, например, для владельца:
rw-
Чтение разрешено, значит, мысленно записываем 1, запись разрешена, значит, запоминаем еще 1, а вот выполнение запрещено, поэтому запоминаем 0. Получается число 110. Если из двоичной системы перевести число 1 К) в восьмеричную, получится число 6. Для перевода можно воспользоваться табл:


Восьмеричная системаДвоичнаяВосьмеричная системаДвоичная
0ООО4100
10015101
см0106110
30117111


Аналогично произведем разбор прав для членов группы владельца. Получится 100, т. е. 4. С третьим набором (—) все вообще просто — это ООО, т. е. 0.
Записываем полученные числа в восьмеричной системе в порядке "владелец-группа-остальные". Получится число 640 — это и есть права доступа. Для того чтобы установить эти права доступа, выполните команду:
chmod 640 <имя_файла>
Наиболее популярные права доступа:
О 644 — владельцу можно читать и изменять файл, остальным пользователям — только читать;
О 666 — читать и изменять файл можно всем пользователям;
О 777 — всем можно читать, изменять и выполнять файл. Напомню, что для каталога право выполнения — это право просмотра оглавления каталога.
Иногда проще воспользоваться символьным методом. Например, у нас есть
файл script, который нужно сделать исполнимым, для этого используете»
команда:
chmod +х script
Для того чтобы снять право выполнения, задается параметр -х:
chmod -х script
Подробнее о символьном методе вы сможете прочитать в руководстве по команде chmod (man chmod).
Если вы хотите "подарить" кому-то файл, т. е. сделать какого-то пользователя владельцем файла, то вам нужно использовать команду chown:
chown пользователь файл
Учтите, что. возможно, после изменения владельца файла вы сами не сможете получить к нему доступ, ведь владелец уже не вы.




wwwrunos.ru



FREE PROXY SERVERS





Просмотр Linux-разделов в Windows

Предположим, что вы, когда работали в Linux, забыли скопировать на Windows-раздел какой-то файл. Перегружаться не хочется — ну, сами понимаете 1 минута, пока перезагрузится Windows, потом полторы-две минуты, пока загрузится Linux, еще минута на завершение работы Linux и полторы-две минуты на загрузку Windows. Теряется много времени — можно уже несколько раз тот файл скопировать.

Предположим, что вы, когда работали в Linux, забыли скопировать на Windows-раздел какой-то файл. Перегружаться не хочется — ну, сами понимаете 1 минута, пока перезагрузится Windows, потом полторы-две минуты, пока загрузится Linux, еще минута на завершение работы Linux и полторы-две минуты на загрузку Windows. Теряется много времени — можно уже несколько раз тот файл скопировать.
Выход из положения есть. Скачайте в Интернете программу Total Commander и плагин Linux-drives (файл ext2fs.wfx). Программу и плагины можно скачать по адресу
www.glHsIer.coni
Просмотр Linux-разделов осуществляется средствами плагина ext2fs. Этот плагин умеет читать данные с разделов ext2 и ext3. Чтение данных с других файловых систем этим плагином не поддерживается. На вышеуказанной страничке вы также можете скачать плагин для чтения файловой системы ReiserFS.
Для установки плагина выполните следующие действия:
1. Запустите Total Commander.
2. Выполните команду меню Конфигурация | Настройка.
Ъ. В появившемся окне перейдите в раздел Операции и нажмите кнопку FS-плагины.
4. В окне Плагины файловой системы нажмите кнопку Добавить и выберите файл ext2fs.wfx.
5. После этого нажмите кнопку ОК, потом — Применить.
6. Нажмите комбинацию клавиш + и выберите Сетевое окружение. Вы увидите плагин Linux-drives. выберите его.
7. Плагин отобразит доступные Linux-разделы. Выберите нужный вам.
Все. Теперь можно работать.


Нужно отметить, что этот плагин не поддерживает запись данных на Linux-раздел, т. е. прочитать данные с Linux-раздела вы сможете, а вот изменить данные на Linux-разделе — нет.



www.runos.ru


FREE PROXY SERVERS




Безопасная работа в Ubuntu

Раньше мы очень легко получили права root, используя загрузочный Live CD. Точно так же злоумышленник может получить доступ к вашей системе.

Раньше мы очень легко получили права root, используя загрузочный Live CD. Точно так же злоумышленник может получить доступ к вашей системе. Алгоритм прост: загружаемся с Live CD, получаем права root, делаем все, что хотим с файлами на жестком диске — ведь есть права root. Даже если у злоумышленника нет Live CD Ubuntu, он может использовать любой другой LiveCD или просто установить другую операционную систему.
Чтобы избежать подобной ситуации, нужно:
1. Сделать жесткий диск первым загрузочным устройством в BIOS.
2. Установить пароль на доступ к BIOS (можно даже на загрузку компьютера, но это не очень удобно — при каждой перезагрузке нужно будет вводить пароль).
Правда, и это не является панацеей — при желании можно просто вытащить на минуту батарейку BIOS (или использовать специальный джампер для сброса настроек — так будет быстрее) и все параметры, вместе с вашим паролем, будут сброшены. Тогда можно будет делать с компьютером все, что угодно. Надеюсь, что до этого не дойдет. Но и вы сами должны принять некоторые меры по обеспечению безопасности вашего компьютера. Он должен быть расположен в безопасном месте, желательно, чтобы компьютер не оставался без присмотра. А то можно даже не извлекать батарейку, а сразу вытащить жесткий диск и сделать с ним все, что нужно.
Теперь поговорим о паролях. В современных дистрибутивах, а наш Ubuntu таким и является, пароли пользователей шифруются с помощью алгоритма MD5. Ранее использовался алгоритм DES (или его "продолжение" 3DES), который легко можно было расшифровать. Алгоритм MD5 не поддается

расшифровке — его расшифровать вообще невозможно. Правильность пароля определяется так: пароль шифруется и полученный шифр сравнивается с уже имеющимся. Если они совпадают, значит, пароль правильный. Видите, как система заботится о наших данных? Но заботимся ли мы о них? Если у вас пароль 123456, то можно сказать, что вы совсем не помогаете системе обеспечивать безопасность ваших данных. Такой пароль подбирается за пару минут с помощью обычного перебора ("brute force attacks").
Каким должен быть идеальный пароль? Вот, что нужно помнить о паролях:
П минимальная длина пароля — 8 символов;
□ пароль должен содержать символы разного регистра, например, PasSWorD;
П кроме символов желательно, чтобы пароль содержал цифры, например, 5PasSWorD6;
П пароль должен содержать специальные символы, например, знак подчеркивания (5PasS_WorD6);
□ пароль должен быть сложным для подбора и легким для запоминания, чтобы вы его не записали где-нибудь, где его могут прочитать.
Получается, что пароль 5PasS_WorD6 — идеальный пароль. Цифры 5 и 6 легко запоминаются — они следуют по порядку. 5 в начале, 6 — в конце. Запомнить легко. Специальный символ разделяет две значимые части слова, тоже легко запомнить его местонахождение. А вот регистр букв придется запомнить, можно, конечно, немного упростить задачу, например, 5PASS_word6. Так пароль будет идеально легок для запоминания и труден для подбора.
Как осуществляется подбор? Предположим, что у нас есть пароль из трех цифр, мы знаем, что эти цифры не превышают 3. У нас будет 3! возможных комбинаций, а именно
123 132 213 231 312 321
У нас получилось шесть вариантов. Если предположить, что можно использовать цифры от 0 до 9, а длина пароля не превышает 9 символов, тогда вариантов будет 362 880. Про буквы и специальные символы говорить вообще не хочется.
Отсюда вывод: чем сложнее ваш пароль (длиннее, есть цифры, специальные символы, разный регистр букв), тем сложнее его подобрать.

Повседневные операции следует выполнять от имени обычного пользователя. Если нужно выполнить административное действие, то используйте команду sudo, а не входите под именем root. Пусть учетная запись root будет вообще отключена. Так безопаснее.
Кроме этого нужно выполнить следующие действия:
1. Запретить изменять меню GRUB во время загрузки — ведь злоумышленник может изменить параметры ядра и получить права root.
2. Отключить ведение истории команд в консоли — чтобы никто не смог просмотреть введенные вами команды.
3. Отключить использование комбинации клавиш
ctrl + alt + del
в консоли — чтобы никто не смог перезагрузить компьютер без вашего ведома.

4. Установите антивирус — хотя вирусы в Linux являются довольно редким явлением, но безопасность лишней не бывает.


www.runos.ru







FREE PROXY SERVERS





Конвертирование rpm-пакетов в deb

Собрать и установить программу из исходников, разумеется, можно и в Ubuntu, как и в любом дистрибутиве. Сделать это хотя бы однажды — полезно для общего развития. Но на волне расцвета стандартизации и повышенного внимания к удобству пользования системой, обычным решением является установка программного обеспечения из специально собранных инсталляционных бинарных пакетов. Ubuntu как наследник Debian позаимствовала у родителя и системы управления пакетами (apt — advanced packaging tool) и формат пакетов (.deb).

Наиболее, насколько мне известно, популярный формат инсталляционных пакетов на сегодня — RPM (Red Hat Package Manager). Кроме создателя используют его сегодня почти все популярные дистрибутивы: Fedora Core, SUSE, Mandriva и отечественные ASP и ALT LInux. В следствии такой популярности логично предположить, что большинство пакетов разработчиков уж как минимум о создании rpm-пакета своего приложения заботят. И то верно: сам встречался с ситуацией, когда rpm есть, а deb-пакет — отсутствует.

К счастью, есть средства для конвертирования пакетов из одного формата в другой (и даже обратно). Встречайте пакет для борьбы с «чужими» пакетами: alien.

Устанавливаем:
sudo aptitude install alien


Ну, и всё: дальше можно пользоваться. Запуск команды с единственным параметром в виде имени rpm-пакета создаст в текущей директории его deb-клон. Примерно так:
alien package-1.4-1.rpm


После этого проверьте, что появилось в директории (командой ls например). Появиться там должен пакет package-1.4-2.deb. Что за дела, почему пакет изменил версию? Не беспокойтесь, это проделки alien — номер версии увеличивается утилитой дабы отразить новосозданность пакета.

Установить пакет можно будет сразу же командой:
dpkg -i package-1.4-2.deb


Не сложно отучить alien увеличивать версию, для этого имеется ключ -k (--keep-version). Команда alien -k package-1.4-1.rpm создаст, как и полагается, пакет package-1.4-1.deb.

Чтобы пакет был не только создан, но и сразу установлен в систему, есть также удобный ключик -i (--install), сразу запускающий установку (при этом вам не обязательно заботится об итерации версии):
alien -i package-1.4-1.rpm


Если вдруг понадобиться из deb-пакета сделать rpm, то и тут поможет alien с ключом
-r:
alien -r package-1.4-1.deb


Как вы понимаете, alien удобная вещь, но не панацея. Пакеты имеющие множество параметров,привязанных к конкретному дистрибутиву (например, пути инсталляции и пр.) рискуют, будучи сконвертироанными, корректно не установиться или не заработать в вашей Ubuntu (да чего там в Ubuntu, даже rpm-пакет созданный для одного дистрибутива не всегда работает на другом — хотя это ситуация нечастая), так что когда имеется родной deb-пакет из репозитория — лучше использовать его.
aboutubuntu.ru




FREE PROXY SERVERS





Ubuntu Netbook Remix и MSI Wind с экраном 8.9″



Начнём с Canonical. Много букв и несколько фотографий, смотрите тут. Это можно рассматривать как запоздалый (но поздно, лучше чем никогда) ответ всяким там Xandros и Linpus. Правда Xandros, предустанавливается на Eee PC, а Linpus будет на Acer Aspire One (первый субноут на американском рынке, с предустановленным Linpus). Everex использует gOS. Кто, там ещё остаётся… Dell? HP и MSI, как мы знаем, делают ставку на Suse. Кстати, об MSI.




Прекрасно конкурируя с Eee PC 1000(H) ценой, MSI как-то забыла продемонстрировать нам, ту самую обещанную модель с экраном 8.9″ дюймов которая не будет продаваться в США (где уже плотно засел Eee PC 900, и на подмогу ему бежит гламурный подонок - Eee PC 901), но возможно будет продаваться в России. Плохо скрыто, что плохо скрыто, и Engadget удалось запечатлеть модель MSI Wind с экраном 8.9″ (а потом дело пошло активней).
Ну и далее, можете взглянуть на видео и фото обычного MSI Wind.





FREE PROXY SERVERS





Банкомат с пиратской Windows

Интересная ситуация складывается в Российской банковской системе, крупнейшие банки России ворочащие миллиардами, спокойно используют “пиратскую” не активированную версию Windows, экономя при этом миллионы.




По материалам: englishrussia.com




FREE PROXY SERVERS





проигрыватель Audacious

Одна из наиболее часто используемых функций современного компьютера — способность воспроизводить музыку. Со времен первых писков и завываний аркадных машин, во времена AdLib и первых Sound Blaster-ов в домашних компьютерах, во времена монятрообразного Sound Blaster X-Fi на пятидесяти одном миллионе транзияторов люди слушали и продолжают слушать музыку на компьютерах.

Вернемся в 1997 год, когда кто-то наконец-то решил написать удобный проигрыватель для GNU/Linux: X11Amp, сейчас известный как XMMS.

Winamp, X11Amp, и XMMS

Еще раньше, в мае 1997 года, малоизвестная софтверная компания Nullsoft выпустила программу, которая моментально стала хитом, и сейчас, сегодня, эта программа является одним из наиболее известных примеров программных музыкальных плейеров — это Winamp.

Winamp (автор — Джастин Франкель) стал стандартом де-факто для Windows-систем. Но этот плейер страдал от одного серьезного недостатка: он работал только под Windows. Поэтому спустя несколько месяцев, в ноябре, Питер и Майкл Альм выпускают клон Winamp, названный X11Amp. X11Amp распространялся бесплатно.

Питер и Майкл решили написать эту программу, так как под Linux не было хорошего mp3-плейера. Копирование вида и особенностей Winamp, совместимость с форматом Winamp-skins позволили X11Amp быстро стать популярным на не Windows-платформах, как до стого Winamp стал популярным на Windows.

В 1999 году наши бесстрашные разработчики X11Amp приобрели спонсора — компанию 4Front Technologies, известную своей работой над Open Sound System (OSS) (OSS впоследствии была заменена Advanced Linux Sound Architecture (ALSA)). В связи с этим X11Amp вскоре был переименован в XMMS. Примерно в это время я начал использовать XMMS и следить за его развитием, за которым, благодаря внутренним политическим трениям, было очень... интересно наблюдать.

Конец XMMS

На протяжении следующих пяти с лишним лет XMMS приобрел плагины практически для всех звуковых форматов на планете, было выпущено несколько десятков стабильных релизов. Разработка была приостановлена в начале 2004 года. За эти пять лет люди поняли следующие вещи:
Первая версия библиотеки пользовательского интерфейса GTK+, хоть и была первой в своем роде и скорей всего единственной библиотекой пользовательского интерфейса на момент начала создания XMMS, содержала много ошибок, ей недоставало возможностей, выглядела эта библиотека ужасно и снаружи, и изнутри, программировать под GTK+ было сущим мучением. Библиотека GTK2, наследник GTK+, была очень сильно усовершенствована.
Библиотеки GTK+ и GTK2 конфликтуют на уровне символов, так что даже если бы разработчики XMMS захотели переключиться на GTK2, любой из старых использующих GTK+ плагинов вызвал бы ошибочное завершение программы; такое не случается с ответвлениями XMMS, использующими GTK2, но сохраняющими совместимость с XMMS plugin API (например, BMP).
XMMS передает плагинам ссылки на области памяти, содержащие структуры XMMS, в результате чего плохо написанные плагины могут вызывать аварийное завершение программы.
Не было видно ясного пути для развития XMMS без масштабного переписывания кода программы, переписывать пришлось бы в любом случае. Это, а также программный код XMMS, приводило людей в замешательство не хуже известного фильма Hideaki Anno.

В 2002 году Питер Альм начал работу над форком XMMS, названном XMMS2, добавив новые возможности, поддержку GTK2, и сломав совместимость с plugin API с целью устранения различных мелких проблем и чтобы не допустить использования старых плагинов без корректного портирования.

Питер также хотел разделить плагины на две категории: "input" и "transport" (т.к. многие из "input"-модулей содержали повторяющийся код для передачи потока по интернету и тому подобных вещей), добавить функциональность медиа-библиотеки и отделить "движок" плейера от кода, отвечающего за внешней вид (они должны были сообщаться через сокеты). Разработка XMMS2 еще ведется, но релизы появляются нечасто. К сожалению, я думаю, что проект прекратит свое существование из-за недостаточной частоты релизов и публичности.

BMP и BMPx

Примерно во время появления XMMS2 свой проект на базе XMMS начал Милош "deadchip" Дерезински, назвав его Beep Media Player (BMP). В отличии от XMMS2, была намеренно сохранена совместимость с XMMS plugin API. Фактически, если не вызывать для плагинов диалоги "configure" и "about", можно использовать уже скомпилированные модули от XMMS без дополнительных проблем.

Разработка BMP продолжалась до тех пор, пока Милош не решил, что XMMS/BMP требуется действительно серьезная переработка; хотя, судя по тому, что я видел, Милош не договорился с Питером, какая замена нужна XMMS. В октябре 2005 года Милош начал разработку форка BMP (который был фактически XMMS с GTK2 и уймой переписанного кода, но не много добавлял в функциональности) и назвал его BMPx; хотя я неверно употребил слово "форк", т.к. Милош решил начать написание BMPx с нуля. К тому же BMPx спроектирован для использования Xine (позднее GStreamer) в качестве системы плагинов.

Милош потерял нескольких разработчиков при разработке BMPx, решив выбросить оригинальный код BMP. Некоторые ушли, затаив злобу, другие — так проект им наскучил, третьи решили продолжить работу с какими-либо другими медиаплейерами.

Однако, по моему мнению, BMPx — это тупик.

Audacious

Покинув команду после остановки разработки BMP, Вильям "nenolod" Питкок решил сделать форк BMP спустя несколько дней после начала разработки Милошем BMPx. Новая программа получила название Audacious. Начавшись как большая работа над ошибками, Audacious, по-видимому, является наследником принадлежавшего когда-то XMMS титула де-факто стандартного плейера для GNU/Linux.

На данный момент Вильям исправил десятки раздражающих ошибок, добавил возможность подключаться к музыкальному "движку" внешним клиентам, частично переписал MP3 декодер (который, по моему мнению, сейчас звучит лучше libMAD, ранее лучший из слышанных мною MP3-декодеров); идет процесс добавления API, которая позволит использовать Audacious так же, как сейчас используется GStreamer.

Audacious, по-видимому, является единственным проектом, продолжающим развитие с того места, где закончил XMMS. BMP, главным образом, был нацелен на поддержку и переписывание существующего кода, полезный, но не добавивший новых функциональных возможностей проект; XMMS2 мертв, а BMPx — путь в никуда.

Так что если вы до сих пор используете XMMS или BMP — попробуйте Audacious. Худшее, что может произойти, — вы вновь откроете для себя, как просто слушать музыку под GNU/Linux.

Аudacious является форком Beep Media Player, который как 2 капли воды похож на xmms, который =) похож на Winamp 2. Накручено да? =)

Ладно, вернёмся к Аudacious Всё началось с того.. как, команда разработчиков плеера BMP, объявила о прекращении разработки и начале работ по плееру следующего поколения BMPx. А Уильям Питкок взял и форкнул Beep Media Player.

Из прелестей Аudacious можно отметить:
Поддержку скинов от Winamp 2;
Плагин Scrobbler для отправки информации о предпочитаемой пользователем музыки на Lastfm;
Отображение русских ID3-тегов.

Для установки плеера Аudacious, откройте консоль и выполните команду:
sudo apt-get install audacious

PS пара полезностей:
1. Для отображения русских ID3-тегов, в настройках "Списка воспроизведения" поставьте галочку "Автоматическое определение кодировки для:" - "Russian". Если не помогло установите "Кодировку по умолчанию" - "Windows-1251".
2. Для работы с Lastfm включите модуль Scrobbler.
3. Если хотите видеть названия песен в строке отражающей проигрываемую то, уберите галочку "Использовать растровые шрифты, если возможно".

источник: www.it-talk.ru









FREE PROXY SERVERS





Ubuntu Tweak

Ubuntu Tweak - это инструмент для Ubuntu, который позволяет настроить вашу систему и установки рабочего стола.


Для установки нужно выполнить следующие операции:

sudo gedit /etc/apt/sources.list

добавим две строки:

deb http://ppa.launchpad.net/tualatrix/ubuntu hardy main
deb-src http://ppa.launchpad.net/tualatrix/ubuntu hardy main

установим программу:

sudo apt-get update
sudo apt-get install ubuntu-tweak

Можно работать.

сайт программы - http://ubuntu-tweak.com














FREE PROXY SERVERS




Видео уроки по Debian Linux и Ubuntu Linux 2008


На диске представлены 32 видео урока из которых вы узнаете, как:
-установить Debian Linux и Ubuntu Linux
-использовать основные консольные команды
-компилировать ядро Linux
-управлять разделами
-выполнять резервное копирование
-восстанавливать систему и многое другое.

Год выпуска: 2008
Язык: русский
Видео кодек: XviD
Видео: Расширение 1024*768; Частота кадров 10
Аудио: mp3; 24000Гц; 2 канала; Битрейт 56 кб/сек
Размер: 347мб(rar), 475мб(после распаковки)

Урок 01. Создание разделов в Windows
Урок 02. Установка Debian Linux
Урок 03. Установка Debian Linux в текстовом режиме
Урок 04. Установка Ubuntu Linux
Урок 05. Основные консольные команды
Урок 06. Установка сценария для удаления файлов
Урок 07. Интерфейс GNOME
Урок 08. Компиляция программного обеспечения
Урок 09. Программа записи дисков GnomeBaker
Урок 10. Обозреватель файлов Nautilus
Урок 11. Запуск программ Windows
Урок 12. Создание общей конфигурации Wine
Урок 13. Терминал GNOME
Урок 14. Загрузка Linux с помощью загрузчика Windows
Урок 15. Компиляция ядра Linux
Урок 16. Управление разделами
Урок 17. Программа разметки дисков GParted
Урок 18. Создание новых пользователей
Урок 19. Резервное копирование
Урок 20. Установка сценария для резервного копирования
Урок 21. Восстановление системы
Урок 22. Управление демонами
Урок 23. Установка соединения с Сетью через ADSL
Урок 24. Установка Virtual PC
Урок 25. Настройка BIOS виртуального ПК в Virtual PC
Урок 26. Создание виртуального ПК
Урок 27. Установка VMware Workstation
Урок 28. Создание виртуальной машины в VMware
Урок 29. Настройка VMware и запуск виртуальных машин
Урок 30. Настройка BIOS виртуального компьютера VMware
Урок 31. Добавление оборудования в виртуальный компьютер
Урок 32. Использование реальных дисков в VMware Workstation










FREE PROXY SERVERS





16 июня 2008 г.

Установка SuperKaramba в Kubuntu

В Linux существует множество способов разукрасить и сделать индивидуальным свое рабочее окружение. Перестройке поддается практически все. Можно изменить обои, значки, оконный менеджер, использовать 3D окружение вроде XGL или AIGLX. Одним из интересных вариантов является SuperKaramba, программа для графического интерфейса KDE позволяющая создавать на рабочем столе интерактивные приложения (widget). Получается не только очень красиво, но и весьма удобно, так как нужное приложение или индикатор всегда находится под рукой.

Что такое SuperKaramba?

Вообще сначала была Karamba (karamba.sourceforge.net) созданная автором Хансом Карлссоном (Hans Karlsson), аналог программы для Windows Samurize (www.samurize.com). Karamba включал ряд модулей, настраивался исключительно с помощью конфигурационных файлов. Сейчас проект уже заброшен, последняя версия 0.17 датирована 14 апреля 2003 года. Хорошие идеи зря не пропадают, и упавший было флаг, был вскоре подхвачен энтузиастами. Приблизительно так и возник проект SuperKaramba (netdragon.sf.net), совместимый по модулям с Karamba. Кстати если до недавнего времени этот проект, можно сказать, развивался отдельно, то теперь он официально входит в состав последней версии KDE. Вообще SuperKaramba представляет собой стартовую площадку, которая сама по себе ничего не делает, да и не умеет. Все остальные функции реализуются с помощью дополнительных модулей-аплетов. Имеющиеся сегодня модули позволяют управлять проигрыванием музыки и видео, показывать различную системную информацию, а также информацию из Интернета (сводки новостей, погоды, наличие почты на сервере). С его помощью можно создавать панели различного назначения, выводить на рабочий стол небольшие игры.

Установка SuperKaramba

Пакеты SuperKaramba имеются в репозитариях практически всех популярных дистрибутивов. Так для установки в Kubuntu, следует ввести “sudo apt-get install superkaramba” и все. В AltLinux пакет называется kdeutils-superkaramba.
После установки, значок для запуска помещается в меню KDE. При первом запуске SuperKaramba появляется окно настройки позволяющее установить аплеты.

Аплеты представляют собой файл с расширением .skz (переименованный zip) или .theme. Первые включают обычно три составляющие: тестовый файл, в котором определен внешний вид (.theme), скрипты на Python (.py) задача которых добавить интерактивность и графические и прочие ресурсы и используемые для украшения. Очень большой список аплетов находится на сайте www.kde-look.org, самые популярные удобнее отбирать и загружать в самом SuperKaramba.

В этом случае, чтобы получить аплет, необходимо нажать “Скачать аплеты”, после чего появится окно, предназначенное для их выбора. В самом правом окне отображается краткая информация о выбранном аплете, а иногда и маленький экранный снимок. Для каждого аплета выводится номер версии и рейтинг, выставленный пользователями. Обрати внимание на то, что окно имеет три вкладки. В Highest Rated показаны аплеты имеющие наибольший рейтинг, в Most download наиболее часто скачиваемые, а в Latest недавно вышедшие версии. Нажав на “Details” можно получить более детальную информацию. Нажатие на “Установить” закачает модуль. При этом файл скачивается в каталог /tmp и затем запускается из него. Это не очень хорошо, так как этот каталог после перезагрузки будет очищен и придется модуль скачивать заново. Поэтому такой вариант следует использовать только при ознакомлении с работой модуля, а при постоянном использовании создай superkaramba где-нибудь в /usr/share/kde/apps, или в домашнем каталоге пользователя ~/.kde/share/apps/. Затем нажимаем Локальный файл и указываем на файл с расширением skz и theme принадлежащий выбранному аплету. Вообще то можно и просто дважды щелкнуть по такому файлу в файловом менеджере Konqueror при этом стартует SuperKaramba, который автоматически его и загрузит. Но правда при следующем запуске его в списке известных аплетов не будет, и придется повторять все сначала. Еще одним вариантом является перечисление всех аплетов в строке запуска superkaramba:

$ superkaramba karss-03.skz

Большую часть аплетов после запуска можно или даже нужно настраивать. Для этого щелкаем на нужном аплете правой кнопкой и вызываем контекстное меню, в котором должен быть активным пункт “Настроить аплет”. Для того чтобы расположить аплет на выбранном месте просто схвати его мышкой и перетащити туда. Бывает, что это не получается. Тогда в контекстном меню выбираем “Фиксированная позиция”, чтобы пропало изображение замка, и после перемещения возвращаем замок на место. Кроме того, в рабочем каталоге пользователя имеется подкаталог .superkaramba в нем после настройки аплета создается файл, в котором описано его местоположение на рабочем столе и иногда некоторые настройки. Его ручное редактирование может понадобиться в том случае, если аплет спрячется за другой аплет или выскочит за рабочий стол и не получится его достать мышкой. Чтобы остановить отдельный аплет выбери “Убрать аплет”.

Полезные аплеты

Описать все разнообразие аплетов абсолютно невозможно, да и на сайте представлены далеко не все. Например, nanoramba2 - простой аплет показывающий загрузку процессора, объем занятой оперативной памяти и swap, и работу сетевого интерфейса. А небольшой wCPU умеющий выводить только информацию о загрузке процессора.

Тем, кому этого покажется не достаточно, могут использовать GlassMonitor, который показывает на порядок больше информации: имя узла и информация по системе, загрузка процессора и его температура, использование памяти, работу сетевого интерфейса, в том числе скорость и количество отправленных и полученных данных, свободное место на смонтированных разделах жесткого диска. В BuildAMon (Build Your Own System Monitor), который фактически состоит из двух аплетов имеющий разный внешний вид, основной упор сделан на вывод информации о температуре компонентов компьютера и скорости вращения кулеров. В аплете donmon system monitor кроме этого показывается напряжение, выдаваемое блоком питания.
Есть целая группа аплетов предназначенная для работы с различными сервисами Интернет. Например, true-nature выводит, кроме системной информации и наличие писем в РОР3 или IMAP почтовых ящиках. Для того чтобы контролировать почтовые ящики необходимо указать их параметры в файлах mails_pop3.pl и imap.pl, которые находятся в подкаталоге true-nature/programs. Например:

my $account = ‘my UA.FM’; # здесь пишем название, которое будет видно в окне
my $ServerName = ‘ua.fm’; # сервер
my $UserName = ‘grinder’;
my $Password = ‘my_password’;

Если для обмена сообщениями ты пользуешься Kopete, то можно посоветовать и аплет Skopete. Работать с такой парочкой приятнее.
Тем, кто получает новости через каналы RSS, можно посоветовать karss. Для его работы потребовался PyXML, который в KUbuntu устанавливается командой “sudo apt-get install python-xml”. После установки и первого запуска аплета, необходимо зайти в каталог ~/.superkaramba/karss и отредактировать файл feedlist.xml, прописав в нем свои любимые RSS каналы. Примерно так:


Slashdot
http://rss.slashdot.org/Slashdot/slashdot

После чего требуется перезапуск аплета. А название Wikipedia search говорит само за себя, достаточно после его запуска ввести слово в появившемся окне, как откроется веб-браузер с результатом поиска. Кто часто заходит на Wikipedia оценят это удобство.
Популярностью пользуется аплет Liquid Weather (liquidweather.net), имеющий наивысший рейтинг. После его установки необходимо выбрать в контекстном меню «Настроить аплет» - «Configure theme», а затем во вкладке «General» в выпадающем списке «Select Translation» выбрать русский язык и выйти из настроек.

После повторного захода все подсказки будут на русском. Теперь в поле Единицы активируем «Использовать метрические», переходим во вкладку «Местность» и в строке поиска внизу вводим название своего города (на английском). После чего находим его в результатах поиска и нажимаем «Добавить в список» и затем активируем месторасположение в «Сохраненные города». После перезапуска Liquid Weather будет показывать погоду на ближайшие пять дней. Обрати внимание, что есть еще вкладка Веб-камеры. Очень красиво смотрятся на рабочем столе снимки космической тематики взятой с сайта ridingwithrobots.org, для этого следует лишь установить аплет “Riding With Robots”.

Кроме этого есть аплеты позволяющие управлять видео и аудиопроигрывателями. Так AmaroKKontrol который не только позволяет управлять одноименным музыкальным проигрывателем, но и выводит рейтинг песни, рисунок альбома и системную информацию. Есть решения и сболее простой функциональностью вроде Simplarok или Mini-Amarok.
Не менее полезный аплет Multi_Search, который представляет собой интерфейс к нескольким наиболее популярным настольным поисковым системам.
Кроме одиночек, доступны и целые наборы аплетов, пользователь сам настраивает их, так как ему нужно. Примером такого набора является AeroG. Отдельные окна в виде шариков выводят свою информацию, только их можно устанавливать по отдельности. При этом некоторые аплеты дублируют друг друга. Так есть два аплета выводящие информацию о наличии почты на РОР3 серверах, но aeroG-mail-mini отслеживает только один ресурс, а aeroG-mail – два. Для редактирования параметров доступа открываем файл aeroG-mail(-mini).py и указываем их в строках server1, server2, servername1, servername2, username1, username2, password1 и password2. Другим набором является TDE, который выводит в отдельных окнах информацию по загрузке системе, но и календарь, список зарегистрировавшихся пользователей, процессы, заметки, сетевую статистику и многое другое. Для запуска сразу всех модулей достаточно использовать файл all.theme.

Создаем свою тему

Имея даже простые навыки в программировании можно легко создать свой аплет самому. Подробности найдешь в документации проекта, кроме того, есть неплохой документ на русском «HOWTO_SuperKaramba» (ru.gentoo-wiki.com/HOWTO_SuperKaramba). В принципе ничего сложно там нет, нужно время и желание. Для удобства рекомендую скачать с сайта проекта файл-шаблон template.py (netdragon.sf.net/template.py), либо использовать один из готовых аплетов. Теперь переименовываем его в mytheme.theme, открываем в редакторе. Любой аплет может содержать следующие записи:

- karamba – определяет внешний вид интерфейса, тему, размер, фоновые рисунки, шрифты, области позволяющие вызвать приложение нажатием мышки;
- sensors – набор предустановленных датчиков выводящих информацию о системе (загрузка процессоров, память, сеть), запущенных приложениях;
- meters – автоматически обновляющиеся индикаторы, выводящие значения датчиков. Для удобства однотипные индикаторы рекомендуется разбивать индикаторы на группы.

Кроме того, SuperKaramba имеет большое количество функций помогающих в настройке.
Итак, открываем, свой любимый редактор и пишем. Помни мы имеем дело с Python, который не любит лишних пробелов и табуляций. Нумерация приведена для удобства, она не нужна:

1. karamba x=0 bottom=true w=120 h=140 locked=false interval=2000 default font=”Sans” fontsize=10 shadow=2 color=255,255,255

2. x=10 y=10
3. text x=12 y=0 sensor=time fontsize=12 format=”hh:mm:ss”
4. text x=12 y=15 sensor=time format=”ddd dd.MM.yyyy”
5. clickarea x=0 y=0 w=120 h=34 onclick=”xterm”
6.

7. x=10 y=50
8. text x=12 y=0 value=”MEM”
9. text x=45 y=0 sensor=memory format=”%fmb Mб”
10. text x=12 y=15 value=”CPU”
11. GRAPH x=45 y=15 w=70 h=12 color=255,255,255 points=100 sensor=cpu
12. text x=12 y=30 value=”IN”
13. text x=45 y=30 h=12 w=70 color=255,255,255 points=100 sensor=network device=”ppp0″ format=”%in kB/s” interval=1000 decimals=1
14. text x=12 y=40 value=”OUT”
15. text x=45 y=40 h=12 w=70 color=255,255,255 points=100 sensor=network device=”ppp0″ format=”%out kB/s” interval=1000 decimals=1
16.

Теперь разберем пример. В общем случае любой аплет может состоять из одной первой строки. В данном случае будет выведена пустое окно шириной 120 и высотой 140 пикселей, интервал обновления для всех элементов будет установлен в 2000 мс, для вывода информации будет использоваться шрифт Sans, высотой 10, белого цвета. Для группирования отдельных элементов используются теги , . Такой подход упрощает совместное перемещение, форматирование, оформление. Можно использовать вложенные группы. Параметры x и y при объявлении группы указывают на горизонтальное и вертикальное положение верхнего угла группы. Чтобы выделить группу можно использовать рисунок, изображающий ее назначение, который подключается такой конструкцией:

image x=5 y=5 path=”system.png”

Как вариант подключают заготовленный файл темы:

theme path=1.theme

В строке 3, 4 вызываем датчик time выводящий информацию о системном времени. Для форматирования вывода любого датчика используется функция format. Датчик имеет несколько параметров format, каждый из которых выводит результат по-разному. В нашем случае в первой строке будет выведено время в формате 14:13:09 и ниже будет показана дата “Вос 03.03.2007”. В строке 5 показан вариант реакции аплета на щелчок мышкой по указанной области (если locked=false то необходимо двойной щелчок). В нашем примере будет запущен xterm, но это может быть любой исполняемый файл или скрипт, которому могут быть переданы некоторые параметры. В группе 7/16 в поле аплета будет показываться системная информация. Строки 8, 9, 12, 14 выведут текст, который будет использован для заголовка сенсора. А следующие строки активируют уже сами детекторы. В SuperKaramba имеются следующие детекторы:

- memory –выводит информацию о доступной памяти и свап;
- cpu –показывает загрузку процессора, поддерживаются многопроцессорные системы;
- disk – информация о разделах жесткого диска и смонтированных сетевых ресурсах;
- network – выдача информации о работе сетевых интерфейсов;
- noatun, xmms – если на компьютере запущен Noatun или xmms такой датчик будет выводить информацию об его работе (заголовок текущей песни, ее продолжительность, автор и прочее);
- program – сюда будет выводиться информация со стандартного вывода указанной программы (program=”whoami”);
- sensor – этот датчик покажет информацию о температуре, вольтаже, скорости вращения кулеров и прочее;
- textfile – вывод в поле указанного файла (sensor=textfile path=/etc/passwd);
- time – дата и время;
- uptime – время непрерывной работы системы;

Вывод любого датчика может быть в текстовом виде (text), либо для его оформления можно использовать один из индикаторов. Так индикатор GRAPH в 11 строке будет показывать загрузку процессора в виде непрерывной линии. При использовании индикатора BAR информация будет выводиться в виде строки статуса. Полоса рисуется с помощью картинки, переданной параметром path:

bar x=0 y=0 w=10 h=200 vertical=true path=”img.png” sensor=cpu

Индикатор IMAGE покажет изображение в указанной позиции. Изображение может выводиться как украшение так, и соединено с датчиком. Есть такой аплет A-FOTO, который показывает фотографии с указанного каталога прямо на рабочем столе. Он и использует для вывода IMAGE. Примерно так:

image x=10 y=10 interval=4000 sensor=program program=”pictures.pl”

Как видишь, ничего сложно в этом нет. Требуется лишь желание. Надеюсь SuperKaramba тебе понравится.

Конкуренты SuperKaramba

К слову сказать, у SuperKaramba есть конкурент, работающий в среде GNOME Desktop Applets - GDesklets (www.gdesklets.org) обладающий практически аналогичными возможностями, но эта система не ограничена работой только в одной окружающей среде. В настоящее время GDesklets работает в большинстве современных рабочих столов Unix, в том числе GNOME, KDE, Xfce. Количество доступных десклетов на порядок меньше чем для SuperKaramba, но зато меньше шансов запутаться. Для того чтобы они были видны программе их необходимо распаковать в каталог ~./gdesklets/Controls. Не стоит, забывать и о GKrellM (members.dslextreme.com/users/billw/gkrellm/gkrellm.html), который имеет большое количество встроенных функций мониторинга (диск, сеть, память, процессор, время, почта) и большое количество плагинов на самые разнообразные темы. Для тех оконных менеджеров, которые поддерживают dock-apps - AfterStep, WindowMaker, FVWM, BlackBox и прочих, для тех же целей можно взять их с сайтов - dockapps.org. Здесь 6 категорий док-апсов в которых находится около трехсот решений на все случаи жизни.

SuperKaramba по умолчанию включена в KDE 4.0











15 июня 2008 г.

Установка Kerberos

Установка Kerberos

Для администраторов небольших сетей проблем в организации доступа пользователей к немногочисленным сетевым ресурсам, в общем, то и нет. Но как только сеть начинает расти, требуется уже синхронизировать учетные записи пользователей на всех сервисах и управлении доступом к различным сервисам. Здесь уже требуется централизованный подход, к решению этой проблемы. Сейчас разберем, как установить и настроить сетевую систему аутентификации пользователей Kerberos на примере Linux Ubuntu.

История Kerberos

В 1983 году две компании DEC, IBM и MIT (Massachusetts Institute of Technology) начали работу над проектом Athena. Суть работ продолжавшихся 8 лет, заключалась в создании единой вычислительной среды, количество пользователей и сервисов в которой можно было бы легко расширить вплоть до 10 тысяч. Пользователь в такой среде мог бы спокойно выходить в сеть с любого компьютера, получать доступ к требуемым файлам и приложениям, не замечая различий в работе и интерфейсе. Было разработано множество передовых на тот момент технологий, из которых сегодня самыми известными являются графическая подсистема X-Window, которая применяется во всех Unix и Kerberos. Разработкой протокола защиты сетевых сервисов используемых в Athena занимались в MIT, в недрах которой и использовались версии 1-3. В 1987 году общественности был представлен протокол Kerberos 4, который имел ряд недостатков и ограничений. Если кто забыл греческую мифологию, так называли трехгодового пса охранявшего выход из царства мертвых Аида (он всего 5 раз не справился со своими обязанностями). В 1993 вышла пятая версия протокола, используемая и по сей день, хотя современные реализации могут работать и с 4 версией. В пятой версии использовалась весьма стойкая по тем временам криптография (DES с 56-битным ключом), и по американским законам попадала под категорию военных технологий, экспорт которых за территорию США запрещен. Поэтому была разработана версия MIT Bones в основу, которой была положена версия 4 и убрана вся сильная криптография. Экспорту Bones уже ни что не препятствовало, но такая “функциональность” никого естественно не устраивала. В 1997 году группа программистов KTH-KRB из Стокгольмского Королевского университета (Royal Institute of Technology in Sweden) выпустила вариант eBones, в котором недостающее было восстановлено. Но в современном мире больше известна реализация Kerberos 5 от KTH-KRB получившая название Heimdal (существо в скандинавской мифологии защищавшее богов, кстати, это еще и город в Trondheim, местность, исхоженная в Wolfenshtein вдоль и поперек). Сейчас версия от MIT распространяется уже безо всяких ограничений.

Принцип работы Kerberos

Кратко опишу принцип работы системы, чтобы было понятно, чем мы будем заниматься. Протокол описан в RFC 1510 (tools.ietf.org/html/rfc1510) и RFC 4120 (tools.ietf.org/html/rfc4120). В настоящее время клиентские компоненты для работы с Kerberos имеются в большинстве современных операционных систем. Для подтверждения подлинности используется доверенная третья сторона, которая владеет секретными ключами всех субъектов и участвующая в по парной проверке подлинности. Когда клиент пытается получить доступ к ресурсу, он посылает запрос, содержащий сведения о себе и о запрашиваемой услуге. Весь процесс происходит в три этапа, в ответ контролер Kerberos (Key Distribution Center, KDC) выдает билет, удостоверяющий пользователя TGT (ticket granting ticket). Каждый билет имеет ограниченный срок жизни, что снижает интерес к его перехвату. Поэтому одним из требований к системе Kerberos синхронизация времени между всеми участниками. При последующем обращении к другим сервисам вводить пароль уже не нужно. Каждый участник системы Kerberos как служба, так и пользователь именуются принципал (principial). Каждый принципал имеет имя и пароль. Типичное имя принципала выглядит так root/admin@GRINDER.COM, что означает имя (primary name) root, характеристику (instance), который принадлежит сектору GRINDER.COM. Такой подход позволяет различать несколько служб работающих на одном компьютере, и среди однотипных служб выбирать нужную. Вся схема работы от пользователя скрыта. При обращении к ресурсу, по прежнему вводит только свой логин и пароль. Для удобства компьютеры могут быть объединены в сектора (realms), кстати в некоторой литературе realms переводят как домен. Все принципиалы сохраняются в базе данных сервера Kerberos. В сети может быть использовано несколько KDC, один из которых является основным (master). На master KDC устанавливается административный сервер kadmind управляющий политиками. Все конечно не так просто, и на порядок или два сложнее, но этого достаточно для понимания, того чего мы будем настраивать дальше.

Устанавливаем NTP

Прежде чем установить Kerberos, необходимо настроить службу синхронизации времени (NTP - Network Time Protocol), без которой не возможна нормальная работа Kerberos.

$ sudo apt-get install ntp

Все настройки производятся в одном единственном файле.

$ sudo mcedit /etc/ntp.conf

driftfile /var/lib/ntp/ntp.drift

statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats

filegen loopstats file loopstats type day enable

filegen peerstats file peerstats type day enable

filegen clockstats file clockstats type day enable

# серверы с которыми будем синхронизировать время

server ntp.ubuntulinux.org

server pool.ntp.org

server time.nist.gov

# используем локальное время в случае неудачи

server 127.127.1.0

fudge 127.127.1.0 stratum 13

restrict default kod notrap nomodify nopeer noquery

# локальные пользователи могут запрашивать время

restrict 127.0.0.1 nomodify

# включаем вroadcast

broadcast 192.168.1.255

# прослушивание времени в сети

disable auth

broadcastclien

Перезапускаем сервер.

$ sudo /etc/init.d/ntp restart

* Stopping NTP server ntpd [ OK ]

* Starting NTP server ntpd [ OK ]

Теперь синхронизируем время.

$ ntpq -p -c as && echo && ntptrace

Устанавливаем Kerberos

В репозитариях пакетов дистрибутивов Linux уже все необходимое есть. Хотя при желании можно установить систему из исходных текстов. Дистрибутив Heimdal найдете на FTP сервере Стокгольмского университета ftp://ftp.pdc.kth.se/pub/heimdal/src, последняя версия на момент написания этих строк 1.0.2 от декабря 2007 года, там же можно найти готовые пакеты для некоторых дистрибутивов. Версия от MIT лежит по адресу http://web.mit.edu/kerberos/.

Команда “sudo apt-cache search kerberos” в Ubuntu выдаст большой список пакетов в котором можно найти решения от MIT и Hemdail.


Основные настройки их практически идентичны, эти системы также понимают билеты выданные друг другом, хотя есть и проблемы совместимости, но о них говорить не будем. Для примера, выберем версию от MIT.

$ sudo apt-get install krb5-admin-server krb5-kdc krb5-config krb5-user krb5-clients

Основные настройки Kerberos производятся в файле /etc/krb5.conf. Набивать его полностью не надо, можно использовать готовый шаблон:

$ sudo cp /usr/share/kerberos-configs/krb5.conf.template /etc/krb5.conf

Теперь открываем файл и начинаем подгонять под свои условия.

$ sudo mcedit /etc/krb5.conf


[libdefaults]

default_realm = GRINDER.COM

# kdc и admin сервер для GRINDER.COM

[realms]

GRINDER.COM = {

kdc = server.grinder.com

admin_server = server.grinder.com

}


# сообщаем kdc, какие узлы входят в облать GRINDER.COM

# если область и домен совпадает эту секцию можно опустить

[domain_realm]

grinder.com = GRINDER.COM

.grinder.com = GRINDER.COM

# отключаем совместимость с 4 версией Kerberos

[login]

krb4_convert = false

krb4_get_tickets = false

Этот файл используется как сервером, так и приложениями, поэтому его можно практически без изменений распространить на остальные системы входящие в один realms (если их много можно использовать службу DNS). Все настройки KDC производятся в /etc/krb5kdc/kdc.conf. В принципе большую часть параметров можно оставить как есть, заменив только realms:

$ sudo mcedit /etc/krb5kdc/kdc.conf

[kdcdefaults]

kdc_ports = 750,88

[realms]

GRINDER.COM = {

database_name = /var/lib/krb5kdc/principal

admin_keytab = FILE:/etc/krb5kdc/kadm5.keytab

acl_file = /etc/krb5kdc/kadm5.acl

key_stash_file = /etc/krb5kdc/stash

kdc_ports = 750,88

max_life = 10h 0m 0s

max_renewable_life = 7d 0h 0m 0s

master_key_type = des3-hmac-sha1

supported_enctypes = des3-hmac-sha1:normal des-cbc-crc:normal des:normal des:v4 des:norealm des:onlyrealm des:afs3

default_principal_flags = +preauth

}

Перезапускаем KDC и сервер администрирования.

$ sudo /etc/init.d/krb5-kdc restart

$ sudo /etc/init.d/krb5-admin-server restart

Создаем принципиалы и ключи

Для начала следует создать новую базу данных и наполнить ее принципиалами. Здесь возможно несколько вариантов, один из них вызов kadmin с ключом –l. Можно использовать специальные утилиты.

$ sudo kdb5_util create -s

Loading random data

Initializing database ‘/var/lib/krb5kdc/principal’ for realm ‘GRINDER.COM’,

master key name ‘K/M@GRINDER.COM’

You will be prompted for the database Master Password.

It is important that you NOT FORGET this password.

Enter KDC database master key:

Re-enter KDC database master key to verify:

Новая база создана. Утилита попросит ввести пароль, не забудьте его. Создадим принципиал, который потребуется для административных целей:

$ sudo kadmin.local -q “addprinc admin/admin”

Authenticating as principal root/admin@GRINDER.COM with password.

Enter password for principal “admin/admin@GRINDER.COM”:

Re-enter password for principal “admin/admin@GRINDER.COM”:

Principal “admin/admin@GRINDER.COM” created.

Authenticating as principal root/admin@GRINDER.COM with password.

Enter password for principal “admin/admin@GRINDER.COM”:

Re-enter password for principal “admin/admin@GRINDER.COM”:

Principal “admin/admin@GRINDER.COM” created.


Для добавления принципиалов для KDC, admin сервера, своего компьютера , пользователей воспользуемся интерактивным режимом работы:

$ sudo kadmin.local -p admin/admin

Authenticating as principal admin/admin with password.

# зарегистрировались использовав принципиал администратора

# создаем принципиал компьютера, так как компьютер не будет вводить пароль, используем случайный пароль

kadmin.local: addprinc -randkey host/grinder.com

Principal “host/grinder.com@GRINDER.COM” created.

# теперь пользователь

kadmin.local: addprinc grinder

Enter password for principal “grinder@GRINDER.COM”:

Re-enter password for principal “grinder@GRINDER.COM”:

Principal “grinder@GRINDER.COM” created.

# добавим принципиал компьютера в файл keytab в котором хранятся собственные принципиалы

kadmin.local: ktadd host/grinder.com

Entry for principal host/grinder.com with kvno 3, encryption type Triple DES cbc mode with HMAC/sha1 added to keytab WRFILE:/etc/krb5.keytab.

Entry for principal host/grinder.com with kvno 3, encryption type DES cbc mode with CRC-32 added to keytab WRFILE:/etc/krb5.keytab.

И так далее. Чтобы иметь возможность заходить удаленно на сервер с использованием Kerberos необхдимо создать файл .k5login (с точкой) в который вписать имя принципиал.

$ echo grinder@GRINDER.COM > ~/k5login

Настраиваем рабочую станцию

В состав обоих вариантов Kerberos входят утилиты, предназначенные для замены стандартных системых утилит вроде /bin/login. Настройки керберизации в разных дистрибутивах будут отличаться. Хотя бы потому что в большинтсве систем используется /sbin/init и достаточно в /etc/inittab заменить /bin/login на керберизированый /usr/bin/login, после чего при регистрации пользователя сначала будет идти обращение к Kerberos, а в случае неудаче к локальной базе /etc/passwd. В Ubuntu с 6.10 вместо /sbin/init используется новая система загрузки upstart, потому здесь немножечко все по-другому.

Для настройки нам понадобятся пакеты krb5-clients, krb5-user и libpam-krb5. Файл /etc/krb5.conf берем с KDC. Затем приступаем к настройкам PAM. В каталоге /etc/pam.d необходимо создать файл common-krb5 такого содержания:

auth sufficient /lib/security/pam_krb5.so use_first_pass

В самом конце файла /etc/pam.d/login есть строки описывающие методы аутентифкации.

# Standard Un*x account and session

@include common-account

@include common-session

@include common-password

Перед этими строчками добавляем еще одну:

@include common-krb5

И если регистрация в системе происходим в графическом менеджере: GDM в Ubuntu, KDM в KUbuntu, в файлах gdm и/или kdm поступаем аналогично. Кстати в репозитарии имеется пакет kredentials, после установки, которого в панели задач появится аплет с помощью которого можно управлять личными билетами. Установить его можно командой.

$ sudo apt-get install kredentials

После чего ярлык для запуска найдете в меню K.

Нам удалось создать систему, которая будет надежно аутентифицировать пользователей. Регистрация пользователей и сервисов управляется с одного места. Пользователь успешно зарегистрировшийся в системе сможет без проблем попасть на любой разрешенный сетевой ресурс. Настройка поддержки Kerberos в различных сервисах это предмет отдельного разговора.

источник :
www.tux.in.ua




FREE PROXY SERVERS




Программы для проверки почты в KDE

Электронная почта сегодня является одним из популярнейших средств связи. Письма в любую часть планеты доставляются практически мгновенно, не смотря на границы, погоду и даже зверствующие в последнее время анти-спам фильтры не могут их остановить. Но каждый раз запускать почтовый клиент для проверки всех ящиков (даже если он все делает сам), несколько не удобно. Тяжелые приложения к тому же забирают и системные ресурсы, которые лишними не бывают. На помощь приходят специальные утилиты для проверки почтовых ящиков - майлчекеры. В Linux они тоже есть.

Традиционно сложилось, что для Linux существует большое количество утилит для проверки почты в локальных ящиках в форматах mbox и maildir. В основном такие программы построены на основе легендарной консольной утилиты biff, и ее графическом варианте xbiff. Но в обзор войдут только умеющие проверять почту с удаленных серверов по протоколам POP3 и IMAP. Некоторые из них будут разобраны более подробно. Если же кому, то все-таки нужна возможность работы только с mbox и maildir, дам только ссылки, на самые интересные решения. Например, melon (www.entropika.net/melon/index.html) простая утилита, предупреждающая пользователя о приходе новой почты звуковым сигналом и сменой изображения на рабочем столе, поддерживающая несколько почтовых ящиков и умеющая запускать внешнее приложение. Или скрипт на Perl speechbiff (http://tjw.org/speechbiff/) читающий информацию о сообщении с помощью speechd (www.speechio.org)в устройство /dev/speech. Для любителей острых ощущений можно посоветовать и cdbiff (http://0xcc.net/cdbiff/) открывающий привод при поступлении нового письма. И многие другие.

Начнем с программ ориентированных на работу только с Gmail. К сожалению, Google Talk и Gmail Notifier предлагаемые разработчиками этого почтового сервиса, работают только под Windows. Поэтому за дело взялись сторонние программисты. Такие программы удобны тем, что достаточно вбить свои учетные данные и они уже готовы к работе. Нет необходимости вспоминать, какой точно адрес у этого почтового сервера gmail.com или pop.gmail.com, на каком порту он работает и метод аутентификации.

KCheckGMail

Домашняя страница kcheckgmail.sourceforge.net

Небольшая утилита ориентированная для использования в KDE, после запуска прячущаяся в панель и сообщающая о приходе новой почты на указанный аккаунт GMail. Пароли могут храниться Бумажнике KDEKWallet. Интерфейс программы настройки переведен на 8 языков, среди которых есть и русский. На сайте программы кроме исходных текстов есть ссылки на пакеты собранные для Debian, Ubuntu и Linspire. Остальным придется, наверное, компилировать.

В репозитарии Ubuntu KCheckGMail есть. Поэтому можно смело вводить «sudo apt-get install kcheckgmail». После установки в меню «К» новая запись, почему-то не появилась, поэтому вызываем из консоли, набрав «kcheckgmail». В появившемся окне во вкладке Логин вводим учетные данные, для использования хранителя паролей KWallet необходимо активировать соответствующий флажок, для доступа, к которому необходимо также в появившемся окне ввести пароль. Во вкладке Сеть устанавливаем интервал времени для проверки и использование защищенного соединения https.

При случайном щелчке по значку открывается веб-браузер, мне это не нравится. Поэтому во вкладке Поведение снял флажок «Клик левой кнопкой мыши открывает браузер с Gmail», по умолчанию для доступа к почтовому ящику будет использоваться Konqueror (точнее браузер установленный по умолчанию в KDE, настраивается в K- System Setting – KDE Components – Браузер, либо через sudo update-alternatives –config x-www-browser. В поле Браузер можно указать любой другой веб-браузер, который будет открываться при щелчке мышкой по значку KСheckGMail. После всех настроек нажимаем OK, затем вызываем правой кнопкой контекстное меню, в котором выбираем пункт «Настроить уведомления». Доступны четыре события, уведомления по которым можно настроить:

- Failed to login to Gmail – невозможность соединиться к GMail;

- Gmail version has changed! – изменение версии Gmail, после соединения с почтовым сервером утилита сразу же сообщила, о том что GMail сильно изменился и необходимо бегом качать более новую версию KСheckGMail;

- Logged in to Gmail – регистрация на GMail;

- New mail arrived – новое сообщение.

После настройки наиболее удобными являются «Воспроизводить звук» и «Показать сообщение во всплывающем окне», для New mail arrived, остальное можно отключать. Пока KСheckGMail не установит связь с GMail значок будет мигать, затем успокоится и будет беспокоить вас только при приходе новой почты.Собственно говоря это мой выбор.

И еще несколько утилит.

GMailWatch домашняя страница www.employees.org/~ashokn/gmailwatch,

Это аплет на панель GNOME, имеющий множество настроек и возможностей, написан под старую версию 1.2 библиотек GTK+, поэтому в современных дистрибутивах смотрится не очень. Еще один аплет для панели GNOME CheckGmail (checkgmail.sourceforge.net), кроме показа информации о новом сообщении, с его помощью можно прочитать его в окне браузера, отметить письмо как прочитанное, удалить и отметить как спам. Поддерживает работу через прокси-сервер, можно настроить проигрывание звука, мигание светодиодов на клавиатуре, для работы с KDE Wallet необходимо использовать скрипт с http://hoenicke.ath.cx/kwallet/. На сайте проекта кроме исходных текстов можно найти ссылки на пакеты для RedHat/Fedora, Debian, Ubuntu (от 6.10 Edgy Eft он уже включен в репозитарий). Еще один аплет, о котором необходимо знать - GmNotify (gmnotify.sourceforge.net), который уже не ориентирован на конкретную среду и будет работать одинаково и в Gnome, KDE и XFCE. Его в первую очередь отличает возможность работы сразу с несколькими ящиками GMail, по щелчку на имени отправителя открывается окно для написания ответа.

Универсальные утилиты

Почтовый чекер для KDE Korn, является частью модуля KDE pim (pim.kde.org). Умеет проверять наличие информации по протоколам mbox, pop3, imap4, qmail, kmail, nntp и некоторых других, поддерживает основные методы аутентификации. В репозитарии Ubuntu этот пакет есть (как и во многих других дистрибутивах). Поэтому вводим «sudo apt-get install korn» и начинаем изучать.

Вероятно из-за возможностей, Кorn не очень интуитивен в настройках, поэтому придется немного по бродить по вкладках. Для начала вызываем программу, набрав в терминале «korn». В появившемся окне «Настройки Korn», вводим имя почтового ящика и нажимаем Добавить. Затем выделяем в нужное имя в окне и нажимаем Edit. В появившемся окне «Box Configuration» четыре вкладки. В View выбираем, как будет выглядеть окно почтового ящика в обычном режиме и приходе новой почты.

Здесь можно выбрать цвет окна, фона, шрифт, указать иконку обычную или анимированную. Перейдя в «События» настраиваем оповещение при получении новой почты и щелчке мышкой по значку. При необходимости можно указать, какую команду необходимо выполнить, проиграть звук, показать всплывающее сообщение. Вкладка «Учетные записи» основная. Выбираем имя почтового ящика и нажимаем Изменить. Вот теперь самое интересное. Сначала во вкладке Сервер следует выбрать протокол, в зависимости от него изменится и содержание вкладки.

Для удаленного почтового сервера выбираем pop3 или imap. Затем заполняем данные сервера и учетной записи, взяв их с настроек почтового клиента. Перейдя в «Учетная запись» выставляем время проверки почты, и в События можно указать индивидуальные события при появлении нового письма для конкретного ящика. После всех настроек Korn прячется в системную панель, и периодически сигнализирует о приходе новой почты, во всплывающем сообщении будет показан заголовок письма. Просмотреть его можно прямо из korn, выбрав в контекстном меню «Просмотр почты».

mailtc

Домашняя страница mailtc.sourceforge.net

Легкая программка построенная на библиотеках GTK+ которая ориентирована прежде всего для работы с легковесными оконными менеджерами, но нормально работает и в KDE, GNOME и XFCE и других. Умеет работать с несколькими почтовыми ящиками, при приходе сообщения на один из них окно значок будет принимать определенный цвет, умеет проверять почту по протоколам POP3 и IMAP, с простой и APOP, CRAM-MD5 и SSL/TLS аутентификацией. В репозитарии Ubuntu mailtc отсутствует, для его компиляции потребуются библиотеки libgtk2.0-dev и компилятор естественно. Если ни того и другого пока нет, следует ввести команду.

$ sudo apt-get install build-essential libgtk2.0-dev

Теперь скачиваем архив с mailtc, распаковываем и компилируем.

$ tar xzvf mailtc-1.х.х.tar.gz

$ cd mailtc-1.х.х

$ ./configure

#По окончании конфигурирования будет выдан результат и подсказка, что делать дальше.

Configuration for mailtc 1.х.х:

————————————

Compiler/Linker ……………… : gcc

GLIB version ………………… : 2.8.20

GTK+ version ………………… : 2.10.3

NLS/gettext …………………. : yes

SSL ………………………… : yes

Debug mode ………………….. : no

Now type ‘make’ to build mailtc 1.2.0,

and then type ‘make install’ for installation.

Так и поступаем.

$ make

Для установки нужны права суперпользователя.

$ sudo make install

Теперь запускаем, набрав «mailtc» в консоли. При первом запуске появится окно с предупреждение о том, что ни один ящик не настроен, и это нужно сделать, чтобы программа работала, после чего запускается собственно программа настройки. Для того чтобы вызвать ее в следующий раз, следует запустить mailtc с ключом “-c”.

Во вкладке «General» в «Interval in minutes for mail check» выставляется время проверки почтовых ящиков в минутах, в «Mail reading program» вбиваем программу для чтения почты. Активация «Read/Display new messages for multiple accounts» разрешит, показывать сообщения сразу для всех учетных записей, внизу можно выбрать цвет значка. В «Mail accounts» настраиваются собственно учетные записи. Нажимаем Добавить и вбиваем информацию, первоначально следует выбрать из списка «Mail protocol» протокол по которому работает почтовый сервер.

В «Icon colour» выбираем цвет значка, которым будет помечаться всплывающее сообщение при приходе нового письма. Спецификой mailtc является система фильтров, можно задать значения полей Тема (Subject) и Отправитель (Sender), при совпадении (Containts) или не совпадении (Does not contain) mailtc будет сигнализировать. После заполнения всех полей, нажимаем Закрыть. Все, mailtc к работе готов, исчезнет с экрана, и будет в дальнейшем беспокоить только при обнаружении нового сообщения в одном из почтовых ящиков. Первый запуск программы лучше производить с ключом «mailtc -d» в этом случае на консоль будет выводиться весь ход подключения, что сразу позволит обнаружить ошибки в настройках. Убить процесс, можно набрав в консоли «mailtc -k».

gnubiff

Домашняя страница gnubiff.sourceforge.net

Очень хорошая и простая в использовании программа, предназначенная для среды GNOME и интегрирующаяся в панель. Умеет проверять наличие новых сообщений с нескольких почтовых ящиков по протоколам pop3, apop, imap4, mh, qmail и mailfile, с поддержкой обычной аутентификации и SSL в том числе с указанием сертификата. Среди необычных возможностей фильтрация спама. При получении нового сообщения пользователю выводится его заголовок.

В репозитарии Ubuntu gnubiff есть, правда не самая свежая версия, но компилировать зато ничего не нужно. Поэтому вводим «sudo apt-get install gnubiff» и знакомимся ближе. После запуска в левом верхнем углу экрана появится небольшое изображение пингвина. Для настройки следует обратиться к контекстному меню, выбрав в нем пункт Preferences .

Несколько сбивает с толку то, что кнопки для создания нового ящика здесь нет, но все решается просто. По умолчанию уже есть одна учетная запись, выбираем ее и нажимаем Properties. В появившемся окне вводим имя (Name), в выпадающем списке выбираем тип почтового ящика затем вводим адрес сервера, имя пользователя и пароль. Нажав Details можно указать отличный от умолчания порт, введя его номер в поле other.

Метод аутентификации установлен в Autodetect, в большинстве случаев gnubiff справлялся с определением метода. Если возникнут проблемы, установите его вручную, выбрав в выпадающем списке Authentication. И в Delay указываем время, через которое будет проверяться почтовый ящик. После нажимаем Apply и Ok. Для создания второй записи, выделяем первую и нажимаем Copy, затем редактируем все параметры, как описано выше. Теперь можно пройтись и по остальным вкладкам. В «Applet or Biff» настраивается расположение и внешний вид значка, текст, выводимый при отсутствии писем и приходе нового сообщения. В «Popup» поведение всплывающего окна и вывод заголовков писем.

Это далеко не все программы, о которых можно рассказать, стоит обратить внимание и на KBiff (kbiff.granroth.org), asMail (asmail.sourceforge.net) для пользователей среды AfterStep, bbmail (bbtools.sourceforge.net) – Blackbox и многих других. Выбирать, как всегда есть из чего. Linux forever!




FREE PROXY SERVERS






13 июня 2008 г.

Kubuntu 8.04 Desktop

Kubuntu 8.04 Desktop
Новая версия дистрибутива Kubuntu. Основанного на Debian, и использующего в качестве рабочего окружения KDE3. Данная версия дистрибутива является "долгожителем" и его поддержка будет длиться до 2010 года.









Основные преимущества дистрибутива для дома

Использование последней версии популярного рабчоего окружения KDE 3.5.9
Возможность установки графических эффектов
Богатые мультимедийные возможности
Использование нового PulseAudio. Использование современного видео плеера Kaffeine. Содержащего в себе различные кодеки для комфортного просмотра видео, а также автоматчиеского воспроизведения DVD.



Большое количество поддерживаемых файловых систем
Автоматическое определение,установка и настройка принтеров
Wubi
Теперь можно установить Kubuntu прямо из MS Windows
также есть возможность установки КДЕ 4 из репозитария ( пока его нельзя назвать супер стабильным но пользоватся можно)



Современный офисный пакет OpenOffice 2.4 (либо KOffice)
Локализация на многие языки
Использование основных современных пакетов, таких как: ядро Linux 2.6.24, GCC 4.2.3, X.org 7.3, Python 2.5.2,Qt 3.3.8 и Qt 4.3.4
* Возможность апгрейда старой версии 7.10 без потери данных ( хотя рекомендую установку с нуля так кам наиболее стабильный способ установить всё без ошибок естественно если у вас есть раздел /home вы не потеряете свои настройки и данные имхо)






FREE PROXY SERVERS




10 июня 2008 г.

Revolution OS

Revolution OS (Документальный фильм о GNU/Linux)





первые 1,5 минуты фильма


Скачать можно здесь

Разрешение 320х240, размер 650 Мб, качество желает лучшего, но перевод в порядке...

Сейчас многие переходят на GNU/Linux потому что это модно, но редко кто задумывается о философии системы. Документальный фильм "Revolution OS" рассказывающий об истории GNU, Linux, а также open source и free software движений поможет вам разобраться в этих понятиях и быть в курсе как это создавалось.
В фильме представлены интервью со знаменитыми хакерами и предпринимателями, включая Ричарда Столлмэна, Майкла Тименна, Линуса Торвальдса, Ларри Аугустина, Эрика Реймонда, Брюса Перенса, Френка Хакера и Браина Бехлендорфа. Съемкой картины управлял J.T.S.
Фильм достаточно старый (2001г.), но русским переводом обзавелся сравнительно недавно.


Новость подготовил: Охальников Олег RUNTU




FREE PROXY SERVERS


Устанавливка PPPoE сервер в Ubuntu

Устанавливка PPPoE сервер в Ubuntu

Настройка своего PPPoE сервера в Ubuntu так же не сложна как и настройка клиентского соединения. Для этого можно выполнить всего несколько шагов. Устанавливаем пакет pppoe, остальные компоненты уже есть в системе:

$ sudo apt-get update

$ sudo apt-get install pppoe

Проверяем, загружены ли модули:

$ lsmod | grep ppp

pppoe 15680 2

pppox 4872 1 pppoe

ppp_generic 29332 6 pppoe,pppox

slhc 7552 1 ppp_generic

Если вывод ничего не показывает, загружаем «modprobe pppoe». Записываем в файл /etc/ppp/options строку «plugin rp-pppoe.so». За настройку PPPoE сервера отвечает файл /etc/ppp/pppoe-server-options, в Ubuntu его нет, создаем его:

$ sudo mcedit /etc/ppp/pppoe-server-options

logfile /var/log/pppoe.log

debug

mtu 1472

mru 1472

auth

login

default-asyncmap

ktune

lcp-echo-interval 20

lcp-echo-failure 2

# прописываем здесь DNS адрес, который будет выдаваться клиентам

ms-dns 192.168.1.254

proxyarp

Для проверки правильности настройки сервера PPPoE создадим тестовую учетную запись. Для этого открываем файл /etc/ppp/chap-secrets и записываем в нее одну строку
test * password *

Запускаем PPPoE сервер:

$ sudo pppoe-server -I eth1 -L 192.168.0.10 -O /etc/ppp/pppoe-server-options

Параметр -I позволяет указать на специфический интерфейс (по умолчанию eth0), при помощи -L указываем локальный адрес. По умолчанию удаленным компьютерам назначаются адреса в диапазоне начиная с 10.67.15.1, при помощи -R можно назначить начальный адрес с другого диапазона.

Пробуем подключиться с удаленной машины, создав новое соединение и использовав указанный логин и пароль. За ходом подключения можно следить, введя в консоли «tail -f /var/log/pppoe.log», нужная информация есть и в /var/log/messages.

Если все работает, то развиваем идею например подключаем PPPoE сервер к FreeRADIUS .




FREE PROXY SERVERS





1 июня 2008 г.

За что я ненавижу Линукс

За что я ненавижу Линукс Пишет Леонид Каганов

Я много написал о том, какая мерзость Windows, и чем хорош Линукс. Ради вселенской справедливости настало время написать о том, какое говно Линукс. Не потому что я вдруг полюбил Windows - это обклеенное долларами помойное ведро с червями и вирусами вообще ниже всякой критики. Но сегодня разговор не об этом. Сегодня я расскажу, какое говно Линукс. В последнее время волею судеб мне довелось столкнуться с разными дистрибутивами, особенно с Ubuntu. И вот что я хочу сказать: товарищи, это отвратительно. Мата не хватает, честное слово. Извините, наболело.

Хваленый Ubuntu оказался жутким дерьмом. Да, он конечно красивый, и умный, и понимает всякое оборудование (по-моему это не его заслуга), но первый звоночек прозвенел, когда Ubuntu не позволил выставить пароль пользователя меньше 6 символов. Не выдал предупреждение о безопасности, а просто сказал: нет, бля, никак не меньше 6 символов! Не можешь придумать сам - я тебе придумаю набор букв чтоб ты мозг сломал. А не нравится - вообще гуляй отсюда, меньше ставить не позволю! Блядь, да какое твое дело, чурка африканская, какой длины у меня пароль? Думаешь, "Q7wEz" подобрать легко, а вот "abc123" - уже все, пиздец, неподбираемо? Да кто ты вообще такой, указывать мне, какие мне ставить пароли на моем, блядь, собственном домашнем компьютере? Что ты, сука, понимаешь обо мне, моей внутренней сети и моих задачах? А может я полярник один во всей Антарктиде на ноутбуке с отключенным интернетом в негнущихся варежках на пингвиньем пуху, и для меня каждый лишний символ - пытка? Ты думаешь, что ты такой сука умный, а я такой тупой пользователь, что ты лучше меня знаешь, что мне надо? И у тебя есть право мне жестко навязывать свое мнение? Да ты тогда не Линукс ни разу, ты просто Виндоус! Потому что Виндоус - это не наличие/отсутствие ядра от Торвальдса, а вот эта самая тоталитарная идеология: за тебя все решено, слушай, Пахомыч, свои "валенки-валенки" и не пизди, а только деньги плати.

Но ладно, дело не в этом. Волею судеб за последние полгода я ставил Убунты разные и на разных машинах. И везде - везде! - они тормозили дико. И Ubuntu, что я поставил друзьям на ноутбук (простите меня!), и Kubuntu. И ничем не лучше Xubuntu - а может даже прожорливей! И даже Fluxbuntu не сильно спасает! Я не понимаю, с какой радости старенький ноутбук на процессоре 600mHz со 128 мегами оперативки стал Машиной-На-Которой-Нельзя-Работать-Под-Линуксом? Да вы охуели, граждане вконец? Fluxbuntu - единственный из всей линейки - там еле-еле ворочается. А остальные Убунты вообще умерли!

Да что там старенький ноутбук, когда на своем собственном компе (это на минуточку: Атлон-1800 и 512 оперативки; всегда хватало 128-256, но попалась как-то лишняя, я и воткнул 512, разницы не заметив) - на этой машине я на той неделе поставил себе Xubuntu ("легкий xfce"!), и он реально тормозит, чешется и сидит в глубоком свопе!



# free
total used free shared buffers cached
Mem: 515580 354760 160820 0 16040 185428
-/+ buffers/cache: 153292 362288
Swap: 522072 110848 411224


Это при том, что никаких крутящихся 3D десктопов и прочей гламурной поебты у меня не включено! Я спрашиваю товарища с Убунтой, что за хня, а он отвечает, что у него все летает, и не надо, мол, ругать Убунту. На 1 гиге памяти, говорит, слегка тормозило, а как поставил 2 гига - все летает... Пиздец! Два гига памяти! Да Линукс всегда позиционировался как система, которая летает даже на самом первом Пентиуме начала 90-х! Мы издавна слышали сказки, что, мол, такой-сякой Microsoft специально выпускает прожорливые системы, потому что в сговоре с производителями железа и они сообща хотят, чтобы пользователи делали апгрейд. Ну и где теперь ваш Майкрософт? Он обосрался со своей негуманоидной Вистой, и весь мир продолжает использовать XP. А эта самая XP - на минуточку - урожая 2000 года. И она сегодня летает! Ведь компьютерные мощности удваиваются каждые два года. Поэтому когда в 2008 году пользователь покупает компьютер, он покупает то, что в 2000 году стояло только в кабинете главного маршала Пентагона. И если в 2000 году XP пыхтел и терся ушами по винчестеру, то на современных компьютерах он реально летает! В отличие от Убунты 2008 года, которая пыхтит из последних сил! Что это, если не пиздец и полная дискредитация идеи?! Вы, разработчики опенсорсные, всерьез предлагаете пользователю сменить XP на Убунту, чтобы все это ощутить? Это вы предлагаете внедрять Убунту на слабые школьные компьютеры? Да пользователь пошлет вас в хуй с такой альтернативой, и будет абсолютно прав!

Вы мне можете рассказывать сказки, что у меня не такой компьютер попался, и не такой ноутбук попался, и у друга моего тоже что-то не то с ноутбуком, а у вас, мол, на гигабайте памяти все летает, и вообще надо садиться разбираться, что именно там тормозит... Но не надо мне ебать мозг: я купился на рекламу о самом "человечном" Линуксе и поставил официальный последний дистрибутив с официального сайта "xubuntu для систем с небольшой производительностью". Или имелось в виду, что небольшая производительность будет у самой операционной системы? Или вы раскатали губу, что вашу систему повсюду ждет "слабый" двухъядерный проц вместо последнего четырехъядерного?

Вообще мне не понятна эволюция операционных систем как таковых. Давайте на примере Windows посмотрим. С точки зрения пользователя, чем Win98 отличается от XP и Vista? Да ничем. Поменялись фонты, шрифты, рисунки на кнопочках, понимает теперь чуть больше оборудования и умеет монтировать флэшки? Да меня, пользователя, это не ебет! Я, пользователь, работаю с прикладными программами, а они остались прежними и вообще не имеют отношения к системе. Они любые (за редким исключением) точно так же запускаются под любой совместимой версией ОС - хоть под Win98, хоть под Vista. Так с какого хуя XP тормозит в два раза больше, чем Win98, а Vista - в три раза тормознее, чем XP? Что это? Рисунки на кнопочках такие великие или умение монтировать флэшку без установки дополнительного драйвера так грузит процессор и требует лишних 256 мегов памяти?

То же самое с Линуксами. Чем какое-нибудь сраное КДЕ 2, которое в 2000-е годы летало на 32 метрах оперативки, отличается от сегодняшнего КДЕ 4.0? Для меня, пользователя? Разве на рабочем столе КДЕ 2 нельзя запустить все те же самые приложения тех же самых версий? Сегодняшней версии браузер, почту, аську, медиаплеер, мощный графический редактор, программы аудио и видеомонтажа? Да можно. А что тогда добавилось с 2000 года, что уже в 512мег памяти не лезет? Автомонтирование бля флэшки? Блютуз с Wifi? Да это сраные копейки! А может, традиционный десктопный планктон "микшер-поиск-заметки-калькулятор" вырос в сотни раз? За счет чего? Чего ради?

Пиздец. Для пользователя суть операционной системы - в наборе прикладных программ, с которыми он проводит дни. Только их пользователь видит перед собой: какой-нибудь там 1C, Firefox, Word. Именно в них пользователь замечает изменения, когда оказывается, что новая версия умеет то, что не умела старая. А что такое операционная система для пользователя (и для этих программ)? Запустить программу, отмонтировать флэшку и скопировать файл? Да пользователь вообще имеет право не знать, что там в глубине есть какая-то операционная система! Так хули же они так растут и пухнут год от года?! За счет чего?

Я, будучи воспитан в традициях программирования старой школы, всю жизнь наивно полагал, что усовершенствование любого продукта включает в себя не только добавление новых алгоритмов, но и оптимизацию старых. Поэтому любая версия 2.0 по сравнению с 1.0 должна по идее не только обладать поддержкой новых форматов B,C,D, но занимать меньше места, жрать меньше ресурсов и работать со старыми A, B заметно быстрее за счет оптимизации старого кода. Скажите, я не прав? Нет, я понимаю, что я маньяк, и в 1988, помнится, даже переписал целиком некий свой код ради экономии в 2 (два) байта. А когда в начале 90-хх я писал программки для приборных чипов, там тоже каждый байт и каждый такт у меня был на счету: где надо - экономил именно байты, а где надо - наоборот, циклы разворачивал в линейку, чтоб выполнялось быстрее. Но я ж не требую настолько дотошной оптимизации! Но хоть какой-то мозг включать надо, товарищи разработчики! Написал себе минимальные требования к системе? Так поставь себе комп такой, и отладь на нем! Работает комфортно? Нет? Значит ты мудак и правь код, думай, отчего прежняя версия летала, а нынешняя тормозит.

Я еще понимаю, когда речь идет о Microsoft - там существует миллион технических и коммерческих причин гнать товар все толще и толще и не заниматься оптимизацией. Но, блядь, опенсорс? Открытый код - читай и правь! На хуй она тогда вообще нужна, идея открытого кода, если код не оптимизировать, а только год за годом довешивать со всех боков нового громоздкого говна кто во что горазд?! Чукча не читатель, чукча писатель - так выходит, товарищи опенсорсники?!

По моему глубокому убеждению, компьютер должен летать под пальцами пользователя. Символы должны вылетать из-под курсора на миг раньше, чем пользователь нажмет на клавишу. Окна и задачи - открываться и закрываться на миг раньше, чем пользователь осознает, что он действительно решил это сделать. По крайней мере именно такое должно создаваться у пользователя впечатление. И меня не должно волновать, как это там организовано! Ты операционная система - ты и думай. Весь мир, миллионы дипломированных долбоебов, работают над созданием самых разных операционных систем не для того, чтобы там могли существовать вирусы, сбои и зависания. Я захочу открыть 1000 окон - открой мне их в тот же миг, подели мощность процессора 1000, и чтоб все работали! А когда я захочу их закрыть - убей их в ту же микросекунду. В ту же! А не когда просрешься! Я - человек, ты, сука, - машина. Это ты должна ждать моих распоряжений, а не наоборот! Это я тебе должен ебать мозги насчет того, какой длины у меня должен быть пароль, а не наоброт! Это я имею право задуматься над клавиатурой, а ты, сука, должна преданно глядеть на меня, затаив дыхание, и терпеливо ждать, пока я соизволю снова обратить на тебя свое внимание! А НЕ НАОБОРОТ! Слышишь?

Это ж пиздец, до чего мы дожили со своим техническим прогрессом! Вдумайтесь: человек ждет, пока железяка закончит свои дела и даст ему новые инструкции! Стоило ради этого спускаться с пальмы и брать в руки каменный топор? Это ебануться, мир с ног на голову! А эти замечательные строчки в описаниях новых товаров: "данная видеокарта поддерживает Виндоус Висту". Не операционная система поддерживает видеокарту, нет! Видеокарта поддерживает, прогибается под соответствие системе! Железка - под программку! Моя ступня годится для новых ботинок, мой желудок поддерживает переваривание химсостава гамбургеров нового поколения, о везение! Это уже сегодня! А что же будет дальше? А дальше вслед за железкой в мясорубку отправимся мы с вами. Мы будем учиться обхаживать операционную систему, понимать операционную систему, контактировать с операционной системой. Откроются курсы по изучению психологии, привычек и мотивов поведения операционной системы, появятся тренинги "как расположить к себе операционную систему", "эффективное убеждение операционной системы", "тактика и стратегия переговоров с операционной системой"... На прилавках повылазят книжки "Чего хочет операционная система", "Как завоевать доверие операционной системы", "Искусство подчинять себе операционную систему", "1001 способ произвести впечатление на операционную систему"...

Система должна знать свое место! Человек - полновластный хозяин системы, машина - раб. Раб должен выполнять любые указания - бегом и без разговоров. Я всегда жил именно в таком компьютерном мире - с 1990 года, когда впервые залез с паяльником в свою БК0010-01 и переключил по совету бывалых тактовую частоту процессора с заводской 4мгц на 6мгц - и все стало летать под пальцами. Там еще не было операционной системы, там комфортная скорость действительно зависела только от частоты процессора. Комфорт развращает. И я привык. И летало у меня с той поры всегда. Я никогда не морочился и всегда покупал самую дешевую на тот момент модель нового железа, потому что знал: у меня все будет летать. Почему? Потому что я не использую говно-софт - у меня был такой принцип. А то, что я использую - не говно-софт. Независимо от типа поколения, самое дешевое железо в линейке обычно не шумит и не греется, а мне всегда нужно было именно это. У меня никогда не было Windows, я его считал и считаю говно-софтом. У меня летали последовательно серии DOS, затем OS/2 (Warp, Merlin, Aurora), потом ALT-Linux (2, 3, 4...) Я никогда не мог работать на чужих виндокомпьютерах - они почему-то тормозили. Их владельцы изумлялись, когда я говорил им об этом, никто им не говорил ничего подобного. А я привык работать с другими системными задержками. И я думал, что это наверно из-за непривычной клавиатуры. Друзья же с трудом сидели за моим компьютером - стоило им задуматься, буквы стреляли очередями из-за настроек клавиатуры, к которым я привык еще со времен турбированной БК0010. И я честно все эти годы думал, что дело в удачном типе клавиатуры, которой я пользуюсь много-много лет! А дело-то в специфической на грани осознавания реакции системы - примерно то, о чем недавно говорил Arkanoid, только про мобильные телефоны.

Но вот я поставил Убунту - самый, как я слышал, прогрессивный и добрый к пользователю Линукс. Я вывел клавиатурные задержки в привычный минимум. А потом - еще меньше, так, что даже сам не успевал убирать палец вовремя. Но это не спасало. Я понял, что не могу работать за Убунтой! Как не смог когда-то под FreeBSD, которая тоже не в ту же микросекунду отзывалась на команды. Как не смог когда-то осилить хваленый OpenOffice - он тормозил под пальцами, в отличие от Winword (да-да, запускается и под Linux и не тормозит почему-то).

Я в ужасе вернулся на свой родной привычный ALT-Linux. Тот самый ALT-Linux, на который я тоже начал понемногу ворчать, и чего-то мне по мелочам уже не нравилось, и чего-то не скомпилилось, и чего-то не хватало... Тот самый ALT-Linux (altlinux.ru, кому интересно), который у меня умер на прошлой неделе из-за того, что я забыл после очередных экспериментов проверить установки и полез обновлять какую-то ерунду, и умный пакет-менеджер "обновил" мне всю систему из репозитария Сифилиса, после чего в ней отвалилось все - от шрифтов до звуковой карты. И я тогда подумал, что это знак, и что не зря на логотипе ALT-линукса один пингвин сосет у другого, и вообще пора попробовать какой-нибудь более продвинутый и международный Линукс. Попробовал. Спасибо. Наелся говна. Просидел неделю с настройками, плюнул, снова поставил ALT и надолго потерял желание экспериментировать. В итоге - пропавшая неделя работы и куча неизрасходованного мата, который я, уж извините, расходую как умею в этой заметке о наболевшем.

Товарищи линуксоиды, программисты-опенсорсники, я хочу задать только один вопрос: вы не охуели? Вас миллионы по всему миру! Среди вас опытные черти, лучшие мировые программисты! Вы ж если захотите, так возьмете какой-нибудь дистрибутив и вылижете его напильником, чтоб летал и на первом Пентиуме в 32 мегах! И я даже видел такие дистрибутивы, они прекрасны, но с ними потом придется ебаться годами, собирать софт и читать мануалы, когда понадобится подвесить вебкамеру, примонтировать флэшку или сделать еще какую-нибудь непредусмотренную хуйню. А я пользователь, я не хочу и не умею писать и компилировать софт! Не надо мне рассказывать, как это просто и здорово! Мне на хуй не уперлось читать тонны документаций и медитировать, что означает и как поступить если "ОШИБКА КОМПИЛЯЦИИ: установите библиотеку не ниже huiTamLib-2.4.0". При том, что в системе, разумеется, давно присутствует какая-нибудь "huiTamLib2-5.1"? Ее предлагается снести чтобы отвалилось полсистемы или обновить до старой чтоб полсистемы отвалилось? Вам же знаком этот повседневный линуксовый дзен, не правда ли? Так не надо наверно пиздеть, как легко одним нажатием кнопки сами по себе собираются любые программы. Да и, скажите, на хуя это мне, пользователю? Почему нельзя собрать весь мировой человеческий мозг и сделать один нормальный дистрибутив, чтоб работал. И чтобы дистирибутив пытался угадать, чего хочет пользователь, а не наоборот. Но чтобы решал в итоге все пользователь, а не дистрибутив за него. Неужели это так сложно? Один дистрибутив на весь земной шарик? Вам же, блядь, уже всю основную работу сделали - у вас есть ядро Линукса, которое вам дается фактически свыше, от бога. Осталось только собрать вокруг него сам Линукс, чтоб ставился сам, не требуя от пользователя никаких знаний, и оборудование понимал, и не тормозил потом. Один - на весь мир, самый быстрый и самый удобный для чайника, слабо? Как позиционировала себя Убунта, пока не оказалась на поверку тормознутым говном. Или это несовместимые понятия - быстрота и удобство? У вас там что, студенты свои первые курсовые защищают, собирая линуксовые дистрибутивы? Так неужели это так сложно, взять пару опытных волков, чтоб они построили в ряд всех подростков и объяснили, что так и так писать - нельзя, тут вам, бля, не сортировка пузырьком на бейсике, а системный ресурс, где счет идет на доли секунды, задайте таблично и не выебывайтесь, а здесь и здесь - вообще надо нахуй переписать потому что ужос, а вот тут - нехуя изобретать велосипед, возьмите стандартный алгоритм из отлаженной еще в 81 году библиотеки, а вот те и эти абзацы - вообще не годятся, потому что никто вам столько памяти не даст под каждую такую хуйню... Помочь детям, указать и подправить. И сделать всем миром один дистрибутив вместо сотни полууёбков. Но вокруг же, блядь, ужас полный! Линуксов - жопой жуй, в каждой деревне свой Линукс, но все же уебища! Половина к пользователю повернуты жопой, остальные - хуем!

Дистрибутив SuSe видел тут недавно. Очень коротенько видел - он был установлен на ноутбуке, что купила сестра. А я включил один раз прежде чем снести. Сестра заглянула мне через плечо в экран и пришла в полный шок от покупки: она-то брала ноутбук для верстки (не под Линуксом, естественно), и не думала, что там такого жуткого качества дисплей! А дисплей реально жуткого качества, пиксель на пискель не попадает и расплывается! Сестра ж не могла знать, что дисплей-то отличный, просто фирменным образом официально поставляемый с этим ноутбуком SuSe не смог правильно определить разрешение! Блядь, мудаки, да как вы это себе вообще представляли? Что я включу свежекупленный ноутбук и вместо работы сразу займусь программированием, полезу по форумам читать доки, как и где в каком конфиге мне выставить какие параметры, и какие драйвера пересобрать руками, чтобы получить свое не очень стандартное 1280x800? Потому что этот нестандарт мышкой из менюшек пользователю нихуя же не выставить, это надо куда-то по консолям лезть и чего-то там программировать, причем знать, где именно и как. И этот квест должен пройти каждый владелец ноутбуков этой модели? Вы, суки, не поленились голографические наклеечки распечатать "SuSe Linux" с вашей ебаной во весь рот чебурашкой! А задать в предустановленном дистрибутиве нужное разрешение экрана того ноутбука, который вы продаете, - что, блять, религия не позволяет? И не надо мне пиздеть, что SuSe Novell типа не в курсе, как его Линуксом злые торговцы комплектуют ноутбуки этого типа с голографическими наклеечками. А может, вы заранее знали, что я куплю ноутбук чтобы снести нахуй ваш SuSe и поставить сестре XP + Quark? Так хули тогда говорить про какую-то "альтернативу", если заранее делаем системы под снос?

Почему когда я хочу поставить, например, Debian, я захожу на сайт и вижу там в разделе скачивания комплект ISO-образов 28 штук CD с крайне мутной и крайне длинной инструкцией насчет того, что вы можете скачать все эти 28 CD, а можете только первый из них, и тоже наверно будет нормальненько, а можете вообще скачать 4 DVD, и тоже ничего, а можете и как-то по-другому. И вся эта хуйня - длиннющее руководство по одному лишь выбору метода установки дистрибутива, и все это в русском переводе (я имею право не знать иностранного языка?) пересыпано дикими американизмами "вероятно, наилучшим способом для вашего случая станет..." Вероятно - это, блядь, вы сами сомневаетесь что ли? А что мне тогда делать? И у меня, пользователя, сразу пропадает всякое желание ставить Debian. Я же не идиот, я же чую жопой, что если производитель не смог мне даже внятно указать, какой мне файл скачать чтоб блядь эту поебту поставить в моем самом типичном случае ("пришел на сайт пацан и хочет линукс"), а заставляет вместо этого изучать длиннющие и не уверенные в себе документации, то это ж ясно, что так будет и дальше. И жопой чую, что наверняка ваш первый диск из 28 сам собой в интернет нихуя не полезет, и меня по ходу установки ждет еще миллион длиннющих документаций по каждому чуху (которых взять в тот момент будет негде), и придется неделю осваивать новую профессию "установщик дистрибутива Debian" и неделю сидеть в консоли, конфигурить. Это ж страх, блять, какой! А я пользователь. Я не обязан изучать архитектуру и схемы инсталляции вашей системы, неужели это так трудно понять? Мне нужна одна кнопка на сайте "скачать и установить шоб фсё летало". Вообще ебануться, 28 дисков, для кого это все говнище выложено в интернете? Для жены того полярника, который без интернета сидит в варежках на пингвиньем пуху, чтоб она скачала, прожгла на болванки и послала ему вертолетом в посылке?

И вот так везде. Либо делают программисты для программистов, но жопой к пользователю. Либо попытки повернуться лицом к пользователю, но это сразу превращается в идеологический Виндоус со всеми "введите пароль, но не менее 6 символов", "вы можете установить любые приложения из тех двух, что я предлагаю". Везде говно! Нет в мире подходящей операционной системы!

Говнище страшное Виндоус любой - это вообще не обсуждается, дырявое деспотичное ведро с глюками и вирусами. Как вы с этим живете - вообще выше моего понимания. Работать на компьютере, не забывая ни на минуту, что везде в интернете можно подхватить вирус, нарваться на троян, что надо вовремя обновлять спасительную антивирусную программу, а иначе - пиздец, машина превращается в зомби для спаморассылок, начинает тормозить, виснуть или подсовывать рекламу, украдены пароли-блоги, а может даже отформатирован диск. Это как снимать комнату в туберкулезном бараке, тщательно соблюдая гигиену, не расставаясь ни днем ни ночью с марлевой повязкой, принимая профилактические антибиотики и три раза в сутки обтираясь раствором хлорки из специально купленного и регулярно обновляемого ведра.

Говно FreeBSD - абсолютно негуманоидная штука в качестве домашней машины.

Говно наверняка МАК, хотя не видел, но знаю, что там никакой альтернативы софта, да и вообще сама идея покупать специальный компьютер ради операционной системы - это как покупать лошадь ради подковы.

Говно Ubuntu, Debian, SuSe. Один ALT-Linux пока спасает. Один лишь. И тот - отечественный и туго развивающийся. Может как раз потому он все еще такой быстрый.

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



За что я ненавижу Линукс
Пишет Леонид Каганов

в чем то он прав в чем то не прав имхо










FREE PROXY SERVERS