Nikovit <Путешествия и разработка>

selenium на сервере без графического интерфейса в режиме headless

Для запуска selenium на сервере ubunty или debian без графического интерфейса, скачиваем последнею версию браузера Chrome
wget -nc https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 

устанавливаем браузер
apt install -f ./google-chrome-stable_current_amd64.deb

устанавливаем selenium и webdriver-manager
pip install selenium webdriver-manager 

создаем и запускаем скрипт, например на python
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager

options = Options()
options.add_argument('--headless')
options.add_argument('--no-sandbox')
options.add_argument('--disable-dev-shm-usage')
driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=options)

driver.get("https://www.python.org/")
print(driver.title)
driver.close()

Вирус .htaccess

В последнее время получил распространение вирус который создает файлы свои .htaccess во всех директориях сайта.
Если у вас сайт под управлением битрикса то воспользуйтесь "сканером безопасности" в админке битрикса, чаще всего он находит исходные файлы php из которых распространяется вирус, и следуйте рекомендациям сканера, постарайтесь устранить все проблемы.

Но иногда в админку из-за модифицированного файла .htaccess не зайти.
Найти и удалить все файлы .htaccess можно с помощью следующей команды, предварительно перейдя в директорию сайта.
find . -type f -name ".htaccess" -exec rm -v {} \;

Затем нужно заменить .htaccess на свой .htaccess.restore и запретить его изменять с помощью chattr.
chattr -i .htaccess; cp .htaccess.restore .htaccess; chattr +i .htaccess

Битрикс. Получить местоположение из заказа

Получаем местоположение из заказа по номеру заказа
$db_props = CSaleOrderPropsValue::GetOrderProps("номер_заказа");
while ($arProps = $db_props->Fetch())
{
    if ($arProps["TYPE"]=="LOCATION")
    {
        $arVal = CSaleLocation::GetByID($arProps["VALUE"], LANGUAGE_ID);
        echo htmlspecialchars($arVal["COUNTRY_NAME"]." - ".$arVal["CITY_NAME"]);
    }
}

Битрикс. Список всех заказов, при оформлении которых был использован тот или иной купон получения скидки

<?
if (CModule::IncludeModule("sale")):

   $arFilter = Array(
      "BASKET_DISCOUNT_COUPON" => "КОД_КУПОНА_ЗДЕСЬ",
      );
   $rsSales = CSaleOrder::GetList(array("DATE_INSERT" => "ASC"), $arFilter);
   while ($arSales = $rsSales->Fetch())
   {
      echo "<pre>";
      print_r($arSales);
      echo "</pre>";
   }
endif;
?>

//можно использовать и массив купонов для поиска: 
CSaleOrder::GetList(array(), array('BASKET_DISCOUNT_COUPON' => array('TEST1', 'TEST2')));

shadowrocket конфиг

Если вы начали использовать shadowrocket для обхода блокировок из россии, то я могу предложить вам свой конфиг.
Сайты добавленные в конфиг работают через прокси, остальные напрямую.

Список доменов использовался из проекта https://community.antifilter.download/, составлен вручную и в него входят не только заблокированные сайты в РФ, но и компании которые сами сделали блокировки для пользователей из РФ.

Конфиг автоматически обновляется раз в сутки.

Скачать можно тут

Как назначить vim редактором по умолчанию в mc

Для смены редактора по умолчанию в mc в консоли нужно ввести команду:
update-alternatives --config editor
и выбрать vim.basic
vim_default_editor.png



Для смены редактора предпросмотра в консоли ввести:
update-alternatives --config view

Если vim не установлен, его конечно нужно установить
apt install vim

logitech g502 x купить в России

logitech-g502-x-news-1.jpg

Начну с того что купить logitech g502 x в России невозможно, в крупных торговых сетях этой модели попросту нет, и появится ли когда-либо неизвестно.
Иногда g502 x появляется на OZON, заказ из-за рубежа, но по опыту такие заказы не всегда доезжают, и OZON не горит желанием урегулировать споры.
Единственное место где можно заказать это aliexpress.

Рекомендую продавца https://alii.pub/6k2ecv
Из минусов, отправляет посылку долго, мне отправил на 9-й день, да и сама доставка не быстрая, полтора месяца.
Но мышка 100% оригинал, и очень демократичный ценник, проводная модель обошлась мне примерно в 4000р.
photo_2022-12-25_01-39-52.jpg

photo_2022-12-25_01-39-56.jpg

photo_2022-12-25_01-40-01.jpg

photo_2022-12-25_01-40-04.jpg  

8bitdo Ultimate Controller наверное лучший геймпад для PC, обзор

Начну обзор с небольшого рассказа о компании 8bitdo.
8bitdo это китайская компания начавшая свой путь с выпуска качественных ретро геймпадов для Switch и PC.
Сейчас компания стала выпускать аксессуары для Xbox, которые отлично подходят для PC гейминга.

И так, герой этого обзора 8bitdo Ultimate Controller, он умеет все то же самое что и Xbox Elite, но не за космическую цену, а вполне бюджетную около 3000 рублей.

01-l.jpg

Битрикс поиск ищет не все товары

1. Увеличить число элементов в настройках поиска, Настройки → Настройки продукта → Настройки модулей → Поиск

Pasted image 20220830145228.png

2. Проверить стоит ли галка "Индексировать элементы для модуля поиска", в настройках инфоблока

Pasted image 20220830123723.png

3. Сделать переиндексацию Администрирование -> Настройки -> Поиск  -> Переиндексация

4. В вызове компонента "Поиск по каталогу" (bitrix:catalog.search), изменить параметр PAGE_RESULT_COUNT, или добавить, если нет такого параметра.
"PAGE_RESULT_COUNT" => 9999,

5. Если у вас шаблон Аспро:Макс, то у него свой отдельный счетчик PAGE_RESULT_COUNT, находится он в файле templates -> aspro_max -> components -> bitrix -> catalog.search -> main -> include_search_page.php

Аналогично в других версиях Аспро:
Аспро: Маркет templates -> aspro_mshop -> components -> bitrix -> catalog.search -> main -> template.php.
Аспро: Оптимус templates -> aspro_optimus -> components -> bitrix -> catalog.search -> main -> template.php
Аспро: Next templates -> aspro_next -> components -> bitrix -> catalog.search -> main -> include_search_page.php.
Аспро: Шины и диски 2.0 templates -> aspro_tires2 -> components -> bitrix -> catalog.search -> main -> template.php