Kategorijos
Gyvenimas Hobis Įdomybės Pasiklydę įrašai Technical stuff

Lietuviai atranda „podcastus”

Man nemažai laiko tenka praleisti automobilyje keliaujant į darbą ir atgal. Kažkada pamačiau video apie asmeninį tobulėjimą ar mokymąsi ir įstrigo mintis – jei žmogus sėdėdamas automobilyje klausytų kokių nors mokymų tai vieni metai prilygtų praktiškai normaliam kelių metų universiteto kursui. Na žinoma – jei automobilyje sėdite mažiau nei valandą per dieną tai gal būt Jums ši taisyklė ir netinka. Bet jei sėdite daugiau?

Kategorijos
PC patarimai Špargalkės Technical stuff

How to save some time when upgrading Prestashop?

I like Prestashop and I always recommend it for people who wants build own shop online. But to keep it up to date might be tricky. Here is one tip which might help someone to make updates faster.

Kategorijos
Gyvenimas Hobis Pasiklydę įrašai

Ar svarbu turėti hobį?

Taigi laikas dar vienam blogo įrašui. Šį kartą tai bus lengvas pasvarstymas apie asmeninius projektus kurie dažnai būna įkvėpti kokio nors hobio.

Kažką darome visi

Nepriklausomai nuo profesijos, dauguma iš mūsų turime kažkokių hobių, pomėgių ir panašių dalykų. Aš pavyzdžiui esu visiškas Renault ligonis – daugybę metų dalį savo laisvalaikio skirdavau būtent su šia automobiliu marke susijusiems renginiams, pasisėdėjimams ir panašiems dalykams, nemažai visko organizuodavau arba tiesiog dalyvaudavau, netgi buvau Renault 19 klubo prezidentu. Suprantu, kad tinkamai užimti tokias pareigas reikia laiko, tada pagausėjus mano šeimynai pasitraukiau iš pareigų užleisdamas vietą kitiems, jaunesniems ir energingesniems…

Kita šio pomėgio pusė susijusi su darbu – man teko ir dar dabar kartais tenka pasirūpinti svetainių veikimu, atnaujinimu ir t.t. Bet įdomiausias dalykas gal būt yra tas, kad Renault mano gyvenime atsirado kur kas anksčiau nei pragyventi pradėjau iš programuotojo atlyginimo. Ir taip išeina, kad vienas „nekaltas” hobis padėjo kitam hobiui tapti ne tik hobiu, bet ir darbu. Tie puslapiai kuriuos prižiūrėdavau nemokamai tapo puikia mokymosi priemone bei įrašu portfolio. Na žinoma kartais nėra ten labai daug kuo didžiuotis, bet jei palygini save su tuo kas ką tik baigė kokius kursus ar net universitetą tai tu jau turi ką parodyti.

Panašių istorijų yra labai daug

Šiais laikais kai viskas gali tapti verslu nėra nei menkiausios priežasties, kodėl tavo hobis negalėtų tapti verslu. Įdomumo dėlei uždaviau Google klausimą – „hobby into business„. Rezultatų kiekis ir įvairovė pasako, kad ne vienas hobis nukeliavo šituo keliu.

Atvirai kalbant aš niekada per daug nesusimąsčiau šituo klausimu, bet rašydamas šitą savo blogo įrašą manau būsiu priverstas tą padaryti 😀

Kaip žmogus kuris visą dieną praleidžia prie kompiuterio, turiu kiek iškreiptą supratimą apie Internetą, jo naudą ir panaudojimo būdus. Ir kartais taip nutinka, kad potencialo turintį žmogų pamatau iš labai toli. Kartais net bandau užduotį tam žmogui klausimą pvz. – kaip jam atrodo, ar tai ką jis daro yra kam nors vertinga? Atsakymas dažniausiai būna – NE, kas čia tokio, tiesiog rašinėju socialinėse platybėse apie savo pomėgį motociklams, ar kompiuterių hardware’ui, gi čia kiekvienas taip gali ir tiek. Taip, kiekvienas gali, bet… kiek iš jų tą daro? Ar neatrodo, kad jei tu gali ir dar darai tai jau kažką reiškia?

