Архив за января, 2010

Jan
16
jQuery, $.getJson, $.ajax и все, все, все…
1 балл2 балла3 балла4 балла5 баллов (стать первым, кто оценил!)
Loading ... Loading ...

jQueryДо этого я работал только с Prototype, особо jQuery не пользовался, хотя и использовал пару вполне успешно.

В проекте, в котором я сейчас работаю, все построено на Zend Framework + JQuery. Соответственно приходиться сталкиваться теперь довольно часто с jQuery.

Вчера мне понадобилась там одна фишка: нужно было получить данные через Ajax запрос и дальше сделать с ними некоторые манипуляции (обрезание строки и т.д, не суть важно) и вывести клиенту.

Недолго думая, была сделана такая конструкция:


$.getJSON(’<?=$this->newsLetterUrl(’content-start’)?>/’,
 { load_eds_data: 1, idpage: $(’#eds_ref-key’).val(), ajax: ’true’},
 function(data) {
 subTitle = ’Dates: ’+data.date_text + ’ Venue: ’ + data.xvenue;
 });

Удивление наступило позже, когда я понял, что переменная subTitle не видна после этого и не доступна.

Полез в гугл, начал искать, что ж это за фигня получается, что нельзя в переменную записать данные после ajax запроса.

Оказалось, что проблема … в асинхронности запроса $.getJson и для того, чтобы получить нужное мне, конструкцию надо заменить на такую:


$.ajax({
 async: false,
 data: { load_eds_data: 1, idpage: $(’#eds_ref-key’).val(), ajax: ’true’},
 dataType : «json»,
 url: ’newsLetterUrl(’content-start’)?>/’,
 success: function(data) {
 subTitle = ’Dates: ’+data.date_text + ’ Venue: ’ + data.xvenue;
 }
});

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

Самое интересное, что в prototype таких проблем у меня вообще не возникало. Видимо связано с особенностями реализации библиотеки.

Возможно кому-то пригодится, когда столкнетесь с подобной задачей.

Jan
03
Немного о социальных сетях
1 балл2 балла3 балла4 балла5 баллов (4 голоса, средний балл: 5 из 5)
Loading ... Loading ...

Сначала хочу поздравить всех с Новым Годом! Надеюсь вы хорошо отдохнули? Я — да.

Сегодня выдалось свободное время, решил немного написать сюда.

Итак, социальные сети. Я считаю, что социальных сетей уже чуть более, чем дохуя слишком много на сегодняшний день и поезд создания социальных сетей ушел еще в 2005–2006 году, все социалки, которые были созданы позднее или создаются еще сегодня — чаще всего не имеют будущего. Максимум — стать лидером своего региона.

К примеру, социальная сеть «Коннект» (connect.ua) — была запущена в 2007 году, с опозданием, когда украинская часть аудитории уже использовала во всю vkontakte.ru и, фактически, рынок уже был забит. Однако ребята всеравно запустили проект, хотя лично я, еще тогда, говорил Сергею (Коркину), что конкурировать с существующими сетями будет почти бесполезно.

Сегодня первые дни 2010 года, проекту (коннекту) стукнуло недавно 2 года со времени запуска. Проект до сих пор не набрал еще миллиона аккаунтов, хотя и вышел на самоокупаемость. Каким образом? Довольно простым — превратили социальную сеть в сайт знакомств, аналогично мамба.ру и подобным — с подарочками, отметками фотографий и прочего. Ребята поняли, что будущего нет в социальной сети и пользователям она просто даже не нужна. Уже сейчас там трудно кого-то найти (впрочем и ранее так было), т.к. пользователей, которые имеют там реальные имя, фамилию и фотографию — очень мало. Большинство анкет закрыто, имена и фамилии изменены на произвольные логины и т.д.

Однако радует, что руководители проекта вовремя поняли, что социальная сеть — путь в никуда и нужно менять направление проекта.

Одно время я следил за статистикой проекта: она доросла до 40К уников и миллиона хитов в день и ..встала на месте. Где-то полгода ничего не менялось, до тех пор, пока не было введено понятие «валюты» внутри проекта, которую можно было получить за разного рода активность на проекте: голосования, посещения и т.д. Подросло количество хитов. А вот уники так и не растут, до сих пор.

Если посмотреть сюда — http://top.bigmir.net/report/16789479/, то станет еще понятнее: сайт зарегистрирован в разделе «Знакомства».

Проект перепрофилировался — стал сайтом знакомств. Последнее обновление (точнее открытие подпроекта «Лента») должно очертить еще более четко миссию проекта — в ленту будут вынесены фотографии, видео, музыка, таким образом сам коннект останется набором анкет, подарочков, оценок аватар, ну и личной переписки (куда же без нее в сайтах знакомств). Причина довольно банальна, достаточно почитать интервью Сергея:

Разделами фото, видео, аудио, сообщества пользуются не более 10–15% пользователей. Мы планируем заменить их на те, которые понравятся большинству нашей аудитории. В данном случае разделы только мешают — распыляют внимание пользователей, усложняют техническую поддержку, размывают позиционирование.

Таким образом — большинство использует сайт только для знакомств и ничего кроме.

А ты,  %username%, тоже хочешь потерять кучу времени и создать очередную никому не нужную социальную сеть? Или может задумаешься и сделаешь что-то более полезное?