Свежие комментарии

Title Comment
Сделали. С двухсекундной

Сделали. С двухсекундной задержкой при пробуждении камеры, которую невозможно откатить.
Я как-то не готов на такое.

Да-да

Я в своё время радовался GetWindowsDirectory. Там есть чудные особенности поведения при работе в терминальном сервере. Поскольку функция была старая, ею воспользовались для адаптации поведения старых плохих приложений в multi user environment. Но пришлось сделать новую функцию GetSystemWindowsDirectory, которая вела себя как честная старая GetWindowsDirectory до W2K. Ад обеспечения обратной совместимости. :)

значит опять напутал )

значит опять напутал )

Где я и где RPP....

Где я и где RPP....

Мне, по счастью, этого не

Мне, по счастью, этого не надо.

Мне и registry надо мало, но вот надо.

Любили бы Win, сделали бы RPP для неё )

Любили бы Win, сделали бы RPP для неё )

Есть же еще FS Redirection и,

Есть же еще FS Redirection и, самое "веселое" из этой троицы, UAC Data Redirection, из-за которого могут возникать разные интересные приколы со спецэффектами.

Ну практически - можно weak linking запретить и смотреть что

Ну практически - можно weak linking запретить и смотреть что йобнется. Хотя вот сдается мне, что от этого испортится не только мой код, но и чужой (Qt)

На самом деле, если покопаться - то вся информация о времени

На самом деле, если покопаться - то вся информация о времени появления есть заголовочных файлах. Если вопрос стоит практически - то можно попробовать поиграться с max version, и получить всё в виде warning'ов/ошибок при сборке.

Озаботился вопросом, потому

Озаботился вопросом, потому как скоро пора :)

Выяснил, есть прошлогоднее письмо минфина (номер уже потерял), в котором на примере ЕНВД сказано следующее - если взносы за год уплачены в 1-м квартале полностью, то можно в первом же квартале вычесть все уплаченные взносы из налога (если налога на это хватает).

У моего дела в хелпе написано, что "если налога 1-го квартала не хватает", то можно продолжать и дальше вычитать, но это не мой случай и дальше я не разбирался (в случае с ЕНВД сложнее т.к. он поквартальный, УСН - нарастающим итогом, там точно так можно).

Прикол с libc, в частности, в том, что там версия макоси "на

Прикол с libc, в частности, в том, что там версия макоси "начиная с которой оно есть" - не указана. Вот, например: https://developer.apple.com/library/mac/documentation/Darwin/Reference/M...

Второй прикол - это плюсовая библиотека (std::string и прочая). Мало того, что версии не указаны, там не хватает временами всяких странных потрохов (где-то в глубине реализации) о коих и не подозреваешь. То есть вот базовый класс есть, а сработает он или нет - никогда неизвестно заранее, смотря какие методы позовутся.

Тут, понятно, хорошего решения нет, но вот диагностику бы улучшить хотя бы, не по sigsegv падать хотя бы (в некоторых случаях так и происходит, но я не уловил системы)

Так как man strnlen на 10.6

Так как man strnlen на 10.6 пустой - выльется в невозможность линковки.

Не "должен получиться", а "specify the minimum version suppo

Не "должен получиться", а "specify the minimum version supported by your application".
Насколько я понимаю логику создателей всей системы - предполагается, что указав поддерживаемые версии, ты гарантируешь, что про подобные функции знаешь, и огородишь их использование проверками.
https://developer.apple.com/library/mac/documentation/macosx/conceptual/...

Но в целом согласен, неочевидненько. Особенно если оная минимальная версия была указана с какой-нибудь банальной целью вроде избавиться от warning'ов при использовании системного OpenSSL'я.

Ну и в вызов чего strnlen

Ну и в вызов чего strnlen препроцессором при других define выльется? (Одна из версий).

хех ... вожусь тут с android

хех ... вожусь тут с android ... тоже хочу перемен :)

известные проблемы это не проблемы - это фичи :)

Не, ну какой 10.6sdk, если я

Не, ну какой 10.6sdk, если я хочу один бинарник, работающий везде, включая ретину.

Хожу, блин, как по минному полю (аналогичная проблема есть в районе STL, блин) с этим макосем.

Так в посте ж написано > И

Так в посте ж написано

> И ладно бы падало с внятным сообщением, вот не могу залинковать такое.

вот что кстати тут мне

вот что кстати тут мне подсоветывали:
>the only way to be sure is to compile with the 10.6 sdk, but you will have to copy it manually in the right place from an old xcode version

>И, повторяю, это не бага в

>И, повторяю, это не бага в библиотеке, это в динамической линковке.

видать я это и пропустил :)

да хеза,
последнее - это как бы лихая проблема поддержки старого окружения...врядли даже проверяется...
обычно только совместимость вперед :)

Ну у меня этот код в

Ну у меня этот код в dll/библиотеке, которая без Qt.

Просто чтобы репорт нормальный получить в макоси - нужна 'Application', а я ее без Qt не умею делать.

И, повторяю, это не бага в

И, повторяю, это не бага в библиотеке, это в динамической линковке.

В 10.6 в libc(.so/.dylib) нету strnlen

Какая проблема, если

Какая проблема, если бинарник, собранный на 10.8 - прекрасно на это 10.8 работает?

Я вот этим проверил: #include

Я вот этим проверил:

#include

int main(int ac, char *av[])
{
char bytes[]="bytes";
if(strnlen(bytes,5)<3) return 1;
return 0;
}

Та же самая херня, Illegal instruction (несем бинарник с 10.8 на 10.5).
При этом, на 10.6 оно не соберется, потому что strnlen нету.

Вдогонку у Кути вроде есть

Вдогонку у Кути вроде есть qstrnlen?

Вот чего man strnlen говорит

Вот чего man strnlen говорит в линуксе

#include

size_t strnlen(const char *s, size_t maxlen);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

strnlen():
Since glibc 2.10:
_XOPEN_SOURCE >= 700 || _POSIX_C_SOURCE >= 200809L
Before glibc 2.10:
_GNU_SOURCE

Может проблема при компиляции?

Windows Remarks: strnlen ,

Windows

Remarks:
strnlen , wcsnlen, and _mbsnlen do not validate their parameters. If str is NULL, an access violation occurs.

http://msdn.microsoft.com/en-us/library/z50ty2zh.aspx

нету у меня уже 10.6но давай

нету у меня уже 10.6
но давай проверим тебя :)
вот этим

#include
#include

int main(int ac, char *av[])
{
printf("is NULL:%p\n", av[0]);
if(strnlen(av[0],5)<3) return 1;
return 0;
}

если не NULL -> бага в strnlen

> не эммигранта, прожившего

> не эммигранта, прожившего 20 лет

хам ! ми знаите как умеем озвучивать роли в голливуде !

> less в скобках -- 18-ый

> less в скобках -- 18-ый век.

http://en.wikipedia.org/wiki/Gross_margin

Generally, it is calculated as the selling price of an item, less the cost of goods sold

"за вычетом" все прекрасно поймут...

> Русских продаж вообще

> Русских продаж вообще нет?

ми можiм читать на английский

Pages

Subscribe to comments_recent_new