@ru_python

Страница 8447 из 9768
Tigran
21.03.2019
12:50:44
SSR нужен для SEO как минимум.

Марк
21.03.2019
12:51:53
Не не не. Вот смотри: у тебя статья в стиле "типовая архитектура в веб проекте в 2к19". Это верное утверждение? Верное. Почему она такая ответа нет. Почему я как фрилансер, пишуший под веб всякую хероту, должен ей следовать - нет ответа.

Tigran
21.03.2019
12:52:53
Как фрилансер, ты можешь подсовывать своим клиентам любое говно, это правда.

Max
21.03.2019
12:52:59


Google
Tigran
21.03.2019
12:53:32
Но если ты пишешь хероту на PHP с jQuery, ты не попадаешь под слово «современное», которое есть даже в названии статьи!

Покажи весь код и ошибку с трейсбеком

Марк
21.03.2019
12:54:07
Как фрилансер, ты можешь подсовывать своим клиентам любое говно, это правда.
Ну давай мы без говна и хуев. Клиентам вообще плевать, лишь бы работало и суппортилось. Ты исключаешь варик, что тоже самое можно написать на стеке flask+nginx+jquery и всё будет работать нормально?

Tigran
21.03.2019
12:55:32
Ну а если не нужны современные фичи вроде навигации без перезагрузки страницы и/или не нужен нативный траффик из гугла, то это твоё личное дело, конечно, но в конкурентной борьбе в интернете твои клиенты будут огребать.

Tigran
21.03.2019
12:58:36
Ты возвращаешь r.json() даже в случае ошибки, когда r вообще не появилось. Кстати, зачем оно global?

Марк
21.03.2019
12:59:29
Не исключаю, конечно. Будет работать. Копипаста работает обычно — до тех пор, пока не пришлось что-то править.
То есть, ты согласен с тем, что условный вася напишет тоже самое без выебонов - и будет работать. Окей. Зачем условному такому васе такой стек? Про клиентов аргумент не засчитывается - им важно, чтобы работало. А как их не волнует

Max
21.03.2019
12:59:59
Ты возвращаешь 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 Переписал

Google
Artyem
21.03.2019
13:00:17
Ты возвращаешь r.json() даже в случае ошибки, когда r вообще не появилось. Кстати, зачем оно global?
а ошибка там полюбому выскакивает так как requests нифига не асинхронный

Max
21.03.2019
13:01:08
Теперь NoneType object

Tigran
21.03.2019
13:01:42
Теперь NoneType object
Зачем вообще return? У тебя ошибка, напечатай error и сделай raise дальше

Artyem
21.03.2019
13:01:59
Теперь NoneType object
requests не асинхронная либа, ты не можешь её использовать с await

Марк
21.03.2019
13:03:21
О чём этот спор, я не понимаю. Если клиентов устраивает сайт технологически уровня 2005 года, то да, моя статья им не нужна.
Клиентов устраивает сайт, который приносит деньги. Причем тут технологический уровень? Я прямо заявил по условию дискуссии, что сайт работающий, код суппортится нормально.

Tigran
21.03.2019
13:03:58
Так-то и гит не нужен, project_v7_final_FINAL.zip наше всё

Марк
21.03.2019
13:04:54
А моя статья про высокий технологический уровень, который даст профит на больших масштабах, что дальше?
В каких масштабах он даст профит? В статье ни слова о профитах и масштабах. В статье HW с тонной компонентов. "так в книжке написано"(с) Пелевин

Tigran
21.03.2019
13:05:50
В каких масштабах он даст профит? В статье ни слова о профитах и масштабах. В статье HW с тонной компонентов. "так в книжке написано"(с) Пелевин
Масштабы не указаны, my bad. Я наблюдал такую архитектуру в проектах с многомиллионными аудиториями.

Марк
21.03.2019
13:07:00
Масштабы не указаны, my bad. Я наблюдал такую архитектуру в проектах с многомиллионными аудиториями.
Напомнить, что енти самые проекты с многомиллионной аудиторией частенько стартовали строясь из говна и палок, когда ни о каких модных технологиях и речи не шло? Это к слову.

Марк
21.03.2019
13:08:11
И что, надо теперь все проекты из говна и палок стартовать?
Тигран, ты пока не ответил на ключевой вопрос ЗАЧЕМ. У тебя аргументы в стиле "я читал", "так модно", но это не аргументы, сам согласись.

Tigran
21.03.2019
13:08:55
Мне казалось, это очевидно.

Марк
21.03.2019
13:10:33
Затем, чтобы запилить масштабируемый и поддерживаемый сервис.
А я вот как представитель условного бизнеса или разраба под такой бизнес смотрю - и не понимаю. Мне тут сайт под сеть аптек поднять надо.

Tigran
21.03.2019
13:11:24
А я вот как представитель условного бизнеса или разраба под такой бизнес смотрю - и не понимаю. Мне тут сайт под сеть аптек поднять надо.
И что ты хочешь мне этим сказать? Это проблема разработчика — определить, какой запас мастабируемости и гибкости нужен заказчику, а потом доказать, насколько сложных решений нужный запас требует.

Google
Марк
21.03.2019
13:13:53
И что ты хочешь мне этим сказать? Это проблема разработчика — определить, какой запас мастабируемости и гибкости нужен заказчику, а потом доказать, насколько сложных решений нужный запас требует.
Нет, это не проблема разработчика, а проблема твоей статьи. Извини, но, как я уже выше написал, фейсбуки и яндексы не создавались во времена присутствия докеров. И ничего. Так зачем? Вот весь вопрос. Еще раз: я тебя тут дрочу с точки зрения среднестатистического читателя, а не программиста модного. И я не понимаю.

