
Nikolay
13.02.2018
18:35:10
кому нужны ваши бумажки

Gennady
13.02.2018
18:35:32

Tigran
13.02.2018
18:35:35
не, я не делаю дипломы за деньги
но я преподаю за деньги ;)

Google

Nikolay
13.02.2018
18:35:44
тупые кожаные мешки с костями думают, что напечатанные бумажки чего-то стоят
совсем больные, за бумагу чего-то требуют

Диёр
13.02.2018
18:37:25
за бумагу с циферками, ты чего

Simon
13.02.2018
18:37:42
Есть на подобии форума тип наказания, например за спам, за мат и т д. Куда лучше эти типы вписать? В БД или прям в коде? Не могу ничего изящного придумать. PS наказания влияют на карму.

Dmitriy
13.02.2018
18:38:22

Timur
13.02.2018
18:38:31

Simon
13.02.2018
18:38:55

Диёр
13.02.2018
18:39:00
рестрикты всякие я бы к модельке юзера приписал

Timur
13.02.2018
18:39:00
т.е. "повесить наказание "флудер" на 2 недели, которое ограничивает доступ к подфоруму такому-то"

Проксимов
13.02.2018
18:39:16

Simon
13.02.2018
18:39:20
ну то есть такой то человек нарушил то-то должно храниться в бд, а сами типы хз где

Timur
13.02.2018
18:39:29
или просто "применить такое-то наказание, сделать запись в лог и вычесть столько-то из кармы"?

Проксимов
13.02.2018
18:39:37
Значит отнимаешь от кармы константу

Google

Timur
13.02.2018
18:39:48
если первое - в БД, если второе - константой

Проксимов
13.02.2018
18:39:53
Если надо ещё и в бд записываешь
Стейт

Simon
13.02.2018
18:40:07
хорошо бы чтоб изер знал за что, поэтому думаю хранить
просто если в БД хранить типы наказаний, то в коде при наказании надо будет как то искать в бд, а лучше чем объявить опять таки константы на PK типов наказания не могу придумать
а искать в бд чтобы знать например количество кармы - сколько нужно отнять

Timur
13.02.2018
18:42:55

Simon
13.02.2018
18:43:12
ок, или объектов, да?
ну если я хочу чуть больше инфы о типах кармы хранить

Timur
13.02.2018
18:43:26
ты в лог действий модератора, доступный пользователю просто пишешь "вам сняли столько-то кармы по такой-то статье" и вуаля

Simon
13.02.2018
18:44:43
а в лог в каком смысле?

Timur
13.02.2018
18:45:23
ну храни, кто ж против, сделай словарь PENALTIES вида
{ 'МУТНЫЙ': 20, 'МАЛО ПОЛОСОК НА ШТАНАХ': 50, 'БЫЛ ЧЁРНЫМ В ПЯТНИЦУ ВЕЧЕРОМ': 100 }
и строй форму наказания из этого словаря, на соответствующее кол-во очков и уменьшай карму
ну у тебя же есть какая-то таблица с логом действий модератора и/или пользователя?

Simon
13.02.2018
18:46:17
нету

Timur
13.02.2018
18:46:21
создай :)
рано или поздно похожая функциональность тебе понадобится - когда надо будет знать, "кто удалил такое-то сообщение"
как минимум

Simon
13.02.2018
18:48:25
хорошо, надо подумать, вообще планировал сделать manyToMany таблицу типо user to penalty

Timur
13.02.2018
18:50:08
хорошо, надо подумать, вообще планировал сделать manyToMany таблицу типо user to penalty
это имело бы смысл, если бы у тебя эти penalty были весьма изощрёнными и имели срок действия, типа "запретить писать в такую-то ветку вечером в выходные, потому что бухой", тогда бы ты сделал связь m:n с дополнительными атрибутами, например, сроком действия, а так у тебя же всё проще, ты просто отнимаешь у юзера карму и пишешь об этом в логе, который доступен для просмотра модераторам и пользователю
лог представляет собой, например, табличку вида "id-записи, тип, кто-сделал, кому-сделал, текст"

Google

Simon
13.02.2018
18:51:33
а что если текст поменяется?

Timur
13.02.2018
18:51:36
в таком случае выводить в личном кабинете лог активности для конкретного пользователя можно будет просто выбирая из таблицы лога записи по "кому-сделал" == current.uid
в логе останется старое значение
ну вообще ты можешь это всё как угодно запроектировать
дело твоё :)

