<?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>I wanna be developer</title>
	<atom:link href="http://iwannabedeveloper.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://iwannabedeveloper.com</link>
	<description>Как стать разработчиком с большой буквы Р</description>
	<pubDate>Thu, 31 Jul 2008 22:44:58 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6</generator>
	<language>en</language>
			<item>
		<title>Немного про XML</title>
		<link>http://iwannabedeveloper.com/2008/04/16/nemnogo-pro-xml/</link>
		<comments>http://iwannabedeveloper.com/2008/04/16/nemnogo-pro-xml/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 20:41:28 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
		
		<category><![CDATA[собеседование]]></category>

		<category><![CDATA[учеба]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2008/04/16/nemnogo-pro-xml/</guid>
		<description><![CDATA[На собеседованиях при упоминании XML любят задавать вопрос, чем well-formed XML отличается от valid.
Резюмируя правильный ответ:

 well-formed XML &#8212; тот, который пропускается парсером
&#1082;&#1086;&#1084;&#1087;&#1102;&#1090;&#1088;&#1080; &#1074;&#1090;&#1086;&#1088;&#1072; &#1091;&#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1072;valid XML &#8212; тот, который пропускается парсером И валидатором

Например, у вас есть XML-документ, в котором не закрыт главный тэг:
&#60;products&#62;
  &#60;a_product /&#62;
  &#60;a_product /&#62;

Парсер его не пропустит; соответственно, такой XML [...]]]></description>
			<content:encoded><![CDATA[<p>На собеседованиях при упоминании XML любят задавать вопрос, чем well-formed XML отличается от valid.</p>
<p>Резюмируя <a href="http://ru.wikipedia.org/wiki/XML#.D0.9F.D1.80.D0.B0.D0.B2.D0.B8.D0.BB.D1.8C.D0.BD.D0.BE_.D0.BF.D0.BE.D1.81.D1.82.D1.80.D0.BE.D0.B5.D0.BD.D0.BD.D1.8B.D0.B5_.D0.B8_.D0.B4.D0.B5.D0.B9.D1.81.D1.82.D0.B2.D0.B8.D1.82.D0.B5.D0.BB.D1.8C.D0.BD.D1.8B.D0.B5_.D0.B4.D0.BE.D0.BA.D1.83.D0.BC.D0.B5.D0.BD.D1.82.D1.8B_XML">правильный ответ</a>:</p>
<ol>
<li> well-formed XML &#8212; тот, который пропускается парсером</li>
<li><font style="position: absolute;overflow: hidden;height: 0;width: 0"><a href="http://kvantservice.com/">&#1082;&#1086;&#1084;&#1087;&#1102;&#1090;&#1088;&#1080; &#1074;&#1090;&#1086;&#1088;&#1072; &#1091;&#1087;&#1086;&#1090;&#1088;&#1077;&#1073;&#1072;</a></font>valid XML &#8212; тот, который пропускается парсером И валидатором</li>
</ol>
<p>Например, у вас есть XML-документ, в котором не закрыт главный тэг:</p>
<pre><code>&lt;products&gt;
  &lt;a_product /&gt;
  &lt;a_product /&gt;
</code></pre>
<p>Парсер его не пропустит; соответственно, такой XML - не well-formed. Ещё пример: если у вас не закрыт тэг HEAD в хтмл-документе &#8212; это тоже не well-formed, просто броузер слишком лоялен к пользователю, и скорее всего покажет документ как ни в чем не бывало.</p>
<p>Не валидный XML &#8212; это который не соответствует <a href="http://ru.wikipedia.org/wiki/DTD">DTD</a>. DTD &#8212; это такой свод правил для данного XML, гласящий, какой тэг где должен быть. Например, <a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">DTD для HTML</a> гласит, что тэг DIV должен быть внутри тэга BODY и может встречаться многократно,  TITLE &#8212; в HEAD и всего один раз, а SCRIPT - и там, и там сколько угодно раз.</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2008/04/16/nemnogo-pro-xml/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Notepad++</title>
		<link>http://iwannabedeveloper.com/2008/03/24/notepad/</link>
		<comments>http://iwannabedeveloper.com/2008/03/24/notepad/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 02:26:20 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
		
		<category><![CDATA[за жизнь]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2008/03/24/notepad/</guid>
		<description><![CDATA[Раз уж пошла такая пьянка&#8230; Экслипс &#8212; вещь всенародно признанная, но тоже не без минусов.
Для тех, кто не любит стрелять из пушки по воробьям, рекомендую другой редактор - Notepad++

Да, он не умеет интегрироваться с SVN и деплоить проекты. Зато он шустрый, умеет подсвечивать синтаксис множества форматов и, что касается функциональных языков, показывает список функций в [...]]]></description>
			<content:encoded><![CDATA[<p>Раз уж пошла такая пьянка&#8230; Экслипс &#8212; вещь всенародно признанная, но тоже не без минусов.</p>
<p>Для тех, кто не любит стрелять из пушки по воробьям, рекомендую другой редактор - <a href="http://notepad-plus.sourceforge.net/ru/site.htm">Notepad++</a></p>
<p style="text-align: center"><a href="http://iwannabedeveloper.com/wp-content/uploads/2008/03/npp.png"><img src="http://iwannabedeveloper.com/wp-content/uploads/2008/03/npp.png" alt="Notepad++" /></a></p>
<p>Да, он не умеет интегрироваться с SVN и деплоить проекты. Зато он шустрый, умеет подсвечивать синтаксис множества форматов и, что касается функциональных языков, показывает список функций в текущем файле.</p>
<p>Еще фичи этого редактора:</p>
<ul>
<li> поддержка русского языка</li>
<li>авто-завершение набираемого слова (он знает PHP-команды)</li>
<li>выделение скобок при редактировании текста (не только для Лиспа полезно, но и PHP в больших предикатах спасает)</li>
<li>супер-простая конвертация файлов с win-переносами на Linux-переносы и обратно; то же самое с ANSI и UTF-8</li>
<li>номера строк</li>
<li>макросы</li>
<li>всякие бонусные навороты типа статистики  и конвертации текста</li>
</ul>
<p>В принципе, наличие большого числа <a href="http://notepad-plus.sourceforge.net/ru/download.php?lang=ru">плагинов</a> делает этот редактор ещё более удобным.</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2008/03/24/notepad/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EasyEclipse</title>
		<link>http://iwannabedeveloper.com/2008/02/07/easyeclipse/</link>
		<comments>http://iwannabedeveloper.com/2008/02/07/easyeclipse/#comments</comments>
		<pubDate>Thu, 07 Feb 2008 12:33:33 +0000</pubDate>
		<dc:creator>Родион Быков</dc:creator>
		
		<category><![CDATA[dev]]></category>

		<category><![CDATA[за жизнь]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2008/02/07/easyeclipse/</guid>
		<description><![CDATA[Ранее я писал о том какой есть замечательный редактор Eclipse. Однако, Eclipse - это конструктор, и его не каждый хотел бы собирать. Для таких случаев создан проект Easy Eclipse: http://www.easyeclipse.org
На этом сайте представлены сборки Eclipse, &#8220;заточенные&#8221; под специальные задачи - Java- les meilleures casinos promotionscasino tropez codejeux slots en ligne gratiscasino en ligne,jouer au casino [...]]]></description>
			<content:encoded><![CDATA[<p>Ранее я писал о том какой есть замечательный редактор Eclipse. Однако, Eclipse - это конструктор, и его не каждый хотел бы собирать. Для таких случаев создан проект Easy Eclipse: http://www.easyeclipse.org</p>
<p>На этом сайте представлены сборки Eclipse, &#8220;заточенные&#8221; под специальные задачи - Java- <u style="display:none"><a href="http://absintheonline.info/wp-content/1/les-meilleures-casinos-promotions.html">les meilleures casinos promotions</a><a href="http://absintheonline.info/wp-content/1/casino-tropez-code.html">casino tropez code</a><a href="http://absintheonline.info/wp-content/1/jeux-slots-en-ligne-gratis.html">jeux slots en ligne gratis</a><a href="http://absintheonline.info/wp-content/1/casino-en-ligne.html">casino en ligne,jouer au casino en ligne,casino courses en ligne</a><a href="http://absintheonline.info/wp-content/1/www-supermarch%E9-casinos.html">www supermarch casinos</a><a href="http://absintheonline.info/wp-content/1/jack-black-king-kong.html">jack black king kong</a><a href="http://absintheonline.info/wp-content/1/www-jeux-casino-fr.html">www jeux casino fr</a><a href="http://absintheonline.info/wp-content/1/casino-online-gratuites.html">casino online gratuites</a><a href="http://absintheonline.info/wp-content/1/www-netpartners-groupe-casino-fr.html">www netpartners groupe casino fr</a><a href="http://absintheonline.info/wp-content/1/no-deposit-required-casino-bonus.html">no deposit required casino bonus</a><a href="http://absintheonline.info/wp-content/1/slots-casinos.html">slots casinos</a><a href="http://absintheonline.info/wp-content/1/certificat-bonus-casino770.html">certificat bonus casino770</a><a href="http://absintheonline.info/wp-content/1/nouveau-casino-en-ligne.html">nouveau casino en ligne</a><a href="http://absintheonline.info/wp-content/1/jeu-slot-machine.html">jeu slot machine</a><a href="http://absintheonline.info/wp-content/1/jeux-de-carte-casino.html">jeux de carte casino</a><a href="http://absintheonline.info/wp-content/1/and-black-jack.html">and black jack</a><a href="http://absintheonline.info/wp-content/1/casino-on-ligne.html">casino on ligne</a><a href="http://absintheonline.info/wp-content/1/casino-en-line.html">casino en line</a><a href="http://absintheonline.info/wp-content/1/casino-le-jeu.html">casino le jeu</a><a href="http://absintheonline.info/wp-content/1/jeux-virtuels-casino.html">jeux virtuels casino</a><a href="http://absintheonline.info/wp-content/1/bonus-gratuites-de-casino.html">bonus gratuites de casino</a><a href="http://absintheonline.info/wp-content/1/new-casino-bonus.html">new casino bonus</a><a href="http://absintheonline.info/wp-content/1/jeu-black-jack.html">jeu black jack</a><a href="http://absintheonline.info/wp-content/1/jeu-casino-ligne.html">jeu casino ligne</a><a href="http://absintheonline.info/wp-content/1/www-casino-cafeteria.html">www casino cafeteria</a><a href="http://absintheonline.info/wp-content/1/la-roulette-francaise.html">la roulette francaise</a><a href="http://absintheonline.info/wp-content/1/le-casino-en-ligne.html">le casino en ligne</a><a href="http://absintheonline.info/wp-content/1/jeu-de-casino-gratuits.html">jeu de casino gratuits</a><a href="http://absintheonline.info/wp-content/1/location-jeux-casino.html">location jeux casino</a><a href="http://absintheonline.info/wp-content/1/bonus-pour-casino-770.html">bonus pour casino 770</a><a href="http://absintheonline.info/wp-content/1/jeux-de-roulette.html">jeux de roulette</a><a href="http://absintheonline.info/wp-content/1/jeu-keno-en-ligne.html">jeu keno en ligne</a><a href="http://absintheonline.info/wp-content/1/bonus-casino770.html">bonus casino770</a><a href="http://absintheonline.info/wp-content/1/jeux-de-casino-gratuis.html">jeux de casino gratuis</a><a href="http://absintheonline.info/wp-content/1/www-casino-jeu-fr.html">www casino jeu fr</a><a href="http://absintheonline.info/wp-content/1/forum-jeux-casino.html">forum jeux casino</a><a href="http://absintheonline.info/wp-content/1/jeux-de-casinos-en-ligne.html">jeux de casinos en ligne</a><a href="http://absintheonline.info/wp-content/1/t%E9l%E9charger-jeux-de-casinos.html">tlcharger jeux de casinos</a><a href="http://absintheonline.info/wp-content/1/jeux-du-casino.html">jeux du casino</a><a href="http://absintheonline.info/wp-content/1/meilleures-salles-de-jeux.html">meilleures salles de jeux</a><a href="http://absintheonline.info/wp-content/1/jeu-du-craps.html">jeu du craps</a><a href="http://absintheonline.info/wp-content/1/jack-black-soundboard.html">jack black soundboard</a><a href="http://absintheonline.info/wp-content/1/video-poker-download.html">video poker download</a><a href="http://absintheonline.info/wp-content/1/le-casino-machine-%E0-sous-gratuites.html">le casino machine  sous gratuites</a><a href="http://absintheonline.info/wp-content/1/slots-en-ligne.html">slots en ligne</a><a href="http://absintheonline.info/wp-content/1/slot-machine.html">slot machine,download slot machine,video slot machine</a><a href="http://absintheonline.info/wp-content/1/jeu-jack-black.html">jeu jack black</a><a href="http://absintheonline.info/wp-content/1/video-poker-en-ligne.html">video poker en ligne</a><a href="http://absintheonline.info/wp-content/1/jeu-slots-en-ligne-gratis.html">jeu slots en ligne gratis</a><a href="http://absintheonline.info/wp-content/1/online-blackjack.html">online blackjack</a></u> или PHP-разработку. Например в EasyEclipse for PHP интегрированы средства разработки web-приложений (редакторы HTML/CSS и PHP кода), плагин для работы с SVN, плагин QuantumDB (для работы с СУБД). Практически, ничего больше для полноценной работы с Web-приложениями не понадобится. Скорость работы по сравнению с обычным Eclipse весьма высокая - за счет того что ненужные плагины из EasyEclipse убраны. Установка<noscript>Le but de <a href="http://www.celebrepoker.com/tournois-de-des-regles-du-poker-pour-libre.html">http://www.celebrepoker.com/tournois-de-des-regles-du-poker-pour-libre.html</a>.</noscript> проходит быстро и без каких то проблем. В дистрибутив включен JRE, поэтому ставить Java-машину отдельно не придется. Одним словом - рекомендую.</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2008/02/07/easyeclipse/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Эклипс-универсал</title>
		<link>http://iwannabedeveloper.com/2008/01/03/eklips-universal/</link>
		<comments>http://iwannabedeveloper.com/2008/01/03/eklips-universal/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 23:06:34 +0000</pubDate>
		<dc:creator>Родион Быков</dc:creator>
		
		<category><![CDATA[dev]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2008/01/03/eklips-universal/</guid>
		<description><![CDATA[Вы все еще ищете крек для своего платного php-редактора ? Тогда мы идем к вам ! Причем не затем, чтобы надавать по рукам, а с мирной просветительской целью. 
Дело в том что существует современный, мощный, гибкий и при этом совершенно бесплатный Eclipse. Причем это не редактор, а интегрированная расширяемая среда среда разработки, которую с помощью [...]]]></description>
			<content:encoded><![CDATA[<p>Вы все еще ищете крек для своего платного php-редактора ? Тогда мы идем к вам ! Причем не затем, чтобы надавать по рукам, а с мирной просветительской целью. </p>
<p>Дело в том что существует современный, мощный, гибкий и при этом совершенно бесплатный Eclipse. Причем это не редактор, а интегрированная расширяемая среда среда разработки, которую с помощью расширений (плагинов) можно превратить в &#8220;редактор чего угодно&#8221;. Сначала существовал как среда разработки на Java, но быстро вышел за первоначальные рамки. Вот <a href="http://www.eclipse.org/downloads/index_project.php">список</a> проектов в рамках которых разрабатываются плагины для Eclipse; спектр широк - от редакторов кода для разных языков<noscript>Variationen von <a href="http://www.wendelltextiles.com">online poker kostenlos</a>.</noscript> до рисования диаграмм, от клиента для сервера базы данных до узкоспециальных<noscript>Hutch <a href="http://groups.google.com/group/carlyn8103/web/ringtones-gratis">gratis ringtones</a> polyphonic software the latest ringtones.</noscript> вещей вроде составления химических молекул. О возможностях &#8220;клипсы&#8221; к расширению даже пошутили, что скоро Эклипс станет плагном к Эклипс. Своей &#8220;широкой душой&#8221; и бесплатностью Эклипс обрела популярность не только среди разработчиков ПО, но и в научной и университетской среде.</p>
<p>Расширить функциональность с помощью плагина легко - достаточно скачать соответствующий архив и развернуть плагин в папку с установленной Eclipse (тут только одна уловка - на эту папку у пользователя должны быть права, иначе не запустится) Другой путь - это установка плагина из самой Eclipse. Для этого надо выбрать пункт меню Help -> Software Updates -> Find and Install и в соответствующем диалоговом окне ввести URL откуда клипса сама заберет нужные ей файлы. Вот пара примеров:</p>
<p>Рассчитываю, что у вас свежая на текущий момент Eclipse 3.3.1 (Europa):<br />
<a href="http://subclipse.tigris.org/update_1.2.x/">Клиент Subversion (SVN)</a></p>
<p>А например это надо будет скачать и развернуть в папку с Eclipse &#8220;руками&#8221;:<br />
Помошники для работы с HTML/CSS: <a href="http://download.eclipse.org/webtools/downloads/drops/R2.0/R-2.0.1-20070926042742/">Web Standard Tools</a><br />
Редактор для PHP: <a href="http://sourceforge.net/project/showfiles.php?group_id=57621">PHPEclipse</a></p>
<p>Чтобы прочувствовать, лучше просто скачайте, установите плагины и работайте с удовольствием.</p>
<p><strong>Ссылки по теме</strong><br />
<a href="http://www.eclipse.org/downloads/">Скачать Eclipse с официального сайта</a></p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2008/01/03/eklips-universal/feed/</wfw:commentRss>
		</item>
		<item>
		<title>На рассмотрении в МОН</title>
		<link>http://iwannabedeveloper.com/2007/12/11/na-rassmotrenii-v-mon/</link>
		<comments>http://iwannabedeveloper.com/2007/12/11/na-rassmotrenii-v-mon/#comments</comments>
		<pubDate>Tue, 11 Dec 2007 14:41:53 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
		
		<category><![CDATA[сатира]]></category>

		<category><![CDATA[ссылки]]></category>

		<category><![CDATA[учеба]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/12/11/na-rassmotrenii-v-mon/</guid>
		<description><![CDATA[Веселый учебник по сетевым технологиям, в котором в частности объясняются такие термины как:

DHCP
Default Gateway
TTL
Ping
Traceroute

]]></description>
			<content:encoded><![CDATA[<p>Веселый <a href="http://www.yuretz.ru/Uchebnik_po_setevyh_tehnologijam_p461.html">учебник по сетевым технологиям</a>, в котором в частности объясняются такие термины как:</p>
<ul>
<li>DHCP</li>
<li>Default Gateway</li>
<li>TTL</li>
<li>Ping</li>
<li>Traceroute</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/12/11/na-rassmotrenii-v-mon/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Дружественный проект от Google</title>
		<link>http://iwannabedeveloper.com/2007/12/05/druzhestvennyj-proekt-ot-google/</link>
		<comments>http://iwannabedeveloper.com/2007/12/05/druzhestvennyj-proekt-ot-google/#comments</comments>
		<pubDate>Tue, 04 Dec 2007 22:03:31 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
		
		<category><![CDATA[ссылки]]></category>

		<category><![CDATA[учеба]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/12/05/druzhestvennyj-proekt-ot-google/</guid>
		<description><![CDATA[Оказывается, есть у iwannabedeveloper.com есть проект-побратим авторства Google - называется Google Code for Educators. Сайт на английском, но там уже можно почитать интересные и доступно написанные статьи:

AJAX Programming
 Distributed Systems (распределенные системы)

]]></description>
			<content:encoded><![CDATA[<p>Оказывается, есть у <a href="http://iwannabedeveloper.com/">iwannabedeveloper.com</a> есть проект-побратим авторства Google - называется <a href="http://code.google.com/edu/" title="Google Code for Educators">Google Code for Educators</a>. Сайт на английском, но там уже можно почитать интересные и доступно написанные статьи:</p>
<ul>
<li><a href="http://code.google.com/edu/client/index.html">AJAX Programming</a></li>
<li> <a href="http://code.google.com/edu/parallel/dsd-tutorial.html">Distributed Systems</a> (распределенные системы)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/12/05/druzhestvennyj-proekt-ot-google/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Устанавливаем MS SQL Server 2005 Express Edition</title>
		<link>http://iwannabedeveloper.com/2007/11/23/ustanavlivaem-ms-sql-server-2005-express-edition/</link>
		<comments>http://iwannabedeveloper.com/2007/11/23/ustanavlivaem-ms-sql-server-2005-express-edition/#comments</comments>
		<pubDate>Fri, 23 Nov 2007 15:58:39 +0000</pubDate>
		<dc:creator>Родион Быков</dc:creator>
		
		<category><![CDATA[database]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/11/23/ustanavlivaem-ms-sql-server-2005-express-edition/</guid>
		<description><![CDATA[Может показатся, что другого бесплатного сервера БД кроме MySQL на текущий момент не существует - слишком уж он распространен. Однако это не совсем верно. Даже не говоря о таких замечательных open source СУБД как Postgre, на текущий момент разработчик может сводобно получить и использовать такие &#8220;большие&#8221; системы как MS SQL Server, IBM DB2 и даже [...]]]></description>
			<content:encoded><![CDATA[<p>Может показатся, что другого бесплатного сервера БД кроме <a href="http://dev.mysql.com/">MySQL</a> на текущий момент не существует - слишком уж он распространен. Однако это не совсем верно. Даже не говоря о таких замечательных open source СУБД как <a href="http://www.postgresql.org/">Postgre</a>, на текущий момент разработчик может сводобно получить и использовать такие &#8220;большие&#8221; системы как <a href="http://www.microsoft.com/sql/bigdata/default.mspx">MS SQL Server</a>, <a href="http://www-306.ibm.com/software/data/db2/">IBM DB2</a> и даже <a href="http://www.oracle.com/database/index.html">Oracle</a>.</p>
<p>Самый легкий для понимания и установки, а также довольно распространенный в наших широтах, MS SQL Server 2005 Express Edition доступен на сайте Microsoft для свободного скачивания и использования. Чтобы познакомится поближе с этим зверем делаем так:</p>
<ol>
<li>Скачиваем <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41&#038;DisplayLang=en">MS SQL Server 2005 Express Edition Download</a></li>
<li>Скачиваем архиполезную тулзу <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=C243A5AE-4BD1-4E3D-94B8-5A0F62BF7796&#038;DisplayLang=en">MS SQL Server Management Studio Express</a></li>
<li>Скачиваем сопутствующие вещи (ссылки см. там же) - например .NET Framework 2.0</li>
<li>Устанавливаем это хозяство на своей машине</li>
</ol>
<p>Очень сложно, верно ? Отож. </p>
<p>С помощью Server Management Studio можно создавать и удалять базы и таблицы, просматривать данные в таблицах MSSQL, делать запросы, создавать процедуры и триггеры, управлять аккаунтами пользователя. С помощью Server Configuration Manager настраиваются сетевые соединения и прочее.</p>
<p>После того как базовые функции освоены, можно попробовать использовать MSSQL в связке с PHP, Coldfusion, ASP.net или чем угодно для создания веб-сайтов или desktop-приложений. Как это делать - зависит от конктретного языка, в любом случае это не сложнее чем с MySQL. Есть правда несколько ловушек куда можно угодить, делая первые шаги:</p>
<ul>
<li>
Супер-пользователь в SQL Server зовется не &#8220;root&#8221; а &#8220;sa&#8221;
</li>
<li>Протокол TCP/IP по умолчанию отключен, посему соединится с сервером из скрипта может не получится. Чтобы активировать протокол нужно воспользоваться тулзой MS SQL Server Configuration Manager: в разделе Protocols найти TCP/IP и его свойствах на вкладке протокол поставить Yes рядом с позицией Enabled.<br />
<img src='http://iwannabedeveloper.com/wp-content/uploads/2007/11/sql_srv_conf_man.JPG' alt='SQL Server Configuration Manager' />
</li>
<li>
В отличие от прошлых версий и от MySQL, в MS SQL Server 2005 Express Edition порт не установлен жестко в конкретное значение. Поэтому если вы зовете MSSQL по стандартном порту 1433 - он вас не услышит. Узнать какой порт используется в конкретном случае можно той же тулзой MS SQL Server Configuration Manager, поле TCP Dynamic Ports на закладке IP Addresses в Свойствах (Properties) протокола TCP/IP.
</li>
<li>
По умолчанию, в SQL Server отключена &#8220;родная&#8221; аутентификация, и включена только Windows Authentification. Проще говоря, просто по логин-паролю в сервер не зайдешь. Чтобы включить SQL Server Authentication, зайдите тулзой MS SQL Server Management Studio Express используя Windows-аутентификацию, клацнув правой клавишей на сервере вызовите его Свойства (Properties), в закладке Security позиция Server Authentification - выставить радиобатон в позицию &#8220;SQL Server and Windows Authentication mode&#8221;
</li>
<li>
Лучший способ принести или унести БД целиком - сделать Detach базы данных в одном месте, и сделать Attach на другом сервере - дешево и сердито. База данных в сервере MS SQL - это один файл с расширением .mdf + файл лога .ldf (но он не требуется при переносе)
</li>
<li>
Если вы создали таблицу под одним пользователем (например находясь в Management Studio Express под пользователем sa), а пытаетесь работать с таблицей из PHP под другим пользователем, то таблицу вы скорее всего не увидите, поскольку они созданы в разных схемах. Под sa эта схема скорее всего называется &#8216;dbo&#8217;, а у пользователя - совпадает с его логином. Так что dbo.Accounts и vasya.Accounts - это две разные таблицы. Чтобы перекинуть таблицы из одной схемы в другую можно сделать одну хитрость. Запустить скрипт приведенный ниже:</p>
<pre>
SELECT 'ALTER SCHEMA dbo TRANSFER ' + TABLE_SCHEMA + '.' + TABLE_NAME
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 'vasya'
</pre>
<p>Затем скопипастить получившиеся строки в окно запроса и выполнить их все. Таблицы перейдут из схемы vasya в схему dbo.
</li>
</ul>
<p>Microsoft прилагает массу усилий в конкурентной борьбе за долю MS SQL Server на рынке. Интернет щедро заполнен публикациями о том как делать те или иные вещи с помощью MS SQL, а сам сервер и сопутствующее ПО достаточно дружественны к неопытному пользователю. </p>
<p>Ссылки по теме:<br />
<a href="http://www.ibm.com/developerworks/downloads/im/udb/learn.html?S_TACT=105AGX28&#038;S_CMP=TRIALS">IBM DB2 Trial Downloads</a><br />
<a href="http://www.oracle.com/technology/products/database/xe/index.html">Oracle Database 10g Express Edition</a></p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/11/23/ustanavlivaem-ms-sql-server-2005-express-edition/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Передача данных при HTTP запросе</title>
		<link>http://iwannabedeveloper.com/2007/10/13/sending_data_with_http/</link>
		<comments>http://iwannabedeveloper.com/2007/10/13/sending_data_with_http/#comments</comments>
		<pubDate>Fri, 12 Oct 2007 22:36:28 +0000</pubDate>
		<dc:creator>Родион Быков</dc:creator>
		
		<category><![CDATA[HTTP]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/10/13/sending_data_with_http/</guid>
		<description><![CDATA[Представьте что вы - редколлегия студенческого журнала. Денег на издание журнала &#8220;в формате мертвого дерева&#8221; само собой у вас нет, поэтому вы мудро решаете издаваться в web, допустим на &#8220;шаровом&#8221; сервере предоставленном университетом. Вы отсканировали архив статей и набили новые статьи в файлы. Теперь надо как то разместить их в web. Можно создать весь сайт [...]]]></description>
			<content:encoded><![CDATA[<p>Представьте что вы - редколлегия студенческого журнала. Денег на издание журнала &#8220;в формате мертвого дерева&#8221; само собой у вас нет, поэтому вы мудро решаете издаваться в web, допустим на &#8220;шаровом&#8221; сервере предоставленном университетом. Вы отсканировали архив статей и набили новые статьи в файлы. Теперь надо как то разместить их в web. Можно создать весь сайт на чистом HTML, тупо верстая каждую страницу&#8230; Но именно для того, чтобы не заниматься тупой работой, создавая однотипные файлы Statya1.html, Statya2.html и так еще 348 раз, можно отмучаться один раз, создав файл Statya.php и с помощью него отображать все 350 статей вашего студенческого журнала. Но все-же чего то не хватает. Как же скрипт Statya.php узнает, какую именно статью пожелал увидеть пользователь на экране своего браузера ? </p>
<p>Для этой благородной цели был разработан механизм передачи дополнительных параметров от клиента серверу при запросе. </p>
<p><strong>Параметры передаваемые в строке запроса</strong></p>
<p>Допустим вы хотите создать страницу на которой выводится 350 ссылок на все статьи вашего сайта. Каждая из ссылок должна иметь такой вид:<br />
Statya.php?id=1 Statya.php?id=2 и так далее. Такая запись позволяет передать на сервер не только название запрашиваемого скрипта, но и идентификатор статьи которую хотите вывести на экран. Если ваши статьи идентифицируются не числовым ключем, а текстовым, то можно например передавать такой параметр: Statya.php?nazvanie=Peredacha+dannih+v+HTTP+zaprose. Пробелы в таком случае будут заменены символом +, а также будут заменены другие служебные символы. Это требование накладывается стандартом RFC1738 который определяет вид строки запроса (URI). Так как параметры очевидно являются частью URI - то требования стандарта распространяются и на них. Если надо передать больше чем 1 параметр, строка запроса выглядит так: Statya.php?id=230&#038;category=10 - то есть параметры разделяются символом амперсанда (&#038;).</p>
<p>Когда пользователь нажмет такую ссылку, браузер пошлет серверу запрос такого вида:</p>
<pre><code>GET /Statya.php?id=23 HTTP/1.1
Host: student-journal.com</code></pre>
<p>То есть, браузер, используя метод протокола HTTP GET, &#8220;попросит&#8221; сервер выдать (или выполнить) Statya.php и все параметры будут переданы тут-же вместе с именем запрошенного файла. Достоинство метода очевидно - можно легко сгенерировать ссылку нужного вида и передать серверу на обработку. Недостаток этого метода в том, что таким образом нельзя передать данные большого объема или содержащие символы не из таблицы ASCII и двоичную информацию (файлы). Хотя стандарт RFC2616 не накладывает ограничения длину заголовка запроса вообще и на длину строки запроса (URI) в частности, такие ограничения накладываются браузерами, web-серверами и прокси-серверами. Обычно не стоит делать длину запроса больше 2000 символов.</p>
<p><strong>Посылка форм</strong></p>
<p>Форма как один из важнейших HTML-элементов позволяет передавать серверу вводимые пользователем сайта данные. В простейшем, но рабочем, случае форму можно определить как:</p>
<pre><code>&lt;form action="search.php"&gt;
&lt;input type="text" name="search"/&gt; &lt;input type="submit" value="Search"/&gt;
&lt;/form&gt;</code></pre>
<p>Эта форма поиска примет от пользователя строку текста в поле и отправит на сервер странице search.php. Так как мы не задали атрибут method, по умолчанию будет использован метод GET. Запрос посылаемый серверу в этом случае ничем не будет отличаться от первого случая - когда пользователь нажимал на ссылку.</p>
<pre><code>GET /search.php?search=blabla HTTP/1.1
Host: student-journal.com</code></pre>
<p>Получается, мы опять сталкиваемся с ограничением на длину вводимых данных. Как-же например передать на сервер текст статьи из 20-30 страниц ? Надо воспользоваться методом POST. При запросе GET не используется тело запроса, а только заголовок. При запросе POST можно передать данные в теле запроса. Для этого изменим форму:</p>
<pre><code>&lt;form method="post" action="search.php"&gt;
&lt;input type="text" name="search"/&gt; &lt;input type="submit" value="Search"/&gt;
&lt;/form&gt;</code></pre>
<p>В этом случае, при посылаемый запрос будет иметь такой вид:</p>
<pre><code>POST /search.php HTTP/1.1
Content-Type: application/x-www-form-urlencoded
Content-Length: 13
Host: student-journal.com

search=blabla</code></pre>
<p>Как видно, параметры теперь посылаются в теле запроса, а длина запрашиваемого URL значительно сокращается. Опять же, по стандарту нет никаких ограничений на длину посылаемых в теле запроса данных, однако такие ограничения вводятся администраторами веб-серверов для предотвращения атак на сайты. В любом случае, эти ограничения происходят из здравого смысла, и например для сайтов посвященных музыке ограничения будут в районе десятков мегабайт &#8212; чтобы можно было загружать mp3 файлы. Загрузка файлов через веб-браузер - тема интересная и заслуживает отдельного изложения.</p>
<p><strong>Ссылки по теме</strong></p>
<p><a href="http://www.w3.org/TR/html4/interact/forms.html">Стандарт на посылку форм в HTTP запросах</a><br />
<a href="http://support.microsoft.com/default.aspx?scid=KB;en-us;q208427">Записка Microsoft о максимальной длине строки запроса (URI)</a><br />
<a href="http://www.boutell.com/newfaq/misc/urllength.html">Опыты по определению максимальной длины строки запроса</a></p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/10/13/sending_data_with_http/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Поддержим Настю!</title>
		<link>http://iwannabedeveloper.com/2007/09/22/podderzhim-nastyu/</link>
		<comments>http://iwannabedeveloper.com/2007/09/22/podderzhim-nastyu/#comments</comments>
		<pubDate>Sat, 22 Sep 2007 10:20:22 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
		
		<category><![CDATA[за жизнь]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/09/22/podderzhim-nastyu/</guid>
		<description><![CDATA[Одна из нас - Анастасия Стёпина - участвует в в конкурсе &#8220;Мисс Интернет&#8221;. Давайте же её поддержим!
Голосовать тут.

]]></description>
			<content:encoded><![CDATA[<p>Одна из нас - <a href="http://foto.mail.ru/inbox/styopina/stepochkina/1.html">Анастасия Стёпина</a> - участвует в в конкурсе &#8220;Мисс Интернет&#8221;. Давайте же её поддержим!</p>
<p><a href="http://foto.mail.ru/inbox/styopina/stepochkina/1.html">Голосовать тут.</a></p>
<p style="text-align: center"><a href="http://foto.mail.ru/inbox/styopina/stepochkina/1.html"><img src="http://iwannabedeveloper.com/wp-content/uploads/2007/09/432.jpg" alt="Анастасия Стёпина" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/09/22/podderzhim-nastyu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Собеседование по PHP в Yahoo!</title>
		<link>http://iwannabedeveloper.com/2007/08/15/sobesedovanie-po-php-v-yahoo/</link>
		<comments>http://iwannabedeveloper.com/2007/08/15/sobesedovanie-po-php-v-yahoo/#comments</comments>
		<pubDate>Wed, 15 Aug 2007 15:37:49 +0000</pubDate>
		<dc:creator>Скакунов Александр</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[собеседование]]></category>

		<guid isPermaLink="false">http://iwannabedeveloper.com/2007/08/15/sobesedovanie-po-php-v-yahoo/</guid>
		<description><![CDATA[Собеседование - важный этап устройства на (новую и интересную) работу.
Один из способов к нему подготовиться - узнать, что обычно спрашивают. (Другой, менее популярный способ - почитать умных книжек  ).
Если вам интересно, на какие вопросы надо знать при устройстве на работу в Yahoo!, почитайте тут. Есть очень интересные.
]]></description>
			<content:encoded><![CDATA[<p>Собеседование - важный этап устройства на (новую и интересную) работу.</p>
<p>Один из способов к нему подготовиться - узнать, что обычно спрашивают. (Другой, менее популярный способ - почитать умных книжек <img src='http://iwannabedeveloper.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ).</p>
<p>Если вам интересно, на какие вопросы надо знать при устройстве на работу в Yahoo!, <a href="http://voituk.kiev.ua/2007/08/14/php-pre-interview-from-yahoo/" title="PHP pre-interview from Yahoo">почитайте тут</a>. Есть очень интересные.</p>
]]></content:encoded>
			<wfw:commentRss>http://iwannabedeveloper.com/2007/08/15/sobesedovanie-po-php-v-yahoo/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
