import yfinance as yf
import pandas as pd
def get_stock_data(ticker: str, start: str, end: str) -> pd.DataFrame:
"""
Получает данные свечного графика для указанной ценной бумаги.
:param ticker: Символ акции.
:param start: Дата начала (формат 'YYYY-MM-DD').
:param end: Дата конца (формат 'YYYY-MM-DD').
:return: DataFrame с данными акций.
"""
return yf.download(ticker, start=start, end=end, interval='1d')
if __name__ == "__main__":
ticker = "SBER.ME" # Символ для Сбербанка на Московской бирже
start_date = "2021-01-01"
end_date = "2022-01-01"
print(get_stock_data(ticker, start_date, end_date))
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$upload_dir = '/var/www/uploads/'; // Директория для сохранения загруженных файлов
// Обработка основного изображения
if (isset($_FILES['img']) && $_FILES['img']['error'] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['img']['tmp_name'];
$name = basename($_FILES['img']['name']);
$img_path = $upload_dir . $name;
if (move_uploaded_file($tmp_name, $img_path)) {
echo "Файл успешно загружен: $img_path";
} else {
echo "Ошибка при загрузке файла.";
}
}
// Обработка изображения для карточки
if (isset($_FILES['card_img']) && $_FILES['card_img']['error'] == UPLOAD_ERR_OK) {
$tmp_name = $_FILES['card_img']['tmp_name'];
$name = basename($_FILES['card_img']['name']);
$card_img_path = $upload_dir . $name;
if (move_uploaded_file($tmp_name, $card_img_path)) {
echo "Файл для карточки успешно загружен: $card_img_path";
} else {
echo "Ошибка при загрузке файла для карточки.";
}
}
}
?>
<form method="POST" enctype="multipart/form-data">
<!-- Ваши поля формы -->
</form>
auto enp42s0
iface enp42s0 inet manual
auto br0
iface br0 inet manual
bridge_ports enp42s0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
auto macvlan0
iface macvlan0 inet manual
pre-up ip link add link br0 macvlan0 type macvlan
post-down ip link del macvlan0
hwaddress e2:3f:26:5c:8d:45
auto macvlan1
iface macvlan1 inet manual
pre-up ip link add link br0 macvlan1 type macvlan
post-down ip link del macvlan1
hwaddress e2:3f:26:5c:8d:44
auto macvlan2
iface macvlan2 inet manual
pre-up ip link add link br0 macvlan2 type macvlan
post-down ip link del macvlan2
hwaddress e2:3f:26:5c:8d:43
sudo apt update
sudo apt install wireguard
/etc/wireguard/wg0.conf
sudo apt install git build-essential libpcap-dev
git clone https://github.com/ValdikSS/GoodbyeDPI.git
cd GoodbyeDPI
make
#!/bin/bash
/path/to/goodbyedpi/goodbyedpi -1 --port 53,80,443 --dns-addr 1.1.1.1 --dnsv6-addr 2606:4700:4700::1111
sudo iptables -t mangle -N DIVERT
sudo iptables -t mangle -A DIVERT -j MARK --set-mark 1
sudo iptables -t mangle -A DIVERT -j ACCEPT
sudo iptables -t mangle -A PREROUTING -p tcp -m socket -j DIVERT
sudo iptables -t mangle -A PREROUTING -p tcp --dport 80 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 8080
sudo iptables -t mangle -A PREROUTING -p tcp --dport 443 -j TPROXY --tproxy-mark 0x1/0x1 --on-port 8080
PackageManager p = getPackageManager();
ComponentName componentName = new ComponentName(this, MainActivity.class);
p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
PackageManager pm = getPackageManager();
ActivityInfo ai = pm.getActivityInfo(getComponentName(), PackageManager.GET_META_DATA);
ai.icon = R.drawable.transparent_icon; // Прозрачная иконка
ai.logo = R.drawable.transparent_icon;
Intent intent = new Intent("android.intent.action.MAIN");
intent.setComponent(new ComponentName("com.android.settings", "com.android.settings.Settings$AppDrawerSettingsActivity"));
startActivity(intent);
filter_chars = lambda pattern, text: __import__('re').findall(pattern, text)
pattern = r"[^а-яА-ЯёЁa-zA-Z]" # паттерн для поиска отсеянных символов - или какие символы ты хочешь отсеить
text = "Добро пожаловать в Python! 1234567890 @#$%^&*()_+=-" # текст для поиска
print("Отсеянные символы:", filter_chars(pattern, text))
pattern = r"[@#$%^&*()_+=-]"
print("Собрано все символы в строку:", ''.join(filter_chars(pattern, text)))