• Как передавать значения переменных между двумя локальными серверами?

    Jeer
    @Jeer
    уверенный пользователь
    На пк необходимо открыть порт наружу, на котором у вас висит вебсайт (когда запускаете сайт, в адресной строке браузера видно айпишник и порт)
    Делается как-то так:

    Панель управления -> Брендамуэр виндоус -> Дополнительные параметры
    - Далее выбираем входящие соединения и создать правило...
    - Выбираем для порта
    - Далее указываем порт
    - Ставим разрешить подключение
    - Ставим все галочки
    - Даём имя
    Готово.

    Далее ваш сайт должно быть можно открыть с телефона. Делаете какое нужно api на своём сайте и передаёте в него какие нужно переменные
    Ответ написан
    Комментировать
  • Как правильно преобразовать Text to HTML в Aps.Net?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, можно подробнее, для каких задач такое используется? Пример какой-то.
    Текст пишется в каком-то редакторе? Зачем тогда какие-то странные кастомные подстановки? Есть wysiwyg или какой-нибудь tinymce редакторы, которые сразу выдают html на выходе.
    То есть тут передаётся текст и отдельными параметрами, что необходимо этот текст обернуть в или тип того?
    Ответ написан
  • Внутренняя архитектура игры. Прежде чем накосяпорю дальше, нужны дельные советы по уже имеющимся косякам?

    Jeer
    @Jeer
    уверенный пользователь
    Могу порекомендовать книгу Графика на javascript Рафаэлло Чекко - там в одной главе делается игра space invaders и разбирается, в том числе, ваш вопрос
    Ответ написан
    1 комментарий
  • Как починить авторизацию .net core после миграции на 3.1?

    Jeer
    @Jeer Автор вопроса
    уверенный пользователь
    Добрый день,
    Отпишусь как решилось: в инструментариях гугл хрома на том запросе, где происходит аутентификация, на заголовке Set-Cookie висел жёлтый треугольник с восклицательным знаком. А если навести курсор, то была и подсказка "this set-cookie was blocked..." дальше я не запомнил, прогуглил фразу и оказалось, что надо было зайти в гугловских дев тулсах на вкладку Application и нажать на Clear site data.
    То есть, код у меня рабочий и на другом компе отработал бы, так получилось вследствие того, что я был авторизован на локалхосте с предыдущей версии .net core, и из-за того, что произошёл переход на новую версию, хром не смог чего-то там перезаписать и куки просто не устанавливались. При этом в разделе Cookies было пусто, быть может вручную ранее чистил, не помню.
    В общем, вот такое колдунство. Большое спассибо Василию Банникову
    Ответ написан
    1 комментарий
  • Как вывести id?

    Jeer
    @Jeer
    уверенный пользователь
    В функции LinkClicked поставьте debugger и посмотрите, какие атрибуты доступны в переданном obj. Айдишник там точно есть
    Ответ написан
    Комментировать
  • Проблема при отправке данных AJAX, JQUERY?

    Jeer
    @Jeer
    уверенный пользователь
    Вам нужно смотреть, что находится в переменных.
    Если вы уже определили, что дело в username - так гляньте, что там находится.
    var kk = {'username': $('#username')};
    debugger; // автоматически ставит точку останова, можно ковырять в консоли
    console.log(kk);

    Скорее всего, вы хотите получать значения или текст, это делалось как-то так $('#comment').text() или $('#username').val(); Но, чтобы ответить наверняка, нужно правильно работать с инструментами разработчика в браузере. Так же, надо залезть на вкладку network и посмотреть, какой именно уходит запрос на сервер, какая в этом запросе модель и какой приходит ответ
    Ответ написан
    Комментировать
  • Как добавлять новые строки и обновлять их без перезагрузки страницы?

    Jeer
    @Jeer
    уверенный пользователь
    Привет.
    1. Без перезагрузки страницы операции с DOM моделью выполняются на фронте. Погугли, как работают document.createElement и element.appendChild.
    2. Чтобы было в режиме реального времени, когда кто-то изменяет строку, сервер должен делать рассылку на всех участников, что такая-то строка изменена. Это делается через вебсокеты, например. В целом, посмотрите принципы реактивного программирования.
    3. Когда вы создаёте элемент из первого пункта, ему можно присвоить какой-то css класс element.classList.add("mystyle");
    Ответ написан
    Комментировать
  • Есть ли какие-нибудь тестовые задания на многопоточность и асинхронность, C#/ASP.NET?

    Jeer
    @Jeer
    уверенный пользователь
    Привет, ничего себе тут советы, Рихтера читать )
    По асинхронности я удивлён, что появились сложности. Сейчас весь с#, все его туториалы переходят на асинхронность в принципе. async/await можно использовать, даже не понимая, как это работает. А чтобы разобраться, достаточно прочитать пару статей.
    Я рекомендую маленькую карманную книжку, она читается буквально за несколько часов и прям абсолютно всё становится ясно по асинхронности,
    Приведу ссылку на озон, но можно найти и бесплатные варианты Асинхронное программирование в C# 5.0
    По многопоточности сложнее, в том плане, что она крайне редко используется в обычном REST api. Мне даже интересно, какие вопросы задают про многопоточность и что будет, если в ответ спросить "а у вас на проекте это используется или вы просто теорией интересуетесь?"
    Ответ написан
  • Как поставить фон картинки другую картинку?

    Jeer
    @Jeer
    уверенный пользователь
    Эм, не очень понятно, вам нужен кленовый лист на переднем плане и рандомная картинка на заднем?
    В таком случае лист должен быть заранее вырезан, то есть, фон у листа должен быть прозрачным.
    Затем вы должны подогнать размеры, расположить две картинки в одной области и указать, что будет на переднем плане через z-index
    Ответ написан
  • Как выбрать весь document из внешнего файла js?

    Jeer
    @Jeer
    уверенный пользователь
    Единственное, jQuery должен быть подключён раньше, чем ваш скрипт. Вроде, всё
    Ответ написан
    1 комментарий
  • Кто сможет сделать ход с помощью JS?

    Jeer
    @Jeer
    уверенный пользователь
    Привет,
    Насколько я вижу, тут используется canvas, поэтому по простому сделать не получится (выбрать html элемент и выполнить функцию click()).
    Тут есть два варианта - первый это ковыряться в доступном js коде, понять модели, форматы данных, как хранится игра, разобраться, какие функции за что отвечают и какие передаются параметры. Процесс очень трудоёмкий и увлекательный, но только после этого можно будет написать свою логику, используя их родные функции. Сомневаюсь, что на тостере кто-то этим будет заниматься.
    Второй вариант, погуглите программы-эмуляторы, через которые создаются боты, не имея вообще доступа к коду. Я не силён в этом, но они точно существуют в большом количестве. Через подобные программы делается автоматизированное тестирование программного обеспечения, например, и боты в том числе
    Ответ написан
    Комментировать
  • Какой лучший путь для получение список заказов?

    Jeer
    @Jeer
    уверенный пользователь
    Добрый день,
    Процесс, который вы описываете, называется рефакторинг. Советую по данной теме лёгкое чтиво refactoring.guru
    Так же, существуют общие советы, так называемые принципы, вот первая ссылка в гугле, поверхностно, но должно быть понятно.
    Отвечая на ваш вопрос, дублирования кода не должно быть. Делаете один метод. Потом, если, вдруг, появится разветвление, то в этой фукнции остаётся общий код и появляются две другие, в которых будет разный код
    Ответ написан
    3 комментария
  • Как вывести в диалоговое окно в браузере переменные для ввода данных и забрать из них данные?

    Jeer
    @Jeer
    уверенный пользователь
    Не используйте стандартные диалоговые окна браузера. Делайте обычный кастомный попап, где сможете размещать любые html элементы.
    Для полей ввода используются теги input с параметром name. Если вы не используете ajax, то инпуты необходимо располагать в теге form, погуглите как это всё работает.
    Если используете ajax, то этим инпутам можно выдать параметр id, с помощью яваскрипта не должно быть проблемой обратиться к элементу по идентификатору и далее получить значение.
    Ответ написан
    Комментировать
  • Каким образом измеряется эффективность Agile-проекта?

    Jeer
    @Jeer
    уверенный пользователь
    Я, быть может, скажу сейчас какую-то ересь, аккуратнее )
    Проект имеет начало, конец и какую-то цель. Эффективностью тут может быть лишь достижение этой самой цели в полном или частичном объёме.
    Если смотреть с точки зрения владельцев, то любая эффективность выражается исключительно финансово. Сколько денег было потрачено на этот проект / сколько денег этот проект приносит. Даже если проект напрямую не приносит денег, например, автоматизация производства, соответственно, делается исключение какой-то ручной операции, она занимала столько-то времени людей, которые получали столько-то денег, при этом затрачено на эту задачу было столько-то времени программистов, которые получили столько-то денег. Соответственно, можно определить срок окупаемости (это и есть эффективность) и так же на освободившееся время от автоматизации можно привлекать новых клиентов на имеющихся менеджеров, либо сокращать отдел этих самых менеджеров, если расширения не предвидится.
    Что касается оценки сложности, оценивается не сложность проектов, а сложность задач, например, для того, чтобы распланировать спринт эффективно. Как вы понимаете, может быть одна сложная задача на 8 часов, либо эту задачу, условно, можно распилить на 4 простые по 2 часа. И эти оценки никак не влияют на сложность всего проекта в целом (действия-то будут выполнены те же самые)
    Ответ написан
    Комментировать
  • Как объединить несколько raspberry pi?

    Jeer
    @Jeer
    уверенный пользователь
    Как тут верно заметили, вопрос задан не совсем корректно. Объединить несколько компьютеров в один невозможно (использовать ядра как одно целое), но это и не требуется. Если задачу можно распараллелить, то есть, выполнять некоторые куски кода независимо от выполнения другого кода, тогда такие куски можно для решения передавать другим компьютерам.
    К примеру, вычисление хеша паролей действительно легко распараллеливается. Вместо того, чтобы один компьютер занимался вычислениями, он транслирует эти ресурсоёмкие запросы на другие компьютеры (обычно пачкой).
    Начать можно, например, с чтения устройства SOA-архитектуры (сервис ориентированная архитектура), это займёт на некоторое время.
    Ответ написан
    Комментировать
  • Как лучше хранить и управлять данными на странице сайта в "прямом эфире"?

    Jeer
    @Jeer
    уверенный пользователь
    Почитайте, на каких принципах строятся spa приложения, например, angular или react.
    Можете выполнить какое-нибудь стартовое обучение по ангуляру, например, этого должно быть достаточно для разъяснения
    Ответ написан
    Комментировать
  • Использовать ли Microsoft Identity для авторизации web api?

    Jeer
    @Jeer
    уверенный пользователь
    Добрый день всем любителям всем любителям дот нета )
    Я использовал стандартную реализацию Identity во многих версиях .net, для маленьких проектов (в том числе коммерческих, но так же, не особо сложных). Всё работает, условно, из коробки. Но из-за того, что это очень гибкий инструмент, в нём очень много различных настроек, в которых довольно легко запутаться.
    Именно из-за этого, при использовании стандартного Identity меня всегда не покидало ощущение перегруженности и не полного контроля кода в этом аспекте. Да и, собственно, когда хочется разобраться как всё работает, особенно в учебных целях, желательно своими руками выполнить соответствующие куски кода.
    Желания прям выпилить стандартную реализацию и заменить всё своим кастомным решением у меня не было, так как архитектура (что будет использоваться) обычно планируется заранее и если стандартный Identity подходит, чего ж его выпиливать. Но в последнем проекте, например, я делал самостоятельно логику авторизации, хотя, при этом, оставив стандартные схемы аутентификации.
    Если есть время/желание, могу показать, например, в дискорде.
    p.s. я не работал с монгой, но это, вроде как, не принципиально в подходе code first при работе с базой
    Ответ написан
    2 комментария
  • Почему не работает конструкция if?

    Jeer
    @Jeer
    уверенный пользователь
    if(e.target.value = 'amd')
    В if-ах, у вас орфографическая ошибка, вместо сравнения вы делаете присваивание. Вместо одного знака "=", должно быть "=="
    Ответ написан
    Комментировать
  • Как правильно спроектировать приложение для микроконтроллера?

    Jeer
    @Jeer
    уверенный пользователь
    Очень много разномастных тем в одном вопросе. Вы начните делать и появятся более конкретные вопросы.

    Как спроектировать:
    Возьмите лист бумаги, выпишите на него построчно все свои хотелки, расставьте приоритеты и выполняйте задачи по очереди.

    Что значит цикл с задачами? В самом примитивном случае у вас в микроконтроллере обычно есть какой-то цикл, им и пользуйтесь. Задачи опроса датчиков или отправки данных оборачиваются в отдельные функции, а в цикле просто эти функции вызываются.

    Насчет "раз в 25 мс". Цикл простой, работает бесконечно и без остановок. Но в какой-то строчке появляется приостановление работы программы. То есть, не цикл запускается раз в 25 мс, а цикл приостанавливается на 25 мс.
    Ответ написан
    Комментировать
  • Как протащить изображение через SignalR?

    Jeer
    @Jeer Автор вопроса
    уверенный пользователь
    Кому интересно, тут произошла какая-то магия. Дело в том, что когда из c# отправляется массив байтов он автоматически конвертируется в base64 стрингу. Мне понадобилось некоторое время, чтобы осознать это. Причин такого поведения я не нашёл в интернете, буду рад, если кто подскажет.
    В моём коде я по сути делал двойную конвертацию в base64, это всё не нужно, вот верный код:
    this.connection.on("BroadCastImage", image => {
          this.base64data = this.sanitizer.bypassSecurityTrustUrl('data:image/jpeg;base64,' + image);
        });
    Ответ написан
    1 комментарий