@spbpython

Страница 325 из 785
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
особенно хорошо работает на IPv6
Да да да;) сделай свой сайт доступным по ipv6, помоги скраперам:)

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

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

Dmitry
15.03.2017
17:25:54
На днях ВК забанили 500к IPv6 ботов
они ж вообще отключили ipv6

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

Serge
15.03.2017
17:45:55
они ж вообще отключили ipv6
Ну вот. Ботов было 500к

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
А что не так с листами?
https://youtu.be/OL9_HaWHOI4?t=7m5s

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
А я использую, там где мне кажется допустимым.

оно (КАК УДИВИТЕЛЬНО) складывает два списка в один.

потому что я идиот и не могу запомнить, делает оно append или extend. в итоге просто пишу явно append/extend
Это смешной аргумент от пользователя интерпретируемого языка.

В айдые своей тык тык и проверил.

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
а append и extend прозрачны
У нас был девелопер который делал a = a.extend(alist) и ругался какого хрена там None, так неочевидно.

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
кажется тебе надо принять немного лиспа

Страница 325 из 785