Задать вопрос
  • Почему не выводится текст в Pygame?

    i229194964
    @i229194964
    Веб разработчик
    Вы вызываете screen.blit(cocd, (450, 600)) внутри цикла событий.
    import pygame
    from pygame.locals import *
    
    pygame.init()
    
    
    def in_int(num, base):
        n = int(str(num), base)
        return n
    
    
    # Установка размеров окна
    screen = pygame.display.set_mode((1400, 700))
    pygame.display.set_caption("Калькулятор систем счисления")
    
    input_box1 = pygame.Rect(292, 100, 250, 32)
    input_box2 = pygame.Rect(650, 100, 140, 32)
    input_box3 = pygame.Rect(880, 100, 140, 32)
    button = pygame.Rect(600, 200, 200, 50)
    
    color_inactive = pygame.Color(140, 140, 140)
    color_active = pygame.Color(220, 220, 220)
    
    color1 = color_inactive
    color2 = color_inactive
    color3 = color_inactive
    
    active1 = False
    active2 = False
    active3 = False
    
    nums_of_user = ''
    base_of_user = ''
    required_base = ''
    show_result = False
    
    font = pygame.font.Font(None, 38)
    
    explanation = font.render('Перевести (число)', True, (255, 255, 255))
    explanation1 = font.render('из (СС)', True, (255, 255, 255))
    explanation2 = font.render('в (СС)', True, (255, 255, 255))
    result = font.render('Результат: ', True, (255, 255, 255))
    cocd = font.render("привет", True, (255, 255, 255))
    clock = pygame.time.Clock()
    
    running = True
    while running:
        for event in pygame.event.get():
            if event.type == QUIT:
                running = False
            if event.type == pygame.MOUSEBUTTONDOWN:
                if button.collidepoint(event.pos):
                    nums_of_user = int(nums_of_user)
                    base_of_user = int(base_of_user)
                    required_base = int(required_base)
                    bread = in_int(nums_of_user, base_of_user)
                    bity = format(bread, 'b')
                    octy = format(bread, 'o')
                    hexy = format(bread, 'X')
                    print(bity)
                    print(octy)
                    print(bread)
                    print(hexy)
                    show_result = True
            if event.type == MOUSEBUTTONDOWN:
                if input_box1.collidepoint(event.pos):
                    active1 = not active1
                else:
                    active1 = False
                if input_box2.collidepoint(event.pos):
                    active2 = not active2
                else:
                    active2 = False
                if input_box3.collidepoint(event.pos):
                    active3 = not active3
                else:
                    active3 = False
            if event.type == KEYDOWN:
                if active1:
                    if event.key == K_BACKSPACE:
                        nums_of_user = nums_of_user[:-1]
                    else:
                        nums_of_user += event.unicode
                if active2:
                    if event.key == K_BACKSPACE:
                        base_of_user = base_of_user[:-1]
                    else:
                        base_of_user += event.unicode
                if active3:
                    if event.key == K_BACKSPACE:
                        required_base = required_base[:-1]
                    else:
                        required_base += event.unicode
    
        screen.fill((62, 62, 62))
    
        # Функции для отрисовки прямоугольников и текста
    
        color1 = color_active if active1 else color_inactive
        pygame.draw.rect(screen, color1, input_box1, 3)
        font = pygame.font.Font(None, 32)
        text_surface = font.render(str(nums_of_user), True, (255, 255, 255))
        screen.blit(text_surface, (input_box1.x + 5, input_box1.y + 5))
    
        color2 = color_active if active2 else color_inactive
        pygame.draw.rect(screen, color2, input_box2, 3)
        text_surface = font.render(str(base_of_user), True, (255, 255, 255))
        screen.blit(text_surface, (input_box2.x + 5, input_box2.y + 5))
    
        color3 = color_active if active3 else color_inactive
        pygame.draw.rect(screen, color3, input_box3, 3)
        text_surface = font.render(str(required_base), True, (255, 255, 255))
        screen.blit(text_surface, (input_box3.x + 5, input_box3.y + 5))
    
        screen.blit(explanation, (50, 100))
        screen.blit(explanation1, (550, 100))
        screen.blit(explanation2, (795, 100))
        screen.blit(result, (50, 400))
        pygame.draw.rect(screen, (255, 255, 255), button)
        text = font.render("Конвертировать", True, (0, 0, 0))
        text_rect = text.get_rect(center=button.center)
        screen.blit(text, text_rect)
    
        if show_result:
            screen.blit(cocd, (450, 600))
    
        pygame.display.flip()
        clock.tick(30)
    
    pygame.quit()
    Ответ написан
    Комментировать
  • Непонятное поведение scroll event?

    i229194964
    @i229194964
    Веб разработчик
    let vy = 5;
    let scrollStarted = false;
    let userInteracting = false;
    
    function step() {
        if (!userInteracting) {  // Продолжаем прокрутку, только если пользователь не взаимодействует
            window.scrollBy(0, vy);
            window.requestAnimationFrame(step);
        }
    }
    
    $(document).bind('DOMMouseScroll mousewheel', function(e) {
        userInteracting = true;  // Пользователь начал прокрутку
        clearTimeout(window.scrollTimeout);
        window.scrollTimeout = setTimeout(function() {
            userInteracting = false;  // Предполагаем, что пользователь закончил прокрутку после задержки
            if (!scrollStarted) {
                scrollStarted = true;
                window.requestAnimationFrame(step);
            }
        }, 200);  // Задержка в 200 мс, после которой считаем, что пользовательские действия прекратились
    });
    
    // Начальный запуск анимации
    if (!scrollStarted) {
        scrollStarted = true;
        window.requestAnimationFrame(step);
    }
    Ответ написан
  • Оператор "-" не поддерживается для типа "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 .
    Ответ написан