Участие в проекте.

204 views
Skip to first unread message

Алексей Сергеевич

unread,
Dec 19, 2012, 7:12:50 AM12/19/12
to razor...@googlegroups.com
Доброго времени суток.

Хотелось бы спросить, а то я не могу найти где почитать про участик в проекте...

Может кто подскажет где, что почитать или поможет со стартом?

Александр Соколов

unread,
Dec 19, 2012, 9:08:15 AM12/19/12
to razor...@googlegroups.com
А что интересует, орг. вопросы или программистские?

Почитай на нашем вики https://github.com/Razor-qt/razor-qt/wiki раздел "For developers"

Только не надо искусственно выдумывать себе задачу, посмотри, чего лично тебе не хватает или что сделано не удобно. Когда пишешь для себя получается лучше, а иначе фана может не хватить.
А потом форкай репозиторий на гитхабе, програмиируй и присылай pullrequest. 
Про работу с гитхабом можно почитать здесь - http://habrahabr.ru/post/125999/ 

 

среда, 19 декабря 2012 г., 16:12:50 UTC+4 пользователь Алексей Сергеевич написал:

Алексей Сергеевич

unread,
Dec 19, 2012, 2:11:54 PM12/19/12
to razor...@googlegroups.com
Спасибо...

Интересует программисткие вопросы...

А есть какие-то открытые задачи на данные момент? А то пока что особых идей нету...

среда, 19 декабря 2012 г., 16:08:15 UTC+2 пользователь Александр Соколов написал:

Eugene Pivnev

unread,
Dec 19, 2012, 2:26:58 PM12/19/12
to razor...@googlegroups.com
Конечно есть!
Файломанагер и архиватор.

ЗЫ. Извините - вырвалось...

19.12.2012 23:11, Алексей Сергеевич пишет:
> Спасибо...
>
> Интересует программисткие вопросы...
>
> А есть какие-то открытые задачи на данные момент? А то пока что особых
> идей нету...
>
> среда, 19 декабря 2012 г., 16:08:15 UTC+2 пользователь Александр
> Соколов написал:
>
> А что интересует, орг. вопросы или программистские?
>
> Почитай на нашем вики https://github.com/Razor-qt/razor-qt/wiki
> <https://github.com/Razor-qt/razor-qt/wiki> раздел "For developers"
> И обязательно -
> https://github.com/Razor-qt/razor-qt/wiki/Coding-Style
> <https://github.com/Razor-qt/razor-qt/wiki/Coding-Style>
>
> Только не надо искусственно выдумывать себе задачу, посмотри, чего
> лично тебе не хватает или что сделано не удобно. Когда пишешь для
> себя получается лучше, а иначе фана может не хватить.
> А потом форкай репозиторий на гитхабе, програмиируй и присылай
> pullrequest.
> Про работу с гитхабом можно почитать здесь -
> http://habrahabr.ru/post/125999/ <http://habrahabr.ru/post/125999/>

Алексей Сергеевич

unread,
Dec 20, 2012, 2:18:30 AM12/20/12
to razor...@googlegroups.com
Жаль, что вырвалось, а то вполне хорошие темы для разработки...

Или это все таки была не шутка? =)

19 декабря 2012 г., 21:26 пользователь Eugene Pivnev <ti.e...@gmail.com> написал:



--
С уважением,
 Алексей
Message has been deleted

Алексей Сергеевич

unread,
Dec 20, 2012, 3:35:04 AM12/20/12
to razor...@googlegroups.com
Я бы взялся за архиватор...

20 декабря 2012 г., 9:43 пользователь Eugene Pivnev <ti.e...@gmail.com> написал:
Какие уж тут шутки...
Смайл - потому, что не в эту рассылку бы. А вырвалось потому, что наболело.
Повегьте стагому <s>евгею</s> мейнтейнеру - я ж обсмотрел уже всё на свете. И в конце концов на терминал-серверы с razorqt вынужден ставить или dolphin+ark (и пол-кедов в нагрузку) - или pcmanfm+xarchive (что совсем не в тему).

На сегодня из более-менее юзабельных файломанагеров есть Andromeda и NewBreeze. Толлько они _частично_ поддерживают "правая педаль - Open with...". Но - частично. Т.е. некорректно. Хотя девелы обещают допилить.
А архиваторов нет совсем. PeaZip - не в счет (попробуйте его собрать).
Я начал пилить архиватор в стиле ark/file-roller/xarchive (т.е. как обертка консольных) - но нет времени.
Отдам щеночка в добрые руки.

