командный интерпретатор Linux и работа в консоли

Часто задаваемые вопросы : Удаленные рабочие столы

Часто задаваемые вопросы [Текст] : Удаленные рабочие столы  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 87. — (Ответы). 
      Аннотация
      Краткие ответы на вопросы, связанные с темой удаленных рабочих столов — X­-проброс (X-forwarding), VNC (Virtual Network Computer), реализация поддержки удаленного графического рабочего стола и реализация его поддержки в реальном времени. 
 

Боровский А. Советы программистам : Кодируем: Цвета для паролей

Боровский А. Советы программистам [Текст] : Кодируем: Цвета для паролей / Андрей Боровский  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 76-79. — (Советы программистам. Учебник). — Прил.: "Пароль под контролем" : [Очень важно, чтобы suid-­программы максимально ограничивали свободу действий даже тех пользователей, которые прошли процедуру аутентификации, функция read_pwd() делает все возможное для того, чтобы пользователь не мог ее обойти]. — С. 77
      Аннотация
      В продолжение череды маленьких трюков и хитростей программирования рассматриваются выполнение задач от имени root (внутреннее устройство команды su (switch user) и стандартный способ ее решения средствами программирования на примере конкретной программы, механизм аутентификации в setuid­-программах и его реализация, использование Pluggable Authentication Modules (PAM)) и вывод на консоль цветного текста без ncurses. 
 

Коротченко А. Сетевое программирование : Linux: Сетевой проект

Коротченко А. Сетевое программирование [Текст] : Linux: Сетевой проект / Артем Коротченко  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 72-75. — (Сетевое программирование. Учебник). — Прил.: "Наш клиент отправляет что-­то серверу (четырехуровневая модель TCP/IP)" [Изображение] : [Схема]. — С. 73 ; "Прослушивание в Сети" : [Анализаторы сетевого трафика (снифферы) в Unix и Linux; подробности о Wireshark]. — С. 75. 
      Аннотация
      Содержательное введение в сетевое программирование, из которого вытекает, что усвоить сетевое программирование в Linux – это значит усвоить сетевое взаимодействие, механизм которого рассматривается, и научиться писать сетевое ПО для этой операционной системы, для чего рассматривается низкоуравневое программирование стека TCP/IP и создание аналога известной утилиты ping. 
      Программирование низких уровней стека TCP/IP открывает безграничные возможности: черные ходы, сканеры, черви, снифферы, или, по другую сторону баррикады, honeypot­системы, брандмауэры и межсетевые экраны. 
 

Вейч Н. Python : Часть 2: Создаем говорящего бота

