Всем привет помогите мне пожалуйста с api

Пишу телеграмм бота крипто и написал api для получения актуальных курсов криптовалют после ввода названия крипты ее курс не выходит

import telebot from telebot import types import urllib.request import json import threading  URL = "827065840:AAHbkRvXTZrx7pmfcuMbFsCyGR7vR79c5pI"  bot = telebot.TeleBot(URL) user = bot.get_me() @bot.message_handler(commands = ['start'])    def send_Message(message):   keyboardmain = types.InlineKeyboardMarkup(row_width=3) btn1 = types.InlineKeyboardButton(text="RUS", callback_data="first") btn2 = types.InlineKeyboardButton(text="ENG", callback_data="second") btn3 = types.InlineKeyboardButton(text="DEU", callback_data="third") keyboardmain.add(btn1, btn2, btn3) bot.send_message(message.chat.id, "Выберите язык, Choose language, Sprache wählen" , reply_markup=keyboardmain) @bot.callback_query_handler(func = lambda call: True)  def inline(call): if call.data == "first":     keyboardmain = types.InlineKeyboardMarkup(row_width=1)     btn4 = types.InlineKeyboardButton(text="я согласен", callback_data="fourth")     keyboardmain.add(btn4)      bot.send_message(call.message.chat.id, "  Согласны ли вы с условиями пользования ?" , reply_markup=keyboardmain) if call.data == "fourth":       keyboardmain1 = types.InlineKeyboardMarkup(row_width=4)      btn5 = types.InlineKeyboardButton(text="О нас", callback_data="five")     btn6 = types.InlineKeyboardButton(text="Гарантии", callback_data="six")     btn7 = types.InlineKeyboardButton(text="Помощь нам", callback_data="seven")     btn8 = types.InlineKeyboardButton(text="другие проекты", callback_data="eight")     keyboardmain1.add(btn8,btn7,btn6,btn5)      keyboard1 = telebot.types.ReplyKeyboardMarkup(True, True)     keyboard1.row('Кошелек', 'Биржа','аккаунт',"перевод")     keyboard1.row('airBnb', 'курс',"настройки","перевод")      bot.send_message(call.message.chat.id, "Привет друг \n\n Данный бот написан для упрощения обмена криптовалют и использования их в посведневной жизни \n\n Помимо этого ты можешь следить за криптовалютой    из любой точки мира ", reply_markup= keyboardmain1)     bot.send_message(call.message.chat.id,"Давайте начнем", reply_markup= keyboard1)  @bot.message_handler(func=lambda m: True) def kurs(message):      if message.text.lower() == "курс":        bot.send_message(message.chat.id,"Введите криптовалюту")      @bot.message_handler(func=lambda m: True)     def all_price(message):             try:              crypto_abbrev = message.text.replace("", "").upper()             crypto_abbrev_list = crypto_abbrev.split()             if len(crypto_abbrev_list) == 1:                    crypto_abbrev_list.append('USD')                 with urllib.request.urlopen("https://min-api.cryptocompare.com/data/price?fsym={}&tsyms={}".format(crypto_abbrev_list[0],crypto_abbrev_list[1])) as url:                       data = json.loads(url.read().decode())                     for currency, price in data.items():                           bot.reply_to(message, "The price of {} is currently {} {}".format(crypto_abbrev_list[0],price, currency))             else:                   with urllib.request.urlopen("https://min-api.cryptocompare.com/data/price?fsym={}&tsyms={}".format(crypto_abbrev_list[0],crypto_abbrev_list[1])) as url:                      data = json.loads(url.read().decode())                     for currency, price in data.items():                          bot.reply_to(message, "The price of {} is currently {} {}".format(crypto_abbrev_list[0],price, currency))            except:             bot.reply_to(message, "Invalid format")          bot.polling() 

Подскажите пожалуйста, как вставить утилиту strip в Makefile при сборке бинарника?

как сделать так, чтобы команда strip -s была уже в самом makefile. Как нужно прописать ее? никак не найду теории по этой теме

Прошу помощи. Помогите, пожалуйста

Прошу о помощи.

Сейчас ищу любую работу, но ничего не находится. Готов на любую подработку. Одолжите, пожалуйста, на еду рублей 100-200. Сейчас в поисках работы, а дома есть абсолютно нечего. 🙁 От голода почти теряю сознание. Одолжить просто не у кого.

Если оставите контакты, то я клянусь вернуть с первой зарплаты (переведу на карту или номер телефона). В этом случае напишите в личные сообщения свой номер карты или номер телефона. Я верну 100%!

Мой номер карты: 5536 9137 5246 8484

Прошу помощи. Помогите, пожалуйста

Прошу о помощи.

