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()
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);
}
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)
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())
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}")
{
"compilerOptions": {
...
"noUnusedLocals": true,
...
"ignorePatterns": ["**/*.vue/*.ts"]
},
...
}
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);
});
<!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>
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;
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>
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;
}
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);
}
});
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()