@ru_python

Страница 2985 из 9768
Aldar
19.06.2017
13:49:48
да я не против питона

Nikolay
19.06.2017
13:50:14
да я не против питона
еще б ты был против, тогда бы в чатике этом вряд ли сидел :)

Aldar
19.06.2017
13:50:14
по мне так руби питон и жс - примерно одно и то же

Nikolay
19.06.2017
13:50:26
по мне так руби питон и жс - примерно одно и то же
ну так это ж неверное утверждение

Google
Nikolay
19.06.2017
13:50:52
еще досыпь туда C++ и Kotlin и скажи, что это все одно и то же

руби с питоном долгое время были похожи и шли почти на равных

Aldar
19.06.2017
13:51:17
жс правда более коряв

Nikolay
19.06.2017
13:51:27
на курсере были даже курсы по датасаенсу на руби когда-то

b0g3r
19.06.2017
13:51:31
Подскажите за интернационализацию, чего там общепринято

Oleh
19.06.2017
13:57:04
Привет! Подскажите, может у кого был опыт подобного рода. Вопрос по django. У меня есть две связанные модели Груз и Контрагенты (каждый груз просчитываем через разных контрагентов). В шаблон передаются Грузы и все Контрагенты. Шаблон строит таблицу, где в каждой строке груз, а в одной из ячеек груза находится таблица с информацией о контрагентах соответствующих этому грузу. Получается первый цикл перебирает все грузы, а вложенный цикл при каждой итерации перебирает всех контрагентов и если он соответствует данному грузу, то выводит информацию о контрагенте. Из-за вложенного цикла шаблон очень тормозит (несколько сотен грузов в каждом по несколько контрагентов)! Как ускорить работу? Спасибо

Nikolay
19.06.2017
14:05:53
надо доставать запросом связанные объекты сразу

Oleh
19.06.2017
14:07:07
Спасибо за наставления! ? пойду разбираться с селект релейтед

Alexey
19.06.2017
14:10:42
Посмотрите шаблонный тэг {% regroup %}

https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#regroup

Google
b0g3r
19.06.2017
14:23:17
babel + gettext
а зачем в этой связке babel? почитал не понял

Nikolay
19.06.2017
14:23:54
а зачем в этой связке babel? почитал не понял
это я по привычки досыпал. Babel вроде как для веб-приложений используется, как генерилка словарей для перевода

но, может, я чего-то путаю

b0g3r
19.06.2017
14:24:02
Ага, понял

Да, похоже на то

Плюс вытягивает локаль из запроса

спасиб

Vaderoff
19.06.2017
15:06:03
Как проверить if регулярка == строка ?

Aragaer
19.06.2017
15:06:44
просто сравнить?

Vaderoff
19.06.2017
15:08:29
да

Aragaer
19.06.2017
15:08:52
ну а чем не подходит просто сравнить?

>>> r'test' == 'test' True

Vaderoff
19.06.2017
15:09:36
ну а чем не подходит просто сравнить?
Пользователь пишет в чат номер яндекс кошелька, мне необходимо проверить является ли ответ пользователя номером кошелька

Igor
19.06.2017
15:10:00
см. апи яндекс.денег

Aragaer
19.06.2017
15:10:03
>>> r'.*?some[pattern]' == '.*?some[pattern]' True

Igor
19.06.2017
15:10:06
а, или регулярки достаточного

ну re.match же.

или re.findall. или че еще.

>>> r'test' == 'test' True
ээ, чо. r'' это не регэксп, а raw string. там бекслеши экранируются.

Aragaer
19.06.2017
15:11:07
а регексп это результат re.compile?

Google
Vaderoff
19.06.2017
15:12:09
ну re.match же.
если в ответе пользователя не только номер кошелька re.match все равно вернет True

Aragaer
19.06.2017
15:12:29
>>> re.compile('.*?some[pattern]').pattern == '.*?some[pattern]' True

ээм

Igor
19.06.2017
15:12:58
>>> re.compile('.*?some[pattern]').pattern == '.*?some[pattern]' True
да нахуй ему с регуляркой сравнивать, ему проверка на матч строки регулярке нужна.

говорит же, блин, что хочет проверить, является ли сообщение от пользователя номером кошелька.

Aragaer
19.06.2017
15:13:12
вот я и чую, что вопрос неправильно сформулирован

Aragaer
19.06.2017
15:13:16
да

