
?? Eugene
16.11.2018
14:22:17
Наведи порядок, Сергей

SERGEY
16.11.2018
14:25:52
Евгений, можешь подсказать источники с мануалами, чтоб на Django и Bootstrap 3-4 версии можно было сделать годный дашборд, бекэнд для отчетов - я сам разберусь, есть ли полуготовые решения?
Типа R Shiny, если кто в курсе

Никита
16.11.2018
14:30:42
а при чем тут Python?

Google

Slam! 538
16.11.2018
14:30:57
Народ, кто работал с zbar-py. Сканирую шрих-код. На входе просит фото в виде массива numpy, на выходе должен быть возвращено число со шрих-кода

LighteR
16.11.2018
14:32:13

Aever
16.11.2018
14:34:25
Такой простой вопрос архитектурного характера.
Есть функция проверки коректности заполнения ключей и значений в словаре. Ее лучше использовать один раз в начале установления соединения с клиентом или разбить по функциям
Иными словами, собрать все проверки в одном месте, либо каждую конкретную проверку разбить поближе к функции которой эта информация и передавалась.
Я полагаю, что лучше сделать одну точку входа и проверять, так?

Tishka17
16.11.2018
14:34:53
каждую проверку сделать отдеольной чистой функцией

Slam! 538
16.11.2018
14:34:54
Я когда-то давно работал
Что zbar-py должен принимать? Всю картинку или только само графические представление штрих кода?

Tishka17
16.11.2018
14:34:58
и одну которая все вызывает

R
16.11.2018
14:35:21
Привет https://pypi.org/project/yandex-search/
объясните как юзать либу плз

LighteR
16.11.2018
14:35:37

Aever
16.11.2018
14:35:45

Tishka17
16.11.2018
14:35:47

R
16.11.2018
14:36:09
ну а вот в переменной yandex что должно быть?

Slam! 538
16.11.2018
14:36:14

Google

Aever
16.11.2018
14:36:32

Slam! 538
16.11.2018
14:36:34
Загружаю картинку в массив через cv2

Tishka17
16.11.2018
14:36:35

LighteR
16.11.2018
14:37:35
У тебя есть пример кода?
def scan(self, image_path):
pil = Image.open(image_path).convert('L')
return self.recognize_from_pil(pil)
def recognize_from_pil(self, pil):
width, height = pil.size
raw = pil.tobytes()
image = zbar.Image(width, height, 'Y800', raw)
self.scanner.scan(image)
return iter(image.symbols).next() if image.symbols else None

Slam! 538
16.11.2018
14:38:39
Это методы какого класса?

Кирилл
16.11.2018
14:40:59

LighteR
16.11.2018
14:41:44
Это методы какого класса?
В общем как-то так:
scanner = zbar.ImageScanner()
scanner.parse_config('disable')
scanner.set_config(zbar.Symbol.QRCODE, zbar.Config.ENABLE, 1)
pil = Image.open(image_path).convert('L')
width, height = pil.size
raw = pil.tobytes()
image = zbar.Image(width, height, 'Y800', raw)
scanner.scan(image)
print(image.symbols)
Я правда уже не помню что все эти параметры значат, это из какого-то древнего кода

Slam! 538
16.11.2018
14:47:43

LighteR
16.11.2018
14:48:14

Slam! 538
16.11.2018
14:53:32
Какой zbar ты устанавливал. Там куча этих либ. То zbar, то pyzbar, то zbar-py

LighteR
16.11.2018
14:54:40

Slam! 538
16.11.2018
14:57:01
Так pip не видит zbar

Митя Слонимский
16.11.2018
15:00:31
выполняю запрос к msSQL - ('SELECT testId from [test] WHERE Id IN (SELECT mainId FROM [test2] WHERE myId = %s AND IsNOT = 0) AND testId NOT IN (SELECT goodId FROM test3] WHERE UserId = %s)' % login, login) и в результате exit code1, если не выносить переменные а прямо проптсать значения то выполняется отлично. Что я не так делаю с выносом переменных?!

LighteR
16.11.2018
15:01:15

N.B.71th
16.11.2018
15:05:33

Митя Слонимский
16.11.2018
15:06:30

Tishka17
16.11.2018
15:17:20
чо

Google

Alex
16.11.2018
15:17:26
охщи

Tishka17
16.11.2018
15:17:39
через % подставляют логин в запрос
и ещё советуют

