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

Title Comment
Ну да, она в рантайме. И рантайм этот приходится таскать с с

Ну да, она в рантайме. И рантайм этот приходится таскать с собой. что плохо. Но зато он всегда один и тот же. Что хорошо.

В win32 полно своих приколов (например, DLL и приложение могут быть с разными рантаймами, после чего не могут нормально обмениваться теми же файловыми хендлами), но конкретно этого прикола нет.

Разве strnlen есть в win32? Она там вроде бы в msvcrt???.dl

Разве strnlen есть в win32?

Она там вроде бы в msvcrt???.dll которую приходится носить с собой (а разные индусы ещё и норовять впилить в system32)?

Во, вот такой вот

Во, вот такой вот код:

#include

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

Компилируем на 10.8. Запускаем. Работает. Несем бинарник на 10.6, запускаем, illegal instruction.
Надеюсь, нет сомнений, что в av[0] не NULL?

У меня там НЕТУ null. Строка,

У меня там НЕТУ null. Строка, на стеке.

Т.е. я заменил strnlen на mystrnlen - как рукой сняло. И это уже не первый случай с strnlen и маком 10.6, грабли уже хоженые.

Проверю чуть позже но вот

Проверю чуть позже
но вот думаю что strnlen не проверяет входные параметры на NULL

У меня Qt, поэтому вот прямо

У меня Qt, поэтому вот прямо оттуда пример:
qtest.pro:

SOURCES+=qtest.cpp
macx:QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.5
CONFIG+=debug_and_release

qtest.cpp:

#include
#include
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QWidget p;
if(!strnlen(argv[0],3)<2) a.exit();
p.show();
return a.exec();
}

Собираем на 10.8, macdeployqt, несем на 10.6:

Process: qtest [1528]
Path: /Users/lexa/qtest/qtest.app/Contents/MacOS/qtest
Identifier: com.yourcompany.qtest
Version: ??? (???)
Code Type: X86-64 (Native)
Parent Process: launchd [108]

Date/Time: 2014-02-20 18:02:11.027 +0300
OS Version: Mac OS X 10.6.8 (10K549)
Report Version: 6

Interval Since Last Report: 47004 sec
Crashes Since Last Report: 11
Per-App Crashes Since Last Report: 1
Anonymous UUID: D54F2D5C-E974-4538-849C-AED41224EBF2

Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000000
Crashed Thread: 0 Dispatch queue: com.apple.main-thread

Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 ??? 000000000000000000 0 + 0
1 com.yourcompany.qtest 0x0000000100001d44 start + 52
....

Меняем strnlen на strlen - и все отлично работает.

давай полный пример -

давай полный пример - попробую понять то

а так :
LIBRARY
Standard C Library (libc, -lc)

вы не любите кошек - вы просто не умеете их готовить
(с) народ

Тут же встречное движение -

Тут же встречное движение - если нет отдачи, то и нет стимула что-то делать.

Тема, впрочем, дурная. Про возможности кормиться с рынка exUSSR у меня особых иллюзий не было.

Спасибо за "поддержку".

Спасибо за "поддержку".

Внушаить! (с)Хрюн

Да, конечно, это я о чём-то

Да, конечно, это я о чём-то задумался, пока писал.

Ну и вообще язык странный. Не то что бы я видел какие-то именно вот ошибки-ошибки, но очень непривычно, при том что технического я по-английски читаю очень много.

left в скобках => less в

left в скобках => less в скобках?

Ну и уж тогда наймите

Ну и уж тогда наймите редактора-нейтива (не эммигранта, прожившего 20 лет, а нейтива, с соотв. образованием).

Вот например

Each value in the set is nearly (less noise, flare, and effects at deep shadows and extreme highlights) directly proportional to the value of the light intensity, measured by the corresponding pixels of the camera sensor during exposure.

left в скобках -- 18-ый век. Сейчас так не говорят и многие не поймут. set aside/but же имелся ввиду, да?

Вообще - есть. И в частности

Вообще - есть. И в частности - есть.

Но не настолько много, чтобы тратить силы на перевод 30-страничного документа (даже с учетом того, что там больше половины - картинки), любое действие на "англоязычном рынке" дает гораздо большую отдачу.

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

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

