Учебные задачи PHP. Задача 3

Список учебных задач PHP здесь

Условие: Вывести на экран N случайных чисел (каждое с новой строки). Для каждого числа, начиная со второго, рядом выводить - больше ли оно предыдущего или меньше.

<?php
$n = 9;
for ($i = 0; $i < $n; $i++) {
	$arr[$i] = rand(-21, 35);
	if ($i == 0) {
		echo $arr[$i], "<br>";
	}
	else {
		if ($arr[$i] > $arr[$i-1]) {
			echo $arr[$i] . " больше " . $arr[$i-1], "<br>";
		}
		if ($arr[$i] < $arr[$i-1]) {
			echo $arr[$i] . " меньше " . $arr[$i-1], "<br>";
		}
		if ($arr[$i] == $arr[$i-1]) {
			echo $arr[$i] . " равно " . $arr[$i-1], "<br>";
		}
	}
}
?>

jquery Проверяем что форма пуста (checkbox, input, radio, textarea)

$(":input").each(function() {
   if($(this).val() === "") {
      console.log("Empty Fields!!");
   } else {
       console.log("clear");
   }
});

А лучше используйте более тонко настраиваемый плагин isInputsEmpty() из набора: https://github.com/it-for-free/jquery-us...

javascript Случайная дата и время (Date Random, "форматирование" строки даты, числа)

Можно как-то так:

function randomDate(start, end) {
  return new Date(start.getTime() 
          + Math.random() * (end.getTime() - start.getTime()));
}

var myDate  = randomDate(new Date(2012, 0, 1), new Date());

console.log(myDate.getFullYear() + '-' 
   + ('0' + (myDate.getMonth() + 1)).slice(-2) 
   + '-' + ('0' + myDate.getDate()).slice(-2)
   + ' '
   +  ('0' + myDate.getHours()).slice(-2)
   + ':' + ('0' + myDate.getMinutes()).slice(-2)
   + ':' + ('0' + myDate.getSeconds()).slice(-2) 
);

symfony4 Внедрение зависимостей в трейт. trait. dependency injection.

В Symfony рекомендуется внедрять зависимости для использования в классе через конструктор - заполняя необходимыми объектами поля.

Как же инициализировать объект зависимости в трейте, если он не инициализирован в классе, использующем трейт?

Решение

Добавим в трейт сеттер с аннотацией @required:

VPN -- что это такое

VPN (англ. Virtual Private Network — виртуальная частная сеть) - закрытая сеть (точнее даже "концепция сети с ограниченным доступом"), к которой можно подключиться, имея доступ к глобальной сети интернет с помощью определёных аутентификационных данных.

Участники VPN имеют ключи доступа к данным сети, а владельцы - доступ к трафику всех участников в рамках подключения к VPN.

Проще говоря, это такая глобальная локальная сеть во главе с администратором-владельем.

Код ревью по simpleMVC вопрос 2

Продолжаю серию вопросов, которые у меня возникли при переносе myFirstCMS во фреймворк simpleMVC.

Код ревью по simpleMVC вопрос 1

Вот на днях вроде как закончил переноc CMS-ки на рельсы учебного фреймворка simpleMVC. Вроде все получилось (за исключением ajax-запросов). Но вот насколько правильно и оптимально с точки зрения архитектуры? За время работы накопилось достаточно много вопросов. Конечно стоило бы задавать их по ходу дела. Но я что-то не сообразил. В общем, буду постепенно задавать вопросы идя от абстрактных к конкретным. Ссылка на проект в гитхабе - https://github.com/Voronve/FromCMStoMVC

Что должен знать PHP программист (коллекция из объявлений о вакансиях)

Ниже информация не для юниоров, а скорее для тех, кто уже успел поработать.
(будут расширяться и пополняться)

Проблемы с передачей данных ajax-запросом в simpleMVC

Во время выполнения задания по переносу myfirstcms на движок simpleMVC возникла проблема с ajax-запросом, который должен открывать полное содержание выбранной статьи на главной странице без ее перезагрузки. Файл со скриптом - https://github.com/Voronve/FromCMStoMVC/....
Информация, которая при этом передается в консоль:

Pages

Subscribe to fkn+antitotal RSS