
Dima
09.07.2018
20:18:44

Alex
09.07.2018
20:18:56

Проксимов
09.07.2018
20:19:38

Google

Alex
09.07.2018
20:19:45

Denis
09.07.2018
20:19:50
А что такое корутины? И в чем разница Ява и джава? Это можно сказать сленг

Проксимов
09.07.2018
20:20:13

Alex
09.07.2018
20:20:19

Проксимов
09.07.2018
20:20:32

Denis
09.07.2018
20:20:42
Зависит от местности так сказать. Ява, джава. Главное понятно

Rocket
09.07.2018
20:23:04

Marlik
09.07.2018
20:24:10

Denis
09.07.2018
20:24:29
Огонь! ?

~/42/elrandir> ?ᅠ
09.07.2018
20:29:04
А есть тыж программист:?

Проксимов
09.07.2018
20:29:23

Denis
09.07.2018
20:29:26
В загашниках

Google

~/42/elrandir> ?ᅠ
09.07.2018
20:30:06
Нашел вроде.

Denis
09.07.2018
20:31:22
Надо больше научно технического репа.

tEma
09.07.2018
20:36:28

Denis
09.07.2018
20:36:29
Есть
На другие языки есть? Отличный репчик!

tEma
09.07.2018
20:36:59
А для тру питоняч я так понимаю асинх в приоритете?

Проксимов
09.07.2018
20:37:27

Denis
09.07.2018
20:37:57

tEma
09.07.2018
20:39:04
Угу
На сколько сложно переписать все что есть на асинх?

Mikhail
09.07.2018
20:39:34

Denis
09.07.2018
20:40:36
А у пула есть ограничения?

Rocket
09.07.2018
20:40:39
А для тру питоняч я так понимаю асинх в приоритете?
Зависит от задачи. Долгоживущие и ждущие большую часть времени ввода/вывода процессы - идеально для asyncio. Числомалотилки, которые грузят процессор большую часть времени - их лучше делать на тредах/процессах.
И это относится не только к питону.

tEma
09.07.2018
20:41:57
Там обычные методы, типо кинуть клаву и сообщение, записать в словарь, чекнуть бд. Думаю на тредах вывезет?

Проксимов
09.07.2018
20:42:28

Nick
09.07.2018
20:42:55

tEma
09.07.2018
20:44:36

Rocket
09.07.2018
20:44:59

Проксимов
09.07.2018
20:45:15

Google

tEma
09.07.2018
20:45:54

Rocket
09.07.2018
20:46:22
Если речь о плюсах - то да, там это куда сложнее.

tEma
09.07.2018
20:46:53
Ну окей я завтра в качестве теста чекну))
А так на тредах пока сделаю

Йоба
09.07.2018
20:47:05

Евгений
09.07.2018
20:47:07
Ребят, каким методом брать инфу при старте ?start=123

tEma
09.07.2018
20:47:45
Бло почему когда я начал изучать ботоделание, никто сразу не сказал что надо идити в сторону асинка или многопоточности

Rocket
09.07.2018
20:48:03

Alex
09.07.2018
20:48:04

tEma
09.07.2018
20:48:09
Надо в шапку с пометкой "для зелёных" сделать

Йоба
09.07.2018
20:48:13

Rocket
09.07.2018
20:48:48

tEma
09.07.2018
20:48:53

Dima
09.07.2018
20:49:48
>Tema
>думала

Евгений
09.07.2018
20:50:21

Евгений
09.07.2018
20:51:03

Йоба
09.07.2018
20:51:07
Чо-то не могу найти split
тебе придет обычное сообщение команда "start 123", вот ты его этим сплитом и разделишь, чтобы вычленить 123 эти

Евгений
09.07.2018
20:51:24

tEma
09.07.2018
20:51:33

Google

Alex
09.07.2018
20:51:35

Denis
09.07.2018
20:53:04

Проксимов
09.07.2018
20:53:48

tEma
09.07.2018
20:55:11

