@ru_python

Страница 8987 из 9768
Art
10.05.2019
17:50:22
Покажи как вызываешь.

Tigran
10.05.2019
17:50:48
И там много хаков, чтобы упростить скриптинг, которые в более well-designed вещи бы никто не стал затаскивать.

Google
Roman
10.05.2019
17:51:24
В Unix-утилите добрая половина ключей нужны только для контроля формата вывода. Так что это нерелевантный пример.
Ну а у меня будет аргумент для выбора формата ввода-вывода (где хранить индексы). Не вижу принципиальных отличий.

Nikita
10.05.2019
17:51:45
Art
10.05.2019
17:52:19
1. Надо создать объект: Facts(). 2. Скобки не нужны, это же не функция.

Art
10.05.2019
17:53:00
1. Надо создать объект: Facts(). 2. Скобки не нужны, это же не функция.
Facts - класс. Facts() - объект. Facts().text_to_transe - свойство объекта.

Roman
10.05.2019
17:56:09
Ну тогда оно было ещё не совсем в таком виде. А что плохого в этом коде? Ну да, не самый простой, но так и задача не самая простая. Ты в NLTK или Spacy залезь, удивишься.

Art
10.05.2019
17:56:13
Потому что init у тебя принемает аргумент facts, а ты его не передаешь. Надо что-то типа Facts('something').text_to_transe.

Tigran
10.05.2019
17:56:52
Ну тогда оно было ещё не совсем в таком виде. А что плохого в этом коде? Ну да, не самый простой, но так и задача не самая простая. Ты в NLTK или Spacy залезь, удивишься.
Ну так искусство-то как раз в том, чтобы решить сложную задачу несложным кодом. Потому что иначе он неподдерживаем. Кто-нибудь сможет внести в это правки, кроме тебя?

Art
10.05.2019
17:57:46
А вообще вот @ru_python_beginners чатик для начинающих. Такие вопросы лучше туда.

Google
Roman
10.05.2019
18:00:38
Ну так искусство-то как раз в том, чтобы решить сложную задачу несложным кодом. Потому что иначе он неподдерживаем. Кто-нибудь сможет внести в это правки, кроме тебя?
NLP — не веб сайтики клепать (прошу прощения, чьи чувства задел), сложные задачи требуют соответсвующих решение. Желательно как можно более простых, но если задача сложная, чуда быть не может, она и решаться будет алгоритмом, в который за 5 минут не въедешь. По поводу поддерживаемости — мой код ревьювили и находили места, которые я улучшал.

Tigran
10.05.2019
18:01:48
Кажется, ты недооцениваешь сложность веб-сайтиков.

Art
10.05.2019
18:02:01
ошибка
Какая? Или уже исправил?

Tigran
10.05.2019
18:02:05
Алгоритм может быть сложным. Но код должен быть простым.

Art
10.05.2019
18:03:06
Алгоритм может быть сложным. Но код должен быть простым.
Кто сказал, что если выдрать жесткую интеграцию с редисом, то код станет сложнее?

Tigran
10.05.2019
18:03:41
Нет у него интеграции с редисом. У него интеграция со словарём.

Art
10.05.2019
18:04:51
Я в исходниках вижу куски работы с редисом.

Если редис для кеширования, то ок. Но словарь ему как сохранять, если потребуется?

Roman
10.05.2019
18:05:41
Нет у него интеграции с редисом. У него интеграция со словарём.
https://github.com/rominf/profanity-filter/blob/master/profanity_filter/profanity_filter.py#L598

Tigran
10.05.2019
18:05:45
Art
10.05.2019
18:06:30
Его зона отвественности то, что он укажет в этом пакете.

Tigran
10.05.2019
18:07:03
Что за демагогия? Мы тут как раз обсуждаем дизайн и какую зону ответственности разумно выбрать.

Roman
10.05.2019
18:07:41
Да это не его зона ответственности вообще.
То есть ты хочешь сказать, что пользователь сам может встроить кеширование в Redis, если я работаю со словарём?)

Кто сказал, что если выдрать жесткую интеграцию с редисом, то код станет сложнее?
Я поэтому и хочу взять библиотеку обёртку, чтобы работать в индексами и пр. как со словарём и упростить код.

Art
10.05.2019
18:09:55
Я поэтому и хочу взять библиотеку обёртку, чтобы работать в индексами и пр. как со словарём и упростить код.
Обертка не очень будет смотреться. Всё равно кому-то что-то ещё надо будет. Лучше сделать такую систему, где есть дефолтное решение от тебя, а если хотят, то пусть напишут свой обработчик и подключат его. То есть ты говоришь какой должен быть интерфейс взаимодействия и всё.

Tigran
10.05.2019
18:10:27
Я поэтому и хочу взять библиотеку обёртку, чтобы работать в индексами и пр. как со словарём и упростить код.
Тебе достаточно аргумента вроде dict_class, чтобы пользователи могли свой класс с интерфейсом, как у дикта, тебе передать. И всё. Написание врапперов для редиса и прочего ложится на их плечи.

Ну а если очень хочется, можно рядышком в tools свои врапперы положить.

?????????
10.05.2019
18:11:52
Здравствуйте, кто может подсказать юникод ? этого смайлика?)

?????????
10.05.2019
18:12:28
Google
Roman
10.05.2019
18:12:37
?????????
10.05.2019
18:13:47
https://www.google.com/search?client=firefox-b-d&q=%F0%9F%98%8E+unicode
немного не так искал? emoji unicode tables

Roman
10.05.2019
18:16:07
@art141, @Saluev Ну вот я и хотел интерфейс dict-а (см. первое сообщение). Раз подобного плана библиотеки уже были написаны до меня и у них было немало звёздочек, значит потребность есть. Поэтому есть смысл найти библиотеку, решающую задачу или написать её самостоятельно: не заставлять пользователя писать код (он хочет готовое решение, а не программировать), чтобы библиотеку можно было использовать повторно.

