Правильный ответ есть -- JavaScript работает везде и всегда, если реализован интерпретатор. Flash -- проприетарная платформа, в которой интерпретатор один и под полным контролем корпорации. В первом варианте нужен, например, только современный браузер, во втором же нужен проприетарный сторонний плагин не лучшего качества. Flash должен уйти на покой уже.
yanchumak: Марк Розенталь: У меня Nexus и могу сказать что CM идентичен стоковой прошивке, за исключением того, что в CM добавлены полезные фичи как в плане юзабилити, так и кастомизации. В CM из коробки нету даже гугловских приложений, можно прошить архив с минимальным набором приложений типа Google Play, если так хочется, а остальное по надобности ставить из этого самого Google Play. Так что действительно, в каком-то плане CM даже почище стоковой прошивки для Nexus.
asd111: Вы описываете проблемы определённого софта, но да ладно. У меня нет проблем с драйверами (intel, nvidia), принтером и сканером (hp). Не понял по поводу архиватора, однако лично не встречался с проблемами (использовал как из GNOME так и из KDE). OpenOffice (как и GIMP) имеет проблемы с UX, проблема есть, и мне действительно не приходится часто использовать в нём что-то больше чем самый базовый функционал. Не знаю на сколько большие изображения имеются в виду, но я печатал масштабируя их. Я так же поставил Ubuntu родственникам эксперемента ради примерно год назад, и я бы сказал эксперимент удался. Активно используют принтер, а один из них даже в игры играет, ведь с некоторых пор это стало возможным.
fogersp: Если я правильно понял вопрос, то метод update() абсолютно не подходит тебе. Если ты хочешь список словарей, то делай out.append({'year': year, ...}) , если же тебе нужен словарь словарей, то, как я показал в примере, вид такой: out[идентификатор] = {'year': year, ...}.