Radiotray — онлайн радио

Одно из любимых приложений в Ubuntu.
Маленький, компактный, удобный проигрыватель радио, со значком в трее


Установка:

$ sudo apt-get install radiotray

Для убунту 16.04 и выше, если программа у вас не запускается, установите доп. пакеты:

$ sudo apt-get install python-xdg gir1.2-appindicator3-0.1

Свободное место на диске

Чтобы проверить свободное место на диске в ubuntu, выполните команду:

$ df -h

Чтобы узнать куда делось свободное место, используйте утилиту ncdu

Установите:

$ sudo apt-get install ncdu

Запустите:

$ sudo ncdu

Windows 10. Отключение быстрого запуска.

На одном из рабочих компьютерах после очередного обновления windows 10  случилась проблема. При включении виндовс с первой попытки не запускалась, приходилось перезагружать дополнительно. Методом проб, выяснил — проблема в быстром запуске windows.

Отключаем быстрый запуск windows 10

  1. В поле поиска введите Электропитание и нажмите Ввод.
  2. Выбор, выберите действия кнопок питания.
  3. Щелкните изменение параметров, которые сейчас недоступны.
  4. Прокрутите вниз параметры завершения работы и снимите флажок Включить быстрый запуск п.
  5. Нажмите кнопку сохранить изменения.

В Ubuntu отстает время на 2 минуты


Несколько недель заметил, что время на компьютере отличительное от реального.
Только сегодня решил исправить проблему.
Для исправлении синхронизации времени установите пакет ntp:

$ sudo apt-get install ntp

Убираем обращение в формах Prestashop 1.7

Возникла необходимость удалить форму обращения в регистрации и оформлении заказов:

Редактируем файл: \classes\form\CustomerFormatter.php
Закомментируем или удаляем следующие строки кода (94 строка):

        $genderField = (new FormField)
            ->setName('id_gender')
            ->setType('radio-buttons')
            ->setLabel(
                $this->translator->trans(
                    'Social title', [], 'Shop.Forms.Labels'
                )
            )
        ;
        foreach (Gender::getGenders($this->language->id) as $gender) {
            $genderField->addAvailableValue($gender->id, $gender->name);
        }
        $format[$genderField->getName()] = $genderField;

Редактируем файл: \classes\controller\FrontController.php

Также комментим или удаляем (1562 строка):

$cust['gender'] = $this->objectPresenter->present(new Gender($cust['id_gender']));
unset($cust['id_gender']);

Привязка цен к курсу валюты Prestashop 1.7

Основная валюта

В админке устанавливаем основную валюту, относительно которой будут изменяться цены на сайте.

Интернационализация


Теперь все цены на сайте и в админке, будут в доларах. В данной валюте, мы будем хранить товары на сайте, импортировать и добавлять новые товары и т.д. Она теперь у нас основная.

Валюта на сайте

Чтобы пользователи на сайте видели цены в региональной валюте, например в гривнах, редактируем файл:

classes/controller/FrontController.php

Перед строкой (356 строка)

$currency = Tools::setCurrency($this->context->cookie);

Добавляем:

$this->context->cookie->id_currency = 1;

где 1 — id валюты которая будет отображаться посетителям сайта.

В данном случае 1 — id гривны.

Теперь цены в админке у вас в доларах, а у пользователей зашедших на ваш сайт, цены в гривнах.

Смена курса

Если в админке изменить курс, тогда и цены автоматически изменятся относительно курса.
Локализация -> Валюты

Поиск медленных запросов MySQL

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

Настройка логирования

Открываем конфигурацию для MySQL 5.5:

$ sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

Внимание. В других версиях mysql файл с настройками возможно находится в другом месте. Например в /etc/my.cnf

В блоке [mysqld] дописываем следующие строки:

slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 30

Где:
slow_query_log — включаем отслеживание медленных запросов
slow_query_log_file — путь к лог файлу, куда будем записывать запросы
long_query_time — макс. время выполнения запроса в секундах, более — записываем в лог

Создаем лог файл

$ touch /var/log/mysql/slow-query.log

Даем права на запись:

$ chown mysql:mysql /var/log/mysql/slow-query.log

Перезагружаем mysql

$ sudo /etc/init.d/mysql restart

Просмотр лога запросов

Просмотр 10 последних запросов

$ tail /var/log/mysql/slow-query.log

В онлайн режиме смотрим самые долгие запросы

$ tail -f /var/log/mysql/slow-query.log

Просмотр 10 самых медленных

$ mysqldumpslow -t 10 /var/log/mysql/slow-query.log