Art
10.05.2019
18:18:12
В чем проблема описать интерфейс и сделать одну его имплементацию? Увеличение зависимойстей выше необходимого это не оч хорошо.

Плюс интерфейс kv хранилища очень простой. Если кому-то что-то специфичное будет нужно, то он сделает. Это не orm написать.

Roman
10.05.2019
18:20:35
Критика принята. С леммами там действительно сложновато. Как раз собирался переписывать.

Viktor
10.05.2019
18:21:57
скиньте книжку плз

Roman
10.05.2019
18:22:50
В чем проблема описать интерфейс и сделать одну его имплементацию? Увеличение зависимойстей выше необходимого это не оч хорошо.
Я хочу сохранить и работу со словарями, и работу с Redis-ом. Раз реализовал фичу, надо тянуть.

Art
10.05.2019
18:23:41
Что плохого в зависимостях? Просто код не в этом репозитории, а в другом.
В том, что тебе надо за ними следить. Если тем пакетом куча народу пользовалась бы и он поддерживался бы, то был бы смысл подумать. А раз сам ничего хорошего не нашёл...

Roman
10.05.2019
18:24:06
Ну а dbm нужен, потому что у меня появляется новый индекс, который в файлик фигово класть.

Art
10.05.2019
18:24:22
Я хочу сохранить и работу со словарями, и работу с Redis-ом. Раз реализовал фичу, надо тянуть.
Ну. Делаешь интерфейс. Реализуешь его в dict и в Redis. При настройке твоего пакета пользователь указывает откуда бэкенд для хранения данных брать.

Art
10.05.2019
18:26:20
И в чем вопрос в итоге?

Roman
10.05.2019
18:26:48
И в чем вопрос в итоге?
Ну был вопрос, что может быть кто знает либу для этого. Но раз нет, так нет.

Просто душевно поговорили :)

Art
10.05.2019
18:27:26
Ты хотел типа orm/odm для kv?

Roman
10.05.2019
18:27:48
Ты хотел типа orm/odm для kv?
Ну не ORM, а словарь.

hachiman
10.05.2019
18:28:09
Elisey
10.05.2019
18:41:22
как подобное декодироват ьв питоне?

Google
Elisey
10.05.2019
18:41:24
b'\x01\x00\x00\xfb\x0f\\\xd5\xc0xs\xef`\xf3\xb0\x0b\x91^\xa5\xad\x83)\xcc\x8eKh'

Tishka17
10.05.2019
18:43:04
А вообще, что это?

Elisey
10.05.2019
18:44:35
struct
набор символов буквы латинскии и цифры

Tishka17
10.05.2019
18:44:42
Нет

Admin
ERROR: S client not available

Igor
10.05.2019
18:44:53
Ребят, объясните что нужно pycharm, может я где-то что то должен указать в инициализации модулей? Создаю новый проект, инсталю либы - не видит, меняю интерпретаторы - тоже. Захожу в старый проект инсталю там - все ок.

Tishka17
10.05.2019
18:44:57
набор символов буквы латинскии и цифры
Это стопудово не просто буквы

kernel
10.05.2019
18:45:00
Ля. Провел тест, интерпретатор питона против лексера+парсера моего языка. Отставание без самих вызовов 15 секунд

Tishka17
10.05.2019
18:45:05
kernel
10.05.2019
18:45:27
Elisey
10.05.2019
18:45:38
Откуда ты это взял?
это file_reference видео в телеграмм, я хочу из сообщения ссылку вытянуть

и использовать для отправки видео в другом сообщении

kernel
10.05.2019
18:46:26
То есть язык не запускает код а на стадии чтения уже отставание
Плюс питон почти не юзает процессор а мой язык на 30%

kernel
10.05.2019
18:46:32
Что делать хз вообще

Elisey
10.05.2019
18:46:57
Чо
MessageMediaDocument(document=Document(id=5379992896734757632, access_hash=-494554103893243683, file_reference=b'\x01\x00\x00\xfb\x0f\\\xd5\xc0@\xe0\x93\xfc\xc59\xef(\xc3\x12&\xb2\x9d\xb7\x8e\xaf\xfd', date=datetime.datetime(2019, 5, 10, 16, 24, 8, tzinfo=datetime.timezone.utc), mime_type='video/mp4', size=327653579, dc_id=2, attributes=[DocumentAttributeVideo(duration=4759, w=720, h=400, round_message=False, supports_streaming=True)

Igor
10.05.2019
18:47:47
Какой Project Interpreter указан в настройках?
Я правильно понимаю что речь про run-edit configurations ? Там все возможные интерпретаторы перебрал.

Google
Elisey
10.05.2019
18:48:23
В telethon есть download_media если не ошибаюсь
а мне не нужно скачивать, я хочу просто ссылку взять и еее юзать в другом сообщении

Чем document.id не подходит?
он разве не внутри чата работает только?

Tishka17
10.05.2019
18:48:45
Это как бы не ссылка

Nick
10.05.2019
18:49:08
кстати, что вот эти символы значат \x01\x00\x00 ?

Iva
10.05.2019
18:49:10
Плюс питон почти не юзает процессор а мой язык на 30%
Попробуй скалу, там скалак в потолок стучаться будет

Elisey
10.05.2019
18:51:41
так это бота апи, а не телесон

Art
10.05.2019
18:56:17
так это бота апи, а не телесон
Там ещё проще. Просто отсылай свой документ.

Elisey
10.05.2019
18:56:46
Igor
10.05.2019
18:56:49




Страница 8987 из 9768