
Vitaly
13.08.2018
17:05:03
Есть приложение на Android, оно отсылает данные на сервер, который написан как раз на Python, я хочу сделать две вещи:
1) Чтобы сервер не перегружался, сообщения которые сервер не успевает обработать становились в очередь
2) Когда клиент отключён, но сообщение ему послано, надо сделать так, чтобы это сообщение сохранялись в очереди, а при подключении клиента сразу же ему отправлялось

Sergey
13.08.2018
17:06:03
А что такое сервер?
Что его делает сервером? А не воркером например
Я думаю тебе нужен скорее просто асинхронный ио вебсервер с базой данных

Google

Vitaly
13.08.2018
17:08:03

Sergey
13.08.2018
17:08:34
Посмотри на примеры motor
Это аио библиотека для монги

Vitaly
13.08.2018
17:10:00
Это не то, тем более я SQLite использую

Lizard_King
13.08.2018
17:57:20
ребята, а есть какая-то либа, с помощью которой можно легко задать правила парсинга файлов с кастомным синтаксисом?
например есть txt следующего содержания
something somenting something
[choice] something something
и вот чтоб если есть вот этот
[choice]
вначале строки то происходило одно, а если нет - другое. Ну и правил чтобы таких можно было задать много

Alex
13.08.2018
17:59:36
Pyparsing
Yacc / bison / antlr

Whore Amazing
13.08.2018
18:02:44
PLY норм.

Lizard_King
13.08.2018
18:08:32
а встроенные какие-то есть?

Whore Amazing
13.08.2018
18:08:46
Не.

Andrew
13.08.2018
18:11:59

Aragaer
13.08.2018
18:12:19
второй
но я бы сделал в лисп-стиле - то есть после открывающей скобки сразу начал список, содержимое выравнивал по этому столбцу (после открывающей скобки)

Google

Aragaer
13.08.2018
18:13:02
а закрывающую скобку просто в конце, без выделенной строк
month_list = ["jan", "feb", "mar",
"oct", "nov", "dec"]

Andrew
13.08.2018
18:19:47
month_list = ["jan", "feb", "mar",
"oct", "nov", "dec"]
А почему бы не поставить 4 пробела с новой строки (после объявления переменной) и не начать писать "oct", "nov". . .
Я думаю это будет более наглядно, а учитывая то что бы выровнять строчки по друг другу (сверху вниз) лучше перенести верхнюю часть на новую строку (для соблюдения выравнивания). Хотя у каждого свой стандарт "пепа", главное что бы код было удобно читать.

Aragaer
13.08.2018
18:21:00
у меня емакс выравнивает так. Если я перенесу на новую и сразу начну там, то да, выравняет просто на 4 пробела

Whore Amazing
13.08.2018
18:21:32
Офигеть, живой пользователь емакса!

Aragaer
13.08.2018
18:22:03
это автоматическое выравнивание

Edward
13.08.2018
18:22:18

Whore Amazing
13.08.2018
18:22:27
Светлая тема? Ты шутишь?

Aragaer
13.08.2018
18:22:43
нет, не шучу. У меня везде светлая

Andrew
13.08.2018
18:22:44

Whore Amazing
13.08.2018
18:22:56
Ну это просто мем такой.

Dk
13.08.2018
18:24:37
у вас запятая потерялась

Elena
13.08.2018
18:24:50
Настоящие программисты:
✔ Мужчины
✔ Женщины
✔ Фронтэндеры
✔ Бэкендеры
❌ Те, кто использует светлые темы оформления

Cykooz
13.08.2018
18:24:53

nn
13.08.2018
18:24:56

Aragaer
13.08.2018
18:25:46
поэтому для длинных строчек я делаю египетский вариант. Но сначала подумаю на тему того, как сделать строчку не такой длинной
а я не настоящий программист, так по фану

