Задать вопрос
Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (3)

Наибольший вклад в теги

Все теги (53)

Лучшие ответы пользователя

Все ответы (22)
  • Чем отличаются aiogram и pytelegrambotapi?

    @romazhan
    Учил и ту, и ту библиотеку. Могу сказать что aiogram отличается своей скоростью (по крайней мере в Казахстане мгновенно реагирует на сообщения (если дело в ip)), ну и асинхронностью. Telebot, кажется, немного легче; подойдёт для новичков.
    Ответ написан
    Комментировать
  • Почему не выполняется функция из подгруженного через ajax контента?

    @romazhan
    Вызов функции `jsDo` из тега `a` с использованием атрибута `onclick` работает только если функция объявлена в области видимости, в которой выполняется обработчик события `click`. Это означает, что если функция `jsDo` объявлена в модуле, то она не будет доступна для вызова из разметки HTML.

    Одна из возможных реализаций с учетом ООП - это создание экземпляра класса с нужными методами, в которые можно передавать необходимые параметры, и обработка события `click` у тега `a` через вызов этих методов.

    Например, можно создать класс `PopupHandler`, содержащий метод `open`, который будет отвечать за обработку нажатия на ссылку:
    class PopupHandler {
      private ajax: Ajax;
    
      constructor() {
        this.ajax = new Ajax();
      }
    
      open(action: string, title: string): void {
        this.ajax.setRequest({ action, title });
        this.ajax.resultProcessing('.popup__ajax');
      }
    }
    
    const handler = new PopupHandler();

    Теперь вы можете использовать экземпляр класса `PopupHandler` для обработки события `click` у тега `a`:
    <a href="#popup" class="popup-link" onclick="handler.open('two', '#TWO')">Попап №2</a>

    Таким образом, функция `open` будет вызываться при каждом нажатии на ссылку, и вы можете использовать ее для обработки запроса с нужными параметрами.

    Класс `PopupHandler` должен быть объявлен в области видимости, доступной из разметки HTML. Это может быть файл, подключенный к странице через тег script, или модуль, импортируемый с помощью директивы `import`.
    Ответ написан
    1 комментарий
  • Нужно ли передавать значения свойствам класса в конструкторе?

    @romazhan
    В этом случае нет необходимости явно инициализировать свойства в теле конструктора.
    Ответ написан
    2 комментария
  • Как сделать авторизацию в WPF приложении?

    @romazhan
    Да.

    Чтобы реализовать систему авторизации, вам нужно будет сделать следующее:
    -
    Создайте удаленную базу данных MySQL и таблицу, хранящую информацию о пользователях (логины и пароли).
    -
    В вашем WPF приложении создайте окно авторизации с полями для ввода логина и пароля.
    -
    При нажатии на кнопку "Войти" приложение должно отправлять запрос к удаленной базе данных, чтобы проверить, существует ли пользователь с указанными данными.
    -

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

    Чтобы подключиться к удаленной базе данных MySQL из C#, вам нужно будет установить нужный пакет NuGet. В качестве пакета можете использовать MySql.Data. После установки пакета вы сможете подключиться к удаленной базе данных с помощью кода, похожего на следующий:
    using MySql.Data.MySqlClient;
    
    string connectionString = "server=yourserver;user id=yourusername;password=yourpassword;database=yourdatabase";
    
    MySqlConnection connection = new MySqlConnection(connectionString);
    connection.Open();
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (30)