- 1
is_zipped = not request.args.get('is_zipped', "false") == "false"
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−102
is_zipped = not request.args.get('is_zipped', "false") == "false"
>>> bool("false")
True
>>> bool("False")
True
почему бы не сделать их ложью
minusator41 12.03.2014 19:07 # −10
bormand 12.03.2014 19:15 # 0
minusator41 12.03.2014 19:29 # −9
bormand 12.03.2014 19:42 # +1
У объекта, ссылка на который лежит в переменной request достаем значение свойства args (а лежит там ссылка на какой-то другой объект), у которого вызывается метод get().
minusator41 12.03.2014 19:52 # −9
bormand 12.03.2014 19:53 # +2
minusator41 12.03.2014 19:55 # −12
guest 12.03.2014 22:35 # −4
Stertor 12.03.2014 22:36 # −1
minusator41 12.03.2014 23:20 # −11
minusator41 12.03.2014 23:22 # −9
Lowezar 13.03.2014 00:30 # +4
Lure Of Chaos 13.03.2014 00:53 # −2
bormand 13.03.2014 05:43 # +3
guest 13.03.2014 05:50 # −1
bormand 13.03.2014 10:11 # 0
Stertor 12.03.2014 19:11 # −2
Т.е. ошибка в том, что язык чувствителен к регистру символов?
inkanus-gray 12.03.2014 19:32 # −1
bormand 12.03.2014 19:38 # −1
И это явное говно ;)
Т.к. надо или делать интуитивно, или валиться с ошибкой.
minusator41 12.03.2014 19:53 # −16
Готов к новым анальными приключениям? Если готов, то нагнись и раздвинь ягодицы.
bormand 12.03.2014 19:23 # +5
Потому что неинтуитивно, никому не нужно и вообще наркомания... А потом кому-нибудь захочется сделать ложью "No", "Нет", "Off", "0", "Нихуя", "Empty" и т.п... Такие идеи надо давить в зародыше :)
Почему бы вместо этого не сделать типизированный парсер аргументов:
inkanus-gray 12.03.2014 19:27 # 0
bormand 12.03.2014 19:28 # −2
1024-- 12.03.2014 21:08 # 0
Для тех, кто соберётся читать комменты после удаления с ideone:
guest 12.03.2014 22:37 # +1
Это которые через фейсбук? Но он же следит!
Stertor 12.03.2014 22:39 # 0
guest 12.03.2014 23:01 # +1
Stertor 12.03.2014 23:06 # 0
p/s/ открой в адблоке очередной посещаемый сайт - он будет пронизан скриптами facebook, google,yandex,odnoklassniki,vk и такой вот пищи названий до тыщи.
guest 12.03.2014 23:11 # +1
1024-- 12.03.2014 23:11 # +2
Stertor 12.03.2014 23:21 # 0
Abbath 13.03.2014 00:11 # +1
Stertor 13.03.2014 12:14 # −2
defecate-plusplus 13.03.2014 12:19 # +3
даже ферромагнетики - это не только соединения железа
информация в НЖМД записывается на жёсткие (алюминиевые или стеклянные) пластины, покрытые слоем ферромагнитного материала, чаще всего двуокиси хрома
Stertor 13.03.2014 12:30 # −1
minusator41 13.03.2014 12:29 # −8
Lure Of Chaos 13.03.2014 00:21 # +2
оно? http://habrahabr.ru/post/64212/
1024-- 13.03.2014 00:27 # 0
guest 27.05.2014 17:20 # 0
>Который легко убивается Incognito mode в Chrome и InPrivate в IE.
bormand 27.05.2014 17:24 # 0
Как это не кеширование? Етэг - это часть механизма кеширования. Разве нет?
Ну если хочется чистого кеширования - сгенери чуваку джаваскриптик с уникальным id и отдай его с заголовками, пригодными для кеширования. На следующий раз, когда он зайдет, ты этот id сможешь отправить на сервер ;)
А вообще - раскури исходники evercookie, если тебе интересно. Там дохрена разных способов (приватный просмотр в ФФ, емнип, не пропускает ни одного, а вот очистка истории "за сегодня" не спасает, надо полную).
guest 13.03.2014 02:45 # 0
guest 12.03.2014 23:01 # +1
guest 13.03.2014 05:49 # 0
Abbath 13.03.2014 09:54 # 0
orion 13.03.2014 11:51 # −1
а мне наоборот такое поведение показалось интуитивным(уточню - именно для "False") видимо слишком много в крови серебрапохапе
>Почему бы вместо этого не сделать типизированный парсер
чтобы добавить свои методы в стандартный словарь из built-in(args - dict) надо унаследоваться, а для этого придется немного перелопатить веб-фреймворк(у меня flask) и потерять совместимость. а писать отдельный парсер аля parser.get_bool(request.args, 'is_zipped', False) было лень.
guest 14.03.2014 10:10 # +1
orion 03.12.2014 11:43 # 0
Видимо много кому захотелось, раз такое запилили в стандартную библиотеку)
http://docs.python.org/2/distutils/apiref.html?highlight=distutils.util#dis tutils.util.strtobool
guest 03.12.2014 22:38 # 0
Для парсинга прыщеконфигов, вестимо.
guest 12.03.2014 22:33 # +3
Потому, что питон - это не рнр, иди-ка ты нахуй со своей слабой типизацией.
guest 12.03.2014 23:02 # −1
minusator41 12.03.2014 23:20 # −8
Lure Of Chaos 13.03.2014 00:24 # −1
guest 13.03.2014 02:42 # −1
bormand 13.03.2014 05:33 # −1
guest 27.05.2014 15:25 # +1