Эх, тяжко без английского)

Эх, тяжко без английского)

На brackets для A7R надо

На brackets для A7R надо внимательно смотреть
1) прорезь для уха
2) возможность открыть люк тросика (если тросик используется) без гемороя.

По первому признаку разумнее всего выглядит Маркинс, по второму - надо вживую смотреть, увы.

Не знаю почему, но со штатива

Не знаю почему, но со штатива вертикальных кадров практически не снимаю (может из-за отсутствия L-bracket'а :) )

Основной режим с вертикальным кадром "со штатива" - съемка панорам, но и тут мне лениво штатив брать, обхожусь моноподом с заранее установленной позицией камеры на головке "вбок и с наклоном" так, чтобы при правильном положении накамерного уровня (все горизонтально) нодальная точка в объективе была над опорной пяткой монопода. В общем, хорошо получается.

Купить что-ли китайский клон...

Если со штатива снимать, то

Если со штатива снимать, то как без L-bracket то?

Ну вот совсем грубо если, у

Ну вот совсем грубо если, у вас есть
1) незначимые тени (которые будут черными на отпечатке)
2) значимые тени с деталями
3) полутона (они же - основной объект съемки)
4) значимые света с деталями
5) незначимые света, которыми можно пожертвовать (выбить).

У камеры при этом есть "динамический диапазон" т.е. размах от насыщения до "шум в тени еще приемлемый".
Дальше, казалось бы, просто
- если контраст маленький (что видно) - экспонируем "по среднему тону" т.е. основной объект съемки располагаем, скажем, на 3EV ниже насыщения камеры. Вот просто по нему меряем (точкой, например) и вносим стандартную поправку
- если контраст большой, то наша цель - разместить диапазон 2-4 "в ДД камеры"

А как понять, куда какие тона

А как понять, куда какие тона надо располагать?

> Периодически тоже хочу

> Периодически тоже хочу L-bracket купить, потом проходит

надо - иначе мизинец болтается (если без батблока конечно).

Монстроидально. Периодически

Монстроидально. Периодически тоже хочу L-bracket купить, потом проходит ))

Тезис вроде и правильный, но

Тезис вроде и правильный, но вот подсознание зачастую играет злую шутку. Потому что когда ожидаешь сделать один кадр или три - мозг реагирует как-то по-разному.

Не, о нам не нужен, я про то,

Не, о нам не нужен, я про то, что путём минимальной обработки, которую допускает камера, здесь не обойтись. Наоборот, иногда приходится крайне агрессивно крутить ручки.

А зачем нам камджпег ?

А зачем нам камджпег ?

куда вы плавали ? если у вас

куда вы плавали ? если у вас брекет обычный (такой на любых камерах есть) 0/+/- или 0/-/+ в самом худшем случае у вас будет тоже самое что было бы и без брекета, с вашей же обычной экспопоправкой на первом снимке... нет, понятно - затвор гоняется, батарейка тратится, буфер заполняется, место на карточке кончается, стирать потом лишнее приходится итд...

про вспышку на камере речь не

про вспышку на камере речь не шла - там конечно надо или что-то типа 1/8 или меньше мощностъ чтобы успевать за камерой.

Научные исследования (на

Научные исследования (на другом варезе) показали, что крутилку нельзя делать в постоянно видимом окне.

Залипает фокус и вернуть его обратно непросто (неочевидно куда возвращать), нельзя элементов ввода с захватом клавиатурного фокуса оставлять под рукой.

Вы бы видели, какие у меня

Вы бы видели, какие у меня настройки камерного JPEG стоят для правильной (в пятнадцатом приближении) гистограммы и как этот JPEG потом выглядит.

С бреккетом особенно весело в

С бреккетом особенно весело в такой ситуации когда а) вспышка нужна, а она не успевает заряжаться; б) выдержка и так уже на грани.

Ну, собственно, производитель для них и делает и исо повыше, и скорость съёмки. Чтоб не париться, а просто тыкать кнопу.

Pages

Subscribe to comments_recent_new