• Оператор "-" не поддерживается для типа "Unbound | int | Unknown" ошибка в коде как исправить?

    i229194964
    @i229194964
    Веб разработчик
    import turtle
    import random
    
    window = turtle.Screen()
    
    # Создание границы
    n = turtle.Turtle()
    n.pensize(4)
    n.speed(0)
    n.up()
    n.goto(300,300)
    n.down()
    n.goto(300,-300)
    n.goto(-300,-300)
    n.goto(-300,300)
    n.goto(300,300)
    
    balls = []
    count = 5
    
    # Создание шаров
    for i in range(count):
        ball = turtle.Turtle()
        ball.shape("circle")
        randx = random.randint(-290, 290)
        randy = random.randint(-290, 290)
        ball.up()
        ball.setposition(randx, randy)
        dx = random.randint(-5, 5)
        dy = random.randint(-5, 5)
        balls.append((ball, dx, dy))  # Добавление шара и его скоростей в список
    
    # Движение всех шаров
    while True:
        window.update()
        for ball, dx, dy in balls:
            x, y = ball.position()
            if x + dx >= 300 or x + dx <= -300:
                dx = -dx
            if y + dy >= 300 or y + dy <= -300:
                dy = -dy
            ball.goto(x + dx, y + dy)
    Ответ написан
  • Какой метод использовать в telethon?

    i229194964
    @i229194964
    Веб разработчик
    from telethon import TelegramClient
    from telethon.tl.types import InputMediaPhoto
    api_id = 'YOUR_API_ID'
    api_hash = 'YOUR_API_HASH'
    channel = 'YOUR_CHANNEL'
    
    client = TelegramClient('session_name', api_id, api_hash)
    
    async def main():
        await client.start()
        
        photo_paths = ['path_to_photo1.jpg', 'path_to_photo2.jpg', 'path_to_photo3.jpg']
        
        media = [InputMediaPhoto(file) for file in photo_paths]
    
        await client.send_file(channel, media)
    
    with client:
        client.loop.run_until_complete(main())
    Ответ написан
  • Как сохранить нумерацию абзаца, сделанную с помощью функционала word при чтении в python. Как корректно прочитать файл docx?

    i229194964
    @i229194964
    Веб разработчик
    import docx
    
    def get_paragraph_number(paragraph):
        """ Функция для определения номера абзаца, если он существует. """
        numPr = paragraph._element.xpath('.//w:numPr')
        if numPr:
            numId = numPr[0].xpath('.//w:numId')[0].get('{http://schemas.openxmlformats.org/wordprocessingml/2006/main}val')
            lvl = numPr[0].xpath('.//w:ilvl')[0].get('{http://schemas.openxmlformats.org/wordprocessingml/2006/main}val')
            return f"{numId}.{lvl}"
        else:
            return "Нет нумерации"
    
    # Загрузка документа
    doc = docx.Document("C:/Users/Сhange_contract_14.docx")
    
    for paragraph in doc.paragraphs:
        number = get_paragraph_number(paragraph)
        print(f"{number}: {paragraph.text}")
    Ответ написан
    Комментировать
  • This.{параметр} равен undefiend, что делать?

    i229194964
    @i229194964
    Веб разработчик
    class User {
        constructor(name) {
            this._name = name; // Используем _name для избежания конфликтов с геттером
        }
    
        name = {
            get: async () => {
                return this._name;
            }
        }
    }
    Ответ написан
    3 комментария
  • Подключение boostrap vue?

    i229194964
    @i229194964
    Веб разработчик
    Разделите стили для каждого вашего компонента.
    Импортируйте стили компоненты в соответствующий файл стилей.
    <style scoped>
    @import './MyComponent.css';
    </style>
    Ответ написан
    Комментировать
  • Как разбить число на разряды?

    i229194964
    @i229194964
    Веб разработчик
    <?php
    $total = get_field('total_vvod');
    $formatted_total = number_format($total, 0, '', ' ');
    echo $formatted_total;
    ?>
    Ответ написан
    Комментировать
  • Почему Socialite не работает?

    i229194964
    @i229194964
    Веб разработчик
    Дело в том, что класс User, возвращаемый Socialite, изменен в последних версиях пакета. Возможно, вы используете устаревшую версию библиотеки Symfony, которая не совместима с текущей версией Socialite.

    Для решения проблемы вам нужно обновить Symfony до последней версии, чтобы он был совместим с библиотекой Socialite
    Ответ написан
  • Как победить вывод ошибки о неисполльзуемых переменных в ts + vue composables api?

    i229194964
    @i229194964
    Веб разработчик
    Ошибки о неиспользуемых переменных в компонентах Vue в скрипте setup связаны с тем, что TypeScript не может динамически определить, используется ли переменная в шаблоне компонента или нет. Это происходит из-за структуры Vue Composables API, где переменные возвращаются из функции setup, но могут использоваться только в шаблоне.

    Вы можете отключить предупреждение о неиспользуемых переменных внутри компонентов Vue в файле tsconfig.json, добавив "ignorePatterns": ["**/*.vue/*.ts"] в раздел "compilerOptions":
    {
      "compilerOptions": {
        ...
        "noUnusedLocals": true,
        ...
        "ignorePatterns": ["**/*.vue/*.ts"]
      },
      ...
    }
    Ответ написан
  • Как изменить размер камеры через скрипт?

    i229194964
    @i229194964
    Веб разработчик
    using UnityEngine;
    
    public class CameraSizeChanger : MonoBehaviour
    {
        public Camera camera; // Ссылка на компонент камеры
    
        private void Start()
        {
            ChangeCameraSize(15f);
        }
    
        private void ChangeCameraSize(float newSize)
        {
            camera.orthographicSize = newSize;
        }
    }
    Ответ написан
    Комментировать
  • Как исправить ошибку sequelize в запросе 1 к 1?

    i229194964
    @i229194964
    Веб разработчик
    const { Sequelize, DataTypes } = require('sequelize');
    
    // Подключение к базе данных
    const sequelize = new Sequelize('database', 'username', 'password', {
      host: 'localhost',
      dialect: 'mysql',
    });
    
    // Определение модели UsersModel
    const UsersModel = sequelize.define('User', {
      email: {
        type: DataTypes.STRING,
        allowNull: false,
        unique: true,
      },
      // Другие поля пользователя
    });
    
    // Определение модели RolesModel
    const RolesModel = sequelize.define('Role', {
      title_role: {
        type: DataTypes.STRING,
        allowNull: false,
      },
      // Другие поля роли
    });
    
    // Определение отношения "один к одному"
    UsersModel.hasOne(RolesModel);
    RolesModel.belongsTo(UsersModel);
    
    // Пример создания записи пользователя с ролью
    sequelize.sync()
      .then(async () => {
        const user = await UsersModel.create({
          email: 'example@example.com',
          // Другие поля пользователя
        });
    
        const role = await RolesModel.create({
          title_role: 'Admin',
          // Другие поля роли
        });
    
        // Связываем пользователя с ролью
        await user.setRole(role);
    
        // Запрос на получение пользователя с ролью
        const foundUser = await UsersModel.findOne({
          where: { email: 'example@example.com' },
          include: RolesModel, // указываем, что хотим включить связанную модель
        });
    
        if (!foundUser) {
          console.error('Пользователь не найден');
        } else {
          console.log(foundUser.email + ' - ' + foundUser.Role.title_role);
        }
      })
      .catch((error) => {
        console.error('Ошибка при синхронизации с базой данных:', error);
      });
    Ответ написан
    Комментировать
  • Как переместить и увеличить объект при прокрутке внутри блока jQuery?

    i229194964
    @i229194964
    Веб разработчик
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <title>Scroll Animation</title>
      <style>
        body {
          margin: 0;
          padding: 0;
          height: 200vh; /* чтобы создать прокрутку */
        }
    
        .road {
          position: relative;
          height: 100vh; /* высота видимой области */
          overflow: hidden;
        }
    
        .container {
          position: absolute;
          bottom: 0;
          left: 50%;
          transform: translateX(-50%);
        }
    
        .car {
          width: 50px;
          height: 30px;
          background-color: red;
          position: absolute;
          bottom: 0;
          transition: transform 0.3s ease-in-out; /* плавный переход */
        }
      </style>
    </head>
    <body>
    
      <section class="road">
        <div class="container">
          <div class="car"></div>
        </div>
      </section>
    
      <script src="https://code.jquery.com/jquery-3.6.4.min.js"></script>
      <script>
        $(document).ready(function () {
          $(window).on('scroll', function () {
            var scrollTop = $(this).scrollTop();
            var windowHeight = $(this).height();
            var car = $('.car');
            var roadHeight = $('.road').outerHeight();
    
            // Проверка, виден ли автомобиль в текущей области видимости
            if (scrollTop <= roadHeight && (scrollTop + windowHeight) >= roadHeight) {
              // Изменение размера и положения автомобиля
              var scale = 1 + (scrollTop / roadHeight); // регулируйте это значение по вашему вкусу
              var translateX = -scrollTop / 5; // регулируйте это значение по вашему вкусу
              
              car.css({
                'transform': 'translateX(' + translateX + 'px) scale(' + scale + ')'
              });
            }
          });
        });
      </script>
    </body>
    </html>
    Ответ написан
    2 комментария
  • В React Native можно сделать два горизонтальных скролла, чтобы один еще был вложенным?

    i229194964
    @i229194964
    Веб разработчик
    import React from 'react';
    import { FlatList, View, Text, ScrollView } from 'react-native';
    
    const test = [
     {id: 1, name: '1'},
     {id: 2, name: '2'},
     {id: 3, name: '3'},
     {id: 4, name: '4'},
    ];
    
    const App = () => {
     return (
        <FlatList
          data={test}
          horizontal
          renderItem={({item}) => (
            <View
              style={{
                height: 'auto',
                width: 300,
                backgroundColor: 'red',
                marginLeft: 10,
              }}>
              <Text>{item.name}</Text>
    
              <ScrollView horizontal contentContainerStyle={{width: '100%', height: 100}}>
                {test.map(data => (
                  <View
                    key={'lol' + data.id}
                    style={{
                     backgroundColor: 'green',
                     width: 100,
                     height: 50,
                     marginLeft: 10,
                    }}>
                  </View>
                ))}
              </ScrollView>
            </View>
          )}
        />
     );
    };
    
    export default App;
    Ответ написан
  • Как получить Правильный порядок в pydantic-xml?

    i229194964
    @i229194964
    Веб разработчик
    from pydantic import BaseModel
    from typing import List
    
    class Period(BaseModel):
        year: str
        date_from: str
    
    # Используем эту модель для парсинга каждого отдельного периода
    
    # Используем lxml для парсинга xml
    from lxml import etree
    
    root = etree.fromstring(xml_text)
    periods = []
    for i in range(0, len(root), 2):
        year = root[i].text
        date_from = root[i + 1].text
        periods.append(Period(year=year, date_from=date_from))
    
    pprint.pprint(periods)

    <Periods>
        <Year>01.01.2023 0:00:00</Year>
        <Date_from>18.02.2023 0:00:00</Date_from>
        <Year>01.01.2023 0:00:00</Year>
        <Date_from>28.02.2023 0:00:00</Date_from>
        <Year>01.01.2023 0:00:00</Year>
        <Date_from>30.05.2023 0:00:00</Date_from>
        <Year>01.01.2023 0:00:00</Year>
        <Date_from>06.04.2023 0:00:00</Date_from>
        <Year>01.01.2023 0:00:00</Year>
        <Date_from>19.06.2023 0:00:00</Date_from>
        <Year>01.01.2023 0:00:00</Year>
        <Date_from>07.06.2023 0:00:00</Date_from>
    </Periods>
    Ответ написан
  • Как отфильтровать по свойству типа список в iblock.Element.list?

    i229194964
    @i229194964
    Веб разработчик
    Пример запроса
    GET /rest/1/site/iblock.Element.get?iblockElementId=1&iblockId=1&lang=ru&fields=IBLOCK_ELEMENT_PROPERTIES&filter[PROPERTY_CODE]=тип

    пример кода
    function getIblockElementsByProperty($iblockId, $propertyCode, $propertyValue)
    {
        $result = [];
    
        $iblockElements = CIBlockElement::GetList(
            ['ID' => 'ASC'],
            ['IBLOCK_ID' => $iblockId],
            false,
            ['ID', 'IBLOCK_ELEMENT_PROPERTIES']
        );
    
        while ($iblockElement = $iblockElements->GetNext()) {
            foreach ($iblockElement['PROPERTIES'] as $property) {
                if ($property['CODE'] === $propertyCode && $property['VALUE'] === $propertyValue) {
                    $result[] = $iblockElement;
                    break;
                }
            }
        }
    
        return $result;
    }
    Ответ написан
  • V-calendar выдает template or render function not defined в Laravel Vue, что делать?

    i229194964
    @i229194964
    Веб разработчик
    import { Calendar, DatePicker } from 'v-calendar'
    let vm = new Vue({
        el: '#app',
    ...
       components:{
            Calendar,
            DatePicker
        }
    })
    Ответ написан
    Комментировать
  • Как оптимизировать запрос AWS Backend EC2 + Lamda?

    i229194964
    @i229194964
    Веб разработчик
    const AWS = require('aws-sdk');
    const lambda = new AWS.Lambda();
    
    const params = {
      FunctionName: 'YourLambdaFunctionName',
      InvocationType: 'RequestResponse', // Используйте 'Event' для асинхронного вызова
      Payload: JSON.stringify({ key: 'value' }) // Передайте данные в вашу Lambda-функцию
    };
    
    lambda.invoke(params, function (err, data) {
      if (err) {
        console.error(err, err.stack);
      } else {
        console.log(data);
      }
    });
    Ответ написан
    Комментировать
  • Как реализовать несколько message handlers в библиотеке telebot в telegram?

    i229194964
    @i229194964
    Веб разработчик
    import telebot
    import multiprocessing
    
    # Tokens
    bot1_token = '8853281015:Wfw_232rrfzwuQIduiqyuf212_8d7yuw124'
    bot2_token = '5730985673:WHt_37aj24Adh28Wf27fwqi_248228524'
    
    def bot1_listener():
        bot1 = telebot.TeleBot(bot1_token)
    
        @bot1.message_handler(commands=["x"])
        def start(m, res=False):
            bot1.send_message(m.chat.id, '123')
    
        bot1.polling(none_stop=True, interval=0)
    
    def bot2_listener():
        bot2 = telebot.TeleBot(bot2_token)
    
        # Define your message handlers for bot2 here
    
        bot2.polling(none_stop=True, interval=0)
    
    if __name__ == "__main__":
    
        process1 = multiprocessing.Process(target=bot1_listener)
        process2 = multiprocessing.Process(target=bot2_listener)
    
        # Start the bot processes
        process1.start()
        process2.start()
    
    
        process1.join()
        process2.join()
    Ответ написан
  • Авторизация и создание сделки по API?

    i229194964
    @i229194964
    Веб разработчик
    Используйте систему авторизации OAuth 2.0 .
    Ответ написан
  • Как получить отфильтрованный по условию и с пагинацией массив с базы данных?

    i229194964
    @i229194964
    Веб разработчик
    import { Repository, EntityRepository } from 'typeorm';
    import { PaginationDto } from './pagination.dto';
    
    @EntityRepository(YourEntity)
    export class YourEntityRepository {
      constructor() {
        super(YourEntity);
      }
    
      async getAllTutors(identification_post: string, dto: PaginationDto) {
        const query = this.createQueryBuilder('yourEntityAlias'); // Замените 'yourEntityAlias' на алиас вашей сущности
    
        query.where('post_text ILIKE :keyword', { keyword: `%${identification_post}%` });
    
        const [results, total] = await query
          .take(dto.limit)
          .skip((dto.page - 1) * dto.limit)
          .getManyAndCount();
    
        return { results, total };
      }
    }
    Ответ написан
    Комментировать
  • Почему не удается записать токен аутентификации в cookie?

    i229194964
    @i229194964
    Веб разработчик
    Браузер по умолчанию запрещает Javascript записывать куки для доменов используйте прокси
    Ответ написан