<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>I wanna be developer &#187; JavaScript</title>
	<atom:link href="http://iwannabedeveloper.com/category/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://iwannabedeveloper.com</link>
	<description>Как стать разработчиком с большой буквы Р</description>
	<lastBuildDate>Wed, 29 Dec 2010 12:51:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Добавим немного интерактива</title>
		<link>http://iwannabedeveloper.com/2009/02/javascript-interactive/</link>
		<comments>http://iwannabedeveloper.com/2009/02/javascript-interactive/#comments</comments>
		<pubDate>Sun, 22 Feb 2009 13:55:32 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[учеба]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/?p=98</guid>
		<description><![CDATA[Добавим немного интерактива с помощью JavaScript. Для начала давайте не субмитить форму, если пользователь ничего не ввёл в поле ввода. Для этого сначала нужно добавить полю ввода идентификатор, по которому можно к этому полю обращаться и с ним работать, в этой строке приписываем атрибут id: &#60;input id="server" name="server" style="width:300px" value="&#60;?=$_GET["server"]?&#62;"/&#62; Теперь мы можем обращаться с [...]]]></description>
			<content:encoded><![CDATA[<p>Добавим немного интерактива с помощью JavaScript.</p>
<p>Для начала давайте не субмитить форму, если пользователь ничего не ввёл в поле ввода.</p>
<p>Для этого сначала нужно добавить полю ввода идентификатор, по которому можно к этому полю обращаться и с ним работать, в этой строке приписываем атрибут id:</p>
<pre><code class="html">&lt;input <strong>id="server"</strong> name="server" style="width:300px"
value="&lt;?=$_GET["server"]?&gt;"/&gt;</code></pre>
<p>Теперь мы можем обращаться с этим полем ввода как с объектом, находя его по ID:</p>
<pre><code>var inp = document.getElementById('server');</code></pre>
<p>Вот теперь можно по нажатию кнопки проверять наличие текста в этой строке ввода:</p>
<pre><code class="html">&lt;input name="submit" type="Submit" value="Submit"
<strong>onclick="var inp = document.getElementById('server');
if(!inp.value) {alert('Введите адрес сервера.'); return false;}"</strong>/&gt;</code></pre>
<p>Вообще, если кнопки типа submit в обработчике нажатия возвращает FALSE, то субмита формы не происходит &mdash; этим мы и воспользовались.</p>
<p>В следующий раз мы сделаем так, чтобы результат показывался на странице без обновления страницы, а сразу &mdash; для этого мы воспользуемся такой штукой как AJAX.</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2009/02/javascript-interactive/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>AJAX</title>
		<link>http://iwannabedeveloper.com/2007/05/ajax/</link>
		<comments>http://iwannabedeveloper.com/2007/05/ajax/#comments</comments>
		<pubDate>Tue, 29 May 2007 13:16:49 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[учеба]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/05/29/ajax/</guid>
		<description><![CDATA[A.J.A.X. означает &#8220;Asynchronous JavaScript and XML&#8221; (англ. &#8220;Асинхронный JavaScript и XML&#8220;, перевод мой, вольный ) Пример, который мы разбирали на лекции, доступен здесь (1.5 Кб) Чтобы он заработал на вашей машине, в файле 2.php смените этот путь http://localhost/SmartHands/3.php на любой рабочий другой http://localhost/ваш/путь/к/файлу/3.php Кстати, AJAX чаще всего не работает для удаленных скриптов, т.е. если вы [...]]]></description>
			<content:encoded><![CDATA[<p>A.J.A.X. означает &#8220;Asynchronous JavaScript and XML&#8221; (англ. &#8220;<em>Асинхронный JavaScript и XML</em>&#8220;, перевод мой, вольный )</p>
<p>Пример, который мы разбирали на лекции, доступен <noindex><a rel="nofollow" href="http://iwannabedeveloper.com/wp-content/uploads/2007/05/ajax.rar">здесь</a></noindex> (1.5 Кб)</p>
<p>Чтобы он заработал на вашей машине, в файле <code>2.php</code> смените этот путь </p>
<pre><code>http://localhost/SmartHands/3.php</code></pre>
<p>на любой рабочий другой</p>
<pre><code>http://localhost/ваш/путь/к/файлу/3.php</code></pre>
<p>Кстати, AJAX чаще всего не работает для удаленных скриптов, т.е. если вы поменяете УРЛ выше на</p>
<pre><code>http://koodix.com</code></pre>
<p>то получите сообщение об ошибке. Это сделано в целях безопасности. Так что пока обращайтесь к скриптам только в своём домене.</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/05/ajax/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Что почитать</title>
		<link>http://iwannabedeveloper.com/2007/05/reading-advice/</link>
		<comments>http://iwannabedeveloper.com/2007/05/reading-advice/#comments</comments>
		<pubDate>Thu, 24 May 2007 07:23:24 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ссылки]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/05/24/reading-advice/</guid>
		<description><![CDATA[php.net &#8211; сайт-проматерь-пропаперь. Когда в редакторе нет встроенного хелпа по PHP, удобно лазить сюда: http://php.net/php_uname (справка по php_uname()) PHP.SPB.RU &#8211; хотя сайт староват и давно не обновлялся, здесь много полезных кусков кода с подробными объяснениями. До сих пор пользую модуль для измерения скорости работы PHP phpclasses.org &#8211; много не всегда качественных, но уже готовых к [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>
    <noindex><a rel="nofollow" href="http://ua2.php.net/">php.net</a></noindex> &#8211; сайт-проматерь-пропаперь. Когда в редакторе нет встроенного хелпа по PHP, удобно лазить сюда: <noindex><a rel="nofollow" href="http://php.net/php_uname">http://php.net/php_uname</a></noindex> (справка по <code>php_uname()</code>)
 </li>
<li>
    <noindex><a rel="nofollow" href="http://php.spb.ru/">PHP.SPB.RU</a></noindex> &#8211; хотя сайт староват и давно не обновлялся, здесь много полезных кусков кода с подробными объяснениями. До сих пор пользую <noindex><a rel="nofollow" href="http://php.spb.ru/other/_dima_timestat.php">модуль для измерения скорости работы PHP</a></noindex>
 </li>
<li>
    <noindex><a rel="nofollow" href="http://a4.users.phpclasses.org/">phpclasses.org</a></noindex> &#8211; много не всегда качественных, но уже готовых к использованию PHP-классов. Выкладывать ваши наработки или нет &#8211; дело хозяйское. Я <noindex><a rel="nofollow" href="http://a4.users.phpclasses.org/browse/author/224189.html">выкладываю</a></noindex>.
 </li>
<li>
    <noindex><a rel="nofollow" href="http://htmlcoder.visions.ru/">htmlcoder</a></noindex> &#8211; тоже обновляется не часто, но советую перелопатить все имеющиеся здесь статьи по HTML, CSS и JavaScript.
 </li>
<li>
    <noindex><a rel="nofollow" href="http://dklab.ru/">dklab</a></noindex> &#8211; сайт, на страницах которого был выложен класс JsHttpRequest, реализующий AJAX, когда самого термина AJAX ещё не придумали. Автор явно человек с головой. Рекомендую <noindex><a rel="nofollow" href="http://dklab.ru/chicken/nablas/">наблы</a></noindex>.
 </li>
</ul>
<p>Приятного чтения!</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/05/reading-advice/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пример веб-приложения</title>
		<link>http://iwannabedeveloper.com/2007/05/web-app-example/</link>
		<comments>http://iwannabedeveloper.com/2007/05/web-app-example/#comments</comments>
		<pubDate>Tue, 22 May 2007 13:21:39 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[учеба]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/05/22/%d0%bf%d1%80%d0%b8%d0%bc%d0%b5%d1%80-%d0%b2%d0%b5%d0%b1-%d0%bf%d1%80%d0%b8%d0%bb%d0%be%d0%b6%d0%b5%d0%bd%d0%b8%d1%8f/</guid>
		<description><![CDATA[Итак, рассмотрим пример веб-приложения со следующей функциональностью: показать список товаров подредактировать конкретный товар удалить товар добавить товаров Исходники (12 Кб) Для успешной работы приложения на вашей машине надо сделать следующее: создать базу данных products (удобно через phpMyAdmin) содержимое файла schema.sql скормить этой базе, в результате чего будет создана одноименная таблица в файле server.php поправить данные [...]]]></description>
			<content:encoded><![CDATA[<p>Итак, рассмотрим пример веб-приложения со следующей функциональностью:</p>
<ul>
<li>показать список товаров</li>
<li>подредактировать конкретный товар</li>
<li>удалить товар</li>
<li>добавить товаров</li>
</ul>
<p><noindex><a rel="nofollow" href="http://iwannabedeveloper.com/wp-content/uploads/2007/05/magaz.rar">Исходники</a></noindex> (12 Кб)</p>
<p>Для успешной работы приложения на вашей машине надо сделать следующее:</p>
<ol>
<li>создать базу данных <code>products</code> (удобно через phpMyAdmin)</li>
<li>содержимое файла <code>schema.sql</code> скормить этой базе, в результате чего будет создана одноименная таблица</li>
<li>в файле <code>server.php</code> поправить данные (логин/пароль) для коннекта с базой</li>
</ol>
<div style="text-align: center; margin: 1em 0 1em 0;">
  <img src="http://iwannabedeveloper.com/wp-content/uploads/2007/05/supershop.png" />
</div>
<p>В принципе, большинство веб-приложений требуют реализации такой функциональности: вывести список элементов и редактировать их, так что эта базовая система может с минимальными доработками переделана под другую предметную область.</p>
<p>У кого что не получается &#8211; пишите в комменты, будем делиться опытом друг с другом.</p>
<p>P.S. Удобно дампить переменные (смотреть их содержимое) с помощью имеющегося в проекте класса <noindex><a rel="nofollow" href="http://dbug.ospinto.com/">dBug</a></noindex>, для этого надо сделать такой вызов:</p>
<pre><code class="php">< ?
new dBug( $var );
?>
</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/05/web-app-example/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

