@ru_python

Страница 3081 из 9768
Nick
02.07.2017
19:28:48
там кода на пару экранов

Stanislav
02.07.2017
19:28:48
но если шаблон большой, а функция долгая, логично сделать ее асинхронной, чтобы она не блокировала выполнение
выполнение чего, лол. если у тебя рендеринг шаблончика тормозит зачем тогда тебе асинхронка

на самом деле, скорее всего сделали чтобы можно было из темплейта сделать await

Nikolay
02.07.2017
19:29:15
выполнение чего, лол. если у тебя рендеринг шаблончика тормозит зачем тогда тебе асинхронка
чтобы оно тормозило только себя, но не другие задачи, очевидно же

Google
Nick
02.07.2017
19:29:35
ну таже проблема с json

Stanislav
02.07.2017
19:29:51
чтобы оно тормозило только себя, но не другие задачи, очевидно же
насколько я понимаю они не смогут залезть в потроха мако чтобы он отдал управление

Nick
02.07.2017
19:29:52
если отдавать 50мб json то....

верно

Renato
02.07.2017
19:30:12


Nikolay
02.07.2017
19:30:15
насколько я понимаю они не смогут залезть в потроха мако чтобы он отдал управление
а туда и не надо залезать, если он будет использовать await и loop - то управление он сам отдаст

Nikolay
02.07.2017
19:31:00
я вообще не толстый, и дай бог тебе бы моих знаний
упаси гвидо меня от таких знаний, точнее, такой безграмотности

но он не будет использовать await
смотря насколько глубоко они перепишут обертку

Маришка
02.07.2017
19:31:30
?
Yeah, just check border of yor player

Nikolay
02.07.2017
19:31:59
?
check the border before actually moving the pacman

Google
Nick
02.07.2017
19:32:53
обвертку никто не будет переписыать, делать IO в шаблоне не хорошо

и вставлтяь await asyncio.sleep(0) делу шибко не поможет

Маришка
02.07.2017
19:33:33
Лол

Renato
02.07.2017
19:33:52
from Tkinter import* class Pacman: def __init__(self, raiz): raiz.maxsize(width=500,height=500) raiz.title('PAC-MAN 1.0') self.a = '' self.b = '' self.c = '' self.d = '' self.raiz = raiz self.canvas=Canvas(raiz, height=500, width=500, takefocus=1, bg='deepskyblue', highlightthickness=0) self.canvas.bind('<Left>', self.left) self.canvas.bind('<Right>', self.right) self.canvas.bind('<Up>', self.up) self.canvas.bind('<Down>', self.down) self.canvas.focus_force() self.canvas.pack() # Pacman draw self.canvas.create_oval(90, 90, 110, 110, tag='pacman', fill='yellow') #body def left(self, event): self.stop() self.mov_left() def right(self, event): self.stop() self.mov_right() def up(self, event): self.stop() self.mov_up() def down (self, event): self.stop() self.mov_down() def mov_left(self): self.canvas.move('pacman', -2, 0) self.a = self.raiz.after(5, self.mov_left) def mov_right(self): self.canvas.move('pacman', 2, 0) self.b = self.raiz.after(5, self.mov_right) def mov_up(self): self.canvas.move('pacman', 0, -2) self.c = self.raiz.after(5, self.mov_up) def mov_down(self): self.canvas.move('pacman', 0, 2) self.d = self.raiz.after(5, self.mov_down) def mov_left(self): self.canvas.move('pacman', -2, 0) self.a = self.raiz.after(5, self.mov_left) def stop(self): self.raiz.after_cancel(self.a) self.raiz.after_cancel(self.b) self.raiz.after_cancel(self.c) self.raiz.after_cancel(self.d) instancia=Tk() Pacman(instancia) instancia.mainloop()

Nikolay
02.07.2017
19:34:18
Renato
02.07.2017
19:35:30
Sorry, I do not know these features. But I'll try to find out now.

Маришка
02.07.2017
19:35:45
Румынский что ли хд

Nick
02.07.2017
19:36:51
так-то да
cpu будет блокироваться на рендеринге, хоть за один заход хоть по частям, это в любом случае не хорошо для приложения

Nikolay
02.07.2017
19:36:52
Sorry, I do not know these features. But I'll try to find out now.
which features? you have the walls, you have the pacman. Boom! Collision.

Nikolay
02.07.2017
19:37:28


Маришка
02.07.2017
19:37:50
Pacmanwall

Wallpacman

Nick
02.07.2017
19:38:14
рендеринг @ ненужен
ну тоже применимо и к сериализации больших json

Stanislav
02.07.2017
19:38:55
ага, и веб-сайты не нужны
всё уже давно на реакте просто

Google
Nikolay
02.07.2017
19:39:03
ты можешь же клиенту отсылать то, что уже отрендерил

вот тебе и i/o

всё уже давно на реакте просто
давно уже не на реакте

vue же и все такое

Stanislav
02.07.2017
19:39:28
ну тоже применимо и к сериализации больших json
ну энжой йор питонка с 10рпс хеловорлда. зато асинхронно

Aragaer
02.07.2017
19:39:42
а что ваще такое этот ваш реакт?

Маришка
02.07.2017
19:40:03
Sorry, I do not know these features. But I'll try to find out now.
Also it's not the best idea to have screen and player, as well as logic of game in one class

Nikolay
02.07.2017
19:40:25
а что ваще такое этот ваш реакт?
фронтендная либа для рендеринга страницы по блокам, подсасывая их асинхронно с сервера

