
Aragaer
23.10.2018
13:26:58
и ваще сегодня планирую 6-й эпизод записывать

Anton
23.10.2018
13:27:25

Sa[¥]reX
23.10.2018
13:27:26

Valery
23.10.2018
13:27:43

Google

Aragaer
23.10.2018
13:27:57
https://www.youtube.com/playlist?list=PL5Rn0AHssemwlRZVssksOd1oxS1_pNN4V

Eugene
23.10.2018
13:27:59

Anton
23.10.2018
13:28:11
Щас тут будет срач. Давай пропустим ненужные прелюдии и просто заспамим гусями


Ilia
23.10.2018
13:28:13
Я тут прочел, что во избежание sql-инъекций динамические части запроса надо подставлять через плейсхолдеры. Пример из доков psycopg2:
cur.execute("INSERT INTO test (num, data) VALUES (%s, %s)", (100, "abc'def"))
До меня не доходят ответы на два вопроса:
1) Почему это вообще защищает? Я думал, что такая подстановка просто берет аргументы справа и подставляет в выражение слева, так что на выходе все равно выражение с инъекцией
2) Можно ли вместо плесхолдеров использовать .format()? Если нет, то в чем разница (помимо того, что %s %d и т.п. проверяют тип вхоящих данных)?
0) ДА, НАДО!
1) Это защищает, потому что тут явно отделяются данные от кода. Параметры -- данные. Код -- то, куда ты данные подставляешь.
Нет, ЭТО ТОЛЬКО ВИДИМОСТЬ подстановки, на самом деле на уровне библиотеки запрос с параметрами подготавливается и ему передаются для выполнения указанные тобой данные, В ВИДЕ ДАННЫХ.
2) Нет, вместо плейсхолдеров .format() использовать нельзя.
Ещё раз, это только ВИДИМОСТЬ форматирования, форматирование специально эмулируется чтобы тебе было привычно и легко писать. На самом деле это НЕ ФОРМАТИРОВАНИЕ


Aragaer
23.10.2018
13:28:41
сразу предупреждаю - в первом видео качество хреновое и совсем звука нет, даже музыки

Alhim
23.10.2018
13:28:44
Такой вопрос у меня. Иду сегодня на митап по пайтону. Подскажите, как правильно в хату входить? Полотенце перешагивать, или ноги вытирать? Как на блатные вопросы отвечать?

Ilia
23.10.2018
13:28:48


Julia
23.10.2018
13:28:49
#работа
Baltha is specialising in outsourcing software development. We work with a few very well selected customers in the UK and USA and have long-term contracts with them.
We are looking for a full stack developer (Python/Django) to work on an exciting new software application for a USA customer. This is a true multi-tenant cloud application, the next generation visual documentation and collaboration platform, which uses newest software tools and technologies, including Artificial Intelligence (AI). Trips to the USA are possible. Salary: 150000-200000 rubles. Depends on qualification. Full time job at the office.
Responsibilities:
Development and maintenance of the Web application in an agile development environment with a well-established DevOps discipline;
Leading a group of programmers in the near future.
Requirements:
Bachelors degree or higher in IT;
At least 3 years of enterprise Web development experience;
Strong knowledge of Python and Django. ReactJS is a plus;
PostgreSQL, GitHub, Jira, AWS CodeDeploy would be a plus;
At least Intermediate level of English language – written and verbal (Advanced is preferable).
You will be working in the team of motivated people experienced in:
Django and AWS (Elastic Beanstalk, EC2, S3, Cloudfront etc);
ReactJS;
Git (Bitbucket);
JIRA;
Mobile development;
Unit testing, Continuous Integration, Continuous Deployment.
We offer:
Comfortable offices in a modern business centre;
39-hour working week;
Paid vacation and sick leave;
Medical insurance (after successful completion of the trial period);
A flexible bonus system;
Training and employee development;
New Year's gifts for employees’ children;
Possibility to get loans from the Company;
English language courses at the office;
Company offers to visit conferences and get certifications;
Corporate discount for fitness centre.


Sa[¥]reX
23.10.2018
13:28:53

Aragaer
23.10.2018
13:28:53
и даже комментариев от меня - только в субтитрах

Ilia
23.10.2018
13:29:21

Alhim
23.10.2018
13:29:36
Минск, октябрьская

Google

Anton
23.10.2018
13:30:33
Я знаю слово salary, мне нраица

Ilia
23.10.2018
13:30:50

Eugene
23.10.2018
13:31:07
Подскажите: указываю путь в конфиге к своему раннеру, но как я понимаю, Pycharm его игнорирует и запускает свой дефолтный. Как побороть?

Tigran
23.10.2018
13:32:25
Что, по-твоему, делает флаг -t console?

Nikolay
23.10.2018
13:32:42
man python
/-t
Я сделал это за тебя
Но не покажу

