
Nikolay
31.07.2018
12:04:51
пользователь ничего не должен задавать при установке пакета

Саша
31.07.2018
12:04:55
Почему так?

Nikolay
31.07.2018
12:05:04
почему?
потому что пакеты не для этого предназначены

Alex
31.07.2018
12:05:46
почему?
потому что в общем случае пакеты ставятся as is, без участия пользователя.

Google

Alex
31.07.2018
12:06:08
некоторые системы в основном дистрибутивы линукса позволяют опционально их конфигурировать во время установки

Nikolay
31.07.2018
12:06:12
если ты хочешь, чтобы пользователь ставил твое питоноприложение - то ты делаешь инсталлятор нормальный, скрещивая какой-нибудь pyinstaller и MSYS
если речь о винде

Alex
31.07.2018
12:06:51
поэтому вместо того, чтобы спрашивать как вырвать гланды через задницу, опиши свою задачу и спроси совета как ее лучше решить.

Mikhail
31.07.2018
12:07:34

Саша
31.07.2018
12:08:32
при этом
SELECT * FROM places WHERE
'{ test test}' && tags - акой запрос тоже найдёт всё, что нужно.
Всем привет, в БД есть таблица, а в ней есть поле с типом array
SELECT * FROM places WHERE
'{ Teст тест}' && tags - вот такой запрос не найдёт ничего, даже если запись отвечающая условиям есть.
SELECT * FROM places WHERE
'{ Teст}' && tags - вот этот найдёт всё что нужно.

Tigran
31.07.2018
12:09:27
что за БД?

Саша
31.07.2018
12:09:44
postgresql)

Anton
31.07.2018
12:10:11
Ну мне и нужно собрать код в пакет, чтобы его потом могли установить, а после установки нужно создать каталог для бекапов и задать специальные переменные окружения. То есть через setup.py это не получится? Что нужно, чтобы пользователь не делал это все сам?

Max
31.07.2018
12:10:15
у вас в получется ',4-4,', должно быть просто '4'

Tigran
31.07.2018
12:10:16
я не понимаю, как у тебя вообще что-то работает

Саша
31.07.2018
12:10:29
Почему\

Google

Саша
31.07.2018
12:10:31
?

Tigran
31.07.2018
12:10:32

Mikhail
31.07.2018
12:10:38

Tigran
31.07.2018
12:10:51
в моём представлении это всё равно что WHERE tags

Саша
31.07.2018
12:11:09

Mikhail
31.07.2018
12:11:18

Aragaer
31.07.2018
12:11:41
лолшто

Саша
31.07.2018
12:11:42
" && overlap (have elements in common) ARRAY[1,4,3] && ARRAY[2,1] t"

Sergey
31.07.2018
12:11:46

Aragaer
31.07.2018
12:11:57
наркоманский язык

Tigran
31.07.2018
12:12:03
а '{ test test}' - это типа литерал массива?

Саша
31.07.2018
12:12:25
Спс, за оценочку. Но вопросик то не в этом состоял)
Да

Mikhail
31.07.2018
12:12:47

Anton
31.07.2018
12:13:32
Мне и нужно собрать код в пакет, чтобы его потом могли установить через pip, а после установки нужно создать каталог для бекапов и задать специальные переменные окружения. Что нужно, чтобы пользователь не делал это все сам? Через setup.py это не получится? Если нет, то через что это можно реализовать?

Max
31.07.2018
12:13:50
ух спасибо!)

Mikhail
31.07.2018
12:13:54

Tigran
31.07.2018
12:14:11
Да
А не должно быть ARRAY[‘Тест’, ’тест’]?

Nikolay
31.07.2018
12:15:04

Google

Anton
31.07.2018
12:15:14
линукс

Alex
31.07.2018
12:15:33
линукс
собери пакет для своего дистрибутива.

Саша
31.07.2018
12:15:37

Nikolay
31.07.2018
12:15:39
линукс
тогда питонопакет сам пакуй в системный пакет, rpm или deb, который будет делать то, что тебе надо

