Блог web-программиста: все посты

React.js компонент часы с автообновлением времени.

  • 1191
  • суббота 09-мая-2020 в 22:56:38

Как на React.js сделать компонент "идущие" часы с автообновлением времени.

Делаем "идущие" цифровые часы на React.js. В этой статье я постараюсь кратко обьяснить как сделать часы на react с посекундным обновлением. Т.е. часы будут динамически обновляться каждую секунду.По такому же принципу можно сделать любые компоненты в react,...

Yii2 установка advanced и basic по шагам.

  • 3521
  • четверг 07-ноября-2019 в 12:13:29

Yii2 установка advanced и basic templates по шагам.

В данной статье рассмотрим способы установки yii2 шаблонов приложения basic и advanced. Для примера установку будем производить на свой компьютер в нужную папку на локальном сервере.Итак, рассмотрим: Установка yii2-app-basic Установка yii2-app-advance...

Как в Yii2 установить расширение без composer вручную.

  • 1560
  • понедельник 04-ноября-2019 в 14:36:30

Установка расширения Yii2 без composer вручную.

Зачем подключать расширение yii2 без composer. Очевидно, что для установки зависимостей в yii2 лучше всего использовать composer. Но как быть, если сайт размещен на простом хостинге, где нет возможности устанавливать нужные пакеты с помощью composer из ко...

Yii2 populateRecord(). Создание Active Record объекта из обычного sql запроса.

Yii2 populateRecord(). Создание Active Record объекта из обычного sql запроса.

Где используется populateRecord() . В Yii2 имеется метод BaseActiveRecord::populateRecord($record, $row) , который наполняет объект ActiveRecord, используя массив данных. Ключ в данном случае, это название поля, а значение - соответственно значение пол...

Yii2 RBAC DbManager - часть 2. Роли, разрешения и правила доступа.

  • 3857
  • четверг 24-октября-2019 в 21:42:04

Yii2 RBAC DbManager - часть 2. Роли, разрешения и правила доступа.

Вступление. Эта вторая статья из цикла статей про работу со встроенным в yii2 компонентом RBAC. В данной статье я продолжу знакомить читателя с приемами программирования с rbac на основе базы данных. Ссылка на первую часть тут.  Краткое содержание уро...

Yii2 выборка с помощью findOne() и find(). Как выбрать одну записи из БД.

Yii2 выборка с помощью findOne() и find(). Как выбрать одну записи из БД.

Как пользоваться find() и findOne() в yii2 Active Record. В Active Record Yii2 имеется два метода, которые позволяют сделать выборку одного поля из базы данных - findOne() и find() . Пример достижения одного результата, используя эти методы:// find a single...

Xampp иконка для запуска в Ubuntu

  • 1108
  • воскресенье 25-августа-2019 в 23:15:51

Как создать иконку запуска xampp в Ubuntu.

Рассмотрим шаги для того, чтобы создать ярлык для панели управления XAMPP на рабочем столе.Для примера я использовал ос Ubuntu 16.04. Скачиваем и устанавливаем xampp в ubuntu. По умолчанию xampp будет установлен в /opt/xampp Далее Вам нужен gksu, так...

Шаблон проектирования Одиночка (Singleton).

Шаблон проектирования Одиночка (Singleton pattern).

Применение паттерна Singleton. Данный паттерн применяется там, где нужно создавать объект класса единожды. При этом объект сохраняется в свойстре класса и в дальнейшем объект берется из этого свойства. Простой пример - создание объекта подключения к базе данны...

Репозиторий (Repository Pattern) - шаблон проектирования в php.

Шаблон проектирования Репозиторий (Repository Pattern).

Для чего нужен паттерн Репозиторий. Для простого объяснения назначения шаблона проектирования "Репозиторий" приведу пример из жизни. Допустим есть блог. Для работы с материалами блога нужен функционал CRUD. Допустим для хранения данных используется MySql. Где-то...

vue запросы по get и post с http клиентом axios.

  • 11417
  • суббота 11-мая-2019 в 16:20:21

Как с vue отправлять и получать данные с сервера с http клиентом axios.

Для того, чтобы рассмотреть как обмениваться данными с сервером из кода vue js, буду использовать http клиент axios, который популярен в мире javascript. Лучше всего рассмотреть как это делается на практическом примере. В качестве примера создам компонент...

События  в vue. Глобальная шина событий.

  • 4934
  • пятница 10-мая-2019 в 22:21:10

События в vue и применение глобальной шины событий Event Bus для коммуникации между компонентами.

Зачем нужны события. Передача данных от родительского компонента к дочернему может происходить с помощью props , которые позволяют передавать параметры в компонент. Но что делать, если нужно передать какие-то данные не в дочерний компонент, а в отдельный не...

Миграции в модулях и расширениях в Yii2.

  • 3716
  • пятница 22-марта-2019 в 21:51:16

Как работать с миграциями в модулях и расширениях yii2.

Создание миграции в модуле или расширении yii2. Для создания миграции в приложении используется команда в консоли yii migrate/create <name> .Например, после выполнения данной команды   yii migrate/create create_user_table сгенерируется класс миграции в...

Yii2 RBAC DbManager

  • 7136
  • четверг 03-января-2019 в 21:08:39

Yii2 RBAC DbManager - часть 1. Настройка и создание ролей на практике.

Вступление в тему. Контроль доступа на основе ролей RBAC - встроенный функционал в yii2. В данной статье постараюсь на примере блога показать, как пользоваться этим "зверем". В интернете масса материалов по этому поводу, однако хотелось бы построить у...

Vuetify Carousel -  карусель-слайдер

  • 6192
  • понедельник 24-декабря-2018 в 21:30:47

Делаем на vue.js карусель-слайдер изображений с помощью Vuetify Carousel

Итак, в данном уроке я покажу как на vue.js сделать слайдер картинок. Для этого кроме самого Vue нам понадобится Vuetify. Что такое Vuetify можно почитать на сайте данного фреймворка Vuetify. Я же от себя могу сказать, что это набор готовых компонентов, разраб...

Yii2 отправка писем через gmail.

  • 4426
  • суббота 08-декабря-2018 в 22:30:14

Yii2 отправка писем через SMTP сервер gmail.

В этом уроке рассмотрим как в yii2 реализовать отправку писем на email пользователя с помощью бесплатного SMTP-сервера от google. На многих сайтах при регистрации отправляется письмо на почтовый ящик, который был указан пользователем в форме регистрац...