Услуги админа   |  О пректе   |   Статьи   |   Конкурс   |   Just for fun
  Главная  
|  Услуги админа  
|  Безопасность  
|  Resque  
|  ALT Linux  
|  Ubuntu  
|  Debian  
|  Fedora  
|  Gentoo  
|  openSUSE  
|  Mandriva  
|  CentOS  
|  Slackware  
|  FreeBSD  
 
Расскажите о нас сейчас
Каталог
Услуги админа
Безопасность
Resque
ALT Linux
Ubuntu
Debian
Fedora
Arch Linux
Gentoo
Sabayon Linux
openSUSE
SUSE
Mandriva
CentOS
Slackware
Games
FreeBSD
PC-BSD
Solaris
Сервер для офиса
ASPLinux
DeLi Linux
Vixta.org
myLinux
Linux XP
Проект Операционные Системы
Публикации
Just for fun
Статьи конкурса
Путь к свету. Часть 1 Путь к свету. Часть 1
Путь к свету. Часть 2 Путь к свету. Часть 2
Почему Linux? Потому! Почему Linux? Потому!
Четыре мифа про Линукс Четыре мифа про Линукс
Linux Forever! или "Вы ещё вывариваете?" Linux Forever! или "Вы ещё вывариваете?"
Преимущества Linux Преимущества Linux
Почему я выбираю Linux Почему я выбираю Linux
Преимущества Linux 2 Преимущества Linux 2
Почему я выбираю Linux. Часть2 Почему я выбираю Linux. Часть2
Творчество или закрытость? Творчество или закрытость?
Linux и Windows: битва за десктопы Linux и Windows: битва за десктопы
За что я люблю Linux За что я люблю Linux
Почему я выбрал свободу? Почему я выбрал свободу?
LINUXомания! LINUXомания!
Мой переход с Windows на Linux Мой переход с Windows на Linux
Смысл свободы ПО Смысл свободы ПО
Linux простой и понятный Linux простой и понятный
Программы Linux и Windows Программы Linux и Windows
Freedom Freedom
Почему Линукс? Почему Линукс?
Почему переходят с Windows на Linux? Почему переходят с Windows на Linux?
Кто сказал, что Пингвин не летает? Кто сказал, что Пингвин не летает?
Путь программиста Часть 1 Путь программиста Часть 1
Путь программиста Часть 2 Путь программиста Часть 2
Путь программиста Часть 3 Путь программиста Часть 3
Путь программиста Часть 4 Путь программиста Часть 4
Путь программиста Часть 5 Путь программиста Часть 5
Путь программиста Часть 6 Путь программиста Часть 6
Путь программиста Часть 7 Путь программиста Часть 7
Популярные дистрибутивы

Sabayon Linux 5.1 LiveDVD
Скачать Sabayon Linux 5.1 LiveDVD

Путь программиста Часть 6

Автор : Князев Алексей

Аналоги популярных Windows программ

Сравнивая Windows и Linux мы сравниваем миры, построенные на разных концепциях и для разного применения. Нет смысла переносить под Linux лучший файловый менеджер Far, разработанный специально для Windows – в Linux он окажется “беспомощным” и не встретит понимания. По той же причине, уже реализованный, перенос bash и ssh (security shell – мощное сетевое средство) под Windows никому не интересен из-за слабой развитости командного и сетевого интерфейса этой системы.

