jqgrid маленькие не очевидные хитрости…

1) Кнопка со своей иконкой в панели навигации:

    jQuery("#sbss_tickets").jqGrid('navButtonAdd',"#sbss_tickets_pager",{
        buttonicon: "ui-icon-blank", //или "none"
        caption:"<img src='controller/client/themes/"+theme+"/ico/flag_green.gif'>Об.платеж",                              
        position: "last",
        title: "Абонент взял обещаный платеж",
	onClickButton:function(){
                    var id = jQuery("#list2").jqGrid('getGridParam','selrow');
                        if (id)	{
                            alert(id);
                          //$( "#tposts" ).dialog("open" );                             
                       } else {alert("Выберите пользователя!");};
                } 
    });

2) Разделитель кнопок

    jQuery("#sbss_tickets").jqGrid('navSeparatorAdd',
            "#sbss_tickets_pager",
            {sepclass : 'ui-separator',sepcontent: ''}
        );

Очистка каталога /usr/ports в FreeBSD

freebsdПостепенно /usr/ports засоряется ненужными файлами, которые только занимают место на диске, даже при использовании опции make clean при установке новых портов.

Решение:

# pkg install portupgrade

Очистить все рабочие директории (каталоги,в которых происходит сборка порта перед его установкой в систему):

# portsclean -C

Удалить все неиспользуемые файлы, которые были ранее использованы при установке портов:

# portsclean -D

Удалить все файлы, на которые более не используются ни одним из установленных портов:

# portsclean -DD

У меня например ушло больше 1 гигабайта..

Ajax при помощи ExtJS

Задача: используя ExtJS получить некое значение из стороннего PHP скрипта и передать его в поле input.
Вероятно можно и более элегантно, но не захотелось тратить время на изучение этого фреймворка..

Ext.onReady(function(){
var agrmnum=document.getElementById('_agreement_').value;
Ext.Ajax.request({
url : 'http://eowirfoei.ru/ofdierofi.php?agrm_id='+agrmnum,
async   : false,
failure : function(){alert('Error');},
success : function(response){
    //alert(response.responseText);
   document.getElementById('_PaySum').value = response.responseText;
}    
});
});