@Saluev надеюсь, ты на основе нашего диалога соберешься с мыслями и напишешь топовую статью, нахуя и зачем.

Pavel
21.03.2019
13:15:13
почему бы не скэономить пару итераций?
есть такая штука, "инерция мышления". люди не понимают, чем все эти докеры лучше барметал сетапов. люди также мало знают о докере (что для линукса накладняк практически отстутствует), думая, что это очередная вм-тварь. при этом им лень это всё изучать, ведь-и-так-работает. они не могут увидеть профита от этого всего, но уже видят сложности (которые далеко не факт что есть)

Марк
21.03.2019
13:15:19
Засим хорош.

Pavel
21.03.2019
13:16:30
я уж не говорю о том, что нужно там с фреймворками разбираться, ведь можно-и-так

Max
21.03.2019
13:16:47
А можно ли как-то делать non-blocked запросы к серверу? grequests не помог

Марк
21.03.2019
13:18:57
Tigran
21.03.2019
13:19:18
Только не говори, что ты ссышься за карму
Просто это неблагодарное дело.

Nikita
21.03.2019
13:19:23
есть друг, который 300к получает
И куда он столько денег тратит?

Pavel
21.03.2019
13:19:50
Tigran
21.03.2019
13:20:08
И куда он столько денег тратит?
ой вэй зачем тг’атить

Tishka17
21.03.2019
13:20:11
@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/

Марк
21.03.2019
13:20:27
Просто это неблагодарное дело.
Мне кажется, если у тебя есть железобетонные аргументы, то всё будет впоряде. А еще мне кажется, что ты сам не уверен, есть они у тебя или нет.

Nikita
21.03.2019
13:20:33
это не так уж и много
5к баков в месяц Это много, особенно если живешь один

Google
Aragaer
21.03.2019
13:21:52
Звонок из банка - "Скажите, вам нужен кредит? Может у вас предстоят траты?" - "Да, предстоят, но я уже накопил на это денег" - "А вот если бы вдруг у вас оказалась куча денег, что бы вы сделали?" - "Положил бы на накопительный счет"

Tishka17
21.03.2019
13:21:53
а у тебя есть обработка ошибок и все такое?
валишь, валишь. Какого рода обработка?

Александр
21.03.2019
13:22:14
ну у меня просто по-людски отдаются ошибки, какие там поля отсутствуют, не тот тип и все такое

чтоб минимизировать всякие странные ValueError и TypeError

Pavel
21.03.2019
13:22:47
Tishka17
21.03.2019
13:23:13
Никита
21.03.2019
13:23:15
Господа, кто может подсказать где можно скачать книгу Essential SQLAlchemy by Rick Copeland

Александр
21.03.2019
13:23:15
Если передается вообще не то, что ожидается, например

Nikita
21.03.2019
13:24:00
хм. логово от бабушки досталось? :)
Ну если меня брать, то от родителей Да всеравно, даж в мск квартиру за 1к килобакс сниматьна одного - это выше потребномтей

Aragaer
21.03.2019
13:24:01
Кек
Ну я правда в таких случаях вежливо отвечаю, а не посылаю лесом

и еще "Но если мне вдруг понадобится кредит, то я обязательно буду иметь в виду ваше предложение. Спасибо."

Tishka17
21.03.2019
13:26:26
Если передается вообще не то, что ожидается, например
ну у меня в debug режиме пишется путь по которому поле не найдено, а в обычном - нет, кидаются обычные TypeError, ValueError

Tishka17
21.03.2019
13:27:22
ок

Kirill
21.03.2019
13:27:44
End of script output before headers: index2.py

Какие хидеры имеются в виду?

Maxim robox
21.03.2019
13:28:26
Мне кажется, если у тебя есть железобетонные аргументы, то всё будет впоряде. А еще мне кажется, что ты сам не уверен, есть они у тебя или нет.
Что тут сложного-то для понимания? Jquery подход это лапша. Это удар по производительности. Это невозможно поддерживать. Невозможно написать веб-приложение на jquery. Только классический многостраничный сайтик с небольшой примесью динамики. Если все это устраивает тебя и заказчика (если он вообще способен оценить такие риски), то пиши, пожалуйста. К чему критика нормального современного подхода по построению веб-приложения — мне непонятно.

Tishka17
21.03.2019
13:28:38
тогда сравни производительность в debug режиме
а ты прям пишешь какое поле не распарсилось или только общую ошибку скрываешь?

Google
Maxim robox
21.03.2019
13:29:59
Tishka17
21.03.2019
13:30:15
тогда сравни производительность в debug режиме
окей в дебаг моё 13.627795609 твое 11.553842406

тут никуда разница не делась

кстати глянул сорцы датаклассов, они там тоже exec юзают =))

Александр
21.03.2019
13:31:34
а ты прям пишешь какое поле не распарсилось или только общую ошибку скрываешь?
если убрать импорты, которые нужны для работы метода, то получится что-то типа такого



после того, как я еще добавил int() для преобразования в int, тоже скорость упала немного

валидации у меня нет пока что никакой

я говорил про проверку на отсутствие полей обязательных скорее

Eldar
21.03.2019
13:34:20
правила читай

Александр
21.03.2019
13:34:24
просто надо с умом пользоваться

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