Код простой html заглушки с текстом о том, что сайт находится на разработке:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title></title>
</head>
<body>
<div style="width: 300px; margin-left: -150px; position: absolute; top: 50%; left: 50%; font-size: 20px; text-align: center; ">Сайт на разработке</div>
</body>
</html>

Иногда необходимо посчитать количество дней между двумя датами, при этом у каждой даты еще хранится точное время - часы/минуты/секунду.

Из-за того, что функция diff принимает в расчет и точное время, то результат бывает не всегда такой, на который мы рассчитываем (если нам нужно только даты, без каких-либо данных о времени).

Решение: 

Самое простое, просто обнулить данные о часах и минутах (можно предварительно записать в другую переменную, чтобы не стерлось у оригинала):

$d1 = new DateTime($date1); // $date1 & $date2 - даты с данными о времени
$d2 = new DateTime($date2);
$d1->settime(0,0);
$d2->settime(0,0);
$difference = $d1->diff($d2)->format("%a");

Для тега картинок img атрибут decoding="async"  указывает на то, что браузер может загружать сначала основной контент страницы, а потом после “подтянуть” данную картинку.

Указав этот атрибут для всех картинок на странице, можно убыстрить время на загрузку (рендеринг) сайта. 

Пример

<img src="myimage.jpg" decoding="async" alt="Описание картинки" />

Допустим, есть select с id=country_id, к которому элементы option формируются динамически с помощью скрипта (к примеру, если возможные варианты подгружаются по ajax). 

<select name="country_id" id="country_id"></select>

Если  необходимо  в новых option добавлять атрибуты, это можно сделать таким образом:

...

Наверное каждый из нас сталкивался с ситуацией, когда при заходе на какой-либо сайт открывался не сам сайт, а список папок и файлов в директории. 

Такое допускать не стоит, особенно с точки зрения безопасности.

Чтобы этого не произошло, можно добавить всего лишь 1 строку в файл htaccess:

Options -Indexes

Если у вас нет этого файла, создайте его в корневой директории вашего сайта. Если файл уже есть - не удаляйте в нем ничего (это может повлиять на работоспособность сайта) - просто добавьте данную строчку с новой строки и сохраните. 

Чтобы посчитать  количество дней между двумя датами PHP удобно использовать DateTime

Пример:

$date1 = DateTime::createFromFormat('d-m-Y', '15-02-2022');
$date2 = DateTime::createFromFormat('d-m-Y', '19-02-2022');

$difference = date_diff($date1, $date2);
$differenceDayCount = $difference->days;
var_dump($differenceDayCount); // выведет 4

Если есть ситуация, когда нужно во всех строках массива избавиться от пробелов в начале и в конце строки, то это можно реализовать таким образом:

let testArray = ['Riga', 'Moscow ', ' London '];
let resultArray = testArray.map(str => str.trim());
console.log(resultArray); // Результат: ['Riga', 'Moscow', 'London']

 

Если есть необходимость конвертировать массив в JSON  формат с помощью JavaScript, проще всего конвертировать массив в объект, а потом применить функцию JSON.stringify

var testArray = ["London", "Paris", "Berlin"];
var myObject = Object.assign({}, testArray); // конвертируем массив в объект
var result = JSON.stringify(myObject);
console.log(result); // выведет {"0":"London","1":"Paris","2":"Berlin"}

Если функция strip_tags  в PHP не срабатывает, возможно теги хранятся в строке в закодированном виде. 

Если это так, то сначала к строке необходимо применить функцию html_entity_decode, а уже затtм - strip_tags  

Пример:

$result = strip_tags(html_entity_decode($text));

 

Кто знаком с PHP иногда задаются вопросом, есть ли в JavaScript аналог функции explode?

Ответ простой -  это можно сделать с помощью функции .split();

Пример:

var cities = 'Moscow,London,Paris';
var cityArray = cities.split(','); // ',' - разделитель
console.log(cityArray); // выведет  ['Moscow', 'London', 'Paris']

 Допустим, есть строка, которая содержит и буквы и цифры. 

Задача: отделить  из этой строки только цифры с помощью JavaScript. 

Решение-пример: 

var myString = "podelitsa65767.ru" // исходная строка
var result = myString.replace( /[^\d]/g, '' );
console.log(result); // результат: выведет 65767

Есть ли аналог PHP функции foreach в JavaScript? 

Ответ положительный,  синтаксис будет такой:

myarray.forEach(function callback(currentValue, index, array) {
//ваши действия
}[, thisArg]);

Пример:

var myarray = [22, 343, 455];
myarray.forEach(function callback(currentValue) {
console.log(currentValue);
});

После одного из обновлений Windows (10 & 11) наблюдается ошибка при попытке подключиться к VPN соединению. 
Текст ошибки: 

“Попытка L2TP-подключения не удалась из-за ошибки, произошедшей на уровне безопасности во время согласований с удаленным компьютером” 
(англ.: “The L2TP connection attempt failed because the security layer encountered a processing error during initial negotiations with the remote computer”)

Решение проблемы: 

Необходимо удалить update под номером KB5009543 (Windows 10) или KB5009566 (Windows 11).

...