[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]

Файл: 59067429-7acfef00-8866-11e9-9e30-15755f5547a2.png -(216 KB, 858x519, 59067429-7acfef00-8866-11e9-9e30-15755f5547a2.png)
216 No.27741   [Ответ]
Прив, разрабатываю игру типа Cataclysm, хочу ускорить отрисовку игры в консоли Windows. я использую флаг ENABLE_VIRTUAL_TERMINAL_PROCESSING, чтобы поддерживать escape-последовательности как в эмуляторах терминалов linux. Дело в том, что обычная отрисовка довольно медленная. Даже если я устанавливаю цвет текста через WinAPI, то скорость отрисовки не сильно отличается от скорости вывода символов вместе с escape-последовательностями. у меня появилась идея просто перед отрисовкой склеить все символы вместе и в нужных местах поставить esc-последовательности, чтобы вывести всю строку разом, но это вообще никак не улучшило положение.
Заранее говорю, что я знаю, что можно не отрисовывать всё заново, а просто рисовать в местах, где что-то меняется. проблема в том, что при движении, сдвигается вся карта, так что проще уж сразу все отрисовать, чем тратить время на отличающихся мест.
Надеюсь на ваши советы, хоть и понимаю, что это пиздец какая немного специфичная проблема
>> No.27747  
Самый вменяемый способ работать с консолью в виндузе - использовать собтсвенную отрисовку (а там хоть через вулкан).
CMD.EXE это не то чем оно тебе кажется, не трогай его. Даже все индусы МС не смогли сделать из этого костыльного монстра нечто нормальное, лучше не пытайся и пиши сразу свой вывод, будет лучше быстрее надежнее и понятнее чем cmd.exe
>> No.27748  
Рекомендую попробовать ConEmu для означенной цѣли.

https://conemu.github.io/
>> No.27751  
>>27748
okay mate :cool:
>> No.27752  
>>27747
а на линуксе можно и терминал юзать, там он настолько шустрый, что даже есть стирать и перерисовывать всё 60 раз в секунду, то даже мерцаний не будет видно
>> No.27807  
Файл: 80e783b98258868b37f185ff4b97caaa.jpg -(314 KB, 1075x1518, 80e783b98258868b37f185ff4b97caaa.jpg)
314
>>27741
ENABLE_VIRTUAL_TERMINAL_PROCESSING действительно медленная, но не до невозможности, я делал то же самое и у меня в итоге вышел почти приемлемый для полноэкранной анимации FPS. В моём случае узким местом было формирование строки, то есть, буквально, формирование и копирование RGB-циферок стандартными функциями. Проверь, не так ли это в твоём случае, то есть сколько раз в секунду ты можешь хотя бы сформировать строку без её вывода. Если проблема действительно в этом, то предвыдели буфер по максимуму, то есть столько, сколько понадобится в худшем случае — для смены обоих цветов в каждой ячейке экрана, и заполняй его руками без аллокаций, то есть заноси буквы через buf[pos++] = '[' и цифры компонентов RGB-цветов через buf[pos++] = c / 10 % 10.

И да, содержимое всего экрана ты должен вывести в один вызов. Это не только быстрее, но и выполняется без мерцания, разрывов, и подобных артефактов, в отличие от вывода построчно или попиксельно.

И да, вывод всего прямоугольника через WriteConsoleOutput намного быстрее, если тебя устраивают 16 цветов. А то судя по скриншоту, устраивают, а я растеоретизировался. :D


Файл: 17017860917060.jpg -(179 KB, 1028x1280, 17017860917060.jpg)
179 No.27308   [Ответ]
Набираем людей для коллективной подготовки к поступлению в НМУ - лучший математический ВУЗ РФ. Начинаем 01.01.2024, заканчиваем 01.07.2024. Никаких предварительных знаний иметь не нужно, от вас требуется только упорство и дисциплинированность. Все бесплатно, просто чат единомышленников.

@sswerbitskibrigade
>> No.27311  
>>27308
Общение все идет через телеграм? Иных каналов связи нет?


Файл: library-catalog_618FIJZEYH.jpg -(117 KB, 960x586, library-catalog_618FIJZEYH.jpg)
117 No.27174   [Ответ]
Всем доброго фидбэка.
Задался вопросом, что такое кибернетика и чем она отличается от информатики.
Знаю, что кибернетика тесно связана с петлями обратной связи. Поговаривают также, что её основал Норберт Винер, однако сам термин появился гораздо раньше. Слышал про ученых, которых причисляли к кибернетикам в СССР: Глушков, Михалевич. Также, в этих ваших википедиях, туда относят статистиков и разработчиков разных алгоритмов из XVIII-XIX веков (например, Корсакова Семёна Николаевича).

Я учился в ВУЗе на специальности Прикладная информатика (в экономике) и там довольно основательно учили информатике, статистике, эконометрике и другим интересным вещам. Изучая кибернетику, подчерпну ли я что-то для себя новое? Существует ли вообще такая отдельная наука и, если да, какие учебники и в какой последовательности по ней лучше читать?
>> No.27175  
Начал читать Введение в кибернетику Глушкова В.М.
Из нового для себя материала могу отметить почти всю четвертую главу «Самоорганизующиеся системы», особенно её начало. В целом книга выглядит как обзор нескольких тем, включая логику, программирование, устройство вычислительных машин и абстрактные вычислительные машины.
>> No.27176  
Файл: loffit-norbert-wiener-matematico-fundador-de-la-ci.jpg -(182 KB, 900x650, loffit-norbert-wiener-matematico-fundador-de-la-ci.jpg)
182
Насколько я понимаю, чтобы понять суть дисциплины, следует начинать с книги, в которой она впервые упоминается. Я имею ввиду книгу Норберта Винера "Кибернетика: или управление и связь в животном и машине".
>> No.27177  
В Википедии упоминается статья Максвелла "О регуляторах". Издавалась в СССР:
Максвелл, Д.К. Теория автоматического регулирования (линеаризованные задачи) / Д.К. Максвелл, И.А. Вышнеградский, А. Стодола - Москва : Изд-во АН СССР, 1949. - 430 с.
Книга не абстрактна, а довольно конкретна в описании управления скоростью двигателей.

Вышеупомянутая же книга Н. Винера также издавалась в Советском Союзе:
Н. Винер. Кибернетика - Москва : Госэнергоиздат, 1958. - 214 с.
Также, второе издание есть в Интернет-архиве: https://archive.org/details/B-001-003-828/


Файл: teach.png -(99 KB, 1278x896, teach.png)
99 No.27173   [Ответ]
https://github.com/movepointsolutions/teach/releases/tag/v1.1


Файл: загруженное (1).jpg -(70 KB, 800x450, загруженное (1).jpg)
70 No.27166   [Ответ]
Играл недавно в игрулю Outer Wilds. Доставило дичайше. Хочу написать в таком стиле сюжет для нри. В центре сюжета будет корабль чужих и петля времени. Персонаж которого я веду солдат армии. Поливой хирург если быть точнее. Так вот вопрос, как разрабатывать такие нелинейные квесты? Что бы он по разным местам шарился в репитативе. Искал инфу и способ выйти из петли? А то я раньше только линейные сюжеты делал и при том ни один из них не был детективным и с расследованиями.
>> No.27167  
Возьми произведения с похожим нелинейным сюжетом и попробуй внимательно рассматривать их с точки зрения использованных авторами ходов. Можешь даже выписывать себе куда-нибудь понравившиеся.
>> No.27168  
Файл: CpKr-rGUMAI2L0m.jpg -(1187 KB, 4096x2304, CpKr-rGUMAI2L0m.jpg)
1187
>>27166
>Так вот вопрос, как разрабатывать такие нелинейные квесты? Что бы он по разным местам шарился в репитативе.
Не так давно сделал сюжет для небольшого нелинейного квеста на 5 локаций, по которым шароебишься в репетативе, как раз чтобы попробовать силы в таких квестах.

ТЛДР, чтобы описать сюжет для такого квеста, после обычной преамбулы надо описывать:
  • Локации
  • Переходы между локациями
  • Предметы на локации
  • Действия на локации
Действия у тебя будут:
  • Те что дают ЛОР или подсказку
  • Те что дают предмет
  • Те которые требуют предмет
