PHP редактор в Ubuntu Linux

По роду моей деятельности мне понадобился PHP редактор, который как минимум должен иметь хорошую подсветку синтаксиса. Первое с чем я столкнулся, так это с тем что не все они (эти редакоры здесь не рассматривались) поддерживают кодировку CP1251 или я не мог найти где можно её установить (мои старые проекты с деланы в этой кодировке).
Quanta Plus Немного поискав, я нашёл Quanta Plus. Но он мне сразу не понравился как по виду, так и по идеологи (он использует KDE библиотеки,а у меня Gnome). Работать я в нём не смог. Начались новые поиски…

<img src="http://www.screem.org/gfx/screenshots/editor.png" width="200" border="0" alt="Scream HTML/XML
Editor» title=»Scream HTML/XML
Editor» align=»right»>

Следующее, что удостоилось моего внимания, был Scream HTML/XML Editor. По правде, он меня устраивал абсолютно всем, так как был похож на PHP Expert Editor, которым я пользовался в Windows. Я проработал с ним несколько месяцев, а потом нечаянно увидел то, во что я сразу же влюбился — Komodo Edit.
Komodo Edit
В отличие от Scream HTML/XML Editor Komode Edit умеет анализировать код и предлагает дописать название переменной или функции, что зачастую позволяет избежать опечаток при написании имени переменной или функции и существенно уменьшить время ввода имени. Так же Komodo Edit имеет очень много настроек, которые позволяют настроить его так, как нужно именно мне. Что ещё можно сказать о редакторе, кроме того, что он удобный и достаточно шустрый (работает быстро)? Легко устанавливается, хотя и из терминала, но там разберётся и младенец. О! Чуть не забыл в версии Komodo Edit 4.2.1 почему-то косячит русский язык, а в версии Komodo Edit 4.1.1 всё работает на ура!

P.S.
Пробовал разобраться с Eclipse. Он мне показался большим, медленным и сложным для восприятия и работы, хотя может это я до него ещё не дорос. А вообще, если по совести, Eclipse это не редактор, а IDE, поэтому может он у меня и не пошёл — у меня на данный момент нет таких проектов, которые бы требовали чего-то больше нежели Komodo Edit.

Обновлено 28 января 2009 в 22:00
По наводке одного из анонимных читателей была исправлена орфография.

Torrent клиент

Скажу сразу, что эту заметку я давно хотел написать, но всё забывал. Надеюсь, что сейчас хватит времени 🙂
Чем я только не пользовался для работы в сети Torrent. Всё началось с BitTornado — простенького клиента, который я нашёл используя команду

apt-cache search torrent

Он первый в списке, поэтому я его и установил (apt-get install bittornado). Но у этого клиента есть один существенный недостаток — он может только скачивать или отдавать один файл одновременно, то есть что бы начать раздавать 2 файла нужно запустить этот клиент два раза. Да, не удобно. Поэтому я начал искать решение, которое было бы более удобным…

В начале я решил воспользоваться Wikipedia для получения хотябы общего представления о том что такое torrent и как он работает, а так же какие программы умеют с ним работать. Да, как не странно, но раньше я torrent не использовал вообще. Когда-то давно использовал eMule, но он мне не понравился и я по ассоциации p2p сеть torrent у меня ассоциировалась с чем-то похожим.
В Wikipedia я нашёл то, что искал — информацию о сети и список программ которые с ней работают.
Потыркавшись немног, почитав информацию я понял что µTorrent — это то, что мне нужно. Но есть проблема — он под создан для Windows. Посетив официальный сайт µTorrent, я узнал что он с лёгкостью устанавливается с помощью wine, а так же великолепно в нём работает. Установил. И правда, клинт хорош, но то что он не родной для Linux меня несколько мучало и через некоторое время я начал искать что-то похожее, теперь я знал что именно мне надо, но для Linux.
Я нашёл KTorrent. Установил при помощи Synaptic (меню Система — Администрирование — Менеджер пакетов Synaptic) с некоторым количеством библиотек из KDE. Запустил… Да, это то что нужно! Всё нравится, всё работает, но опять моя душа не спокойна — клиент-то для KDE, а у меня Gnome. И в результате новые поиски.
И здесь, как говориться, кто ищет тот всегда найдёт. В торенте можно посмотреть какими клиентами пользуются люди, которые так же как и ты качают/раздают нужный им файл. Среди огромного числа µTorrent я заметил Azureus. Меня это заинтересовало. Немного погуглив я нашёл сайт этой программы. А там оказался deb-пакет. Скачал установил. Вещь! То что нужно! И есть даже возможность скачивать какие-то мини-ролики и мини-мультики с их сервера. Интерестненько… Работа с обычными торрентами там не сильно отличается от µTorrent и KTorrent. Вот так выглядит окно закачек:

