Andrii
бля один контроллер
Да не один... Логика разманана по сотне классов, и в ряде мест забетонировано
Bogdan
если бомбанет Web Assembly скоро вообще на Blazor перейдут
Bogdan
Bogdan
каждый контроллер должен отвечать за одно, а не 1 сразу за все
Bogdan
нельзя все Http запросы помещать в 1 класс
Andrii
Лера
Watermelon
Bogdan
Bogdan
обычный костыль, не более
Лера
Bogdan
мне вообще не нрав как это реализовано
Andrii
Вообще популярность микросервисной архитектуры это следствие усталости от монолитов, которые написаны в ООП-стиле на C++, Java, C#.
Bogdan
так на шарпе сейчас тоже очень популярная микросервисная архитектура
Bogdan
я вообще хочу F# как-то поковырять или Scala\
Bogdan
вообще микросервисы это годная вещь
Bogdan
так же как и отделение бэка от фронта ибо сейчас апи и фронт чаще всего пишутся отдельно друг от друга
Bogdan
Bogdan
ибо он конечно прекрасный но его не так легко поддерживать
Bogdan
на шарпе тоже можно писать вместе но зачем
Bogdan
сейчас чаще всего Web API пишется на C#, а клиент на чем хочешь, хоть C#, хоть JS, TS, Dart, C++
Bogdan
хоть Kotlin, АПИ это всего лишь серверное приложение и пофиг с чем оно будет связываться
Andrii
Ну... чтобы ради добавления одной строчки не заводить тикет :)
Andrii
Клиент сейчас в большинстве случаев это Web
Bogdan
ну или мобилка
Bogdan
хотя в мобилке чаще всего видоизмененный веб
Andrii
Мобилка тоже Web
Andrii
Просто когда делаешь Web, у тебя сразу Linux, Max OS, мобилки, ...
Bogdan
Мобилка тоже Web
а если на Kotlin например или Swift, это тоже сейчас вебом считают?
Bogdan
ибо это как-то не логично
Bogdan
Bogdan
чаще всего мобилки это фронт (только в другом виде) который связан с тем же самым веб апи
Bogdan
сейчас большая часть информации вычисляется на стороне сервера
Bogdan
Bogdan
в играх сервер нужен только для онлайна
Bogdan
но веб не может существовать без интернета на то он и веб
Bogdan
в мобилках сейчас почти все завязать пытаются на онлайн
Bogdan
Bogdan
ибо сейчас эпоха интернета, сейчас все пытаются вынести либо в облако либо на удаленный сервер
Bogdan
а если приложению нужна связь с базой данных то тогда тем более нельзя
Maksim Pozharskiy
.............
Куда мы катимся
............
А что такого? Обычный генератор статической вёрстки на стороне бекенда.
Активно используется, я успел на текущей работе на таком проекте поработать, там часть страниц статических генерится на бекенде сишарпом
Maksim Pozharskiy
Считай тот же JSX, только на сишарпе, синтаксис другой и перерендера нет
Maksim Pozharskiy
Bogdan
сейчас вещь покруче появилась
Bogdan
называется Blazor
Bogdan
если когда-то Web Assembly таки получит то что заслужила эта технология то JS больше так сильно не нужен будет
Dynkan
Ув. знатоки, может кто помочь с решением?
Dynkan
Dynkan
Ув. знатоки, может кто помочь с решением?
Dynkan
Ув. знатоки, может кто подскажет с решением?
Erik
Dynkan
import tkinter
import time
import random
window = tkinter.Tk()
canvas = tkinter.Canvas(window, width=400, height=400)
canvas.pack()
colors = ("red", "black", "green", "purple", "yellow", "orange", "tan")
#до этого момента понимаю, дальше дебри.
while True:
x = random.randint(0, 400)
y = random.randint(0, 400)
for i, r in enumerate(range(150, 181, 5)):
canvas.create_oval(x - r, y - r, x + r, y + r, outline = colors[i])
canvas.update()
time.sleep(0.5)
window.mainloop()
Erik
Гугли каждый метод, смотри что он делает
Erik
Или каждую функцию, я до сих пор не разобрался чем одно от другого отличается))
Алексей
Какие вы не добрые)))
Erik
Erik
Не понимаю как тут по-другому помочь можно
Erik
Так какая разница, я ему функцию объясню или гугл?
Erik
Гугл сильно умнее меня
Erik
Он объяснит функцию лучше
Алексей
Я не понимаю другое. Язык не мой поэтому не понимаю у него не работает или он просто понять хочет
Erik
Алексей
Erik
Питон
Алексей
Я питон не учу но если просто понять чего тут сложного. Пока тру формировать рандом для х и у от 0 до 400 и рисовать овал с цветом по кругу тайм.слип 0.5
Я прав?
Erik
Да
Bogdan
капец там изи метод и это при том что я питон не учил