Сортировка по русской дате в dataTable

Для этой цели нам потребуется написать так называемый плагин, хоть на самом деле это означает что мы должны написать 2 отдельных функции для сортировки по возрастанию и убыванию

$.fn.dataTableExt.oSort['ru-date-asc']  = function(a, b) {
	a = a.split(/\D+/).reverse().join('');
	b = b.split(/\D+/).reverse().join('');
	return ((a < b) ? -1 : ((a > b) ?  1 : 0));
};
$.fn.dataTableExt.oSort['ru-date-desc']  = function(a, b) {
	a = a.split(/\D+/).reverse().join('');
	b = b.split(/\D+/).reverse().join('');
	return ((a > b) ? -1 : ((a < b) ?  1 : 0));
};

Не очень, конечно, понятно почему было не сделать одну функцию, в которую бы передавался порядок сортировки, ну да ладно.
И после объявления можно использовать сортировку для нужных столбцов:

$('#tasks_table').dataTable({
    ...
    aaSorting : [[2, 'desc']],
    aoColumnDefs: [ 
        {
            sType : 'ru-date',
            aTargets : [2]
        }
    ]
    ...
});

Работа с куками

chocochipПерепробовал Н-ное количество всяких возможных расширений для работы с cookie браузера. Остановился на ChocoChip.
chocochip popup

Самый удобный для постоянного использования: снести ссылки текущего домена, добавить или изменить конкретную куку — все в пару кликов, не виснет, не глючит, для редактирования expire даты снабжен календариком.

web developer cookieWeb developer тоже, конечно, все это умеет — но для каждого действия на клик больше, при добавлении куки придется править Path и Expires, календарик разработчики зажопили, поэтому делать это совершенно неудобно.

Другие расширения тоже были все с подобными прибабахами.

Chocochip мне понравился сразу, как установил пару лет назад, когда пересел с firefox на chrome и искал замену привычным инструментам. До сих пор он меня устраивает, рекомендую.

Column doesn’t belong to any of the selected models

Phalcon\Mvc\Model\Exception: Column ‘XXXX’ doesn’t belong to any of the selected models (1)
Вдруг кому пригодится — вы ошиблись с указанием названия столбца при передаче $parameters для одного из методов модели, ошиблись с рЕгистром символов, пропустили букву или наоборот — лишних символов добавили.

Main Layout в мультимодульном приложении phalconphp

C одномодульным приложением все просто, Action View — app/views/controller/, Main Layout — app/views/index.phtml.
С мультимодульным возникает проблема с использованием общего Main Layout для всего приложения. как решить?

Главная страница в phalconphp

404Какой-то глюк непонятный с маршрутом на главную страницу. Обращаемся по URL домена http://vyachet.ru/, а маршрут

add('/', 'content::pages::main')

не срабатывает. и что же, все пропало?

Не работает фильтр format в phalconphp

phalconphp formatПонадобилось вывести целую часть дробного числа в представлении. Из встроенных фильтров Volt подходящий:
«format Форматирует строку, используя sprintf»

{{price|format('%d')}}

«Фиг вам» — ответил phalcon и вывел цену вместе с дробной частью.
UPD: Пришел ответ на issue, оказывается фильтр format следует использовать отличным от других фильтров способом, разработчики не парились особо с шаблонизатором и слизали его с TWIG

{{'%d'|format(price)}}

меня ситуация не устраивает →

Как убить зависший процесс windows

punto-bugPunto swither сегодня нервы потрепал. При попытке набрать 3D в браузере он 2 раза переделывал мне запрос на 3В, выдал свое окошко о двух заменах подряд и завис наглухо. как завершить процесс?