Обновить

Комментарии 26

очень интересный проект. а что по производительности? насколько уступает сишным вариантам?
Открытие директорий во FlightFiles и в файловом менеджере, идущем по умолчанию в системе, сопоставимы. Только что произвёл копирование файла 3.8 ГиБ с одного раздела жёсткого диска на другой — FlightFiles — 3 минуты 3 секунды, стандартный фм — 3 минуты 8 секунд. Здесь также примерное равенство.
>Открытие директорий во FlightFiles и в файловом менеджере, идущем по умолчанию в системе, сопоставимы.

Это в сравнении с Nautilus? А если его сравнить с чем-нибудь побыстрее, например, ROX-Filer?
Все же главной проблемой использования php-gtk является наличие проблем, связанных с его установкой.
Макось имеет в портах php-gtk. Собрал вроде начало запускаться, но потом выплюнуло:
Fatal error: Call to undefined method GtkWindow::set_deletable() in /.../FlightFiles/FlightFiles.php on line 110

Пол года назад, пытался собрать в убунте это расширение. Конечного и работающего результата я так и не добился.

php-gtk это интересно, но использовать его пока возможно только на девелоперских машинах.
Для Ubuntu имеется специальный репозиторий, пакет называется php5-gtk2. В ближайшее время ожидается новый релиз PHP-GTK, в котором разработчик обещал инсталляторы для Windows и Mac OSX, а также установочный скрипт для Linux.
Угу. А то в 8.04 Ubuntu был баг который не позволял вообще собрать php-gtk. Точнее это было таким шаманством что даже страшно становиться. Не знал про репозиторий с пакетом.
Кстати если хотите чтобы под виндой им пользовались рекомендую сделать инсталлятор. Потому что обычные пользователи не будут качать php-gtk, php и настраивать это все чтобы запустить ваш фм. А вот пользователям линя это привычно )
p.s. даешь возможность лазить по архивам и коннектится к фтп.
Я уже делал тестовую сборку для Windows — http://rghost.ru/357373, правда она давно не обновлялась. Она включает в себя полностью настроенный интерпретатор, файловый менеджер и bat-файл для запуска всего этого. Установка сводится к распаковке архива и двойному щелчку по батнику.
не запустилось под WinXP SP3
Попробовал. Сначала понравился ненавязчевые интерфейс. Но функционал взял свое… Не нашёл опций: удаления, быстрого перемещения (кроме ctrl+x/ctrl+v) файлов. Фатальным стало, отсутствие таких горячих клавиш как enter/backspace, т.е. быстро перемещаться по директориям без использования мыши довольно сложно. И конечно же плохо, то что при нажатии на приложения/файлы они не запускаются/передаются соответсвующему другому приложению (кроме *txt файлов). Возможно это от того что «давно не обновлялась», но пользоваться подобным файловым менеджером нету желания…
Большинство из названных недостатков (кроме BackSpace, вместо него используется Ctrl+Up) были исправлены в более поздних ревизиях. Можно скачать с SVN последнюю версию и заменить ею папку FlightFiles.
В чем объективное преимущество использования PHP на десктопе?

Можно еще понять лисперов и хаскелоидов или даже «прологовиков», но не PHPистов.
PHP не предназначен для десктопа [x]
Спасибо, интерестно.

Скажите, а вот у Вас в коде описание интерфейсов при помощи php — создаете объекты, свойства прописываете и т.п.… а есть ли возможность вынести в glade файлы описание интерфейса а в коде делать только обработку событий или есть какието подводные камни именно для php-gtk?
Да, можно. Делается это по аналогии с сишным GTK+. Создаются файлы в редакторе интерфейса Glade и загружаются в программу классом GladeXML.
Скажите, а если нужно мультипоточное оконное приложение, с этой проблемой php-gtk помогает бороться?
Нет, PHP-GTK только предоставляет доступ GTK+, многопоточность не реализована.
А POSIX AIO поддерживается?
Какая жесть…

Да простят уважаемые программисты мою религиозность, но лучше бы все же это добро оставалось там, откуда пришло.
НЛО прилетело и опубликовало эту надпись здесь
товарищъ sevenov все не может угомониться и пишет «керошняцораванкеню одну за другой».

он какбе говорит нам: «пасатрите на меня, ведь я — програмизд!»
НЛО прилетело и опубликовало эту надпись здесь
сам php-ист с большим стажем gtk пару ле назад поковырял, интересует вопрос мемори-ликов и циклических ссылок, они как-то контролируются встроенными средствами (< 5.3) или нужно самому «аккуратно»?
В ubuntu 9.04 можно поставить программу по следующему рецепту:

1. Добавляем репозиторий php5-gtk2

sudo echo "deb downloads.kaspernj.org/ubuntu/repository intrepid main" >> /etc/apt/sources.list

2. Ставим php5 и нужные библиотеки

sudo apt-get install php5-cli php5-gtk2 php5-sqlite php5-gd

3. Добавляем GTK2 в список расширений

sudo echo "extension=php_gtk2.so" >> /etc/php5/conf.d/gtk2.ini

4. Запускаем скачанную программу

/usr/bin/FlightFiles или ./FlightFiles
НЛО прилетело и опубликовало эту надпись здесь
Как этот скрипт отработает (по htop-у, в частности) на директории с 5000+ файлов? Наутилус, например, по разным данным виснет или не виснет (на ЛОРе был флейм). :)
Открытие директории с шестью тысячами файлов происходит примерно за 20 секунд. При этом процессор забивается на 99%.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации