Архив категории ‘Программирование’

Yii2: Создание таблиц БД

yii2-comments

В Yii создание и поддержка структур БД осуществляется при помощи миграций. Управление миграциями производится через консольную команду yiic migrate, которая позволяет создать новую миграцию, применить, откатить и просмотреть истории миграций.
(далее…)

Yii2: Лекция по архитектуре от Павла Климова

Павел Климов, член основной команды разработчиков Yii, провёл лекцию по архитектуре Yii 2

Презентация к видео

Тема лекции – «Общая архитектура Yii2»

Краткий план:
— Базовые принципы и нотации;
— Разбор основных механизмов в диаграммах;
— Asset management;
— Active Record и cross-DBMS отношения;
— Краткий обзор core-расширений.

Yii2: Установка и настройка

51060b865f5ade014674f014b40cbdf0

Yii — это высокоэффективный основанный на компонентной структуре PHP-фреймворк для разработки масштабных веб-приложений. Он позволяет максимально применить концепцию повторного использования кода и может существенно ускорить процесс веб-разработки.

Основным способом получения фреймворка и расширений является Composer.

Composer (getcomposer.org) — популярный менеджер зависимостей для PHP. Описание зависимости своего проекта от каких библиотек позволит Composer их установит и поддерживать актуальность.

Установка потребует выполнение в консоли нескольких простых и пару подготовительных этапов.
(далее…)

PHP Fatal error: Invalid opcode 153/1/8

php-error-log

В процессе работы с zabbix столкнулся с проблемой невозможности открытия панели действия:

Настройка действий » Отчет об оповещениях » Настройка действий » ПАНЕЛЬ » Настройка действий

В логах apache при этом была замечена ошибка вида:

[Wed Apr 01 10:28:05 2015] [error] [client 192.168.143.70] PHP Fatal error:  Invalid opcode 153/1/8. in /usr/share/zabbix/include/c
lasses/helpers/CConditionHelper.php on line 163, referer: /actionconf.php

Ошибка возникает из за eAccelerator, который не совместим с анонимными функциями.

Решение проблемы:
(далее…)

Mysql: Отсортированный список дней рождений

49590031_88394

Выстраданное решение по отображению списка дней рождения на ближайшее несколько дней с нормальной сортировкой и переходом через новый год.

Основные проблемы, с которыми сталкивается желание вывести список дней рождения на портал:

  • Год рождения пользователя может быть не указан или указан неверно (особенно характерно для пользователей женского пола);
  • Проблема сортировки любых дат при переходе через год;

(далее…)

Linux: Скрипт для генерации конфигурации ISC DHCP

DHCP

PHP скрипт, позволяющий облегчить администратору жизнь в плане формирования конфигурационного файла для dhcp сервера ISC DHCP.

На вход подаем массив (который например можно брать из базы), для простоты я взял файл разделенный табами в формате: шлюз, маска, описание:

(далее…)

Puppet: PHP класс для удаленного управления

puppet_api

Так как в Интернете готового решения для удаленного управления puppet сервером, в частности подписывания и удаления сертификатов, я не нашел — набросал свой php класс.

Полное описание API доступно по ссылке Puppet API

(далее…)