• Установка mc (Midnight Commander) в Ubuntu

    Открываем терминал и вводим следующую команду:

    sudo apt-get install mc
    

    Вводим пароль root'а, после успешной установки запускаем mc:

    mc
    

    Готово)

    17 октября 2016 г.     0     2548     кодер.укр         Ubuntu, Install    

    Подробнее...
  • Yii2 advanced, быстрая установка и настройка

    Часто при установке Yii2 advanced необходимо выполнить стандартные шаги, вот они:

    Установка Yii2 advanced

    Консоль. Переходим в папку с проектами, создаем новый проект, и устанавливаем yii2 advanced:

    cd domains
    mkdir domain-name.local
    cd domain-name.local
    composer create-project --prefer-dist yiisoft/yii2-app-advanced ./
    php init
    

    Настройка БД, файл @app/common/config/main-local.php:

    'db' => [
        'class' => 'yii\db\Connection',
        'dsn' => 'mysql:host=localhost;dbname=your_db_name',
        'username' => 'root',
        'password' => '',
        'charset' => 'utf8',
    ],
    

    Консоль, выполняем базовою миграцию:

    yii migrate
    

    Настройка ЧПУ

    Файл, @app/.htaccess:

    <IfModule mod_rewrite.c>
        Options +FollowSymlinks
        RewriteEngine On
    </IfModule>
    <IfModule mod_rewrite.c>
        # если /admin, то в backend
        RewriteCond %{REQUEST_URI} ^/(admin)
        RewriteRule ^admin/assets/(.*)$ backend/web/assets/$1 [L]
        RewriteRule ^admin/css/(.*)$ backend/web/css/$1 [L]
        RewriteRule ^admin/js/(.*)$ backend/web/js/$1 [L]
        RewriteRule ^admin/libs/(.*)$ backend/web/libs/$1 [L]
        RewriteRule ^admin/img/(.*)$ backend/web/img/$1 [L]
        RewriteRule ^admin/plugins/(.*)$ backend/web/plugins/$1 [L]
        RewriteCond %{REQUEST_URI} !^/backend/web/(assets|js|css|js)/
        RewriteCond %{REQUEST_URI} ^/(admin)
        RewriteRule ^.*$ backend/web/index.php [L]
        RewriteCond %{REQUEST_URI} ^/(assets|css|js|images)
        RewriteRule ^assets/(.*)$ frontend/web/assets/$1 [L]
        RewriteRule ^css/(.*)$ frontend/web/css/$1 [L]
        RewriteRule ^js/(.*)$ frontend/web/js/$1 [L]
        RewriteRule ^images/(.*)$ frontend/web/images/$1 [L]
        RewriteRule ^(.*)$ frontend/web/$1 [L]
        RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|js)/
        RewriteCond %{REQUEST_URI} !index.php
        RewriteCond %{REQUEST_FILENAME} !-f [OR]
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^.*$ frontend/web/index.php
    </IfModule>
    

    Файл, @frontend/web/.htaccess:

    RewriteEngine on
    # если это папка или файл, открываем его
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # в противном случае перенаправляем на index.php
    RewriteRule . index.php
    

    Элементы components массива в файле @frontend/config/main.php:

    'components' => [
        //...
        'request' => [
            //...
            'baseUrl' => '',
        ],
        //...
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                //['class' => 'frontend\components\ClassUrlRule'],
                '' => 'site/index',
                '<controller:\w+>/<action:\w+>/' => '<controller>/<action>',
            ],
        ],
    ],
    //...
    

    Файл, @backend/web/.htaccess:

    RewriteEngine on
    # если это папка или файл, открываем его
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    # в противном случае перенаправляем на index.php
    RewriteRule . index.php
    

    Элементы components массива в файле @backend/config/main.php:

    'components' => [
        //...
        'request' => [
            //...
            'baseUrl' => '/admin',
        ],
        //...
        'urlManager' => [
            'enablePrettyUrl' => true,
            'showScriptName' => false,
            'rules' => [
                '' => 'site/index',                                
                '<controller:\w+>/<action:\w+>/' => '<controller>/<action>',
            ],
        ],
    ],
    

    13 октября 2016 г.     1     10866     кодер.укр         Yii Framework 2, yii2    

    Подробнее...
  • CSS3, основыные размеры для @media screen

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

    /* Large desktops and laptops */
    media (min-width: 1200px) {
    
    }
    
    /* Portrait tablets and medium desktops */
    media (min-width: 992px) and (max-width: 1199px) {
    
    }
    
    /* Portrait tablets and small desktops */
    media (min-width: 768px) and (max-width: 991px) {
    
    }
    
    /* Landscape phones and portrait tablets */
    media (max-width: 767px) {
    
    }
    
    /* Landscape phones and smaller */
    media (max-width: 480px) {
    
    }
    

    11 октября 2016 г.     0     5746     кодер.укр         CSS    

    Подробнее...
  • Yii2, отправка POST данных по ссылке

    Отправляем POST данные по ссылке а Yii2:

    <?= Html::a('Text', 
        ['/controller-name/action-name'], [
        'data-method' => 'POST',
        'data-params' => [
            'value1' => 'value 1',
            'value2' => 2,
        ],
    ]) ?>
    

    Где data-method - метод передачи данных (GET, POST, PUT), data-params - массив с данными для передачи.

    Пример получения данных:

    <?php
    
    class ControllerNameController extends Controller {
    
        //...
    
        public function actionActionName () {
            $param1 = Yii::$app->request->post('value1', null);
            $param2 = Yii::$app->request->post('value2', null);
        }
    
    }
    

    10 октября 2016 г.     0     11618     кодер.укр         Yii Framework 2, yii2, $_POST    

    Подробнее...
  • Ошибка в composer при добавлении пакета

    Проблема/Ошибка:

    Warning: This development build of composer is over 60 days old. It is recommended to update it by running "...\openserver\modules\php\PHP-5.6\composer.phar self-update" to get the latest version.

    Решение:

    composer self-update
    

    7 октября 2016 г.     0     2058     кодер.укр         Composer, OpenServer    

    Подробнее...
  • PHP, получить размер изображения

    Чтобы получить доступ к информации о размере изображения используется стандартная функция PHP getimagesize(). getimagesize() может определить размер изображения GIF, JPG, PNG, SWF, PSD, TIFF или BMP и вернет данные в массиве:

    Array
    (
        [0] => 300  // ширина
        [1] => 200  // высота
        [2] => 2    // 
        [3] => width="640" height="426" // for <img> param
        [bits] => 8
        [channels] => 3
        [mime] => image/jpeg  // mime type
    )
    

    где:

    • 0 - ширина
    • 1 - высота
    • 2 - 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(байтовый порядок intel), 8 = TIFF(байтовый порядок motorola), 9 = JPC, 10 = JP2, 11 = JPX
    • 3 - текстовая строка height="yyy" width="xxx", которая может использоваться непосредственно в тэге
    • channel - 3 = RGB рисунок, 4 - CMYK рисунок
    • bits - это количество битов для каждого цвета
    • mime - mime тип изображения

    6 октября 2016 г.     0     2541     кодер.укр         PHP    

    Подробнее...
  • MySQL, как поменять root пароль или пароля для пользователя

    Устанавливаем root пароль первый раз:

    mysqladmin -u root password yourPassword
    

    Смена существующего root пароля:

    mysqladmin -u root -p 'yourOldPassword' password 'yourNewPassword'
    

    Смена пароля для существующего пользователя:

    mysqladmin -u user -p 'userOldPassword' password 'userNewPassword'
    

    Смена пароля используя MySql команды:

    update user set password=PASSWORD("yourNewPassword") where User='userName';
    flush privileges;
    

    5 октября 2016 г.     0     1173     кодер.укр         MySQL    

    Подробнее...
  • PHP, проверка файла на существование

    <?php
    $filename = '/path/to/file.ext';
    if (file_exists($filename)) {
        echo "Файл $filename существует";
    } else {
        echo "Файл $filename не найден";
    }
    

    3 октября 2016 г.     0     1572     кодер.укр         PHP    

    Подробнее...
  • Yii2, GridView устанавливаем колонку для сортировки по умолчанию

    Возможные варианты сортировки SORT_DESC и SORT_ASC.

    $dataProvider = new ActiveDataProvider([
         'query' => $query,
         'sort'=> ['defaultOrder' => ['columnName'=>SORT_ASC]]
    ]);
    

    или

    $dataProvider->sort = ['defaultOrder' => ['columnName' => SORT_DESC]];
    

    где columnName - имя колонки для сортировки.

    30 сентября 2016 г.     0     3346     кодер.укр         Yii Framework 2, yii2    

    Подробнее...
  • Linux. Start, stop, restart nginx web server

    Несколько вариантов запуска, остановки и перезапуска веб сервера nginx с помощью консоли:

    service nginx start
    service nginx stop
    service nginx restart
    service nginx reload
    

    или

    nginx -s start
    nginx -s stop
    nginx -s restart
    nginx -s reload
    

    или

    /path/to/full/nginx -s start
    /path/to/full/nginx -s stop
    /path/to/full/nginx -s restart
    /path/to/full/nginx -s reload
    

    Все выше перечисленные комманды работают на любом дистрибутиве Linux и Unix подобных системах

    29 сентября 2016 г.     0     2185     кодер.укр         Linux, nginx    

    Подробнее...