ExtJs куки для кэширования

ext-cache = 1, чтобы при перезагрузке страницы не терять брейкпоинт, поставленный в браузере. Удобство при отладке.

Автоматическая ширина колонок в Grid

Бывают ситуации когда для grid’а не указываются размеры колонок, а нужно чтобы смотрелось хорошо

Некрасивая разметка

Для корректного просмотра списка есть несколько способов:

Читать далее «Автоматическая ширина колонок в Grid»

Временная зона для PostgreSql+NodeJs

Если на сервере БД хранить дату с типом timestamp without time zone, и использовать модуль nodejs pg то дата будет возвращается в формате локального компьютера, а нужно что бы было также в UTC

Решение

Устанавливаем moment

npm install monent

Настраиваем pg

pg.types.setTypeParser(1114, str => moment.utc(str + '+00:00').format()); 

Оригинал статьи: Working with PostgreSQL’s timestamp without timezone in Node

Плагин CardToList для Listiew

Плагин предназначен для вывода в компоненте IServ.UI.Classic.ListViewPanel панели с карточкой редактирования

Особенности

  • для списка скрываются кнопки создания и редактирования. Кнопка удалить выводится только при множественном выборе
  • выделяется записи, которая выводится в карточке
  • после изменения записи в карточке список обновляется
Стандартная панель редактирования для списка.
Читать далее «Плагин CardToList для Listiew»

Проигрывание аудио записи на устройстве через Termux

Устанавливаем на устройстве приложение

apt install mpv

Выполняем команду и на телефоне должна заиграть музыка:

mpv https://appcode.mobwal.com/betkhoven-simfonija-5-allegro-con-brio.mp3

Можно например запустить воспроизведение в определенной позиции:

mpv https://appcode.mobwal.com/betkhoven-simfonija-5-allegro-con-brio.mp3 --start=00:00:59

Termux для Android

Данное приложение предназначено для установки nodejs на устройство под управление ОС Android. В Google Play находим приложение Termux и устанавливаем на телефон (требуется минимальная версия android 5). Запускаем приложение и устанавливаем нужные пакеты, выполнив следующие команды:

apt update
apt upgrade
apt install coreutils
apt install nodejs
Читать далее «Termux для Android»

Вызов this.callParent(arguments) в асинхронных методах

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

// метод используется в прокси

/**
 * Переопределен. Вызывается при завершении синхронизации
 */
onBatchComplete: function (batch, operation) {
    var me = this;
    setTimeout(function () {
        me.callParent(arguments);
    }, 1000);
}
Читать далее «Вызов this.callParent(arguments) в асинхронных методах»

Бесплатный SSL на собственный сервер

Установка SSL сертификата от Let’s Encrypt на собственный сервер. Доменное имя у меня зарегистрировано на reg.ru. Мои шаги:

  • Переходим по ссылке и выбираем нужные конфигурации сервера. Я выбрал nginx и ubuntu 14
  • Выполняем команды
Читать далее «Бесплатный SSL на собственный сервер»