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

Установка CodeWhisperer в PhpStorm

Так как githab copilot в россии не работает я перешел на CodeWhisperer от Amazon.

Для установки CodeWhisperer в PhpStorm переходим в меню File -> Settings, выбираем пункт Plugins

Находим плугин AWS Toolkit и устанавливаем.

Screenshot_5.png  

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')));