Tigran
23.10.2018
13:33:10

Nikolay
23.10.2018
13:33:28
Понаставят ide, и не знают как оно под капотом работает

Eugene
23.10.2018
13:35:52
man python
перечитал даже. ну, варнинги выскакивают

krakodeel
23.10.2018
13:36:41

megapro17
23.10.2018
13:41:02

Nikolay
23.10.2018
13:41:20
Другой у меня для вас нет

Unknown
23.10.2018
13:46:43

Tigran
23.10.2018
13:49:08

Google

Eugene
23.10.2018
13:50:32

Tigran
23.10.2018
13:51:06
Эт чё? Теперь я не понимаю.

Nikolay
23.10.2018
13:51:16
Это новичок
яд

Eugene
23.10.2018
13:53:46

Anton
23.10.2018
13:55:35
Посоветуйте пожалуйста доходчивый мануал по дебагу?

Grishchuk
23.10.2018
13:58:28
Всем доброго времени суток.
Кто может подсказать хорошие курсы, литературу, видеоматериал по изучению Python3

Проксимов
23.10.2018
13:58:44

Tigran
23.10.2018
14:00:00
Ты куда флаг -t переставил, ирод
выкинь его вообще

Eugene
23.10.2018
14:03:05

Eugene
23.10.2018
14:03:06
Не видит тесты

Dmitry
23.10.2018
14:08:09
#вакансия #job #python #django
Ищем django-разработчиков на фуллтайм и парттайм (40-60 ч/мес).
Проектов много, подберем под Вас.
Минимальный опыт работы - 1,5 года
Фуллтайм от 70 000 до 110 000 р/мес.
Парттайм от 500 до 900 р/час.
Наша компания: idpowers.com
Контакт: @dbarakh

Олег
23.10.2018
14:09:33
Да простят меня за оффтопик, кто под линем на fullhd на 15.6 работает?) Как выживаете? С масштабированием или без?)

Nikolay
23.10.2018
14:10:21
я думал они уже вымерли

Tigran
23.10.2018
14:12:03
Не видит тесты
Итак, мы, наконец, добрались до твоей настоящей проблемы — unittest не видит тесты

Nikolay
23.10.2018
14:12:30
Я тоже не вижу тестов у себя в проектах

Google

Nikolay
23.10.2018
14:12:39
?

Олег
23.10.2018
14:12:53

Tigran
23.10.2018
14:12:54
попробуй script path взять в кавычки

Nikolay
23.10.2018
14:13:12
Зачем тесты для 20 loc

Admin
ERROR: S client not available

Олег
23.10.2018
14:17:34
конечно

Eugene
23.10.2018
14:17:46

Олег
23.10.2018
14:17:48

Tigran
23.10.2018
14:18:22
А, не туда смотрю, сорян. А что там в тесте-то?

Nikolay
23.10.2018
14:19:55
ну вот же, assert выполнился

Tigran
23.10.2018
14:24:29
если ты пытаешься сделать кастомный раннер, то это так просто, вроде бы, нельзя
надо расширение на жаве писать

Ivan
23.10.2018
14:36:42
Как через консоль виндовс скачать библиотеки в файле requirements.txt?

Nikolay
23.10.2018
14:37:23
я знаю я знаю

Ivan
23.10.2018
14:38:37
Я тоже
Все
Пасиба

Dima
23.10.2018
15:28:11
Есть вот такая либа https://github.com/Emberium/SimpleQIWI/blob/master/SimpleQIWI/Session.py Есть асинхронный код. я могу юзать эту либу в коде без изменений(судя по всему она на тредах)?

Маришка
23.10.2018
15:39:31
Замечательно по моему

Google

Nikolay
23.10.2018
15:40:27
это киви

Димон
23.10.2018
15:43:05
Так это какой-то хитрый retry
Эта функция в async loop запущена. Типа поллер

Маришка
23.10.2018
15:43:22

Димон
23.10.2018
15:44:01
Почему нет?
Там бесконечный цикл в треде с семафором
Я так понял, идея в том, что функция либо парсит успешное и спит заданный таймаут, либо парсит ошибку и спит 10 сек. Странно, некрасиво написано, но вроде работоспособно

Dima
23.10.2018
15:46:08
но вопрос могу ли я юзать это в асинк коде?
там же реквесты есть, а они не в треде же?

Димон
23.10.2018
15:48:50
В асинк коде - в смысле, asyncio или в тредах?

Dima
23.10.2018
15:49:46
Ну тредов у меня вообще нет нигде, только асинкио
Ну айограм крч, это телеграм бот

?
23.10.2018
15:51:42
Есть уто знает как осуществить реферальную ссылку в Telebot?

Nikolay
23.10.2018
15:52:33

Димон
23.10.2018
15:53:00