Tigran
31.07.2018
12:15:57

Alex
31.07.2018
12:16:04
или пиши ansible playbook для пользователя

Саша
31.07.2018
12:16:22

Tigran
31.07.2018
12:16:45
а, ты ищешь тег «Тест тест»

Alex
31.07.2018
12:16:45
pip не предназначен для развертывания приложений и их конфигурации

Саша
31.07.2018
12:17:03

Anton
31.07.2018
12:17:36
а если не pip, есть ли что-то на питоне, чтобы это реализовать?

Alex
31.07.2018
12:17:50
ansible =)

Tigran
31.07.2018
12:18:00
может, с кодировкой чего

Sergey
31.07.2018
12:18:19
Компания МТС ищет миддл-питониста (full stack) - с опытом разработки северного back-end и front-end, с уклоном в back-end. Опыт работы с базами данных - Mongo, MySQL, NoSQL.
Зарплата по результатам выполнения тестового задания.
Свои резюме присылать в ЛС.
#работа

Alex
31.07.2018
12:18:36

Anton
31.07.2018
12:18:37
мне нужно создать пару каталогов и пару переменных окружения, не хотелось бы много мороки с этим

Tigran
31.07.2018
12:18:38
но мы хотим вилку

Alex
31.07.2018
12:19:00

Google

Alex
31.07.2018
12:19:07
что бы ты под этим не подразумевал

Anton
31.07.2018
12:19:12
почему?
ну или в bashrc добавить

Alex
31.07.2018
12:19:30
потому что эта штука специфична для дистрибутива

Саша
31.07.2018
12:19:32

Alex
31.07.2018
12:19:42
в общем случае делай пакет для своего дистрибутива линукса
с нужными директориями

Admin
ERROR: S client not available

Alex
31.07.2018
12:20:11
и конфигурацией
о каком дистрибутиве речь то идет?

Sergey
31.07.2018
12:20:29
вообще, если в базе дело доходит до исользования массивов, да еще и поиска в них, то явно чтото не так...
я не уверен что оно нормально поддерживается индексами...

Саша
31.07.2018
12:21:47
А если сделать unnest и селекнуть WHERE tag LIKE ‘%тест тест%’, находится?
SQL Error [42883]: ERROR: operator does not exist: text[] ~~ unknown
Wskazówka: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Pozycja: 33
ERROR: operator does not exist: text[] ~~ unknown
Wskazówka: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Pozycja: 33
ERROR: operator does not exist: text[] ~~ unknown
Wskazówka: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Pozycja: 33

Tigran
31.07.2018
12:22:54

Leon
31.07.2018
12:22:57
Чо не понятно?
Отсутствует text[]

Саша
31.07.2018
12:24:08
запрос-то покажи
SELECT * FROM places WHERE tags LIKE '%Тест тест%' - вот)) сори, что сразу не переслал

Tigran
31.07.2018
12:24:17

Саша
31.07.2018
12:26:15

Google

Ildar
31.07.2018
12:28:28

Anton
31.07.2018
12:29:02
red hat. Всем спасибо, я понял проблему

Tigran
31.07.2018
12:29:08
сорян, у меня нет под рукой постгреса, чтобы сразу правильно сочинить

Саша
31.07.2018
12:30:04
@Saluev большое спасибо, всё заработало через
\encoding KOI8R
, странно, ведь я и так это до этого исполнял

Alex
31.07.2018
12:30:33

Anton
31.07.2018
12:30:54
да, я уже посмотрел
спасибо большое

Max
31.07.2018
12:31:50
вроде переписал в точности, но на выходе получается списки в списках
а часть "','.join(f'....." идет отдельно строчкой?

Ildar
31.07.2018
12:32:08
мда, надо переходить на форматирование строк, так компактней получается
тому же ranges к примеру

Max
31.07.2018
12:33:30
При двух последовательных исключениях ошибка(

Ildar
31.07.2018
12:40:20
https://pastebin.com/89k0hK3t
pip install more_itertools

Mikhail
31.07.2018
12:41:29