Есть ли какой-то media query для этого?
Или всякими browser detector-ами пользоваться надо?
function isEmbedded(userAgent) {
const userAgents = ['FBAV', 'Instagram', 'Snapchat', 'Twitter'];
return userAgents.some(id => userAgent.includes(id));
}
console.log(isEmbedded(window.navigator.userAgent)); // true
if (!('serviceWorker' in navigator)) console.log('Embedded?');
fruit = driver.find_element(By.CSS_SELECTOR, '[index="76"]')
await page.evaluate(() => {window.scroll(0,0)});
await page.goto(
'https://mdn.mozillademos.org/en-US/docs/Web/API/Element/wheel_event$samples/Scaling_an_element_via_the_wheel?revision=1587366'
);
const elem = await page.$('div');
const boundingBox = await elem.boundingBox();
await page.mouse.move(
boundingBox.x + boundingBox.width / 2,
boundingBox.y + boundingBox.height / 2
);
await page.mouse.wheel({deltaY: -100});
И вот вопрос, а сможет ли крупная компания вроде Сбера, Яндекса, ВК добиться применения этих статей к подобным спамерам, если захочет?
публиковать страницы, создавать иерархию страниц, чпу url, какой то слайдер с картинками
небольшое количество услуги в регионе
Нашли компанию, предлагает разработку сайта на WP или на Python+Django (дороже и дольше)
Почему так происходит, и как такое можно решить?
function getTimeDiff(startDate, endDate) {
const diff = endDate - startDate;
const seconds = Math.floor(diff / 1000);
const minutes = Math.floor(seconds / 60);
const hours = Math.floor(minutes / 60);
const days = Math.floor(hours / 24);
const months = Math.floor(days / 30); // ~30
const years = Math.floor(days / 365); // ~365
return {
years,
months: months % 12,
days: days % 30,
hours: hours % 24,
minutes: minutes % 60,
seconds: seconds % 60
};
}
const today = new Date();
const targetDate = new Date("2023-12-29 00:00:00");
const diff = getTimeDiff(targetDate, today);
console.log(`Разница, лет: ${diff.years}, месяцев: ${diff.months}, дней: ${diff.days}, часов: ${diff.hours}, минут: ${diff.minutes}, секунд: ${diff.seconds}`);
// Разница, лет: 0, месяцев: 0, дней: 0, часов: 9, минут: 51, секунд: 22
// add a slash at the end of the url for categories
function add_url_slash_from_categories() {
global $wp_rewrite;
$wp_rewrite->category_base = 'category/';
$wp_rewrite->tag_base = 'tag/';
$wp_rewrite->flush_rules();
}
add_action('init', 'add_url_slash_from_categories');
// add a slash at the end of the url of all urls, excluding files
function add_url_slash($url) {
if (!preg_match('/\.[a-zA-Z0-9]+$/', $url)) {
$url = trailingslashit($url);
}
return $url;
}
add_filter('add_url_slash', 'add_slash_to_all_urls');
# set 301 redirects for all urls without a slash at the end to a slash
RewriteEngine On
RewriteBase /
RewriteRule ^category/(.*)$ /category/$1/ [R=301,L]
RewriteRule ^tag/(.*)$ /tag/$1/ [R=301,L]
const loadedModule = require('./modulePath/index.js');
loadedModule.counter()
console.log(loadedModule.awesomeValue);
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('//some.com')
const symbol = "₽";
const xpathExpression = `(//span[contains(text(), '${symbol}')])`;
const els = await page.$x(xpathExpression);
for (const el of els) {
const c = await page.evaluate(_el => {
const s = window.getComputedStyle(_el);
return s.color;
}, el);
if (c === 'rgb(255, 255, 255)') console.log('White is detected!')
}
await browser.close();
Можно ли использовать pnpm из РФ?
import winsound
sound_timer = 'stoping.wav'
# winsound.PlaySound('sound', winsound.SND_FILENAME)
winsound.PlaySound(sound_timer, winsound.SND_FILENAME | winsound.SND_LOOP)
Помогите составить запрос с помощью модуля requests
import requests
import json
api_key = "api_key"
secret_key = "secret_key"
api_url = "https://cleaner.dadata.ru/api/v1/clean/address"
headers = {
"Content-Type": "application/json",
"Authorization": f"Token {api_key}",
"X-Secret": secret_key
}
# data
data = ["мск сухонска 11/-89"]
# requests
response = requests.post(api_url, headers=headers, data=json.dumps(data))
# check response
if response.status_code == 200:
print(f"Success: {response.json()}")
else:
print(f"Failed: {response.status_code}, {response.text}")
Владелец сайта и (или) страницы сайта в сети "Интернет", и (или) информационной системы, и (или) программы для электронных вычислительных машин, являющийся российским юридическим лицом или гражданином Российской Федерации и осуществляющий свою деятельность в сети "Интернет" на территории Российской Федерации, в случае, если доступ к информации, размещенной на его сайте и (или) странице сайта в сети "Интернет", и (или) в его информационной системе, и (или) программе для электронных вычислительных машин, предоставляется пользователям, прошедшим авторизацию, обязан проводить ее в отношении пользователей, находящихся на территории Российской Федерации, одним из следующих способов:
- с использованием абонентского номера оператора подвижной радиотелефонной связи в порядке...
- ЕСИА...
- ЕБС...
- с использованием иной информационной системы, обеспечивающей авторизацию пользователей сайтов и (или) страниц сайтов в сети "Интернет"...
Т.е. единственный выход выходит сервисы которые каким-то образом ассоциируют IP со страной/регионом/городом и делятся этой информацией по подписке, либо предоставляют готовую БД, но у неё проблема в потере актуальности со временем
Почему бот дважды выполняет команду (telebot)?
for user in range(users):
try:
bot.send_message(message.chat.id, msg)
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'NOT IN',
],
],
]);
$q = new WP_Query([
'post_type' => 'offer',
'posts_per_page' => 99,
'tax_query' => [
[
'taxonomy' => 'offer_cat',
'field' => 'term_id',
'terms' => [100, 101, 102],
'operator' => 'IN',
],
],
]);