Разработчики программного обеспечения

Мосс Б. Ускоряем Linux!

Мосс Б. Ускоряем Linux! [Текст] / Боб Мосс  //  Linux Format. — 2009. — № 11 (124), нояб.. — С. 18-25. — (Сделаем Linux мощнее). — Содерж.: Быстрая загрузка. Тратите бесценные мгновения своей жизни, дожидаясь появления рабочего стола? : [Сокращение времени загрузки — устранение лишней задержки загрузки путем редактирования строки timeout файла /boot/grub/menu.lst; в системе на базе Debian/Ubuntu с многоядерными процессорами распаралеливание выполнение процессов, отредактировав строку CONCURRENCY файла /etc/init.d/rc; оптимизация оперативной памяти, умело распорядившись файлом подкачки и, отредактировав файл /etc/sysctl.conf] ; Улучшим работу диска : [Повышение пропускной способности DMA­совместимого жесткого диска (DMA — Direct Memory Access, прямой доступ к памяти), активировав этот режим] ; Глас Гуру № 1 — Ричард Столлмен. Richard Stallman. Основатель проекта GNU : [Главный совет пользователям — «работайте в командной строке. Ограничиваясь GUI, вы смотрите на свою систему сквозь мутное стекло…»; лучший совет — команда «Bash — M- (если у вас нет клавиши Meta, нажмите Escape, а потом точку), которая копирует последний аргумент предыдущей команды.»]. — С. 19 ; Оптимизация Gnome. Отправьте ненужные элементы автозапуска и элементы меню на свалку истории : [Если машина не подключение к Интернету, то можно включить автоматический вход в систему через GUI; ускорение меню] ; Установка preload : [Демон preload в ускорении загрузки] ; Проволочные рамки : [Как ликвидировать запаздывание, возникающее при перетаскивании окна в рабочем столе Gnome] ; Советы читателей: Экономия в терминале [Таблица] : [Посетители TuxRadar.com советуют комбинации клавиш для ускорения работы в консоли]. — С. 20 ; Оптимизация KDE. Скрытые функции KDE резко повышают производительность : [Отключение IPv6 и особенности этого отключения в различных дистрибутивах Linux, предзагрузка Konqueror] ; Ускорение ext3 : [Настройка в ext3, используемой на серверах, режима обратной записи (writeback)] ; Глас Гуру № 2 — Гаэль Дюваль. Gaёl Duval. Основатель Mandriva и Ulteo : [Лучший совет: «Я всегда пользуюсь ‘!кусок_команды’ в качестве повторителя команды оболочки, которую хочу вызвать снова. Например, если я недавно вводил ‘ps auxww’ и хочу выполнить это еще раз, я просто ввожу ‘!ps’. Конечно, здорово использовать это совместно с номером команды, возвращаемом из списка прошлых команд с помощью ‘history’. Просто введите ‘!номер_команды’, и повторится команда из списка истории команд.»]. — С. 21 ; Тюнинг для вашей сети. Если закачки стали тормозить, следуйте нашим советам : [Оптимизация настроек TCP редактированием файла /etc/sysctl.conf, настройкой TCP-метрик и размера «истории» (backlog) пакетов] ; Дать хосту имя ‘localhost’ : [Поменять самые верхние строки в файле /etc/hosts] ; Вариации окна TCP : [Как вариации размера пакетов влияют на скорость сети и как настроить опптимальный размер окна TCP] ; Советы читателей: MySQL : [Джон Хадсон (John Hudson) и Леандро Моргадо (Leandro Morgado) из Sun Microsystems советуют: как создать резервную копию базы данных MySQL в одном файле одной командой в терминале; как использовать файл ~/.my.cnf для установки беспарольного входа и как ограничить право доступа к этому файлу]. — С. 22 ; Быстрый Firefox. Взбодрите свой браузер с помощью малоизвестных трюков : [Как настроить быстрый показ страниц, как задействовать технологию HTTP pipelining (конвейерная обработка, как ускорить загрузку меню)] ; Отключение IPv6 (опять!) ; Оптимизация истории : [Уменьшение количества записей в истории веб-посещений] ; Глас Гуру № 3 — Пол Фрилдс. Paul Frields. Лидер проекта Fedora : [Лучший совет: «…сочетание почтового клиента Mutt с offlineimap. Утилита offlineimap синхронизирует… удаленные IMAP-­ящики с локальным жестким диском, и время чтения почты сокращается на порядок.»]. — С. 23 ; Самое быстрое зеркало : [Установка расширения, которое ведет загрузку пакетов с самого быстрого зеркала Yum] ; Советы читателей: При аварии [Таблица] : [Комбинации клавиш, которые позволят перезагрузиться с минимальной потерей данных при зависании машины] ; OpenOffice.org быстр! : [Офисный пакет станет быстрее, если в настройках Tools > Options > Memory (Сервис > Параметры > Память) уменьшить количество потребляемой памяти, сократив количество шагов отката редактирования] ; Увеличим кэш графики. — С. 24 ; Ускорьте свои программы. Станьте производительнее, оптимизировав типовые приложения : [Как избежать перепроверок метаданных пакетов, скачав весь кэш разом, что позволит Yum обращаться к нему, а не к сетевым ресурсам; установление оптимального обновления кэша OpenOffice.org; очистка кэша от лишних пакетов Yum; установка скрипта apt­fast в Axel для управления пакетами; в настройках Gnome выбрать лучший сервер (Select Best Server); отключить JRE в настройках OpenOffice.org; уменьшить объем истории, сохраняемой Opera; отключить завершение имен в Opera]. — С. 24-25; Вечер в опере : [Плюсы использования браузера Opera] ; Удаление старых пакетов : [Советы по удалению старых версий пакетов средствами командной строки] ; Эй, Presto — поскорей! : [Совет установить модуль расширения Presto для закачки не просто обновлений версий, а существенных изменений] ; Глас Гуру № 4 — Клеман Лефевр. Clement Lefebvre. Основатель и "хранитель" Linux Mint : [Отметил, что команда ‘cd ­’ «экономит массу времени, перенося вас назад, на предыдущие позиции»; основной совет: «В Linux Mint мы добавили команду ‘search’, основанную на ‘find’ и ‘grep’. Она рекурсивная, подсвечивает результаты, отображает имена файлов и даже номера строк.»]. — С. 25.

