Дмитрий
Добрый вечер, немного не по теме, может кто подскажет что делать, купил новый ноутбук позавчера, сегодня начал обновился и заблокировался bitlocker, ключа у меня нет, как разблокировать без ключа?
Шаман Каган
Есть набор координат (черные точки на примере), как назвается процесс\алгоритм, когда убираются "лишние" точки и строятся линии? Ну т е вот смотришь так и видишь что вот тут линия и тут и они задаются началом линии и концом
Igor
Ты просто хочешь удалить точку если три последовательные точки лежат на одной линии?
Шаман Каган
ну я хочу упростить все
Шаман Каган
т е первое это как то разбить координаты на наборы которые формируют линии
Шаман Каган
у меня там однозначно есть вертикальные, горизонтальные и диагонали
Igor
Берешь два последовательных отрезка ормализуешь еслинаправление совпадает, то объединяешь
Шаман Каган
так у меня нет отрезков, толкь координаты
Igor
так у меня нет отрезков, толкь координаты
0ю с 1й и 1ю со второй рассматриваешь как два отрезка, если на одной линии удаляешь первую точку... Повторить
Igor
так у меня нет отрезков, толкь координаты
поскольку у тебя есть близкие точки лучше рассматривать 0ю с 1й и 0ю со 2й ... иначе может вылазить большая погрешность.
Шаман Каган
Шаман Каган
Это разве не кластеризация близлежащих точек с последующим соединением кластеров между собой?
не, не похоже, тут надо не области выделять а больше "векторизировать" и "аппроксимировать" и "интерполировать"
Mikhail
ну я хз, но спасибо за слова которые я сейчас задам гуглу )
Ну мы объединяем близлежащие точки в одну, считая их одним кластером и соединяем кластеры между собой затем отрезками. В данном случае так как количество кластеров не известно, можешь гуглить по названиям алгоритмов, типа DBSCAN OPTICS и т.д.
Шаман Каган
не, тут надо не объединять в одну, а лложить точки на отрезки, положеные точки надо удалить за ненадобностью, оставив только начало и конец отрезка
Шаман Каган
Максим
упрощаю маршрут
Можешь по трём точкам проверять что они на одной прямой или что построенный по ним треугольник имеет почти развернутый угол (если да, то вытянуть в прямую)
Mikhail
упрощаю маршрут
Это близко к тому, чем я занимаюсь в целом, line-fitting алгоритмов достаточно много, по описанию звучит как то, что тебе нужно
Шаман Каган
все ! я нашел по "упрощение маршрута", спасибо https://youtu.be/nSYw9GrakjY
Шаман Каган
всем спасибо, я сам бы не догадался и даже никогде не слышал о Douglas Peucker Algorithm
Mikhail
всем спасибо, я сам бы не догадался и даже никогде не слышал о Douglas Peucker Algorithm
Можешь посмотреть в сторону похожих алгоритмов, типа Visvalingam-Whyatt и т.д. Гугли по “polyline simplification”
Mikhail
всем спасибо, я сам бы не догадался и даже никогде не слышал о Douglas Peucker Algorithm
Ну и имей в виду, что RDP тебе не будет соединять точки, он для пре-процессинга обычно используется (чтобы почистить инпут).
Шаман Каган
а мне только и надо "базовые", в общем мне все подходит )
Antoshka
кто-то знает как ее решить?
Antoshka
установка cors в api index.js не помогает
Azamat
Ну вообще пишет, что с CORS проблемы. Ты к своему серверу запросы шлешь?
Antoshka
да
Antoshka
но не помогает даже прописывание middleware в nodejs index.js
Mikhail
но не помогает даже прописывание middleware в nodejs index.js
А request/response хедеры точно корректные?
Antoshka
привет @mikhail_mi. да, они 100% корректные
Antoshka
ну, по моему скромному мнению
Antoshka
app.use(function (req, res, next) { res.setHeader('Access-Control-Allow-Origin', 'https://clientside/'); res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type'); res.setHeader('Access-Control-Allow-Credentials', true); / next(); });
Mikhail
привет @mikhail_mi. да, они 100% корректные
Покажи запросы в браузере
Antoshka
misn
Как перейти на следующий элемент под одинаковым классом bs4?
Azamat
Как перейти на следующий элемент под одинаковым классом bs4?
div_elements = soup.find_all("div", {"class": "your_class_name"}) for element in div_elements: ...
misn
благодарю
Make
Вопрос по Linux Mint, мало ли кто знает ответ. Всем привет. Коллеги, такой вопрос: PyCharm в Mint доступен только в виде Flatpack-пакета. Беда в том, что он имеет изолированную среду, это фишка данных пакетов, из-за чего установка того же zsh превращается в гребанный ад с атрибутом запуска --classic. Но не это самое страшное, а то, что тот же Black для форматирования кода просто напросто не работает, потому-что он не может обращаться к службе blackd вне изолированной среды. Возможно ли установить pyCharm каким-то другим способом тут, кроме загрузки архива с ним из официального сайта и запуска pyCharm.sh в ручную? Спасибо.
Make
Версию с Flatpack отправил в мусорку.
sunchela
всем привет
sunchela
кто знает, где можно найти для английских букв вот такое битовое изображение в виде последовательностей байтов
sunchela
для примера тут кодировка буквы F
Chan
Всем привет, посоветуйте пожалуйста как лучше всего начать учить питон, книга, обучение, туториалы?
Oleg
Всем привет, посоветуйте пожалуйста как лучше всего начать учить питон, книга, обучение, туториалы?
Как тебе удобнее Сенсей наставляет через практику учить Ищешь в интернете: 🔍 hello world на % язык_программирования% А дальше гугли, что непонятно и прикидывай, какую программу тебе написать, какую свою задачу решить Из задачников есть литкод и кодеварс Остальное надо гуглить) Много гуглить)
Oleg
В целом программист больше не непосредственно код пишет, а гуглит и думает
Oleg
Хотя можно и здесь, думаю)
sunchela
никто не знает, где взять эти битовые образы для букв?
sunchela
я погуглил, но ниче не нашел
sunchela
код на С++ (openGL)
Le_moon
Напиши в чат гпт
Mikhail
я погуглил, но ниче не нашел
Convert ASCII char to byte, миллион ссылок в Гугле
sunchela
как мне добиться буквы A
Mikhail
как мне добиться буквы A
https://onlineasciitools.com/convert-ascii-to-bytes
Mikhail
Первая же ссылка по запросы выше, в чем именно проблема?
sunchela
ну окей
sunchela
A = 41
sunchela
и как мне это в коде прописать
Mikhail
A = 41
Вот тебе UTF-8 в HEX там любые кодировки же есть на сайте, откуда угодно куда угодно. https://onlineutf8tools.com/convert-utf8-to-hexadecimal
sunchela
ну прописал так, но буква А явно не вырисовывается, а буква F вырисовывается
sunchela
вот буква F
sunchela
а с буквой А непонятно что
sunchela
#include <gl/glut.h> GLint winWidth = 600, winHeight = 400; GLint posX, posY = 20; GLint letter = 0; GLubyte bukva_A[1] = {0x41}; GLubyte bukva_F[24] = {0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xff, 0x00, 0xff, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xc0, 0x00, 0xff, 0xc0, 0xff, 0xc0}; void init(void) { glShadeModel(GL_FLAT); glPixelStorei (GL_UNPACK_ALIGNMENT, 1); glClearColor(0.0, 0.0, 0.0, 0.0); } void display(void) { glClear(GL_COLOR_BUFFER_BIT); if(letter == 1) { glColor3f(0.0, 0.0, 1.0); glRasterPos2i (posX, posY); glBitmap (9, 10, 0.0, 0.0, 20.0, 0.0, bukva_A); } if(letter == 2) { glColor3f(1.0, 1.0, 1.0); glRasterPos2i (posX, posY); glBitmap(10, 12, 0.0, 0.0, 11.0, 0.0, bukva_F); } glColor3f(1.0, 1.0, 0.0); int text1[] = {78, 65, 77, 69}; glRasterPos2i (20, 90); for (int k = 0; k < 4; k++) glutBitmapCharacter (GLUT_BITMAP_TIMES_ROMAN_24, text1 [k]); glColor3f(1.0, 0.0, 0.0); int text2[] = {78, 65, 77, 69}; glRasterPos2i (250, 90); for (int k = 0; k < 4; k++) glutBitmapCharacter (GLUT_BITMAP_HELVETICA_18, text2 [k]); glColor3f(0.0, 1.0, 0.0); int text3[] = {78, 65, 77, 69}; glRasterPos2i (400, 90); for (int k = 0; k < 4; k++) glutBitmapCharacter (GLUT_BITMAP_9_BY_15, text3 [k]); glFlush(); } void reshape(int w, int h) { glViewport(0, 0, w, h); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, (GLfloat) w, 0.0, (GLfloat) h); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } void keyboard(unsigned char key, int x, int y) { switch(key) { case 's': letter = 1; glutPostRedisplay(); break; case 'S': letter = 1; glutPostRedisplay(); break; case 'f': letter = 2; glutPostRedisplay(); break; case 'F': letter = 2; glutPostRedisplay(); break; default: break; } } void mouseboard(GLint button, GLint action, GLint xMouse, GLint yMouse) { if (button == GLUT_LEFT_BUTTON) { posX = xMouse; posY = winHeight - yMouse; glutPostRedisplay(); } } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGB); glutInitWindowSize (winWidth, winHeight); glutInitWindowPosition (450, 200); glutCreateWindow("Битовое отображение"); init(); glutDisplayFunc(display); glutReshapeFunc(reshape); glutKeyboardFunc(keyboard); glutMouseFunc(mouseboard); glutMainLoop(); return 0; }
sunchela
вот весь код в общем
Mikhail
а с буквой А непонятно что
А, вон ты о чем, ты про растровые битмаски. Можно поискать готовые шрифты, можно самому нарисовать буквы.
sunchela
мне надо как то байты подобрать для вывода буквы А
sunchela
по аналогии с буквой F
sunchela
но не знаю как
Le_moon
как мне добиться буквы A
Наложи А на эту штуку запиши как с F то что будет в черных клеточках
sunchela
вот проблема в том что я не знаю как это записать(
Viktor
Здравствуйте, как мне сделать что бы выводился один раз, либо YES либо NO total = 0 for i in range(1,11): n = int(input()) if n%2 == 0: total += 1 if total == 10: print('YES') else: print('NO')