Пример, как получить кинутый элемент на jQuery  droppable.

HTML: 

<div class="droppable">test</div>

 

JQuery: 

$( ".droppable" ).droppable({
drop: function( event, ui ) {
var droppedElement = ui.draggable;
//droppedElement - это элемент, который кинули на данный блок
}
});

 

Единственное, надо еще прописать сам draggable элемент, который будут перетаскивать. 

Как получить текущую дату с помощью JavaScript, и потом отформатировать ее: 

let today = new Date();
let year = today.getFullYear();
let month = today.getMonth() + 1; // + 1 т.к. нумерация с 0
let day = today.getDate();

if (day < 10) day = '0' + day; // чтобы были нули спереди в числах до 10
if (month < 10) month = '0' + month ;

let finalDate = day + '.' + month + '.' + year; // в формате dd.mm.yyyy
console.log(finalDate );

 

Точная стоимость электронной визы в Россию составляет 52 USD. 

Почему-то на официальном сайте пока что цена не указана, чтобы увидеть конечную сумму необходимо сначала заполнить длинную анкету, возможно позднее это будет исправлено. 

Заявления на визы стали принимать с 1 августа 2023 года. 

Оплата производится с помощью банковских карт, принимаются карты иностранных государств ( оплата идет через Amazon Payment services). 

Допустим есть 2 таблицы: 

Первая table1: 

  • id
  • name

Вторая table2: 

  • id
  • table1_id

И нам надо удалить из первой таблицы записи, которые ни разу не встречаются  во второй таблице в колонке table1_id.

SQL: 

DELETE a FROM table1 a
LEFT JOIN table2 b ON a.id = b.table1_id
WHERE b.table1_id IS NULL

Если вы ищете как установить стиль по умолчанию к Worksheet, то это можно сделать так: 

$worksheet->getParent()->getDefaultStyle()->applyFromArray($defaultParameters);

Где $defaultParameters - массив с вашими настройками по умолчанию. 

В данном случае надо вызывать функцию getDefaultStyle не у самой Worksheet, а сначала получив родительский класс с помощью getParent

При новой установке PhpStorm столкнулась с проблемой, что отсутствует привычная вкладка Local changes, где можно просмотреть все изменения, которые еще не закоммичены. 

Как ее вернуть: 

Открыть File - > Settings

В пункте Version control → Commit снять галку с пункта Use non-modal commit interface

Появилась такая проблема - после установки новой системы и нового браузера в Google Chrome на странице синхронизации можно найти такую надпись: “Sync Please wait…”, но ничего не происходит, никакой синхронизации нет.

Возможное решение:

В данном случае помогло проверить hosts файл (C:\Windows\System32\Drivers\etc\hosts). 

Оказалось, что в его конец были добавлены строки: 

127.0.0.1 clients.google.com
127.0.0.1 clients0.google.com
127.0.0.1 clients1.google.com
127.0.0.1 clients2.google.com
127.0.0.1 clients3.google.com
127.0.0.1 clients4.google.com
127.0.0.1 clients5.google.com
127.0.0.1 clients6.google.com
127.0.0.1 clients7.google.com
127.0.0.1 clients8.google.com
127.0.0.1 clients9.google.com

Таким образом google просто не мог ничего скачать. 

Помогло просто удаление этих строк из данного файла. 

Для проверки, зарегистрировано ли доменное имя, можно использовать стандартную функцию PHP -  checkdnsrr с параметром ANY. 

Смысл такой - если найдена хотя бы одна любая запись DNS, то домен зарегистрирован. 

Пример: 

 if ( checkdnsrr('podelitsa.ru', 'ANY') ) {
echo "Запись DNS найдена - домен зарегистрирован";
} else {
echo "Нет записей DNS - домен не зарегистрирован";
}

Рассмотрим случай, когда нужно в PHPUnit запустить определенный testsuite из командной строки. 

К примеру в файле конфигурации phpunit.xml добавлены такие testsuites:

<testsuites>
<testsuite name="all">
<directory>tests</directory>
</testsuite>
<testsuite name="custom">
<directory>tests/dir1</directory>
<directory>tests/dir2</directory>
</testsuite>
</testsuites>

И цель - запустить только testsuite  с именем custom. 

Это можно сделать с помощью такой команды:

 vendor/bin/phpunit --testsuite custom

Эта ошибка происходит потому что файл конфигурации phopunit.xml содержит устаревшую структуру. 

Для устранения ошибки достаточно выполнить такую команду: 

vendor/bin/phpunit --migrate-configuration

Ситуация - в файле phpunit.xml прописаны env переменные, которые должны подменить заданные в файле .env, но при тестировании это не срабатывает.

Пример: 

<php>
<env name="mytest" value="testvalue" />
</php>

Это происходит потому что по умолчанию PHPUnit не перезаписывает значения env переменных, если они уже заданы. Чтобы значения env перезаписывались, необходимо добавить параметр force="true":

<php>
<env name="mytest" value="testvalue" force="true" />
</php>

Пример файла:    

<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
bootstrap="vendor/autoload.php"
backupGlobals="false"
backupStaticAttributes="false"
colors="true"
convertErrorsToExceptions="true"
convertNoticesToExceptions="true"
convertWarningsToExceptions="true"
processIsolation="false"
stopOnFailure="false"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd">
<coverage>
<include>
<directory suffix=".php">src/</directory>
</include>
</coverage>
<testsuites>
<testsuite name="Project Test Suite">
<directory>tests</directory>
</testsuite>
</testsuites>
<php>
<env name="TEST_ENV_VARIABLE" value="test" />
</php>
</phpunit>


Возможно кому-то пригодится, английская инструкция по применению к популярному египетскому лекарству от простуды 123 (таблетки). 

К сожалению, на русском инструкции нет, но на английском тоже можно расшифровать. 

Допустим, у вас есть полный путь до файла C:\testfolder1\testfolder2\mytest.txt  и вы хотите получить отдельно название файла mytest.txt и отдельно путь  C:\testfolder1\testfolder2\

Приведем пример, как это можно легко сделать с помощью PHP:

$path = 'C:\testfolder1\testfolder2\mytest.txt';
$fileName = basename($path);
$pathName = dirname($path);
var_dump($fileName); // выведет "mytest.txt"
var_dump($pathName); // выведет "C:\testfolder1\testfolder2"

Самый простой способ добиться ошибки "Connection timed out" - это пробовать подсоединиться к любому из не маршрутизируемых IP-адресов.  Как только ошибка воспроизведена, можно тестировать ее обработку.

Пример такого адреса: 

10.0.0.0

Бывают ситуации, когда таблица генерируется с дополнительных html внутри тегов td, к примеру: 

<td><span style="color: #ff0000;">20</span></td>

В таком случае лишний HTML может влиять на сортировку по колонке и она может работать не корректно (аналогичная ситуация и с фильтрами).

Самый простой способ - это прописать в HTML дополнительный параметр, по которому dataTable будет вести сортировку - data-order

Для сортировки для примера, указанного выше, это будет выглядеть так: 

<td data-order="20"><span style="color: #ff0000;">20</span></td>

В данной ситуации DataTable автоматически будет знать, что сортировать надо только по цифре 20, а не по всему указанному HTML коду. 

Подробнее можно почитать тут