@ru_python

Страница 8735 из 9768
Aragaer
15.04.2019
08:57:56
по-моему была возможность как-то запрещать или разрешать какие-то вещи

Alex
15.04.2019
08:58:04
нафиг надо в общем случае. нужны экспрешны либо писать самому либо интегрируешь какой-нибудь язык для этого предназначенный.

Bogdan (SirEdvin)
15.04.2019
08:58:05
Да, надо все писать на чистом коде от ТарасаКТЛ.
А все эти патерны, стратегии и прочие штуки придумали только для говнокода, все верно.

Alex
15.04.2019
08:58:17
по-моему была возможность как-то запрещать или разрешать какие-то вещи
очевидной и безопасной возможности в питоне не предусмотрено

Google
Alex
15.04.2019
08:59:52
поэтому не страдаем херней и используем инструменты по назначению

eval - примерно никогда.

Bogdan (SirEdvin)
15.04.2019
09:00:13
Есть либы для safe eval, на самом деле

Pavel
15.04.2019
09:05:51
Есть либы для safe eval, на самом деле
они все очень условно "safe"

Alex
15.04.2019
09:07:12
если уж совсем не хочется париться проще lua заинтегрировать

Pavel
15.04.2019
09:07:42
если уж совсем не хочется париться проще lua заинтегрировать
писать на луа экстеншны к петону? мсье знает толк

Bogdan (SirEdvin)
15.04.2019
09:09:45
они все очень условно "safe"
Ну, там остается только очень ограниченный python без импортов и прочей ерунды. Я, честно говоря, слабо вижу, что там можно катастрофично поломать.

Roman
15.04.2019
09:12:20
какие то гипотетические примеры

Alex
15.04.2019
09:12:31
SetazeR
15.04.2019
09:12:43
какие то гипотетические примеры
не надо недооценивать человеков

Google
Alex
15.04.2019
09:13:02
сделать math bomb очень легко.

Roman
15.04.2019
09:13:09
и часто вообще у вас кто-нибудь въебет подобное в проекте

Tishka17
15.04.2019
09:13:13
какие то гипотетические примеры
Безопасность всегда оперирует гипотетичнскими примерами. Потому что никто их обычно не вводит кроме тех редких случаев, когда тебя ломают

Roman
15.04.2019
09:13:24
или у вас даже консольные утилиты атакуют какеры с зелеными экранами

Tishka17
15.04.2019
09:14:04
и часто вообще у вас кто-нибудь въебет подобное в проекте
Ну вот у меня несколько миллионов юзеров на проекте, как думаешь, среди них найдется желающий поломать всё?

Roman
15.04.2019
09:14:33
а как это вообще связанно с теми гипотетическими примерами

Tishka17
15.04.2019
09:15:25
Эм

Roman
15.04.2019
09:16:19
я просто не понимаю как через все лееры сможет это дойти до эвала в какой-нибудь точке

Nikolay
15.04.2019
09:16:24
Он деградирует в инстаграмме

Roman
15.04.2019
09:16:34
канеш дойдет до эвала если он стоит в каком-нибудь эндпоинте первой строкой

Tishka17
15.04.2019
09:16:38
а как это вообще связанно с теми гипотетическими примерами
Зачем привыкать писать небозопасный код, который в проде нельзя применить

Roman
15.04.2019
09:16:39
но это как раз и есть гипотетический пример

Pavel
15.04.2019
09:22:40
Bogdan (SirEdvin)
15.04.2019
09:24:35
99**9999**999**999
subinterpreter с лимитами по памяти и cpu?)

Виктор
15.04.2019
09:33:41


я походу забыл убрать параметры которые ссылаются на фтп?

oche somali yoba
15.04.2019
09:45:42
Есть вопрос по поводу SQLAlchemy: мне хочется реализовать на основе базы с посттгресом неявный поиск (т.е. на основе вбиваемой пользователем строки, потенциально включающей содержание нескольких полей одновременно и в строковой форме). Есть ли какие-то источники, где можно посмотреть на возможный подход?

Google
Nikolay
15.04.2019
09:46:54
Ну в report.py шаблон указан как template.html . Создай сам, посмотри какой контекст туда идёт и сделай красивый вывод

