Tags: programming

shark

Китайский код. Бессмысленный и беспощадный.

Увидел в недрах проекта.
Коэн от шанхайского аутсорсера.






        switch (returnCode)

        {

            case NSAlertFirstButtonReturn:

                break;

            case NSAlertSecondButtonReturn:

                break;

            default:

                break;

        }

shark

Эппл - казлы!



Письмо о начале WWDC пришло в 6:13 по местному времени.
В 8 утра - "все билеты проданы".

Пора бы им разделить WWDC на мак и айфон. А так же на мероприятие "для начинающих", и для продвинутых спецов.
shark

Win32 API и POSIX

Изначально написал (или нагуглил?) программист под Windows.
Мне нужно было перенести под макось.
Сколько времени требуется, чтобы разобраться в первой версии, и сколько, чтобы во второй?



#ifdef WIN32
void SetFileModifiedTime(const char* szFullName)
{
    HANDLE hFile = CreateFile(
        szFullName,
        GENERIC_WRITE,
        FILE_SHARE_READ,
        NULL,
        OPEN_ALWAYS,
        FILE_WRITE_ATTRIBUTES,
        NULL);

    if (hFile != INVALID_HANDLE_VALUE)
    {
        FILETIME ftCreate, ftAccess, ftWrite;

        GetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite);

        GetSystemTimeAsFileTime(&ftWrite);
        memcpy(&ftAccess, &ftWrite, sizeof(ftAccess));

        SetFileTime(hFile, &ftCreate, &ftAccess, &ftWrite);
        CloseHandle(hFile); 
    }
}
#else
void SetFileModifiedTime(const char* szFullName)
{
    utimes(szFullName, NULL);
}
#endif
shark

Индийский код

Вот и пришла моя пора познакомиться с индийским кодом на собственном примере. Раньше я несколько скептически относился к тому, что написано про индийцев на Луркморье, но теперь понял, что, к сожалению, это сплошная правда.

Была у меня в коде строка:

UIView *flashView = [[UIView alloc] initWithFrame:[capturePreview frame]];


Эффект "вспышки" при фотографировании.
Работала, но не очень правильно, при повороте телефона брались не те координаты, в результате "вспышка" рисовалась только на части экрана. То ли надо было вместо frame брать bounds, то ли еще что-то.
Индийский программист (причем не из Индии, а из США!) гордо отрапортовал, что нашел и исправил ошибку. Гляжу его код:

UIView *flashView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 1000, 1000)];


В другом месте по проекту кнопки нужны круглые. Я для прототипа положил стандартные UIButton.
Индиец бодро рапортует что поправил код. Ну, думаю, молодец, сделал как нужно кастомную кнопку. Гляжу исправления, вижу его изменения:

[[buttonPhoto layer] setCornerRadius:26.0f];