Программа удобно сварачивается в трэй (на снимке экрана вверху справа иконка с синим лягушенком)
Для того чтобы добавить торрент на загрузку нужно перейти в меню Azureus Файл — Открыть — Торрент файл… или просто нажать Ctrl+O.

Выбираем в открытом окне Добавить файл, там указываем нужный файл с раcширением .torrent, щёлкаем на ОК, указываем путь на жёстком диске где нужно сохранить полученный файл, снова ОК и всё!
Как стало ястно я остановился на Azureus из-за того что он сочетает в себе функциональность µTorrent и больше подходить для Gnome, нежели KTorrent, хотя Azureus и истользует Java, так что она должна быть установлена.
P.S.
Снимки экрана сделаны несколько с другой версии Azureus, нежели я описывал. Я описывал Azureus, который я установил в Ubuntu 7.04, а снимки экрана от Azureus, который я установил в Ubuntu 7.10. В чём разница? В том что в Ubuntu 7.10 я устанавливал Azureus не через deb пакет с официального сайта программы, а через репозитории Ubuntu, то есть через Synaptic. И в этой версии нет возможности скачивать мини-мультики и ролики, но она мне и не нужна, так как уже поднадоела. Я знаю, что Azureus имет систему модулей, так что вероятно возможность подключаться к их серверу можно сделать, установив нужный модуль.

Читайте также:

BitTorent клиент для сервера

Драйвер для принтера

Я и Ubuntu || meandubuntu - HP 1020У меня HP LaserJet 1020 и стандартный драйвер из Ubuntu почему-то не хочет печатать, что бы я не делал. В результате я нашёл другой. Причём он так же подходит и к HP LaserJet 1000, HP LaserJet 1005, HP LaserJet 1018, HP LaserJet 1022, Minolta Color PageWorks/Pro L, Konica Minolta magicolor 2430 DL, Minolta/QMS magicolor 2200 DL, Minolta/QMS magicolor 2300 DL и работает в Ubuntu, SUSE, Mandrake/Manrivia, Debian, RedHat, Gentoo, MacOSX и BSD.

Драйвер, а так же подробная инструкция по его установке находится здесь.

Что же выполняется?

Иногда установишь программу, а никаких ярлыков она не создаёт. Запустить её можно только через терминал, набрав в неё её название. Но где файл, который выполняется — загадка (по крайней мере для меня). А каждый раз открывать терминал, что бы запустить программу, неудобно. Но Linux не был бы Linux, если бы…

Если бы не было красивого способа узнать какой именно файл выполняется. Вводим в терминале:
type -all и получаем ответ.

Пример
type -all tomboy
tomboy is /usr/bin/tomboy

P.S.
Как сказал г-н rexima в комментариях:
Можно проще:
which tomboy

И правда, так даже проще, если нужно выяснить какой файл выполняется. А команда, которую я написал, ещё показывает информацию о псевдонимах. Попробуйте сделать:
type -all ls

Настройки wine и русский шрифт

Когда я поставил wine, то в его настройках вместо русских слов было «:::::::::::». Как-то не читабельно. Оказалось, что проблема решается очень просто!

