Pull to refresh
87
0
Степан @TheHorse

User

Send message
Результаты запросов интерпретируются как массивы данных, объекты тут больше не причем.
Читал, ну не reinterpret_cast конкретно, а просто преобразование в (ARGB*) и соответственно использование структуры ARGB, либо просто uint32_t
 Disp.pBitMap[( (x + line)<<2 )+2] = (SinT[ px1&255 ]+SinT[ py1&255 ])>>1;//R
 Disp.pBitMap[( (x + line)<<2 )+1] = (SinT[ px2&255 ]+SinT[ py2&255 ])>>1;//G
 Disp.pBitMap[( (x + line)<<2 )+0] = (SinT[ px3&255 ]+SinT[ (py3+63)&255 ])>>1;

Тут прям напрашивается какой-то reinterpret_cast, чтобы сразу 4 байта записывать.
В моей команде ORM не используется, у нас есть аналитики – эксперты в областе SQL и различных СУБД, которые проектируют БД и строят запросы. Эти запросы переносятся в код практически без изменений, и они могут его отлаживать, изменять в случае необходимости. С ORM это было бы затруднительно.
Не все так плохо, некоторым разработчикам приходится одновременно работать с множеством разных ОС, языков и фреймворков.
Та не особо)
Решил попробовать сделать фрактальную снежинку за пять минут. Вот что получилось:

Картинка

Код
void MainWindow::draw(int x, int y, int angle, int length)
{
    if (length < 2)
        return;

    for (int i = 0; i < 5; i++)
    {
        int X = x + length * cos(i * 2 / 5.0f * PI);
        int Y = y + length * sin(i * 2 / 5.0f * PI);

        if (length < 10)
            p->drawLine(x, y, X, Y);

        if (angle != i)
            draw(X, Y, i, length / 2);
    }

}

В смысле по направлению нормалей?
С освещением, текстурами, антиалиасингом)
Можно немножко технических подробностей?
Там линукс какой-то? Как пиксели выводили?
Наверное потому, что сами тезы сложно выловить, статья неформальная.
Мысль в целом возможно и правильная, но доказывать ее на выдуманных примерах — крайне неправильно. Я могу придумать примеры, где 100 раз из 100 были правы те, кто делали как попало.

Более того, все в вашим примере ориентировались на результат, первые на локальный, вторые на глобальный.

Что касается самой темы, с точки зрения программирования, хочу добавить несколько слов:
Основной критерий качества программного продукта — его работоспособность, но далеко не единственный. И тем, кто в ответ на критику кода говорит, что он же работает, следует напоминать, что модернизация этого кода будет дорогой, исправление ошибок — дорогим, период адаптации к коду — долгим.
Вы не допускаете, что есть люди, которые поняли все, но не согласны с сутью и с некоторыми тезами?

Если автора не понимают, это отчасти его вина.
Юношеский максимализм является неотъемлемой частью ваших 20 лет опыта?
Вы не показали что этот уровень есть у вас и отсутствует у других.
> Мне начать постить сюда курс по теории надёжности?
Да, это было бы полезней того, что вы написали.
Хороший автор умеет высказываться лаконично, грамотно и доступно. У вас это не получилось. Книги — для более фундаментальных и обширных понятий, для того, чтобы поделится опытом, рассказать идею — их писать не нужно.
Да, удачно получилось.
Математические задачи не имеют алгоритмической сложности.
Если сложные задачи делать на сервере — он может лопнуть.
Да что угодно. Сейчас все типы софта уходят в веб. И 3д редакторы, и редакторы музыки, и программы для решения мат. задач. Все что есть в десктопе, вскоре может быть и в вебе. А без математики — ололо будет.

Information

Rating
Does not participate
Location
Уральск, Уральская обл., Россия
Date of birth
Registered
Activity