Mikhail
09.07.2018
20:55:22
зачем мучаться и что-то удалять, чтобы бояться, что может что-то быть не удалено, если можно делать просто ПРАВИЛЬНО
А разве есть разница между:
‘’’sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('injection, injection))’’’
и
‘’’sql = "INSERT INTO `users` (`email`, `password`) VALUES ({}, {})".format(injection, injection)’’’
?

tEma
09.07.2018
20:56:16
Форматом нельзя же

Alex
09.07.2018
20:56:26

tEma
09.07.2018
20:56:43
Всмысле не нужно

Йоба
09.07.2018
20:56:49
А разве есть разница между:
‘’’sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
cursor.execute(sql, ('injection, injection))’’’
и
‘’’sql = "INSERT INTO `users` (`email`, `password`) VALUES ({}, {})".format(injection, injection)’’’
?
я даже не собираюсь задумываться, есть разница или нет, везде написано, что форматом нельзя, чтобы не было потом мучительно больно, но если хочешь на ровном месте огребсти - дело твое

Denis
09.07.2018
20:57:26
Формат он такой.

Alex
09.07.2018
20:57:36

Mikhail
09.07.2018
20:57:53

tEma
09.07.2018
20:58:01
типичная ошибка - форматирование SQL-запросов строками:
cursor.execute('SELECT * FROM table WHERE id1=%d AND id2=%d' % (1, 2))
парамеры в SQL-запросы надо передавать отдельно:
cursor.execute('SELECT * FROM table WHERE id1=? AND id2=?', (1, 2))
примечание: в разных драйверах могут быть разные стили передачи параметров, не только "?"
это позволяет
1) избежать ошибок безопасности, когда непроверенные данные попадают в запрос - https://xkcd.com/327/
2) не заморачиваться с корректным экранированием символов
3) в ряде субд улучшает кэширование запросов
4) в некоторых субд позволяет проверять типы данных
#faq #sql #нубоошибки

Йоба
09.07.2018
21:00:27
и там ? должны быть вообще-то

Mikhail
09.07.2018
21:03:06
тот, который правильный, проверит все, как надо, он безопасный, можно вообще не задумываться, что ты вставляешь
Это и есть ответ. Если разница есть (подобный запрос сам все делает безопасно), то, конечно, он будет предпочтительнее. Я просто не задумывался, что он не просто для удобства написания, а ещё и для безопасности.

Проксимов
09.07.2018
21:04:23

Йоба
09.07.2018
21:05:09

Проксимов
09.07.2018
21:05:10

Google

Проксимов
09.07.2018
21:06:02
Только например pymysql валидирует сам формат, и там нет плейсхолдеров

Mikhail
09.07.2018
21:09:33

Rocket
09.07.2018
21:13:16

.
09.07.2018
21:13:52

Captain Kazahstan
09.07.2018
21:16:12
Товарищи, как вы делаете рассылку, используя bot api? Допустим, 2к юзерам. Чтобы не выйти за ограничения?

Rocket
09.07.2018
21:16:39
А почему монго/нет?
Устал от реляционных баз данных. Надоели хуже горькой редьки.
Когда у тебя данные - это сложные объекты, в нормализованном виде они могут представлять из себя сотни связанных таблиц.
Работать с этим дюже надоело.
А ещё этот язык запросов и ОРМы, все как один пытающиеся скрыть его от глаз и делающие только жэуже на сложных кейсах.
И все это для того чтобы на выходе получить... документ. ??♂️

Captain Kazahstan
09.07.2018
21:17:11

Mikhail
09.07.2018
21:17:15

Captain Kazahstan
09.07.2018
21:17:16
Лол, кстати да

Rocket
09.07.2018
21:17:19

Captain Kazahstan
09.07.2018
21:17:41
Спасибо, мозг уже не варит

@LyoSU
09.07.2018
21:18:06
Там киви сделали вебхук уведомления и канал по апи в телеграме. Сразу видно на какую аудиторию работают (наркобарыг)

Йоба
09.07.2018
21:20:10

.
09.07.2018
21:20:42

Rocket
09.07.2018
21:21:33