20.12.2012 11:18, Алексей Сергеевич пишет:
Жаль, что вырвалось, а то вполне хорошие темы для разработки...

Или это все таки была не шутка? =)

19 декабря 2012 г., 21:26 пользователь Eugene Pivnev <ti.e...@gmail.com <mailto:ti.e...@gmail.com>> написал:




--
С уважением,
 Алексей

Александр Соколов

unread,
Dec 20, 2012, 5:05:18 AM12/20/12
to razor...@googlegroups.com
четверг, 20 декабря 2012 г., 12:35:04 UTC+4 пользователь Алексей Сергеевич написал:
Я бы взялся за архиватор...
 
Да, архиватор нужен. Я только не думаю, что его надо включать в состав Razor-а, IMHO это должно быть отдельное приложение которое будет хорошо работать в любом ДЕ. Сейчас мы добавим его в список рекомендуемых. А когда руки дойдут, мы планируем сделать мета пакет, вроде  Razor-software-compilation (или что-то вроде) и он будет ставить разор и набор стороннего софта. Если будешь делать, у меня сразу есть просьба, кроме стандартного режима с показом файлов сделать маленькие диалоги вроде такого http://techloves.com/wp-content/uploads/2012/10/izarch.jpg и чтоб по ПКМ-у в файловом менеджере можно было открыть сразу такой диалог без основного окна. Я на работе пользуюсь - очень удобно, нажал на файле и сразу заархивировал.

Другие варианты:
  • Конфигурялки для разных частей, например настройки мониторов, принтеров, добавление/удаление пользователей и.т.д.
  • Плагин управлятель NetworkManager и wicd.
  • Есть недоделанные вещи, например в регуляторе громкости нет нормального микшера. 

vedun

unread,
Dec 20, 2012, 6:09:46 AM12/20/12
to razor...@googlegroups.com
Интересно а про файловый менеджер это была не шутка ? Я так понимаю надо чисто Qt-шное приложение, без зависимостей от библиотек KDE, GTK ? Ну и по возможности что бы им можно было пользоваться =) , так ?

Eugene Pivnev

unread,
Dec 20, 2012, 6:14:24 AM12/20/12
to razor...@googlegroups.com
20.12.2012 15:09, vedun пишет:
> Интересно а про файловый менеджер это была не шутка ? Я так понимаю
> надо чисто Qt-шное приложение, без зависимостей от библиотек KDE, GTK
> ? Ну и по возможности что бы им можно было пользоваться =) , так ?
>
Тоже не шутка.
Да, чиста qt

Вот прямо сейчас обсуждаю с девелом андромеды - какого он не понимает
open with

Александр Соколов

unread,
Dec 20, 2012, 6:43:58 AM12/20/12
to razor...@googlegroups.com
Нет,  не шутка. Есть несколько проектов по созданию ФМ на Qt. 
Но все они в каком то зачаточном и полудохлом состоянии, реально приходиться юзать или dolphin или что-то на GTK. Так что ФМ очень даже нужен.


20 декабря 2012 г., 15:09 пользователь vedun <vedun...@gmail.com> написал:

Интересно а про файловый менеджер это была не шутка ? Я так понимаю надо чисто Qt-шное приложение, без зависимостей от библиотек KDE, GTK ? Ну и по возможности что бы им можно было пользоваться =) , так ?



--
Best regards,
Alexander.

Алексей Сергеевич

unread,
Dec 21, 2012, 2:24:51 AM12/21/12
to razor...@googlegroups.com
Вы там говорили, что у вас есть наработки касающееся архиватора. Можно на них глянуть, что бы было от чего отталкиваться?

TI_Eugene

unread,
Dec 21, 2012, 2:35:14 AM12/21/12
to razor...@googlegroups.com
http://qtdesktop.googlecode.com/svn/trunk/qtarc/ - это первый вариант, на C++. Не помню уже, что делает - но что-то делает (скорее всего - показывает содержимое архива какого-то типа).
http://qtdesktop.googlecode.com/svn/trunk/pyqtarc/ - это текущий вариант, на PyQt4.
Идея в том, чтобы отладить на PyQt (это проще, т.к. не надо ковыряться с типами) - и потом вернуться в C++.

