import psutil
import urllib.request
def is_website_opened():
website_url = "http://www.example.com"
website_opened = False
# Проверяем, запущен ли браузер, который используется для открытия веб-страницы
for proc in psutil.process_iter():
if proc.name() == "chrome.exe":
try:
# Получаем список открытых портов для процесса
# и ищем порт 80 (стандартный HTTP-порт)
for conn in proc.connections():
if conn.laddr.port == 80:
# Проверяем, доступность веб-страницы
urllib.request.urlopen(website_url)
website_opened = True
break
except Exception as ex:
# Происходит, если веб-страница не может быть получена.
# Мы просто продолжаем поиск в портах.
pass
return website_opened
import org.telegram.telegrambots.bots.TelegramLongPollingBot;
import org.telegram.telegrambots.meta.api.methods.ForwardMessage;
import org.telegram.telegrambots.meta.api.objects.Message;
import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
public class YourBot extends TelegramLongPollingBot {
@Override
public void onUpdateReceived(Update update) {
if (update.hasMessage() && update.getMessage().hasMediaGroup()) {
// Получаем медиа-группу сообщений
Message[] messages = update.getMessage().getMediaGroup().getItems();
// Цикл по всем сообщениям в медиа-группе
for (Message message : messages) {
// Отправляем каждое сообщение индивидуально с помощью метода forwardMessage()
ForwardMessage forwardMessage = new ForwardMessage()
.setChatId("your_chat_id")
.setFromChatId(update.getMessage().getChatId())
.setMessageId(message.getMessageId());
try {
execute(forwardMessage);
} catch (TelegramApiException e) {
e.printStackTrace();
}
}
}
}
@Override
public String getBotUsername() {
return "your_bot_username";
}
@Override
public String getBotToken() {
return "your_bot_token";
}
}
require 'vendor/autoload.php';
$openid = new \EllisLab\OpenID\OpenID();
$openid->setReturnUrl('https://example.com/authenticate');
$openid->identity = 'https://steamcommunity.com/openid';
if ($openid->mode == 'cancel') {
// Операция отменена пользователем
} elseif ($openid->mode) {
if ($openid->validate()) {
$id = str_replace('https://steamcommunity.com/openid/id/', '', $openid->identity);
// Пользователь авторизован, можно использовать его id для дополнительной авторизации на Вашем сайте
}
}
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" subdomain_combined
CustomLog /var/log/apache2/%{HTTP_HOST}e-subdomain_access.log subdomain_combined
from pywinauto.application import Application
import time
app = Application(backend="uia").connect(path="notepad.exe") # запускаем приложение
app_window = app.top_window() # получаем главное окно
# выбираем все содержимое в окне
app_window.Edit.Select()
# копируем содержимое в выделенный буфер pywinauto
app_window.Edit.Copy()
# получаем содержимое буфера pywinauto и очищаем его
selected_text = app_window.Edit.get_value()
app_window.Edit.Clear()
# выводим полученный фрагмент в консоль
print(selected_text)
<script>
function setActiveTab(tabId) {
localStorage.setItem("activeTab", tabId);
}
function getActiveTab() {
return localStorage.getItem("activeTab");
}
</script>
<template>
<li :class="{ active: isActive }" @click="setActiveTab">
<a href="#">Моя вкладка</a>
</li>
</template>
<script>
export default {
computed: {
isActive() {
return this.id === this.getActiveTab();
},
},
methods: {
setActiveTab() {
setActiveTab(this.id);
},
getActiveTab() {
return getActiveTab();
},
},
props: ["id"],
};
</script>
<template>
<div>
<ul>
<my-tab id="tab-1" />
<my-tab id="tab-2" />
<my-tab id="tab-3" />
</ul>
</div>
</template>
<script>
import MyTab from "./MyTab";
export default {
components: {
MyTab,
},
mounted() {
const activeTab = getActiveTab() || "tab-1"; // по умолчанию, активна будет первая вкладка
setActiveTab(activeTab);
},
};
</script>
<title>
<?php
$tabId = $_GET["tab"];
if ($tabId) {
echo $tabs[$tabId]["title"];
} else {
echo $tabs["tab-1"]["title"]; // по умолчанию активна первая вкладка
}
?>
</title>
<div class="box">
<div class="round">
<img src="https://domcomputer.ru/wp-content/uploads/2014/10/radeon-hd-7950_520x337.png" />
<div class="price">35000 Р</div>
</div>
<div class="round">
<img src="https://domcomputer.ru/wp-content/uploads/2014/10/radeon-hd-7950_520x337.png" />
<div class="price">35000 Р</div>
</div>
<div class="round">
<img src="https://domcomputer.ru/wp-content/uploads/2014/10/radeon-hd-7950_520x337.png" />
<div class="price">35000 Р</div>
</div>
<div class="round">
<img src="https://domcomputer.ru/wp-content/uploads/2014/10/radeon-hd-7950_520x337.png" />
<div class="price">35000 Р</div>
</div>
</div>
body{
background: #070707;
margin: 0px;
color:#fff;
}
.box {
display: flex;
justify-content: space-around;
padding: 100px;
}
.round {
position:relative;
display: flex;
align-items: center;
width: 180px;
height: 180px;
background: linear-gradient(173.98deg, #5465FF -16.91%, #D662FF 180.35%);
border-radius: 130px;
}
.round img {max-width:220px;}
.price {
border-radius: 25px;
min-width: 100px;
padding: 10px 15px;
bottom: 0;
position: absolute;
background: linear-gradient(173.98deg, #5465FF -16.91%, #D662FF 180.35%);}