<?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>[alder@freedom]</title>
	<atom:link href="http://alder.org.ua/feed/" rel="self" type="application/rss+xml" />
	<link>http://alder.org.ua</link>
	<description>Алексея "Alder`a" Деркача</description>
	<lastBuildDate>Thu, 28 Aug 2014 13:28:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Tester Bill of Rights</title>
		<link>http://alder.org.ua/292-tester-bill-of-rights/</link>
		<comments>http://alder.org.ua/292-tester-bill-of-rights/#comments</comments>
		<pubDate>Mon, 04 Feb 2013 21:00:06 +0000</pubDate>
		<dc:creator>Alder</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[agile]]></category>
		<category><![CDATA[testerlife]]></category>

		<guid isPermaLink="false">http://alder.org.ua/?p=292</guid>
		<description><![CDATA[У меня часто возникают мысли о том как правильно взаимодействовать тестировщикам и команде разработчиков? какова роль тестировщика в Agile-команде? Материалов на эту тему много хороших и разных. Очень интересно и точно описаны &#171;Права тестировщика&#187; в книге Agile Testing. A practical Guide for Testers and Agile Team. Lisa Crispin, Janet Gregory: • You have the right [...]]]></description>
			<content:encoded><![CDATA[<p>У меня часто возникают мысли о том как правильно взаимодействовать тестировщикам и команде разработчиков? какова роль тестировщика в Agile-команде? Материалов на эту тему много хороших и разных. Очень интересно и точно описаны &#171;Права тестировщика&#187; в книге <strong>Agile Testing. A practical Guide for Testers and Agile Team. Lisa Crispin, Janet Gregory</strong>:</p>
<blockquote><p>• You have the right to bring up issues related to testing, quality, and process at any time.<br />
• You have the right to ask questions of customers, programmers, and other team members and receive timely answers.<br />
• You have the right to ask for and receive help from anyone on the project teams, including programmers, managers, and customers.<br />
• You have the right to estimate testing tasks and have these included in story estimates.<br />
• You have the right to the tools you need to perform testing tasks in a timely manner.<br />
• You have the right to expect your entire team, not just yourself, to be responsible for quality and testing.</p></blockquote>
<p>Нужно будет почитать книгу, благо есть переведенный вариант в библиотеке компании. По сути дела, этот перечень не открывает Америку, но, если следовать ему и работать в команде адекватных, отзывчивых единомышленников, ценящих тестирование, то можно получать настоящее удовольствие от работы и избежать ненужных острых моментов во внутрикомандной коммуникации и непосредственно процессе разработки проекта.</p>
]]></content:encoded>
			<wfw:commentRss>http://alder.org.ua/292-tester-bill-of-rights/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Безопасность ваших паролей зависит от вас</title>
		<link>http://alder.org.ua/288-bezopasnost-vashix-parolej-zavisit-ot-vas/</link>
		<comments>http://alder.org.ua/288-bezopasnost-vashix-parolej-zavisit-ot-vas/#comments</comments>
		<pubDate>Thu, 24 Jan 2013 19:19:17 +0000</pubDate>
		<dc:creator>Alder</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[back2blog]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://alder.org.ua/?p=288</guid>
		<description><![CDATA[Сегодня на Хабре появилась статья про обновленный поиск. Обновление хорошее, но более интересен один из комментариев в статье, который вскрывает вопиющую небрежность программистов, использующих публичные репозитории Github для своих проектов. Казалось бы, программисты своего рода IT-элита и должны быть достаточно осведомлены о вопросах компьютерной безопасности. Однако ссылка, приведенная в комментарии к статье на Хабре, говорит [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня на Хабре появилась <a href="http://habrahabr.ru/post/166863/">статья</a> про обновленный поиск. Обновление хорошее, но более интересен один из комментариев в статье, который вскрывает вопиющую небрежность программистов, использующих публичные репозитории Github для своих проектов. Казалось бы, программисты своего рода IT-элита и должны быть достаточно осведомлены о вопросах компьютерной безопасности. Однако ссылка, приведенная в комментарии к статье на Хабре, говорит нам об обратном:</p>
<blockquote><p><a href="https://github.com/search?q=path:.ssh/id_rsa&amp;type=Code&amp;ref=searchresults">https://github.com/search?q=path:.ssh/id_rsa&amp;type=Code&amp;ref=searchresults</a></p></blockquote>
<p>Как видно из результата работы поискового запроса некоторые разработчики не уделяют достаточно внимания вопросу сохранности своих SSH-ключей и в открытом доступе лежит целая куча ключей. Если добавить к этому лежащий (у некоторых) рядом файл <strong>known_hosts</strong>, то можно только представить размер дыры в безопасности серверов этих горе-программистов.</p>
<p>Проведем небольшое дополнительное исследование. Какие еще пароли могут храниться в репозитории на Github? Правильно &#8212; пароли к базе данных в файлах конфигурации веб-приложений. Поищем их:</p>
<blockquote><p><a href="https://github.com/search?q=path%3Awp-config.php&amp;type=Code&amp;ref=searchresults">https://github.com/search?q=path%3Awp-config.php&amp;type=Code&amp;ref=searchresults</a></p>
<p><a href="https://github.com/search?q=path%3Aconfiguration.php&amp;type=Code&amp;ref=searchresults">https://github.com/search?q=path%3Aconfiguration.php&amp;type=Code&amp;ref=searchresults</a></p>
<p><a href="https://github.com/search?q=path%3Aconfig.php&amp;type=Code&amp;ref=searchresults">https://github.com/search?q=path%3Aconfig.php&amp;type=Code&amp;ref=searchresults</a></p>
<p><a href="https://github.com/search?q=path%3Adatabase.yml&amp;type=Code&amp;ref=searchresults">https://github.com/search?q=path%3Adatabase.yml&amp;type=Code&amp;ref=searchresults</a></p>
<p><a href="https://github.com/search?q=path%3Asettings.py&amp;type=Code&amp;ref=searchresults">https://github.com/search?q=path%3Asettings.py&amp;type=Code&amp;ref=searchresults</a></p></blockquote>
<p>Список можно продолжать долго, но выводы можно делать уже на основании этих запросов. Беглый осмотр показал, что, наряду с тестовыми БД на localhost с пользователем root без пароля, достаточно много логинов/паролей к реальным БД.</p>
<p>Вся эта ситуация лишний раз подтверждает, что чаще всего дыры в безопасности появляются по вине человеческого фактора. Помните &#8212; безопасность ваших паролей зависит прежде всего от вас самих. Внимательно следите за тем, что выкладываете в публичный доступ. Если даже ваш проект известен только вам и вы думаете, что никто не найдет его никогда &#8212; вы ошибаетесь! Гораздо проще предотвратить утечку, чем потом устранять последствия.</p>
<p>P.S. Данный материал написан исключительно в ознакомительных и исследовательских целях. Автор не пользовался ни одним из найденных паролей/ключей. Также автор снимает с себя ответственность за возможные последствия использования информации из статьи третьими лицами.</p>
]]></content:encoded>
			<wfw:commentRss>http://alder.org.ua/288-bezopasnost-vashix-parolej-zavisit-ot-vas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Code like it&#8217;s 1982</title>
		<link>http://alder.org.ua/282-code-like-its-1982/</link>
		<comments>http://alder.org.ua/282-code-like-its-1982/#comments</comments>
		<pubDate>Wed, 23 Jan 2013 22:34:06 +0000</pubDate>
		<dc:creator>Alder</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[Oldtime]]></category>
		<category><![CDATA[back2blog]]></category>
		<category><![CDATA[basic]]></category>
		<category><![CDATA[github]]></category>
		<category><![CDATA[speccy]]></category>

		<guid isPermaLink="false">http://alder.org.ua/?p=282</guid>
		<description><![CDATA[Сегодня в процессе обсуждения старых домашних компьютеров вроде Atari и ZX Spectrum я вспомнил, что недавно нашел листочки, на которых писал свои первые программы для Speccy. Подумал, что стоит сохранить для истории. Внукам буду показывать Кому интересно &#8212; репозиторий на Github с самой первой программой для ZX Spectrum. Писал ее я, как сейчас помню &#8212; [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://alder.org.ua/wp-content/uploads/2013/01/Screenshot_015.png"><img class="aligncenter size-full wp-image-283" title="Screenshot_015" src="http://alder.org.ua/wp-content/uploads/2013/01/Screenshot_015.png" alt="" width="537" height="402" /></a>Сегодня в процессе обсуждения старых домашних компьютеров вроде Atari и ZX Spectrum я вспомнил, что недавно нашел листочки, на которых писал свои первые программы для Speccy. Подумал, что стоит сохранить для истории. Внукам буду показывать <img src='http://alder.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Кому интересно &#8212; <a href="https://github.com/alder/oldtime">репозиторий</a> на Github с самой первой программой для ZX Spectrum. Писал ее я, как сейчас помню &#8212; в 1998 году, на районной олимпиаде по физике. Задания были тогда сложноватые, решил что знал и стал программировать на Basic с помощью ручки и листочка в клеточку. Сохранить код это, конечно, хорошо, но запустить его спустя 14 лет еще лучше. В этом нам поможет <a href="https://sites.google.com/site/ulaplus/home/zx-spin-and-basin">BASin</a> &#8212; практически полноценная IDE с отладчиком и эмулятором для написания программ на Sinclair Basic. Результат видно на заглавной картинке из поста. Работает!</p>
]]></content:encoded>
			<wfw:commentRss>http://alder.org.ua/282-code-like-its-1982/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Меняем расположение директории с базами MySQL на Ubuntu Server</title>
		<link>http://alder.org.ua/272-menyaem-raspolozhenie-direktorii-s-bazami-mysql-na-ubuntu-server/</link>
		<comments>http://alder.org.ua/272-menyaem-raspolozhenie-direktorii-s-bazami-mysql-na-ubuntu-server/#comments</comments>
		<pubDate>Sun, 20 Jan 2013 10:12:38 +0000</pubDate>
		<dc:creator>Alder</dc:creator>
				<category><![CDATA[DevOps]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[back2blog]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://alder.org.ua/?p=272</guid>
		<description><![CDATA[По мотивам моих вчерашних изысканий. Понадобилось сделать новую виртуалку на Amazon. Данные было решено хранить на отдельном EBS-разделе, чтобы предотвратить их потерю в случае отключения виртуалки и для бекапов через снепшоты. В качестве OS была выбрана Ubuntu Server 12.04 LTS. Что в итоге привело к небольшим сложностям при изменении директории с базами MySQL. В большинстве [...]]]></description>
			<content:encoded><![CDATA[<p>По мотивам моих вчерашних изысканий. Понадобилось сделать новую виртуалку на Amazon. Данные было решено хранить на отдельном EBS-разделе, чтобы предотвратить их потерю в случае отключения виртуалки и для бекапов через снепшоты. В качестве OS была выбрана Ubuntu Server 12.04 LTS. Что в итоге привело к небольшим сложностям при изменении директории с базами MySQL. В большинстве остальных Linux-дистрибутивов рецепт приблизительно следующий:</p>
<ol>
<li>Копируем старую директорию MySQL в нужное место (в моем случае это отдельный раздел)</li>
<li>Меняем владельца новой директории &#8216;chown -R mysql:mysql newmysqldir&#8217;</li>
<li>Меняем путь к директории с данными в конфиге MySQL &#8212; my.cnf</li>
<li>Перезапускаем mysqld</li>
</ol>
<p>Однако, на Ubuntu Server после выполнения этих шагов MySQL отказался стартовать и сыпал в dmsg сообщениями вида:</p>
<p><code>[26176757.175845] type=1400 audit(1358635795.168:93): apparmor="DENIED" operation="open" parent=1 profile="/usr/sbin/mysqld" name="/www-data/mysql/ibdata1" pid=7994 comm="mysqld" requested_mask="rw" denied_mask="rw" fsuid=106 ouid=106</code></p>
<p>Проблема заключается в <a href="https://help.ubuntu.com/8.04/serverguide/C/apparmor.html">AppArmor</a>, который блокирует доступ для mysqld к новой директории. Решение простое:</p>
<ol>
<li>Редактируем конфиг /etc/apparmor.d/usr.sbin.mysqld</li>
<li>Дописываем строчки вида:<br />
<code> /www-data/mysql/ r,<br />
/www-data/** rwk,</code></li>
<li>Перезапускаем AppArmor</li>
<li>Перезапускаем mysqld</li>
</ol>
<p>Вуаля, все работает <img src='http://alder.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://alder.org.ua/272-menyaem-raspolozhenie-direktorii-s-bazami-mysql-na-ubuntu-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cartoon Tester</title>
		<link>http://alder.org.ua/269-cartoon-tester/</link>
		<comments>http://alder.org.ua/269-cartoon-tester/#comments</comments>
		<pubDate>Fri, 18 Jan 2013 21:39:19 +0000</pubDate>
		<dc:creator>Alder</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Интересное]]></category>
		<category><![CDATA[Интернет]]></category>
		<category><![CDATA[back2blog]]></category>
		<category><![CDATA[testerlife]]></category>
		<category><![CDATA[комиксы]]></category>

		<guid isPermaLink="false">http://alder.org.ua/?p=269</guid>
		<description><![CDATA[Сегодня пятница и не хочется чем-то техническим вас грузить. Поэтому пост будет про &#8230; тестировщиков А точнее про комиксы о них. Ссылка под картинкой:]]></description>
			<content:encoded><![CDATA[<p>Сегодня пятница и не хочется чем-то техническим вас грузить. Поэтому пост будет про &#8230; тестировщиков <img src='http://alder.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  А точнее про комиксы о них. Ссылка под картинкой:<br />
<a href="http://cartoontester.blogspot.com/"><img src="http://4.bp.blogspot.com/-xltnakraoEQ/UBGzUC-RpkI/AAAAAAAAAd4/Vi7HO6gzLKQ/s640/132+Olympics.png" alt="" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://alder.org.ua/269-cartoon-tester/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Headless web browsers</title>
		<link>http://alder.org.ua/266-headless-web-browsers/</link>
		<comments>http://alder.org.ua/266-headless-web-browsers/#comments</comments>
		<pubDate>Thu, 17 Jan 2013 18:27:16 +0000</pubDate>
		<dc:creator>Alder</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[back2blog]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[testerlife]]></category>

		<guid isPermaLink="false">http://alder.org.ua/?p=266</guid>
		<description><![CDATA[Для тестирования веб-приложений (а именно этим я сейчас и занимаюсь на текущей работе) крайне необходим веб-браузер. Поиграл в капитана Очевидность, ага Когда речь идет о ручном тестировании или о запуске небольших тестовых сценариев, то тут все ясно &#8212; используется один из обычных браузеров (Firefox, Chrome, Safari, Opera) или Internet Explorer. Но что делать, если у [...]]]></description>
			<content:encoded><![CDATA[<p>Для тестирования веб-приложений (а именно этим я сейчас и занимаюсь на текущей работе) крайне необходим веб-браузер. Поиграл в капитана Очевидность, ага <img src='http://alder.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Когда речь идет о ручном тестировании или о запуске небольших тестовых сценариев, то тут все ясно &#8212; используется один из обычных браузеров (Firefox, Chrome, Safari, Opera) или Internet Explorer. Но что делать, если у вас есть хороший набор браузерных тестов и вы хотели бы их запускать либо в фоне на рабочем компьютере, либо на выделенном CI-сервере? Запускать обычный браузер и наблюдать мельтешащие окна &#8212; не вариант. И тут на помощь нам приходят так называемые headless-браузеры, которые позволяют выполнять ваши тесты с использованием браузера (чаще всего Webkit-based), но при этом не отвлекают вас лишними окнами (создается некоторое виртуальное, невидимое окно браузера, в котором и проходят тесты) Основные существующие headless-браузеры перечислены <a href="https://gist.github.com/3694955">тут</a>. На случай, если ссылка устареет, ниже приведен этот перечень:</p>
<ul>
<li><a href="http://htmlunit.sourceforge.net/">HtmlUnit</a> &#8212; Java. Custom browser engine. JavaScript support/DOM emulated. Open source.</li>
<li><a href="http://jeanphix.me/Ghost.py/">Ghost</a> &#8212; Python only. WebKit-based. Full JavaScript support. Open source.</li>
<li><a href="http://twill.idyll.org/">Twill</a> &#8212; Python/command line. Custom browser engine. No JavaScript. Open source.</li>
<li><a href="http://phantomjs.org/">PhantomJS</a> &#8212; Command line/all platforms. WebKit-based. Full JavaScript support. Open source.</li>
<li><a href="http://awesomium.com/">Awesomium</a> &#8212; C++/.Net/all platforms. Chromium-based. Full JavaScript support. Commercial/free.</li>
<li><a href="https://github.com/axefrog/SimpleBrowser">SimpleBrowser</a> &#8212; .Net 4/C#. Custom browser engine. No JavaScript support. Open source.</li>
<li><a href="http://zombie.labnotes.org/">ZombieJS</a> &#8212; Node.js. Custom browser engine. JavaScript support/emulated DOM. Open source.</li>
<li><a href="http://www.envjs.com/">EnvJS</a> &#8212; JavaScript via Java/Rhino. Custom browser engine. JavaScript support/emulated DOM. Open source.</li>
<li><a href="http://watirwebdriver.com/">Watir-webdriver</a> with <a href="https://github.com/leonid-shevtsov/headless">headless gem</a> &#8212; Ruby via WebDriver. Full JS Support via Browsers (Firefox/Chrome/Safari/IE).</li>
<li><a href="https://github.com/makinacorpus/spynner">Spynner</a> &#8212; Python only. PyQT and WebKit.</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://alder.org.ua/266-headless-web-browsers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
