Vladimir
Server Side Rendering
Tigran
Что именно ты под эти подразумеваешь в данном контексте? Пагинацию?
У меня заявлено две фичи. Навигация с AJAX и рендеринг HTML на стороне сервера. Как ты сделаешь их обе без копипасты в упомянутом стеке?
Maxim
SSR как будешь делать?
Мой комментарий к комментарию про сложную архитектуру: Не сложная. Все как надо. Необходимый минимум.
Tigran
Да, допустим, никак. На это в моем условном мультиблоге а ля вордпресс всем насрать.
Тогда зачем тебе моя статья? ) Эти фичи были заявлены в самом начале, ради них много телодвижений. Ironically, эти телодвижения насильно приводят к хорошей архитектуре, к которой стоило бы прийти в любом случае
Tigran
Зачем они?
А вот захотелось!
Tigran
SSR нужен для SEO как минимум.
Anonymous
Не не не. Вот смотри: у тебя статья в стиле "типовая архитектура в веб проекте в 2к19". Это верное утверждение? Верное. Почему она такая ответа нет. Почему я как фрилансер, пишуший под веб всякую хероту, должен ей следовать - нет ответа.
Tigran
Как фрилансер, ты можешь подсовывать своим клиентам любое говно, это правда.
Anonymous
Когда я await'ю requests.get у меня вылетает r - undefined, почему?
Tigran
Но если ты пишешь хероту на PHP с jQuery, ты не попадаешь под слово «современное», которое есть даже в названии статьи!
Tigran
Когда я await'ю requests.get у меня вылетает r - undefined, почему?
Покажи весь код и ошибку с трейсбеком
Anonymous
Как фрилансер, ты можешь подсовывать своим клиентам любое говно, это правда.
Ну давай мы без говна и хуев. Клиентам вообще плевать, лишь бы работало и суппортилось. Ты исключаешь варик, что тоже самое можно написать на стеке flask+nginx+jquery и всё будет работать нормально?
Tigran
Ну а если не нужны современные фичи вроде навигации без перезагрузки страницы и/или не нужен нативный траффик из гугла, то это твоё личное дело, конечно, но в конкурентной борьбе в интернете твои клиенты будут огребать.
Tigran
Ты возвращаешь r.json() даже в случае ошибки, когда r вообще не появилось. Кстати, зачем оно global?
Anonymous
Не исключаю, конечно. Будет работать. Копипаста работает обычно — до тех пор, пока не пришлось что-то править.
То есть, ты согласен с тем, что условный вася напишет тоже самое без выебонов - и будет работать. Окей. Зачем условному такому васе такой стек? Про клиентов аргумент не засчитывается - им важно, чтобы работало. А как их не волнует
Anonymous
Ты возвращаешь r.json() даже в случае ошибки, когда r вообще не появилось. Кстати, зачем оно global?
async def send_req(cat, main_lang): try: r = await requests.get(f"link") return r.json() except: print("Error") return Переписал
Artyem
Ты возвращаешь r.json() даже в случае ошибки, когда r вообще не появилось. Кстати, зачем оно global?
а ошибка там полюбому выскакивает так как requests нифига не асинхронный
Anonymous
Теперь NoneType object
Tigran
Теперь NoneType object
Зачем вообще return? У тебя ошибка, напечатай error и сделай raise дальше
Artyem
Теперь NoneType object
requests не асинхронная либа, ты не можешь её использовать с await
Anonymous
О чём этот спор, я не понимаю. Если клиентов устраивает сайт технологически уровня 2005 года, то да, моя статья им не нужна.
Клиентов устраивает сайт, который приносит деньги. Причем тут технологический уровень? Я прямо заявил по условию дискуссии, что сайт работающий, код суппортится нормально.
Tigran
Так-то и гит не нужен, project_v7_final_FINAL.zip наше всё
Anonymous
А моя статья про высокий технологический уровень, который даст профит на больших масштабах, что дальше?
В каких масштабах он даст профит? В статье ни слова о профитах и масштабах. В статье HW с тонной компонентов. "так в книжке написано"(с) Пелевин
Tigran
В каких масштабах он даст профит? В статье ни слова о профитах и масштабах. В статье HW с тонной компонентов. "так в книжке написано"(с) Пелевин
Масштабы не указаны, my bad. Я наблюдал такую архитектуру в проектах с многомиллионными аудиториями.
Anonymous
Масштабы не указаны, my bad. Я наблюдал такую архитектуру в проектах с многомиллионными аудиториями.
Напомнить, что енти самые проекты с многомиллионной аудиторией частенько стартовали строясь из говна и палок, когда ни о каких модных технологиях и речи не шло? Это к слову.
Anonymous
И что, надо теперь все проекты из говна и палок стартовать?
Тигран, ты пока не ответил на ключевой вопрос ЗАЧЕМ. У тебя аргументы в стиле "я читал", "так модно", но это не аргументы, сам согласись.
Tigran
Мне казалось, это очевидно.
Anonymous
Затем, чтобы запилить масштабируемый и поддерживаемый сервис.
А я вот как представитель условного бизнеса или разраба под такой бизнес смотрю - и не понимаю. Мне тут сайт под сеть аптек поднять надо.
Tigran
А я вот как представитель условного бизнеса или разраба под такой бизнес смотрю - и не понимаю. Мне тут сайт под сеть аптек поднять надо.
И что ты хочешь мне этим сказать? Это проблема разработчика — определить, какой запас мастабируемости и гибкости нужен заказчику, а потом доказать, насколько сложных решений нужный запас требует.
Tishka17
почему бы не скэономить пару итераций?
Anonymous
И что ты хочешь мне этим сказать? Это проблема разработчика — определить, какой запас мастабируемости и гибкости нужен заказчику, а потом доказать, насколько сложных решений нужный запас требует.
Нет, это не проблема разработчика, а проблема твоей статьи. Извини, но, как я уже выше написал, фейсбуки и яндексы не создавались во времена присутствия докеров. И ничего. Так зачем? Вот весь вопрос. Еще раз: я тебя тут дрочу с точки зрения среднестатистического читателя, а не программиста модного. И я не понимаю.
Anonymous
@Saluev надеюсь, ты на основе нашего диалога соберешься с мыслями и напишешь топовую статью, нахуя и зачем.
Pavel
почему бы не скэономить пару итераций?
есть такая штука, "инерция мышления". люди не понимают, чем все эти докеры лучше барметал сетапов. люди также мало знают о докере (что для линукса накладняк практически отстутствует), думая, что это очередная вм-тварь. при этом им лень это всё изучать, ведь-и-так-работает. они не могут увидеть профита от этого всего, но уже видят сложности (которые далеко не факт что есть)
Anonymous
Засим хорош.
Pavel
я уж не говорю о том, что нужно там с фреймворками разбираться, ведь можно-и-так
Anonymous
А можно ли как-то делать non-blocked запросы к серверу? grequests не помог
Anonymous
Tigran
Только не говори, что ты ссышься за карму
Просто это неблагодарное дело.
Nikita
есть друг, который 300к получает
И куда он столько денег тратит?
Pavel
Tigran
И куда он столько денег тратит?
ой вэй зачем тг’атить
Tishka17
@tikhonov_a я сделялъ $ python3 perftest_mashumaru.py 11.587890587999999 $ python3 perftest_my.py 11.101638194 https://paste.ubuntu.com/p/mg2RgCZcFP/ https://paste.ubuntu.com/p/4VHW9YYftN/
Anonymous
Просто это неблагодарное дело.
Мне кажется, если у тебя есть железобетонные аргументы, то всё будет впоряде. А еще мне кажется, что ты сам не уверен, есть они у тебя или нет.
Nikita
это не так уж и много
5к баков в месяц Это много, особенно если живешь один
Aragaer
Звонок из банка - "Скажите, вам нужен кредит? Может у вас предстоят траты?" - "Да, предстоят, но я уже накопил на это денег" - "А вот если бы вдруг у вас оказалась куча денег, что бы вы сделали?" - "Положил бы на накопительный счет"
Tishka17
а у тебя есть обработка ошибок и все такое?
валишь, валишь. Какого рода обработка?
Alexander
ну у меня просто по-людски отдаются ошибки, какие там поля отсутствуют, не тот тип и все такое
Alexander
чтоб минимизировать всякие странные ValueError и TypeError
Pavel
do not import flask
Господа, кто может подсказать где можно скачать книгу Essential SQLAlchemy by Rick Copeland
Alexander
Если передается вообще не то, что ожидается, например
Nikita
хм. логово от бабушки досталось? :)
Ну если меня брать, то от родителей Да всеравно, даж в мск квартиру за 1к килобакс сниматьна одного - это выше потребномтей
Aragaer
Кек
Ну я правда в таких случаях вежливо отвечаю, а не посылаю лесом
Aragaer
и еще "Но если мне вдруг понадобится кредит, то я обязательно буду иметь в виду ваше предложение. Спасибо."
Tishka17
Если передается вообще не то, что ожидается, например
ну у меня в debug режиме пишется путь по которому поле не найдено, а в обычном - нет, кидаются обычные TypeError, ValueError
Tishka17
ок