Сейчас ищу любую работу, но ничего не находится. Готов на любую подработку. Одолжите, пожалуйста, на еду рублей 100-200. Сейчас в поисках работы, а дома есть абсолютно нечего. 🙁 От голода почти теряю сознание. Одолжить просто не у кого.

Если оставите контакты, то я клянусь вернуть с первой зарплаты (переведу на карту или номер телефона). В этом случае напишите в личные сообщения свой номер карты или номер телефона. Я верну 100%!

Мой номер карты: 5536 9137 5246 8484

Друзья, помогите пожалуйста получить значение из $_SESSION

Друзья,помогите понять как получить login из массива. В результате var_dump($ _SESSION) вижу, что могу получить login. $ userAuth = $ _SESSION->login; – получаю ошибку.

Trying to get property ‘login’ of non-object

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

array (size=1)   'admin' =>      object(__PHP_Incomplete_Class)[2]       public '__PHP_Incomplete_Class_Name' => string 'RedBeanPHP\OODBBean' (length=19)       protected 'properties' =>          array (size=5)           'id' => string '3' (length=1)           'login' => string 'qwe' (length=3)           'email' => string 'qwe@qwe.qwe' (length=11)           'phone' => string '123' (length=3)           'password' => string '$  2y$  10$  I2jFMou8H3Yak9rmxVtUA.BRlDDmEOMMrJynJKx2OZjclVg6GRBTu' (length=60)       protected '__info' =>          array (size=5)           'type' => string 'useradmin' (length=9)           'sys.id' => string 'id' (length=2)           'sys.orig' =>              array (size=5)               'id' => string '3' (length=1)               'login' => string 'qwe' (length=3)               'email' => string 'qwe@qwe.qwe' (length=11)               'phone' => string '123' (length=3)               'password' => string '$  2y$  10$  I2jFMou8H3Yak9rmxVtUA.BRlDDmEOMMrJynJKx2OZjclVg6GRBTu' (length=60)           'tainted' => boolean false           'changed' => boolean false       protected 'beanHelper' =>          object(__PHP_Incomplete_Class)[3]           public '__PHP_Incomplete_Class_Name' => string 'RedBeanPHP\BeanHelper\SimpleFacadeBeanHelper' (length=44)       protected 'fetchType' => null       protected 'withSql' => string '' (length=0)       protected 'withParams' =>          array (size=0)           empty       protected 'aliasName' => null       protected 'via' => null       protected 'noLoad' => boolean false       protected 'all' => boolean false 

Помогите, пожалуйста, еще с одним массивом, нужно получить title