Работа с архивами - не самостоятельно, а через CLI архиваторы (как это делают xarchiver/ark/file-roller).
Пока только показывает содержимое только *.7z - хелпер к 7z есть только потому что: http://qtdesktop.googlecode.com/svn/trunk/pyqtarc/src/helper/lzma.py

пятница, 21 декабря 2012 г., 11:24:51 UTC+4 пользователь Алексей Сергеевич написал:

Александр Соколов

unread,
Dec 21, 2012, 5:58:28 AM12/21/12
to razor...@googlegroups.com
Еще могут пригодиться скрипты atool и из этой статьи http://welinux.ru/post/1270/. Это скрипты - обертки над архиваторами, когда будешь делать вызовы архиваторов можно будет подглядеть.

21 декабря 2012 г., 11:24 пользователь Алексей Сергеевич <inis...@gmail.com> написал:

Вы там говорили, что у вас есть наработки касающееся архиватора. Можно на них глянуть, что бы было от чего отталкиваться?



--
Best regards,
Alexander.

Eugene Pivnev

unread,
Dec 20, 2012, 5:19:56 AM12/20/12
to razor...@googlegroups.com
Кстати - а это идея...
Для распаковки вообще никакой архиватор нинужен (GUI) - всё можно
оформить скриптом.
А для упаковки - одно-единственное диалог с параметрами упаковки - и
передать наруленное в диалоге в виде параметров CLI архиватора в тот же sh.
Осталось найти нечто вроде kdialog.

20.12.2012 14:05, Александр Соколов пишет:
Message has been deleted

Eugene Pivnev

unread,
Dec 20, 2012, 5:14:14 AM12/20/12
to razor...@googlegroups.com
1. Я ж так и сказал - это не сюда надо писать. Но т.к. рассылка
qtdesktop дохли - можно начать здесь.
2. Метапакет уже есть - называется qtdesktop :-) - в транке лежит.
3. диалог - это в следующую версию. Т.е. для каждого типа архивов нужен
еще типа плагин с тонкостями упаковки. Пока бы хоть разархивировать.
4. можно еще к файломанагеру прилепить просто скриптом: правая педаль -
упаковать в 7z и отправить. Для этого даже GUI архиватор не нужен. Вчера
обсуждал с автором андромеды. To be continued.
5. регулятор громкости нинужен. Во-первых - это просто обертка вокруг
pavucontrol (которого у меня нет, например). А во-вторых - есть qasmixer.
Сам же в интервью LXF говорил - не плодить сущностей ;-)

20.12.2012 14:05, Александр Соколов пишет:
> четверг, 20 декабря 2012 г., 12:35:04 UTC+4 пользователь Алексей
> Сергеевич написал:
>
> Я бы взялся за архиватор...
>
> Да, архиватор нужен. Я только не думаю, что его надо включать в состав
> Razor-а, IMHO это должно быть отдельное приложение которое будет
> хорошо работать в любом ДЕ. Сейчас мы добавим его в список
> рекомендуемых. А когда руки дойдут, мы планируем сделать мета пакет,
> вроде Razor-software-compilation (или что-то вроде) и он будет
> ставить разор и набор стороннего софта. Если будешь делать, у меня
> сразу есть просьба, кроме стандартного режима с показом файлов сделать
> маленькие диалоги вроде такого
> http://techloves.com/wp-content/uploads/2012/10/izarch.jpg и чтоб по
> ПКМ-у в файловом менеджере можно было открыть сразу такой диалог без
> основного окна. Я на работе пользуюсь - очень удобно, нажал на файле и
> сразу заархивировал.
>
> Другие варианты:
>
> * Конфигурялки для разных частей, например настройки мониторов,
> принтеров, добавление/удаление пользователей и.т.д.
> * Плагин управлятель NetworkManager и wicd.
> * Есть недоделанные вещи, например в регуляторе громкости нет
> нормального микшера.
>
>
> 20 декабря 2012 г., 9:43 пользователь Eugene Pivnev
> <ti.e...@gmail.com <javascript:>> написал:
>
> Какие уж тут шутки...
> Смайл - потому, что не в эту рассылку бы. А вырвалось потому,
> что наболело.
> Повегьте стагому <s>евгею</s> мейнтейнеру - я ж обсмотрел уже
> всё на свете. И в конце концов на терминал-серверы с razorqt
> вынужден ставить или dolphin+ark (и пол-кедов в нагрузку) -
> или pcmanfm+xarchive (что совсем не в тему).
>
> На сегодня из более-менее юзабельных файломанагеров есть
> Andromeda и NewBreeze. Толлько они _частично_ поддерживают
> "правая педаль - Open with...". Но - частично. Т.е.
> некорректно. Хотя девелы обещают допилить.
> А архиваторов нет совсем. PeaZip - не в счет (попробуйте его
> собрать).
> Я начал пилить архиватор в стиле ark/file-roller/xarchive
> (т.е. как обертка консольных) - но нет времени.
> Отдам щеночка в добрые руки.
>
> 20.12.2012 11:18, Алексей Сергеевич пишет:
>
> Жаль, что вырвалось, а то вполне хорошие темы для
> разработки...
>
> Или это все таки была не шутка? =)
>
> 19 декабря 2012 г., 21:26 пользователь Eugene Pivnev
> <ti.e...@gmail.com <javascript:> <mailto:ti.e...@gmail.com
> <javascript:>>> написал:

