@ru_python

Страница 6957 из 9768
Винни
06.11.2018
10:21:13
ты меня вообще не понял

так что лучше читай внимательнее

Tigran
06.11.2018
10:21:23
> евалем > не поговнокодить

Винни
06.11.2018
10:21:24
\n
папробую...

Google
Винни
06.11.2018
10:21:59
\n
и тип кде и как его юзать?

скормить строку, шоле? или как?

пошли в лс

Alex
06.11.2018
10:23:16
так что лучше читай внимательнее
Тигран хотел сказать, что если у тебя в программе появляется eval, то с 99% вероятностью ты делаешь что-то не так (говнокодишь)

Винни
06.11.2018
10:23:29
тут не в этом дело

ах да, у меня еще из-за каких-то мразей бан

ну так вот, не в этом дело

в проекте есть что-то вроде супервизора

ну короч, мод, где ты евалем управляешь проектом

и я собираюсь обойти защиту паролем/логином через этот мод

конечно, там есть одна фича, и просто так нельзя это сделать

Google
?? Eugene
06.11.2018
10:25:13
Хацкер штоль

Винни
06.11.2018
10:25:23
тобишь, просто main() ввести нельзя - я сделал проверку, потому что после входа в этот мод логин всегда будет только __

Хацкер штоль
нет, написал свой проект

проверяю вот, как можно обойти защиту

?? Eugene
06.11.2018
10:25:50
Свой проект хацкаешь?

Винни
06.11.2018
10:25:52
другими словами, если ты забыл пароль - то ты его уже никак не восстановишь

?? Eugene
06.11.2018
10:26:20
Ну если у тебя там евал - проблем возникнуть не должно

Винни
06.11.2018
10:26:45
другими словами, если ты забыл пароль - то ты его уже никак не восстановишь
только юзать утилитку для того, чтобы переписать ключи шифрования и файл с данными юзера

не в том дело

вызывается этот мод из поля ввода логина

посредством ввода __ вместо логина

?? Eugene
06.11.2018
10:27:49
Ты уверен что это норм идея?

:)

Винни
06.11.2018
10:28:08
и если перейти по project_main() - то там есть проверка на логин. При регистрации юзера данный логин не пропускается, так что багов не будет

поэтому, мне надо каким-то образом в еваль запихнуть exec(), чтобы уже в нем изменить значение переменной login на user, например

просто eval(exec()) чота не работает, походу

?? Eugene
06.11.2018
10:31:20
Оно и не должно

Винни
06.11.2018
10:31:35
ну вот

Google
Винни
06.11.2018
10:31:42
так как мне это сдилать?

Иван
06.11.2018
10:34:12
Вем прувейт) Если у меня есть модуль с десятком функций, нужно ли его оформлять в класс?? Наследовать ничего не нужно, несколько "одинаковых" данных (по типу урл, которая используется во всех функциях) - оформлены в переменные Если всё таки нужно, обьясните пожалуйста почему)) К примеру: модуль для работы с БД

Tishka17
06.11.2018
10:36:00
ну вдруг понадобится две копии с разными переменными

?? Eugene
06.11.2018
10:36:01
Классы выглядят круче, пиши на классах

Tishka17
06.11.2018
10:36:13
глобальный стейт - плохо

Иван
06.11.2018
10:37:02
Классы выглядят круче, пиши на классах
та вот и я так смотрю - все плодят классы?? и мне тож хочицца??

Иван
06.11.2018
10:37:57
ахах) Спасибо за советы)

Tishka17
06.11.2018
10:38:19
ты пишешь интепретатор?

Google
Tishka17
06.11.2018
10:38:24
шелл?

?? Eugene
06.11.2018
10:38:32
и?
Вывод очевиден, в eval нет смысла пихать exec

Tishka17
06.11.2018
10:38:54
или может ты делаешь скрипт для удаленной разработки на питоне?

если нет - вероятно ты делаешь что-то не то

?? Eugene
06.11.2018
10:39:01
В евал нужно пихать питоний код в виде строки

Винни
06.11.2018
10:39:12
что-то вроде консольки, но больше похожей на самые первые подобия ос

текстовые тобишь

Tishka17
06.11.2018
10:39:51
а. ну если шелл, то ок

Винни
06.11.2018
10:40:09
Вывод очевиден, в eval нет смысла пихать exec
но тогда как через еваль изменить значения переменной?

Admin
ERROR: S client not available

Винни
06.11.2018
10:40:15
должен же быть способ?!

Tishka17
06.11.2018
10:40:23
тогда я бы предлоджил разделить интепретатор на котором написан шелл и тот, который юзерский код выполняет

Винни
06.11.2018
10:40:49
для этого есть exec
так а все же сначала через еваль идет

Винни
06.11.2018
10:40:57
а exec в евале не работает

Tishka17
06.11.2018
10:41:06
зачем етебе eval?

Винни
06.11.2018
10:41:26
зачем етебе eval?
что-то типа... Груба... Но практически никаких ограничений

Google
Винни
06.11.2018
10:41:34
взаимодействие с исходным кодом проекта

Tishka17
06.11.2018
10:41:36
>>> exec("x=1") >>> x 1

Винни
06.11.2018
10:41:36
как-то так

супервизор вродь даже

если так можно назвать

Tishka17
06.11.2018
10:42:15
одного exec мало?

Винни
06.11.2018
10:42:38
в евале он работает

ау

?? Eugene
06.11.2018
10:42:55
exec покруче будет, в него можно весь твой проект упаковать :)

Винни
06.11.2018
10:43:00
eval("peremennaya = znachenie")
не работает

же

?? Eugene
06.11.2018
10:45:22
Ну видимо, это не выражение :)

Tishka17
06.11.2018
10:45:36
не работает
а у меня выше работает

?? Eugene
06.11.2018
10:45:36
Евал может исполнить только одно выражение

Dmitri
06.11.2018
10:55:09
Ребят, как адекватно гарантировать 100% выполнение запроса к базе? Допустим, запись в локе, выпадает exception, пустить по второму кругу запрос? Кроме как обернуть это в while и try/except в голову ничего не приходит, но не уверен, что это адекватно Посоветует кто что-то?

Евгений
06.11.2018
10:56:43
Надо задаться вопросом "какая такая ошибка в БД может возникнуть, что я хочу попытаться еще раз с теми же денными"

Dmitri
06.11.2018
10:56:44
Это не гарантирует выполнение запроса. Зато гарантирует вечный цикл при косяке
в ситуации, когда кроме как лока на запись ничего не может быть такое случается раз на 10000 запросов, но бывает, хотелось бы уйти от этого понимаю что не очень адекватно

никак
хреновенько :D

Denys
06.11.2018
10:57:04
пишу интеграционные тесты, по феншую тесты не должны зависеть от других тестов, но у меня сущности в базе создаются и в одном файле тесты зависят друг от друга

инициализация других объектов

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