Вейч Н. Python [Текст] : Часть 2: Создаем говорящего бота / Ник Вейч  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 66-69. — (Python. Учебник). — Прил.: "Даешь Disco" : [Модуль расширения XMPP способен придать боту новую функциональность] ; "Скорая помощь. Безопасность вашего бота легко укрепить, ограничив ему прием команд только одним конкретным ID.". — С. 67 ; "Почему Python?" : [Плюсы Python в программировании веб-приложений]. — С. 68 ; "Версии Python" : [Для удобства большинства читателей весь код этой серии уроков совместим с Python 2.x] ; "Редакторы Python" : [Для создания скриптов на Python рекомендуется использовать редактор, умеющий подсвечивать синтаксис для Python (Vim, Kate), или специальный редактор из IDE Eric (http://eric-ide.python-projects.org/eric-download.html)]. — С. 69
      Аннотация
      Как при помощи Python создать чат-­бота сети XMPP/Jabber на базе протокола Xmpppy.
 

Ботвик Н. Сети : Часть 8: Сервер почты: Долой спам!

Ботвик Н. Сети [Текст] : Часть 8: Сервер почты: Долой спам! / Нейл Ботвик  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 62-65. — (Сети. Учебник). — Прил.: "Настройка роутера" ; "Скорая помощь. Все эти программы – демоны, и обычно ничего не выводят на терминал, на котором запущены. Весь полезный вывод отправляется в файл журнала: либо их собственный, либо через syslog. Для просмотра содержимого журнала в реальном времени при настройке используйте команду tail -­f.". — С. 63 ; "Скорая помощь. Попробуйте вносить небольшие изменения в конфигурационные файлы и проверять их после каждой правки. Так будет гораздо проще отследить ошибку. Здравая страховочная политика – создавать резервные копии файлов перед каждым изменением, для этого подойдет Subversion или Git.". — С. 64 ; "Журналы Postfix" : [Как приказать службе журналирования отправлять сообщения Postfix в отдельный файл, добавив пару строк в файл /etc/syslogng/syslog­ng.conf]. — С. 65
      Аннотация
      Завершение создания полной почтовой системы для SMTP, IMAP и веб-­почты.
      Подробно рассмотрены: настройка Postfix; фильтрация спама при помощи приложения Dspam (http://dspam.nuclearelephant.com), которое использует метод поиска спама под названием "байесовский анализ" (Bayesian analysis), рассматривающий частоту различных слов в сообщениях; ранняя фильтрация спама средствами Postfix. Кратко — о сканировании почты на вирусы при помощи ClamAV. 
      Теги: Linux Programs ; CLI ; серверы ; свободн. прогр. ; Учебник 

Кемп Д. Оценка быстродействия и профилирование

Кемп Д. Оценка быстродействия и профилирование [Текст] : [Тестирование производительности как часть процесса усовершенствования кода] / Джульетта Кемп  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 34-37. — Прил.: "Скорая помощь. Даже если у вас в данный момент нет проблем с быстродействием, желательно выполнить пару тестов производительности для выявления средних значений. Затем, если вам покажется, что работа стала медленнее, чем раньше, вы сможете сравнить данные и понять, так ли это, или просто вы стали менее терпеливы.". — С. 35 ; "Вычисление времени" : [Скрипт для вычисление разности времен]. — С. 36 ; "Strace и ltrace" : [Справка о командах] ; "Параллельная обработка" ; "Скорая помощь. Опция relatime – это улучшенная версия noatime; если вы используете Ubuntu, не мешает ее попробовать.". — С. 37.
      Аннотация
      Бывает, что код скриптовых языков (в том числе Perl) тормозит. Джульетта Кемп объясняет что такое тестирование производительности и профилирование, показывает как использовать тестирование производительности для оптимизации кода.

 

Боровский А. Электронные подписи : Ч. 2. Защити свои данные

Боровский А. Электронные подписи [Текст] : Часть 2. Защити свои данные / Андрей Боровский // Linux Format. — 2007. — № 7 (94), июль. — С. 94-97. — (Электронные подписи. Учебник). — Прил.: "Особенности национальной сертификации" : [Российская Федерация]. — С. 94 ; "Файлы сертификатов X.509". — С. 95 ; "Как попасть в «сети доверия»?". — С. 97.
      Аннотация
      Как получить цифровой сертификат, как установить и использовать цифровой сертификат X.509 в популярных открытых приложениях Linux (KMail, Thunderbird и в пакете OpenOffice.org).

Боровский А. Электронные подписи : Ч. 1. Электронные подписи и и цифровые сертификаты

Боровский А. Электронные подписи [Текст] : Часть 1. Электронные подписи и и цифровые сертификаты / Андрей Боровский  //  Linux Format. — 2007. — № 6 (93), июнь. — С. 90-93. — (Электронные подписи. Учебник). — Прил.: "О терминологии" : [Термины, используемые в этой статье, взяты из книги "Краткий словарь понятий, сокращений и терминов PGP, криптографии и информационной безопасности" (http://www.pgpru.com/)]. — С. 90
      Аннотация
      Общее знакомство с сертификатами системы PKI (Public Key Infrastructure, Инфраструктура открытых ключей) с точки зрения пользователя. 

Балдин Е. М. PostgreSQL : Часть 6: Дополнительные главы

Балдин Е. М. PostgreSQL [Текст] : Часть 6: Дополнительные главы / Евгений Михайлович Балдин   //  Linux Format. — 2007. — № 4 (91), апр.. — С. 88-91. — (PostgreSQL. Учебник). — Прил.: "Принципиальные ограничения" : [на репликацию больших объектов]. — С. 90 ; "Азбука SQL: Д. Ссылочная целостность" ; "К вопросу о  происхождении Слонов" ; "PostgreSQL в лицах: Максим Валянский". — С. 92
      Аннотация
      Подробно рассмотрено резервирование и восстановление базы данных (программы pg_dump и pg_restore), переход на новую версию PostgreSQL, репликация PostgreSQL, локаль, команды VACUUM и ANALYZE, мониторинг активности базы, полнотекстовый поиск и другие крупные дополнительные модули PostgreSQL.

 

Балдин Е. М. PostgreSQL : Часть 4: Интерфейсы

Балдин Е. М. PostgreSQL [Текст] : Часть 4: Интерфейсы / Евгений Михайлович Балдин   //  Linux Format. — 2007. — № 2 (89), февр.. — С. 86-89. — (PostgreSQL. Учебник). — Прил.: "bond, но не Джеймс" : [О программе bond (http://www.treshna.com/bond/) ]". — С. 87 ; "PostgreSQL в лицах: Сергей Копосов". — С. 89 ; "Азбука SQL: Г. Управление доступом к данным". — С. 90
      Аннотация
      Программные интерфейсы (API) для доступа к PostgreSQL. Хотя статья посвящена обзору интерфейсов, но большая часть ее посвящена только одному из них — библиотеке libpq. Дело в том, что библиотека libpq является родным и наиболее полным, а все остальное – лишь подмножество. В простейшем случае все интерфейсы одинаковы: открыл соединение, послал запрос, обработал результаты, закрыл соединение. 
      Кратко об API для доступа к PostgreSQL из языков программирования bash, Java, Common Lisp, Perl, Python, Ruby. 

 

 

Балдин Е. М. PostgreSQL: введение

Балдин Е. М. PostgreSQL: введение [Текст] / Евгений Михайлович Балдин  //  Linux Format. — 2006. — № 11 (85), нояб.. — С. 108-112. — (PostgreSQL. Учебник). — Внутритекст. библиогр..Прил.: "К вопросу о номере порта". — С. 110 ; "Азбука SQL: А. Язык определения данных" : [(Data Definition Language): операторы] ; "PostgreSQL в лицах: Олег Сергеевич Бартунов". — С. 112.  
      Аннотация
      PostgreSQL – объектно-реляционная база данных – программный продукт с открытым исходным кодом и свободной лицензией BSD. Первое знакомство с СУБД PostgreSQL: генеалогия, схема работы приложения с PostgreSQL, установка и запуск, преимущества использования, литература. Кроме того освещены вопросы: что такое реляционная база данных, почему необходимы базы данных и система управления базой данных (СУБД). 
      Работа PostgreSQL рассматривается в системе под Debian (Sarge). 

 

Балдин Е. М. PostgreSQL : Часть 3: Работа с базой

Балдин Е. М. PostgreSQL [Текст] : Часть 3: Работа с базой / Евгений Михайлович Балдин  //    Linux Format. — 2007. — № 1 (87-88), янв.. — С. 80-84. — (PostgreSQL. Учебник). — Прил.: "PostgreSQL в лицах: Алексей Борзов". — С. 83 ; "Азбука SQL: В. Select" : [Оператор]". — С. 84.
      Аннотация
      Очень коротко описаны основы работы и возможности PostgreSQL (типы данных, пользовательские типы данных, функции, хранимые процедуры, триггеры, rules, индексы, транзакции, ограничения таблиц, блокировки) с целью показать почему PostgreSQL называют самой мощной открытой СУБД.

 

Хафпенни П. Программирование сценариев PHP : Аутентификация на web-сайте

Хафпенни П. Программирование сценариев PHP [Текст] : Аутентификация на web-сайте / Пол Хафпенни (Paul Halfpenny)  //  Linux Format. — 2005. — № 4 (73), дек.. — С. 78-79. — (Учебник PHP). 
      Аннотация
      Как при помощи PHP и MySQL создать на вашем сайте закрытые области, требующие аутентификации.
      Причин для создания закрытых областей на вашем web-сайте множество. Одна из них, например, потребуется рабочее место для администраторов, с помощью которого они смогут изменять содержимое сайта или загружать новые документы, что позволит ввести контроль за изменением документов на сайте, а также даст возможность неспециалистам выполнять некоторые простые задачи. Но самая популярная причина ограничения доступа к некоторым частям сайта – это создание разделов "для своих" (Member’s Area), в которых расположена информация, доступная только зарегистрированным пользователям, возможно, по платной подписке. Согласно этой модели, владелец сайта должен быть уверен, что посетитель, входящий в раздел для своих, имеет на это право. Проще всего добиться этой цели, запросив у каждого посетителя имя и пароль. Но как же убедиться, что имя и пароль правильные?
      На самом деле, есть очень много способов это сделать. Например, вы можете использовать базовую авторизацию HTTP и прописать все пары имени/пароля прямо в коде сценария. Или же держать эту информацию в базе данных. Пол Хафпенни рассматривает оба эти варианта.

 

Хадсон П. Программирование сценариев PHP : Самое важное

Хадсон П. Программирование сценариев PHP [Текст] : Самое важное / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 8 (82), авг.. — С. 88-89. — (Учебник PHP). 
      Аннотация
      В заключение серии Пол Хадсон рассказывает о дискографии PHP в Linux Format, высказывает некоторые важные мысли и дает несколько советов, но в вашей карьере PHP-программиста все только начинается. 

 

Хадсон П. Программирование сценариев PHP : Безопасная оболочка

Хадсон П. Программирование сценариев PHP [Текст] : Безопасная оболочка / Пол Хадсон (Paul Hudson)  //  Linux Format. — 2006. — № 7 (81), июль. — С. 72-73. — (Учебник PHP). — Прил.: "Инструкции по установке SSH для PHP". — С. 73
      Аннотация
      Погружаемся в мир расширений PECL (PHP Extention Community Library), начав с изучения одной из ее скрытых драгоценностей – расширения SSH2. Оно позволяет создавать безопасные зашифрованные каналы связи через интернет, используя PHP, а затем использовать их для выполнения команд оболочки, переноса файлов и всего остального, что обычно делается при помощи SSH. Да, в работе через Веб содержится определенный риск, но если вы а) поместили поле ввода пароля на странице и б) требуете указывать его для установки SSH-соединения, то вы находитесь в относительной безопасности. С другой стороны, если вы пишите скрипты, которые будете вызывать из локальной консоли, это расширение оказывается мощным средством для выполнения автоматических запросов к удаленным серверам вдали от назойливых взглядов хакеров.
      Автор почти уверен, что расширение PHP SSH у вас не установлено, что не удивительно, поскольку оно не распространяется вместе с PHP, а библиотека от которой оно зависит (libssh2) очень редко включается в состав дистрибутивов. Поэтому предлагается "Инструкции по установке SSH для PHP".