Monthly Archives: Listopad 2013

Vývojářské zkratky a hantýrka

Poslední dobou mám kolem sebe více a více profesionálů, a tak se častěji potýká s googlením různých zkratek z prostředí nejen webovýho vývoje. Inspirovalo mě to k takovému malému přehledu.

Jen nutno upozornit, že článek se bude aktualizovat při každé další zkratce, která se mi vreje do života, takže první krůčky berte jako opravdový začátek.

CRUD

CRUD (Create, Read, Update, Delete). Oprace, které nejčastěji spojujeme s úpravou nějakých dat, uložených např. v databázi. Vytvoření, čtení, změna a mazání.

WSOD

White Screen of Death. Bílá stránka smrti. Tento termín se používá především při vývoji webových aplikací, kdy místo načtené stránky zůstane jen čistá (bílá) stránka bez obsahu.

MVC

Vývojový model MVC se nedá ve dvou řádcích popsat. Jedná se o Model-View-Controller. Architekturu webového vývoje, který rozděluje hierarchii kódu do tří složek – Model (datová struktura a práce s daty), View (zobrazení – nějak modifikované HTML), Controller (výkonná část – akce).

Rollback

Často se vyskytuje v programátorských vtipech. Jedná se o vrácení vykonané akce, nejčastěji změny v databázi, do původního stavu.

APC

Jedná se o druh cache nejčastěji spojované s cachováním přeložených PHP skriptů. Při každém načtení stránky se tak nemusí překládat váš zdrojový kód, ale je využito toho dočasně přeloženého.

Stress testing

Testování, jakou největší zátěž vydrží daný hardware (server) v kombinaci s softwarem (váš web).

GIT

Verzovací systém pro správu verzí jakéhokoliv software. Základní myšlenka vzešla při vývoji prvního jádra Linux. Díky systému lze efektivně přenášet zdrojové kódy v týmu.

Issue Tracker

Dále také jako trouble ticket system, support ticket, request management. Jednoduše úkolníček úkolů/problémů k vyřešení. Většina takových systémů nabízí možnost přidělit práci jednotlivcům a termíny dokončení.

Dependency injection (DI)

Jedná se o princip přistupování tříd v OOP. Jednoduše lze definovat tak, že každá třída by měla mít k dispozici vše, k s čím pracuje. Neměla by se na nic dotazovat, jen z veřejného prostoru dostávat data, která zpracovává – vykonává tak jen to, co musí.

OOP

Object-oriented programming, česky objektově orientované programování. Přístupování programování blíže k reálnému životu. Vše se dělí na objekty, které mezi sebou fungují. Problematika minimálně na celou knihu.

Refaktoring

Činnost – práce na úpravách zdrojových kódů programu, které nemají vliv na výslednou funkcionalitu. Jednoduše – když je kód zprasený nebo pomalý, přichází jeho přepsání do lepší podoby.

CR – CodeReview

Prohlídka nebo revize kódu. Provádí se v týmu a při CR se komentují a připomínkují různé části kódu tak, aby pro finální verzi byla kontrolovaná část dokonalá, hell yeaaaah!

Slug

V množném čísle slugs (česky slagy) je čištění řetězců pro URL adresy od diakritiky, mezer i speciálních znaků. Pokud tedy máme kategorii „Hračky pro kočičky“, požadujeme mít odpovídající url v podobě „hracky-pro-kocicky“. A to je přesně slug ;)

ORM

Objektově relační mapování (ORM, O/RM nebo O/R mapování) je technika přenosu dat z databáze do objektů v OOP. Příklad – řádek z tabulky „produkty“ naplní odpovídající objekt (např Produkt()) vlastnostmi z databáze (velikost, cena, název).

Cache

Pro změnu také známější slovo. Jakékoliv kešování slouží k dočasnému uložení předpočítaných dat. Každý větší web své stránky kešuje. Při dotazu na určitou stránku se tak uživateli rovnou předá předpočítané HTML a stránka se nemusí při každém dotazu každého uživatele znovu a znovu generovat. Druhů keší je hromada např. souborová, paměťová, databázová, HTTP atd.

