
Zahar
31.08.2016
09:17:57
Меня с телефона перенаправил на мобильную

Υπερβορεία
31.08.2016
09:18:00
Хорошо бы, если бы он лег навсегда

agic
31.08.2016
09:18:04
ну я там музыку слушал....

Google

Serge
31.08.2016
09:20:32
доступен

@CriOnsKry
31.08.2016
09:29:43

agic
31.08.2016
09:39:20
http://motherboard.vice.com/de/read/exklusiv-wie-das-bka-telegram-accounts-von-terrorverdaechtigen-knackt
вон оно чего
немецкие полисмены круты

Dima
31.08.2016
09:54:15
ох мать...

Каїн
31.08.2016
09:54:32
што

AnswerX
31.08.2016
09:54:34
вот я тоже нихуя не понял

H
31.08.2016
09:54:38
а мне нужен класс который будет грабить корованы

Каїн
31.08.2016
09:54:45
он интерфейс хочет?
интерфейс не знает об реализации

AnswerX
31.08.2016
09:54:58
наверное интерфейс

Dima
31.08.2016
09:55:06

Google

AnswerX
31.08.2016
09:55:26
сложна кароч

Каїн
31.08.2016
09:56:00
с такими вопросами нужно обращаться скорее к дизайн паттернам
паттерн грабителя

Andrew
31.08.2016
09:58:22
хорошо, тогда прошу совета как сделать так, чтоб классы не знали друг о друге, но вызывать внутренние функции надо, шо делать?

tosh
31.08.2016
09:58:44
> чтобы классы не знали друг о друге
Повторюсь: wat?

⬗VLAD⌶K⬖
31.08.2016
09:59:41
на гиктаймс фотки загружаются так что я вспомнил свой диалап зиксель?

H
31.08.2016
10:00:22
у тебя должен быть какой-то хелпер, чтобы он создавал инстансы этих классов и с ними работал, а классы отдельно

⬗VLAD⌶K⬖
31.08.2016
10:01:06

H
31.08.2016
10:01:13
но ваще это плохо пахнет

Andrew
31.08.2016
10:01:32

H
31.08.2016
10:02:28
ну и сделай так

Andrew
31.08.2016
10:02:44

H
31.08.2016
10:04:03
from A import A
from B import B
b = B()
a = A()
c = a.azaza() + b.ololo()

Pavel
31.08.2016
10:04:11

Andrew
31.08.2016
10:05:44

H
31.08.2016
10:06:12
ну так скинь свой код

Dan
31.08.2016
10:06:42
ну по теории можно заимпортить в __init__.py, нет ?

Каїн
31.08.2016
10:08:26
Может тогда не интерфейс а медиатор
Медиатор собирает классы все и отдаёт методы которые исполняют что надо

Google

Andrew
31.08.2016
10:09:29
Пример:
хелпер control
`import config,utility,logic
Config = config.Config()
Utility = utility.Utility()
Logic = logic.Logic()`
модуль Logic
`from control import *
class Logic:
def __init__(self):
count = Config.count
`
с остольными примерно тоже самое

Pavel
31.08.2016
10:10:16
А человек не IoC хочет, случаем?

Каїн
31.08.2016
10:13:49
IOC - International Olympic Committee

Pavel
31.08.2016
10:14:34
Inversion of Control, но от вашего варианта он, наверное, тоже не откажется. )

Каїн
31.08.2016
10:15:23
што то сложное

tosh
31.08.2016
10:16:16

H
31.08.2016
10:20:38

Paul
31.08.2016
11:22:22

zhag
31.08.2016
11:38:52
Товарищи. Я пытаюсь обновить базу mysql 5.5
https://gist.github.com/zhag/c37e2ca526902871ed457e8724076c36
Вот код

Paul
31.08.2016
11:39:50
вообще старайтесь не использовать прямой связи с базой без серьезной необходимости, ИМХО. Есть ОРМ, это намного безопаснее и удобнее

zhag
31.08.2016
11:41:40
mysql.connector.errors.ProgrammingError: 1054 (42S22): Unknown column 'sysadmin' in 'where clause'
Это просто скрипт который апдейтит базу
Во всяком случае должен это делать)

Paul
31.08.2016
11:42:29
а колонка есть в базе?
скрипт открытым текстом говорит, чт именно ему не нравится

zhag
31.08.2016
11:42:40
Конечно есть
Вот в том то и прикол

Google

zhag
31.08.2016
11:43:11
Колонки такой быть не должно
это логин
loginpass[0] = sysadmin
причем если сделать print(dbtablename, passwordcolomn, loginpass[2], username, loginpass[0])
то все корректно
Такое ощущение что он их передает туда как-то криво

Paul
31.08.2016
11:45:48
я переведу в немного более чиатемый вид, ок?
updatepassword = 'UPDATE {dbtablename} SET {passwordcolomn} = {loginpass[2]} WHERE {username} = {loginpass[0]}'
вообще я рекоменду вам вместо прямого cursor.execute вынести то, что в курсоре в отдельную строку. А потом сделать что-то типа cursor.execute(sql)
подозреваю, что у вас строка неправильно формулируется
и ее бы сдампить да посмотреть

here1am
31.08.2016
11:46:28
на кой ты запрос передаёшь через подстановку значений в строку? чтобы с инъекцией проебаться?

Paul
31.08.2016
11:46:48

zhag
31.08.2016
11:46:52

Andrew
31.08.2016
11:47:14

zhag
31.08.2016
11:47:16
А можно передавать значения через {}
&

Andrew
31.08.2016
11:47:21
там же название колонки должно быть

Paul
31.08.2016
11:47:23

⬗VLAD⌶K⬖
31.08.2016
11:47:24
подскажите как быстрее всего переложить слово по буквам в список=)

Paul
31.08.2016
11:47:33

Google

⬗VLAD⌶K⬖
31.08.2016
11:47:53

zhag
31.08.2016
11:48:46

here1am
31.08.2016
11:48:59
вроде так, если память не изменяет

Vladimir
31.08.2016
11:49:14
execUte %)

here1am
31.08.2016
11:49:33
бля, да

zhag
31.08.2016
11:49:56
.format() еще можно

here1am
31.08.2016
11:50:02
нельзя

zhag
31.08.2016
11:50:03
вроде

here1am
31.08.2016
11:50:17
харам. тоже инъекция

zhag
31.08.2016
11:51:18
Вообще я это все тут взял
https://dev.mysql.com/doc/connector-python/en/connector-python-tutorial-cursorbuffered.html

Paul
31.08.2016
11:56:35

Stanislav
31.08.2016
12:18:57
Рав запросы ты сам оптимизируешь.