Najnovejši načini dela za razvijalce

Strežniki za razvijalce
Spletno gostovanje za hitre strani in hitrejši razvoj
Za najnovejše načine dela v slovenskem oblaku

Razvijalci_300x300

Razvijalci so drugačni tip uporabnikov gostovanj od ostalih, saj zahtevajo med drugim tudi orodja za pohitritev dela in preprečevanje napak.
Tako smo predstavili nov tip strežnika z dodatki za razvijalce.
Naš strežnik sliši na ime Zoja in pogajanja priljubljen Cpanel.

Kaj so “bonbončki” za razvijalce?

  • SSH dostop
    Za lažje upravljanje s spletnimi stranmi, podporo GIT in composer se lahko sedaj priklopite tudi na SSH konzolo.
    Tako lahko namesto FTP prenosa upravljate z datotekami kar na strežniku ali pa jih prenesete direktno na strežnik.
  • Izbira PHP verzije
    Strežnik Zoja omogoča, da izberete verzijo PHP, ki jo želite uporabljati – vse od 5.0 do 7.0.
    Za vklop novejše verzije PHPja ni potrebna selitev med strežniki, sedaj je to »en klik«, kar prav tako velja tudi za vklop dodatnih PHP modulov.

  • PHP 7
    Novost v PHP 7 je »spaceship« in tudi tako se obnaša, saj preprosto leti.
    Zabci smo nad njim navdušeni, svoje aplikacije že objavljamo v PHP 7 in so tako mnogo hitrejše.
    Za primerjavo hitrosti poglejmo; Magento 1.9 v PHP 7 doseže cca 60% boljšo hitrost, kot na PHP 5.6.

  • GIT
    Version control je osnova vsakega modernega razvija in sedaj ga lahko uporabljate tudi na shared strežnikih preko že prej omenjenega SSH dostopa. Brez GIT je delo razvijalca oteženo in neurejeno. Ko pa spoznate version control, se vam odpre cel svet.
    Ste že kdaj kaj pomotoma pobrisali?
    Se težko usklajujete s sodelavci, ki delajo na istem projektu?
    Ne veste kaj vse ste spremenil preden objavite novo verzijo?
    Odgovor je GIT.

  • Composer
    Tako kot je GIT osnova vsakega razvoja je postal Composer »industry standard« za razvoj in posodabljanje PHP applikacij in do sedaj ni bil ravno pogost v shared strežnikih.
    Omogoča uporabo knjižnic, ki so jih razvili ostali razvijalci in tudi posodabljanje zgolj z ukazom composer update. Nič več ročnega prenosa datotek za posamezne knjižnice.

Ter seveda SSD Hybrid diskovno polje, ki razpolavlja dostopne čase in pohitri spletne strani.

Fenomenalno Netapp polje, ki je sestavni del našega oblaka, kar 95% uporabljenih podatkov hrani v izredno hitrih SSD diskih.

V primerjavi s starim diskovnim poljem imajo strežniki sedaj za polovico hitrejše odzivne čase.

Novosti, ki jih prinaša PHP 7

Že 11 let je minilo odkar smo dobili različico 5.0, po vseh teh letih pa smo končno dočakali večjo spremembo – PHP 7.0. je tukaj!

Kaj prinaša nova 7.0 različica?

1. Izboljšana zmogljivost

Preoblikovanje jedra, ki je je predstavil phpng RFC naredi PHP 7 skoraj tako hiter kot HHVM. Večinoma aplikacij teče na PHP 5.6, te bodo na PHP 7 tekle kar 2x hitreje.
Primerjave si lahko ogledte tukaj: http://talks.php.net/oz15#/drupalbench

Screen Shot 2016-01-12 at 14.49.57

PHP 7 lahko obdela skoraj 2x več zahtev kot 5.6, kar v pomeni, da se bo zmogljivost vaše WordPress spletne strani izboljšala za 100%.

2. Opuščanje določenih elementov

V novi različici so odstranili nekatere elemente.

  1. ASP značke ( <%, <%= and %> ) in Script značke ( <script language=”php”> ) so odstranili.
    Preverite, da uporabljate <?php.
  2. EREG podaljški in vse ereg_* funkcije so opustili že v PHP 5.3, zamenjane so z PCRE podaljškom in preg_*  funkcijo
  3. MYSQL podaljšek in mysql_* funkcije so opuščene od PHP 5.5. naprej, za direktno selitev uporabite MYSQLI podaljšek in mysqli_* funkcijo.

3. Enotna spremenljiva sintaksa/skladnja

S tem bo veliko izrazov, ki so bili do sedaj neveljavni, postalo veljavnih.

4. Usodna napaka (Fatal Error) z večimi “privzetimi” določbami

S PHP 7 boste prejele sledeče:
Fatal Error: Switch statements may only contain one default clause.

5. Napake in Izjeme (exceptions)

Obstoječe “fatal” in “recovarable” napake so bile zamenjane z Izjemami (exceptions), kar nam omogoča “loviti” napake in jih temu primerno prikazati, jih logirati ali kakorkoli drugače z njimi operirati.