Нужно или из Windows взять шрифт tahoma.ttf ( В Windows XP он находится в С:\WINDOWS\Fonts ) или скачать его из интерента. После этого его нужно положить в папочку /home//.wine/drive_c/windows/fonts и всё!

Скорость работы WiFi

У меня дома есть маленькая домашняя wifi сеть. Оборудование я покупал исходя из рекомендаций на официальном сайте Ubuntu, поэтому я купил Wifi роутер D-Link Dl-524. А для компьютера PCI WiFi карту D-Link AirPlus DWL-G520. И как там было обещано в рекомендациях, никаких проблем при установке я не испытал. Проблемы появились потом. Поработав в WiFi несколько недель я начал качать какие-то файлы из сети и заметил, что из 250 КБайт/сек, обещанных провайдером у меня только 50 КБайт/сек. Сначала я подумал, что это загружен сервер. Но потом, путём некоторых экспериментов я понял, что дело не в сервере. тогда я предположил, что это мой провайдер режет мне скорость, так как я уже скачал 15 ГБайт ( 🙂 ). Я начал писать провайдеру гневные письма с требованием вернуть мне полный канал. Провайдер отвечал, что «скорость выставлена согласно договору». Я этому долго не верил и матюгал провайдера, пока волею судеб не загрузился в Windows XP. И тут я был поражён. Из-за моей переписки с провайдером, которая продолжалось около месяца, скорость была не просто выставлена по контракту, она была выше!
Я понял, что дело в Ubuntu. Но что может так влиять? Поискав в Google я выяснил, что могут неправильно работать драйвера.

Ещё неделю полазив по форумам и прося совета у гуру мне ответил один из них — господин fwhr. Он указал мне на его замечательное руководство руководство (!!!25.02.2008 Ссылка перестала работать, см. инструкцию ниже !!!06.03.2010 Благодаря г-ну Softwayer была восстановлена первая страница того обсуждения) по установке драйверов от Windows в Ubuntu Linux. Ещё немножко помучавшись и получив один удачливый случай я, с помощью fwhr, смог настроить WiFi так, как мне было нужно.
Все мои приключения описаны в той же теме, что и руководство той же теме, что и руководство (!!!25.02.2008 Ссылка перестала работать, см. инструкцию ниже. !!!06.03.2010 Благодаря г-ну Softwayer ссылка заработала ).
Драйвера для ndiswrapper советую брать не с диска, который шёл с WiFi картой, а официального сайта ndiswrapper

!!!25.02.2008
Инструкцию по настройке можно взять отсюда (зеркало).
Ещё маленькое дополнение.
После комманды sudo ndiswrapper -l будет выведена информация о Вашем драйвере, а в скобочках будет указано имя драйвера который Вам нужно отключить. В примере это bcm43xx.

!!!06.03.2010
Если ndiswrapper не выдал информацию об используемом драйвере, то её можно посмотреть следующим образом: Как узнать какой драйвер использует устройство в Ubuntu Linux

Кодировки в текстовых файлах

Как известно в Linux кодировка для таких вайлов utf8, а в Windows — windows-1251 (cp1251). В Ubuntu, точнее в Gnome, есть программа которая предназначена для просмотра таких файлов — gEdit. Но она что-то не очень правильно отображает файлы, которые записаны в кодировке windows-1251. Для исправления данного недоразумения нужно проделать следующую операцию:

gconf-editor

И в открывшемся окне нужно перейти в раздел:
/ — apps — gedit-2 — preferences — encodings

Screenshot: Редактор конфигурации Gnome - encodings

Теперь нужно отредактировать ключь auto_detected. Для этого дважды щелкните на нём левой клавишей мышки. Переместите кодировку windows-1251 на самый верх и щёлкните ОК:

Screenshot: Изменение ключа

Закройте предыдущее окно — всё готово!

Настройка «свежей» Ubuntu 7.10

