Chat:Ru/2021-04-17
mabu: Чат, у тебя есть ссылки на руководства и статьи с хорошими практиками по программированию UI текстовых полей вод ввод чисел под WinAPI?
MadKnight: mabu какой язык?
mabu: Си.
MadKnight: чат требует больше информации
MadKnight: с++ ?
MadKnight: ты реально чисто винапи юзаешь?)
MadKnight: вот все эти createWindow() ?)
mabu: Вообще я пишу на фрибейсике, но статей для него нет, поэтому подойдёт Си.
mabu: Да, реально винапи.
mabu: си плас плас тоже можно.
mabu: Нашёл это https://docs.microsoft.com/en-us/windows/win32/uxguide/ctrl-text-boxes
MadKnight: так это же дофига низкоуровневая фигня
mabu: Да, низкоуровневая.
MadKnight: > хорошими практиками ну а это всё намекает на высокоуровневые
MadKnight: т.е. просто посмотри как UI пилят например в C# WPF
MadKnight: или в React
mabu: Ну там просто добавляют <TextBox /> на «форму», а среда дотнета всё делает сама.
mabu: Но вот что она сама делает — это ещё изучать надо.
mabu: Я правильно понимаю, что WPF работает только в дотнете, и из Си оно недоступно?
MadKnight: не, прикол в том что вот это вот "сама делает" - это и есть тот самый правильный UI
mabu: В смысле, теперь правильно — это писать под дотнет на WPF? А остальное — это неправильно?
MadKnight: WPF это же фреймворк
mabu: Набор библиотек дотнета.
MadKnight: т.е. это типа обёртки поверх winapi
mabu: Там вроде отрисовка идёт через директ‐икс, а в винапи — через гди.
MadKnight: да обёртке пофиг
MadKnight: это обёртка
MadKnight: она просто оборачивает это всё в более удобный для работы инструмент
MadKnight: ну так вот
MadKnight: правильно - оборачивать это всё в абстрактные и модульные объекты
MadKnight: а не переплетать кусочки до тех пор пока не получится спагетти
MadKnight: по сути это получается модульное программирование mabu
mabu: Да, подходит когда элементы управления создаются динамически.
MadKnight: mabu статические вещи тоже должны быть разделены и разложены по полочкам
mabu: Я просто создаю из шаблона диалога из ресурсов.
MadKnight: ничего не должно быть в спагетти смешано
mabu: Ну так у меня код отделён от интерфейса пользлователя.
ConstantBolzmann: https://www.youtube.com/watch?v=I7Xz7Jm9VC4
ConstantBolzmann: мне приснился сон я чтото написал годное
ConstantBolzmann: спустя 10 секунд я помнил
ConstantBolzmann: мходил в туалет потом кофе сделал и забыл
ConstantBolzmann: MadKnight
ConstantBolzmann: http://chat.codingame.com/pastebin/36de647f-6fce-4289-ac93-8fb48d43171d
ConstantBolzmann: а как это дебажить?
ConstantBolzmann: http://chat.codingame.com/pastebin/b03d0457-78a7-4ef1-b246-6db7f75997ec
ConstantBolzmann: gl_Position = transformationMatrix * vec4(position,1.0);
ConstantBolzmann: убираю трансформацию из формулы рендерит
ConstantBolzmann: вставляю не рендерит
ConstantBolzmann: V'l vfnhbwf jnhf,fnsdftn
ConstantBolzmann: MadKnight матрица отрабатывает
ConstantBolzmann: matrix.translate(translation,matrix).rotate((float)Math.toRadians(rx),new Vector3f(1,0,0),matrix).rotate((float)Math.toRadians(ry),new Vector3f(0,1,0),matrix).rotate((float)Math.toRadians(rz),new Vector3f(0,0,1),matrix).scale(new Vector3f(scale,scale,scale),matrix);
ConstantBolzmann: модный однострочник исходник разработчика так требует)
ConstantBolzmann: УРА
ConstantBolzmann: очень быстро она крутиться как замедлить?
MadKnight: ConstantBolzmann замедлил ?)
ConstantBolzmann: нет
ConstantBolzmann: не пойму как
ConstantBolzmann: я думаю изза ошибки она быстро крутиться
ConstantBolzmann: фпс милион наверно
ConstantBolzmann: glfwSwapInterval(1);
ConstantBolzmann: щас картинку поприкольней возьму
ConstantBolzmann: 90 мегабайт в памяти)
ConstantBolzmann: надо статистику памяти пилить
ConstantBolzmann: еще надо пилить что загружено в память
ConstantBolzmann: в идеале потом хочу в дебаг засунуть загрузку выгрузку на лету
ConstantBolzmann: но это далеко идущие планы
inoryy: а ты бложик завести не думал?
ConstantBolzmann: сделаю, когда будет работа > терайна
ConstantBolzmann: лучше подскажи что-нибудь
ConstantBolzmann: запарики криканты
ConstantBolzmann: критиканты
ConstantBolzmann: на ютубе милиард 1 и того же туториала, нету туториала от и до
Uljahn: inoryy: так бложик никто читать не будет, а тут хоть случайно кто прочтёт
Uljahn: чтобы бложик читали, там нужно связно излагать сложные вещи, а с этим тут проблемы
inoryy: ну да ну да
Uljahn: Automaton2000: привет, мне хорошо, а вам?
Automaton2000: если ты не в теме
miklla: так как кнопки чс не нашёл, если он будет продолжать в том же духе, я репорт кину
Uljahn: кнопка есть на странице профиля
Uljahn: там три точки и report
Uljahn: три вертикальные точки и report abuse
miklla: я о нём и сказал, разве это чс?
miklla: больше похоже на заявку на пермабан
Uljahn: ааа, я тупанул, для игнора в чате раньше был скрипт, но надо дополнение для браузера устанавливать
miklla: обойдётся
MadKnight: miklla если major часть чата будет хотеть его бана, могу его просто кикнуть из ру чата
MadKnight: ничего личного ConstantBolzmann
MadKnight: старожители решают
MadKnight: miklla мы так уже делали с похожим челом
MadKnight: который постоянно со всеми бесконечно спорил
MadKnight: всмысле что их споры шли бесконечно
MadKnight: он всем так надоел, что всем чатом просили его забанить
inoryy: так это он и есть же
MadKnight: так тот со всеми спорил бесконечно
inoryy: это 100% он же
MadKnight: и ни к чему никогда не приходили
inoryy: я думал ему бан сняли
Uljahn: когда сервер перезапускали, то баны слетели и модерские права откатились
Uljahn: это тот же чел, я тоже уверен
Uljahn: он же niki, jiki и т.д.
MadKnight: чё делать если я хочу держать репозитории от кодингейма в отдельной типа папке на гитхабе, а не в общем списке?
MadKnight: не могу найти где папку создать
MadKnight: Automaton2000 когда изобретут папки?
Automaton2000: у тебя же там связи есть, ты их напряги чтоб серебро уже открыли
ConstantBolzmann: создаешь репозиторий КодингеймЛайвСолвед
ConstantBolzmann: она корень
ConstantBolzmann: у себя на компе ее создаешь в папку кидаешь папки с названиями пазлов еще можно иерархировать по сложности
ConstantBolzmann: Кодинг(ИЗИ, МЕДИУМ, ХАРД)/namtpuzzles/
ConstantBolzmann: pfntcnb vjq ,bkl gkbc
ConstantBolzmann: затести мой билд плис
ConstantBolzmann: тоесть создаешь папку и делаешь пуш + комит, она проект, каждая папка будет проектом в той папке в иерархии которой ты сложности делаешь задачку, в папке кодинглайвгейм солвед создаешь проект с именем задачки, решил задачку пуш+комит
MadKnight: я скорее говорил про мультиплееры
MadKnight: они большие, их хотелось бы каждый в отдельный репо раскидать