<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Melnaron</title>
	<atom:link href="http://melnaron.net/feed" rel="self" type="application/rss+xml" />
	<link>http://melnaron.net</link>
	<description>Я разработчик современных веб-приложений основанных на AJAX, Comet и PHP, а это мой девблог.</description>
	<pubDate>Tue, 07 Oct 2008 16:29:57 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<item>
		<title>MEL.Chat 2.0 - Бета-тест!</title>
		<link>http://melnaron.net/archives/47</link>
		<comments>http://melnaron.net/archives/47#comments</comments>
		<pubDate>Thu, 18 Sep 2008 14:10:14 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[MEL.Chat]]></category>

		<guid isPermaLink="false">http://melnaron.net/?p=47</guid>
		<description><![CDATA[Итак, бета-тест открыт! Проверьте ваши почтовые ящики на наличие приглашения! Прошу всех кто будет тестировать чат оставлять свои отзывы или замечания в комментариях к этому посту!
]]></description>
			<content:encoded><![CDATA[<p>Итак, бета-тест открыт! Проверьте ваши почтовые ящики на наличие приглашения! Прошу всех кто будет тестировать чат оставлять свои отзывы или замечания в комментариях к этому посту!</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/47/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Chat 2.0 - Уже совсем скоро!</title>
		<link>http://melnaron.net/archives/45</link>
		<comments>http://melnaron.net/archives/45#comments</comments>
		<pubDate>Tue, 26 Aug 2008 16:23:15 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[MEL.Chat]]></category>

		<guid isPermaLink="false">http://melnaron.net/?p=45</guid>
		<description><![CDATA[Приветствую всех кто ждет новую версию MEL.Chat&#8217;а! Итак, на данный момент разработка достигла стадии бета-версии, и мне необходима ваша помощь в тестировании чата в &#8220;боевых&#8221; условиях. Чтобы принять участие в бета-тесте, вам необходимо перейти на страницу регистрации, ссылка на которую приведена ниже, и ввести адрес электронной почты и имя пользователя. Регистрация будет открыта некоторое время, [...]]]></description>
			<content:encoded><![CDATA[<p>Приветствую всех кто ждет новую версию MEL.Chat&#8217;а! Итак, на данный момент разработка достигла стадии бета-версии, и мне необходима ваша помощь в тестировании чата в &#8220;боевых&#8221; условиях. Чтобы принять участие в бета-тесте, вам необходимо перейти на страницу регистрации, ссылка на которую приведена ниже, и ввести адрес электронной почты и имя пользователя. Регистрация будет открыта некоторое время, спустя которое будет запущен сам бета-тест. Как только это произойдет - вы получите приглашение со всей необходимой для тестирования информацией.</p>
<h1 style="text-align: center;"><a href="http://melnaron.net/chat-beta/">Регистрация на бета-тест!</a></h1>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/45/feed</wfw:commentRss>
		</item>
		<item>
		<title>Вызов JavaScript-функции по ее названию</title>
		<link>http://melnaron.net/archives/44</link>
		<comments>http://melnaron.net/archives/44#comments</comments>
		<pubDate>Tue, 10 Jun 2008 15:35:53 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[AIR]]></category>

		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[JSON]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://melnaron.net/?p=44</guid>
		<description><![CDATA[Иногда в JavaScript&#8217;е бывает необходимо выполнить функцию зная только ее название, и это название содержится в строке, например вот так:
var funcName = 'someFunc';
Перед мной стояла такая задача: в AIR-приложении нужно было выполнять функции, названия которых приходят с AJAX-ответом. Sandbox AIR&#8217;а в следствии ограничений безопасности не позволяет выполнять функции при помощи eval&#8217;а. Так что, ограничения стояли [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда в JavaScript&#8217;е бывает необходимо выполнить функцию зная только ее название, и это название содержится в строке, например вот так:</p>
<pre><code class="javascript">var funcName = 'someFunc';</code></pre>
<p>Перед мной стояла такая задача: в AIR-приложении нужно было выполнять функции, названия которых приходят с AJAX-ответом. Sandbox AIR&#8217;а в следствии ограничений безопасности не позволяет выполнять функции при помощи eval&#8217;а. Так что, ограничения стояли такие: не использовать функции eval() и setTimeout()/setInterval().<br />
<span id="more-44"></span><br />
Немного по-google-в я нашел множество вопросов о том как это сделать, но к сожалению без ответов. И решение не заставило себя долго ждать. Итак, идея моя была в следующем: все функции, которые предполагается вызывать таким образом, нужно собрать в одном массиве (объекте), и вызывать их обращаясь к ним как к элементам ассоциативного массива. Вот такое решение получилось в итоге:</p>
<pre><code class="javascript">// собираем нужные функции в массиве
var actions = {

    someFunc: function(params) {
        ...
    },

    goodFunc: function(params) {
        ...
    }

};

// это название функции допустим переданное в ответе на AJAX-запрос
var funcName = 'someFunc';

// а это параметры функции переданные все в том же ответе
var funcParams = {title: "Test Title", content: "Test Content"}

// вызываем функцию
actions[funcName](funcParams);
</code></pre>
<p>Если кто-то ищет решение этой задачи, то надеюсь мой небольшой хинт вам в этом поможет!</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/44/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Chat: Немного подробностей о новой версии</title>
		<link>http://melnaron.net/archives/33</link>
		<comments>http://melnaron.net/archives/33#comments</comments>
		<pubDate>Mon, 02 Jun 2008 12:01:06 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[MEL.Chat]]></category>

		<guid isPermaLink="false">http://melnaron.net/?p=33</guid>
		<description><![CDATA[Пока новая версия чата постепенно двигается к релизу я хочу опубликовать по поводу нее некоторую информацию. Итак, &#8220;вкусности&#8221; новой версии:

Технология AJAX+Comet, благодаря которой теперь нету постоянных х-секундных запросов к серверу. С помощью этой связки потребление траффика во время длительного нахождения в чате снижено в 100 раз. А также это дает возможность мгновенно передавать отправленные сообщения [...]]]></description>
			<content:encoded><![CDATA[<p>Пока новая версия чата постепенно двигается к релизу я хочу опубликовать по поводу нее некоторую информацию. Итак, &#8220;вкусности&#8221; новой версии:</p>
<ul>
<li>Технология AJAX+Comet, благодаря которой теперь нету постоянных х-секундных запросов к серверу. С помощью этой связки потребление траффика во время длительного нахождения в чате снижено в 100 раз. А также это дает возможность мгновенно передавать отправленные сообщения в чаты пользователей.</li>
<li>Вход в чат без регистрации. Нужно только ввести свой псевдоним и нажать кнопку.</li>
<li>Улучшенное звуковое сопровождение. При каждом событии, будь то новое сообщение, новый шепот или же ошибка соединения, чат воспроизводит различные хорошо-запоминающиеся звуки.</li>
<li>Возможность зарегистрировать свой псевдоним с помощью команды &#8220;/reg пароль&#8221;.</li>
<li>Разнообразные команды для управления чатом.</li>
<li>Пользователи разного уровня доступа: от гостя до администратора.</li>
<li>Возможность вставлять в сообщения графические смайлики.</li>
<li>А также многое другое&#8230;</li>
</ul>
<p>Также вы можете посмотреть некоторые скриншоты новой версии чата<span id="more-33"></span>:</p>
<p style="text-align: center;"><a rel="lightbox-melchat-1" title="Диалог входа в чат." href="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_1.png"><img class="aligncenter size-thumbnail wp-image-39" src="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_1-150x150.png" alt="" width="150" height="150" /></a><a rel="lightbox-melchat-1" title="Список пользователей онлайн." href="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_2.png"><img class="aligncenter size-thumbnail wp-image-40" src="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_2-150x150.png" alt="" width="150" height="150" /></a><a rel="lightbox-melchat-1" title="Выбор статуса." href="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_3.png"><img class="aligncenter size-thumbnail wp-image-41" src="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_3-150x150.png" alt="" width="150" height="150" /></a><a rel="lightbox-melchat-1" title="Управление и дополнительные функции чата." href="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_4.png"><img class="aligncenter size-thumbnail wp-image-42" src="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_4-150x150.png" alt="" width="150" height="150" /></a><a rel="lightbox-melchat-1" title="Всплывающая панель со смайликами." href="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_5.png"><img class="aligncenter size-thumbnail wp-image-43" src="http://melnaron.net/wordpress/wp-content/uploads/2008/06/melchat_5-150x150.png" alt="" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/33/feed</wfw:commentRss>
		</item>
		<item>
		<title>Переезжаю на WordPress&#8230;</title>
		<link>http://melnaron.net/archives/32</link>
		<comments>http://melnaron.net/archives/32#comments</comments>
		<pubDate>Wed, 30 Apr 2008 11:31:42 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://melnaron.net/wordpress/?p=32</guid>
		<description><![CDATA[Зачем изобретать велосипед? Вот и я о том же. Зачем тратить кучу времени, чтобы написать свою CMS, когда итак есть куча отличных движков для сайтов? А это время лучше потратить на что-то более полезное и нужное.
Сейчас я постепенно переношу весь контент (благо его не очень много) на WordPress. К сожалению скорее всего много комментариев будет [...]]]></description>
			<content:encoded><![CDATA[<p>Зачем изобретать велосипед? Вот и я о том же. Зачем тратить кучу времени, чтобы написать свою CMS, когда итак есть куча отличных движков для сайтов? А это время лучше потратить на что-то более полезное и нужное.</p>
<p>Сейчас я постепенно переношу весь контент (благо его не очень много) на WordPress. К сожалению скорее всего много комментариев будет удалено, а оставшиеся комментарии (самые информативные) я постараюсь перенести.</p>
<p>Хочу также сообщить немного информации по поводу новой версии MEL.Chat&#8217;a: Движок чата уже переписан и теперь использует технологию <a href="http://en.wikipedia.org/wiki/Comet_%28programming%29">Comet (Long polling)</a> по полной программе. Также я отказался от использования AJAX-библиотеки XAJAX. В связи с этим траффик потребляемый чатом уменьшен в 100 (!) раз. Помимо этого добавлены статусы пользователей, множество команд, разнообразные звуковые эффекты. Немного изменен дизайн чата. Улучшена система входа в чат (не требуется регистрация). Теперь достаточно ввести свой псевдоним и нажать кнопку и вы тут же попадаете в чат. И еще многое другое. Возможно в ближайшее время я выложу бета-версию для тестирования.</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/32/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Sound: Обновление 1.2.2</title>
		<link>http://melnaron.net/archives/31</link>
		<comments>http://melnaron.net/archives/31#comments</comments>
		<pubDate>Sat, 23 Feb 2008 09:32:10 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[MEL.Sound]]></category>

		<guid isPermaLink="false">http://melnaron.net/wordpress/?p=31</guid>
		<description><![CDATA[Обновился проект MEL.Sound. Изменения:

jQuery версии 1.2.3 (последняя на данный момент);
Исправлен баг, когда анимация повторялась несколько раз при быстром, многократном включении/отключении звуков;
Картинки для анимации включения/отключения звуков были слиты в одну;
В браузерах Firefox и Opera анимация включения/отключения звуков теперь всегда отображается в середине окна, вне зависимости от скролла;

Скачать новую версию можно со страницы проекта.
]]></description>
			<content:encoded><![CDATA[<p>Обновился проект MEL.Sound. Изменения:</p>
<ul>
<li>jQuery версии 1.2.3 (последняя на данный момент);</li>
<li>Исправлен баг, когда анимация повторялась несколько раз при быстром, многократном включении/отключении звуков;</li>
<li>Картинки для анимации включения/отключения звуков были слиты в одну;</li>
<li>В браузерах Firefox и Opera анимация включения/отключения звуков теперь всегда отображается в середине окна, вне зависимости от скролла;</li>
</ul>
<p>Скачать новую версию можно со <a href="/projects/melsound">страницы проекта</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/31/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Tipper: Обновление 1.2</title>
		<link>http://melnaron.net/archives/30</link>
		<comments>http://melnaron.net/archives/30#comments</comments>
		<pubDate>Sun, 04 Nov 2007 19:07:54 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[MEL.Tipper]]></category>

		<guid isPermaLink="false">http://melnaron.net/wordpress/?p=30</guid>
		<description><![CDATA[В новой версии исправлено позиционирование тултипа справа и снизу около границы окна, когда тултип вылезал за границу и из-за этого появлялся скроллинг. Также появилась новая функция tip, которая теперь добавляет и удаляет тултип. Прочитать подробнее о изменениях, а также посмотреть демо и скачать виджет можно здесь.
]]></description>
			<content:encoded><![CDATA[<p>В новой версии исправлено позиционирование тултипа справа и снизу около границы окна, когда тултип вылезал за границу и из-за этого появлялся скроллинг. Также появилась новая функция <strong>tip</strong>, которая теперь добавляет и удаляет тултип. Прочитать подробнее о изменениях, а также посмотреть демо и скачать виджет можно <a href="/projects/meltipper">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/30/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Tipper: jQuery Tooltips Widget</title>
		<link>http://melnaron.net/archives/29</link>
		<comments>http://melnaron.net/archives/29#comments</comments>
		<pubDate>Tue, 09 Oct 2007 14:34:51 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[MEL.Tipper]]></category>

		<guid isPermaLink="false">http://melnaron.net/wordpress/?p=29</guid>
		<description><![CDATA[Мне наконец-то надоело использовать сторонние скрипты для отображения подсказок к различным элементам на web-страницах и я решил написать свой для этих целей. Итак, хочу расказать что получилось! А получился не просто скрипт, а jQuery Widget. Установка не требует никаких специальных действий, ненужно в BODY страници добавлять DIV с ID=&#8221;Tooltip&#8221;, ненадо ничего инициализировать при window.onload, просто [...]]]></description>
			<content:encoded><![CDATA[<p>Мне наконец-то надоело использовать сторонние скрипты для отображения подсказок к различным элементам на web-страницах и я решил написать свой для этих целей. Итак, хочу расказать что получилось! А получился не просто скрипт, а <strong>jQuery Widget</strong>. Установка не требует никаких специальных действий, ненужно в BODY страници добавлять DIV с ID=&#8221;Tooltip&#8221;, ненадо ничего инициализировать при window.onload, просто добавляем скрипт в HEAD страници и все! Можно использовать! А использовать еще проще! Скачать виджет и посмотреть примеры его использования можно <a href="/projects/meltipper">здесь</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/29/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Sound: Небольшое обновление</title>
		<link>http://melnaron.net/archives/28</link>
		<comments>http://melnaron.net/archives/28#comments</comments>
		<pubDate>Thu, 16 Aug 2007 21:02:14 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[JavaScript]]></category>

		<category><![CDATA[MEL.Sound]]></category>

		<guid isPermaLink="false">http://melnaron.net/wordpress/?p=28</guid>
		<description><![CDATA[Вот и заканчивается отпуск.. Начинаю усиленно работать над 2.х-версией чата, а для начала небольшое обновление звуковой библиотеки. Итак, теперь для использования MEL.Sound необходима библиотека jQuery (входит в комплект). С ее помощью вместо неприятных всплывающих сообщений о включении/отключении звуков появились плавно появляющиеся иконки в центре экрана. Также в архив добавлен третий звук, а в ближайшее время [...]]]></description>
			<content:encoded><![CDATA[<p>Вот и заканчивается отпуск.. Начинаю усиленно работать над 2.х-версией чата, а для начала небольшое обновление звуковой библиотеки. Итак, теперь для использования MEL.Sound необходима библиотека <a href="http://jquery.com/" target="_blank">jQuery</a> (входит в комплект). С ее помощью вместо неприятных всплывающих сообщений о включении/отключении звуков появились плавно появляющиеся иконки в центре экрана. Также в архив добавлен третий звук, а в ближайшее время я планирую добавить небольшую подборку звуков для различных действий. Опробовать и посмотреть изменения можно <a href="/projects/melsound">здесь</a>.</p>
<p><strong>Update:</strong> Прошу прощения за битый архив mel.sound_1.2.rar, теперь он НЕ битый, проверено!</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/28/feed</wfw:commentRss>
		</item>
		<item>
		<title>MEL.Chat: Статусы пользователей</title>
		<link>http://melnaron.net/archives/27</link>
		<comments>http://melnaron.net/archives/27#comments</comments>
		<pubDate>Fri, 20 Jul 2007 08:46:46 +0000</pubDate>
		<dc:creator>Melnaron</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[MEL.Chat]]></category>

		<guid isPermaLink="false">http://melnaron.net/wordpress/?p=27</guid>
		<description><![CDATA[Можно долго спрашивать у собеседника что-то, но получить ответ только через полчаса, а все потому что вы не знаете, смотрит ли собеседник сейчас на чат или нет. Чтобы этого не происходило нужна обратная связь с собеседником на тему того что он сейчас делает.
Для начала в 2.0 альфа-версии уже введены 4 статуса: Online - собеседник смотрит [...]]]></description>
			<content:encoded><![CDATA[<p>Можно долго спрашивать у собеседника что-то, но получить ответ только через полчаса, а все потому что вы не знаете, смотрит ли собеседник сейчас на чат или нет. Чтобы этого не происходило нужна обратная связь с собеседником на тему того что он сейчас делает.</p>
<p>Для начала в 2.0 альфа-версии уже введены 4 статуса: <strong>Online</strong> - собеседник смотрит в чат, <strong>Away</strong> - переключился на другое окно (закладку), <strong>Busy</strong> - занят, и <strong>Offline</strong> - отсутствует. Статусы переключаются автоматически. Например когда вы переключаетесь на другое окно, то статус автоматически поменяется на <strong>Away</strong>. Статус <strong>Busy</strong> устанавливается если вы больше 15 минут не переключаетесь на окно с чатом. А <strong>Offline</strong> установится когда уже больше часа окно с чатом не получает фокуса. Заметьте, при оффлайн-статусе вы все равно будете находится в списке тех кто в данный момент присутствует в чате.</p>
<p>Еще возможно добавится какой-то особый статус который вы сами сможете себе установить.</p>
]]></content:encoded>
			<wfw:commentRss>http://melnaron.net/archives/27/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
