<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>FWD.lt &#187; PAMOKOS</title>
	<link>http://www.fwd.lt</link>
	<description>Dinamiškas internetinis žurnalas</description>
	<lastBuildDate>Fri, 17 May 2013 05:10:22 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	<!-- generator="WordPress/3.2" -->

	<item>
		<title>Kompiuterio, kaip bevielio prieigos taško, naudojimas</title>
		<description><![CDATA[<p>Autorius: Jonas Bunevičius</p>
<p style="text-align: justify;">Pradedant „Windows 7“ operacinės sistemos versija, atsirado galimybė savo kompiuterį, turintį „WiFi“ modulį, naudoti kaip bevielės prieigos tašką. Šiam sprendimui įgyvendinti yra prikurta galybė trečiųjų šalių programinės įrangos, tačiau šios pamokos metu parodysiu, kaip viską atlikti naudojantis tik komandine eilute.</p>
<p style="text-align: justify;">Pirmiausia aktyvuojame komandinės eilutės langą. Tai atlikti galime „Start“ paieškos laukelyje parašę <em>cmd</em>, tačiau komandinę eilutę būtinai paleiskite naudodami administratoriaus teisias (Run as Administrator).</p>
<p style="text-align: justify;">Atsidariusiame lange įveskite <em>netsh wlan set hostednetwork mode=allow ssid=&lt;HotSpot pavadinimas&gt; key=&lt;HotSpot prisijungimo slaptažodis&gt; keyUsage=persistent</em>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-21687" title="wifi_hotspot(1)" src="http://www.fwd.lt/wp-content/uploads/2013/03/wifi_hotspot1.jpg" alt="" width="609" height="309" /></p>
<p style="text-align: justify;">Čia vietoje „&lt;HotSpot pavadinimas&gt;“ nurodykite savo norimą prieigos taško pavadinimą, kurį matys kiti vartotojai, o vietoje „&lt;HotSpot prisijungimo slaptažodis&gt;“ prisijungimo prie šio tinklo slaptažodį.</p>
<p style="text-align: justify;">Konsolėje gavus pranešimą apie sėkmingą parametrų nustatymą, toliau įveskite <em>netsh wlan start hostednetwork</em>. Tai atlikus, keliaukite į tinklo adapterių parametrų langą ir ten turėtumėte pastebėti naujai sukurtą virtualų „WiFi“ tinklo adapterį.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-21690" title="wifi_hotspot(2)" src="http://www.fwd.lt/wp-content/uploads/2013/03/wifi_hotspot2.jpg" alt="" width="608" height="308" /></p>
<p style="text-align: justify;">Naujai sukurtas bevielės prieigos taškas jau dabar yra aptinkamas kitų įrenginių, tačiau pagrindinės tinklo plokštės nustatymuose dar reikia atlikti papildomus nustatymus, susijusius su interneto dalinimusi. Tai atliksite, ant „Local Area Connection“ paspaudę dešinį pelės klavišą, o tada „Properties“. Tuomet „Sharing“ lapelyje uždėkite varnelę ant „Allow other network users to connect through this computer`s Internet connection“, o šiek tiek žemiau pasirinkite savo sukurto prieigos taško virtualaus adapterio pavadinimą.</p>
<p style="text-align: center;"><img class="size-full wp-image-21692 aligncenter" title="wifi_hotspot(3)" src="http://www.fwd.lt/wp-content/uploads/2013/03/wifi_hotspot3.jpg" alt="" width="377" height="475" /></p>
<p style="text-align: justify;">Kad kas kartą įsijungus kompiuterį ir esant poreikiu šį sukurtą prieigos tašką būtų lengviau aktyvuoti, geriausia susikurti „Shortcut“, kurio „Target“ langelyje nurodykite <em>C:\Windows\System32\netsh.exe wlan start hostednetwork</em>, o paspaudę „Advanced“ būtinai uždėkite varnelę ant „Run As Administrator“.</p>
<p style="text-align: center;"><img class="size-full wp-image-21695 aligncenter" title="wifi_hotspot(4)" src="http://www.fwd.lt/wp-content/uploads/2013/03/wifi_hotspot4.jpg" alt="" width="386" height="534" /></p>
<p style="text-align: justify;">Jeigu norite išjungti sukurtą prieigos tašką, konsolės lange galite įvesti <em>netsh wlan stop hostednetwork</em> arba anksčiau minėtu principu susikurti „Shortcut“. Taip pat reikia pabrėžti ir tai, kad tokio tipo interneto dalinimosi labai „nemėgsta“ dauguma užkardų (angl. <em>firewall)</em>, todėl tol kol naudojatės sukurtu prieigos tašku, jas gali tekti laikyti išjungtas.</p>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2013/pamokos/kompiuterio-kaip-bevielio-prieigos-tasko-naudojimas</link>
			</item>
	<item>
		<title>Skype istorijos atkūrimas po Windows perrašymo</title>
		<description><![CDATA[<p>Autorius: Jonas Bunevičius</p>
<p style="text-align: justify;">Bėgant metams, pasikeitė įpročiai susiję su informacijos saugojimu ir jos panaudojimu. Kitaip sakant šiuo metu vis svarbiau užtikrinti skaitmeninės informacijos saugumą. Pavyzdžiui, didelę svarbą daugumai turi net ir „Skype“ pokalbiai, kurie, deja, po operacinės sistemos perrašymo būna prarastis. Vis dėlto, iš anksto pasiruošus, „Skype“ pokalbių istoriją galima atkurti ar netgi perkelti į kitą kompiuterį.</p>
<p style="text-align: justify;">„Skype“ pokalbių istorija yra saugoma <em>C:\Users\[vartotojo_vardas]\AppData\Roaming</em> kataloge, tačiau norint jį pasiekti, reikia būti aktyvavus paslėptų failų ir katalogų rodymą „Windows“ operacinėje sistemoje. Kad šio nepatogumu išvengti, tiesiog pakanka atsidaryti bet kokį „Windows Explorer“ langą ir adreso laukelyje parašyti <em>%appdata%</em>.</p>
<p style="text-align: center;"><a href="http://www.fwd.lt/wp-content/uploads/2012/12/Skype_History.jpg" rel="lightbox[19164]" title="Skype pokalbių istorijos išsaugojimas"><img class="aligncenter size-full wp-image-19166" title="Skype pokalbių istorijos išsaugojimas" src="http://www.fwd.lt/wp-content/uploads/2012/12/Skype_History.jpg" alt="" width="575" height="402" /></a></p>
<p style="text-align: justify;">Atsivėrus naujam langui, susirandame katalogą pavadinimu <em>Skype </em>bei nesigilindami į jo turinį, jį tiesiog perkopijuojame į saugią vietą (USB raktas, kita particija). Be to, reikia atsižvelgti į tai, kad kiekvienas kompiuteryje sukurtas vartotojas turi atskirą tokį katalogą, kuriame saugoma „Skype“ pokalbių istorija.</p>
<p style="text-align: center;"><a href="http://www.fwd.lt/wp-content/uploads/2012/12/Skype_History2.jpg" rel="lightbox[19164]" title="Skype pokalbių istorijos katalogas "><img class="aligncenter size-full wp-image-19165" title="Skype pokalbių istorijos katalogas " src="http://www.fwd.lt/wp-content/uploads/2012/12/Skype_History2.jpg" alt="" width="574" height="401" /></a></p>
<p style="text-align: justify;">Po „Windows“ perrašymo tiesiog pakanka pakartoti antroje pastraipoje aprašytus veiksmus bei ankščiau išsaugotą katalogą <em>Skype </em>perkopijuoti į nurodytą vietą. Iš naujo prisijungus prie „Skype“ aplinkos, viską turėtumėte rasti kaip ir palikote prieš „Windows“ perrašymą.</p>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2012/pamokos/skype-istorijos-atkurimas-po-windows-perrasymo</link>
			</item>
	<item>
		<title>Kaip užsidėti avatarą neregistruotiems vartotojams</title>
		<description><![CDATA[<p>Autorius: Jonas Bunevičius</p>
<p style="text-align: justify;">Jeigu pastebėjote, <em>FWD.lt</em> skelbiamos naujienos yra vis dažniau komentuojamos ir paskutiniu metu komentaruose užverda ištisos diskusijos. Žinoma, labiausiai tai džiugina įrašo autorių, kadangi tai yra geriausias įrodymas, kad rašomos naujienos yra skaitomos. Vis dėlto, esant dideliam komentarų skaičiui pradeda kartotis juos rašančių žmonių vardai, nors tai yra visiškai kitas asmuo. Siekiant išvengti šios problemos nevykdant vartotojų registracijos geriausiai tinka vieninga avatarų sistema „Gravatar“.</p>
<p style="text-align: justify;">Angliškam žodžiui <em>„avatar“</em> lietuvišką atitikmenį surasti yra gana sunku, tačiau trumpai sakant tai tiesiog yra paveikslėlis prie komentarų, kuris padeda identifikuoti žmogų virtualioje erdvėje. Būtent čia į pagalbą ateina minėtoji „Gravatar“ sistema, kurią palaiko dauguma interneto tinklalapių naudojančių „Wordpress“ turinio sistemą. Norint pradėti naudotis šia sistema tiesiog reikia nueiti <em><a href="http://en.gravatar.com/" target="_blank">gravatar.com</a></em> adresu ir atlikti paprastą registraciją, nurodant savo elektroninį paštą. Žinoma, būtina nurodyti tą elektroninį pašto adresą, kuri naudojate rašydami komentarus.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-15037" title="Gravatar_SingUp" src="http://www.fwd.lt/wp-content/uploads/2012/07/Gravatar_SingUp.jpg" alt="" width="558" height="149" /></p>
<p style="text-align: justify;">Tuomet, kaip yra įprasta visose registracijose, nurodytu elektroniniu pašto adresu gausite laišką, kuriame būsite paprašyti patvirtinti registraciją nurodant vartotojo vardą bei prisijungimo slaptažodį. Nenustebkite jeigu piko valandomis aktyvavimo laiškas šiek tiek vėluos, tačiau taip pat nepamirškite patikrinti iš „Spam“ aplanko.</p>
<p style="text-align: justify;">Atlikus registraciją nueikite į „Manage Gravatars“ skiltį ir paspauskite nuorodą siūlančią pridėti naują paveikslėlį. <em>„Avatarą“</em>, kurį planuojate naudoti galėsite pasirinkti nurodydami tikslią internetinė nuorodą į paveikslėlį arba tiesiog įkelti jį iš savo kietojo disko. Apkirpus įkeltą paveikslėlį pagal reikalaujamus standartus būsite paprašyti nurodyti jo tipą pasirenkant vieną iš keturių kategorijų. Jeigu paveikslėlis nepasižymi jokiu smurtu ar įžeidimu tiesiog rinkitės „rated G“.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-15038" title="Gravatars_Manage" src="http://www.fwd.lt/wp-content/uploads/2012/07/Gravatars_Manage.jpg" alt="" width="558" height="275" /></p>
<p style="text-align: justify;">Kadangi tai bus pirmasis įkeltas paveikslėlis, jis automatiškai prisiskirs nurodytam elektroninio pašto adresui. Žinoma, į sistemą taip pat galima įkelti ir daugiau paveikslėlių bei nurodyti daugiau nei vieną elektroninį pašto adresą, tačiau tai daugiau papildomos funkcijos, kurios yra mažai kam reikalingos.</p>
<p style="text-align: justify;">Ir tai yra viskas. Nuo šiol rašant komentarą <em>FWD.lt</em> ar kituose tinklalapiuose pakanka nurodyti tą patį elektroninį paštą kaip ir „Gravatar“ sistemoje. Tuomet vietoj pagal nutylėjimą rodomo paveikslėlio bus atvaizduojamas jūsų nurodytasis.</p>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2012/pamokos/kaip-uzsideti-avatara-neregistruotiems-vartotojams</link>
			</item>
	<item>
		<title>Viskas, ką norėjote sužinoti apie WP_Query()</title>
		<description><![CDATA[<p>Autorius: Dainius Tulaba</p>
<p>Kas gi tas WP_Query() ir su kuo jis valgomas jau esu <a href="http://www.fwd.lt/2011/pamokos/wordpress-loop-4-budai-vaizduoti-straipsniams/" target="_blank">rašęs čia</a>. Vaizdžiai susipažinti su WP_Query() užklausos naudojimu galite susipažinti <a href="http://www.fwd.lt/2011/patarimai/wp_query-paprastai-ir-vaizdziai-infografika/" target="_blank">šiame straipsnyje</a>, o github vartotojas <a href="https://gist.github.com/2023628" target="_blank">luetkemj</a> sukompiliavo, ko gero, išsamiausią funkcijos aprašymą su panaudojimo pavyzdžiais. Naudokite ir minėkite autorių geru žodžiu.</p>
<pre class="brush:php">&lt;?php
/**
* WordPress Query Comprehensive Reference
* Compiled by luetkemj - luetkemj.com
*
* CODEX: http://codex.wordpress.org/Class_Reference/WP_Query
* Source: http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/query.php
*/

$args = array( 

//////Author Parameters - Show posts associated with certain author.
    'author' =&gt; 1,2,3,                        //(int) - use author id [use minus (-) to exclude authors by ID ex. 'author' =&gt; -1,-2,-3,]
    'author_name' =&gt; 'luetkemj',              //(string) - use 'user_nicename' (NOT name)

//////Category Parameters - Show posts associated with certain categories.
    'cat' =&gt; 5,//(int) - use category id.
    'category_name' =&gt; 'staff', 'news',       //(string) - use category slug (NOT name).
    'category__and' =&gt; array( 2, 6 ),         //(array) - use category id.
    'category__in' =&gt; array( 2, 6 ),          //(array) - use category id.
    'category__not_in' =&gt; array( 2, 6 ),      //(array) - use category id.

//////Tag Parameters - Show posts associated with certain tags.
    'tag' =&gt; 'cooking',                       //(string) - use tag slug.
    'tag_id' =&gt; 5,                            //(int) - use tag id.
    'tag__and' =&gt; array( 2, 6),               //(array) - use tag ids.
    'tag__in' =&gt; array( 2, 6),                //(array) - use tag ids.
    'tag__not_in' =&gt; array( 2, 6),            //(array) - use tag ids.
    'tag_slug__and' =&gt; array( 2, 6),          //(array) - use tag slugs.
    'tag_slug__in' =&gt; array( 2, 6),           //(array) - use tag slugs.

//////Taxonomy Parameters - Show posts associated with certain taxonomy.
  //Important Note: tax_query takes an array of tax query arguments arrays (it takes an array of arrays)
  //This construct allows you to query multiple taxonomies by using the relation parameter in the first (outer) array to describe the boolean relationship between the taxonomy queries.
    'tax_query' =&gt; array(                     //(array) - use taxonomy parameters (available with Version 3.1).
    'relation' =&gt; 'AND',                      //(string) - Possible values are 'AND' or 'OR' and is the equivalent of ruuning a JOIN for each taxonomy
      array(
        'taxonomy' =&gt; 'color',                //(string) - Taxonomy.
        'field' =&gt; 'slug',                    //(string) - Select taxonomy term by ('id' or 'slug')
        'terms' =&gt; array( 'red', 'blue' ),    //(int/string/array) - Taxonomy term(s).
        'include_children' =&gt; true,           //(bool) - Whether or not to include children for hierarchical taxonomies. Defaults to true.
        'operator' =&gt; 'IN'                    //(string) - Operator to test. Possible values are 'IN', 'NOT IN', 'AND'.
      ),
      array(
        'taxonomy' =&gt; 'actor',
        'field' =&gt; 'id',
        'terms' =&gt; array( 103, 115, 206 ),
        'include_children' =&gt; false,
        'operator' =&gt; 'NOT IN'
      ),

//////Post &amp; Page Parameters - Display content based on post and page parameters.
      'p' =&gt; 1,                               //(int) - use post id.
      'name' =&gt; 'hello-world',                //(string) - use post slug.
      'page_id' =&gt; 1,                         //(int) - use page id.
      'pagename' =&gt; 'sample-page',            //(string) - use page slug.
      'pagename' =&gt; 'contact_us/canada',      //(string) - Display child page using the slug of the parent and the child page, separated by a slash
      'post_parent' =&gt; 1,                     //(int) - use page id. Return just the child Pages.
      'post__in' =&gt; array(1,2,3),             //(array) - use post ids. Specify posts to retrieve.
      'post__not_in' =&gt; array(1,2,3),         //(array) - use post ids. Specify post NOT to retrieve.
      //NOTE: you cannot combine 'post__in' and 'post__not_in' in the same query

//////Type &amp; Status Parameters - Show posts associated with certain type or status.
      'post_type' =&gt; array(                   //(string / array) - use post types. Retrieves posts by Post Types, default value is 'post';
              'post',                         // - a post.
              'page',                         // - a page.
              'revision',                     // - a revision.
              'attachment',                   // - an attachment. The default WP_Query sets 'post_status'=&gt;'published', but attachments default to 'post_status'=&gt;'inherit' so you'll need to set the status to 'inherit' or 'any'.
              'any',                          // - retrieves any type except revisions and types with 'exclude_from_search' set to true.
              'my-post-type'                  // - Custom Post Types (e.g. movies)
              ),
      'post_status' =&gt; array(                 //(string / array) - use post status. Retrieves posts by Post Status, default value is 'publish'.
              'publish',                      // - a published post or page.
              'pending',                      // - post is pending review.
              'draft',                        // - a post in draft status.
              'auto-draft'                    // - a newly created post, with no content.
              'future'                        // - a post to publish in the future.
              'private'                       // - not visible to users who are not logged in.
              'inherit'                       // - a revision. see get_children.
              'trash'                         // - post is in trashbin (available with Version 2.9).
              'any'                           // - retrieves any status except those from post types with 'exclude_from_search' set to true.
              ),

//////Pagination Parameters
      'posts_per_page' =&gt; 10,                 //(int) - number of post to show per page (available with Version 2.1). Use 'posts_per_page'=&gt;-1 to show all posts. Note if the query is in a feed, wordpress overwrites this parameter with the stored 'posts_per_rss' option. To reimpose the limit, try using the 'post_limits' filter, or filter 'pre_option_posts_per_rss' and return -1
      'posts_per_archive_page' =&gt; 10,         //(int) - number of posts to show per page - on archive pages only. Over-rides showposts and posts_per_page on pages where is_archive() or is_search() would be true
      'nopaging' =&gt; false,                    //(bool) - show all posts or use pagination. Default value is 'false', use paging.
      'paged' =&gt; get_query_var('page'),       //(int) - number of page. Show the posts that would normally show up just on page X when using the "Older Entries" link.
      //NOTE: You should set get_query_var( 'page' ); if you want your query to work with pagination. Since WordPress 3.0.2, you do get_query_var( 'page' ) instead of get_query_var( 'paged' ). The pagination parameter 'paged' for WP_Query() remains the same.

//////Offset Parameter
      'offset' =&gt; 3,                          //(int) - number of post to displace or pass over.

//////Order &amp; Orderby Parameters - Sort retrieved posts.
      'order' =&gt; 'DESC',                      //(string) - Designates the ascending or descending order of the 'orderby' parameter. Defaults to 'DESC'.
                                                //Possible Values:
                                                //'ASC' - ascending order from lowest to highest values (1, 2, 3; a, b, c).
                                                //'DESC' - descending order from highest to lowest values (3, 2, 1; c, b, a).
      'orderby' =&gt; 'date',                    //(string) - Sort retrieved posts by parameter. Defaults to 'date'.
                                                //Possible Values://
                                                //'none' - No order (available with Version 2.8).
                                                //'ID' - Order by post id. Note the captialization.
                                                //'author' - Order by author.
                                                //'title' - Order by title.
                                                //'date' - Order by date.
                                                //'modified' - Order by last modified date.
                                                //'parent' - Order by post/page parent id.
                                                //'rand' - Random order.
                                                //'comment_count' - Order by number of comments (available with Version 2.9).
                                                //'menu_order' - Order by Page Order. Used most often for Pages (Order field in the Edit Page Attributes box) and for Attachments (the integer fields in the Insert / Upload Media Gallery dialog), but could be used for any post type with distinct 'menu_order' values (they all default to 0).
                                                //'meta_value' - Note that a 'meta_key=keyname' must also be present in the query. Note also that the sorting will be alphabetical which is fine for strings (i.e. words), but can be unexpected for numbers (e.g. 1, 3, 34, 4, 56, 6, etc, rather than 1, 3, 4, 6, 34, 56 as you might naturally expect).
                                                //'meta_value_num' - Order by numeric meta value (available with Version 2.8). Also note that a 'meta_key=keyname' must also be present in the query. This value allows for numerical sorting as noted above in 'meta_value'.

//////Sticky Post Parameters - Show Sticky Posts or ignore them.
      'ignore_sticky_posts' =&gt; false,         //(bool) - ignore sticky posts or not. Default value is false, don't ignore. Ignore/exclude sticky posts being included at the beginning of posts returned, but the sticky post will still be returned in the natural order of that list of posts returned.
      //NOTE: For more info on sticky post queries see: http://codex.wordpress.org/Class_Reference/WP_Query#Sticky_Post_Parameters

//////Time Parameters - Show posts associated with a certain time period.
      'year' =&gt; 2012,                         //(int) - 4 digit year (e.g. 2011).
      'monthnum' =&gt; 3,                        //(int) - Month number (from 1 to 12).
      'w' =&gt;  25,                             //(int) - Week of the year (from 0 to 53). Uses the MySQL WEEK command. The mode is dependent on the "start_of_week" option.
      'day' =&gt; 17,                            //(int) - Day of the month (from 1 to 31).
      'hour' =&gt; 13,                           //(int) - Hour (from 0 to 23).
      'minute' =&gt; 19,                         //(int) - Minute (from 0 to 60).
      'second' =&gt; 30,                         //(int) - Second (0 to 60).

//////Custom Field Parameters - Show posts associated with a certain custom field.
      'meta_key' =&gt; 'key',                    //(string) - Custom field key.
      'meta_value' =&gt; 'value',                //(string) - Custom field value.
      'meta_value_num' =&gt; 10,                 //(number) - Custom field value.
      'meta_compare' =&gt; '=',                  //(string) - Operator to test the 'meta_value'. Possible values are '!=', '&gt;', '&gt;=', '&lt;', or '&lt;='. Default value is '='.
      'meta_query' =&gt; array(                  //(array) - Custom field parameters (available with Version 3.1).
         array(
           'key' =&gt; 'color',                  //(string) - Custom field key.
           'value' =&gt; 'blue'                  //(string/array) - Custom field value (Note: Array support is limited to a compare value of 'IN', 'NOT IN', 'BETWEEN', or 'NOT BETWEEN')
           'type' =&gt; 'CHAR',                  //(string) - Custom field type. Possible values are 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. Default value is 'CHAR'.
           'compare' =&gt; '='                   //(string) - Operator to test. Possible values are '=', '!=', '&gt;', '&gt;=', '&lt;', '&lt;=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN'. Default value is '='.
         ),
         array(
           'key' =&gt; 'price',
           'value' =&gt; array( 1,200 ),
           'compare' =&gt; 'NOT LIKE'
         )

//////Permission Parameters - Display published posts, as well as private posts, if the user has the appropriate capability:
      'perm' =&gt; 'readable'                    //(string) Possible values are 'readable', 'editable' (possible more ie all capabilities although I have not tested)

//////Parameters relating to caching
      'no_found_rows' =&gt; false,               //(bool) Default is false. WordPress uses SQL_CALC_FOUND_ROWS in most queries in order to implement pagination. Even when you don’t need pagination at all. By Setting this parameter to true you are telling wordPress not to count the total rows and reducing load on the DB. Pagination will NOT WORK when this parameter is set to true. For more information see: http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions
      'cache_results' =&gt; true,                //(bool) Default is true
      'update_post_term_cache' =&gt; true,       //(bool) Default is true
      'update_post_meta_cache' =&gt; true        //(bool) Default is true
      //NOTE Caching is a good thing. Setting these to false is generally not advised. For more info on usage see: http://codex.wordpress.org/Class_Reference/WP_Query#Permission_Parameters

//////Post Field Parameters
      //Not sure what these do. For more info see: http://codex.wordpress.org/Class_Reference/WP_Query#Post_Field_Parameters

//////Filters
      //For more information on available Filters see: http://codex.wordpress.org/Class_Reference/WP_Query#Filters

    );

$the_query = new WP_Query( $args );

// The Loop
if ( $the_query-&gt;have_posts() ) :
while ( $the_query-&gt;have_posts() ) : $the_query-&gt;the_post();
  // Do Stuff
endwhile;
endif;

// Reset Post Data
wp_reset_postdata();

?&gt;</pre>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2012/pamokos/viskas-ka-norejote-suzinoti-apie-wp_query</link>
			</item>
	<item>
		<title>Naujos Youtube išvaizdos įjungimas</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p style="text-align: center;"><a href="http://www.fwd.lt/wp-content/uploads/2011/11/youtubeisvaizda.png" rel="lightbox[6142]" title="youtubeisvaizda"><img class="aligncenter size-medium wp-image-6149" title="youtubeisvaizda" src="http://www.fwd.lt/wp-content/uploads/2011/11/youtubeisvaizda-300x188.png" alt="" width="300" height="188" /></a></p>
<p>Google toliau atnaujina savo tarnybų išvaizdas. Kaip ir tapo įprasta, visi atnaujinimai nėra prieinami visiems vartotojams, todėl internete atsiranda vis daugiau informacijos kaip įjungti atnaujinimus. Šiandien noriu pasidalinti informacija, kaip kiekvienas Chrome arba Firefox vartotojas gali įsijungti atnaujintą Youtube aplinką.</p>
<p>Atlikę šiuos žingsniu jūs galėsite naudotis atnaujinta Youtube tarnybos išvaizda:</p>
<ol>
<li>Nueikite į <a href="http://www.youtube.com/" target="_blank">www.youtube.com</a> ir prisijunkite</li>
<li>Atidarykime naršyklėje esantį skyrelį, skirtą programuotojams</li>
<ul>
<li>Jei naudojate Google Chrome naršykle paspauskite Ctrl + Shift+J</li>
<li>Jei naudojate Mozilla Firefox - Ctrl+Shift+K</li>
</ul>
<li>Atsidariusiame lange pasirinkite kortelę <em>Console (Konsolė)</em></li>
<li>Atidarę kortelę įveskite tekstą: document.cookie=&#8221;VISITOR_INFO1_LIVE=ST1Ti53r4fU&#8221;;</li>
<li>Perkraukite svetainę</li>
</ol>
<p>Štai ir jūs galite naudotis atnaujinta Youtube išvaizda. Ji šiek tiek kitokia, reikia prie jos priprasti. Mano nuomone spalvinė gama tikrai patraukli ir visi atnaujinimai greit taps labai naudingi. O kokia jūsų nuomonė?</p>
<p>&nbsp;<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/naujos-youtube-isvaizdos-ijungimas</link>
			</item>
	<item>
		<title>Android pamokos: Datos pasirinkimo dialogas</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p style="align: center;"><img class="aligncenter" style="display: inline;" title="clip_image004" src="http://www.fwd.lt/wp-content/uploads/2011/10/clip_image004_thumb.jpg" alt="clip_image004" width="228" height="306" /></p>
<p>Programuotojai dažnai susiduria su įvairiausias duomenimis, kuriuos turi įvesti vartotojas. Labai dažnai įvedami duomenys turi tam tikras taisykles ar reikalavimus. Kuriant Android programas, iškyla dilema, kaip vartotojo paprašyti įvesti datą ir kaip įsitikinti, ar pateikti duomenys tikrai yra teisingi. Turbūt vienas geriausių variantų tai padaryti – naudoti programuotojams suteikiamą DatePickerDialog(android.app.DatePickerDialog) klasę.</p>
<p>Šioje pamokoje parodysiu, kaip programuotojas, naudodamas datos pasirinkimo dialogą, gali paprašyti vartotojo įvesti savo gimimo datą.</p>
<p><strong>Sukuriame Android programą</strong></p>
<p>Prieš pradedant darbą su mygtukais, mums reikia turėti paruoštą darbui Android programą. Tai galime padaryti, atlikę veiksmus, aprašytus <a href="http://www.fwd.lt/2011/pamokos/pirmoji-android-programa/">pirmojoje</a> pamokoje arba <a href="http://empty-android-app.googlecode.com/files/sampleApplication.rar">parsisiuntę</a> jau paruoštą tuščios Android programos kodą.</p>
<p>Modifikuojame išvaizdos bylą <code>main.xml</code>. Joje įdedame dvi žymas:</p>
<ul>
<li><code>&lt;TextView/&gt; </code>- skirtą datos atvaizdavimui</li>
<li><code>&lt;Button/&gt;</code> &#8211; sukursiančią mygtuką, kuris parodys datos pasirinkimo dialogą</li>
</ul>
<p>Mūsų išvaizdos failas dabar atrodo taip:</p>
<pre class="brush:xml">&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="vertical"&gt;
    &lt;TextView android:id="@+id/dateDisplay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""/&gt;
    &lt;Button android:id="@+id/pickDate"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Change the date"/&gt;
&lt;/LinearLayout&gt;</pre>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/10/clip_image002.jpg" rel="lightbox[5032]" title="clip_image002"><img style="display: inline;" title="clip_image002" src="http://www.fwd.lt/wp-content/uploads/2011/10/clip_image002_thumb.jpg" alt="clip_image002" width="234" height="304" /></a><br />
<strong>Modifikuojame ir pridedame programos kodą</strong></p>
<p>Pirmiausia pagrindinėje programos klasėje mums reikia apsibrėžti 6 kintamuosius:</p>
<ul>
<li><code>dateDisplay</code> – teksto atvaizdavimo komponento kintamasis</li>
<li><code>datePickerDialogButton</code> – mygtuko komponento kintamasis</li>
<li><code>displayYear</code> – pasirinktos datos, metų kintamasis</li>
<li><code>displayMonth</code>- pasirinktos datos, mėnesio kintamasis</li>
<li><code>displayDay</code> &#8211; pasirinktos datos, dienos kintamasis</li>
<li><code>DATE_DIALOG_ID</code> – unikalus dialogo ID</li>
</ul>
<pre class="brush:java">private TextView dateDisplay;
private Button datePickerDialogButton;
private int displayYear;
private int displayMonth;
private int displayDay;
static final int DATE_DIALOG_ID = 0;</pre>
<p>Sukūrus kintamuosius, mums reikia jiems priskirti atitinkamas reikšmes. Tai padarysime <code>oncreate()</code> metode.</p>
<pre class="brush:java">@Override
public void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.main);

	// surandame mūsų sukurtus komponentus
	dateDisplay = (TextView) findViewById(R.id.dateDisplay);
	datePickerDialogButton = (Button) findViewById(R.id.pickDate);

	// aprašome, kas įvyks kai bus paspaustas mygtukas
	datePickerDialogButton.setOnClickListener(new View.OnClickListener() {
		public void onClick(View v) {
			showDialog(DATE_DIALOG_ID);
			}
		});

	// Gauname dabartinę datą ir ją priskiriame mūsų kintamiesiems
	final Calendar c = Calendar.getInstance();
	displayYear = c.get(Calendar.YEAR);
	displayMonth = c.get(Calendar.MONTH);
	displayDay = c.get(Calendar.DAY_OF_MONTH);

	// atvaizduojame datą
	updateDisplay();
}</pre>
<p>Norėdami išvengti kodo dubliavimo, sukuriame metodą <code>updateDisplay()</code>, kurio pagalba atvaizduosime datą.</p>
<pre class="brush:java">private void updateDisplay() {
	//Mėnesiai skaičiuojami nuo 0, todėl atvaizduodami turime pridėti 1
	dateDisplay.setText(new StringBuilder().append(displayYear).append("-").append(displayMonth + 1).append("-").append(displayDay).append(" "));
}</pre>
<p>Norint gauti rezultatus iš datos pasirinkimo dialogo, mums reikia sukurti OnDateSetListener tipo kintamąjį, kuris leis apibrėžti, kokius veiksmus atliksime po datos pasirinkimo.</p>
<pre class="brush:java">private OnDateSetListener mDateSetListener = new OnDateSetListener() {
// Po datos pasirinkimo priskiriame reikšmes mūsų kintamiesiems ir atnaujiname vartotojui matomą vaizdą
		public void onDateSet(DatePicker view, int year, int monthOfYear,
				int dayOfMonth) {
			displayYear = year;
			displayMonth = monthOfYear;
			displayDay = dayOfMonth;
			updateDisplay();
		}
	};</pre>
<p>Galiausiai mums reikia aprašyti, kokius veiksmus mes atliksime, kai norime parodyti bet kurį dialogo langą. Tai yra padaroma, perrašant pagrindinės Activity klasės metodą <code>onCreateDialog(int id)</code>. Naudodamiesi <code><a href="http://download.oracle.com/javase/tutorial/java/nutsandbolts/switch.html">switch</a></code> sakiniu ir unikaliu dialogo ID, paprasčiausiai nurodysime sukurti naują datos pasirinkimo dialogą.</p>
<pre class="brush:java">@Override
	protected Dialog onCreateDialog(int id) {
	    switch (id) {
	    case DATE_DIALOG_ID:
	        return new DatePickerDialog(this,
	                    mDateSetListener,
	                    displayYear, displayMonth, displayDay);
	    }
	    return null;
	}</pre>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/android-pamokos-datos-pasirinkimo-dialogas</link>
			</item>
	<item>
		<title>Android pamokos: Pranešimų naudojimas programoje</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/08/Android-Logo-Leaning.jpg" rel="lightbox[3967]" title="Android-Logo-Leaning"><img class="size-full wp-image-2030 alignleft" title="Android-Logo-Leaning" src="http://www.fwd.lt/wp-content/uploads/2011/08/Android-Logo-Leaning.jpg" alt="" width="144" height="144" /></a>Pastaruoju metu vis dažniau tenka pažvelgti į kitų Android programų kodus. Labai dažnai pamatęs kodą suprantu, kad programuotojas nepagalvojo apie kodo aiškumą, lengvesnį jo modifikavimą. Penktojoje pamokoje apie programavimą Android telefonams, parodysiu kaip reikia sukurti ir naudoti bendrus tekstinius (String tipo) pranešimus visoje mūsų programoje.</p>
<p>Kiekviena Android programa turi tekstinius pranešimus. Visi šie pranešimai turi būti susieti su programos ištekliais (resources), o ne būti paprasčiausia parašyti programoje. Tokių tekstinių pranešimų naudojimas programai suteikia daug privalumų:</p>
<ul>
<li>Tokius tekstiniu pranešimus labai lengva prižiūrėti, keisti. Svarbu tai, kad pranešimus gali keisti netik programuotojas.</li>
<li>Vienas pranešimas gali būti naudojamas daugelyje programos vietų.</li>
<li>Programos kalbos pakeitimas labai lengvai atliekamas: nurodoma tik tekstinių pranešimų išteklių byla.</li>
</ul>
<p><strong>Sukuriame išteklių bylą</strong></p>
<p>Tekstinių pranešimai yra saugomi /res/values/strings.xml byloje. Šios bylos pagalba mes galime aprašyti tekstinius pranešimus, o vėliau juos globaliai naudoti programoje. Pavyzdžiui, žemiau pateiktame kode mes apibrėžiame programos pavadinimą ir pranešimo tekstą.</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
&lt;string name="hello"&gt;Hello World, SveikasPasauli!&lt;/string&gt;
&lt;string name="app_name"&gt;PirmojiPrograma&lt;/string&gt;
&lt;/resources&gt;</pre>
<p><strong>Naudojame aprašytus pranešimus savo programoje</strong></p>
<p>Norėdami gauti pranešimą iš išteklių bylos, mums paprasčiausiai reikia pasinaudoti metodu getString(). Žemiau pateiktas kodas turi būti naudojamas Activity klasėje norint gauti reikiamą tekstinį pranešimą.</p>
<pre class="brush:java">String helloText = getResources().getString(R.string.hello);</pre>
<p><strong>Apibrėžiame ir naudojame pranešimų masyvą</strong></p>
<p>Labai dažnai galime susidurti su atvejais, kai mums reikia apibrėžti tam tikrą tekstinių pranešimų sąrašą. Žinoma, tai galime padaryti paprasčiausia daug kartų pakartoję anksčiau aprašytą metodą, bei saugodami masyvą atmintyje. Toks būdas netik neefektyvus, bet gana keblus. Norėdami gauti tokį pat rezultatą, dar vienoje išteklių byloje &#8211; /res/values/arrays.xml sukuriame masyvą, kurį galėsime naudoti savo programoje.</p>
<p>Minėtoje byloje sukuriame masyvą, su jo elementais:</p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;resources&gt;
&lt;string-array name="game_cat"&gt;
&lt;item&gt;@string/cat_human&lt;/item&gt;
&lt;item&gt;@string/cat_animals&lt;/item&gt;
&lt;item&gt;@string/cat_sport&lt;/item&gt;
&lt;item&gt;@string/cat_colors&lt;/item&gt;
&lt;item&gt;@string/cat_weapons&lt;/item&gt;
&lt;item&gt;@string/cat_weather&lt;/item&gt;
&lt;/string-array&gt;
&lt;/resources&gt;</pre>
<p>Norint gauti šį masyvą mūsų programoje, mums paprasčiausiai užtenka programoje įterpti šį kodą:</p>
<pre class="brush:java">String[] gameCat = getResources().getStringArray(R.array.game_cat);</pre>
<p><strong>Panaudojimas</strong></p>
<p>Šis statinis masyvų sukūrimas gali būti panaudojamas įvairiausiose situacijose: koreguojant programos nustatymus, renkantis tam tikras kategorijas ir t.t. Žemiau pateiktas pavyzdinis kodas yra paimtas iš mano sukurto žaidimo „<a href="https://market.android.com/details?id=net.gedzis">Pakaruoklis</a>“. Visas kategorijų masyvas naudojamas, kai vartotojas turi pasirinkti žaidimo kategoriją.</p>
<pre class="brush:java">String[] gameCat = getResources().getStringArray(R.array.game_cat);
new AlertDialog.Builder(this).setTitle(R.string.select_cat_title)
.setItems(cRaces,new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface, int i) {
 startGame(i);
}}).show();</pre>
<p><strong>Štai kaip kodas atrodo sukompiliavus ir paleidus programą:</strong></p>
<p style="text-align: center;"><a href="http://www.fwd.lt/wp-content/uploads/2011/09/pakaruoklis-select_cat.png" rel="lightbox[3967]" title="pakaruoklis-select_cat"><img class="aligncenter size-full wp-image-3971" title="pakaruoklis-select_cat" src="http://www.fwd.lt/wp-content/uploads/2011/09/pakaruoklis-select_cat.png" alt="" width="384" height="256" /></a></p>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/android-pamokos-pranesimu-naudojimas-programoje</link>
			</item>
	<item>
		<title>Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003</title>
		<description><![CDATA[<p>Autorius: Ričardas Šmaižys</p>
<p>Dažnai tvarkant didelius tekstinius dokumentus susiduriame su įvairiausiomis problemomis, pavyzdžiui, kaip visame dokumente pakeisti antraščių stilių (pabraukti, padidinti raidžių dydį ir t.t.), kaip prie paveiksliukų, lentelių pridėti pavadinimus (angl. caption) ar kaip tinkamai sutvarkyti dokumento puslapines antraštes ir poraštes (angl. header and footer). Taip pat perskaitę straipsnį sužinosite, kaip tinkamai ir taisyklingai sukurti turinį ar rodyklę, sunumeruoti puslapius, pridėti papildomos informacijos ir t.t..</p>
<h2>Teksto stilių tvarkymas</h2>
<p>Dideliuose dokumentuose neišvengiama teksto stilių (angl. styles) gausos – antraštės, temos, skyrių pavadinimai žymimi vienaip, tekstas turi savo atskirą, o įvairios citatos, svarbesni akcentai žymimi dar kitaip. Stilius – tai vardą turintis formatų rinkinys naudojamas didelių tekstų dokumentų tvarkymui, išlaikant jų pateikimo formos vienodumą. Pavyzdžiui, jūs sukūrėte dokumentą, tačiau vėliau nusprendėte, kad skyrių pavadinimai turi būti išskirti kitaip – ne tik pabraukti, bet ir parašyti kursyvu. Tokiu atveju jums tektų visuose puslapiuose ieškoti skyriaus antraščių, žymėti jas ir keisti – nuobodus, ilgas ir neefektyvus darbas.</p>
<div id="attachment_1024" class="wp-caption alignnone" style="width: 244px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_01.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1024" src="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_01.jpg" alt="" width="234" height="445" /></a><p class="wp-caption-text">1 pav.</p></div>
<p>&nbsp;</p>
<p>Kad išvengtumėte tokių nesklandumų, turite iš pradžių susikurti reikiamus formatavimo stilius. Keliaukite į <strong>Format &gt; Styles and Formating </strong>(1 pav.). Šioje šoninėje juostoje galite susikurti naujus ir koreguoti jau esamus stilius. Norėdami sukurti visiškai naują teksto stilių pasirinkite <strong>Naujas stilius</strong> (angl. New Style). Atsidariusiame lange (2 pav.) galite rinktis visus teksto formatavimo parametrus – raidžių dydį, šriftą, tarpus tarp eilučių, įtraukas (angl. indent) ir t.t. Nustatę reikiamus parametrus nepamirškite priskirti pavadinimo bei išsaugoti.</p>
<div id="attachment_1025" class="wp-caption alignnone" style="width: 259px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_02.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1025" src="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_02.jpg" alt="" width="249" height="408" /></a><p class="wp-caption-text">2 pav.</p></div>
<p>Jeigu jau esate sukūrę dokumentą ir norite tam tikras jo teksto dalis paversti atskirais stiliais, jums reikia pažymėti norimą vietą ar tekstą, atsidaryti stilių nuostatų langą ir pasirinkti <strong>Naujas Stilius</strong> (angl. New Style), priskirti vardą bei išsaugoti.</p>
<p>Jeigu vėliau dokumente sugalvosite atlikti ar pakeisti, ką nors, jums tereikės keisti stiliaus parametrus. Tai padaryti galite paspaudę dešinįjį pelės klavišą ant formatų rinkinio ir pasirinkę <strong>Keisti</strong> (angl. modify, 1 pav.). Paspaudus atsidarys tas pats dialogo langas, kaip ir kuriant naują formatų rinkinį &#8211; turėsite galimybę atlikti visus norimus pakeitimus, nėra jokių apribojimų &#8211; galite iš esmės pakeisti dokumento ar teksto dalies išvaizdą.</p>
<h2>Turinio sudarymas</h2>
<p>Pirmas žingsnis, kurį turime padaryti prieš kurdami turinį &#8211; tai tinkamai paruošti dokumentą. Kiekviena teksto antraštė, potemė ar skyrius turi būti tinkamai sužymėti pagal savo hierarchiją. Aukščiausias ir didžiausias dokumento vienetas turėtų būti skyrius, kurio antraštė pažymėta „Heading 1“ stiliumi, kiti mažėjančias tvarka – „Heading 2“, „Heading 3“ ir t.t.</p>
<p>Jeigu nuo pat pradžių su dokumentu dirbote netinkamai ir kurdami jį taisyklingai nesužymėjote antraščių, dabar teks visa tai atlikti patiems, nes šiuo atveju nėra jokios <em>Microsoft Word</em> funkcijos ar priemonės, kuri galėtų pagelbėti. Tačiau jeigu jūsų antraštės gana skirtingos, pavyzdžiui, išskirtos dideliu šriftu, o potemės ar skyriaus pavadinimai parašyti kursyvu, pabraukti, galite pamėginti visą, panašiai parašytą tekstą, pažymėti bei priskirti atitinkamą stilių. (reikia atkreipti dėmesį į tai, kad jokia kita dokumento dalis, pavyzdžiui, esanti tekste, negali būti parašyta lygiai tokiu pačiu formatų rinkiniu &#8211; stiliumi.) Išsirinkę antraštę ir ją pažymėję, spauskite dešinįjį pelės klavišą, atsidariusiame meniu pasirinkite <strong>Žymėti tekstą su panašiu formatavimu</strong> (angl. Select Text with Similar Formatting, 3 pav.), tuomet pasirinkite atitinkamą antraštės stilių. Galbūt jums pasiseks ir didžiąją dalį darbo padarys programa.</p>
<div id="attachment_1026" class="wp-caption alignnone" style="width: 228px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_03.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1026" src="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_03.jpg" alt="" width="218" height="263" /></a><p class="wp-caption-text">3 pav.</p></div>
<p>&nbsp;</p>
<p>Sekantis veiksmas, kurį reiktų atlikti tai tinkamai suformatuoti savo sužymėtas antraštes. Keliaukite į <strong>Format &gt; Styles and Formating</strong>, dešinėje programos dalyje atsidarys nuostatų langas. Jame pasirinkite antraštę, kurią norite keisti (šiuo atveju nekurkite naujų, o koreguokite jau esamas antraštes ir jų išvaizdą), paspauskite dešinįjį pelės klavišą ir pasirinkite <strong>Keisti</strong> (angl. modify). Pagal savo poreikius suformatuokite visas dokumento antraštes &#8211; pavadinimus.</p>
<p>Sukurkite naują lapą dokumento pradžioje (po savo pirmojo puslapio, arba jeigu tokio nėra, dokumento pirmajame puslapyje) žymeklį padėję prieš patį pirmąjį žodį dokumento pradiniame puslapyje ir nuspaudę klavišų kombinaciją <strong>ctrl + enter</strong>.</p>
<div id="attachment_1027" class="wp-caption alignnone" style="width: 522px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_04.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1027" src="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_04.jpg" alt="" width="512" height="401" /></a><p class="wp-caption-text">4 pav.</p></div>
<p>Atlikę visus paruošiamuosius darbus programos meniu juostoje pasirinkite: <strong>Insert &gt; Reference &gt; Index and Tables</strong>, atsidariusiame lange &#8211; turinio kortelę (angl. Table of Contents). Šioje kortelėje (4 pav.) galite koreguoti savo turinio išvaizdą pasirinkdami <strong>Bendrajame</strong> (angl. general) skirsnyje esančias nuostatas. <strong>Formatai </strong>(angl. formats) – tai jūsų turinio išvaizda – siūlytumėme naudoti formalų (angl. formal) arba klasikinį (angl. classic) stilių, nes jie geriausi pateikiant dokumentus. <strong>Lygių rodymas</strong> (angl. show levels) – jūsų dokumento „gylis“, kiek daug antraščių lygių jis turi. Šią nuostatą pasirinkite atsižvelgdami į tai, kiek daug antraščių sužymėjote ar sukūrėte rašydami tekstą. Nustatę spauskite patvirtinimo mygtuką ir jau turėsite turinį.</p>
<p>Jeigu dokumente vėliau ką nors pakeisite – pašalinsite temas, papildysite naujomis, pridėsite daugiau skyrių ar rodyklę, jums tereikės pažymėjus turinį paspausti dešinįjį pelės klavišą ir pasirinkti atnaujinti turinį (angl. update field, 5 pav.) – visa kitą programa padarys pati.</p>
<div id="attachment_1028" class="wp-caption alignnone" style="width: 546px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_05.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1028" src="http://www.fwd.lt/wp-content/uploads/2011/07/dok_tvark_05.jpg" alt="" width="536" height="210" /></a><p class="wp-caption-text">5 pav.</p></div>
<h2>Dalykinės rodyklės sudarymas</h2>
<p>Kurdami dalykinę rodyklę, iš pradžių turime sudaryti žodžių sąrašą. Tai atlikti galime sukūrę naują dokumentą ir visus rodyklėje būsiančius žodžius surašę į atskiras eilutes. Kiekvienos eilutės pabaigoje turi būti kablelis, jeigu žodžiai yra tikriniai – tai iš didžiosios raidės, jeigu rašomi mažąja – iš mažosios ir pan. Į atrinktų žodžių sąrašą taip pat galime rašyti ir frazes, svarbu, kad jos būtų vienoje eilutėje, nepamirškime kablelio pabaigoje.</p>
<p>Tuomet sukūrę naują puslapį redaguojamo dokumento pabaigoje, turite atsidaryti rodyklės kūrimo langą: <strong>Insert &gt; Reference &gt; Index and Tables</strong>. Šiame lange, rodyklės kortelėje (angl. <em>Index</em>), galite pasirinkti, koks bus kuriamos rodyklės išdėstymas ir išvaizda. Galite pasirinkti, kiek skilčių (angl. <em>Columns</em>) sudarys jūsų rodyklę;  ar bus panašiai kaip rengiant turinį lygiuojami skaičiai dešinėje pusėje (angl. <em>Right align page numbers</em>).</p>
<p>Viską nustatę, pasirinkite „AutoMark“ funkciją, atsidariusiame lange susiraskite anksčiau išsaugotą dokumentą su rodyklės žodžiais. <em>Microsoft Word </em>programa pati sužymės visus jūsų dokumente esančius žodžius, prie kiekvieno jų nuo šiol bus specialus žymėjimas XE. Jį galite matyti nuspaudę įrankių juostoje esantį mygtuką, panašų į pi.</p>
<p>Padėję pelės žymeklį paskutiniame dokumento lape, pakartokite veiksmus, tik šįkart nesinaudokite „AutoMark“ funkcija – programa pati sukurs rodyklę pagal anksčiau pasirinktas nuostatas.</p>
<p>Jeigu pasigendate kokio nors žodžio ar frazės, patikrinkite, ar jis pažymėtas dokumente kaip rodyklės dalis ir ar teisingai įvedėte jį rodyklės atrinktų žodžių sąraše.</p>
<h2>Puslapių antraštės ir poraštės</h2>
<p>Antraštės ir poraštės (angl. <em>Header and Footer</em>) dydis priklauso nuo puslapio nuostatose (<strong>File &gt; Page Setup</strong>) nustatyto paraščių (angl. <em>Margins</em>) dydžio. Todėl jeigu norite antraštėse ir poraštėse pateikti labai daug informacijos, jūsų dokumento paraštės taip pat turi būti gana plačios. Norėdami jas redaguoti, paspauskite <strong>View &gt; Header and Footer</strong>. Visus antraščių ir poraščių elementus galima dėti bet kuriame puslapio kampe ir per vidurį – viršuje arba apačioje dokumento. Atsidariusioje įrankių juostoje (6 pav.) galite pasirinkti, ką norite įterpti. Mygtukų aiškinimas (skaičius atitinka mygtuko numerį paveikslėlyje):</p>
<div id="attachment_1030" class="wp-caption alignnone" style="width: 495px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dideli_Dok_01.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1030" src="http://www.fwd.lt/wp-content/uploads/2011/07/dideli_Dok_01.jpg" alt="" width="485" height="65" /></a><p class="wp-caption-text">6 pav.</p></div>
<ol>
<li>Programa jau paruošusi keletą šabloninių tekstų, kuriuos galite įterpti į savo puslapį. Kai rinksitės tekstą iš šio meniu, jums bus parinkta ir vieta, kurioje jis bus įterpiamas. Teksto vietą galite pakeisti jį pažymėję ir nutempę į reikiamą kampą ar poziciją.</li>
<li>Tai puslapio numerio įterpimo mygtukas (angl. <em>Insert Page Number</em>).</li>
<li>Paspaudę šį, įterpsite puslapių kiekį dokumente (angl. <em>Insert Number of Pages</em>).</li>
<li>Šis mygtukas atveria papildomą langą, kuriame galite nustatyti skaičių formatą (romėniški skaitmenys, abėcėlės raidės ir kt.), taip pat tai, nuo kokio skaičiaus pradėti puslapių žymėjimą.</li>
<li>Datos įterpimas. Įterpus datą ir kiekvieną kartą atidarius dokumentą bus rodoma tos dienos data. Dešiniuoju pelės mygtuku paspaudę ant jos ir pasirinkę <strong>Keisti lauką</strong> (angl. <em>Edit Field</em>), išvysite langą, kuriame galite keisti datos nuostatas, formą ar net lauko tipą.</li>
<li>Laiko įterpimas. Tas pats kaip ir data: pasirinkę <strong>Keisti lauką</strong>, atversite laiko nuostatų langą.</li>
<li>Atveria puslapio nuostatų langą. <strong>File &gt; Page Setup</strong> atitikmuo. Galite keisti dokumento išvaizdos, paraščių ir kt. nuostatas.</li>
<li>Paspaudę šį mygtuką, galite slėpti tekstą ir matyti tik antraštes, poraštes.</li>
<li>Šiuo mygtuku pasirenkate, ar norite susieti šią antraštę arba poraštę su esančiomis ankstesniuose puslapiuose.</li>
<li>Tai greitas ir patogus būdas peršokti nuo antraštės prie poraštės ir atvirkščiai tame pačiame puslapyje.</li>
<li>Praeita arba sekanti antraštė, poraštė.</li>
<li>Praeita arba sekanti antraštė, poraštė.</li>
<li>Pasirinkę visas nuostatas, užverkite šią įrankių juostą šiuo mygtuku – grįšite prie teksto redagavimo.</li>
</ol>
<h2>Lentelių ir paveiksliukų numeravimas</h2>
<p><em>Microsoft Word</em> programoje įvairūs dokumento paveiksliukai numeruojami suteikiant jiems specialius pavadinimus (angl. <em>Caption</em>). Programa neturi automatinės funkcijos, skirtos paveiksliukams numeruoti ir vadinti, tačiau jai kartais pavyksta tinkamai sužymėti <em>Microsoft Excel 2003</em> lenteles. Tai reiškia, kad visiems kitiems įterptiems failams turėsite pavadinimus priskirti rankomis.</p>
<div id="attachment_1031" class="wp-caption alignnone" style="width: 327px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/dideli_Dok_02.jpg" rel="lightbox[1023]" title="Didelių tekstinių dokumentų tvarkymas Microsoft Word 2003 "><img class="size-full wp-image-1031" src="http://www.fwd.lt/wp-content/uploads/2011/07/dideli_Dok_02.jpg" alt="" width="317" height="250" /></a><p class="wp-caption-text">7 pav.</p></div>
<p>Norėdami pridėti paveiksliukui ar kitam elementui pavadinimą, turite dešiniuoju pelės klavišu paspausti ant jo ir pasirinkti <strong>Pavadinimas</strong> (angl. <em>Caption</em>). Atsidariusiame lange (7 pav.) galite pasirinkti paveikslėlio etiketę (angl. <em>Label</em>). Jeigu nerandate tinkamos, galite susikurti naują, pasirinkdami <strong>Nauja etiketė</strong> (angl. <em>New Label</em>). Taip pat galite pasirinkti pavadinimo vietą – po įterpto elemento ar virš jo. O paspaudę mygtuką<strong> Numeracija</strong> (angl. <em>Numbering</em>), atidarysite langą su skaičių sekos nuostatomis.</p>
<p>Pasirinkus automatinį režimą (angl. <em>AutoCaption</em>), jums reikės pasirinkti, kokio tipo įkeliamus failus ir kaip norėsite sužymėti – panašiai kaip ir dirbant rankomis.</p>
<p>Naudodamiesi šiais numeravimo būdais, išvengsite problemų su teksto stiliais, išdėstymu.</p>
<h2>Apibendrinimas</h2>
<p>Tinkamai dirbdami su dokumentais, sutaupysite savo ir kitų bendradarbių laiko. Vėliau redaguoti tokius dokumentus bus gerokai paprasčiau, išvengsite netikėtai kilusių ir sunkiai paaiškinamų programos klaidų ar nesusipratimų. O ir patiems smagiau, kai daugumą darbo programa atlieka pati.<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/dideliu-tekstiniu-dokumentu-tvarkymas-microsoft-word-2003</link>
			</item>
	<item>
		<title>Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“</title>
		<description><![CDATA[<p>Autorius: Ričardas Šmaižys</p>
<p><strong>Dažnai biuro darbuotojai susiduria su monotonišku darbu, kuris ne tik eikvoja laiką, bet ir tampa nuobodus bei įkyrus. Būtent todėl verta susipažinti su <em>Microsoft Office Word</em> teksto rengyklės galimybe kurti, redaguoti ir saugoti dokumentus &#8211; šablonus, kuriuos vieną kartą sukūrę, naudosite pakartotinai, kai tik jų prireiks. Taip išvengsite seniau užpildytų dokumentų paieškos, nebereikės kopijuoti, įklijuoti reikiamų, šalinti nereikalingų informacijos blokų, o tai padės išvengti klaidų. </strong></p>
<p>Šablonas – dokumento forma, kuria remiantis kuriamas naujas dokumentas, pavyzdžiui, kiekvieną kartą paspaudę naujo dokumento kūrimo mygtuką jūs atveriate <strong>Tuščio dokumento </strong>(angl. Blank document) šabloną, kurį pildote „nuo nulio“. Tačiau kiekvieną dieną susiduriant su šusniu skirtingų dokumentų ir formų kiekvieną iš jų atkūrinėti iš atminties ar pradėti nuo tuščio lapo neefektyvu ir beprasmiška.</p>
<h2>Šablonų naudojimo pranašumai</h2>
<ul>
<li>Vieną kartą sukurtas dokumentas gali būti naudojamas daugybę kartų.</li>
<li>Apsaugoma nuo informacijos pakeitimų ir suteikiama prieiga tik prie iš anksto numatytų laukų, pavyzdžiui, žmogus, kuriam paskirta pildyti dokumentą netyčia nepakeis jūsų numatytų duomenų.</li>
<li>Galimybė šablonus apsaugoti slaptažodžiu – tik jūs vienas galėsite keisti savo sukurtus šablonus.</li>
<li>Šablonais galima dalintis ir keistis – jie nėra susieti su jūsų kompiuteriu ar tik jūsų turima programine įranga (<em>Word </em>versija ar išskirtinai tik viename kompiuteryje įrašyta teksto rengykle).</li>
<li>Šablonų koregavimas, papildymas nauja informacija, senos trynimas &#8211; paprasti ir nesunkūs veiksmai.</li>
<li>Sumažėjusios darbo laiko sąnaudos – efektyvesnis darbas su dokumentais.</li>
</ul>
<h2>Šablonų kūrimas</h2>
<div id="attachment_1043" class="wp-caption alignnone" style="width: 655px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_01.jpg" rel="lightbox[1038]" title="Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“"><img class="size-full wp-image-1043" src="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_01.jpg" alt="" width="645" height="81" /></a><p class="wp-caption-text">1 pav.</p></div>
<p>Prieš kurdami naujus šablonus turime įsijungti jų redagavimo juostą <em>Word 2007</em> ir <em>Word 2010</em>, o tai galite padaryti pasirinkę <em>Failas -&gt; Nuostatos -&gt; Tinkinti Ribbon</em> (angl. File -&gt; Options -&gt; Customize Ribbon) dešinėje atsidariusio lango pusėje pažymėti varnelę ties <strong>Developer</strong> juosta (1 pav.). Jums reikalingas funkcijas ir mygtukus rasite ties <strong>Valdymo</strong> (angl. Controls) dalimi, variantą <em>Senosios formos </em>(angl. Legacy Forms). Siekdami suderinamumo su senesnėmis teksto rengyklės versijomis ir vengdami papildomų problemų kol kas naudokite svarbiems dokumentams tik senųjų formų skiltyje esančias galimybes.</p>
<div id="attachment_1048" class="wp-caption alignnone" style="width: 266px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/mssrs_02.jpg" rel="lightbox[1038]" title="Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“"><img class="size-full wp-image-1048" src="http://www.fwd.lt/wp-content/uploads/2011/07/mssrs_02.jpg" alt="" width="256" height="48" /></a><p class="wp-caption-text">2 pav.</p></div>
<p><em>Word 2003</em> vartotojai turėtų įsijungti atitinkamą priemonių juostą (2 pav.) pasirinkdami <em>Rodymas -&gt; Priemonių juostos -&gt; Formos</em> (angl. View -&gt; Toolbars -&gt; Forms).</p>
<p>Šablonų dokumentuose gali būti įterpiami įvairūs specialūs laukai bei įprastas tekstas, kuris renkamas ir redaguojamas kaip įprastame tekstiniame dokumente, t.y. naudodajant visas taisyklingo dokumentų rengimo priemones: pastraipų nuostatas, įtraukas, tabuliavimo galimybes ir t.t.</p>
<h2>Duomenų įterpimo laukeliai</h2>
<p>Į <strong>duomenų įterpimo laukelius</strong> (angl. Text form fields) galite įrašyti bet kokią norimą informaciją: tekstą, skaičius, datą ar net skaičiavimo formules. Visas šio tipo laukelio nuostatas galite atverti pasirinkę norimą laukelį, ant jo paspaudę dešinįjį pelės klavišą ir iš iškilusio meniu pasirinkę <strong>Nuostatos</strong> (angl. Properties, 3 pav.). Tas pats principas taikomas ir kitiems toliau aprašytiems laukams.</p>
<div id="attachment_1044" class="wp-caption alignnone" style="width: 431px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_03.jpg" rel="lightbox[1038]" title="Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“"><img class="size-full wp-image-1044" src="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_03.jpg" alt="" width="421" height="364" /></a><p class="wp-caption-text">3 pav.</p></div>
<p>Atsivėrusiame nuostatų lange galite įrašyti numatytąjį tekstą (angl. Default text), kuris bus rodomas dar nieko neįvedus. Taip pat turite galimybę apriboti įvedamų duomenų kiekį pasirinkę norimą maksimalų lauko ilgį (angl. Maximum length), tai naudinga siekiant išvengti klaidų įvedant specifinę informaciją, pavyzdžiui, sąskaitų numerius, telefonus, asmens kodus ir kt. Turite galimybę ir automatiškai padidinti pirmąją įvesto teksto raidę arba jas visas ir atvirkščiai.</p>
<p>Kiekvienam duomenų tipui yra atskiros nuostatos, todėl, pavyzdžiui, pasirinkę skaičiaus formatą galėsite dar papildomai nustatyti trupmeninės dalies poziciją, pridėti valiutos simboliką, ar procentus. Toks pats principas galioja ir pasirinkus datą.</p>
<p>Tačiau be šių esminių galimybių, šiuos laukelius galite panaudoti tuo metu esančios datos, laiko automatiškam įvedimui ar net įvesti formulę (panašiai kaip <em>Excel</em> skaičiuoklėje) ir gauti apskaičiuotą rezultatą įrašius norimą informaciją &#8211; tokiu atveju pažymėkite <strong>Skaičiuoti įvedus</strong> (angl. Calculate on exit) varnelę. Pavyzdžiui, norėdami sudėti kelis skaičius dviejuose sukurtuose langeliuose, turite prisiminti jų žymas (angl. Bookmark), kurias galite įrašyti ir patys pagal savo nuožiūrą, tarkime, <em>Text1</em> ir <em>Text2</em>, tuomet rezultatų laukelyje turėtų būti įvesta formulė <em>=Text1+Text2</em> (žr. 4 pav.) bei pažymėta minėta varnelė.</p>
<div id="attachment_1045" class="wp-caption alignnone" style="width: 433px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_04.jpg" rel="lightbox[1038]" title="Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“"><img class="size-full wp-image-1045" src="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_04.jpg" alt="" width="423" height="362" /></a><p class="wp-caption-text">4 pav.</p></div>
<h2> „Taip-ne“ laukas</h2>
<p>Be jau aptarto duomenų įterpimo lauko galite pasirinkti ir sąrašams naudotinų priemonių, pavyzdžiui, varnelių žymėjimo laukus arba taisyklingai lietuviškai „taip-ne“ laukus (angl, <em>Check box</em>, nuostatas matote 5 pav.). Vartotojas, atvėręs šabloną varneles galės žymėti tiesiog spausdamas ant nurodyto laukelio.</p>
<div id="attachment_1046" class="wp-caption alignnone" style="width: 364px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_05.jpg" rel="lightbox[1038]" title="Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“"><img class="size-full wp-image-1046" src="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_05.jpg" alt="" width="354" height="371" /></a><p class="wp-caption-text">5 pav.</p></div>
<h2>Pasirinkimas iš išsiskleidžiančio sąrašo papildymas</h2>
<p>Naršydami internetinėje erdvėje tikrai esate susidūrę su pasirinkimais iš nurodyto išsiskleidžiančio sąrašo (angl. Drop-down form field) – šįkart tai galite pritaikyti patys savo kuriamuose šablonuose.</p>
<div id="attachment_1047" class="wp-caption alignnone" style="width: 365px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_06.jpg" rel="lightbox[1038]" title="Dokumentų šablonų kūrimas ir redagavimas su „Microsoft Office Word“"><img class="size-full wp-image-1047" src="http://www.fwd.lt/wp-content/uploads/2011/07/mssrks_06.jpg" alt="" width="355" height="333" /></a><p class="wp-caption-text">6 pav.</p></div>
<p>Šis laukas (6 pav.) naudingas tuo, kad galite apriboti įvedamą informaciją, o tai reiškia, kad patys kurdami dokumentus sutaupysite laiko, nes nereikės įvesti viso teksto iš naujo, o siųsdami užpildytą šabloną kitiems, apsaugosite nuo informacijos pakeitimų ir išvengsite klausimų „ką čia rašyti“ ar pan.</p>
<p>Šiame nuostatų lange galite ne tik įterpti norimą informaciją į sąrašą ar ją iš ten pašalinti, bet ir stumdyti parinktis aukštyn-žemyn, naudodamiesi rodyklytėmis sąrašo dešinėje pusėje (6 pav.) .</p>
<h2>Šablonų apsaugojimas</h2>
<p>Norėdami apsaugoti savo sukurtus šablonus nuo kitų žmonių pakeitimų ir aktyvuoti tik jūsų įterptus laukelius, turite <em>Word 2003</em> šablonų priemonių juostoje pasirinkti spynelės mygtuką (žr. 2 pav.), o naujesnių teksto rengyklių vartotojai turi apriboti prieigą pasirinkę <strong>Uždrausti taisymą</strong> (angl. Restrict editing) <em>Developer</em> juostoje, ties <strong>Apsaugoti</strong> (angl. Protect) dalimi (1 pav.).</p>
<p>Norimus paties šablono pakeitimus įvykdyti galite atvėrę norimą šabloną. Svarbu, kad neužmirštumėte jo užrakinti vėl.</p>
<h2>Šablonų saugojimas</h2>
<p>Savo sukurtą šabloną vėlesniam naudojimui galite išsaugoti pasirinkę funkciją <strong>Išsaugoti kaip</strong> (angl. Save As) ir dokumento tipą nurodę <em>Document Template</em>, kuris ir reiškia, jog jūsų sukurtas dokumentas bus šablonas. Savo šablonus galite saugoti teksto rengyklės numatytoje vietoje arba kur tik panorėsiteKuriant naujus dokumentus iš išsaugoto šablono, šablono išsaugojimo vieta darbui turės tik menką įtaką. Bet kuriuo atveju verta pasidaryti atsargines šablonų failų kopijas.</p>
<h2>Naujų dokumentų kūrimas iš išsaugoto šablono</h2>
<p>Naują dokumentą sukursite pasirinkę <em>Failas -&gt; Naujas</em> (angl. File -&gt; New) ir, jeigu prie jau esamų<em> Word</em> (<em>Word 2007</em>, <em>2010</em>) nematote savo sukurto šablono, pasirinkite <strong>Sukurti iš esamo dokumento</strong> (angl. Create from existing) ir susiraskite savo kietajame diske išsaugotą šabloną. <em>Word 2003</em> vartotojai atlieka tuos pačius veiksmus, tik visi valdymo veiksmai atliekami naudojantis dešinėje pusėje atsiradusia juosta.</p>
<h2>Apibendrinimas</h2>
<p>Šablonai padės jums sutaupyti laiko, efektyviau naudotis kompiuteriniais dokumentais ir apsaugoti juos nuo nereikalingų pakeitimų, o jų kūrimo procesas primena paprastų dokumentų kūrimą, nes nėra sudėtingas, todėl tikrai verta išmėginti ir pritaikyti šablonus savo kasdieniame darbe.</p>
<p><em><br />
</em><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/dokumentu-sablonu-kurimas-ir-redagavimas-su-%e2%80%9emicrosoft-office-word%e2%80%9c</link>
			</item>
	<item>
		<title>Android pamokos: ListView</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/08/featured.png" rel="lightbox[1398]" title="featured"><img class="aligncenter size-full wp-image-2089" title="featured" src="http://www.fwd.lt/wp-content/uploads/2011/08/featured.png" alt="" width="650" height="230" /></a></p>
<p>&#8220;ListView&#8221; naudojimas turbūt pats patogiausias būdas atvaizduoti didelius kiekius duomenų. Šioje ketvirtojoje pamokoje jūs išmoksite kaip naudojant &#8220;ListView&#8221; galima peržiūrėti įvairiausius <a href="http://www.fwd.lt/">FWD&gt;&gt; </a> straipsnius.</p>
<p><strong>Sukuriame Android programą</strong></p>
<p>Prieš pradedant darbą su mygtukais, mums reikia turėti paruoštą darbui Android programą. Tai galime padaryti, atlikę veiksmus, aprašytus <a title="Pirmoji Android programa" href="http://www.fwd.lt/2011/pamokos/pirmoji-android-programa/">pirmojoje</a> pamokoje arba <a href="http://empty-android-app.googlecode.com/files/sampleApplication.rar">parsisiuntę</a> jau paruoštą tuščios Android programos kodą.</p>
<p><strong>Sukuriame objektą Straipsnis</strong></p>
<p>Sukuriame objektą, kurio pagalba saugosime straipsnio pavadinimą ir nuorodą į jį:</p>
<pre class="brush:java">public class Straipsnis {
	private String pavadinimas;
	private String adresas;

	public Straipsnis(String pavadinimas, String adresas) {
		super();
		this.pavadinimas = pavadinimas;
		this.adresas = adresas;
	}

	public String getPavadinimas() {
		return pavadinimas;
	}

	public void setPavadinimas(String pavadinimas) {
		this.pavadinimas = pavadinimas;
	}

	public String getAdresas() {
		return adresas;
	}

	public void setAdresas(String adresas) {
		this.adresas = adresas;
	}

}</pre>
<p><strong>Sukuriame straipsnių sąrašo ekrano vaizdą</strong></p>
<p>Programos kataloge &#8220;res/layout/&#8221; sukuriame bylą &#8220;saraso_elementas.xml&#8221;. Šios bylos pagalba aprašome kaip turi atrodyti mūsų sąrašo elementas:</p>
<pre class="brush:xml">&lt;TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dp"
    android:textSize="16sp" &gt;
&lt;/TextView&gt;</pre>
<p>Taip pat mums reikia paredaguoti pagrindinės &#8220;Activity&#8221; klasės išvaizdos bylą &#8220;main.xml&#8221;. Į šią bylą įdedame žymą &lt;ListView/&gt; žyminčią mūsų sąrašo vietą.</p>
<pre class="brush:xml">&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent" android:layout_height="fill_parent"
	android:orientation="vertical"&gt;
	&lt;ListView android:id="@android:id/list" android:layout_width="fill_parent"
		android:layout_height="wrap_content" /&gt;
	&lt;TextView android:id="@+id/android:empty"
		android:layout_width="wrap_content" android:layout_height="wrap_content"
		android:text="Tuščia" /&gt;
&lt;/LinearLayout&gt;</pre>
<p><strong>Atvaizduojame straipsnių sąrašą</strong></p>
<p>Pirmiausiai sukuriame metodą, kuris grąžins sąrašą su &#8220;Straipsnis&#8221; objektais.<br />
Pradiniame ekrane mes rodysime tik straipsnių pavadinimus, todėl mums reikia metodo, grąžinančio pavadinimų sąrašą:</p>
<pre class="brush:java">private List&lt;String&gt; getStraipsniuPavadinimai() {
	List&lt;String&gt; pavadinimai = new ArrayList&lt;String&gt;();
	for (Iterator&lt;Straipsnis&gt; it = straipsniai.iterator(); it.hasNext();) {
		Straipsnis straipsnis = it.next();
		pavadinimai.add(straipsnis.getPavadinimas());
         }
	return pavadinimai;
}</pre>
<p>Turėdami šiuos du metodus, galime redaguoti mūsų &#8220;Activity&#8221;. Pirmiausia mūsų klasė paveldi &#8220;Activity&#8221; klasę (extends Activity). Norėdami atlikti veiksmus su sąrašų objektais, mūsų &#8220;Activity&#8221; klasė turi paveldėti &#8220;ListActivity&#8221; (extends ListActivity).</p>
<p>Prieš išmėginant mūsų programą, mums reikia atvaizduoti pavadinimų sąrašą. Tai padarysime į metodą onCreate(Bundle savedInstanceState) įterpę eilutę:</p>
<pre class="brush:java">setListAdapter(new ArrayAdapter&lt;String&gt;(this,R.layout.saraso_elementas, getStraipsniuPavadinimai()));</pre>
<p>&#8220;ArrayAdapter&#8221; klasė yra atsakinga už elementų atvaizdavimą nurodytoje &lt;ListView/&gt; žymoje. Norint atvaizduoti elementus, mums reikia pateikti šiuos parametrus:</p>
<ul>
<li>Kontekstas &#8211; mūsų ateikiamu atveju nurodome, kad naudosime dabartinį</li>
<li>Sąrašo elemento išvaizda &#8211; pavyzdyje nurodome, kad naudosime tai, kas aprašyta &#8220;saraso_elementas.xml&#8221;</li>
<li>Elementų sąrašas &#8211; pavyzdyje pateikiame sąrašą straipsnių pavadinimų.</li>
</ul>
<p style="text-align: left;">Galime peržiūrėti mūsų programą:<br />
<strong><a href="http://www.fwd.lt/wp-content/uploads/2011/08/listviewapp-1.png" rel="lightbox[1398]" title="listviewapp-1"><img class="aligncenter size-full wp-image-2085" title="listviewapp-1" src="http://www.fwd.lt/wp-content/uploads/2011/08/listviewapp-1.png" alt="" width="264" height="289" /></a><br />
</strong></p>
<p><strong>Aprašome veiksmus, kai paspaustas sąrašo elementas</strong></p>
<p>Norint atvaizduoti tinklalapį, naudojant straipsnio adresą, mums reikia sukurti nauja &#8220;Activity&#8221;. Ją pavadinkime &#8220;ViewActivity&#8221;.</p>
<pre class="brush:java">public class ViewActivity extends Activity {
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.view_activity_gui);
                //Paimame duomenis
		Intent launchingIntent = getIntent();
		String content = launchingIntent.getData().toString();

		WebView viewer = (WebView) findViewById(R.id.webView);
		viewer.loadUrl(content);
	}
}</pre>
<p>Neužmirškime pakoreguoti ir &#8220;AndroidManifes.xml&#8221; bylos, kurioje nurodome naujai sukurtą &#8220;Activity&#8221;:</p>
<pre class="brush:xml">&lt;activity android:name=".ViewActivity" android:label="@string/app_name"&gt;</pre>
<p>Toje pačioje byloje pridedame žymą, kuri leis mūsų programai naudotis internetu:</p>
<pre class="brush:xml"> &lt;uses-permission android:name="android.permission.INTERNET"&gt;&lt;/uses-permission&gt;</pre>
<p>Taip pat reikia sukurti išvaizdos bylą (layout). Ją pavadinsime &#8220;view_activity_gui.xml&#8221;. Šioje byloje naudojame &lt;WebView&gt; žymą, kurios pagalba galime atvaizduoti internetinius puslapius.</p>
<pre class="brush:xml">&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent"&gt;
	&lt;WebView android:id="@+id/webView" android:layout_width="fill_parent"
		android:layout_height="fill_parent" /&gt;
&lt;/LinearLayout&gt;</pre>
<p>Pagrindinėje programoje &#8220;Activity&#8221;, aprašome kaip elgtis, paspaudus ant sąrašo elemento:</p>
<pre class="brush:java">@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
	super.onListItemClick(l, v, position, id);

	Intent viewActivityIntent = new Intent(this, ViewActivity.class);
	viewActivityIntent.setData(Uri.parse(straipsniai.get(position).getAdresas()));
	startActivity(viewActivityIntent);
}</pre>
<p>Kaip rašiau <a title="Android: Activity, Intent, Intent-filter – kas tai ir kam tai reikalinga?" href="http://www.fwd.lt/2011/pamokos/android-activity-intent-intent-filter-kas-tai-ir-kam-tai-reikalinga/">antrojoje pamokoje</a>, Android programose viena &#8220;Activity&#8221; gali iškviesti kitą. Visa tai yra padaroma naudojant Intent. Metode &#8220;onListItemClick&#8221; sukuriame naują &#8220;Intent&#8221;, nurodydami &#8220;ViewActivity&#8221; klasę. Metodo parametras &#8220;position&#8221; nurodo, kuris sąrašo elementas buvo pasirinktas. Naudodami šį parametrą, surandame paspaustą pavadinimą ir gauname jo adresą. Gautą adresą pateikiame mūsų sukurtam &#8220;Intent&#8221; ir jį aktyvuojame.</p>
<p>Štai taip atrodo mūsų sukurta programa, kai buvo pasirinktas vienas sąrašo elementas:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/08/listviewapp-2.png" rel="lightbox[1398]" title="listviewapp-2"><img class="aligncenter size-medium wp-image-2086" title="listviewapp-2" src="http://www.fwd.lt/wp-content/uploads/2011/08/listviewapp-2-273x300.png" alt="" width="273" height="300" /></a></p>
<p>Sukurtąją programą rasite užsukę į <a href="http://code.google.com/p/empty-android-app/">http://code.google.com/p/empty-android-app/</a><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/android-pamokos-listview</link>
			</item>
	<item>
		<title>ArchLinux: Pirmi žingsniai naujai įdiegtoje sistemoje &#8211; pirma dalis</title>
		<description><![CDATA[<p>Autorius: Aivaras Kivilius</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/archlinux-logo-dark-1200dpi.png" rel="lightbox[1568]" title="archlinux-logo"><img class="alignnone size-large wp-image-1095" title="archlinux-logo" src="http://www.fwd.lt/wp-content/uploads/2011/07/archlinux-logo-dark-1200dpi-1024x340.png" alt="" width="574" height="190" /></a></p>
<p>Praeitame <a href="http://www.fwd.lt/2011/apzvalgos/archlinux-ivadas/">straipsnyje</a> apžvelgiau <a href="http://www.archlinux.org/">archlinux</a>, taip pat nurodžiau pagrindinius informacijos šaltinius, tarp jų ir <a href="https://wiki.archlinux.org/index.php/Beginners%27_Guide_(Lietuvi%C5%A1kai)">išsamią diegimo ir konfigūravimo instrukciją</a>, ši mano pamoka šiek tiek skirsis &#8211; bet pagrinde tik eiliškumu, todėl jei kas nepavyksta &#8211; pirma pažiūrėkite ten, gal būt iškart rasite sau tinkantį sprendimą.</p>
<p>Aš pradinį konfiguravimą skirstau į tris dalis: pirma &#8211; įdiegiami būtini paketai visai įrangai veikti,  minimali grafinė aplinka, kad būtų įmanoma naudotis naršykle (skaityti wiki ir šiaip <a href="http://fwd.lt">FWD.lt</a>&#8230;) ir baigti nustatymus, antra jūsų norimos grafinės aplinkos diegimas konfigūravimas ir trečia &#8211; įvairios smulkmenos. Šį kartą - Pirma dalis:</p>
<p>Visų pirma, prisijungsime root naudotoju ir diegime nustatytu slaptažodžiu, pamatysime smagiausią dalyką &#8211;  terminalą. Pradėsime nuo <strong>interneto</strong>: <em>ifconfig ir </em> pamatysim kas pas mus veikia, jei neveikia eth0  - pažadiname komanda <em>ifconfig eth0 up</em>, tada automatiškai &#8216;paimsime&#8217; visus interneto nustatymus <em>dhcpcd eth0</em>, galime patikrinti <em>ping -c 3 fwd.lt</em>, jei viskas gerai, konfigūruojame toliau, jei ne &#8211; greičiausiai naudojate ką nors kas jau yra aprašyta <a href="https://wiki.archlinux.org/index.php/Beginners%27_Guide_(Lietuvi%C5%A1kai)#Tinklo_konfig.C5.ABravimas">čia</a>, tęsiame konfigūravimą: <strong>pacman</strong>, jei paketus diegėte tiesiai iš disko ir nenaudojote pacman diegimo metu, jį reiks &#8216;paleisti&#8217; dabar savo mėgstamu teksto editoriumi (Aš rekomenduoju nano (jei norite ko nors paprasto) arba vi (jei norite ko nors galingo)) redaguokite failą <em>/etc/pacman.d/mirrorlist</em>, ir nutrinkite komentaro ženklą nuo vieno ar kelių serverių, kurie arčiausiai jūsų (Lietuviškas aitvaras.lt &#8211; neveikia.), pasirinkite Latvijos, ar/ir Lenkijos serverius ir išsaugokite pakeitimus. (ctrl+x nano ir grečiausiai puikiai žinote kaip, jei pasirinkote vi). Atnaujiname pacman paketų sąrašus komanda <em>pacman -Sy</em>, jei tuo pačiu norite ir atnaujinti sistemą, naudokite komandą <em>pacman -Syu</em>. Sekite pacman informaciją &#8211; jis praneš, jei reikės atlikti kokį nors veiksmą. Nuo šio veiksmo &#8211; <strong>pacman&#8217;as patapo jūsų geriausiu draugu</strong>, trumpa informacija, kaip su juo nesipykti:</p>
<ul>
<li>įdiegti paketą &#8211; <em>pacman -S paketo_pavadinimas</em> (pvz. <em>pacman -S firefox</em>)</li>
<li>ieškoti paketo &#8211; <em>pacman -Ss aprašymas_arba_dalis_pavadinimo</em> (pvz. <em>pacman -Ss internet browser</em>)</li>
<li>ištrinti paketą &#8211; <em>pacman -R paketo_pavadinimas</em> (pvz. <em>pacman -R firefox</em>)</li>
<li>ištrinti paketą kartu su priklausomybėmis &#8211; <em>pacman -Rs paketo_pavadinimas</em> (pvz pacman -Rs firefox)</li>
<li>pilnas sistemos atnaujinimas &#8211; pacman -Syu</li>
<li>paketų sąrašų atnaujinimas &#8211; pacman -Sy</li>
<li>instrukcija (arba <a href="https://wiki.archlinux.org/index.php/Pacman">wiki</a>) &#8211; man pacman</li>
</ul>
<p>Aš labai stipriai rekomenduoju įsidiegti ir susikonfiguruoti <strong>CPU dažnio valdymo</strong> paketą cpufrequtils (<em>pacman -S cpufrequtils</em>), tada redaguojame /etc/conf.d/cpufreq:</p>
<pre class="brush:bash">#configuration for cpufreq control

# valid governors:
#  ondemand, performance, powersave,
#  conservative, userspace
governor="ondemand"

# limit frequency range (optional)
# valid suffixes: Hz, kHz (default), MHz, GHz, THz
#min_freq="2.25GHz"
#max_freq="3GHz"

# use freq to set up the exact cpu frequency using it with userspace governor
#freq=</pre>
<p>Galimi režimai &#8211; <em>ondemand</em> (Automatinis variantas, kiek cpu reikia, taip jį ir &#8220;clock&#8217;ina&#8221;), <em>performance</em> ( visada laikomas maksimalus dažnis, bet kam kepinti procesorių? ), <em>powersave</em> (režimas taupantis energiją ),  <em>conservative</em> ( panašus į <em>ondemand</em>, bet dažniai keičiami šiek tiek lėčiau). Numatytasis yra <em>performance</em> režimas, o rekomenduotinas -<em> ondemand</em>. Išsaugoję failą, paleidžiame: <em>/etc/rc.d/cpufreq start</em> ir nuo šiol jūsų CPU dažnis keisis pagal tai ką darote ir kokį režimą nustatėte.  Pasižiūrėti, koks dažnis dabar galite naudoti komandą <em>cpufreq-info. </em></p>
<p><strong>Garso konfigūravimas</strong>: tiesiog įdiegiame alsa-utils alsa-lib alsa-oss paketus naudodami savo geriausią draugą pacman&#8217;ą: <em>pacman -S alsa-utils alsa-lib alsa-oss</em>, tada galime patikrinti: <em>speaker-test -c &lt;kanalų skaičius&gt;</em> (pvz <em>speaker-test -c 2</em>), jei viskas veikia  - einame toliau, jei ne &#8211; skaitom <a href="https://wiki.archlinux.org/index.php/Advanced_Linux_Sound_Architecture">čia</a>.</p>
<p><strong>Vaizdo konfigūravimas</strong>: jei nežinote kokią vaizdo plokštę turite galite pasinaudoti komanda <em>lspci | grep VGA</em>,  turim du pasirinkimus, naudoti open source ar gamintojų tvarkykles, jei diegiame <strong>atviro kodo</strong>, tiesiog idiegiame paketą <em>xf86-video-ati, </em>jei plokštė radeon), <em>xf86-video-nouveau</em> , jei nvidia ar <em>xf86-video-intel</em>, jei jūs turit intel.</p>
<p>Jei norime <strong>gamintojo tvarkyklių</strong> su <strong>nvidia</strong>, reiks įdiegti paketą <em>nvidia</em> (<em>pacman -S nvidia</em>) ir paleisti komandą <em>nvidia-xconfig</em>, taip bus sukonfiguruotas xorg&#8217;as.</p>
<p>Su <strong>ATI</strong>, reiks redaguoti <em>/etc/pacman.conf</em> failą ir į jo apačią pridėti tokias eilutes:</p>
<pre class="brush:bash">[catalyst]
  Server = http://catalyst.apocalypsus.net/repo/catalyst/$arch</pre>
<p>Paleisti komandą <em>pacman -Sy</em> ir komandą <em>pacman -S catalyst</em> (patarimas: parašius <em>pacman -Sy peketo_pavadinimas </em>ir atnaujinamas sąrašas ir įdiegiamas paketas, taigi vietoj dviejų komandų buvo galima rašyti ir <em>pacman -Sy cataclyst</em>), tada konfiguruojame xorg&#8217;ą komanda <em>aticonfig &#8211;initial</em>.</p>
<p>Xorg&#8217;ą sudiegus kartu su tvarkyklėmis, taip pat reiktų įsidiegti paketus <em>xorg-xinit</em> ir <em>xterm</em>, taip pat <em>xorg-twm</em>, komanda <em>pacman -S xorg-xinti xterm xorg-twm</em>. Taip pat prieš paleidžiant xorg&#8217;ą reikia idiegti ir paleisti <em>dbus</em>, komanda <em>pacman -S dbus</em>, paleidžiame <em>/etc/rc.d/dbus start</em> taip <em>startx</em> komandos pagalba jau turėtumėte matyti labai paprastą grafinę sąsają.</p>
<p>Dabar redaguojame /etc/rc.conf failą, kuriame visa pagrindinė konfigūracija:</p>
<p>&nbsp;</p>
<pre class="brush:bash"># šiek tiek nieko įdomaus iškirpta
LOCALE="en_US.UTF-8"
HARDWARECLOCK="localtime"
TIMEZONE="Europe/Vilnius"
KEYMAP="us"
CONSOLEFONT=
CONSOLEMAP=
USECOLOR="yes"
# šiek tiek nieko įdomaus iškirpta
MOD_AUTOLOAD="yes"
#MOD_BLACKLIST=() #deprecated
MODULES=(cpufreq_ondemand)
USELVM="no"
# šiek tiek nieko įdomaus iškirpta
HOSTNAME="hostname"
# šiek tiek nieko įdomaus iškirpta
eth0="dhcp"
INTERFACES=(eth0)
# šiek tiek nieko įdomaus iškirpta
DAEMONS=(@syslog-ng @netfs @crond @dbus @alsa @cpufreq )</pre>
<p>Neišsigąskite &#8211; viso failo jums parašyti nereikės, tiesiog į DEAMONS eilutę sudėti viską ką jau sukonfigūravome ir prie MODULES pridėti cpufreq_&lt;jūsų pasirinktas režimas&gt;, @ prieš daemon&#8217;ą reiškia, kad sistema nelauks, kol vienas daemonas pasileis ir tuo pat metu taip pat paleidinės ir kitą, taip sutaupysite laiko. Jei norime laikinai atjungti vieną ar kitą deamoną galima prieš jį padėti ženklą !, taip sekančio užkrovimo metu, jo nepaleis. Daemonus taip pat galima valdyti komandomis /etc/rc.d/&lt;daemono pavadinimas&gt; start (jei paleidžiame), /etc/rc.d/&lt;daemono pavadinimas&gt; stop (jei stabdome) ir /etc/rc.d/&lt;daemono pavadinimas&gt; restart jei norime perkrauti daemoną.</p>
<p>Tikiuosi, čia rasite naudingos informacijos ir ją pritaikysite. Jau greitai įrašai apie antrą ir trečią konfigūravimo etapą &#8211; taip pat, stengiuosi viską rašyti kiek plačiau, bet nenoriu išgąsdinti, todėl jei ko jūsų manymu trūksta &#8211; paklauskite komentaruose.<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/archlinux-pirmi-zingsniai-naujai-idiegtoje-sistemoje-pirma</link>
			</item>
	<item>
		<title>Linux terminalas kuris pasisveikina</title>
		<description><![CDATA[<p>Autorius: Aivaras Kivilius</p>
<p>Kažkaip visiškai atsitiktinai prisiminiau, kad <a href="http://www.linuxmint.com/">LinuxMint</a> turėjo (ir dar turi?) visai smagų dalyką, įjungus terminalą vis parodo ką nors linksmo ar gudraus.</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/105_Mint6_1.jpg" rel="lightbox[1698]" title="105_Mint6_1"><img class="alignnone size-full wp-image-1700" title="105_Mint6_1" src="http://www.fwd.lt/wp-content/uploads/2011/07/105_Mint6_1.jpg" alt="" width="391" height="312" /></a></p>
<p>Ir tai pasako koks nors gyvūnas. Susiradau, tai kad programa rodanti gyvūną ir leidžianti jam ką nors &#8220;pasakyti&#8221; vadinasi <a href="http://en.wikipedia.org/wiki/Cowsay">cowsay</a>, tada pagalvojau, būtų visai įdomu, jei karvė pasiveikintų ir pabandžiau tai atlikti su tokia komanda:</p>
<pre class="brush:bash">cowsay Hello, $USER, Welcome to $HOSTNAME!</pre>
<p>Ir šis pasisveikinimas atsibodo tris kartus jį pamačius, nors ir atrodė gal ir visai linksmai:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/Selection_007.png" rel="lightbox[1698]" title="Selection_007"><img class="alignnone size-full wp-image-1701" title="Selection_007" src="http://www.fwd.lt/wp-content/uploads/2011/07/Selection_007.png" alt="" width="440" height="152" /></a></p>
<p>&nbsp;</p>
<h3>Karvę paverčiame protinga</h3>
<p>Kiekvieną kartą sakoma ta pati frazė &#8211; pabosta, todėl pabandykime idėti karvei šiek tiek proto, gal būt tada ji pasakys mus ką nors įdomaus. Idiekime <a href="http://linux.die.net/man/6/fortune">fortune</a> paketą. pažaiskite:</p>
<p>&nbsp;</p>
<pre class="brush:bash">fortune | cowsay</pre>
<p>Jei viskas veikia, galite pažaisti su nustatymais, vienas ir rekomenduojamų &#8211; papildomas parametras  -s fortune komandai, rodys tik trumpas citatas (Jūs nenorite, kad jūsų karvę būtų per visą terminalo langą?) numatytasis parametras yra 160 simbolių, jį galima sumažinti iki jūsų norimo skaičiaus (paimkim twitter limitą 140 simbolių) pridedant -n 140 parametrą. Taip pat, visos &#8220;fortune&#8221; mintys turi savo kategoriją, (visas jūsų turimas galite peržiūrėti /usr/share/fortune), aš rekomenduoju linux, debian, computers rinkinius, rinkinys pridedamas tiesiog pridedant rinkinio pavadinimą kaip papildomą parametrą prie komandos. Gauname tokią komandą:</p>
<pre class="brush:bash">fortune -n 140 -s linux debian computers | cowsay</pre>
<p>Visus fortune parametrus galite rasti <a href="http://en.wikipedia.org/wiki/Fortune_(Unix)#Common_options">čia</a>, dabar galime &#8220;pažaisti&#8221; su karve ir vietoj jos naudoti pavyzdžiui Linux talismaną &#8220;<a href="http://en.wikipedia.org/wiki/Tux">tux</a>&#8220;, prie komandos &#8220;cowsay&#8221; pridedam  papildomą parametrą  -f tux  ir dabar turime komandą kuri atrodo šitaip ir jau veikai visai neblogai:</p>
<pre class="brush:bash">fortune -n 140 -s linux debian computers | cowsay -f tux</pre>
<p>Ir visa tai jau atrodo &#8211; šitaip:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/Selection_008.png" rel="lightbox[1698]" title="Selection_008"><img class="alignnone size-full wp-image-1712" title="Selection_008" src="http://www.fwd.lt/wp-content/uploads/2011/07/Selection_008.png" alt="" width="582" height="259" /></a></p>
<p>Su toliau nurodyta komanda galima peržiūrėti visus cowsay &#8220;gyvūnus&#8221; ir pasirinkti sau tinkamą, taip pat internete galima rasti ir pakankamai įdomių <a href="http://crunchbang.org/archives/2007/10/05/a-virtual-richard-stallman-for-cowsay-hack/">variantų</a>.</p>
<pre class="brush:bash"> cowsay -l | grep -v "^Cow" | sed -e "s% %\n%g" | sed -e "s%\(.*\)%cowsay -f \1 Now I am a \1%" | sh | less</pre>
<p>Jei pamatyti šitokią karvę ar tux&#8217;ą kiekvieną kartą įsijungus terminalą &#8211; šią eilutę pridedame į .bashrc failą kuris tada atrodys šitaip:</p>
<pre class="brush:bash">#
# ~/.bashrc
#

fortune -n 140 -s linux debian computers | cowsay -f tux

# If not running interactively, don't do anything
[[ $- != *i* ]] &amp;&amp; return

alias ls='ls --color=auto'
PS1='[\u@\h \W]\$ '</pre>
<p>Ir juokitės kartu su Tux.<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/linux-terminalas-kuris-pasisveikina</link>
			</item>
	<item>
		<title>Android pamokos: Mygtukai</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image6.png" rel="lightbox[1401]" title="image"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb6.png" alt="image" width="524" height="317" /></a></p>
<p><a title="Pirmoji Android programa" href="http://www.fwd.lt/2011/pamokos/pirmoji-android-programa/">Pirmoje</a> ir <a title="Android: Activity, Intent, Intent-filter – kas tai ir kam tai reikalinga?" href="http://www.fwd.lt/2011/pamokos/android-activity-intent-intent-filter-kas-tai-ir-kam-tai-reikalinga/">antroje</a> pamokoje sužinojote kaip sukurti pirmąją Android programą, bei svarbiausius dalykus reikalingus visiškam programos pažinimui ir išmanymui. Šiandien apžvelgsime būdus, kaip Android programoje patalpinti mygtukus.</p>
<p>Android OS turi įvairių mygtukų tipų (<a href="http://developer.android.com/reference/android/widget/ImageButton.html">ImageButton</a>, <a href="http://developer.android.com/reference/android/widget/CompoundButton.html">CompoundButton</a>, <a href="http://developer.android.com/reference/android/widget/RadioButton.html">RadioButton</a> ir kt.), tačiau dažniausiai sutinkami ir naudojami yra <a href="http://developer.android.com/reference/android/widget/Button.html">Button</a> ir <a href="http://developer.android.com/reference/android/widget/ImageButton.html">ImageButton</a>. Šiame įraše pirmiausia išmoksite patalpinti mygtuką savo programoje, o vėliau &#8211; kaip reikia priversti mygtuką atlikti tam tikrus veiksmus.</p>
<p><strong>Sukuriame Android programą</strong></p>
<p>Prieš pradedant darbą su mygtukais, mums reikia turėti paruoštą darbui Android programą. Tai galime padaryti, atlikę veiksmus aprašytus <a title="Pirmoji Android programa" href="http://www.fwd.lt/2011/pamokos/pirmoji-android-programa/">pirmojoje</a> pamokoje arba <a href="http://empty-android-app.googlecode.com/files/sampleApplication.rar">parsisiuntę </a>jau paruoštą tuščios Android programos kodą.</p>
<p><strong>Talpiname mygtukus programoje</strong></p>
<p>Yra du būdai talpinti įvairiausius GUI komponentus: programinis ir specialaus išdėstymo failo redagavimas. Pirmasis būnas leidžia programuotojui programiniu būdu aprašyti komponentų padėtį. Antrasis būdas &#8211; komponentai aprašomi tam skirtoje specialioje XML byloje, naudojant tam tikras žymas. Pastarasis būdas yra daug lengvesnis ir aiškesnis, nes iškart matomi rezultatai.</p>
<p>Norėdami pridėti mygtuką į mūsų programos langą, atidarome bylą &#8220;/res/layout/main.xml&#8221;, kurią naudoja mūsų programos &#8220;Activity&#8221;. Joje talpiname žymas, simbolizuojančias komponentą: &lt;Button /&gt; arba &lt;ImageButton  /&gt;. Mygtukų veikimui, išvaizdai ir vietai ekrane reikia tam tikrų parametrų:</p>
<ul>
<li><em>id</em> &#8211; unikalus mygtuko identifikatorius</li>
<li><em>text</em> (tik Button tipo mygtukui) &#8211; nurodomas tekstas, esantis ant mygtuko</li>
<li><em>layout_height</em> ir <em>layout_width</em> &#8211; komponento aukštis ir plotis</li>
<li><em>src</em> (tik ImageButton tipo mygtukui) &#8211; nurodomas kelias iki paveikslėlio, esančio ant mygtuko</li>
</ul>
<p>Taip atrodo mūsų &#8220;layout&#8221; byla <em>main.xml</em></p>
<pre class="brush:xml">&lt;?xml version="1.0" encoding="utf-8"?&gt;
&lt;RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:gravity="center"&gt;
    &lt;Button
        android:id="@+id/mygtukas1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/mygtuko_tekstas"
        android:minHeight="92dp"
        android:textSize="22dp"
        android:onClick="mygtukoVeiksmas"&gt;&lt;/Button&gt;
    &lt;ImageButton
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/fwd"
        android:id="@+id/mygtukas_su_paveiksleliu"
        android:layout_below="@+id/mygtukas1"&gt;&lt;/ImageButton&gt;
&lt;/RelativeLayout&gt;</pre>
<p>Paleidę mūsų programą, mes matysime mygtukus, tačiau juos paspaudus, nieko neatsitiks. Norėdami tai pakeisti, turime aprašyti sukurtųjų mygtukų veiksmus.</p>
<p><strong>Mygtukų veiksmai</strong></p>
<p>Mygtuko veiksmų aprašymas turi dvi galimybes:</p>
<ul>
<li>Aprašyti naudojant &#8220;OnClickListener&#8221;</li>
<li>Aprašyti naudojant paprastą programos metodą</li>
</ul>
<p><strong><em>Veiksmų aprašymas, naudojant paprastą programos metodą</em></strong></p>
<p>Šis metodas šiek tiek lengvesnis nei veiksmų aprašas, naudojant &#8220;OnClickListener&#8221;. Norėdami priskirti veiksmą mygtukui, mes galime tiesiog pridėti parametrą &#8220;layout&#8221; byloje prie pasirinkto mygtuko.</p>
<pre class="brush:xml">android:onClick="mygtukoVeiksmas"</pre>
<p>Naudodami šį parametrą, mes nustatome, koks metodas bus iškviestas paspaudus mygtuką. Tada mūsų &#8220;Activity&#8221; klasėje reikia sukurti public tipo metodą su vieninteliu parametru. Pavyzdžiui, po mygtuko paspaudimo norime pamatyti pranešimą, kad mygtukas paspaustas. Kodas tada atrodys taip:</p>
<p>&nbsp;</p>
<pre class="brush:java">public void mygtukoVeiksmas(View view){
    Toast.makeText(this, "Mygtukas paspaustas!", Toast.LENGTH_SHORT).show();
}</pre>
<p>Paspaudę mygtuką, mes matome &#8220;<a href="http://developer.android.com/reference/android/widget/Toast.html">Toast</a>&#8221; tipo pranešimą &#8220;Mygtukas Paspaustas&#8221;. Štai kaip jis atrodo mūsų programoje:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image7.png" rel="lightbox[1401]" title="image"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb7.png" alt="image" width="208" height="277" /></a></p>
<p><strong><em>Veiksmų aprašymas, naudojant &#8220;OnClickListener&#8221;</em></strong></p>
<p>Kitas būdas, leidžiantis aprašyti mygtuko veiksmus, yra realizuoti tai naudojant View.OnClickListener.  Visas veiksmų aprašymas vyksta programiškai, todėl nereikia pridėti jokių parametrų &#8220;layout&#8221; byloje. Galbūt pradžioje tai atrodys daug sudėtingiau, tačiau išmokus ir žinant galimybes, šis metodas yra pats geriausias. Norėdami pasinaudoti šiuo metodu, mūsų &#8220;Activity&#8221; klasėje, <em>onCreate()</em> metode mes turime rasti mūsų aprašytąjį mygtuką (tai padarysime <em>findViewById()</em> ) ir naudojant <em>setOnClickListener() </em>apibūdinti veiksmus, atliekamus po paspaudimo. Pavyzdžiui, žemiau pateiktas kodas suranda mūsų aprašytą mygtuką ir realizuoja jo veiksmus.</p>
<pre class="brush:java">ImageButton manoMygtukasSuPaveiksleliu = (ImageButton) findViewById(R.id.mygtukas_su_paveiksleliu);
		manoMygtukasSuPaveiksleliu.setOnClickListener(new View.OnClickListener() {
		    public void onClick(View v) {
		                    Toast.makeText(MainActivity.this, "Mygtukas su paveiksleliu paspaustas!", Toast.LENGTH_SHORT).show();
		            }
		});</pre>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image8.png" rel="lightbox[1401]" title="image"><img style="display: block; float: none; margin-left: auto; margin-right: auto;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb8.png" alt="image" width="182" height="240" /></a></p>
<p>Tuo pačiu būdu galime realizuoti ir veiksmus, po ilgo mygtuko paspaudimo. Tai padarysime vietoj <em>setOnCickListener()</em>, naudodami <em>setOnLongClickListener()</em>.</p>
<p>Štai ir išmokote naudoti mygtukus Android programoje. Kažkas nepavyko ar kilo klausimų? Rašykite komentarą ir sulauksite atsakymo. Šios ir kitų programų kodą galite rasti užsukę į <a href="http://code.google.com/p/empty-android-app/">http://code.google.com/p/empty-android-app/</a><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/android-mygtukai</link>
			</item>
	<item>
		<title>Android pamokos: Activity, Intent, Intent-filter – kas tai ir kam tai reikalinga?</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p>Praėjusiame įraše <span style="text-decoration: underline;">„</span><a href="http://www.fwd.lt/2011/pamokos/pirmoji-android-programa/">Pirmoji Android programa</a><span style="text-decoration: underline;">” </span>aptariau kaip pasiruošti Android OS skirtų programų kūrimui ir kaip sukurti pirmąją programą. Norėdami sukurti sudėtingesnę programą, mes turime susipažinti su keliais pagrindiniais dalykais. Šiame įraše apžvelgsiu tris, kurie mano nuomone yra vieni svarbiausių pradedant.</p>
<p><strong>Svarbu:</strong> įraše naudojami terminai – Activity, Intent, Intent-filter nėra išversti į Lietuvių kalbą, tam kad būtų labiau suprantama.</p>
<p><strong>Activity</strong></p>
<div class="wp-caption aligncenter" style="width: 547px"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/clip_image002.jpg" rel="lightbox[684]" title="Android programa - Activity klasė"><img style="display: block; margin-left: auto; margin-right: auto;" title="Android programa - Activity klasė" src="http://www.fwd.lt/wp-content/uploads/2011/07/clip_image002_thumb.jpg" alt="Android programa - Activity klasė" width="537" height="163" /></a><p class="wp-caption-text">Activity klasė</p></div>
<p>Trumpai sakant, tai paprasčiausias veiksmas jūsų programoje. Keleto „Activity“ bendradarbiavimas jau sukuria Android programą. „Activity“ netik atvaizduoja tai, ką mato vartotojas (UI), bet tuo pačiu bendrauja su vartotoju ir atlieka tam tikras užduotis. Pavyzdžiui, viena „Activity“ gali rodyti elektroninių laiškų sąrašą.</p>
<p>Pirmame įraše sukurtoje programoje buvo tik viena „Activity“ klasė – „SveikasPasauli“. Ši klasė paveldi (<em>extends</em>) klasę <a href="http://developer.android.com/sdk/api_diff/11/changes/android.app.Activity.html">android.app.Activity </a>ir perrašo (override) metodą <a href="http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle)"><em>onCreate</em></a>. <a href="http://developer.android.com/reference/android/app/Activity.html#onCreate(android.os.Bundle)">onCreate</a> metodas yra iškviečiamas, kai „Activity“ yra sukuriama. <a href="http://developer.android.com/reference/android/app/Activity.html">Android programuotojų dokumentacijoje</a> yra pateikiamas „Activity“ gyvavimo ciklas, kuris yra labai svarbus, todėl siūlau būtinai su juo susipažinti.</p>
<p><strong>Manifest </strong></p>
<p>AndroidManifest.xml byla yra pagrindinė programos konfigūracijos vieta. Šios bylos pagalba mes nurodome įvairiausias mūsų programos galimybes ir ryšius joje.</p>
<p>Pažvelkime į pirmosios mūsų programos sukurtą AndroidManifest.xml ir jį panagrinėkime:</p>
<pre class="brush:xml"><?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="fwd.gedzis.pirmojiprograma"
      android:versionCode="1"
      android:versionName="1.0">
    <uses-sdk android:minSdkVersion="7" />

    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".SveikasPasauli"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
</manifest>
</pre>
<ul>
<li><em>package=„fwd.gedzis.pirmojiprograma“</em> &#8211; tai unikalus programos identifikatorius. Jo pagalba programos yra identifikuojamos <a href="https://market.android.com/">Android Market</a> svetainėje.</li>
<li><em>&lt;application &#8230; &gt;</em>  &#8211; savyje turi atributus, kurių pagalba yra aprašoma, kaip programa atrodys telefone (logo, pavadinimas)</li>
<li><em>&lt;activity &#8230; &gt;</em> &#8211; aprašoma programoje naudojama „Activity“ (klasė ir jos pavadinimas programoje)</li>
<li><em>&lt;intent filter&gt;</em> &#8211; šios žymos pagalba aprašoma kokius veiksmus atlieka mūsų sukurtoji programa</li>
</ul>
<p><strong>Intent</strong></p>
<p>Android programos yra kuriamos taip, kad viena programa galėtų kviesti kitą, nežinodama kitos programos specifikos. Visai tai yra pasiekiama naudojant Intent ir Intent filters. Trumpai tariant, „Intent” yra tam tikras abstraktus veiksmo apibūdinimas, kurį reikia atlikti su duomenų rinkiniu. Pavyzdžiui, pateikiami veiksmai peržiūrėti, redaguoti ar siųsti kažkurį kontaktą adresų knygelėje.</p>
<p>Kieviena „Activity“ klasė gali turėti kreipinį į „Intent”, taip iškviesdama kitą „Activity“ klasę, su jai reikalingais duomenimis. Visai tai gali būti atliekama toje pačioje programoje (pvz. Iš „Activity“ atvaizduojančios visą kontaktų sąrašą, patenkame į kitą, atvaizduojančią tik pasirinktąjį kontaktą) arba kviečiama klasė naudojama visai kitoje programoje (pvz. Norit atidaryti URL iš programos, kviečiama programa, kuri leidžia peržiūrėti internetinius puslapius).</p>
<pre class="brush:java">
Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.google.com"));
startActivity(browserIntent);
</pre>
<p><strong>Intent-filter</strong><strong></strong></p>
<p>„Activity“ galimybes parodomos naudojant „Intent-filter”. Naudojant „Intent-filter” yra aprašomi „Activity“ veiksmai, bei duomenų filtrai. Pavyzdžiui PDF bylų peržiūrėjimui skirta programa skelbia, kad ji gali atvaizduoti PDF tipo duomenis. Jei yra dvi programos galinčios atlikti tuos pačius veiksmus, Android OS automatiškai paprašys vartotojo pasirinkti programą, kurią jis nori naudoti.</p>
<p>Kaip ir buvo minėta anksčiau, visi šie nustatymai ir galimybių aprašymas yra nurodomi „AndroidManifest.xml” byloje. Pavyzdžiui, žemiau pateiktas kodas nurodo, kad „Activity“ yra skirta paleisti programai.</p>
<pre class="brush:java">
<activity android:name=".BrowserActivitiy"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <data android:scheme="http"/>
            </intent-filter>
        </activity>
</pre>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/android-activity-intent-intent-filter-kas-tai-ir-kam-tai-reikalinga</link>
			</item>
	<item>
		<title>Kaip išjungti WordPress temos ar įskiepio atnaujinimą</title>
		<description><![CDATA[<p>Autorius: Dainius Tulaba</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/WordPress-update.png" rel="lightbox[1005]" title="Kaip išjungti WordPress temos ar įskiepio atnaujinimą"><img class="aligncenter size-full wp-image-1014" src="http://www.fwd.lt/wp-content/uploads/2011/07/WordPress-update.png" alt="" width="229" height="229" /></a></p>
<p>Kartais prisireikia, kad tema ar įskiepis nebūtų atnaujinamas, pavyzdžiui jei pakeitėte temą įrašydami kažkokią informaciją išeities tekstuose. Tokiu atveju po atnaujinimo visi pakeitimai būtų prarasti. Norint išjungti atnaujinimo galimybę tereikia į temos functions.php failą įrašyti keletą kodo eilučių. Jei norite, kad atnaujinimas būtų išjungtas temai, tuomet reikia rašyti:</p>
<pre class="brush:php">function cws_hidden_theme_12345( $r, $url ) {
if ( 0 !== strpos( $url, 'http://api.wordpress.org/themes/update-check' ) )
return $r; // Not a theme update request. Bail immediately.
$themes = unserialize( $r['body']['themes'] );
unset( $themes[ get_option( 'template' ) ] );
unset( $themes[ get_option( 'stylesheet' ) ] );
$r['body']['themes'] = serialize( $themes );
return $r;
}
add_filter( 'http_request_args', 'cws_hidden_theme_12345', 5, 2 );</pre>
<p>Jeigu norite sustabdyti atnaujinimus įskiepiui, tuomet rašykite:</p>
<pre class="brush:php">function cws_hidden_plugin_12345( $r, $url ) {
if ( 0 !== strpos( $url, 'http://api.wordpress.org/plugins/update-check' ) )
return $r; // Not a plugin update request. Bail immediately.
$plugins = unserialize( $r['body']['plugins'] );
unset( $plugins-&gt;plugins[ plugin_basename( __FILE__ ) ] );
unset( $plugins-&gt;active[ array_search( plugin_basename( __FILE__ ), $plugins-&gt;active ) ] );
$r['body']['plugins'] = serialize( $plugins );
return $r;
}
add_filter( 'http_request_args', 'cws_hidden_plugin_12345', 5, 2 );</pre>
<p>Žinoma, reikia pakeisti cws_hidden_theme_12345 ir cws_hidden_plugin_12345 į temos ar įskiepio vardą. Šie pakeitimai įtakoja tik tuos įskiepius ir temas, kurie yra aktyvūs. Jei norite sustabdyti neaktyvių temų ir įskiepių atnaujinimą, tuomet vietoj <code>get_option( 'template' )</code> arba <code>get_option( 'stylesheet' )</code> tiesiog įrašyti pilną temos ar įskiepio adresą. Tai vieno WordPress kūrėjų &#8211; <a href="http://markjaquith.wordpress.com/2009/12/14/excluding-your-plugin-or-theme-from-update-checks/" target="_blank">Mark Jaquith</a> &#8211; patarimas.<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/kaip-isjungti-wordpress-temos-ar-iskiepio-atnaujinima</link>
			</item>
	<item>
		<title>Kaip panaikinti WP statistikos simbolį dizaine</title>
		<description><![CDATA[<p>Autorius: Tomas Morkūnas</p>
<p style="text-align: justify"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/wordpress-stats.jpg" rel="lightbox[982]" title="Kaip panaikinti WP statistikos simbolį dizaine"><img class="size-full wp-image-987" src="http://www.fwd.lt/wp-content/uploads/2011/07/wordpress-stats.jpg" alt="" width="94" height="122" /></a></p>
<p>Jei naudojate WordPress turinio valdymo sistemą ir &#8220;<a href="http://wordpress.org/extend/plugins/stats/">WordPress.com Stats</a>&#8221; įskiepį, tikriausiai pastebėjote svetainės apačioje keistą simbolį (šypsenėlę)? Šiandien aprašysiu, kaip lengvai galima panaikinti šį keistą simbolį, neredaguojant įskiepio failų.</p>
<p style="text-align: justify">Visų pirma, susirandame naudojamos WordPress temos aplankale esanti pagrindinį stiliaus failą su .css plėtiniu (http://adresas.lt/wp-content/themes/temos_pavadinimas/style.css). Jį galime rasti, prisijungiant prie FTP serverio, naudojant FTP programą ar hostingo suteikiamą prieigą arba tiesiogiai redaguojant per Worpdress valdymo panelę. Tuomet CSS failo pabaigoje įterpiame šią trumpą eilutę:</p>
<p style="text-align: justify"><em>img#wpstats{display:none;}</em></p>
<p style="text-align: justify"><em></em>Išsaugojus redaguotą stiliaus failą, jūsų svetainės apačioje turėtų išnykti WordPress statistikos įskiepio simbolis (šypsenėlė), tačiau pats įskiepis veiks be priekaištų.</p>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/kaip-panaikinti-wp-statistikos-simboli-dizaine</link>
			</item>
	<item>
		<title>Kaip perkelti visas Facebook nuotraukas į Google+</title>
		<description><![CDATA[<p>Autorius: Tomas Morkūnas</p>
<p style="text-align: justify"><a href="http://www.fwd.lt/wp-content/uploads/2011/07/facebook-nuotrauku-perkelimas.png" rel="lightbox[952]" title="Kaip perkelti visas Facebook nuotraukas į Google+"><img class="alignleft size-full wp-image-977" src="http://www.fwd.lt/wp-content/uploads/2011/07/facebook-nuotrauku-perkelimas.png" alt="" width="300" height="106" /></a>Vis dar tęsiasi &#8220;Google+&#8221; bumas ir visi bėga iš &#8220;Facebook&#8221;. Bėgdami, žinoma, visi nori išsaugoti savo draugus, nuotraukas ir t.t. Pamoką, kaip perkelti &#8220;Facebook&#8221; draugus į &#8220;Google+&#8221;, rasite <a href="http://insaider.lt/pamoka-kaip-perkelti-facebook-draugus-i-google.html">mano bloge</a>, o kaip perkelti visas nuotraukas sužinosite šioje pamokoje.</p>
<p style="text-align: justify">Visų pirma jums reikės užsiregistruoti į <a href="http://www.primadesk.com">PrimaDesk.com</a>. Susikūrus paskyrą ir prisijungus į <em>PrimaDesk</em> dešiniajame viršutiniame kampe spaudžiame &#8220;<em>Ad Accounts</em>&#8221; ir pasirenkame savo<em> facebook</em> paskyrą. Tuomet pasirenkame <em>Google Picasa</em> paskyrą (prisijungimo duomenys tokie patys kaip Google+). Kai abi paskyros pasirinktos, spaudžiame viršutiniame meniu (prie PiramaDesk logotipo) ant fotoaparato ikonėlės. Pasirodžius visoms nuotraukoms iš facebook bei google+ ties <em>Google Picasa</em> nuotraukomis kairiajame meniu pasirenkame &#8220;<em>Create Album</em>&#8221; ir sukuriame foto albumą tokiu pačiu pavadinimu kaip facebook paskyroje esantis albumas. Tuomet pažymime visas <em>facebook</em> nuotraukas ir tempiame link naujai sukurto <em>Google Picasa</em> albumo (tokiu pačiu principu kaip kompiuteryje nuotraukas iš vieno aplanko perkeliame į kitą).</p>
<p style="text-align: justify">Tai galima kartoti neribotai kol visos nuotraukos bus perkeltos į jiems skirtus Google+ albumus. Tačiau PrimaDesk gali lėtai veikti ar net strigti, todėl būkite kantrūs ir paskubėkite kol facebook neapribojo šios galimybės.</p>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/kaip-perkelti-visas-facebook-nuotraukas-i-google</link>
			</item>
	<item>
		<title>Pirmoji Android programa</title>
		<description><![CDATA[<p>Autorius: Gediminas Ubartas</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/pirmojiPrograma.jpg" rel="lightbox[537]" title="pirmojiPrograma"><img class="aligncenter size-full wp-image-678" title="pirmojiPrograma" src="http://www.fwd.lt/wp-content/uploads/2011/07/pirmojiPrograma.jpg" alt="" width="342" height="250" /></a><a href="http://www.fwd.lt/wp-content/uploads/2011/07/pirmojiPrograma.jpg"><br />
</a></p>
<p>Android mobilioji operacinė sistema yra viena sparčiausiai populiarėjančių mobiliųjų operacinių sistemų pasaulyje. Ja domisi vis daugiau programuotojų, todėl nusprendžiau parašyti straipsnių seriją būtent šia tema. Kadangi tai yra tik pirmasis įrašas, todėl logiška viską pradėti nuo pradžių. Pirmiausia įrankiai ir jų įdiegimas, o vėliau pirmoji programa.</p>
<p><strong>Reikalingi įrankiai</strong></p>
<p>Norint kurti programas įrenginiams su Android operacine sistema, būtina turėti šiuos įrankius:</p>
<ul>
<li><em>JDK 5</em> arba <em>JDK 6</em> (Java Development Kit) – šis įrankis reikalingas visiems programuojantiems JAVA kalba (Parisisiuntimas &#8211; <a href="http://java.sun.com/javase/downloads/index.jsp">http://java.sun.com/javase/downloads/index.jsp</a>.)</li>
<li><em>Eclipse IDE</em> – tai programavimo aplinka. Galima naudoti ir kitas aplinkas pvz. <a href="http://netbeans.org/">NetBeans</a>, bet oficialioje dokumentacijoje rekomenduojama Eclipse Classic versija (<a href="http://www.eclipse.org/downloads/">http://www.eclipse.org/downloads/</a>)</li>
<li><em>Android SDK Tools</em> – tai Android platformos įrankiai, be kurių nieko negalėsite sukurti (<a href="http://developer.android.com/sdk/index.html">http://developer.android.com/sdk/index.html</a>).</li>
<li><em>Android Developer Tools – Eclipse Plugin</em> – šis įskiepis reikalingas, norint patogiau valdyti Android proragmų kūrimui reikalingus įrankius. Apie šio įskiepio parsisiuntimą ir diegimą skaitykite sekančiame paragrafe.</li>
</ul>
<p><strong>Įrankių diegimas ir konfigūravimas</strong></p>
<p>Pirmiausia parsisiunčiame visus anksčiau nurodytus įrankius ir juos įdiegiame į savo kompiuterį. <em>Eclipse IDE</em> neturi diegimo paketo, todėl mums užteks išskleisti bylas iš parsisiųsto archyvo. Taip pat mums reikia sukurti katalogą, kuriame saugosime savo programos kodą.</p>
<p>Įjungiame <em>Eclipse IDE</em>. Pirmą kartą jungiant programą, mes turėsime nurodyti katalogą, kuriame saugosime savo programos kodą.</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image.png" rel="lightbox[537]" title="image"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb.png" alt="image" width="454" height="209" border="0" /></a></p>
<p>Prieš pradedant kurti savo programą, mums reikia įdiegti Android Developer Tools – Eclipse Plugin. Tai padarysime nuėję Help &gt; Install New Software… Atsidariusiame lange spaudžiame „<em>Add</em>“ ir užpildome dialogo „<em>Add Repository</em>“ laukus Name:„<em>ADT Plugin</em>“ ir Location:„<em>https://dl-ssl.google.com/android/eclipse/</em>“:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image1.png" rel="lightbox[537]" title="image"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb1.png" alt="image" width="404" height="184" border="0" /></a></p>
<p>Pažymime „<em>Developer Tools</em>“ ir spaudžiame Next, Next ir Finish, o tada perleidžiame Eclipse.</p>
<p>Einame į <em>Window &gt; Preferences</em>. Kairėje panelėje pasirenkame „<em>Android</em>“ ir dešinėje pusėje nurodome katalogą, kur yra mūsų jau anksčiau parsisiųstas ir išarchyvuotas Android SDK.</p>
<p>Susikonfiguruojame Android SDK ir Virtualų Android įrenginio emuliatorių. Einame į Window &gt; Android SDK and AVD Manager. Atsidariusiame lange pažymime, kokioms platformoms norėsime kurti programas, kokius pavyzdžius norėsime parsisiųsti. Tada spaudžiame „<em>Install Selected</em>“</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image2.png" rel="lightbox[537]" title="image"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb2.png" alt="image" width="504" height="382" border="0" /></a></p>
<p>Sukuriame ir sukonfigūruojame Android emuliatorių:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image3.png" rel="lightbox[537]" title="image"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb3.png" alt="image" width="504" height="442" border="0" /></a></p>
<p><strong>Kuriame pirmąją programą</strong></p>
<p>Susikuriame naują Android projektą (HiAndroid). <em>File &gt; New Project…</em></p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image4.png" rel="lightbox[537]" title="image"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb4.png" alt="image" width="230" height="333" border="0" /></a></p>
<p>Spaudžiame „<em>Run</em>“ ir paleidžiame savo pirmąją Android programą:</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/image5.png" rel="lightbox[537]" title="image"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px; border: 0px;" title="image" src="http://www.fwd.lt/wp-content/uploads/2011/07/image_thumb5.png" alt="image" width="504" height="330" border="0" /></a></p>
<p>Štai jūs jau ir sukūrėte savo pirmąją Android programą. Kaip matote, nereikėjo parašyti nei vienos eilutės kodo. O dabar galite atsidaryti Eclipse redaktorių ir pradėti kurti. Nežinote kaip? Laukite kito įrašo, kuriame sužinosite kuom skiriasi Intent, Activity ir daug kitų įvairių dalykų.<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/pirmoji-android-programa</link>
			</item>
	<item>
		<title>Windows 7 spartieji klavišai</title>
		<description><![CDATA[<p>Autorius: Karolis Vyčius</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/windows-7-greitieji-klavisai.jpg" rel="lightbox[752]" title="Windows 7 spartieji klavišai"><img class="alignnone size-full wp-image-753" src="http://www.fwd.lt/wp-content/uploads/2011/07/windows-7-greitieji-klavisai.jpg" alt="" width="470" height="323" /></a></p>
<p><strong>Spartieji klavišai</strong> (&#8220;keyboard shortcuts&#8221;) &#8211; geriausias būdas palengvinti darbą su Windows 7. Šioje pamokoje sužinosite krūvą mygtukų kombinacijų, kurios pravers kasdieniniame darbe su Windows 7. Daugelio mygtukų reikšmes sunku išversti, tad rekomenduočiau tiesiog bandyti patiems. Pradėsime nuo tų, kuriuos naudoju kiekvieną mielą dieną.</p>
<h2>Geriausios<a href="http://www.fwd.lt/wp-content/uploads/2011/07/windows-7-flip-3d.jpg" rel="lightbox[752]" title="Windows 7 spartieji klavišai"><img class="alignright size-medium wp-image-768" src="http://www.fwd.lt/wp-content/uploads/2011/07/windows-7-flip-3d-300x226.jpg" alt="" width="126" height="95" /></a></h2>
<p><strong>„Windows“ logotipas + Tab</strong> Praverčia aktyvius langus 3D režime. Užspaudus Win klavišą ir spaudinėjant TAB, keičiasi aktyvūs langai. Pati nuostabiausia komanda, kai reikia susiorientuoti tarp atidarytų langų.</p>
<p><strong>„Windows“ logotipas + Ctrl + Tab</strong> Praverčia aktyvius langus 3D režime. Ši komanda skiriasi nuo Win + Tab tuo, jog atleidus Win klavišą, 3D režimas nedingsta.</p>
<p><strong>ALT + Tab</strong> Praverčia aktyvius langus. Labai panaši į Win + Tab, tik neišvaizdžiame režime. <a href="http://www.fwd.lt/wp-content/uploads/2011/07/ctrlaltdel.jpg" rel="lightbox[752]" title="Windows 7 spartieji klavišai"><img class="alignright size-medium wp-image-778" src="http://www.fwd.lt/wp-content/uploads/2011/07/ctrlaltdel-300x230.jpg" alt="" width="187" height="143" /></a></p>
<p><strong>„Windows“ logotipas + Home</strong> Nuleidžia visus neaktyvius langus. Ši komanda naudinga, kai įjungi krūvą langų ir nori juos nuleisti.</p>
<p><strong>Shift + Delete</strong> Visam laikui ištrina failą. Panaudojus šią komanda, failas yra iš karto ištrinamas ir neatsiranda šiukšlinėje.</p>
<p><strong>CTRL + ALT + Delete</strong> Šiai kombinacijai komentarų nereikia. Trijų pirštų saliutas ( three-finger salute ) dažniausiai naudojamas, kai kokia nors programa užlūžta.</p>
<p><strong>„Windows“ logotipas + Skaičius </strong>Atidaro programą iš užduočių juostos. Skaičius spausti ne iš NumPad.</p>
<p><strong>„Windows“ logotipas + L</strong> Užrakina kompiuterį ir leidžia greitai pakeisti vartotoją.</p>
<p><strong>Alt + F4</strong> Uždaro programą.</p>
<p><strong>„Windows“ logotipas + E</strong> Atidaro My Computer.</p>
<p><strong>„Windows“ logotipas + R</strong> Atidaro vykdyti (Run)</p>
<p><img class="alignright size-medium wp-image-789" style="border-style: initial;border-color: initial" src="http://www.fwd.lt/wp-content/uploads/2011/07/copy_paste-300x196.jpg" alt="" width="300" height="196" /></p>
<div>
<p><strong>Alt + Esc</strong> Perjunginėja atidarytus langus.</p>
<p>&nbsp;</p>
<div>
<p><strong>CTRL + X</strong> Iškirpti.</p>
<p><strong>CTRL + C</strong> Kopijuoti.</p>
<p><strong>CTRL + V</strong> Įklijuoti.</p>
<p>&nbsp;</p>
<h2 id="tocHeadRef">Failų tvarkyklės „Windows Explorer“ spartieji klavišai</h2>
<p style="text-align: justify"><span style="text-decoration: underline">Pasirinkus failą:</span></p>
<p><strong>F2</strong> Pervadina failą.</p>
<p><strong>F3</strong> Randa failus.</p>
<p><strong>Alt + ENTER</strong> Atidaro pasirinkto failo ypatybes.</p>
<p>&nbsp;</p>
<p><span style="text-decoration: underline">Nepasirinkus failų:</span></p>
<p><strong>CTRL + SHIFT + N</strong> Sukuria naują aplanką.</p>
<p><strong>Alt + Rodyklė į viršų</strong> Vienu lygiu atgal.</p>
<p><strong>Alt + Rodyklė į kairę</strong> Atgal</p>
<p><strong>Alt + Rodyklė į dešinę</strong> Pirmyn</p>
<p>&nbsp;</p>
<h2>Valdymo langų komandos</h2>
<p><strong>„Windows“ logotipas + SpaceBar </strong>Parodo darbalaukį.</p>
<p><strong>„Windows“ logotipas + D </strong>Pereina į darbalaukį.</p>
<p><strong>„Windows“ logotipas + Rodyklė į viršų </strong>Išdidina langą.</p>
<p><strong>„Windows“ logotipas + Rodyklė į žemyn </strong>Sumažina langą.</p>
<p>&nbsp;</p>
<h2>Bendros komandos</h2>
<p><strong>„Windows“ logotipas + + </strong>Priartina vaizdą.</p>
<p><strong>„Windows“ logotipas + &#8211; </strong>Tolina vaizdą.</p>
<p><strong>„Windows“ logotipas + = </strong>Atidaro didintuvą.</p>
<p><strong>„Windows“ logotipas + G </strong>Rodo darbalaukio įtaisus (Gadgets).</p>
<p><strong>„Windows“ logotipas + P </strong>Rodo prezentacijos būdą, projektoriaus nustatymus.</p>
<p>&nbsp;</p>
<p>Be abejonės, tai ne visos komandos. Atrinkau tik pačias reikalingiausias. Visas komandas pratestavau savo kompiuteryje, tad jos tikrai veikia. Tikiuosi, ši pamoka buvo naudinga <img src='http://www.fwd.lt/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>&nbsp;</p>
<p>Šaltiniai: <a title="Microsoft" href="http://support.microsoft.com/kb/126449" target="_blank">Microsoft</a>, <a title="Windows Secrets" href="http://windowssecrets.com/top-story/a-complete-guide-to-windows-7-keyboard-shortcuts/" target="_blank">Windows Secrets</a>,  <a title="LifeHacker" href="http://lifehacker.com/5132073/the-best-new-windows-7-keyboard-shortcuts" target="_blank">LifeHacker</a>, <a title="Blogsdna" href="http://www.blogsdna.com/2023/windows-7-keyboard-shortcuts-list.htm" target="_blank">Blogsdna</a>, <a title="Hongkiat" href="http://www.hongkiat.com/blog/windows-7-keyboard-shortcuts-to-increase-productivity/" target="_blank">Hongiat</a>, <a title="Manualai.lt" href="http://idomu.manualai.lt/informacines-technologijos/windows-7-greitieji-klavisai-keyboard-shortcuts.html" target="_blank">Manualai.lt</a></p>
</div>
</div>
<p><!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/windows-7-spartieji-klavisai</link>
			</item>
	<item>
		<title>Windowsai, aš nesu auka!</title>
		<description><![CDATA[<p>Autorius: Gediminas Ryženinas</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/wga.jpg" rel="lightbox[734]" title="Windowsai, aš nesu auka!"><img class="size-full wp-image-735 aligncenter" src="http://www.fwd.lt/wp-content/uploads/2011/07/wga.jpg" alt="" width="493" height="140" /></a></p>
<p>Dažnam Windows XP naudotojui retkarčiais įsijungus kompiuterį, pasirodo juodas darbalaukis, kurio apatiniame kamputyje parašyta <strong>„You may be a victim of software counterfeiting &#8230;&#8221;</strong>. Tai kaip gi to atsikratyti?</p>
<p>Spaudžiame „<strong>START</strong>“ ir pasirenkame <strong>RUN</strong> (greitesnis būdas tiesiog klaviatūroje paspausti vėliavėlę ir R raidę kartu).</p>
<p>Pasirodžiusiame lange surenkame <strong>REGEDIT</strong> ir spaudžiame enter.</p>
<p>Dabar dešinėje pusėje matome „medį“, į kurį reikia lipti. Lipame taip:</p>
<p><strong>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Notify\WgaLogon</strong></p>
<p>Ir ištriname WgaLogon.</p>
<p>Perkrauname kompiuterį ir vėl džiaugiamės spalvotu pasauliu.<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/windowsai-as-nesu-auka</link>
			</item>
	<item>
		<title>Sutrumpintos adresų nuorodos: nauda, pavojai ir sprendimai</title>
		<description><![CDATA[<p>Autorius: Dainius Tulaba</p>
<p><a href="http://www.fwd.lt/wp-content/uploads/2011/07/x-ray.png" rel="lightbox[688]" title="Sutrumpintos adresų nuorodos: nauda, pavojai ir sprendimai"><img class="aligncenter size-medium wp-image-690" src="http://www.fwd.lt/wp-content/uploads/2011/07/x-ray-300x139.png" alt="" width="300" height="139" /></a></p>
<p>Adresų <a title="Naujas google URL trumpinimo adresas" href="http://www.fwd.lt/2011/smulkme/naujas-google-url-trumpinimo-adresas/" target="_blank">trumpinimo tarnybos</a> išpopuliarėjo atsiradus Twitter, kuriame yra ribotas žinutės ilgis ir žmonėms teko sugalvoti, kaip tokiose žinutėse pasidalinti ilgomis URL nuorodomis. Nauda yra, kad galima konkrečiai nuorodai pritaikyti ne tik simbolių kratinį <a href="http://bit.ly/oAzsPd" target="_blank">http://bit.ly/oAzsPd</a> bet ir štai tokį gražų, lengvai įsimenamą: <a href="http://bit.ly/mozillaID" target="_blank">http://bit.ly/mozillaID</a>. Tiesa, konkrečioje bit.ly tarnyboje, norint kurti &#8220;gražius&#8221; trumpinius reikia arba susikurti paskyrą arba prisijungti turima Twitter ar Facebook paskyra.</p>
<p>Tačiau tokie trumpi adresai turi ir tamsiąją pusę: piktavaliai gali po jais paslėpti kenkėjiškas ar apgaulingas svetaines, pasinaudoti jais elektroninių šiukšlių (spam) platinimui. Pavojų didina tai, kad tokie trumpi adresai paplitę patikimuose socialiniuose tinkluose ir didžioji dauguma žmonių jais pasitiki (straipsnio autorius &#8211; ne išimtis, bent jau iki šiol). Tad kaip apsisaugoti nuo kibernetinių chuliganų? Jei adresas trumpintas jau minėtos bit.ly sistemos pagalba tuomet po jo tereikia parašyti &#8220;+&#8221;: <a href="http://bit.ly/mozillaID+" target="_blank">http://bit.ly/mozillaID+</a> ir viską sužinosite apie trumpinį. Dar yra keletas tarnybų, kuriomis galima pasitikėti &#8211; tai Twitter naudojama uždara automatinė trumpinimo sistema t.co ir naujai pristatyta Google g.co. Kitu atveju teks kreiptis į <a href="http://urlxray.com/display.php?url=http%3A%2F%2Fbit.ly%2FoAzsPd" target="_blank">URL X-ray</a>. Ši tarnyba pasakys visą tiesą apie sutrumpintą adresą. Kad kiekvieną sykį nereikėtų lankytis URL X-ray yra sukurta <a href="http://urlxray.com/getbookmarklet.php" target="_blank">serviso žymelė (bookmarklet)</a>. Taigi naršykite patogiai ir saugiai!<!-- PHP 5.x --></p>
]]></description>
		<link>http://www.fwd.lt/2011/pamokos/sutrumpintos-adresu-nuorodos-nauda-pavojai-ir-sprendimai</link>
			</item>
</channel>
</rss>
