Julian 🏳️‍🌈
А если нужен gui, то ты сам придешь к тому, что нужен gui
Anonymous
Гуй тут не надо, точнее он надо в виде консоли.
Anonymous
Такая особенность. Но за курсес спасибо, погляжу на либу...
Julian 🏳️‍🌈
Хз правда как там curses на пайтоне, я только на си его тыкал
Julian 🏳️‍🌈
Но думаю должно быть даже проще, это же пайтон))
Julian 🏳️‍🌈
А так-то в curses и мышку можно, и реагировать на нажатие, зажатие клавиш (по крайней мере так в сишной версии)
maxlunar
на курзез есть обертки в пипе более высокоуровневые вроде
maxlunar
если погуглить посмотреть что подойдет
maxlunar
но и такого должно хватить
Anonymous
Это уже сколько возможностей
Anonymous
Ща погдяжу
Anonymous
Там вон змейку на курсес + питон сделали
Anonymous
Нормус
Tishka17
Может тебе уже не в консоли делать, а?
Anonymous
Может тебе уже не в консоли делать, а?
Нет. Задумка сделать в консоли. Со старым асции гуем.
Anonymous
Все. Я насмотрюсь гайдов и начитаюсь примерами - и попробую зафигачить
Anonymous
Во ебать, найс тема: https://github.com/vtr0n/TelegramTUI
Vladyslav 🇺🇦🇪🇺
💁🏿‍♂️
Sergey
в смысле, сортировать?
Разложить по строкам. Например, есть [(x,y,x1,y1), (x,y,x1,y1), (x,y,x1,y1), ... , (x,y,x1,y1)], где каждый элемент - координаты левого верхнего и правого нижнего углов некоторого прямоугольника (для контекста, внутри обычно слово или фрагмент слова). Тогда этот список можно превратить в список списков [[(x,y,x1,y1), ... , (x,y,x1,y1)][(x,y,x1,y1), ... , (x,y,x1,y1)][(x,y,x1,y1), ... , (x,y,x1,y1)]], где каждый элемент - "строка", которой принадлежит некоторая группа прямоугольников. То есть мне нужно раскидать слова по строкам.
Tishka17
Все ещё не совсем понятно
Tishka17
Есть прямоугольники разных размеров - надо их максимально компактно уложить что ли?
Tishka17
Или высоты одинаковые?
Sergey
Есть прямоугольники разных размеров - надо их максимально компактно уложить что ли?
Обратить внимание следует на контекст. Внутри прямоугольников текст (вернее, фрагменты сканированного изображения содержащие текст): нужно разложить текст так, чтобы эти фрагменты образовывали соответствующие строки. Тогда можно будет сделать OCR и получить связный продукт.
Julian 🏳️‍🌈
Я думал telegram cli был последним консольным клиентом
Sergey
Кажется, без нормального описания я не въеду. Но так как у меня скорее всего решения нет, я пожалуй не буду вникать даже
Прямоугольники разных, но похожих размеров. Источник различий - несовершенное определение контуров.
Julian 🏳️‍🌈
Но вообще, все эти консольные клиенты это фигная по сравнению с клиентом в имаксе)))
Sergey
К примеру, есть такое изображение и известны коорддинаты, описывающие все контуры.
Sergey
Нужно получить список из "строк", где "строка" - список координат принадлежащих некоторой строке прямоугольных контуров.
Sergey
К примеру, на рисунке 11 строк.
Sergey
Внутри строки контуры легко сортируются по иксу, это не проблема.
Denis
Берем самый верхний из невыбранных прямоугольников, считаем все пересекающиеся с ним по вертикали строкой, повторяем
Sergey
Изображение не всегда строго вертикально, иногда в нем есть небольшой поворот.
🍁 Jaŭhien
Прксим, поправь никнейм =)
Sergey
I guess interesting part just starting
Над этим я уже работал, это более-менее стандартная проблема в компьютерном зрении. Текущее решение просто иногда дает сбои если входной документ особенно плохого качества.
Проксимов
Tishka17
Ну. Если строки не имеют пересечения, вроде просто: 1. Берешь первый приямоугольник. Его верх низ запоминаешь как первую строку 2. Берешь второй. Если он пересекается по высоте с первой строкой, расширяешь ее, чтобы она оба покрыла. Если не пересекатся - заводишь новую строку 3. Берешь следующий прямоугольник. Проверяешь по всем строкам. Если совпал с какой-то расширяешь и проверяешь, нельзя ли теперь объединить строки.
Anonymous
Здравствуйте Мне нужно реализовать следующее: По триггеру, отправляется json на питоновский сервак. Его нужно расспарсить, и запустить скрипт в вебдрайвере. Несколько вопросов: 1)Будут ли вебдрайверы работать асинхронно для каждого запроса, если нет, то каждая обработка может быть поставленна в очередь? 2)Какой вебдрайвер под эту задачу лучше использовать
Tishka17
Может быть ещё кривые линии бывают?
Tishka17
И прямоугольники на самом деле пересекаются как попало
🍁 Jaŭhien
С чего бы?
А почему нет
Tishka17
И строка внезапно может разделиться на две?
Проксимов
А почему нет
А почему да?
🍁 Jaŭhien
А почему да?
Сложный вопрос. Кстати, я себе футболку с твоей аватаркой купил
Sergey
И прямоугольники на самом деле пересекаются как попало
От этого я избавился на уровне нейронки для распознавания рои текста, пересечений прямоугольников быть не должно. А кривые строки действительно возникают при плохих входных документах.
🍁 Jaŭhien
О классно, скинь в лс
Потом, как придет
Nikita
ребят, как попроще даты перебрать по месячно? есть стартовая дата 2012-01 и конечная 2015-03 и вот как бы перебрать всё в таком виде: 2012-01 2012-02 ... 2015-03
Nikita
циклом +1 к месяцу чтоль?
Tishka17
Вот да. Это же месяца, они всегда одинаковые. Ладно бы дни
Nikita
та я чёт туплю уже не первый день (в целом, а не над этим) совсем расеяный
Nikita
спасиб, пойду реализовывать
Anonymous
Привет
Anonymous
Я тоже недавно начал учить python, но до этого писал C#. На базу у тебя уйдет месяца три, потом вечное учение
Anonymous
Ну Python не такой уж и сложный язык
Anonymous
Рекомендую прочитать A byte of python
Anonymous
В интернете есть перевод)
Anonymous
Пожалуйста, там немного, 150 страниц, зато сколько пользы
Anonymous
)
Alex
42
Andrey
10 тысяч часов
Dubzer
3 наносек
Yar
Ты изучаешь стандартную библиотеку, его лексер, сам интерпретатор, его синтаксис или что?
Yar
Полностью изучив синтаксис без прошлого опыта ты не станешь программистом, в моем понимании.
Yar
ты курсы учишь или "питон"?
Yar
Я не пойму какую конкретную его часть ты учишь
Yar
Давай начнём с того что я не знаю про какой ты курс говоришь. И закончим тем что скорость изучения полностью зависит от тебя
Yar
Сбрось важность сего и просто учи.
Yar
ну вот и отлично 8)
Yar
прочитай про SMART
Yar
Методика постановки целей, а не тот который на хардах)
maxlunar
лучше тутор официальный почитать, оптимально.