Под «свежей» я подразумеваю только что установленную Ubuntu. Да, для того чтобы она лучше работала нужно её немного поднастроить.

0. Настраиваем сеть. У меня wifi и настроить его с помощью Менеджера сети получилось без проблем. Для того чтобы открыть окно настройки сети нужно перейти в меню Система — Администрирование — Сеть

Если у вас тоже wifi или обычный роутер, то не забудьте указать DNS. В DNS укажите IP своего роутера. А если у Вас ADSL, то выполните в терминале:

sudo pppoeconf

И ответте на все вопросы. Это не сложно!

1. Так как настройку сети нельзя считать поднастройкой, то первое, что нужно сделать из поднастроек так это проверить файл /etc/apt/sources.list:

sudo gedit /etc/apt/sources.list

У меня все репозитории оказались закомментированы (на скриншоте строчки уже разкомментированы):

2. Далее я посетил тему Некоторые замечания по установке Ubuntu 7.10 на сайте рускоязычного сообщества Ubuntu. Там я нашёл как установить драйвер для моей видеокарты (nVidia):

apt-get install nvidia-glx-new

Драйвер установился без проблем. Далее в меню Система — Администрирование — Экраны и графика производится настройка нужного разрешения и частоты.

Кстати, в этой же теме на форуме я узнал как установить все необходимые кодеки и мультемедиа программы.

3. Как можно было заметить название разделов меню у меня на русском языке. Это стало возможно после следующей манипуляции: переходим в меню Система — Администрирование — Локализации и там ставим галочку напротив Russian:

Щёлкаем на ОК и начинается процесс уствновки:

После этого вся Ubuntu должна «заговорить» на русском.

4. Как видно все, кроме последнего, скриншоты из одной темы. Для того, чтобы изменить тему перейдите в меню Система — Параметры — Внешний вид и выберите понравившуюся тему:

5. Теперь бы я хотел обратить внимание на настройки клавиатуры. Если Вы задали неправильные настройки клавиатуры, или хотите изменить сочетание клавиш для переключения, то перйдите в меню Система — Параметры — Клавиатура:

Для привычной работы русской клавиатуры раскладка должна быть Россия клавиатура Windows. А для смены сочетания клавиш, меняющих язык ввода, перейдите в закладку Параметры раскладки:

И в заключение хотелось бы сказать, что я ещё кое какие моменты поднастроил, но они здесь не отображены так как я посчитал их своими личными предпочтениями и не думаю, что они будут интересны широким массам.

Кстати, у меня есть совет для тех, кто впервые установил Ubuntu — изучите меню Система! Поверьте, это поможет решить очень большую часть Ваших вопросов!

Установка 7.10

Это свершилось! Я это сделал! Сейчас я пишу это сообщение из Ubuntu 7.10. На самом деле всё началось в день релиза Ubuntu 7.10. Я сразу же поставил её на закачку. Скачав за ночь, образ я записал его на диск при помощи Brasero, но верефикация не прошла успешно. Хотя md5 сумма образа совпадала с тем, что был указан в файле с официального FTP сервера.

Это было первая неприятность. Я попытался записать образ используя Nero, но результат был тот же. Я попытался загрузиться с записанного LiveCD, но возникла вторая неприятность. Я понял, что нужен другой жёсткий диск.

Поискав в закромах, я нашёл ещё одни жёсткий диск объёмом 20 Гигобайт. В отличие от предыдущего он был производства компании Samsung. Потратив 8 часов мне так и не удалось установить Ubuntu 7.10 и на этот жёсткий диск. LiveCD с этим HDD стартовал без проблем, а вот программа-установщик постоянно говорила, что не может создать на диске раздел ext3, который я выделил под корень. Riserfs так же по непонятным причинам создать не получалась. Я подумал, что диск битый, так как старый, хотя на нём до этого была работающия Windows Millenium ( с тех пор лежал в укромном месте 🙂 ).

