Главная

Ionic RxJS queue

Пример организации очереди действий с использованием реактивного программирования.
Применяется для решения задач постановки в очередь действий которые должны выполняться друг за другом. Следующее действие начинает выполнятся после окончания предыдущего. Такая вот классическая очередь.

git

https://gitlab.com/alexsco74/ion-rxjs-queue

ionic-rxjs-queue

php xml методы получения и преобразования в смешанные данные

~Если внешний файл, то можно получить строку http://php.net/manual/ru/function.file-get-contents.php
~Сохранить в файл и открыть любым браузером - получите структурированные данные
~Разобрать строку в объект http://php.net/manual/ru/function.simplexml-load-string.php
~Получить из строки массив $arr = json_decode(json_encode($str), TRUE);

CSS Grid Layout

Метод CSS определяет двухмерную систему компоновки на основе сетки, оптимизированную для проектирования пользовательского интерфейса. В модели макета сетки дочерние элементы контейнера сетки могут быть расположены в произвольных слотах в предопределенной гибкой сетке макета или фиксированного размера. Grid Layout - это новая модель макета для CSS, которая обладает мощными возможностями для управления размерами и позиционированием блоков и их содержимого.

(32)Broken pipe: [clientxxxxxxx ] mod_fcgid: ap_pass_brigade failed in handle_request_ipc function

При возникновении ошибки в logs, надо отредактировать в файле

в CentOS /etc/httpd/conf.d/fcgid.conf
в Debian/Ubuntu /etc/apache2/mods-available/fcgid.conf
FcgidMaxRequestsPerProcess 500

Error mod_fcgid: read data timeout in 40 seconds

Если в логах сайта возникает ошибка mod_fcgid: read data timeout in 40 seconds, то это значит что apache через mod_fcgid передал некие данные php-скрипту на обработку, подождал 40 секунд и не получив ответа в этот срок возвратил ошибку (для посетителя она выглядит как 504).

Установка параметра.

в CentOS /etc/httpd/conf.d/fcgid.conf
в Debian/Ubuntu /etc/apache2/mods-available/fcgid.conf

IPCCommTimeout 300

jQuery плагин установки курсора в нужную позицию input

Код плагина:

$.fn.setCursorPosition = function(pos) {
  if ($(this).get(0).setSelectionRange) {
    $(this).get(0).setSelectionRange(pos, pos);
  } else if ($(this).get(0).createTextRange) {
    var range = $(this).get(0).createTextRange();
    range.collapse(true);
    range.moveEnd('character', pos);
    range.moveStart('character', pos);
    range.select();
  }
}

Например ставим в 7 позицию

$(selector).setCursorPosition(7);

Ubuntu 18.04.1 LTS (Bionic Beaver) установка рядом с Windows 10

- Установить на диск Windows 10
- Создать установочный диск Ubuntu 18.04.1 LTS (Bionic Beaver) с помощью rufus
- GPT + UEFI + FAST32 + ISO
- Загрузится с установочного диска
- Создать первичный / ~50Mb
- Создать swap = ОП
- Создать логический /home
- Выбрать для загрузчика раздел efi от винды или старого загрузчика

Страницы