ExtJS как передать дополнительные параметры proxy используя pagingtoolbar

Задача очень простая, есть внешний набор фильтров данных в DataGrid, который передаёт свои параметры при обращении к серверу.

Как реализовать передачу этих параметров при переключении страниц в pagingtoolbar?
Решение для ExtJS 4, на других версиях не проверялось.
Допустим, у нас есть Store
var DataStore = Ext.create('Ext.data.Store', {
      proxy: {
          type: 'ajax',
          url: '/?r=getParamResults',
          reader: {
              type: 'json',
              root: 'Data',
              totalProperty: 'totalCount'
          }
      }
  });

Нужно повесить обработчик на событие beforeload.
DataStore.on('beforeload', function () {
    DataStore.getProxy().extraParams.PARAM_NAME = 'PARAM_VALUE';
});

Где:
  • PARAM_NAME — имя дополнительного параметра.
  • PARAM_VALUE — значение дополнительного параметра

ExtJS как изменить интервал автозакрытия Tooltip (QuickTips)?

Как в ExtJS изменить интервал закрытия (автоскрытия) tooltip (QuickTips), всплывающего окна?

Задача
Есть элемент, при наведении на который всплывает окно с дополнительной информацией xtype: tooltip. Нужно сделать так, чтоб оно не закрывалось автоматически, а как известно, по умолчанию, оно автоматически закроется через 5000 мс (5 секунд).

Решение
В момент инициализации, после загрузки дерева DOM и всех скриптов, нужно выполнить установку параметров Ext.QuickTips. Для этого требуется написать следующий код:
Ext.onReady(function(
    Ext.QuickTips.init();
    Ext.apply(Ext.QuickTips.getQuickTip(), {
        dismissDelay: 0, // параметр задержки до закрытия QuickTips в миллисекундах 
        showDelay: 100   // параметр задержки до открытия QuickTips в миллисекундах.
        // в данном случае ускоряем его открытие до 100 миллисекунд
    });
));

Как проверить, что Google знает о вас: 6 полезных ссылок топик-ссылка

Современные компании зарабатывают на том, что много знают о пользователях и, соответственно, о том, что им можно продать. Не все пользователи довольны тем фактом, что данные об их поведении хранятся на серверах какой-то компании. К счастью, есть возможность посмотреть, что именно о вас знает, к примеру, Google. Подборку ссылок о том, какие именно данные о вас известны крупнейшему поисковику, опубликовали в блоге Cloud Fender. Некоторые данные можно даже удалить.

Кактус по имени opencart топик-ссылка

Каждый раз когда я нахожу очередной баг, я снова и снова удивляюсь почему я до сих пор не слез с опенкарта. Причем баги настолько глупые, что я не понимаю почему сам по себе опен приобрел такую безумную популярность. И пока удивляюсь, продолжаю снова и снова жевать этот кактус, как легендарные мыши. (понравилось)

OpenCart, Simple и поле для даты

Во время рабочего процесса неожиданно возникла задача добавить покупателям поле «Дата рождения», ввод данных нужно было реализовать не текстовым полем, а выпадающими списками для дня, месяца и года рождения. Возможно, в более поздних версиях Simple уже есть готовое решение, но в моем случае пришлось немножко повозиться. Итак, путь решения следующий, создаем нужное нам поле для пользователя в админке, я все-таки выбрал текстовое, но в принципе тип поля особой роли не играет, после чего начинаем кодить.

Шаг 1.
Лезем в system/library/simple/simple.php, находим функцию, которая выводит поля покупателя и вставляем после:

$html = '';

код приведенный ниже:


Читать дальше

Шпаргалка по работе с Git топик-ссылка

Очень простая по восприятию и точная статья - Шпаргалка по работе с Git. Спасибо блогу - Записки программиста!

Создание и использование битовой маски в PHP

PHP

Пример создание и использование битовой маски в PHP

Пишу этот материал только потому, что сам долго вникал, что к чему)))
Наверное, чтоб проще понять как использовать битовую маску (bitmask), нужно на примере показать, для чего она используется.

Пример использования битовой маски:
Задача
На сайте есть система опроса пользователей, которая содержит 10 вариантов ответа. Каждый вариант имеет свой уникальный номер — ID. Ответы нужно сохранять в БД.

Решение
Можно конечно, не заморачиваться и сделать для каждого варианта ответа отдельное поле в таблице результатов, но это не наши методы. Мы попробуем хранить все ответы в одном поле типа INT.

Предположим, что модуль голосования прислал нам массив результатов:
array(1,2,3,12);
это значит, что пользователь указал в голосовании пункты 1,2,3,12. Давайте представим результат нашего голосования как строку из 0 и 1, в которой 1 соответствуют выбранные в голосовании пункты. В результате такого преобразования мы получим число 100000000111 в двоичной системе, что будет соответствовать числу 2055 в десятичной системе.


Читать дальше

Git репозитории в локальной сети и ошибка "fatal: Could not read from remote repository"

Намедни, настраивали Git. Сразу уточню, что пользователи работают по Win. Схема работы следующая: у пользователей есть локальный репозиторий и есть центральный репозиторий на одном из компьютеров в сети. Вроде бы все прошло нормально, но когда начали пытаться подключиться к центральному репозиторию, задав путь вида «\\192.168.0.0\и т.д.», появилась ошибка:

\\192.168.0.0\и т.д. does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.

Благодаря Google, решение проблемы все-таки нашлось, оказалось что Git наотрез отказывается воспринимать сетевой путь, после чего проблема решилась подключением на локальной машине сетевого диска и прописыванием пути к центральному репозиторию в виде: «X:\path».

Нужно ли запрещать своим детям пользоваться смартфоном, планшетом и интернетом? топик-ссылка

Журналист The New York Times Ник Билтон во время одного из своих интервью со Стивом Джобсом задал ему вопрос: любят ли его дети iPad. «Они не пользуются им. Мы ограничиваем время, которое дети дома тратят на новые технологии», — ответил тот. Журналист встретил ответ на свой вопрос ошеломленным молчанием. Ему почему-то казалось, что дом Джобса заставлен гигантскими сенсорными экранами, а айпады тот раздает гостям вместо конфет. Но все оказалось даже близко не так...