Maxim
Nikolay Markov
SQL вот как только кто не извращается
🍁 Jaŭhien
SQL вот как только кто не извращается
Два варианта только знаю)
Nikolay Markov
скуль, эскюэл, сиквел
Jøhn
Главное чтобы остальные заценили
Мне немного страшно от того что есть шанс что это был серьёзный вопрос.
Alex
Мне немного страшно от того что есть шанс что это был серьёзный вопрос.
Думается мне, что если бы чувак на полном серьезе такой вопрос задавал - то он до SO не добрался бы. Капающая на клавиатуру слюна мешала бы.
17
Как лучше так: try: conn.connect( ("127.0.0.1", 14900) ) break except: time.sleep(1) или так? try: conn.connect( ("127.0.0.1", 14900) ) except: time.sleep(1) break
17
это в цикле while
17
чего?
Nikolay Markov
потому что надо эксепшены нормально обрабатывать
Anonymous
Понеслась
17
Работает ведь
Anonymous
1 : 1
Nikolay Markov
а какая разница?
ну тогда получай клавиатурой
XSelent
Всем привет. Знатоки подскажите пожалуйста как обойти защиту cloudflare без nodejs?
Anonymous
По крайней мере добавь функцию, которая увеличивает вдвое тайм-аут каждый раз.
Anonymous
Хоть на что-то будет похоже.
Anonymous
Зачем?
Ясно. Оставь так, просто шедевр получился.
Nikolay Markov
ну не аргумент
ну вообще аргумент, лучше сразу писать, как надо, а не "ну так же тоже работает"
17
через 200 циклов у меня какой таймаут будет?
Nikolay Markov
через 200 циклов у меня какой таймаут будет?
через 200 циклов у тебя будет говноархитектура
17
Я про break
17
спрашивал
Nikolay Markov
Мне именно так нужно.
тебе нужно обрабатывать ошибки нормально
Nikolay Markov
break тут ни при чем
17
тебе нужно обрабатывать ошибки нормально
Тебе нужно не лезть куда не просят
Anonymous
А каковы критерии оценки брейка?
Anonymous
Я не догоняю
Nikolay Markov
Тебе нужно не лезть куда не просят
тебе не нужно спрашивать вопрос в чате и не быть готовым получить люлей за говнокод
Nikolay Markov
короче, как ты понял, проблема этого кода не в break
17
while True: try: conn.connect( ("127.0.0.1", 14900) ) break except: time.sleep(1)
17
Что не так?)
Nikolay Markov
Что не так?)
посмотри, какие эксепшены может сгененировать conn.connect(), добавь конкретный логгинг и проверь код pep8
17
посмотри, какие эксепшены может сгененировать conn.connect(), добавь конкретный логгинг и проверь код pep8
Каким бы не был эксепшен, мне нужно повторить попытку подключения.
17
Других вариантов нет
Nikolay Markov
Каким бы не был эксепшен, мне нужно повторить попытку подключения.
тогда ты можешь выпасть в бесконечный цикл при целом ряде ситуаций
Nikolay Markov
так что да, надо проверять конкретный тип и логировать явно
Nikolai
А почему так, кто подскажет?)
Nikolai
Nikolai
Tigran
А почему нет? Записало твою строку, а потом записало ньюлайн
17
Понял, да?
17
По крайней мере добавь функцию, которая увеличивает вдвое тайм-аут каждый раз.
Nikolai
А почему нет? Записало твою строку, а потом записало ньюлайн
Вопрос почему через три ньюлайна снова ран ран
Nikolai
И откуда их три
Anonymous
Тебе нужно не лезть куда не просят
чем раньше твой брейк выйдет из ненужного цикла тем лучше для производительности
Tigran
Вопрос почему через три ньюлайна снова ран ран
Ну оно записало ньюлайн, ты его отправил в print(), оттуда второй ньюлайн
Nikolay Markov
хотя бывают такие задачи, что это может быть полезно
17
Что понял?
Что ты можешь выпасть в бесконечный цикл при целом ряде ситуаций. с твоим советом
Tigran
Если бы оно отправило тебе "", была бы одна пустая строка
Nikolay Markov
с твоим кодом
Tigran
А откуда второй run run?
Оттуда же, откуда и ньюлайны
Tigran
Ты ж его сам печатаешь
17
чем раньше твой брейк выйдет из ненужного цикла тем лучше для производительности
Цикл подключений для того, чтобы дождаться пока сервер начнет ринимать подключения
Tigran
Короч, print вызвал твой write два раза
Tigran
Я про это
Ну а как? Строки конкатенировать?
17
причем может быть, что никогда
Без подключения никогда
Nikolay Markov
Рано или поздно
добавь обработку исключений и не ипи мозг