• Каков механизм распознавания объектов через графы?

    @dmshar
    Во-первых, наверное все таки не "распознавание объектов графам", а скорее всего "распознавание объектов, которые представлены графами".
    Во-вторых, на "уровне языков программирования" - такое, на сколько я знаю, не реализовано нигде. В любом случае, вам надо средствами выбранного языка смоделировать объект типа "граф". Сегодня это позволяют сделать любой язык программирования (ну кроме совсем специализированных). А дальше делайте с этим представлением что хотите - хоть кратчайший путь ищите, хоть поиск в ширину-глубину организовывайте, хоть сравнивайте два графа между собой, хоть задачу коммивояжера решайте, хоть распознавайте в графах некоторые паттерны, хоть описывайте свои объекты (например - лица) в виде графовой модели и ищите "подобные". Для всех таких задач есть соответствующие алгоритмы, а часто - и не один, которые изучаются в таком разделе математики, который называется "теория графов". Эти алгоритмы реализуются либо в ручную, самим программистом, но в некоторых языках программирования есть библиотеки, которые решают некоторые задачи из перечисленных. Например для Python есть библиотека NetworkX, которая сильно упрощает работу с сетевыми (графовыми) структурами.
    Если вас интересует вопрос на ответ "как" выполняется распознавание с помощью графов - то тут имеется достаточно много источников, правда большинство из них не для "легкого внеклассового чтения" и требуют достаточно серьезного углубления в математику. Ну вот например,:
    https://www.litres.ru/a-a-dunaev/ispolzovanie-teor...
    https://cyberleninka.ru/article/n/primenenie-teori...
    https://scask.ru/p_book_gpr.php?id=95
    https://cyberleninka.ru/article/n/metod-gibkogo-sr...
    Последний вопрос про "предпочтения языка программирования с точки зрения мощности сервера для данной задачи "- вообще непонятен. Выбор сервера будет сильно отличаться не столько языком реализации вашей системы, сколько самой задачей - например, сегодня распознавание лица при фотографии есть в любом фотоаппарате или смартфоне, а вот если вам надо выявлять преступника на видеопотоке из метро - там совсем другие сервера придется задействовать. Хотя алгоритмы лежащие в основе и язык программирования вполне может быть одним и тем-же.
    Ответ написан
    3 комментария
  • Что и когда использовать: readonly-поле и get-свойство с методом по-умолчанию?

    yarosroman
    @yarosroman Куратор тега C#
    C# the best
    В геттер можно запихать любую логику, например, вычисляемое поле, в синглтоне обращение к свойству, при необходимости создает экземпляр синглтона и т. д.
    Ответ написан
    Комментировать
  • Как сделать обработчик коллизий в OpenGL?

    @MarkusD
    все время мелю чепуху :)
    OpenGL - Open Graphics Library.
    Это - открытая библиотека работы с графикой. И в ее API содержатся только функции работы с графикой.
    Для обработки коллизий нужна отдельная библиотека обработки коллизий, в зависимости от мировой системы координат. Простую библиотеку можно и самому сделать.
    Для обработки коллизий используют библиотеки коллизий и физические движки.
    Ответ написан
    3 комментария
  • Что лучше для выбрать для ios разработки игры на Unity: c# или swift?

    freeExec
    @freeExec
    Участник OpenStreetMap
    В юнити можно писать только на C#
    Ответ написан
    3 комментария
  • Как сделать так, чтобы при нажатии на кнопку ей добавлялся класс c помощью js или Jquery?

    efremandre
    @efremandre
    Frontend Developer
    Почитайте про События «click» и addEventListener и event.target.

    А еще про циклы типа forEach и то как найти элементы в DOM например querySelectorAll.

    Алгоритм примерно такой:
    Нужно найти все кнопки (см. querySelectorAll) циклом повесить обработчик событий на каждую кнопку (см. addEventListener) и при событии клика вешать нужный класс на нажатую (см. event.target)

    А если хочеца готовое решение, на ютубе масса примеров и гайдов на эту тему. Тема довольно простая на самом деле. Удачи!
    Ответ написан
    Комментировать
  • Как рассчитать стоимость валюты "через рубль"?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фунт = 88,0352 / 50,6911 долларов

    Вопрос не имеет практического смысла, потому что для двойной конвертации нужно знать по два курса (продажу и покупку) для каждой валюты
    Ответ написан
    Комментировать
  • Что делать, если не можешь понять?

    @12rbah
    Что делать, если не можешь понять или запомнить в программировании что-то новое. К примеру пытаешься понять, а результата 0.
    Спросить конкретно что непонятно и повторять до тех пор пока не получиться понять, а не задавать абстрактные вопросы. Ну и важно помнить о целесообразности, условно если вы залезли в исходники линукса и там ничего не понятно, поковырялись два дня и ничего не поняли, то стоит подумать нужно но ли оно вам, если нужно то тогда нужно начать с изучения более простых вещей. А так это нормальная практика по началу, когда читаешь что-то и даже с 10 раза не понимаешь, можно день/два отдохнуть от этой темы и заниматься другими вещами, а потом вернуться.
    P.S. Так а что конкретно непонятно?
    Ответ написан
    Комментировать
  • Сколько байтов нужно для хранения 60 паролей (или как переводить биты в байты без ошибок на любом этапе задачи)?

    Jacen11
    @Jacen11
    вы же сами написали
    потом надо перевести их в байты (8,25 байт, округлить в большую сторону = 9 байт)

    то есть на самом деле на слово уходит 72 бита
    72*60 паролей / 8 = 4320/8 = 540

    внимательно надо читать что в учебнике написано, пункт 4 "целое количество байтов" на слово
    Ответ написан
    Комментировать
  • Троян не удаляется с андроида, что делать?

    @rPman
    Перепрошить, официальную прошивку, для этого не нужен ни рут ни какие то телодвижения

    Такие трояны легко получить если покупаешь с рук на площадках типа Авито, АлиЭкспресс, геарбест и т.п.
    Ответ написан
    Комментировать
  • Создавать телеграм ботов на С# или Python?

    AlexNest
    @AlexNest Куратор тега Python
    Работаю с Python/Django
    В вакууме да, на python может быть чуть проще (и то далеко не факт).
    Однако написание ботов в целом довольно комплексная и не самая простая задача. Поэтому если знаете основы шарпа то пишите на шарпе - в противном случае параллельно с написанием бота придется заново учить синтаксис, что сводит на нет даже потенциальное различие в сложности.
    Ответ написан
    1 комментарий
  • В чём я ошибаюсь по поводу сеттеров js?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Присваивание this.damage вызывает сеттер, в котором находится присваивание и так до бесконечности.
    Свойства класса должны отличаться по имени от сеттеров.
    Ответ написан
    Комментировать
  • Как искать библиотеки и документацию к ним?

    GavriKos
    @GavriKos
    Гугл использую. А еще - не ищу библиотеки, а ищу "как сделать такой то функционал" - и уже там будет либо код, либо библиотека. Где сама библиотека лежит глубоко все равно.
    Ответ написан
    Комментировать
  • Можно ли придумать новый математический инструмент для решения задачи трёх тел?

    hint000
    @hint000
    у админа три руки
    как раз "новые инструменты" и использует для решения нерешенных задач
    Здесь другое. Задача трёх тел не относится к нерешённым математическим проблемам. https://ru.wikipedia.org/wiki/Открытые_математичес...
    С этой задачей математикам всё ясно. Примерно как с задачей квадратуры круга. Типа: придумать новый математический инструмент для вычисления (наконец-то) всех цифр числа Пи. :) Вот и невозможность аналитического решения в общем случае задачи трёх тел - вполне доказанный математически факт. Никакие новые методы не отменяют старых доказательств. В этом принципиальное отличие математики от естественных наук.
    Брунс и Пуанкаре доказали, что систему дифференциальных уравнений для движения трёх тел невозможно свести к интегрируемой. https://ru.wikipedia.org/wiki/Задача_трёх_тел
    Но численные методы - это раздел математики. Решение численными методами (приближённое) - теоретически возможно. Практически - крайне затруднительно.
    К несчастью, как показал Д. Белорицкий, по крайней мере в случае Лагранжа для нужд вычислительной астрономии в сходящихся рядах Зундмана нужно брать как минимум 10^(8*10^6) членов. https://ru.wikipedia.org/wiki/Задача_трёх_тел
    Вот здесь - в численных методах - и остаётся возможность "придумать новый математический инструмент". Здесь никто не запрещает. Повторю: даже при открытии такого инструмента (а это стало бы важным открытием) он будет давать лишь приближённое решение.
    И ещё раз повторю: невозможность получения точного решения - доказана и неоспорима.
    Ответ написан
    6 комментариев
  • Стоит ли разработчикам платить за баги?

    Wacdis
    @Wacdis
    PHP, Python, GO, Rust, NodeJS, SOA/MSA
    Если вы под "багом" подразумеваете то, что четко описано в ТЗ и не выполнено, то нет, платить не должны. Но если вы подразумеваете под "багом" что-то вроде "так это же очевидно, что оно должно так работать", но не описали в ТЗ, то да! Это будет не баг со стороны программиста, а баг со стороны вас, как ПМ-а. Ибо, что не сказано, то есть ложь! Если вы не удосужились описать четкий функционал, что должно вводится, что должно получиться на выходе, как это должно работать, то не ждите "очевидных" для вас решений, так как все, что очевидно для вас, не очевидно для других.
    Ответ написан
    Комментировать
  • Стоит ли разработчикам платить за баги?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Не платите. Тогда все разработчики просто уйдут туда, где платят. А вы останетесь изучать теорию, объясняющую почему и как появляются баги, пока не осознаете их неизбежность.
    Ответ написан
    1 комментарий
  • Стоит ли разработчикам платить за баги?

    @aleks-th
    У меня примерно так:
    1. Если задание выполнено строго по ТЗ и принято - любой вновь найденый баг - это уже новая работа которая должна быть оплачена.
    2. Если задание не выполнено по ТЗ и баги при приемке не принимать - то это ошибка разработчика, пусть исправит.
    ---
    3. ТЗ должно быть составлено так чтобы не могло быть двойного трактования - если ТЗ позволяет трактовать задачу размыто и компания может предполагать одно, а исполнитель другое - ошибка того кто дал это задание разработчику - соответственно это не проблема разработчика, он не знает что у вас в голове и работа по переделке будет оплачена.
    ---

    А вообще никаких общих правил не существует - как договоритесь так и будет.
    Ответ написан
    Комментировать
  • Стоит ли разработчикам платить за баги?

    AgentSmith
    @AgentSmith
    Это мой правильный ответ на твой вопрос
    Разработчику оплачивается время работы.
    Если он работает в определённое время, то оно должно быть оплачено.
    Задача, выполняемая разработчиком, может быть принята, либо не принята. Если не принята, то она не оплачивается.
    Процесс принятия работы - это отдельная тема.
    Всё это прописывается в трудовом договоре, детки.
    Ответ написан
    1 комментарий
  • Как запустить двоичный файл на FASM (ассемблере)?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Отлично, теперь вам надо написать загрузчик бинарников для вашей ОС
    Ответ написан
    2 комментария
  • Как сделать выносную кнопку включения пк из переключателя от механической клавиатуры?

    trapwalker
    @trapwalker
    Программист, энтузиаст
    Вообще я механический свитч от клавиатуры в руках никогда не держал, но на всех картинках в инете они нормально-размокнутыми показаны. Вот, например: https://habr.com/ru/post/140454/
    Это значит что кнпку включения можно напрямую заменить. Почему нет?
    Но если надо именно инвертировать сигнал, то можно воспользоваться транзистором и резистором. .Можно взять полевой транзистор любой почти и притянуть ему базу к нулю через кнопку. И через резистор в несколько килоом к пдюсу постоянного питания. А цепь сток-исток включить вместо штатной кнопки (только полярность не перепутать).
    Тогда размыкание притяжки к нулю приведет к открытию транзистора и включению компа.
    Ответ написан
    Комментировать