После этого случая я решил предпонять последнюю отчаенную попытку — я купил новый жёсткий диск. ( судя по всему я забрал последний 🙂 )

Довольный я пришёл домой, подключил жёсткий диск, вставил LiveCD в CD-привод и… И облом. LiveCD опять не запустился! Выдалась ошибка:

BusyBox … Drive not ready for command

Я загрузился с работающей версии Ubuntu 7.04 и полез за помощью на русскоязычный IRC канал (#ubuntu-ru в сети FreeNode.Net). Там мне особо не помогли, поиск в Google тоже особых результатов, к сожалению, не принёс.

Я попробовал установить Fedora 8, который и раньше без проблем устанавливался на все жёсткие диски. Получилось. Но провозившись в Fedora окола часа с настройкой wifi и так и не поняв почему я никак не могу подсоединиться к своей домашней сети при правильных настройках, я окончательно разозлился на Fedora и принял очередную попытку установки Ubuntu.

О, чудо!!! LiveCD загрузился! Щёлкнув на значке Установка и ответив на всё вопросы я перешёл к установке. Так как загрузившись с LiveCD я попытался настроить wifi, что кстати, почему-то не получилось, установщик начал ломиться в Интернет за обновлениями. Но так как связи с Интернетом не было, то и скачать ничего он не мог, но явно очень хотел. Я подождал 30 минут — установщик так и весел на загрузке обновлений. Я подождал ещё 30 минут — результат тот же.

Принудительная перезагрузка. Снова загрузка с LiveCD, но уже не настраивая сеть я вновь перешёл к процессу установки. Всё бы ничего, но я забыл поменять диск на который нужно устанавливать GRUB. У меня 2 HDD. На Master ОС никакой нет — он используется как хранилище файлов, а на Slave я как раз и хотел установить Ubuntu. Соответственно Master это hd0, а Slave — hd1. GRUB встал на hd0 и без наличия этого жёсткого диска Ubuntu не загружалась.

C hd0 Ubuntu загружалась без проблем, если не считать, что не было экрана с красивой картинкой при загрузке. Тут я осознал свою ошибку и, без проблем настроив wifi, я начал искать как же мне исправить это досадное недоразумение. Я наткнулся на тему, описывающую похожую ситуацию (сейчас не могу найти ссылку на неё), но описанные там рецепты мне не помогли. Параллельно я озадачился тем, что не могу полностью руссифицировать (локализовать) Ubuntu. В меню Система — Администрирование — Локации не было списка локаций доступных для установки, была только English. Как потом выяснилось это из-за того, что при загрузке с LiveCD, я менял язык при помощи F2 на Русский, а клавиатуру при помощи F3 на английский. Повторять это я не советую!

Ещё одна переустановка со всеми правильными параметрами, затерание grub на hd0 путём установки Windows, небольшое редактирование /boot/grub/menu.lst и я с новой версией Ubuntu 🙂 Да, путь был долог и тяжек, но полученный опыт ( особенно работы с grub ), думаю, ещё пригодится.

Всё же у меня складывается ощущение, что установка Ubuntu 7.10 ухудшилась в разы по сравнением с Ubuntu 7.04, которая кстати стоит на самом первом жёстком диске на который я хотел поставить Ubuntu 7.10. Будем ждать 8.04 🙂

P.S.
Если кому интересно, то в теме про grub давался следующий совет:
1. Загрузиться с LiveCD
2. Перейти в консоль
3. sudo grub
4. find /boot/grub/stage1
— что бы точно узнать в каком разделе установлен grub
5. root(hd0,0)
6. setup(hd0)
7. quit

У меня при вводе команд 5 и 6 выдавало ошибку: Error 27: Unrecognized command.

Ошибка при установке Ubuntu 7.10

Когда я попытался обновить свою версию Ubuntu путём установки новой, то у меня неожиданно возникла ошибка, которую я так до сих пор не знаю как преодолеть. Но я смог подойти к разгадке возникновения этой ошибки.