
Zart
19.11.2016
22:35:35
про то, что асинк на самом деле медленнее, им посрать

Andy
19.11.2016
22:35:40
не, нихера, мне сказали, что правильно – эвент луп
ясно?

Pavel
19.11.2016
22:35:58
гм

Google

Zart
19.11.2016
22:35:59
а чо не реактор?

Roman
19.11.2016
22:35:59

Pavel
19.11.2016
22:36:11
нет?

Andy
19.11.2016
22:36:17
а может правильный ответы был, что результат выполнения кода нам не сразу, а когда-то в будущем

Roman
19.11.2016
22:36:26

Zart
19.11.2016
22:36:33
потому что гладиолус
слепой собеседовал немого

Roman
19.11.2016
22:37:10
Я могу показать что синхронный эхо-сервер без всяких евентлупов будет быстрее всех

Andy
19.11.2016
22:37:14
э, ну хорош, это вообще написано, то есть не устно говорилось

Pavel
19.11.2016
22:37:25

Andy
19.11.2016
22:37:29
и ребята по этой методичке набирают себе

Pavel
19.11.2016
22:37:40
а какая-нибудь хрень, которая ходит ещё в пару сервисов -- не факт

Roman
19.11.2016
22:37:46

Google

Pavel
19.11.2016
22:37:53
и хттп запросто

Zart
19.11.2016
22:38:11
сысоевы, залогиньтесь

Pavel
19.11.2016
22:38:18
тут фишка в сетевом IO
а если у тебя всё в CPU упирается, то нахуй нужна эта параллельность

Roman
19.11.2016
22:38:39
Вообще, вы мне идею подкинули. Я раньше ходил по собеседованиям просто так, пообщаться да народ потроллить :)

Pavel
19.11.2016
22:40:25
а теперь?)

Roman
19.11.2016
22:40:43
А теперь забросил
Но было местами весело
Типа: "нам нужно время чтобы посмотреть других кандидатов" - "да, мне тоже, чтобы посмотреть других работодателей"

Andy
19.11.2016
22:43:30
а еще, еще
Вы знаете как объединить два сета?
set([1, 2, 3, 4]) и set([5, 6]) надо объединять через "шифт 6", крышечка там нарисована

Zart
19.11.2016
22:43:32
и в конце собеседования сказать, "извините, вы нам не подходите"

Roman
19.11.2016
22:44:20

Zart
19.11.2016
22:44:33
>>> {1, 2, 3, 4}.union({5, 6})
{1, 2, 3, 4, 5, 6}
так не модно?

Pavel
19.11.2016
22:44:33

Andy
19.11.2016
22:45:01
это цитата)

Pavel
19.11.2016
22:45:12
а где крышечка нарисована?
o_O

Andy
19.11.2016
22:45:22
на шестерке

Pavel
19.11.2016
22:45:25
a^b?

Zart
19.11.2016
22:45:27
это так собеседователь ^ пытался назвать

Google

Pavel
19.11.2016
22:45:34
a = set(1,2,3,4)
b = (5,6)
?

Zart
19.11.2016
22:45:42
который "логический или"

Andy
19.11.2016
22:45:49
ага

Zart
19.11.2016
22:45:51
>>> {1, 2, 3, 4} ^ {5, 6}
{1, 2, 3, 4, 5, 6}

Pavel
19.11.2016
22:45:53
аааа

Zart
19.11.2016
22:46:06
в английском оно caret

Pavel
19.11.2016
22:46:16
пиздец нужный навык на собеседовании

Andy
19.11.2016
22:46:19
не, я думаю там этих слов уже не знают
крышечка!

Zart
19.11.2016
22:46:28
>>> unicodedata.name('^')
'CIRCUMFLEX ACCENT'
лоло

Pavel
19.11.2016
22:47:19
https://www.youtube.com/watch?v=ubLZygRG1ps

Andy
19.11.2016
22:47:23
было в общем забавно) я уж полез доку смотреть, вдруг чо поменялось
в мире

Alexey
19.11.2016
22:48:23
class Singleton(type):
def __init__(self, name, bases, dict):
super(Singleton, self).__init__(name, bases, dict)
self.instance = None
def __call__(self, *args, **kw):
if self.instance is None:
self.instance = super(Singleton, self).__call__(*args, **kw)
return self.instance
канонiчный пример хуй знает откуда.

Zart
19.11.2016
22:48:49
нахуй не нужный
это не совсем синглетон. а его фабрика

Andy
19.11.2016
22:49:53
ну мне дали пример, когда оно в new провереятся

Google

Zart
19.11.2016
22:49:57
а синглетонность у этого примера обеспечивается тем, что эту хуйню надо объявлять глобально, лол

Alexey
19.11.2016
22:50:03
так но.
__metaclass__ = Singleton

Zart
19.11.2016
22:50:25
мех

Alexey
19.11.2016
22:50:27
и в колле вон всё есть

Zart
19.11.2016
22:50:44

Alexey
19.11.2016
22:50:52
из-за супера?

Zart
19.11.2016
22:51:03
нет, потому что синтаксис мет в тройке иной

Alexey
19.11.2016
22:51:08
а, ок, ща читану.

Admin
ERROR: S client not available

Zart
19.11.2016
22:51:09
__метакласс__ там больше не канает

Alexey
19.11.2016
22:51:11
спс.

Zart
19.11.2016
22:51:27
его вынесли в class Foo(Bar, metaclass=Singleton):

Alexey
19.11.2016
22:51:49
ну сам-то метакласс-фабрика прокатит?

Zart
19.11.2016
22:52:13
эту семантику трогали и улучшали, но вроде должно сойти без изменений

Andy
19.11.2016
22:52:18
а еще чуть вброшу, чо вам лучше, gunicorn или uwsgi??

Alexey
19.11.2016
22:52:26
вут

Zart
19.11.2016
22:52:29
оба никс онли, так что мне похуй

Pavel
19.11.2016
22:52:36
мне лучше uwsgi!

Zart
19.11.2016
22:52:40
ювсги настроить грамотнее тяжелее

Google

Pavel
19.11.2016
22:52:50
почему хуй знает, привычка уже

Zart
19.11.2016
22:53:00
а гуникорну нужно прибивать костыли в виде мейнхелда чтобы работало нормально
мне обычно в винде подымать надо

Andy
19.11.2016
22:53:42
божечки
больно?

Zart
19.11.2016
22:53:53
да не

Alexey
19.11.2016
22:54:10
Ещё лучше, спасибо.

Zart
19.11.2016
22:54:49
я тут обнаружил на днях что грехем прикольную вещь запилил

Andy
19.11.2016
22:55:35
там за юникорна и uwsgi был вопрос – а оно умеет как юникорн увеличивать воркеров, если кончились, а если кончились совсем – асинхронно ждать?!

Pavel
19.11.2016
22:56:00
пиздец
на кого ты собеседовался?

Andy
19.11.2016
22:56:24
я? вообще, по хорошему, самый дно питон бекендер

Pavel
19.11.2016
22:56:36
я про название ванкансии
что делать-то надо было?
писать сайты на джанге?

Zart
19.11.2016
22:56:47
https://pypi.python.org/pypi/mod_wsgi - он выложил исходники апача на pypi, и через pip запускает его сборку (такой же хуйней uwsgi занимается)

Andy
19.11.2016
22:56:54
python backend разработчик

Zart
19.11.2016
22:57:13
"задний конец"

Andy
19.11.2016
22:57:28
именно
но еще хорошо бы знать фронтенд