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

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



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
        }
    }
}

> > поэтому у написавшего нет чувства победы. В то же время
> > написать его на C++/Qt сложно, и, сделав это, можно считать себя героем.
> An hero? Да ну нафиг. Лучше работу сделать и быть довольным
> нормальными радостями.

Тем не менее при живом tkdvd клепают комбайны вроде k3b. С отдельными
радостями по написанию класса, реализующего функциональность fileevent,
который ещё и поломался при переходе с qt3 на qt4 (читал как-то на
опеннете страдания разработчика k3b по этому поводу).

-- 
Alexander Galanin


Reply to: