
Denis
22.03.2019
15:46:26

Егор
22.03.2019
15:46:35

Robot
22.03.2019
15:47:31
Си еще быстрее
на си неудобно писать веб. со строками работать и т.п. а вот языки типа го - тоже вариант.

Kirnosov
22.03.2019
15:47:53
так что ответите джанго или фласк?

Google

Егор
22.03.2019
15:47:53

Kirnosov
22.03.2019
15:48:36
для бэкэнда

Егор
22.03.2019
15:49:02
Топ ответ

Kirnosov
22.03.2019
15:49:28
ок

Dmitriy
22.03.2019
15:50:01

Denis
22.03.2019
15:52:52
Ты тоже

Егор
22.03.2019
15:52:55
Aiohttp web server

Dmitriy
22.03.2019
15:53:50

Denis
22.03.2019
15:54:26
Я на нем микросервис для вебсокетов делал, зашло

Егор
22.03.2019
15:54:33
Web Server Quickstart — aiohttp 3.5.4 documentation
docs.aiohttp.org
from aiohttp import web. async def hello(request): return web.Response(text="Hello, world"). aiohttp server documentation uses both ways in code snippets to emphasize their equality, switching...

Dmitriy
22.03.2019
15:55:36

Google

Denis
22.03.2019
15:56:09

Dmitriy
22.03.2019
15:56:44

Denis
22.03.2019
15:57:32

Tishka17
22.03.2019
15:57:51

Dmitriy
22.03.2019
15:58:12

Denis
22.03.2019
15:58:29

?? Eugene
22.03.2019
15:58:51
А есть же asyncpg

Tishka17
22.03.2019
15:58:56
Сегодня переписал кусок с алхимии. Доволен собой

Eldar
22.03.2019
15:59:36

[Anonymous]
22.03.2019
16:00:09
Всем привет! Нужна помощь)
Как на Android писать код в редакторе, а потом запускать его в компиляторах. Т. е. не сразу в программе писать, а через текстовый документ (в принципе мне надо как с Notepad++ работать)
P.S.: Я не особо знаю программные термины и прочее. Просьба все резжевать)
Спасибо

Tishka17
22.03.2019
16:00:19

Егор
22.03.2019
16:00:25

Владимир
22.03.2019
16:00:29

Tishka17
22.03.2019
16:00:41

Eldar
22.03.2019
16:00:46
aiohttp.client тек под нагрузкой у нас

Владимир
22.03.2019
16:01:04

Eldar
22.03.2019
16:01:12

?? Eugene
22.03.2019
16:01:38

[Anonymous]
22.03.2019
16:02:06

?? Eugene
22.03.2019
16:02:43

Google

[Anonymous]
22.03.2019
16:02:54

Tishka17
22.03.2019
16:07:33

Егор
22.03.2019
16:07:59
Что?

Tishka17
22.03.2019
16:08:10
Так вышло

Владимир
22.03.2019
16:08:48

?? Eugene
22.03.2019
16:08:56
А на го нет орм?

Jentry
22.03.2019
16:11:30
В том, что я пишу на го
pffff, сегодня на чистый sql, а завтра будешь на go pg переписывать, когда поддерживать надоест изменения моделей

Tishka17
22.03.2019
16:13:32

Jentry
22.03.2019
16:14:47

Tishka17
22.03.2019
16:15:29
Ибо увы

Jentry
22.03.2019
16:17:18
для апи-то понятно свои модели, это нормально, но по крайней мере сервисы не сломаются и не потребуют изменений, достаточно один самбодуль обновить

Tishka17
22.03.2019
16:17:49
На самом деле, с точки зрения апи редко что меняется. А вот внутреннюю структуру могу переделать. Всякую там денормадизацию воткнуть или базу другую заюзать

Bogdan (SirEdvin)
22.03.2019
16:18:54
А можно ли как-то определить, что функция была определена именно в этом классе, а не в классе потомке?
Если есть объект функции и объект класса

Tishka17
22.03.2019
16:19:27
Вообще как раз для такого примерно и есть две черты перед названием

Bogdan (SirEdvin)
22.03.2019
16:20:55
Я пишу либу для того, что бы создавать post и pre хуки для методов класса, и там же навернул логику опционального propagate вверх по детям. Вот и надо понять, что в какой-то момент надо вытаскивать оригинальную функцию и оборачивать ее снова, что бы разделить различные хуки
Вот пример теста: https://gist.github.com/SirEdvin/17f9d8e896dc4d50a4def35c5d8e0582

Google

Alexey
22.03.2019
16:21:50

Tishka17
22.03.2019
16:22:00

Bogdan (SirEdvin)
22.03.2019
16:23:34

Tishka17
22.03.2019
16:23:44
Эм, окей

Anatoly
22.03.2019
16:27:33
Возможно ли как-нибудь mock'нуть импорт корневого __init__.py в пакете?

Tishka17
22.03.2019
16:28:18
Инит вряд ли
Вообще странная просьба

Bogdan (SirEdvin)
22.03.2019
16:28:38
Ну, например, есть такое дерево классов C3, C4 наследует С2 наследует С1,
У C1 есть метод save, у меня есть предикат, под условие которого попадают только С2 и С4.
Смысл в том, что я подписываюсь на метод save с этим предикатом и реально подписка работает только в классах C2 и
То есть C2().test() вызовет хук, а C3().test() нет

Tishka17
22.03.2019
16:29:22

J_e_k
22.03.2019
16:29:25
Hello

Tishka17
22.03.2019
16:29:43
Типа по вызову метода что-то должно вызываться?

Bogdan (SirEdvin)
22.03.2019
16:29:51
Да, до или после вызова метода

Tishka17
22.03.2019
16:32:34
Хм.
Сложно
Ощущение, что Барбара Лисков будет против, но не уверен

Bogdan (SirEdvin)
22.03.2019
16:33:58
Ну, технически это как раз side-effects, в моем случае, так что вроде не будет

Denis
22.03.2019
16:34:54
В любой непонятной ситуации можно юзать метаклассы

Google

Dmitriy
22.03.2019
16:36:25
Или любой квери-билдер

Tishka17
22.03.2019
16:36:59
Ну квери билдер может быть ещё верну. Хз
Там так-то запросы простые
Полей вот много
Мне щас главное выцепить бизнес логику и проверить, что всех данных хватает для изменений

Dmitriy
22.03.2019
16:38:28

Tishka17
22.03.2019
16:39:31
Я орм точно брать не хочу

Bogdan (SirEdvin)
22.03.2019
16:40:10

Nikita
22.03.2019
16:40:41
Замутил такого бота на питончике: https://vk.com/club179225284

Dmitriy
22.03.2019
16:40:44
Там так-то запросы простые
Квери билдер хорош там, где нужна опциональная фильтрация. Потому что собирать строку из кусков с ифаками в коде выглядит так себе.