﻿<?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>SkaitykIT - interneto naujienos, programavimo pamokos, tinklalapių kūrimas, turinio valdymo sistemos</title>
	<atom:link href="http://www.skaitykit.lt/feed" rel="self" type="application/rss+xml" />
	<link>http://www.skaitykit.lt</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Wed, 01 Feb 2012 16:37:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>HTML: Paprastas būdas išjungti &#8220;auto-complete&#8221; prie tekstinių laukų</title>
		<link>http://www.skaitykit.lt/html-paprastas-budas-isjungti-auto-complete-prie-tekstiniu-lauku.htm</link>
		<comments>http://www.skaitykit.lt/html-paprastas-budas-isjungti-auto-complete-prie-tekstiniu-lauku.htm#comments</comments>
		<pubDate>Wed, 01 Feb 2012 16:37:15 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7647</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2012/02/google-autocomplete-300x273.jpg" alt="" title="" width="300" height="273" class="alignnone size-medium wp-image-7648" />

Smagu, kai naršyklėje įvedant kokią nors informaciją į užpildomą formą, automatiškai pasiūlo tekstą iš tų, kurie kažkada jau buvo įvesti. Kitaip tariant, naršyklė "įsimena" visas mūsų įvestas formos reikšmes ir tada gali užpildyti formas už mus. Bet ne visada to reikia - būna atvirkštinis tikslas: bankinėse sistemose, įvedant savo kortelės numerį ar asmens kodą, kaip tik būtų gerai, kad "auto-complete" funkcija būtų išjungta. Kaip tai padaryti?]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/02/google-autocomplete-300x273.jpg" alt="" title="" width="300" height="273" class="alignnone size-medium wp-image-7648" style="border:1px solid #CCCCCC" /></p>
<p>Smagu, kai naršyklėje įvedant kokią nors informaciją į užpildomą formą, automatiškai pasiūlo tekstą iš tų, kurie kažkada jau buvo įvesti. Kitaip tariant, naršyklė &#8220;įsimena&#8221; visas mūsų įvestas formos reikšmes ir tada gali užpildyti formas už mus. Bet ne visada to reikia &#8211; būna atvirkštinis tikslas: bankinėse sistemose, įvedant savo kortelės numerį ar asmens kodą, kaip tik būtų gerai, kad &#8220;auto-complete&#8221; funkcija būtų išjungta. Kaip tai padaryti?</p>
<p>Atsakymas slypi pačios funkcijos veikimo principe. O jis labai paprastas &#8211; naršyklė įsimena tekstinio lauko pavadinimą, kuris slepiasi po &lt;input name=&#8221;pavadinimas&#8221; /&gt; &#8211; ir tada pildant kitame puslapyje formą, istorijoje ieškoma visų įmanomų reikšmių, kurios buvo įvestos į laukus su <strong>tuo pačiu pavadinimu</strong>. Tai net nebūtinai turi būti tas pats tinklalapis &#8211; paieška vyksta būtent pagal &#8220;input&#8221; pavadinimą.</p>
<p>Bloga naujiena yra ta, kad tokia savybė kaip &#8220;autocomplete&#8221; on/off nėra apibrėžta HTML standarte, nors kai kuriose naršyklėse ir yra palaikoma. Tad nėra tokio paprasto būdo, kad nustatytumėte vieną savybę ir &#8220;auto-complete&#8221; būtų išjungtas visose naršyklėse. Iš dalies gali padėti ir HTTPS protokolo naudojimas &#8211; vėlgi kai kuriose naršyklių versijose šio protokolo puslapiuose &#8220;auto-complete&#8221; išjungiamas automatiškai. </p>
<p>Bet nenusiminkite &#8211; išeitis yra. Prisiminkime &#8211; juk funkcija suveikia būtent pagal lauko pavadinimą. O kodėl mes negalime jo padaryti unikaliu? Kad kiekvieną kartą atėjęs pildyti formos, vartotojas gautų lauką su pavadinimu ne &#8220;vardas&#8221;, o, sakykime, &#8220;vardasXXXXXXX&#8221;, kur XXXXXXX būtų automatiškai sugeneruotas atsitiktinis simbolių rinkinys. Turbūt, kyla klausimas, o tai kaip tada formos apdorojimo skriptas turės &#8220;pagauti&#8221; tą atsitiktinį lauko pavadinimą? Ogi labai paprastai &#8211; kartu su forma galima paduoti &#8220;hidden&#8221; parametrą, kuris ir bus tas paslaptingas simbolių rinkinys. O iš apdorojimo pusės galima bus paimti reikšmę kaip <strong>$_POST['vardas'.$_POST['parametras']]</strong>.</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/02/swedbank.png" alt="" title="" width="459" height="133" class="alignnone size-full wp-image-7649" style="border:1px solid #CCCCCC" /></p>
<p>Štai toks trumpas patarimas web-meistrams. Beje, būtent šis būdas naudojamas &#8220;Swedbank&#8221; internetinės bankininkystės prisijungimo formoje, tik ten dar sudėtingiau &#8211; laukų pavadinimai ir &#8220;hidden&#8221; reikšmės dar papildomai užšifruojamos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/html-paprastas-budas-isjungti-auto-complete-prie-tekstiniu-lauku.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>&#8220;Nanana&#8221; klaida, arba kaip geriau daryti daugiakalbystę tinklalapyje?</title>
		<link>http://www.skaitykit.lt/nanana-klaida-arba-kaip-geriau-daryti-daugiakalbyste-tinklalapyje.htm</link>
		<comments>http://www.skaitykit.lt/nanana-klaida-arba-kaip-geriau-daryti-daugiakalbyste-tinklalapyje.htm#comments</comments>
		<pubDate>Mon, 16 Jan 2012 17:08:06 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7638</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/language.jpg" alt="" title="" width="250" height="193" class="alignnone size-full wp-image-7640" />

Dar viena reali istorija iš mano gyvenimo, privertusi susimąstyti apie vieną tinklalapių kūrimo aspektą. Žodžiu, buvo taip, kad sekmadienį užėjau į <a href="http://www.tiketa.lt" target="_blank">Tiketa.lt</a> svetainę, norėdamas atspausdinti savo nupirktus bilietus į "Lietuvos talentų" finalą. Užeinu, o puslapyje... nėra teksto.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/language.jpg" alt="" title="" width="250" height="193" class="alignnone size-full wp-image-7640" /></p>
<p>Dar viena reali istorija iš mano gyvenimo, privertusi susimąstyti apie vieną tinklalapių kūrimo aspektą. Žodžiu, buvo taip, kad sekmadienį užėjau į <a href="http://www.tiketa.lt" target="_blank">Tiketa.lt</a> svetainę, norėdamas atspausdinti savo nupirktus bilietus į &#8220;Lietuvos talentų&#8221; finalą. Užeinu, o puslapyje&#8230; nėra teksto.</p>
<p>Tiksliau, situacija buvo dar įdomesnė &#8211; pats puslapis užsikrovė tvarkingai ir gražiai, be jokių klaidų, išskyrus tai, kad visur, kur buvo bendro pobūdžio tekstai ir stulpelių pavadinimai vietoj jų buvo tiesiog dvi raidės: <strong>NA</strong>.</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/tiketa-nanana.png" alt="" title="" width="578" height="519" class="alignnone size-full wp-image-7641" style="border:1px solid #CCCCCC" /></p>
<p>Kas įdomiausia, visos nuorodos veikė ir puslapiai vartėsi tvarkingai, tik kad visur, kur buvo kažkokie tekstai ar pavadinimai, buvo NANANA. Gerai, kad iš ankstesnių apsilankymų gerai atsiminiau Tiketos tinklalapio struktūrą ir be didelio vargo prisiminiau, kokias nuorodas spausti ir kur vesti savo vartotoją ar slaptažodį &#8211; kitaip tariant, iššifravau visus NA kodus ir sėkmingai atspausdinau bilietą <img src='http://www.skaitykit.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bet susimąsčiau, kas čia galėjo nutikti &#8211; greičiausiai tiesiog nesikrovė kurios nors kalbos failas arba tekstai iš duomenų bazės. Ir čia dar gerai, kad buvo &#8220;NA&#8221;, o ne tiesiog tuščias laukas, nes bent jau buvo kur paspausti nuorodą.</p>
<p>Tad ta proga pamąstykime apie daugiakalbystę tinklalapiuose &#8211; Tiketa yra tik vienas iš pavyzdžių. Jeigu jūsų svetainėje naudojamos dvi kalbos ar daugiau, neišvengiamai kyla bendrųjų tekstų ir pavadinimų klausimas &#8211; kur saugoti visus meniu pavadinimus, bendrus tekstus ir kt. Pažiūrėkime, kokie yra variantai iš PHP ar HTML pusės:</p>
<p><strong>1. Atskiri HTML šablonai</strong></p>
<p>Visą HTML tekstą saugoti atskiruose šablonų failuose ir atskirti juos pagal kalbą į atskirus katalogus arba pagal prefiksus. Ar naudojamas koks nors &#8220;Smarty&#8221;, ar tiesiog paprastai viskas daroma su include() funkcija, čia nėra svarbu &#8211; su visais variantais suveiks.<br />
<strong>Pliusas:</strong> galima daryti šiek tiek skirtingus šablonus pagal kalbą ir apdoroti juos atskirai.<br />
<strong>Minusas:</strong> jeigu ką nors reikės pakoreguoti pačioje HTML struktūroje arba, neduok Dieve, keisti dizainą, tai kiek kalbų &#8211; tiek kartų padidėja pakeitimo darbai.</p>
<p><strong>2. Kalbų failai</strong></p>
<p>Gana populiarus sprendimas turinio valdymo sistemose &#8211; tiesiog turėti katalogą &#8220;language&#8221;, kuriame jau atskirai saugomi visų reikalingų kalbų failai. Aišku, klausimas dar ir toks, kaip tie failai bus &#8220;parsinami&#8221; (apdorojami) &#8211; ar ten tiesiog aprašomi tekstai kaip konstantos, ar aprašomas kažkoks kalbos masyvas, ar tiesiog kalbos reikšmės surašomos kažkokiu pseudo-tekstiniu failu, kuris vėliau apdorojamas iš PHP pusės. Teko matyti visus šiuos išvardintus variantus &#8211; matyt, visi jie turi teisę į gyvavimą, kuris geresnis &#8211; spręsti jums.<br />
<strong>Pliusas:</strong> patogumas &#8211; galima tiesiog įkelti katalogą su savo kalbos failais ir vėliau katalogus papildyti.<br />
<strong>Minusas:</strong> tuos failus reikia specialiai apdoroti ir pasirūpinti, kad jų struktūra būtų tokia, kad nebūtų problemų juos &#8220;parsinant&#8221;.</p>
<p><strong>3. Tekstai duomenų bazėje</strong></p>
<p>Ir dar vienas būdas, kur saugoti tekstus. Irgi neretai naudojamas didesniuose projektuose &#8211; tiesiog padaryti tekstų lentelę duomenų bazėje, kur pagal jos struktūrą galima būtų numatyti ir kalbų plečiamumą ateityje. Iš esmės, reikėtų dviejų lentelių &#8211; &#8220;languages&#8221; (id, title) ir &#8220;languages_text&#8221; (id, lang_id, text_title, text_keyword, text_text). Pavojus dėl šio tekstų saugojimo būdo yra lėtas tinklalapio veikimas &#8211; jeigu užsikraunant kiekvienam puslapiui, bus vykdoma užklausa į DB, tai gali atsiliepti papildomoms užsikrovimo sekundės dalims. Bet ir čia sprendimų &#8211; juk galima daryti įvairius kešavimus.<br />
<strong>Pliusas:</strong> galimybė padaryti patogią administravimo sąsają, kur vėliau kalbų tekstus galėtų saugiai papildyti ir programavimo nenusimanantys žmonės.<br />
<strong>Minusas:</strong> gali tekti pasirūpinti DB greičio klausimu arba įgyvendinti kažkokį duomenų kešavimą. </p>
<p>* * * * *</p>
<p>O kaip jūs sprendžiate daugiakalbystės problemą savo projektuose? Kur saugote tekstus?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/nanana-klaida-arba-kaip-geriau-daryti-daugiakalbyste-tinklalapyje.htm/feed</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Klastingi &#8220;Ryanair&#8221; tinklalapio mygtukai (arba kaip padidinti pardavimus)</title>
		<link>http://www.skaitykit.lt/klastingi-ryanair-tinklalapio-mygtukai-arba-kaip-padidinti-pardavimus.htm</link>
		<comments>http://www.skaitykit.lt/klastingi-ryanair-tinklalapio-mygtukai-arba-kaip-padidinti-pardavimus.htm#comments</comments>
		<pubDate>Tue, 10 Jan 2012 18:00:26 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7630</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/ryanair-logo.jpg" alt="" title="ryanair-logo" width="274" height="63" class="alignnone size-full wp-image-7631" />

Reali istorija iš gyvenimo, kuri privertė susimąstyti apie tinklalapių "call-to-action" strategiją. Užsakinėjau bilietus į skrydį per <a href="http://www.ryanair.com" target="_blank">Ryanair.com</a>. Pasirinkau viską, užsakiau, netgi sumokėjau, viskas pavyko sėkmingai, ir tada ekrane pasirodo langas, kuris, tiesą pasakius, sutrikdė.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/ryanair-logo.jpg" alt="" title="ryanair-logo" width="274" height="63" class="alignnone size-full wp-image-7631" /></p>
<p>Reali istorija iš gyvenimo, kuri privertė susimąstyti apie tinklalapių &#8220;call-to-action&#8221; strategiją. Užsakinėjau bilietus į skrydį per <a href="http://www.ryanair.com" target="_blank">Ryanair.com</a>. Pasirinkau viską, užsakiau, netgi sumokėjau, viskas pavyko sėkmingai, ir tada ekrane pasirodo langas, kuris, tiesą pasakius, sutrikdė.</p>
<p>Pažiūrėkite &#8211; langas, kuris pasirodo kaip sluoksnis ant puslapio viršaus (tinklalapis visas tampa neaktyvus), ir to lango neįmanoma išjungti: nėra nei kryžiuko, neveikia ir paspaudimas ant neaktyvios ekrano dalies.</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/ryanair-button.png" alt="" title="ryanair-button" width="600" class="alignnone size-full wp-image-7632" /></p>
<p>Štai taip &#8211; siūlo man įsigyti papildomai kelionės draudimą. Ačiū, ne. Bet kaip paspausti tą &#8220;NE&#8221;? Kur mygtukas?</p>
<p>Tik įsižiūrėjęs, supratau, kur kampas. Mygtukas &#8220;Yes, please&#8221; yra padarytas kaip gražus mygtukas su atitinkama forma is spalva, o tekstas &#8220;No thanks, I will take a risk&#8221; yra visai ne mygtukas, o paprasčiausia nuoroda ir dar blankia spalva. Pagal visą lango dizainą tas tekstas visai iškrenta iš konteksto ir manau, kad aš ne vienintelis, jo iš karto nepastebėjęs.</p>
<p>Štai jums ir pavyzdys, kaip galima didinti pardavimų skaičių &#8211; tiesiog mygtuka &#8220;Pirkti&#8221; darykite didelį ir ryškų, o &#8220;Atsisakyti&#8221; &#8211; paslėpkite, kiek tik tai leidžia padorumo ribos. Ką manote apie tokį pelno gavimo būdą? Ar efektyvus?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/klastingi-ryanair-tinklalapio-mygtukai-arba-kaip-padidinti-pardavimus.htm/feed</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Tinklalapių &#8220;footerio&#8221; data &#8211; ar ją nustatinėti automatiškai?</title>
		<link>http://www.skaitykit.lt/tinklalapiu-footerio-data-ar-ja-nustatineti-automatiskai.htm</link>
		<comments>http://www.skaitykit.lt/tinklalapiu-footerio-data-ar-ja-nustatineti-automatiskai.htm#comments</comments>
		<pubDate>Mon, 02 Jan 2012 08:03:24 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7624</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/skaitykit_data.png" alt="" title="skaitykit_data" width="318" height="116" class="alignnone size-full wp-image-7625" style="border:1px solid #CCCCCC" />

Kuriant tinklalapį, reikia pasirūpinti ir prezentacine dalimi, tame tarpe ir rekvizitais. Ar tai būtų kompanijos svetainė, ar interneto tarnyba, ar asmeninis tinklaraštis - manau, visiems šiems tinklalapiams reikia nustatyti datą puslapio apačioje. Dažniausiai ten būna (c) ženklas, metai ir tekstas apie autorines teises. Bet dabar, kai įžengėme į 2012 metus - ar visur turi atsidurti apačioje 2012 metai? Ir ar automatiškai? Pamąstykime.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2012/01/skaitykit_data.png" alt="" title="skaitykit_data" width="318" height="116" class="alignnone size-full wp-image-7625" style="border:1px solid #CCCCCC" /></p>
<p>Kuriant tinklalapį, reikia pasirūpinti ir prezentacine dalimi, tame tarpe ir rekvizitais. Ar tai būtų kompanijos svetainė, ar interneto tarnyba, ar asmeninis tinklaraštis &#8211; manau, visiems šiems tinklalapiams reikia nustatyti datą puslapio apačioje. Dažniausiai ten būna (c) ženklas, metai ir tekstas apie autorines teises. Bet dabar, kai įžengėme į 2012 metus &#8211; ar visur turi atsidurti apačioje 2012 metai? Ir ar automatiškai? Pamąstykime.</p>
<p>Pradėkime nuo to, ką tie metai reiškia. Iš pirmo žvilgsnio, jeigu tinklalapis sukurtas 2008 metais ir nuo tada nebuvo atnaujinamas, tai gal ir logiška ten palikti 2008 metus? Bet, kita vertus &#8211; gal šie metai nusako apskritai tinklalapio egzistavimą tinkle, ir pagal tokią logiką reikėtų rašyti 2008-2012. Čia galima ilgai ginčytis, ir abi pusės bus savaip teisios. Bet manau, kad paprasčiausias variantas iš programuotojo pusės &#8211; tiesiog nustatyti automatinį einamųjų metų rodymą.</p>
<p>Paprastas PHP kelių eilučių skriptukas:</p>
<pre class="brush:php">
$year = 2008;
if (date("Y") > $year) {
  echo $year . "-" . date("Y");
} else {
  echo $year;
}
</pre>
<p>Tokiu būdu neliks jokio galvos skausmo dėl to, kad atsikėlus sausio pirmąją dieną reikia pulti prie visų savo sukurtų ar prižiūrimų svetainių, kad pakeistumėte metus, o tuo pačiu išvengsite ir buvusių seniai pamirštų klientų skambučių dėl to paties klausimo.</p>
<p>Dar vienas svarbus dalykas &#8211; pasirūpinkite, kad toks &#8220;footerio&#8221; kodas krautųsi iš vieno failo. Jeigu jūsų tinklalapis turi keletą šablonų &#8211; sakykime, pagrindinė svetainė, tada versija spausdinimui, tada &#8220;popup&#8221; langų šablonas ir dar keletas, tai reikia pasirūpinti, kad apatinės dalies kodas būtų vienoje vietoje, kad jeigu ir prireiks pakeisti &#8211; tai galima būtų daryti vieną kartą. </p>
<p>Štai toks trumpas patarimas ir pamąstymas. O ar jūs pritariate, kad reikia metus nustatinėti automatiškai, nepriklausomai nuo to, ar svetainė atnaujinama?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/tinklalapiu-footerio-data-ar-ja-nustatineti-automatiskai.htm/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Pasaulio šalių sąrašas lietuvių kalba &#8211; SQL formatu</title>
		<link>http://www.skaitykit.lt/pasaulio-saliu-sarasas-lietuviu-kalba-sql-formatu.htm</link>
		<comments>http://www.skaitykit.lt/pasaulio-saliu-sarasas-lietuviu-kalba-sql-formatu.htm#comments</comments>
		<pubDate>Thu, 29 Dec 2011 13:43:00 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7617</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/world.jpg" alt="" title="world" width="200" height="200" class="alignnone size-full wp-image-7618" />

Dirbdamas prie vieno projekto, turėjau suimportuoti į DB pasaulio šalis lietuvių kalba. Kadangi po ranka tokio sąrašo, o tuo labiau SQL užklausos neturėjau, tai pradėjau ieškoti "Google". Ir, tiesą pasakius, SQL paruošto sprendimo neradau - gal blogai ieškojau? Tad paėmiau tiesiog internete rastą lentelę ir iš jos pasidariau SQL skriptą. Pateikiu jį jums, gal prireiks.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/world.jpg" alt="" title="world" width="200" height="200" class="alignnone size-full wp-image-7618" /></p>
<p>Dirbdamas prie vieno projekto, turėjau suimportuoti į DB pasaulio šalis lietuvių kalba. Kadangi po ranka tokio sąrašo, o tuo labiau SQL užklausos neturėjau, tai pradėjau ieškoti &#8220;Google&#8221;. Ir, tiesą pasakius, SQL paruošto sprendimo neradau &#8211; gal blogai ieškojau? Tad paėmiau tiesiog internete rastą lentelę ir iš jos pasidariau SQL skriptą. Pateikiu jį jums, gal prireiks.</p>
<p>Ten nėra nieko stebuklingo &#8211; tiesiog INSERT sakiniai.</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/countries.png" alt="" title="countries" width="574" height="247" class="alignnone size-full wp-image-7619" style="border:1px solid #CCCCCC" /></p>
<p>Duomenų bazės lentelės struktūra jau yra jūsų fantazijos reikalas. Mano atveju &#8211; MySQL lentelė, kur yra ID laukas su auto_increment ir VARCHAR tipo laukas, pavadintas &#8220;title_lt&#8221;. Nemanau, kad, prireikus, bus sudėtinga modifikuoti ir pritaikyti jūsų DB struktūrai.</p>
<p>Nuoroda parsisiuntimui: <a href="http://www.skaitykit.lt/wp-content/uploads/2011/12/lt_countries.sql">lt_countries.sql</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/pasaulio-saliu-sarasas-lietuviu-kalba-sql-formatu.htm/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Kuriame sunkesnius, lėtesnius tinklalapius?</title>
		<link>http://www.skaitykit.lt/kuriame-sunkesnius-letesnius-tinklalapius.htm</link>
		<comments>http://www.skaitykit.lt/kuriame-sunkesnius-letesnius-tinklalapius.htm#comments</comments>
		<pubDate>Thu, 22 Dec 2011 11:00:09 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7607</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/slower.gif" alt="" title="slower" width="300" height="185" class="alignnone size-full wp-image-7609" />

Tobulėjant tinklalapių kūrimo technologijoms, web-meistrai skuba jas panaudoti praktikoje - dabar mūsų nebestebina HTML5 naujovės, JQuery efektai ar CSS gudrybės. Bet tuo pačiu svetainės tampa lėtesnės, ir tai rodo statistikos skaičiai - apie juos ir kalba straipsnis iš Webmonkey, kurį išverčiau jūsų dėmesiui.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/slower.gif" alt="" title="slower" width="300" height="185" class="alignnone size-full wp-image-7609" /></p>
<p>Tobulėjant tinklalapių kūrimo technologijoms, web-meistrai skuba jas panaudoti praktikoje &#8211; dabar mūsų nebestebina HTML5 naujovės, JQuery efektai ar CSS gudrybės. Bet tuo pačiu svetainės tampa lėtesnės, ir tai rodo statistikos skaičiai &#8211; apie juos ir kalba straipsnis iš Webmonkey, kurį išverčiau jūsų dėmesiui.</p>
<p>Internetas storėja, pokytis vien tik per pastaruosius metus sudarė 25 procentus. Taip taip, nagrinėjant 1000 lankomiausių svetainių, vieno puslapio vidutiniškas &#8220;svoris&#8221; pakilo ketvirtadaliu &#8211; nuo 626 kB iki 784 kB. Tai gana ženklus padidėjimas &#8211; o, be abejo, kuo sunkesnis puslapis, tuo jis lėčiau kraunasi.</p>
<p>Naujausi duomenys ateina iš <a target="_blank" href="http://httparchive.org/trends.php?s=Top1000">HTTP archive</a> tarnybos, kuri pateikia duomenis apie tinklalapių svorį.</p>
<p>Kaip turbūt galima tikėtis, didžiausią naštą sudaro paveiksliukai &#8211; 451 iš minėtų 784 kB. Tačiau vien tik iliustracijų negalima kaltinti staigiu puslapių pasunkėjimu.</p>
<p><a target="_blank" href="http://royal.pingdom.com/2011/11/21/web-pages-getting-bloated-here-is-why/">Pingdom</a> tarnybos atstovai išnarstė duomenis iš HTTP Archive ir pateikė išvadą &#8211; pagrindinis lėto užsikrovimo kaltininkas yra JavaScript kodas. CSS failai irgi didėja gana sparčiai, bet kadangi jie bendrai yra gana maži, tai jų procentinis pailgėjimas nesudaro kritinės masės.</p>
<p>Citata iš minėtųjų Pingdom:</p>
<blockquote><p><em>Jeigu žiūrėtume paprastai į svorį, tai didžiausia jo dalį sudaro paveiksliukai, bet greičiausiai augantis turinys yra tikrai JavaScript. Pagal užimamą vietą JavaScript užima antrąją vietą po paveiksliukų.</p>
<p>CSS turinys per metus padidėjo 25 procentais &#8211; tai gali atrodyti gana daug, bet čia kalba eina apie sąlyginai nedidelius failiukus. Tačiau svarbu visgi ir tai, kad absoliučiai visi turinio tipai auga pagal savo vidutinį svorį. Panašu, kad šio aspekto optimizavimas yra pamirštas arba nustumtas į antrą planą.</em></p></blockquote>
<p>Pingdom ir toliau dramatizuoja padėtį &#8211; jie teigia, kad išplėtus tyrimą už top1000 tinklalapių ribų, vidutinis svoris išauga net iki 1 megabaito. </p>
<p>Taigi, tinklalapiai tampa sunkesni ir lėtesni, ir natūraliai kyla klausimas &#8211; ar tai tikrai svarbu? Visgi, interneto ryšys visame pasaulyje greitėja, o mobilieji 3G ir 4G tinklai vis labiau plečiasi. Taip pat reikia paminėti ir interneto naršyklių gamintojų pastangas tobulinti puslapių apdorojimo varikliukus. Tad ar tikrai reikia rūpintis tais kilobaitais?</p>
<p>Didesni ir sunkesni puslapiai tampa problema tik tada, kai jų procentalus didėjimas aplenkia atitinkamą interneto greičio bei naršyklių gamintojų tobulėjimą. Juk tokie tinklalapiai gimsta neatsitiktinai &#8211; tai natūrali evoliucija, rezultatas besiplečiančių funkcijų rato. Bet teigti, kad visi jūsų lankytojai turi greitą internetą, tikrai nereikėtų, ypač globaliame pasaulio kontekste, kur Pietų Korėjos gyventojams tinklalapiai kraunasi akimirksniu, o tų pačių Jungtinių Valstijų mažesniems miesteliams tenka vargti su lėtesniu ryšiu.</p>
<p>Kas labiausiai neramina, žvelgiant į pateiktus duomenis, yra procentalus pastovus augimas. Jeigu 25 procentų šuolio tendencija išliks, tai jau po penkerių metų vidutiniškas puslapis svers net 2.5 MB. Ir atkreipkite dėmesį &#8211; tai yra vidurkis: daug puslapių bus žymiai žymiai didesni. Tikėtis, kad interneto greitis didės atitinkamai kartu su tuo svoriu, yra gana rizikinga.</p>
<p>Tuo pačiu metu iš savo tinklalapių išmesti pažangias JavaScript technologijas būtų taip pat neteisinga. Bet didžiausia keistenybė yra klausimas, kodėl rimtų ir įtakingų tinklalapių kūrėjai nevengia apkrauti savo puslapių sunkiomis funkcijomis, nuo kurių vartotojų pasitenkinimas mažėja &#8211; tyrimais įrodyta, kad lankytojai dažnai nebesugrįžta į svetaines, kurios pastoviai kraunasi ilgiau negu kelias sekundes.</p>
<p>Kyla klausimas &#8211; o ką gi daryti? Siūlome <a target="_blank" href="http://www.webpagetest.org/">Web Page Test</a> tarnybą, kurios pagalba gausite pradinį supratimą, kaip kraunasi jūsų svetainė bei ką galima joje optimizuoti. Taip pat naudingas įrankis tuo požiūriu yra <a target="_blank" href="http://www.webmonkey.com/2011/07/googles-new-page-speed-service-promises-to-speed-up-your-website/">Google Page Speed</a>.  Dar vienas neįkainojamas pagalbininkas &#8211; įskepis <a target="_blank" href="http://developer.yahoo.com/yslow/">YSlow</a>. </p>
<p>Galite taip pat pabandyti <a target="_blank"  href="http://www.webmonkey.com/2011/04/speed-up-your-website-with-css-3/">naudoti CSS3</a> vietoj fono paveiksliukų, užtikrinti, kad jūsų <a target="_blank"  href="http://www.webmonkey.com/2011/05/speed-up-your-website-using-cdn-js/">skriptai kraunasi per CDN</a> bei <a target="_blank" href="http://www.webmonkey.com/2011/01/speed-up-your-mobile-site-with-the-mobile-perf-bookmarklet/">optimizuoti svetainę mobiliems įrenginiams</a>. </p>
<p>Straipsnio originalas: <a target="_blank" href="http://www.webmonkey.com/2011/11/latest-stats-say-were-building-a-fatter-slower-web/">WebMonkey</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/kuriame-sunkesnius-letesnius-tinklalapius.htm/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Web-projekto kūrimas: nuodugniai ištyrinėk rinką ir potencialius konkurentus</title>
		<link>http://www.skaitykit.lt/web-projekto-kurimas-nuodugniai-istyrinek-rinka-ir-potencialius-konkurentus.htm</link>
		<comments>http://www.skaitykit.lt/web-projekto-kurimas-nuodugniai-istyrinek-rinka-ir-potencialius-konkurentus.htm#comments</comments>
		<pubDate>Tue, 20 Dec 2011 16:45:41 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7599</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/competitors.jpg" alt="" title="" width="150" class="alignnone size-full wp-image-7600" />

Pastaruoju metu Lietuvoje išpopuliarėjo visokie „startup“ tipo renginiai, kur iniciatyvūs žmonės susiburia į komandas ir bando per savaitgalį paversti savo idėją kažkuo apčiuopiamu. Ir ten iš karto programuoti niekas nepradeda, viskas prasideda nuo taip vadinamo „idėjos išgryninimo“. Ir vienas konkretus šio proceso etapas yra rinkos tyrimas.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/competitors.jpg" alt="" title="" width="150" class="alignnone size-full wp-image-7600" /></p>
<div style="font-size:12px"><em><strong>Anonsas.</strong> Šis straipsnis yra vienas skyrelis iš būsimos mano e-knygos &#8220;Kaip kurti web-projektus&#8221;, kuri pasirodys gruodžio pabaigoje arba sausio pradžioje. Knyga bus skirta tiems, kas turi idėjų tinklalapiams ir nori efektyviau pasiekti tikslą &#8211; tiek iš verslo pusės, tiek iš technologinės dalies.</em></div>
<p>* * *</p>
<p>Pastaruoju metu Lietuvoje išpopuliarėjo visokie „startup“ tipo renginiai, kur iniciatyvūs žmonės susiburia į komandas ir bando per savaitgalį paversti savo idėją kažkuo apčiuopiamu. Ir ten iš karto programuoti niekas nepradeda, viskas prasideda nuo taip vadinamo „idėjos išgryninimo“. Ir vienas konkretus šio proceso etapas yra rinkos tyrimas. Jo metu reikia atsakyti į tokius klausimus:</p>
<ul>
<li>Ar yra panašių projektų toje rinkoje, į kurią taikaisi?</li>
<li>Ar stipri konkurencija toje nišoje, ar nebus per sunku/brangu „įeiti“ į rinką?</li>
<li>Jeigu konkurencijos nėra, tai gal idėja neturi perspektyvos?</li>
<li>Kuo tavo projektas išsiskirs iš rinkoje esančių sprendimų?</li>
<li>Ko būtent tos rinkos klientai potencialiai nori? Kaip galima patenkinti jų poreikius?</li>
<li>Kokiais būdais galima bus nugalėti konkurentus ar bent jau su jais susilyginti?</li>
<li>Gal verta kiek pakeisti projekto idėją ir taikyti į siauresnes nišas?</li>
<li>Kokius sprendimus verslo ir technologijų atžvilgiu taiko potencialūs konkurentai?</li>
</ul>
<p>Klausimų galima sugalvoti ir daugiau, būtent krypties parinkimui tuose renginiuose dalyvauja taip vadinami „mentoriai“ – įvairių sričių specialistai, kurie gali patarti ar tiesiog užduoti teisingus klausimus. Jeigu tu, kaip dažniausiai būna, tokių pagalbininkų „po ranka“ neturi, tai su savo komanda turi viską ištyrinėti pats. </p>
<p><strong>Nuo ko pradėti? </strong><br />
Elementariausiai – nuo „Google“ paieškos. Tiesiog įvesk į paieškos laukelį keletą frazių, kurios, tavo manymu, labiausiai ieškomos toje nišoje. Pagal tai pažiūrėsi, ar apskritai ką nors galima rasti, tuo pačiu ir „susižvejosi“ konkurentus – tam gali sudarinėti atskirą sąrašą ir prieš kiekvieną iš jų ruošti strategiją (arba bendrai prieš visus, čia jau galima įvairiai). </p>
<p>Tokio tyrimo rezultatų variantai:</p>
<ul>
<li><strong>Geriausias:</strong> „Google“ suranda daug įvairių tinklalapių, bet jie visi nekokybiški ir vis tiek pilnai nepatenkina ieškančių žmonių poreikio, aš su savo projektu galėčiau padaryti geriau;</li>
<li><strong>Blogiausias:</strong> „Google“ suranda daug geros kokybės tinklalapių, kurie yra populiarūs ir išties naudingi. Gal tada man su savo idėja neverta bandyti jų „perspjauti“?</li>
<li><strong>Neutralus ir neaiškus:</strong> „Google“ praktiškai nieko neranda pagal mano raktažodžius. Hm, arba raktažodžiai parenkami netinkamai, arba iš tikro nėra tokio pobūdžio tinklalapių. Bet jeigu jų išties nėra, ar to priežastis negali būti tai, kad žmonėms tiesiog nereikia tokio projekto?</li>
</ul>
<p><strong>Toliau.</strong> Pakilk nuo kėdės, išjunk kompiuterį ir nueik pas draugus. Taip, perskaitei teisingai. Begurkšnodamas alų, gali neformalioje aplinkoje paklausti draugų nuomonės apie tavo idėją. Papasakok, kokia nauda būtų jiems iš tavo būsimo tinklalapio, ir stebėk, ar jie „užsikabliuoja“. Ar gal jie jau naudojasi konkurentų paslaugomis ir papasakos apie jas? Pagal tai galbūt irgi turėsi, apie ką pamąstyti dėl tolimesnės idėjos krypties.</p>
<p>Ir <strong>paskutinis etapas</strong> – paklausinėk neutralių žmonių. Nes draugai dažnai pataikauja ir viską vertina teigiamai, o šiuo atveju reikia nešališko šalto proto. Aišku, į gatvę eiti nebūtina, bet esmė – surask žmones, kurie galėtų tau papasakoti savo poreikius. </p>
<p>Nepamiršk, kad reikia užduoti teisingus klausimus.  Žiūrėk iš verslo perspektyvos: ar žmonės <strong>mokėtų pinigus</strong> už tavo tinklalapio lankymą ar funkcijų naudojimą? Tada atsakymai iš karto bus daug „blaivesni“.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/web-projekto-kurimas-nuodugniai-istyrinek-rinka-ir-potencialius-konkurentus.htm/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Kokią žmonių problemą sprendžia tavo kuriamas tinklalapis?</title>
		<link>http://www.skaitykit.lt/kokia-zmoniu-problema-sprendzia-tavo-kuriamas-tinklalapis.htm</link>
		<comments>http://www.skaitykit.lt/kokia-zmoniu-problema-sprendzia-tavo-kuriamas-tinklalapis.htm#comments</comments>
		<pubDate>Wed, 14 Dec 2011 10:57:57 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7588</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/problem-solve.jpg" alt="" title="" width="250" height="231" class="alignnone size-full wp-image-7589" />

Jeigu galvoje turi idėją, kuri, tavo manymu, yra kieta ir sulauks pasisekimo, tai užduok sau klausimą – kodėl žmonės turės užeiti į tavo tinklalapį? Vardan ko? Kokią gyvenimišką funkciją jiems padės atlikti tavo šedevras? Ar tikrai tam yra poreikis? Kitaip suformuluojant klausimą: kas būtų, jeigu tavo sistemos nebūtų – ar tai trukdytų žmonėms gyventi?]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/problem-solve.jpg" alt="" title="" width="250" height="231" class="alignnone size-full wp-image-7589" /></p>
<div style="font-size:12px"><em><strong>Anonsas.</strong> Šis straipsnis yra vienas skyrius iš būsimos mano e-knygos &#8220;Kaip kurti web-projektus&#8221;, kuri pasirodys gruodžio pabaigoje arba sausio pradžioje. Knyga bus skirta tiems, kas turi idėjų tinklalapiams ir nori efektyviau pasiekti tikslą &#8211; tiek iš verslo pusės, tiek iš technologinės dalies.</em></div>
<p>* * *</p>
<p>Jeigu galvoje turi idėją, kuri, tavo manymu, yra kieta ir sulauks pasisekimo, tai užduok sau klausimą – kodėl žmonės turės užeiti į tavo tinklalapį? Vardan ko? Kokią gyvenimišką funkciją jiems padės atlikti tavo šedevras? Ar tikrai tam yra poreikis? Kitaip suformuluojant klausimą: kas būtų, jeigu tavo sistemos nebūtų – ar tai trukdytų žmonėms gyventi?</p>
<p>Konkretūs pavyzdžiai – kokias problemas sprendžia garsūs tinklalapiai:</p>
<p><strong>Facebook ir kiti soc.tinklai.</strong> Patenkina bendravimo su nutolusiais draugais poreikį, taip pat patogūs informacijos pasidalinimui ir nuotraukų peržiūrai. Jeigu jų nebūtų – tada žmonės vis dar daugiau naudotųsi telefonais, žymų (<em>bookmarks</em>) tarnybomis, o nuotraukas talpintų kur nors į Picasa ir siųstų daug informacijos el.paštu. Anksčiau taip ir darydavo – bet dabar niekas prie tokios senos sistemos nenorėtų grįžti.</p>
<p><strong>DELFI ir kiti naujienų portalai.</strong> Patenkina žingeidumo poreikį ir leidžia žmonėms greitai sužinoti naujausią informaciją. Jeigu tokių portalų nebūtų, būtų daug populiaresni laikraščiai ir žurnalai. Bet tie, kurie naujienas skaito internete – dažniausiai laikraščius perka jau labai nenoriai.</p>
<p><strong>Google.</strong> Problema aiški &#8211; informacijos paieška. Įsivaizduokite pasaulį, kuriame nėra internetinių paieškos sistemų. O mūsų tėvai taip ir gyveno – bibliotekos būdavo perpildytos&#8230;</p>
<p>Čia, be abejo, yra globalūs pavyzdžiai. O lokalioje sistemoje tu turi pagalvoti, kaip žmones „užkabinti“ taip, kad jie pajaustų palengvėjimą dėl kažkokio savo aiškaus poreikio patenkinimo. Kad nebenorėtų atsisakyti ir išeiti iš tavo būsimos svetainės. Tada tai bus tikra pergalė.</p>
<p><strong>Konkretus e-verslo idėjos pavyzdys.</strong> Sakykime, lokalus tinklalapis, skirtas vieno namo butų savininkų informavimui. Kur galėtum pasižiūrėti, kaip ir kiek mokėti už komunalines paslaugas, galima būtų spręsti bendrijos valdymo klausimus, informuoti apie remontus ir t.t. Įsivaizduokite, kiek žmonių dabar blaškosi ir nežino visos šios informacijos, o jie tikrai nori tai sužinoti – ypač, kai ateina laikas mokėti mokesčius mėnesio pabaigoje.  Ir jeigu tokia sistema būtų sukurta ir palaikoma, tada vargu, ar žmonės norėtų jos atsisakyti. Be abejo, tokį tinklalapį galima sukurti su elementariu „Wordpress“ ir didesnė problema yra informacijos talpinime, negu technologinėje platformoje, bet idėja ir problematika, mano galva, labai aiški. Tam specialiai sukurtų sistemų matyti neteko, bent jau Lietuvoje.</p>
<p>Jeigu, galvodamas apie savo būsimą sistemą, negali įsivaizduoti, kad žmonės į tavo tinklalapį <strong>tiesiogiai</strong> kreiptųsi dėl savo kažkokios problemos sprendimo ar poreikio patenkinimo, tai tada bus sunkiau. Reikės tuo atveju juos <strong>įtikinti</strong> užeiti arba atvesti lankytojus per paieškos sistemas – o tai jau daug sudėtingiau. Tad kartais geriau laiku sustoti ir atsisakyti idėjos, kurios poreikis žmonėms nėra vienareikšmiškai aiškus.</p>
<p>Pagalvok pats apie svetaines, kuriose dažniausiai lankaisi. Kodėl pasirenki būtent jas? Atsakyk sau į klausimą, kokias <strong>TAVO</strong> problemas sprendžia tie tinklalapiai.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/kokia-zmoniu-problema-sprendzia-tavo-kuriamas-tinklalapis.htm/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Geriausios naudingos nuorodos web-meistrams: serija 76</title>
		<link>http://www.skaitykit.lt/geriausios-naudingos-nuorodos-web-meistrams-serija-76.htm</link>
		<comments>http://www.skaitykit.lt/geriausios-naudingos-nuorodos-web-meistrams-serija-76.htm#comments</comments>
		<pubDate>Fri, 02 Dec 2011 12:21:03 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7583</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2009/01/resursai1.jpg" alt="" title="resursai1" width="150" height="108" class="alignnone size-full wp-image-1039" style="border:1px solid black" />