TI_Eugene

unread,
Dec 22, 2012, 1:28:04 PM12/22/12
to razor...@googlegroups.com
Или вот еще у нас в деревне был случай... (с)
Вчера и сегодня обсуждал Open with с девелами andromeda. newbreeze и qtfm (один хороший человек подобрал щеночка).
Внезапно (с) оказалось, что mimetype - большая проблема.
Т.е. если Open with (собственно) и Open (благодаря xdg-open, ессно) кое-как работают, то с иконками - бидэ.
Т.е. ни один из FM иконок mimetype не поддерживает как класс.

Посему родилась (снова) идея/предложение - написать некую либу (возможно - каким-то боком к libqtxdg), которая обеспечит соответствия:
* mimetype
* applications
* default application
* icon

Задача не очень тривиальная, требует не столько кода, сколько думать (особенно насчет кеширования всего этого).
Причем под каждую платформу решаться должно совсем иначе.

Если/когда это будет напилено - я думаю, девелы qtfm и newbreeze с радостью подключат это дело в свои FM.
Возможно - на этой базе можно будет подключить их к работе.
Возможно даже и девела andromeda (хотя и не факт).


среда, 19 декабря 2012 г., 16:12:50 UTC+4 пользователь Алексей Сергеевич написал:
Доброго времени суток.

Александр Соколов

unread,
Dec 23, 2012, 12:22:33 AM12/23/12
to razor...@googlegroups.com


20 декабря 2012 г., 14:14 пользователь Eugene Pivnev <ti.e...@gmail.com> написал:

1. Я ж так и сказал - это не сюда надо писать. Но т.к. рассылка qtdesktop дохли - можно начать здесь.
2. Метапакет уже есть - называется qtdesktop :-) - в транке лежит.
Когда я последний раз смотрел qtdesktop (правда это было давно, может все и поменялось), там было много программ в каком-то недоделанном состоянии. Я лично считаю, что лучше не дать пользователю какой-то программы вообще (пусть использует хороший KDE-шный, или GTK-шный аналог), чем дать полу-рабочую поделку.  
3. диалог - это в следующую версию. Т.е. для каждого типа архивов нужен еще типа плагин с тонкостями упаковки. Пока бы хоть разархивировать.
Именно плагин, как отдельная библиотека может и не нужен, а абстрактный класс и куча наследников нужны. Но это пусть Алексей решает, его программа - его и архитектура. 

4. можно еще к файломанагеру прилепить просто скриптом: правая педаль - упаковать в 7z и отправить. Для этого даже GUI архиватор не нужен. Вчера обсуждал с автором андромеды. To be continued.
5. регулятор громкости нинужен. Во-первых - это просто обертка вокруг pavucontrol (которого у меня нет, например). А во-вторых - есть qasmixer.
Наш регулятор может работать и без пульса, напрямую с alsa. И если уж есть основной регулятор, то дописать простенький микшер IMHO логично.



--
Best regards,
Alexander.

Александр Соколов

