Chat:Ru/2021-04-17

From CG community
Jump to navigation Jump to search

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: они большие, их хотелось бы каждый в отдельный репо раскидать