Dar vienas penktadienis - ir dar vienas naudingų nuorodų penketukas, surinktas pagal jūsų peržiūrėtas populiariausias nuorodas už praėjusią savaitę. Pastarosios septynios dienos buvo visai derlingos šia prasme, tad jei ką praleidote - nepamirškite apsilankyti ir <a target="_blank" href="http://www.skaitykit.lt/naudingos-nuorodos-web-meistrams">Archyve</a>. O kol kas - žadėtas penketukas.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2009/01/resursai1.jpg" alt="" title="resursai1" width="150" height="108" class="alignnone size-full wp-image-1039" style="border:1px solid black" /></p>
<p>Dar vienas penktadienis &#8211; ir dar vienas naudingų nuorodų penketukas, surinktas pagal jūsų peržiūrėtas populiariausias nuorodas už praėjusią savaitę. Pastarosios septynios dienos buvo visai derlingos šia prasme, tad jei ką praleidote &#8211; nepamirškite apsilankyti ir <a target="_blank" href="http://www.skaitykit.lt/naudingos-nuorodos-web-meistrams">Archyve</a>. O kol kas &#8211; žadėtas penketukas.</p>
<p>1. <a style="font-weight:bold" target="_blank" href="http://www.skaitykit.lt/weblinks/162">Talking to Facebook&#8217;s Social Graph with PHP [PHPbuilder.com]</a><br />
&#8220;Facebook&#8221; platformoje numatyta gana nemažai funkcijų, kurias programuotojai gali naudoti savo projektuose. Štai jums pavyzdžiai, kaip galima su PHP kalba paimti duomenis iš Facebook duomenų bazės.</p>
<p>2. <a style="font-weight:bold" target="_blank" href="http://www.skaitykit.lt/weblinks/182">ReCaptcha in ASP.NET MVC3 [Beyondrelational.com]</a><br />
&#8220;Google&#8221; suteikia programuotojams &#8220;ReCaptcha&#8221; sprendimą laisvam naudojimui. Kaip jį pritaikyti ASP.NET projekte &#8211; skaitykite šiame straipsnyje.</p>
<p>3. <a style="font-weight:bold" target="_blank" href="http://www.skaitykit.lt/weblinks/181">How To Set Up A Print Style Sheet [SmashingMagazine.com]</a><br />
Puslapio versija spausdinimui dažnai būna galvos skausmas. Bet sprendimas yra visai paprastas &#8211; atskiras CSS failiukas spausdinimo versijai, būtent apie jį eina kalba šiame straipsnyje.</p>
<p>4. <a style="font-weight:bold" target="_blank" href="http://www.skaitykit.lt/weblinks/184">Instant CSS Documentation – InstaCSS [Webification.com]</a><br />
Jeigu neturite po ranka CSS dokumentacijos, o jums staiga prireikia sužinoti kokios nors savybės reikšmę ir ypatybes, nebūtina ieškoti per Google. InstaCSS yra pilnavertė reikalinga dokumentacija su paieškos galimybe.</p>
<p>5. <a style="font-weight:bold" target="_blank" href="http://www.skaitykit.lt/weblinks/167">Web Development- Choose LAMP Development to Create Fascinating and Dynamic Websites [Quality-web-programming.com]</a><br />
Vienas iš būdų paruošti web-serveriui yra populiarusis XAMPP. Bet Linux operacinei sistemai yra atskiras variantas LAMP &#8211; paskaitykite trumpai apie jo galimybes ir privalumus.</p>
<p>* * *</p>
<p>Štai toks penketukas. Primenu, kad naudingų nuorodų web-meistrams galite rasti praktiškai kasdien <a href="http://www.skaitykit.lt/">SkaitykIT.lt</a> puslapio dešinėje pusėje, o jeigu nenorite kiekvieną dieną lankytis šiame tinklalapyje, galite nuorodas tiesiog <a href="http://www.skaitykit.lt/naudingos-nuorodos-web-meistrams-prenumerata" target="_blank">užsiprenumeruoti el.paštu</a>, kasdien apie 15 valandą gausite naudingų skaitinių porciją.</p>
<p>Gero artėjančio savaitgalio!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/geriausios-naudingos-nuorodos-web-meistrams-serija-76.htm/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Nacionalinė loterija &#8220;10 milijonų&#8221;: kokia tikimybė laimėti?</title>
		<link>http://www.skaitykit.lt/nacionaline-loterija-10-milijonu-kokia-tikimybe-laimeti.htm</link>
		<comments>http://www.skaitykit.lt/nacionaline-loterija-10-milijonu-kokia-tikimybe-laimeti.htm#comments</comments>
		<pubDate>Thu, 01 Dec 2011 08:42:59 +0000</pubDate>
		<dc:creator>Povilas (SkaitykIT.lt)</dc:creator>
				<category><![CDATA[Tinklalapių kūrimas]]></category>

		<guid isPermaLink="false">http://www.skaitykit.lt/?p=7558</guid>
		<description><![CDATA[<img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/nacionaline-loterija.jpg" alt="" title="nacionaline-loterija" width="300" height="200" class="alignnone size-full wp-image-7559" />

Ar girdėjote apie visai naują loteriją Lietuvoje? "10 milijonų" startavo lapkričio pradžioje ir pamažu didina savo žaidėjų būrį. Kadangi man kaip programuotojui įdomu yra modeliuoti panašius lošimus, tai pratęskime tradiciją: analizavau laimėjimo tikimybę tokių loterijų kaip Vikingų Loto, Teleloto, Keno loto, Jega, o dabar atėjo laikas ir naujajai "Nacionalinei loterijai". Pažiūrėkime, ar dideli yra šansai laimėti.]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/nacionaline-loterija.jpg" alt="" title="nacionaline-loterija" width="300" height="200" class="alignnone size-full wp-image-7559" /></p>
<p>Ar girdėjote apie visai naują loteriją Lietuvoje? &#8220;10 milijonų&#8221; startavo lapkričio pradžioje ir pamažu didina savo žaidėjų būrį. Kadangi man kaip programuotojui įdomu yra modeliuoti panašius lošimus, tai pratęskime tradiciją: analizavau laimėjimo tikimybę tokių loterijų kaip <a target="_blank" href="http://www.skaitykit.lt/naujas-vikingu-loto-paskaiciuokime-tikimybe-laimeti.htm">Vikingų Loto</a>, <a target="_blank" href="http://www.skaitykit.lt/teleloto-paskaiciuokime-laimejimo-tikimybe.htm">Teleloto</a>, <a target="_blank" href="http://www.skaitykit.lt/perlo-kenoloto-paskaiciuokime-laimejimo-tikimybe.htm">Keno loto</a>, <a target="_blank" href="http://www.skaitykit.lt/perlo-tuzinas-paskaiciuokime-laimejimo-tikimybe.htm">Tuzinas</a>, <a target="_blank" href="http://www.skaitykit.lt/perlo-jega-paskaiciuokime-laimejimo-tikimybe.htm">Jėga</a>, <a target="_blank" href="http://www.skaitykit.lt/auto-loto-paskaiciuokime-laimejimo-tikimybe.htm">Auto loto</a>, <a target="_blank" href="http://www.skaitykit.lt/loto-6-paskaiciuokime-laimejimo-tikimybe.htm">Loto 6</a>, o dabar atėjo laikas ir naujajai &#8220;Nacionalinei loterijai&#8221;. Pažiūrėkime, ar dideli yra šansai laimėti.</p>
<p>Visų pirma, apie pačios loterijos esmę. Taisyklės yra ne pačios paprasčiausios, tad dėmesio.</p>
<h3>Bilietas ir skaičiai</h3>
<p>Loterijos biliete, kuris <strong>kainuoja 2.50 Lt</strong>, yra 30 skaičių iš intervalo nuo 1 iš 90, suskirstytų į tris dalis. </p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-1.png" alt="" title="10milijonu-1" width="264" height="253" class="alignnone size-full wp-image-7560" style="border:1px solid #CCCCCC" /></p>
<p>Skaičius galite nurodyti patys arba pasirinkti &#8220;BIM-BAM&#8221; variantą &#8211; kad skaičius sugeneruotų kompiuteris. Bet yra keletas įdomių taisyklių:</p>
<ul>
<li>Skaičiai biliete negali kartotis;</li>
<li>A dalyje gali būti tik vienas skaičius iš to paties dešimtuko (31-40, 01-10 ir pan.)</li>
<li>B dalyje negali būti daugiau nei <strong>du</strong> skaičiai iš to paties dešimtuko;</li>
<li>B dalyje negali būti daugiau nei <strong>trys</strong> skaičiai iš to paties dešimtuko;</li>
</ul>
<p>Štai toks bilietas. O lošimo metu &#8211; tiesiog išridenama <strong>30 skaičių</strong> iš to paties intervalo nuo 1 iki 90. Panašų į seną gerą LOTO žaidimą, nežinau ar sutapimas &#8211; bet tiražų vedėjas per televiziją yra tas pats Gintaras Mikalauskas, kuris kažkada vedė &#8220;Sekmadienio loto&#8221;. Čia galite pažiūrėti pirmojo tiražo video:</p>
<p><iframe width="420" height="315" src="http://www.youtube.com/embed/fKzG7WsxNVU" frameborder="0" allowfullscreen></iframe></p>
<h3>Laimėjimai ir tiražų eiga</h3>
<p>Kaip jau minėjau, išridenama 30 skaičių, ir laimėti galima tris skirtingus prizus: už A dalį, B dalį ir C dalį &#8211; tiesiog užbraukti visus toje dalyje esančius skaičius. Kalbant apie pinigus, tai laimėjimo sumos yra besikeičiančios, priklausomai nuo to, kiek žaidėjų pasidalina tos dalies piniginį fondą: </p>
<ul>
<li>už A dalį piniginis fondas yra 15% nuo parduotų bilietų sumos;</li>
<li>už B dalį &#8211; 2.5% nuo parduotų bilietų sumos;</li>
<li>už C dalį &#8211; 10 milijonų litų (arba atskiru atveju 1 milijonas, apie tai skaitykite žemiau).</li>
</ul>
<p>Iš milijoninių laimėjimų yra du skirtingi variantai. Jeigu tiražo metu niekas nelaimėjo C dalies fondo, tada kitą tiražą yra ridenama vienu kamuoliuku daugiau &#8211; 31. Kitą savaitę &#8211; 32, tada 33, 34 ir taip toliau, kol kas nors visgi užbraukia visą C dalį. Ir jeigu tai padaro <strong>iki 33 kamuoliuko</strong>, tada laimi 10 milijonų, jeigu vėliau &#8211; 1 milijoną litų.</p>
<p>Skamba viliojančiai ir gana paprastai &#8211; atrodo, kas čia yra, užbraukti 15 skaičių, kai jų ridenama net 33. O dabar pažiūrėkime jau į tikimybę laimėti.</p>
<h3>Oficiali statistika</h3>
<p>Loterijos <a href="http://10milijonu.lt/" target="_blank">oficialiajame tinklalapyje</a> yra pateiktos loterijos <a href="http://10milijonu.lt/d/10milijonu_20110721.pdf" target="_blank">taisyklės PDF formatu</a>, kuriose, be kitos informacijos, nurodytos ir tikimybės skaičiavimų formulės:</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-2.png" alt="" title="10milijonu-2" width="597" height="247" class="alignnone size-full wp-image-7561" style="border:1px solid #CCCCCC" /></p>
<p>Tiems, kad nelabai draugauja su tikimybių teorijos formulėmis, organizatoriai pateikia paprastesnę informaciją &#8211; tikimybių lentelę:</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-3.png" alt="" title="10milijonu-3" width="614" height="859" class="alignnone size-full wp-image-7562" style="border:1px solid #CCCCCC" /></p>
<p>Kas šioje lentelėje svarbiausia? Atkreipsiu dėmesį į tai, kad:</p>
<ul>
<li>Ridenant 30 kamuoliukų viename tiraže, A dalį laimi tik kas 308-tasis bilietas, o B dalį &#8211; tik kas 192308-tasis;</li>
<li>Laimėti C dalies prizą tikimybės iš viso yra kosminės, net ir su 42 kamuoliukais;</li>
<li>Pagal loterijos taisykles, žaidėjams išmokama ne mažiau nei 50 procentų bilietų pirkimo sumos &#8211; organizatoriai taip ir suskirstė: 15% už A, 2.5% už B ir likusieji 32.5% arba 1/10 mln. litų, kuriuos galbūt kada nors kas nors laimės.</li>
</ul>
<p>Ką gi, viskas aišku? O dabar judėkime prie linksmiausios dalies &#8211; tiražų modeliavimo ir tikimybių išbandymo su atsitiktinai sugeneruotais skaičiais &#8211; tam parašiau skriptą su PHP programavimo kalba.</p>
<h3>Praktika: bilietų ir tiražų generavimas</h3>
<p>Mano parašytas skriptas susideda, iš esmės, iš keturių dalių:</p>
<ul>
<li>Bilietų su atsitiktiniais skaičiais generavimas;</li>
<li>Tiražo kamuoliukų generavimas;</li>
<li>Laimėtojų paieška tarp sugeneruotų bilietų;</li>
<li>Laimėjimo sumų nustatymas pagal parduotų bilietų ir laimėtojų skaičių.</li>
</ul>
<p>Sugeneruoti bilietą gavosi kiek keblu, nes reikėjo patikrinti, ar vienoje dalyje nėra daugiau nei kažkiek skaičių iš vieno dešimtuko &#8211; tai nurodo aukščiau jau paminėtos loterijos taisyklės. Bet gavosi viskas tvarkingai &#8211; 1000 bilietų buvo sugeneruojama per 0.2 sekundes. Tiražo kamuoliukų sugeneravimas yra labai paprastas procesas &#8211; tiesiog sugeneruoti 30 ar kiek daugiau skaičių (priklausomai nuo sąlygų) iš 90. O laimėtojų paieška susiveda į ciklišką kiekvieno bilieto ir kiekvienos jo dalies patikrinimą bei laimėtojų atrinkimą.</p>
<p>Paleidžiame skriptą pirmą kartą su 1000 bilietų ir 30 ridenamų kamuoliukų &#8211; vaizdas toks:</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-4.png" alt="" title="10milijonu-4" width="508" height="183" class="alignnone size-full wp-image-7567" style="border:1px solid #CCCCCC" /></p>
<p>Hm, iš 1000 &#8211; tik 4 laimingi bilietai? Nesąmonė. Leidžiame dar kartą:</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-5.png" alt="" title="10milijonu-5" width="503" height="166" class="alignnone size-full wp-image-7568" style="border:1px solid #CCCCCC" /></p>
<p>Dar mažiau? Trys laimėtojai? Hm, gal tada ir tiesa. Na, įsitikinkime trečią kartą:</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-6.png" alt="" title="10milijonu-6" width="500" height="166" class="alignnone size-full wp-image-7569" style="border:1px solid #CCCCCC" /></p>
<p>Šioje vietoje kruopščiai pertikrinau savo parašytą skriptą ir sugeneruojamus skaičius &#8211; ar tikrai rezultatai teisingi. Klaidų neradau. O po to suvedžiau juos su jau minėtomis oficialiomis taisyklėmis &#8211; priminsiu: </p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-7.png" alt="" title="10milijonu-7" width="478" height="327" class="alignnone size-full wp-image-7570" style="border:1px solid #CCCCCC" /></p>
<p>Taip kad mano sugeneruoti skaičiai nemeluoja &#8211; juk iš tikro laimi kas 308-tasis bilietas, tai iš tūkstančio nupirktų laimingi būna tikrai vidutiniškai 3 bilietai, kai sugeneravo 4 &#8211; tai čia dar pasisekė <img src='http://www.skaitykit.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Kita vertus, laimėjimo suma visai nebloga &#8211; palyginus su Teleloto, kur už kampus gauni vos porą litų, čia galima laimėti visai neblogai &#8211; keliasdešimt ar net kelis šimtus litų vien už A dalies užbraukimą.</p>
<p>Kalbant apie B dalį, tai kiek bebandžiau su šitomis sąlygomis &#8211; nepavyko laimėti. Bet iš tikro čia labai maža bilietų skaičiaus imtis ir per griežtos sąlygos &#8211; 30 kamuoliukų. Ok, pabandykime pagerinti sąlygas &#8211; 10 000 bilietų ir 33 kamuoliukai. Rezultatas toks (taupant ekrano vietą, pačių laimėtojų derinių neberodysiu):</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-8.png" alt="" title="10milijonu-8" width="547" height="95" class="alignnone size-full wp-image-7571" style="border:1px solid #CCCCCC" /></p>
<p>Vėlgi lyginame su teorine tikimybe &#8211; ji A dalyje yra 1 iš 185. Mano atveju yra 49 iš 10 000 arba apytiksliai 1 iš 204. Panašu į tiesą. Bet B ir C dalys kol kas tuščios. </p>
<p>Gerai, tada imame kosminį variantą ir paleidžiame lošimą su tais pačiais 10 000 bilietų <strong>tris kartus</strong> su 42 kamuoliukais.<br />
Rezultatai:</p>
<p><img src="http://www.skaitykit.lt/wp-content/uploads/2011/12/10milijonu-9.png" alt="" title="10milijonu-9" width="685" height="289" class="alignnone size-full wp-image-7572" style="border:1px solid #CCCCCC" /></p>
<p>Jau smagiau &#8211; yra ir B dalies laimėtojų, nors ir nedaug. Čia matome, kad keičiasi ir laimėjimo sumos &#8211; už A dalį laimėtojai pasidalina &#8220;vos&#8221; po 20 Lt, o už B dalį, kurią laimėti yra labai sudėtinga, atlygis &#8211; tik pora šimtų litų. Bet tikimybės iš praktinės pusės yra beveik tokios pačios, kokios ir nurodytos oficialiose taisyklėse.</p>
<h3>Išvados?</h3>
<p>Na ką gi, prigeneravome, pasinagrinėjome, patestavome. Ką galima iš viso to pasakyti?<br />
Visų pirma, tikimybė laimėti yra maža. Ta prasme, LABAI maža. Jeigu TELELOTO laimi kas kelioliktas bilietas, tai čia kas šimtasis ar dar mažiau. Tačiau, kita vertus, &#8220;Nacionalinės loterijos&#8221; laimėjimo sumos yra kiek didesnės. Kalbant apie piniginę strategiją, loterijos organizatoriai nieko nepažeidžia &#8211; bendrai išdalinamos sumos yra tikrai mažos, bet jeigu kas nors &#8220;netyčia&#8221; laimėtų didžiausią prizą &#8211; jie patirtų nemažą nuostolį. Na, čia juk ir yra žaidimo smagumas &#8211; rizika tiek žaidėjams, tiek kažkiek ir organizatoriams.</p>
<p>Taigi, ar žaisti &#8220;Nacionalinę loteriją 10 milijonų&#8221;- spręsti jums. Maža laimėjimo tikimybė, bet prizai visai vilioja &#8211; organizatoriai žada ateityje dalinti ir daiktinius prizus. O be to, juk vis tiek vilioja milijonas ar netgi 10 milijonų litų &#8211; juk, kaip teigiama reklamoje, tokie pinigai iš tikro gali pakeisti jūsų gyvenimą. </p>
<p><strong>Svarbi pastaba:</strong> <em>Tokie praktiniai generavimai yra tik &#8220;pažaidimo&#8221; pobūdžio ir nepretenduoja į rimtus mokslinius tyrimus. Tikslas nebuvo toks, kad įtikinčiau skaitytojus pirkti arba nepirkti šios loterijos bilietus, greičiau norėjau sumodeliuoti ir ištestuoti patį mechanizmą, kad pats giliau suprasčiau, kaip vyksta loterija, tuo pačiu ir pasidalinau su jumis.</em></p>
<div style="width:100%; border:1px solid #CCCCCC; padding:10px">
Tokia tikimybių skaičiavimo funkcija buvo sukurta su PHP programavimo kalba. Norite patys pasižaisti? Tada <a href="http://www.skaitykit.lt/downloads/10milijonu.zip">parsisiųskite skriptą iš čia</a>.<br />
O jeigu norite taip pat išmokti programuoti ir kurti tinklalapius, galite perskaityti mano parašytą elektroninę knygą &#8220;<a style="font-weight:bold" href="http://www.skaitykit.lt/knygos">PHP pamokos pradedantiesiems</a>&#8220;.
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.skaitykit.lt/nacionaline-loterija-10-milijonu-kokia-tikimybe-laimeti.htm/feed</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
	</channel>
</rss>

