Описываю чем я пользуюсь при разработке веб-сайтов. …
Во-первых, конечно-же, LAMP – Операционная система Linux Fedora (со включённым SELinux), сервер Apache (Википедия), СУБД MySQL (Википедия) и в качестве P – PHP версии 5 (Википедия о PHP). Выбор дистрибутива – дело вкуса и запросов каждого линуксоида, потому на этом не буду заострять внимание, сказав лишь, что у меня вполне объективные причины для выбора этого местами спорного дистрибутива. Кактус вкусный, потому до недавних пор приходилось есть его. (возможно придётся менять) SELinux помогает держать оборону, хотя настроить его на нестандартные варианты мне порой бывает трудновато. (мои подробности настройки LAMP есть в FAQ-е на doclinux.narod.ru, только там я очень давно не оптимизировал, не ругайте за разметку. Скоро тот сайтик станет веб-тенью моего нового проекта САРЛИДО) Буквы A и M – стандартный выбор – я осваивал то, что до недавних пор хвалили все, изучать альтернативы попросту некогда. Что касается PHP, то он мне понравился больше, чем Perl. Может просто психологически – потому что тоже все хвалили, а потом подвернулись хорошие учебники по 4-й версии, а вместе с изучением 5-й я узнал что такое ООП в этом языке и параллельно отдельно в то же время – в JavaScript-е. Эта парочка языков сейчас мне кажется чем-то фантастическим, я нацелен достигать профессионального уровеня программирования именно в них.
Скрипты пишу в веб-редакторе Quanta Plus – мне нравится, что там, где нужно быстро набрать HTML, программа вкладывает теги и типичные параметры прямо "под руку" – начинаешь набирать, а под строкой появляется выпадающий список с возможными вариантами, которые начинаются уже набранными буквами. То же – с CSS, хотя поддерживает уже, на сегодняшний день, устаревшую версию. QuantaPlus подсвечивает теги, разметку, синтаксис пары десятков языков (в т.ч. JavaScript) и десятка разметок, с помощью KWallet помнит пароли и параметры подключения к серверам, может по команде отправлять все изменявшиеся файлы. Там же встроены простейшие, правда устаревшие справочники по PHP, JavaScript, HTML и CSS. Теоретически должен работать WYSIWYG-режим, но мне не понравилось – что-то там то-ли сбоило, то ли код HTML генерировался не ахти – так и не удалось мне вкусить прелестей "что вижу то и получаю" – нигде не видал, чтобы грамотно обрабатывалось – без вставки ненужных тегов и элементов. Одна из мощных особенностей данного редактора кодов, пару раз мне пригодилась для проектов на narod.ru – заменять одинаковые блоки в нескольких десятках html и CSS файлов. (это сейчас я знаю как обновлять там файлы по FTP с LAMP-а, а раньше не знал и терял время)
Рисую в векторном редакторе Inkscape (Статья об Inkscape в Википедии). В последнее время даже не экспортирую в растровый формат. Но когда нужно именно растр, то там единственный вариант – PNG, а другого и не надо. Если рисуешь кнопку или небольшой элемент, то, чаще всего PNG получается оптимально маленьким. Но если нужно, то можно открыть этот PNG в растровом редакторе GIMP, и откорректировать там. (например перевести в режим ограниченного количества цветов и экспортировав в PNG, получить ещё меньший размер файла). GIMP (Википедия о GIMP-е) запускаю редко, т.к. с растром практически не работаю – редко требуется править растровые изображения. Могу месяц GIMP не запускать, а могу запустить раз в день на 5 минут – всё достаточно быстро там делается (масштабирование, перекраска, оптимизация, резкость, обрезка…), даже не запоминаешь статистику – когда и сколько раз нырял в GIMP. Отличная программа. Приятно, когда программа "просто хорошо работает".
Но SVG (Википедия об SVG), конечно, намного приятнее именно программировать – писать XML вручную, программно или смешаным способом – вставлять JavaScript в XML и кодом менять параметры картинки или даже порождать новые узлы в DOM.
PHP пишу в QuantaPlus, фактически без всяких отладчиков, удерживая код в голове – хорошая зарядка для ума. Язык в идеале, надо знать наизусть, до всех тонкостей и мелочей, тогда и использование его будет эффективнее. Причины ошибок, если те вдруг возникают, ловлю или визуально в браузере, или в логах сервера. В том-же редакторе пишу JavaScript, а вот отладка его удобна с помощью средств браузеров. (в Firefox это Firebug и другие) Там-же, в "QuantaPlus", пишу CSS – весьма удобен там интерфейс для быстрого выбора селекторов и типичных аргументов. Данный редактор умеет сокращать код CSS, заменяя длинные варианты написания тех или иных параметров на краткие – группировать то, что стандарт разрешает группировать.
Что касается САРЛИДО, которому недавно исполнилось 2 года (за недостатком времени я подарил ему на ДР пока лишь SVG-фон и статью о sitemap), я в самое ближайшее время подарю ему ВиО, перенесу туда FAQ с doclinux.narod.ru, а на народе, соотвественно, обеспечу FTP-отражение.