
Aleksandr
01.03.2017
18:07:47
Мне кажется в нем чрезмерно много надо делать руками ...

GNU/Docker
01.03.2017
18:08:12
Как-то странно вы проектируете.
Может надо исходить из задач?

Danil
02.03.2017
06:52:45
https://morepypy.blogspot.ru/2017/03/async-http-benchmarks-on-pypy3.html

Google

Roman
02.03.2017
07:00:06
aiohttp :)))

Sergey
02.03.2017
09:21:18
помню тут спор небольшой был, вот аргумент в пользу того, что полезно готовиться к whiteboarding на собеседовании
https://twitter.com/cyberomin/status/835888786462625792

Dmitry
02.03.2017
09:21:44
это не небольшой спор был, это был вихрь дерьма в медиа, который ещё вялотекуще продолжается
и этот твит его часть, только он аргумент как раз в пользу того, что токсичную культуру текущего интервьюинга пора менять
я как раз об этом программную статью готовлю, кину сюда как опубликую )

Sergey
02.03.2017
09:23:44
в чем проблема написать что-то на доске, если ты сможешь написать это же на компе?
я вот дерево хоть на доске, хоть где пока не смогу сбалансировать)

Eugene
02.03.2017
09:59:01
За 10 лет разработки (не для web) мне ни разу не потребовалось балансировать деревья. Даже алгоритмы на графах ни разу не приходилось реализовывать самому. Хотя нет, один раз пришлось реализовать метод на основе динамического программирования для поиска пути минимальной стоимости, но потом я всё равно его выкинул и заменил на более быструю реализацию из какой-то библиотеки.

Sasha
02.03.2017
10:06:22
Это очень грустно :(

Dmitry
02.03.2017
10:08:36
нет, это просто как оно есть на самом деле.

Sasha
02.03.2017
10:10:03
@nazarov_tech есть там где вы есть :) полагаю, что тут экстраполяции не уместны

Eugene
02.03.2017
10:11:29
А вы где есть?
Я тоже не бухгалтерские программы пишу :)

Sasha
02.03.2017
10:11:50
а при чем тут я? :) что за переход на личности :)

Google

Eugene
02.03.2017
10:12:52
Просто интересно где всё это есть. Даже в ядре ОС всего этого не так много

Aleksey
02.03.2017
10:13:05

Sasha
02.03.2017
10:13:20
чего именно?

Serge
02.03.2017
10:14:23
Ну, вот я A* с кастомными весами писал раз в жизни. Суть алгоритма я узнал ровно тогда же, т.е. по необходимости.
Но я академиев не кончал. Мне кажется, BS CS должен такие вещи все-таки знать;)

Eugene
02.03.2017
10:14:29

Serge
02.03.2017
10:17:06

Sasha
02.03.2017
10:17:17
Eugene то что вы написали)

Eugene
02.03.2017
10:18:50

Sasha
02.03.2017
10:19:13
Каждый день базы данных использую

Serge
02.03.2017
10:19:26

Sergey
02.03.2017
10:19:47
надо на собеседования со своими задачами приходить: я вашу, вы мою, я прохожу, если ничья или 1-0 в мою пользу

Serge
02.03.2017
10:20:25

Sergey
02.03.2017
10:21:28
не, надо одновременно
если ты не решаешь мою, то это плюс мне)

Serge
02.03.2017
10:21:34
я вот чувака давеча собеседовал. на Python, на мидла вроде.
@property - по нулям, метаклассы - по нулям, Klass.mro() - по нулям.
О каких алгоритмах там можно разговаривать.

Sergey
02.03.2017
10:22:05
а ведь он и D* мог написать! а ты не узнаешь этого

Serge
02.03.2017
10:22:06

Sasha
02.03.2017
10:22:46
метаклассы ?

Serge
02.03.2017
10:24:12
ну вот смотрите;) я даже сам код написал, попросил рассказать чего и как и найти ошибку
def d(f):
print(f.__name__)
return f()
@d
def foo():
raise Exception("Bang!")
говорю, вот написал модуль, а при импорте исключение "Bang!" выпрыгивает, что делать?

Google

Serge
02.03.2017
10:25:12
метаклассы ?
это такой же инструмент в питоне, как list comprehensions. его надо уметь применять, не где попало, конечно

Sergey
02.03.2017
10:28:30

Sasha
02.03.2017
10:28:34

Andrey
02.03.2017
10:28:46

Sasha
02.03.2017
10:29:01
лучше б их выкинули из языка

Andrey
02.03.2017
10:29:37

Sasha
02.03.2017
10:29:42
да
orm-ы тоже надо все выкинуть :)

Serge
02.03.2017
10:30:00

Sasha
02.03.2017
10:30:00
dsl only

Andrey
02.03.2017
10:31:47

Sasha
02.03.2017
10:33:21
если надо работать с реляционными бд, то пишу на sql.

GNU/Docker
02.03.2017
10:34:35
ясно-понятно

Sergey
02.03.2017
10:35:30

Andrey
02.03.2017
10:36:14

Sasha
02.03.2017
10:40:10

Andrey
02.03.2017
10:41:01

Sasha
02.03.2017
10:41:08
нет
plsql e.t.c. про это тоже не стоит забывать

Serge
02.03.2017
10:51:34

Google

Stepan
02.03.2017
10:56:48

Serge
02.03.2017
10:57:47

Stepan
02.03.2017
10:59:12
ну понятно, что метаклассы используются и в хвост и в гриву для ORM, но мне например ни разу не приходилось какие-то свои метаклассы городить
fixed

Serge
02.03.2017
11:00:53

Admin
ERROR: S client not available

Stepan
02.03.2017
11:01:10
я к тому, что метаклассы это стремный и бесячий вопрос для собеседования

Serge
02.03.2017
11:01:47

Sasha
02.03.2017
11:02:04

Stepan
02.03.2017
11:02:10
ну если это сбалансированно другими вопросами то ок

Serge
02.03.2017
11:02:28

Eugene
02.03.2017
11:02:29
Когда я разбирался с метаклассами, просто посмотрел в abc и сделал свой :)
Интереснее вопрос про декораторы, которые классы и зачем они могут понадобиться.

Serge
02.03.2017
11:03:05

Eugene
02.03.2017
11:03:26
Про дескрипторы можно спросить, тоже полезно знать.

Stepan
02.03.2017
11:03:53
Когда все интервью сосредаточено на подъебках (простите) языка то хочется интервьювера послать. Во времена когда я писал на C++ то почти все интервью сторились вокруг подводных камней языка :/

Serge
02.03.2017
11:03:54
декоратор из класса с __call__ - раз в жизни такое видел. офигенски красиво:)
хотя вот про 2 + True иногда бывает;)

Stepan
02.03.2017
11:06:44
кстати, давать тестовое задание на дом это ок не ок? просто некоторые считают, что это слишком большая трата времени, другие наоборот, что хорошо так как ближе к реальности и менее стрессово.

Google

Eugene
02.03.2017
11:07:19
Мне кажется, нормальная практика, если задание не идиотское
Это менее стрессово и более взвешенно

Serge
02.03.2017
11:08:26

Stepan
02.03.2017
11:08:57
у нас с ходу дают задание, в итоге порой обе стороны тратят кучу времени впустую, надо это практику отменять :/

Sasha
02.03.2017
11:10:57
@lig11 А у вас тестовые задания оплачиваются?

Serge
02.03.2017
11:12:25

Sergey
02.03.2017
11:13:04

Aleksey
02.03.2017
11:15:06

Eugene
02.03.2017
11:15:09
Надо еще замыкание сделать

Sergey
02.03.2017
11:15:48

Serge
02.03.2017
11:16:16

Eugene
02.03.2017
11:17:04
Да, согласен, но а примере то результат функции возвращается, а не её объект :)

Aleksey
02.03.2017
11:17:07

Serge
02.03.2017
11:17:13
Во, вот этого не знал, спасибо.
ну, в древние времена синтаксиса с @ не было.
и писали вот так:
def foo():
pass
foo = d(foo)
так оно и работает сейчас, не смотря на няшный синтаксис