@ru_python

Страница 9757 из 9768
Sasha
31.07.2019
14:18:24
Пасибо. Меня просто спросил знакомый, который идет руби джуном и я решил просто скопипастить мнения ему

Jentry
31.07.2019
14:19:17
Пасибо. Меня просто спросил знакомый, который идет руби джуном и я решил просто скопипастить мнения ему
ну пусть идет и сразу переучивается в го, когда будут увольнять рубистов - он уже будет готов к этому

Google
Sasha
31.07.2019
14:19:57
ну пусть идет и сразу переучивается в го, когда будут увольнять рубистов - он уже будет готов к этому
Да вроде работы полно сейчас. Кучу же стартапов понаписали, которые до сих пор работают.

Ilya
31.07.2019
14:21:25
там условия не сработают
ну вообще вроде да, не должны

вроде все четко

но continue на всякий поставил

?? Eugene
31.07.2019
14:22:10
вижу воможный баг

что если сумма транзакции будет равна 5000? =)

Mename
31.07.2019
14:23:32
Гайз, какой самый элегантный способ опустошить генератор, не сохраняя результата? УЖЕ РАЗОБРАЛСЯ

for _ in path.glob("**"): pass

Misha
31.07.2019
14:23:52
ну вообще вроде да, не должны
а вообще elif - else выглядит обычно лучше чем тонна ифов

?? Eugene
31.07.2019
14:24:04
list()

Google
Mename
31.07.2019
14:24:26
list()
Память же всёравно будет выделяться?

Даже если я не буду делать присваивания

?? Eugene
31.07.2019
14:24:39
а, ну да

Ананас
31.07.2019
14:26:52


Ilya
31.07.2019
14:26:58
а вообще elif - else выглядит обычно лучше чем тонна ифов
if transaction.amount < 5000: # do stuff A elif 5000 < transaction.amount <=30000: # do stuff B else: # do stuff C ?

Ilya
31.07.2019
14:27:50
да, ну и условие с 5000 исправь
не понял , что за условие с 5000

Shieldy
31.07.2019
14:28:07
Добро пожаловать, B! Не забудь ознакомиться с правилами чата. https://t.me/ru_python/802295

Noor
31.07.2019
14:28:09
не понял , что за условие с 5000
нер-во нестрогое сделай в первом условии

Ilya
31.07.2019
14:28:24
а , ну да

Alix
31.07.2019
14:28:27
я думаю < 5000 можно убрать, если будет меньше 5000 , то до туда не дойдет

Misha
31.07.2019
14:28:27
у тебя оно не включается ни в первом ни во втором условии

Noor
31.07.2019
14:28:29
5к ни в один диапазон не попадает

Ilya
31.07.2019
14:28:30
так и есть мисанул

Ilya
31.07.2019
14:28:52
логика другая же
да я понял мисанул равно

?? Eugene
31.07.2019
14:30:24
да я понял мисанул равно
три последовательных ифа не эквивалентны if-elif-else

Misha
31.07.2019
14:30:50
В данной ситуации то же самое

Ilya
31.07.2019
14:31:00
так стоп вы меня че то запутали

Google
?? Eugene
31.07.2019
14:31:00
вообще нет

Misha
31.07.2019
14:31:09
вообще нет
ну и почему?

?? Eugene
31.07.2019
14:31:25
ну потому что если сумма больше 30к - то выполнится А, Б и С

Misha
31.07.2019
14:31:35
каким макаром?

?? Eugene
31.07.2019
14:31:35
а при elif-else выполнится только С

Ilya
31.07.2019
14:31:41
https://gist.github.com/qper228/1290165346f487f4967149b79cb7d1d5

все ж правильно ?

че вы это самое

?? Eugene
31.07.2019
14:31:57
каким макаром?
ну подумай слегка

Noor
31.07.2019
14:32:25
а при elif-else выполнится только С
если я правильно понял, только это и нужно при >30к

?? Eugene
31.07.2019
14:32:32
if условие: do A if условие2: do B if условие3: do C

if условие: do A elif условие2: do B else: do C

Sasha
31.07.2019
14:33:24
все ж правильно ?
через элиф не нужно continue

Misha
31.07.2019
14:33:26
ну подумай слегка
In [9]: a = 40000 ...: if a < 5000: ...: print('1') ...: if 5000 <= a <= 30000: ...: print('2') ...: if a > 30000: ...: print('3') ...: 3