Igor
15.04.2019
09:48:56
Если у кого есть свободные 2 минуты, взгляните, пожалуйста https://pastebin.com/uw8P31Sg Соответсвует ли этот сниппет паттерну "фабрика"?

Виктор
15.04.2019
09:51:58


Nikolay
15.04.2019
09:53:39
В шаблоне у тебя будут доступны только categories и time

Из того, что тебе интересно

Коряво как-то все с сохранением. Вот тут сохраняется https://github.com/ectogigamau/dns_markdown/blob/master/parser.py

Виктор
15.04.2019
09:57:30
В шаблоне у тебя будут доступны только categories и time
'''def write_csv(data): with open('websites.csv', 'a') as f: order = ['categories', ' time'] writer = csv.DictWriter(f, fieldnames=order)'''

как то так?

Nikolay
15.04.2019
09:58:35
With open(output_filrname, 'wb') as fp: writer = csv....

Igor
15.04.2019
10:11:35
lost
15.04.2019
10:15:40
может это он так FTS обозвал?

LighteR
15.04.2019
10:19:46
может это он так FTS обозвал?
скорее всего, но мало ли

lost
15.04.2019
10:20:14
хотя по описанию похоже на конструирование запроса с произвольным кол-вом аргументов в where clause

левенштейн это всё же нечёткий поиск...

LighteR
15.04.2019
10:21:51
левенштейн это всё же нечёткий поиск...
ну да, fuzzy, я поэтому и уточнил, вдруг он перепутал неявный и нечеткий

oche somali yoba
15.04.2019
10:21:56
Что значит неявный поиск? Что-нибудь типа расстояния Левенштейна?
Левенштейн и есть, все верно. С нечетким я перепутал

lost
15.04.2019
10:22:56
ну так тогда orm не при делах, придётся писать отдельную ебалайку на основе выгребаемых результатов

Google
oche somali yoba
15.04.2019
10:23:55
ну тогда: https://www.postgresql.org/docs/current/fuzzystrmatch.html
Это уже видел, мне хочется запаковать поиск в приложение на фласке.

lost
15.04.2019
10:24:06
интересно как оно в pg работает

LighteR
15.04.2019
10:24:56
интересно как оно в pg работает
я с недоверием отношусь к подобным штукам в постгре. Я бы эластик брал

lost
15.04.2019
10:25:35
oche somali yoba
15.04.2019
10:27:07
Сейчас вижу вариант с pyscopg2 в качестве посредника между постгресом и питоном. База уже сейчас на постгресе висит, никуда не деться от этого.

Tishka17
15.04.2019
10:27:27
не всегда надо все в одной базе делать

у нас собственно эластик для поиска + постгрес для всех данных

LighteR
15.04.2019
10:28:08
обычно все так и делают, источник правды в какой-нибудь базе, а поиск в эластике

oche somali yoba
15.04.2019
10:29:06
Tishka17
15.04.2019
10:29:23
да для начала пусть будет постгрес

начнутся тормоза перепишут

oche somali yoba
15.04.2019
10:29:41
Будет время - ткну людей в косяки, пообещаю исправить через эластик.

LighteR
15.04.2019
10:30:31
В постгресе как-то все слишком сложно с поиском и, на сколько я знаю, довольно медленно работает

Artyem
15.04.2019
10:40:32
В постгресе как-то все слишком сложно с поиском и, на сколько я знаю, довольно медленно работает
он там очень низкоуровневый, но в сторону упрощения подвижки есть. допустим в 11 появилась https://habr.com/ru/company/postgrespro/blog/353848/ websearch_to_tsquery в простых случаях хватает и обычного ILIKE, с построенным gist/gin индексом по полю(полям)

Тимур
15.04.2019
11:08:47
Здравствуйте! Я тут новичок, прошу помочь. Необходимо прописать код даты и времени для автовебинара на одностраничный сайт. Пример: человек, зашедший на страницу регистрации на вебинар 15 апреля, видит, что вебинар будет 18 апреля. И обратный отсчёт времени. Человек, зашедший 18 апреля, видит дату 21 апреля и т.д. Сайт создан на обычном конструкторе сайтов.

Tishka17
15.04.2019
11:10:19
Эм

Google
Andrew
15.04.2019
11:11:28
Ему нужен яваскриптовый трехстрочный велосипед, очевидно

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