Profylaxe

Preventivní prohlídka hardware. Spojováno např. s čištěním PC od prachu nebo údržbou serverovny včetně klimatizačních zařízení.

Serializace

Wiki: je obecně takový proces, který převádí nějaký (libovolně složitý) objekt do jeho sériové (řadové, sekvenční, jednorozměrné) podoby. Třeba objekt Produkt do pole informací o produktu.

on-demand

Poskytní služby takzvaně on-demand znamená, že je vše s reálnými a aktuálními daty. Příkladem může být feed produktů. Ten můžeme nabízet předem vygenerovaný (nezahrnuje vyprodané produkty, které jsme vyprodali před minutou) nebo on-demand aktuálně vygenerovaný za základě požadavku.

…další připravuji :)

Špatné e-shopy jsou zlo

Určitě se vám několikrát stalo, že jste uskutečnili svůj první nákup na e-shopu. Je v podstatě jedno s jakým zbožím. Ale než jste zboží objednali, zaplatili a obdrželi, v hlavě se vám usadila myšlenka „že já jsem si pro to radši nezajel do Tesca“.

Druhy e-shopů

Jako koncový uživatel většinou nemáte šanci odhalit, co je zač ten web, na kterém jste. Pokud se tedy nechválí vlastními skladovými zásobami, nebo je to jeden z předních hráčů na trhu. Na českém internetu se v dnešní době plácá kolem 30 tisíc aktivních e-shopů. Samozřejmě jen zlomek z nich jsou opravdové obchody. E-shopy, které jsou plnohodnotné obchody.

Některé internetové obchody mají vlastní sklady. Pro některé je e-shop doplňkem ke kamenné pobočce. Další zase na základě vaší objednávky zakázku přepošle dále. Další zase využívá dropshipping. (Více o možnostech podnikání na internetu v E-shop Knize.)

Proto se ceny, kvalita služeb i dodací lhůty tak brutálně liší. Najít tedy pořádný e-shop s produktem, který vyhledáváme, může být zlo.

Propustnost košíku

Až několik desítek procent uživatelů opouští nákupní košík. Někteří jej používají jen jako odkládací místo pro produkty, které je na shopu zaujali. Další se zděsí ceny poštovného v druhém kroku košíku. Další, ač menší část, uteče při zadávání osobních údajů, kdy ani na popáté se nepovede formulář odeslat a stále na nás řve chybu. Podle optimalizace košíku může až 60% zákazníků odejít, přestože se jim produkt nejdříve líbil a rozhodli se pokračovat k objednávce.

V mém okolí jsem se nedávno setkal u jednoho shopu, že odeslat objednávku prostě nešlo. Uživatele to tak odradilo od nákupu, že druhý den šel do kamenné prodejny a raději si připlatil.

Banner 13

Komunikace

Nepřijde e-mail, nevíte jak zaplatit a telefon nikdo nezvedá. No ještě, aby ho někdo zvedl, když majitel sedí ve škole na přednášce a shop má jen jako přivýdělek.

Nebo opačná situace. Z vlastní zkušenosti mohu říct, že když nedostanete, co jste si objednali, tak se spor s právníky za zády může táhnout i několik měsíců. Nakonec kvůli blbé pětistovce to raději vzdáte.

Závěrem

…a samozřejmě desítky dalších chyb bychom mohli z fleku vyjmenovat. Máme kolem sebe desítky tisíc špatných e-shopů, které v lidech evokují pocit nespokojenosti. Ano, stěžují si a majitel e-shopu čte na internetu samou kritiku a postupně skončí nebo svoje služby vylepší. Ale je zde vysoké procento lidí třeba ve věku 50+, kteří prostě ztratí důvěru úplně k většině obchodům na internetu.

O zákazníka tak tedy přichází jak samotný provozovatel špatného shopu, ale i ti ostatní :)

Než tedy začnete dělat e-shop, doporučuji si přečíst vynikající publikaci E-shop Kniha od Honzi Kalianka. Stojí to za to.