|
|
Понедельник, 25.11.2024, 01:34
| RSS
|
|
|
|
ОТДЕЛ ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ |
| |
|
|
|
Каталог статей
В категории материалов: 232 Показано материалов: 121-130 |
Страницы: « 1 2 ... 11 12 13 14 15 ... 23 24 » |
Сортировать по:
Дате ·
Названию ·
Рейтингу ·
Комментариям ·
Просмотрам
Источник developerWorks РоссияАлексей
Снастин - независимый разработчик ПО, консультант и переводчик с
английского языка технической и учебной литературы по ИТ. Принимал
участие в разработке сетевых офисных приложений типа клиент/сервер на
языке С в среде Linux.
Описание: Командная строка, командная оболочка,
командный скрипт или сценарий – эти фразы вызывают неоднозначную
реакцию у тех, кто в той или иной степени использует компьютеры.
Опытные пользователи Unix (к которым я причисляю и себя) понимающе
улыбаются и одобрительно кивают головой. Те, кто застал MS-DOS,
недовольно морщатся. Поколение Windows смотрит с недоумением и пожимает
плечами. Впрочем, опытные администраторы Windows понимают, о чём идёт
речь, но особого энтузиазма не выказывают.
Нынешние пользователи Linux вроде бы знают о преимуществах
командной строки, но далеко не все (и не всегда) их используют. Причины
разные. С одной стороны – стремительный прогресс качества и удобства
графического интерфейса пользователя в Linux-средах, с другой –
сложность и относительная трудоёмкость работы в командной строке. Я
вовсе не иронизирую, используя слова сложность и трудоёмкость, –
набирать на клавиатуре длинные команды действительно не так-то просто.
Но если уделить немного времени и внимания освоению некоторых приёмов
работы и основ программирования в командной оболочке, то результаты вас
не разочаруют. |
После
первоначальной установки клиент мгновенных сообщений qutIM не пригоден
для комфортной работы, так как не имеет русского интерфейса,
стандартных смайликов (колобков QIP`а) и привычных звуков. Это было
сделано авторами проекта, скорее всего, ради свободы выбора конечного
пользователя. В этой статье собрана информация, которая поможет «допилить» qutIM до требуемого состояния. Дата публикации: 08.07.2009 Автор: Mut@NT
Источник |
Источник developerWorks РоссияТатьяна Василькова, ведущий инженер, Научно-исследовательский институт средств автоматизации Татьяна
Василькова - ведущий инженер Научно-исследовательского института
средств автоматизации (Минск, Республика Беларусь). Основная область
профессиональных интересов – защита информации в информационных
системах, в том числе, программные средства безопасности с открытым
исходным кодом. Имеет степень магистра технических наук.
Описание: В этой статье вы узнаете, как с помощью
технологии удаленного подключения к рабочему столу VNC наблюдать за
действиями учащихся, а также подключаться к машинам класса с целью
выполнения любых действий в операционной системе. Читать дальше |
Источник
developerWorks Россия
Евгений Ивашко, Сотрудник Института РАН, Институт прикладных математических исследований Карельского научного центра РАН. Сотрудник Института прикладных математических исследований Карельского научного центра РАН. Имеет степень магистра математики. Описание: Третья статья серии «Безопасный Linux» посвящена некоторым особенностям архитектуры AppArmor. Она будет полезна программистам и администраторам, которые хотят внести свой вклад в развитие продукта, а также более полно использовать в своих приложениях возможности этой системы обеспечения безопасности. Дата: 08.12.2009 Уровень сложности: средний 1. Введение Перед вами третья часть серии «Безопасный Linux», которая завершает обзор системы AppArmor – следующие материалы будут посвящены уже другим технологиям обеспечения безопасности. Ранее мы представили читателям введение в AppArmor, а также подробно рассмотрели технологию создания профилей программ. В отличие от предыдущих, данный материал рассчитан на опытных программистов, которые хотят использовать все возможности защиты, предоставляемые AppArmor, или решили присоединиться к команде разработчиков и внести свой вклад в развитие системы безопасности. Одна из основных целей, которую ставили перед собой создатели программы – разработка простого и понятного обычному пользователю средства обеспечения мандатного контроля доступа. AppArmor, как и его «визави» SELinux, отделяет от системы каждое запущенное приложение подобием межсетевого экрана, защищая пользователя от вероятных уязвимостей и «брешей» в безопасности. Однако в пику SELinux (о котором подробно будет рассказано в следующих статьях серии «Безопасный Linux»), AppArmor создавался под лозунгом: «Ввод в действие политики безопасности за часы, а не за дни!». Потому что худшая система безопасности та, которая не была внедрена из-за своей чрезмерной сложности. Еще одна важная особенность рассматриваемого продукта заключается в том, что он не может снизить безопасность в целом. Даже если вы настроили AppArmor с грубейшими ошибками, ваша операционная система не станет более уязвимой, чем была до его установки. На первый взгляд это может показаться неважным, однако является существенным свойством при оценке гарантированного уровня безопасности (см. врезку). Следует отметить также, что AppArmor является абсолютно «прозрачным» для контролируемых приложений – ни установка, ни удаление системы безопасности не требуют от разработчиков программ никаких дополнительных действий. Приложение будет работать одинаково как под контролем системы безопасности (конечно, при правильно настроенном профиле), так и при отсутствии AppArmor в системе. Какими средствами достигается такой эффект? Какие минусы есть у AppArmor? Ответам на эти вопросы и посвящена данная статья. Читать дальше |
Если Вы системный администратор, который занимается
администрированием большого количества серверов или нескольких
серверов, но с большим объемом задач, и вы стремитесь сделать свою
работу более продуктивной, качественной и получить достаточно времени
на личностный рост, то Вам следует узнать, что такое «Тайм-менеджмент».
Каждый уважающий себя системный администратор должен уметь управлять
своим временем. Если этого качества у него нет, то рано или поздно, при
большом объеме работ и стрессов, он попросту «сгорит», перестанет
получать удовольствие от своей работы и возненавидит пользователей.
Можно сказать, забьет все гвозди на крышке гроба своей замечательной и
когда-то любимой профессии.
Для меня управление временем стало проблемой после того, как я
заметил, что текущая работа, которой я занимаюсь, отнимает полностью
всё моё рабочее время и не смотря на это остаётся достаточно много
невыполненных задач, которые висят тяжелым грузом и не дают легко
двигаться дальше. И при возрастающем количестве задач я начал попросту
теряться в них и было сложно определять приоритеты. Я не мог точно
сказать «клиенту», когда я смогу сделать то , что он просит.
И самое неприятное, что это отнимало очень много энергии, которой совсем не оставалось на что-то своё.
И, конечно же, полностью исчезло чувство удовлетворения от выполненной
работы, так как она никогда не завершалась. И в один прекрасный
понедельник было решено заставить время работать на меня. ...читать дальше
|
Ноя
28
2009
По давней и не очень хорошей привычке (еще
с тех пор когда в доме водились компьютеры с Windows системами) я
использую для организации домашней сети SAMBA. Причины просты, хорошо
знакомы большинство настроек, хорошая совместимость с Windows
системами. Вот и на днях стала задача, быстро и без проблем расшарить
несколько папок с головного компьютера. По привычки и примутил SAMBA.
Но так уж получилось, что разработчики Ubuntu сейчас немного заняты и
им некогда обращать внимание на такие мелочи как говёно работающая
SAMBA между Linux машинами с предустановленной Ubuntu 9.10 на обоих. И
если на 9.04 нареканий не было то на 9.10 мне удалось завести херова
работающую Самбу после часа мучений. Я считаю это полный непорядок. Это
при том, что я даже не брезговал настраивать Самбу с помощью GUI
утилиты system-config-samba, которая до селе прекрасно справлялось с
поставленной перед ней задачей. Короче я взбесился, накатал длиннющий
bug-report разработчикам и подумал о других путях организации домашней
сети. Что из этого вышло читаем ниже. Источник |
Источник Библиотека сайта или "Мой Linux Documentation Project"
Загадка расширенного раздела
Почти детективная история
Алексей Дмитриев, 3 декабря 2009
Глава 1. Завязка тайны.
Сразу хочу предупредить, что все события, описанные в данном
исследовании, относятся только к миру Линукс; все действующие в истории
программы - программы Линукс; и ни одна софтина от Микрософта в ходе
экспериментов не пострадала.
А началось все со спора автора с редактором, я не стану называть
никаких имен, но, поверьте, что по крайней мере редактор - весьма
авторитетный в Линукс сообществе человек.
Спор завязался относительно механизма создания и
функционирования логических разделов на жестких дисках. Суть дела
вкратце такова.
Всем известно, что главная таблица разделов (Partition Table -
PT), находящаяся в Главном загрузочном секторе (MBS или MBR), содержит
только четыре строки, по 16 байтов каждая, для описания разделов
жесткого диска. Соответственно и разделов этих (они называются
первичными) может быть только четыре. Меньше - пожалуйста, а вот больше
- никак. По мере роста объемов жестких дисков, встала проблема
увеличения количества разделов, ведь жесткие диски были очень дороги, а
разбив их на разделы, можно было как бы увеличить их количество. Да и
информацию удобно было "разложить по полочкам" разных разделов.
Тогда придумали такой механизм: один из первичных разделов
(только один) объявляется расширенным. При этом он теряет все основные
свойства раздела - его нельзя отформатировать (создать файловую
систему), нельзя хранить на нем информацию, нельзя установить на него
операционную систему. Но взамен он приобретает свойство содержать в
себе некоторое количество других разделов - они получили название
логических, которые почти ничем не отличаются от первичных, кроме того,
что их нельзя сделать загрузочными. Для некоторых операционных систем
это важно - располагаться на загрузочном разделе, для других (в том
числе и для Линукс) - безразлично.
Предметом нашего спора стал механизм создания и адресации этих самых логических разделов.
Автор утверждал, что внутри расширенного раздела может быть
создано любое разумное число логических разделов (вплоть до десятков)
При этом он не слишком задумывался о механизме их создания и адресации.
Редактор же, как человек более опытный, и даже сам когда-то писавший на эту тему, имел сложившееся убеждение, что:
"Первый сектор расширенного раздела тоже содержит таблицу разделов,
подобную таблице из MBR. Однако из четырех возможных указателей на
разделы используется только два: один используется для задания
логического раздела, другой - для определения еще одного расширенного
раздела. Два оставшихся указателя не используются. Каждый следующий
расширенный раздел имеет свою таблицу разбиения, в которой, как и в
первичном расширенном разделе, используются только две строки, задающие
один логический и один расширенный раздел.
Таким образом, получается цепочка из таблиц разделов, где первая
описывает три основных раздела, а каждая следующая - один логический
раздел и положение следующей таблицы. Эта цепочка и определяет
разбиение диска на разделы. Еще раз подчеркнем, что расширенный раздел
как на физическом диске, так и в расширенном разделе вложенного
расширенного раздела (предыдущего уровня) может быть только один..."
Редактор требовал исправления статьи в духе своих убеждений.
Но совершенно очевидно, что формально автор не допустил никакой
ошибки: ведь, если даже схема редактора соответствовала
действительности, то все равно все его вторичные, третичные, и прочие
звенья цепочки находились внутри первичного расширенного раздела как
внутри коробки. Если не принимать во внимание механизм создания всех
этих разделов, получалось, что внутри расширенного раздела можно
создавать любое разумное число логических разделов, и при этом совсем
неважно, какая там внутри цепочка. Мы же говорим - "У этой женщины
десять детей", - и даем ей медаль "Материнская Слава", при этом нас не
интересует, сразу она их родила, или по очереди.
Автор тоже пошел на принцип, дескать, статья будет опубликована
только в авторской редакции, или не будет опубликована вообще, короче
говоря, спор разгорелся. ... читать дальше
|
Методические материалы
Автор: ALT Linux Под таким заголовком появилась статья Дэвида Вилера еще
в марте 2001 года на просторах англоязычного Интернета. Спасибо Антону
Чернышову, преподавателю учебного центра R-Style, сертифицированному
преподавателю ALT Linux, любезно предоставившему этот перевод нам.
Итак, сама статья.
David A. Wheeler
26 марта 2001 c небольшими изменениями на 11 сентября 2006
Введение
Джим Оллчин, ( бывший исполнительный директор MS – прим. перев.)
пытается убедить правительство США, что программное обеспечение (ПО) с
открытыми исходными кодами (или, по крайней мере, Общественная
публичная лицензия – General Public License) это угроза для США и
интеллектуальной собственности. При этом одним из его аргументов служит
утверждение, что ПО с открытым исходным кодом представляет собой угрозу
для инноваций. В своих последних "судебных разбирательствах”, Microsoft
также использует аргумент "инноваций” в качестве оправдания для своих
собственных (хорошо известных и признанных судом незаконными) методов
ведения бизнеса.
Однако после изучения приводимых ими доказательств, я сделал вывод, что Microsoft в реальности НЕ
является инноватором, поэтому ее претензии на отмену решений суда,
потому что "они инноваторы” явно не обоснованны. Суд определил, что
методы ведения бизнеса Microsoft незаконны: популярность ее продуктов
вызвана отнюдь не инновациями, а тем, что она "подсаживает” клиентов на
свой продукт (ведь без клиентов не будет прибыли) [*].
Однако это не делает из Microsoft новатора, по крайней мере, в области
IT-технологий. Нет ничего плохого в том, что какая-то компания не
является новатором. Но для отмены судебных решений о наказании за
незаконную деятельность и накладывании новых ограничений на
конкурентов через суд ( как они это любят делать – прим. перев.), должны быть серьезные доказательства наличия инноваций. ...читать дальше |
Источник developerWorks Россия1. Контейнеры в Qt
Qt предоставляет свои реализации строк, контейнеров и алгоритмов в качестве упрощенной кроссплатформенной альтернативы для STL
Как и в STL, контейнеры Qt используют шаблоны C++ и позволяют хранить элементы нужного типа. Например, QLinkedList<T> – шаблон связного списка; если требуется связный список целых чисел, то используется QLinkedList<int> .
Для контейнеров применяется неявное разделение памяти. Передача
контейнеров в виде аргументов и их возврат не связаны с затратами, так
как копия будет создаваться лишь при необходимости изменения одного из
объектов:
QList<T> list1; QList<T> list2;
list1 << a << b << c; // элементы a, b, c заносятся в list1
list2 = list1; // содержимое списков совпадает
list2[0] = d; // теперь list1 копируется; // list2 изменен, но не list1
|
По возможности, лучше передавать const-ссылки, так как в этом случае изменений гарантированно не будет.
У всех контейнеров есть некоторые общие методы:
int size() const; // число элементов void clear(); // удалить все элементы bool isEmpty() const; // true, если size() == 0
|
Также везде перегружены операторы сравнения == и !=.
Подразумевается, что для типа элементов будет перегружен оператор ==.
Контейнеры с последовательным хранением элементов сравниваются с учетом
порядка, остальные контейнеры порядок не учитывают. ...читать дальше |
OpenVPN - очень гибкое, удобное, а главное быстрое и безопасное, решение для построения виртуальных частных сетей VPN.
В данной статье я попытаюсь наиболее подробно описать основные команды, используемые в OpenVPN. Источник |
|
|