Razvojna ekipa je implementirala Izjeme na način, da so kompatibilne z starejšimi aplikacijami.

Možne so sicer izjeme, katere bi lahko v starejših aplikacijah še vedno povzročile Fatal Error, s čimer bi se ustavilo izvajanje skripte. To lahko rešite da uporabite Try/Catch bloke.

6. Novosti

A. Novi operatorji
SpaceShip operatorji:
$a <=> $b

null coalesce operator:

PHP5 primer:
$a = isset($b) ? $b : “privzeta vrednost”

PHP7 primer:
$a = $b ?? “privzeta vrednost”;

B. Scalar Type Hints
Z PHP7 smo končno dobili tudi opcijo da definiramo v funkcijah in metodah parametrom privzete type hinte. (integers, float,strings, booleans)

Primer:
function primer(int $vrednost)

{
return 12 * $vrednost;
}

Če bomo deklarirali funkcijo kot primer (“5”) PHP7 ne bo vrnil nobene napake, razen če imamo vklopljen strict mode.

C. Return Type Hints

Pomembna novost PHP7 je tudi da lahko funkcijam deklariramo kaj naj bi vrnile.
https://wiki.php.net/rfc/return_types

Paravirtualizacija, VPS, Cloud VPS in deljeno gostovanje

I. Paravirtualizacija, VPS in Cloud VPS

Na trgu je veliko ponudnikov VPS strežnikov oz. gostovanj, pa vendar je potrebno pogledati tudi razliko med samimi VPSji.

Kratica VPS stoji za imenom virtual private server (virtualni privatni strežnik). Pri tem je potrebno povedati, da pri takem gostovanju lahko prilagajate posamezne elemente (procesorska moč, disk -sas ali nlsas, povezavo, prostor na disku, licence…) česar pri deljenem ali reseller gostovanju ne morate.

Poznamo več tipov VPSjev:

  1. Paravirtualizacija

Pri tem “VPSju” prav za prav sploh ne gre za VPS ampak za navidezni VPS. Kaj to pomeni?

Lahko bi se izrazli nekako tako: imate sobo v bloku, ampak kopalnico, kuhinjo in dnevno sobo si še vedno delite z drugimi.

  1. VPS

Gre za cenejši virtualni strežnik, ki je lociran na posameznem strežniku.

Njegovo delovanje je odvisno od tega strežnika, ki ga imenujemo tudi hipervizor.
Če še tukaj poenostavimo: imate celo stanovanje v bloku.

  1. Cloud VPS

Gre za VPS strežnik znotraj gruče strežnikov, ki ni odvisen od posamezne strojne opreme.

Takšni VPSji so visoko zmogljivi in podprti z več nivoji predpomnilinika in visoko dosegljivostjo, zaradi česar so tudi dražji, a so bolj zanesljivi in varnejši od navadnega VPSja.
Na hitro poenostavimo: imate stanovanje v dveh blokih, če je v prvem kaj narobe, enostavno uporabljate naprej isto stanovanje v drugem bloku.

Cloud VPS strežnik si prav tako lahko sestavite povsem po svojih željah, tudi elemente lahko kasneje dodajate ali odvzemate.
Cloud VPSje priporočamo predvsem spletnim trgovinam, saj boste s tem uporabnikom in trgovini zagotovili nemoteno delovanje, hitro odzivnost in popolno zaščito, hkrati pa boste imeli popolni nadzor nad vsem.

II. Deljeno gostovanje

Deljeno gostovanje je primerno za spletne strani, ki ne potrebujejo čisto svojega prostora in ne uporabljajo veliko virov ter so s tem solidarne do drugih sostanujočih.
Na hitro poenostavimo: v tem primeru si vsi delite sobo, kako velika je le-ta, pa je odvisno od tega kateri paket deljenega gostovanja ste zakupili.

 

Ali sta gostovanje in domena eno in isto?

Gostovanje in domena sta dve ločeni stvari.

Mnogokrat se v podpori soočamo z vprašanjem zakaj mi spletna stran ne dela, saj sem podaljšal domeno (samo) ali saj sem podaljšal gostovanje (samo).
Res je, vendar je potrebno prav tako podaljšati domeno ali gostovanje. Kako? To ni eno in isto?
Ne, to ni eno in isto, domena in gostovanje gresta z roko v roki, eden brez drugega ne moreta.

Če se izrazim bolj po domače; Dom = hiša (prostor) + ime (naslov)

Imate spletno stran, sedaj jo morate poimenovati – kupite domeno, lahko bi rekli, da ste kupili naslov. Ta spletna stran pa more nekje gostovati, zavzeti prostor – kupite gostovanje, lahko bi rekli, da ste kupili hišo.

Ko imate to dvoje, imate hišo (prostor) z naslovom (domena), torej ima spletna stran dom – enostavno, tako kot mi potrebujemo svoj dom (prostor-hiša in naslov) tako ga potrebuje tudi naša stran.

Kako velik dom potrebujemo je seveda odvisno od mnogih dejavnikov, več jih je in bolj ko so zahtevni, dražji bo naš dom.
Kolikšno ceno bomo plačali za naslov (domena), pa je odvisno od njene končnice in ponudnika.