Федорчук А. Русская Fedora: Первый год жизни

Федорчук А. Русская Fedora: Первый год жизни [Текст] : [Итоги первого года деятельности проекта Russian Fedora (http://ru.fedoracommunity.org/] / Алексей Федорчук  //  Linux Format. — 2009. — № 11 (124), нояб.. — С. 7. — (Обзоры). 
     Аннотация
     Проект Russian Fedora (20 ноября 2009 — ) создали команда проекта Fedora, компании Red Hat и VDEL, а также Всероссийский научно-исследовательский институт автоматизации управления в непромышленной сфере им. В. В. Соломатина (ВНИИНС) для поддержки пользователей и разработчиков открытого ПО в России. 
     Что такое Russian Fedora, какая основная задача проекта и что собой представляет его программный продукт Russian Fedora Remix (RFRemix) — не новый дистрибутив, не клон, не ветка Fedora, а ремикс (сначала было название респин), то есть пересборка основной системы. 
     Краткая характеристика RFRemix в целом и грядущего Russian Fedora Remix 12 (вышел 17 ноября 2009 года). 

 

Янг А. Ruby on Rails : Часть 2. Rails: Добавим функции Web 2.0

Янг А. Ruby on Rails [Текст] : Часть 2. Rails: Добавим функции Web 2.0 / Алекс Янг // Linux Format. — 2008. — № 9 (109), сент. — С. 72-75. — (Ruby on Rails. Учебник). — Прил.: "Скорая помощь. Использование блоков respond_to в контроллерах позволяет Rails разумно отвечать на запросы различных форматов. Они лежат в основе XML Rest API и респондеров Ajax.". — С. 73 ; "Вспомогательные классы Rails: Быстрая справка" [Таблица]. — С. 74 ; "Скорая помощь. Для отладки JavaScript или даже исследования объектной модели документа DOM или CSS страницы, настоятельно рекомендую модуль расширения Firefox под названием Firebug (https://addons.mozilla.org/en-US/firefox/addon/1843). Без него причины ошибок в JavaScript будет понять очень трудно." ; "Комплект библиотек JavaScript" : [Scriptaculous (http://script.aculo.us) построена на Prototype (http://prototypejs.org)]. — С. 75. 
     Аннотация 
     Рассмотрено тестирование моделей Rails; использование вспомогательных классов Rails для создания удобных дат, а также заголовков и описаний с редактированием на месте, как во Flickr; добавление функции постраничного вывода при помощи модуля расширения will_paginage разработки Мислава Марохнича (Mislav Marohnic). 

 

Крестников Е. Свободен ли Android?

Крестников Е. Свободен ли Android? [Текст] : [Платформа Android — свободная платформа и проприетарные компоненты] / Евгений Крестников  //  Linux Format. — 2009. — № 11 (124), нояб.. — С. 4. — (Новости). 
      Аннотация
Конфликт между Google и Стивом Кондиком (Steve Kondik), автором CyanogenMOD (www.cyanogenmod.com) – "свободной" прошивки на базе Android, заключавшийся в том, что Стив Кондик включил в свою разработку двоичные компоненты Google (клиенты онлайн-­сервисов, по сведениям редакции Linux Format – взятые из прошивки HTC и модифицированные), нарушив тем самым условия их распространения, стал поводом для утверждения, что проект Android свободен не полностью. 
      Евгений Крестников считает, что спорные компоненты не являются частью проекта Android, а являются проприетарным ПО Google и его распространение регулируется соответствующими лицензиями, нарушение которых противозаконно. Однако, Евгений Крестников обращает внимание на то, что данный конфликт поднял интересный вопрос — насколько практическое применение Android зависит от проприетарных компонентов, и нужны ли их свободные аналоги?..

 

Боровский А. Программирование для Unix : Часть 9: Демоны

Боровский А. Программирование для Unix [Текст] : Часть 9: Демоны / Андрей Боровский  //  Linux Format. — 2007. — № 2 (89), февр. — С. 78-81. — (Программирование для Unix. Учебник). 
     Аннотация
     Демоны в мире Unix — процессы, которые не взаимодействуют с пользователем напрямую. У процесса-демона нет управляющего терминала и, соответственно, нет пользовательского интерфейса. Для управления демонами приходится использовать другие программы. Само название "демоны" возникло благодаря тому, что многие процессы (не все) этого типа большую часть времени проводят в ожидании какого-то события. Когда это событие наступает, демон активизируется (выпрыгивает, как чертик из табакерки), выполняет свою работу и снова засыпает в ожидании события. 
     Демоны делают всю "черную работу" – но как они выглядят изнутри? Для этого мы рассмотрим их работу на примере простого (очень простого) сетевого сервера aahzd, способного отвечать на запросы клиентов. Исходный код сервера представляет собой доработанный вариант открытого демонстрационного демона, написанного Давидом Жилье (David Gillies). 

Зобнин Е. Fish: обитатель темных глубин

Зобнин Е. Fish: обитатель темных глубин [Текст] : [обзор возможностей и особенностей командного интерпретатора Fish] / Евгений Зобнин  //  Linux Format. — 2009. — № 10 (123), окт.. — С. 30-31. — (Fish). 
      Аннотация
      Интерпретатор команд (в просторечии "шелл" или "оболочка") всегда был инструментом профессионалов – людей, понимающих тонкости устройства Unix­-подобных операционных систем и способных использовать их возможности. Для новичка же работа в терминале сродни прогулке в густом неизведанном лесу в ночное время суток: непонятно, к чему приведет следующий шаг и куда в конце концов попадешь. 
      Решить проблемы новичков, впервые увидевших командный интерпретатор, пытались многие программисты, но только Аксель Лильенкранц (Axel Liljencrantz) переосмыслил самую суть командного интерпретатора и дал пользователям действительно удобный и простой в освоении инструмент под названием Fish (Friendly Interactive SHell; www.fishshell.org). Простота использования Fish заключается в наглядности и логичности. Евгений Зобнин предлагает краткий список особенностей, которые делают Fish действительно удобным и простым, и демострирует их в работе этого дружественного к пользователю командного интерпретатора, сравнивая его с Bash и Zsh. Также уделено внимание командному языку Fish и его отличиям от командного языка POSIX sh, который используется в любой современной Unix-­оболочке. 
 

 

Поррас Б. Данные — народу

Поррас Б. Данные — народу [Текст] : [беседа с вице-президентом подразделения Solaris Data, Availability, Scalability и HPC компании Sun Microsystems Бобом Поррасом (Bob Porras)] / фото Татьяны Цыгановой  //  Linux Format. — 2009. — № 10 (123), окт.. — С. 28-29. — (Интервью). 
      Аннотация      
      Предмет беседы — базовые решения для хранения данных (файловая система ZFS, поддержка ZFS твердотельных накопителей) и высокопроизводительные вычисления (грид-вычисления). Лейтмотив рассказа Боба Порраса — "Данные – будь то ваши семейные снимки или корпоративные разработки – это самое ценное, что у нас есть." (С. 28, колон. 1)
      Что такое Sun Grid Engine и как это открытое программное решение используется в науке — вычислительный грид TACC (Texas Advanced Computer Centre), в автомобилестроении — использование больших кластеров для крэш-­тестов. 
      В беседе также затронуты вопросы открытых лицензий, не совместимых с GPL, и будущего файловых систем. 
 

Крестников Е. Google Wave

Крестников Е. Google Wave [Текст] : [обзор сервиса компании Google] / Евгений Крестников  //  Linux Format. — 2009. — № 10 (123), окт.. — С. 11. — (Обзоры). — Прил.: "Вкратце" : [Google Wave] ; "Свойства навскидку" : [просмотр изображений и функция Playback, которая позволяет посмотреть состояние Волны на любой момент времени] ; "Вердикт. Google Wave". 
      Аннотация
      Что собой представлял сервис Google Wave (30 сентября 2009 — 30 апреля 2012). 

Фиоретти М. Что за штука… Социальный рабочий стол

Фиоретти М. Что за штука… [Текст] : Социальный рабочий стол / Марко Фиоретти  //  Linux Format. — 2009. — № 9 (122), сент.. — С. 40-41. — Внутритекст. веблиогр. (6 назв.). 
      Аннотация
      Социальный рабочий стол, его концепция и реализации в вопросах и ответах. Отмечено, что наибольшую активность в разработке социального рабочего стола проявляют Microsoft и KDE, хотя их видения социального рабочего стола мало совпадают. По теме социальных рабочих столов Microsoft и KDE рекомендуется просмотреть обзорные страницы http://research.microsoft.com/en-us/projects/ SocialDesktop и http://dot.kde.org/2009/05/01/social-desktop-starts-arrive, соответственно. Для программистов рекомендуются www.freedesktop.org/wiki/specifications/open-collaboration-services или www.opensocial.org. База доступных знаний — на OpenDesktop.org и Get Hot New Stuff (http://ghns.freedesktop.org).

Лердорф Р. Волшебник web : Интервью LXF

Лердорф Р. Волшебник web [Текст] : Интервью LXF : [рассказывает создатель PHP Расмус Лердорф]  /   //  Linux Format. — 2009. — № 9 (122), сент.. — С. 28-29. — (Интервью). 
      Аннотация
      В 1994 году датский программист (ныне живущий в Канаде) Расмус Лердорф (Rasmus Lerdorf) создал набор скриптов на Perl и CGI под названием Personal Home Page Tools ("Инструменты для создания персональных веб-страниц") для поддержки своего сайта. За истекшее время скриптовый язык программирования PHP (англ. PHP: Hypertext Preprocessor — "PHP: препроцессор гипертекста") обрел мировую славу и им пользуются миллионы для разработки веб-приложений и создания динамических веб-сайтов. 
      Расмус Лердорф кратко осветил вопросы: организация работы команды разработки открытого проекта, особенности управления проектом с открытым кодом, роль и место лидера в процессе разработки, каковой является PHP, проблема разработки PHP 6 как проблема поиска способных людей в области Unicode-ориентированного программирования, языки C и Perl как вдохновители разработки PHP.
      Интересно мнение Р. Лердорфа о языке программирования Ruby on Rails в связи с вопросом генерирования кода в целом и методом программирования скаффолдинг.
 

Крестников Е. 1…5 – начинаю собирать!

Крестников Е. 1…5 – начинаю собирать! [Текст] / Евгений Крестников  //  Linux Format. — 2009. — № 9 (122), сент.. — С. 6. — (Новости). 
      Аннотация
      Автоматизированная сборка пакетов и приложений для различных дистрибутивов на онлайн-сервисах openSUSE Build Service, который способен готовить пакеты для openSUSE, SUSE Linux Enterprise, Debian/Ubuntu, Red Hat/Fedora и Mandriva Linux с автоматическим разрешением зависимостей; Launchpad PPA, который поддерживает сборку пакетов для актуальных версий Ubuntu; SUSE Studio 1.0 (www.susestudio.com), удобный веб-интерфейс которого поможет создать на базе SUSE Linux систему с любым набором ПО, получив Live CD/DVD, образ диска или USB-накопителя, а также образы виртуальных машин VMWare и Xen.

Крестников Е. О роли личности

Крестников Е. О роли личности [Текст] / Евгений Крестников  //  Linux Format. — 2009. — № 9 (122), сент.. — С. 4. — (Новости). 
      Аннотация
      Насколько велика роль конкретных людей в свободных проектах? Хорошо или плохо, когда разработка держится на одном человеке? 
      Во второй половине июля 2009 года "пропал"Лэнс Дэвис (Lance Davis), основатель и единоличный руководитель CentOS, единственный владелец домена centos.org, прав на товарные знаки (включая эмблемы) дистрибутива, и вообще незаменимый для проекта человек. Естественно, возникли серьезные проблемы. Пока руководитель активно участвовал в жизни CentOS – все было нормально. 
      Приговор создателю ReiserFS Гансу Райзеру (Hans Thomas Reiser) поставил под вопрос будущее файловой системы ReiserFS и Reiser4. 
      Алан Кокс (Alan Cox) перестал заниматься разработкой подсистемы TTY после критики со стороны Линуса Торвальдса (Linus Benedict Torvalds) и теперь ею занимается Грег Кроа-Хартман (Greg Kroah-Hartman).
      Патрик Фолькердинг (Patrick J. Volkerding), основатель и руководитель компании Slackware Linux, единолично определяет судьбу одноименного дистрибутива. Проблем здесь пока не предвидится, но если он внезапно перестанет заниматься проектом, то Slackware, скорее всего, умрет. Один раз над проектом уже нависла угроза – дело было в 2004 году – но тогда все обошлось. 
      Как видим, когда судьба разработки полностью зависит от одного человека, это не очень хорошо. С другой стороны, чем стал бы Linux без таких людей, как Торвальдс или Фолькердинг? 
      Евгений Крестников полагает, что лидеры свободных проектов должны находить некий разумный компромисс с остальной командой разработчиков и не ставить под удар свое детище из личных побуждений. 

 

Шарма М. Ulteo OVD 1.0

Шарма М. Ulteo OVD 1.0 [Текст] : Тонкий клиент : [Обзор] / Маянк Шарма  //  Linux Format. — 2009. — № 8 (121), авг.. — С. 10. — (Обзоры). — Прил.: "Свойства навскидку" : [Встроенный распределитель нагрузки позволяет выбрать лучший из нескольких серверов приложений; органы управления обеспечивают коллективное сотрудничество на общем рабочем столе] ; "Вердикт. Ulteo Open Virtual Desktop". 
      Аннотация
      Ulteo Open Virtual Desktop (www.ulteo.com) — платформа для виртуализации рабочего места, сетевой рабочий стол. Ulteo Open Virtual Desktop — система, использующая одну или две серверных машины (одна для Linux­, другая для Windows-­приложений), чтобы обслужить несколько тонких клиентов через виртуальный рабочий стол в окне браузера. Система построена на базе промышленной инфраструктуры Virtual Desktop Infrastructure (VDI) от Sun и является ее продвижением "в массы", следствием которого становится возможность пользователей Windows приобщиться к миру Linux и свободного ПО, открывая полноценный рабочий стол Linux в браузере. 
      Основные компоненты и интерфейс Linux-части системы OVD. 

 

Балдин Е. М. 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 : Часть 5: Настройка PostgreSQL

Балдин Е. М. PostgreSQL [Текст] : Часть 5: Настройка PostgreSQL / Евгений Михайлович Балдин   //  Linux Format. — 2007. — № 3 (90), март. — С. 82-86. — (PostgreSQL. Учебник). — Прил.: "Настройки PostgreSQL для 1C". — С. 83 ; "PostgreSQL в лицах: Алексей Харитонов". — С. 86
      Аннотация
      PostgreSQL в фундаменте "1С:Предприятие"? В свое время эта новость произвела фурор в мире Linux, а Евгений Балдин показывает, что для этого было сделано, и расскажет, как настроить PostgreSQL для выполнения этих или любых других задач: подбор оборудования, конфигурационные файлы pg_hba.conf и самые важные настройки postgresql.conf.