Главная

Загрузка объектов видимой области

Загружаем объект класса s-laz по ajax при появлении в области видимости
На событие "появления элемента в DOM" проверяем попадает ли объект в область видимости.
Загружаем объект в случае необходимости.
- на события
window.resize
window.orientationChange
document.scroll
Проверяем попадают ли объекты в область видимости.
Загружаем в случае необходимости.
Проверку делаем не на каждое событие изменения области видимости, а раз в интервале времени. attribute
- s-laz-url url откуда грузим

php json работа с большими файлами json_decode нехватка памяти на обработку

Варианты:
~разделение первого уровня по '},{' на итерационные элементы
~использование библиотек типа https://github.com/salsify/jsonstreamingparser https://github.com/kuma-giyomu/JSONParser

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);

Страницы