Например, есть такая статья https://habr.com/ru/companies/neobit/articles/176707. Но вообще странно сейчас думать о графике, нужно сначала основные части ОС написать (планировщик, файловая система, поддержку устройств ввода-вывода, системные программы), а потом уже думать о графике.
0x80070005, Сначала проект малый, потом он становится большим. Если он никогда не перестанет быть малым, то тесты можно и не писать, при условии, что вы разрабатываете в соло, а не в команде
Ну вот допустим мы сделали модальное окно и тест для него. Мы же можем это модальное окно в ручную проверить, без теста
Можете, но каждый раз добавляя какие-то изменения после этого, вы должны проверить не только новую функциональность, но и старую, чтобы убедиться, что ничего не сломали
У нас проект на 10к+ строк кода, там и тестов соответствующее количество. Вручную вы все случаи проверить не сможете, потому что каждый раз надо все их помнить и мучительно долго прогонять. Автотесты проходят минут за 7, вручную вы будете их прогонять час. Вот и смысл их использовать появляется
И правда. Что-то я сразу не подумал, что автору нужно считывать числа из одной строки, а не из нескольких. Тогда можно использовать strtok и strtol/atoi.
wigil, Всё просто. Здесь не любять кулхацкеров. Предполагается, что хакер может сам себе линукс настроить, если вы не можете, то вы не хакер, и кали вам не нужна
Я бы ещё к критериям добавил, что ORM должна упрощать написание и чтение запросов или хотя бы оставлять их на уровне чистого SQL, а не усложнять. Иногда запрос, сделанный с помощью ORM (именно код на ЯП общего назначения, а не результирующий SQL), выглядит страшнее аналогичного на чистом SQL, пишется дольше и читается хуже.
bldeser, Если вы хотите все строки собрать в массив, соберите их в массив в вашей функции. Если же вам нужно обработать каждую строку, то я не вижу смысла создавать функцию, просто сделайте так:
scanner := bufio.NewScanner(os.Stdin)
for scanner.Scan() {
line := scanner.Text()
// Код обработки строки
}
Quttar, Так трассировка лучей и не требует реализации 3d движка. Вам же нужно только отрендерить статическую картинку. Есть серия статей "Ray Tracing in One Weekend," название намекает, что реализация не так много времени занимает.
Попробуйте написать распределённую трассировку лучей (путей), n компьютеров рендерят w/n h/n прямоугольник изображения, а потом все прямоугольники объединяются в одно изображение
Я в прошлом году ради баловства такую защиту делал (полноценной защитой такое назвать нельзя, это так баловство). Почти без ассемблера вышло сделать, работало очень медленно, но делало именно то, что вам нужно. Но как верно заметили выше, только ради интереса такое можно делать, полноценная защита - это долго, сложно и бессмысленно, потому что вряд ли кто-то будет у вас пирать
Добавлю, если интерфейс простой, можно не использовать тулкиты типа GTK или Qt, а взять какую-нибудь библиотеку immediate mode ui, например nuklear или ImGUI