Задать вопрос
  • Как организовать статическую реализацию интерфейса?

    @rPman
    ну да, наверное ты просто не понял что такое virtual и может даже что такое static

    static это методы, вызов которых возможен без указания экземпляра объекта
    virtual - это методы, вызов которых будет произведен не по классу в коде а по реальному типу объекта в памяти (в си они могут отличаться само собой)
  • Как организовать статическую реализацию интерфейса?

    @rPman
    я выше дважды написал зачем
    чтобы твой код понимал с каким именно объектом он имеет дело в рантайме, ведь в си (в типизированных языках) без виртуальных методов этим будет заниматься исключительно компилятор.

    добавлю для непонятливых - виртуальные методы сильно медленнеей обычных, потому что для их вызова нужно прочитать 2 дополнительных числа из памяти (получить адрес таблицы виртуальных методов и узнать адрес соответствующего метода) когда как обычные функции компилятор и так знает где адрес метода еще на этапе компиляции
  • Есть ли аналог БД (MySQL и т.д) для разработки прикладного ПО?

    @rPman
    аааа
    единственно верный ответ - делать критичные вещи на сервере, не передавать критичные для работы сервера данные на сторону клиента, все пользователи под авторизацией, система модерации (баны, регистрация с защитой от мультиакка и т.п.), если чегол то этого нет - то беда, ушлый пользователь расковыряет и навредит

    соответственно от этого расковыряет и начинают плясать - обфускация кода, шифрование коммуникаций, сокрытие ключей шифрования и прочее прочее

    десктопные и мобильные приложения имеют некоторый бонус из-за бинарного представления кода но небольшой, инструментов ковыряться много, просто специалистов сильно меньше чем просто открыть браузерную консоль разработчика и подсмотреть.
  • Почему может виснуть команда скриншота adb android?

    @rPman
    как ты настраиваешь работу adb?
    если я верно понимаю к этому эмулятору подключение идет по сети, т.е. ты пишешь что то типа adb connect ,,,,
    так вот, вместо localhost пиши 127.0.0.1

    p.s. если виснет именно команда скриншота то я точно пасс, это какая то особенность эмулятора (а если скриншот только этого приложения - то особенность работы приложения)

    на реальном железе все работает? другие эмуляторы?
  • Есть ли аналог БД (MySQL и т.д) для разработки прикладного ПО?

    @rPman
    Владимир, я не понял тебя
    любая авторизация может легко использоваться как в десктопных приложениях так и в web
    это вообще никак не связано и никем не ограничено

    то что тебе не дали какие то критерии авторизации это сугубо личные желании их владельца (банка) они могут ставить какие угодно условия, даже абсурдные (типа разрешаем пользовать наш ключ только в браузерных приложениях, заметим в мобильном - 'зарежем нафиг')

    браузер это обычное десктопное приложение
  • Как организовать статическую реализацию интерфейса?

    @rPman
    нет, доступа к virtual table нет (ну мне не известно как)
    я сейчас попробовал соорудить что то по моему же совету, и у меня не получилось, хотя я точно помню что что то подобное пытался очень давно соорудить

    Лично я не понимаю что ты хочешь получить!?
    Виртуальность имеет смысл ТОЛЬКО для экземпляров объекта.
    Как ты собираешься вызывать виртуальный метод? ведь для его вызова нужно явно прописывать имя класса (self:: пишут только внутри ну и само собой темплейты) а значит ты явно указываешь чей именно метод вызывать (vitual используют когда ты обращаешься к объекту базового типа, например в массиве, но там смешаны типы от разных потомков, и метод будет вызван именно потомков а не базовый)
  • Есть ли аналог БД (MySQL и т.д) для разработки прикладного ПО?

    @rPman
    дестоп или не десктоп приложения это вопрос используемых библиотек и подходов к разработке

    десктоп - это когда интерфейс приложения реализуется этим приложением (чаще всего подразумевает полную автономность, а онлайн коммуникация с сервером - опция)
    веб - это когда интерфейс приложения отрисовывает браузер, общаясь с сервером, который называют бакэнд (кстати не обяхательно, есть оффлайн веб)

    Клиент-север - это разделение кто спрашивает а кто отвечает, напрямую завязано на лимитацию в реализации и исторические особенности (например мало кто знает что vnc сервер и клиент могут работать в реверсивном режиме, когда клиент становится 'сервером' и ждет когда к нему подключится сервер, но при этом экран показывается так же серверный, в этом случае сервером формально уже является клиент, но по функционалу все ок)

    Так вот твой вопрос - нет абсолютно НИКАКОЙ разницы, чем является клиент (как он реализован), общающийся с сервером. Мобильный ли там или десктопный клиент, мало того, если реализовать протокол, понимаемый браузерами (http и для удобства json сериализацию) то один и тот же сервер может использоваться и веб клиентом, и десктопным и мобильным... (мобильный и десктопный вообще одно и то же, просто библиотеки и подходы к UI отличаются)
  • Как сделать чтобы бот в тг мог мутить?

    @rPman
    кликбейтный заголовок, что там такое замутить хочет твой бот в тг ;)

    правильно - заглушить или хотя бы замьютить лучше прямо так и писать на английском
    Как сделать чтобы бот в telegram мог /mute отдельных пользователей
  • ПК: сборку какого производителя выбрать?

    @rPman
    главная фича моноблока - компактность и красота рабочего места, оно же единственный плюс, остальное только минусы

    по факту железо там обычно такое же мобильное или близкое к нему (т.е. этот тот же ноутбук но в стационарном варианте), но главный недстаток как и у ноутбуков - трудность модернизации

    если спросишь про неттопы - то их тоже лучше бы самому собирать, можно подобрать отличное железо, но искать его сложнее, и качественный корпус можно тупо не найти в отдельности. Неттоп это то же самое что обычный стационарный компьютер но сильно ограниченный размерами корпуса, т.е. возможностями... меньше выбор материнок, меньше можно вставить дисков, некуда вставлять дискретную видеокарту, плохое охлаждение и т.п.... обычно готовые неттопы не шибко шустрые, я бы их рекомендовал тем кому надо тупо потреблять контент (серфинг, фильмы, соцсети, немного работы),... если собирать самому по деньгам это не сильно отличается от обычного десктопного, если повезет с комплектующими - это даже хороший вариант
  • ПК: сборку какого производителя выбрать?

    @rPman
    ноутбук - это для мобильности, это его главная фича и недостаток.
    игровой ноутбук, или ноутбук для программирования - это оксюморон.

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

    ноутбук это всегда компромисс - ты лишаешься производительности ради меньшего веса, меньшего энергопотребления,.. и за любое повышение этого ты повышаешь стоимость на порядок.
  • ПК: сборку какого производителя выбрать?

    @rPman
    У тебя ошибочное представление об 'летает'

    игровому копу надо средний проц, среднюю память, емкий но не обязательно шустрый ssd, но главное хорошую видяху

    компьютеру разработчика нужно хороший проц, хорошую память, много памяти, емкую и быструю ssd и без видяхи

    серферу по интернету и для просмотра видео хватит просто машины со средним процессором и всем остальным по минимуму (плюс может жесткий диск)

    Когда выбираешь комплектующие - выбираешь по максимальной планке доступных средств, так как этот процесс можно очень хорошо двигать в зависимости от денег (не линейно к сожалению каждый следующий процент ускорения может удваивать сумму), поэтому приходится чем то жертвовать, вот тут понимание для чего тебе это нужно - и помогает

    p.s. не бери это говно Zet Gaming, там очивидный мусор в комплекте, работать само собой будет, но ты заметно переплатишь
  • ПК: сборку какого производителя выбрать?

    @rPman
    Даниил Каменский, а зачем ты тогда вообще выбираешь компы игровые?
    тем более собирать надо самому
  • ПК: сборку какого производителя выбрать?

    @rPman
    Даниил Каменский, ну там тебе пишут - оперативная память 16гб
    а какая она, какие частоты, тайминги... производительность с разными может отличаться на 10%-20% а в синтетических тестах и того больше. И цены у них так же значительно отличаются.

    Окей, сам ты можешь принять решение купить не 4 планки по 4гб а две по 8, чтобы через год докупить еще две такие же и получить уже 32гб, с 4-мя ты такой апгрейд уже не совершишь

    Материнку и сокет процессора я тоже бы подбирал под возможность апгрейдить процессор по позже, особенно если экономить надо здесь и сейчас. Лучше видеокарту по лучше купи, а процессор позже поменяешь.
    Вот например я выбрал себе недавно домашний сервер Процессор Intel Pentium Gold-G7400 с сокетом LGA1700 (читай топовый для дома на текущий момент)... с ценой в 5т.р.! Проц всего 4 core но в single thread дает почти те же числа что и модели за 40т.р. с большим количеством ядер. Через год два могу заменить в нем процессор на нормальный и будет отличная машина (блок питания так же под возможную видеокарту подобрал) на железо потратил 21т.р. добавь сюда видяху и уже хватает не на отмороженную 1050 а лопрофиль 3050 раз в 2 побыстрее да еще и с нейронками поиграешь

    А какой тебе туда кулер на процессор воткнут? стоковый, шумный и горячий или нормальный тихий башенный, с ценой всего на 1000р дороже?

    А блок питания? А SSD m.2 ? ой в материнке, подобранного 'специалистами' слота нет, айайай, ну надо же нам кому то сливать устаревший хлам?
  • ПК: сборку какого производителя выбрать?

    @rPman
    Никогда не заказывай подборку комплектующих к компьютеру у заинтересованных продать тебе мусор. Т.е. это магазины. По этой же причине самое глупое - это купить готовую сборку магазина. туда навалят самый хлам по максимально неадекватной цене.

    Вот сборку в принципе доверить можно! так же ее можно доверить обычным сервис центрам, это не дорого. Т.е. буквально подбираешь в готовых конструкторах комплектующие, покупаешь их (не обязательно в одном магазине) и приносишь прямо в сервис центр по пакетикам а забираешь готовый комп (часто бывает можно вызвать человека к себе домой).

    Выбирая современные рынки вида ozon/wildberries/aliexpress и тем более барахолки вида avito ты лишаешься гарантий или поимеешь проблем с с ее реализацией. Особенно это актуально для дорогих комплектующих типа видеокарты и жесткие диски (они самые уязвимые тут и чаще всего ломаются)
  • Как найти схожий текст в Mysql?

    @rPman
    Все сильнее убеждаюсь что средняя особь кожаных мешков не шарит за формализацию
    не заблуждайся, у тебя типичная 'ошибка выжившего', статистика народонаселения неверно собирается... те кто понимают просто не будут задавать тут вопросы, т.е. просто среднестатистически тебе будут чаще тут попадаться люди, которые не понимают или даже не могут понять, просто потому что к их количеству не будут добавляться те кто понимают.
  • Как встроить стороннюю страницу на подобие iframe но с некоторым функционалом?

    @rPman
    siroper, проксируй через свой домен
    Авторизацию лучше проводи на бакэнде а куки не передавай на клиент, добавляй ее в запросы исключительно на прокси (т.е. твой прокси должен добавлять куки в запросы к серверу, но твоим клиентам эти куки отсылать не нужно), из-за этого, если отображаемый сайт активно использует javascript и требует наличие этих кук (например хранит там свое состояние) отделить мух от котлет будет сложно.

    Правильно - реализовать работу с чужим сайтом на бакэнде, а клиентам выдавать уже результат, без кода и логики

    p.s. совет, если твой сайт так будет зависеть от чужого, запили систему мониторинга работоспособности своих скриптов, чтобы узнавать о том что все сломалось не по сообщениям пользователей а сразу.
  • С чего начать разработку биопротезов?

    @rPman
    Что то мне говорит что это не место где можно получить адекватный ответ.

    Языки программирования тут абсолютно не важны, а точнее выбор делать придется сильно потом. Язык выбирают от наличия рабочих рук и мозгов уже в штате и/или их стоимости на рынке, от наличия фреймворка под нужную задачу и поддерживающий язык и... собственно все (всякие религии, веры в лучшее, друг маминой подруги посоветовал и прочее обычно тоже влияет на выбор)

    Для начала тебе нужна функциональная модель человека, на которой можно проводить механические тесты. Буквально - отрубил модели ногу, присобачил разработанный тобой протез и запустил 100500 тестов на движения, удары, удержание равновесия..., затем отрубил модели конечность чуть по другому и повторить. Если софт позволит автоматизировать весь процесс, возможно сможешь на его основе запилить систему автогенерации модели протеза для оптимизации (например минимизировать вес без потери прочности и функционирования).

    Собственно вся работа тут - разработка модели, тестов, проведение натурных испытаний и дополнение тестов и модели на основе реальных испытаний - повторить.

    Сомневаюсь что ты найдешь готовую и адекватную задаче, плюс даже если что то найдешь, нужен софт, где это все крутить. Так как задача это сугубо инженерная, софт этот скорее всего - обычные CAD системы с плагинами или готовыми моделями. Соответственно выбор на чем программировать определят уже они
  • Что делать, если не открывается приложения Windows Form?

    @rPman
    у меня есть смутные догадки что ты просто выбрал неправильный способ решать свою задачу, скажи цель свою?
  • Что делать, если не открывается приложения Windows Form?

    @rPman
    ссылку в моем ответе не видишь?
    там по русски написано

    p.s. если ты новичок, зачем в такие сложные дебри лезешь
    смешивать managed и unmanaged код в одном проекте не просто и делать это нужно только если ты действительно понимаешь зачем