Mark
13.08.2018
18:33:46
Ну, короче, они починили это в каком-то мажорном апдейте. 2017, вероятно. Переработали серьезно что-то под капотом.
В общем, поставил сегодня от 2018-го. Не сказал бы, что он перестал лагать, но кажется, я избавился от одной из причин: у меня был хост прописан во всех щалях, который не так давно потушили. И саша, и дб, и удаленные интерпретаторы. Пока сегодня чистил, пайчарм раком становился на каждом втором действии так, что приходилось ждать минуток по пять. Может еще где-то осталось - иногда ругается, что скелетон не может стянуть(

Google

Ляман
13.08.2018
18:37:01
Ребята сори за оффтоп но где и как сделать деофускацию js? Гугл не помогает

Andrew
13.08.2018
18:38:43

Aragaer
13.08.2018
18:50:46
я бы сделал for с новой строки

Daniel
13.08.2018
18:50:48
ммм в первом случае не надо, во втором с .lower(), ни разу не переносил comprehention

Aragaer
13.08.2018
18:51:51
а вообще чот тут странное в коде творится

Andrew
13.08.2018
18:52:02

Aragaer
13.08.2018
18:52:06
teachers это словарь? А надо его отсортировать по ключам?
а ключами являются строки "1", "2" и так далее?

Andrew
13.08.2018
18:52:44

Aragaer
13.08.2018
18:52:59
ну так надо один раз превратить в нормальный вид, а потом уже пользоваться им

Andrew
13.08.2018
18:53:42

Daniel
13.08.2018
18:55:15
лучше тогда map использовать

Aragaer
13.08.2018
18:55:16
но вообще, я уже чуть выше сказал
something = [some_func(x)
for x in some_list
if x < 10]
я могу так написать
cap_teachers = [teachers[str(i+1)]
for i in range(len(teachers))]

Ruslan
13.08.2018
19:09:42
2

Pavlo
13.08.2018
19:20:10
v_1 = input("Так")
v_2 = input("Ні")
slovo = input("Ну що я вірно усе додав?")
if slovo = v_1
print(("Ура!!!") * 3)
if slovo = "v_2"
print("Еммм....")
Ошыбка в 4 рядке и 6

.ʕʘᴥʘʔ.
13.08.2018
19:21:14

Google

.ʕʘᴥʘʔ.
13.08.2018
19:21:16
==

Pavlo
13.08.2018
19:23:38
v_1 = input("Так")
v_2 = input("Ні")
slovo = input("Ну що я вірно усе додав?")
if slovo == v_1
print(("Ура!!!") * 3)
if slovo == v_2
print("Еммм....")

.ʕʘᴥʘʔ.
13.08.2018
19:24:10
v_1="Так"
v_1 = "Так"
v_2 = "Ні"
slovo = input("Ну що я вірно усе додав?")
if slovo == v_1:
print(("Ура!!!") * 3)
elif slovo == v_2:
print("Еммм....")

Admin
ERROR: S client not available

Pavlo
13.08.2018
19:26:25
Также ошыбка может ето изза того то v_1 u v_2 текс а не число?
Как их сравнить

Nikita
13.08.2018
19:26:59
Ой, шановний, пишіть краще українською мені в пп, а то товаришам з Росії боляче це читати

.ʕʘᴥʘʔ.
13.08.2018
19:27:17
это не имеет значение, если не совпадут данные он просто не выполнит код внутри условия

You
13.08.2018
19:27:43
У нас є перекладач

Dk
13.08.2018
19:28:00
Ох, где старые добрые унижения

.ʕʘᴥʘʔ.
13.08.2018
19:28:21

Nikita
13.08.2018
19:29:52

Dk
13.08.2018
19:31:04

Pavlo
13.08.2018
19:32:01
Ну що пороблю яко у мене лише один рік початковий у 5 класі був руский язык (((

Tishka17
13.08.2018
19:32:28
Ух

Dk
13.08.2018
19:32:40

Nikita
13.08.2018
19:32:42

Google

Pavlo
13.08.2018
19:32:42
Ахх.. )

Dk
13.08.2018
19:32:44
Лучше

Tishka17
13.08.2018
19:33:12
Yo no hablo ucraniano

Nikita
13.08.2018
19:34:00
I meant that one can easily translate ukrainian via google translate

Pavlo
13.08.2018
19:34:25
Якщо не помиляюсь то
if slovo == v_1:
Двокрапка в пітоні не обов'язково прописувати
Чи я помиляюсь?

Маришка
13.08.2018
19:35:49
(if, def, for, while и остальные операторы которые обозначают новый уровень индентации)

Nikita
13.08.2018
19:38:37
операторы? (все поняли что имелось ввиду но все же)

Dk
13.08.2018
19:38:57
Кстати, нафиг они нужны и правда?
while True
if True
break
else
continue
Смотрится отлично

Andrew
13.08.2018
19:39:29
Как будет лучше по пепу:
if some == \
something:
или
if some == \
something:
(в первом случае 4 пробела, а во втором 3 (но с выравниванием))

Dk
13.08.2018
19:39:43
Простите

Denis
13.08.2018
19:40:10

Nikita
13.08.2018
19:40:40
я думаю имелось ввиду что smth и там и там длинное

Andrew
13.08.2018
19:40:44

Nikolay
13.08.2018
19:40:53

Denis
13.08.2018
19:40:55