Pull to refresh

Comments 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-файл для запуска всего этого. Установка сводится к распаковке архива и двойному щелчку по батнику.
Попробовал. Сначала понравился ненавязчевые интерфейс. Но функционал взял свое… Не нашёл опций: удаления, быстрого перемещения (кроме ctrl+x/ctrl+v) файлов. Фатальным стало, отсутствие таких горячих клавиш как enter/backspace, т.е. быстро перемещаться по директориям без использования мыши довольно сложно. И конечно же плохо, то что при нажатии на приложения/файлы они не запускаются/передаются соответсвующему другому приложению (кроме *txt файлов). Возможно это от того что «давно не обновлялась», но пользоваться подобным файловым менеджером нету желания…
Большинство из названных недостатков (кроме BackSpace, вместо него используется Ctrl+Up) были исправлены в более поздних ревизиях. Можно скачать с SVN последнюю версию и заменить ею папку FlightFiles.
В чем объективное преимущество использования PHP на десктопе?

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

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

Да простят уважаемые программисты мою религиозность, но лучше бы все же это добро оставалось там, откуда пришло.
UFO landed and left these words here
товарищъ sevenov все не может угомониться и пишет «керошняцораванкеню одну за другой».

он какбе говорит нам: «пасатрите на меня, ведь я — програмизд!»
UFO landed and left these words here
сам 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
UFO landed and left these words here
Как этот скрипт отработает (по htop-у, в частности) на директории с 5000+ файлов? Наутилус, например, по разным данным виснет или не виснет (на ЛОРе был флейм). :)
Открытие директории с шестью тысячами файлов происходит примерно за 20 секунд. При этом процессор забивается на 99%.
Sign up to leave a comment.

Articles