• Как сделать авторизацию через VK в Wowonder?

    @kalsc12345
    Неизвестный человек.
    А попробуй без redirect URI в приложений VK авторизаций
    Ответ написан
  • Как сделать правильно чтобы switch считывал с нажатой кнопки value?

    @kalsc12345
    Неизвестный человек.
    const ButtonGroup = document.getElementsByClassName('amber-button-group')[0];
    
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="1" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Приветствие</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="2" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Как дела?</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="3" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Ты чего?</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="4" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Да, все норм</b></button>');
    ButtonGroup.insertAdjacentHTML('beforeend', '<button onclick="text(this.value)" value="5" style="background:#00945e;padding: 10px;width: fit-content;color: #fff;border-radius: 14px;"><b>Пока</b></button>');
    
    const myinputfield = document.querySelector("#myinputfield");
    
    function text(a) {
      switch (a) {
        case "1":
          myinputfield.value = myinputfield.value + "Привет";
          break;
        case "2":
          myinputfield.value = myinputfield.value + "Как дела?";
          break;
        case "3":
          myinputfield.value = myinputfield.value + "Ты чего?";
          break;
        case "4":
          myinputfield.value = myinputfield.value + "Да, все норм";
          break;
        case "5":
          myinputfield.value = myinputfield.value + "Пока";
          break;
      }
    }


    Сам поймёшь, лень объяснять то чего добавил
    Ответ написан
    Комментировать
  • Как сделать так, чтоб телеграмм бот мог отправлять рандомные фотографии?

    @kalsc12345
    Неизвестный человек.
    image_folder = 'D:/фотки для питона'
    images = [os.path.join(image_folder, f) for f in os.listdir(image_folder) if f.endswith('.jpg')]
    
    @bot.message_handler()
    def get_user_text(message):
        if message.text == "привет":
            bot.send_message(message.chat.id, "Приветсвую", parse_mode='html')
    
        elif message.text == 'получить фото':
            photo = open(random.choice(images), 'rb')
            bot.send_photo(message.chat.id, photo, caption='Лови')
    
        elif message.text == "рандомные фото":
            photos = [open(image, 'rb') for image in random.sample(images, 3)]
            bot.send_media_group(message.chat.id, [telebot.types.InputMediaPhoto(photo) for photo in photos])
    Ответ написан
    1 комментарий
  • Какой набор бибилотек использовать для парсинга web.telegram?

    @kalsc12345
    Неизвестный человек.
    Примерный набор библиотек для парсинга web.telegram в Python:

    requests
    BeautifulSoup
    selenium (опционально)
    http.cookiejar
    Ответ написан
    Комментировать
  • Как ограничить заряд батареи на ноутбуке Lenovo Ideapad Gaming без Lenovo Vantage?

    @kalsc12345
    Неизвестный человек.
    Использование командной строки. В Windows есть утилита powercfg, которая может быть использована для управления питанием и зарядом батареи. Вы можете открыть командную строку и использовать следующие команды:

    powercfg /setdcvalueindex SCHEME_CURRENT SUB_BATTERY BATTERYID 75
    powercfg /setacvalueindex SCHEME_CURRENT SUB_BATTERY BATTERYID 80
    Первая команда устанавливает уровень заряда батареи в 75% при работе на аккумуляторе, а вторая - в 80% при подключении к сети.

    Либо сторонние программы ищи

    Если у вас есть Lenovo Ideapad Gaming, вы можете попробовать поискать утилиту для управления зарядом батареи на официальном сайте Lenovo.
    Ответ написан
    2 комментария
  • Java Spring MVC/Tomcat не отслеживает URL, почему?

    @kalsc12345
    Неизвестный человек.
    А разве в /WEB-INF/views/ index.jsp ?

    Также вы можете изменить метод getHelloPage() в MainController на GetMapping("/"), чтобы он обрабатывал запросы на корневой URL.
    Ответ написан
  • Компьютер перестал работать со старой оперативной памятью, почему?

    @kalsc12345
    Неизвестный человек.
    Со временем у некачественных оперативных памяти умирают чипы.
    Тоесть чипы в которых хранятся свои мегабайты.
    Например у оперативной памяти 2 гигабайт а чипов 8 тоесть 2 гигабайт делим на 8 (2048:8=256)
    Каждый чип имеется 256 мегабайта.

    Рекомендую ластиком контакты протереть где сами разъемы.
    Если не поможет то ищите какой чип сгорел на оперативной памяти и если умеете можете извлечь ее с помощью фена и планка волшебным образом заработает если что-то другое не сломалось.

    Однажды купил оперативную память на 8 гигабайт и через 2 недели она просто умерла(планка без разгонов была и т.д) по гарантийному случаю не приняли почему-то я взял с помощью мультиметра искал поломку и нашел на одном чёрном чипе взял иголку (спицы) нагрел их и просто отодрал это всю чудо и планка работая но ёмкость ОЗУ понизилась. (У меня в это время не было фена)

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

    @kalsc12345
    Неизвестный человек.
    # получаем свободные часы
    def get_free_time(date):
        free_times = []
        # Задать время работы
        work_hours = {'start': 9, 'end': 18}
        # получаем список занятый часов
        busy_times = get_busy_time(date)
        # генерируем список свободных часов
        for hour in range(work_hours['start'], work_hours['end']):
            for minute in [0, 30]:
                now = datetime.combine(date, datetime.min.time())
                time = datetime(now.year, now.month, now.day, hour, minute, tzinfo=tz)
                if time not in busy_times:
                    free_times.append(time)
        return free_times

    А так если?
    Ответ написан
  • Где ошибка в коде?

    @kalsc12345
    Неизвестный человек.
    var программа = {
      _id: 'id'
    };
    
    var набор_клавиш = {
      ArrowUp: 'при_нажатии_вверх',
      ArrowDown: 'при_нажатии_вниз',
      ArrowLeft: 'при_нажатии_влево',
      ArrowRight: 'при_нажатии_вправо'
    };
    
    for (var x in набор_клавиш) {
      var код = x;
      var команда = набор_клавиш[x];
    
      Object.defineProperty(программа, команда, {
        set: (function(код) {
          return function(функция) {
            if (функция) {
              нажатие_клавиш[код].добавить_ид = this._id;
              this[kод] = функция;
            } else {
              нажатие_клавиш[код].удалить_ид = this._id;
              this[kод] = null;
            }
          };
        })(код)
      });
    
      программа[команда] = null;
    }
    
    Так можно упростить
    Ответ написан
  • Как отключить и убрать antimalware service executable?

    @kalsc12345
    Неизвестный человек.
    Это же антивирус.

    1)Нажмите клавиши Win + R на клавиатуре, чтобы открыть окно "Выполнить".
    2)Введите services.msc и нажмите Enter, чтобы открыть окно "Службы".
    3)Найдите службу "Windows Defender Antivirus Service" в списке и дважды щелкните ее.
    4)В окне свойств службы выберите "Отключить" в списке "Тип запуска".
    5) Нажмите кнопку "ОК", чтобы сохранить изменения.
    Ответ написан
    Комментировать
  • Как обернуть в div только внешний элемент table пропустив все внутренние?

    @kalsc12345
    Неизвестный человек.
    function wrap_outer_tables($html) {
        $regex = '/<table([^>]*)>([\s\S]*?)<\/table>/i';
        $matches = array();
        preg_match_all($regex, $html, $matches, PREG_SET_ORDER);
        
        foreach ($matches as $match) {
            $inner_tables = '';
            preg_match_all($regex, $match[2], $inner_tables, PREG_SET_ORDER);
            
            if (empty($inner_tables)) {
                $replacement = '<div class="q">' . $match[0] . '</div>';
                $html = str_replace($match[0], $replacement, $html);
            } else {
                $inner_html = wrap_outer_tables($match[2]);
                $replacement = '<table' . $match[1] . '>' . $inner_html . '</table>';
                $html = str_replace($match[0], $replacement, $html);
            }
        }
        
        return $html;
    }


    $html = '<table class="любой или без класса"><tbody>
    
    <table class="sdf"><tbody>
    </tbody></table>
    <table><tbody>
    </tbody></table>
    
    </tbody></table>';
    
    $html = wrap_outer_tables($html);
    
    echo $html;


    <div class="q"><table class="любой или без класса"><tbody>
    
    <table class="sdf"><tbody>
    </tbody></table>
    <table><tbody>
    </tbody></table>
    
    </tbody></table></div>
    Ответ написан
  • Почему мышь сама скролит вниз в редких случаях?

    @kalsc12345
    Неизвестный человек.
    Беспроводная если то батарейка разрядилась почти.
    Если так то Usb замыкание данные и возможно внутри мышки что-то
    Ответ написан
    Комментировать
  • Почему {...props} с библиотеки не работают в next.js?

    @kalsc12345
    Неизвестный человек.
    Слушай, А попробуй так:
    import React, { InputHTMLAttributes } from 'react';
    import styles from './AuthField.module.css';
    
    export interface AuthFieldProps extends InputHTMLAttributes<HTMLInputElement> {
      heading: string;
    }
    
    const AuthField: React.FC<AuthFieldProps> = ({ heading, ...props }) => {
      return (
        <div className={styles.field}>
          <label htmlFor='field'>{heading}</label>
          <input id='field' {...props} />
        </div>
      );
    };
    Ответ написан
    Комментировать
  • Как исправить ошибку с display none?

    @kalsc12345
    Неизвестный человек.
    Для решения этой проблемы можно изменить условие на

    "metamask.style.display === '' && phantom.style.display === ''",


    Примерно так
    document.getElementById('connect_wallet').addEventListener('click', event => {
      const metamask = document.getElementById("metamask");
      const phantom = document.getElementById("phantom");
    
      if (metamask.style.display === "" && phantom.style.display === "") {
        metamask.style.display = "none";
        phantom.style.display = "none";
      } else {
        metamask.style.display = "";
        phantom.style.display = "";
      }
    });
    
    document.addEventListener('click', event => {
      const menu = document.querySelector('.menu-1');
      const isClickInsideMenu = menu.contains(event.target);
    
      if (!isClickInsideMenu) {
        const metamask = document.getElementById("metamask");
        const phantom = document.getElementById("phantom");
    
        metamask.style.display = "none";
        phantom.style.display = "none";
      }
    });
    Ответ написан
    Комментировать
  • Почему PHP так сравнивает строку и число?

    @kalsc12345
    Неизвестный человек.
    $param = "Любой текст";
    var_dump($param == (string)(int)$param && $param !== "0");


    А если так попробовать?
    Ответ написан
  • Как удалить слово из строки начинающие на согласные?

    @kalsc12345
    Неизвестный человек.
    #include <iostream>
    #include <cstring>
    #include <cctype>
    
    using namespace std;
    
    int main()
    {
        char str[] = "Все не так уж важно";
        char *token = strtok(str, " ");
        char new_str[100] = "";
        while (token != NULL)
        {
            if (isalpha(token[0]) && !strchr("aeiouyAEIOUY", token[0]))
            {
                // слово начинается на согласную букву
            }
            else
            {
                // слово начинается на гласную букву
                strcat(new_str, token);
                strcat(new_str, " ");
            }
            token = strtok(NULL, " ");
        }
        cout << new_str << endl;
        return 0;
    }

    Все говорят почему пишешь код просто так.
    Я говорю сам был человеком который не разбирался в этом.
    Ответ написан
  • Как исправить ошибки в консоли при установке пакетов Vue?

    @kalsc12345
    Неизвестный человек.
    npm install -D sass-loader sass --legacy-peer-deps
    Также есть принудительное установка это - - force но не рекомендую ее

    М обновить также рекомендую
    npm install -g npm
    Ответ написан
    Комментировать
  • Telegram.error.BadRequest: File must be non-empty, ошибка в создании телеграм бота?

    @kalsc12345
    Неизвестный человек.
    Пустой запрос кхм.

    def start(update, context):
        context.chat_data['board'] = chess.Board()
        update.message.reply_photo(photo=get_board(context.chat_data['board']))
    
    def move(update, context):
        if not context.args:
            update.message.reply_text('Please specify a move!')
            return
    
        move = context.args[0]
        board = context.chat_data['board']
        try:
            board.push_san(move)
            board_image = get_board(board)
            if board_image is not None:
                send_image(context.bot, update, board_image)
            else:
                update.message.reply_text('Error: Failed to parse SVG image')
        except ValueError:
            update.message.reply_text('Invalid move!')
    
    def get_board(board):
        board_string = chess.svg.board(board=board)
        board_string = board_string.replace('\n', '')
        output = BytesIO()
        try:
            cairosvg.svg2png(bytestring=board_string, write_to=output)
        except ET.ParseError:
            print("Error: Failed to parse SVG image")
            return None
        output.seek(0)
        return output.getvalue()
    
    def send_image(bot, update, image):
        bio = BytesIO()
        bio.name = 'image.png'
        try:
            svg2png(image, write_to=bio)
        except ET.ParseError:
            print("Error: Failed to parse SVG image")
            update.message.reply_text('Error: Failed to parse SVG image')
            return
        bio.seek(0)
        bot.send_photo(chat_id=update.message.chat_id, photo=bio)


    Попробуй.
    Ответ написан
  • PHP curl стал выдавать ошибку?

    @kalsc12345
    Неизвестный человек.
    Блокировка запросов.
    Ошибка curl 1020
    Увеличить интервал между запросами.
    Добавить стандартные заголовки в запросы, например, заголовок User-Agent.
    Проверить, не ограничивает ли сервер ваш IP-адрес или ваш провайдер интернета.
    Проверить, не изменился ли URL или структура запросов для этого API.

    Интернет в помощь.
    Ответ написан
    Комментировать
  • Как написать метод laravel?

    @kalsc12345
    Неизвестный человек.
    Задача из не простых конечно уж.
    Если готовые коды но неизвестно рабочие или нет.
    Юзаем библиотеку Laravel SwiftMailer
    И для телеги Laravel Telegram Bot API.

    Начинаем наш скрипт делать.

    // app/Models/Notification.php
    
    namespace App\Models;
    
    use Illuminate\Database\Eloquent\Model;
    
    class Notification extends Model
    {
        const TYPE_EMAIL = 1;
        const TYPE_TELEGRAM = 2;
        const STATUS_WAIT = 0;
        const STATUS_SENT = 1;
        const STATUS_ERROR = 2;
    
        protected $fillable = ['to', 'type', 'template', 'class_provider', 'subject', 'content', 'status'];
    
        public function sendNotification()
        {
            // ...
        }
    }


    public function sendNotification()
    {
        switch ($this->type) {
            case self::TYPE_EMAIL:
                $this->sendEmailNotification();
                break;
    
            case self::TYPE_TELEGRAM:
                $this->sendTelegramNotification();
                break;
    
            default:
                throw new \Exception('Unknown notification type');
        }
    }


    public function sendEmailNotification()
    {
        // Получаем провайдера email из поля class_provider
        $provider = app($this->class_provider);
    
        // Получаем получателя и контент сообщения из модели уведомления
        $to = $this->to;
        $content = json_decode($this->content);
    
        // Создаем экземпляр класса MailMessage
        $message = new \Illuminate\Mail\Message();
    
        // Устанавливаем адрес отправителя и получателя
        $message->setFrom(config('mail.from.address'), config('mail.from.name'));
        $message->addTo($to);
    
        // Устанавливаем тему и контент сообщения
        $message->setSubject($this->subject);
        $message->setBody($content->message, 'text/html');
    
        // Отправляем сообщение
        try {
            $provider->send($message);
            $this->status = self::STATUS_SENT;
        } catch (\Exception $e) {
            $this->status = self::STATUS_ERROR;
        }
    
        $this->save();
    }


    public function sendTelegramNotification()
    {
        // Получаем получателя и контент сообщения из модели уведомления
        $to = $this->to;
        $content = json_decode($this->content);
    
        // Отправляем сообщение
        try {
            \Telegram::sendMessage([
                'chat_id' => $to,
                'text' => $content->message,
            ]);
            $this->status = self::STATUS_SENT;
        } catch (\Exception $e) {
            $this->status = self::STATUS_ERROR;
        }
    
        $this->save();


    Ну теперь почта.

    config/mail.php

    // config/mail.php
    
    return [
    
        'default' => env('MAIL_MAILER', 'smtp'),
    
        'mailers' => [
            'smtp' => [
                'transport' => 'smtp',
                'host' => env('MAIL_HOST', 'smtp.mailgun.org'),
                'port' => env('MAIL_PORT', 587),
                'encryption' => env('MAIL_ENCRYPTION', 'tls'),
                'username' => env('MAIL_USERNAME'),
                'password' => env('MAIL_PASSWORD'),
                'timeout' => null,
                'auth_mode' => null,
            ],
        ],
    
        // ...
    
    ];


    И юзаем метод для отправки уведомление в любое место нашего приложения.

    $notification = Notification::find(1);
    $notification->sendNotification();
    Ответ написан
    3 комментария