unread,
Dec 23, 2012, 12:34:03 AM12/23/12
to razor...@googlegroups.com
У меня давненько бродит идея, но времени нет. Программа для простого написания гуевых скриптов, более мощных чем kdialog. Идея такая - Qt, вроде как, умеет динамически парсерить ui-файлы и строить по ним формы. Пользователь в qtdesigner-е рисует диалог, и пишет скрипт на шеле, перле или питоне или еще на чем. Этот скрипт запускает программу, передает в нее имя ui-файла, и потом через STDIN/STDOUT может взаимодействовать с формой, устанавливать/читать значения котролов, включать/выключать кнопки и.т.д. Тут надо продумать протокол взаимодействия, чтоб скрипты получались не монструозными. Это система для создания просеньких GUI, но не таких примитивных как kdialog. А для остального люди могут использовать PyQt или еще что.

20 декабря 2012 г., 14:19 пользователь Eugene Pivnev <ti.e...@gmail.com> написал:



--
Best regards,
Alexander.

Александр Соколов

unread,
Dec 23, 2012, 12:35:54 AM12/23/12
to razor...@googlegroups.com
Надо хорошенько Qt5 посмотреть. Они там ного чего добавили, вроде как есть поддержка маймов.

22 декабря 2012 г., 22:28 пользователь TI_Eugene <ti.e...@gmail.com> написал:



--
Best regards,
Alexander.

TI_Eugene

unread,
Dec 23, 2012, 11:44:57 AM12/23/12
to razor...@googlegroups.com
воскресенье, 23 декабря 2012 г., 9:22:33 UTC+4 пользователь Александр Соколов написал:


20 декабря 2012 г., 14:14 пользователь Eugene Pivnev <ti.e...@gmail.com> написал:
1. Я ж так и сказал - это не сюда надо писать. Но т.к. рассылка qtdesktop дохли - можно начать здесь.
2. Метапакет уже есть - называется qtdesktop :-) - в транке лежит.
Когда я последний раз смотрел qtdesktop (правда это было давно, может все и поменялось), там было много программ в каком-то недоделанном состоянии. Я лично считаю, что лучше не дать пользователю какой-то программы вообще (пусть использует хороший KDE-шный, или GTK-шный аналог), чем дать полу-рабочую поделку.

Ну... Ты ж понимаешь, что там только Required подлампичить.

  
3. диалог - это в следующую версию. Т.е. для каждого типа архивов нужен еще типа плагин с тонкостями упаковки. Пока бы хоть разархивировать.
Именно плагин, как отдельная библиотека может и не нужен, а абстрактный класс и куча наследников нужны. Но это пусть Алексей решает, его программа - его и архитектура. 

Плагины - в смысле именно наследники.
Сейчас в pyqtarc есть нужный папа - и какой-никакой наследник для 7z

TI_Eugene

unread,
Dec 23, 2012, 11:46:17 AM12/23/12
to razor...@googlegroups.com
Можно начать с http://code.google.com/p/qtdialog/

воскресенье, 23 декабря 2012 г., 9:34:03 UTC+4 пользователь Александр Соколов написал:

TI_Eugene

unread,
Dec 23, 2012, 11:53:46 AM12/23/12
to razor...@googlegroups.com
Моё мнение оналитега ЛОР - до Qt5 на живых юзеровских машинах - как до Киева рачки.
Т.е. примерно года через 2 оно начнет появляться в mainstream-дистрибах - а лет через 5 (если всё будет удачно) - переползут основные инструменты.
А до этого будет как с KDE 4.0 (не к ночи будет сказано).

Для справки - k3b и amarok только недавно отлепились от qt3 (а qt4 вышло "on 28 June 2005" (со слов педивикии)).
7 (прописью - _семь_) лет назад.

воскресенье, 23 декабря 2012 г., 9:35:54 UTC+4 пользователь Александр Соколов написал:

Олег Максимов

unread,
Dec 24, 2012, 7:11:47 AM12/24/12
to razor...@googlegroups.com
Имхо, ситуация несколько иная: в Qt5, в отличие от предшественника, нет никаких революций, всё примерно как с ядром 3.0. Основное, что по-другому - гуй теперь предпочтительнее писать на QML, но это уже было. Странно, правда, что Qt3D в релиз не вошла

воскресенье, 23 декабря 2012 г., 20:53:46 UTC+4 пользователь TI_Eugene написал:

TI_Eugene

