хранится он в виде W1K253???1???????, W1N253???1???????
<?php
$requestedVin = 'W1K25312311234567';
$pattern = preg_replace('/^([A-Z\d]{6})[A-Z\d]{3}([A-Z\d])[A-Z\d]{7}$/', '$1???$2???????', $requestedVin);
$query = "
SELECT DISTINCT p.ID
FROM {$wpdb->posts} p
INNER JOIN {$wpdb->postmeta} pm ON p.ID = pm.post_id
WHERE p.post_type = 'product'
AND p.post_status = 'publish'
AND pm.meta_key = 'vin'
AND pm.meta_value = %s
LIMIT 10 OFFSET %d
";
$results = $wpdb->get_col($wpdb->prepare($query, $pattern, $offset));
//TRANSLIT
или //IGNORE
₽
или ₽
. Естественно если при отображении данных делается escaping для html (html_entity_encode / htmlspecialchars) это надо будет учесть чтобы &
не превратился в &
import logging
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/api/v1/skill', methods=['POST'])
def skill():
request_json = request.json
if 'request' in request_json:
command = request_json['request']['command']
if 'Включи аудио стрим' in command:
response_text = 'Включаю аудио стрим'
url = 'http://you.site/stream.mp3'
return jsonify({
"version": request_json['version'],
"response": {
"text": response_text,
"tts": response_text,
"buttons": [],
"end_session": False
},
"session": request_json['session'],
"user_id": request_json['session']['user_id'],
"audio": {
"url": url
}
})
return jsonify({'status': 'error'})
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
function visitLinksSequentially(links) {
let index = 0;
function waitForPageLoad(newTab, callback) {
// ждем полную загрузку
newTab.addEventListener('load', function onLoad() {
newTab.removeEventListener('load', onLoad);
callback();
});
}
function extractData(newTab, callback) {
// логика для извлечения данных
const extractedData = newTab.document.querySelectorAll('SELECTOR_YOUR_DATA');
console.log('Извлечённые данные:', extractedData);
callback();
}
function visitNextLink() {
if (index < links.length) {
const link = links[index];
index++;
const newTab = window.open(); // открыли новую вкладку
newTab.location.href = link;
waitForPageLoad(newTab, () => {
setTimeout(() => {
extractData(newTab, () => {
newTab.close(); // закрыли
visitNextLink(); // пошли дальше
});
}, 1000);
});
} else {
console.log('Good job bro!');
}
}
visitNextLink();
}
PageSpeed ругается на данную вещь, по времени занимает 3 секунды на мобильной версии
На сайте есть виджет чата от Битрикса, в нём есть ссыль на чат в ВК клиента. Может ли это быть оно?
curl -H "User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/53.0.2785.104 Safari/537.36 Core/1.53.4843.400 QQBrowser/9.7.13021.400" -s https://wisell.ru/bitrix/catalog_export/yandex_wisell_opt_gp.php
<?php foreach ($fields as $field): ?>
<?= Html::activeHiddenInput($model, "[$field->id]id_field", ['value' => $field->id]) ?>
<?= $form->field($model, "[$field->id]data")->textInput(['value' => $model->data]) ?>
<?php endforeach; ?>
Field_Data[1][id_field] = 1
Field_Data[1][data] = "значение поля 1"
Field_Data[2][id_field] = 2
Field_Data[2][data] = "значение поля 2"
if (Yii::$app->request->post('Field_Data')) {
foreach (Yii::$app->request->post('Field_Data') as $fieldData) {
$model = new FieldData();
$model->id_field = $fieldData['id_field'];
$model->data = $fieldData['data'];
if ($model->validate()) {
$model->save();
}
}
}
типа, антипаттерн...
но это все равно вызов метода в конструкторе, что не приветствуется.