
Alex
22.09.2018
14:34:07
#работа Коллеги, нужно переделать скрипть геолокации за вознаграждение. В лс.

[Anonymous]
22.09.2018
14:41:09
какой файл подгружает эта строчка?
CONFIG = json.loads(sys.argv[1]);

Aragaer
22.09.2018
14:43:41
первый аргумент

Kirill
22.09.2018
14:51:32

Google

ivan
22.09.2018
15:45:56
Повзрослел - не узнал

?
22.09.2018
16:32:34
Ого 6663 members еще немношк и можно шампанское открывать

?? Eugene
22.09.2018
16:38:31
6к из них - боты :)

Starikov
22.09.2018
16:38:39
???

Андрей
22.09.2018
16:39:48

ivan
22.09.2018
16:44:14
Эт нейронки генерируют

Андрей
22.09.2018
16:44:31
Ахахха

Саша
22.09.2018
17:17:54
Всем привет <span class="description">изделия строганые из древесины</span> Есть такой текст, как сделать так чтобы jinja отрендерил его как html?

?
22.09.2018
17:19:32
Как мне наследовать в один класс сразу 3 класса?

Sergey
22.09.2018
17:19:48
перечислить их через запятую

Маришка
22.09.2018
17:19:52
class D(A, B, C):

?
22.09.2018
17:20:11
```
class DiscordBot(A, B, C):
def init(self, *args, **kwargs):
super().init()
```

Google

?
22.09.2018
17:20:33
Такая конструкция запускает init только в первом наследованном классе

?? Eugene
22.09.2018
17:20:58
Так оно и должно работать
А, там супер

Aragaer
22.09.2018
17:21:22
у super есть аргументы, чтобы указать какой именно надо

?
22.09.2018
17:21:23
Нужно все

?? Eugene
22.09.2018
17:21:37

Aragaer
22.09.2018
17:21:50
а вообще, используй делегирование вместо наследования

?
22.09.2018
17:22:43
Есть файл main, в нем супер класс с описанием логики, далее есть еще 3 файла, events, errors, commands. В них классы с аналогичными названиями, нужно всё это объеденить в main классе

?? Eugene
22.09.2018
17:23:06
Для чего?

Aragaer
22.09.2018
17:23:17
вот уже тут где-то затаилась ошибка
зачем так?

Denis
22.09.2018
17:23:19
Это антипаттерн

?
22.09.2018
17:23:42
?
Это асинхронным бот с декораторами
и чтобы не делать тысячи строк и не запутаться, лучше разделить на 4 файла

Aragaer
22.09.2018
17:24:38
class MegaBot:
def __init__(self):
self._commands = CommandsHandler()
self._errors = ErrorsHandler()
self._events = EventsHandler()
но делить надо тоже адекватно, а не просто на куски

?
22.09.2018
17:25:22
class DiscordBot(BotEvents, BotErrors, BotCommands):
def __init__(self, *args, **kwargs):
BotEvents.__init__(self)
BotErrors.__init__(self)
BotCommands.__init__(self)
Можно ли как-то сделать это короче и не перечислять каждый класс?

Google

Denis
22.09.2018
17:39:43
Выглядит как неуместное использование ооп

?
22.09.2018
17:40:06
Я не против научиться, если чего-то не знаю

Denis
22.09.2018
17:40:28
Не видел твой код и твою архитектуру, так что нет

?
22.09.2018
17:41:54
Я скинул грубо говоря основу, в остальных класса примерно так
class BotCommands:
def __init__(self, *args, **kwargs):
@self.bot.command(pass_context=True)
async def alive(ctx, role: discord.Role = None, *args):
await self.bot.say('Yes, Im alive')

Aragaer
22.09.2018
17:42:04
правильно разбить на куски это отдельный непростой навык. Нет ничего постыдного в том, что тебе это сразу не удалось.

Denis
22.09.2018
17:42:16
Зачем все это в класс совать? Почему не просто функции?

Aragaer
22.09.2018
17:42:41
Моя реплика про делегирование вместо наследования - это просто рекомендация - как правило делегирование лучше, чем множественное наследование
это не значит, что в твоем конкретном случае в итоге будет именно делегирование. Возможно архитектуру следует переделать в корне, так что ни делегирования, ни множественного наследования не останется

?
22.09.2018
17:43:21
Я так и не увидел никаких пожеланий, только слова о том что я делаю что-то не так

Aragaer
22.09.2018
17:47:48
было пожелание "делегирование как правило лучше множественного наследования"
остальные пожелания требуют сначала увидеть твой код

Sergey
22.09.2018
17:56:19
ребят , такой вопрос, можно ли с помощью gettext как-то переводить не от системных настроек а от настроек внутри приложения? p.s. эти настройки зависят от каждого пользвателя

?
22.09.2018
18:02:36
Как там было посмотреть, что можно сделать с объектом. например server. И вот могу ли я посмотреть, что можно вывести помимо name

Aragaer
22.09.2018
18:06:54
dir

Nikolay
22.09.2018
18:21:34
На что вы тратите жЫзнь
Может kde под freebsd патчите?

Aragaer
22.09.2018
18:21:57
я порноволлпейперы делаю

Nikolay
22.09.2018
18:24:08

Aragaer
22.09.2018
18:27:01
ок, скажем "воллпейперы разной степени пристойности"

Google

Admin
ERROR: S client not available

Filip
22.09.2018
18:35:27
да кто такие воллпейперы?
слов понапридумывают?♂

marchwinks
22.09.2018
18:36:44

Filip
22.09.2018
18:37:09

Kirill
22.09.2018
18:38:20

Filip
22.09.2018
18:38:56
аа.. это в виндовс наверно?

marchwinks
22.09.2018
18:39:13
а как же выдергивать оперативу и слушать как что-то пищит?

Kirill
22.09.2018
18:39:44

Aragaer
22.09.2018
18:44:08
я сделал себе полупрозрачными емакс и терминал и теперь у меня на 15% просвечивают воллпейперы. Разной степени пристойности. Автоматически меняются каждые 15 минут

Filip
22.09.2018
18:44:54

Aragaer
22.09.2018
18:45:35
телеграм жмет до неприличия, качайте фуллсайз

TpouHuK
22.09.2018
18:45:58
Пиздец
Белая тема
Зашто

Aragaer
22.09.2018
18:46:11
много лет пользуюсь, хорошо себя чувствую

TpouHuK
22.09.2018
18:46:46
Ахвхпьвхтвхыха
Белая тема больно.
Жить можно но больно

Google

marchwinks
22.09.2018
18:47:05

Aragaer
22.09.2018
18:47:51
у меня если чо редшифт все аккуратно приглушает

Максим
22.09.2018
18:51:51
И как у этого вм с тирингом??

Aragaer
22.09.2018
18:52:16
тиринг?

Олег
22.09.2018
18:52:18
Везде он есть на картах от нвидии

Максим
22.09.2018
18:52:36
Кроме mutter и kwin

Олег
22.09.2018
18:52:37
Юзай вялого

Максим
22.09.2018
18:52:43
У всех тиринг