
Vadim
15.03.2017
13:42:47
ну да, он запросами не грузит

amureki
15.03.2017
14:42:54
А как против этого сделать защиту?
Помню, оч давно ходил селениумом в яндекс директ и мейлрушный аналог, крутил там ручки, аплоадил пикчи, автоматизировал всё)

Google

Vadim
15.03.2017
14:44:31
на нетипичное поведение
некоторые капчу выбрасывают

Dmitry
15.03.2017
14:54:17
я встречал банят IP на день, если >100 запросов в минуту с одного IP

Gregory
15.03.2017
15:50:13
Как то негуманно. Вдруг там толпа людей за натом.
Впрочем если это не гугл, то такое маловероятно и легче банить сразу, но яб капчу сначала показал.

Andrey
15.03.2017
16:12:42

Serge
15.03.2017
17:12:31

Alexey
15.03.2017
17:13:43
На днях ВК забанили 500к IPv6 ботов

Corwin
15.03.2017
17:14:10
маловато.

Dmitry
15.03.2017
17:25:54

Alex Milushev
15.03.2017
17:42:28
от жеж мудаки то

Serge
15.03.2017
17:45:55

Sasha
15.03.2017
18:29:19
Кто-нибудь знает какая хэш-функция используется в core питона?

Google

Sasha
15.03.2017
18:29:29
В смысле какой алгоритм hash

GNU/Docker
15.03.2017
18:29:41
@delimitry знает
и статья на хабре за авторством, если мне не изменяет память)

Sasha
15.03.2017
18:32:08
@docker благодарю

Dmitry
15.03.2017
18:47:58
http://delimitry.blogspot.ru/2014/07/python-hash-calculation-algorithms.html
вот я как-то давно писал

Sergey
15.03.2017
18:50:32
"asyncio не решает проблему дил", это что за дил такой?

GNU/Docker
15.03.2017
18:51:29
GIL наверное имелся ввиду, если это не шутка такая.

Sergey
15.03.2017
18:52:12
наверное

Dmitry
15.03.2017
23:55:29
слушай, @lig11, а foo += bar тоже не очень?
или ты только про листы это говорил

GNU/Docker
15.03.2017
23:56:00
А что не так с листами?

Dmitry
16.03.2017
00:22:51

GNU/Docker
16.03.2017
00:25:04
Ммм
Чёт я не понял что же не так
для этого надо посмотреть до конца?

Dmitry
16.03.2017
00:25:48
?t=7m5s

GNU/Docker
16.03.2017
00:26:08
ну там как бы
хихи хаха
надо юзать ООП

Google

Dmitry
16.03.2017
00:27:17
дак вот хороший случай обсудить
я лично не использую += с листами, но по другой причине
потому что я идиот и не могу запомнить, делает оно append или extend. в итоге просто пишу явно append/extend

GNU/Docker
16.03.2017
00:27:59
А я использую, там где мне кажется допустимым.
оно (КАК УДИВИТЕЛЬНО) складывает два списка в один.
В айдые своей тык тык и проверил.

Dmitry
16.03.2017
00:30:30
да задолбаешься проверять каждый раз при чтении своего же кода
в i += 1 это очевидно выглядящий оператор, а вот с листами уже неочевидно

GNU/Docker
16.03.2017
00:31:23
Я не знаю что тебе сказать.
список += другой список это
список + другой список.

Dmitry
16.03.2017
00:32:01
это [1, 2, [3, 4]] или [1, 2, 3, 4]? Вот если ты возьмёшь 10 людей никогда не видевших этого оператора

GNU/Docker
16.03.2017
00:32:06
Конечно в питоне полно контринтуитивного, но это к счастью не из их числа.
второе.
первое это аппенд

Dmitry
16.03.2017
00:32:35
окей, но смотри: оно вполне могло бы быть и первым

GNU/Docker
16.03.2017
00:32:36
я вобщем неприятно удивлён.
МОГЛО БЫ БЫТЬ.
Ууу

Google

Dmitry
16.03.2017
00:32:50
тут нет чёткой прозрачной логики по-моему

GNU/Docker
16.03.2017
00:32:58
есть
СЛОЖЕНИЕ.

Dmitry
16.03.2017
00:34:27
И сложение это однозначный экстенд, если речь о двух листах, так?
Окей, может быть.

GNU/Docker
16.03.2017
00:34:43
Да.

Admin
ERROR: S client not available

GNU/Docker
16.03.2017
00:35:24
>>> a = [1,2]
>>> id(a)
140407133095336
>>> a += [3,4]
>>> id(a)
140407133095336
вжжж, мой пукан
Митя, ты же программист
)
как блин так

Dmitry
16.03.2017
00:37:11
да, если обратиться к свойству сложения, что складываются только аргументы одного множества.. пожалуй, логика есть. Я согласен.
Для меня это непрозрачно всё ещё и это надо вспоминать, вот что я пытался тебе донести.
а append и extend прозрачны

GNU/Docker
16.03.2017
00:37:55
надеюсь теперь прояснилось)

Dmitry
16.03.2017
00:38:05
а почему серж не любит этот оператор, надо у него узнать

GNU/Docker
16.03.2017
00:38:40

Dmitry
16.03.2017
00:39:24
это хотя бы ошибка которая на чтении кода не возникает
только на написании

Google

Dmitry
16.03.2017
00:40:20
но кстати в одном из моих прошлых проектов тимлид написал костыль который ведёт себя как update() дикта, только при этом возвращает его :) емнип
просто потому что ему было неочевидно
думаю, эти штуки сугубо индивидуальны, не гноби за них людей.

GNU/Docker
16.03.2017
00:40:44
у нас так для моков
есть дефолтный диктик, его можно отоверрайдить передав кварги
и он вернёт новый диктик

Dmitry
16.03.2017
00:41:27
угу, удобно

GNU/Docker
16.03.2017
00:47:20
Ухахаха
Ты не оставил мне выбора
Я посмотрел сорцы питона.
внутри += угадай что
ЭКСТЕНД.

Dmitry
16.03.2017
00:47:51
Ээ
в смысле? Я же не пытаюсь тебе сказать, что там не экстенд

GNU/Docker
16.03.2017
00:48:01
https://github.com/python/cpython/blob/master/Objects/listobject.c#L952
Там экстенд
аппенд списка добавит тебе один элемент (список)

Dmitry
16.03.2017
00:48:33
я пытался тебе сказать, что оператор для 10 рандомных людей, которые его не видели, не подаёт чёткого вида, аппенд он или экстенд. Понимаешь?

GNU/Docker
16.03.2017
00:48:34
кажется тебе надо принять немного лиспа