Turinio galia

Niekas Pasaulyje nedaro to, kas neįmanoma. Gal būt tam reikia daug žinių ar pinigų ir tik tada tai pasidaro įmanoma, bet fakto tas nekeičia – niekas nedaro to, kas neįmanoma. Todėl manau pirmame šios pastraipos sakinyje reikėtų atkreipti dėmesį į žodį nedaro arba gal būt dar ir numesti dalelyte ne ir paanalizuoti žodį daro.

Kaip labai gali skirtis „daro” nuo „nedaro”?

Na manau kad skirtumas yra nepaprastai didelis kaip tokiam mažam žodžiui. Tai ką mes pastebime iš karto dažniausiai sunkiai galime įvertinti pridėję kažkiek laiko. Finansininkai ir tie kurie moka skaičiuoti ar šiaip imti paskolas žino, kas yra palūkanos, kad jos susideda ir t.t. Tai šiems žodžiams (daro/nedaro) veikia panašūs dalykai – kai tu pradedi daryti kažką paprasto, po to gali padaryti kažką šiek tiek labiau rimtą nei paprastą. Lygiai taip pat ir su nedarymų – nepadarai vieno dalykėlio, negali padaryti ir kito dalykėlio ir t.t.

Visą tai įvertinus labai greitai pradeda aiškėti turinio galia. Turinys yra tas daiktas, kas maitina visą Internetą, visą žmoniją ir kiekvieną iš mūsų atskirai. Mes atsikeliame ir po akimirkos sėdime turinyje kurį pateikia socialinė spauda, gal būt kiti labiau mėgsta spausdintą turinį ir pirmai progai pasitaikius griebia laikraštį, bet esminis dalykas nesikeičia – mes gauname turinį. O kaip manote ar tas visas tas turinys atsiranda savaime niekam piršto nepajudinus? Manau net pirmokui aišku, kad ne. Vadinasi tai kažkam kainavo bent jau kažkiek laiko. Na tarkim čia buvo tas Jonas kurio hobis rašyti ir to turinio nelaiko vertingu, bet… Jei Jonas vieną dieną parašys knygą ir jo nieko verti dalykai bus parduodami ant lentynos? Tada kita šneka, gi knygą galima pačiupinėti ir pats Jonas turbūt ne vieną knygą yra pirkęs ir žino kiek tai kainuoja…

Taigi vadinasi net hobis rašyti gali atnešti naudos, o ką jau kalbėti apie kitokius hobius. Kažkur skaičiau, kad vienas žmogus labai mėgo skraidinti visokius lėktuvėlius ir vėliau dronus. Po kažkiek laiko jo hobis tapo renginiu į kurį susirenka daugybė žmonių pasižiūrėti į kitus, pasivaržyti ir išmokti kažko naujo.

Pabaigai

Noriu palinkėti kiekvienam turėti po hobį ir gal būt netgi ne po vieną jei tai suderinama. Pasidalinkite savo hobiu komentaruose. Jei Jūsų hobiui gali kaip nors padėti mano hobis/hobiai – rašykite.

Linkiu sėkmės visiems ką pažįstu ir kas krapštosi prie savo hobių 🙂 Kas prie rankinukų, kas prie pirčių ar saunų, kas prie kompiuterių geležių ar prie internetinio projekto, o gal net prie roboto kuris pakeist Pasaulį!

p.s. paskutiniame sakinyje išvardinau kelių pažįstamų hobius, tikiuosi jie nieko prieš 😉

Kategorijos
Technical stuff

How to use Vue.Js in WordPress?

I think most of the web development World today knows what is Vue.js. For me it is a wonderful tool which makes life easier. It is just a super simple and elegant solution which can be very helpful in many cases.

I am not a huge fan of WordPress, but sometimes I have to deal with it and to fix some broken site or add some new stuff to some old one. But so far I have built about 15 web sites on top of WP.

On the latest project I was working on some custom functionality for picking up product options and calculating the price. I was reading around and tried to find perfect solution for this situation. And I have tried a bunch of all kind a custom form plugins and systems. Non of them was what I needed. So I decided to check out how hard it would be to use Vue.js inside of WordPress page. Well usually SEO is very important for blogs and JavaScript stuff is usually not very SEO friendly. But hey – this is dynamic form so no matter what You will use You will lose some SEO benefits.

Let’s begin

So we need a plan and this is what I came with:

  1. make some simple Vue.js component
  2. make it work on WordPress
  3. make the component smarter
  4. make it work on WordPress
  5. repeat 3-5…

There are many ways to use Vue. But in this case we would want to keep it simple stupid as it says in KISS principles. That means no build step should be required – make just some js file of few of them, load it in wp and done. And it is not a problem to do in Vue. But only js files are not enough – we need some connecting point on a web site. Luckily an HTML is used for that and we have access to it everywhere on the system.

Show me the code!

First we should include some js file from CDN or our own location and then write something like this:

Basic Vue example

And that is basically it for the plan #1 position.

#2 Let’s make it work in WordPress

I am sure that there are may ways to make this happen. Bu hey – I have never wrote a plugin in my life so lets do it now. I went to the YouTube and found some videos about hot it all works. And this is what I came up with:

  • create a folder
  • inside of it create a PHP file with the same name as a folder
  • put some comments inside of that file
  • make some registration hooks to work and install & activate that plugin

I must admit, that when You get used to some very well and nicely documented things Your brain starts to think that every stuff should have that kind a documentation. Unfortunately that is not the case. So this is why I was using YouTube to find out how to do it – I have no time to read information which is not so well organized… But maybe it’s just my own problem – You can write me a comment about how do You learned how to make a plugin.

So the file looks like this:

<?php
/**
 * Plugin Name: WPProposal
 * Plugin URI: http://www.monas.lt
 * Description: This will make dynamic proposal form for Your WP site.
 * Version: 1.0.0
 * Author: monas_
 * Author URI: http://www.monas.lt/
 * Network: false
 * Copyright 2019 monas_
 * License: GPL-3.0
 * License URI: http://www.gnu.org/licenses/gpl.txt
 */

// Exit if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

if ( !class_exists( 'wpProposal' ) ) {
	class wpProposal
	{
		public $plugin;
		function __construct() {
			$this->plugin = plugin_basename( __FILE__ );
		}
		function register() {
            add_action( 'wp_enqueue_scripts', array( $this, 'register_scripts' ) );
        }
        function register_scripts(){
            wp_register_style( 'cta_stylesheet', plugins_url( '/assets/mystyle.css', __FILE__ ) );
            wp_enqueue_style( 'cta_stylesheet' );

            wp_register_script( 'vuemin', plugins_url( '/assets/vue.min.js', __FILE__ ), [], null, true );
            wp_enqueue_script( 'vuemin' );
            wp_register_script( 'appmin', plugins_url( '/assets/myscript.min.js', __FILE__ ), [], null, true );
            wp_enqueue_script( 'appmin' );
        }
        
		function activate() {
			require_once plugin_dir_path( __FILE__ ) . 'inc/wp-proposal-activate.php';
			wpProposalActivate::activate();
		}
    }
    
	$wpProposal = new wpProposal();
	$wpProposal->register();
	// activation
	register_activation_hook( __FILE__, array( $wpProposal, 'activate' ) );
	// deactivation
	require_once plugin_dir_path( __FILE__ ) . 'inc/wp-proposal-deactivate.php';
	register_deactivation_hook( __FILE__, array( 'wpProposalDeactivate', 'deactivate' ) );

}

And in this file I refer two more files in inc folder for activation and deactivation logic, but basically those can be put in the same file also.

//inc/wp-deactivate.php

<?php
/**
 * @package  wpProposal
 */
class wpProposalDeactivate
{
	public static function deactivate() {
		flush_rewrite_rules();
	}
}

//inc/wp-activate.php

<?php
/**
 * @package  wpProposal
 */
class wpProposalActivate
{
	public static function activate() {
		flush_rewrite_rules();
	}
}

That is all it takes to complete #2 of our plan. We will be using some js and css files which lives in assets and now contains only that basics what is required.

Let’s make it little bit more useful

My goal was to make a dynamic form. How we can make and use that? I am working with Vue.js for more than two years now and I know that it’s very easy to do. The biggest challenge for me was to get into right thinking. All UI is data driven and that data can be passed around in one-way or two-way manier. That means to make some moving parts is a lot easier then doing the same stuff in vanilla js or jQuery. So Vue is the perfect match here.

When You use Vue all You get is a web component which may have some more web components inside and all that is mounted on top of some html div in Your website. The mounting point will be as simple as

<div id="app"></div>

Then we have our dynamic form Vue web component named wp-proposal and we will be using it like this:

<div id="app">
     <wp-proposal></wp-proposal>
</div>

And then to make it more real life just add some more „moving parts”:

<div id="app">
    <wp-proposal :items="{params:{}, items:[]}">
        [form7 ....]
    </wp-proposal>
</div>

This can be understood as:

app-home-container
component properties…
component-default-slot-content
/component
/app-home-container

What is default slot content? Well it is really nice feature introduced in HTML 5. To put it short it could be understood as a box which lives inside of Your bigger box, where box – is just a web component. I think this is one of the most important stuff out there and it opens insane amount of flexibility. It’s too big topic to talk about here, so read more about it here and on official Vue docs.

Inside of our slot I have put regular form short code which You would normally use in any place of Your site. But here it has one more role to play – it will help send out our dynamically rendered and filled form. I am using basic stuff here so the form is also very simple and it has only one additional field which will work as a connecting point of Vue form.

[hidden product-info]

Inside of our Vue component we can do some vanila js document.querySelector stuff and set some information to this hidden field every time something is changed by user. And then when user will submit the form he will post that hidden value also. Isn’t that simple? And this works perfectly!

Demo time

Here is my simple form, go ahead and send me something.

    Thanks for reading!

    Kategorijos
    Gyvenimas Pasiklydę įrašai

    Apie tikslus

    Prasiritus dar vieniems metams kalendoriuje, aplink mus Internete ir ne tik pakyla pažadų, pasižadėjimų, „naujametinių rezoliucijų” banga. Vienus duoti sau pažada paskatina aplinka, kitus – mada, trečius – dar kažkas. Dar kitus – kokia nors knyga ar pavydas, kad neturi ką papasakoti apie praėjusius metus. Pasigyrimas apie nuveiktus darbus praeitais metais irgi populiarus užsiėmimas. Bet man atrodo jis kur kas reikalingesnis tiek pačiam tokių pasisakymų autoriui tiek jo skaitytojams. Tai lyg žingsnis atgal su mintimi prisiminti, pasikartoti ir pasidžiaugti. Ilgai galvojau, ką aš galėčiau parašyti šituo klausimu ir nutariau, kad nerašysiu, nors tikrai prisiminiau ir pasikartojau ką gero nuveikiau per 2018 metus. Paminėsiu tik vieną esminį faktą – pradėjau kur kas daugiau skaityti, įsigijau nemažai knygų kuriomis mielai pasidalinu su savo artimiausiais draugais.

    Tai kaip čia su tais tikslais?

    Pasidairius ir paskaičius kaip kitiems sekėsi, dažnai iškyla klausimas – kam visa tai? Ko jie iš tikro siekia? Ar tai ką nuveikė tikrai buvo tai ko jie siekė? Manau klausimas „kam?” arba „kodėl?” yra vieni iš sunkiausiai atsakomi. Ir aiškumas čia gali būti labai svarbus.

    Nutariau pasigilinti į tai kaip iš tikrųjų reikėtų rasti atsakymus į šiuos klausimus. Kaip juos randa kiti daugiau nuveikę protai ir kas nutinka kai atsakai sau į šiuos klausimus teisingai.

    Jau kuris laikas „siurbiu” vos ne visą informaciją kuria pasidalino Jim Rohn (1930-2009) ir jo komanda. Daugybe jo pasakojimų ir seminarų ištraukų, audio knygų guli Youtube. Viena knyga guli ir mano lentynoje. Apie tikslus jis kalba labai paprastai kaip ir apie daugumą kitų dalykų. Čia pateiksiu Jums mini konspektą surinktą iš keleto įvairių šaltinių.

    Trumpalaikiai ir ilgalaikiai tikslai

    Jim’as sako, kad yra „Short time goals” (trumpalaikiai) ir „Long time goals” (ilgalaikiai). Ir štai formulės pradžia kaip susirasti sau prasmingų tikslų.

    Pirmiausiai reikia atsakyti sau į 4 klausimus:
    1. „What do I want to do?” Ką aš noriu daryti?
    2. „What do I want to be?” Kuo aš noriu būti?
    3. „What do I want to see?” Ką aš norėčiau pamatyti?
    4. „What do I want to have?” Ką aš norėčiau turėti?

    Atsakymais į šiuos klausimus turėtų būti lakoniškas, po 3-6 dalykus prie kiekvieno atsakymo. Svarbu įsijungti fantaziją ir pamiršti apribojimus -neturiu tam pinigų, negaliu to ir ano čia neturi turėti įtakos. Leiskite sau svajoti, tai labai svarbu.

    Baigus pildyti sąrašą prie kiekvieno iš užrašytų frazių reikia parašyti po skaičių metais kiek Tavo manymų tau užtruktų įgyvendinti, suapvalinant iki 1, 3, 5, 10 metų.

    Jei pamatai, kad tavo sąraše mažai tokių dalykų kuriems pasiekti reikia 5 ar 10 metų – reikėtų pagalvoti plačiau, pasvajoti apie kažką didesnio. O jeigu nutiks taip kad mažesnių tikslų trūksta – reikia irgi pagalvoti kokie mažesni dalykai gali nuvesti toliau.

    Tada įdomioji dalis – pagalvok, kas tau svarbu, o kas gal tik būtų smagu. Iš kiekvieno laikotarpio išsirinkti reikėtų po 4 tikslus – taip gausi 16 tikslų. Padarius šitą pasirinkimą formulė jau pradeda veikti – atsiveria akys ir tavo galva pradeda ieškoti kelių tikslo link.

    Tada reikia sukonkretinti tą tikslą iki smulkmenų, aprašyti kaip atrodytų tai ką nori padaryti ar pasiekti. Tikslas – kuo detaliau apibūdinti tikslą ir įgauti aiškumo. Reikia viską užsirašyti, svarbi kiekviena detalė. Jei nori pasistatyti namą – turi aprašyti kaip jis atrodys, kiek langų turės, kas bus už lango, kokios spalvos sienos ir t.t.

    Tada svarbiausias dalykas – paaiškinti sau kodėl Tu nori pasiekti šitą tikslą? Kam tau tas namas? Atsakymas turi būti toks pat aiškus ir detalus kaip ir pats tikslas. Jei negali to paaiškinti tai gal reikia atsisakyti šito tikslo?

    Reikia dirbti su šituo sąrašo tol, kol galiausiai turėsi 16 aiškiai suprantamų, įsivaizduojamų, tiksliai aprašytų ir gerai motyvuotų tikslų.

    Šita procesą reikėtų kartoti kas kart kažkurį tikslą pasiekus arba bent kartą per metus. Tai yra ilgalaikių tikslų nusistatymo principai. Darant naują tikslų aprašymo, versiją reikia pasilikti seną dokumentą, kad galėtum pamatyti savo progresą. Jim’as sako, kad tai yra labai vertingas dalykas ilguoju periodu, be to puikus palikimas artimiesiems.

    Tai puiku – tikslai yra! Kas toliau?

    Tikslų užsirašymas tik pirmas žingsnis, o siekimas – viso gyvenimo procesas. Tikslai keisis ne kartą. Todėl labai svarbu turėti supratimą kaip jie keičiasi ir kur link judame. Todėl užsirašymas čia gali būti labai naudingas.

    Bet nėra jokių šansų, kad aš tai galėčiau padaryti…

    Kiekvienas didesnis tikslas atsineša tam tikrą iššūkį kurio įveikimui reikia užsispyrimo, motyvacijos, kantrybės, drąsos ir t.t. Na žinoma, yra žmonių, kuriems šios savybės tiesiog įskiepytos iš vaikystės – jie matė gerų pavyzdžių, o gal būt turėjo labai blogų pavyzdžių ir žino kas būna kai kažko nepadarai. Bet tiems kitiems, kuriems ne taip pasisekė/nepasisekė ir augo šiltuose visko turinčiuose namuose, menkiausias iššūkis gali sukelti alergiją.

    Ką daryti? Čia vėl prisimenu legendinio Jim Rohn kalbas kai jis sako – Pasaulis jau žino viską, nieko naujo sugalvoti nepavyks, galima tik kombinuoti dalykus tarpusavyje sukuriant kokį nors naują derinį ir būtina pasinaudoti tuo, ką žmonija jau žino. Taigi siūlau ir šiuo atveju pasinaudoti tuo, ką žmonės jau seniau sugalvojo. Aplink mus pilna pavyzdžių kaip žmonės darydami taip kaip kažkas jau darė pasiekia sėkmės. Kitaip sakant reikia žinoti sistemą.

    Jim Rohn siekdamas padėti žmonės pasiekti tikslus pasakoja apie dvi sistemas.

    „Break it down”

    Taigi prieš jus didelis kaip dramblys tikslas. Nuo ko pradėti? Pirmiausia reikia padalinti užduotį į smulkesnes dalis. Nesvarbu koks tikslas bebūtų, jį galima padalinti į įveikiamus žingsnelius ir įveikti po vieną. Lietuvių liaudis turi puikų analogą šitam principui – surištos šluotos perlaužti niekaip nepavyks, bet jei laužysi po vieną šakelę tai nebus tokios šluotos kurios sulaužyti nepavyktų. Susikaupi tik į tai, ką šiuo metu gali įveikti ir ignoruoji viską, kas kažkada tavo manymų gali būti neįveikiama. Taip susikeičia negatyvi emocija su pozityvia „aš tai galiu” energija ir tai sustabdo atidėliojimus ir baimes iš karto.

    400 puslapių knygą parašyti yra sunkus uždavinys. O 1.5 puslapio per dieną? Tai vis tiek atrodo, kad bus sunku, nes ir rytoj, ir poryt ir t.t. reikės rašyti. Bet jei tu negalvoji apie rytojų, o matai tik tai ką šiuo metu gali padaryti – tai atrodo kur kas lengvesnė užduotis. Bet kartais netgi tai gali pasirodyti per sudėtinga. Tada reikia eiti dar toliau ir galvoti, kad šią valandą, man reikia parašyti tik tris sakinius… Tiek galima parašyti sms’u telefone be didesnio vargo, na arba Facebook’e ar kokiame kitame socialiniame tinkle.

    Pritaikius šitą principą atidėliojimas nebe atsiranda nes užduotis tokia maža, kad jokia baimė nepasireiškia – aš galiu tai padaryti.

    „Write it down”

    Na ok – aš pasidalinu savo „dramblį” į gabalus. Bet tai laiko aš vis tiek niekam neturiu ir neprieinu niekaip prie to mažiausio žingsnelio. Tada į pagalba Jim’as siūlo antrą kozirį.

    Antras principas kuris padeda yra labai paprastas. Pabandykite užsirašyti ką dabar darote. Tai padeda panašiai kaip ir ilgo laikotarpio tikslų užsirašymas – atsiranda aiškumas kur nukeliauja tavo brangiausias resursas – LAIKAS. Tu darai savo veiksmų dienoraštį. Esmė – kuo tiksliau užsirašyti, bent po trumpą pastabą ar simbolį kas pusvalandį, geriausiai kaip galima gyvesniu laiku, bet jei to padaryti neįmanoma tada iš karto kai tik tą padaryti įmanoma. Šiais laikais manau galima rasti ne vieną programėlę Jūsų telefonui kuri padės tai padaryti super paprastai. Tada pervertus kelių dienų įrašus greitai pastebėsite kas trukdo Jums pasiekti savo tikslus. Tęsti užsirašinėjimus reikėtų bent apie savaitę – kad turėtumėte pilnesnį vaizdą. Tai gali pasirodyti sudėtinga užduotis, bet prisiminkite pirmą pamoką – „Break it down” du žodžiai per 30min – VIENI JUOKAI. Žiūrėti į tai galima kaip į iššūkį kurio prizas – gyvenimą pakeičiantis suvokimas apie savo laiką.

    „Break it down” ir „Write it down” – du labai svarbūs produktyvumo didinimo ginklai. Paros prailginti mes negalime… Bet galima pagerinti tai kaip mes tą parą išnaudojame.

    Kaip išlaikyti discipliną siekiant tikslo?

    Puiku – jau pradėjome, turime tikslus, žinome kaip galima padėti sau juos įveikti. Bet kas mus motyvuoja?

    Prie tų penkių klausimų reikia prirašyti dar vieną – su kuo tu nori viskuo pasidalinti? Štai dar keli klausimai į kuriuos reikia atsakyti:

    1. With whom do You want to share? Su kuo Tu nori pasidalinti tuo ką pasiekei?
    2. Who You are working for besides You? Kam dar tu dirbi?
    3. Who is depending on You? Kas yra nuo Tavęs priklausomas?
    4. Who will benefit if You move on and succeed? Kas bus laimingas jei tu judėsi toliau ir pasieksi tikslą?
    5. Who will suffer if You give up and stop trying? Kas liūdės jei tu pasiduosi?
    6. Who You can reach out to and help when You will achieve Your goals? Kai pasieksi savo tikslą, kam tada galėsi ištiesti pagalbos ranką?

    Atsakymai dažnai gali būti labai paprasti ir greiti, nebent tu esi viengungis, neturi artimųjų. Tai kur kas labiau padės tau atlaikyti sunkius momentus kai norisi visko atsisakyti. Bet to gali ir nepakakti. Esmė – tu privalai rasti priežastis ne vien tik savyje kad galėtum versti visus kalnus.

    „Kas man iš to?” – gali tave nuvesti toli, bet „Kas kitiems iš to?” – gali Tave nuvesti visur kur tik panorėsi. Žmonės pasiekia daug, kai rūpinasi savimi, bet kai rūpinasi kitais – jie gali pasiekti daug daugiau. Mums kiekvienam reikia kažkuo rūpintis kad jaustumės svarbūs.

    Tai kas toliau?

    Linkiu visiems, kad šiais metais neišblėstų ryžtas siekti savo tikslų. O jei taip atsitiks paskaitykite ir pasinaudokite.

    Aš šiemet pažadėjau sau, kad į mėnesį parašysiu bent po vieną įrašą savo apdulkėjusiame bloge. Manau čia bus nebloga pradžia 🙂 Ir kaip tik jau laikas spausti mygtuką, kol sausis dar nesibaigė. Sėkmės!

    Kategorijos
    Špargalkės Technical stuff

    Header’iai kurie pagerina SEO reitingus

    Na iš esmės viskas apie efektyvų svetainės resursų naudojimą. Kaip padaryti, kad naršyklė nepultų siųsti visko iš eilės kas kartą kai tik kas nors ateina į puslapį nors jau yra jame buvęs.

    Kategorijos
    Technical stuff

    Tooltip WEB Component with Vue and Vuex

    The idea

    Imagine we have a list of data to show for the users. That list has a lot of usual fields like some status, phone, address, name, last name, notes, when it was created and updated and who did those actions.

    So we need to make some listing with a bunch of data. There are many ways to make it work – make a table, make a list, use some data table, etc. But in todays world of Web Components we would probably love to make use of them here. Lets think about one row of this list.

    Kategorijos
    PC patarimai Špargalkės Technical stuff

    Puslapio nukreipimas iš http į https

    Lygtai šiemet Google pradėjo labiau gerbti svetaines, kurios naudoja HTTPS. Na saugumo niekada nebūna per daug. Kad jau turim nuostabų dalyką pavadinimu Let’s Encrypt tai tikrai gėda būtų nepasinaudoti nemokamai suteikiamu saugumo sertifikatu.

    Jei naudojate Apache www serverį tai dažniausiai viskas ką reikia atlikti svetainės pusėje yra papildyti .htaccess failą tokiais parametrais

     # pirmoji eilutė dažniausiai būna jau naudojama

    RewriteEngine On

    # tai is karto po ja rašome
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://www.domenas.lt/$1 [R=301,L]

    Darbas padarytas… Na žinoma, jei pas jus Apache (2.*+), o jei ne… Tada pasnaudokite Google ir jei rasite atsakymą būtinai pakomentuokite, kad kitiems kelias palengvėtų.

    Kategorijos
    Hobis

    Ruošiam serverį eksperimentams: reikia senesnės PHP versijos?

    Turiu įtarimą, kad bent jau man to gali prireikti gan dažnai, tai pamaniau gi turiu visų pamirštą dienoraštį ir jame galiu pasirašyti tokius dalykus. Tai pradedam.

    Problema: suinstaliavus Ubuntu nuo 16.04 versijos pagal nutylėjimą instaliuojant PHP gauname 7.* versiją. Tai yra puiku ir jokia čia problema, nebent… tas serveris yra bandymų poligonas ir reikia, kad veiktų šiek tiek senesni projektai. Tai čia galima prigalvoti visokių sprendimų – na bent jau aš buvau prigalvojęs kaip galima išspręsti šitą problemą. Ne tik prigalvojau, bet ir vieną iš jų panaudojau. Na bet apie tai parašysiu gal kitą kartą. Dabar trumpai drūtai ko reikia, kad PHP pasentų atgal 🙂

    Visų pirma prisidedam repozitoriją kurioje guli tai ko reikia, po to utnaujinam viską ka turim:

    sudo add-apt-repository ppa:ondrej/php
    sudo apt-get update

    Po to instaliuojam tai ko reikia (galima papildyti/išmesti pagal poreikius):

    sudo apt-get install php7.0 php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0

    O po to perjungiam iš vienos versijos į kitą, maždaug taip jei iš 7.* į 5.6:

    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart
    sudo update-alternatives –set php /usr/bin/php5.6

    Arba taip jei reikia atkeisti atgal:

    sudo a2dismod php5.6 ; sudo a2enmod php7.0 ; sudo service apache2 restart
    sudo update-alternatives –set php /usr/bin/php7.0

    Principe galima prasiversti ir su pirma eilute – antroji skirta CLI tai jei nenaudojate galite ir neliesti, na bet gal būt tvarkingiau kai viskas yra visur vienodai ir net prireikus nekils klausimų.

    Pirma mintis buvo kas kart prireikus kokio serverio kurį galima panaudojus išmesti instaliuoti viską rankomis. Bet po to susiradau tokį skriptų rinkinuką kuris daro maždaug tai ko reikia, bet ne visai. Instaliuodamas LAMP neklausia nieko apie versijas ir sumeta tai kas oficialiai duodama. Tai tenka improvizuoti. Pamaniau ok, persidarysiu visą tą skiprtuką pagal save, o po to persigalvojau kai radau šitą perinstaliavimo į senesnę versiją būdą. Aišku reikėtų pasidaryti papildomą skiprtuką iš šitų kelių eilučių ir reikalai dar pagerėtų, na bet bent jau prisiverčiau viską užsirašyt ir tai nėra blogai 😀
    Jei kam įdomu, tai originalus atsakymas guli čia.
    Pamojuokit jei kam nors tai pravers sutaupyti bent vieną kitą minutę 😉

     

    Kategorijos
    PC patarimai

    Kaista nešiojamas kompiuteris? Ieškokit „kailiuko”

    Tam, kad Jūsų kompiuteris veiktų kaip priklauso, jo procesoriaus, vaizdo plokštės, kietojo disko, atminties ir kitų komponentų temperatūra neturi viršyti numatytų ribų. Šiolaikiniuose kompiuteriuose panaudojami elektronikos komponentai nėra įdealūs – dalies gaunamos elektros energijos jie neišnaudoja tinkamai ir jos nuostoliai paprastai virsta šiluma.