<?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/"
	xmlns:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>WebSupport blog &#187; Technológie</title>
	<atom:link href="http://blog.websupport.sk/category/technologie/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.websupport.sk</link>
	<description>websupport official blog</description>
	<lastBuildDate>Thu, 10 Jun 2010 07:54:03 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Nicereply.com &#8211; vylepšujte svoje maily</title>
		<link>http://blog.websupport.sk/2010/06/nicereply-com-vylepsujte-svoje-maily/</link>
		<comments>http://blog.websupport.sk/2010/06/nicereply-com-vylepsujte-svoje-maily/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 09:23:34 +0000</pubDate>
		<dc:creator>Michal Truban</dc:creator>
				<category><![CDATA[Business]]></category>
		<category><![CDATA[Technológie]]></category>
		<category><![CDATA[Tipy a triky]]></category>
		<category><![CDATA[feedback]]></category>
		<category><![CDATA[helpdesk]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[nicereply]]></category>
		<category><![CDATA[ticket]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=718</guid>
		<description><![CDATA[
Vypustili sme do sveta verejnú betaverziu projektu Nicereply. Je to služba, ktorá umožní napríklad vašim zákazníkom hodnotiť kvalitu vašich emailových odpovedí. Poučte sa z hodnotení a vylepšite spôsob, ako komunikujete. V  betaverzii je možné zadarmo vyskúšať nástroj, ktorý nám pomohol vybudovať skvelú zákaznícku podporu.

Ako to funguje?:

vytvoríte si konto na nicereply.com
vytvoríte kontá svojim zamestnancom
pre každého dostanete [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.websupport.sk/wp-content/uploads/2010/06/blogpost_nicereply.jpg"><img title="blogpost_nicereply" src="http://blog.websupport.sk/wp-content/uploads/2010/06/blogpost_nicereply.jpg" alt="" width="517" height="112" /></a></p>
<p>Vypustili sme do sveta verejnú betaverziu projektu <a href="http://www.nicereply.com">Nicereply</a>. Je to služba, ktorá umožní napríklad vašim zákazníkom hodnotiť kvalitu vašich emailových odpovedí. Poučte sa z hodnotení a vylepšite spôsob, ako komunikujete. V  betaverzii je možné zadarmo vyskúšať nástroj, ktorý nám pomohol vybudovať skvelú zákaznícku podporu.</p>
<p><span id="more-718"></span></p>
<h4>Ako to funguje?:</h4>
<ul>
<li>vytvoríte si konto na <a href="http://www.nicereply.com">nicereply.com</a></li>
<li>vytvoríte kontá svojim zamestnancom</li>
<li>pre každého dostanete link, ktorý vložíte do vašich mailov (signatúr, ticket systémov)</li>
<li>prijímateľ správy obdrží vašu odpoveď a má možnost ohodnotiť ju</li>
<li>potom už len stačí sledovať hodnotenia a štatistiky. Na ich základe vylepšovať svoje maily a maily svojich zamestnancov</li>
</ul>
<h4>Pre koho je Nicereply?</h4>
<ul>
<li>pre všetkých, ktorí používajú email a stoja o spätnú väzbu</li>
<li>helpdesk (Nicereply sa dá jednoducho prepojiť s každým ticket systémom)</li>
<li>pre ľudí s e-shopmi &#8211; tu je komunikácia veľmi dôležitá</li>
<li>dá sa použiť napr. aj na hodnotenie mailing listov, newsletterov a automatických mailov</li>
<li>kreativite sa medze nekladú a hodnotiaci link môžete využiť na čokoľvek. (napr. aj na ohodnotenie tohoto článku. Predstavte si že je to email, ohodnoťte nám ho: <a target ="_blank" href="http://nicereply.com/websupport/Truban/666">http://nicereply.com/websupport/Truban/666</a>)</li>
</ul>
<h4>Prečo sme vytvorili Nicereply?</h4>
<p>Hovorí sa že človek/firma by sa mal držať toho, v čom je dobrý, a nám okrem hostingu celkom <a href="http://www.websupport.sk/podpora">dobre ide aj zákaznícka podpora.</a> Hodnotenie emailov sme vyvinuli a dlho používali (ak ste s nami komunikovali, určite ste si hodnotiaci link v mailoch všimli). Zamestnanci jednoducho vybavovali emaily a zákazníci ich hodnotili. Už po pár dňoch sme mali jasnú predstavu o tom, s ktorými zamestnancami sú zákazníci najviac a najmenej spokojní. Takže preto &#8211; tento nástroj nám tak pomohol a prišiel nám taký parádny, že sme sa rozhodli s ním podeliť.</p>
<p>Budeme radi, ak nám novú službu pomôžete otestovať a napíšete nám váš názor na <a href="mailto:contact@nicereply.com">contact@nicereply.com</a>.</p>
<p>Berte a vychutnavajte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2010/06/nicereply-com-vylepsujte-svoje-maily/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Zaujímavé štatistiky a fakty o svetových doménach</title>
		<link>http://blog.websupport.sk/2010/03/zaujimave-fakty-a-statistiky-pokracovani/</link>
		<comments>http://blog.websupport.sk/2010/03/zaujimave-fakty-a-statistiky-pokracovani/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 10:43:14 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Ostatné]]></category>
		<category><![CDATA[Technológie]]></category>
		<category><![CDATA[.com]]></category>
		<category><![CDATA[.sk]]></category>
		<category><![CDATA[domeny]]></category>
		<category><![CDATA[registratori slovenskych domen]]></category>
		<category><![CDATA[slovenske domeny]]></category>
		<category><![CDATA[slovenski registratori domen]]></category>
		<category><![CDATA[symbolics.com]]></category>
		<category><![CDATA[zaujimave fakty]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=466</guid>
		<description><![CDATA[Koľko je ešte voľných 3-znakových .sk domén? Za koľko sa predala doména sex.com? Ktorý európsky štát ma najviac zaregistrovaných domén? Pokračovanie predchádzajúceho blogpostu o .sk doménach, tentokrát o celosvetových a európskych.

Počet domén vzhľadom na TLD
Nasledujúca štatistika bola vygenerovaná prostredníctvom http://www.registrarstats.com a poskytuje základné informácie o počte celkových domén v miliónoch na každé TLD.



COM
85,915,662
TEL
264,903


NET
12,852,509
NAME
227,801


ORG
8,134,577
ASIA
217,226


INFO
5,869,961
TRAVEL
46,653


BIZ
2,039,639
PRO
37,613


US
1,565,800
AERO
16,386


MOBI
945,611
COOP
5,937




Počet európskych domén
Nasledujúci [...]]]></description>
			<content:encoded><![CDATA[<p>Koľko je ešte voľných 3-znakových .sk domén? Za koľko sa predala doména sex.com? Ktorý európsky štát ma najviac zaregistrovaných domén? Pokračovanie predchádzajúceho blogpostu o <a href="http://blog.websupport.sk/2010/03/zaujimave-statistiky-slovenskych-domen/" target="_blank">.sk doménach</a>, tentokrát o celosvetových a európskych.</p>
<p><span id="more-466"></span></p>
<h2>Počet domén vzhľadom na TLD</h2>
<p>Nasledujúca štatistika bola vygenerovaná prostredníctvom <a href="http://www.registrarstats.com/Public/TLDDomainCounts.aspx" target="_blank">http://www.registrarstats.com</a> a poskytuje základné informácie o počte celkových domén v miliónoch na každé <a href="http://sk.wikipedia.org/wiki/Dom%C3%A9na_najvy%C5%A1%C5%A1ej_%C3%BArovne" target="_blank">TLD</a>.</p>
<table>
<tbody>
<tr>
<td width="60">COM</td>
<td width="100">85,915,662</td>
<td width="60">TEL</td>
<td width="100">264,903</td>
</tr>
<tr>
<td>NET</td>
<td>12,852,509</td>
<td>NAME</td>
<td>227,801</td>
</tr>
<tr>
<td>ORG</td>
<td>8,134,577</td>
<td>ASIA</td>
<td>217,226</td>
</tr>
<tr>
<td>INFO</td>
<td>5,869,961</td>
<td>TRAVEL</td>
<td>46,653</td>
</tr>
<tr>
<td>BIZ</td>
<td>2,039,639</td>
<td>PRO</td>
<td>37,613</td>
</tr>
<tr>
<td>US</td>
<td>1,565,800</td>
<td>AERO</td>
<td>16,386</td>
</tr>
<tr>
<td>MOBI</td>
<td>945,611</td>
<td>COOP</td>
<td>5,937</td>
</tr>
</tbody>
</table>
<p><a href="http://blog.websupport.sk/wp-content/uploads/2010/03/tld.png" target="_blank"><img class="alignnone size-full wp-image-542" title="tld" src="http://blog.websupport.sk/wp-content/uploads/2010/03/tld.png" alt="" width="532" height="381" /></a></p>
<h2>Počet európskych domén</h2>
<p>Nasledujúci obrázok zase ilustruje počet zaregistrovaných .eu domén z jednotlivých krajín v rámci Európy (<a href="http://www.eurid.eu/en/about/facts-figures/statistics" target="_blank">Zdroj</a>).</p>
<p><a href="http://blog.websupport.sk/wp-content/uploads/2010/03/eu1.png" target="_blank"><img class="alignnone size-full wp-image-552" title="eu" src="http://blog.websupport.sk/wp-content/uploads/2010/03/eu1.png" alt="" width="529" height="398" /></a></p>
<table>
<tbody>
<tr>
<td width="100">Aland Island (.ax)</td>
<td width="60">217</td>
<td width="100">Germany (.de)</td>
<td width="60">993733</td>
<td width="100">Martinique (.mq)</td>
<td width="40">274</td>
</tr>
<tr>
<td>Austria (.at)</td>
<td>83696</td>
<td>Gibraltar (.gi)</td>
<td>3958</td>
<td>Netherlands (.nl)</td>
<td>437194</td>
</tr>
<tr>
<td>Belgium (.be)</td>
<td>99518</td>
<td>Greece (.gr)</td>
<td>31246</td>
<td>Poland (.pl)</td>
<td>192606</td>
</tr>
<tr>
<td>Bulgaria (.bg)</td>
<td>12997</td>
<td>Guadeloupe</td>
<td>221</td>
<td>Portugal (.pt)</td>
<td>12806</td>
</tr>
<tr>
<td>Cyprus (.cy)</td>
<td>52706</td>
<td>Hungary (.gp)</td>
<td>34341</td>
<td>Reunion (.re)</td>
<td>313</td>
</tr>
<tr>
<td>Czech Republic (.cz)</td>
<td>107612</td>
<td>Ireland (.ie)</td>
<td>51700</td>
<td>Romania (.ro)</td>
<td>21297</td>
</tr>
<tr>
<td>Denmark (.dk)</td>
<td>39215</td>
<td>Italy (.it)</td>
<td>188238</td>
<td>Slovakia (.sk)</td>
<td>23452</td>
</tr>
<tr>
<td>Estonia (.ee)</td>
<td>10065</td>
<td>Latvia (.lv)</td>
<td>6255</td>
<td>Slovenia (.si)</td>
<td>7522</td>
</tr>
<tr>
<td>Finland (.fi)</td>
<td>14974</td>
<td>Lithuania (.lt)</td>
<td>12594</td>
<td>Spain (.es)</td>
<td>80268</td>
</tr>
<tr>
<td>France (.fr)</td>
<td>285771</td>
<td>Luxembourg (.li)</td>
<td>26989</td>
<td>Sweden (.se)</td>
<td>80973</td>
</tr>
<tr>
<td>French Guiana (.gf)</td>
<td>29</td>
<td>Malta (.mt)</td>
<td>4772</td>
<td>United Kingdom (.uk)</td>
<td>328648</td>
</tr>
</tbody>
</table>
<h2>Ďalšie zaujímavé fakty</h2>
<p>A ešte pár perličiek a zaujímavostí o doménach:</p>
<ul>
<li>Prvou najstaršou doménou na svete je SYMBOLICS.com, ktorá bola vytvorená 15. marca 1985. Hneď za ňou bola vytvorená BBN.com a THINK.com.</li>
<li>Pri príležitosti 25. výročia zápisu prvých .Com domén spustil VeriSign stránku <a href="http://www.25yearsof.com/">www.25yearsof.com</a> – na ktorej môžete nájsť okrem videa pripomínajúceho históriu internetu aj rôzny multimediálny obsah, osvetu inovátorov a podnikateľov, ktorí sa podieľali na rozvoji internetu.</li>
<li>Prvých top 10 najstarších domén:<br />
1. 15-Mar-1985 SYMBOLICS.COM<br />
2. 24-Apr-1985 BBN.COM<br />
3. 24-May-1985 THINK.COM<br />
4. 11-Jul-1985 MCC.COM<br />
5. 30-Sep-1985 DEC.COM<br />
6. 07-Nov-1985 NORTHROP.COM<br />
7. 09-Jan-1986 XEROX.COM<br />
8. 17-Jan-1986 SRI.COM<br />
9. 03-Mar-1986 HP.COM<br />
10. 05-Mar-1986 BELLCORE.COM</li>
<li>Kompletný zoznam nájdete na <a href="https://www.iwhois.com/oldest">https://www.iwhois.com/oldest</a>.</li>
<li>Na konci roka 2009 bolo na Internete registrovaných spolu vo všetkých doménach najvyššej úrovne celkom 192 miliónov domén druhej úrovne. (<a href="https://press.verisign.com/easyir/customrel.do?easyirid=AFC0FF0DB5C560D3&amp;version=live&amp;prid=589249&amp;releasejsp=custom_97">Zdroj</a>)</li>
<li>Všetky 3-znakové .com domény už boli dávno zaregistrované. (čo sa týka .sk domén, 11866 domén je zatiaľ ešte stále nezaregistrovaných)</li>
<li>Každá jedna doména obsahujúca iba čisto znak „a“ (t.j. a.com, aa.com, &#8230;, až po <a href="http://aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com/">aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.com</a>) už bola registrovaná.</li>
<li>Najdrahšia doména v histórii bola predaná za $14 miliónov 19. Januára 2006 a bola ňou Sex.com. Fund.com sa predala v roku 2008 za takmer $10 miliónov a Porn.com sa predala v 2007 za $9 miliónov. (<a href="http://www.dailyblogtips.com/most-expensive-domain-names-ever/">Zdroj</a>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2010/03/zaujimave-fakty-a-statistiky-pokracovani/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Zaujímavé štatistiky slovenských domén</title>
		<link>http://blog.websupport.sk/2010/03/zaujimave-statistiky-slovenskych-domen/</link>
		<comments>http://blog.websupport.sk/2010/03/zaujimave-statistiky-slovenskych-domen/#comments</comments>
		<pubDate>Mon, 15 Mar 2010 10:40:56 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Ostatné]]></category>
		<category><![CDATA[Technológie]]></category>
		<category><![CDATA[.sk]]></category>
		<category><![CDATA[domeny]]></category>
		<category><![CDATA[sk-nic]]></category>
		<category><![CDATA[slovenske domeny]]></category>
		<category><![CDATA[statistika domen]]></category>
		<category><![CDATA[statistika slovenskych domen]]></category>
		<category><![CDATA[statistiky]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=406</guid>
		<description><![CDATA[Pri príprave jednej z našich kampaní sme potrebovali zistiť, ako na tom sú v súčasnosti slovenské domény. Narazili sme na celkom zaujímavú štatistiku, uverejnenú na http://blog.synopsi.com/. Problém bol v tom, že údaje z tejto štatistiky sa nedali pokladať za relevantné vzhľadom na to, že boli uverejnené pred dvomi rokmi v apríli 2008. Práve preto sme sa rozhodli vyprodukovať svoju vlastnú štatistiku.
Štatistika slovenských [...]]]></description>
			<content:encoded><![CDATA[<p>Pri príprave jednej z našich kampaní sme potrebovali zistiť, ako na tom sú v súčasnosti slovenské domény. Narazili sme na celkom zaujímavú <a href="http://blog.synopsi.com/2008-05-02/statistiky-slovenskych-domen-april-2008">štatistiku</a>, uverejnenú na <a href="http://blog.synopsi.com/">http://blog.synopsi.com/</a>. Problém bol v tom, že údaje z tejto štatistiky sa nedali pokladať za relevantné vzhľadom na to, že boli uverejnené pred dvomi rokmi v apríli 2008. Práve preto sme sa rozhodli vyprodukovať svoju vlastnú štatistiku.<span id="more-406"></span></p>
<h2>Štatistika slovenských domén v roku 2010</h2>
<p>Štatistika bola vytvorená z vygenerovaného zoznamu od spoločnosti Sk-nic, a.s. (<a href="https://www.sk-nic.sk/documents/domeny_1.txt">https://www.sk-nic.sk/documents/domeny_1.txt</a>) dňa 22.2.2010 o 04:30 hodiny rannej. Jednotlivý súbor poskytuje základné informácie ako názov SK domény, identifikátor registrátora a držiteľa domény, a pod.</p>
<p>Súbor obsahuje kompletný zoznam všetkých funkčných slovenských domén v počte <strong>197980</strong>. Aktuálny počet zaregistrovaných SK domén k dňu 22.02.2010 predstavoval podľa Sk-nic-u <strong>206719</strong> domén, z čoho vyplýva, že zvyšných <strong>8739 </strong>domén bolo nefunkčných.</p>
<p><img class="alignnone size-full wp-image-505" title="funkcne_nefunkcne" src="http://blog.websupport.sk/wp-content/uploads/2010/03/funkcne_nefunkcne.jpg" alt="" width="517" height="185" /></p>
<p style="text-align: center;">
<h2>Znaky v slovenských doménach</h2>
<p>Všetky zaregistrované slovenské domény musia mať minimálne 2 a maximálne 63 znakov, z ktorých ani jeden nemôže obsahovať diakritiku a ich spojením nemôže vzniknúť vulgárne slovo.</p>
<ul>
<li>Celkový počet znakov v rámci všetkých domén &#8211;  <strong>1818601</strong>, čo je približne 1011 strán popísaných A4 (pri počte 1 normovaná strana = 1800 znakov na stranu vrátane medzier)</li>
<li>Celkový počet funkčných domén &#8211;  <strong>197980</strong>, čo znamená, že na každého 27. obyvateľa Slovenska, spadá 1 doména (vzhľadom na počet obyvateľov k 30. septembru 2009 &#8211; 5 421 937)</li>
<li>Priemerná dĺžka znakov na doménu:       <strong>9,185781392</strong></li>
<li>Počet znakov s najvyšším zastúpením:     <strong>8</strong></li>
<li>Počet domén s 2 znakmi:                      <strong>731</strong></li>
<li>Počet domén s 63 znakmi:                     <strong>2</strong></li>
<li>Domény s najväčším počtom znakov (63) –
<ul>
<li><a href="http://www.tennajsampodivnejsizhlukpismeniekvdomeneakysilenvietepredstavit.sk" target="_blank">tennajsampodivnejsizhlukpismeniekvdomeneakysilenvietepredstavit.sk</a></li>
<li><a href="http://www.ziskajtepoistenieautaajcestovnepoistenieastavebnesporenieonline.sk" target="_blank">ziskajtepoistenieautaajcestovnepoistenieastavebnesporenieonline.sk</a></li>
</ul>
</li>
</ul>
<p><a href="http://blog.websupport.sk/wp-content/uploads/2010/03/pocet_znakov.png" target="_blank"><img title="pocet_znakov" src="http://blog.websupport.sk/wp-content/uploads/2010/03/pocet_znakov.png" alt="pocet znakov slovenskych domen" width="530" height="361" /></a></p>
<address style="text-align: center;">Počet domén vzhľadom na počet znakov pred &#8220;.sk&#8221;</address>
<ul>
<li>Najpočetnejší znak v slovenských doménach je písmeno „a“ – <strong>192752</strong>, potom „e“ – <strong>165203 </strong>a „o“ s <strong>147366 </strong>znakmi, čo je 11%, 9% a 8% zo všetkých znakov.</li>
<li>Znak „-“ (pomlčka) je využívaná častejšie ako písmená „g“, „z“, „f“, „j“, „x“, „w“ a „q“</li>
<li>Najmenej využívaným znakom je číslica 8, ktorá sa v názvoch domén nachádza presne <strong>300 </strong>krát.</li>
</ul>
<p><a href="http://blog.websupport.sk/wp-content/uploads/2010/03/znaky.png" target="_blank"><img title="znaky" src="http://blog.websupport.sk/wp-content/uploads/2010/03/znaky.png" alt="znaky v slovenskych domenach" width="519" height="346" /></a></p>
<address style="text-align: center;">Počet domén obsahujúcich jednotlivé znaky</address>
<p>Všeobecne, štatistiky slovenských domén sú v súčasnosti na veľmi nízkej úrovni. Veríme, že poskytnuté údaje boli pre väčšinu z vás užitočné a už teraz sa môžete tešiť na pokračovanie s ďalšími zaujímavými faktami a číslami ;)</p>
<p style="text-align: left;">
<p style="text-align: left;">
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2010/03/zaujimave-statistiky-slovenskych-domen/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Ako pracujú vývojári vo WebSupporte</title>
		<link>http://blog.websupport.sk/2010/02/ako-pracuju-vyvojari-vo-websupporte/</link>
		<comments>http://blog.websupport.sk/2010/02/ako-pracuju-vyvojari-vo-websupporte/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 09:33:04 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Naše oznamy]]></category>
		<category><![CDATA[Technológie]]></category>
		<category><![CDATA[Tipy a triky]]></category>
		<category><![CDATA[agile programming]]></category>
		<category><![CDATA[agilne programovanie]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iteracie]]></category>
		<category><![CDATA[programovanie]]></category>
		<category><![CDATA[SCRUM]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[vyvoj]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=345</guid>
		<description><![CDATA[
Článok bude o nazretí do zákulisia jednej z časti WebSupportu. Akým spôsobom pracuje náš development. Vo svojej práci najčastejšie využíva agilný spôsob vývoja s metodikou SCRUM. Konkrétne tomuto procesu sa budeme ďalej v článku venovať

Celý kalendárny rok je rozdelený na iterácie &#8211; 2 týždňovky. Zároveň sú developeri rozdelení do vývojových teamov. Každý projekt, update, bugfix [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.websupport.sk/2010/02/ako-pracuju-vyvojari-vo-websupporte/"><img class="alignnone size-full wp-image-373" title="blobpost_devel" src="http://blog.websupport.sk/wp-content/uploads/2010/02/blobpost_devel.jpg" alt="" width="517" height="112" /></a></p>
<p style="text-align: justify;">Článok bude o nazretí do zákulisia jednej z časti WebSupportu. Akým spôsobom pracuje náš development. Vo svojej práci najčastejšie využíva <a title="Agilné programovanie" href="http://en.wikipedia.org/wiki/Agile_software_development" target="_blank">agilný spôsob vývoja</a> s metodikou <a title="SCRUM development" href="http://en.wikipedia.org/wiki/Scrum_(development)" target="_blank">SCRUM</a>. Konkrétne tomuto procesu sa budeme ďalej v článku venovať</p>
<p><span id="more-345"></span></p>
<p style="text-align: justify;">Celý kalendárny rok je rozdelený na iterácie &#8211; 2 týždňovky. Zároveň sú developeri rozdelení do vývojových teamov. Každý projekt, update, bugfix je na tieto iterácie naplánovaný a priradený teamu. Jednotlivé teamy majú svoju kapacitu, kapacita vyplýva zo súčtu úväzkov jednotlivých developerov. Zloženie teamov sa pravidelne mení.</p>
<p><img class="alignnone size-full wp-image-368" title="iteracie" src="http://blog.websupport.sk/wp-content/uploads/2010/02/iteracie.jpg" alt="" width="517" height="300" /></p>
<p style="text-align: justify;">Každá iterácia má taktiež svoje etapy a rozdelenie. Najdôležitejšie sú: plánovací meeting, denné meetingy, demo meeting a freeday. Tu je znázornený priebeh vývoja jednej iterácie:</p>
<p><img class="alignnone size-full wp-image-371" title="rozbor-iteracie" src="http://blog.websupport.sk/wp-content/uploads/2010/02/rozbor-iteracie.jpg" alt="" width="517" height="185" /></p>
<p style="text-align: justify;">Klient dodá kompletnú špecifikáciu prípadne ju s ním vypracujeme. Následne rozdelíme celý projekt na backlogy.</p>
<p style="text-align: justify;">Backlog je logický celok, ktorý vyplýva zo špecifikácie. Napr. pri vytváraní blogovacieho portálu, by bol jeden z backlogov pridávanie a manažovanie článkov, druhý by mohol byť pridávanie a manažovanie komentárov.</p>
<p style="text-align: justify;">Jednotlivým backlogom sa určí odhadovaný čas vývoja, priorita a priradia sa do iterácií. Súčet odhadovaných časov pre backlogy nemôže presahovať kapacitu teamu. Na začiatku každej iterácie je plánovací meeting.</p>
<h2>Plánovací meeting</h2>
<p style="text-align: justify;">Pozostáva z predstavenia a oboznámenia teamu, rozplánovania celej iterácie. Zúčastňujú sa ho všetci programátori, ktorí budú na danej iterácii pracovať.</p>
<p style="text-align: justify;">Spoločnými silami sa každý backlog určený pre iteráciu rozdelí na menšie úlohy (tasky). Tieto tasky už interpretujú prácu developera. Čas strávený na splnení daného tasku by nemal presiahnuť 16 hodín. Pokiaľ je daný task náročnejší je potrebné ho rozdeliť na viac taskov. Tak isto je potrebné dohodnúť sa, kedy budú denné meetingy počas danej iterácie.</p>
<p style="text-align: justify;">Pri rozdelovaní backlogu na menšie tasky má každý priestor vyjadriť sa a je to priam žiadúce. Každý task sa zapisuje spolu so všetkými pripomienkami a dodatočnými informáciami. Po spísaní všetkých taskov sa určí postupnosť, resp. priorita.</p>
<p style="text-align: justify;">Po tom, ako sú spísané všetky úlohy nasleduje časové ohodnotenie daného tasku. Každý task zahrňuje aj dokumentáciu k danej funkcionalite a otestovanie. Členovia teamu májú kartičky, ktoré obsahujú číslo v hodinách. Tento postup sa nazýva <a href="http://en.wikipedia.org/wiki/Planning_poker" target="_blank">plánovací poker</a>.</p>
<p style="text-align: justify;">Každý člen teamu si premyslí, koľko bude trvať vypracovanie daného tasku a vyberie príslušnú hodnotu na kartičke, avšak neukazuje ju ostatným kolegom. Po tom ako sú všetci rozhodnutí pre správnu hodnotu sú vyzvaní, aby ukázali svoje kartičky.</p>
<p style="text-align: justify;">Každý musí následne vysvetliť prečo zvolil danú hodnotu. Všetky dôvody sa zapisujú do poznámky k danému tasku. Ohodnocovanie tasku prebieha dovtedy, pokiaľ sa všetci nezhodnú na jednej časovej hodnote. Výsledná časová hodnota sa zapíše k danému tasku. Postup ohodnocovania úlohy prebieha identicky pre každý task.</p>
<h2 style="text-align: justify;">Denný meeting</h2>
<p style="text-align: justify;">Každý člen teamu je povinný zúčastniť sa ho. Prípadnú neprítomnosť musí riešiť dostatočne včas. Každý z členov teamu musí odpovedať na otázky:</p>
<ul>
<li>Čo spravil</li>
<li>Čo bude robiť</li>
<li>Aké prekážky mu stoja v ceste, aby mohol napredovať podľa plánu</li>
</ul>
<p style="text-align: justify;">Problémy sa však neriešia. Denný meeting nie je priestor pre riešenie problémov a zdržovanie celého tímu. Na daily meetingu sa môže dohodnúť prípadný termín, kedy bude meeting, na ktorom sa vyrieši problém.</p>
<h2>Demo meeting</h2>
<p style="text-align: justify;">Stretnutie s klientom a predstavenie celej práce za 2 týždne. Klient sa pýta a upresňuje svoju špecifikáciu. Prípadné zmeny sa zapisujú.</p>
<h2>Freeday</h2>
<p style="text-align: justify;">Slúži ako rezerva pre prípadné predĺženie iterácie. Team by sa počas tohto dňa mal vzdelávať, urobiť si poriadok v kódoch, dokumentácii, retrospektívne zhodnotiť iteráciu a urobiť prípadne vylepšenia do ďalšej. V ideálnom prípade sa neriešia tasky.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2010/02/ako-pracuju-vyvojari-vo-websupporte/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Tipy na zrýchlenie emailových a webových služieb + škálovatelnosť MySQL</title>
		<link>http://blog.websupport.sk/2010/01/tipy-na-zrychlenie-emailovych-a-webovych-sluzieb-skalovatelnost-mysql/</link>
		<comments>http://blog.websupport.sk/2010/01/tipy-na-zrychlenie-emailovych-a-webovych-sluzieb-skalovatelnost-mysql/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 15:55:01 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Technológie]]></category>
		<category><![CDATA[Tipy a triky]]></category>
		<category><![CDATA[CFQ]]></category>
		<category><![CDATA[databáza]]></category>
		<category><![CDATA[I/O]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[škálovateľnosť]]></category>
		<category><![CDATA[websupport]]></category>
		<category><![CDATA[XEN]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=130</guid>
		<description><![CDATA[V tomto blogu vam prinášame niekoľko tipov ako vylepšiť výkonnosť služieb (web, maily, db) bez potreby zháňať výkonejšie železo. A to všetko iba jednoduchými nastaveniami. Berte a vychutnávajte :).

Zlá škálovatelnosť MySQL
MySQL databáza má v niektorých prípadoch veľmi zlú škálovatelnosť. Nedá sa jednoducho vždy zvýšiť kapacita výkonu iba upgradom hardwaru na ktorom beží.
V našom prípade má [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">V tomto blogu vam prinášame niekoľko tipov ako vylepšiť výkonnosť služieb (web, maily, db) bez potreby zháňať výkonejšie železo. A to všetko iba jednoduchými nastaveniami. Berte a vychutnávajte :).</p>
<p style="text-align: justify;"><span id="more-130"></span><br />
<strong>Zlá škálovatelnosť MySQL</strong></p>
<p style="text-align: justify;">MySQL databáza má v niektorých prípadoch veľmi zlú škálovatelnosť. Nedá sa jednoducho vždy zvýšiť kapacita výkonu iba upgradom hardwaru na ktorom beží.<br />
V našom prípade má MySQL problém s veľkým množstvom tabuliek, ktoré sa používajú a zamykaním table_cache v MySQL. Thready čakajú veľa času na otvorenie tabuliek (kým neuvoľní zámok iný thread). Keďže nastaveniami MySQL sa to vyriešit nedá, jediné riešenie je rozloženie záťaže na viac MySQL serverov na virtuálnych serveroch.<br />
Postup je jednoduchý: reboot serveru do XEN verzie kernelu. S XEN verziou máme možnosť dynamicky spúštať virtuálne servery zároveň s hlavným systémom. Následne môžme po častiach popresúvať databázy z hlavnej MySQL na dalšie virtuálne servery.</p>
<p style="text-align: justify;">Jeden z problémov ktoré sa vyskytli, bola chyba v XEN kerneli debianu, ktorá ešte nebola opravená v hlavnom repozitári.<br />
<a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=516479">http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=516479</a></p>
<p style="text-align: justify;"><strong>Odlahčenie záťaže databáz</strong></p>
<p style="text-align: justify;"><strong> </strong>Monitorujeme sql query bežiace na MySQL serveroch a hľadáme neoptimalizované query ktore zbytočne zaťažujú server. Ak objavíme nejaký problém, kontaktujeme zákazníka. V niektorých prípadoch aj pomôžeme s optimalizáciu sql query. Na grafe je vidieť klesnutie záťaže na databázovom serveri po oprave query nad veľkou tabuľkou s problémom ORDER BY RAND(). Graf ilustruje ako môže záťaž na serveroch ovplyvňovať zlý kód aplikácie (query do db).</p>
<p style="text-align: justify;"><a href="http://blog.websupport.sk/wp-content/uploads/2010/01/order_by_rand1.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="http://blog.websupport.sk/wp-content/uploads/2010/01/order_by_rand1-1024x236.png" alt="Order by rand" width="498" height="115" /></a></p>
<p style="text-align: justify;">
<p style="text-align: justify;">Bližšie informácie o probléme ORDER BY RAND() <a href="http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/">http://www.titov.net/2005/09/21/do-not-use-order-by-rand-or-how-to-get-random-rows-from-table/</a></p>
<p style="text-align: justify;">Často sa nás pýtaju klienti, či ich server unesie vysokú návštevnosť, tisícky zobrazení a podobne. Návštevnosť je dôležitá, ale keď je aplikácia zle naprogramovaná, nepomôžu vám ani najvýkonejšie servery. A platí to aj presne naopak. Pri pekne odladenom a vychovanom kóde, vám bude stačiť aj virtual s pár MB Ram.</p>
<p style="text-align: justify;"><strong>Email služby</strong></p>
<p style="text-align: justify;"><strong> </strong>Dávnejšie v lete sa nám podarilo znížiť zaťaženie emailového serveru zmenou I/O schedulera z CFQ na DEADLINE. CFQ scheduler ktorý rovnomerne rozdeľuje diskové operácie, ktoré volajú procesy začal robiť problémy pri veľkom počte procesov v systéme, ktoré čítali/zapisovali veľa malých súborov. Po zmene schedulera na DEADLINE sa výrazne zlepšila rýchlosť emailových služieb. DEADLINE scheduler používa 4 I/O fronty a zoraďuje čakajúce requesty aby zvýšil I/O priepustnosť. Je výhodné ak prevláda jeden typ záťaže. Na grafe je pekne vidno, ako to znížilo zaťaženie.</p>
<p style="text-align: justify;"><a href="http://blog.websupport.sk/wp-content/uploads/2010/01/deadline.png"><img style="display: block; margin-left: auto; margin-right: auto;" title="deadline" src="http://blog.websupport.sk/wp-content/uploads/2010/01/deadline-1024x236.png" alt="deadline" width="498" height="115" /></a></p>
<p style="text-align: justify;">Momentálne už emailové služby obsluhuje iný, výkonnejší server.</p>
<p style="text-align: justify;"><strong>Web služby</strong></p>
<p style="text-align: justify;"><strong> </strong>Rýchlosť webových služieb unlimited a custom hostingu sa zlepšila po ugprade webserverov z distribúcie debian etch na verziu lenny a kernelu na verziu 2.6.31, ten prináša lepší readahead algoritmus pre I/O operácie. Taktiež bola opravená chyba v driveri pre raid radič, ktorá spôsobovala spomalenie diskových operácií pri vyššej záťaži. Na grafe môžete vidieť zníženie loadu na webserveroch po aplikovní novej verzie kernelu.</p>
<p style="text-align: justify;"><a href="http://blog.websupport.sk/wp-content/uploads/2010/01/web1.png"><img style="display: block; margin-left: auto; margin-right: auto;" title="web" src="http://blog.websupport.sk/wp-content/uploads/2010/01/web1-1024x242.png" alt="web" width="498" height="118" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2010/01/tipy-na-zrychlenie-emailovych-a-webovych-sluzieb-skalovatelnost-mysql/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails &#8211; ako na to?</title>
		<link>http://blog.websupport.sk/2010/01/ruby-on-rails/</link>
		<comments>http://blog.websupport.sk/2010/01/ruby-on-rails/#comments</comments>
		<pubDate>Mon, 25 Jan 2010 10:54:56 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Technológie]]></category>
		<category><![CDATA[Tipy a triky]]></category>
		<category><![CDATA[ror]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[websupport]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=108</guid>
		<description><![CDATA[Ruby on Rails vo WebSupport.sk]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.websupport.sk/2010/01/ruby-on-rails/"><img src="http://blog.websupport.sk/wp-content/uploads/2010/01/ruby.jpg" alt="ruby on rails" title="ruby on rails" width="517" height="112" class="alignnone size-full wp-image-237" /></a></p>
<p>Nakoľko sme nedávno na náš zdieľaný webhosting implementovali podporu Ruby on Rails (ktorú si môžete jednoducho aktivovať vo Webadmine), rozhodli sme sa spracovať aj jednoduchý a prehľadný návod, ako by ste mohli tento programovací jazyk a jeho výhody využívať aj na Vašich virtuálnych serveroch.</p>
<p><span id="more-108"></span></p>
<p>Na každom virtuálnom serveri je nainštalovaný Debian Lenny, takže pravdepodobne budete oboznámení s jeho nástrojom na správu software:<em>apt-get</em>, resp.<em> aptitude.</em></p>
<p><em> <span style="font-style: normal;"> </span></em></p>
<p><em><span style="font-style: normal;">Samotný Ruby sa nachádza v štandardných repozitároch, takže Vám stačí jednoducho vykonať:</span></em></p>
<blockquote><p><em><span style="color: #888888;">aptitude install ruby rdoc irb rubygems libzlib-ruby libfcgi-ruby1.8 openssl libopenssl-ruby</span></em></p></blockquote>
<p>čím nainštalujete všetky potrebné programy, knižnice a závislosti.</p>
<p>Keď Vám tieto balíčky zbehnú, bude potrebné nainštalovať aj Rails – framework postavený na scriptovacom jazyku Ruby. Toto je možné realizovať len ak sa Vám úspešne podarilo nainštalovať vyššie uvedený balík rubygems.</p>
<blockquote><p><span style="color: #888888;">gem install rails &#8211;include-dependencies</span></p></blockquote>
<p>A to je vlastne všetko :-)</p>
<p>Dodatočne môžete vyžadovať podporu MySQL/PostgreSQL, alebo sqlite. Rieši sa to nasledovnou inštaláciou príslušných knižníc:</p>
<blockquote><p><span style="color: #888888;">aptitude install libmysql-ruby libpgsql-ruby libsqlite3-ruby</span></p></blockquote>
<p>Nový RoR projekt vytvoríte tak, že si zvolíte pracovné prostredie (odporúčam napríklad /var/www/ruby) a spustíte príkaz</p>
<blockquote><p><span style="color: #888888;">rails nazovprojektu</span></p></blockquote>
<p>V prípade, že v projekte plánujete využívať MySQL databázu (defaultne sa totiž spúšťa spolu s sqlite3), napíšete:</p>
<blockquote><p><span style="color: #888888;">rails nazovprojektu -d mysql</span></p></blockquote>
<p>Následne sa automaticky vytvorí základná koreňová štruktúra súborov, potrebných pre beh každej RoR aplikácie.</p>
<p>Posledný krok je spustenie servera – Ruby má možnosť pracovať s niekoľkými rôznymi servermi, spolu s inštaláciou však prichádza Webrick.</p>
<p>Naštartujeme z nášho aplikačného prostredia (/var/www/rails/nazovprojektu)</p>
<blockquote><p><em><span style="color: #888888;">script/server</span></em></p></blockquote>
<p>a fungujeme.</p>
<p>Webrick však beží na porte 3000, do prehliadača treba teda zadať</p>
<blockquote><p><em><span style="color: #888888;">http://ip-virtualu:3000</span></em></p></blockquote>
<p>a môžeme teda veselo programovať. :)</p>
<p>Taktiež tu je možnosť využiť na interpretovanie Ruby scriptov štandardný Apache</p>
<blockquote><p><em><span style="color: #888888;">apt-get install apache2 libapache2-mod-fcgid libfcgi-ruby1.8</span></em></p></blockquote>
<p>povolíme nejaké dodatočné moduly</p>
<blockquote><p><em><span style="color: #888888;">a2enmod ssl<br />
a2enmod rewrite<br />
a2enmod suexec<br />
a2enmod include</span></em></p></blockquote>
<p>a do adresára /var/rails/nazovprojektu/public nahodíme tento htaccess</p>
<blockquote><p><em><span style="color: #888888;">#AddHandler fastcgi-script .fcgi<br />
#AddHandler cgi-script .cgi<br />
AddHandler fcgid-script .fcgi<br />
Options +FollowSymLinks +ExecCGI</span></em></p>
<p><em><span style="color: #888888;"> </span></em></p>
<p><em><span style="color: #888888;">RewriteEngine On<br />
RewriteRule ^$ index.html [QSA]<br />
RewriteRule ^([^.]+)$ $1.html [QSA]<br />
RewriteCond %{REQUEST_FILENAME} !-f<br />
#RewriteRule ^(.*)$ dispatch.cgi [QSA,L]<br />
#RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]</span></em></p>
<p><em><span style="color: #888888;"> </span></em></p>
<p><em><span style="color: #888888;">ErrorDocument 500 &#8220;&lt;h2&gt;Application error&lt;/h2&gt;Rails application failed to start properly&#8221;</span></em></p></blockquote>
<p>Nakoniec  k popisu s Apachom treba ešte nakonfigurovať virtualhost v /etc/apache2/sites-available/default a v prípade, že chceme, aby všetko fungovalo na hlavnom virtualhoste</p>
<p>napísať:</p>
<blockquote><p><em><span style="color: #888888;">&lt;Virtualhost *:80&gt;<br />
ServerName localhost<br />
DocumentRoot /var/rails/testapp/public</span></em></p>
<p><em> </em></p>
<p><em><span style="color: #888888;">&lt;Directory /var/rails/testapp/public&gt;<br />
Options ExecCGI FollowSymLinks<br />
AllowOverride all<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/Virtualhost&gt;</span></em></p></blockquote>
<p>V prípade, že chceme robiť viacero inštancií pod jedným serverom, tak píšeme</p>
<blockquote><p><em><span style="color: #888888;">&lt;Virtualhost *:80&gt;<br />
ServerName nazovprojektu.example.com<br />
DocumentRoot /var/rails/nazovprojektu/public/<br />
</span></em></p>
<p><em><span style="color: #888888;">&lt;Directory /var/rails/nazovprojektu/public&gt;<br />
Options ExecCGI FollowSymLinks<br />
AllowOverride all<br />
Order allow,deny<br />
Allow from all<br />
&lt;/Directory&gt;<br />
&lt;/Virtualhost&gt;</span></em></p></blockquote>
<p>a samozrejme reštart apache /etc/init.d/apache2 restart</p>
<p>V prípade, že sa o Ruby on Rails chcete dozvedieť alebo naučiť niečo viac, nahliadnite do týchto 12 tutorialov - <a href="http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials">http://www.digitalmediaminute.com/article/1816/top-ruby-on-rails-tutorials</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2010/01/ruby-on-rails/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Linux page cache a control groups</title>
		<link>http://blog.websupport.sk/2009/04/linux-page-cache-a-control-groups/</link>
		<comments>http://blog.websupport.sk/2009/04/linux-page-cache-a-control-groups/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 13:13:40 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Technológie]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[control groups]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[page file]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[servery]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=26</guid>
		<description><![CDATA[Teraz vám prinášame trošku technicky náročnejší článok o problematike s ktorou sa museli naši admini vysporiadať.
Veľmi zjednodušene môžeme rozdeliť pamäť v Linuxe na 2 typy:

mapped &#8211; aplikácie &#8211; stack, data, loadnuté knižnice, alokovaná pamäť za behu app, &#8230;
unmapped &#8211; page cache (disková cache) &#8211; cacheujú sa tam súbory pri čítaní/zápise na disky, rieši to kernel [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Teraz vám prinášame trošku technicky náročnejší článok o problematike s ktorou sa museli naši admini vysporiadať.</p>
<p class="MsoNormal">Veľmi zjednodušene môžeme rozdeliť pamäť v Linuxe na 2 typy:</p>
<ul>
<li>mapped &#8211; aplikácie &#8211; stack, data, loadnuté knižnice, alokovaná pamäť za behu app, &#8230;</li>
<li>unmapped &#8211; page cache (disková cache) &#8211; cacheujú sa tam súbory pri čítaní/zápise na disky, rieši to kernel nezávisle od aplikácií</li>
<li>(a ešte máme nejaké ďalšie ako slab, kde sú TCP/IP stack buffre, directory entries, atď.)</li>
</ul>
<p class="MsoNormal">Page cache je v Linuxe nie najlepšie implementovaná.<br />
Jeden z problémov, ktoré ma trápia, je napríklad to, že jeden task pri zápise alebo načítaní veľkého množstva dát odstráni z page cache všetko ostatné a nahradí to tým, čo číta/zapisuje.</p>
<p class="MsoNormal"><span id="more-26"></span>Na desktope to tak nevadí.<br />
Predstavme si ale vyťažený server, kde pristupujú stovky klientov a každý jeden démon, na ktorý je pripojený klient, číta iné dáta z disku a masívne sa tam využívajú nacachované data.</p>
<p class="MsoNormal">Zrazu sa spustí nejaký backup alebo iná aplikácia a začne robiť s objemným množstvom dát.<br />
Stane sa to, že sa dáta potrebné pre tie démony z page cache odstránia, následne démony čakajú na IO z diskov, lebo nemajú dáta nacachované, server laguje a je to pekne v <span lang="EN-US">****</span> :-)</p>
<p class="MsoNormal">Ukážka, server zo 16 GB RAM, vytvoríme 6 GB file, zmažeme ho a pozrieme sa na pamäť:</p>
<pre style="padding-left: 20px;font-size:11px;"><span style="font-family: 'Lucida Grande'; line-height: 19px; white-space: normal;"><strong><span style="color: #0000ff;">#</span></strong></span><strong><span style="color: #808080;"><span style="color: #0000ff;"> dd if=/dev/zero of=foo bs=1M count=6144
<strong><span style="color: #808080;">6144+0 records in
6144+0 records out
6442450944 bytes (6.4 GB) copied, 67.489 seconds, 95.5 MB/s</span></strong><strong>
<strong># free -m
<strong><span style="color: #808080;">            total      used      free    shared    buffers    cached
Mem:        15928      15872        55          0          0      12946
-/+ buffers/cache:      2926      13001
Swap:          949        520        428</span></strong><strong>
<strong># rm foo
# free -m
<strong><span style="color: #808080;">            total      used      free    shared    buffers    cached
Mem:        15928      9630      6297          0          0      6865</span></strong><strong><span style="color: #808080;">
-/+ buffers/cache:      2765      13163
Swap:          949        520        428</span></strong></strong></strong></strong></strong></span></span></strong></pre>
<p class="MsoNormal">Ako môžete vidieť &#8211; 6GB nám zmizlo z cached a je free.<br />
Vytvorenie 6GB súboru nám odstránilo z cache 6GB nacachovaných dát a následne zmazanie súboru uvoľnilo pamäť z page cache.</p>
<p class="MsoNormal">V Linuxe už dlho existuje nejaké limitovanie pamäte pre procesy (syscall setrlimit()), napr. builtin príkaz ulimit v shelloch, alebo pam v /etc/security/limits.conf (hlavne pre užívateľov, ktorí sa prihlásia).<br />
To nám ale limituje iba mapped pamäť, nie page cache. Môžete aplikáciu olimitovať povedzme na 100 MB, ale aj tak pri čítaní/zápise veľkého množstva dát vám odcachuje potrebné dáta z page cache.</p>
<p class="MsoNormal">V nových kerneloch nám pribudla pekná featura tzv. control groups, pomocou nej môžeme nastaviť pre rôzne procesy limity na celkovú použitú pamäť.<br />
Teda mapped aj unmapped, taktiež nastaviť iba konkrétne CPU pri smp systémoch, kde majú dané procesy bežať.<br />
Kernel v Ubuntu má všetko čo je treba, tak si to poďme rovno ukázať, ako sa to konfiguruje.</p>
<div>
<pre style="padding-left: 20px;font-size:11px;"><span><span style="color: #0000ff;"><strong># mkdir /cgroup
# mount -t cgroup -o cpu</strong></span><span style="color: #0000ff;"><strong>set,memory none /cgroup</strong></span></span></pre>
<p class="MsoNormal"><span>Týmto sme namountovali hlavnú cgroupu, kde sú všetky procesy.<br />
V /cgroup/tasks je zoznam pidov.</span></p>
<pre style="padding-left: 20px;font-size:11px;"><span><span style="color: #808080;"><span style="color: #0000ff;"><strong># cat /cgroup/cpuset.cpus</strong></span><strong>
</strong></span></span><span><span style="color: #808080;"><strong>0-3 &lt;--- 2 CPU po 2 jadrá, teda 4 jadrá dokopy.
</strong></span></span><span><span style="color: #808080;"><span style="color: #0000ff;"><strong># cat /cgroup/cpuset.mems</strong></span><strong>
</strong></span></span><span><span style="color: #808080;"><strong>0-1&lt;--- iba pri numa systémoch, každé CPU má vlastnú pamäť, majú to hlavne Opterony,
ale sú aj Xeony z numa podporou.</strong></span></span></pre>
<p class="MsoNormal"><span>Vytvoríme si novú cgroup pomocou mkdir</span></p>
<pre style="padding-left: 20px;font-size:11px;"><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># mkdir /cgroup/test (tu sa nam objavia automaticky vsetky subory ako v /cgroup/)</span>
</strong></span></span><span><span style="color: #808080;"><strong>  Teraz musíme nastaviť CPU a pamäť, lebo defaultne ma nová cgroupa všetko prázdne.
</strong></span></span><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># cat /cgroup/cpuset.cpus &gt;/cgroup/test/cpuset.cpus
# cat /cgroup/cpuset.mems &gt;/cgroup/test/cpuset.mems</span>
</strong></span></span><span><span style="color: #808080;"><strong>  Olimitujeme túto cgroupu na 128 MB RAM.
</strong></span></span><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># echo 128M &gt;/cgroup/test/memory.limit_in_bytes</span>
</strong></span></span><span><span style="color: #808080;"><strong>  Hodíme pid bashu, s ktorým robíme do novej cgroupy, všetky novovytvorené child
procesy budú automaticky v tejto cgroupe.
</strong></span></span><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># echo $$ &gt;/cgroup/test/tasks</span>
</strong></span></span><span><span style="color: #808080;"><strong>  vytvoríme 6GB file
</strong></span></span><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># dd if=/dev/zero of=foo bs=1M count=6144</span>
</strong></span></span><span><span style="color: #808080;"><strong>6144+0 records in
6144+0 records out
6442450944 bytes (6.4 GB) copied, 108.919 seconds, 59.1 MB/s
</strong></span></span><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># free -m</span>
</strong></span></span><span><span style="color: #808080;"><strong>            total      used      free    shared    buffers    cached
Mem:        15928      15696        231          0          0      13417
-/+ buffers/cache:      2278      13649
Swap:          949        556        392
</strong></span></span><span><span style="color: #808080;"><strong><span style="color: #0000ff;"># rm foo
# free -m</span>
</strong></span></span><span><span style="color: #808080;"><strong>            total      used      free    shared    buffers    cached
Mem:        15928      15553        374          0          0      13291
-/+ buffers/cache</strong></span></span><span><span style="color: #808080;"><strong>:      2262      13665
Swap:          949        556        392</strong></span></span></pre>
</div>
<p class="MsoNormal">Voila, dd nám nezmazalo 6 GB z page cache, ale bolo limitované na 128 MB RAM a v prípade, že aplikácia prekročí sama nastavený limit pamäti (nie page cache), tak ju killne OOM killer.</p>
<p class="MsoNormal">Môžeme ju zrušiť</p>
<div>
<pre style="padding-left: 20px;font-size:11px;"><span><strong><span style="color: #808080;"><span style="color: #0000ff;"># rmdir /cgroup/test</span>
</span></strong></span><span><strong><span style="color: #808080;">rmdir: /cgroup/test: Device or resource busy
  Samozrejme sa nedá, lebo tam máme bash,
  tak ho najskôr prehodíme do hlavnej cgroupy
</span></strong></span><span><strong><span style="color: #0000ff;"># echo $$ &gt;/cgroup/tasks
# rmdir /cgroup/test</span></strong></span></pre>
</div>
<p class="MsoNormal">Page cache je stále zle vyriešené, ale toto je aspoň niečo, čím môžeme olimitovať rôzne aplikácie na serveri.<br />
Ďalšou zaujímavou vecou v cgroups, ktorá ešte nie je priamo v kerneli, je bio-cgroup + dm-ioband &#8211; tým sa dá limitovať I/O bandwith, ale netestoval som.</p>
<p class="MsoNormal">Existujú aj nejaké userspace tooly, ale neskúšal som ani jeden. Niekde na Fedora stránke som videl, že majú aj pam modul pre cgroups, netestoval som ho.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2009/04/linux-page-cache-a-control-groups/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>HelpDesk &#8211; emaily</title>
		<link>http://blog.websupport.sk/2008/09/helpdesk-emaily/</link>
		<comments>http://blog.websupport.sk/2008/09/helpdesk-emaily/#comments</comments>
		<pubDate>Thu, 04 Sep 2008 11:16:20 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Ostatné]]></category>
		<category><![CDATA[Technológie]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=23</guid>
		<description><![CDATA[
V tejto sérií článkov Vám ukážeme ako máme riešený helpdesk. Konkrétne ako sa vysporiadávame s požiadavkami našich klientov. Denne nám prídu stovky mailov s otázkami, pripomienkami a žiadosťou o pomoc. Bez dobrého ticketového systému by bolo efektívne spravovanie toľkých požiadavok nemožné.
Nám v tomto vídatne pomáha open source software OTRS.org


Každý mail ktorý nám zákazník pošle na [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.websupport.sk/2008/09/helpdesk-emaily/"><img alt="" src="http://blog.websupport.sk/wp-content/uploads/2008/09/otrs.jpg" title="otrs" class="alignnone" width="517" height="112" /></a></p>
<p>V tejto sérií článkov Vám ukážeme ako máme riešený helpdesk. Konkrétne ako sa vysporiadávame s požiadavkami našich klientov. Denne nám prídu stovky mailov s otázkami, pripomienkami a žiadosťou o pomoc. Bez dobrého ticketového systému by bolo efektívne spravovanie toľkých požiadavok nemožné.</p>
<p>Nám v tomto vídatne pomáha open source software <a href="http://otrs.org" target="_blank">OTRS.org</a>
</p>
<p><span id="more-23"></span><br />
Každý mail ktorý nám zákazník pošle na kontaktnú adresu <a href="mailto:helpdesk@websupport.sk">helpdesk@websupport.sk</a>, systém stiahne a priradí mu číslo (ticket). Následne ho na základe filtrov vloží do patričnej záložky a priradí zamestnancovi.</p>
<p style="margin-bottom: 0cm;">Systém ďalej funguje ako normálny mailový klient. Na požiadavky/tickety sa dá odpovedať, dajú sa presunúť inému zamestnancovi alebo technikom. Dajú sa locknúť kým sa na nich pracuje, aby to isté nemusel robiť niekto druhý, môžete ich sledovať prípadne komentovať.</p>
<p style="margin-bottom: 0cm;">Lepšie fungovanie systému pochopíte z týchto screenshotov: http://otrs.org/screenshot/ prípadne z dema: <a href="http://demo.otrs.org/otrs/index.pl">http://demo.otrs.org/otrs/index.pl</a></p>
<p style="margin-bottom: 0cm;">Článok sme vytvorili, pretože si myslíme že niektorým našim klientom, ktorý nič takéto nepoužívajú, by sa podobný systém mohol zdať užitočný. OTRS doporučujeme všetkým firmám, ktorých komunikácia so zákazníkmi prebieha hlavne na úrovni mailov a o ich požiadavky sa stará viacero zamestnancov. Systém má rozhranie aj pre zákazníkov, to ale my nepoužívame. Taktiež sa doň dajú logovať aj telefonáty, ale to už ručne a preto túto funkciou nepoužívame.</p>
<p style="margin-bottom: 0cm;">Ak vás OTRS zaujalo, radi vám pri jeho implementácii pomôžeme. Prípadne odpovieme otázky aj v komentároch pod článkom.</p>
<p style="margin-bottom: 0cm;">V budúcom článku o helpdesku vám ukážeme ako máme vyriešené telefonické požiadavky.</p>
<p style="margin-bottom: 0cm;">Berte a vychutnávajte.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2008/09/helpdesk-emaily/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Naše servery</title>
		<link>http://blog.websupport.sk/2008/07/nase-servery/</link>
		<comments>http://blog.websupport.sk/2008/07/nase-servery/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 11:46:21 +0000</pubDate>
		<dc:creator>WebSupport.sk team</dc:creator>
				<category><![CDATA[Technológie]]></category>

		<guid isPermaLink="false">http://blog.websupport.sk/?p=16</guid>
		<description><![CDATA[
Pre niektorých z vás (našich klientov) môže byť zaujímavé vidieť na akom železe sú uložené vaše stránky, vaše emaily a čo všetko sa stará o to aby chod nášho hostingu bol bezproblémový. Pri pridávaní nových serverov do ďalšieho racku sme naše mašinky pofotili a tak sa s vami o ne podelíme.

Začneme diskovým polom (dole) s [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/mailserver.jpg" target ="_blank"><img alt="" src="http://blog.websupport.sk/wp-content/uploads/2008/07/servere.jpg" title="nase servery" class="alignnone" width="517" height="112" /></a>
<p>Pre niektorých z vás (našich klientov) môže byť zaujímavé vidieť na akom železe sú uložené vaše stránky, vaše emaily a čo všetko sa stará o to aby chod nášho hostingu bol bezproblémový. Pri pridávaní nových serverov do ďalšieho racku sme naše mašinky pofotili a tak sa s vami o ne podelíme.</p>
<p><span id="more-16"></span></p>
<p style="margin-bottom: 0cm;">Začneme diskovým polom (dole) s obslužným serverom. Kedysi slúžilo ako storage pre weby, dnes už pre maily.</p>
<p style="margin-bottom: 0cm;"><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/mailserver.jpg"><img class="alignnone size-medium wp-image-17" title="mailserver" src="http://blog.websupport.sk/wp-content/uploads/2008/07/mailserver-300x165.jpg" alt="" width="300" height="165" /></a></p>
<p style="margin-bottom: 0cm;">Weby sú porozdelované medzi servery ktoré sú na ďalšom obrázku. Takmer všetky servery majú 8-16GB ram a dva štvorjadrové procesory Xeon. Každý z nich ma samozrejme meno (hostname). Tie sú odvodené prevažne z názvov rôznych filmov alebo ich hlavných hrdinov.</p>
<p style="margin-bottom: 0cm;">Na ďalšom obrázku sú webservery: prvý je Redneck <a href="http://www.sun.com/servers/entry/x4100/" target="_blank">SunFire X4100 M2.</a></p>
<p style="margin-bottom: 0cm;">
<p style="margin-bottom: 0cm;">Spodní štyria krásavci sú servery <a href="http://www.sun.com/servers/x64/x2200/" target="_blank">Sunfire X2200</a>. Úplne hore je Max &#8211; z filmu Mad Max, DiNorscio z filmu Find me guilty , Indiana Jones &#8211; to hádam netreba vysvetľovať. Logan je z Logan&#8217;s run a Krull z filmu Krull.</p>
<p style="margin-bottom: 0cm;"><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/webservery.jpg"><img class="alignnone size-medium wp-image-18" title="webservery" src="http://blog.websupport.sk/wp-content/uploads/2008/07/webservery-300x209.jpg" alt="" width="300" height="209" /></a></p>
<p style="margin-bottom: 0cm;">Nedávno pribudli do nového racku traja roboti. Všetci s označením <a href="http://www.sun.com/servers/x64/x4150/" target="_blank">Sunfire x4150</a>.</p>
<p style="margin-bottom: 0cm;">am &#8211; z hry I Have No Mouth, and I Must Scream, kde najdrsnejší počítač na svete ovládne ľudstvo a 5 z nich si nechá a mučí ich vyše 100 rokov.</p>
<p style="margin-bottom: 0cm;">proteus &#8211;  z filmu Demon seed o veľmi zlom počítači</p>
<p style="margin-bottom: 0cm;">colossus &#8211; z filmu Colossus: The forbidden project o ďalšom počítači ktorý ovládne ľudstvo.</p>
<p style="margin-bottom: 0cm;">My sme všetky tieto najväčšie monštrá najali, aby sa starali o naše služby a ochránili vaše data. Zoznámte sa:</p>
<p style="margin-bottom: 0cm;"><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/tri_nove_webservery.jpg"><img class="alignnone size-medium wp-image-19" title="tri_nove_webservery" src="http://blog.websupport.sk/wp-content/uploads/2008/07/tri_nove_webservery-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="margin-bottom: 0cm;">Servery majú dvojité napájanie.</p>
<p style="margin-bottom: 0cm;"><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/dvojite_napajanie.jpg"><img class="alignnone size-medium wp-image-20" title="dvojite_napajanie" src="http://blog.websupport.sk/wp-content/uploads/2008/07/dvojite_napajanie-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="margin-bottom: 0cm;">Nočný pohľad zo zadu:</p>
<p style="margin-bottom: 0cm;"><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/zo_zadu_v_noci.jpg"><img class="alignnone size-medium wp-image-21" title="Servery v noci" src="http://blog.websupport.sk/wp-content/uploads/2008/07/zo_zadu_v_noci-300x225.jpg" alt="" width="300" height="225" /></a></p>
<p style="margin-bottom: 0cm;">Nakoniec pohľad na celý prvý rack. Tých serverov je v racku tak málo z dôvodu veľkého výkonu a veľkého odberu. Viac ich do tohto racku nie je možné dať. Na spodu racku sú ešte pozostatky starých serverov, keď sme používali samostatne poskladané servery. (pôvodne ich bolo 10). Za celú dobu fungovania našich služieb sa u nás vystriedalo množstvo počítačov/serverov, mnohé z nich už nemáme. Naštastie sa nám podarilo znovuobjaviť úplné prvý server z pred 7-dmich rokov, ktorý vám predstavíme nabudúce.</p>
<p style="margin-bottom: 0cm;"><a href="http://blog.websupport.sk/wp-content/uploads/2008/07/cely_rack.jpg"><img class="alignnone size-medium wp-image-22" title="cely_rack" src="http://blog.websupport.sk/wp-content/uploads/2008/07/cely_rack-132x300.jpg" alt="" width="132" height="300" /></a></p>
<p style="margin-bottom: 0cm;">Ak by ste mali akékoľvek otázky, pripomienky alebo vylepšienia, budeme veľmi radi ak sa vyjadríte v diskusii a spoločne tak budeme prevádzkovať lepšie služby.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.websupport.sk/2008/07/nase-servery/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
	</channel>
</rss>
