<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Основы &#8212; Можно Подумать</title>
	<atom:link href="https://testitquickly.com/tag/%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D1%8B/feed/" rel="self" type="application/rss+xml" />
	<link>https://testitquickly.com</link>
	<description>про тестирование ПО и всё такое прочее</description>
	<lastBuildDate>Fri, 25 Sep 2009 21:33:48 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://testitquickly.com/wp-content/uploads/2021/09/favicon_lupan-150x150.jpg</url>
	<title>Основы &#8212; Можно Подумать</title>
	<link>https://testitquickly.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<site xmlns="com-wordpress:feed-additions:1">202834616</site>	<item>
		<title>Что такое &#171;Интернет&#187;</title>
		<link>https://testitquickly.com/2009/09/25/wtf-is-internet/</link>
					<comments>https://testitquickly.com/2009/09/25/wtf-is-internet/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Fri, 25 Sep 2009 21:33:48 +0000</pubDate>
				<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Intenet]]></category>
		<category><![CDATA[Основы]]></category>
		<guid isPermaLink="false">http://testitquickly.wordpress.com/?p=361</guid>

					<description><![CDATA[То, о чем говорят все кругом, но никто не может толком определить это в двух-трех словах… Опытный кликер понимает, для кого предназначен этот текст, написанный мною аж в 2006 году по причине жуткой необходимости. Неопытный кликер &#8212; &#8230; Иногда сайтостроительным подрядчикам приходится отвечать на странные вопросы будущих клиентов: а что такое сайт? что еще за… <span class="read-more"><a href="https://testitquickly.com/2009/09/25/wtf-is-internet/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p><strong>То, о чем говорят все кругом, но никто не может толком определить это в двух-трех словах…</strong></p>
<p style="padding-left: 30px;"><em>Опытный кликер понимает, для кого предназначен этот текст, написанный мною аж в 2006 году по причине жуткой необходимости.</em></p>
<p style="padding-left: 30px;"><em> Неопытный кликер &#8212; &#8230;</em></p>
<p>Иногда сайтостроительным подрядчикам приходится отвечать на странные вопросы будущих клиентов:</p>
<ul type="disc">
<li>а что такое сайт?</li>
<li>что еще за хостинг такой?</li>
<li>как это &#8212; раскрутка?</li>
</ul>
<p>Некоторым сайтостроителям даже трудно объяснить своим родителям, что такое сайт, и откуда они берут деньги&#8230;</p>
<p><span id="more-361"></span></p>
<h3>Интернет. Web</h3>
<p><strong>Сеть</strong> &#8212; это несколько компьютеров, подключенных друг к другу посредством специальных кабелей. Как телевизоры. По английски сеть называется &#171;<strong>Net</strong>&#171;.</p>
<p>Физически компьютеры, которые подключаются в сети, могут находятся в разных местах &#8212; от соседней комнаты до другой страны на противоположной стороне планеты.</p>
<p>Теперь представьте, что отдельные сети соединяются между собой. Получится множество сетей. Это множество сетей называется <strong>Internet</strong>.</p>
<p>У каждого компьютера, который человек подключает к сети Интернет, есть уникальный цифровой адрес. Этот адрес называется &#171;айпи&#187; (<strong>IP</strong>). Выглядит примерно так: 192.168.2.123</p>
<p>Если нарисовать компьютерную сеть на бумаге, она будет немного похожа на нити паутины. Поэтому англичане называют Интернет коротким словом «<strong>Web</strong>», что переводится с английского языка как «паутина».</p>
<p>Мы тоже можем так называть Интернет &#8212; веб. Коротко и понятно.</p>
<p>Писать слово «интернет» с большой буквы нужно только тогда, когда имеется ввиду «Сеть сетей». Если подразумевается действие &#8212; «Поищи в интернете» &#8212; заглавная буква не требуется.</p>
<p>Не стоит называть Интернет &#171;виртуальной реальностью&#187;. Это то же радио с телевидением, но в новом виде.</p>
<h3>Сервер. Хостинг</h3>
<p>Каждый компьютер, который подключен к всемирной сети, содержит какую-либо информацию.</p>
<p>Почти у каждого компьютера существует техническая возможность предоставить для пользователей Интернет доступ к некоторой части информации, которая на нем содержится.</p>
<p>Если это осуществить, компьютер начинает называться «<strong>Сервер</strong>», а информация, выложенная в открытый доступ организована в логическую структуру под названием «Сайт».</p>
<h3>Сайт</h3>
<p>Слово «site» переводится с английского как «место».</p>
<p><strong>Сайт</strong> &#8212; это некое множество файлов (тексты, картинки, аудио, видео), которые расположены по определенному адресу (домену) в каком-то логичном порядке, и доступны для пользователей компьютеров посредством специальных программ просмотра &#8212; браузеров.</p>
<p>Обычно в качестве сервера работают специально настроенные компьютеры, способные ежесекундно обрабатывать большое количество обращений к нему пользователей.</p>
<p>Сайт состоит из множества файлов, каждый из которых имеет свой, определенный адрес. Как правило, интернет-файлы имеют расширение htm или html . Иногда &#8212; php . Например: http://astenix.zai.ru/index.html.</p>
<p>Обычно первый файл сайта называется index . html &#8212; это международный стандарт.</p>
<p>Файлы сайта расположены в каталогах. Каталоги обозначаются слэшами &#8212; косыми палочками. Например: <a href="http://astenix.zai.ru/text/interviu/simpals/master.html">http://astenix.zai.ru/text/interviu/simpals/master.html</a> Из этого адреса ясно, что мы найдем интервью с неким Master из Simpals в каталоге текстов на сайте astenix.zai.ru (нет там ни фига).</p>
<h3><strong>Хостинг</strong></h3>
<p>Хранение сайта на сервере называется <strong>хостинг</strong>. За качественный хостинг надо платить деньги. За бесплатный платить не надо, но это штука ненадежная, никто за сайт не несет ответственности.</p>
<h3>Браузер</h3>
<p>Пользователь сети Интернет может просмотреть эти файлы с любого подключенного к сети Интернет компьютера посредством программы, которая называется «browser» &#8212; «<strong>браузер</strong>».. Таких программ много, самая известная называется Internet Explorer.</p>
<p>Internet Explorer &#8212; это «отстой для ламеров». Надо юзать Firefox.</p>
<h3>Домен</h3>
<p>Cайт – это место в сети Интернет, которое доступно по определенному электронному адресу.</p>
<p>Этот самый адрес сайта называется «<strong>Домен</strong>» (от англ. domain &#8212; область, территория).</p>
<p>Домен выглядит как набор букв, разделенных точками. Например, «www.mail.ru». Или «astenix.zai.ru». Или «msn.com» (пишется без кавычек). После последних букв домена &#8212; будь то ru, или com &#8212; точка не ставится.</p>
<p>По международному соглашению, каждой стране выделено некоторое кодовое обозначение длиной 2-3 буквы, которое называется доменом первого уровня или доменом этой страны. Так, например, если адрес сайта заканчивается на .ru &#8212; значит, сайт находится в домене России, .fr &#8212; Франции, .jp &#8212; Японии, .ee &#8212; Эстонии.</p>
<p>Например, сайт какого-то эстонского института биологии ( Estonian biological institute ) расположен по адресу <a href="http://ebi.ee/">http://ebi.ee</a></p>
<p>Кроме того, существуют несколько доменов первого уровня, связанных не с географией, а с направленностью сайта &#8212; например, .com для коммерческих, .org для некоммерческих, .edu для образовательных организаций.</p>
<p>Домены второго уровня выдаются предприятиям и частным лицам в аренду, как правило, с ежегодной оплатой. В каждой зоне домены второго уровня выдает специально уполномоченная организация. В России этим занимается РосНИИРОС. В Молдове &#8212; Molddata.</p>
<p>Домен второго уровня, также как и любого другого, должен состоять из цифр и букв латинского алфавита, например yahoo.com, lib.ru, b2b.ru.</p>
<p>Выбирая домен второго уровня для своего сайта, как правило, стараются найти слово, которое будет соответствовать названию организации, товара или направления деятельности, а также легко читаться и запоминаться, например, gazeta.ru, generalmotors.ru, narod.ru, sex.com, porno.md (это о политике).</p>
<h3>Поддомен</h3>
<p>Обычно обладатель домена второго уровня имеет возможность создавать неограниченное количество адресов третьего, четвертого и далее уровней. Так, например, владелец домена zai.ru может создать для себя домен astenix.zai.ru, а для своей собаки &#8212; tetka.zai.ru.</p>
<p>Чтобы «зайти на сайт», надо открыть программу-браузер и вписать в ее адресную строку интересующий вас домен. Еще ничего не интересует? Так вы еще ничего и не открыли&#8230;</p>
<p>Браузер автоматически вписывает перед этим адресом «http://» &#8212; называние протокола, посредством которого компьютеры «понимают» друга в Интернет. В общем, полностью интернет адрес выглядит так &#8212; http://astenix.zai.ru или http://www.mail.ru</p>
<p>Кстати, каждый домен читается справа налево. astenix.zai.ru читается так: ru &#8212; это домен первого уровня. zai &#8212; домен второго уровня, поддомен домена ru . А уже astenix &#8212; это поддомен домена zai, поддомена домена ru .</p>
<p>Поскольку постоянно и без запинки произносить «поддомен поддомена домена» могуть только дебилы или гениальные инженеры, мы говорим просто «домен такого-то уровня». Astenix , в данном случае, это домен третьего уровня в зоне ru . zai &#8212; домен второго уровня. Ru &#8212; правильно, это первый уровень.</p>
<p>Можно создавать поддомены пятого, седьмого или стодесятого уровня, но запомнить такие адреса могут, опять же, только гениальные инженеры.</p>
<p>Ввод домена в адресную строку браузера фактически означает просьбу со стороны пользователя: &#171;Эй, компьютер, покажи мне файлы, которые расположены по такому-то адресу!&#187;</p>
<h3>Ссылка</h3>
<p>Если пользователь точно знает адрес нужного ему интернет-файла, он может просто набрать его адрес в адресной строке браузера. Например, напишет http://astenix.zai.ru/text/interviu/simpals/master.html</p>
<p>Запомнить такие адреса очень трудно. Поэтому адреса файлов на интернет-страницах пишутся в виде ссылок.</p>
<p>Ссылка &#8212; это <span style="text-decoration: underline;">подчеркнутое слово</span> (или сразу несколько слов). Находится на интернет-странице. Если навести на такое подчеркнутое слово курсор мыши, то форма курсора изменится со стрелки на ладошку.</p>
<p>По-английски ссылка пишется так: link. Ссылка = линк.</p>
<p>Как правило, все файлы сайта связаны между собой посредством ссылок.</p>
<p>Один раз прописанная ссылка избавляет нас от необходимости постоянно набирать в адресной строке полный путь к файлам, которые расположенные где-то в интернете.</p>
<p>Например, в интернет-каталогах.</p>
<h3>Интернет-каталог</h3>
<p>Люди узнают адреса сайтов:</p>
<ul style="margin-top: 0;" type="disc">
<li>от других людей,</li>
<li>из средств СМИ</li>
<li>из рекламной информации,</li>
<li>из интернет-каталогов</li>
<li>из поисковых систем.</li>
</ul>
<ul style="margin-top: 0;" type="disc">
<li><a href="http://yandex.ru/">yandex.ru</a></li>
<li><a href="http://google.com/">google.com</a></li>
<li><a href="http://yahoo.com/">yahoo.com</a></li>
</ul>
<p><strong>Интернет-каталог </strong> &#8212; это специализированный сайт, на котором собраны и систематизированы в большие каталоги адреса уже существующих сайтов и их небольшое описание. Самые известные сайты-каталоги:</p>
<p><em>Как этим пользоваться</em>: надо зайти на один их указанных сайтов, и обратиться к интересующему вас разделу каталога. Там будет список различных адресов, представленных в виде ссылок.</p>
<h3>Поисковая система</h3>
<ul style="margin-top: 0;" type="disc">
<li><a href="http://yandex.ru/">yandex.ru</a></li>
<li><a href="http://google.com/">google.com</a></li>
<li><a href="http://yahoo.com/">yahoo.com</a></li>
</ul>
<p>Как правило, каждый интернет-каталог строится вокруг поисковой системы.</p>
<p>Или же наоборот.</p>
<p><strong>Поисковая система </strong></p>
<p>&#8212; это специализированная программа. Основываясь на своем интернет-каталоге, она «путешествует» по сайтам в поисках их содержимого &#8212; текста, изображений, ссылок на новые сайты.</p>
<p>Результаты этого поиска можно найти на сайте этой поисковой системы.</p>
<p>Самые известные сайты-поисковые системы:</p>
<p>Знакомые адреса, не так ли?</p>
<p><em>Как этим пользоваться </em>: зайдя на поисковый сайт, в специальной строке (увидите ее непременно) нужно вписать слово или предложение, которое вас интересует, и нажать на кнопку найти. Программа выведет результаты поиска в виде списка ссылок с описанием каждой их них.</p>
<h3>Ключевые слова</h3>
<p>Поисковые системы «ищут и запоминают» информацию посредством <strong>ключевых слов</strong>.</p>
<p>Зайдите в библиотеку и спросите: «<em>Какие у вас есть статьи по поводу того самого кровавого убийства, которое произошло в Мэриленде 18 октября 1894 года, в канун дня рождения сэра Питера Фрэнсиса, который владел конюшней, что сгорела за пять лет до того самого кровавого убийства?</em>»</p>
<p>Что вам ответит билиотекарь? Что он должен искать? Где искать? Что найти?</p>
<p>Поисковый сайт &#8212; это тот же библиотекарь, но он не умеет удивляться или отказывать в поиске.</p>
<p>В этом запросе есть несколько ключевых слов:</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">Убийство</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">Кровавое</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">Мэрилэнд</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">Питер</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">Фрэнсис</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">18 октября 1984</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">
<p>Конюшня</p>
<p style="margin-left: 57.2pt; text-indent: -18pt;">Сгорела (пожар)</p>
<p style="text-indent: 35.4pt;">мэрилэнд кровавое убийство.</p>
<p>Если в запросе несколько слов, робот выведет в списке найденных сайтов все сайты, на которых находятся все эти три слова. Но в первых строках этого списка он расположит все сайты, на которых эти слова находятся максимально близко, в пределах одной страницы или даже одного предложения.</p>
<p>В этом случае вероятнее всего, что мы найдем сайты, на которых упоминается «<em>Мэрилэнд</em>», да еще и «<em>убийство</em>», да еще и кровавое уже в первых пунктах полученного списка.</p>
<p>Подобные списки могут быть длинной в тысячи пунктов. Наиболее подходящие под запрос результаты всегда выводятся в первых пунктах.</p>
<p>Запомните &#8212; в списке результатов приводятся ссылки на сайты, которые находятся в базе данных поисковой системы. Некоторые из этих сайтов могут быть недоступны в сети, или же информация на них может быть старой, давно не обновленной. Будьте к этому готовы.</p>
<h3>Релевантные результаты</h3>
<p>Вполне вероятно, что сейчас, пока вы пытаетесь что-то узнать о жизни сэра Питера Фрэнсиса, сотня человек в этот же момент пытается найти плетки из роснииполитиздата.</p>
<p>По-научному, наиболее подходящие под ваш запрос результаты называются <strong>релевантными</strong>.</p>
<p>Кстати, в Мэрилэнде наверняка произошло много разных убийств, а ведь мы ищем данные именно о сэре Питере Фрэнсисе, у которого была конюшня. Отдельно искать убийства, отдельно конюшни &#8212; это не релевантно.</p>
<p>Поэтому рекомендуемым запросом является нечто вроде «<em>Мэрилэнд фрэнсис убийство конюшня пожар</em>». Логично? Попробуйте самостоятельно.</p>
<p>Как правило, впервые знакомясь с поисковыми системами, люди пишут что-то вроде «<em>секс порно плетки девки сиськи роснииполитиздат</em>». Такое поисковый робот тоже найдет.</p>
<p>Хорошая поисковая система попытается представить пользователю только самые релевантные результаты его запроса.</p>
<h3>Сайт как рекламоноситель</h3>
<p>Само по себе существование сайта не означает, что он будет посещен миллион раз, и так далее&#8230;</p>
<p>Сайты используются как средство массовой информации, наравне с газетами, журналами, книгами, телевидением и радио. В принципе, сайт может «работать» и как отличный <strong>рекламоноситель</strong>.</p>
<p>А сайт можно посетить миллион раз.</p>
<p>Тексты на сайте можно переписать сто миллионов раз.</p>
<p>Новые тексты на сайте могут соседствовать со старыми неограниченное количество времени.</p>
<p>И самое интересное &#8212; материалы с веб-сайта можно легко копировать и распространять в виде электронных файлов.</p>
<h3>Дизайн</h3>
<p>Дизайн бывает</p>
<ol>
<li style="list-style-type: none;">
<ol>
<li style="list-style-type: none;">
<ul>
<li>суперским</li>
<li>отличным</li>
<li>подходящим</li>
<li>неподходящим</li>
<li>отвратительным</li>
<li>отстойным…</li>
</ul>
</li>
</ol>
</li>
</ol>
<p><strong>Дизайн </strong> (от английского «design» &#8212; замысел) &#8212; термин, обозначающий различные виды проектировочной деятельности, целью которых является формирование эстетических и функциональных качеств предметной среды.</p>
<p>В узком смысле дизайн означает «художественное конструирование».</p>
<p>Дизайн автомобиля означает попытку создать красивый и функциональный (удобный и многоцелевой) автомобиль. Получилось? Отличный дизайн!</p>
<p>Дизайн помещения &#8212; попытка оформить помещение красивой и функциональной мебелью. Получилось?</p>
<p>Дизайн кухонной кастрюли &#8212; ну, уже понятно… Или получается Tefal, или получается обычная эмалированная кастрюлька с желтыми цветочками на боку. Кто обращает на нее внимание? Кто ею восхищается? Ею пользуются, вот и все.</p>
<p>Дизайн сайта &#8212; это попытка создать наиболее красивый и функциональный сайт, с помощью которого его владельцы и пользователи смогут решить (или постоянно решать) свои задачи.</p>
<p>Теперь понятно, почему дизайн сайта может быть:</p>
<p>Некоторые люди пытаются создать наиболее красивый дизайн сайта в их понимании, излишне акцентируя внимание на художественной стороне работы.</p>
<p>Другие перегибают палку в сторону техники.</p>
<p>Дизбаланс, как всегда, приводит к нарушению гармонии дизайна.</p>
<p><strong>Например</strong>:</p>
<p>Обычной ложкой удобно есть &#8212; она неглубокая и овальная, служит долго, но глаз она не радует.</p>
<p>Ложкой, раскрашенной «под Хохлому», неудобно есть – дерево стачивается зубами, на ней невкусный лак, она круглая и глубокая.</p>
<p>Но раскрасить обычную ложку «под Хохлому» &#8212; это бред…</p>
<p>Вот дизайнеры и ищут «идеальную середину».</p>
<p>Те, кто ее находят, перестают рисовать сайты.</p>
<h3>Веб-дизайн</h3>
<p>Комплекс работ, посредством которых люди пытаются создать наиболее красивый и функциональный сайт, называется <strong>веб-дизайном</strong>.</p>
<p>Чтобы называть себя веб-дизайнером, человек должен обладать определенными знаниями.</p>
<p>Эти знания настолько специфичны и взаимосвязаны, что на простой вопрос «А что такое сайт?» средний веб-дизайнер, как правило, начинает заикаться, разводить руками и жаловаться на «тупость пользователей».</p>
<p>Систематизация знаний веб-дизайнеров породила науку веб-дизайна.</p>
<p>Веб-дизайну в университетах еще не учат.</p>
<p>В последнее время наблюдается систематизация профессий, связанных с веб-дизайном. И это очень хорошо.</p>
<h3>Сайт создается для решения задачи</h3>
<p>Каждый сайт создается для решения какой-либо <strong>задачи</strong> &#8212; торговля, информирование, общественное сообщение…</p>
<p>Но иногда создатели или будущие владельцы сайта (заказчики) точно не знают, зачем им нужен сайт в интернете.</p>
<p>Сайты, созданные без целей и задач, подобны людям, которые ходят по саду психиатрической больницы, и о чем-то пытаются с вами поговорить. Они уверены, что вы обязательно должны их выслушать, понять и ответить им взаимностью…</p>
<p>Веб-дизайн в принципе &#8212; это искусство создания такого сайта, который наилучшим образом сможет решить поставленные перед ним задачи.</p>
<p>В процессе создания сайта нужно решить много технических трудностей. Например:</p>
<p>&#8212; найти наилучший способ представления информации на мониторах разных компьютеров,</p>
<p>&#8212; найти самый удобный способ использования технических возможностей сайта для человека, который его посещает…</p>
<p>Хотя в самом строительстве сайтов можно обойтись и без всей суммы знаний веб-дизайна. Но тогда сайт будет представлять собой ворох файлов, в которых трудно разобраться. Да и информация будет оформлена недостойно.</p>
<h3>Раскрутка сайта</h3>
<p>Сама по себе постройка сайта еще мало что значит. Ребенок родился – вот и всё. Чтобы он стал известным, надо провести комплекс мер, которые называются «<strong>раскрутка сайта</strong>».</p>
<p>Это дело тоже серьезное и ответственное.</p>
<p>По-английски оно называется « Search Engine Optimization » &#8212; SEO. Перевод: «Оптимизация сайта под запросы поисковых систем». По-простому &#8212; раскрутка.</p>
<p>Большую часть своего рабочего времени специалисты по раскрукте сайтов проводят в попытках объяснить своим потенциальным клиентам сущность и возможную пользу воей раскрутки.</p>
<h3>Черная раскрутка</h3>
<p>Особенно умные веб-мастера пытаются предугадать наиболее популярные запросы пользователей поисковых систем. Желая привлечь наибольшее количество посетителей, они пишут на страницах своих сайтов что-то вроде «плетки и роснииполитиздат». Вы ищете плетки, а в списке вам подсовывают сайт, посвященный продаже металлолома или книг по программированию. Это называется &#8212; <strong>черная раскрутка</strong>.</p>
<p>Хорошая поисковая система попытается выявлять и удалять из своей базы данных такие нерелевантные результаты.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2009/09/25/wtf-is-internet/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">361</post-id>	</item>
		<item>
		<title>Как установить JAVA</title>
		<link>https://testitquickly.com/2008/12/22/essential-about-java/</link>
					<comments>https://testitquickly.com/2008/12/22/essential-about-java/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 22 Dec 2008 10:44:49 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Документация]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[Основы]]></category>
		<category><![CDATA[Хватит тупить]]></category>
		<guid isPermaLink="false">http://testitquickly.com/?p=662</guid>

					<description><![CDATA[JAVA-окружение бывает разным: JRE &#8212; Java SE Runtime Environment &#8212; это &#171;настольное&#187; JAVA-окружение, которое нужно для просмотра java-контента в браузере. JDK &#8212; Java Development Pack &#8212; это и JAVA, которая нужна для браузеров, и утилиты, которые нужны для JAVA-разработки. То и другое лежит на официальном сайте JAVA. Windows Внимание, потребуется полная перезагрузка компьютера. В момент… <span class="read-more"><a href="https://testitquickly.com/2008/12/22/essential-about-java/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p>JAVA-окружение бывает разным:</p>
<ul>
<li><strong>JRE</strong> &#8212; Java SE Runtime Environment &#8212; это &#171;настольное&#187; JAVA-окружение, которое нужно для просмотра java-контента в браузере.</li>
<li><strong>JDK</strong> &#8212; Java Development Pack &#8212; это и JAVA, которая нужна для браузеров, и утилиты, которые нужны для JAVA-разработки.</li>
<li>То и другое лежит на <a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">официальном сайте</a> JAVA.</li>
</ul>
<h1><strong>Windows</strong></h1>
<p>Внимание, потребуется полная перезагрузка компьютера.</p>
<p>
<span id="more-662"></span>В момент написания заметки на компутер была установлена jdk1.5.0_14 в следующий каталог: c:\Java\jdk1.5.0_14</p>
<p style="padding-left: 40px;">Опытными рекомендуется <strong>не ставить</strong> жаву в каталоги, в имени которых есть пробелы. То есть, c:\Program Files\ лучше не использовать.</p>
<p style="padding-left: 40px;">В быту никаких отклонений от установки Java в c:\Program Files\ не наблюдалось.</p>
<p>Предполагается, что после перезагрузки Windows будет &#171;знать&#187;, где у нее лежит JAVA. Но в этом следует убедиться &#171;руками&#187;, забравшись в &#171;System Properties&#187; (нажатием клавиш &#171;Win+Pause/Break&#187;):</p>
<ol>
<li>System Properties &gt; Advanced &gt; Environment Variables &gt; System Variables &gt; <strong>JAVA_HOME</strong></p>
<p><h4><strong>Требуемые значения</strong></h4>
<ol>
<li><em>Variable name</em>: JAVA_HOME</li>
<li><em>Variable value</em>: c:\Java\jdk1.5.0_14</li>
</ol>
</li>
<li>System Properties &gt; Advanced &gt; Environment Variables &gt; System Variables &gt; <strong>path</strong></p>
<p><h4><strong>Требуемые значения</strong></h4>
<ol>
<li><em>Variable name</em>: Path</li>
<li><em>Variable value</em>: C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Subversion\bin;D:\mvn\apache-maven-2.0.9\bin;<span style="color: #ff0000;">c:\Java\jdk1.5.0_14\bin</span></li>
</ol>
</li>
</ol>
<p>Это кажется довольно сложным для глаза буквосочетанием, но принципиально эта последовательность символов не имеет особого значения кроме того, что выделено красным. Оно как раз и появляется в этом списке после установки JAVA.</p>
<p>В общем, теперь Windows знает, где у нее лежит JAVA: c:\Java\jdk1.5.0_14\bin</p>
<p>Обратим пристальное внимание на &#8216;<em>\bin</em>&#8216; в свойствах переменной <em>Path</em> &#8212; путь должен быть записан именно так &#8212; каталог &#171;bin&#187;, но без закрывающего слэша.</p>
<h3><strong>Редкий мазафак</strong></h3>
<p>Может так случиться, что (в консоли) <code><span class="str">java -version</span></code> говорит, что все ок, а <code><span class="str">javac -version</span></code> отвечает <code><span class="str">'javac' is not recognized as an internal or external command, operable program or batch file</span></code></p>
<p>
Это решаемо.</p>
<p>Execute &#8216;<code><span class="pln">c:\java\jdk1.5.0_14\bin\javac -version</span></code> to make sure that javac is available.</p>
<p>Then do:</p>
<pre class="lang-java prettyprint prettyprinted" style="padding-left: 30px;"><code><span class="pln">set path="%path%;c:\java\jdk1.5.0_14\bin"</span></code></pre>
<p>You can also tell <em>which</em> executable (if any) is being used with the command:</p>
<pre class="lang-java prettyprint prettyprinted" style="padding-left: 30px;"><code><span class="kwd">for</span> <span class="pun">%</span><span class="pln">i in </span><span class="pun">(</span><span class="pln">javac</span><span class="pun">.</span><span class="pln">exe</span><span class="pun">)</span> <span class="kwd">do</span> <span class="lit">@echo</span> <span class="pun">%~</span><span class="pln">$PATH</span><span class="pun">:</span><span class="pln">i</span></code></pre>
<p>This is a neat trick similar to the <code>which</code> and/or <code>whence</code> commands in some UNIX-type operating systems.</p>
<h1><strong>Debian</strong></h1>
<p>Тут вся Java установлена по-умолчанию. Но есть бэмц: в силу исторических событий там устанавливается усечённая Java (openJDK), которая не подходит для работы некоторых приложений. Поэтому может возникнуть необходимость снести всё и поставить &#171;свою&#187; джаву.</p>
<p style="padding-left: 30px;">Есть возможность установить две джавы одновременно и переключаться между ними.</p>
<p style="padding-left: 30px;"><span style="color: #ff0000;">Осторожно</span>, если самая свежая Java будет использоваться в коммерческой разработке — <a href="https://habr.com/ru/post/424579/">Не попадитесь в ловушку используя Oracle JDK 11</a> — ситуация меняется, но вас пердупердили. Есть смысл остаться на openJDK.</p>
<p>Однако, если джавы нет, и она просто нужна, то:</p>
<p style="padding-left: 40px;">Смотрим доступные на данный момент версии в соответствующем операционной системе репозитории:</p>
<pre style="padding-left: 40px;">aptitude search openjdk</pre>
<p style="padding-left: 40px;">Ок, узнал, сегодня в моде <em>openjdk-11-jre</em>.</p>
<pre style="padding-left: 40px;">aptitude install openjdk-11-jre &amp;&amp; <em>java -version</em></pre>
<p style="padding-left: 40px;">Если ничего экстраординарного не произошло, то на этом всё.</p>
<h2>= 1 =</h2>
<p>You will need to know whether you are running a 32 bit or a 64 bit OS:</p>
<pre>uname -m</pre>
<p style="padding-left: 40px;">Ответ:</p>
<p>
<em>i686: 32 bit kernel</em></p>
<p>
или <em>x86_64: 64 bit kernel</em></p>
<h2>= 2 =</h2>
<pre>aptitude search ~i~D{sun-java,openjdk}</pre>
<p>Пример результата команды — перечень того, что установлено:</p>
<p>
i A ca-certificates-java    &#8212; общие CA-сертификаты (хранилище JKS)</p>
<p>
i A default-jre            &#8212; Standard Java or Java compatible Runtime</p>
<p>
i A default-jre-headless    &#8212; Standard Java or Java compatible Runtime (headless)</p>
<p>
i A openjdk-7-jre        &#8212; OpenJDK Java — окружение времени исполнения с использованием JIT-компилятора</p>
<p>Или пустота, если java нет.</p>
<h2>= 3 =</h2>
<p>Вычистить систему от OpenJDK (Эта команда удалит всё, что имеет отношение ко всем версиям OpenJDK.):</p>
<pre>sudo apt purge openjdk*</pre>
<p>Внимательно читать предупреждение о том, что будет удалено. Например, у меня в список удаления попал Xmind, который без openjdk-7-jre и openjdk-7-jre-headless работать не может.</p>
<p>Есть смысл также сделать</p>
<pre>sudo apt autoremove</pre>
<h2>= 4 =</h2>
<p><a href="http://www.oracle.com/technetwork/java/javase/downloads/index.html">http://www.oracle.com/technetwork/java/javase/downloads/index.html </a>— скачать <strong>JDK (development)</strong></p>
<p>Самостоятельно сообразить, файл для какой платформы нужен.</p>
<p>
Формат скачиваемого файла — разный: <em>tar.gz, deb, rpm…</p>
<p>
</em></p>
<p style="padding-left: 30px;">Установка deb типична: <em>sudo dpkg -i jdk-12.0.1_linux-x64_bin.deb</em></p>
<p>Дальше рассматриваем установку tar.gz, она чуть заморочена, но позволяет контролировать место установки и ряд нюансов.</p>
<h2>= 5 =</h2>
<p>Installing Oracle JDK in the <em>/opt</em> folder (with sudo privileges): the /opt directory is reserved for all the software and add-on packages that are not part of the default installation.</p>
<p>Create a directory for your JDK installation:</p>
<pre>mkdir /opt/Java/</pre>
<p>and extract java into the /opt/jdk directory:</p>
<pre>tar -zxf jdk-8u112-linux-i586.tar.gz -C /opt/Java/
ls /opt/Java/</pre>
<h2>= 6 =</h2>
<p>Setting Oracle JDK as the default JVM. In our case, the java executable is located under &#8216;/opt/Java/jdk1.8.0_112/bin/java&#8217;. To set it as the default JVM in your machine run:</p>
<pre>update-alternatives --install /usr/bin/java java /opt/Java/jdk1.8.0_112/bin/java 100</pre>
<p>and</p>
<pre>update-alternatives --install /usr/bin/javac javac /opt/Java/jdk1.8.0_112/bin/javac 100</pre>
<h2><del></del>= 7 =</h2>
<p>Verify that java has been successfully configured by running:</p>
<pre>update-alternatives --display java</pre>
<p>and</p>
<pre>update-alternatives --display javac</pre>
<p>The output should look like this:</p>
<pre>java - auto mode
 link currently points to /opt/Java/jdk1.8.0_112/bin/java
 /opt/Java/jdk1.8.0_112/bin/java - priority 100
 Current 'best' version is '/opt/Java/jdk1.8.0_112/bin/java'.</pre>
<h2>= 8 =</h2>
<p>Определение места JAVA для глобальных переменных (понадобится перелогиниться)</p>
<p>Последовательно выполнить в терминале две команды (результат их выполнения &#171;молчаливый&#187;):</p>
<pre>export JAVA_HOME=/opt/Java/jdk1.8.0_112/bin/java
export PATH=/opt/Java/jdk1.8.0_112/bin:$PATH</pre>
<p>Для проверки последовательно выполнить в терминале:</p>
<pre>echo $JAVA_HOME
echo $PATH
which java
java -version</pre>
<p>и внимательно читать, если все указано правильно.</p>
<h2>= 9 =</h2>
<p>(Optional) To update Java, simply download an updated version from Oracle&#8217;s website and extract it under the /opt/jdk directory, then set it up as the default JVM with a higher priority number (in this case 110):</p>
<pre>update-alternatives --install /usr/bin/java java /opt/Java/jdk.new.version/bin/java 110
update-alternatives --install /usr/bin/javac javac /opt/Java/jdk.new.version/bin/javac 110</pre>
<p>You can keep the old version or delete it:</p>
<pre>update-alternatives --remove java /opt/Java/jdk.old.version/bin/java
update-alternatives --remove javac /opt/Java/jdk.old.version/bin/javac</pre>
<pre>rm -rf /opt/Java/jdk.old.version</pre>
<h2>Как удалить Java</h2>
<p>Просто удалить /opt/Java/</p>
<p>Если после этого будет установлена другая версия java, и в echo $PATH будут отображаться два пути к исполняемым файлам, то:</p>
<ol>
<li>echo $PATH</li>
<li>copy details into a text editor</li>
<li>remove unwanted entries</li>
<li>PATH= <em># pass here your edited list of entries</em></li>
</ol>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2008/12/22/essential-about-java/feed/</wfw:commentRss>
			<slash:comments>20</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">662</post-id>	</item>
		<item>
		<title>Что такое перформанс-тестирование</title>
		<link>https://testitquickly.com/2008/12/08/essential-about-performance-testing/</link>
					<comments>https://testitquickly.com/2008/12/08/essential-about-performance-testing/#comments</comments>
		
		<dc:creator><![CDATA[Alexei Lupan]]></dc:creator>
		<pubDate>Mon, 08 Dec 2008 10:37:30 +0000</pubDate>
				<category><![CDATA[Performance Testing]]></category>
		<category><![CDATA[Банальное]]></category>
		<category><![CDATA[Откровения]]></category>
		<category><![CDATA[Постановка мозгов]]></category>
		<category><![CDATA[Соображения]]></category>
		<category><![CDATA[Основы]]></category>
		<guid isPermaLink="false">http://testitquickly.wordpress.com/?p=578</guid>

					<description><![CDATA[Запись техническая, для порядка, уточнений и ссылания на первоисточники. Тестирование продуктивности &#8212; вот самый точный перевод термина &#171;performance testing&#187;. Но чаще всего используется словосочетание &#171;тестирование производительности&#171;. А еще чаще мы говорим &#171;перформанс тестинг&#187;, чтобы не упариться с переводом. Непорядок мирового порядка заключается в том, что под словом &#171;перформанс&#187; подразумевается очень много всякого. Например, выступление артистов… <span class="read-more"><a href="https://testitquickly.com/2008/12/08/essential-about-performance-testing/">Читать далее &#187;</a></span>]]></description>
										<content:encoded><![CDATA[<p style="text-align:right;"><em>Запись техническая, для порядка, уточнений и ссылания на первоисточники.</em></p>
<p><strong>Тестирование продуктивности</strong> &#8212; вот самый точный перевод термина &#171;performance testing&#187;.</p>
<p>
Но чаще всего используется словосочетание &#171;<strong>тестирование производительности</strong>&#171;.</p>
<p>
А еще чаще мы говорим &#171;перформанс тестинг&#187;, чтобы не упариться с переводом.</p>
<p style="padding-left:30px;">Непорядок мирового порядка заключается в том, что под словом &#171;перформанс&#187; подразумевается очень много всякого. Например, выступление артистов на сцене — тоже перформанс. Но мы тут далеки от необходимости кого-то в чем-то убеждать.</p>
<p>Большинство уверено, что в &#171;перформансе&#187; речь идет только о максимальных нагрузках, и в чем-то право. Вообще, мнения о том, что подразумевает &#171;перформанс-тестинг&#187;, слегка очень сильно расходятся. Этому есть здравое, нижележащее объяснение.</p>
<p>
Перформанс-тестированию можно подвергнуть любое приложение или изделие (например, изделие №2), но здесь и далее подразумевается только тестирование веб-ориентированных приложений.</p>
<p>
<span id="more-578"></span></p>
<h2>Проверка продуктивности сайта</h2>
<p>в принципе подразумевает следующее:</p>
<ol>
<li>Эмулирование пользовательских запросов к тестируемому сайту на минимальных, средних, и максимальных величинах (которые должны быть определены ДО начала перформанс-тестинга).
<ul>
<li>Это называется <strong>испытание сайта в рабочих условиях,</strong> или максимально к ним приближенных.</li>
</ul>
</li>
<li>Сравнение изначальных критериев оценки продуктивности функционирования сайта (чего хотели добиться) с реальными показателями (что получилось).</li>
</ol>
<h3>Критерии продуктивности</h3>
<p>исследуемого приложения определяются как часть общих требований задолго до того, как это самое приложение появится в сети.</p>
<p>
Критерии продуктивности должны быть:</p>
<ul>
<li>измеримыми,</li>
<li>количественными,</li>
<li>прогнозируемыми,</li>
<li>понятными.</li>
</ul>
<h3>Пример критериев</h3>
<ol>
<li>при поиске профилей с фотографиями сервер должен &#171;выдерживать&#187; не меньше 150 одновременным запросов,</li>
<li>генерация страницы с результатами запроса не превышает 4 секунд,</li>
<li>результаты запросов кэшируются и выдаются очередному пользователю, который делает запрос, аналогичный предыдущему,</li>
<li>приложение &#171;выдерживает&#187; 600 активных пользователей.</li>
</ol>
<p>Делая вид, что основываются на этой информации, веб-строители выбирают подходящие инструменты и программное обеспечение. Например, мы верим в то, что система управления базами данных MySQL выдерживает, не кашляя, 200 одновременных запросов. Точнее, принимает и ставит сукиных детей в очередь. Значит, &#171;<em>Для обеспечения 150 одновременным запросов на разрабатываемом приложении мы выбираем MySQL!</em>&#187; говорят веб-строители, а потом оказывается, что надо было сразу выбирать Berkeley, но &#171;Боржоми&#187; уже закончилось&#8230;</p>
<blockquote>
<p>Иногда разработчики ничего особо не выбирают, а пользуются тем, что есть и чем они умеют управлять&#8230;</p>
</blockquote>
<p>Тестировщиков проблема выбора веб-строителей не волнует. Тестировщиков волнует проверка продуктивности этого творения.</p>
<h2>Что следует проверять</h2>
<p>при перформанс-тестировании, уже придумано до и для нас:</p>
<ol>
<li>
<h3><strong>Время отклика</strong></h3>
<ul>
<li>В оригинале: <em>Response time</em><strong>.</strong></li>
<li>Измеряется в секундах время между исходным запросом к серверу и его &#171;окончательным&#187; ответом клиенту во всех рабочих режимах &#8212; как в режиме нормальной нагрузки, так и в усиленном режиме, когда перегорают сразу все UPS в здании.</li>
</ul>
</li>
<li>
<h3><strong>Максимально допустимая нагрузка</strong></h3>
<ul>
<li>В оригинале: <em>Load testing</em>.</li>
<li>Просто последовательно увеличиваем нагрузку с нуля до &#171;допустимых&#187; параметров.</li>
<li>Основной вопрос, на который мы пытаемся ответить посредством лоад-тестинга: <em>&#171;Как изменяется время отклика при увеличении нагрузки на сервер &#8212; линейно или по-дурацки</em>?&#187;
<ul>
<li>Линейно: если время отклика растет пропорционально увеличению нагрузки. Это нормально.</li>
<li>По-дурацки: если время отклика растет непропорционально увеличению нагрузки. Начинаются задумчивые, непрогнозируемые, неконтролируемые &#171;тормоза&#187;.
<ul>
<li>Иногда вместо &#171;по-дурацки&#187; говорят &#171;логарифмически&#187;. Пример: &#171;<em>Время отклика растет логарифмически</em>!&#187;</li>
<li>Лично еще не встречал человека, который мог свободно и уместно использовать этот термин.</li>
</ul>
</li>
</ul>
</li>
</ul>
<ul>
<li>Уточнение: лоад-тестинг является составной частью всеобщего перформанс-тестинга.</li>
</ul>
</li>
<li>
<h3>Максимально выдерживаемая нагрузка</h3>
<ul>
<li>В оригинале: <em>Stress testing</em><strong>.</strong></li>
<li>Делаем то же самое, что и при load testing, просто не останавливаемся, когда доходим до предполагаемых пределов. Продолжаем увеличивать нагрузку. Доводим сервачок до истерики. Получаем информацию о том, как он себя поведет, когда нагрузка превысит расчетные нормы. Узнаем, до каких масштабов сервер (ну, или приложение) будет стараться работать, и на каких значениях оно откажется нам служить.</li>
<li>Таким образом, разница между Load и Stress testing в перформансе очень субъективна, грань тонка, а со стороны вообще не разобрать, что происходит — просто сидит человек перед компьютером&#8230; В действительности разница в том, что Load приносит нам информацию о поведении приложения &#171;в рамках ожидаемого&#187;, а stress приносит нам информацию о поведении приложения при пересечении этих &#171;рамок&#187;.</li>
</ul>
</li>
<li>
<h3><strong>Время отклика</strong></h3>
<ul>
<li>В оригинале: <em>Response time</em><strong>.</strong></li>
<li>Измеряется в секундах время между исходным запросом к серверу и его &#171;окончательным&#187; ответом клиенту во всех рабочих режимах &#8212; как в режиме нормальной нагрузки, так и в усиленном режиме, когда перегорают сразу все UPS в здании.</li>
</ul>
</li>
<li>
<h3><strong>Среднее время наработки на отказ</strong></h3>
<ul>
<li>В оригинале: <em>Mean time to failure</em> (MTTF).</li>
<li>Разработчики клянутся в том, что при нагрузке в 300 активных пользователей сервер &#171;будет беспроблемно жить в течение часа, пока кэш не переполнится&#187;.
<ul>
<li>Тестировщики начинают подсчитывать: час &#8212; 300 юзеров. Значит, 600 юзеров &#171;убьют&#187; приложение за полчаса. А 1200 юзеров убьют сервер моментально!</li>
<li>Или нет: час = 300 юзеров. А если два часа держать сервер под этой нагрузкой? А если три? А если шесть часов держать сервер под таким массивом запросов &#8212; он рухнет? Нет? Давайте проверять.</li>
<li>А давайте узнаем, сколько времени будет &#171;безотказно&#187; работать сервер с базой данных отдельно от сервера с приложением! А процессор не перегреется?</li>
</ul>
</li>
<li>В общем, на основе собственных знаний, инженеры предполагают, что в течение недели сервер будет &#171;стабильно&#187; жить под пиковой нагрузкой в 300 запросов в течение часа. Нормально? Это предсказывали? Это и проверили?</li>
<li>Для тестирования веб-серверов MTTF может и не быть очень важной проверкой. Если сдох — ну, ребутнём его&#8230; Но, например, без тестирования на MTTF систем, которые будут работать далеко от разработчиков (в космосе), фэйл может быть буквально трагичным.</li>
</ul>
</li>
<li>
<h3><strong>Настройка продуктивности</strong></h3>
<ul>
<li>В оригинале: <em>Performance tuning.</em></li>
<li>Звучит странно, но тут действительно подразумевается конечная подстройка производительности тестируемого сервера. Тестировщики СОВМЕСТНО с разработчиками настраивают и в сотый раз перепроверяют работу сервера с учетом сделанных изменений. Сами по себе тестировщики здесь беспомощны.<em></p>
<p>
</em></li>
<li>В тысячный раз увеличивается нагрузка на сервер до тех пор, пока все &#171;узкие места&#187; не объявлены &#171;выявленными и ликвидированными&#187;. Или &#171;выявленными, но признанными недопустимыми&#187;.</li>
</ul>
</li>
</ol>
<h2>Инструменты для тестирования продуктивности</h2>
<h3>Бесплатные</h3>
<ul>
<li><a href="http://jakarta.apache.org/jmeter/">Apache JMeter</a></li>
<li>Grinder</li>
<li><a href="http://webload.org">WebLoad</a></li>
<li>Microsoft Web Application Stress Tool</li>
<li><a href="http://opensta.org">OpenSTA</a></li>
<li>QEngine</li>
</ul>
<h3>Платные</h3>
<ul>
<li>NeoLoad</li>
<li>LoadRunner</li>
<li>Rational Robot, Rational Performance Tester</li>
<li>SilkPerformer</li>
<li>AQtime</li>
<li>PureLoad</li>
<li>QALoad</li>
</ul>
<h2>Если много свободного времени</h2>
<ol>
<li>Читаем тоже общую, но толковую статью &#171;<a class="contentpagetitle" href="http://software-testing.ru/library/testing/performance-testing/55-2008-10-13-19-04-11">Описание подхода к тестированию производительности ПО</a>&#171;:</p>
<blockquote>
<p>Подготовка, в виде формирования требований к данному виду тестирования, включая нагрузочную модель, является исключительно важным этапом в практике тестирования производительности, так как некорректная нагрузочная модель может привести к результатам не правильно характеризующим поведение системы и сделать затруднительным принятие решений по улучшению производительности Приложения.</p>
</blockquote>
</li>
<li>Читаем двухсотстраничный <a href="http://www.codeplex.com/PerfTestingGuide/Release/ProjectReleases.aspx?ReleaseId=6690">Performance Testing Guidance</a> (pdf) из лабораторий Microsoft за авторством
<ol>
<li>J.D. Meier</li>
<li>Carlos Farre</li>
<li>Prashant Bansode</li>
<li>Scott Barber</li>
<li>Dennis Rea</li>
</ol>
</li>
</ol>
<p>Пожалуйста, разубедите меня в том, что за умение проводить перформанс-тестинг платят больше, нежели за мануальное и автоматизированное тестирование.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://testitquickly.com/2008/12/08/essential-about-performance-testing/feed/</wfw:commentRss>
			<slash:comments>17</slash:comments>
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">578</post-id>	</item>
	</channel>
</rss>