unread,
Jan 1, 2013, 10:01:55 AM1/1/13
to razor...@googlegroups.com
Ну и - что Вы выбрали?
А то я тут в больничку попал, от скуки начал продолжать допиливать.
Уже умеет (для 7z, всё сильно на соплях, но):
* list
* add
* extract (частично)
* delete

пятница, 21 декабря 2012 г., 11:24:51 UTC+4 пользователь Алексей Сергеевич написал:

Алексей Сергеевич

unread,
Jan 2, 2013, 7:06:46 AM1/2/13
to razor...@googlegroups.com
С выходных буду разбираться в архиваторе....
А допилили в каком проекте тот что на питоне?
Я хотел просто отталикиваться от проекта, к-ый на С++...

1 января 2013 г., 17:01 пользователь TI_Eugene <ti.e...@gmail.com> написал:



--
С уважением,
 Алексей

TI_Eugene

unread,
Jan 2, 2013, 7:21:45 AM1/2/13
to razor...@googlegroups.com
среда, 2 января 2013 г., 16:06:46 UTC+4 пользователь Алексей Сергеевич написал:
С выходных буду разбираться в архиваторе....
А допилили в каком проекте тот что на питоне?

Да
 
Я хотел просто отталикиваться от проекта, к-ый на С++...

Который на C++ - там толькр hello world.
До C++ еще как до Киева рачки.

Пока что на питоне, т.к. сейчас вопрос в алгоритмах, а не в скорости.
На питоне это проще, т.к. на С++ 90% времени занимаешься согласованием типов, а не алгоритмами.
Планы можно посмотреть здесь: http://qtdesktop.googlecode.com/svn/trunk/pyqtarc/dox/TODO

Александр Соколов

unread,
Jan 3, 2013, 9:55:15 AM1/3/13
to razor...@googlegroups.com
Ну что устраиваем соревнование на звание ударника капиталистического труда? :)

2 января 2013 г., 16:21 пользователь TI_Eugene <ti.e...@gmail.com> написал:



--
Best regards,
Alexander.

TI_Eugene

unread,
Jan 3, 2013, 10:54:53 AM1/3/13
to razor...@googlegroups.com
Хорошо бы.

На самом деле там много работы даже не касабельно языка.
Сейчас вот застрял (уже 2 дня) на добавлении файлов в 7z _исключая_ существующие.
7za этого корректно не делает. Приходится думать и мостить костыли. Алгоритмами, безотносительно языка.

Следующее будет секас с expand - тоже а) пропуская существующие, б) рекурсивно.
Ни того ни другого 7з снова таки не делает.

Потом еще переименование файлов в архиве, упаковка в папку архива (а не в корень), DnD - читайте туду.
И всё это - не касабельно языка да.

Так что работы много и она интересная.
Главное - математика. А на каком языке - индифферентно.

четверг, 3 января 2013 г., 18:55:15 UTC+4 пользователь Александр Соколов написал:

Александр Соколов

unread,
Jan 3, 2013, 11:14:54 AM1/3/13
to razor...@googlegroups.com
Ты только очень не наварачивай, а то получиться приборная панель как в самолете, что проще в консоли набрать чем выставлять чекбоксы. В большинстве случаев применение предельно простое в ФМ, правой кнопкой на папке -> "За архивировать в ./bla-bla.zip", и обратно "Извлечь в поддиректорию".

Да, кстати вы с Алексеем договоритесь о совместимых лицензиях, чтоб потом проще было куски друг у друга таскать. Хотя если он основывается на твоем коде то совместимость быть должна.

3 января 2013 г., 19:54 пользователь TI_Eugene <ti.e...@gmail.com> написал:



--
Best regards,
Alexander.

Алексей Сергеевич

unread,
Jan 7, 2013, 3:13:13 AM1/7/13
to razor...@googlegroups.com
Наконец-то я закончил, что мне надо было сделать. Могу теперь делать архиватор....

TI_Eugene, я с Python не работал просто особо, можно считать, что вообще не работал... В принципе могу попробывать и на нем что-то сделать. Давай может ты мне выделишь одну из задач с TODO листа и я ее буду сидеть себе делать? С тобой еще можно как-то связаться, что бы если будут какие-то вопросы, я не сюда писал, а на прямую тебе?

TI_Eugene

