Волосатый хардкодер с пингвином на шкафу, электрогитарой в углу, параноидальным вглядом и шизанутым сознанием :-)

jQuery Serialize - PHP like serialize function for JavaScript

ENG: I’ve addapted a JavaScript serialize function by Kevin van Zonneveld to jQuery. Function works like the same named function in PHP. Be free to use it in your projects. It is especially needed when you want to post Object in AJAX (in jQuery “$.ajax()”).
RUS: Я адаптировал JavaScript serialize функцию, написанную Kevin van Zonneveld, для использования с jQuery. Serialize работает также как и одноименная функция в PHP. Она хорошо выручит Вас, если Вы захотите передать в AJAX запросе Объект (JavaScript object).

Example of using: $.serialize({data: ‘value’});

Source code:

jQuery.extend({
serialize: function( mixed_value ) {
// http://kevin.vanzonneveld.net
// + original by: Arpad Ray (mailto:arpad@php.net)
// + improved by: Dino
// + bugfixed by: Andrej Pavlovic
// + bugfixed by: Garagoth
// + input by: DtTvB (http://dt.in.th/2008-09-16.string-length-in-bytes.html)
// + bugfixed by: Russell Walker
// % note: We feel the main purpose of this function should be to ease the transport of data between php & js
// % note: Aiming for PHP-compatibility, we have to translate objects to arrays
// * example 1: serialize(['Kevin', 'van', 'Zonneveld']);
// * returns 1: 'a:3:{i:0;s:5:"Kevin";i:1;s:3:"van";i:2;s:9:"Zonneveld";}'
// * example 2: serialize({firstName: 'Kevin', midName: 'van', surName: 'Zonneveld'});
// * returns 2: 'a:3:{s:9:"firstName";s:5:"Kevin";s:7:"midName";s:3:"van";s:7:"surName";s:9:"Zonneveld";}'

var _getType = function( inp ) {
var type = typeof inp, match;
var key;
if (type == 'object' && !inp) {
return 'null';
}
if (type == "object") {
if (!inp.constructor) {
return 'object';
}
var cons = inp.constructor.toString();
match = cons.match(/(\w+)\(/);
if (match) {
cons = match[1].toLowerCase();
}
var types = ["boolean", "number", "string", "array"];
for (key in types) {
if (cons == types[key]) {
type = types[key];
break;
}
}
}
return type;
};
var type = _getType(mixed_value);
var val, ktype = '';

switch (type) {
case "function":
val = "";
break;
case "undefined":
val = "N";
break;
case "boolean":
val = "b:" + (mixed_value ? "1" : "0");
break;
case "number":
val = (Math.round(mixed_value) == mixed_value ? "i" : "d") + ":" + mixed_value;
break;
case "string":
val = "s:" + encodeURIComponent(mixed_value).replace(/%../g, 'x').length + ":\"" + mixed_value + "\"";
break;
case "array":
case "object":
val = "a";
/*
if (type == "object") {
var objname = mixed_value.constructor.toString().match(/(\w+)\(\)/);
if (objname == undefined) {
return;
}
objname[1] = serialize(objname[1]);
val = "O" + objname[1].substring(1, objname[1].length - 1);
}
*/
var count = 0;
var vals = "";
var okey;
var key;
for (key in mixed_value) {
ktype = _getType(mixed_value[key]);
if (ktype == "function") {
continue;
}

okey = (key.match(/^[0-9]+$/) ? parseInt(key, 10) : key);
vals += $.serialize(okey) +
$.serialize(mixed_value[key]);
count++;
}
val += ":" + count + ":{" + vals + "}";
break;
}
if (type != "object" && type != "array") {
val += ";";
}
return val;
}
});


NJoy

Яндекс.Метрика - Демография - DailySnap

Установил себе на сайт бета версию счетчика Яндекс.Метрика. Сегодня покопавшись, нашёл интересную страничку.
Как Яндекс определяет пол и возраст посетителей?
Кликабельно


Интересно, Как Яндекс определяет пол и возраст посетителей?

DailySnap: DropDown jQuery Navigation Menu

dailysnap, dropdown, jquery, menu, navigation, yii framework, меню навигации на CSS

Выпадающее меню навигации v0.1.
Простенькое выпадающее меню на jQuery. Использует модуль категорий для динамической генерации HTML разметки на UL-ах. Реализовано как CWidget.
Использовалось: jQuery, CSS, The Gimp для фона и картинок, Yii Framework

Счастье - это просто :)

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

Чувствуется...

mellophrenia чувствует все и сразу. Как неразделенная любовь, как незаканчивающаяся месть” (c)


Как же хорошо сказала… Ведь действительно такое ощущение частенько появляется.. само по себе.. Что… Зачем.. Почему…

О блогах и сайтах

С BestPersons.

ozhigin, 10.01.2009 в 21:58 #
О 2 МЕСТО) МОЛОДЕЦ
avatar
bethrezen, 11.01.2009 в 00:16 #
иногда я бываю и первым)) хотя мне как то пофиг, если честно
avatar
ozhigin, 11.01.2009 в 09:33 #
когда первый ещё бы)))
avatar
bethrezen, 11.01.2009 в 09:54 #
это прибавляет лишь несколько читателей на BP, но только 1% из них превращается в реальных читателей. да и пишу я откровенное гавно, понятное или линуксоидам или шизоидам.

Да, у меня бывает плохое настроение. Но вот я начал работу ещё над сайтом Yii Framework - Russia.


Возможно последний пост в уходящем году

Вот сегодня проснулся утром, захожу на BestPersons.ru, а там меня ждала приятная новость:
Bethrezen | BestPersons TOP

Мне, конечно, откровенно пофиг на второе место… Ничего особенного оно мне не даёт. Но всё таки - приятно.

Тут вот многие подводят итоге уходящего года… Но кому мои какие-то достижения или обиды будут интересны?

Так что я просто ПОЗДРАВЛЯЮ ВСЕХ С НАСТУПАЮЩЕМ НОВЫМ ГОДОМ.

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

Бисяффо

Жизненно

Как жизненно то:


Логотип BestPersons

BestPersons сменили логотип на новогодний:

Best Persons New Year Logo

Вот Дед Мороз есть. А снегурочка где? :)

ИМХО, текущий вариант лучше старого, который был таким:

Best Persons Logo


Вот один сайт, позаимствовал идею:

MakeOwn.biz - Собери Свой Бизнес - работа в интернете

Yahoo! Новая работа

А меня приняли в Demis Group! Yahoo! Буду вJ0bывать веб-программистом :)