February 20th, 2009

smile

С/С++

"всю жизнь" считал, что объявления типа
int n;
char a[n];
нелегальны, и что компилятор должен отлавливать такие вещи. в то время, как легальными являются только
const int n;
char a[n];
или
int n;
char *a = new int[n];

Но столкнулся с тем, что и gcc, и g++ не только не отлавливают, но и делают непадающие executable из такого кода.

Оказывается, такое объявление нелегально в С++ (? вообще интересно, т.к. g++ это дело тоже пропускает), но легально в С: Variable-length array были добавлены в С99. Кто-нибудь знает, есть ли в Сети бесплатная копия стандартов?

Тут я щё нашёл доки двух версий компилятора от IBM вроде как ([1], [2]), один из которых позволяет такое дело, другой - нет.
smile

(no subject)

уже много лет слежу за описаниями мобильных гаджетов на http://www.mobile-review.com. Когда они только начинали - это был чуть ли не единственный ресурс с информацией о возможностях мобильников и прочих КПК. Поэтому у меня к ним сложилось достаточно трепетное отношение. Были некоторые негативные моменты, но на них стараешься не обращать внимания, когда сайт "в целом" тебя более чем устраивает, и вообще, эмоционально притягателен. Но когда доля негатива начинает зашкаливать, это воспринимается гораздо болезненней, чем если бы не было никакой эмоциональной привязки. Это, вообще говоря, справедливо не только для "сайтов", но и для любых случаев "эмоциональной привязки".

Красной нитью через их обзоры проходит мысль о том, что Windows Mobile доживает последние дни, и что будущее за решениями на Symbian. Причём последние дни Windows Mobile доживает уже несколько лет, а рынок никак не может оценить достоинства Symbian. С этим можно было нормально жить, делая поправку на "систематическую ошибку" при чтении обзоров.

Но последнее время количество явной рекламы стало просто зашкаливать. Взять хотя бы пресловутый Palm Pre. Этот обзор появился одним из первых из вообще обзоров о Palm Pre (в т.ч. и буржуйских, естесственно). В то время, как все поголовно критикуют Pre за отсутствие слота расширения карт и возможности проигрывания флеш, Муртазин делает глубокий обзор дизайн- и пиар- способнойстей Джона Рубинштейна (которого Palm пригласил работать над Pre), а про флеш и прочие недостатки упоминает только вскольз, называя отсутствие слота для карт памяти вообще "придиркой и только".

Из совсем недавнего - обзор коммуникаторов от Garmin-Asus (Garmin - производитель чипов GPS). Одна из моделей имеет характеристики
# 2G: GSM 850/900/1800/1900 МГц, EDGE/GPRS
# 3G: WCDMA/HSDPA
# Процессор: Qualcomm 7200A, 528 МГц
# Оперативная память: 128 МБ
# Память для хранения данных: 4 ГБ или 8 ГБ
# Интерфейсы: Wi-Fi, Bluetooth 2.0+EDR (A2DP), miniUSB 2.0, microSD (до 16 ГБ)
# Экран: 2,8” с разрешением 640x480 точек
# Камера: 3 Мп
# Навигация: GPS (Garmin)
# Батарея: 920 мАч
# Габариты: 95,3x52,5x12,8 мм
# Вес: 99 г

За исключением процессора, все его параметры - достаточно передовые. Чего стоят только разрешение экрана и габариты/вес! Mobile review же характеризует его как "типичный современный коммуникатор без каких-либо новых функций, с какой целью в компании Garmin решили его делать – загадка".

Так что по крайней мере в оценках доверять mobile review больше не стоит. При этом, техническая сторона обзоров пока ещё остаётся на уровне, полезную информацию подчерпуть оттуда ещё можно.