начало, конец строки, в конце концов захваченный результат

Vaderoff
19.06.2017
15:14:53
А где можно посмотреть все регулярные выражения ?

Igor
19.06.2017
15:15:50
на любой странице в интернете, гуглящейся по ключевым словам "регулярные выражения".

Nikolay
19.06.2017
15:16:04
в перле

Aragaer
19.06.2017
15:16:09
в регекспах не так много спецсимоволов

b0g3r
19.06.2017
15:16:14
я буду смотреть все регулярные выражения!

Igor
19.06.2017
15:16:14
в документации по питончику, как вариант, например.

Nikolay
19.06.2017
15:16:25
У тебя сейчас 1 проблема, с регэкспами будет 2 проблемы

Остановись, прошу тебе

b0g3r
19.06.2017
15:16:32
а как gettext будет переключать локаль на ходу?

Igor
19.06.2017
15:16:52
а как gettext будет переключать локаль на ходу?
все строки оборачиваются в gettext потому что.

Google
b0g3r
19.06.2017
15:16:53
приходит мне юзверь к боту, ставит локаль, я записываю её в бд

все строки оборачиваются в gettext потому что.
это понятно, но оно ж там при запуске выбирается

Igor
19.06.2017
15:17:07
import gettext as _ _("строка для локализации")

b0g3r
19.06.2017
15:17:11
а мне надо каждому юзверю свою локаль

Igor
19.06.2017
15:17:27
ну посмотри как в джанге

b0g3r
19.06.2017
15:17:30
или тут как раз меня babel flask спасет?

Admin
ERROR: S client not available

Igor
19.06.2017
15:17:31
или во flask-babel

а, у тебя на фласке

ну как бы тем более

b0g3r
19.06.2017
15:17:54
спасиб, посмотрю в ту сторону

❤️

Oleg
19.06.2017
15:54:26
подскажите плиз, как получить значение uptime в формате float при выполнения запроса к БД из django? status = ServerHeartbeat.objects.values('ServerFQDN').order_by().annotate(uptime=Count('Timestamp', FloatField()) / 60 * 24)

Anatoly
19.06.2017
15:57:43
Если вы хотите перевести секунды в часы, то нужно или / (60 * 24) или / 60 / 24

Oleg
19.06.2017
15:59:30
это хорошее замечание, спасибо но основная проблема получить число с точкой, не получается FloatField правильно использовать. Если конечно им нужно.

uptime = ServerHeartbeat.objects.values('ServerFQDN').order_by().annotate(uptime=Cast(Count('Timestamp') / ( 60.0 * 24.0 ), FloatField())) так выводит правильно, но как ограничиться в выводе uptime только двумя знаками после запятой?

Nikolay
19.06.2017
16:19:57
Ну это уже в выводе

Штуки шаблона, или .format(..)

Igor
19.06.2017
16:20:22
round()? format? это же чат по питону, я правильно помню?

Nikolay
19.06.2017
16:20:34
https://pyformat.info/

Google
Марк
19.06.2017
18:32:20
Столкнулся, кароч, с ситуацией, когда место на диске пожирается, но всякие du ничего не находят. Решается это просто: lsof|grep deleted с дальнейшем прибитием процессов. Вопрос, каким путем достигается такой косяк?

Насколько я понял, софтина открывает дескриптор файла, лочит его, каким-то хером делает unlink, из-за чего файл прекращает распознаваться файлухой...

Jim
19.06.2017
18:37:39
Aleksey
19.06.2017
18:38:33
Отзовитесь кто с pyspider работал/работает

Хочу автоматизироваь парсинг данных по api, с добавлением в очередь задач. Но как оказалось pyspider для этого не подходит((

Видать придется на пыху ползти..

Nikolay
19.06.2017
18:43:43
Да

Artem
19.06.2017
18:44:24
зачем для api pyspider? там все проще решается

Igor
19.06.2017
18:45:03
например requests, алло

Artem
19.06.2017
18:45:25
зависит от задачи, и да, апи можно дергать хоть requests, хоть клиентом из aiohttp

Igor
19.06.2017
18:45:30
для очереди - celery, rq

Aleksey
19.06.2017
18:45:50
Igor
19.06.2017
18:45:55
что?

API по UDP-протоколу работает?

и ты надеялся это решить пыхом и pyspiderом, я правильно понял?

Aleksey
19.06.2017
18:46:19
Да)

Страница 2985 из 9768