array(2) { ["count"]=> int(1) ["items"]=> array(1) { [0]=> array(7) { ["peer"]=> array(3) { ["id"]=> int(2000000003) ["type"]=> string(4) "chat" ["local_id"]=> int(3) } ["in_read"]=> int(0) ["out_read"]=> int(0) ["last_message_id"]=> int(0) ["can_write"]=> array(1) { ["allowed"]=> bool(true) } ["chat_settings"]=> array(9) { ["acl"]=> array(7) { ["can_change_info"]=> bool(true) ["can_change_invite_link"]=> bool(false) ["can_change_pin"]=> bool(true) ["can_invite"]=> bool(true) ["can_promote_users"]=> bool(false) ["can_see_invite_link"]=> bool(false) ["can_moderate"]=> bool(true) } ["owner_id"]=> int(454598412) ["state"]=> string(2) "in" ["title"]=> string(15) "シンシティ" ["active_ids"]=> array(4) { [0]=> int(429656448)  

Выдает ошибку “cannot find symbol” Помогите пожалуйста

public class GuessGame {     Player p1;     Player p2;     Player p3;      public void startGame() {         p1 = new Player();         p2 = new Player();         p3 = new Player();          int guessp1 = 0;         int guessp2 = 0;         int guessp3 = 0;          boolean p1isRight = false;         boolean p2isRight = false;         boolean p3isRight = false;          int targetNumber = (int) (Math.random() * 10);          System.out.println("I'm thinking of a number between 0 and 9...");          while (true) {             System.out.println("Number to guess is " + targetNumber);              p1.guess();             p2.guess();             p3.guess();              guessp1 = p1.number;             System.out.println("Player one guessed " + guessp1);              guessp2 = p2.number;             System.out.println("Player two guessed " + guessp2);              guessp3 = p3.number;             System.out.println("Player three guessed " + guessp3);              if (guessp1 == targetNumber) {                 p1isRight = true;             }              if (guessp2 == targetNumber) {                 p2isRight = true;             }              if (guessp3 == targetNumber) {                 p3isRight = true;             }              if (p1isRight || p2isRight || p3isRight) {                 System.out.println("We have a winner!");                 System.out.println("Player one got it right? " + p1isRight);                 System.out.println("Player two got it right? " + p2isRight);                 System.out.println("Player three got it right? " + p3isRight);                 System.out.println("Game is over");                 break;             } else {                 System.out.println("Players will have to try again.");             }         }     } } 

Помогите пожалуйста разобраться с программой на с++ с использованием cuda

не могу написать код для cuda.Помогите пожалуйста.Программа состоит из решения разреженной матрицы методом простых итераций.  .cpp # include <iostream>//классы и функции # include <vector>//библиотека для работы с векторами # include <fstream>//определены несколько классов и подключены заголовочные файлы <ifstream> — файловый ввод и  <ofstream>  — файловый вывод. # include <numeric> # include <cmath> # include <chrono> # include <locale>//для работы с кириллицей # include "SparseMatrix.h"  //__global__ void function (float *A, float *b, float *X, float *X_new, float *ABS)      using namespace std;//стандартное пространство имён  const size_t Max_Iter = 50;//size_t-максимальное число байтов или символов, на которые функция может повлиять.  void print(const vector<double> &X);//функция записывания в файл out_SI  vector<double> solve_SI(const SparseMatrix &A,double Epsilon);//вектор реализации метода  vector<double> multiple(SparseMatrix &matrix,const vector<double> &vec);//вектор перемножения матрицы на вектор  double norm(const vector<double> &vec);//функция вычисления нормы  vector<double> k_plus(const vector<double> &first,const vector<double> &second);//вектор сложения векторов  vector<double> multiple(const vector<double> &vec,const double scalar);//умножение матрицы на скаляр void TransformMatrix(SparseMatrix &matrix);//функция приведения матрицы к необходимому виду  int main() {     setlocale(LC_ALL, "Russian");     //system("chcp 1251");     /*Matrix m;     m[0][0] = 2;     m[0][1] = 1;     m[0][2] = 11;     m[1][0] = -1;     m[1][1] = 3;     m[1][2] = 12;      auto matrix = SparseMatrix(m,2,3);     matrix.print();*/     auto matrix = SparseMatrix("a01.txt", "b01.txt");//auto может использоваться вместо типа переменной, чтобы сообщить компилятору, что он должен присвоить тип переменной исходя из инициализируемого значения     auto start = chrono::steady_clock::now();//chrono добавлена в с++11, steady_clock-так называемые устойчивые часы, то есть ход которых не подвержен внешним изменениям.       //начало времени     /*cudaEvent_t   start_d, finish_d;     cudaEventCreate(&start_d);     cudaEventCreate(&finish_d);      cudaEventRecord(start_d, 0);*/       auto X = solve_SI(matrix, 1.0e-015);     auto end = chrono::steady_clock::now();     auto diff = end - start;      cout << "Задача решалась за " << chrono::duration_cast<chrono::seconds>(diff).count() << " секунд\n";     ofstream out("out_SI.txt");//записываем все в файл     for (const auto &el : X)         out << el << '\n';      //окончание времени     /*cudaEventRecord(finish_d, 0);     cudaEventSynchronize(start_d);     cudaEventSynchronize(finish_d);     cudaEventElapsedTime(&time_dev, start_d, finish_d);     cout << "Time of DEVICE: " << time_dev / 1000 << endl;*/      system("pause");//в конце останавливаем }  //умножение матрицы на вектор //константная ссылка позволяет избежать копирования данных //и защищает оригинал от изменения vector<double> multiple(SparseMatrix &matrix,const vector<double> &vec) {     size_t n = matrix.m_nrows;     vector<double> Res(n, 0);//<double>это тип, который быдет лежать в векторе, причем согласно методу изначально заполняем его нулями.     for (size_t i = 0; i < n; ++i)     for (size_t j = 0; j < n; ++j)         Res[i] += matrix.get(i, j) * vec[j];         return Res; } //вычисление нормы double norm(const vector<double> &vec)//корень квадратный из скалярного(поэлементного) произведения векторов {     return sqrt(accumulate(vec.begin(), vec.end(), 0.0,[](double x, double y)//По умолчанию accumulate суммирует элементы. Нужно указать точку старта, конечную точку и значение от которого начинаем прибавлять.     //0.0 — это параметр,который будет точкой отсчета         //v.begin v.end-итераторы     {         return x + y*y;     })); } //сложение векторов vector<double> k_plus(const vector<double> &first,const vector<double> &second)//сумму координат заносим {     vector<double> r(first.size(), 0);//размер вектора, который заполняется нулями     transform(first.begin(), first.end(), second.begin(), r.begin(), [](const double &x, const double &y)//transform-трансформирует(т.е. переносит измененное значение)каждый элемент из заданного диапазона в соответствии с предоставленной вами функцией, принимает на вход 2 вектора     {         return x + y;//представленное выражение(для каждой пары выполнит функцию, переданную крайним аргументом)     });     return r; } //умножение вектора на скаляр (поэлементное) vector<double> multiple(const vector<double> &vec,const double scalar) {     vector<double> R(vec.size());//размер вектора     transform(vec.begin(), vec.end(), R.begin(), [&scalar](const double &x)//и также тут выполняем вычисление от начала begin до конца end     {         return x*scalar;     });     return R; } //приведение матрицы к необходимому виду void TransformMatrix(SparseMatrix &matrix) {     auto n = matrix.m_nrows;     for (size_t i = 0; i<n; i++)     {         auto el = matrix.get(i, i);//получаем значение из ячейки (1.1, 2.2, 3.3 ...)         if (el>0)         {             matrix.set(1 - el, i, i);//кладем значение в ячейку             for (size_t j = 0; j<n; j++)             if (i != j)                 matrix.set(-matrix.get(i, j), i, j);//то же самое         }         else         {             matrix.set(1 + el, i, i);             matrix.set(-matrix.get(i, n), i, n);         }     } } //реализация метода vector<double> solve_SI(const SparseMatrix &A,double Epsilon) {     size_t iter = 1;     auto Matrix = A;     auto n = Matrix.m_nrows;      if (n == 0)         return vector<double>{};      auto B = Matrix.get_column(n);      TransformMatrix(Matrix);     auto X = vector<double>(n, 0);//вектор длины n и заполняет нулями     while (iter<Max_Iter)//пока меньше 50 итераций     {         //делаем шаг         auto Xnew = k_plus(multiple(Matrix, X), B);         //расчитываем норму приращения(разница между 2-мя приближениями)         double n2 = norm(k_plus(Xnew, multiple(X, -1)));             if (n2<Epsilon)         {             cout << "Количество итераций:" << iter << '\n';             return X;         }         X = Xnew;         ++iter;     }     cout << "Метод расходится\n";      return X;  }  void print(const vector<double> &X) {     for (const auto &el : X)         cout << el << ' ';     cout << '\n'; } 

заголовочный файл .h #pragma once //препроцессорная директива,цель-исходный файл при компиляции подключался строго один раз #include //классы и функции #include //Определяет шаблонные классы unordered_map и unordered_multimap контейнера и их поддерживает шаблоны. #include //Определяет класс шаблонов контейнеров basic_string и некоторые вспомогательные шаблоны. #include //анализа регулярных выражений #include //определены несколько классов и подключены заголовочные файлы — файловый ввод и — файловый вывод. #include //библиотека для работы с векторами

using namespace std;//стандартное пространство имён  typedef unordered_map <size_t, double> IndexValue; typedef unordered_map  <size_t, IndexValue> Matrix;  struct SparseMatrix {      SparseMatrix(const string &A, const string &B)     {         ifstream in(A);         string line;         getline(in, line);//считали шапку         in >> m_nrows;         m_ncols = m_nrows + 1;         getline(in, line);//считали значение         getline(in, line);//считали шапку-2         while (in)         {             size_t i, j;             double val;             in >> i >> j >> val;             m_matrix[i][j] = val;         }         in.close();         in.open(B);         getline(in, line);         getline(in, line);         getline(in, line);         while (in)         {             size_t i;             double val;             in >> i >> val;             m_matrix[i][m_nrows] = val;         }         cout << "************************************************************************************************************************";         cout << "Решение СЛАУ методом простой итерации:" << endl;          cout << "Матрица, размером: " << m_matrix.size() << " x " << m_matrix.size() << '\n';         cout << "Идет решение....ожидайте" << endl;      }      SparseMatrix(const Matrix &matrix, size_t s1, size_t s2)     {         m_matrix = matrix;         m_nrows = s1;         m_ncols = s2;     }      void print()     {         for (size_t i = 0; i<m_nrows; i++)         {             for (size_t j = 0; j<m_ncols; j++)                 cout << m_matrix[i][j] << ' ';             cout << '\n';         }     }      double get(size_t i, size_t j)     {         return m_matrix[i][j];     }      vector<double> get_column(size_t j)     {         vector<double> R(m_nrows);         for (size_t i = 0; i<m_nrows; i++)         {             R[i] = m_matrix[i][j];         }         return R;     }      void set(double val, size_t i, size_t j)     {         m_matrix[i][j] = val;     }      size_t m_nrows;//количество строк     size_t m_ncols;//количество столбцов  private:     Matrix   m_matrix; }; 

Подскажите пожалуйста ресурсы по изучению WordPress

  1. В ютубе я нашел этот ресурс по WP
  2. https://www.youtube.com/watch?v=7NNtOXgNPBM&list=PL3LQJkGQtzc6Nwz67GGrMdqxim1c0H5DC
  3. Какие ресурсы есть по WP кроме переводной документации на https://wp-kama.ru/