169 читали · 3 года назад
Основы Powershell. Операторы сравнения или логические операторы
Сегодня мы рассмотрим операторы сравнения – это часть синтаксиса, без которой не обойдется, пожалуй, ни один сколь-нибудь хороший скрипт. Они могут применяться как для ветвлений сценариев, различных проверок, так и фильтрации вывода. Операторы сравнения. Общая конструкция Мы не будем останавливаться на описании алгоритмов ветвления. А будем считать, что у Вас уже есть хотя бы базовое представление об этом. И рассмотрим только реализацию этих алгоритмов непосредственно в powershell...
546 читали · 2 года назад
SQL: оператор JOIN. Основные типы объединения
JOIN — оператор языка SQL, предназначенный для выбора данных из двух таблиц и включения их в один результирующий набор. Если на примере: мы берем данные из двух таблиц, объединяем их по тем или иным правилам с помощью JOIN в единую таблицу, и выводим её. В зависимости от того, какие правила объединения применяются, выделяются несколько типов оператора JOIN. Наиболее популярные мы и рассмотрим. Синтаксис простого запроса с JOIN выглядит так: SELECT fieldA, fieldB FROM table1 JOIN table2 ON field1 = field2 Здесь мы объединяем две таблицы (table1 и table2) по одному ключевому полю...
В PHP, namespace и autoload — это два важных механизма, которые помогают организовать код и управлять зависимостями. Namespace namespace позволяет группировать классы, функции и константы в логические единицы, что помогает избежать конфликтов имен. Например, если у вас есть два класса с одинаковым именем, вы можете использовать пространства имен, чтобы различать их. Пример использования пространства имен: Копировать код // Файл: MyApp/Models/User.php namespace MyApp\Models; class User { public function getName() { return "User Name"; } } // Файл: MyApp/Controllers/User.php namespace MyApp\Controllers; class User { public function getUser() { return "Controller User"; } } Чтобы использовать классы из пространств имен, вы можете использовать оператор use: Копировать код require 'MyApp/Models/User.php'; require 'MyApp/Controllers/User.php'; use MyApp\Models\User as ModelUser; use MyApp\Controllers\User as ControllerUser; $modelUser = new ModelUser(); echo $modelUser->getName(); // Вывод: User Name $controllerUser = new ControllerUser(); echo $controllerUser->getUser(); // Вывод: Controller User Autoload autoload в PHP позволяет автоматически загружать классы, когда они необходимы, без необходимости вручную включать файлы с классами. Это упрощает управление зависимостями и делает код более чистым. PHP предоставляет функцию spl_autoload_register, которая позволяет зарегистрировать функцию автозагрузки. Пример: Копировать код spl_autoload_register(function ($class) { $file = str_replace('\\', DIRECTORY_SEPARATOR, $class) . '.php'; if (file_exists($file)) { require $file; } }); // Теперь, когда вы создаете экземпляр класса, PHP автоматически загрузит его $user = new MyApp\Models\User(); echo $user->getName(); // Вывод: User Name Заключение Использование namespace и autoload в PHP помогает организовать код, избегать конфликтов имен и упрощать управление зависимостями. Это особенно полезно в больших проектах, где количество классов и файлов может быть значительным.
Observer, Observable, Subject и другие…
В Angular при работе с Reactive Extensions можно создавать отслеживаемые объекты и удобно ими управлять: создавать подписки и отправлять уведомления. Важно понимать как с этим работать и кто за что отвечает. Observer - это тот, кто уведомляет об изменении [методы next(value), error(obj), complete()]. Observable - это тот, на кого подписываются [метод subscribe(next, error, complete)]. Существует также классы, реализующие функциональность как Observer, так и Observable...