unread,
Jan 7, 2013, 9:38:38 AM1/7/13
to razor...@googlegroups.com
Пока из горячих и сложных задач - джве, и обе - алгоритмические:
1. переимнование файла/папки в архиве
2. добавление файлов/папок в под-папки архива (не в корень).
Пока что - применительно к 7z, zip, tar*
Мыло, xmpp - ti.e...@gmail.com

понедельник, 7 января 2013 г., 12:13:13 UTC+4 пользователь Алексей Сергеевич написал:

TI_Eugene

unread,
Feb 3, 2013, 8:58:24 AM2/3/13
to razor...@googlegroups.com
А тем временем (реклама) - http://qtdesktop.googlecode.com/svn/trunk/pyqtarc/.
1. Что мы уже умеем:
* 7z - листать, добавлять, удалять, распаковывать
* zip - листать, добавлять
* rar - листать, добавлять, удалять
* tar* - листать
2. особенности:
* pyqt4
* для обработки содержимго архивов используется sqlite (только сегодня закончил переезд)
* пока практически никаких проверок в коде - всё работает только пока звезды хорошо светят. Но это уже дело техники.

Планов пока немного, они разнообразные и _независимо_ реализуемые (т.е. каждым куском может заниматься отдельный человек):
* добить zip, rar, tar
* добавить поддержку arj, cab, iso, rpm, deb (пока вроде бы достаточно)
* повставлять проверки
* документировать
* тестировать, тестировать, тестировать.

Ну а потом портировать на C++

Кому здесь нечем заняться? :-)
(а то у меня самого, как видите, на текущее состояние (с учетом наличия предыдущих наработок) ушло 1.5 мес.)

среда, 19 декабря 2012 г., 23:26:58 UTC+4 пользователь TI_Eugene написал:

Dmitry N. Kolesnikov

unread,
Feb 3, 2013, 12:38:52 PM2/3/13
to razor...@googlegroups.com
А использовать Double Commander (http://doublecmd.sf.net) в качестве FM не вариант?
есть как QT, так и GTK2 версия, не нужно париться с архиватором (уже реализован)
поддерживает плагины, среди разработчиков русскоговорящие...
ИМХО, неплохой вариант... и главное рабочий

TI_Eugene

unread,
Feb 3, 2013, 12:59:05 PM2/3/13
to razor...@googlegroups.com
Мне не нравится строго QTableView - и без вариантов.
Мне больше нравится QListview.

Да и работа с Qt через еще одну либу из паскаля мне как-то не импонирует.

03.02.13, Dmitry N. Kolesnikov<dk.d...@gmail.com> написал(а):

vedun

unread,
Feb 3, 2013, 1:57:18 PM2/3/13
to razor...@googlegroups.com
Попробовал запустить.
Тестовые архивы открываются, правда в начале вывалилась какая то ошибка которую я к сожалению не успел сохранить. При добавлении файла в консольку eric-a вывалило такое сообщение kfilemodule(9372) KDesktopFile::isAuthorizedDesktopFile: Access to ' "/home/mks/projects/python/pyqtarc/pyqtarc.desktop" ' denied, not owned by root, executable flag not set. Не знаю связано это с программой или нет.

 TI_Eugene а зачем в начале писать на python потом переписывать на С++? Думаете питоновская версия будет слишком тяжёлой? 

TI_Eugene

unread,
Feb 3, 2013, 2:05:59 PM2/3/13
to razor...@googlegroups.com
воскресенье, 3 февраля 2013 г., 22:57:18 UTC+4 пользователь vedun написал:
Попробовал запустить.
Тестовые архивы открываются, правда в начале вывалилась какая то ошибка которую я к сожалению не успел сохранить. При добавлении файла в консольку eric-a вывалило такое сообщение kfilemodule(9372) KDesktopFile::isAuthorizedDesktopFile: Access to ' "/home/mks/projects/python/pyqtarc/pyqtarc.desktop" ' denied, not owned by root, executable flag not set. Не знаю связано это с программой или нет.

Ой... забыл предупредить - перед запуском надо запустить ./compile.sh - должно откомпилить форму и ресурсы
а запускается - ./pyqtarc.py [имя архива]

Насчет *desktop - я хез, что оно хочет... Это для будущего пакета, пока что не при делах.
Из эрика совершенно необязательно запускать.
 

 TI_Eugene а зачем в начале писать на python потом переписывать на С++? Думаете питоновская версия будет слишком тяжёлой? 


Я думаю, что на питоне быстрее отладить алгоритм. Не надо заморачиваться с увязкой типов (и особенно - с указателями).
А портируется потом очень быстро. Там специально написано с минимальным использованием питоновских заморочек.

vedun

unread,
Feb 3, 2013, 2:16:59 PM2/3/13
to razor...@googlegroups.com
воскресенье, 3 февраля 2013 г., 21:05:59 UTC+2 пользователь TI_Eugene написал:
Ой... забыл предупредить - перед запуском надо запустить ./compile.sh - должно откомпилить форму и ресурсы
а запускается - ./pyqtarc.py [имя архива]
Из эрика совершенно необязательно запускать.
Из эрика удобно компилировать форму и ресурсы =). 
Один раз занимался обратным портированием из c++ в pyqt, было действительно быстро. И разрабатывать на python раза в 2 быстрее, по моему опыту.

