Однозначно лучший audio converter (ну после Audition & SoundForge :]) -- [dBpowerAMP Music Converter](http://www.dbpoweramp.com/dmc.htm).
>Sure, Windows Movie Maker 2 is nice, but it can't burn to DVD.
>
>I used a Mac for this stuff so I know where the bar is!
>Q: How can I put XUL into Sidebar?
>
>A: Try taking a look at one of the extensions which uses sidebars...
>So what’s up with the little grey button at the bottom of this site? It is my official Invalidation Badge. It’s mere presence on every page of this site renders my entire domain XHTML 1.0 Non-Compliant. Invalid. Erroneous. Whatever you want to call it. [[...]](http://www.mikeindustries.com/blog/archive/2004/06/march-to-your-own-standard)
>JavaScript is the worst invention ever.
© Bert Bos
Но ещё хуже -- плохая документация.
XUL очень сырая технология. Это понятно если хотябы посмотреть [XUL 2.0 wishlist](http://wiki.mozilla.org/XULDev?NeilsWishlist). Если сказать серьёзно, то на данный момент вообще проблемно что-либо на ней делать. Одни какие-то ugly hacks. Я начинаю понимать какой подвиг делают разработчики firefox стараясь написать лучший браузер. Мало того, что поддерживается только js, так и в нём куча не сделанных функций.
Самое охуенное, что в новой версии (mozilla 1.8) они изменят дохуя всего и половина не будет работать.
Теперь я понимаю почему все плагины для firefox такие убогие и кривые -- они другими быть и не могут. Костыли на костылях приходится делать, чтоб заставить что-то работать. Этот сраный rdf, который они продвигают, заставляет отказываться от дохуя вещей. какой тогда вообще его смысл.
Например, плагин, который я сейчас пытаюсь написать, я бы написал к ИЕ с использованием MFC ну максимум часов за пять. Тут же за день я и одной четверти не сделал. Когда я уже было подумал, что всё сделал, то оказалось, что так не будет всё взаимодействовать и пришлось всё писать с начала.
Блядь и сделали бы документацию в wiki.
Не, писать под mozilla невыносимо.
>Actually, I just realized that setCellText wasn't implemented in the
default content tree until 1.8.
>
>Instead, you can just use DOM functions to modify the label of the item.
You can use view.getItemAtIndex to get the item at a specific index, for
instance the selected index.
Вы подумайте. Ещё не реализованно. Интересно и много там такого не рабочего?!
PS: спасибо Neil Deakin, а то бы я ещё неделю пробовал заставить это работать.
>Unfortunately, no good reference exists for the functions defined in the various scripts files you can import. The functions and their locations within the files continue to change, so finding and using the right ones is sometimes a matter of luck, sometimes a matter of whom you know, and often a matter of testing, determination, and patience.
Меня очень удивляют люди, которые пишут что типа -- "это же ещё один запрос к БД!".
Создаётся впечатление, что они вообще не понимают зачем нужны БД. Знаете, им сказали, что каждый запрос загружает БД, а они стараются из всех сил, раз уж пришлось использовать это зло придумать такую хуйню, чтоб было наименьшее кол-во запросов.
Доходит иногда до смешного, когда в старании уменьшить кол-во запросов, делают такую хуйню в самой программе, что она выполняется внесколько раз дольше самого сложного запроса к БД.
Поймите, SQL БД придумалти для того, чтобы строить к ним запросы. Запросы для БД не какая-то инородная хуйня -- для этого их и создавали.