К этим действиям всегда есть какие-нибудь условия, например время суток на локации, наличие другого предмета, и т.д. Их тоже надо описывать.

В моем квесте получилось так, что сюжет двигают именно предметы - чтение описания, использование предмета в нужных условиях, комбинирование предметов в новый предмет.
Даже отслеживания прогресса по сюжету я сделал через наличие "ключевого" предмета в инвентаре.

Сообщение слишком длинное. Полный текст.
>> No.27171  
>>27168
Спасибо. Есть от чего оттолкнуться
>> No.27172  
>>27171
В контексте моего пикрелейтеда "оттолкнуться" звучит мрачновато (⌒_⌒;)

Но ты спрашивай если что.


Файл: ???????????_SHODAN_?_System_Shock_2.jpg -(24 KB, 186x196, ???????????_SHODAN_?_System_Shock_2.jpg)
24 No.27119   [Ответ]
Нашел вот такую штуку: https://zzzcode.ai/
Генерирует код, проводит код-ревью, ищет баги, объясняет код, отвечает на вопросы по коду и еще другие штуки.
Давайте тестировать?
>> No.27120  
Пихнул туда код с алгоритмической ошибкой. В режиме код-ревью он баг не нашел, в режиме поиска багов - нашел. В первом приближении работает.

https://zzzcode.ai/code-debug?id=e614aef2-ecdc-4b7d-a8cb-242fcde0bd9e
>> No.27121  
https://zzzcode.ai/code-explain?id=f92eca3b-0eef-46a0-aae6-b562ceb6cba6
Объяснялка кода тоже внятно и правильно работает.

Коллега за соседним столом уже вовсю генерирует математику для проекта, пока что тоже корректно.
>> No.27122  
Файл: Без названия (2).jpg -(710 KB, 2056x4438, Без названия (2).jpg)
710
Омск какой-то.
>> No.27123  
>>27122
Да вроде все верно. Он решает для случая на плоскости. А тебе надо было на прямой?
>> No.27124  
>>27122
Алсо, попробуй заново запустить ту же генерацию. Результат совсем другой будет.
>> No.27125  
Файл: c03e086d8b069b6d07e0988f15356de1.jpg -(253 KB, 1000x1400, c03e086d8b069b6d07e0988f15356de1.jpg)
253
>>27123
Хмм, меня смущает то, что он делает внутри if (AB = 0) и внутри if (CD == 0). Также он не проверил отрезки на пересечение.

Что-то с площадями в конце тоже какое-то странное - представим себе четырехугольник ABCD, и начнем его шатать, меняя углы, но сохраняя длины сторон. Расстояние между AB и CD меняется, результат формулы - нет.
>> No.27126  
Файл: Без названия (3).jpg -(452 KB, 2000x3680, Без названия (3).jpg)
452
>>27124
Да, другой. Что-то в конце начинает походить на формулу Герона, но претензия к ней та же самая.
>> No.27127  
Файл: 5.jpg -(177 KB, 640x480, 5.jpg)
177
>>27126
Но вообще меня умиляет его подход к этой формуле. Он видел, как работает формула Герона для нахождения высоты треугольника по трем сторонам через площадь - и пытается интуитивно адаптировать ее к четырехугольному случаю. Но интуиция его подводит.
>> No.27128  
https://zzzcode.ai/code-generator?id=916c1131-072c-4df1-ac0d-611ddea2844c
А мне он сгенерировал совсем другое решение, да еще и с объяснениями.


Файл: PJxLbtmbubo.jpg -(58 KB, 637x358, PJxLbtmbubo.jpg)
58 No.27117   [Ответ]
Команда ИО "Протон" ищет художника для работы со спрайтами в визуальную новеллу.
Название: 2007
Жанр: Визуальный роман
Сеттинг: Россия начала двухтысячных
Описание: События происходят весной 2007 года в России, главный герой выпускник 11 класса начинает встречаться с одной из одноклассниц из-за чего его жизнь меняется. В ВН будет пять тянок у каждой будет две концовки и каждый рут будет уникальным. Если Вы хотите помочь пишете нам ioproton@yandex.ru
>> No.27118  
> Название: 2007
> Сеттинг: Россия начала двухтысячных

