<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3261834191510187690</id><updated>2012-01-09T11:11:24.891+04:00</updated><category term='яндекс карты'/><category term='тестирование веб'/><category term='тестирование web-приложений'/><category term='habrahabr'/><category term='картриджи epson'/><category term='Платформа Mail.Ru'/><category term='Хабрахабр'/><category term='информационная безопастность'/><category term='цитата авраама линкольна'/><category term='google webmaster'/><category term='реклама'/><category term='высоконагруженные веб-приложения'/><category term='bug'/><category term='phpunit'/><category term='date_default_timezone_set'/><category term='junit'/><category term='тестирвоание чашки'/><category term='Selenium with custom Firefox profile'/><category term='selenium'/><category term='regexp'/><category term='тестирование кросс-браузерности'/><category term='польза проведения митингов'/><category term='date'/><category term='selenium ide'/><category term='почта'/><category term='проекты разработки ПО'/><category term='сервис электронной почты без регистрации'/><category term='песня happy birthday'/><category term='полезные ссылки'/><category term='scrum board'/><category term='торжок'/><category term='багтрек'/><category term='тестирвоание'/><category term='software testing blog'/><category term='RAM. IBM'/><category term='картриджы'/><category term='e-mail'/><category term='storeValue'/><category term='конвертация mysql'/><category term='hard disk'/><category term='скачать CurrPorts'/><category term='плагин мантис'/><category term='картриджи'/><category term='любовь к работе'/><category term='джава'/><category term='Форум технологий Mail.Ru'/><category term='freelance'/><category term='симпла'/><category term='мифы'/><category term='laptop'/><category term='картридж xerox'/><category term='фриланс'/><category term='спам'/><category term='selenium server'/><category term='Скачать IE Collection'/><category term='birthday songs'/><category term='классификация багов'/><category term='автоматизированное тестирование'/><category term='пробки'/><category term='java'/><category term='тестирвоание кроссбраузерности'/><category term='Sitemap для Blogger'/><category term='регистрация в закладках'/><category term='быдлокодер'/><category term='brother'/><category term='разработка ПО'/><category term='bug tracking system'/><category term='google adsense'/><category term='определить сумму ндс'/><category term='американизация русского языка'/><category term='покупка картриджей'/><category term='день тестировщика'/><category term='митинг как часть процесса разработки'/><category term='тонер картридж'/><category term='перенаправление html'/><category term='черные и белые'/><category term='жизненный цикл отчёта об ошибке'/><category term='simpla'/><category term='формат ip адреса'/><category term='длина домена'/><category term='Sitemap в Blogger'/><category term='самый длинный домен'/><category term='кросс-браузерность'/><category term='текст песни хепи бездей'/><category term='коды цветов html'/><category term='картриджы hp'/><category term='восстановление базы данных mysql'/><category term='pear php'/><category term='Mail.Ru Technology Forum'/><category term='автоматическая регистрация'/><category term='обезьяны'/><category term='праздники'/><category term='песня с днем рождения'/><category term='Жукладочник'/><category term='баг'/><category term='google'/><category term='отношения в коллективе'/><category term='sitemap'/><category term='украдено'/><category term='Mantis Plugins'/><category term='самое длинное имя'/><category term='McKenzieBookmarks'/><category term='test case'/><category term='cports скачать'/><category term='ревью'/><category term='CurrPorts'/><category term='rfhnhbl;b'/><category term='verifyLocation'/><category term='жизненный цикл бага'/><category term='stop testing'/><category term='установить pear'/><category term='ругистрация в закладках'/><category term='мониторинг сети'/><category term='тестирование'/><category term='тестирвоание веб'/><category term='happy birthday текст'/><category term='митинг'/><category term='плагин mantis'/><category term='коды цветов css'/><category term='RU-CENTER'/><category term='самое длинное название улицы'/><category term='завязывание шнурков'/><category term='бесплатная регистрация'/><category term='инструменты для тестирования'/><category term='скачать Stickies'/><category term='google maps api'/><category term='авраам линкольн'/><category term='agile'/><category term='загрузка картинок'/><category term='цвета html'/><category term='bugtrack'/><category term='работа'/><category term='собеседование'/><category term='жёсткий диск'/><category term='расчет суммы ндс'/><category term='калькулятор ндс'/><category term='багтрекер'/><category term='мотивация'/><category term='база данных mysql'/><category term='timestamp'/><category term='регулярные выражения'/><category term='рассчитать сумму без ндс'/><category term='переезд'/><category term='осташков'/><category term='pear install'/><category term='ошибка'/><category term='php'/><category term='ip адрес'/><category term='Терминология тестирования'/><category term='experience'/><category term='перенаправление'/><category term='rgb color'/><category term='пилим mantis'/><category term='перенаправление javascript'/><category term='скажешь тоже'/><category term='Stickies'/><category term='9 сентября'/><category term='php установка pear'/><category term='хепи бездей'/><category term='тест-кейс'/><category term='мозг раком'/><category term='scrum'/><category term='перенаправление php'/><category term='rgb цвета'/><category term='алгоритмы'/><category term='криптостойкость'/><category term='путь недогуру'/><category term='ie collection'/><category term='qa blog'/><category term='почитать'/><category term='Yet another Conference 2010'/><category term='pear скачать'/><category term='Mail.Ru'/><category term='как рассчитать сумму ндс'/><category term='selenium rc'/><title type='text'>Заметки быдло-тестировщика</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>70</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-2080528396329195109</id><published>2011-02-03T13:16:00.003+03:00</published><updated>2011-02-03T14:02:52.402+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='симпла'/><category scheme='http://www.blogger.com/atom/ns#' term='ошибка'/><category scheme='http://www.blogger.com/atom/ns#' term='simpla'/><category scheme='http://www.blogger.com/atom/ns#' term='загрузка картинок'/><title type='text'>Simpla CMS. Не пойму, нет "защиты от дурака" или я криворукий</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Довелось мне поковырять движок для создания интернет-магазина &lt;a href="http://simplacms.ru/"&gt;Simpla CMS&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;И вот на днях обнаружил, что не могу добавлять картинки через редактор&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/TUp-WgsJckI/AAAAAAAADcA/01YCmg36rZY/s1600/screenshot.248.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="51" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/TUp-WgsJckI/AAAAAAAADcA/01YCmg36rZY/s400/screenshot.248.png" width="400" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;при попытке загрузить картинку через встроенный менеджер файлов, получаю "замок"&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/TUp-nMQ9OEI/AAAAAAAADcE/mCIos_ECQ6g/s1600/screenshot.249.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/TUp-nMQ9OEI/AAAAAAAADcE/mCIos_ECQ6g/s320/screenshot.249.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;причём, что само интересное, я не могу добавлять картинки кодом &amp;lt; img src='' &amp;gt;...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Доставал "создателя" вопросами, домогался до хостера и всё в пустую, добавляю картинку кодом &amp;lt; img src='' &amp;gt; и при сабмите получаю&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TUp9-oKScYI/AAAAAAAADb8/M54yNz8m7MA/s1600/screenshot.247.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="265" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TUp9-oKScYI/AAAAAAAADb8/M54yNz8m7MA/s320/screenshot.247.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;В итоге оказалось, что у меня кривые руки :) и дело было в том, что я добавлял картинку не кодом &amp;lt; img src='' &amp;gt;, а кодом &amp;lt; img&lt;span style="font-size: large;"&gt;&lt;b&gt;_&lt;/b&gt;&lt;/span&gt;src='' &amp;gt;, т.е. с нижним подчёркиванием....&lt;br /&gt;&lt;br /&gt;Так вот вопрос в том, как должна себя вести система в таком случае? Не должна ли она как-то обрабатывать такую ситуацию?&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-2080528396329195109?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/2080528396329195109/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2011/02/simpla-cms.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2080528396329195109'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2080528396329195109'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2011/02/simpla-cms.html' title='Simpla CMS. Не пойму, нет &quot;защиты от дурака&quot; или я криворукий'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/TUp-WgsJckI/AAAAAAAADcA/01YCmg36rZY/s72-c/screenshot.248.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3187976600207043900</id><published>2010-12-08T16:45:00.003+03:00</published><updated>2010-12-09T11:11:29.121+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='регистрация в закладках'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматическая регистрация'/><title type='text'>Релиз намбер ту....</title><content type='html'>Итак, второй релиз &lt;a href="http://mckenziebookmarks.bugtrack-online.com/"&gt; закладочника "McKenzieBookmarks"&lt;/a&gt; &lt;span style="font-size: x-small;"&gt;первый релиз &lt;a href="http://www.bugtrack-online.com/2010/12/blog-post_07.html"&gt;здесь&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Что сделали:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;теперь есть логирование&lt;/li&gt;&lt;li&gt;теперь есть отчёт о прогоне в html с картинками&lt;/li&gt;&lt;li&gt;добавили около 5 сервисов&lt;/li&gt;&lt;li&gt;изменили архитектуру&lt;/li&gt;&lt;li&gt;запуск стал в разы проще&lt;/li&gt;&lt;/ul&gt;Пробуем и отписываемся, Вы нам очень поможете...&lt;br /&gt;&lt;br /&gt;Для запуска нужны &lt;a href="https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u22-oth-JPR@CDS-CDS_Developer"&gt;jdk&lt;/a&gt; и &lt;a href="http://mozilla-russia.org/products/firefox/"&gt;FF&lt;/a&gt;...&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Качаем архив &lt;a href="http://mckenziebookmarks.bugtrack-online.com/book.rar"&gt;beta.ver.2 с либами&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Распаковываем в &lt;b&gt;C:/book/&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Редактируем под себя &lt;b&gt;prop.properties&lt;/b&gt; &lt;span style="font-size: x-small;"&gt;указываем краткое и полное описание, ссылку, теги, аккаунты если есть&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Запускаем батник &lt;b&gt;run.bat&lt;/b&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Смотрим....&lt;/li&gt;&lt;/ul&gt;После прогона открываем &lt;b&gt;test.html&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Сейчас для теста открыто 5 сервисов закладок, всего сейчас около 35....&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Плииииз, отписывайтесь о результатах теста... &lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3187976600207043900?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3187976600207043900/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/12/blog-post_08.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3187976600207043900'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3187976600207043900'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/12/blog-post_08.html' title='Релиз намбер ту....'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6808370538543249059</id><published>2010-12-08T15:22:00.000+03:00</published><updated>2010-12-08T15:22:21.413+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='перенаправление html'/><category scheme='http://www.blogger.com/atom/ns#' term='перенаправление javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='перенаправление'/><category scheme='http://www.blogger.com/atom/ns#' term='перенаправление php'/><title type='text'>Перенаправления средствами php, javascript или html</title><content type='html'>Искал... нашёл... делюсь...&lt;br /&gt;&lt;br /&gt;Перенаправление используя HTML:&lt;br /&gt;&lt;blockquote&gt;   &lt;i&gt;&amp;lt;&lt;span style="font-size: x-small;"&gt;**&lt;/span&gt;meta http-equiv="refresh" content="15; url=&lt;a href="http://madled.blogspot.com/"&gt;http://madled.blogspot.com/&lt;/a&gt;"&amp;gt;&lt;/i&gt;&lt;/blockquote&gt;параметры: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;content - время, в секундах, через которое произойдёт переход&lt;/li&gt;&lt;li&gt;url - адрес, на который произойдёт переход&lt;/li&gt;&lt;/ul&gt;Перенаправление используя PHP: &lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;lt;&lt;span style="font-size: x-small;"&gt;**&lt;/span&gt;?&lt;/i&gt;&lt;br /&gt;&lt;i&gt; header("Request-URI: index.php");&lt;/i&gt;&lt;br /&gt;&lt;i&gt; header("Content-Location: index.php");&lt;/i&gt;&lt;br /&gt;&lt;i&gt; header("Location: index.php"); &lt;/i&gt;&lt;br /&gt;&lt;i&gt; ?&lt;span style="font-size: x-small;"&gt;**&lt;/span&gt;&amp;gt;&amp;nbsp;&lt;/i&gt;&lt;/blockquote&gt;Перенаправление используя JavaScript: &lt;br /&gt;&lt;blockquote&gt;&amp;lt;&lt;span style="font-size: x-small;"&gt;**&lt;/span&gt;script type="text/javascript"&amp;gt;&lt;br /&gt;document.location.href = "index.php";&lt;br /&gt;&amp;lt;&lt;span style="font-size: x-small;"&gt;**&lt;/span&gt;/script&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;P.S. В случае использования везде нужно убрать **&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6808370538543249059?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6808370538543249059/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/12/php-javascript-html.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6808370538543249059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6808370538543249059'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/12/php-javascript-html.html' title='Перенаправления средствами php, javascript или html'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4993578012629530718</id><published>2010-12-07T08:15:00.006+03:00</published><updated>2010-12-07T12:47:52.131+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='McKenzieBookmarks'/><category scheme='http://www.blogger.com/atom/ns#' term='бесплатная регистрация'/><category scheme='http://www.blogger.com/atom/ns#' term='регистрация в закладках'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматическая регистрация'/><title type='text'>Микро-релиз микро-закладочника McKenzieBookmarks</title><content type='html'>Итак, состоялся первый релиз &lt;u&gt;beta.ver.1&lt;/u&gt; программы для автоматической регистрации в закладках "McKenzieBookmarks". Исходники лежат &lt;a href="http://mckenziebookmarks.bugtrack-online.com/"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Что мы имеем:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Около 30 сервисов.&lt;/li&gt;&lt;li&gt;Открытый код.&lt;/li&gt;&lt;li&gt;Всё те же несколько классов:&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;&lt;ul&gt;&lt;li&gt;Main.class - тут нечего объяснять&lt;/li&gt;&lt;li&gt;PropReader.class - класс чтения настроек прогона&lt;/li&gt;&lt;li&gt;CreateScreenshot.class - класс создания скриншотов&lt;/li&gt;&lt;li&gt;Add.class - класс регистрации в закладках&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Возможность настраивать проект самому, с возможностью выбора пока 2-х вариантов краткого и полного описаний.&lt;/li&gt;&lt;li&gt;Возможность использовать свои аккаунты в сервисах закладок.&lt;/li&gt;&lt;/ul&gt;Чего нет или скорее минусы:&lt;br /&gt;&lt;ul&gt;&lt;li&gt; Пока нет логирования.&lt;/li&gt;&lt;li&gt;Нет толкового отчёта о проделанной работе.&lt;/li&gt;&lt;li&gt;Мало сервисов в системе.&lt;/li&gt;&lt;li&gt;Плохая архитектура.&lt;/li&gt;&lt;li&gt;Запускать сможет только разбирающийся в java web-мастер.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Ждите новых релизов.... &lt;br /&gt;&lt;ul&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4993578012629530718?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4993578012629530718/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/12/blog-post_07.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4993578012629530718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4993578012629530718'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/12/blog-post_07.html' title='Микро-релиз микро-закладочника McKenzieBookmarks'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-7262037076174189821</id><published>2010-12-06T14:33:00.001+03:00</published><updated>2010-12-06T14:33:50.724+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='джава'/><category scheme='http://www.blogger.com/atom/ns#' term='regexp'/><category scheme='http://www.blogger.com/atom/ns#' term='регулярные выражения'/><title type='text'>Регулярные выражения в Java</title><content type='html'>Как-то долгими ноябрьскими днями мне понадобилось парсить файлы... взял я Selenium, взял Java, взял Google и не тут-то было... :) везде одни и те же примеры, т.е. не просто похожие, а именно копипаст, расстроился ибо быстро не получилось!&lt;br /&gt;&lt;br /&gt;Начал ковыряться и с использованием "копипаста" из Googl'а наковырял, что указав регулярное выражение мне возвращается всё, кроме того, что ищет регулярка, причём в &lt;a href="http://www.pcre.ru/eval/"&gt;конструкторе регулярных выражений&lt;/a&gt; мне выдаётся именно то, что ищет регулярка, а мой класс выдаёт всё наоборот, снова расстроился...&lt;br /&gt;&lt;br /&gt;Снова поиск и чтение...&lt;br /&gt;&lt;br /&gt;В итоге, всё же наковырял то, что надо... класс вынимает из кучи текста те значения, которые подходят под регулярное выражение и считает их кол-во&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String[] args) throws Exception {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // задаём регулярное выражение&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Pattern p = Pattern.compile("[\\w]..;");&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // присваиваем переменной текст который нужно парсить&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String ass = "sai++; sas 13i++;45&amp;nbsp; i+i++;++;&amp;nbsp; 60 \"!@#$%^&amp;amp;*() 54yi++;rw влi++; 4";&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; String[] result = p.split(ass);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Matcher m = p.matcher(ass);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (i = 0; i &amp;lt; result.length; i++) {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // пока находятся куски текста соответствующие регулярке мы продолжаем цикл&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boolean res = m.find();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (res) {&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // выводим найденные результаты&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("m.group() = " + m.group());&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; res = m.find();&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // считаем и выводим кол-во совпадений&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int slavazav = i - 1;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(slavazav);&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-7262037076174189821?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/7262037076174189821/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/12/java.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7262037076174189821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7262037076174189821'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/12/java.html' title='Регулярные выражения в Java'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4624845657997867579</id><published>2010-12-03T21:42:00.000+03:00</published><updated>2010-12-03T21:42:22.832+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='багтрек'/><category scheme='http://www.blogger.com/atom/ns#' term='багтрекер'/><category scheme='http://www.blogger.com/atom/ns#' term='software testing blog'/><category scheme='http://www.blogger.com/atom/ns#' term='переезд'/><category scheme='http://www.blogger.com/atom/ns#' term='qa blog'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracking system'/><title type='text'>Реструктуризация</title><content type='html'>Почему-то мне показалось, что мой &lt;a href="http://www.bugtrack-online.com/"&gt;блог&lt;/a&gt; интереснее, чем мой &lt;a href="http://bug.bugtrack-online.com/"&gt;багтрек&lt;/a&gt; :) и поэтому решил перенести блог на полноценный домен, а багтрек сделать поддоменом.&lt;br /&gt;&lt;br /&gt;Т.о. блог переехал с адреса &lt;a href="http://bugtrack-online.blogspot.com/"&gt;http://bugtrack-online.blogspot.com&lt;/a&gt; на адрес &lt;a href="http://www.bugtrack-online.com/"&gt;http://www.bugtrack-online.com&lt;/a&gt;, а багтрек с адреса &lt;a href="http://www.bugtrack-online.com/"&gt;http://www.bugtrack-online.com&lt;/a&gt; на адрес &lt;a href="http://bug.bugtrack-online.com/"&gt;http://bug.bugtrack-online.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;U r welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4624845657997867579?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4624845657997867579/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/12/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4624845657997867579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4624845657997867579'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/12/blog-post.html' title='Реструктуризация'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-478716476636838261</id><published>2010-12-03T14:03:00.003+03:00</published><updated>2010-12-07T08:18:50.884+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='McKenzieBookmarks'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium server'/><category scheme='http://www.blogger.com/atom/ns#' term='ругистрация в закладках'/><category scheme='http://www.blogger.com/atom/ns#' term='Жукладочник'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><title type='text'>Автоматизация регистрации в закладках средствами Selenium'а</title><content type='html'>Ковыряясь с Selenium'ом обнаружил очередную плоскость для его применения - это регистрация в закладках... Всем наверняка известна программа &lt;a href="http://webbug.ru/zhukladochnik/"&gt;Жукладочник&lt;/a&gt; - это достаточно мощный инструмент для прогона по закладкам, но он стоит 300 и 900 WMR в зависимости от версии.&lt;br /&gt;&lt;br /&gt;Так вот зацепив как-то тему раскручивания оптимизаторами и веб-мастерами своих ресурсов путём добавления в социальные закладки появилась идея, написать, что-то для себя (т.к. имеются несколько сайтов-блогов) используя всё тот же Selenium в связке в Java... и понеслось...&lt;br /&gt;&lt;br /&gt;Сначала набросал небольшую архитектуру :) ну конечно? это микроархитектура, но всё же...&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Решил настройки хранить в отдельном файле конфигурации в котором указываются ключевые слова, краткое описания для закладки, полное описание для закладки, адрес прогоняемого ресурса и прочие мелочи, для этого была украдена &lt;a href="http://automated-testing.info/knowledgebase/article/selenium-rc-java-shagi-usovershenstvovanija-testov-chast-1"&gt;идея&lt;/a&gt; которая допилилась до собственного класса чтения конфиг файла. Файл отчёта решил не создавать, мне проще и наглядней показалось делать скрины страниц с созданными закладками, для этого был взят давно используемый класс создания скриншотов. Ну, и конечно, в завершении был написан класс добавления ресурса в закладки.&lt;br /&gt;&lt;br /&gt;В итоге имеем:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Main.class - тут нечего объяснять&lt;/li&gt;&lt;li&gt;PropReader.class - класс чтения настроек прогона&lt;/li&gt;&lt;li&gt;CreateScreenshot.class - класс создания скриншотов&lt;/li&gt;&lt;li&gt;Add.class - класс регистрации в закладках&lt;/li&gt;&lt;/ul&gt;Для работы нужны Java, JUnit и Selenium Server.&lt;br /&gt;&lt;br /&gt;В итоге после запуска программы получаем отчёт на консоли, который в принципе скоро перекочует в файл и скриншоты созданных закладок...&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Начало прогона&lt;/i&gt;&lt;br /&gt;&lt;i&gt;add bookmark to bobrdobr-&amp;gt;done&lt;/i&gt;&lt;br /&gt;&lt;i&gt;...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;...&lt;/i&gt;&lt;br /&gt;&lt;i&gt;...&lt;br /&gt;Информация о Вашем ресурсе добавлена в 1 сервис&lt;br /&gt;Time: 48,41&lt;br /&gt;Прогон завершён&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/TPjOCaSj2kI/AAAAAAAADUY/0mZEm_MXLx4/s1600/add+bookmark+to+bobrdobr.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/TPjOCaSj2kI/AAAAAAAADUY/0mZEm_MXLx4/s640/add+bookmark+to+bobrdobr.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Да, конечно для работы программы, Вам сначала придётся создать аккаунты во всех сервисах закладок :) согласен, не простая задача, но если лениво, то можно найти фрилансера за скромную плату и получить ~100 аккаунтов за ~100 рублей...&lt;br /&gt;&lt;br /&gt;Вот собственно вариант применения Selenium'а не по назначению :)&lt;br /&gt;Выкладывать код не буду, т.к. пока это бессмысленно, там ничего сверх естественного нет!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-478716476636838261?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/478716476636838261/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/12/selenium.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/478716476636838261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/478716476636838261'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/12/selenium.html' title='Автоматизация регистрации в закладках средствами Selenium&apos;а'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/TPjOCaSj2kI/AAAAAAAADUY/0mZEm_MXLx4/s72-c/add+bookmark+to+bobrdobr.png' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5204100361594359727</id><published>2010-11-22T16:31:00.004+03:00</published><updated>2010-12-05T13:59:57.484+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selenium rc'/><category scheme='http://www.blogger.com/atom/ns#' term='Selenium with custom Firefox profile'/><title type='text'>Создание и запуск Selenium Server с указанием кастомного профиля Firefox</title><content type='html'>Для начала создадим "кастомный" профиль Firefox'а&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Закрываем все запущенный копии Firefox'а&lt;/li&gt;&lt;li&gt;&lt;i&gt;Пуск&amp;gt;Запуск&lt;/i&gt; или же &lt;i&gt;Start&amp;gt;Run&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Вводим&lt;i&gt; firefox.exe -ProfileManager -no-remote,&lt;/i&gt; часто предлагают запускать создание профиля командой &lt;i&gt;firefox.exe -ProfileManager&lt;/i&gt;, но у меня так не сработало из-за настроек системы, а вот с ключом &lt;i&gt;-no-remote &lt;/i&gt;должно работать у всех стопроцентно&lt;/li&gt;&lt;li&gt;В открывшемся окне выбора профиля нажимаем &lt;i&gt;Создать&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Читаем указания и жмём &lt;i&gt;Далее&lt;/i&gt; или &lt;i&gt;Next&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Указываем название профиля, место хранения и жмём &lt;i&gt;Готово &lt;/i&gt;или &lt;i&gt;Finish&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Профиль создан&lt;/li&gt;&lt;li&gt;Выбираем созданный профиль&lt;/li&gt;&lt;li&gt;Проставляем галку &lt;i&gt;не спрашивать при запуске&lt;/i&gt; или &lt;i&gt;Don’t ask at startup&lt;/i&gt;&lt;/li&gt;&lt;li&gt;Запускаем Firefox нажатием кнопки &lt;i&gt;Запуск Firefox&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;a name='more'&gt;&lt;/a&gt;Дальше настраиваем Firefox по вкусу об этом много написано трактатов в сети....&lt;i&gt; &lt;/i&gt;Я же&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Убрал панель меню, панель навигации и панель закладок через меню по правой кнопке на панели меню&lt;/li&gt;&lt;li&gt;Установил пустую страницу в качестве домашней&lt;/li&gt;&lt;li&gt;На вкладке &lt;i&gt;Содержимое&lt;/i&gt; снял выбор с функции блокировки всплывающих окон и автоматической загрузки изображений&lt;/li&gt;&lt;li&gt;На вкладке &lt;i&gt;Приватность&lt;/i&gt; отключил сохранение истории и предложение ссылок&lt;/li&gt;&lt;li&gt;На вкладке &lt;i&gt;Защита&lt;/i&gt; отключил &lt;u&gt;все&lt;/u&gt; предупреждения и блокировки&lt;/li&gt;&lt;li&gt;На вкладке &lt;i&gt;Дополнительные&lt;/i&gt; отключил проверку орфографии, отправку уведомлений о падениях, проверку "по-умолчанию", проверку наличия обновлений&lt;/li&gt;&lt;/ul&gt;Установил нужные мне дополнения&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adblock+&lt;/li&gt;&lt;li&gt;Flashblock&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Дальше пошёл в &lt;i&gt;about:config&lt;/i&gt; и&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Изменил кол-во страниц сохраняемых в "быстрый переход" указав свойству &lt;i&gt;browser.sessionhistory.max_total_viewers&lt;/i&gt; значение &lt;i&gt;0&lt;/i&gt;, значение же по умолчанию = &lt;i&gt;-1&lt;/i&gt;, а это означает, что FF сам определяет сколько хранить страниц по таблице&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;RAM / Количество страниц&amp;nbsp;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;32 Mb ........ 0&lt;br /&gt;64 Mb ........ 1&lt;br /&gt;128 Mb ...... 2&lt;br /&gt;256 Mb ...... 3&lt;br /&gt;512 Mb ...... 5&lt;br /&gt;1 Gb ......... 8&lt;br /&gt;2 Gb ......... 8&lt;br /&gt;4 Gb ......... 8&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Ускорил рендеринг путём ждобавления свойства &lt;i&gt;nglayout.initialpaint.dela&lt;/i&gt;y со значением 0&lt;/li&gt;&lt;li&gt;Отключил запоминание последних открытых вкладок&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;i&gt;browser.sessionstore.max_tabs_undo&lt;/i&gt; -&amp;gt; 0&lt;br /&gt;&lt;i&gt;browser.sessionstore.max_windows_undo&lt;/i&gt; -&amp;gt; 0&lt;br /&gt;&lt;i&gt;browser.sessionstore.resume_session_once&lt;/i&gt; -&amp;gt; false&lt;br /&gt;&lt;i&gt;browser.sessionstore.resume_from_crash&lt;/i&gt; -&amp;gt; false&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Отключил геолокацию &lt;i&gt;geo.enabled&lt;/i&gt; -&amp;gt; false&lt;/li&gt;&lt;li&gt;Отключил сохранение закладок &lt;i&gt;browser.bookmarks.max_backups&lt;/i&gt; -&amp;gt; 0&lt;/li&gt;&lt;li&gt; Отключил сохранение бэкапов для Adblock+ &lt;i&gt;extensions.adblockplus.patternsbackups&lt;/i&gt; -&amp;gt; 0&lt;/li&gt;&lt;li&gt; Отключил возможность проигрывания gif-анимации &lt;i&gt;image.animation_mode&lt;/i&gt; -&amp;gt; none&lt;/li&gt;&lt;li&gt; Отключил favicon'ы&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;&lt;/ol&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;i&gt;browser.chrome.site_icons&lt;/i&gt; -&amp;gt;  false&lt;br /&gt;&lt;i&gt;browser.chrome.favicons&lt;/i&gt; -&amp;gt; false&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;В общих чертах моя кастомизация на этом закончилась.&lt;br /&gt;&lt;br /&gt;Чтобы запустить SS с использованием FF с кастомизированным профилем необходимо в строку запуска добавить ключ &lt;i&gt;-firefoxProfileTemplate&lt;/i&gt; и после ключа добавить путь к профилю. Учтите, что, например, в Windows 7 Вам могут попасться два пути к профилям по умолчанию&lt;br /&gt;&lt;ul&gt;&lt;li&gt;C:\Users\Username\AppData\Local\Mozilla\Firefox\Profiles\&lt;/li&gt;&lt;li&gt;C:\Users\Username\AppData\Roaming\Mozilla\Firefox\Profiles\&lt;/li&gt;&lt;/ul&gt;нам нужен &lt;b&gt;Roaming&lt;/b&gt;, т.е. в итоге в строке запуска мы увидим&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;java -jar selenium-server.jar -firefoxProfileTemplate C:\Users\Username\AppData\Roaming\Mozilla\Firefox\Profiles\custom_profile&lt;/i&gt;&lt;/blockquote&gt;&amp;nbsp;или в случае наличия пробелов в пути его необходимо поместить в ковычки&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;java -jar selenium-server.jar -firefoxProfileTemplate "C:\Documents and Settings\&lt;/i&gt;&lt;i&gt;Username&lt;/i&gt;&lt;i&gt;\AppData\Roaming\Mozilla\Firefox\Profiles\&lt;/i&gt;&lt;i&gt;custom_profile&lt;/i&gt;&lt;i&gt;"&lt;/i&gt;&lt;/blockquote&gt;В итоге при прогоне получаем чуть более быстрый браузер и с необходимыми Вам настройками...&lt;br /&gt;&lt;ol&gt;&lt;/ol&gt;&lt;ol&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5204100361594359727?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5204100361594359727/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/11/selenium-server-firefox.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5204100361594359727'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5204100361594359727'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/11/selenium-server-firefox.html' title='Создание и запуск Selenium Server с указанием кастомного профиля Firefox'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-2952099927309022504</id><published>2010-10-25T19:47:00.000+04:00</published><updated>2010-10-25T19:47:11.667+04:00</updated><title type='text'>Всё гениально просто</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="516" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TMWmZaWiMnI/AAAAAAAAC8k/ChyoV-w1FGI/s640/x_e3bcd0bc.jpg" style="margin-left: auto; margin-right: auto;" width="640" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Я считаю очень удобный девайс&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TMWmZaWiMnI/AAAAAAAAC8k/ChyoV-w1FGI/s1600/x_e3bcd0bc.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-2952099927309022504?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/2952099927309022504/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/10/blog-post_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2952099927309022504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2952099927309022504'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/10/blog-post_25.html' title='Всё гениально просто'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/TMWmZaWiMnI/AAAAAAAAC8k/ChyoV-w1FGI/s72-c/x_e3bcd0bc.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6933013945727252904</id><published>2010-10-25T16:57:00.004+04:00</published><updated>2010-10-25T17:05:44.368+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='пробки'/><category scheme='http://www.blogger.com/atom/ns#' term='осташков'/><category scheme='http://www.blogger.com/atom/ns#' term='яндекс карты'/><category scheme='http://www.blogger.com/atom/ns#' term='торжок'/><title type='text'>Глюк Яндекса или реальность?</title><content type='html'>&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;img border="0" height="264" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/TMV-bE4t64I/AAAAAAAAC8c/BrJYoOeX44s/s640/screenshot.423.png" style="margin-left: auto; margin-right: auto;" width="640" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;100 километровая пробка от города Осташков до города Торжок...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;(с) пробка найдена Вячеславом Завьяловым &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TMWAnZ5uMiI/AAAAAAAAC8g/PF4Ie_8FdH4/s1600/screenshot.424.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TMWAnZ5uMiI/AAAAAAAAC8g/PF4Ie_8FdH4/s400/screenshot.424.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6933013945727252904?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6933013945727252904/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/10/blog-post.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6933013945727252904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6933013945727252904'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/10/blog-post.html' title='Глюк Яндекса или реальность?'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/TMV-bE4t64I/AAAAAAAAC8c/BrJYoOeX44s/s72-c/screenshot.423.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-2712190411136710100</id><published>2010-09-29T15:33:00.006+04:00</published><updated>2010-09-29T15:45:49.153+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='почта'/><category scheme='http://www.blogger.com/atom/ns#' term='Mail.Ru'/><category scheme='http://www.blogger.com/atom/ns#' term='спам'/><title type='text'>Это не спам от Mail.ru или спам в коде</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Совместно со службой тех. поддержки &lt;a href="http://auto.ru/"&gt;AUTO.RU&lt;/a&gt; обнаружили не дотестированный кусочек в Почте Mail.RU, а именно ошибку в работе со спамом.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;При чтении письма в папке "сомнительные" есть кнопочка "Это не спам" которая по логике должна советоваться с пользователем и отправлять письмо во входящие, но Mail.RU решил сделать иначе :)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Кнопка "Это не спам" у них работает ровным счётом наоборот, т.е. при нажатии сообщает пользователя какой он молодец, что борется со спамом и помогает администрации и затем предлагает подтвердить факт спама с возможностью удалить сообщение.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Если убрать галку с удаления, то после подтверждения пользователя выкидывает во входящие без всяких оповещений о результате выполнения операции, а если выбрать удалить, то происходит тоже самое :) но плюс к этому сообщение из сомнительных не удаляется!&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TKMiLKlU8NI/AAAAAAAACoY/beaGAlfI95Y/s1600/screenshot.159.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="288" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TKMiLKlU8NI/AAAAAAAACoY/beaGAlfI95Y/s640/screenshot.159.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/TKMiPHzVZFI/AAAAAAAACoc/7gEpG8AX1Fo/s1600/screenshot.160.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="188" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/TKMiPHzVZFI/AAAAAAAACoc/7gEpG8AX1Fo/s640/screenshot.160.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-2712190411136710100?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/2712190411136710100/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/mailru.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2712190411136710100'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2712190411136710100'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/mailru.html' title='Это не спам от Mail.ru или спам в коде'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/TKMiLKlU8NI/AAAAAAAACoY/beaGAlfI95Y/s72-c/screenshot.159.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-7466785660509262809</id><published>2010-09-24T10:38:00.003+04:00</published><updated>2010-09-24T11:08:51.557+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='laptop'/><category scheme='http://www.blogger.com/atom/ns#' term='RAM. IBM'/><category scheme='http://www.blogger.com/atom/ns#' term='hard disk'/><category scheme='http://www.blogger.com/atom/ns#' term='жёсткий диск'/><title type='text'>$349 за мегабайт - даром!</title><content type='html'>&lt;a href="http://levashov.livejournal.com/13584.html"&gt;$349 за мегабайт - даром!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-20.jpg" width="465" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://levashov.livejournal.com/13363.html"&gt;Laptop от IBM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="408" src="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-18.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://levashov.livejournal.com/12497.html"&gt;Компактный компьютер для успешных бизнесменов&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-2.jpg" width="612" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://levashov.livejournal.com/11972.html"&gt;"16-килобайтный гигант"&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://www.informationtechnologyschools.org/wp-content/uploads/2010/03/oldpc-4.jpg" width="486" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-7466785660509262809?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/7466785660509262809/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/349.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7466785660509262809'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7466785660509262809'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/349.html' title='$349 за мегабайт - даром!'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3260980752706937022</id><published>2010-09-16T15:35:00.000+04:00</published><updated>2010-09-16T15:35:49.666+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='сервис электронной почты без регистрации'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирвоание веб'/><category scheme='http://www.blogger.com/atom/ns#' term='e-mail'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>Почтовый ящик без регистрации</title><content type='html'>Думаю многим при тестировании тех или иных приложений, особенно веб-приложений требуется регистрировать несколько аккаунтов, такая ситуация особенно актуальна для фриланс сообщества. При этом зачастую не очень хочется использовать свой адрес e-mail и засорять его лишними письмами не нужными. Конечно можно иметь почтовый ящик для работы или для спама, но зачем? Плодить ящики и самому же в них путаться...&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;В общем некоторое время назад наткнулся на сервис электронной почты без регистрации &lt;a href="http://asdasd.ru/"&gt;asdasd.ru&lt;/a&gt;. Теперь, при регистрации на сайтах, форумах и т.д., если я не хочу оставлять свой e-mail, я указываю &lt;u&gt;&lt;i&gt;любое имя&lt;/i&gt;@asdasd.ru&lt;/u&gt; и читаю письма на &lt;a href="http://asdasd.ru/"&gt;главной странице&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/TJIAn7_9_tI/AAAAAAAACnQ/2vd3c9CJ6Z4/s1600/screenshot.98.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="483" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/TJIAn7_9_tI/AAAAAAAACnQ/2vd3c9CJ6Z4/s640/screenshot.98.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Лучше конечно &lt;i&gt;любое имя&lt;/i&gt; использовать по длиннее, чтобы ни с кем не пересечься при указании своего адреса в фильтре входящей почты.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/TJIA9QiPfaI/AAAAAAAACnY/Y1HNjHDyLWU/s1600/screenshot.99.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="332" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/TJIA9QiPfaI/AAAAAAAACnY/Y1HNjHDyLWU/s640/screenshot.99.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3260980752706937022?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3260980752706937022/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/blog-post_16.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3260980752706937022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3260980752706937022'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/blog-post_16.html' title='Почтовый ящик без регистрации'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5-KHUG9NHXY/TJIAn7_9_tI/AAAAAAAACnQ/2vd3c9CJ6Z4/s72-c/screenshot.98.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5645004106632880516</id><published>2010-09-15T14:21:00.001+04:00</published><updated>2010-09-15T14:22:14.169+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='информационная безопастность'/><title type='text'>Strong Password, а зачем?</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://imgs.xkcd.com/comics/password_reuse.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://imgs.xkcd.com/comics/password_reuse.png" width="128" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Для тех, кто не знает по-английски: чел рассказывает своему другу о  том, что сложные требования к паролю при регистрации — фигня, основная  опасность в повторном использовании паролей: создаёшь веб-сервис —  какой-нибудь безобидный хостинг картинок или следилка за твитами, — и  миллионы хомячков заводят на твоём сервисе бесплатные аккаунты. Бам — и у  тебя есть несколько миллионов емейлов, стандартных логинов и паролей.  Большинство людей используют один и тот же пароль — не важно, слабый или  сильный — для всех своих аккаунтов. И у тебя есть список. Используя  прокси ты можешь по этому списку перебрать логины к 20-30ти популярным  веб ресурсам, плюс к банкам, пэй-палам и т.п. В итоге у тебя есть сотни  тысяч действующих аккаунтов на нескольких десятках сайтов и никто ничего  не подозревает.&lt;br /&gt;&lt;blockquote&gt;— И что дальше? — спрашивает друг.&lt;br /&gt;— А вот тут я застрял.&lt;br /&gt;— Ты всё это проделал???&lt;br /&gt;— А за чем, по-твоему, я создал столько убыточных сервисов в сети?  Теоретически, я могу поиметь много денег, тем или иным способом, если я  всё сделаю осторожно... Но исследования выяснили, что деньги не делают  людей счастливее, после того, как они получают достаточно, чтобы просто  не испытывать ежедневной нужды. Я мог бы тусовать до бесконечности, но  это я и так могу. Я мог бы придумать грандиозную политическую или  религиозную идею и распространить её по всему миру, но с марта 1997-го я  больше ни во что не верю. Так что вот я сижу, марионеточник, которому  ничего от своих марионеток не надо. Между прочим, у Google та же  проблема.&lt;/blockquote&gt;В это время в &lt;b&gt;Google&lt;/b&gt;:&lt;br /&gt;&lt;blockquote&gt;— Итак, мы уже контролируем мировые потоки информации, пришло время стать злыми. Какой у нас план?&lt;br /&gt;— Делать лодочки из денег?&lt;br /&gt;— Это мы уже делали!&lt;br /&gt;— Устроить на уровне компании еженедельные битвы в CoD4? (&lt;i&gt;Call of a Duty 4&lt;/i&gt;)&lt;br /&gt;— Это НЕ ЗЛО!&lt;br /&gt;— О, по телеку показывают *интересную передачу*!&lt;br /&gt;— Да, блин, вот тут мы в пролёте.              &lt;/blockquote&gt;&lt;a href="http://www.linux.org.ru/forum/talks/5327512?lastmod=1284359445232"&gt;Источник&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5645004106632880516?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5645004106632880516/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/strong-password.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5645004106632880516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5645004106632880516'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/strong-password.html' title='Strong Password, а зачем?'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6705065534904061019</id><published>2010-09-15T13:10:00.000+04:00</published><updated>2010-09-15T13:10:51.403+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Платформа Mail.Ru'/><category scheme='http://www.blogger.com/atom/ns#' term='Форум технологий Mail.Ru'/><category scheme='http://www.blogger.com/atom/ns#' term='Mail.Ru Technology Forum'/><title type='text'>Итоги Mail.Ru Technology Forum</title><content type='html'>О Mail.Ru Technology Forum читать &lt;a href="http://bugtrack-online.blogspot.com/2010/09/mailru-technology-forum.html"&gt;здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Итак... это мой первый выход в свет :) поэтому я возможно удивлялся и радовался обычным вещам!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Пришли, на первом этажа при входе раздали беджи и макулатуру...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfdjnzN0I/AAAAAAAACmE/VkDOj7LC0R0/s1600/DSC05360.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfdjnzN0I/AAAAAAAACmE/VkDOj7LC0R0/s320/DSC05360.JPG" /&gt;&lt;/a&gt;&lt;a href="http://lh5.ggpht.com/_5-KHUG9NHXY/TJBfRQ9HgaI/AAAAAAAAClc/ypk9fbQ8H34/s1600/DSC05349.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh5.ggpht.com/_5-KHUG9NHXY/TJBfRQ9HgaI/AAAAAAAAClc/ypk9fbQ8H34/s320/DSC05349.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Идём на второй этаж, там всех ожидал небольшой фуршетик, wifi и прочие радости&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfb_VGwsI/AAAAAAAACl8/t2A5SmXy310/s1600/DSC05359.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfb_VGwsI/AAAAAAAACl8/t2A5SmXy310/s320/DSC05359.JPG" /&gt;&lt;/a&gt;&lt;a href="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfjTpQW0I/AAAAAAAACmY/hgqHUYvV3x0/s1600/DSC05368.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfjTpQW0I/AAAAAAAACmY/hgqHUYvV3x0/s320/DSC05368.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Владимир Габриелян и Анна Артамонова рассказали о &lt;a href="http://www.openmailformat.org/mainpage.html"&gt;&lt;u&gt;Open Mail Format (OMF)&lt;/u&gt;&lt;/a&gt; фишка очень просто внедряемая и при этом реально удобная для пользователя.&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Всё, что нужно сделать владельцу сервиса&amp;nbsp;— указать специфические классы  в&amp;nbsp;существующей HTML-разметке письма. Почтовая служба, обнаружив  OMF-разметку, изменит представление письма, визуально выделив  те&amp;nbsp;элементы, которые являются наиболее важными для пользователя.&lt;/i&gt;&lt;/blockquote&gt;В итоге получим вместо стандартного отображения&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TJBm54FZUcI/AAAAAAAACm4/Vy8G3mqiLHU/s1600/screenshot.76.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="25" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TJBm54FZUcI/AAAAAAAACm4/Vy8G3mqiLHU/s640/screenshot.76.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;По мне более приятное, хоть и громоздкое&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TJBnDvOetnI/AAAAAAAACnA/RUrzkijW5aM/s1600/screenshot.77.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="44" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TJBnDvOetnI/AAAAAAAACnA/RUrzkijW5aM/s640/screenshot.77.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;В рассказе про "Высокие нагрузки в Mail.Ru" впечатлилы цифры&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh4.ggpht.com/_5-KHUG9NHXY/TJBfSZ9uQAI/AAAAAAAAClg/gtIoiskSvLg/s1600/DSC05351.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh4.ggpht.com/_5-KHUG9NHXY/TJBfSZ9uQAI/AAAAAAAAClg/gtIoiskSvLg/s320/DSC05351.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfemj_2HI/AAAAAAAACmI/hy7q4-ixSW4/s1600/DSC05364.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfemj_2HI/AAAAAAAACmI/hy7q4-ixSW4/s320/DSC05364.JPG" /&gt;&lt;/a&gt;&lt;a href="http://lh3.ggpht.com/_5-KHUG9NHXY/TJBfgz9v6qI/AAAAAAAACmM/8r6t4xOsgmI/s1600/DSC05365.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_5-KHUG9NHXY/TJBfgz9v6qI/AAAAAAAACmM/8r6t4xOsgmI/s320/DSC05365.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Понравилась фишка заключающаяся в том, что если результатов поиска &lt;u&gt;очень&lt;/u&gt; много, например более 50 страниц и более 2500 результатов, то нет смысла точно рассчитывать кол-во результатов, можно приближенно указать и 50 и 2500... всё равно никто в конец не полезет, а нагрузка от расчётов уменьшится!&lt;br /&gt;&lt;br /&gt;Где-то тут был обед, на котором очень трудно было получить горячие напитки, т.к. чай почему-то к началу обеда уже закончился, а кофе машина была всего одна... Зато к концу мероприятия подоспели шашлыки... :)&lt;br /&gt;&lt;br /&gt;Было достаточно интересно рассказано о системе мониторинга в Mail.RU и как пример, сетевой прогноз&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfhh6_rYI/AAAAAAAACmQ/gMkiFNqgi88/s1600/DSC05367.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfhh6_rYI/AAAAAAAACmQ/gMkiFNqgi88/s320/DSC05367.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Также частью системы мониторинга является смс уведомления при сбоях ответственным лицам у которых есть ssh и vpn доступ к зоне ответственности для быстрого и удалённого решения проблем. Такой подход очень яростно рекомендовал докладчик Игорь Ермаков.&lt;br /&gt;&lt;br /&gt;Интересно было послушать про хранение данных и их репликацию&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh3.ggpht.com/_5-KHUG9NHXY/TJBfXqW4V_I/AAAAAAAAClw/2HifukjyVDk/s1600/DSC05355.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://lh3.ggpht.com/_5-KHUG9NHXY/TJBfXqW4V_I/AAAAAAAAClw/2HifukjyVDk/s320/DSC05355.JPG" /&gt;&lt;/a&gt;&lt;/div&gt;Смысл в том, что данным присваивается важность и в зависимости от степени важности делается n-ное количество репликаций. В итоге важные файлы грузятся параллельно с нескольких копий... и такой подход позволил использовать более медленный ЖД, т.е. удешевить оборудование!&lt;br /&gt;&lt;br /&gt;Часть форума "Платформа@Mail.Ru" по сути была саморекламой и рассказывали там в основном про приложения в соц. сетях, был на паре выступлений и не могу сказать, что было интересно. Но я и не разработчик приложений :)&lt;br /&gt;&lt;br /&gt;О тонкостях создания соц. сетей смотрите на видео...&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/99WSW2aCl10?fs=1&amp;amp;hl=ru_RU"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/99WSW2aCl10?fs=1&amp;amp;hl=ru_RU" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/AgIxnJvvN9c?fs=1&amp;amp;hl=ru_RU"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/AgIxnJvvN9c?fs=1&amp;amp;hl=ru_RU" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/lHziZZt3MCM?fs=1&amp;amp;hl=ru_RU"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/lHziZZt3MCM?fs=1&amp;amp;hl=ru_RU" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;К слову, Мой Мир делают 25 разработчиков...&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;В общих чертах всё!&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6705065534904061019?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6705065534904061019/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/mailru-technology-forum_15.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6705065534904061019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6705065534904061019'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/mailru-technology-forum_15.html' title='Итоги Mail.Ru Technology Forum'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_5-KHUG9NHXY/TJBfdjnzN0I/AAAAAAAACmE/VkDOj7LC0R0/s72-c/DSC05360.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5695978206878860623</id><published>2010-09-13T15:20:00.000+04:00</published><updated>2010-09-13T15:20:26.285+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='тестирование веб'/><category scheme='http://www.blogger.com/atom/ns#' term='высоконагруженные веб-приложения'/><category scheme='http://www.blogger.com/atom/ns#' term='Yet another Conference 2010'/><title type='text'>Yet another Conference 2010. Пойдём?</title><content type='html'>&lt;b&gt;Yet another Conference 2010&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="b-static-text"&gt;&lt;strong&gt;1 октября&lt;/strong&gt;  в Центре международной торговли Яндекс организует профессиональную  конференцию, посвященную высокопроизводительным системам. В ней примут  участие ведущие специалисты компаний ABBYY, Google, Intel, Oracle,  Skype, Spirit, SUP, Yahoo! и Яндекс.&lt;br /&gt;Основные темы конференции — хранение данных, инструменты,  тестирование, обработка мультимедиа, web mining. Впервые в России  докладчики подробно расскажут о технологиях Elliptics, Hadoop, Lunapark,  Map Reduce, Parallel Composer, Phantom, Skype Kit, Thread Sanitizer и о  многом другом.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://company.yandex.ru/public/yac/schedule.xml"&gt;&lt;strong&gt;Программа YaC 2010&lt;/strong&gt;&lt;/a&gt; и &lt;a href="http://company.yandex.ru/public/yac/theses.xml"&gt;&lt;strong&gt;тезисы выступлений&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;Мы приглашаем на конференцию разработчиков, тестировщиков, системных  администраторов, студентов, которые специализируются в этих областях, а  также всех заинтересовавшихся.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Участие в конференции — &lt;strong&gt;бесплатное&lt;/strong&gt;. &lt;/u&gt;&lt;br /&gt;Начало регистрации в 9:00, открытие конференции в 10:00.&lt;br /&gt;&lt;a href="http://company.yandex.ru/public/yac/registration.xml"&gt;&lt;strong&gt;Зарегистрироваться&lt;/strong&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Все докладчики, а также руководители разработки Яндекса будут на  конференции весь день — любой желающий сможет задать им свои вопросы.  После докладов пройдёт круглый стол с директором Яндекса по технологиям  Ильёй Сегаловичем и другими ведущими специалистами компании.&lt;br /&gt;&lt;br /&gt;А еще на этой конференции вы узнаете, что такое &lt;a href="http://root.yandex.ru/"&gt;Root.Yandex.ru&lt;/a&gt; &lt;br /&gt;&lt;strong&gt;Адрес&lt;/strong&gt;: Краснопресненская набережная, 12, Центр международной торговли, Конгресс-центр&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/TI4I4Fo0fII/AAAAAAAACjk/h1-H7E3VR6s/s1600/screenshot.58.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="489" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/TI4I4Fo0fII/AAAAAAAACjk/h1-H7E3VR6s/s640/screenshot.58.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5695978206878860623?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5695978206878860623/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/yet-another-conference-2010.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5695978206878860623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5695978206878860623'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/yet-another-conference-2010.html' title='Yet another Conference 2010. Пойдём?'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5-KHUG9NHXY/TI4I4Fo0fII/AAAAAAAACjk/h1-H7E3VR6s/s72-c/screenshot.58.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5392925894121413426</id><published>2010-09-13T14:11:00.000+04:00</published><updated>2010-09-13T14:11:04.182+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='высоконагруженные веб-приложения'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирвоание веб'/><category scheme='http://www.blogger.com/atom/ns#' term='Mail.Ru Technology Forum'/><title type='text'>Получил приглашение на Mail.Ru Technology Forum</title><content type='html'>&lt;div class="content"&gt;&lt;div class="content-inner"&gt;&lt;div class="programm"&gt;&lt;br /&gt;&lt;dl&gt;&lt;dt&gt;&lt;b&gt;Что это?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Mail.Ru Technology Forum – это день, в рамках которого мы  расскажем все самое интересное о том, как устроены и как работают наши  технологии, технологии крупнейшего в Рунете коммуникационного портала. А  также проведем первую встречу &lt;b style="font-weight: normal;"&gt;Клуба разработчиков социальных приложений&lt;/b&gt;, на которой создатели Платформы@Mail.Ru и создатели приложений поделятся своими знаниями, секретами и планами.&lt;/dd&gt;&lt;dt&gt;&lt;b&gt;Зачем?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Конечно, нам очень хочется поделиться – и даже похвастаться – с  миром своими знаниями, умениями и достижениями. Но еще больше нам  хочется обсудить наши идеи, задумки и планы с лучшими профессионалами  российского интернет-бизнеса и просто интересными, талантливыми людьми.&lt;/dd&gt;&lt;dt&gt;&lt;b&gt;Кто?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Создатели, разработчики, евангелисты и идейные вдохновители.  Люди, без которых не только не было бы Mail.Ru – без них российский  Интернет выглядел бы совсем по-другому (и точно хуже). Анна Артамонова,  Владимир Габриелян, Игорь Ермаков, Федор Сигаев – вы не раз слышали о  них, но вряд ли общались.  И тем более не задавали вопросы обо всем  свете, и не спорили о будущем Интернета. А на Mail.Ru Technology Forum  их можно даже потрогать ;)&lt;/dd&gt;&lt;dt&gt;&lt;b&gt;Для кого?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Для профессионального сообщества, опытных разработчиков, гуру  Рунета – всех тех, с кем мы говорим на одном языке и строим будущее  отечественного сегмента Сети. А также тех, кто только хочет  присоединиться к этой большой и дружной команде – ведь они получат  уникальный шанс узнать, как работают и чем живут крупнейшие  интернет-компании. &lt;/dd&gt;&lt;dd&gt;Для разработчиков социальных приложений. Тех, кто уже  использует возможности Платформы@Mail.Ru или только собирается это  сделать. Всех, кого интересует, как начать работать и преуспеть в самом  быстрорастущем сегменте Сети.&lt;/dd&gt;&lt;dt&gt;&lt;b&gt;Про что?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Mail.Ru Technology Forum разделен на два параллельных потока.  Посетители первого смогут послушать доклады ведущих технических  специалистов компании – о веб-разработке, высоконагруженных проектах и  не только, а также (самое главное!) задать им все самые каверзные и  интересные вопросы, какие только могут быть.         Второй поток полностью посвящен социальным приложениям. Мы соберем  вместе разработчиков Платформы и создателей социальных приложений,  чтобы обсудить настоящее и будущее этой отрасли. Здесь мы откроем Клуб  разработчиков социальных приложений, встречи которого станут постоянными  и позволят наладить более тесный контакт между участниками рынка.         Как разорваться между двумя потоками? Не спрашивайте – у нас нет ответа на этот вопрос.   &lt;/dd&gt;&lt;dt&gt;&lt;b&gt;Когда?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;14 сентября 2010 года с 10:00&lt;b&gt;.&lt;a href="http://techforum.mail.ru/#join_form"&gt;&lt;/a&gt; &lt;/b&gt; &lt;/dd&gt;&lt;dt&gt;&lt;b&gt;Где?&lt;/b&gt;&lt;/dt&gt;&lt;dd&gt;Центральный Дом Предпринимателя, г. Москва, ул. Покровка, д.47/24, стр. 1. &lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;b&gt;Расписание&lt;/b&gt;&lt;br /&gt;&lt;u&gt;Форум технологий Mail.Ru&lt;/u&gt;&lt;br /&gt;10:45 - 11:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Открытие форума технологий Mail.Ru&lt;br /&gt;11:00 - 11:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Технологии Mail.Ru&lt;br /&gt;12:00 - 12:40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Present SAPI technology&lt;br /&gt;13.00 - 14.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Обед&lt;br /&gt;14.00 - 14.45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Инфраструктура GitHub&lt;br /&gt;15:00 - 15:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Высокие нагрузки в Mail.Ru&lt;br /&gt;16:00 - 16:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Социальная сеть. Тонкости создания&lt;br /&gt;17:00 - 17:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Открытая NO-SQL база данных собственной разработки&lt;br /&gt;18:00 - 18:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Быстрый поиск пользователей&lt;br /&gt;&lt;u&gt;Встреча клуба разработчиков социальных приложений&lt;/u&gt;&lt;br /&gt;14:00 - 14:15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Открытие клуба разработчиков социальных приложений&lt;br /&gt;14:15 - 14:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Платформа@Mail.Ru – возможности и планы развития&lt;br /&gt;15.00 - 15.25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Как работает Платформа&lt;br /&gt;15.25 - 15.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Секреты продвижения приложений&lt;br /&gt;16:00 - 16:25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Советы по монетизации приложений&lt;br /&gt;16.25 - 16.50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Социальный гейм-дизайн&lt;br /&gt;17:00 - 17:25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; История успеха&lt;br /&gt;17:25 - 17:50&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Создание социальных игр. Небольшие хитрости и прописные истины&lt;br /&gt;18:00 - 18:45&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Круглый стол: актульные проблемы и вопросы разработчиков социальных приложений &amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5392925894121413426?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5392925894121413426/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/mailru-technology-forum.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5392925894121413426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5392925894121413426'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/mailru-technology-forum.html' title='Получил приглашение на Mail.Ru Technology Forum'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-2168863673498744963</id><published>2010-09-09T07:48:00.001+04:00</published><updated>2010-09-09T07:49:11.097+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='праздники'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматизированное тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='день тестировщика'/><category scheme='http://www.blogger.com/atom/ns#' term='9 сентября'/><title type='text'>С днём ТЕСТИРОВЩИКА!</title><content type='html'>9 сентября  1945 года ученые Гарвардского университета, тестировавшие вычислительную  машину Mark II Aiken Relay Calculator, нашли мотылька, застрявшего  между контактами электромеханического реле. &lt;br /&gt;&lt;br /&gt;Проделанная работа требовала описания, и слово было найдено — debugging  (дебаггинг, дословно: избавление от насекомого) — так и ныне называется  процесс выявления и устранения багов (bugs) — причин сбоя работы  компьютера. А само слово &lt;i&gt;тестировщик&lt;/i&gt; произведено от английского слова &lt;i&gt;test&lt;/i&gt; — проверка, испытание.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="float: right; padding: 5px;"&gt;&lt;table style="color: #484848; font-size: 11px; width: 200px;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align="center"&gt;&lt;img alt="Так выглядел первый обнаруженный баг" border="0" height="122" src="http://www.calend.ru/img/content_images/i0/520.gif" title="Так выглядел первый обнаруженный баг" width="200" /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="center"&gt;Так выглядел первый отчёт об ошибке&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;А в далеком 1945 году извлеченное насекомое-баг было вклеено в  технический дневник с сопроводительной надписью: «Первый обнаруженный  баг», и в дальнейшем передано в музей вычислительной техники. Доподлинно  неизвестно, отмечает ли Америка или другие страны этот знаменательный  день, а в России этот неофициальный праздник прижился.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;u&gt;Искренне поздравляю всех работников ОТРАСЛИ :)&lt;/u&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-2168863673498744963?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/2168863673498744963/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/09/blog-post.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2168863673498744963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/2168863673498744963'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/09/blog-post.html' title='С днём ТЕСТИРОВЩИКА!'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4343525904747090020</id><published>2010-08-06T10:54:00.000+04:00</published><updated>2010-08-06T10:54:59.227+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='Хабрахабр'/><category scheme='http://www.blogger.com/atom/ns#' term='habrahabr'/><title type='text'>Немного украденных правил блогерства</title><content type='html'>&lt;b&gt;Заголовок поста&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Заголовок начинается с заглавной буквы. &lt;/li&gt;&lt;li&gt;В конце заголовка точка не ставится. &lt;/li&gt;&lt;li&gt;Заголовок не должен содержать смайлики и !!!!!! знаки. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Тело поста &lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Текст не должен содержать смайлики. &lt;/li&gt;&lt;li&gt;Каждое новое предложение начинается с заглавной буквы. &lt;/li&gt;&lt;li&gt;В конце подзаголовков точка не ставится. &lt;/li&gt;&lt;li&gt;Между словами ставится только один пробел. &lt;/li&gt;&lt;li&gt;Знаки препинания (точки, запятые, двоеточия, точка с запятой) пишутся слитно с тем словом, после которого они стоят. &lt;/li&gt;&lt;li&gt;Между знаком препинания и следующим словом (если оно есть) ставится один пробел. &lt;/li&gt;&lt;li&gt;Если скобки () находятся в середине предложения, знаки препинания ставятся вне скобок. Если скобка заканчивает предложение, точка ставится также за скобкой. Эти же правила относятся к кавычкам. &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Подвал поста&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;В подвале можно (и нужно) размещать список используемой литературы и примечания, если они есть. &lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4343525904747090020?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4343525904747090020/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/08/blog-post_06.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4343525904747090020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4343525904747090020'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/08/blog-post_06.html' title='Немного украденных правил блогерства'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3408427278677526205</id><published>2010-08-06T07:54:00.005+04:00</published><updated>2010-08-06T09:34:10.076+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selenium rc'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматизированное тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='verifyLocation'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium ide'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='storeValue'/><category scheme='http://www.blogger.com/atom/ns#' term='phpunit'/><title type='text'>Все когда нибудь ошибаются. Selenium IDE</title><content type='html'>&lt;b&gt;Фукнция storeValue&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Selenium IDE записал так&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $rdcategory = $this-&amp;gt;getValue("name");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;/blockquote&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;$this-&amp;gt;click("link=" + rdcategory);&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;waitForPageToLoad("30000");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;$this-&amp;gt;assertEquals("Номер на AUTO.RU - Категория \"" + rdcategory + "\"", $this-&amp;gt;getTitle());&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (PHPUnit_Framework_AssertionFailedError $e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array_push($this-&amp;gt;verificationErrors, $e-&amp;gt;toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;Но при запуске этого теста&amp;nbsp; выдавалась ошибка&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;verifytitle::testverifytitle()&lt;br /&gt;PHPUnit_Framework_Exception: Response from Selenium RC server for testComplete().&lt;br /&gt;ERROR: Element 0 not found.&lt;br /&gt;H:\NetBeansProjects\nomer\verifytitle.php:89&lt;br /&gt;&lt;br /&gt;Full output can be found in Output window.&lt;/i&gt;&lt;/blockquote&gt;Решил таким образом&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;$this-&amp;gt;click("link=$rdcategory");&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; $this-&amp;gt;waitForPageToLoad("30000");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;$this-&amp;gt;assertEquals("Номер на AUTO.RU - Категория \"$rdcategory\"", $this-&amp;gt;getTitle());&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (PHPUnit_Framework_AssertionFailedError $e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array_push($this-&amp;gt;verificationErrors, $e-&amp;gt;toString());&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Функция verifyLocation&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Selenium IDE пишет так&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;i&gt;$this-&amp;gt;assertTrue((bool) preg_match('/^[\s\S]*\/map\/#lat=55\.755786&amp;amp;lng=37\.617633&amp;amp;zoom=10&amp;amp;type=new&amp;amp;date=today$/', $this-&amp;gt;getLocation()););&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;         } catch (PHPUnit_Framework_AssertionFailedError $e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; array_push($this-&amp;gt;verificationErrors, $e-&amp;gt;toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;         }&lt;/blockquote&gt;Из-за &lt;b&gt;);)&lt;/b&gt; само собой ничего не работает -&amp;gt; решение очевидно :)&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;i&gt;$this-&amp;gt;assertTrue((bool) preg_match('/^[\s\S]*\/map\/#lat=55\.755786&amp;amp;lng=37\.617633&amp;amp;zoom=10&amp;amp;type=new&amp;amp;date=today$/', $this-&amp;gt;getLocation()));&lt;/i&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (PHPUnit_Framework_AssertionFailedError $e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; array_push($this-&amp;gt;verificationErrors, $e-&amp;gt;toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/blockquote&gt;U r welcome!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3408427278677526205?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3408427278677526205/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/08/selenium-ide.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3408427278677526205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3408427278677526205'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/08/selenium-ide.html' title='Все когда нибудь ошибаются. Selenium IDE'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6022317874212779756</id><published>2010-08-03T15:26:00.000+04:00</published><updated>2010-08-03T15:26:34.798+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RU-CENTER'/><category scheme='http://www.blogger.com/atom/ns#' term='самый длинный домен'/><category scheme='http://www.blogger.com/atom/ns#' term='длина домена'/><title type='text'>Забавный длинный домен...</title><content type='html'>В спорах о максимальных значениях для тех или иных полей в системе Х и поисках подтверждений своим словам наткнулся на один забавный домен&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://tak-kharlamov-valentin-iz-voronezha-stal-znamenit-vesego-za-600.ru/"&gt;TAK-KHARLAMOV-VALENTIN-IZ-VORONEZHA-STAL-ZNAMENIT-VESEGO-ZA-600.RU&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;b&gt;Знаете ли Вы&lt;/b&gt;&lt;br /&gt;В RU-CENTER 16.05.08 зарегистрирован самый большой числовой домен Рунета, установивший новый рекорд Рунета.&lt;br /&gt;Доменное имя состоит из 63-х девяток и выглядит следующим образом:&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://999999999999999999999999999999999999999999999999999999999999999.ru%20/"&gt;999999999999999999999999999999999999999999999999999999999999999.RU &lt;/a&gt;&lt;/blockquote&gt;Этот домен является самым большим из числовых имен, зарегистрированных в зоне RU. Из-за ограничений по максимальному количеству символов в домене (63 знака - для российской доменной зоны) большего числа в виде доменного имени в Рунете зарегистрировать нельзя. Любое другое число по своему значению будет меньше этого.  Это доменное имя закрывает дюжину самых длинных доменных имен в зоне RU. &lt;br /&gt;&lt;br /&gt;Топ длинных доменов Рунета:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gledenov-pod-kakim-ti-nikom-sidish-na-forume-domenforum-dot-net.ru/"&gt;GLEDENOV-POD-KAKIM-TI-NIKOM-SIDISH-NA-FORUME-DOMENFORUM-DOT-NET.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://i-am-dmitry-mukhach-from-spb-icq-3235555-search-work-in-it-tech.ru/"&gt;I-AM-DMITRY-MUKHACH-FROM-SPB-ICQ-3235555-SEARCH-WORK-IN-IT-TECH.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://samoedlinnoedomennoeimyavrusskominterneteprinadlezhiterielmedia.ru/"&gt;SAMOEDLINNOEDOMENNOEIMYAVRUSSKOMINTERNETEPRINADLEZHITERIELMEDIA.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://so-please-do-not-ask-me-why-some-people-want-to-be-braindamaged.ru/"&gt;SO-PLEASE-DO-NOT-ASK-ME-WHY-SOME-PEOPLE-WANT-TO-BE-BRAINDAMAGED.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ya-na-samom-pontovom-sayte-v-russkomnete-moy-nomer-posle-slesha.ru/"&gt;YA-NA-SAMOM-PONTOVOM-SAYTE-V-RUSSKOMNETE-MOY-NOMER-POSLE-SLESHA.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://yaprishelktebesprivetomrasskazatchtosolncevstalodajdenegnapivko.ru/"&gt;YAPRISHELKTEBESPRIVETOMRASSKAZATCHTOSOLNCEVSTALODAJDENEGNAPIVKO.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://maximalnaya-dlina-domennogo-imeni-ne-dolzhna-prevyshat-63-bukaf.ru/"&gt;MAXIMALNAYA-DLINA-DOMENNOGO-IMENI-NE-DOLZHNA-PREVYSHAT-63-BUKAF.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://718281828459045235360287471352662497757247093699959574966967627.ru/"&gt;718281828459045235360287471352662497757247093699959574966967627.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://141592653589793238462643383279502884197169399375105820974944592.ru/"&gt;141592653589793238462643383279502884197169399375105820974944592.RU&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://tak-kharlamov-valentin-iz-voronezha-stal-znamenit-vesego-za-600.ru%20/"&gt;TAK-KHARLAMOV-VALENTIN-IZ-VORONEZHA-STAL-ZNAMENIT-VESEGO-ZA-600.RU &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a href="http://info.nic.ru/"&gt;Источник&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6022317874212779756?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6022317874212779756/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/08/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6022317874212779756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6022317874212779756'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/08/blog-post.html' title='Забавный длинный домен...'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5846991268574308415</id><published>2010-08-02T14:04:00.000+04:00</published><updated>2010-08-02T14:04:57.629+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='timestamp'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='date_default_timezone_set'/><category scheme='http://www.blogger.com/atom/ns#' term='date'/><title type='text'>Функция date() - параметры аргумента format в PHP</title><content type='html'>&lt;table class="doctable table"&gt;&lt;thead valign="middle"&gt;&lt;tr valign="middle"&gt;&lt;th style="font-weight: normal; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;Обозначение&lt;/b&gt;&lt;/i&gt;&lt;/th&gt;            &lt;th style="font-weight: normal; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;Описание&lt;/b&gt;&lt;/i&gt;&lt;/th&gt;            &lt;th style="font-weight: normal; text-align: center;"&gt;&lt;i&gt;&lt;b&gt;Возвращаемое значение&lt;/b&gt;&lt;/i&gt;&lt;/th&gt;           &lt;/tr&gt;&lt;/thead&gt;           &lt;tbody class="tbody" valign="middle"&gt;&lt;tr valign="middle"&gt;            &lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;День&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;d&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Day of the month, 2 digits with leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;01&lt;/i&gt; to &lt;i&gt;31&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;D&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;A textual representation of a day, three letters&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;Mon&lt;/i&gt; through &lt;i&gt;Sun&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;j&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Day of the month without leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;1&lt;/i&gt; to &lt;i&gt;31&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;l&lt;/i&gt; (lowercase 'L')&lt;/td&gt;            &lt;td align="left"&gt;A full textual representation of the day of the week&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;Sunday&lt;/i&gt; through &lt;i&gt;Saturday&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;N&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;ISO-8601 numeric representation of the day of the week (added in            PHP 5.1.0)&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;1&lt;/i&gt; (for Monday) through &lt;i&gt;7&lt;/i&gt; (for Sunday)&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;S&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;English ordinal suffix for the day of the month, 2 characters&lt;/td&gt;            &lt;td align="left"&gt;             &lt;i&gt;st&lt;/i&gt;, &lt;i&gt;nd&lt;/i&gt;, &lt;i&gt;rd&lt;/i&gt; or             &lt;i&gt;th&lt;/i&gt;.  Works well with &lt;i&gt;j&lt;/i&gt;            &lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;w&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Numeric representation of the day of the week&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;0&lt;/i&gt; (for Sunday) through &lt;i&gt;6&lt;/i&gt; (for Saturday)&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;z&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;The day of the year (starting from 0)&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;0&lt;/i&gt; through &lt;i&gt;365&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;Неделя&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;W&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;ISO-8601 week number of year, weeks starting on Monday (added in PHP 4.1.0)&lt;/td&gt;            &lt;td align="left"&gt;Example: &lt;i&gt;42&lt;/i&gt; (the 42nd week in the year)&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;Месяц&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;F&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;A full textual representation of a month, such as January or March&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;January&lt;/i&gt; through &lt;i&gt;December&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;m&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Numeric representation of a month, with leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;01&lt;/i&gt; through &lt;i&gt;12&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;M&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;A short textual representation of a month, three letters&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;Jan&lt;/i&gt; through &lt;i&gt;Dec&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;n&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Numeric representation of a month, without leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;1&lt;/i&gt; through &lt;i&gt;12&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;t&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Number of days in the given month&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;28&lt;/i&gt; through &lt;i&gt;31&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="center"&gt;&lt;br /&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;Год&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;L&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Whether it's a leap year&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;1&lt;/i&gt; if it is a leap year, &lt;i&gt;0&lt;/i&gt; otherwise.&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;o&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;ISO-8601 year number. This has the same value as             &lt;i&gt;Y&lt;/i&gt;, except that if the ISO week number             (&lt;i&gt;W&lt;/i&gt;) belongs to the previous or next year, that year             is used instead. (added in PHP 5.1.0)&lt;/td&gt;            &lt;td align="left"&gt;Examples: &lt;i&gt;1999&lt;/i&gt; or &lt;i&gt;2003&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;Y&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;A full numeric representation of a year, 4 digits&lt;/td&gt;            &lt;td align="left"&gt;Examples: &lt;i&gt;1999&lt;/i&gt; or &lt;i&gt;2003&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;y&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;A two digit representation of a year&lt;/td&gt;            &lt;td align="left"&gt;Examples: &lt;i&gt;99&lt;/i&gt; or &lt;i&gt;03&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;&lt;br /&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;Time&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;a&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Lowercase Ante meridiem and Post meridiem&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;am&lt;/i&gt; or &lt;i&gt;pm&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;A&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Uppercase Ante meridiem and Post meridiem&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;AM&lt;/i&gt; or &lt;i&gt;PM&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;B&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Swatch Internet time&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;000&lt;/i&gt; through &lt;i&gt;999&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;g&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;12-hour format of an hour without leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;1&lt;/i&gt; through &lt;i&gt;12&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;G&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;24-hour format of an hour without leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;0&lt;/i&gt; through &lt;i&gt;23&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;h&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;12-hour format of an hour with leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;01&lt;/i&gt; through &lt;i&gt;12&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;H&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;24-hour format of an hour with leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;00&lt;/i&gt; through &lt;i&gt;23&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;i&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Minutes with leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;00&lt;/i&gt; to &lt;i&gt;59&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;s&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Seconds, with leading zeros&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;00&lt;/i&gt; through &lt;i&gt;59&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;u&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Microseconds (added in PHP 5.2.2)&lt;/td&gt;            &lt;td align="left"&gt;Example: &lt;i&gt;654321&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;&lt;br /&gt;&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;Timezone&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;e&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Timezone identifier (added in PHP 5.1.0)&lt;/td&gt;            &lt;td align="left"&gt;Examples: &lt;i&gt;UTC&lt;/i&gt;, &lt;i&gt;GMT&lt;/i&gt;, &lt;i&gt;Atlantic/Azores&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;I&lt;/i&gt; (capital i)&lt;/td&gt;            &lt;td align="left"&gt;Whether or not the date is in daylight saving time&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;1&lt;/i&gt; if Daylight Saving Time, &lt;i&gt;0&lt;/i&gt; otherwise.&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;O&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Difference to Greenwich time (GMT) in hours&lt;/td&gt;            &lt;td align="left"&gt;Example: &lt;i&gt;+0200&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;P&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Difference to Greenwich time (GMT) with colon between hours and minutes (added in PHP 5.1.3)&lt;/td&gt;            &lt;td align="left"&gt;Example: &lt;i&gt;+02:00&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;T&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Timezone abbreviation&lt;/td&gt;            &lt;td align="left"&gt;Examples: &lt;i&gt;EST&lt;/i&gt;, &lt;i&gt;MDT&lt;/i&gt; ...&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;Z&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Timezone offset in seconds. The offset for timezones west of UTC is always            negative, and for those east of UTC is always positive.&lt;/td&gt;            &lt;td align="left"&gt;&lt;i&gt;-43200&lt;/i&gt; through &lt;i&gt;50400&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td style="text-align: center;"&gt;&lt;em class="emphasis"&gt;&lt;br /&gt;&lt;/em&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;b&gt;&lt;em class="emphasis"&gt;Полная дата и время&lt;/em&gt;&lt;/b&gt;&lt;/td&gt;            &lt;td style="text-align: center;"&gt;&lt;br /&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;c&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;ISO 8601 date (added in PHP 5)&lt;/td&gt;            &lt;td align="left"&gt;2004-02-12T15:19:21+00:00&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;r&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;&lt;a class="link external" href="http://www.faqs.org/rfcs/rfc2822"&gt;» RFC 2822&lt;/a&gt; formatted date&lt;/td&gt;            &lt;td align="left"&gt;Example: &lt;i&gt;Thu, 21 Dec 2000 16:01:07 +0200&lt;/i&gt;&lt;/td&gt;           &lt;/tr&gt;&lt;tr valign="middle"&gt;            &lt;td align="left"&gt;&lt;i&gt;U&lt;/i&gt;&lt;/td&gt;            &lt;td align="left"&gt;Seconds since the Unix Epoch (January 1 1970 00:00:00 GMT)&lt;/td&gt;            &lt;td align="left"&gt;See also &lt;span class="function"&gt;&lt;a class="function" href="http://ru2.php.net/manual/en/function.time.php"&gt;time()&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5846991268574308415?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5846991268574308415/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/08/date-format-php.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5846991268574308415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5846991268574308415'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/08/date-format-php.html' title='Функция date() - параметры аргумента format в PHP'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-778026440237898111</id><published>2010-07-19T16:44:00.002+04:00</published><updated>2010-12-18T13:50:57.179+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pear php'/><category scheme='http://www.blogger.com/atom/ns#' term='php установка pear'/><category scheme='http://www.blogger.com/atom/ns#' term='pear install'/><category scheme='http://www.blogger.com/atom/ns#' term='установить pear'/><category scheme='http://www.blogger.com/atom/ns#' term='pear скачать'/><title type='text'>Установка PEAR под Windows</title><content type='html'>Согласно мануалу нужно было запустить&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;&lt;i&gt;php_home\go-pear.bat&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;но в моём случае, как и во многих других случаях на просторах всемирной паутины, запуск ни к че6му не привёл и сказал примерно это&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;C:\Program Files\PHP&amp;gt;go-pear.bat&lt;br /&gt;phar "C:\Program Files\PHP\PEAR\go-pear.phar" does not have a signatureДля продолжения нажмите любую клавишу . . .&lt;/i&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;поэтому побороздив гуглояндексные результаты сделал в go-pear.bat так&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;rem @ECHO OFF&lt;br /&gt;rem set PHP_BIN=php.exe&lt;br /&gt;rem %PHP_BIN% -d output_buffering=0 PEAR\go-pear.phar&lt;br /&gt;rem pause&lt;br /&gt;&lt;br /&gt;@ECHO OFF&lt;br /&gt;set PHP_BIN=php.exe&lt;br /&gt;%PHP_BIN% -d output_buffering=0 -d phar.require_hash=0 PEAR\go-pear.phar&lt;br /&gt;pause&lt;/i&gt;&lt;/blockquote&gt;запустил и получил&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;C:\Program Files\PHP&amp;gt;go-pear.bat&lt;br /&gt;phar "C:\Program Files\PHP\PEAR\go-pear.phar" does not have a signatureДля продолжения нажмите любую клавишу . . .&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;go-pear.bat&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;rem @ECHO OFF&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;rem set PHP_BIN=php.exe&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;rem&amp;nbsp; -d output_buffering=0 PEAR\go-pear.phar&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;rem pause&lt;br /&gt;&lt;br /&gt;Are you installing a system-wide PEAR or a local copy?&lt;br /&gt;(system|local) [system] : local&lt;br /&gt;Please confirm local copy by typing 'yes' : yes&lt;br /&gt;&lt;br /&gt;Below is a suggested file layout for your new PEAR installation.&amp;nbsp; To&lt;br /&gt;change individual locations, type the number in front of the&lt;br /&gt;directory.&amp;nbsp; Type 'all' to change all of them or simply press Enter to&lt;br /&gt;accept these locations.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1. Installation base ($prefix)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP&lt;br /&gt;&amp;nbsp;2. Temporary directory for processing&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\tmp&lt;br /&gt;&amp;nbsp;3. Temporary directory for downloads&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\tmp&lt;br /&gt;&amp;nbsp;4. Binaries directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP&lt;br /&gt;&amp;nbsp;5. PHP code directory ($php_dir)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\pear&lt;br /&gt;&amp;nbsp;6. Documentation directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\docs&lt;br /&gt;&amp;nbsp;7. Data directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\data&lt;br /&gt;&amp;nbsp;8. User-modifiable configuration files directory : C:\Program Files\PHP\cfg&lt;br /&gt;&amp;nbsp;9. Public Web Files directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\www&lt;br /&gt;10. Tests directory&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\tests&lt;br /&gt;11. Name of configuration file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : C:\Program Files\PHP\pear.ini&lt;br /&gt;12. Path to CLI php.exe&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : .&lt;br /&gt;&lt;br /&gt;1-12, 'all' or Enter to continue: &lt;/i&gt;&lt;b&gt;&lt;span style="font-size: x-small;"&gt;тут жмём просто Enter&lt;/span&gt;&lt;/b&gt;&lt;i&gt;&lt;br /&gt;"".\php.exe"" не является внутренней или внешней&lt;br /&gt;командой, исполняемой программой или пакетным файлом.&lt;br /&gt;&lt;br /&gt;*WARNING*&lt;br /&gt;We found php.exe under ., it uses an unknown SAPI. PEAR commandline&lt;br /&gt;tool has not been tested with it, if you have a CLI (or CGI) php.exe available,&lt;br /&gt;we strongly recommend using it.&lt;br /&gt;&lt;br /&gt;Beginning install...&lt;br /&gt;Configuration written to C:\Program Files\PHP\pear.ini...&lt;br /&gt;Initialized registry...&lt;br /&gt;Preparing to install...&lt;br /&gt;installing phar://C:/Program Files/PHP/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Archive_Tar-1.3.3.tar...&lt;br /&gt;installing phar://C:/Program Files/PHP/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Console_Getopt-1.2.3.tar...&lt;br /&gt;installing phar://C:/Program Files/PHP/PEAR/go-pear.phar/PEAR/go-pear-tarballs/PEAR-1.8.0.tar...&lt;br /&gt;installing phar://C:/Program Files/PHP/PEAR/go-pear.phar/PEAR/go-pear-tarballs/Structures_Graph-1.0.2.tar...&lt;br /&gt;installing phar://C:/Program Files/PHP/PEAR/go-pear.phar/PEAR/go-pear-tarballs/XML_Util-1.2.1.tar...&lt;br /&gt;install ok: channel://pear.php.net/Archive_Tar-1.3.3&lt;br /&gt;install ok: channel://pear.php.net/Console_Getopt-1.2.3&lt;br /&gt;install ok: channel://pear.php.net/Structures_Graph-1.0.2&lt;br /&gt;install ok: channel://pear.php.net/XML_Util-1.2.1&lt;br /&gt;install ok: channel://pear.php.net/PEAR-1.8.0&lt;br /&gt;PEAR: Optional feature webinstaller available (PEAR's web-based installer)&lt;br /&gt;PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)&lt;br /&gt;PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)&lt;br /&gt;PEAR: To install optional features use "pear install pear/PEAR#featurename"&lt;br /&gt;&lt;br /&gt;** WARNING! Old version found at C:\Program Files\PHP, please remove it or be sure to use the new c:\program files\php\pear.bat command&lt;br /&gt;&lt;br /&gt;The 'pear' command is now at your service at c:\program files\php\pear.bat&lt;br /&gt;Для продолжения нажмите любую клавишу . . .&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;&lt;/i&gt;&lt;/blockquote&gt;дальше&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;&lt;i&gt;&lt;i&gt;php_home\&lt;/i&gt;&lt;/i&gt;&lt;i&gt;pear upgrade PEAR&lt;/i&gt;&lt;/pre&gt;&lt;/blockquote&gt;и результат&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;C:\Program Files\PHP&amp;gt;pear upgrade PEAR&lt;br /&gt;downloading PEAR-1.9.1.tgz ...&lt;br /&gt;Starting to download PEAR-1.9.1.tgz (293,587 bytes)&lt;br /&gt;.............................................................done: 293,587 bytes&lt;br /&gt;downloading Archive_Tar-1.3.7.tgz ...&lt;br /&gt;Starting to download Archive_Tar-1.3.7.tgz (17,610 bytes)&lt;br /&gt;...done: 17,610 bytes&lt;br /&gt;downloading Structures_Graph-1.0.3.tgz ...&lt;br /&gt;Starting to download Structures_Graph-1.0.3.tgz (30,191 bytes)&lt;br /&gt;...done: 30,191 bytes&lt;br /&gt;upgrade ok: channel://pear.php.net/Archive_Tar-1.3.7&lt;br /&gt;upgrade ok: channel://pear.php.net/Structures_Graph-1.0.3&lt;br /&gt;upgrade ok: channel://pear.php.net/PEAR-1.9.1&lt;br /&gt;PEAR: Optional feature webinstaller available (PEAR's web-based installer)&lt;br /&gt;PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)&lt;br /&gt;PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)&lt;br /&gt;PEAR: To install optional features use "pear install pear/PEAR#featurename"&lt;br /&gt;&lt;br /&gt;C:\Program Files\PHP&amp;gt;&lt;/i&gt;&lt;/blockquote&gt;Готово!&lt;br /&gt;&lt;br /&gt;Large list composers on &lt;a href="http://www.classicalm.com/en/sitemap/37" target="_blank"&gt;www.classicalm.com&lt;/a&gt; very nice site.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-778026440237898111?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/778026440237898111/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/07/pear-windows.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/778026440237898111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/778026440237898111'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/07/pear-windows.html' title='Установка PEAR под Windows'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8771890877494916053</id><published>2010-07-02T08:32:00.000+04:00</published><updated>2010-07-02T08:32:57.392+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='stop testing'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирвоание'/><title type='text'>Причины дающие право приостановить тестирование</title><content type='html'>Очередная зарисовка &lt;a href="http://cartoontester.blogspot.com/"&gt;Andy Glover&lt;/a&gt;'а на тему тестирования и причин остановки тестирования...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TC1qce8icMI/AAAAAAAABXw/DVIBm7OcwZs/s1600/29ReasonsToStopTesting+R.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="409" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TC1qce8icMI/AAAAAAAABXw/DVIBm7OcwZs/s640/29ReasonsToStopTesting+R.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Очень много багов в тестируемом объекте&lt;/li&gt;&lt;li&gt;Вам нужно отдышаться&lt;/li&gt;&lt;li&gt;"И настало время РЕЛИЗА" :)&lt;/li&gt;&lt;li&gt;В системе есть одна большая мамочка-блокировочка&lt;/li&gt;&lt;li&gt;Рабочее время кончилось&lt;/li&gt;&lt;li&gt;Корпоративчик&lt;/li&gt;&lt;li&gt;Не платят за работу&lt;/li&gt;&lt;li&gt;Выполнены все запланированные мероприятия&lt;/li&gt;&lt;li&gt;Вы не можете найти больше ни одного бага&lt;/li&gt;&lt;li&gt;Появился новый член семьи как у Энди :)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8771890877494916053?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8771890877494916053/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/07/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8771890877494916053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8771890877494916053'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/07/blog-post.html' title='Причины дающие право приостановить тестирование'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/TC1qce8icMI/AAAAAAAABXw/DVIBm7OcwZs/s72-c/29ReasonsToStopTesting+R.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-1486623432452427828</id><published>2010-06-25T15:26:00.001+04:00</published><updated>2010-06-25T15:27:02.793+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='реклама'/><category scheme='http://www.blogger.com/atom/ns#' term='google adsense'/><title type='text'>Горе рекламодатель</title><content type='html'>В блоге у меня крутится реклама от Adsense, само собой она бросается в глаза и обычно только раздражает, но сегодня она меня порадовала, смотрите, думаю будет понятно чем...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TCSSKT0Xx7I/AAAAAAAABW0/whY9cdTdXMU/s1600/screenshot.96.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="440" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TCSSKT0Xx7I/AAAAAAAABW0/whY9cdTdXMU/s640/screenshot.96.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-1486623432452427828?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/1486623432452427828/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_25.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/1486623432452427828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/1486623432452427828'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_25.html' title='Горе рекламодатель'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/TCSSKT0Xx7I/AAAAAAAABW0/whY9cdTdXMU/s72-c/screenshot.96.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8451008427748641222</id><published>2010-06-25T14:24:00.003+04:00</published><updated>2010-06-25T14:41:21.498+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='тестирование web-приложений'/><category scheme='http://www.blogger.com/atom/ns#' term='google maps api'/><title type='text'>Сказка о том, как Google Maps ищет Жопы по всему миру</title><content type='html'>Тестирую некий web-проект который использует Google Maps API.&lt;br /&gt;&lt;br /&gt;В душе я ребёнок... поэтому появляются всякие "жопы" и прочие "пиписьки" во время работы :) не кидайте камнями! На этот раз проверку на "жопу" не прошли Google Maps, они благополучно определили, что "Жопа" находится в местечке &lt;i&gt;Les Joppes, Saint-Hilaire, France&lt;/i&gt;, внимание:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;/center&gt;&lt;center&gt;&lt;/center&gt;&lt;center&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/6OYV11tfv90&amp;hl=ru&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/6OYV11tfv90&amp;hl=ru&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&amp;nbsp;&lt;/center&gt;&lt;center&gt;&amp;nbsp;&lt;/center&gt;Причём на самих &lt;a href="http://maps.google.ru/"&gt;Google Maps&lt;/a&gt; это чудесное местечко не ищется :(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8451008427748641222?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8451008427748641222/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/web-google-maps-api.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8451008427748641222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8451008427748641222'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/web-google-maps-api.html' title='Сказка о том, как Google Maps ищет Жопы по всему миру'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4650392397806588612</id><published>2010-06-16T12:06:00.000+04:00</published><updated>2010-06-16T12:06:13.401+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='разработка ПО'/><category scheme='http://www.blogger.com/atom/ns#' term='классификация багов'/><title type='text'>Зарисовки на тему разработки ПО</title><content type='html'>Разбираясь на рабочем компьютере в папках аля &lt;i&gt;My Documents/tmp/downloads&lt;/i&gt; наткнулся на пару забавных картинок о &lt;b&gt;разработке&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/TBiFPJGIksI/AAAAAAAABTo/h8Z69HiHsHQ/s1600/DevelopersAreBornBrave.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/TBiFPJGIksI/AAAAAAAABTo/h8Z69HiHsHQ/s400/DevelopersAreBornBrave.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;и о&amp;nbsp;&lt;b&gt;баге&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/TBiFUETTFLI/AAAAAAAABTw/NCG3o5uCjcE/s1600/bugs.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/TBiFUETTFLI/AAAAAAAABTw/NCG3o5uCjcE/s400/bugs.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4650392397806588612?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4650392397806588612/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_16.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4650392397806588612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4650392397806588612'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_16.html' title='Зарисовки на тему разработки ПО'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/TBiFPJGIksI/AAAAAAAABTo/h8Z69HiHsHQ/s72-c/DevelopersAreBornBrave.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8541626902938510377</id><published>2010-06-15T17:20:00.003+04:00</published><updated>2010-06-15T17:28:25.557+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mantis Plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='пилим mantis'/><title type='text'>Вот к чему приводят игры с цветами...</title><content type='html'>Лето... Погода совсем не радует, а тут ещё унылые цвета mantis'а на работе.&lt;br /&gt;А почему бы их не изменить... может будет и работать приятней?&lt;br /&gt;&lt;br /&gt;И понеслось... нашёл &lt;a href="http://bugtrack-online.blogspot.com/2010/06/html-rgb-r-g-b-html-snow-snow-255-250.html"&gt;таблицу цветов&lt;/a&gt;... открыл на редактирование config_inc.php, для тех кто не знает - это конфигурационный файл matis'а, и начал играться с цветами....&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Совмещал приятное с полезным где-то около получаса... В итоге получилось так:&lt;br /&gt;&lt;br /&gt;До&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/TBd_G-LFUCI/AAAAAAAABTU/3Dg4qfficBc/s1600/screenshot.15-06-2010+17.09.35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="18" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/TBd_G-LFUCI/AAAAAAAABTU/3Dg4qfficBc/s640/screenshot.15-06-2010+17.09.35.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;После&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/TBd_VBtqdiI/AAAAAAAABTc/Xy4GxdKgWbg/s1600/screenshot.15-06-2010+17.08.46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="20" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/TBd_VBtqdiI/AAAAAAAABTc/Xy4GxdKgWbg/s640/screenshot.15-06-2010+17.08.46.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ну и собственно&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;# цветовая схема статусов отчётов&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;$g_status_colors = array(&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# новый&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'new' =&amp;gt; '#FA8072',&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# нужен отклик&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'feedback' =&amp;gt; '#EE1289',&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# рассмотрен&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'acknowledged' =&amp;gt; '#ffd850',&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# подтвержден&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'confirmed' =&amp;gt; '#ffffb0',&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# назначен&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'assigned' =&amp;gt; '#A4D3EE',&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# обработан&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'resolved' =&amp;gt; '#7FFF00',&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;# закрыт&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;'closed' =&amp;gt; '#B5B5B5');&lt;/i&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8541626902938510377?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8541626902938510377/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_15.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8541626902938510377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8541626902938510377'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_15.html' title='Вот к чему приводят игры с цветами...'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/TBd_G-LFUCI/AAAAAAAABTU/3Dg4qfficBc/s72-c/screenshot.15-06-2010+17.09.35.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4028268407865460321</id><published>2010-06-15T17:00:00.002+04:00</published><updated>2010-06-15T17:04:40.610+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='коды цветов html'/><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='коды цветов css'/><category scheme='http://www.blogger.com/atom/ns#' term='цвета html'/><category scheme='http://www.blogger.com/atom/ns#' term='rgb цвета'/><category scheme='http://www.blogger.com/atom/ns#' term='rgb color'/><title type='text'>Таблица кодов цветов html, буквенное написание и коды цветов в RGB</title><content type='html'>Недавно ковыряя&amp;nbsp;&lt;a href="http://www.bugtrack-online.com/login_page.php"&gt;mantis&lt;/a&gt;,&amp;nbsp;захотелось поиграться с цветами... Благо достаточно быстро нашлась "таблица кодов цветов html, буквенное написание и коды цветов в RGB" и буйству моей фантазии не было предела :)&lt;br /&gt;&lt;br /&gt;Ну вот решил выложить, мало ли кому будет нужно....&lt;br /&gt;&lt;br /&gt;&lt;table bgcolor="black" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;&lt;b&gt;Написание&lt;/b&gt;&lt;/u&gt;&lt;/td&gt; &lt;td align="left" bgcolor="white"&gt;&lt;u&gt;&lt;b&gt;Цвет&lt;/b&gt;&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;&lt;u&gt;&lt;b&gt;R G B&lt;/b&gt;&lt;/u&gt;&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;&lt;u&gt;&lt;b&gt;Код цвета для HTML&lt;/b&gt;&lt;/u&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Snow &lt;/td&gt; &lt;td bgcolor="#fffafa"&gt;Snow&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 250 250 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFAFA&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;GhostWhite &lt;/td&gt; &lt;td bgcolor="#f8f8ff"&gt;GhostWhite&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;248 248 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F8F8FF&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;WhiteSmoke&lt;/td&gt; &lt;td bgcolor="#f5f5f5"&gt;WhiteSmoke&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;245 245 245 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F5F5F5&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Gainsboro&lt;/td&gt; &lt;td bgcolor="#dcdcdc"&gt;Gainsboro&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;220 220 220 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#DCDCDC&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;FloralWhite&lt;/td&gt; &lt;td bgcolor="#fffaf0"&gt;FloralWhite&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 250 240 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFAF0&lt;/td&gt; &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;table bgcolor="black" cellpadding="2" cellspacing="2"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;u&gt;&lt;b&gt;Написание&lt;/b&gt;&lt;/u&gt;&lt;/td&gt; &lt;td align="left" bgcolor="white"&gt;&lt;u&gt;&lt;b&gt;Цвет&lt;/b&gt;&lt;/u&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;&lt;u&gt;&lt;b&gt;R G B&lt;/b&gt;&lt;/u&gt;&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;&lt;u&gt;&lt;b&gt;Код цвета для HTML&lt;/b&gt;&lt;/u&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OldLace &lt;/td&gt; &lt;td bgcolor="#fdf5e6"&gt;OldLace&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;253 245 230 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FDF5E6&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Linen &lt;/td&gt; &lt;td bgcolor="#faf0e6"&gt;Linen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;250 240 230 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FAF0E6&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;AntiqueWhite &lt;/td&gt; &lt;td bgcolor="#faebd7"&gt;AntiqueWhite&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;250 235 215 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FAEBD7&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PapayaWhip &lt;/td&gt;  &lt;td bgcolor="#ffefd5"&gt;PapayaWhip&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 239 213 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFEFD5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;BlanchedAlmond &lt;/td&gt; &lt;td bgcolor="#ffebcd"&gt;BlanchedAlmond&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 235 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFEBCD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Bisque &lt;/td&gt; &lt;td bgcolor="#ffe4c4"&gt;Bisque&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 228 196 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FFE4C4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PeachPuff &lt;/td&gt; &lt;td bgcolor="#ffdab9"&gt;PeachPuff&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 218 185 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFDAB9&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;NavajoWhite &lt;/td&gt; &lt;td bgcolor="#ffdead"&gt;NavajoWhite&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 222 173 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFDEAD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Moccasin &lt;/td&gt; &lt;td bgcolor="#ffe4b5"&gt;Moccasin&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 228 181 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFE4B5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Cornsilk &lt;/td&gt; &lt;td bgcolor="#fff8dc"&gt;Cornsilk&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 248 220 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFF8DC&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Ivory &lt;/td&gt;  &lt;td bgcolor="#fffff0"&gt;Ivory&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 255 240 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFFF0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LemonChiffon &lt;/td&gt; &lt;td bgcolor="#fffacd"&gt;LemonChiffon&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 250 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFACD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Seashell &lt;/td&gt; &lt;td bgcolor="#fff5ee"&gt;Seashell&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 245 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FFF5EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Honeydew &lt;/td&gt; &lt;td bgcolor="#f0fff0"&gt;Honeydew&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;240 255 240 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F0FFF0&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MintCream &lt;/td&gt; &lt;td bgcolor="#f5fffa"&gt;MintCream&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;245 255 250 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F5FFFA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Azure &lt;/td&gt; &lt;td bgcolor="#f0ffff"&gt;Azure&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;240 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F0FFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;AliceBlue &lt;/td&gt; &lt;td bgcolor="#f0f8ff"&gt;AliceBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;240 248 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F0F8FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;lavender &lt;/td&gt;  &lt;td bgcolor="#e6e6fa"&gt;lavender&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;230 230 250 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E6E6FA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LavenderBlush &lt;/td&gt; &lt;td bgcolor="#fff0f5"&gt;LavenderBlush&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 240 245 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFF0F5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MistyRose &lt;/td&gt; &lt;td bgcolor="#ffe4e1"&gt;MistyRose&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 228 225 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FFE4E1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;White &lt;/td&gt; &lt;td bgcolor="#ffffff"&gt;White&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFFFF&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Black &lt;/td&gt; &lt;td bgcolor="#000000"&gt;Black&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#000000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSlateGray &lt;/td&gt; &lt;td bgcolor="#2f4f4f"&gt;DarkSlateGray&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;47 79 79 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#2F4F4F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DimGrey &lt;/td&gt; &lt;td bgcolor="#696969"&gt;DimGrey&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;105 105 105 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#696969&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateGrey &lt;/td&gt;  &lt;td bgcolor="#708090"&gt;SlateGrey&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;112 128 144 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#708090&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSlateGray &lt;/td&gt; &lt;td bgcolor="#778899"&gt;LightSlateGray&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;119 136 153 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#778899&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Grey &lt;/td&gt; &lt;td bgcolor="#bebebe"&gt;Grey&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;190 190 190 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#BEBEBE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGray &lt;/td&gt; &lt;td bgcolor="#d3d3d3"&gt;LightGray&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;211 211 211 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#D3D3D3&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MidnightBlue &lt;/td&gt; &lt;td bgcolor="#191970"&gt;MidnightBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;25 25 112 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#191970&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;NavyBlue &lt;/td&gt; &lt;td bgcolor="#000080"&gt;NavyBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 128 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#000080&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;CornflowerBlue &lt;/td&gt; &lt;td bgcolor="#6495ed"&gt;CornflowerBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;100 149 237 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#6495ED&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSlateBlue &lt;/td&gt;  &lt;td bgcolor="#483d8b"&gt;DarkSlateBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;72 61 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#483D8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateBlue &lt;/td&gt; &lt;td bgcolor="#6a5acd"&gt;SlateBlue&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;106 90 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#6A5ACD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumSlateBlue &lt;/td&gt; &lt;td bgcolor="#7b68ee"&gt;MediumSlateBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;123 104 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#7B68EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSlateBlue &lt;/td&gt; &lt;td bgcolor="#8470ff"&gt;LightSlateBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;132 112 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8470FF&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumBlue &lt;/td&gt; &lt;td bgcolor="#0000cd"&gt;MediumBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#0000CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RoyalBlue &lt;/td&gt; &lt;td bgcolor="#4169e1"&gt;RoyalBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;65 105 225 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4169E1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Blue &lt;/td&gt; &lt;td bgcolor="#0000ff"&gt;Blue &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;0 0 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#0000FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DodgerBlue &lt;/td&gt; &lt;td bgcolor="#1e90ff"&gt;DodgerBlue&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;30 144 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#1E90FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepSkyBlue &lt;/td&gt; &lt;td bgcolor="#00bfff"&gt;DeepSkyBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 191 255 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#00BFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SkyBlue &lt;/td&gt; &lt;td bgcolor="#87ceeb"&gt;SkyBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;135 206 235 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#87CEEB&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSkyBlue &lt;/td&gt; &lt;td bgcolor="#87cefa"&gt;LightSkyBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;135 206 250 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#87CEFA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SteelBlue &lt;/td&gt; &lt;td bgcolor="#4682b4"&gt;SteelBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;70 130 180 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4682B4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightSteelBlue &lt;/td&gt; &lt;td bgcolor="#b0c4de"&gt;LightSteelBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;176 196 222 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B0C4DE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightBlue &lt;/td&gt;  &lt;td bgcolor="#add8e6"&gt;LightBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;173 216 230 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#ADD8E6&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PowderBlue &lt;/td&gt; &lt;td bgcolor="#b0e0e6"&gt;PowderBlue&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;176 224 230 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B0E0E6&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleTurquoise &lt;/td&gt; &lt;td bgcolor="#afeeee"&gt;PaleTurquoise&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;175 238 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#AFEEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkTurquoise &lt;/td&gt; &lt;td bgcolor="#00ced1"&gt;DarkTurquoise&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 206 209 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00CED1&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumTurquoise &lt;/td&gt; &lt;td bgcolor="#48d1cc"&gt;MediumTurquoise&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;72 209 204 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#48D1CC&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Turquoise &lt;/td&gt; &lt;td bgcolor="#40e0d0"&gt;Turquoise&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;64 224 208 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#40E0D0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cyan &lt;/td&gt; &lt;td bgcolor="#00ffff"&gt;Cyan &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;0 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00FFFF&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightCyan &lt;/td&gt; &lt;td bgcolor="#e0ffff"&gt;LightCyan&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;224 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E0FFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;CadetBlue &lt;/td&gt; &lt;td bgcolor="#5f9ea0"&gt;CadetBlue&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;95 158 160 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#5F9EA0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumAquamarine &lt;/td&gt; &lt;td bgcolor="#66cdaa"&gt;MediumAquamarine&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;102 205 170 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#66CDAA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Aquamarine &lt;/td&gt; &lt;td bgcolor="#7fffd4"&gt;Aquamarine&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;127 255 212 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7FFFD4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkGreen &lt;/td&gt; &lt;td bgcolor="#006400"&gt;DarkGreen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;0 100 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#006400&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOliveGreen &lt;/td&gt; &lt;td bgcolor="#556b2f"&gt;DarkOliveGreen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;85 107 47 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#556B2F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSeaGreen &lt;/td&gt; &lt;td bgcolor="#8fbc8f"&gt;DarkSeaGreen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;143 188 143 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8FBC8F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SeaGreen &lt;/td&gt; &lt;td bgcolor="#2e8b57"&gt;SeaGreen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;46 139 87 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#2E8B57&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumSeaGreen &lt;/td&gt; &lt;td bgcolor="#3cb371"&gt;MediumSeaGreen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;60 179 113 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#3CB371&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSeaGreen &lt;/td&gt; &lt;td bgcolor="#20b2aa"&gt;LightSeaGreen&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;32 178 170 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#20B2AA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleGreen &lt;/td&gt; &lt;td bgcolor="#98fb98"&gt;PaleGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;152 251 152 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#98FB98&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SpringGreen &lt;/td&gt; &lt;td bgcolor="#00ff7f"&gt;SpringGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 255 127 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00FF7F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LawnGreen &lt;/td&gt; &lt;td bgcolor="#7cfc00"&gt;LawnGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;124 252 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7CFC00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Green &lt;/td&gt;  &lt;td bgcolor="#00ff00"&gt;Green&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 255 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00FF00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chartreuse &lt;/td&gt; &lt;td bgcolor="#7fff00"&gt;Chartreuse&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;127 255 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7FFF00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MedSpringGreen &lt;/td&gt; &lt;td bgcolor="#00fa9a"&gt;MedSpringGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 250 154 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#00FA9A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;GreenYellow &lt;/td&gt; &lt;td bgcolor="#adff2f"&gt;GreenYellow&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;173 255 47 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#ADFF2F&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LimeGreen &lt;/td&gt; &lt;td bgcolor="#32cd32"&gt;LimeGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;50 205 50 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#32CD32&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;YellowGreen &lt;/td&gt; &lt;td bgcolor="#9acd32"&gt;YellowGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;154 205 50 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9ACD32&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;ForestGreen &lt;/td&gt; &lt;td bgcolor="#228b22"&gt;ForestGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;34 139 34 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#228B22&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OliveDrab &lt;/td&gt;  &lt;td bgcolor="#6b8e23"&gt;OliveDrab&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;107 142 35 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#6B8E23&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkKhaki &lt;/td&gt; &lt;td bgcolor="#bdb76b"&gt;DarkKhaki&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;189 183 107 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#BDB76B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleGoldenrod &lt;/td&gt; &lt;td bgcolor="#eee8aa"&gt;PaleGoldenrod&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 232 170 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EEE8AA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LtGoldenrodYello &lt;/td&gt; &lt;td bgcolor="#fafad2"&gt;LtGoldenrodYello&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;250 250 210 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FAFAD2&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightYellow &lt;/td&gt; &lt;td bgcolor="#ffffe0"&gt;LightYellow&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 255 224 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFFE0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Yellow &lt;/td&gt; &lt;td bgcolor="#ffff00"&gt;Yellow&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 255 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFF00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Gold &lt;/td&gt; &lt;td bgcolor="#ffd700"&gt;Gold &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 215 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFD700&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGoldenrod &lt;/td&gt; &lt;td bgcolor="#eedd82"&gt;LightGoldenrod&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;238 221 130 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEDD82&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;goldenrod &lt;/td&gt; &lt;td bgcolor="#daa520"&gt;goldenrod&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;218 165 32 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#DAA520&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkGoldenrod &lt;/td&gt; &lt;td bgcolor="#b8860b"&gt;DarkGoldenrod&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;184 134 11 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B8860B&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RosyBrown &lt;/td&gt; &lt;td bgcolor="#bc8f8f"&gt;RosyBrown&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;188 143 143 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#BC8F8F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;IndianRed &lt;/td&gt; &lt;td bgcolor="#cd5c5c"&gt;IndianRed&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 92 92 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD5C5C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;SaddleBrown &lt;/td&gt; &lt;td bgcolor="#8b4513"&gt;SaddleBrown&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 69 19 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B4513&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Sienna &lt;/td&gt;  &lt;td bgcolor="#a0522d"&gt;Sienna&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;160 82 45 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A0522D&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Peru &lt;/td&gt; &lt;td bgcolor="#cd853f"&gt;Peru &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 133 63 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD853F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Burlywood &lt;/td&gt; &lt;td bgcolor="#deb887"&gt;Burlywood&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;222 184 135 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#DEB887&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Beige &lt;/td&gt; &lt;td bgcolor="#f5f5dc"&gt;Beige&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;245 245 220 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F5F5DC&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Wheat &lt;/td&gt; &lt;td bgcolor="#f5deb3"&gt;Wheat&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;245 222 179 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F5DEB3&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SandyBrown &lt;/td&gt; &lt;td bgcolor="#f4a460"&gt;SandyBrown&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;244 164 96 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F4A460&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Tan &lt;/td&gt; &lt;td bgcolor="#d2b48c"&gt;Tan &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;210 180 140 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#D2B48C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chocolate &lt;/td&gt; &lt;td bgcolor="#d2691e"&gt;Chocolate&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;210 105 30 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#D2691E&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Firebrick &lt;/td&gt; &lt;td bgcolor="#b22222"&gt;Firebrick&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;178 34 34 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#B22222&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Brown &lt;/td&gt; &lt;td bgcolor="#a52a2a"&gt;Brown&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;165 42 42 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A52A2A&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSalmon &lt;/td&gt; &lt;td bgcolor="#e9967a"&gt;DarkSalmon&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;233 150 122 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E9967A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Salmon &lt;/td&gt; &lt;td bgcolor="#fa8072"&gt;Salmon&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;250 128 114 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FA8072&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightSalmon &lt;/td&gt; &lt;td bgcolor="#ffa07a"&gt;LightSalmon&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 160 122 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFA07A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orange &lt;/td&gt;  &lt;td bgcolor="#ffa500"&gt;Orange&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 165 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFA500&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrange &lt;/td&gt; &lt;td bgcolor="#ff8c00"&gt;DarkOrange&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 140 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF8C00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Coral &lt;/td&gt; &lt;td bgcolor="#ff7f50"&gt;Coral&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 127 80 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FF7F50&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightCoral &lt;/td&gt; &lt;td bgcolor="#f08080"&gt;LightCoral&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;240 128 128 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F08080&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tomato &lt;/td&gt; &lt;td bgcolor="#ff6347"&gt;Tomato&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 99 71 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF6347&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OrangeRed &lt;/td&gt; &lt;td bgcolor="#ff4500"&gt;OrangeRed&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 69 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF4500&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Red &lt;/td&gt; &lt;td bgcolor="#ff0000"&gt;Red &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 0 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF0000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;HotPink &lt;/td&gt; &lt;td bgcolor="#ff69b4"&gt;HotPink&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 105 180 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF69B4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepPink &lt;/td&gt; &lt;td bgcolor="#ff1493"&gt;DeepPink&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 20 147 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF1493&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Pink &lt;/td&gt; &lt;td bgcolor="#ffc0cb"&gt;Pink &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 192 203 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFC0CB&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightPink &lt;/td&gt; &lt;td bgcolor="#ffb6c1"&gt;LightPink&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 182 193 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFB6C1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleVioletRed &lt;/td&gt; &lt;td bgcolor="#db7093"&gt;PaleVioletRed&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;219 112 147 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#DB7093&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Maroon &lt;/td&gt; &lt;td bgcolor="#b03060"&gt;Maroon&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;176 48 96 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B03060&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumVioletRed &lt;/td&gt; &lt;td bgcolor="#c71585"&gt;MediumVioletRed&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;199 21 133 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#C71585&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;VioletRed &lt;/td&gt; &lt;td bgcolor="#d02090"&gt;VioletRed&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;208 32 144 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#D02090&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Magenta &lt;/td&gt; &lt;td bgcolor="#ff00ff"&gt;Magenta&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 0 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF00FF&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Violet &lt;/td&gt; &lt;td bgcolor="#ee82ee"&gt;Violet&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 130 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE82EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Plum &lt;/td&gt; &lt;td bgcolor="#dda0dd"&gt;Plum &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;221 160 221 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#DDA0DD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orchid &lt;/td&gt;  &lt;td bgcolor="#da70d6"&gt;Orchid&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;218 112 214 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#DA70D6&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumOrchid &lt;/td&gt; &lt;td bgcolor="#ba55d3"&gt;MediumOrchid&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;186 85 211 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#BA55D3&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrchid &lt;/td&gt; &lt;td bgcolor="#9932cc"&gt;DarkOrchid&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;153 50 204 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#9932CC&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkViolet &lt;/td&gt; &lt;td bgcolor="#9400d3"&gt;DarkViolet&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;148 0 211 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9400D3&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;BlueViolet &lt;/td&gt; &lt;td bgcolor="#8a2be2"&gt;BlueViolet&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;138 43 226 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8A2BE2&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Purple &lt;/td&gt; &lt;td bgcolor="#a020f0"&gt;Purple&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;160 32 240 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A020F0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;MediumPurple &lt;/td&gt; &lt;td bgcolor="#9370db"&gt;MediumPurple&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;147 112 219 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9370DB&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Thistle &lt;/td&gt;  &lt;td bgcolor="#d8bfd8"&gt;Thistle&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;216 191 216 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#D8BFD8&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Snow1 &lt;/td&gt; &lt;td bgcolor="#fffafa"&gt;Snow1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 250 250 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFAFA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Snow2 &lt;/td&gt; &lt;td bgcolor="#eee9e9"&gt;Snow2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 233 233 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EEE9E9&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Snow3 &lt;/td&gt; &lt;td bgcolor="#cdc9c9"&gt;Snow3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 201 201 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC9C9&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Snow4 &lt;/td&gt; &lt;td bgcolor="#8b8989"&gt;Snow4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 137 137 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8989&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Seashell1 &lt;/td&gt; &lt;td bgcolor="#fff5ee"&gt;Seashell1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 245 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFF5EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Seashell2 &lt;/td&gt; &lt;td bgcolor="#eee5de"&gt;Seashell2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 229 222 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEE5DE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Seashell3 &lt;/td&gt;  &lt;td bgcolor="#cdc5bf"&gt;Seashell3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 197 191 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC5BF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Seashell4 &lt;/td&gt; &lt;td bgcolor="#8b8682"&gt;Seashell4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;139 134 130 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8682&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;AntiqueWhite1 &lt;/td&gt; &lt;td bgcolor="#ffefdb"&gt;AntiqueWhite1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 239 219 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FFEFDB&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;AntiqueWhite2 &lt;/td&gt; &lt;td bgcolor="#eedfcc"&gt;AntiqueWhite2&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;238 223 204 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEDFCC&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;AntiqueWhite3 &lt;/td&gt; &lt;td bgcolor="#cdc0b0"&gt;AntiqueWhite3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 192 176 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC0B0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;AntiqueWhite4 &lt;/td&gt; &lt;td bgcolor="#8b8378"&gt;AntiqueWhite4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 131 120 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8378&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Bisque1 &lt;/td&gt; &lt;td bgcolor="#ffe4c4"&gt;Bisque1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 228 196 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFE4C4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Bisque2 &lt;/td&gt; &lt;td bgcolor="#eed5b7"&gt;Bisque2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 213 183 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EED5B7&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Bisque3 &lt;/td&gt; &lt;td bgcolor="#cdb79e"&gt;Bisque3&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;205 183 158 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDB79E&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Bisque4 &lt;/td&gt; &lt;td bgcolor="#8b7d6b"&gt;Bisque4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 125 107 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7D6B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PeachPuff1 &lt;/td&gt; &lt;td bgcolor="#ffdab9"&gt;PeachPuff1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 218 185 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFDAB9&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PeachPuff2 &lt;/td&gt; &lt;td bgcolor="#eecbad"&gt;PeachPuff2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 203 173 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EECBAD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PeachPuff3 &lt;/td&gt; &lt;td bgcolor="#cdaf95"&gt;PeachPuff3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 175 149 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDAF95&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;PeachPuff4 &lt;/td&gt; &lt;td bgcolor="#8b7765"&gt;PeachPuff4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 119 101 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7765&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;NavajoWhite1 &lt;/td&gt;  &lt;td bgcolor="#ffdead"&gt;NavajoWhite1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 222 173 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFDEAD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;NavajoWhite2 &lt;/td&gt; &lt;td bgcolor="#eecfa1"&gt;NavajoWhite2&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;238 207 161 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EECFA1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;NavajoWhite3 &lt;/td&gt; &lt;td bgcolor="#cdb38b"&gt;NavajoWhite3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 179 139 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#CDB38B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;NavajoWhite4 &lt;/td&gt; &lt;td bgcolor="#8b795e"&gt;NavajoWhite4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 121 94 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B795E&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LemonChiffon1 &lt;/td&gt; &lt;td bgcolor="#fffacd"&gt;LemonChiffon1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 250 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFACD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LemonChiffon2 &lt;/td&gt; &lt;td bgcolor="#eee9bf"&gt;LemonChiffon2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 233 191 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEE9BF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LemonChiffon3 &lt;/td&gt; &lt;td bgcolor="#cdc9a5"&gt;LemonChiffon3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 201 165 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC9A5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LemonChiffon4 &lt;/td&gt;  &lt;td bgcolor="#8b8970"&gt;LemonChiffon4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 137 112 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8970&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cornsilk1 &lt;/td&gt; &lt;td bgcolor="#fff8dc"&gt;Cornsilk1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 248 220 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFF8DC&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cornsilk2 &lt;/td&gt; &lt;td bgcolor="#eee8cd"&gt;Cornsilk2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 232 205 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EEE8CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cornsilk3 &lt;/td&gt; &lt;td bgcolor="#cdc8b1"&gt;Cornsilk3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 200 177 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC8B1&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cornsilk4 &lt;/td&gt; &lt;td bgcolor="#8b8878"&gt;Cornsilk4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 136 120 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8878&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Ivory1 &lt;/td&gt; &lt;td bgcolor="#fffff0"&gt;Ivory1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 255 240 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFFF0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Ivory2 &lt;/td&gt; &lt;td bgcolor="#eeeee0"&gt;Ivory2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 238 224 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEEEE0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Ivory3 &lt;/td&gt;  &lt;td bgcolor="#cdcdc1"&gt;Ivory3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 205 193 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDCDC1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Ivory4 &lt;/td&gt; &lt;td bgcolor="#8b8b83"&gt;Ivory4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;139 139 131 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8B83&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Honeydew1 &lt;/td&gt; &lt;td bgcolor="#f0fff0"&gt;Honeydew1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;240 255 240 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#F0FFF0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Honeydew2 &lt;/td&gt; &lt;td bgcolor="#e0eee0"&gt;Honeydew2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;224 238 224 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E0EEE0&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Honeydew3 &lt;/td&gt; &lt;td bgcolor="#c1cdc1"&gt;Honeydew3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;193 205 193 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#C1CDC1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Honeydew4 &lt;/td&gt; &lt;td bgcolor="#838b83"&gt;Honeydew4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;131 139 131 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#838B83&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LavenderBlush1 &lt;/td&gt; &lt;td bgcolor="#fff0f5"&gt;LavenderBlush1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 240 245 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFF0F5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LavenderBlush2 &lt;/td&gt;  &lt;td bgcolor="#eee0e5"&gt;LavenderBlush2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 224 229 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEE0E5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LavenderBlush3 &lt;/td&gt; &lt;td bgcolor="#cdc1c5"&gt;LavenderBlush3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;205 193 197 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC1C5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LavenderBlush4 &lt;/td&gt; &lt;td bgcolor="#8b8386"&gt;LavenderBlush4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 131 134 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#8B8386&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MistyRose1 &lt;/td&gt; &lt;td bgcolor="#ffe4e1"&gt;MistyRose1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 228 225 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFE4E1&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MistyRose2 &lt;/td&gt; &lt;td bgcolor="#eed5d2"&gt;MistyRose2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 213 210 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EED5D2&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MistyRose3 &lt;/td&gt; &lt;td bgcolor="#cdb7b5"&gt;MistyRose3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 183 181 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDB7B5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;MistyRose4 &lt;/td&gt; &lt;td bgcolor="#8b7d7b"&gt;MistyRose4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 125 123 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7D7B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Azure1 &lt;/td&gt; &lt;td bgcolor="#f0ffff"&gt;Azure1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;240 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#F0FFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Azure2 &lt;/td&gt; &lt;td bgcolor="#e0eeee"&gt;Azure2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;224 238 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E0EEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Azure3 &lt;/td&gt; &lt;td bgcolor="#c1cdcd"&gt;Azure3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;193 205 205 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#C1CDCD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Azure4 &lt;/td&gt; &lt;td bgcolor="#838b8b"&gt;Azure4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;131 139 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#838B8B&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateBlue1 &lt;/td&gt; &lt;td bgcolor="#836fff"&gt;SlateBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;131 111 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#836FFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateBlue2 &lt;/td&gt; &lt;td bgcolor="#7a67ee"&gt;SlateBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;122 103 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7A67EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;SlateBlue3 &lt;/td&gt; &lt;td bgcolor="#6959cd"&gt;SlateBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;105 89 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#6959CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateBlue4 &lt;/td&gt; &lt;td bgcolor="#473c8b"&gt;SlateBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;71 60 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#473C8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RoyalBlue1 &lt;/td&gt; &lt;td bgcolor="#4876ff"&gt;RoyalBlue1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;72 118 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4876FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RoyalBlue2 &lt;/td&gt; &lt;td bgcolor="#436eee"&gt;RoyalBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;67 110 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#436EEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RoyalBlue3 &lt;/td&gt; &lt;td bgcolor="#3a5fcd"&gt;RoyalBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;58 95 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#3A5FCD&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RoyalBlue4 &lt;/td&gt; &lt;td bgcolor="#27408b"&gt;RoyalBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;39 64 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#27408B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Blue1 &lt;/td&gt; &lt;td bgcolor="#0000ff"&gt;Blue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#0000FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Blue2 &lt;/td&gt; &lt;td bgcolor="#0000ee"&gt;Blue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#0000EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Blue3 &lt;/td&gt; &lt;td bgcolor="#0000cd"&gt;Blue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#0000CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Blue4 &lt;/td&gt; &lt;td bgcolor="#00008b"&gt;Blue4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;0 0 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00008B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DodgerBlue1 &lt;/td&gt; &lt;td bgcolor="#1e90ff"&gt;DodgerBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;30 144 255 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#1E90FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DodgerBlue2 &lt;/td&gt; &lt;td bgcolor="#1c86ee"&gt;DodgerBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;28 134 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#1C86EE&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DodgerBlue3 &lt;/td&gt; &lt;td bgcolor="#1874cd"&gt;DodgerBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;24 116 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#1874CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DodgerBlue4 &lt;/td&gt; &lt;td bgcolor="#104e8b"&gt;DodgerBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;16 78 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#104E8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;SteelBlue1 &lt;/td&gt; &lt;td bgcolor="#63b8ff"&gt;SteelBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;99 184 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#63B8FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SteelBlue2 &lt;/td&gt; &lt;td bgcolor="#5cacee"&gt;SteelBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;92 172 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#5CACEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SteelBlue3 &lt;/td&gt; &lt;td bgcolor="#4f94cd"&gt;SteelBlue3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;79 148 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4F94CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SteelBlue4 &lt;/td&gt; &lt;td bgcolor="#36648b"&gt;SteelBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;54 100 139 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#36648B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepSkyBlue1 &lt;/td&gt; &lt;td bgcolor="#00bfff"&gt;DeepSkyBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 191 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00BFFF&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepSkyBlue2 &lt;/td&gt; &lt;td bgcolor="#00b2ee"&gt;DeepSkyBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 178 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00B2EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepSkyBlue3 &lt;/td&gt; &lt;td bgcolor="#009acd"&gt;DeepSkyBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 154 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#009ACD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DeepSkyBlue4 &lt;/td&gt; &lt;td bgcolor="#00688b"&gt;DeepSkyBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 104 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00688B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SkyBlue1 &lt;/td&gt; &lt;td bgcolor="#87ceff"&gt;SkyBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;135 206 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#87CEFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SkyBlue2 &lt;/td&gt; &lt;td bgcolor="#7ec0ee"&gt;SkyBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;126 192 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7EC0EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SkyBlue3 &lt;/td&gt; &lt;td bgcolor="#6ca6cd"&gt;SkyBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;108 166 205 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#6CA6CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SkyBlue4 &lt;/td&gt; &lt;td bgcolor="#4a708b"&gt;SkyBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;74 112 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4A708B&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSkyBlue1 &lt;/td&gt; &lt;td bgcolor="#b0e2ff"&gt;LightSkyBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;176 226 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B0E2FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSkyBlue2 &lt;/td&gt; &lt;td bgcolor="#a4d3ee"&gt;LightSkyBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;164 211 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A4D3EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightSkyBlue3 &lt;/td&gt; &lt;td bgcolor="#8db6cd"&gt;LightSkyBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;141 182 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8DB6CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSkyBlue4 &lt;/td&gt; &lt;td bgcolor="#607b8b"&gt;LightSkyBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;96 123 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#607B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateGray1 &lt;/td&gt; &lt;td bgcolor="#c6e2ff"&gt;SlateGray1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;198 226 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#C6E2FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateGray2 &lt;/td&gt; &lt;td bgcolor="#b9d3ee"&gt;SlateGray2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;185 211 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#B9D3EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateGray3 &lt;/td&gt; &lt;td bgcolor="#9fb6cd"&gt;SlateGray3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;159 182 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9FB6CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SlateGray4 &lt;/td&gt; &lt;td bgcolor="#6c7b8b"&gt;SlateGray4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;108 123 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#6C7B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSteelBlue1 &lt;/td&gt; &lt;td bgcolor="#cae1ff"&gt;LightSteelBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;202 225 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CAE1FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightSteelBlue2 &lt;/td&gt; &lt;td bgcolor="#bcd2ee"&gt;LightSteelBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;188 210 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#BCD2EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSteelBlue3 &lt;/td&gt; &lt;td bgcolor="#a2b5cd"&gt;LightSteelBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;162 181 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A2B5CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSteelBlue4 &lt;/td&gt; &lt;td bgcolor="#6e7b8b"&gt;LightSteelBlue4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;110 123 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#6E7B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightBlue1 &lt;/td&gt; &lt;td bgcolor="#bfefff"&gt;LightBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;191 239 255 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#BFEFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightBlue2 &lt;/td&gt; &lt;td bgcolor="#b2dfee"&gt;LightBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;178 223 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B2DFEE&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightBlue3 &lt;/td&gt; &lt;td bgcolor="#9ac0cd"&gt;LightBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;154 192 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9AC0CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightBlue4 &lt;/td&gt; &lt;td bgcolor="#68838b"&gt;LightBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;104 131 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#68838B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightCyan1 &lt;/td&gt; &lt;td bgcolor="#e0ffff"&gt;LightCyan1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;224 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E0FFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightCyan2 &lt;/td&gt; &lt;td bgcolor="#d1eeee"&gt;LightCyan2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;209 238 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#D1EEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightCyan3 &lt;/td&gt; &lt;td bgcolor="#b4cdcd"&gt;LightCyan3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;180 205 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B4CDCD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightCyan4 &lt;/td&gt; &lt;td bgcolor="#7a8b8b"&gt;LightCyan4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;122 139 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7A8B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleTurquoise1 &lt;/td&gt; &lt;td bgcolor="#bbffff"&gt;PaleTurquoise1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;187 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#BBFFFF&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleTurquoise2 &lt;/td&gt; &lt;td bgcolor="#aeeeee"&gt;PaleTurquoise2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;174 238 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#AEEEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleTurquoise3 &lt;/td&gt; &lt;td bgcolor="#96cdcd"&gt;PaleTurquoise3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;150 205 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#96CDCD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;PaleTurquoise4 &lt;/td&gt; &lt;td bgcolor="#668b8b"&gt;PaleTurquoise4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;102 139 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#668B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;CadetBlue1 &lt;/td&gt; &lt;td bgcolor="#98f5ff"&gt;CadetBlue1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;152 245 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#98F5FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;CadetBlue2 &lt;/td&gt; &lt;td bgcolor="#8ee5ee"&gt;CadetBlue2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;142 229 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8EE5EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;CadetBlue3 &lt;/td&gt; &lt;td bgcolor="#7ac5cd"&gt;CadetBlue3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;122 197 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7AC5CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;CadetBlue4 &lt;/td&gt; &lt;td bgcolor="#53868b"&gt;CadetBlue4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;83 134 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#53868B&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Turquoise1 &lt;/td&gt; &lt;td bgcolor="#00f5ff"&gt;Turquoise1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 245 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00F5FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Turquoise2 &lt;/td&gt; &lt;td bgcolor="#00e5ee"&gt;Turquoise2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 229 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00E5EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Turquoise3 &lt;/td&gt; &lt;td bgcolor="#00c5cd"&gt;Turquoise3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 197 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00C5CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Turquoise4 &lt;/td&gt; &lt;td bgcolor="#00868b"&gt;Turquoise4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 134 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00868B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cyan1 &lt;/td&gt; &lt;td bgcolor="#00ffff"&gt;Cyan1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00FFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cyan2 &lt;/td&gt; &lt;td bgcolor="#00eeee"&gt;Cyan2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 238 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#00EEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cyan3 &lt;/td&gt; &lt;td bgcolor="#00cdcd"&gt;Cyan3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 205 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00CDCD&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Cyan4 &lt;/td&gt; &lt;td bgcolor="#008b8b"&gt;Cyan4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 139 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#008B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSlateGray1 &lt;/td&gt; &lt;td bgcolor="#97ffff"&gt;DarkSlateGray1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;151 255 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#97FFFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DarkSlateGray2 &lt;/td&gt; &lt;td bgcolor="#8deeee"&gt;DarkSlateGray2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;141 238 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8DEEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSlateGray3 &lt;/td&gt; &lt;td bgcolor="#79cdcd"&gt;DarkSlateGray3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;121 205 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#79CDCD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSlateGray4 &lt;/td&gt; &lt;td bgcolor="#528b8b"&gt;DarkSlateGray4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;82 139 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#528B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Aquamarine1 &lt;/td&gt; &lt;td bgcolor="#7fffd4"&gt;Aquamarine1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;127 255 212 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#7FFFD4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Aquamarine2 &lt;/td&gt; &lt;td bgcolor="#76eec6"&gt;Aquamarine2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;118 238 198 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#76EEC6&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Aquamarine3 &lt;/td&gt; &lt;td bgcolor="#66cdaa"&gt;Aquamarine3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;102 205 170 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#66CDAA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Aquamarine4 &lt;/td&gt; &lt;td bgcolor="#458b74"&gt;Aquamarine4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;69 139 116 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#458B74&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DarkSeaGreen1 &lt;/td&gt; &lt;td bgcolor="#c1ffc1"&gt;DarkSeaGreen1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;193 255 193 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#C1FFC1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSeaGreen2 &lt;/td&gt;  &lt;td bgcolor="#b4eeb4"&gt;DarkSeaGreen2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;180 238 180 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B4EEB4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSeaGreen3 &lt;/td&gt; &lt;td bgcolor="#9bcd9b"&gt;DarkSeaGreen3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;155 205 155 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9BCD9B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkSeaGreen4 &lt;/td&gt; &lt;td bgcolor="#698b69"&gt;DarkSeaGreen4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;105 139 105 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#698B69&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SeaGreen1 &lt;/td&gt; &lt;td bgcolor="#54ff9f"&gt;SeaGreen1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;84 255 159 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#54FF9F&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SeaGreen2 &lt;/td&gt; &lt;td bgcolor="#4eee94"&gt;SeaGreen2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;78 238 148 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4EEE94&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SeaGreen3 &lt;/td&gt; &lt;td bgcolor="#43cd80"&gt;SeaGreen3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;67 205 128 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#43CD80&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;SeaGreen4 &lt;/td&gt; &lt;td bgcolor="#2e8b57"&gt;SeaGreen4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;46 139 87 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#2E8B57&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleGreen1 &lt;/td&gt;  &lt;td bgcolor="#9aff9a"&gt;PaleGreen1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;154 255 154 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9AFF9A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleGreen2 &lt;/td&gt; &lt;td bgcolor="#90ee90"&gt;PaleGreen2&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;144 238 144 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#90EE90&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleGreen3 &lt;/td&gt; &lt;td bgcolor="#7ccd7c"&gt;PaleGreen3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;124 205 124 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#7CCD7C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleGreen4 &lt;/td&gt; &lt;td bgcolor="#548b54"&gt;PaleGreen4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;84 139 84 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#548B54&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SpringGreen1 &lt;/td&gt; &lt;td bgcolor="#00ff7f"&gt;SpringGreen1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 255 127 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00FF7F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SpringGreen2 &lt;/td&gt; &lt;td bgcolor="#00ee76"&gt;SpringGreen2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 238 118 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00EE76&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;SpringGreen3 &lt;/td&gt; &lt;td bgcolor="#00cd66"&gt;SpringGreen3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 205 102 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00CD66&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;SpringGreen4 &lt;/td&gt; &lt;td bgcolor="#008b45"&gt;SpringGreen4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 139 69 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#008B45&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Green1 &lt;/td&gt; &lt;td bgcolor="#00ff00"&gt;Green1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 255 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00FF00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Green2 &lt;/td&gt; &lt;td bgcolor="#00ee00"&gt;Green2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 238 0 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#00EE00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Green3 &lt;/td&gt; &lt;td bgcolor="#00cd00"&gt;Green3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 205 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00CD00&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Green4 &lt;/td&gt; &lt;td bgcolor="#008b00"&gt;Green4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 139 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#008B00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chartreuse1 &lt;/td&gt; &lt;td bgcolor="#7fff00"&gt;Chartreuse1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;127 255 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7FFF00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Chartreuse2 &lt;/td&gt; &lt;td bgcolor="#76ee00"&gt;Chartreuse2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;118 238 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#76EE00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chartreuse3 &lt;/td&gt; &lt;td bgcolor="#66cd00"&gt;Chartreuse3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;102 205 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#66CD00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chartreuse4 &lt;/td&gt; &lt;td bgcolor="#458b00"&gt;Chartreuse4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;69 139 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#458B00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OliveDrab1 &lt;/td&gt; &lt;td bgcolor="#c0ff3e"&gt;OliveDrab1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;192 255 62 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#C0FF3E&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OliveDrab2 &lt;/td&gt; &lt;td bgcolor="#b3ee3a"&gt;OliveDrab2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;179 238 58 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B3EE3A&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OliveDrab3 &lt;/td&gt; &lt;td bgcolor="#9acd32"&gt;OliveDrab3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;154 205 50 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9ACD32&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OliveDrab4 &lt;/td&gt; &lt;td bgcolor="#698b22"&gt;OliveDrab4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;105 139 34 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#698B22&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DarkOliveGreen1 &lt;/td&gt; &lt;td bgcolor="#caff70"&gt;DarkOliveGreen1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;202 255 112 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CAFF70&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOliveGreen2 &lt;/td&gt;  &lt;td bgcolor="#bcee68"&gt;DarkOliveGreen2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;188 238 104 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#BCEE68&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOliveGreen3 &lt;/td&gt; &lt;td bgcolor="#a2cd5a"&gt;DarkOliveGreen3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;162 205 90 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A2CD5A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOliveGreen4 &lt;/td&gt; &lt;td bgcolor="#6e8b3d"&gt;DarkOliveGreen4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;110 139 61 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#6E8B3D&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Khaki1 &lt;/td&gt; &lt;td bgcolor="#fff68f"&gt;Khaki1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 246 143 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFF68F&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Khaki2 &lt;/td&gt; &lt;td bgcolor="#eee685"&gt;Khaki2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 230 133 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEE685&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Khaki3 &lt;/td&gt; &lt;td bgcolor="#cdc673"&gt;Khaki3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 198 115 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDC673&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Khaki4 &lt;/td&gt; &lt;td bgcolor="#8b864e"&gt;Khaki4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 134 78 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B864E&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGoldenrod1 &lt;/td&gt; &lt;td bgcolor="#ffec8b"&gt;LightGoldenrod1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 236 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFEC8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGoldenrod2 &lt;/td&gt; &lt;td bgcolor="#eedc82"&gt;LightGoldenrod2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 220 130 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEDC82&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGoldenrod3 &lt;/td&gt; &lt;td bgcolor="#cdbe70"&gt;LightGoldenrod3&lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;205 190 112 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDBE70&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGoldenrod4 &lt;/td&gt; &lt;td bgcolor="#8b814c"&gt;LightGoldenrod4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 129 76 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B814C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightYellow1 &lt;/td&gt; &lt;td bgcolor="#ffffe0"&gt;LightYellow1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 255 224 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFFE0&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightYellow2 &lt;/td&gt; &lt;td bgcolor="#eeeed1"&gt;LightYellow2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 238 209 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEEED1&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightYellow3 &lt;/td&gt; &lt;td bgcolor="#cdcdb4"&gt;LightYellow3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 205 180 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDCDB4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightYellow4 &lt;/td&gt;  &lt;td bgcolor="#8b8b7a"&gt;LightYellow4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 139 122 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8B7A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Yellow1 &lt;/td&gt; &lt;td bgcolor="#ffff00"&gt;Yellow1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 255 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFFF00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Yellow2 &lt;/td&gt; &lt;td bgcolor="#eeee00"&gt;Yellow2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 238 0 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EEEE00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Yellow3 &lt;/td&gt; &lt;td bgcolor="#cdcd00"&gt;Yellow3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 205 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDCD00&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Yellow4 &lt;/td&gt; &lt;td bgcolor="#8b8b00"&gt;Yellow4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 139 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B8B00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Gold1 &lt;/td&gt; &lt;td bgcolor="#ffd700"&gt;Gold1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 215 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFD700&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Gold2 &lt;/td&gt; &lt;td bgcolor="#eec900"&gt;Gold2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 201 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEC900&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Gold3 &lt;/td&gt; &lt;td bgcolor="#cdad00"&gt;Gold3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 173 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDAD00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Gold4 &lt;/td&gt; &lt;td bgcolor="#8b7500"&gt;Gold4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 117 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7500&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Goldenrod1 &lt;/td&gt; &lt;td bgcolor="#ffc125"&gt;Goldenrod1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 193 37 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FFC125&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Goldenrod2 &lt;/td&gt; &lt;td bgcolor="#eeb422"&gt;Goldenrod2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 180 34 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEB422&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Goldenrod3 &lt;/td&gt; &lt;td bgcolor="#cd9b1d"&gt;Goldenrod3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 155 29 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD9B1D&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Goldenrod4 &lt;/td&gt; &lt;td bgcolor="#8b6914"&gt;Goldenrod4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 105 20 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B6914&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DarkGoldenrod1 &lt;/td&gt; &lt;td bgcolor="#ffb90f"&gt;DarkGoldenrod1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 185 15 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFB90F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkGoldenrod2 &lt;/td&gt;  &lt;td bgcolor="#eead0e"&gt;DarkGoldenrod2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 173 14 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEAD0E&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkGoldenrod3 &lt;/td&gt; &lt;td bgcolor="#cd950c"&gt;DarkGoldenrod3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;205 149 12 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD950C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkGoldenrod4 &lt;/td&gt; &lt;td bgcolor="#8b658b"&gt;DarkGoldenrod4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 101 8 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#8B658B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RosyBrown1 &lt;/td&gt; &lt;td bgcolor="#ffc1c1"&gt;RosyBrown1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 193 193 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFC1C1&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RosyBrown2 &lt;/td&gt; &lt;td bgcolor="#eeb4b4"&gt;RosyBrown2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 180 180 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEB4B4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;RosyBrown3 &lt;/td&gt; &lt;td bgcolor="#cd9b9b"&gt;RosyBrown3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 155 155 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD9B9B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;RosyBrown4 &lt;/td&gt; &lt;td bgcolor="#8b6969"&gt;RosyBrown4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 105 105 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B6969&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;IndianRed1 &lt;/td&gt; &lt;td bgcolor="#ff6a6a"&gt;IndianRed1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 106 106 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF6A6A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;IndianRed2 &lt;/td&gt; &lt;td bgcolor="#ee6363"&gt;IndianRed2&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;238 99 99 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE6363&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;IndianRed3 &lt;/td&gt; &lt;td bgcolor="#cd5555"&gt;IndianRed3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 85 85 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#CD5555&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;IndianRed4 &lt;/td&gt; &lt;td bgcolor="#8b3a3a"&gt;IndianRed4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 58 58 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B3A3A&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Sienna1 &lt;/td&gt; &lt;td bgcolor="#ff8247"&gt;Sienna1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 130 71 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF8247&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Sienna2 &lt;/td&gt; &lt;td bgcolor="#ee7942"&gt;Sienna2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 121 66 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE7942&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Sienna3 &lt;/td&gt; &lt;td bgcolor="#cd6839"&gt;Sienna3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 104 57 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD6839&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Sienna4 &lt;/td&gt; &lt;td bgcolor="#8b4726"&gt;Sienna4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 71 38 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B4726&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Burlywood1 &lt;/td&gt; &lt;td bgcolor="#ffd39b"&gt;Burlywood1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 211 155 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFD39B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Burlywood2 &lt;/td&gt; &lt;td bgcolor="#eec591"&gt;Burlywood2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 197 145 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEC591&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Burlywood3 &lt;/td&gt; &lt;td bgcolor="#cdaa7d"&gt;Burlywood3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 170 125 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDAA7D&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Burlywood4 &lt;/td&gt; &lt;td bgcolor="#8b7355"&gt;Burlywood4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 115 85 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7355&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Wheat1 &lt;/td&gt; &lt;td bgcolor="#ffe7ba"&gt;Wheat1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 231 186 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFE7BA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Wheat2 &lt;/td&gt; &lt;td bgcolor="#eed8ae"&gt;Wheat2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 216 174 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EED8AE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Wheat3 &lt;/td&gt; &lt;td bgcolor="#cdba96"&gt;Wheat3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 186 150 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CDBA96&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Wheat4 &lt;/td&gt; &lt;td bgcolor="#8b7e66"&gt;Wheat4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 126 102 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7E66&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tan1 &lt;/td&gt; &lt;td bgcolor="#ffa54f"&gt;Tan1 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 165 79 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFA54F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tan2 &lt;/td&gt; &lt;td bgcolor="#ee9a49"&gt;Tan2 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;238 154 73 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE9A49&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tan3 &lt;/td&gt; &lt;td bgcolor="#cd853f"&gt;Tan3 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;205 133 63 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD853F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tan4 &lt;/td&gt; &lt;td bgcolor="#8b5a2b"&gt;Tan4 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;139 90 43 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B5A2B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chocolate1 &lt;/td&gt; &lt;td bgcolor="#ff7f24"&gt;Chocolate1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 127 36 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF7F24&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chocolate2 &lt;/td&gt; &lt;td bgcolor="#ee7621"&gt;Chocolate2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 118 33 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE7621&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chocolate3 &lt;/td&gt; &lt;td bgcolor="#cd661d"&gt;Chocolate3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 102 29 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD661D&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Chocolate4 &lt;/td&gt; &lt;td bgcolor="#8b4513"&gt;Chocolate4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 69 19 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B4513&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Firebrick1 &lt;/td&gt; &lt;td bgcolor="#ff3030"&gt;Firebrick1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 48 48 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF3030&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Firebrick2 &lt;/td&gt; &lt;td bgcolor="#ee2c2c"&gt;Firebrick2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 44 44 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE2C2C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Firebrick3 &lt;/td&gt; &lt;td bgcolor="#cd2626"&gt;Firebrick3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 38 38 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD2626&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Firebrick4 &lt;/td&gt; &lt;td bgcolor="#8b1a1a"&gt;Firebrick4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 26 26 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B1A1A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Brown1 &lt;/td&gt; &lt;td bgcolor="#ff4040"&gt;Brown1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 64 64 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF4040&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Brown2 &lt;/td&gt; &lt;td bgcolor="#ee3b3b"&gt;Brown2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 59 59 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE3B3B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Brown3 &lt;/td&gt; &lt;td bgcolor="#cd3333"&gt;Brown3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 51 51 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD3333&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Brown4 &lt;/td&gt; &lt;td bgcolor="#8b2323"&gt;Brown4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 35 35 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B2323&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Salmon1 &lt;/td&gt; &lt;td bgcolor="#ff8c69"&gt;Salmon1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 140 105 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF8C69&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Salmon2 &lt;/td&gt; &lt;td bgcolor="#ee8262"&gt;Salmon2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 130 98 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE8262&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Salmon3 &lt;/td&gt; &lt;td bgcolor="#cd7054"&gt;Salmon3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 112 84 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD7054&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Salmon4 &lt;/td&gt; &lt;td bgcolor="#8b4c39"&gt;Salmon4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 76 57 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B4C39&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSalmon1 &lt;/td&gt; &lt;td bgcolor="#ffa07a"&gt;LightSalmon1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 160 122 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFA07A&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSalmon2 &lt;/td&gt; &lt;td bgcolor="#ee9572"&gt;LightSalmon2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 149 114 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE9572&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightSalmon3 &lt;/td&gt; &lt;td bgcolor="#cd8162"&gt;LightSalmon3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 129 98 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD8162&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightSalmon4 &lt;/td&gt; &lt;td bgcolor="#8b5742"&gt;LightSalmon4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 87 66 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B5742&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orange1 &lt;/td&gt; &lt;td bgcolor="#ffa500"&gt;Orange1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 165 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFA500&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orange2 &lt;/td&gt; &lt;td bgcolor="#ee9a00"&gt;Orange2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 154 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE9A00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orange3 &lt;/td&gt; &lt;td bgcolor="#cd8500"&gt;Orange3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 133 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD8500&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orange4 &lt;/td&gt; &lt;td bgcolor="#8b5a00"&gt;Orange4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 90 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B5A00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrange1 &lt;/td&gt; &lt;td bgcolor="#ff7f00"&gt;DarkOrange1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 127 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF7F00&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DarkOrange2 &lt;/td&gt; &lt;td bgcolor="#ee7600"&gt;DarkOrange2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 118 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE7600&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrange3 &lt;/td&gt; &lt;td bgcolor="#cd6600"&gt;DarkOrange3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 102 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD6600&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrange4 &lt;/td&gt; &lt;td bgcolor="#8b4500"&gt;DarkOrange4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;139 69 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B4500&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Coral1 &lt;/td&gt; &lt;td bgcolor="#ff7256"&gt;Coral1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 114 86 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FF7256&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Coral2 &lt;/td&gt; &lt;td bgcolor="#ee6a50"&gt;Coral2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 106 80 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE6A50&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Coral3 &lt;/td&gt; &lt;td bgcolor="#cd5b45"&gt;Coral3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 91 69 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD5B45&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Coral4 &lt;/td&gt; &lt;td bgcolor="#8b3e2f"&gt;Coral4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 62 47 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B3E2F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Tomato1 &lt;/td&gt; &lt;td bgcolor="#ff6347"&gt;Tomato1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 99 71 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF6347&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tomato2 &lt;/td&gt; &lt;td bgcolor="#ee5c42"&gt;Tomato2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 92 66 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE5C42&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tomato3 &lt;/td&gt; &lt;td bgcolor="#cd4f39"&gt;Tomato3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 79 57 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD4F39&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Tomato4 &lt;/td&gt; &lt;td bgcolor="#8b3626"&gt;Tomato4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 54 38 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#8B3626&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OrangeRed1 &lt;/td&gt; &lt;td bgcolor="#ff4500"&gt;OrangeRed1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 69 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF4500&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OrangeRed2 &lt;/td&gt; &lt;td bgcolor="#ee4000"&gt;OrangeRed2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 64 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE4000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;OrangeRed3 &lt;/td&gt; &lt;td bgcolor="#cd3700"&gt;OrangeRed3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 55 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD3700&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;OrangeRed4 &lt;/td&gt; &lt;td bgcolor="#8b2500"&gt;OrangeRed4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 37 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B2500&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Red1 &lt;/td&gt; &lt;td bgcolor="#ff0000"&gt;Red1 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;255 0 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF0000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Red2 &lt;/td&gt; &lt;td bgcolor="#ee0000"&gt;Red2 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;238 0 0 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EE0000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Red3 &lt;/td&gt; &lt;td bgcolor="#cd0000"&gt;Red3 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;205 0 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD0000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Red4 &lt;/td&gt; &lt;td bgcolor="#8b0000"&gt;Red4 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;139 0 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B0000&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepPink1 &lt;/td&gt;  &lt;td bgcolor="#ff1493"&gt;DeepPink1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 20 147 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF1493&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepPink2 &lt;/td&gt; &lt;td bgcolor="#ee1289"&gt;DeepPink2&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;238 18 137 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE1289&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepPink3 &lt;/td&gt; &lt;td bgcolor="#cd1076"&gt;DeepPink3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 16 118 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#CD1076&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DeepPink4 &lt;/td&gt; &lt;td bgcolor="#8b0a50"&gt;DeepPink4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 10 80 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B0A50&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;HotPink1 &lt;/td&gt; &lt;td bgcolor="#ff6eb4"&gt;HotPink1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 110 180 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF6EB4&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;HotPink2 &lt;/td&gt; &lt;td bgcolor="#ee6aa7"&gt;HotPink2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 106 167 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE6AA7&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;HotPink3 &lt;/td&gt; &lt;td bgcolor="#cd6090"&gt;HotPink3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 96 144 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD6090&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;HotPink4 &lt;/td&gt;  &lt;td bgcolor="#8b3a62"&gt;HotPink4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 58 98 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B3A62&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Pink1 &lt;/td&gt; &lt;td bgcolor="#ffb5c5"&gt;Pink1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 181 197 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFB5C5&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Pink2 &lt;/td&gt; &lt;td bgcolor="#eea9b8"&gt;Pink2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 169 184 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EEA9B8&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Pink3 &lt;/td&gt; &lt;td bgcolor="#cd919e"&gt;Pink3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 145 158 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD919E&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Pink4 &lt;/td&gt; &lt;td bgcolor="#8b636c"&gt;Pink4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 99 108 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B636C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightPink1 &lt;/td&gt; &lt;td bgcolor="#ffaeb9"&gt;LightPink1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 174 185 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFAEB9&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;LightPink2 &lt;/td&gt; &lt;td bgcolor="#eea2ad"&gt;LightPink2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 162 173 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EEA2AD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightPink3 &lt;/td&gt;  &lt;td bgcolor="#cd8c95"&gt;LightPink3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 140 149 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD8C95&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightPink4 &lt;/td&gt; &lt;td bgcolor="#8b5f65"&gt;LightPink4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;139 95 101 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B5F65&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleVioletRed1 &lt;/td&gt; &lt;td bgcolor="#ff82ab"&gt;PaleVioletRed1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 130 171 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#FF82AB&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleVioletRed2 &lt;/td&gt; &lt;td bgcolor="#ee799f"&gt;PaleVioletRed2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 121 159 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE799F&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleVioletRed3 &lt;/td&gt; &lt;td bgcolor="#cd6889"&gt;PaleVioletRed3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 104 137 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD6889&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;PaleVioletRed4 &lt;/td&gt; &lt;td bgcolor="#8b475d"&gt;PaleVioletRed4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 71 93 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B475D&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Maroon1 &lt;/td&gt; &lt;td bgcolor="#ff34b3"&gt;Maroon1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 52 179 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF34B3&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Maroon2 &lt;/td&gt;  &lt;td bgcolor="#ee30a7"&gt;Maroon2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 48 167 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE30A7&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Maroon3 &lt;/td&gt; &lt;td bgcolor="#cd2990"&gt;Maroon3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;205 41 144 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD2990&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Maroon4 &lt;/td&gt; &lt;td bgcolor="#8b1c62"&gt;Maroon4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 28 98 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#8B1C62&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;VioletRed1 &lt;/td&gt; &lt;td bgcolor="#ff3e96"&gt;VioletRed1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 62 150 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF3E96&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;VioletRed2 &lt;/td&gt; &lt;td bgcolor="#ee3a8c"&gt;VioletRed2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 58 140 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE3A8C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;VioletRed3 &lt;/td&gt; &lt;td bgcolor="#cd3278"&gt;VioletRed3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 50 120 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD3278&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;VioletRed4 &lt;/td&gt; &lt;td bgcolor="#8b2252"&gt;VioletRed4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 34 82 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B2252&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Magenta1 &lt;/td&gt; &lt;td bgcolor="#ff00ff"&gt;Magenta1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 0 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF00FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Magenta2 &lt;/td&gt; &lt;td bgcolor="#ee00ee"&gt;Magenta2&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;238 0 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE00EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Magenta3 &lt;/td&gt; &lt;td bgcolor="#cd00cd"&gt;Magenta3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 0 205 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#CD00CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Magenta4 &lt;/td&gt; &lt;td bgcolor="#8b008b"&gt;Magenta4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 0 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B008B&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orchid1 &lt;/td&gt; &lt;td bgcolor="#ff83fa"&gt;Orchid1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 131 250 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FF83FA&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orchid2 &lt;/td&gt; &lt;td bgcolor="#ee7ae9"&gt;Orchid2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 122 233 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EE7AE9&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Orchid3 &lt;/td&gt; &lt;td bgcolor="#cd69c9"&gt;Orchid3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 105 201 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD69C9&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Orchid4 &lt;/td&gt;  &lt;td bgcolor="#8b4789"&gt;Orchid4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 71 137 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B4789&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Plum1 &lt;/td&gt; &lt;td bgcolor="#ffbbff"&gt;Plum1&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;255 187 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFBBFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Plum2 &lt;/td&gt; &lt;td bgcolor="#eeaeee"&gt;Plum2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;238 174 238 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#EEAEEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Plum3 &lt;/td&gt; &lt;td bgcolor="#cd96cd"&gt;Plum3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 150 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CD96CD&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Plum4 &lt;/td&gt; &lt;td bgcolor="#8b668b"&gt;Plum4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 102 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B668B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumOrchid1 &lt;/td&gt; &lt;td bgcolor="#e066ff"&gt;MediumOrchid1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;224 102 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E066FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;MediumOrchid2 &lt;/td&gt; &lt;td bgcolor="#d15fee"&gt;MediumOrchid2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;209 95 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#D15FEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumOrchid3 &lt;/td&gt;  &lt;td bgcolor="#b452cd"&gt;MediumOrchid3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;180 82 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B452CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumOrchid4 &lt;/td&gt; &lt;td bgcolor="#7a378b"&gt;MediumOrchid4&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;122 55 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7A378B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrchid1 &lt;/td&gt; &lt;td bgcolor="#bf3eff"&gt;DarkOrchid1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;191 62 255 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#BF3EFF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrchid2 &lt;/td&gt; &lt;td bgcolor="#b23aee"&gt;DarkOrchid2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;178 58 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B23AEE&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrchid3 &lt;/td&gt; &lt;td bgcolor="#9a32cd"&gt;DarkOrchid3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;154 50 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9A32CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkOrchid4 &lt;/td&gt; &lt;td bgcolor="#68228b"&gt;DarkOrchid4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;104 34 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#68228B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;Purple1 &lt;/td&gt; &lt;td bgcolor="#9b30ff"&gt;Purple1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;155 48 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9B30FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Purple2 &lt;/td&gt;  &lt;td bgcolor="#912cee"&gt;Purple2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;145 44 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#912CEE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Purple3 &lt;/td&gt; &lt;td bgcolor="#7d26cd"&gt;Purple3&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;125 38 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#7D26CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Purple4 &lt;/td&gt; &lt;td bgcolor="#551a8b"&gt;Purple4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;85 26 139 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#551A8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumPurple1 &lt;/td&gt; &lt;td bgcolor="#ab82ff"&gt;MediumPurple1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;171 130 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#AB82FF&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumPurple2 &lt;/td&gt; &lt;td bgcolor="#9f79ee"&gt;MediumPurple2&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;159 121 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#9F79EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;MediumPurple3 &lt;/td&gt; &lt;td bgcolor="#8968cd"&gt;MediumPurple3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;137 104 205 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8968CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;MediumPurple4 &lt;/td&gt; &lt;td bgcolor="#5d478b"&gt;MediumPurple4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;93 71 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#5D478B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Thistle1 &lt;/td&gt;  &lt;td bgcolor="#ffe1ff"&gt;Thistle1&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;255 225 255 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#FFE1FF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Thistle2 &lt;/td&gt; &lt;td bgcolor="#eed2ee"&gt;Thistle2&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;238 210 238 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#EED2EE&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Thistle3 &lt;/td&gt; &lt;td bgcolor="#cdb5cd"&gt;Thistle3&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;205 181 205 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#CDB5CD&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;Thistle4 &lt;/td&gt; &lt;td bgcolor="#8b7b8b"&gt;Thistle4&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 123 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B7B8B&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey11 &lt;/td&gt; &lt;td bgcolor="#1c1c1c"&gt;grey11&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;28 28 28 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#1C1C1C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey21 &lt;/td&gt; &lt;td bgcolor="#363636"&gt;grey21&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;54 54 54 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#363636&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey31 &lt;/td&gt; &lt;td bgcolor="#4f4f4f"&gt;grey31&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;79 79 79 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#4F4F4F&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey41 &lt;/td&gt;  &lt;td bgcolor="#696969"&gt;grey41&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;105 105 105 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#696969&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey51 &lt;/td&gt; &lt;td bgcolor="#828282"&gt;grey51&lt;/td&gt;   &lt;td align="center" bgcolor="white"&gt;130 130 130 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#828282&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey61 &lt;/td&gt; &lt;td bgcolor="#9c9c9c"&gt;grey61&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;156 156 156 &lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;#9C9C9C&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;grey71 &lt;/td&gt; &lt;td bgcolor="#b5b5b5"&gt;grey71&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;181 181 181 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#B5B5B5&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;gray81 &lt;/td&gt; &lt;td bgcolor="#cfcfcf"&gt;gray81&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;207 207 207 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#CFCFCF&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;gray91 &lt;/td&gt; &lt;td bgcolor="#e8e8e8"&gt;gray91&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;232 232 232 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#E8E8E8&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt;  &lt;td align="right" bgcolor="white"&gt;DarkGrey &lt;/td&gt; &lt;td bgcolor="#a9a9a9"&gt;DarkGrey&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;169 169 169 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#A9A9A9&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkBlue &lt;/td&gt; &lt;td bgcolor="#00008b"&gt;DarkBlue&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 0 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#00008B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkCyan &lt;/td&gt; &lt;td bgcolor="#008b8b"&gt;DarkCyan&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;0 139 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#008B8B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkMagenta &lt;/td&gt; &lt;td bgcolor="#8b008b"&gt;DarkMagenta&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 0 139 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B008B&lt;/td&gt;  &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;DarkRed &lt;/td&gt; &lt;td bgcolor="#8b0000"&gt;DarkRed&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;139 0 0 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#8B0000&lt;/td&gt;   &lt;/tr&gt;&lt;tr&gt; &lt;td align="right" bgcolor="white"&gt;LightGreen &lt;/td&gt; &lt;td bgcolor="#90ee90"&gt;LightGreen&lt;/td&gt;  &lt;td align="center" bgcolor="white"&gt;144 238 144 &lt;/td&gt; &lt;td align="center" bgcolor="white"&gt;#90EE90&lt;/td&gt;  &lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4028268407865460321?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4028268407865460321/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/html-rgb-r-g-b-html-snow-snow-255-250.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4028268407865460321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4028268407865460321'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/html-rgb-r-g-b-html-snow-snow-255-250.html' title='Таблица кодов цветов html, буквенное написание и коды цветов в RGB'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5820656259327594765</id><published>2010-06-11T12:33:00.002+04:00</published><updated>2010-06-11T12:46:19.353+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='разработка ПО'/><category scheme='http://www.blogger.com/atom/ns#' term='быдлокодер'/><title type='text'>Во истину быдлокод</title><content type='html'>Немного теории:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Быдлокодер (aka горе-программист, индус; англ. Code Monkey) — это человек, который считает рекурсию мемом башорга и не знает основных алгоритмов и тонкостей языка, на котором пишет. Поэтому быдлокодер использует неочевидные и абсурдные решения, а зачастую вообще использует исключительно готовые алгоритмы и программы, находя их на OpenSource.net или сайтах, подобных CodeGuru.&lt;/i&gt;&lt;/blockquote&gt;И ещё:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Быдло - &amp;nbsp;хам; тупой, грубый, неотёсанный, бескультурный человек, движимый прежде всего инстинктами, пренебрегающий разумом и моралью&lt;/i&gt;&lt;/blockquote&gt;Характерной чертой быдлокодера&amp;nbsp;является отсутствие языковой грамотности...&lt;br /&gt;На просторах всемирной паутины, а в особенности на ресурсах связанных с тестированием часто встречаются скриншоты олицетворяющие невнимательность и бездумность многих разработчиков, вот и я решил плюнуть в их сторону...&lt;br /&gt;&lt;br /&gt;Вуаля...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/TBH2LzIthVI/AAAAAAAABSk/wj8pGoHWtR0/s1600/%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B8%D1%82%D1%8C_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/TBH2LzIthVI/AAAAAAAABSk/wj8pGoHWtR0/s400/%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B8%D1%82%D1%8C_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ну как Вам, нравится? :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;З,Ы, немного поигрался с цветом оригинального скриншота, дабы не нарушать всяких там прав :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5820656259327594765?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5820656259327594765/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_11.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5820656259327594765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5820656259327594765'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post_11.html' title='Во истину быдлокод'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5-KHUG9NHXY/TBH2LzIthVI/AAAAAAAABSk/wj8pGoHWtR0/s72-c/%D0%BF%D1%80%D0%BE%D0%B4%D0%BE%D0%BB%D0%B6%D0%B8%D1%82%D1%8C_%D0%B7%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D1%8C.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4769066930676456076</id><published>2010-06-05T19:50:00.004+04:00</published><updated>2010-06-06T10:41:03.522+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selenium rc'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматизированное тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><title type='text'>Автоматическое занесение отчётов в BTS при нахождении автотестами ошибок</title><content type='html'>Немного потыкав по клавишам всё же воплотил в жизнь идею с автоматическим занесением отчётов об ошибках в багтрекинговую систему, в моём случае это &lt;a href="http://www.mantisbt.org/"&gt;mantis&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Суть идеи такова&lt;/b&gt;... гонятся авто-тесты в связке JUnit + Selenium RC, которые в случае нахождения ошибки автоматом создают отчёты об ошибка в багтрекере, как Вам? :)&lt;br /&gt;&lt;br /&gt;Для реализации используем связку двух классов в одном из которых уже &lt;a href="http://bugtrack-online.blogspot.com/2010/06/blog-post.html"&gt;описанный способ создания скриншотов&lt;/a&gt; при прогоне тестов, а&amp;nbsp; во втором тест создающий отчёты о найденных ошибках.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Итак.... гоним первый тест&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: #e06666;"&gt;package seleniumtests;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import com.thoughtworks.selenium.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.awt.AWTException;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.awt.Dimension;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.awt.Rectangle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.awt.Robot;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.awt.Toolkit;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.awt.image.BufferedImage;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.io.File;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.io.IOException;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import java.text.SimpleDateFormat;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import javax.imageio.ImageIO;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;* @author makeenkov&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;public class googletest extends SeleneseTestCase {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String what;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static String filename;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; String time = new SimpleDateFormat("dd.MM.yyyy_HH.mm.SS").format(new java.util.Date());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; void recordStep(String name) throws AWTException, IOException {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; File screenshot = new File(new File("."), name + ".png");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BufferedImage image = new Robot().createScreenCapture(new Rectangle(0, 0, screenDim.width, screenDim.height));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ImageIO.write(image, "png", screenshot);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (IOException ignore) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ignore.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setUp() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium = new DefaultSelenium("0.0.0.0", 4444, "*firefox", "http://www.google.ru/");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.start();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void test() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Итак начнём: " + time);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.open("http://www.google.ru/");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.selectWindow("Google");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.type("q", "black and white");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.click("btnG");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selenium.isTextPresent("Расходные материалы для лазерных принтеров") &amp;amp;&amp;amp; selenium.isTextPresent("blacknwhite.ru") &amp;amp;&amp;amp; selenium.isTextPresent("Картриджи по оптовым ценам: 589-49-04 Расходные материалы для лазерных принтеров.")) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Сайт в индексе в топ-5");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Сайт выпал из индекса или из топ-5");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.windowFocus();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gives focus to the currently selected window&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.windowMaximize();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Resize currently selected window to take up the entire screen&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recordStep("индекс_топ-5_" + time);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; what = "Сайт выпал из индекса или из топ-5" + time;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; filename = "индекс_топ-5_" + time + ".png";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.stop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Конец: " + new SimpleDateFormat("dd.MM.yyyy HH.mm.SS").format(new java.util.Date()));&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;который в случае ошибки на выходе даёт нам скриншот и переменные содержащие суть ошибки.&lt;br /&gt;Этот класс вызывается из второго класса&lt;br /&gt;&lt;blockquote&gt;&lt;span style="color: #e06666;"&gt;package seleniumtests;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import com.thoughtworks.selenium.*;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import junit.framework.Test;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;import junit.framework.TestSuite;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;* @author makeenkov&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;public class obts extends SeleneseTestCase {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;//&amp;nbsp;&amp;nbsp;&amp;nbsp; googletest gt = new googletest();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setUp() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium = new DefaultSelenium("0.0.0.0", 4444, "*firefox", "http://www.bugtrack-online.com/");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.start();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void test() throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(googletest.what);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(googletest.filename);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (googletest.what == null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Сайт в индексе в топ-5");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.open("/login_page.php");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.type("username", "йцукен");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.type("password", "123456");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.click("//input[@value='Войти в систему']");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.click("link=Online Bug Tracking System");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selenium.isTextPresent("По всем вопросам пишем в этот отчёт...")) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.select("project_id", "label=Online Bug Tracking System");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.click("//input[@value='Переключиться']");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.click("link=создать отчет");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.select("category", "label=Категории 1");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.select("reproducibility", "label=всегда");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.select("severity", "label=значительная");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.type("summary", "summary="+googletest.what);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.type("description", "description="+googletest.what);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.type("file", "D:\\NetBeansProjects\\seleniumtests\\"+googletest.filename);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.click("//input[@value='Создать отчет']");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.close();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.stop();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static Test googletest() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Test) new TestSuite(googletest.class);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static Test obts2() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (Test) new TestSuite(obts.class);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public static void main(String args[]) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; junit.textui.TestRunner.run(googletest());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; junit.textui.TestRunner.run(obts2());&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #e06666;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;который в свою очередь вытягивает переменные и скриншот, а дальше создаёт на основе полученных данных отчёт в багтрекинговой системе.&lt;br /&gt;&lt;br /&gt;В итоге получаем вот такого вида отчёт в системе отслеживания ошибок&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_5-KHUG9NHXY/TApx2pe4CqI/AAAAAAAABRg/D2uDKvMM1R0/s1600/screenshot.05-06-2010%2019.48.16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="196" src="http://lh5.ggpht.com/_5-KHUG9NHXY/TApx2pe4CqI/AAAAAAAABRg/D2uDKvMM1R0/s640/screenshot.05-06-2010%2019.48.16.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4769066930676456076?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4769066930676456076/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/bts.html#comment-form' title='Комментарии: 16'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4769066930676456076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4769066930676456076'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/bts.html' title='Автоматическое занесение отчётов в BTS при нахождении автотестами ошибок'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_5-KHUG9NHXY/TApx2pe4CqI/AAAAAAAABRg/D2uDKvMM1R0/s72-c/screenshot.05-06-2010%2019.48.16.jpg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8380853300793754045</id><published>2010-06-04T18:37:00.010+04:00</published><updated>2010-06-05T20:45:25.075+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='selenium rc'/><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='автоматизированное тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='selenium'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><title type='text'>Создание скриншотов в случае нахождения тестами ошибок</title><content type='html'>С недавних пор пишу тесты на java для связки JUnit + Selenium RC.&lt;br /&gt;&lt;br /&gt;В какой-то момент появилась идея заносить отчёты в систему отслеживания ошибок прямо из тестов... но прикинув пока решил, что очень громоздко получается :)&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;И вот во время прикидывания наткнулся на интересный кусочек кода, создающий скриншоты и сохраняющий их в файлы...&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;void recordStep(String name) throws AWTException {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;File screenshot = new File(new File("."), name + ".png");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;BufferedImage image = new Robot().createScreenCapture(new Rectangle(0, 0, screenDim.width, screenDim.height));&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ImageIO.write(image, "png", screenshot);&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (IOException ignore) {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore.printStackTrace();&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #e06666;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;Объяснять как работает этот метод не буду, т.к. во-первых, многие и сами понимают, а во-вторых, это сделали лучше меня &lt;a href="http://qa-room.com/index.php/web/41-web/index.php?option=com_content&amp;amp;view=article&amp;amp;id=42:-java&amp;amp;catid=37:selenium-rc&amp;amp;Itemid=54"&gt;там, где я этот код нашёл&lt;/a&gt;:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Здесь все очень просто. В качестве параметра мы передаем имя файла для скриншота.&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;Потом:&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;-объявляем файл, в качестве директории я использую здесь текущую( можно сделать в качестве параметра).&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;-получаем размеры скриншота.&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;-в BufferedImage помещаем скриншот, сделанный с помощью возможностей класса Robot.&lt;/i&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;i&gt;- и наконец - создаем(помещаем) наш скриншот в сам png-файл.&lt;/i&gt;&lt;/blockquote&gt;И вот такое чудо получается:&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import com.thoughtworks.selenium.*;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.awt.AWTException;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.awt.Dimension;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.awt.Rectangle;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.awt.Robot;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.awt.Toolkit;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.awt.image.BufferedImage;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.io.File;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.io.IOException;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import java.text.SimpleDateFormat;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import javax.imageio.ImageIO;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import junit.framework.Test;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;import junit.framework.TestSuite;&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;/**&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;*&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;* @author makeenkov&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;*/&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;public class bnwintop extends SeleneseTestCase {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;String time = new SimpleDateFormat("dd.MM.yyyy HH.mm.SS").format(new java.util.Date());&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;void recordStep(String name) throws AWTException {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;File screenshot = new File(new File("."), name + ".png");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;BufferedImage image = new Robot().createScreenCapture(new Rectangle(0, 0, screenDim.width, screenDim.height));&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;try {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ImageIO.write(image, "png", screenshot);&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;} catch (IOException ignore) {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;ignore.printStackTrace();&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;@Override&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void setUp() {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium = new DefaultSelenium("localhost", 4444, "*opera", "http://www.google.com");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium.start();&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public void test() throws Exception {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;System.out.println("Итак начнём: " + time);&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium.open("/");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium.type("q", "black and white");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium.click("btnG");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;selenium.waitForPageToLoad("30000");&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (selenium.isTextPresent("Расходные материалы для лазерных принтеров") &amp;amp;&amp;amp; selenium.isTextPresent("blacknwhite.ru") &amp;amp;&amp;amp; selenium.isTextPresent("Картриджи по оптовым ценам: 589-49-04 Расходные материалы для лазерных принтеров.")) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Сайт в индексе в топ-5");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Сайт выпал из индекса или из топ-5");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.windowFocus();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Gives focus to the currently selected window&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.windowMaximize();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Resize currently selected window to take up the entire screen&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; recordStep("индекс_топ-5_" + time);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; selenium.stop();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println("Конец: " + new SimpleDateFormat("dd.MM.yyyy HH.mm.SS").format(new java.util.Date()));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static Test EnterGoogle() {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return (Test) new TestSuite(bnwintop.class);&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public static void main(String args[]) {&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;junit.textui.TestRunner.run(EnterGoogle());&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="color: #6aa84f;"&gt;}&lt;/span&gt;&lt;/blockquote&gt;Этот тест контролирует нахождение сайта в топ-5 googl'а и в случае ошибки делает скриншот с участниками топ-5, собственно вот, файл &lt;b&gt;индекс_топ-5_05.06.2010 16.50.155.png&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://lh5.ggpht.com/_5-KHUG9NHXY/TApIOMJyfsI/AAAAAAAABRI/w8kq1eynVqA/s1600/%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D1%82%D0%BE%D0%BF-5_05.06.2010%2016.50.155.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://lh5.ggpht.com/_5-KHUG9NHXY/TApIOMJyfsI/AAAAAAAABRI/w8kq1eynVqA/s640/%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D1%82%D0%BE%D0%BF-5_05.06.2010%2016.50.155.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Может быть не всегда применимо, но мне нравится :) постараюсь развить идею с автоматическим занесением отчётов, тогда и отпишусь....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8380853300793754045?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8380853300793754045/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8380853300793754045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8380853300793754045'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/06/blog-post.html' title='Создание скриншотов в случае нахождения тестами ошибок'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_5-KHUG9NHXY/TApIOMJyfsI/AAAAAAAABRI/w8kq1eynVqA/s72-c/%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D1%82%D0%BE%D0%BF-5_05.06.2010%2016.50.155.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3520529676128184514</id><published>2010-05-26T01:34:00.007+04:00</published><updated>2010-06-25T14:30:20.210+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='покупка картриджей'/><category scheme='http://www.blogger.com/atom/ns#' term='rfhnhbl;b'/><category scheme='http://www.blogger.com/atom/ns#' term='картриджы hp'/><category scheme='http://www.blogger.com/atom/ns#' term='картриджи epson'/><category scheme='http://www.blogger.com/atom/ns#' term='картриджи'/><category scheme='http://www.blogger.com/atom/ns#' term='картридж xerox'/><category scheme='http://www.blogger.com/atom/ns#' term='картриджы'/><category scheme='http://www.blogger.com/atom/ns#' term='brother'/><category scheme='http://www.blogger.com/atom/ns#' term='тонер картридж'/><title type='text'>Картриджи для тестировщиков</title><content type='html'>Не совсем стандартная для блога о тестировании тема, но с другой стороны почему не сделать добро себе и другим!&lt;br /&gt;&lt;br /&gt;Вообщем суть проста, есть интернет-магазин &lt;a href="http://www.cheapink.ru/"&gt;BlacknWhite&lt;/a&gt; занимающейся продажей&amp;nbsp;оригинальных картриджей для лазерных принтеров, картриджей для копиров, а так же других расходных материалов для оргтехники по оптовым ценам.&lt;br /&gt;&lt;br /&gt;Т.к. я имею некое отношение к этому интернет-магазину, то смею его немного по рекламировать и по обещать&lt;b&gt; скидки всем тестировщикам&lt;/b&gt; :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;table style="width: auto;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.cheapink.ru" title="Интернет-магазин оригинальных картриджей для лазерных принтеров, картриджей для копиров, а так же других расходных материалов для оргтехники по оптовым ценам `BlacknWhite.ru`"&gt;&lt;img src="http://lh4.ggpht.com/_5-KHUG9NHXY/S_w43350NMI/AAAAAAAABNM/dBLLPBFs16E/bnw.png" width="650" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3520529676128184514?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3520529676128184514/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/05/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3520529676128184514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3520529676128184514'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/05/blog-post.html' title='Картриджи для тестировщиков'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_5-KHUG9NHXY/S_w43350NMI/AAAAAAAABNM/dBLLPBFs16E/s72-c/bnw.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6376037634181326775</id><published>2010-04-23T12:26:00.003+04:00</published><updated>2010-04-26T14:05:11.946+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bugtrack'/><category scheme='http://www.blogger.com/atom/ns#' term='жизненный цикл отчёта об ошибке'/><category scheme='http://www.blogger.com/atom/ns#' term='жизненный цикл бага'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracking system'/><title type='text'>Эдакий жизненный цикл бага</title><content type='html'>аботая во фрилансе предлагаю Всем заказчикам которые используют или собираются использовать Exel в качестве багтрекера предлагаю поднятый и немного допиленный мной &lt;a href="http://www.mantisbt.org/"&gt;Mantis&lt;/a&gt;&amp;nbsp;располагающийся &lt;a href="http://www.bugtrack-online.com/"&gt;здесь&lt;/a&gt;. Но вот как выясняется, многие и очень многие люди варящиеся в сфере разработки не знают как ей пользоваться и что бывает с отчётом об ошибке... Именно поэтому решил выложить свой вариант ЖЦ отчёта об ошибке в&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%A1%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; color: #002bb8; text-decoration: none;" title="Система отслеживания ошибок"&gt;системе отслеживания ошибок&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;А вот и схема жизни бага...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S9VlTOsl6cI/AAAAAAAAA_g/mPCWx3_5uu4/s1600/lc_bug3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="355" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S9VlTOsl6cI/AAAAAAAAA_g/mPCWx3_5uu4/s640/lc_bug3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;Схема меняется в зависимости от организации процесса разработки, но скелет в общих чертах везде одинаковый.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: 19px;"&gt;З,Ы, &lt;a href="http://lh3.ggpht.com/_5-KHUG9NHXY/S9FY-N4VC_I/AAAAAAAAA9w/j1VwfM-tbCg/s640/lc_bug2.png"&gt;первоначальный вариант&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 13px; line-height: 19px;"&gt;З,З,Ы,&amp;nbsp;&lt;/span&gt;&lt;a href="http://lh4.ggpht.com/_5-KHUG9NHXY/S9F5MvjwX-I/AAAAAAAAA94/AZIzAXwu0qg/s800/screenshot.23-04-2010%2014.40.02.png"&gt;второй вариант&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6376037634181326775?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6376037634181326775/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/04/blog-post_23.html#comment-form' title='Комментарии: 23'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6376037634181326775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6376037634181326775'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/04/blog-post_23.html' title='Эдакий жизненный цикл бага'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5-KHUG9NHXY/S9VlTOsl6cI/AAAAAAAAA_g/mPCWx3_5uu4/s72-c/lc_bug3.png' height='72' width='72'/><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3503160655024038921</id><published>2010-04-22T20:55:00.003+04:00</published><updated>2010-04-23T12:08:42.054+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='работа'/><category scheme='http://www.blogger.com/atom/ns#' term='фриланс'/><category scheme='http://www.blogger.com/atom/ns#' term='freelance'/><title type='text'>Чудеса фриланса</title><content type='html'>А вот и он, очередной заказчик с фриланса. Но этот заказчик меня удивил и поэтому я решил поведать о нём здесь... &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;я:&lt;/b&gt; Вы тут?&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; да&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; вы специалист по Drupal&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; я по тестированию....&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; а, без проблем&lt;br /&gt;ВАКАНСИЯ ВЭБ ТЕСТЕР:&lt;br /&gt;тип работы: постоянная, удаленная, свободный график.&lt;br /&gt;Для тестирования сайта нттр://******.ру требуется ВЭБ ТЕСТИРОВЩИК&lt;br /&gt;..... &lt;br /&gt;бла бла бла&lt;br /&gt;.....&lt;br /&gt;в день можно по 60 ошибок находить, стоимость обсуждается&amp;nbsp; после собеседования,&lt;br /&gt;.....&lt;br /&gt;бла бла бла&lt;br /&gt;.....&lt;br /&gt;Бюджет: 9000р из 30 дневного расчета, по 60 ошибок в день&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; эм, странный расчёт...&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; мы платим за найденные ошибки&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; просто Вы так сказали, как буд-то у Вас заложено 1800 ошибок в систему&amp;nbsp;&amp;nbsp;&lt;/blockquote&gt;Впервые встречаюсь с таким подходом к оплате, сдельщина на фрилансе - это нормально, но вот сдельный fix - это уже довольно странно.&lt;br /&gt;&lt;br /&gt;на следующий день... &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;заказчик:&lt;/b&gt; Добрый день. ошибок в системе&amp;nbsp; свыше 1000, точно.&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; :) &lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; Доброго времени!&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; Спасибо! По сдельной я работать не буду...&lt;/blockquote&gt;На самом деле смущает не сдельщина, а то, что впереди видно определённое кол-во ошибок в системе :)&lt;br /&gt;&lt;br /&gt;прошло ещё немного времени... &lt;br /&gt;&lt;blockquote&gt;&lt;b&gt;я:&lt;/b&gt; а сама разработка как построена?&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; почему Вам тестер нужен ещё и на сдельщину&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; ошибок свыше 1000&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; сами не справляемся&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; :)&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; а как Вы кол-во ошибок определяете?&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; сюда входят все ошибки, вплодь до орфографических, верстка и пр&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; ясно, это конечно странный момент&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; ни чего странного , нужно исправлять все ошибки.&lt;br /&gt;&lt;b&gt;я:&lt;/b&gt; да это понятно, я просто не совсем понимаю, как Вы узнали кол-во ошибок общее&lt;br /&gt;&lt;b&gt;заказчик:&lt;/b&gt; лично исправлял&lt;/blockquote&gt;&lt;br /&gt;Ну вот, что значит ответ "я лично исправлял" - это больше похоже на я лично делал эти ошибки :) Да и зачем нужен тестировщик в такой ситуации? ведь если известно сколько ошибок, то должно быть известно где их искать :) И кстати небольщой момент, тестировщик в группе уже есть, но он не справляется... что же там за тестировщик, который в кишащей багами системе (это вывод из слов заказчика) не может их найти быстрее, чем 60 штук в день!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3503160655024038921?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3503160655024038921/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/04/blog-post_22.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3503160655024038921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3503160655024038921'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/04/blog-post_22.html' title='Чудеса фриланса'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-18580452423660944</id><published>2010-04-10T11:57:00.004+04:00</published><updated>2010-04-10T11:58:47.447+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='birthday songs'/><category scheme='http://www.blogger.com/atom/ns#' term='песня с днем рождения'/><category scheme='http://www.blogger.com/atom/ns#' term='хепи бездей'/><category scheme='http://www.blogger.com/atom/ns#' term='текст песни хепи бездей'/><category scheme='http://www.blogger.com/atom/ns#' term='happy birthday текст'/><category scheme='http://www.blogger.com/atom/ns#' term='песня happy birthday'/><title type='text'>Песня "happy birthday"</title><content type='html'>&lt;i&gt;Немного офф-топа.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Казалось бы какая проблема, найти песню "happy birthday"... оказалось проблемой. Песен много, называются все по-разному, а по факту это десяток оригинальных песен.&lt;br /&gt;&lt;br /&gt;Покопался, нашёл штук 30, удалил дубликаты и вот... может кому понадобится... &lt;a href="http://depositfiles.com/files/n3kv3y1wc"&gt;архив&lt;/a&gt;&lt;br /&gt;&amp;nbsp;с 13 песнями! Пользуйтесь... поздравляйте!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S8ArwkueiMI/AAAAAAAAA60/hwFNrzcnSM4/s1600/screenshot.10-04-2010+11.40.28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="235" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S8ArwkueiMI/AAAAAAAAA60/hwFNrzcnSM4/s640/screenshot.10-04-2010+11.40.28.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ну и один из вариантов текстов песни:&lt;br /&gt;&lt;blockquote&gt;&lt;blockquote&gt;Happy Birthday&lt;br /&gt;Happy Birthday!&lt;br /&gt;Happy Birthday to you!&lt;br /&gt;Happy Birthday!&lt;br /&gt;Happy Birthday to you!&lt;br /&gt;&lt;br /&gt;Well it's time to celebrate your birthday,&lt;br /&gt;It happens every year.&lt;br /&gt;We'll eat a lot of broccoli, and drink a lot of beer.&lt;br /&gt;You should be good and happy that there's somethin' you can eat.&lt;br /&gt;A million people every day are starvin' in the street.&lt;br /&gt;Your daddy's in the gutter with the wretched and the poor.&lt;br /&gt;Your mama's in the kitchen with a can of Cycle Four.&lt;br /&gt;There's garbage in the water,&lt;br /&gt;There's poison in the sky.&lt;br /&gt;I guess it won't be long before we're all gonna die!&lt;br /&gt;&lt;br /&gt;Happy Birthday!&lt;br /&gt;Happy Birthday to you!&lt;br /&gt;Happy Birthday!&lt;br /&gt;Happy Birthday to you!&lt;br /&gt;&lt;br /&gt;Well, what's the matter, little friend, you think this party is the pits?&lt;br /&gt;Enjoy it while you can.&lt;br /&gt;We'll soon be blown to bits!&lt;br /&gt;The monkeys in the Pentagon are gonna cook our goose.&lt;br /&gt;Their finger's on the button, all they need is an excuse.&lt;br /&gt;It doesn't take a military genius to see&lt;br /&gt;We'll all be Crispy Critters after World War III.&lt;br /&gt;There's nowhere you can run to,&lt;br /&gt;Nowhere you can hide.&lt;br /&gt;When they drop the big one,&lt;br /&gt;We all get fried.&lt;br /&gt;&lt;br /&gt;Come on, boys and girls, sing along, okay?&lt;br /&gt;&lt;br /&gt;Happy Birthday!&lt;br /&gt;Happy Birthday to you!&lt;br /&gt;Happy Birthday!&lt;br /&gt;Happy Birthday to you!&lt;br /&gt;&lt;br /&gt;Well, there's a punk in the alley, and he's lookin' for a fight.&lt;br /&gt;There's an Arab on the corner buyin' everything in sight.&lt;br /&gt;There's a mother in the ghetto with another mouth to feed.&lt;br /&gt;Seems that everywhere you look today, there's misery and greed.&lt;br /&gt;I guess you know the Earth is gonna crash into the sun,&lt;br /&gt;But that's no reason why we shouldn't have a little fun.&lt;br /&gt;So if you think it's scary, if it's more than you can take.&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-18580452423660944?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/18580452423660944/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/04/happy-birthday.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/18580452423660944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/18580452423660944'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/04/happy-birthday.html' title='Песня &quot;happy birthday&quot;'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/S8ArwkueiMI/AAAAAAAAA60/hwFNrzcnSM4/s72-c/screenshot.10-04-2010+11.40.28.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5647350286733802008</id><published>2010-04-09T17:37:00.002+04:00</published><updated>2010-04-09T17:40:48.917+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мозг раком'/><category scheme='http://www.blogger.com/atom/ns#' term='формат ip адреса'/><category scheme='http://www.blogger.com/atom/ns#' term='собеседование'/><category scheme='http://www.blogger.com/atom/ns#' term='ip адрес'/><title type='text'>IP в шестнадцатеричном виде</title><content type='html'>С недавних пор у нас на собеседованиях обязательным является вопрос на знание того, как выглядит IP-адрес (&lt;a href="http://ru.wikipedia.org/wiki/IPv4%20"&gt;IPv4&lt;/a&gt;). Обусловлено это, во-первых, тем, что специфика нашей системы требует таких знаний, хотя раньше этот факт не наталкивал нас на такие вопросы ибо все думали, что в наше время человек варящийся в сфере ИТ не может не знать как выглядит IP-адрес, а во-вторых, после случая с одним кандидатом который на просьбу написать какой-нибудь IP-адрес из головы написал дословно &lt;b&gt;632.7201.12&lt;/b&gt;. Скажу Вам, что многие кандидаты приходящие даже не на 30 000 пишут хоть и правильный IP-адрес, но со скрипом. &lt;br /&gt;&lt;br /&gt;Так вот придя с одного собеседования, зашёл разговор о том, что кандидаты не знают, как выглядит IP-адрес и один гуру, сказал, а чтобы Вы делали, если кандидат написал IP в виде 7f000001. По сути ничего необычного, всего лишь IP-адрес в шестнадцатеричном виде, но я лично не мог подумать или просто никогда не задумывался, что браузеры спокойно "хавают" такое написание….&lt;br /&gt;&lt;br /&gt;К примеру:&lt;br /&gt;&lt;blockquote&gt;localhost - &lt;a href="http://0x7f000001/"&gt;http://0x7f000001&lt;/a&gt;&lt;br /&gt;Я.Ру - &lt;a href="http://0x4d581508/"&gt;http://0x4d581508&lt;/a&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5647350286733802008?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5647350286733802008/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/04/ip.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5647350286733802008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5647350286733802008'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/04/ip.html' title='IP в шестнадцатеричном виде'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6868133206699048326</id><published>2010-04-07T09:19:00.000+04:00</published><updated>2010-04-07T09:19:57.213+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ревью'/><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='тест-кейс'/><category scheme='http://www.blogger.com/atom/ns#' term='путь недогуру'/><category scheme='http://www.blogger.com/atom/ns#' term='test case'/><title type='text'>Ревью тест-кейсов</title><content type='html'>Ну вот, мы наконец и подошли, а точнее даже сказать доросли до ревью тест-кейсов. Попробовали выделить основные моменты на которые необходимо обращать внимание при написании и соответственно при ревью тест-кейсов. Выделенные моменты сделали вопросами на которые нужно ответить сделав ревью тест-кейсов.&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Вопросы на которые отвечает ревью:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Правильно ли выставлено плановое время?&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;под плановым временем понимается время выставленное тест-дизайнером для прохождения конкретного тест-кейса одним манки-тестером&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Есть ли завязка на другие кейсы?&lt;/li&gt;&lt;ul&gt;&lt;li&gt;...&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Наличие и понятность начальных условий.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;это особенно важный момент, т.к. система находящаяся в разных состояниях на момент начала прохождения тест-кейса может выдавать разные результаты, хотя это зависит от конкретной системы&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Понятность не подготовленному сотруднику…&lt;/li&gt;&lt;ul&gt;&lt;li&gt;тут всё зависит от того, кто проходит тест-кейсы и каков уровень этих сотрудников по отношению к уровню тест-дизайнеров, т.е. если манки вовсе не манки, а хорошо знающие функционал системы сотрудники, то для них разжёвывания в тест-кейсах только в минус, соответственно если манки именно манки, то...&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Есть зацикливание? – обороты вида "…проверяем шаги 1-3…&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;украдено:&amp;nbsp;&lt;/i&gt;Это миф. Тест кейс зацикливать нельзя. То есть писать «Repeat steps 1-3» не стоит. А собственно почему? Только потому, что это прерывает последовательность шагов? Вот фигня то. Тест кейс – это обычный сценарий действий, и если действительно нужно повторить шаг с первого по третий, то почему бы не повторить? Но вот если шаг 1-3 говорит о том, что действие надо сделать с объектом «А», а нужно повторить эти шаги для объекта «Б», тогда придется писать эти шаги снова, но уже для объекта «Б». Так же придется делать, если количество шагов больше семи (магическая цифра, найденная психологами или психиатрами).&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Полнота проверки (возможно пропущенные тестовые ситуации).&lt;/li&gt;&lt;ul&gt;&lt;li&gt;действуем по принципу "&lt;i&gt;одна голова хорошо, а две лучше&lt;/i&gt;"&lt;/li&gt;&lt;/ul&gt;&lt;li value="7"&gt;И напоследок, руководитель проведя ревью сможет оценить эффективно ли потрачено время&lt;/li&gt;&lt;/ol&gt;&lt;div&gt; &lt;div style="margin: 0px;"&gt;Как и прежде, буду рад комментариям и критике...&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6868133206699048326?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6868133206699048326/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/04/blog-post.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6868133206699048326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6868133206699048326'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/04/blog-post.html' title='Ревью тест-кейсов'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4414097622600148333</id><published>2010-03-23T09:45:00.002+03:00</published><updated>2010-03-23T10:56:20.060+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='автоматизированное тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='путь недогуру'/><title type='text'>Первые шаги недогуру. Автоматизированное тестирование</title><content type='html'>Ну вот, я руководитель отдела тестирования... И что? Ну конечно же первые трудности.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Группа автоматизированного тестирования...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;До недавнего времени, все мои знания об автоматизации и подходах была сведена к изучению Selenium'а на уровне Selenium IDE :) и естественно встретив группу автоматизированного тестирования, даже хорошо отлаженную, я бы был удивлён... Но, само собой, откуда взяться отлаженной, на вот Серёженька, возьми то, что есть и будь добр наладь.&lt;br /&gt;&lt;br /&gt;Итак, передо мной группа, вроде бы, что-то автоматизирующая, но не понятно с какой целью, как, в какой последовательности и главное &lt;i&gt;Зачем?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Также интересный и думаю многим знакомый момент, группа вроде бы как-то работает и даёт какие-то результаты, но если человек варящейся в этой каше как-то сможет понять что к чему и какие результаты есть, то руководству необходимы цифры, отчёты, диаграммы... а как построить диаграмму по работе группы работающий "&lt;i&gt;не понятно с какой целью, как, в какой последовательности и главное Зачем?&lt;/i&gt;"...&lt;br /&gt;&lt;br /&gt;Таким образом среди первых задач в работе с группой автоматизации понять &lt;i&gt;Зачем?&lt;/i&gt;, на основания "зачема" определится с целями и тогда уже попытаться построить работу и выдать первые результаты в том числе и отчёты, диаграммы и прочее...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4414097622600148333?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4414097622600148333/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/03/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4414097622600148333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4414097622600148333'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/03/blog-post.html' title='Первые шаги недогуру. Автоматизированное тестирование'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-7221457834472973512</id><published>2010-03-15T18:09:00.003+03:00</published><updated>2010-03-15T18:10:28.201+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='собеседование'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Несколько вопросов на собеседовании в Google и не только</title><content type='html'>В тему собеседований и не только...&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Сколько шариков для гольфа поместится в школьный автобус?&lt;br /&gt;&lt;div&gt;Это один из вопросов, которые в Google спрашивают, чтобы посмотреть, каким образом соискатель ищет решение проблемы.&amp;nbsp;Читатель Мэт Бьючамп (Matt Beauchamp) нашёл хороший ответ:&amp;nbsp;&lt;/div&gt;&lt;blockquote&gt;Я представил стандартный школьный автобус шириной 8 футов, высотой 6 футов и длиной 20 футов – я знаю это из-за тысяч часов, проведённых в автобусе во время пробок.&amp;nbsp;Это значит 960 кубических футов, 1728 кубических дюймов в кубическом футе, а это значит около 1.6 миллионов кубических дюймов.&amp;nbsp;Я подсчитал, что объём мяча для гольфа около 2.5 кубических дюймов (4/3 * pi * .85), так как радиус мяча - .85 дюймов.&amp;nbsp;Разделив 1,6 миллиона на 2,5 кубических дюйма, мы получим 660 000 шаров. Однако, поскольку там есть еще сиденья и прочая ерунда, занимающая свободное место, а также сферическая форма мяча означает, что будет достаточно много свободного места между ними. Я уменьшил значение до 500 000 шаров.&amp;nbsp;Звучит забавно. Я думаю, что смог быть поместить не более 100 тысяч, но я верю в свои математические способности.&amp;nbsp;Конечно, если бы мы говорили об автобусе, на котором ездил Джордж Буш в школу, это было бы половина… или 250 000 шаров.&lt;/blockquote&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;За сколько денег вы помоете все окна в Сиэтле?&lt;br /&gt;&lt;div&gt;Предлагается не тупить при ответе и ответить не умно, а красиво и хитро. Мы бы сказали 10$ за окно.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Разработайте план эвакуации из Сан Франциско.&lt;br /&gt;&lt;div&gt;Опять, здесь смотрят, как соискатель атакует проблему. Статья источник предлагает начать рассуждения с вопроса: "какое бедствие запланировано на сегодня"?&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Сколько раз за день стрелки часов пересекаются?&lt;br /&gt;&lt;div&gt;22 раза. Из WikiAnswers:&lt;br /&gt;00:00&lt;br /&gt;1:05&lt;br /&gt;2:11&lt;br /&gt;3:16&lt;br /&gt;4:22&lt;br /&gt;5:27&lt;br /&gt;6:33&lt;br /&gt;7:38&lt;br /&gt;8:44&lt;br /&gt;9:49&lt;br /&gt;10:55&lt;br /&gt;12:00&lt;br /&gt;13:05&lt;br /&gt;14:11&lt;br /&gt;15:16&lt;br /&gt;16:22&lt;br /&gt;17:27&lt;br /&gt;18:33&lt;br /&gt;19:38&lt;br /&gt;20:44&lt;br /&gt;21:49&lt;br /&gt;22:55&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Объясните значение выражения “dead beef”&lt;br /&gt;&lt;div&gt;Правильный ответ от читателя:&lt;br /&gt;&lt;blockquote&gt;DEADBEEF шестнадцатиричное значение, которое использовалось для дебаггинга во времена больших мейнфреймов, потому что этот маркер было очень легко найти в шестнадцатиричных дампах. Большинство людей с компьютерным образованием должны были видеть это как минимум на уроках изучения ассемблера, вот почему в Google ожидают, что Разработчик ПО знает об этом.&lt;/blockquote&gt;&lt;blockquote&gt;“0xDEADBEAF” (“dead beef”) использовался система IBM RS/6000, Mac OS на 32-битном процессоре PowerPC и Commodore Amiga в качестве волшебного значения для дебага. На Solaris от Sun Microsystem, это значение обозначало свободную память ядра. На OpenVMS, работающей на процессорах Alpha, DEAD_BEEF можно увидеть, нажав CTRL-T.&lt;/blockquote&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Человек направил свой автомобиль на отель, но потерпел неудачу. Почему?&lt;/div&gt;Он застрял на бордюре. По-моему, забавно....&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;У вас есть 8 шаров одинакового размера…7&amp;nbsp;из них одинакового веса, а один весит чуть больше остальных. найти мяч, который тяжелее остальных, используя баланс и только два взвешивания?&lt;br /&gt;&lt;div&gt;Возьмите 6 из 8 мячей и положите по 3 на каждую сторону весов. Если тяжёлый мяч в этой группе шаров, у вас есть ещё 2, которые надо положить на весы и решить задачу. Если тяжёлый шар в первой группе из 6 шаров, берите 3, которые тяжелее. Из этих трёх два положите на весы. Если один перевесит — то вы его нашли. Если они весят одинаково, то значит ваш мяч — тот, который вы отложили.&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Объясните что такое База Данных в трёх предложениях, так как это сделал бы ребёнок.&lt;br /&gt;&lt;div&gt;Суть такая, если человек написал в резюме умное слово и прочитал о нём в &lt;a href="http://ru.wikipedia.org/"&gt;Википедии&lt;/a&gt;, то большая вероятность, что ему будет трудно объяснить значение простыми словами.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;i&gt;Вопрос&lt;/i&gt;:&amp;nbsp;Вы были уменьшены до размеров 5-центовой монеты…и&amp;nbsp;ваша масса была пропорционально уменьшена соответственно вашей плотности. Теперь вас бросили в пустой стакан блендера. Ножи начнут движение через 60 секунд. Что делать?&lt;br /&gt;&lt;div&gt;Этот вопрос оценивает креативность соискателя. Статья источник предлагает попробовать сломать электромотор.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.seattleinterviewcoach.com/2009/02/140-google-interview-questions.html"&gt;Первоисточник&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Своровано &lt;a href="http://ahover.ru/2010/03/15_google_questions_that_will_make_you_feel_stupid/"&gt;отсюда&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-7221457834472973512?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/7221457834472973512/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/03/google.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7221457834472973512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7221457834472973512'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/03/google.html' title='Несколько вопросов на собеседовании в Google и не только'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3220809505901436851</id><published>2010-03-01T16:01:00.034+03:00</published><updated>2010-03-01T16:31:31.420+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum board'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Как использовать scrum board плагин для mantis</title><content type='html'>&lt;a href="http://bugtrack-online.blogspot.com/2010/02/scrum-board.html"&gt;Недавно&lt;/a&gt;, я представил Вашему вниманию своё детище - scrum board интегрированный в mantis и вкратце рассказал о том, что нужно сделать, чтобы "детище" работало.&lt;br /&gt;&lt;br /&gt;В этой заметке я хочу рассказать о том, как организовать работу в баг трекере, чтобы максимально плодотворно использовать "детище".&lt;br /&gt;&lt;br /&gt;Итак, по порядку...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;&lt;span class="Apple-style-span" style="background-color: #dddddd;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;Допустим в Вашей компании есть несколько постоянных проектов и эти проекты дорабатываются с использованием методологии &lt;a href="http://ru.wikipedia.org/wiki/Scrum"&gt;scrum&lt;/a&gt; или проекты постоянно новые и каждый тоже по scrum'у работает. Тогда делаем так...&lt;br /&gt;&lt;br /&gt;Вы в своём mantis'е создаёте проект, например, с названием "Проекты в производстве" - этот проект будет хранить в себе глобальные задачи или же можно сказать будет хранилищем скрамов.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4uxJmEpnTI/AAAAAAAAAl0/iDnB0FPDKjQ/s1600-h/screenshot.01-03-2010+15.20.10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; color: black;"&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4uxJmEpnTI/AAAAAAAAAl0/iDnB0FPDKjQ/s1600-h/screenshot.01-03-2010+15.20.10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4uxJmEpnTI/AAAAAAAAAl0/iDnB0FPDKjQ/s320/screenshot.01-03-2010+15.20.10.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;Создаём отчёт (теперь этот отчёт является скрам сессией) в проекте под названием "Проекты в производстве" и добавляете в качестве тегов названия историй этого скрама.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S4uxqsEbwiI/AAAAAAAAAl8/PrB63cnf0Vw/s1600-h/screenshot.01-03-2010+15.22.02.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="149" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S4uxqsEbwiI/AAAAAAAAAl8/PrB63cnf0Vw/s320/screenshot.01-03-2010+15.22.02.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Итак, у нас есть скрам сессия, если можно я её буду назвыать так и привязанные к ней истории. Уже неплохо... :)&lt;br /&gt;&lt;br /&gt;Теперь, все баги, задачи, тикеты, отчёты, вопросы в вашем баг трекере которые имеют тег=названию истории (если Вы ещё не забыли истории мы указываем в качестве тегов к головному отчёту) будут отображаться в scrum board'е этой скрам сессии как задачи по истории тег которой Вы привязали.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4uziX0Tz_I/AAAAAAAAAmE/v91b2rEI7y4/s1600-h/screenshot.01-03-2010+15.28.58.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="164" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4uziX0Tz_I/AAAAAAAAAmE/v91b2rEI7y4/s320/screenshot.01-03-2010+15.28.58.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4uz08uFgwI/AAAAAAAAAmM/O5Tr57UPH7c/s1600-h/screenshot.01-03-2010+15.32.06.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4uz08uFgwI/AAAAAAAAAmM/O5Tr57UPH7c/s320/screenshot.01-03-2010+15.32.06.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;В отчётах-задачах не забывайте проставлять планируемое время на выполнение задачи в рамках скрам сессии. Это время будет отображаться в srum board'е. Также для удобства связывайте все отчёты-задачи по скраму с головным отчётом, чтобы открыв головной отчёт можно было увидеть как истории этой скрам сессии посмотрев на теги, так и все задачи по этой скрам сессии.&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4u00HEUJXI/AAAAAAAAAmU/A8jxSyQZlVU/s1600-h/screenshot.01-03-2010+15.35.44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4u00HEUJXI/AAAAAAAAAmU/A8jxSyQZlVU/s320/screenshot.01-03-2010+15.35.44.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Теперь у нас есть головной отчёт - скрам сессия, истории - теги и задачки - баги раскиданные по багтрекеру и все эти сущности связаны тегами и связями, простите за тафтологию.&lt;br /&gt;&lt;br /&gt;Пойдёмте, посмотрим на scrum board... Кликаем по ссылке scrum board в главном меню mantis'а, среди проектов выбираем "Проекты в производстве" и дальше выбираем нужную нам скрам сессию. Переходим к scrum board'у...&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/S4u3vnU8ktI/AAAAAAAAAmc/VIQUPZyy4cE/s1600-h/screenshot.01-03-2010+15.48.45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="170" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S4u3vnU8ktI/AAAAAAAAAmc/VIQUPZyy4cE/s320/screenshot.01-03-2010+15.48.45.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Столбец &lt;i&gt;History&lt;/i&gt; включает в себя все теги истории которые привязаны к головному отчёту.&lt;/li&gt;&lt;li&gt;Столбец &lt;i&gt;To Do&lt;/i&gt; включает в себя все отчёты-задачи со статусом новый (new).&lt;/li&gt;&lt;li&gt;Столбец &lt;i&gt;Doing&lt;/i&gt; включает в себя все отчёты-задачи со статусами нужен отклик, рассмотрен, подтверждён, назначен (feedback, acknowledged, confirmed, assigned).&lt;/li&gt;&lt;li&gt;Столбец &lt;i&gt;Testing&lt;/i&gt; включает в себя все отчёты-задачи со статусом решён или обработан (resolved), у кого как в mantis'е заведено.&lt;/li&gt;&lt;li&gt;Столбец &lt;i&gt;Closed&lt;/i&gt; соответственно включает в себя все отчёты-задачи со статусом закрыто (closed).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Для столбцов To Do, Doing, Testing, Closed считается суммарное время, т.е., например, сколько запланировано времени в скрам-сессии на новые задачи. А внизу отдельной табличкой вынесено суммарное время на историю по всем типам задач.&lt;br /&gt;&lt;br /&gt;Вот вроде бы и всё....&lt;br /&gt;&lt;br /&gt;З,Ы, Если что-то забыл или кому-то непонятно моё повествование, пишите на почту или в комментарии к заметке, постараюсь всё объяснить!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3220809505901436851?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3220809505901436851/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/03/scrum-board-mantis.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3220809505901436851'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3220809505901436851'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/03/scrum-board-mantis.html' title='Как использовать scrum board плагин для mantis'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_5-KHUG9NHXY/S4uxJmEpnTI/AAAAAAAAAl0/iDnB0FPDKjQ/s72-c/screenshot.01-03-2010+15.20.10.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5693123631753826895</id><published>2010-02-25T18:59:00.032+03:00</published><updated>2010-11-08T13:55:18.261+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mantis Plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum board'/><category scheme='http://www.blogger.com/atom/ns#' term='плагин mantis'/><category scheme='http://www.blogger.com/atom/ns#' term='пилим mantis'/><category scheme='http://www.blogger.com/atom/ns#' term='scrum'/><title type='text'>Scrum board плагин для mantis bug tracker</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;div style="text-align: left;"&gt;Понадобился нам скрамбоард, поискал я значит этого зверя и нашёл будет так говорить идею прикрутить скрамбоард к mantis &lt;a href="http://sheremetov.com/php/scrum-board-%D0%B4%D0%BB%D1%8F-mantis/"&gt;здесь&lt;/a&gt;. Покопал, оказалось немного нам не подходит... Переделал...&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;Функционал и как работает опишу чуть позже, а сейчас пока для жаждущих выложу мануал по развёртке и исходники.&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: #dddddd;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Для начала, в моём, случае в файл&amp;nbsp;&lt;i&gt;strings_russian.txt&lt;/i&gt; необходимо добавить строчки связанные с ссылкой на scrum board в меню mantis'а и блок переменных связанный с изменением в функционале, а именно, что спонсорство в моём случае используется как указание планируемого времени.&lt;br /&gt;&lt;br /&gt;Затем необходимо немного изменить Ваш &lt;i&gt;config_inc.php&lt;/i&gt; и указать переменные связанные со спонсорством - планируемым временем.&amp;nbsp;Это действие, как я уже сказал, позволит использовать поле "Оплата отчёта" для указание планируемого времени.&lt;br /&gt;&lt;br /&gt;Чтобы привести страницу с просмотром задач с планируемым временем к общему виду, а именно убрать заголовок, необходимо в файле &lt;i&gt;account_sponsor_page.php&lt;/i&gt; закомментировать кусокчек php кода.&lt;br /&gt;&lt;br /&gt;Дальше необходимо скачать архив с файлами которые были изменены &lt;a href="http://narod.ru/disk/27162174000/scrum.zip.html"&gt;здесь&lt;/a&gt;&amp;nbsp;или послать запрос &lt;a href="mailto:makeenkov@gmail.com"&gt;сюда&lt;/a&gt; и я Вам вышлю всё необходимое, и изменить конфигурацию Вашего mantis'а. Сразу уточню, что файлы в архиве содержат только так или иначе изменённые блоки...&lt;br /&gt;&lt;br /&gt;Содержание архива:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;i&gt;board.css&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;account_sponsor_page.php &lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;html_api.php&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;scrum_board.php&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;select_project.php&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;select_subproject.php&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;strings_russian.txt&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Так выглядит сам scrum board&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4aclE7NG-I/AAAAAAAAAjM/638kOmpQC0U/s1600-h/scrumboard.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="237" ilo-full-src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4aclE7NG-I/AAAAAAAAAjM/638kOmpQC0U/s320/scrumboard.png" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4aclE7NG-I/AAAAAAAAAjM/638kOmpQC0U/s320/scrumboard.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Так блок указания планируемого времени&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S4d5ag6zFXI/AAAAAAAAAjw/SpViE1r7uAo/s1600-h/screenshot.26-02-2010+10.28.30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S4d5ag6zFXI/AAAAAAAAAjw/SpViE1r7uAo/s320/screenshot.26-02-2010+10.28.30.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;А так ссылка в главном меню mantis'a&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4d5gZjm2yI/AAAAAAAAAj4/qUDoGAcuJFI/s1600-h/screenshot.26-02-2010+09.28.07.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4d5gZjm2yI/AAAAAAAAAj4/qUDoGAcuJFI/s320/screenshot.26-02-2010+09.28.07.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Так было до изменений в файле&amp;nbsp;&lt;i&gt;account_sponsor_page.php&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4kY4Bka4tI/AAAAAAAAAkA/60zuSyJaxXo/s1600-h/screenshot.27-02-2010+16.04.36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S4kY4Bka4tI/AAAAAAAAAkA/60zuSyJaxXo/s320/screenshot.27-02-2010+16.04.36.png" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/i&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;А так стало после изменений, заголовка больше нет&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4kZIAZ91NI/AAAAAAAAAkI/bPMHlwj1nBM/s1600-h/screenshot.27-02-2010+16.04.56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S4kZIAZ91NI/AAAAAAAAAkI/bPMHlwj1nBM/s320/screenshot.27-02-2010+16.04.56.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Это выбор проекта для отображения в scrum board'е&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S4kZhZb2jRI/AAAAAAAAAkQ/tq527d4zXZw/s1600-h/screenshot.27-02-2010+16.08.41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S4kZhZb2jRI/AAAAAAAAAkQ/tq527d4zXZw/s320/screenshot.27-02-2010+16.08.41.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Рабочий вариант, который при желании можно потыкать крутится &lt;a href="http://www.bugtrack-online.com/"&gt;здесь&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5693123631753826895?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5693123631753826895/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/scrum-board.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5693123631753826895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5693123631753826895'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/scrum-board.html' title='Scrum board плагин для mantis bug tracker'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/S4aclE7NG-I/AAAAAAAAAjM/638kOmpQC0U/s72-c/scrumboard.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4314963366402889175</id><published>2010-02-25T11:44:00.000+03:00</published><updated>2010-02-25T11:44:31.648+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мозг раком'/><category scheme='http://www.blogger.com/atom/ns#' term='Терминология тестирования'/><category scheme='http://www.blogger.com/atom/ns#' term='американизация русского языка'/><title type='text'>Американизация русского языка и тестирование</title><content type='html'>Не могу сказать, что я ярый противник использования таких словечек как, например, "апрувить" или "тикет", но всё же тяжело воспринимаю использование этих слов другими людьми, особенно в работе. Скажу сразу, с английским дела не особо хорошо, уровень базовый - школьный.&lt;br /&gt;&lt;br /&gt;Ну вот объясните мне люди добрые, зачем же называть задачу - тикетом, почему нельзя использовать, например, "методом свободного поиска" &lt;span style="font-size: xx-small;"&gt;(с) &lt;a href="http://www.blogger.com/profile/02705904835531710648"&gt;Баранцев&lt;/a&gt;&lt;/span&gt; вместо эксплорайшн или эксплоратори?!&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Я конечно понимаю и отчасти соглашаюсь с людьми, которые говорят "куда ты прёшь без инглиша в IT", но опять же, тот факт, что мы развиты меньше наших англоговорящих коллег в области того же тестирования, не значит, что мы должны превращать гидромассажную ванну в "джакузи"...&lt;br /&gt;&lt;br /&gt;Может коряво сформулировал, писатель из меня некудышный :) но прям режет ухо когда мне говорят про всякие там тикеты в системе баг трекинга....&lt;br /&gt;&lt;br /&gt;Кстати....&lt;br /&gt;&lt;blockquote&gt;&lt;span class="ebody"&gt;Для русского языка, напомнил &lt;/span&gt;&lt;span class="ebody"&gt;президент Государственного института русского языка имени А.С.Пушкина академик Виталий Костомаров&lt;/span&gt;&lt;span class="ebody"&gt;, типичны заимствования, которые мгновенно входят в систему речи. Об этом писал еще Пушкин: "&lt;i&gt;Русский язык общежителен и переменчив&lt;/i&gt;". Однако к таким неизбежным заимствованиям следует относиться &lt;b&gt;осторожно и обдуманно&lt;/b&gt;.&lt;/span&gt;&lt;/blockquote&gt;&lt;span class="ebody"&gt;По мне, так использование чёрт бы его побрал :) тикета необдуманно ибо масса слов которые могли бы быть использованы с большей пользой.&lt;/span&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="ebody"&gt;По словам академика, сейчас же невооруженным глазом видна массовая "американизация" языка, который просто не успевает "переваривать" новые слова и выражения.&lt;/span&gt; &lt;/blockquote&gt;Я, &lt;span style="font-size: x-small;"&gt;кидайте же в меня камни&lt;/span&gt;, один из тех, кто с трудом успевает переваривать новые слова и выражения. Хотя скорей не хочет, чем не успевает.&lt;span class="ebody"&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4314963366402889175?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4314963366402889175/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_25.html#comment-form' title='Комментарии: 23'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4314963366402889175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4314963366402889175'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_25.html' title='Американизация русского языка и тестирование'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>23</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-9167576714045428984</id><published>2010-02-18T18:38:00.001+03:00</published><updated>2010-05-16T12:41:19.067+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='как рассчитать сумму ндс'/><category scheme='http://www.blogger.com/atom/ns#' term='рассчитать сумму без ндс'/><category scheme='http://www.blogger.com/atom/ns#' term='расчет суммы ндс'/><category scheme='http://www.blogger.com/atom/ns#' term='определить сумму ндс'/><category scheme='http://www.blogger.com/atom/ns#' term='калькулятор ндс'/><title type='text'>Калькулятор расчета суммы НДС</title><content type='html'>Периодами в работе приходится считать сумму НДС, для тех, кто не знает, объясняю... У Вас есть сумма 100 000 у которой написана хорошо всем известная, но загадочная для многих фраза "в т.ч. НДС", и Вам как раз нужно определить сумму НДС. &lt;br /&gt;&lt;br /&gt;Ну, как обычно и бывает один раз понадобилось, подумал, посчитал ну и забыл за не надобностью, но вдруг спустя пару месяцев снова надо... опять думать, считать и... забывать. :) И вот буквально вчера, моя девушка попросила помочь, посчитать эту саму сумму НДС, алгоритм расчёта которой я, конечно же, забыл, пришлось вспоминать и помогать... И тут я подумал "Я же супермегапрограммист!" и решил написать маааалюююсенький скриптец, который будет мне помогать думать меньше по пустякам, и надеюсь, кому-то ещё поможет. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;В итоге&lt;/b&gt;, обращаю внимание тех, кто сталкивался, сталкивается или столкнулся с задачей определить сумму НДС на правую часть блога чуть ниже облака тегов и рекламы, там прячется калькулятор расчёта суммы НДС :) &lt;br /&gt;&lt;br /&gt;Излучайте добро!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-9167576714045428984?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/9167576714045428984/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_18.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/9167576714045428984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/9167576714045428984'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_18.html' title='Калькулятор расчета суммы НДС'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8283755158254299511</id><published>2010-02-17T17:28:00.000+03:00</published><updated>2010-02-17T17:30:22.194+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='инструменты для тестирования'/><category scheme='http://www.blogger.com/atom/ns#' term='Stickies'/><category scheme='http://www.blogger.com/atom/ns#' term='скачать Stickies'/><title type='text'>Stickies, а мне нравится...</title><content type='html'>Хочу поведать об очередной, по-моему, мнению удобной и полезной тулзовине. Называется она &lt;b&gt;Stickies&lt;/b&gt;. Программа позволяет вешать на рабочий стол стикеры-записки, мне программа показалась удобной. Плюс ко всему вес её последнего на данный момент релиза составляет ~ 1028kb, программа имеет простой и понятный интерфейс, кучу настроек и очень приличное кол-во скинов.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;Вот так выглядят стикеры на рабочем столе&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S3v8HivaIMI/AAAAAAAAAhM/RKz6VvoK_-c/s1600-h/screenshot.17-02-2010+17.02.42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S3v8HivaIMI/AAAAAAAAAhM/RKz6VvoK_-c/s320/screenshot.17-02-2010+17.02.42.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;А так настройки&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S3v8QXswzAI/AAAAAAAAAhU/rk8P20wx-CE/s1600-h/screenshot.17-02-2010+17.23.51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S3v8QXswzAI/AAAAAAAAAhU/rk8P20wx-CE/s320/screenshot.17-02-2010+17.23.51.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Скачать&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;Stickies&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family: 'Times New Roman'; font-size: medium; white-space: normal;"&gt;&amp;nbsp;можно &lt;a href="http://www.zhornsoftware.co.uk/stickies/download.html"&gt;тут&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Скины для&amp;nbsp;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: Arial; font-size: 13px; white-space: pre;"&gt;Stickies &lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; font-family: 'Times New Roman'; font-size: medium; white-space: normal;"&gt;&lt;a href="http://www.zhornsoftware.co.uk/stickies/skins/search.pl"&gt;тут&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8283755158254299511?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8283755158254299511/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/stickies.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8283755158254299511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8283755158254299511'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/stickies.html' title='Stickies, а мне нравится...'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/S3v8HivaIMI/AAAAAAAAAhM/RKz6VvoK_-c/s72-c/screenshot.17-02-2010+17.02.42.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8909628939971815073</id><published>2010-02-16T11:13:00.000+03:00</published><updated>2010-02-25T11:19:03.317+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='собеседование'/><category scheme='http://www.blogger.com/atom/ns#' term='тест-кейс'/><category scheme='http://www.blogger.com/atom/ns#' term='завязывание шнурков'/><title type='text'>Написание тест-кейса на процесс завязывания шнурков</title><content type='html'>Продолжая серию заметок о собеседованиях, хочу рассказать о задачке о которой услышал от своего &lt;a href="http://anairguru.blogspot.com/"&gt;нынешнего руководителя&lt;/a&gt;. Суть задачки состоит в том, чтобы собеседуемый описал процесс завязывания шнурков, в идеале в виде тест-кейса если речь идёт о специалисте. Задачка по сути не представляет ничего инетресного, в прочем как и &lt;a href="http://bugtrack-online.blogspot.com/2010/02/blog-post_15.html"&gt;тестирование чашки&lt;/a&gt;, но по опыту хочу Вам сказать, что не говоря уже о способах решения и о самих решениях, даже реакция у многих очень интересная.&lt;br /&gt;&lt;br /&gt;Нюанс задачки в том, что её можно усложнить исключив из использования в нашем тест-кейсе некоторые слова, например, слово петля.&lt;br /&gt;&lt;br /&gt;Откровенно говоря некоторые тест-кейсы меня, мягко говоря, удивили... т.е. были написаны так по моему мнению качественно и понятно, что мне такое описание и в голову бы даже не пришло.&lt;br /&gt;&lt;br /&gt;В общем советую Вам попробовать использовать эту задачку, только сначала попробуйте определить цели и выводы которые Вы сможете сделать при тех или иных решениях....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8909628939971815073?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8909628939971815073/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_16.html#comment-form' title='Комментарии: 22'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8909628939971815073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8909628939971815073'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_16.html' title='Написание тест-кейса на процесс завязывания шнурков'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-7498687244075711181</id><published>2010-02-15T16:07:00.000+03:00</published><updated>2010-02-15T16:08:20.754+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирвоание чашки'/><category scheme='http://www.blogger.com/atom/ns#' term='собеседование'/><category scheme='http://www.blogger.com/atom/ns#' term='почитать'/><title type='text'>Тестирование чашки</title><content type='html'>Забавное, но по моему показательное задание для тестировщиков... его можно применять как при приёме новых сотрудников, так и при работе с уже работающими в компании специалистами.&lt;br /&gt;&lt;br /&gt;Задание заключается в том, чтобы протестировать чашку! Написать своеобразный чеклист, набор пунктов, что именно и зачем нужно протестировать, по сути можно по ходу общения с "подопытным" изменять и дополнять задание.&lt;br /&gt;&lt;br /&gt;Смешно?!&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;На первый взгляд да, смешно, но если попытаться ответить, то окажется, что не для всех это задание окажется простым. Хотя конечно стоит понимать, что задание призвано оголить подход, мышление человек... &lt;br /&gt;&lt;br /&gt;Основной плюс этого задания в том, что на его основание можно судить о направлении мыслей тестировщика.... Попробуйте составить список того, что и как необходимо протестировать в чашке... после того, как составите, смотрите чужие наброски:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Предназначение: для какого напитка? горячего или холодного? &lt;/li&gt;&lt;li&gt; Габариты &lt;/li&gt;&lt;li&gt; материал &lt;/li&gt;&lt;li&gt; теплопроводность: мы же не хотим обжечься, если будем пить что-то горячее и наоборот хочется, чтобы холодная (горячая) жидкость была как можно дольше холодной (горячей) &lt;/li&gt;&lt;li&gt; устойчивость на поверхности: если она пуста, если она полна горячей жидкости, а если холодной, проверить влияние на это состава жидкости (кола, кофе, чай, сок, вода) &lt;/li&gt;&lt;li&gt; устойчивость к падению с поверхности: если она пуста, если она полна горячей жидкости, а если холодной, проверить влияние на это состава жидкости (кола, кофе, чай, сок, вода) &lt;/li&gt;&lt;li&gt; форма каемки (вдруг порежимся или жидкость будет выливаться мимо рта) &lt;/li&gt;&lt;li&gt; форма ручки (вдруг палец не влезет или застрянет) &lt;/li&gt;&lt;li&gt; удобство (как ложится в руку, легко ли ее поднимать). туда, конечно, же можно отнести и 8, и 9 пункты, но я их все-таки решила выделить отдельно. &lt;/li&gt;&lt;li&gt; дизайн: цвет, наклейки, веселые рисунки &lt;/li&gt;&lt;li&gt; не маркость. чистота. чтобы тот самый дизайн не остался на наших руках в виде разводов и пятен, а уж тем более не попал в наш кофе :) при этом стоит проверить, поведение как при холодной жидкости, так и при кипятке (не говоря уж о составе) &lt;/li&gt;&lt;li&gt; экологичность. чтобы ничего "анти-полезного" не выделялось из кружки в жидкость или окружающую среду. опять же протестировать с разными составами и температурой жидкости &lt;/li&gt;&lt;li&gt; легко ли ее утилизировать? &lt;/li&gt;&lt;li&gt; а какова себестоимость? цена?&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;Не забудьте и об обоснованиях тех или иных пунктов - это тоже очень важно и показательно... Решайте задачи, делайте выводы! :) &lt;br /&gt;&lt;br /&gt;&lt;a href="http://it4business.ru/forum/topic13738.html?hl=%F7%E0%F8%EA%E8"&gt;Источник&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-7498687244075711181?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/7498687244075711181/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_15.html#comment-form' title='Комментарии: 7'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7498687244075711181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/7498687244075711181'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_15.html' title='Тестирование чашки'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-9003217570296535035</id><published>2010-02-12T14:43:00.000+03:00</published><updated>2010-02-12T16:46:02.900+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='митинг'/><category scheme='http://www.blogger.com/atom/ns#' term='польза проведения митингов'/><category scheme='http://www.blogger.com/atom/ns#' term='митинг как часть процесса разработки'/><title type='text'>Митинг как необходимая часть рабочего процесса...</title><content type='html'>&lt;span class="Apple-style-span" style="font-style: normal;"&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D1%82%D0%B8%D0%BD%D0%B3"&gt;Википедия &lt;/a&gt;гласит:&lt;/span&gt;&lt;br /&gt;&lt;i&gt;&lt;blockquote&gt;Митинг (англ. meeting — собрание) — массовое собрание для обсуждения злободневных вопросов текущей жизни, в поддержку определённых требований, так и для выражения солидарности или протеста.&lt;/blockquote&gt;&lt;/i&gt;&lt;br /&gt;Практика проведения ежедневных митингов для сихронизации работы команды, наверное, самая полезная из всех практик гибкой разработки. Я не раз слышал, как её рекомендовали использовать вполне себе классические менеджеры проектов.&lt;br /&gt;&lt;br /&gt;Такие митинги называются по-разному. В Scrum - это Daily Scrum Meeting, в XP - это stand-up meeting. Иногда его называют просто Status Meeting. В Luxoft его принято называть Daily Scrum или просто скрам. Так зачем нужен скрам?&lt;br /&gt;&lt;br /&gt;Основная цель скрама — синхронизация работы команды. Каждый член команды должен знать чем занимаются другие люди. Что дает такое знание? Прежде всего минимизацию напрасной траты времени, связанной с недостаточной осведомленностью членов команды.&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Длительность этого митинга строго ограничена — она не должна превышать 15 минут. Скрам не предназначен для решения проблем в проекте. Все требующие специального обсуждения вопросы должны быть вынесены за его пределы.&lt;/div&gt;&lt;br /&gt;А как Вам такой взгляд на митинги?!&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S3U-Kx2A9tI/AAAAAAAAAgs/oTD7fkAdaWY/s1600-h/meeting.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S3U-Kx2A9tI/AAAAAAAAAgs/oTD7fkAdaWY/s400/meeting.jpg" width="323" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;К сведению:&lt;/div&gt;&lt;blockquote&gt;&lt;i&gt;Федеральный закон от 19 июня 2004 г. № 54-ФЗ «О собраниях, митингах, демонстрациях, шествиях и пикетированиях» формулирует митинг как «массовое присутствие граждан в определённом месте для публичного выражения общественного мнения по поводу актуальных проблем преимущественно общественно-политического характера».&lt;/i&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-9003217570296535035?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/9003217570296535035/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_12.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/9003217570296535035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/9003217570296535035'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_12.html' title='Митинг как необходимая часть рабочего процесса...'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_5-KHUG9NHXY/S3U-Kx2A9tI/AAAAAAAAAgs/oTD7fkAdaWY/s72-c/meeting.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4212790298406221908</id><published>2010-02-11T16:41:00.000+03:00</published><updated>2010-02-12T09:13:40.110+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='любовь к работе'/><category scheme='http://www.blogger.com/atom/ns#' term='авраам линкольн'/><category scheme='http://www.blogger.com/atom/ns#' term='цитата авраама линкольна'/><category scheme='http://www.blogger.com/atom/ns#' term='скажешь тоже'/><title type='text'>Цитата от Авраама</title><content type='html'>&lt;i&gt;Мой отец говорил, что нужно много работать. Он не говорил, что нужно любить много работать. &lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Авраам Линкольн&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-4212790298406221908?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/4212790298406221908/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_11.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4212790298406221908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/4212790298406221908'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_11.html' title='Цитата от Авраама'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-1959359873571969103</id><published>2010-02-09T18:24:00.000+03:00</published><updated>2010-02-09T18:24:37.918+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='скажешь тоже'/><title type='text'>Очередная порция цитат...</title><content type='html'>&lt;i&gt;Нет ничего хуже для потери имиджа и доверия, чем оправдания!&lt;/i&gt;&lt;br /&gt;&lt;i&gt;Не надо оправдываться. Надо изначально быть честным. Это - единстенно выиграшная стратегия. И в жизни, и в бизнесе.&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Репан Д.&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Лучше получать по 1% от усилий 100 человек, чем 100% только от своих собственных усилий&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;J. Paul Getty&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Лучше украсть чьё-то хорошее, чем сделать своё, но плохое.&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Голландская пословица&lt;/div&gt;&lt;br /&gt;&lt;i&gt;Друзей за деньги не купишь, а вот врагов можно выбрать поприличнее...&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;Неизвестный автор&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-1959359873571969103?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/1959359873571969103/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_09.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/1959359873571969103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/1959359873571969103'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post_09.html' title='Очередная порция цитат...'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6573286461907621292</id><published>2010-02-09T17:55:00.000+03:00</published><updated>2010-02-09T18:12:49.361+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='инструменты для тестирования'/><category scheme='http://www.blogger.com/atom/ns#' term='плагин мантис'/><category scheme='http://www.blogger.com/atom/ns#' term='Mantis Plugins'/><category scheme='http://www.blogger.com/atom/ns#' term='плагин mantis'/><category scheme='http://www.blogger.com/atom/ns#' term='bug tracking system'/><title type='text'>Полезный плагин для Mantis Bug Tracker'а</title><content type='html'>Хочу поведать Вам об одном показавшимся мне полезным, т.е. скорее даже делающим более удобным использование mantis'а плагине - это плагин HTMLmail.&lt;br /&gt;&lt;br /&gt;По сути этот плагин просто облагораживает внешний вид уведомления приходящего на почту при тех или иных событиях на баг трекере.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Возможности&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Несколько форматов письма: текст, HTML и смешанный;&lt;/li&gt;&lt;li&gt;Возможность работать с уведомлениями в Skype;&lt;/li&gt;&lt;li&gt;Поддержка шаблонов;&lt;/li&gt;&lt;li&gt;Кастомизация для каждого проекта и пользователя индивидуально;&lt;/li&gt;&lt;li&gt;Простота в установке;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;b&gt;Требования&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Mantis начиная с версии 1.0.5&lt;/li&gt;&lt;li&gt;Plugin Manager начиная с версии 0.4.0&lt;/li&gt;&lt;li&gt;Плагин Skype начиная с версии 0.0.1 в случае если вы хотите получать уведомления в Skype&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Установка и настройка&lt;/b&gt;&lt;br /&gt;Установка плагина HTMLmail производится через &lt;a href="http://deboutv.free.fr/mantis/plugin.php?plugin=PluginManager"&gt;Plugin Manager&lt;/a&gt;. Что касается настройки, то я для себя немного допиливал интерфейс, делал его вид немного приятней моему глазу, а в остальном плагин HTMLmail никаких настроек не потребовал. Если кто хочет, то с помощью редактирования или создания собственных шаблонов можно поиграться с телом письма, а непосредственно через интерфейс можно изменять формат темы письма, выбирать шаблоны для проектов, пользователей или изменять глобальные настройки по умолчанию.&lt;br /&gt;Настройка формата сообщения&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S3F5l_ln35I/AAAAAAAAAgU/TyH-vfqTgl8/s1600-h/screenshot.09-02-2010+18.02.32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S3F5l_ln35I/AAAAAAAAAgU/TyH-vfqTgl8/s320/screenshot.09-02-2010+18.02.32.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Выбор используемого шаблона&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_5-KHUG9NHXY/S3F5rYJqveI/AAAAAAAAAgc/GmtNcik2XR0/s1600-h/screenshot.09-02-2010+18.02.45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_5-KHUG9NHXY/S3F5rYJqveI/AAAAAAAAAgc/GmtNcik2XR0/s320/screenshot.09-02-2010+18.02.45.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Указание формата темы сообщения&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S3F5wXaM8XI/AAAAAAAAAgk/hJYv8r3aQKw/s1600-h/screenshot.09-02-2010+18.03.46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="22" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S3F5wXaM8XI/AAAAAAAAAgk/hJYv8r3aQKw/s400/screenshot.09-02-2010+18.03.46.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Работа&lt;/b&gt;&lt;br /&gt;Что касается самих писем, то вот так выглядит стандартное уведомление приходящее на почту при тех или иных событиях&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S3FAyfWsD2I/AAAAAAAAAgE/OqSaxnnyOCc/s1600-h/screenshot.09-02-2010+13.50.45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S3FAyfWsD2I/AAAAAAAAAgE/OqSaxnnyOCc/s320/screenshot.09-02-2010+13.50.45.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;А вот так аналогичное уведомление выглядит при использование стандартного шаблона плагина HTMLmail  и при использовании формата HTML&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/S3FBCzwZTHI/AAAAAAAAAgM/rdbF3EFekVg/s1600-h/screenshot.09-02-2010+13.37.52.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S3FBCzwZTHI/AAAAAAAAAgM/rdbF3EFekVg/s320/screenshot.09-02-2010+13.37.52.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Для тех кто работает с mantis'ом этот плагин должен показаться интересным, ведь он по сути присылает "скриншот" расширенного просмотра отчёта.&lt;br /&gt;&lt;br /&gt;Скачать плагин можно &lt;a href="http://deboutv.free.fr/mantis/plugin.php?plugin=HTMLmail"&gt;здесь&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6573286461907621292?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6573286461907621292/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/mantis-bug-tracker.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6573286461907621292'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6573286461907621292'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/mantis-bug-tracker.html' title='Полезный плагин для Mantis Bug Tracker&apos;а'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_5-KHUG9NHXY/S3F5l_ln35I/AAAAAAAAAgU/TyH-vfqTgl8/s72-c/screenshot.09-02-2010+18.02.32.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8822449644779486380</id><published>2010-02-04T13:47:00.000+03:00</published><updated>2010-02-04T13:47:59.187+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='алгоритмы'/><category scheme='http://www.blogger.com/atom/ns#' term='скажешь тоже'/><category scheme='http://www.blogger.com/atom/ns#' term='криптостойкость'/><title type='text'>Криптосктойкость...</title><content type='html'>&lt;i&gt;&lt;a href="http://ru.wikipedia.org/wiki/%D0%9A%D1%80%D0%B8%D0%BF%D1%82%D0%BE%D1%81%D1%82%D0%BE%D0%B9%D0%BA%D0%BE%D1%81%D1%82%D1%8C"&gt;криптостойкими&lt;/a&gt; бывают алгоритмы. А пароли бывают лоховскими и пацанскими...&amp;nbsp;&lt;/i&gt;&lt;br /&gt;&lt;div style="text-align: right;"&gt;&lt;a href="http://habrahabr.ru/blogs/infosecurity/83025/#comment_2470302"&gt; Zubchick&lt;/a&gt;&lt;a href="http://habrahabr.ru/blogs/infosecurity/83025/#comment_2470302"&gt; (с)&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8822449644779486380?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8822449644779486380/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8822449644779486380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8822449644779486380'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/02/blog-post.html' title='Криптосктойкость...'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3591631872820353961</id><published>2010-01-31T02:46:00.000+03:00</published><updated>2010-02-11T10:46:08.698+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google webmaster'/><category scheme='http://www.blogger.com/atom/ns#' term='sitemap'/><category scheme='http://www.blogger.com/atom/ns#' term='Sitemap для Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='Sitemap в Blogger'/><title type='text'>Как добавить Sitemap для Blogger?</title><content type='html'>Если мы уже зарегистрировались в &lt;a href="https://www.google.com/webmasters/tools/"&gt;Google Webmasters Tools&lt;/a&gt; и &lt;a href="http://webmaster.yandex.ru/"&gt;Яндекс.Вебмастер&lt;/a&gt; - то мы должны знать о том, что там есть графа "добавить sitemap для сайта".&lt;br /&gt;&lt;br /&gt;Что такое "&lt;i&gt;sitemap&lt;/i&gt;"? Процитирую Google:&lt;br /&gt;&lt;blockquote&gt;&lt;i&gt;Файл Sitemap - это список страниц вашего веб-сайта. Создание и отправка файла Sitemap позволяют обеспечить наличие данных в системе Google обо всех страницах на вашем сайте, включая URL-адреса, которые невозможно обнаружить в ходе стандартного процесса сканирования.&lt;/i&gt;&lt;/blockquote&gt;Одним словом - это то, что помогает поисковой системе лучше и успешнее индексировать ваш сайт. Ранее некоторые пытались скормить sitemap для Google в виде их RSS потока. Но тут есть нюанс - в этом случае индексируются только 25 (или двадцать, уже не помню точно) последних сообщений. Был и ещё какой-то не особенно эффективный способ - его я тоже не могу сейчас вспомнить. Самый распространённый и действенный способ - это сделать sitemap на сто сообщений. Больше за один sitemap не выйдет. Почему больше не получится уже не помню - кажется из-за того, что больше не получится выдать в канале. Для этого надо дать Google'у sitemap следующего вида:&lt;br /&gt;&lt;blockquote&gt;http://www.bugtrack-online.blogspot.com/atom.xml?redirect=false&amp;amp;start-index=1&amp;amp;max-results=100&lt;/blockquote&gt;&lt;a name='more'&gt;&lt;/a&gt;Этот sitemap будет действовать для первых ста страниц блога. Но можно добавлять сразу несколько карт сайта, поэтому никто нам не мешает добавить, не теряя времени, и на будущее:&lt;br /&gt;&lt;blockquote&gt;atom.xml?redirect=false&amp;amp;start-index=101&amp;amp;max-results=100&lt;br /&gt;atom.xml?redirect=false&amp;amp;start-index=201&amp;amp;max-results=100&lt;br /&gt;atom.xml?redirect=false&amp;amp;start-index=301&amp;amp;max-results=100&amp;nbsp; &lt;/blockquote&gt;У Google эти sitemap прекрасно работают и индексируются - я сам этим пользуюсь.&lt;br /&gt;А вот Яндекс пишет: "Невалидный XML". При этом тот сайтмэп что Яндекс автоматически ставит себе для блоггера (говоря что он нашёл его в robots.txt), т.е.&lt;br /&gt;&lt;blockquote&gt;http://www.bugtrack-online.blogspot.com/feeds/posts/default?orderby=updated&lt;/blockquote&gt;Им также не индексируется и выдаёт ту же самую ошибку. Меня ещё позабавило то, что в моём блоге, где сейчас порядка 98 постов, Яндекс насчитал аж 369 страниц, находящихся в его индексе. Это потому, что у нас есть страницы с адресом вида:&lt;br /&gt;&lt;blockquote&gt;http://www.bugtrack-online.com/2008/05/blog-post_28.html?widgetType=BlogArchive&amp;amp;widgetId=BlogArchive1&amp;amp;action=toggle&amp;amp;dir=close&amp;amp;toggle=YEARLY-1199138400000&amp;amp;toggleopen=MONTHLY-1209589200000,MONTHLY-1222808400000&lt;/blockquote&gt;А многие об этом даже не подозревают!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3591631872820353961?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3591631872820353961/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/01/sitemap-blogger.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3591631872820353961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3591631872820353961'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/01/sitemap-blogger.html' title='Как добавить Sitemap для Blogger?'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-506912408743985669</id><published>2010-01-30T00:42:00.000+03:00</published><updated>2010-01-30T00:42:56.262+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мозг раком'/><category scheme='http://www.blogger.com/atom/ns#' term='база данных mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='конвертация mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='восстановление базы данных mysql'/><title type='text'>Конвертация базы данных MySQL из одной кодировки в другую</title><content type='html'>Начальным условием является наличие базы MySQL в кодировке latin1 данные из которой криво отображаются при просмотре, такая ситуация, например, возникает при установке Mantis. Кодировка как правило обнаруживается не сразу, но т.к. в базе данных уже есть данные, то выход один - конвертировать. Базу требуется переконвертировать в UTF8 дабы решить вопрос с отображением.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;ul&gt;&lt;li&gt; Создаём бэкап вашей базы выполняя команду: &lt;i&gt;mysqldump -uUSER -Pport -hHOST -pPASSWORD &amp;gt; dump_name.sql&lt;/i&gt;&lt;/li&gt;&lt;li&gt; Открываем, в моём случае Microsoft Office Word 2003 &lt;/li&gt;&lt;li&gt; Открываем в Word'е дамп базы, т.е. dump_name.sql &lt;/li&gt;&lt;li&gt; Word предлгает выполнить преобразование открываемого файла из формата «Кодированный текст»&lt;/li&gt;&lt;li&gt; По умолчанию Word предлагает выбрать кодировку Другая -&amp;gt; UTF8. Как правило дамп базы создаётся в кодировке UTF8 в независимости от кодировки данных. &lt;/li&gt;&lt;li&gt; Соглашаемся &lt;/li&gt;&lt;li&gt; Документ открылся и мы видим «кракозябру» в тех местах где должны быть кириллические символы &lt;/li&gt;&lt;li&gt; Переходим в пункт меню Сервис и далее Исправить повреждённый текст... &lt;/li&gt;&lt;li&gt; В исправленном тексте заменяем все «latin1» на UTF8 &lt;/li&gt;&lt;li&gt; Сохраняем исправленный документ &lt;/li&gt;&lt;li&gt; Создаём базу выполнив скрипт: &lt;i&gt;CREATE DATABASE `bd_name` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;&lt;/i&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;Заливаем наш исправленный дамп в базу выполнением команды: &lt;i&gt;mysql -uUSER -Pport -hHOST -pPASSWORD bd_name &amp;lt; dump_name.sql&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Наслаждаемся! &lt;br /&gt;&lt;br /&gt;В случае если вам требовалось конвертировать базу из latin1 в cp1251, то соответственно необходимо выполнять шаги с заменой UTF8 на ср1251.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-506912408743985669?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/506912408743985669/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/01/mysql.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/506912408743985669'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/506912408743985669'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/01/mysql.html' title='Конвертация базы данных MySQL из одной кодировки в другую'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-8109393390860567361</id><published>2010-01-29T00:26:00.000+03:00</published><updated>2010-01-30T17:07:31.426+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='мониторинг сети'/><category scheme='http://www.blogger.com/atom/ns#' term='инструменты для тестирования'/><category scheme='http://www.blogger.com/atom/ns#' term='CurrPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='скачать CurrPorts'/><category scheme='http://www.blogger.com/atom/ns#' term='cports скачать'/><title type='text'>CurrPorts - инструмент для мониторинга открытых TCP/IP и UDP портов  и соединений</title><content type='html'>Оригинал описания: &lt;br /&gt;&lt;blockquote&gt;CurrPorts is network monitoring software that displays the list of all currently opened TCP/IP and UDP ports on your local computer. For each port in the list, information about the process that opened the port is also displayed, including the process name, full path of the process, version information of the process (product name, file description, and so on), the time that the process was created, and the user that created it. &lt;br /&gt;In addition, CurrPorts allows you to close unwanted TCP connections, kill the process that opened the ports, and save the TCP/UDP ports information to HTML file , XML file, or to tab-delimited text file. &lt;br /&gt;CurrPorts also automatically mark with pink color suspicious TCP/UDP ports owned by unidentified applications (Applications without version information and icons) &lt;/blockquote&gt;&lt;br /&gt;Программа CurrPorts не требует установки и дистрибутив весит всего 61 кб.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H9s83hVAI/AAAAAAAAAdY/i0D5DYw14w0/s1600-h/screenshot.29-01-2010+00.11.28.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="82" ilo-full-src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H9s83hVAI/AAAAAAAAAdY/i0D5DYw14w0/s320/screenshot.29-01-2010+00.11.28.jpg" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H9s83hVAI/AAAAAAAAAdY/i0D5DYw14w0/s320/screenshot.29-01-2010+00.11.28.jpg" width="320" /&gt; &lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;При всей своей простоте CurrPorts имеет достаточно понятный интерфейс и приличный набор функций&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S2H-GbFFj_I/AAAAAAAAAd4/lcYisV41qNk/s1600-h/screenshot.29-01-2010+00.08.01.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="175" ilo-full-src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S2H-GbFFj_I/AAAAAAAAAd4/lcYisV41qNk/s400/screenshot.29-01-2010+00.08.01.jpg" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S2H-GbFFj_I/AAAAAAAAAd4/lcYisV41qNk/s400/screenshot.29-01-2010+00.08.01.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Таблица с информацией по умолчанию имеет, по моему мнению слишком много информации, но это просто решается &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H-DkkmBzI/AAAAAAAAAdw/VkvPENx7j8g/s1600-h/screenshot.29-01-2010+00.08.26.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ilo-full-src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H-DkkmBzI/AAAAAAAAAdw/VkvPENx7j8g/s320/screenshot.29-01-2010+00.08.26.jpg" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H-DkkmBzI/AAAAAAAAAdw/VkvPENx7j8g/s320/screenshot.29-01-2010+00.08.26.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_5-KHUG9NHXY/S2H-CbIwkJI/AAAAAAAAAdo/1YMIWm-KUFQ/s1600-h/screenshot.29-01-2010+00.09.05.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ilo-full-src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S2H-CbIwkJI/AAAAAAAAAdo/1YMIWm-KUFQ/s320/screenshot.29-01-2010+00.09.05.jpg" src="http://1.bp.blogspot.com/_5-KHUG9NHXY/S2H-CbIwkJI/AAAAAAAAAdo/1YMIWm-KUFQ/s320/screenshot.29-01-2010+00.09.05.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Ничего необычного, но приятно, что программа умеет генерировать отчёты в html формате &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H-BbH_HXI/AAAAAAAAAdg/iVqjbmVsdz0/s1600-h/screenshot.29-01-2010+00.10.40.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" ilo-full-src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H-BbH_HXI/AAAAAAAAAdg/iVqjbmVsdz0/s320/screenshot.29-01-2010+00.10.40.jpg" src="http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H-BbH_HXI/AAAAAAAAAdg/iVqjbmVsdz0/s320/screenshot.29-01-2010+00.10.40.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Особенно понравилось то, что программа имеет достаточно гибкие настройки логирования, а также возможность самостоятельной русификации путём выполнения нехитрых действий:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;Запустите CurrPorts с параметром /savelangfile: cports.exe /savelangfile &lt;/li&gt;&lt;li&gt;В папке CurrPorts будет создан файл &lt;i&gt;cports_lng.ini&lt;/i&gt; &lt;/li&gt;&lt;li&gt;Откройте файл в текстовом редакторе&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Переведите все необходимые вам пункты на русский&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Перезапустите CurrPorts &lt;/li&gt;&lt;li&gt;Чтобы запускать CurrPorts с оригинальными настройками языка, нужно либо переименовать, либо удалить файл &lt;i&gt;cports_lng.ini&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_5-KHUG9NHXY/S2IARwly2cI/AAAAAAAAAeA/FJJEhCmE9Vk/s1600-h/screenshot.29-01-2010+00.23.15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" ilo-full-src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S2IARwly2cI/AAAAAAAAAeA/FJJEhCmE9Vk/s400/screenshot.29-01-2010+00.23.15.jpg" src="http://2.bp.blogspot.com/_5-KHUG9NHXY/S2IARwly2cI/AAAAAAAAAeA/FJJEhCmE9Vk/s400/screenshot.29-01-2010+00.23.15.jpg" width="188" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.nirsoft.net/"&gt;Сайт разработчика с кучей полезнойстей&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.nirsoft.net/utils/cports.zip"&gt;Скачать х86&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.nirsoft.net/utils/cports-x64.zip"&gt;Скачать х64&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.nirsoft.net/utils/trans/cports_russian.zip"&gt;Скачать русскую локализацию&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-8109393390860567361?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/8109393390860567361/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/01/currports-tcpip-udp.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8109393390860567361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/8109393390860567361'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/01/currports-tcpip-udp.html' title='CurrPorts - инструмент для мониторинга открытых TCP/IP и UDP портов  и соединений'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_5-KHUG9NHXY/S2H9s83hVAI/AAAAAAAAAdY/i0D5DYw14w0/s72-c/screenshot.29-01-2010+00.11.28.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-5560145028447506965</id><published>2010-01-28T21:26:00.000+03:00</published><updated>2010-01-28T21:27:06.515+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='украдено'/><category scheme='http://www.blogger.com/atom/ns#' term='agile'/><category scheme='http://www.blogger.com/atom/ns#' term='мотивация'/><category scheme='http://www.blogger.com/atom/ns#' term='проекты разработки ПО'/><category scheme='http://www.blogger.com/atom/ns#' term='отношения в коллективе'/><title type='text'>Денежная мотивация в проектах разработки ПО</title><content type='html'>Автор: &lt;a href="mailto:askhat@scrumtrek.ru"&gt;Асхат Уразбаев&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Допустим, у вас есть много денег и вы хотите вложить их повышение производительности ваших сотрудников. Есть  один  простой  способ.  Платите  сотруднику  пропорционально производительности. Большой  выхлоп  -  много  денег.  Малый  выхлоп  -  мало  денег.  В соответствии  с  теорией Павлова  у  сотрудника  выработается  условный  рефлекс  и  он будет  брызгать  слюной  к каждой выплате. Работает ли это? &lt;i&gt;Конечно&lt;/i&gt;! С токарями-фрезеровщиками, дворниками, продавцами и даже немного с учителями английского. А вот с программистами &lt;i&gt;не работает&lt;/i&gt;. И проблемы тут такие.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Проблема измеримости выхлопа&lt;/b&gt;&lt;br /&gt;Нету линейки для программиста. Аршином общим не измерить. У них особенная стать. Ведь что  такое  производительность  программиста?  Кол-во  строчек  кода  за  единицу  времени? Бред! Копипейст или просто выбор инструментов и подходов может породить практически любое кол-во. Кол-во багов? Не ошибается тот, кто ничего не делает. Ничего не пишем — нету и багов. Кол-во исправленных багов? Так ведь никакого героизма в исправлении багов нет. Смысл в том, чтобы &lt;i&gt;не писать&lt;/i&gt; багов. Не хватало еще поощрять за их исправление! Задачка на полчаса — написать утилиту, которая путем внесения багов в код и исправлением их после репорта от тестера максимизирует ваш бонус. В общем, есть только один инструмент — произвол менеджера. Менеджер — это такой мудрый чувак,  который  знает,  кто  и  как  работает. А  как  он  знает?  А  в  этом  и  есть  тайное знание менеджера  и  за  это  он  получает  деньги.  А  как  он  меряет  своих  ребят?  У  него есть &lt;i&gt;ощущения&lt;/i&gt;.  Например,  если  вы  менеджеру  кажется,  что  вы  тормоз,  то  вам выставят  BE (below expectations). Или, например,  сделают вам маленький КТУ  (коэффициент трудового участия). А ведь иметь маленький кту стыдно… Или еще как-нибудь вам дадут понять, что вы тормоз. Это называется «предоставить фидбек».&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Проблема короткодействия денежной мотивации&lt;/b&gt;&lt;br /&gt;Представьте, что у вас с вашим менеджером совет да любовь. Вам дали много денег (тем или иным способом) и вы садитесь за свой стол. Теперь вы, видимо, будете писать больше кода в единицу  времени?  Ну  как  же,  вас  же  мотивировали!  Раньше  вам  мало  платили  и  вы нажимали  на  клавиши  с  ленцой,  теперь  такого  вы  не  допустите.  Стучать  будете  как стенографистка. Или может, теперь вы будете меньше багов делать? Да с чего вдруг? В общем, эффект будет сомнительным. Мотивация деньгами действует полчаса. Как только вы похвастались жене в аське — &lt;i&gt;все&lt;/i&gt;! Вам уже &lt;i&gt;мало&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Проблема конкурентности&lt;/b&gt;&lt;br /&gt;А вот если, например, вас лишили премии. Что характерно, вашего товарища Васю при этом поощрили. Вы, конечно, расстроитесь. Но в то же время как-то соберетесь, мобилизуетесь и будете &lt;i&gt;стараться &lt;/i&gt;.  Да?  Скорее  всего  -  нет. Вы  обидитесь  на  вашего  менеджера  (вы-то думали он &lt;i&gt;друк&lt;/i&gt;!) и вашим любимым сайтом отныне будет hh.ru. Но пусть даже это не так. Ваши  чувства  к  мудрому  руководителю  не  угасли!  Вы  почувствовали  справедливость  его слов,  и  вашей  целью  отныне  является  то,  чего  хотел  добиться Коля Остен-Бакен  от Инги Зайонц  -  взаимности. Все лишние мысли  -  вон! Только  работа. Остаемся по ночам. Пишем только  качественный  код  (как,  кстати,  это  делать  по  ночам?).  И  вот  подходит  к  вам удачливый  соперник  Вася  и  просит  помочь.  Нет,  вы  не  откажете.  Вы  не  такой.  Вы  ему поможете — как только у вас появится время. То есть никогда. Вашего  менеджера  можно поздравить.  Его  крутая  система  мотивации  уничтожила взаимопомощь и взаимовыручку в команде. А менеджер будет трагически говорить на ежеквартальных отчетах начальству:  «Пора уже вам  тщательнее  подходить  к  подбору  персонала!  А  то  набираете  сплошных безответственных уродов! Невозможно работать!» Так  почему  это  работает  с  токарями-фрезеровщиками,  дворниками,  продавцами  и  даже немного с учителями английского? Все просто. Их труд можно легко измерить и от них не требуется командная работа. А  денег должно  просто &lt;i&gt;хватать&lt;/i&gt;.  Их  уровень  должен  быть  комфортным.  Все  остальная мотивация — неденежная.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Бонусы бесполезны?&lt;/b&gt;&lt;br /&gt;Бонусы бесполезны? Я этого не утверждал. Я только хотел сказать, что с бонусами надо быть очень осторожным. А все дело в том, что деньги — это &lt;i&gt;очень&lt;/i&gt; важно. А потому бонусы — очень мощный инструмент воздействия на сотрудников. Беда в том, что он не очень-то точный. А значит в большинстве бесполезный. Это как антибиотик широкого действия. Вы  скорее всего  зацепите инфекцию, но и убьете все полезные бактерии. Существуют правильные и полезные системы мотивации — и бонусы к  ним  не  относятся.  Недаром  зарплату,  бонусы  и соцпакет  называют  компенсационным пакетом. Компания  просто  компенсирует  вам  тот  прискорбный факт,  что  вам  приходится ходить  на  работу  вместо  того,  чтобы  заниматься  другими интересными  штуками.  В  том числе и работать на более щедрую компанию :-). Вы просто не сможете настроить систему бонусирования достаточно точно. Ну, к примеру, вы выстроили классную схему. По ходу дела вы учли все ошибки и она стала идеальной. Вы решили, что бонусы должны быть высокими, если программисты работают в соответствии со  своим  планом. Если  они  отстают  -  бьем  их  рублем.  Ведь  это  так  прекрасно  работает  с консультантами! На  самом  деле  у  консультантов  все  супер  просто  потому,  что  у  них  есть  нормативы. Известно,  сколько  времени  на  самом  деле  занимает  задача.  А  у  нас  программисты  сами оценивают свою работу. Вскоре выясняется, что люди перезакладываются — дают заведомо завышенные оценки. Вы уточнили  формулу.  Если человек  успевает  раньше  плана  -  это  тоже  понижает  бонус. Разумеется, надо учесть, что опередить в два раза — явное разгильдяйство, а сэкономить 10% квалифицируется  как трудовой  подвиг.  Вы  не  сдерживаетесь  и,  как  человек  с  высшим техническим образованием,  подбираете  полиномиальную  функцию.  Она  правильно аппроксимирует бонусное  вознаграждение  в  зависимости  от  плановых  и  реальных параметров.  Там  есть еще  и  весовые  коэффициенты  для  разных  типов  задач (багфиксинг!=разработка  нового),  учет  приоритетов  проекта  и  прочие  вещи,  которые  вы посчитаете важными. Ваша формула  идеальна.  Вы,  как  творец,  испытываете  гордость  создателя.  Вы рассчитываете,  что программисты,  понукаемые  жаждой  наживы,  будут  ответственно относится  к  оценкам трудозатрат  и  стараться  успевать  делать  работу  в  срок,  станут учитывать  приоритеты работ  и  правильно  вести  свои  трудозатраты  в  корпоративной системе учета. На самом деле тут может быть два варианта. Если бонусы в среднем относительно небольшие (ну, скажем, меньше 20% от зарплаты), то большинство людей будут относится к их получению (или потере) как к лотерее. Повезло — не повезло. Дело в том, что вашу систему мотивации просто никто не поймет. Она слишком сложная.  На  самом  деле  вам  повезло.  В  этом  случае  ваша  система  по  крайней  мере  не нанесет ВРЕДА. Хуже, если бонусы действительно важны для людей. Народ займется оптимизацией выплат. Ваши  местные  великие  комбинаторы  довольно быстро  придумают  400  сравнительно честных  способов  отъема  денег  у  руководства.  Все  мысли  будут  крутиться  вокруг  денег. Обсуждения  правильных  стратегий  учета трудозатрат  будут  самыми  вдохновенными  и креативными. Они займут львиную часть времени разработчиков. Это &lt;i&gt;негативно&lt;/i&gt; скажется на производительности программистов. Бонус — это message. Вы как бы говорите сотруднику — «чувак, ты работаешь за бабло». Люди прекрасно чувствуют такие сообщения, даже если они неявны. Излишне,  я  надеюсь,  говорить,  что бонусы  ни  в  коем  случае  не  должны  быть отрицательными. Никаких штрафов — это демотиватор. Кстати, если чувак рассчитывает на бонус  и  не  получает  его  -  на  практике это  равносильно штрафу. Да  он  уже  запланировал купить  на  бонус  новый  ноутбук!  А  тут  вы  со  своими  «на  самом  деле  бонусы  являются необязательной частью, бла-бла-бла». И заверения в стиле «мамочка тебя все равно любит» тут не исправят ситуацию.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Так что же делать с бонусами?&lt;/b&gt;&lt;br /&gt;По  моему  мнению,  есть  только  один  более  или  менее  полезный  способ  использовать систему бонусирования в нашем с вами бизнесе. Кто нам мешает — тот нам поможет. Можно использовать бонус как способ транслировать &lt;i&gt;правильный&lt;/i&gt; message сотрудникам. Мне в  голову приходит только один пример. Можно использовать бонусы для того, чтобы сообщить  людям,  как  руководству  важно  достижение  бизнес  результатов.  Например, отстегивать  часть  маржи  сотрудникам.  Сможете  ли  вы  этим  повысить  их производительность?  Навряд-ли.  Но  они  точно  станут  немного  более  бизнес-ориентированными. Это просто еще один способ правильно расставить приоритеты. Будет прекрасный повод поговорить с разработчиками о том, что за продукт мы пишем и как мы собираемся захватывать рынок. По моему мнению, размер бонуса не должен превратить сам бонус в предмет культа.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://go.blog.ru/?http://agilerussia.ru"&gt;&lt;/a&gt;&lt;a href="http://agilerussia.ru/"&gt;Источник&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-5560145028447506965?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/5560145028447506965/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/01/blog-post_28.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5560145028447506965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/5560145028447506965'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/01/blog-post_28.html' title='Денежная мотивация в проектах разработки ПО'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-6557891071744111349</id><published>2010-01-26T23:51:00.000+03:00</published><updated>2010-01-30T00:43:38.353+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='тестирование'/><category scheme='http://www.blogger.com/atom/ns#' term='самый длинный домен'/><category scheme='http://www.blogger.com/atom/ns#' term='самое длинное название улицы'/><category scheme='http://www.blogger.com/atom/ns#' term='самое длинное имя'/><title type='text'>Самый длинный....</title><content type='html'>Очень часто при тестировании приходится проверять, как система откликнется на максимальное заполнение полей. &lt;br /&gt;&lt;br /&gt;Когда нужно просто проверить, что система «скушает» данные, переданные клиентом системе, можно заполнять те или иные формы бредом, но если, например, нужно проверить, как будут выглядеть экранные формы с отданными клиенту системой данными, то дабы избежать споров с разработчиками я предлагаю использовать реальные данные. &lt;br /&gt;&lt;br /&gt;Если вы со мной согласны, то я предлагаю Вашему внимаю подборку самых длинных.... &lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;Одни из самых длинных улиц России&lt;/b&gt; &lt;br /&gt;&lt;ul&gt;&lt;li&gt;            улица 1-я За Линией Октябрьской Железной Дороги,                         Россия, Тверская область, Тверь -                        9 домов &lt;/li&gt;&lt;li&gt;улица 2-я За Линией Октябрьской Железной Дороги,                         Россия, Тверская область, Тверь -                        34 дома &lt;/li&gt;&lt;li&gt;улица 3-я За Линией Октябрьской Железной Дороги,                        Россия, Тверская область, Тверь - 61 дом &lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Самый длинный домен из Украины, 239 символов&lt;/b&gt; &lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.public-organization-capital-of-the-world.which-establishes-world-records-welcomes-all-inhabitants.of-the-planet-and-invites-them-to-visit-our-ancient-city.yours-faithfully-chairman-of-government-anatolij-kosjanchuk.epak.infocom.lviv.ua/"&gt;http://www.public-organization-capital-of-the-world.which-establishes-world-records-welcomes-all-inhabitants.of-the-planet-and-invites-them-to-visit-our-ancient-city.yours-faithfully-chairman-of-government-anatolij-kosjanchuk.epak.infocom.lviv.ua&lt;/a&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;b&gt;Самым длинным почтовым доменом&lt;/b&gt; является &lt;a href="http://www.abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com%20/"&gt;сайт&lt;/a&gt; проекта канадской компании Appwalk.com, предлагающий пользователю завести самый длинный адрес электронной почты в мире, например как у меня: &lt;a href="mailto:makeenkov@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com%20"&gt;makeenkov@abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyzabcdefghijk.com &lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;Хотя вообще, в зонах первого уровня невозможно зарегистрировать домен, название которого превышает 67 символов (включая четыре символа .com) &lt;/blockquote&gt;&lt;b&gt;Самое длинное название растения&lt;/b&gt;&lt;br /&gt;&lt;blockquote&gt;Скрытоколокольчик (одноголовый). &lt;/blockquote&gt;&lt;b&gt;Самая длинная аббревиатура&lt;/b&gt; «SKOMKHPHKJCDPWB» - начальные буквы малайского названия кооперативной компании, осуществляющей денежные операции. А &lt;i&gt;самая длинная аббревиатура в России&lt;/i&gt; состоит из 55 символов: НИИОМТПЛАБОПАРМБЕТЖЕЛБЕТРАБСБОРМОНИМОНКОНОТДТЕХСТРОЙМОНТ&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самым длинным названием учреждения на территории России&lt;/b&gt; долгое время было: «Кафедра гигиены, эпидемиологии, медицинской полиции, медицинской статистики, учения об эпизодических болезнях и ветеринарной полиции». Сейчас кафедра расформирована, название изменено.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самое длинное слово&lt;/b&gt; состоит из 1913 букв - это название химического соединения. &lt;br /&gt;&lt;br /&gt;Книга рекордов Гиннеса считает самым длинным русским словом слово «рентгеноэлектрокардиографического». Между первой и последней буквами этого слова, набранного десятым кеглем, пролегает расстояние, чуть большее 9 сантиметров. &lt;br /&gt;&lt;br /&gt;А американец Чарльз Берри Таунсенд считает самым длинным русским словом слово "гниль". Хотя основания для этого у него чисто формальные - но они есть: между первой и последней буквой слова "гниль" пролегает слово "Нил", а это самая длинная река в мире, имеющая длину более 6000 км.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самый длинный заголовок научной статьи&lt;/b&gt; на немецком языке содержал 45 слов, самым длинным словом в названии было то, что в переводе на русский требует трёх: десульфуризАция отходящего газа. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самые длинные названия книг&lt;/b&gt; - это названия трудов по проблемам секса, например: «Muliebria Historico-Medico, hoc est Partium Genitalium Muliebrium Consideratio Physico-Medico-Forensis qua Pudendi Muliebris Partes tam externae, quam internae, scilicet Uterus cum Ipsi Annexis Ovariis et Tubis Fallopianis, nec von Varia de Clitoride et Tribadismo, de Hymen et Nymphotomania seu Feminarum Circumsisione et Castratione selectis et curiosis observationibus traduntur. A.D. Martino Schurigio, Physico Dresdensi».&lt;br /&gt;&lt;br /&gt;Кстати, в английском языке есть пословица, которую можно перевести как «Длинное название - признак идиота», которая соответствует нашему «Краткость - сестра таланта». &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самое длинное название города&lt;/b&gt; - это Бангкок, столица Таиланда. Если не сломать язык, то можно прочесть его полное официальное название на тайском языке: «Krungthepmahanakhon Amornrattanakosin Mahintharayutthaya Mahadilokphop Noppharat Ratchathaniburirom Udomratchaniwetmahasathan Amonphiman Awatansathit Sakkathattiyawitsanukamprasit», что в переводе означает «Город ангелов, великий город, резиденция изумрудного Будды, неприступная крепость, великая столица мира, одаренная девятью драгоценными камнями и изобилующая великолепными королевскими дворцами, напоминающими райские жилища, из которых правит олицетворение Бога, Город, дарованный богом Индрой и построенный Висанукамом», - всего 167 букв. &lt;br /&gt;&lt;br /&gt;В книге рекордов Гиннеса есть раздел, посвященный необычным фамилиям. К примеру, корейская фамилия О – одна из самый коротких, а фамилия Zzzzzzzzzzра находится в конце любого телефонного справочника.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самую длинную фамилию&lt;/b&gt; в мире носит один житель города Стамбула: в ней 43 буквы. Этот человек очень гордится своей фамилией, потому что она означает: «Сын героя знаменосца флага с полумесяцем и звездой». Вот как выглядит эта фамилия, если написать ее по–русски: «АИЙИЛЬЦИКЛИКИРМИЦИБАЙРАКТАЗИЙАНКАГРАМАНОГЛУ».&lt;br /&gt;&lt;br /&gt;В Великобритании самую длинную фамилию носил Толлмаш-Толлмаш де Ореллана-Плантагенет-Толлмаш-Толлмаш. В настоящее время самыми длинными являются фамилии, состоящие из 4 частей. Примерами могут служить фамилии лорда Терлоу (Хоувелл-Терлоу-Камминг-Брюс) и графа Уорнклиффа (Монтегю-Стюарт-Уортли-Маккензи). Среди фамилий с неповторяющимися составными частями последним примером была фамилия, которую носила леди Каролина Джемайма Темпл-Ньюджент-Чандос-Бриджез-Гренвиль (1858-1946). Самая длинная односоставная английская фамилия Featherstonehaugh состоит из 17 букв и может произноситься по-разному – Федерстонхо, Ферстонхо, Фирсонхей, Феарстонхо или Фэншо. В Шотландии, согласно приходским регистрационным книгам XVIII в., самой длинной была фамилия NinAchinmacdholicachinskerray (Nin-женская форма Маc), состоящая из 29 букв.&lt;br /&gt;«Прекрасный аромат моего дома, расположенного у жемчужной горы, возносится к глазам небесным» - эта фраза позволила некоему господину Джодд, живущему в Гонолулу, установить рекорд, поскольку она является его именем, &lt;b&gt;самым длинным именем по написанию в мире&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самое длинное название фильма&lt;/b&gt; – «Осуждение и убийство Жана Поля Марата, осуществленные пациентами Чарентонской психбольницы под руководством маркиза де Сада» (Великобритания, 1966). &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самое длинное слово в названии фильма&lt;/b&gt; – «Шварцхунбраунхуншварцхунвайссхунротхунвайсс одер Пут-Путт» (ФРГ, 1967). &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Самое длинное название кинотеатра&lt;/b&gt;, который был открыт во французском городе Бордо в 1902 году – «Лентилэлектропластикромомимоколизерпентограф».&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-6557891071744111349?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/6557891071744111349/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/01/blog-post_26.html#comment-form' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6557891071744111349'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/6557891071744111349'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/01/blog-post_26.html' title='Самый длинный....'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-3043393613938627852</id><published>2010-01-22T23:04:00.000+03:00</published><updated>2010-01-24T22:26:28.331+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='тестирование web-приложений'/><category scheme='http://www.blogger.com/atom/ns#' term='experience'/><category scheme='http://www.blogger.com/atom/ns#' term='кросс-браузерность'/><title type='text'>На что стоит обращать внимание при тестировании web-риложений</title><content type='html'>&lt;i&gt;1. Проверка работы элементов &lt;/i&gt;&lt;br /&gt;В первую очередь стоит обратить внимание на ссылки. Суть проверки заключается в том, чтобы пройтись по всем ссылкам и проверить целевые страницы, например, соответствует ли заголовок целевой страницы тексту ссылки, по которой вы на эту страницу попали. Также стоит помнить, что подобная проверка сайта поможет выявить ссылки, которые «никуда» не ведут. &lt;br /&gt;&lt;br /&gt;Во вторую, очередь, нужно провести даже более важную проверку – это проверку пунктов меню, если они реализованы в виде картинок, то стоит обратить внимание все ли картинки есть на сервере, все ли тексты на картинках написаны, верно, корректно. Опять же не стоит забывать и про проверку ссылок, т.е. проверку, куда ведут пункты меню и проверку целевых страниц пунктов меню. &lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Проверка форм ввода. Доступны ли для заполнения, ограничены ли они, если после submit’а формы пользователь попадает на страницу просмотра введённых данных, то требуется проверить корректность передачи данных из форм, если же страницы просмотра нет, то проверить корректность передачи указанных данных можно заглянув в базу данных сайта, если таковая имеется. В качестве бонуса, можно проверить такой момент как автозаполнение форм. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;2. Разграничение прав &lt;/i&gt;&lt;br /&gt;Если сайт подразумевает работу нескольких видов (типов) пользователей, например, меломан и музыкант, или продавец и покупатель, или ещё большее кол-во видов пользователей, то необходима проверка разграничения прав доступа к тем или иным функциям. Суть подобной проверки заключается в том, чтобы проверить, что, например, покупателю не доступны функции продавца.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;3. &lt;a href="http://bugtrack-online.blogspot.com/2010/01/blog-post_1667.html"&gt;Кросс-браузерности &lt;/a&gt;&lt;/i&gt;&lt;br /&gt;Проверка кросс-браузерности сайта немаловажный пункт, хотя не стоит забывать и о целевой аудитории сайта, которая, по сути, и определяет наличие и глубину проверок. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;4. Система администрирования &lt;/i&gt;&lt;br /&gt;Система администрирования – это по большей части наполнение контентом. Следовательно, попробуйте создать новые разделы, переименовать существующие, изменить уровень вложенности раздела, добавить текст, отредактировать текст, добавить картинку, проставить гиперссылку и так далее. Если же система включает в себя набор функций отвечающих например за назначений прав, то соответственно нужно проверять и этот функционал. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;5. Общее оформление &lt;/i&gt;&lt;br /&gt;Если к началу тестирования на руках вы имеет дизайн-макет и html-версию сайта, то обязательно нужно проверить их соответствие и выяснить причины расхождений. Просмотреть такие, казалось бы, мелочи как оформление ссылок, по которым пользователь уже перешел, и тех, содержание которых он еще не посмотрел. &lt;br /&gt;&lt;br /&gt;&lt;i&gt;6. Реализация функционала&lt;/i&gt;&lt;b&gt; &lt;/b&gt;&lt;br /&gt;Не смотря на то, что уже была проверка разграничения прав и функционал проверялся, всё равно самым главным пунктом тестирования сайта является проверка функционала в принципе, в независимости от прав, т.е. проверка именно работы функций. Также само собой вы проверить то, что тот или иной функционал в принципе реализован.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3261834191510187690-3043393613938627852?l=www.bugtrack-online.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://www.bugtrack-online.com/feeds/3043393613938627852/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.bugtrack-online.com/2010/01/blog-post_22.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3043393613938627852'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3261834191510187690/posts/default/3043393613938627852'/><link rel='alternate' type='text/html' href='http://www.bugtrack-online.com/2010/01/blog-post_22.html' title='На что стоит обращать внимание при тестировании web-риложений'/><author><name>Сергуня McKenzie</name><uri>http://www.blogger.com/profile/07907030982828683695</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='http://1.bp.blogspot.com/_5-KHUG9NHXY/Se77YfGzzHI/AAAAAAAAAAM/muRQI8itiE0/S220/fizlico.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3261834191510187690.post-4193705664930294506</id><published>2010-01-21T21:43:00.000+03:00</published><updated>2010-01-25T00:35:32.960+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='инструменты для тестирования'/><category scheme='http://www.blogger.com/atom/ns#' term='тестирование web-приложений'/><category scheme='http://www.blogger.com/atom/ns#' term='Скачать IE Collection'/><category scheme='http://www.blogger.com/atom/ns#' term='ie collection'/><category scheme='http://www.blogger.com/atom/ns#' term='кросс-браузерность'/><title type='text'>IE Collection - ваш помошник в тестировании кросс-браузерности web-приложений</title><content type='html'>
