Главное не сравнивать с коммерческими UNIX. Если сравнить средства управления процессами и потоками в Linux сейчас и, скажем, в Tru64 (aka Digital UNIX) десятилетней давности, то сравнение будет далеко не в пользу Linux.
Меня всегда очень забавляет, когда адепты Linux преподносят свои достижения не как «мы наконец-то сделали то, что было у остальных ещё 20 лет назад», что было бы честно, а как «мы впереди планеты всей, всем срочно переходить на Linux, пофиг что у нас нет 90% функционала, который есть у всех остальных». Сейчас конечно с этим стало получше, но это, внезапно, не заслуга OpenSource, а заслуга тех самых богопротивных корпораций, которые зарабатывают на этом деньги и, фактически, таким образом занимаются инвестированием.
Liberation Mono на Mac OS X. При рендеринге через FreeType (в Linux) выглядит отвратительно. Вообще, на мой взгляд, сначала надо вылечить рендеринг, а потом уже заниматься шрифтами. Потому что после MacOS и Windows смотреть на убожество рендеринга в Linux не то, что не хочется, а банально глазам неприятно.
Да, отсутствие поддержки Google Apps разочаровывает. Мне знакомые прислали уже штук пять инвайтов в разное время и каждый раз я натыкался на их «we are sorry» :( Теперь инвайты отменили, но меня туда по-прежнему не пускают.
Всё там отлично с индексами enum'ов, надо просто знать язык, на котором пишешь, а не как обычно. Пример без всяких извращённых поисков и хэшей, не имеющий проблем с модификацией enum'а:
Иногда пользователи меняют DPI экрана и в результате абсолютная привязка элементов управления уезжает в тартарары. Layout manager'ы — это хорошо, правильно и удобно.
Спасибо, я знаю. Я себе в квартире делал ремонт с акустической обработкой под студию (не под запись ударных, там всё ещё хуже). Вышло около $50000 за 35м2.
Да взять ту же Сороку-воровку Россини, которую, если мне не изменяет память, он вообще в тюрьме за долги писал, рассчитывая с этой самой оперы расплатиться с долгами и из тюрьмы выйти.
Почему нерыночными методами? Они нашли оптимальную для себя цену, снижение которой не приводит к росту прибыли. В теории если бы они снизили цену до пиратской, то должен начаться взрывной рост продаж, но видимо анализ рынка показывает обратное, то есть у пиратов есть какие-то ещё преимущества, недоступные для официально работающих издателей. Я, кстати, сильно подозреваю, что вопрос в TCO сети распространения — аренда, персонал и так далее, ввиду чего им очень сложно конкурировать с пиратами в вопросах «шаговой» доступности музыки.
Да-да. А я-то удивляюсь, почему меня часто спрашивают: «Вот как так? Почему берёшь какую-нибудь отечественную запись, вроде всё сведено аккуратно, красиво, звучит и вообще супер, а потом ставишь что-нибудь европейское, даже среднего пошиба, — и понимаешь, что уровень принципиально иной».
Это набор оборудования только для концертов. Для студии я могу набросать отдельно, но его действительно проще арендовать, ибо выкладывать 5-10 тысяч долларов за одну железку как-то совсем грустно.
Меня всегда очень забавляет, когда адепты Linux преподносят свои достижения не как «мы наконец-то сделали то, что было у остальных ещё 20 лет назад», что было бы честно, а как «мы впереди планеты всей, всем срочно переходить на Linux, пофиг что у нас нет 90% функционала, который есть у всех остальных». Сейчас конечно с этим стало получше, но это, внезапно, не заслуга OpenSource, а заслуга тех самых богопротивных корпораций, которые зарабатывают на этом деньги и, фактически, таким образом занимаются инвестированием.
GC — зло.
typedef struct mypair mypair_t;
struct mypair {
int id;
char *path;
};
enum values {
value_a,
value_b
last_value
};
mypair_t source[] = {
{ value_a, "123" },
{ value_b, "456" }
{ -1, NULL }
};
char *cache[last_value];
void init() {
for (int i = 0; i < last_value; i++)
cache[source[i].id] = source[i].path;
}
И как бы всё. Дальше init преобразуется в init_array_cache(mypair_t *ptr, char *cache) и пишется:
init_array_cache(sound_spec, sound_cache);
init_array_cache(video_spec, video_cache);
enum myenum {
value_a,
value_b
};
char *myvalues[] = {
[value_a] = "123",
[value_b] = "456"
}
Это тот же самый язык Си, если что.
А что, можно как-то жить без нотированных партий?