[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Несколько вопросов вразброс



04.07.2012 22:33, Alexander Galanin пишет:
> On Wed, 04 Jul 2012 22:26:10 +0400
> "Артём Н." <artiom14@yandex.ru> wrote:
> 
>>> Это, конечно, не объясняет мотивов всех разработчиков, но некоторые вещи
>>> на Tcl/Tk сделать настолько просто, что это не вызывает интереса. Нет
>>> _вызова_. Например, аналог k3b пишется за пару вечеров (tkdvd,
>>> например)
>> Вы серьёзно? o.O
> 
> Абсолютно. Там делов-то:
> set f [open |"cdrecord {*}$cdrecordArgs" r+]
> fileevent $f readable [list handleLine $f]
> …
> proc handleLine {f} {
>     if {[gets $f line] >= 0} {
>         if {[regexp {...(\d+)% written...} $line _ percent]} {
>             displayPercentOnWidget $percent
>         }
>     } else {
>         if {[eof $f]} {
>             close $f
>             displayFinishMessage
>         }
>     }
> }
Не, ну это не то...
Ведь k3b - это не такой и простой интерфейс, а здесь только обёртка над cdrecord
с прогрессом...
Реальный k3b, думаю, за пару вечеров не напишешь.

>>> поэтому у написавшего нет чувства победы. В то же время
>>> написать его на C++/Qt сложно, и, сделав это, можно считать себя героем.
>> An hero? Да ну нафиг. Лучше работу сделать и быть довольным
>> нормальными радостями.
> Тем не менее при живом tkdvd клепают комбайны вроде k3b. С отдельными
> радостями по написанию класса, реализующего функциональность fileevent,
> который ещё и поломался при переходе с qt3 на qt4 (читал как-то на
> опеннете страдания разработчика k3b по этому поводу).
Дык, нет библиотек что-ли, которые реализуют fileevent?


Reply to: