bind
кэширует текущее значение своего this
в момент своего вызова, т.е. он привязывает именно функцию, а не объект, в котором находится функция. Иначе нельзя было бы вызывать bind на просто функции по типу foo.bind(abc)
. В мануале, кстати, описано что именно она кэширует - там полный список есть: https://developer.mozilla.org/ru/docs/Web/JavaScri... bind
для понимания механизма:function binder(that) {
let targetFunction = this; // кэш целевой функции
return function() { targetFunction.call(that) } // В возвращаемой функции используем кэш
}
let user = {
name: "Tom",
intro() {
console.log("I am " + this.name);
}
}
user.intro.binder = binder
let f = user.intro.binder(user);
setTimeout(f, 1000);
user.name = "Sid";
user.intro = function() {
console.log("Вообще другая функция. name: " + this.name);
}
1. Дизайнер (человек красиво оформляющий всё нарисованное)
2. Программист (что за программист*).
* прочитала про бэкэнд разработчиков и … не совсем поняла – это узкая специализация программистов, они прям необходимы или достаточно одного грамотного программера?
3. Специалист по БД. Это один и тот же человек, что и код пишет?
4. Безопасность. Кто этим занимается, кто прописывает, кто разбирается. Это отдельный человек или навыков программиста достаточно.
Бюджет очень ограничен, поэтому студии однозначно мимо
- самый-самый минимальный набор специалистов на эти последующие этапы, вплоть до полностью рабочего релиза (т.е. например, дизайнер, программист: ява/питон/С, ???).
from mazelib.generate.Prims import Prims
try {
const res = await axios.post(
'https://jsonplaceholder.typicode.com/posts',
JSON.stringify(sendData),
{
headers: {'Content-Type': 'application/json'}
}
);
console.log(res.data);
} catch (error) {
console.error('Error: ', error);
}
В чем смысл этой вставки и для чего она нужна?
img src="URI#1.px.png?r=123123&pr=false&u=URI#2"
style="position: absolute; bottom: 0px; right: 0px; width: 0px; height: 0px;"
Мнение юриста компании: Оплатить 50 тыс защитникам законности, ибо суд те выиграют и будет еще хуже.
Мнение директора: эти деньги списать с того вебмастера, который 10 лет назад эту картинку из интернета опубликовал.
Я думаю, что подобный инцидент не повлечёт за собой никакого судебного разбирательства
from multiprocessing import Lock, Pool
lock = Lock()
with lock:
driver = uc.Chrome(seleniumwire_options=wire_options, options=options)
from multiprocessing import Manager, Pool
manager = Manager()
def get_whoer(proxy: str):
# ...
if __name__ == '__main__':
"""ip:port:login:password"""
with Pool(processes=2) as p:
p.map(get_whoer, proxy_list)
from queue import Queue
from multiprocessing import Pool
queue = Queue()
def get_whoer(proxy: str):
# ...
if __name__ == '__main__':
"""ip:port:login:password"""
proxy_list = list(map(str.rstrip, open('proxy.txt').readlines()))
for proxy in proxy_list:
queue.put(proxy)
with Pool(processes=2) as p:
p.map(get_whoer, range(len(proxy_list)))
преподаватель сказал, что нам нельзя использовать Woocommerce, Elementor для создания магазина.
Подскажите, пожалуйста, как можно создать более менее рабочий магазин?
и прочие функции типичного Интернет магазина.
Не очень понимаю, как возможно реализовать "добавление товара в корзину"
if (!session_id()) {
session_start();
}
function test_session() {
if (!session_id()) {
session_start();
}
}
add_action('init', 'test_session', 1);
function add_to_cart($id, $q = 1) {
if (isset($_SESSION['cart'][$id])) {
$_SESSION['cart'][$id] += $q;
} else {
$_SESSION['cart'][$id] = $q;
}
}
function show_cart() {
if (!empty($_SESSION['cart'])) {
foreach($_SESSION['cart'] as $id => $q) {
$product = get_post($id);
echo "<div>{$product->post_title} (x$q)</div>";
}
} else {
echo "Cart has empty";
}
}
async function getValue() {
const input = document.querySelector('#input-id');
try {
const res = await fetch('/', {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({'value': input.value})
});
if (res.ok) {
console.log('Send success!');
} else {
throw new Error(`Send error, ${res.statusText}`);
}
} catch (error) {
console.error('Error', error);
}
}
from flask import Flask, render_template, request, jsonify
import json
app = Flask(__name__)
@app.route('/', methods=['GET', 'POST'])
def index():
if request.method == 'GET':
return render_template('index.html')
elif request.method == 'POST':
try:
data = request.json
if 'value' in data:
value = validate(data['value'])
return jsonify({'message': 'Success!', 'value': value}), 200
else:
raise KeyError('Value key not found')
except (KeyError, json.JSONDecodeError) as e:
return jsonify({'error': 'Invalid data format'}), 400
def validate(value):
return value
if __name__ == '__main__':
app.run(debug=True)
Может ли на hh.ru стоять какая-то защита от парсинга?)
import requests
from bs4 import BeautifulSoup
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3',
'Accept-Language': 'en-US,en;q=0.9',
'Accept-Encoding': 'gzip, deflate',
'Connection': 'keep-alive',
}
res = requests.get('https://tomsk.hh.ru/article/31475', headers=headers)
if res.status_code == 200:
soup = BeautifulSoup(res.text, 'html.parser')
el = soup.find('div', class_='URS-ratingTable')
if el:
print(el)
else:
print('Table not found!')
else:
print('The problem with connecting to the website', {res.status_code})
df = df.read_csv(filename, sep=';')
Ну и остальные параметры которые ты там указываешь. Решит ли это все проблемы неизвестны. Надо видеть в каком состоянии файл. Чтение файлов иногда может быть серьезной проблемой, которая потребует написания функций для проблемной части парсинга. .program__link .active ::after