Stanislav
02.07.2017
19:40:30
херню написал
у меня замена json на ujson дала прирост латенси на 20мс при запросе. какая херня ? элементарный дикт причем

Nikolay
02.07.2017
19:40:33
частично устарелая

Stanislav
02.07.2017
19:40:49
>react >устарелая

Nikolay
02.07.2017
19:40:56
Nick
02.07.2017
19:41:22
ты можешь же клиенту отсылать то, что уже отрендерил
это если стриминг возможен, а это в 99% случаем не так

Nikolay
02.07.2017
19:41:51
это если стриминг возможен, а это в 99% случаем не так
почему сразу стриминг-то? тебя никто не заставляет сразу отправлять все тело ответа

Vladislav
02.07.2017
19:42:02
>react >устарелая
Жс - как чёрная дыра

Nikolay
02.07.2017
19:42:05
даже wsgi-приложение любое - это итератор

Не
а чего он еще умеет?

Google
Stanislav
02.07.2017
19:42:23
а что ваще такое этот ваш реакт?
штука делающая из важного бекенд-кодера безработного либо перекатывающая его в девопсы/фронтендщики потому что внезапно оказалось что на ней очень круто делать на фронте всё, упрощая бекенд до апишечки раздающей жсоны с вьюхами по 10 строк

Stanislav
02.07.2017
19:43:21
интерпретируй как хочешь

Nikolay
02.07.2017
19:43:35
интерпретируй как хочешь
я просто поправил

Vladislav
02.07.2017
19:43:41
Жс - как чёрная дыра
"На этой планете одна минута равна семи земных годам"

Stanislav
02.07.2017
19:43:47
но толстый клиент реально веселее заходит индустрии

и отзывчивее

Nikolay
02.07.2017
19:43:53
впрочем, это половые забавы фронтендеров, нормальным людям они непонятны

Маришка
02.07.2017
19:43:55
Admin
ERROR: S client not available

Nikolay
02.07.2017
19:44:06
но толстый клиент реально веселее заходит индустрии
фраза так и просится на сальную шутку

но толстый клиент реально веселее заходит индустрии
индустрии заходит решение бизнес-задач. На что там при этом будет надрачивать фронтендер - никого не волнует

Stanislav
02.07.2017
19:44:50
какая долная у тебя фаза отрицания. я думал я один слоупок не заметил революции в вебе которая была аж в 2014

Stanislav
02.07.2017
19:45:21
я лично на vue пишу

Nikolay
02.07.2017
19:45:32
проблема в том, что многие начали считать на клиенте то, что на клиенте считать не надо

Vladislav
02.07.2017
19:45:34
а чего он еще умеет?
Реакт (+ редукс) - про подход к юаю как к чистой функции от внутреннего состояния, с оптимизацией этого подхода чтобы быстро работало

Stanislav
02.07.2017
19:45:38
но понимаю что реакт и ангуляр мейнстрим. не знаю что у тебя там устарело

Google
Nick
02.07.2017
19:45:54
Nikolay
02.07.2017
19:46:04
Nick
02.07.2017
19:46:48
можешь показат код? рендерилки с write()

я в торнаде не большоей специалист, но нужно мерять

Маришка
02.07.2017
19:47:23
У меня одной сложилось мнение о Попове что он толстенький троль?

Stanislav
02.07.2017
19:47:45
>толстенький троль >реакт устарел

Nikolay
02.07.2017
19:47:49
но понимаю что реакт и ангуляр мейнстрим. не знаю что у тебя там устарело
короче, не надо приходить в питоночат с фронтендовым говном и рассказывать, что оно кому-то там нужно

Nikolay
02.07.2017
19:48:35
можешь показат код? рендерилки с write()
ну кагбэ https://gist.github.com/lbolla/3826189 или что-то такое

ты можешь write делать несколько раз абсолютно спокойно

и переключать контекст между ними

Stanislav
02.07.2017
19:49:20
короче, не надо приходить в питоночат с фронтендовым говном и рассказывать, что оно кому-то там нужно
на самом деле чем дольше олдфаги в подвалах будут сопротивляться и страдать с темплейтами тем больше фора у тех кто всё понял

так что тут ты прав

Nikolay
02.07.2017
19:49:52
на самом деле чем дольше олдфаги в подвалах будут сопротивляться и страдать с темплейтами тем больше фора у тех кто всё понял
ага, тем дольше страницы будут грузиться у клиентов и тем дольше фронтендеры будут огребать по мордасам за говноархитектуры

Vladislav
02.07.2017
19:50:20
Arnie
02.07.2017
19:50:44


Stanislav
02.07.2017
19:50:53
Ну у вас там в фронте каждый год по революции, куда нам за вами успевать
да скоро обноните, гвида еще десяток упоротых пепов зааппрувит

Nikolay
02.07.2017
19:51:20
да скоро обноните, гвида еще десяток упоротых пепов зааппрувит
да просто придет wasm и перепишут ваш фронтенд на нормальных языках

Nick
02.07.2017
19:51:22
и переключать контекст между ними
write не переключает контекст. Я хочу посмотреть на редерилку шаблона, которая использует это write()

Nikolay
02.07.2017
19:51:42
write не переключает контекст. Я хочу посмотреть на редерилку шаблона, которая использует это write()
я знаю, что не переключает. Но может и переключать, если через await писать.

Страница 3081 из 9768