<?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>Блог Александра Яценко</title>
	<atom:link href="http://www.yats.com.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.yats.com.ua</link>
	<description>Технический дневник современного веб - разработчика :-)</description>
	<lastBuildDate>Thu, 17 May 2012 08:30:45 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>MySQL Workbench &#8211;  графический инструмент для работы с серверами и базами данных MySQL</title>
		<link>http://www.yats.com.ua/2012/04/27/mysql-workbench-graficheskii-instrument-dlya-raboty-s-serverami-i-bazami-dannykh-mysql/</link>
		<comments>http://www.yats.com.ua/2012/04/27/mysql-workbench-graficheskii-instrument-dlya-raboty-s-serverami-i-bazami-dannykh-mysql/#comments</comments>
		<pubDate>Fri, 27 Apr 2012 03:27:28 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1996</guid>
		<description><![CDATA[MySQL Workbench предоставляет графический инструмент]]></description>
			<content:encoded><![CDATA[<p>MySQL Workbench предоставляет графический инструмент для работы с серверами и базами данных MySQL. MySQL Workbench полностью поддерживает сервер MySQL версий 5.1 и выше. Он также совместим с MySQL 5.0, но не каждая функция 5,0 может быть поддержана.</p>
<p>Он не поддерживает MySQL версий 4.x.</p>
<p>Следующее обсуждение кратко описывает возможности MySQL Workbench. Для получения дополнительной информации см. MySQL Workbench руководство, доступное в <a href="http://dev.mysql.com/doc/workbench/en/" target="_blank">http://dev.mysql.com/doc/workbench/en/</a>.</p>
<p><img class="aligncenter size-full wp-image-2017" title="MySQL Workbench – графический инструмент для работы с серверами и базами данных MySQL" src="http://www.yats.com.ua/wp-content/uploads/2012/04/splash.jpg" alt="" width="559" height="322" /></p>
<p>MySQL Workbench предоставляет три основных функциональных областей:</p>
<ul>
<li>SQL Развитие: Позволяет создавать и управлять подключениями к серверам баз данных. А также позволяет вам настраивать параметры соединения, MySQL Workbench предоставляет возможность выполнения SQL-запросы к базе данных соединений с использованием встроенный редактор SQL. Эта функция заменяет ранее предоставленной запросов применение автономных браузера.</li>
<li>Моделирование данных: позволяет создавать модели схемы базы данных графически и реальной базе данных и редактирования всех аспектах вашей базы данных с помощью всеобъемлющего редактор таблиц. Редактор таблиц предоставляет простые в использовании средства для редактирования таблиц, столбцов, индексы, триггеры, разделов, параметры вставки и привилегии, Процедуры и представлений.</li>
<li>Администрирование сервера: позволяет создавать и администрировать сервер экземпляров. Эта функция заменяет ранее предоставляемых автономным приложением администратора MySQL. MySQL Workbench доступна в двух версиях, Community Edition и Standard Edition. Community Edition является предоставляется бесплатно. Standard Edition предоставляет дополнительные возможности предприятиям.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2012/04/27/mysql-workbench-graficheskii-instrument-dlya-raboty-s-serverami-i-bazami-dannykh-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как подключиться к MySQL используя PHP</title>
		<link>http://www.yats.com.ua/2012/03/20/kak-podklyuchitsya-k-mysql-ispolzuya-php/</link>
		<comments>http://www.yats.com.ua/2012/03/20/kak-podklyuchitsya-k-mysql-ispolzuya-php/#comments</comments>
		<pubDate>Tue, 20 Mar 2012 17:25:19 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1931</guid>
		<description><![CDATA[Когда стоит задача разработать веб-приложение,]]></description>
			<content:encoded><![CDATA[<p>Когда стоит задача разработать веб-приложение, которое будет взаимодействовать с базой данных, здесь важно не забыть создать подключение к базе данных.  Для этого у нас есть MySQL и PHP, сейчас наша задача написать скрипт который в дальнейшем можно использовать в любом проекте.</p>
<p>1. Создайте файл с именем &#8211; config.php:</p>
<pre class="brush: php; title: ; notranslate">
/* Настройки для подключения к СУБД MySQL */

$localhost = &quot;localhost&quot;;
$database = &quot;имя_базы&quot;;
$user = &quot;имя_пользователя&quot;;
$password = &quot;пароль&quot;;
</pre>
<p>Переменная $localhost хранить имя подключения, если подключение происходить на локальном компьютере это имя localhost, иначе если подключение к MySQL происходит на удаленном компьютере, тогда вместо localhost указывается IP адрес удаленного компьютера. Переменная $datebase хранит имя базы данных, к которой мы хотим подключиться. Переменная $user и $password соответственно хранит имя пользователя и пароль пользователя базы данных MySQL.</p>
<p>2. Создаем подключение к MySQL:</p>
<pre class="brush: php; title: ; notranslate">
$result = mysql_connect($localhost, $user, $password);
</pre>
<p>Функция mysql_connect() создает новое подключение к MySQL или использует существующее. Передаем список параметров: $localhost, $user, $password в которых передается имя локального компьютера, имя пользователя, пароль. Возвращает TRUE если соединение было успешно установлено или FALSE если возникла ошибка. Результат записываем в переменную $result.</p>
<p>3. Проверяем, есть ли соединение с MySQL:</p>
<pre class="brush: php; title: ; notranslate">
if(!$result)
{
    echo &quot;&lt;p&gt;К сожалению, не доступен сервер MySQL&lt;/p&gt;&quot;;
    exit();
}
</pre>
<p>Если в переменную $result попадает значение FALSE, тогда выполняется действие которое находиться в фигурных скобках. В браузере выведет текст: К сожалению, не доступен сервер MySQL. После этого сработает функция exit() остановить выполнение следующего действия. В случае TRUE PHP проигнорирует конструкцию IF и пойдет дальше читать код.</p>
<p>4. Выбирает базу данных MySQL:</p>
<pre class="brush: php; title: ; notranslate">
if (!mysql_select_db($database, $result) )
  {
    echo &quot;&lt;p&gt;К сожалению, не доступна база данных&lt;/p&gt;&quot;;
    exit();
  }
</pre>
<p>Функция mysql_select_db() выбирает для работы указанную базу данных и дальше при каждом вызове mysql_query() будет работать с выбранной базой данных. Первым параметром передаем имя выбранной базы данных, в нашем случае &#8211; переменная $database. Вторым параметром передаем соединение MySQL &#8211; переменная $result. Если функция mysql_select_db() возвращает FALSE в этом случае PHP попадает в блок IF и выводит в браузер текст: К сожалению, не доступна база данных далее срабатывает функция exit() останавливает выполнение следующего действия.</p>
<p>В случае TRUE PHP проигнорирует конструкцию IF и пойдет дальше читать код. Важно делать проверки перед тем, как начинать работать &#8211; помогает облегчить работу устранения ошибок. Ниже полный код подключения к MySQL:</p>
<pre class="brush: php; title: ; notranslate">
/* Настройки для подключения к СУБД MySQL */

$localhost = &quot;localhost&quot;;
$database = &quot;имя_базы&quot;;
$user = &quot;имя_пользователя&quot;;
$password = &quot;пароль&quot;;

// Создаем подключение к MySQL
$result = mysql_connect($localhost, $user, $password);

// Проверяем создалось подключение к MySQL
if(!$result)
{
    echo &quot;&lt;p&gt;К сожалению, не доступен сервер MySQL&lt;/p&gt;&quot;;
    exit();
}

// Выбираем базу данных MySQL и проверяем доступна она в базе данных
if (!mysql_select_db($database, $result) )
  {
    echo &quot;&lt;p&gt;К сожалению, не доступна база данных&lt;/p&gt;&quot;;
    exit();
  }

// Выполняем запрос...
  mysql_query(&quot;SELECT VERSION()&quot;);
</pre>
<p>Функция mysql_query() посылает один запрос (посылка нескольких запросов не поддерживается) активной базе данных MySQL. В результате выводит в браузер версию MySQL, которая используется пользователем на локальном компьютере или хостинг-провайдером.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2012/03/20/kak-podklyuchitsya-k-mysql-ispolzuya-php/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как начинающим освоить MySQL</title>
		<link>http://www.yats.com.ua/2012/03/12/kak-nachinayushchim-osvoit-mysql/</link>
		<comments>http://www.yats.com.ua/2012/03/12/kak-nachinayushchim-osvoit-mysql/#comments</comments>
		<pubDate>Mon, 12 Mar 2012 08:33:02 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1850</guid>
		<description><![CDATA[Каждый начинающий, кто поставил перед]]></description>
			<content:encoded><![CDATA[<p>Каждый начинающий, кто поставил перед собой цель освоить веб-технологии рано или поздно нужно будет освоить язык SQL &#8211; язык структурированных запросов,  применяемый для создания и управления данными в реляционных базах данных. Если говорить о современном веб-приложении, то сегодня практически каждое приложение взаимодействует с СУБД &#8211; система управления базой данных.</p>
<p>Самое популярное СУБД для работы с веб-приложениями &#8211; MySQL. Сегодня практически все веб-сайты, которые работают в сети взаимодействуют с СУБД MySQL. Конечно MySQL не единственное СУБД, есть ряд других, но сложилось так, что самое популярное. Поэтому разработчикам веб-приложений НЕОБХОДИМО освоить СУБД MySQL и язык SQL.</p>
<p>Пожалуйста не майтесь дурью&#8230; Не нужно покупать или качать десятки книг, все равно вы их сразу не прочтете, а если уж осилите, то огромного результата не даст. Необходим РЕЗУЛЬТАТ, его мы можем получить только когда будем, что-то делать, а не читать постоянно книги. Читать книги &#8211; хорошо, но еще лучше практиковаться, только так мы получаем опыт и навыки.</p>
<p>Выберите, одну толковую книгу по изучении MySQL. Сосредоточьтесь на этой книге, прочтите ее, закрепите каждую главу на практике. Если, что-то слабо усвоилось, практикуйтесь, не бойтесь вернуться и еще несколько раз прочитать и сделать. Рекомендую прочесть книгу Алана Бьюли &laquo;Изучаем SQL&raquo;, лично мне эта книга очень помогла. Книга написана простым языком, для простых людей в книге доступным языком описывается как установить сервер MySQL, как работают операторы, фильтры и т.д. Подробнее об этой книге читайте в разделе &laquo;<a href="http://www.yats.com.ua/books/" target="_blank">Книги&raquo;</a></p>
<p>Если нету еще навыков работы с MySQL, нету понимания типов данных и операторов SQL, не рекомендую начинать осваивать в phpMyAdmin. Это не значить, что phpMyAdmin &#8211; плохо. Главная задача освоить SQL и MySQL &#8211; лучше делать через консольное приложение.</p>
<p>Скачайте с официального сайта бесплатно сервер MySQL, установите его себе на компьютер и работайте. Например: если взять книгу Алана Бьюли &laquo;Изучаем SQL&raquo; в ней подробный курс SQL и работа с MySQL, все примеры работы через консольное приложение.</p>
<p>Читайте, только одну книгу, не пытайтесь хватать все и сразу, так дело не пойдет, потратите время так ничему и не научитесь. Важно один раз освоить основы и дальше только нужна будет практика, практика и документация MySQL, которая находиться на официальном сайте.</p>
<p><strong>Ваши инструменты: </strong>выбранная книга, сервер MySQL, практика, практика и еще раз практика.</p>
<p>Имея опыт работы через консольное приложение, разработчику не составить сложности работать в том же самом phpMyAdmin, ему не составит сложности писать все команды SQL. Это нужно и важно, потому, что управлять и создавать базу данных можно в phpMyAdmin толком и не зная SQL. Но помните SQL &#8211; запросы писать нужно будет при разработке веб-приложений, от этого не уйти.</p>
<p>Именно по этой причине я рекомендую начинать обучение SQL и MySQL на консольном приложении.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2012/03/12/kak-nachinayushchim-osvoit-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Библиотека jQuery. Начало работы</title>
		<link>http://www.yats.com.ua/2012/02/29/biblioteka-jquery-nachalo-raboty/</link>
		<comments>http://www.yats.com.ua/2012/02/29/biblioteka-jquery-nachalo-raboty/#comments</comments>
		<pubDate>Wed, 29 Feb 2012 20:14:54 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1773</guid>
		<description><![CDATA[jQuery &#8211; библиотека написанная на]]></description>
			<content:encoded><![CDATA[<p>jQuery &#8211; библиотека написанная на JavaScript, она позволяет совершать возможное и невозможное с веб-сайтами. В этом можно убедиться, когда начать работать с jQuery. Вы наверняка уже слышали, о том, что библиотека jQuery очень полезная штука? Да, все верно. Библиотека jQuery облегчает манипулирование объектной моделью документа  DOM, добавляет эффекты и выполняет Ajax-запросы. Помимо этой комфортности для веб &#8211; разработчика, она еще и сглаживает  множество острых углов связанных с кросс-браузерной совместимостью.</p>
<p>Что еще могу отметить полезного, пожалуй &#8211; пользовательский интерфейс jQuery UI (<em>User Interfase</em>) используется для создания впечатляющих виджетов  и эффектов. Об этом смотрите на домашней странице <a href="http://jqueryui.com/" target="_blank">jQueryUI</a>. Никогда не забывайте о том, что jQuery &#8211; это всего лишь библиотека JavaScript!</p>
<h2>Загрузка библиотеки jQuery</h2>
<p>Давайте возьмем за правило все делать грамотно и правильно с самого начала &#8211; это очень поможет в дальнейшем. Первым делом создадим каталог(папку) куда будем сохранять библиотеку jQuery. Дадим этому каталогу имя jSite в этом каталоге создадим html файл, он нужен будет для работы с библиотекой, если вам раньше приходилось видеть или работать с JavaScript-ом, то Вы должны знать, что этот язык встраивается в HTML код с помощью тега &lt;script&gt; и  jQuery не исключение.</p>
<p>Теперь когда html файл создан можно с чистой душой загружать библиотеку себе на компьютер.  Рекомендую загружать с официального сайта <a href="http://jquery.com" target="_blank">jQuery</a>. Не стоить использовать посторонние ресурсы.  Вы уже на главной странице jQuery? Перейдите в раздел &laquo;Download&raquo; в нем найдите заголовок &laquo;Download jQuery&raquo; и выберите сжатый формат библиотеки как показано ниже:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1809" title="Скачать сжатый формат библиотеки jQuery" src="http://www.yats.com.ua/wp-content/uploads/2012/01/jquery-01.png" alt="" width="590" height="232" /></p>
<p style="text-align: left;">Правой кнопкой мыши выберите: &laquo;Сохранить объект как&#8230;&raquo;. Сохраните файл в каталоге jSite в том же каталоге, в котором находиться целевой HTML-файл. Чтобы подключить jQuery необходимо сообщить HTML-файлу о включении библиотеки. Это делается добавлением тега &lt;script&gt; в секции &lt;head&gt; веб-документа. Элемент &lt;head&gt; HTML- файла с библиотекой  jQuery будет выглядеть таки образом:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;head&gt;
    &lt;title&gt;Привет jQuery!&lt;/title&gt;
    &lt;script type='text/javascript' src='jquery-1.7.1.min.js'&gt;&lt;/script&gt;
    &lt;script type='text/javascript' src='script.js'&gt;&lt;/script&gt;
&lt;/head&gt;
</pre>
<p>Первый тег &lt;script&gt; на странице загружает библиотеку jQuery, а второй указывает на файл script.js, используя которым мы будем запускать выполнение собственного кода jQuery. Теперь мы готовы к использованию jQuery.</p>
<h2>Начало работы</h2>
<p>Вот теперь мы приступаем к работе с jQuery, подключение мы уже создали, скажем мост к библиотеки проложили, можно писать код, помним, что собственный код пишем в файле script.js:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
    alert(&quot;Привет jQuery!&quot;);
});
</pre>
<p>С $(document).ready() вам придется сталкиваться часто, поэтому в приведенном примере он обозначает следующее: &laquo;Когда загрузка документа закончена, запустить выполнение нашей функции&raquo;. Ну что в этом разобрались, идем дальше а сейчас мы познакомимся с выборкой, для начало она будет простая.</p>
<h2>Простая выборка</h2>
<p>Нам необходимо произвести выборку. Как это сделать? Мы можем начать с выборки каждого элемента на всей странице. Для выборки на основе типа элемента необходимо передать HTML-тег соответствующего элемента в качестве строчного параметра функции $(&#8216;имя_элемента&#8217;). Для выборки всех элементов строки таблицы(при помощи тега &lt;tr&gt;) необходимо ввести следующее:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
    $('tr');
});
</pre>
<p>Если сейчас попробуем запустить HTML-файл к которому подключенная библиотека jQuery, никаких изменений мы не увидим. Это вполне ожидаемо, поскольку мы выполняем лишь выборку элементов. Если вам потребуется произвести выборку любого абзаца, элемента div, заголовка h1 или поля input, воспользуйтесь следующим образом:</p>
<pre class="brush: jscript; title: ; notranslate">
$(document).ready(function(){
    $('p');
    $('div');
    $('h1');
    $('input');
});
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2012/02/29/biblioteka-jquery-nachalo-raboty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Какой формат jQuery использовать – сжатый или несжатый?</title>
		<link>http://www.yats.com.ua/2012/01/19/kakoi-format-jquery-ispolzovat/</link>
		<comments>http://www.yats.com.ua/2012/01/19/kakoi-format-jquery-ispolzovat/#comments</comments>
		<pubDate>Thu, 19 Jan 2012 16:00:04 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1755</guid>
		<description><![CDATA[Если вы посещали страницу загрузки]]></description>
			<content:encoded><![CDATA[<p>Если вы посещали страницу загрузки jQuery, то могли заметить, что для загрузки предлагаются два формата библиотеки: сжатый и несжатый. Обычно предпочтение отдается уменьшенной версии, в которой код библиотеки jQuery присутствует в сжатом виде: пробелы и разрывы строк удалены, а имена переменных сокращены.</p>
<p>Итоговый JavaScript-файл будет все той же библиотекой jQuery, однако по объему значительно меньше оригинала. Это позволяет конечному пользователю здорово сэкономить на сетевом трафике и ускорить выполнение запроса. Недостаток сжатого файла является его неудобочитаемым.</p>
<p>Если вы откроете уменьшенную версию файла библиотеки jQuery(сделайте это!), то увидите, что его содержимое практически неразборчиво: оно будет выглядеть как одна искаженная строка JavaScript-кода. Так что если хотите разобраться в том, как функционирует jQuery, используйте несжатую, развернутую версию этой библиотеки, которая содержит комментарии, удобная для чтения и вообще представляет собой довольно приличный пример JavaScript кода.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2012/01/19/kakoi-format-jquery-ispolzovat/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Знакомтесь: Дэн Седерхольм</title>
		<link>http://www.yats.com.ua/2011/12/25/znakomtes-den-sederkholm/</link>
		<comments>http://www.yats.com.ua/2011/12/25/znakomtes-den-sederkholm/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 23:04:38 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1686</guid>
		<description><![CDATA[Дэн Седерхольм &#8211; дизайнер, писатель,]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1745" title="Дэн Седерхольм – дизайнер, писатель, оратор, муж и отец" src="http://www.yats.com.ua/wp-content/uploads/2011/12/Dan-Cederholm.jpg" alt="" width="210" height="210" />Дэн Седерхольм &#8211; дизайнер, писатель, оратор, муж и отец, живущий в Салеме, штат Массачусетс. Дэн является основателем <a href="http://simplebits.com/" target="_blank"><strong>SimpleBits</strong></a>, небольшой студии веб-дизайна. Признанный эксперт в области стандартах веб-дизайна, Дэн работал с <strong>YouTube</strong>, <strong>Microsoft</strong>, <strong>Google</strong>, <strong>MTV</strong>, <strong>ESPN</strong>,<strong> Electronic Arts</strong>, <strong>Blogger</strong>, <strong>Fast Company</strong>, <strong>Inc Magazine</strong>, и другими. С каждым новым проектом, приходит возможность минимизировать разметку и принять гибкость CSS. <span><span>Дэн является соучредителем и дизайнером </span></span><strong><a href="http://dribbble.com/"><span><span>Dribbble</span></span></a></strong><span><span>, динамичного сообщества для обмена скриншотами. </span></span>В настоящее время он носит бейсболку.</p>
<address>Он является автором четырех книг: </address>
<ul>
<li>
<address>CSS3 для веб-дизайнеров (<a href="http://www.abookapart.com/products/css3-for-web-designers" target="_blank">CSS3 For Web Designers</a>); </address>
</li>
<li>
<address><a href="http://www.yats.com.ua/2011/10/21/dan-cederholm-css-ruchnoi-raboty/" target="_blank">CSS ручной работы</a> (<a href="http://handcraftedcss.com/" target="_blank">Handcrafted CSS</a><cite></cite>); </address>
</li>
<li>
<address>Пуленепробиваемый веб-дизайн (<a href="http://simplebits.com/publications/bulletproof/" target="_blank"><cite></cite>Bulletproof Web Design</a>); </address>
</li>
<li>
<address>Решения веб-стандартов (<a href="http://astore.amazon.com/simplebits-20/detail/1590593812" target="_blank">Web Standards Solutions</a>);</address>
</li>
</ul>
<p>20 декабря 2011 года Дэн Седерхольм опубликовал радостную новость на своем блоге он сообщил своим читателям о выходе 3-го издания книги &laquo;Пуленепробиваемый веб-дизайн&raquo;, книга уже появилась на Amazon.com. Подробнее об этой новости читайте на <a href="http://www.yats.com.ua/2011/12/21/puleneprobivaemyi-veb-dizain-3-ye-izdanie-den-sederkholm/" target="_self">странице</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2011/12/25/znakomtes-den-sederkholm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Дэн Седерхольм: Пуленепробиваемый Веб-дизайн, 3-е издание</title>
		<link>http://www.yats.com.ua/2011/12/21/puleneprobivaemyi-veb-dizain-3-ye-izdanie-den-sederkholm/</link>
		<comments>http://www.yats.com.ua/2011/12/21/puleneprobivaemyi-veb-dizain-3-ye-izdanie-den-sederkholm/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 18:30:24 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1633</guid>
		<description><![CDATA[Дэн Седерхольм веб-дизайнер и автор]]></description>
			<content:encoded><![CDATA[<p>Дэн Седерхольм веб-дизайнер и автор книги &laquo;Пуленепробиваемый Веб-дизайн&raquo; вчера поделился прекрасной новостью, он сообщил на своем блоге о выходе 3-го издания великой книги, которая потрясла многих веб – мастеров и научила создавать пуленепробиваемый веб-дизайн.</p>
<p>Я уверен Дэн прекрасно потрудился переписывая книгу, можно сказать заново, потому, что с того времени, когда на свет появилось первое издание книги в 2005 году, многое изменилось&#8230;</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1664" title="Дэн Седерхольм автор книги «Пуленепробиваемый Веб-дизайн» " src="http://www.yats.com.ua/wp-content/uploads/2011/12/3e.jpg" alt="" width="598" height="378" /></p>
<p style="text-align: center;">
<p>Дэн цитирует для тех, кто читал второе издание книг:<em> <strong>&laquo;Если у вас есть 2-е издание, новая версия, скорее всего, не является необходимым обновлением.</strong></em>&raquo; Дэн Седерхольм так же процитировал: &laquo;<strong><em>Я больше всего рад, что книга была обновлена для тех, кто не читал ее раньше. И, как всегда, я думаю, что это великая книга для тех, кто по началу работы в строительстве гибких веб-сайтов с семантической разметкой.&raquo;</em></strong></p>
<p>Если вы не читали предыдущие издания, я надеюсь, вам понравится. Читая книги Дэна я могу с уверенностью сказать, что книга будет увлекательная, в ней будут обсуждаться технологии <strong>HTML5</strong>, <strong>CSS3</strong>, кто немного работал, уже знает как это упрощает жизнь и делает ее фанатом веб-технологий.</p>
<p>Полную статью можно увидеть и прочитать на личном блоге Дэна &#8211; <a href="http://simplebits.com/notebook/2011/12/20/bpwd3e/" target="_blank">SimpleBits.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2011/12/21/puleneprobivaemyi-veb-dizain-3-ye-izdanie-den-sederkholm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как подключиться к MySQL используя ADO.NET</title>
		<link>http://www.yats.com.ua/2011/12/19/kak-podklyuchitsya-k-mysql-ispolzuya-ado-net/</link>
		<comments>http://www.yats.com.ua/2011/12/19/kak-podklyuchitsya-k-mysql-ispolzuya-ado-net/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 21:43:03 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1536</guid>
		<description><![CDATA[Когда я начал свое знакомство]]></description>
			<content:encoded><![CDATA[<p>Когда я начал свое знакомство с технологией ADO.NET меня сразу заинтересовал вопрос: &laquo;Как можно подключиться к <strong>MySQL</strong>, используя технологию <strong>ADO.NET</strong>&raquo; .  Я начал искать решения. Сейчас, когда я реализовал у себя на компьютере все это, хочу с вами поделиться своим опытом и навыками. Давайте для начала разберем, что нам понадобится для реализации этой затеи.</p>
<ol>
<li>Сервер баз данных MySQL</li>
<li>Visual Studio (В моем примере это Visual Studio 2010)</li>
<li>Библиотека для работы с MySQL</li>
</ol>
<p>Надеюсь, что у вас уже установлен сервер баз данных MySQL и программа Visual Studio. Если нет, тогда сделайте установку до того, как приступите к работе. Все готово. Visual Studio установлена, сервер баз данных MySQL установлен. Первым делом нам понадобится dll библиотека MySQL, которая будет помогать работать с ADO.NET в среде .NET Framework. Скачать библиотеку можно на официальном сайте MySQL по адресу: <a href="http://dev.mysql.com/downloads/connector/net/" target="_blank">dev.mysql.com</a>.</p>
<p>Для скачивания на сайте доступны два варианта: первый &#8211; установщик, второй &#8211; архив, в примере будет рассматриваться первый вариант. И так, Скачали? Установили? Прекрасно, идем дальше, дальше нам нужно обратиться к папке, в которую мы установили dll библиотеку MySQL, у меня путь к библиотеке выглядит так  &#8211; C:\Program Files\MySQL\MySQL Connector Net 6.4.4\Assemblies\v2.0 в этой папке находим и копируем файл MySql.Date.dll в буфер.</p>
<p>Создаем консольное приложение в Visual Studio  через Файл -&gt; Создать -&gt; Проект (File -&gt; New -&gt; Project) или Ctrl + Shift + N. Выбираем язык Visual C# консольное приложение нажимает ОК.  Обращаемся к папке проекта где лежать все файлы, только что созданного консольного приложения {название проекта}/bin/Debug/ копируем суда файл MySql.Date.dll. В обозревателе решения(solution Explorer) в меню &laquo;Ссылки(references)&raquo; необходимо &laquo;Добавить ссылку(add a link)&raquo;.</p>
<p>В результате в обозревателе решения(solution Explorer) в меню &laquo;Ссылки(references)&raquo; появиться ссылка на dll библиотеку MySql.Data. Очень хорошо, теперь остается подключить эту самую библиотеку в наш проект это делается очень просто:</p>
<pre class="brush: csharp; title: ; notranslate">
// Используем пространство имен MySql.Date
using MySql.Data.MySqlClient;
</pre>
<p>Половину работы мы уже сделали, остается написать программный код, который будет делать соединение с базой MySQL и выполнять запросы. Первое, что нам понадобиться &#8211; настройки соединения с базой данных:</p>
<pre class="brush: csharp; title: ; notranslate">
 string host = &quot;localhost&quot;; // Имя хоста
 string database = &quot;mysql&quot;; // Имя базы данных
 string user = &quot;root&quot;; // Имя пользователя
 string password = &quot;password&quot;; // Пароль пользователя

 string Connect = &quot;Database=&quot; + database + &quot;;Datasource=&quot; + host + &quot;;User=&quot; + user + &quot;;Password=&quot; + password;
</pre>
<p>Мы создали 5 строковых переменных в 4 из которых прописали настройки для соединения с базой данных &#8211; имя локального компьютера, имя база данных, имя пользователя и пароль пользователя все эти настройки присвоили строковой переменной Connect в ней храниться полное подключение к базе данных. Создаем объект MySqlConnection с именем mysql_connection и передаем ей строку для подключения Connect:</p>
<pre class="brush: csharp; title: ; notranslate">
MySqlConnection mysql_connection = new MySqlConnection(Connect);
</pre>
<p>Объект MySqlConnection &#8211; соединение с базой данных. Следующим шагом мы создаем объект MySqlCommand с именем mysql_query используя текущее подключение создаем SQL запрос, который будет храниться в mysql_query. Объект MySqlCommand &#8211; выполняет SQL команд.</p>
<pre class="brush: csharp; title: ; notranslate">
MySqlCommand mysql_query = mysql_connection.CreateCommand();
mysql_query.CommandText = &quot;SELECT user FROM user;&quot;;
</pre>
<p>Дальше для подключение и соединения с базой данных нужно вызвать метод .Open():</p>
<pre class="brush: csharp; title: ; notranslate">
mysql_connection.Open();
</pre>
<p>Теперь, чтобы увидеть обработанный запрос нужно создать объект MySqlDataReader:</p>
<pre class="brush: csharp; title: ; notranslate">
MySqlDataReader mysql_result;
</pre>
<p>Для выполнения SQL запроса на консольное окно нам понадобится метод ExecuteReader(), Read(), GetString() и цикл while. Метод ExecuteReader() выполняет запрос и возвращает 0 и более строк результата. Метод Read() &#8211; переходит от одной строки к другой пока конец данных не будет достигнут. Метод GetString() извлекает конкретное значение, которое нужно вернуть.</p>
<pre class="brush: csharp; title: ; notranslate">

mysql_result = mysql_query.ExecuteReader();

while (mysql_result.Read())
{
    Console.WriteLine(&quot;{0}&quot;, mysql_result.GetString(0));
}
</pre>
<p>В конце, когда выполнился запрос, обязательно нужно закрыть соединение с базой данных используя метод .Close():</p>
<pre class="brush: csharp; title: ; notranslate">
mysql_connection.Close();
</pre>
<p>В результате нам программа должна показать список пользователей, которые существуют в базе данных. В моем случае это один пользователь root у вас может быть их несколько. Для закрепления данной темы давайте реализуем функционал, который будет выводить нам небольшую информацию о пользователе, а именно &#8211; имя пользователя, пароль пользователя и имя локального подключения. Полный код программы и ссылку где можно скачать проект представлен ниже.</p>
<pre class="brush: csharp; title: ; notranslate">
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
// Используем пространство имен MySql.Date
using MySql.Data.MySqlClient;

namespace MySQLConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            string host = &quot;localhost&quot;; // Имя локального компьютера
            string database = &quot;mysql&quot;; // Имя базы данных
            string user = &quot;root&quot;; // Имя пользователя
            string password = &quot;password&quot;; // Пароль пользователя

            string Connect = &quot;Database=&quot; + database + &quot;;Datasource=&quot; + host + &quot;;User=&quot; + user + &quot;;Password=&quot; + password;

            // Создаем соединение с базой данных
            MySqlConnection mysql_connection = new MySqlConnection(Connect);

            // Создание SQL команды
            MySqlCommand mysql_query = mysql_connection.CreateCommand();
            mysql_query.CommandText = &quot;SELECT user FROM user;&quot;;

            try
            {
                mysql_connection.Open();
                MySqlDataReader mysql_result;
                mysql_result = mysql_query.ExecuteReader();
                while (mysql_result.Read())
                {
                    Console.WriteLine(&quot;{0}&quot;, mysql_result.GetString(0));
                }

                mysql_connection.Close();

                string command;
                do
                {
                    command = Console.ReadLine();
                    if (command != &quot;quit&quot;)
                    {
                        mysql_query = new MySqlCommand(&quot;SELECT host, user, password FROM user WHERE user =\&quot;&quot; + command + &quot;\&quot;;&quot;, mysql_connection);
                        mysql_connection.Open();
                        mysql_result = mysql_query.ExecuteReader();
                        if (mysql_result.Read())
                        {
                            Console.WriteLine(&quot;\nИнформация о пользователе: {0}&quot;, command);
                            Console.WriteLine(&quot;HOST: {0}&quot;, mysql_result.GetString(0));
                            Console.WriteLine(&quot;USER: {0}&quot;, mysql_result.GetString(1));
                            Console.WriteLine(&quot;PASSWORD: {0}&quot;, mysql_result.GetString(2));
                        }
                        else
                        {
                            Console.WriteLine(&quot;Пользователя {0} в базе не существует!&quot;, command);
                        }
                        mysql_connection.Close();
                    }
                }
                while (command != &quot;quit&quot;);

            }
            catch
            {
               Console.WriteLine(&quot;Ошибка MySQL&quot;);
            }

        }
    }
</pre>
<p><span style="color: #993300;"><span style="color: #000000;">Если возникнут какие-то сложности с проектом пишите в комментариях. Помогу и отвечу на все возникшие вопросы. Скачать исходник проекта </span> <a href="http://www.yats.com.ua/download/files/mysql/MySQLConsole.rar">здесь.</a><br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2011/12/19/kak-podklyuchitsya-k-mysql-ispolzuya-ado-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL: Если потерялся пароль пользователя root</title>
		<link>http://www.yats.com.ua/2011/12/09/mysql-yesli-poteryalsya-parol-polzovatelya-root/</link>
		<comments>http://www.yats.com.ua/2011/12/09/mysql-yesli-poteryalsya-parol-polzovatelya-root/#comments</comments>
		<pubDate>Fri, 09 Dec 2011 19:36:41 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1400</guid>
		<description><![CDATA[Если вдруг потерялся пароль пользователя]]></description>
			<content:encoded><![CDATA[<p>Если вдруг потерялся пароль пользователя root? Или может что-то еще с ним приключилось. Как исправить ситуацию и восстановить его? При этом не стирая базу данных и не переустанавливая сервер MySQL. Покажу вам стандартный способ, как сбросить пароль. Для этого вы должны иметь физический доступ к командной строке. Давайте начнем наш экскурс&#8230;</p>
<p>1) Нужно остановить службу MySQL. Как это сделать?! Очень просто! В этом не должно возникать сложностей. Мы будем делать это через командную строку используя команду:</p>
<pre class="brush: sql; title: ; notranslate">net stop mysql</pre>
<p>Открыть командную строку можно через комбинацию Win+R или через меню Пуск -&gt; Выполнить.<br />
2) Запускаем сервер с ключем &#8211;skip-grant-tables, в командной строке выполните команду:</p>
<pre class="brush: sql; title: ; notranslate">mysqld --skip-grant-tables</pre>
<p>3) Откройте новое окно командной строки, войдите на сервер использую</p>
<pre class="brush: sql; title: ; notranslate">mysql</pre>
<p>в этом случае не используя логин и пароль. Вот теперь мы вошли на сервер без пароля и можем править нужные нам данные. Давайте выполним запрос, посмотрим, в каком состоянии наш root:</p>
<pre class="brush: sql; title: ; notranslate">USE mysql; -- Выбираем базу данных mysql
SELECT user, password FROM user; -- Убеждаемся, что наш пользователь root существует в базе данных
</pre>
<p>Убедились, что пользователь root существует в базе?! Хорошо, возвращаемся к запросу. Наш запрос вернул список пользователей, которые существуют в базе данных. Перейдем к восстановлению пароля пользователя root. Выполните следующий запрос:</p>
<pre class="brush: sql; title: ; notranslate">UPDATE user SET
password = PASSWORD('password')
WHERE user = 'root';</pre>
<p>Этот запрос говорит нам: Обнови поле password где user равен имени root в таблице user. Где (&#8216;password&#8217;) &#8211; новый пароль, который мы присвоили root-у. Главная цель достигнута, думаю вы справились с этим не сложным заданием, можно завершать нашу работу.</p>
<p>4) Финальный штрих будет заключаться в выполнением одной командой и запуска службы MySQL, все действия выполняем в консольном окне</p>
<pre class="brush: sql; title: ; notranslate">exit -- Завершение работы из консоли
mysqladmin shutdown -- Выполнение команды mysqladmin shutdown
net start mysql -- Старт службы MySQL</pre>
<p>В результате, мы с вами без вреда изменили пароль пользователя root. Все это сделано в несколько этапов и занимает минимальное время выполнения, теперь вы знаете как вести себя, в случае, когда забудете или потеряете пароль пользователя к базе данных MySQL.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2011/12/09/mysql-yesli-poteryalsya-parol-polzovatelya-root/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Дэн Седерхольм: CSS ручной работы</title>
		<link>http://www.yats.com.ua/2011/10/21/dan-cederholm-css-ruchnoi-raboty/</link>
		<comments>http://www.yats.com.ua/2011/10/21/dan-cederholm-css-ruchnoi-raboty/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 10:54:29 +0000</pubDate>
		<dc:creator>Александр Яценко</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://www.yats.com.ua/?p=1231</guid>
		<description><![CDATA[Мне очень приятно, что в]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-1747 alignleft" title="Дэн Седерхольм: CSS ручной работы" src="http://www.yats.com.ua/wp-content/uploads/2011/10/den_sederhol.png" alt="" width="255" height="360" /></p>
<p>Мне очень приятно, что в мире есть такие люди как Дэн Седерхольм, которые меняют мир веб-дизайна, обучая других людей, передавая им свой опыт, через книги. Благодаря великим мастерам своего дела, в том числе и Дэну Седерхольм мир веб-дизайна стал веселым, ярким и увлекательным. После того, как в мои руки попала книга которую написал Дэн Седерхольм &laquo;CSS ручной работы&raquo;, я ее прочитал понимая то, что этой книге нет цены.</p>
<p>Книгу Дэн Седерхольм &laquo;CSS ручной работы&raquo; я прочитал этим летом несколько раз, книга доступно написана и прочесть ее будет полезно всем веб &#8211; мастерам, которые хотят повысить свои навыки в веб &#8211; дизайне.</p>
<p>В книге  раскрываются такие вопросы как  использование в веб-дизайне  новых  свойств CSS3, гибкая  работа с цветом  при помощи RGBA, работа с   «плавающими» элементами,  использование  «резиновой» верстки и гибких   элементов дизайна,  фоновые элементы, а также массу  других аспектов с   помощью технологий  CSS.</p>
<p>Одним словом могу сказать, это сильная книга по веб &#8211; дизайну, которую мне приходилось читать. В заключении хочу поделиться с вами еще одной книгой из списка Дэна, которую в ближайшее время я начну читать &#8211; книга CSS3 для веб &#8211; дизайнеров(CSS3 For Web Designers).</p>
<p>Эта книга на сегодняшний день имеется только в английском варианте, поэтому не ждите пока книга будет переведена на русский язык, а приступайте к делу. Есть словари, есть переводчики, есть добрые люди, которые помогут вам перевести эту книгу.</p>
<p style="text-align: center;">
]]></content:encoded>
			<wfw:commentRss>http://www.yats.com.ua/2011/10/21/dan-cederholm-css-ruchnoi-raboty/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