Ilya
31.07.2019
14:33:46
ну я на всякий его вйебал туда

Misha
31.07.2019
14:33:52
каким образом при условии <5000 значение в 30к зайдет в условие?

Sasha
31.07.2019
14:34:16
Гайз. А вам не кажется что это в бегиннерс ?

?? Eugene
31.07.2019
14:34:20
ну да, ты прав, здесь не зайдет

Sasha
31.07.2019
14:34:29
Как-то не особо интересно тут такое обсуждать =)

?? Eugene
31.07.2019
14:34:30
но в целом это не эквивалентные конструкции

Google
Misha
31.07.2019
14:34:43
я так сразу и написал

Mikhail
31.07.2019
14:35:22
#работа #офис 60-180к фласк, джанго, код для автоматизации инфраструктуры. Подробности в личку. Москва. Несколько позиций, джуниор, мидл.

?? Eugene
31.07.2019
14:35:24
окей, я не особо вникал в диалог

Mikhail
31.07.2019
14:36:17
Смотрим джунов и мидлов

Смотрим на смежные навыки

Sasha
31.07.2019
14:36:36
А город чего не пишете?

Егор
31.07.2019
14:36:38
Очень большой разброс

Sasha
31.07.2019
14:36:44
Если уж это офис

B
31.07.2019
14:36:48
1) используйте профайлер, чтобы понять, где потребляются ресурсы. 2) что делает функция get_list_active_computers? Код покажите или своими словами.

Alix
31.07.2019
14:37:16
может стоит разделить, вилка для джунов, вилка для мидлов

Ананас
31.07.2019
14:37:21


Mikhail
31.07.2019
14:37:24
может стоит разделить, вилка для джунов, вилка для мидлов
Может, но, думаю, это не принципиально :))

Sasha
31.07.2019
14:38:29
не называйте переменные зарезервированными словами =)

Ананас
31.07.2019
14:39:06
не называйте переменные зарезервированными словами =)
тут не сильно важно было, до стадии рефактора к тому же я еще не дошел. пошел смотреть, чем в питоне код профайлить

B
31.07.2019
14:39:20
не называйте переменные зарезервированными словами =)
Ну тут по стилю можно вагон замечаний высказать, на работоспособность, мне кажется, не влияет.

Google
B
31.07.2019
14:39:57
Так, теперь get_status пожалуйста покажите

Ананас
31.07.2019
14:41:23


Tishka17
31.07.2019
14:45:56
чЗХ с дебагом логом?

Ананас
31.07.2019
14:47:39
иногда нужно проверить, если что-то переписал и перестало работать. переменная с конфига парсится, там все настраивается

B
31.07.2019
14:48:19
А на других серверах такой же код, правильно? То есть у вас mesh серверов которые друг друга опрашивают?

Ананас
31.07.2019
14:51:25
Mesh в том смысле что каждый сервер опрашивает каждого.
Нет, опрашивает только контрольный сервер

И у него уже планшет может get запросом может спросить - а какие сервера активны. И он ответит списком, запакованным в json

И как раз эта проблема именно на контрольном сервере, с обычными порядок.

B
31.07.2019
14:56:56
Точную причину поможет выяснить профайлинг. С архитектурной точки зрения, на мой взгляд не совсем правильно в синхронном коде синхронно опрашивать список серверов. Сделайте отдельную задачу, которая периодически будет получать список живых серверов. Пусть она сохраняет этот список в какое-то хранилище, бд (sqlite) , redis, что лучше подойдёт под требования. Тогда на гет запрос надо просто отдать содержимое хранилища, сериализовав нужным образом. Также замечу, что использование встроенного http сервера не считаю оправданным. Используйте хотя бы flask/bottle.

Mename
31.07.2019
15:02:48
поток multiprocessing и поток из threading завершаются одинаковым образом?

Если я через signal укажу функцию шатдауна для Thread, сработает ли это?

Ананас
31.07.2019
15:04:57
с промежуточным сервером, статистикой из игр, которая кидается на амазон, планшетом, который отправляет команды. я бы ее вообще переписал, но других тасков хватает. когда плюсовому программисту дают таск написать софт на абсолютно чуждом для тебя языке. где хотя-бы даже по синтаксису разница космическая.

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