Alex
16.11.2018
15:17:51
ага

Tishka17
16.11.2018
15:18:11
execute сам умеет это за тебя
и работает лучше - экранировать не надо

Alex
16.11.2018
15:24:43
@Tishka17 мне кажется конкретно с MS-SQL была какая-то шляпа с подстановкой параметров, но не уверен, очень давно это было.

Tishka17
16.11.2018
15:25:30
ну там может не %s а ? надо
но стопудово надо не руками

N.B.71th
16.11.2018
15:26:49

Alex
16.11.2018
15:27:15
В общем же случае компоновать запросы руками - очевидно крайне плохая практика

N.B.71th
16.11.2018
15:27:16
У него может лаба на row sql + mssql

Slam! 538
16.11.2018
15:27:33
Чем читать штрих-код с картинки?

LighteR
16.11.2018
15:29:40

Slam! 538
16.11.2018
15:30:02
И results = []

LighteR
16.11.2018
15:30:27
Я не знаю как сейчас, но раньше альтернатив zbar'у не было

Google

LighteR
16.11.2018
15:31:34
Так что есть вероятность, что тебе с этим говном придется жить... как и мне в свое время ?

Slam! 538
16.11.2018
15:31:39
Каким образом жирнющее изображение после открытия и преобразования в numpy.array имеет в себе всего лишь несколько десятков трехзначных значений?

Alex
16.11.2018
15:32:34

Slam! 538
16.11.2018
15:33:35
Один человек рассказывал, как вскрыл базу
Был бот, который что-то продавал и имел возможность принимать пополнения от пользователей. Так вот, после запуска бота пользователю необходимо было ввести название своего профиля, типа того. Ну а чел вставил туда SQL запрос и каким то образом там что то изменил
А, вот. Он сначала узнал структуру таблицы пользователей, затем с нового аккаунта с помощью UPDATE обновил баланс
Записал в название своего профиля структуру таблицы

Tishka17
16.11.2018
15:43:40
https://xkcd.ru/327/
Скажите, если мне лень делать базу, но я уже храню картинки на aws. Это нормально хранить рядом с ними файлами метаинформацию? Или я совсем упоролся?
Хотя. Там вроде к файлу можно и так приложить данные?
user-defined metadata is limited to 2 KB in size
Хм
Мало
Значит файлом рядом

Slam! 538
16.11.2018
16:12:42
Что за мысли вслух?

Tishka17
16.11.2018
16:18:24
Да думал вдруг кто подскажет

Ramzan
16.11.2018
16:34:42
Добрый вечер! Я в поисках правильного решения решил обратиться сюда, т.к. не знаю, что гуглить :)
В общем, есть процесс питона, в нём хочется иметь две сущности, работающие "одновременно". Одна сущность — некоторый загрузчик, который скачивает что-то и должен выдавать. Вторая сущность — некоторый обработчик, должен ждать пока данных нет и при их появлении проверять их и сохранять.
Пока думаю про selectors, но ощущение, что оверкилл. Посоветуйте каких-нибудь решений, пожалуйста. Думал про асинк, про банальные треды, но наверняка есть что-то специализированное.

Tigran
16.11.2018
16:35:26
Выглядит как цикл и генератор

Aragaer
16.11.2018
16:36:20
вообще не вижу тут необходимости что-либо распараллеливать

Google

Ramzan
16.11.2018
16:37:01

Aragaer
16.11.2018
16:37:39
а то есть надо запускать обработку, а в это время качать дальше?

Ramzan
16.11.2018
16:37:41

Aragaer
16.11.2018
16:37:55
сделать два процесса
один грузит и валит в stdout, а другой блокируемо ждет

Ramzan
16.11.2018
16:38:29

Donaudampf
16.11.2018
16:39:45
Ну вообще да
если обработка работает несопоставимо быстрее скачивания, то по реальной параллельности особо упарываться смысла нет

Tishka17
16.11.2018
16:43:10
Если обработка долгая, а скачивание происходит неравномерно, то возможно, подойдёт какой-то сервер очередей
Особенно если несколько обработчиков

Danil
16.11.2018
16:43:28
привет
нужна хепла
как хостить проекты на vps
какая софтина есть?
или может кто посоветовать что либо?

Aragaer
16.11.2018
16:45:38
поставить там питон