Oleg
хотя у него там 4к записей
Pavel
Ну, каждая мышь должна сожрать свой кактус самостоятельно, видимо
Oleg
чем не нравится просто fuzzystrmatch я не понял
Pavel
чем не нравится просто fuzzystrmatch я не понял
я думаю, просто не смогли понять, как это задействовать :)
Sergey
я думаю, просто не смогли понять, как это задействовать :)
Так и есть, не знаю, как подстроить под ситуацию со строкой, потенциально включающей острокованые значения нескольких полей таблицы и подцепить все это к питону.
Je
Уже предлагали, но тут хотят на постгресе ¯\_(ツ)_/¯
Пробуй trigram index строить, по одному полю и по нескольким работает одинаково, можешь даже искать параллельно по ним Однако это не будет быстро, если у тебя более 1M записей - считай идею использовать postgres для fulltext search мертвой
Je
А чем обосновано не использовать elastic? Ты же данные продолжаешь хранить в postgres, просто синкаешь в elastic параллельно, и используешь его только для поиска. Это работает, если у тебя есть много RAM
Tishka17
и даже не хотят заморачиваться
Tishka17
на 4к записей и я бы не стал заморачиваться
Maxim Cheremisov
Всем привет. Сюда можно предложения на работу по парсингу сайтов предлагать?
Anonymous
есть чат для kivy?
Tishka17
есть чат для kivy?
и для тебя персонально: не нужен тебе киви
Maxim
зачем они все так вцепились в киви?
Maxim
сто лет назад его трогал, ничего интересного не нашел
Tishka17
да он вообще не нужен
ну его разработчикам он наверно нужен
Pavel
ну его разработчикам он наверно нужен
ну, им можно только посочувствовать
Tishka17
?
в прямом, нет такой задачи в мире, для которой серьезно пригодился бы киви
Sergey
class Foo(object): def bar(self, other: Foo): pass name 'Foo' is not defined Объясните пожалуйста почему так нельзя
Sergey
Я про other: Foo
Denis
Потому что в момент выполнения этого кода Foo еще не объявлен
Василий
Я про other: Foo
То что пишется в аннотациях, по умолчанию выполняется как выражение.
Sergey
other: 'Foo'
Спасибо, работает
Tishka17
с 3.7
Sergey
Спасибо, ребят, еще не привык к тому, что в питоне всё такое жидкое и динамическое
Sergey
Егор
Вопрос - как можно использовать переменную во второй функции, обозначенную в первой функции ?
Aragaer
def func1(): x = 5 def func2(): print(x) return func2 func1()()
Alex
никак
т.е. если это две независимые функции то только через глобальную переменную, но это плохо. поэтому если тебе такое понадобилось, то тебе нужно из одной функции вернуть значение и передать в другую в качестве параметра.
Alex
Рекурсия ?
в каком месте? нет
Aragaer
нет, просто вложенная функция
Johny
Сорри, я новичек. Грызу гранит..
Alex
Сорри, я новичек. Грызу гранит..
определение рекурсии
Johny
Спасиб
Диер
def func1(): func1.a = 5 return def func2(): func1() return func1.a * 5
Диер
Думаю вы имели ввиду это
Aragaer
так можно?
Alex
def func1(): func1.a = 5 return def func2(): func1() return func1.a * 5
боже... не делай так НИКОГДА
Диер
Ага
Aragaer
ужасть
Alex
это все равно что замаскированная глобальная переменная.
Диер
Или если так то лучше все в класс
Диер
И использовать приватный атрибут
Alex
а зачем их маскировать?
в большинстве случаев их не нужно использовать ни в каком виде.
Alex
(кроме констант конечно же)
Anonymous
будет больно
а поконкретнее?
Alex
а поконкретнее?
а по-конкретнее читай книжки. можешь начать с Макконелла.
Anonymous
а по-конкретнее читай книжки. можешь начать с Макконелла.
юзаю глобальные переменные в нескольких проектах, можно в двух словах?
Anonymous
чем опасно и как заменить
Aragaer
заменить явными аргументами
Tishka17
как следствие - код более хрупкий при изменении
Tishka17