TI_Eugene

unread,
Feb 3, 2013, 2:22:12 PM2/3/13
to razor...@googlegroups.com
Хм... Скрипт ./compile.sh как раз компилирует всё. Без эрика.
Хотя и без мышки, бидэ...

Если серьезно - я не уверен, что эрик откомпилит в нужное имя.
Но если религия запрещает компилировать формы и ресурсы чем-то кроме мышки - тогда да будет эрик.

воскресенье, 3 февраля 2013 г., 23:16:59 UTC+4 пользователь vedun написал:

Александр Соколов

unread,
Feb 3, 2013, 2:25:21 PM2/3/13
to razor...@googlegroups.com
А как его собрать с Qt?

3 февраля 2013 г., 21:38 пользователь Dmitry N. Kolesnikov <dk.d...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу Razor-qt ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес razor-qt-ru...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 



--
Best regards,
Alexander.

vedun

unread,
Feb 3, 2013, 2:28:54 PM2/3/13
to razor...@googlegroups.com
воскресенье, 3 февраля 2013 г., 21:22:12 UTC+2 пользователь TI_Eugene написал:

Хм... Скрипт ./compile.sh как раз компилирует всё. Без эрика.
Да просто у вас нигде не написано что этот скрипт надо запускать (может я плохо искал), и самого скрипта что то не видно в репозитории.

TI_Eugene

unread,
Feb 3, 2013, 2:33:44 PM2/3/13
to razor...@googlegroups.com
Пардон - я лоханулся и забыл приложить.
Вот оно:

#!/bin/sh
pyuic4 -o ui/Ui_main.py ui/main.ui
pyrcc4 -o pyqtarc_rc.py pyqtarc.qrc

воскресенье, 3 февраля 2013 г., 23:28:54 UTC+4 пользователь vedun написал:

TI_Eugene

unread,
Feb 3, 2013, 2:35:50 PM2/3/13
to razor...@googlegroups.com
Собрать в пакет? Пока никак - надо подготовить к пакетированию.
Пока - просто запустить ./pyqtarc.py

воскресенье, 3 февраля 2013 г., 23:25:21 UTC+4 пользователь Александр Соколов написал:

TI_Eugene

unread,
Feb 3, 2013, 2:37:34 PM2/3/13
to razor...@googlegroups.com
Ой, снова лоханулся ;-)

Наверное - надо скачать с OBS src.rpm и пересобрать. Это будет проще всего.

воскресенье, 3 февраля 2013 г., 23:25:21 UTC+4 пользователь Александр Соколов написал:

Александр Соколов

unread,
Feb 3, 2013, 2:52:36 PM2/3/13
to razor...@googlegroups.com
Вроде архивы открывает, правда D'n'D из/в dolphin как я понял пока не работает.
Поп поводу сборки, если хочешь глянь мой Makefile от Flacon-а http://code.google.com/p/flacon/source/browse/Makefile
Правда народ говорит, что make для питона не кошерно и надо использовать distutils.

3 февраля 2013 г., 23:33 пользователь TI_Eugene <ti.e...@gmail.com> написал:
--
Вы получили это сообщение, поскольку подписаны на группу Razor-qt ru.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес razor-qt-ru...@googlegroups.com.
Подробнее о функциях можно узнать на странице https://groups.google.com/groups/opt_out.
 
 



--
Best regards,
Alexander.

TI_Eugene

unread,
Feb 3, 2013, 2:53:52 PM2/3/13