Nikolai
Ой, дай боженька здоровья людям, которые такие гифки делает, можно прям не читать при определенной натренированности восприятия
Snusmumriken
Nikolai
Так я непосредственно на автора гифки ссылается
Snusmumriken
Ну я уточняю.
Nikolai
Которую чертов телеграм превратил в картинку
Snusmumriken
Потому что ты просто "копировал изображение" из браузера, вместо сохранения. В буфере обмена остаётся только один кадр гифок.
Nikolai
так, а если сделать так же, но через рабочий стол…
Nikolai
Да, виноват телеграм
Snusmumriken
Все виноваты, Коль.
Snusmumriken
Виноват буфер обмена, на самом деле.
Nikolai
на рабочий стол пришла гифка
Nikolai
через тот же самый буфер обмена
Snusmumriken
Ох
Snusmumriken
Ты на линуксах?
Nikolai
на маках
Snusmumriken
Тогда вообще хз. Под вендами оно даже не пытается сохранить картинку в директорию из буфера обмена.
Snusmumriken
Всё, забей. Гифки шикарные, вот.
Nikolai
Это да
Snusmumriken
Тоже прифигел в первый раз с лаконичности безьех.
Nikolai
а, я сейчас в юнитиевском проекте же, и тут бардак, как я много раз говорил, и вот в нем использовалось 3 твинера, не считая аниматора и корутин
Snusmumriken
function bezier(a, t)
if #a > 1 then
local nextStep = {}
for i = 1, #a-1 do
local o = {}
o.x = a[i].x + (a[i+1].x-a[i].x)*t
o.y = a[i].y + (a[i+1].y-a[i].y)*t
table.insert(nextStep, o)
end
return bezier(nextStep, t)
else
return a[1].x, a[1].y
end
end
Вот тебе безьеха на луях.
Snusmumriken
Писал её на втором курсе универа, одно из моих первых поделий ))
Чуть бошку себе об рекурсию не сломал тогда.
Nikolai
И я пытаюсь их вытравить потихоньку, и в одном из них нашел решение, которое меня одновременно восторгнуло и ужаснуло
Nikolai
кота
@leon174 спасибо еще раз, pymysql то что надо
Snusmumriken
Лол, я сейчас понял как это можно сделать без рекурсии, да ещё и без расходования памяти (кроме одной копии оригинального массива).
Nikolai
Я охерел от таких решений, а потом подумал еще, и добавил такой вариант к себе, как опцию, кек. Страшно, что у них это вообще единственный способ
Nikolai
Вот тут прям залихорадило, каждая строчка - это инициализация нового такого компонента)
Nikolai
не в этот раз, в том то и дело)
Nikolai
Пул объектов тут тоже есть, но для совсем крупных структур в несколько объектов
кота
Arslan
fgntfg
Nikolai
Заинтриговал, чертяга
Snusmumriken
What is ptb?
Nikolai
Snusmumriken
Ооо
Snusmumriken
На уровне сортировки рандомом. Подбираем такой сид, который отсортирует массив при следующем рандомном перемешивании.
Nikolai
Я бы скорее назвал это Natural Programming
Snusmumriken
Как гравитация. Тяжёлое опускается вниз.
Snusmumriken
Осталось подобрать такие условия, когда такая сортировка оказалась бы эффективнее квиксорта.
Snusmumriken
Кстати, лайфхак: вместо слипа на секунды, можно выставить слип на микросекунды и ускорить сортировку в тысячу раз.
Nikolai
Snusmumriken
Snusmumriken
С отрицательными числами — можно прибавить ко всем слипам модуль минимального отрицательного. Ура! Сортировка работает с отрицательными!
Nikolai
Как гравитация. Тяжёлое опускается вниз.
Я скорее о том, что мы используем… ээээ… свойства реального мира в реализации алгоритма, типа как когда мы слипаем в луа через сокеты, или перегреваем видяху, чтобы продуть ноутбук
Snusmumriken
Nikolai
Nikolai
Ну в общем да, остановимся на этом варианте
Nikolai
Что-то странное, я вот подумал для прикола сделать bullet hell на системе частиц в юнити, а он на 150 пульках уже скукожился(
Snusmumriken
Чот фигня какая-то
Snusmumriken
Я на ловке делал 150к активных частиц в первые две недели ковыряния проганья как такового
Snusmumriken
Nikolai
А там если на пули коллайдеры еще вешать, это и так производительность в разы похерит
Snusmumriken
Тупым sweep&prune отсюда: https://habr.com/ru/post/135948/
Snusmumriken
Snusmumriken
И просто не проворачивать коллизии с далёкими друг от друга объектами. Сетка или octree.
Nikolai
а, ну может там что-то и сделано. Я просто не знаю, какой херни от нее ожидать после одного случая
Nikolai
Я вроде всем уже на него нажаловался, но суть в том, что канве нельзя прозрачность/цвет менять, надо ее вывести на камеру, изображение с камеры отрендерить в текстуру, и эту текстуру уже красить. То есть, в ловке, работая с канвой мы прямиком в текстуру рисуем, а тут такие пляски
Snusmumriken
Ну юнька как бы работает в трыдэ, и даже местное двадэ всё равно имеет трыдэ-корни.
Snusmumriken
Мы типа располагаем спрайты на z-буфере ортогональной камеры, получается театр плоских фигулинок.
Snusmumriken
И чтобы получить текстуру — надо таки куда-то отрендерить через камеру.
Snusmumriken
Самое смешное что в ловке примерно та же ситуация, только мы можем рендерить напрямую в канву вместо какого-то абстрактного фреймбуфера.
Snusmumriken
О, а в юньке можно в несколько камер одновременно?
Nikolai
ага
Nikolai
через них же и vr реализован
Snusmumriken
Хакай камерой, расположенной на нулевых координатах, и рендери из неё в текстуру.
Nikolai
делим экран пополам и выводим камеры рядом
аннлн
4:20
fgntfg
https://music.yandex.ru/album/4962487/track/38696922
Nikolai
Snusmumriken
Nikolai
Такой вот пайплайн
Snusmumriken
Кароч, меня начали обзванивать боты которые ведут себя примерно как люди.
fgntfg
Круто
Snusmumriken
С альтернативными вариантами диалогов. Палятся очень быстрым заполнением форм.