Google Analytics

понедельник, 30 мая 2011 г.

Установка чистой Eclipse IDE в Linux, и доводка её ума. Часть 1



Вы знаете, что(и зачем) установлено в ващем дистрибутиве Linux, но не знаете, что и зачем запихнули разработчики в версию Eclipse для вашего ЯП? Может пришло время взять контроль и над вашей любимой IDE?

Я запланировал установить Eclipse в произвольный каталог на одном из разделов. Пусть это будет каталог "mnt/biglv/JavaApp".

Итак, мы должны найти линк для скачивания чистой версии платформы Eclipse. Мы ведь хотим установить туда только то, что мы хотим там видеть.Идём на страничку http://download.eclipse.org/eclipse/downloads/ , ищем там "Latest Release" и переходим на посвящённую ему страничку. Справа ищем "Platform Runtime Binary" и оказываемся в разделе, где присутствует набор ссылок на нужную нам платформу для разных ОС и архитектур процессоров. Для меня это  Linux (x86_64/GTK 2).

Нажимаем на ссылку(http в колонке Download), и оказываемся на странице выбора зеркала для загрузки.Можно скачать платформу для будущей IDE просто выбрав нужное зеркало, но потом файл с архивом ещё прийдётся копировать в выбранный нами каталог. Сделаем иначе, ищем слева "Filter" и "All mirrors (xml)", открываем ссылку и среди xml-тегов находим подходящую ссылку для закачки нужного нам пакета(параметр url тега mirror). Копируем ссылку на скачиваемый архив.

Заходим в терминале в каталог, в который мы собираемся качать нашу платформу для будущей IDE(допустим IDE для Java). Запускаем там команду wget с нашей ссылкой, и качаем архив Eclipse Platform Runtime.

Ну, я его уже скачал. Распаковываю командой

 tar xvfz eclipse-platform-3.6.2-linux-gtk-x86_64.tar.gz
и переименовываю получившийся каталог eclipse в eclipse-3.6.2-JDT командой
 mv -R eclipse eclipse-3.6.2-JDT

Поздравляю, у нас установлен чистый экземпляр среды разработки Eclipse. Но ему не помешает ещё небольшой тюнинг, и установка необходимых возможностей(наборов подключаемых модулей, предоставляющих определённые возможности среде). Об этом я расскажу в следующих заметках. Успехов!

суббота, 14 мая 2011 г.

Проблема с Zip-архивами в Linux

Была у меня одна проблема в любимой ОС(она у меня одна - это Linux), и этой проблемой были популярные среди пользователей альтернативной ОС(Windows, той самой, которая для домохозяек:)) архивы в формате Zip. Дело в том, что вместо нормального названия файла появляются кракозябры, если в имени файла были не ASCII-символы(кирилица, или любые другие нелатинские буквы). Дело в том, что формат Zip не имеет стандарта на кодировку нелатинских символов. Архиватор сжимает файлы с кодировкой, являющейся стандартной в системе. В Windows вообще с кодировкой получается что-то странное, и во истину мистическое... Для распаковки файлов Zip в Linux приходилось использовать скрипт примерно такого содержания(скрипт не мой, товарища backbone с форума gentoo):

#!/bin/bash
unzip "$1"
convmv --notest -r -f cp-1252 -t cp-850 .
convmv --notest -r -f cp-866 -t utf-8 .
При переходе на Archlinux метод почему-то перестал работать. Пришлось заняться поиском нового метода. Им стал такой скрипт:
#!/bin/bash
unzip -o -O cp866 "$1" 

Этот скрипт я написал, играясь с опциями кодировки имён файлов. И он даже работает. Но потом я нашёл лучшее решение, чем создание подобных скриптов для распаковки архивов Zip.

Это решение - программа The Unarchiver, созданная для MacOS X и Linux. Программа создавалась с учётом проблем с нелатинскими национальными кодировками. Пару слов об этом с сайта проекта:"It can also handle filenames in foreign character sets, created with non-English versions of other operating systems. I personally find it useful for opening Japanese archives, but it should handle many other languages just as well."

Поддерживаемые форматы: Zip, Tar-GZip, Tar-BZip2, RAR, 7-zip, LhA, StuffIt и некоторые другие. смотрим дополнительную информацию о программе на http://wakaba.c3.cx/s/apps/unarchiver.html и http://code.google.com/p/theunarchiver/

Программа написана на Objective-C, и ещё не добавлена во многие репозитарии дистрибутивов Linux. Поэтому устанавливаем данную программу при помощи yaourt:

$ yaourt -S unarchiver

Команда подходит только для Archlinux.

Для остальных дистрибутивов прийдётся собирать пакет ручками.

Это очень увлекательное и познавательное занятие:)

Вот за это я и полюбил Archlinux, что в нём сборка и установка нового ПО настолько простая и автоматизированная благодаря авторам PKGBUILD'ов.

После установки программы становятся доступными утилиты командной строки: unar и lsar. Знакомые с наименованием утилит в Unix люди уже наверно догадались, что первая утилита распаковывает архив, а вторая выдаёт листинг списка файлов из архива.

Впервые распаковка архивов Zip, сжатых в Windows с нелатинскими именами файлов, и Rar v3 осуществляется свободным ПО. И корректно работает с нелатинскими символами в именах файлов. Жаль, что данная программа ещё не доступна во многих дистрибутивах из стандартных репозиториев, и пока не интегрирована её поддержка в популярные GUI-оболочки для работы с архивами. Попробуйте эту программу, и ваши проблемы с архивами Zip в Linux исчезнут. Узнал я об этой программе на OpenNET, заглядывайте туда и вы всегда будете в курсе новостей из мира СПО. Есть ещё мой любимый LOR, но там хорошо троллить на разные околониксовые темы, а новости там частенько запаздывают:)

среда, 11 мая 2011 г.

Сегодня на www.opennet.ru прочитал очень печальную новость. Компания Skype последнее время терпела убытки, и вот её акционеры решили её продать. Покупателей было несколько(Microsoft, Google, Cisco и Facebook), но победила в тендере компания Microsoft.

Почему новость печальная? Да потому что в мире есть такие ОС как MacOS X, Linux и Android. Для этих ОС в компании Skype создали свои клиенты, версия для Linux например отставала по своим возможностям от версии для альтернативной ОС(популярной среди неопытных пользователей, которых как известно большинство), но она работала и поддерживала все основные возможности Skype.

С приходом Microsoft инфраструктура проекта со свободных технологий перейдёт на проприетарные и закрытые, фирменные технологии редмондского гиганта. А затем скорее всего начнут менять протокол, потом перестанут обновлять клиентское ПО для всех ОС, кроме фирменных ОС от Microsoft. Кто-то скажет, что это не трагедия, что есть SIP и Jingle. Но родственники и друзья все используют пресловутую альтернативную ОС(которая является неосознанным выбором большинства пользователей ПК), и не станут ради одного меня менять любимую программу для общения. Ну а я не стану менять любимую ОС на неудобный мусор, который к тому-же ещё и неоправданно дорогой.

Дилемма ещё та вырисовывается. Одна надежда, что появится конкурент Skype, который сможет хотя-бы догнать его по популярности. Может Google что-то стоящее придумает? А то их Google Talk под Linux не работает, да и популярностью с таким убогим клиентским ПО пользоваться не будет... На них вся надежда.