У МТС какой-то странный маркетинг..

Несколько лет в подряд, пользовался домашним интернетом от МТС. И всё б хорошо — но тут они раз — и подняли тариф (с Января 2016). Сделали вместо 300р — 350 рублей. Это при том, что в подьезде висят тарифы конкурента (Билайн) с цифрой 300р. Странно — подумал я.  Но всё-таки на всякий случай позвонил в МТС и поинтересовался, а есть ли возможность оставить тариф за 300 руб? Нет? Ну тогда я пошел в Билайн… Что собственно и сделал..

Ноябрь 2016. Звонок от МТС:

— Вы уже не пользуетесь услугами интернет от МТС?

-Нет.

-Почему?

— Потому вы подняли мне тариф с 300 до 350, а у Билайна тарифы так и остались по 300. Альтернативы когда я вам звонил, перед переходом вы предложить не могли.

Ну, думаю, сейчас они покаются, и предложат что-то типа «Вернись, я все прощу, вот тебе тариф дешевле и роутер в подарок». А вот хрен вам. Слышу:

— А. Ну ладно.

И вешают трубку..

P.S. Я не упоминаю скорости в тарифах, потому что мне совершенно без разницы: 15 у меня мегабит и 50. При скоростях выше 5 мегабит, для меня важна цена, а не за сколько минут я качну фильм.

jqGrid — изменение ширины столбца после построения таблицы

Штатно существующий в jqGrid метод setColProp,

$("#list2").jqGrid('setColProp','mobile',{width:1111});

не работает после построения таблицы. Одним из выходов может быть написание расширения:

$.jgrid.extend({
    setColWidth: function (iCol, newWidth, adjustGridWidth) {
        return this.each(function () {
            var $self = $(this), grid = this.grid, p = this.p, colName, colModel = p.colModel, i, nCol;
            if (typeof iCol === "string") {
                colName = iCol;
                for (i = 0, nCol = colModel.length; i < nCol; i++) {
                    if (colModel[i].name === colName) {
                        iCol = i;
                        break;
                    }
                }
                if (i >= nCol) {
                    return; 
                }
            } else if (typeof iCol !== "number") {
                return;
            }
            grid.resizing = { idx: iCol };
            grid.headers[iCol].newWidth = newWidth;
            grid.newWidth = p.tblwidth + newWidth - grid.headers[iCol].width;
            grid.dragEnd(); 
            if (adjustGridWidth !== false) {
                $self.jqGrid("setGridWidth", grid.newWidth, false); 
            }
        });
    }
});

Тогда изменение ширины столбца сведется к виду:

$("#list2").setColWidth("mobile", 100);

Установка кодировки UTF8 для ssh шелл FreeBSD

  1.  Выполняем в консоли chpass. Приводим секцию Class к виду: Class: russian. Должно получиться чтото вроде:
#Changing user information for root.
Login: root
Password: ущш мщаукоац ущк
Uid [#]: 0
Gid [# or name]: 0
Change [month day year]:
Expire [month day year]:
Class: russian
Home directory: /root
Shell: /bin/csh
Full Name: щцшу
Office Location:
Office Phone:
Home Phone:
Other information:

2. В файле /etc/login.conf прописываем:

russian|Russian Users Accounts:\
	:charset=UTF-8:\
	:lang=ru_RU.UTF-8:\
	:tc=default:

3. Выполняем в консоли

cap_mkdb /etc/login.conf

Сий мануал справедлив для FreeBSD 8.4

PHP трем все кукисы

6110241b76d9ab964db628bff90fff88Иногда необходимо потереть вообще все кукисы, не зная какие именно установлены. Один из вариантов решения ниже:

function UnsetAllCookies(){
    global $_COOKIE;
    foreach ($_COOKIE as $key=>$value) {
	SetCookie("$key","",time()+3600000,'/'); // трем  кукисы..
    };
};

Confirm на jquery без плагинов «одной строкой»

Вот одно из решений:

$('<div></div>').appendTo('body')
    .html('<div><h6>Вы убеждены?</h6></div>')
    .dialog({
        modal: true,
        title: 'Удалить всё?',
        zIndex: 10000,
        autoOpen: true,
        width: 'auto',
        resizable: false,
        buttons: {
            Yes: function () {
$(obj).removeAttr('onclick');                              
                $(this).dialog("close");
            },
            No: function () {
                $(this).dialog("close");
            }
        },
        close: function (event, ui) {
            $(this).remove();
        }
    });

Жизнь замечательных грибов