Это нуждается в дополнительном пояснении.


Файл: 240px-C_Sharp_wordmark_svg[1].png -(11 KB, 240x240, 240px-C_Sharp_wordmark_svg[1].png)
11 No.26983   [Ответ]
Единый тред по Си-шарп.
>> No.26988  
dev |> Threads.getBySubject "C#"

|> Threads.rename ".NET"
|> profit



Файл: craiyon_004933_small_wooden_house_in_a_forest.png -(2426 KB, 1024x1024, craiyon_004933_small_wooden_house_in_a_forest.png)
2426 No.26967   [Ответ]
Стив, ты когда-нибудь интересовался, что можно такого интересного сделать оффлайн сейчас — для современных устройств и операционных систем. Заметил, что некоторые IDE и SDK сейчас не запускаются в оффлайне, т.к. докачивают себя при первом запуске. Какие рецепты оффлайнового кодинга тебе известны, ведь наверняка посетители имиджборд часто думают о ядерном апокалипсисе и зомби-революции. Ну и конечно же цензура, глобальные файрволы и всё такое.

Пример IDE, которая гвоздями к интернету: Apache Netbeans. Или попробуйте начать собирать для Андроида на нулёвой винде с ограниченным доступом в интернет.

Примеры отшельнического айтишничества: сохранение бэкапов локальной папки Maven; создание и использование зеркал глобальных репозиториев; ручная установка Android SDK из скачанных через VPN архивов; использование компактных интерпретаторов и минимума библиотек, которые всегда можно принести с собой; программирование на C++, Delphi, Python и Tcl; чтение манов и архивов с документацией.
>> No.26968  
Файл: 16316935346300.mp4 -(2478 KB, 1280x720, 16316935346300.mp4)
2478
>>26967
>Какие рецепты оффлайнового кодинга тебе известны
Ты все рецепты в принципе и перечислил.
В случае IDE и библиотек - portable-версии и offline-архивы, да. Например для
>Собирать для Андроида на нулёвой винде с ограниченным доступом в интернет
Сборники "Всё для Андройд 2023" и "То что Maven прописал!"
Следовать инструкциям в файле README.TXT

>Что можно такого интересного сделать оффлайн сейчас
Не кодить. Ты же оффлайн.
Хочешь жабу?
>> No.26969  
Файл: edited_image.jpg -(26 KB, 556x469, edited_image.jpg)
26
>>26968
Для жабы в оффлайне неплохо работает IDEA, даже Community Edition. Eclipse, вероятно, тоже.
>> No.26970  
Да все в оффлайне прекрасно работает, кроме того что работать не должно. Если действительно пытаться без интернета разрабатывать для андроида - то проблемы точно быстро возникнут.


Файл: shithub.jpg -(214 KB, 507x500, shithub.jpg)
214 No.26878   [Ответ]
https://github.blog/2022-12-14-raising-the-bar-for-software-security-next-steps-for-github-com-2fa/

Вводят всем обязательный 2FA, кто не хочет 2FA - тех посылают на хѣръ.

Мало того, что встала проблема "куда валить", а валить простт некуда, ибо gitlab.com давноьстал парашей похуже гитхабовской. Теория игр обязывает. Всякие framagit и codeberg вообще не пойми кем и за чей счёт хостятся. Благотворительность? Не верю.

Единственный более-менее нормальный вариант, который я вижу - huggingface.co.

Так разбегание людей по платформам добъёт опенсорс. Даже сообщить о багах будет невозможно, ибо аккаунтов на всех платформах у тебя может и не быть, или быть, но пользоваться ими станет невозможно. Например, GitLab, после их ввода Cloudflare https://gitlab.com/cdn-cgi/challenge-platform/h/g/orchestrate/jsch/v1 для меня просто исчез. А когда обяжут использовать 2FA, исчезнет и GitHub. А почти все проекты, в которые я контрибьютил - именно там.

