msyk
Кода вашего нету
msyk
А так если вы имеете код по статике который я писал то есть. Если приложение и программа по статике то нет
msyk
Думайте сами, можете ждать ответа от других, может ещё кто то делал статику но сейчас не в сети
Dim
я про статику IP говорю
Dim
что б я мог послать пакет
Dim
Господа, у кого нибудь есть белый внешний статический IP адрес?
Dim
нужно проверить дойдет до вас пакет от меня
Dim
если кто сможет помочь - пишите в личку
Дима
хай
Tim
а в какой кодировке сохраняешь то?
Tim
ну открой файл и посмотри какая там... укажи явно utf-8 или может надо и другую
Tim
ну вот и ответ, ставь юникод и возможно для китайского надо будет расширенный юникод, это надо погуглить
Tim
https://docs.python.org/3/howto/unicode.html#reading-and-writing-unicode-data
...
думаю вряд ли
Tim
а "расширенный" юникод это какой?
наверно что-то типа utf-16 with bom))
Aleksandr
так это кодировка просто другая. сам юникод один всегда
Tim
значит перепутал. но там что-то есть с эмодзи...
Tim
хотя может это версии юникода
Aleksandr
нормально все там с эмодзи) версии да, возможно
Loork
Подскажите, есть ли библиотека, которая распознаёт время на русской разговорной речи? Примеры: Хочу записаться в девять часов -> 09:00 Пойду в магазин в половину пятого -> 16:30 Сегодня в 6 вечера... -> 18:00
PewPew
Можно написать
Den
Подскажите, есть ли библиотека, которая распознаёт время на русской разговорной речи? Примеры: Хочу записаться в девять часов -> 09:00 Пойду в магазин в половину пятого -> 16:30 Сегодня в 6 вечера... -> 18:00
🧠 Нейросеть: Вот пример реализации на Python такой библиотеки для распознавания времени в разговорной русской речи: python import re from datetime import datetime def extract_time(text): patterns = [ r'(\d+) часов?', r'в (\d+.?\d*) (утра|дня|вечера)', r'в половину (\d+.?\d*)', r'без (\d+.?\d*) минут? (\d+)', r'ровно в (\d+.?\d*)', ] current_hour = datetime.now().hour for pattern in patterns: match = re.search(pattern, text) if match: groups = match.groups() if groups[0]: hour = int(groups[0]) elif groups[1]: hour = float(groups[1]) if groups[2] == 'утра' and hour >= 6: hour -= 12 elif groups[2] == 'вечера' and hour < 6: hour += 12 elif groups[3]: hour = int(groups[3]) minute = 30 elif groups[4]: hour = int(groups[5]) minute = 60 - int(groups[4]) elif groups[6]: hour = float(groups[6]) minute = 0 hour = hour if 0 <= hour <= 23 else (hour + 24) % 24 return datetime(2023, 9, 8, hour, int(minute)).strftime('%H:%M') return None text1 = "Хочу записаться в девять часов" text2 = "Пойду в магазин в половину пятого" text3 = "Сегодня в 6 вечера..." print(extract_time(text1)) # 09:00 print(extract_time(text2)) # 16:30 print(extract_time(text3)) # 18:00 Эта библиотека использует регулярные выражения для поиска различных шаблонов описания времени в тексте. Для распознавания утра/дня/вечера используется текущий час. Также обрабатываются случаи как половина N часа, без M минут N и т.д. В итоге парсится час и минуты, которые нормализуются и форматируются в HH:MM.
Den
обнова: с без пяти/десяти/пятнадцати/двадцати python import re from datetime import datetime def extract_time(text): patterns = [ r'(\d+) часов?', r'в (\d+.?\d*) (утра|дня|вечера)', r'в половину (\d+.?\d*)', r'без (\d+) (\d+)', r'ровно в (\d+.?\d*)', r'без пяти (\d+)', r'без десяти (\d+)', r'без четверти (\d+)', r'без двадцати (\d+)' ] current_hour = datetime.now().hour for pattern in patterns: match = re.search(pattern, text) if match: groups = match.groups() if groups[0]: hour = int(groups[0]) elif groups[1]: hour = float(groups[1]) if groups[2] == 'утра' and hour >= 6: hour -= 12 elif groups[2] == 'вечера' and hour < 6: hour += 12 elif groups[3]: hour = int(groups[3]) minute = 30 elif groups[4]: hour = int(groups[5]) minute = 60 - int(groups[4]) elif groups[6]: hour = float(groups[6]) minute = 0 elif groups[7]: hour = int(groups[8]) minute = 55 elif groups[9]: hour = int(groups[10]) minute = 50 elif groups[11]: hour = int(groups[12]) minute = 45 elif groups[13]: hour = int(groups[14]) minute = 40 hour = hour if 0 <= hour <= 23 else (hour + 24) % 24 return datetime(2023, 9, 8, hour, minute).strftime('%H:%M') return None text = "Встретимся без пяти шесть" print(extract_time(text)) # 17:55 Теперь добавлена поддержка "без пяти", "без десяти" и т.д. - парсится час и вычисляются соответствующие минуты.
Loork
обнова: с без пяти/десяти/пятнадцати/двадцати python import re from datetime import datetime def extract_time(text): patterns = [ r'(\d+) часов?', r'в (\d+.?\d*) (утра|дня|вечера)', r'в половину (\d+.?\d*)', r'без (\d+) (\d+)', r'ровно в (\d+.?\d*)', r'без пяти (\d+)', r'без десяти (\d+)', r'без четверти (\d+)', r'без двадцати (\d+)' ] current_hour = datetime.now().hour for pattern in patterns: match = re.search(pattern, text) if match: groups = match.groups() if groups[0]: hour = int(groups[0]) elif groups[1]: hour = float(groups[1]) if groups[2] == 'утра' and hour >= 6: hour -= 12 elif groups[2] == 'вечера' and hour < 6: hour += 12 elif groups[3]: hour = int(groups[3]) minute = 30 elif groups[4]: hour = int(groups[5]) minute = 60 - int(groups[4]) elif groups[6]: hour = float(groups[6]) minute = 0 elif groups[7]: hour = int(groups[8]) minute = 55 elif groups[9]: hour = int(groups[10]) minute = 50 elif groups[11]: hour = int(groups[12]) minute = 45 elif groups[13]: hour = int(groups[14]) minute = 40 hour = hour if 0 <= hour <= 23 else (hour + 24) % 24 return datetime(2023, 9, 8, hour, minute).strftime('%H:%M') return None text = "Встретимся без пяти шесть" print(extract_time(text)) # 17:55 Теперь добавлена поддержка "без пяти", "без десяти" и т.д. - парсится час и вычисляются соответствующие минуты.
Спасибо!
Den
Спасибо!
проверь ещё регексы, они слова не захватывают вроде без пяти шесть, работает без пяти 6
Regis
можно как то перенести строку? \n не работает
Анвар 👽🐙
Друзья, как можно найти заказчиков для Python проектов, кроме поисков во фриланс биржах? Может где-то купить рекламу в телеграм канале, не знаю только где
Anonymous
good 😊
Klaa
Попробуй SQLite , если большие объемся данных используй MySQL
牙尸凵长
Ты о чем ?
боты это веб. скулайт не для веба
Klaa
боты это веб. скулайт не для веба
Подробнее изучи тему :)
牙尸凵长
Подробнее изучи тему :)
скулайт для ботов в ТГ? и мне надо тему изучать?)
Klaa
скулайт для ботов в ТГ? и мне надо тему изучать?)
Да , если не большие объемы данных ты его можешь использовать спокойно .
Klaa
У любого нормального разраба спроси и тебе скажут
Klaa
удачи в бото*бстве
Я этим не занимаюсь , отдел иб:)
牙尸凵长
У любого нормального разраба спроси и тебе скажут
я видел только одного хорошего бота на скулайте, так и то, жаловались
牙尸凵长
Так это не значит , что нельзя сделать )
сделать можно хоть в джсоне)
Klaa
сделать можно хоть в джсоне)
Так в чем проблема , ты мне говоришь что это не для веба , как минимум все боты работают на вебе потому что они в онлайне , ты не правильно выстроил предложение , а во вторых ты сказал что SQLite нельзя использовать когда ты его можешь использовать
Klaa
Речь шла о выборе бд для бота , я посоветовал какую для чего лучше использовать
Klaa
Почему все жалуются на SQLite, потому что не умеют работать с ней . Они туда пихают огромные объемы данных когда она не может просто этого потянуть
牙尸凵长
Так в чем проблема , ты мне говоришь что это не для веба , как минимум все боты работают на вебе потому что они в онлайне , ты не правильно выстроил предложение , а во вторых ты сказал что SQLite нельзя использовать когда ты его можешь использовать
1) https://t.me/c/1321725197/133137. уточнение: хорошего по функционалу 2) где я сказал что нельзя использовать? используй хоть что, потом придется это всё переделывать 3) в его случае лучше использовать mysql/postgres, не скулайт
Klaa
Разве не так?)
牙尸凵长
Ты сказал что его не используют для веба и сказал боты это веб Получается ты сказал его не используют для ботов
он не предназначен для веба, т.к не способен справляться с большими нагрузками. если ты делаешь мембота для группы со своим другом - возьми скулайт, с таким же успехом, как джсон файл
Klaa
Так ты изначально не так писал , только после того как я все расписал ))
Klaa
перечитай мои соо
нет смысла , я понял что ты ничего не знаешь и пытаешься сделать из себя умного )) Так бы ничего лишнего не писал бы , а просто помог бы человеку
Klaa
линком на гит поделишься ?))
Klaa
Линк на гит скинь
牙尸凵长
пивка принести?
Klaa
ахха понятно все с тобой
牙尸凵长
я поправил твой ответ и не более ты в этом нашел что то иное
Klaa
че ты в чате высираешь пиши в личку лучше , ты тупо бред несешь, здесь любой человек подтвердит мои слова , а ты еще не понял что не прав оказался и пытаешься все равно на своем стоять
Klaa
ты не поправил ты сказал не правду и человек бы поверил новичок , ты так и сказал что бд не используют для бота
Klaa
просто мог бы согласится что это были твои слова
Klaa
Но у тебя же гита даже нет и ты сидишь высираешь
Klaa
я не удивлюсь если прошел курс какой-то и сидишь делаешь умного из себя
Klaa
а на деле 0 проектов
Klaa
ты запятые расставить не в состоянии..
Я не обязан хорошо говорить и писать на русском
Klaa
я не гражданни россии
牙尸凵长
Не прав в том , что sqlite не используют для ботов
хорошие программисты скулайт для ботов не юзают
牙尸凵长
они понимают что при неожиданной нагрузке все полетит
牙尸凵长
у чувака ожидается минисоцсеть с какими то вопросами и профилями
牙尸凵长
оценивать нагрузку как: "ну, когда нагрузка подрастет, тогда поменяю бд" - бред полный
Klaa
у чувака ожидается минисоцсеть с какими то вопросами и профилями
я дал рекомандации 2 бд и описал какачя для чего
Klaa
я не сказал что ему надо юзать
牙尸凵长
я дал рекомандации 2 бд и описал какачя для чего
в какой момент он должен сменить бд и понять что у него уже большие объемы данных?
Klaa
в какой момент он должен сменить бд и понять что у него уже большие объемы данных?
он мождет сразу юзать mysql я ему ток рекомандации дал и описал что для чего ты бред несешь