Установка Ajenti V на Ubuntu/Debian

Перед установкой Ajenti V Вам нужно устоновить Ajenti. Статья по установке Ajenti на Ubuntu здесь.

Ajenti V предоставляется у фарме пакетов. На текущий момент пакеты включают в себя следующее:

  • ajenti-v (главный пакет)
  • ajenti-v-mail (Exim и Courier почта)
  • ajenti-v-mysql (MySQL DB)
  • ajenti-v-php-fpm (PHP через PHP-FPM)

Установка PHPUnit

Команда разработки PHPUnit предоставляет PHP Archive (phar), который хранит в себе все необходимые компоненты, для того, чтобы использовать PHPUnit. Скачайте PHPUnit тут: https://phar.phpunit.de/phpunit.phar, сделайте этот файл исполнаемым и поместите его в папку с проектом.

$ wget https://phar.phpunit.de/phpunit.phar

$ chmod +x phpunit.phar

$ sudo mv phpunit.phar /usr/local/bin/phpunit

$ phpunit --version
PHPUnit 5.6.0 by Sebastian Bergmann and contributors.

Как удалить директорию/папку в git

Удаляем директорию с git и локально

Для удаления директории и локально и с репозитория, запустите следующие команды в консоли:

git rm -r one-of-the-directories
git commit -m "Remove duplicated directory"
git push origin <your-git-branch> (typically 'master', but not always)

Как установить Composer под Ubuntu 14.04

Введение

https://getcomposer.org/ - это популярный инструмент для управлением зависимостями в PHP, созданный для управлением установок и обновлений зависимостями проекта. Composer проверяет пакеты, которые относятся к проекту, и устанавливает их для Вас, использую соответственную версию, в зависимости от требований проекта.

В этой статье я опишу, как установить Composer под Ubuntu 14.04.

Composer запрашивает token

При обновлении yii2 я столкнулся с проблемой, когда composer запрашивает токен.

Head to https://github.com/settings/tokens/new?scopes=repo&description=...
to retrieve a token. It will be stored in "/Composer/auth.json" for future use by Composer.
Token (hidden):

Как проигнорировать изменения прав в GIT

Если вы хотите проигнорировать изменение прав(chmod) в текущем репозитории, тогда запустите следующую команду в терминале (при этом Вы должны находится в папке проекта):

git config core.filemode false

Установка Ajenti под Ubuntu 14.04

Что такое Ajenti?

Ajenti - это вэб интерфейс, для управления VPS хостингом.

Установка под Ubuntu 14.04

Быстрая установка

wget -O- https://raw.github.com/ajenti/ajenti/1.x/scripts/install-ubuntu.sh | sudo sh

SSH “Host key verification failed”

Пару дней назад переустановил ОС на моем тестовом VPS хостинге, и после этого при доступе через ssh я получал постоянно ошибку в виде:

/home/aleksey/.ssh/known_hosts updated.
..........
Host key verification failed.

Для того, чтобы исправить эту ошибку нужно просто на вашей локальной машине запустить следующую команду:

ssh-keyscan ssh-server.example.com | tee -a ~/.ssh/known_hosts

эта команда добавит RSA ключь в файл known_hosts.

Поиск дубликатов файлов

Задание:

Написать программу, которая осуществляет поиск дубликатов файлов.

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

Будет оценено затраченное время, качество кода, производительность программы, отказоустойчивость.

Real-time график в Yii с использованием ChartJS

Вступление

На сегодняшний день много компаний требуют системы статистики, и неотьемлемая часть статистики - это графики. Сейчас я напиши о том как создать real-time график(график, который мониторит даные в реальном времени) на Yii2 с использованием js библиотеки для графиков ChartJS(вы можете использовать любую библиотеку, по-этому я буду писать вместо chartjs lib.js).

1. Скачиваем и подключаем ChartJS

Думаю скачать проблем не должно быть)). Любой js файл или библиотеку лучше подключать через Asset-и(правельный путь), но вы можете подключить и по-другому. Копируем библиотеку в папку с js файлами и в классе Asset, к примеру, AppAsset дописываем наш новый файл следующим образом: