9. Sep 2021 |

IDEA shortcuts

ctrl+shift+F10 – execute current file
ctrl + alt + M – extracts code to method
ctrl + alt + V – introduce variable
ctrl + B – move into method and back
alt+F7 – who is using variable
ctrl+alt+T – surround…

Debugger F8 – step over
Debugger F9 – resume program

Useful

Breakpoint → add condition

6. Sep 2021 |

URL shortener (free) using only PHP8 and SQLite3

I wrote a small, easy to deploy URL shortener. As it is written in PHP and uses SQLite3 as a data storage then no installation is needed. Just drag and drop the files through FTP to your host, configure the .htaccess file and you are ready to go.

Files are available on github – github.com/robineero/php-url-shortener. There is also database already prepared and SQL script available. Feel free to modify everything according to your needs.

2. Sep 2021 |

VPS price comparison – student in search of the cheapest

My main use of VPS is that i need to keep my dev MS SQL, PostgreSQL and MariaDB servers somewhere. The cheapest Hetzner VPS has done the job though for simple CRUD tasks. But bigger appliations (like WooCommerce) the Digital Ocean’s smallest droplet tends to become slow. Therefore I would not recommend anything below Hetzner’s CPX11 2 vCPU and 4GB of RAM.

The cheapest end of VPS

Minimum requirements: 1vCPU and 2GB memory. Looking only for Linux machines.

AWS, Google Cloud, Azure and Alibaba Cloud are much more expensive and more difficult to use for this simple purpose of just hosting few Docker containers with capped (end therefore predictable) pricing.

If you need 2 vCPU then starting price at the moment is shown in the table below.

Digital Ocean $15
Hetzner CPX11 € 4.75
22. Aug 2021 |

Tervisesport ja Brasiilia jiu-jitsu

TL;DR: Tulge kõik trenni 🙂 KRVA/Brazilian Top Team (Kristiines, kus minagi käin) või Estum jiu-jitsu (Tondil). Liituge algajate grupiga ja midagi kaotada ei ole.

Kuna ma veedan terved päevad arvutiga töötades, siis tundsin, et mingit liikumist on kehale juurde vaja. Praegu olen jäänud pidama Brasiilia jiu-jitsu juures (tulge trenni!).

Brazilian Top Team Estonia treeningutega saab liituda kogu aeg ja grupid on avatud kõikidele tasemetele alates päris algajatest. Vaata ajakava kodulehel. Päris algajad on BASIC COURSE (gi’d ei ole) ja natuke edasijõudnud on BEGINNERS & FUNDAMENTALS (gi seljas).

Vaade Instagrami hashtag’ist #bttestonia

Esimene kord alustasin täpselt aasta tagasi (2020 augusti lõpus 3D treeningus) aga see jäi kooli ja koroona tõttu katki. Nüüd suve alguses (juuni 2021) alustasin uuesti KRVAs (mis on mu elukoha lähedal). Ala meeldib ja sobib mulle järgmistel põhjustel:

  • Vigastuste oht on üsna väike. Enamus tegevust toimub matil pikali olles (seega kuskilt pahasti kukkuda ei saa), lööke ei ole ja heiteid ei ole.
  • “Massaaž” ja “venitused” ehk siis keegi sisuliselt masseerib oma õla, puusaga, põlvega, kannaga, rindgerega, randmega vms kogu keha ja trenni käigus saab ka keha ilusti lahti venitatud 😀 Kontoritöötajale ideaalne.
  • Trenn on lõbus, saab tugevamaks ja paremasse vormi.

Minu jaoks on see bjj treening tervisesport, mitte näiteks võistlussport. See on miski, millega pean arvestama nii enda arengut hinnates kui ka trennis käitudes. Et ei võrdleks enda arengut mõne noore competitive fighter’iga (võib mõjuda demoraliseerivalt, kui areng ei ole sama kiire) või ei läheks nende tempoga/koormusega kaasa (et vältida vigastusi).

Mida pean meeles pidama

Kuula keha

Kuna ma olen juba vanem inimene (~35), siis pean keha kuulama ja ei saa päris noortega sama hullult rapsida. Kui saan vigastada, siis see paraneks ilmselt kauem. Samuti võtab (arvatavasti) kauem treeningute vaheline taastumine – eriti, kui on mõni raskem tund.

Kuigi matil saaks olla rohkem kui 2x nädalas ning iga kord oleks võimalik pingutada ka kõvasti rohkem, siis pean endale ise ütlema, et peaksin piiri. Taastumise aeg võib olla vabalt pikem ja trennipäevade vahel ei pea veel ise avatud matil iga hinna eest peale tegema.

Ühekülgne sport

“Ühekülge sport” on bit ajast, kui rulaga sõitsin ja põlv pidevalt valutas. Siis arst ütles, et see on “ühekülgne sport”.

Tagantjärgi see tundub loogiline ja püüan nüüd ka bjj-le midagi “üldisemat” juurde teha. Mingisugune ÜKT (üldkehaline treening) oleks tore aga kuna Kristiines ma ei midagi sellist leidnud nagu Tallinna Spordihalli ÜKTd, siis olen viimasel ajal pühapäeviti ühe üldkehalist liikuvust arendava rühmatrenni nädalas veel juurde lisanud. Natuke saab jõudu, tasakaalu ja üldist lihastoonust.

Brazilian Top Team Estonia treeningutega saab liituda kogu aeg ja grupid on avatud kõikidele tasemetele alates päris algajatest. Vaata ajakava kodulehel ja ilmu lihtsalt kohale.

Sügiseks on algkursustele registreerumine juba avatud. Arvan, et tuleb see 3 kuu pakett võtta ja ega siit enam pääsu ei ole. Treener rääkis viimases trennis, et varsti hakkame gi‘ga treenima, nii et ees on muutuste aega ja tuleb see ka endale hankida.

Kuidas see spordiala välja näeb

Kui gi on seljas, siis Brasiilia jiu-jitsu võib trennis välja näha umbes selline lõbus müramine.

Naiste roll ilma gi-ta võib olla näiteks selline. Gezary Matuda on BJJ blackbelt, 5x maailmameister.

Kui tahad veel rohkem vaadata, siis näiteks Youtube’i kanalid Pedigo Submission Fighting, Polaris Professional Jiu Jitsu Invitational, FloGrappling, Eddie Bravo 10th Planet Jiu-Jitsu on lahedad.

26. Jul 2021 |

How to declare jQuery variables

var $allParas = $("p"); – When a variable starts with a $ sign, like in the following line of code, it’s a convention that developers use to indicate when a variable is storing a jQuery collection. Which means that you don’t have to do it, but you can if you’d like.

Many developers like to prefix the names of variables that store jQuery collection objects with a $, because it makes it obvious that they can call jQuery methods on them. It’s particularly useful if your code has a mix of variables that store jQuery collections and variables that store DOM elements.

Also acceptable to use var pic = $("#picture"); variable which stores a jQuery collection object. That collection does indeed contain a reference to the selected DOM element object, but it also contains many other properties and methods.

Source: Khan Academy

29. Jun 2021 |

10. tööpäev praktikal ja muidu elust

Kuidagi peab selle enda jaoks meeldejäävaks tegema. Täna juhtus nii palju, et praktikal esimene task enamvähem lõpetatud, esimene pull request, sain esimesed kommentaarid enda koodile ja jõudsin teha esimesed parandused.

Natuke sisseelamise aega on veel vaja, et paremini aru saada sellest tiimi vibe’ist ja kui tõsiselt täpselt peaks töösse suhtuma. Vahepeal mulle tundub, et ma võtan kõike liiga tõsiselt ikka.

Üle nädala jõudsin sel olulisel puhul bjj trenni ka. Varasemate jalakrampide põhjuseks vist kompressioonsukad (mida peamiselt hügieeni põhjustel olen kasutanud). Soojenduse ajal läks säärelihas juba krampi (kuigi mul eales pole mingit sellist probleemi olnud). Võtsin sukad ära ja kuni lõpuni null probleemi. Mõnus trenn oli, kui krampe ei ole ja iiveldama ka ei hakanud 🙂 Võhma natuke juba tuleb aga jõudu ei ole piisavalt.

Muus osas sellist kodus passimist väga päeva lõppu ei jää. Kuna sügisel tuleb C# uuesti teha, siis olen Käveri slaide Sphinxi ümber teinud, et sellest midagi pydoci laadset tekiks. Selline teistele materjali kokku tõstmine (ja täiendamine) paneb ennast ka rohkem materjali läbi töötama.

16. Jun 2021 |

3. päev IT-arenduse praktikal – miks sa seda teed

Kuigi praktikaga kõige vahetumalt seotud ained said läbitud vahetult enne praktikat (ehk siis teadmised peaksid olema maksimaalselt värsked ja ajastus täpselt õige), siis tööülesannete ja teadmiste vahel on ikka korralik tühimik 🙂 Kogu asjale ei aita eriti kaasa, et ma olen iseloomult suur muretseja.

Miks ma seda teen

Selleks, et ma päris kurvaks ei muutuks pean endale aegajalt meelde tuletama kaht asja:

  • Ma ei tee seda raha pärast. Ma oleksin olnud nõus praktikal ka tasuta osalema ja raha tõesti ei ole minu jaoks mitte mingi motivaator. Ma olen praktikal ainult selleks, et saada neid teadmisi ja oskusi, mida ma tahan saada ja mulle tundub, et ma mulle antakse neid lahkelt 110% ja rohkemgi veel 😀
    Asjaolu, et praktika on tasustatud, pigem isegi natuke segab, kui ma mõtlen, et mu tunnil on hind (mis billitakse kellelegi ilma et ma oleks võimeline oluliselt kasulik olema) ja lisaks kulutan ma oma juhendajate töötunde. Ehk siis praktikandina ma olen päris kallis pidada. 😞
  • Ma ei pea kellelegi muljet avaldama. Ehk siis mu oskused on need mis nad on, ma ei oska paljusid asju, paljudest ma pole kunagi kuulnud ja paljusid ma pole kunagi näinud/teinud.

Kolme praktikapäeva peamine õppetund võiks olla see, et tehniliselt on protsessid palju keerukamad kui ma arvasin (kus on server, missugune on repo, kus deploy, kuidas projekti setup ja sõltuvused välja näevad jne) ja igapäevaselt kliendile lahendatavad päriselu probleemid on olemuselt oma väga keerukad.

Update 4. päeva lõpust: Edutunde tundmine on ka väga oluline. Täna sain ühe väga pisikese tüki tööle ja ma arvan, et sellised pisikesed edulood on väga olulised. Selle esimese tulekut andis küll oodata aga asi areneb.