Simon
13.02.2018
18:52:23
спасибо))

Kirill
13.02.2018
19:05:32
hello

Tigran
13.02.2018
19:08:06
angliiskii potsik v trede

Oleg
13.02.2018
19:13:25
Привет. Нужна помощь з pandas. Eсть dataframe в котором некоторые строки частично дублируются. Они отличаются только несколькими числовыми полями. Их нужно просумировать. Например: [text1, text2, NaN, 555], [text1, text2, 1000, NaN] и [text1, text2, 10000, 10000] нужно преоразовать в строку [text1, text2, 11000, 10555]
Как можна их сгрупировать/сумировать?

Timur
13.02.2018
19:14:49
а если не дублируются, то что сделать?

Ilya
13.02.2018
19:15:30
Не знаю сработает ли, но gropby().sum()?
Можно наверное делать gropby сразу по нескольким столбцам, потом брать .нужный_стообец.sum() и приравнивать

Igorek
13.02.2018
19:21:32
Всем привет
Парни вопрос можно ли как то дергать через API телеграмма сообщение из чужого канала?
из своего понятно что можно, а в чужой канал бота то не добавишь..(

Проксимов
13.02.2018
19:23:39
Через клиентское апи
Гугли telethon

Igorek
13.02.2018
19:24:09
О спасибо огромное)

Google

Pipito
13.02.2018
19:36:29
ребят, вопрос по pandas. Как можно адеватно убрать эти ';' , чтобы ничего не ехало и не добавлялось пробелов. Пробовал сплитом делать, но вообще не то
важно учитывать, что в каждой строке этой колонки присутствует свой list

Дмитрий
13.02.2018
19:39:04
values = [value for value in values.split(';') if value.strip()]

Pipito
13.02.2018
19:40:46

Дмитрий
13.02.2018
19:40:58
что конкретно странного?

Павел
13.02.2018
19:41:09
этот иф

Дмитрий
13.02.2018
19:42:11
этот иф
там просто есть подстрока вида ; ; ; ;

Timur
13.02.2018
19:42:12
ну если value.strip() не '', то он идёт в список, а если '', то не идёт
strip() убирает пробельные символы
замечательный иф, что не так?

Павел
13.02.2018
19:42:50

Дмитрий
13.02.2018
19:43:27

Timur
13.02.2018
19:43:28
In [1]: ' '.strip()
Out[1]: ''

Aragaer
13.02.2018
19:43:41
с начала и с конца

Павел
13.02.2018
19:44:06
а, да

Timur
13.02.2018
19:45:21
In [9]: a = 'test; some test with spaces; ; ; ; some text again; ; ; '
In [10]: [x.strip() for x in a.split(';') if x.strip()]
Out[10]: ['test', 'some test with spaces', 'some text again']

Дмитрий
13.02.2018
19:46:13

Timur
13.02.2018
19:46:42
угу :)

Google

Павел
13.02.2018
19:49:35
In [26]: res = [x for x in map(str.strip, a.split(';')) if x]
In [27]: res
Out[27]: ['test', 'some test with spaces', 'some text again']

Timur
13.02.2018
19:51:44
In [17]: list(filter(str.strip, map(str.strip, a.split(';'))))
Out[17]: ['test', 'some test with spaces', 'some text again']
давайте посоревнуемся, кто раньше напишет это на лиспе :)

Дмитрий
13.02.2018
19:51:56
это соревнование у кого короче?

Aragaer
13.02.2018
19:52:39
ачочонадо?
посплитать по ; и каждый кусок пострипать?
и оставить только то, что непустое?

Дмитрий
13.02.2018
19:53:06

Kirill
13.02.2018
19:53:20
ребят, у кого есть опыт в закидывании телеграм бота на хероку?
Какими мануалами пользовались?

Павел
13.02.2018
19:54:05
+

Вітя
13.02.2018
19:54:17

Aragaer
13.02.2018
19:54:24
мм.. то есть если после стрипа чот осталось, то надо вместе с пробелами?

Павел
13.02.2018
19:54:33

Aragaer
13.02.2018
19:54:39
я пользовался пулл реквестом в телепоте, там явный пример был

Timur
13.02.2018
19:56:20
In [21]: list(filter(str.strip, a.split(';')))
Out[21]: ['test', ' some test with spaces', ' some text again']

Дмитрий
13.02.2018
19:56:29