Даже сама покупка GH M$ нанесла непоправимый вред, часть пользователей сделала #moving2gitlab, а GitLab оказался похуже M$. А после Conservancy подлили масла в огонь с их запущенной формы копирастии "если ты на GPL-код посмотрел, значит весь твой код - производная работа, соблюдай GPL, или плати, встретимся в суде, а всем остальных просим свалит с GitHub, потому что нашим лоерам хочется подогнать обучение под нарушение GPL". К сожалению среди GPLастов нашлись те, у кого это обращение вызвало отклик "да, давайте покопирастничаем", и они перевели свои вообще-то годные проекты на всякие помойки.
Сообщение слишком длинное. Полный текст.
Пропущено 7 сообщений. Для просмотра нажмите "Ответ".
>> No.27017  
>Очень жаль, но именно для этого и почта была придумана, а не для того, чтобы аккаунты в твоих соцсеточках регистрировать.

Почта была придумана, чтобы слать сообщения друг другу, а не получать тонны хлама из mailing listов.
>> No.27044  
>>26930
Ещё есть https://sourcehut.org/ для тех, кто не боится "минимализма" и немного странного подхода к разработке.
>> No.27078  
>>27017
Нет, она была именно для мейлинлистов придумана, просто у вас кривые почтовые клиенты, а не gnus.
>> No.27083  
Я просто оставлю это здесь:
https://github.com/orgs/community/discussions/49869
>> No.27084  
Тем временем олдфаги вспоминают, какой и кому подарок сделала SourceForge в начале 2010.
>>27012
>А селф-хостед вариант почему не подходит?
Для почты и жаббера нужен внешний домен, наличие которого — удовольствие порой недешёвое.
>>27017
>Почта была придумана, чтобы слать сообщения друг другу
Было бы всё так — не изобрели бы ICQ и XMPP, из-за громоздкости почты для коротких сообщений.
>> No.27147  
>>27084

То что почта морально устарела - никто не спорит. Но когда она появилась, всех перечисленных систем мгновенных сообщений просто не было. И ICQ хоть когда-то и была очень популярной системой, до сегодняшнего дня не дожила. А почта живёт и здравствует благодаря своей простоте и федеративности. Главные её недуги - это то что почти везде требуется привязка телефона и JavaScript, а self-hosted держать неудобно и затратно.
>> No.27271  
Свершилось, просветления в уму у руководства гитхаба не наступило. M$ потребовало от всех 2FA. При этом в качестве "2FA" подходят 1FA, если этот 1FA - "Passkey" (подробнее https://auth0.com/blog/our-take-on-passkeys/) от FIDO Alliance, в который входит M$. Свалить будет трудно: некоторые проекты валить не хотят "мы не для того на GitHub переходили, чтобы с него обратно валить", при этом своя инфраструктура ещё не полностью ликвидированна и можно её просто включить и с GitХапа все новые issues импортировать. Я же валю на codeberg.
>> No.27328  
>>27271
А я просто врубил OTP в keepassxc, который вполне себе опенсорсный, но тем не менее может генерировать одномоментный пароль для гитхаба и многих других сервисов. Использовать проприетарный аутентификатор со смартфона необязательно.

А ещё нужно помнить про infrastructure distrust, вы можете:
1. Создать bare репозиторий прямо у себя на диске с помощью
git init --bare
И потом пушить в него. Этот репозиторий может даже быть на отдельной флешке или жестком диске. Вы можете добавить его как дополнительный ориджин для гитхабовских репозиториев.
2. Подписывать свои коммиты с помощью gnu pg

Про infrastructure distrust можно больше узнать у Джоанны Рутковской:
https://invisiblethingslab.com/

BTW: С новым годом.
>> No.27329  
Ладно, на самом деле вот здесь:
https://www.qubes-os.org/faq/#what-does-it-mean-to-distrust-the-infrastructure
И немного здесь:
https://github.com/QubesOS/qubes-issues/issues/3958
>> No.27330  
Ладно, на самом деле вот здесь:
https://www.qubes-os.org/faq/#what-does-it-mean-to-distrust-the-infrastructure
И немного здесь:
https://github.com/QubesOS/qubes-issues/issues/3958


[0] [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]

[ d ] [ b / cu / dev ] [ r ] [ a / ts ] [ ci ] [ gnx / int ] [ misc ] [ dev / stat ]
[Burichan] [Futaba] [Gurochan] [Tomorrow] [Архив-Каталог] [Главная]