Говоря об аналогах программ, я буду говорить скорее о потребностях, которые я удовлетворяю на своих домашнем и рабочем компьютерах.

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

    О редакторе vim следует сказать особо. Это уникальный консольный редактор плоского текста, корни которого идут от истоков Unix, и который обеспечивает синтаксическую подсветку кода для ошеломляющего количества конфигурационных файлов и языков. Функциональность этого редактора явно избыточна для большинства пользователей. Кто-то называет vim образом жизни. Может быть они правы. Я просто, считаю его удобным редактором, работу с которым следует освоить каждому линуксоиду. Я пишу на vim не только драйвера. Редактирование конфигурационных файлов, написание html-страниц и скриптов для bash, perl, python и php – все это я делаю в vim. Более специализированные средства я использую только для достаточно крупных проектов. Вообще, редакторов плоского кода а-ля продвинутый Notepad в каждом из Linux дистрибутивов достаточно много – наиболее популярными среди новичков являются kwrite и kate для KDE. Это действительно, очень продвинутые “Блокноты”, но имеющие, для опытного пользователя, один серьезный недостаток – это оконные программы со всеми вытекающими отсюда последствиями.

    Приходится еще писать достаточно крупные html проекты. Я не являюсь профессиональным разработчиком сайтов и не знаком с HTML в полном объеме. Мои html-проекты являются частью комплекса электронной документации по изготавливаемым нами системами. Если проект действительно крупный и состоит из множества файлов, то я предпочитаю использовать специализированный редактор Quanta Plus, в котором реализовано управление проектом и достаточно рюшек для упрощения крупных разработок. Основным, на мой взгляд, его достоинством является то, что он не относится к классу What You See Is almost What You Get (WYSIWYG) редактором и на вашей рабочем листе представлены все таги html-страницы. При этом редактор обеспечивает автоматическое дописывание тагов и выпадающие подсказки по опциям. Также, в редактор встроен простенький браузер, которым можно пользоваться для быстрого контроля реального вида страницы.

    Разработки пользовательских оконных приложений, я веду двумя способами. Малые задачи я пишу в vim, компилирую в g++ (компилятор с языка Си++) и отлаживаю это в gdb (мощнейший консольный отладчик). Хочется подчеркнуть, что использование специализированных сред разработки несет за собой некоторые неудобства, которые понятны тем кто умеет без них обходиться. Поэтому, использование таких сред оправдано только при создании уже достаточно крупных программ. Критерием здесь является только уровень профессионализма разработчика. Для кого-то и программа из ста сток кажется большой, а кто-то не воспринимает программу короче нескольких тысяч строк кода. И важно здесь не только общей объем кода. Для меня, в большей степени важным является количество файлов проекта. Если таких файлов более пяти, то, скорее всего, я предпочту объединить их в проект под какой-нибудь интегрированной средой разработки. Таких сред множество. Мои предпочтения лежат к KDevelop версии 3 и выше. Именно в третьей версии среда была полностью переработана и поддерживает теперь большое количество языков, библиотек и разного рода шаблонов. Общим, наверное для всех сред разработки является то, что они представляют собой front-end оболочки для уже существующих командных компиляторов, интерпретаторов, средств отладки и средств управления контроля версий. Временами, для разработки Qt-форм, я использую визуальную среду разработки Qt Designer. Полученную форму в xml-формате я подключаю либо автоматически к проекту на KDevelop, либо “руками” к коду программы в редакторе vim.

    Конечно, мне приходится писать документацию, статьи, служебные записки и прочий текст, для которого, традиционно используют WYSIWYG-редакторы. Для этих целей существует многоплатформенный пакет OpenOffice. Это не аналог MS Office, это другой пакет. Я перешел на него еще работая в Windows за пол года до полного погружения в Linux системы. Его отличительной особенностью является богатая функциональность при меньшем числе ошибок. Он более стабилен, и бережнее относится к вашему тексту – мне случалось наблюдать его обвалы, но, при этом, я не потерял ни одного символа. Форматирование объектов в OpenOffice гораздо более точное и гораздо менее проблематичное. Я просто влюблен в этот пакет. Особенно, после выхода версии 1.1. “Умная”, контекстная панель инструментов, продуманная система меню, богатейшая система настроек, и все это в рабочем состоянии. Время от времени, мне приходится создавать сложные документы, с большим количеством картинок, неоднородных таблиц, формул и всякой другой всячины. Проработав под MS Office со дня его основания и работая теперь в OpenOffice скажу следующее. MS Office предназначен для создания служебных записок, которые ничем не хуже могут быть написаны в Wordpad. Создание сложных документов в этом пакете неудобно из-за большого количества ошибок форматирования объектов. Следует сказать еще вот что. В любом современном офисном пакете подобного класса присутствует явная функциональная избыточность для большинства пользователей. Это не является недостатком. Недостатком является непродуманная система меню и инструментальных панелей. В OpenOffice этот недостаток отсутствует. В нем вы легко найдете все требуемые вам функции. По крайней мере, моя логика поиска полностью соответствует тому, что предлагается в данном пакете. В заключительном слове, посвященном этому уникальному творению человеческой мысли, следует отметить возможность использования форматов MS Office, и рассказать о собственном формате, применяемом OpenOffice для своих документов. Собственным форматом является обычный XML, скомпрессированный алгоритмом zip. Преимущества двойные. Во-первых маленький размер файла (помните размер файлов документов от MultiEdit или Lexicon в DOS), а, во-вторых, возможность извлечения содержимого простыми средствами, без использования OpenOffice вообще.

    В игрушки я не играю, вообще и в принципе, за исключением разных головоломок и пасьянсов. Такие простенькие игры, меня, время от времени, заводят. Здесь Linux опять на высоте. Помимо нескольких десятков различных пасьянсов, вы, наверное в любом дистрибутиве, найдете Ши-Сен-Сё, Маджонг и прочий набор головоломок. Причем, качество исполнения пасьянсов и “китайских домино” превосходное. По крайней мере, ничего подобного мне видеть под Windows не приходилось.

 

Home   |   Trademarks
Copyleft © 2005-2017 Сообщество пользователей "LINUXiso".
Последнее обновление сайта: 06-06-2017 09:07