Make jQuery :contains Case-Insensitive

jQuery.expr[':'].Contains = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0;
};
jQuery.expr[':'].contains = function(a, i, m) { return jQuery(a).text().toUpperCase() .indexOf(m[3].toUpperCase()) >= 0;
};

With this in place,

$("div:contains('John')")

would select all three of these elements:

<div>john</div>
<div>John</div>
<div>hey hey JOHN hey hey</div>

Demo via Pablo Fortes.

Code injection, error throwing

In a blog, Opera Software Developer Relations team member Tiffany B. Brown looks at code injection, error throwing and handling and mobile debugging. She notes Opera Dragonfly and its remote debug features provide a way to debug mobile sites from their desktop. Brown mentions WebKit’s recently added remote debugging capabilities, folded into Google Chrome developer tools. Pointed to as well are Bugaboo, an iOS app for Safari-based debugging; JS Console which is available on the Web or as an iOS app; and Weinre for WebKit-based browsers. In this entry, Brown looks more closely at Dragonfly remote debug and JSConsole.

 

 

The State – Sort of – of HTML5 Audio

The State – Sort of – of HTML5 Audio

Scott Schiller discusses the high level of hype around HTML5 and CSS3. The two specs render ”many years of feature hacks redundant by replacing them with native features,” he writes in an insightful blog.

Blogging, he says:

CSS3’s border-radius, box-shadow, text-shadow and gradients, and HTML5’s <canvas>, <audio> and <video> are some of the most anticipated features we’ll see put to creative (ab)use as adoption of the ‘new shiny’ grows. Developers jumping on the cutting edge are using subsets of these features to little detriment, in most cases. The more popular CSS features are design flourishes that can degrade nicely, but the current audio and video implementations in particular suffer from a number of annoyances.

He begs the question: Are we going to see a common format across the major browsers for both audio and video?

Check it out!

Add :nth-of-type to jQuery

$.expr[':']['nth-of-type'] = function(elem, i, match) { var parts = match[3].split("+"); return (i + 1 - (parts[1] || 0)) % parseInt(parts[0], 10) === 0;
};

See the original article for more info on adding the other "of type" selectors.

Namespaced Javascript Template

Self invoking anonymous function assigned to the yournamespacechoice global variable. Serves the effect of keeping all functions and variables private to this function. To expose a function or variable we must explictly return it at the bottom of the function. Remaps jQuery to $.

var yournamespacechoice = (function ($) { var publicfunction; function privatefunction() { // function only available within parent function } publicfunction = function publicfunction() { // public function available outside of this funtion }; // Expose any functions that we need to access outside of this scope. Use yournamespacechoice.functionName() to call them. return { publicfunction: publicfunction };
}(window.$));

Ribbon

<h1 class="ribbon"> <strong class="ribbon-content">Everybody loves ribbons</strong>
</h1>
.ribbon { font-size: 16px !important; /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */ width: 50%; position: relative; background: #ba89b6; color: #fff; text-align: center; padding: 1em 2em; /* Adjust to suit */ margin: 2em auto 3em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
}
.ribbon:before, .ribbon:after { content: ""; position: absolute; display: block; bottom: -1em; border: 1.5em solid #986794; z-index: -1;
}
.ribbon:before { left: -2em; border-right-width: 1.5em; border-left-color: transparent;
}
.ribbon:after { right: -2em; border-left-width: 1.5em; border-right-color: transparent;
}
.ribbon .ribbon-content:before, .ribbon .ribbon-content:after { content: ""; position: absolute; display: block; border-style: solid; border-color: #804f7c transparent transparent transparent; bottom: -1em;
}
.ribbon .ribbon-content:before { left: 0; border-width: 1em 0 0 1em;
}
.ribbon .ribbon-content:after { right: 0; border-width: 1em 1em 0 0;
}

Protector

This technique uses negative z-index values on some of the pseudo elements. That means that they can go behind other elements that have opaque backgrounds, which ruins the effect. To fix this, you'll need to make sure the immediate parent of the ribbons does not have a background applied and has relative postioning with positive z-index. Use an additional wrapper if needed.

<div class="non-semantic-protector"> <!-- ribbons and other content in here -->
</div>
.non-semantic-protector { position: relative; z-index: 1; }

Example

Everybody loves ribbons

Two-Color Three-Dimensional Blocks and Text

We can use multiple text-shadow and box-shadow values to create a three-dimensional look to blocks or text, like this screenshot of David DeSandro's footer. However in that example, the "three dimesional" part is a solid color.

By alternating colors back and forth in the "stacking order" of our box or text shadow declaration, we can simulate a more three dimensional / lighted effect.

text-shadow: 1px 0px #eee, 0px 1px #ccc, 2px 1px #eee, 1px 2px #ccc, 3px 2px #eee, 2px 3px #ccc, 4px 3px #eee, 3px 4px #ccc, 5px 4px #eee, 4px 5px #ccc, 6px 5px #eee, 5px 6px #ccc, 7px 6px #eee, 6px 7px #ccc, 8px 7px #eee, 7px 8px #ccc, 8px 8px #eee;

Example

Gradient Underlines

a { position: relative; padding-bottom: 6px; } a:hover::after { content: ""; position: absolute; bottom: 2px; left: 0; height: 1px; width: 100%; background: #444; background: -webkit-gradient(linear, left top, right top, color-stop(0%,transparent), color-stop(50%,#444), color-stop(100%,transparent)); background: -webkit-linear-gradient(left, transparent 0%,#444 50%,transparent 100%); background: -moz-linear-gradient(left, transparent 0%, #444 50%, #transparent 100%); background: -ms-linear-gradient(left, transparent 0%,#444 50%,#transparent 100%); background: -o-linear-gradient(left, transparent 0%,#444 50%,transparent 100%); background: linear-gradient(left, transparent 0%,#444 50%,transparent 100%); }

Tratamente Naturiste

Organismul uman este construit din apa in proportie de peste 70 la suta per total, dar multe dintre organele noastre, precum este creierul, au o componenta numita “apa” in proportie de 90 la suta. Cind nu bem suficienta apa, neurotransmitatorii (compusi din apa in proportie de 90 la suta) nu mai pot transmite corect mesajul “mi-e sete”. Organele corpului nostru se deshidrateaza, apar durerile localizate la diferite organe, luam medicamente si nu stim ca primul tratament de care avem nevoie este chiar… APA . “Majoritatea bolilor sunt cauzate de deshidratare”, au concluzionat studiile efectuate de catre un doctor german, care a si scris cartea “Nu esti bolnav, ti-e doar sete”.
Intr-o conferinta exceptionala pe care Masaru Emoto insusi a sustinut-o in Romania , ilustrind prin imagini rezultatele experimentelor sale, a spus: “Apa are puterea magica de a da nastere tuturor lucrurilor si de a pastra informatia. In stadiul de fata, suntem aproape in totalitate apa, dupa nastere suntem peste 80 la suta apa, apoi sintem 70 la suta apa, pentru ca, dupa virsta de 60 de ani, sa devenim apa tot mai putin.
Ce se intimpla cind sintem doar 50 la suta apa? Ne ridicam la ceruri. (murim) !De ce nu putem trai fara apa? Pentru ca ”ea transforma energia si informatia’’. Experimentele lui Emoto demonstreaza faptul ca apa asculta rugaciunile noastre, modificindu-si structura. “Eu sint budhist, nu am crezut niciodata in rugaciune, pina cind am facut aceste experimente care mi-au schimbat viata”, a mai spus Masaru Emoto la conferinta sustinuta in Romania .
Dar, aceleasi experimente demonstreaza ca apa asculta si muzica, asa cum reproduce structura emotionala a cuvintelor, precum si forma si structura emotionala a imaginilor. Emoto a prezentat un esantion de apa care a ascultat simfonia a IX-a a lui Beethoven, precum si Lacul Lebedelor a lui Ceaikovschi.. “Cind apa din corpul nostru asculta o muzica frumoasa, se schimba corpul nostru. Muzica este o forma de vindecare, este medicamentul cel mai bun pe care l-a inventat specia umana. Va veni o vreme in care vom cumpara de la farmacie muzica vindecatoare”, a mai spus Emoto. Asadar, trebuie sa bem mai multa apa, trebuie sa vedem imagini cit mai placute in jurul nostru, sa ascultam muzica vindecatoare si sa auzim – atit de la propria noastra constiinta, cit si de la cei din jur – cit mai multe cuvinte vindecatoare. Trebuie sa retinem ca aceleasi extraordinare experimente au aratat ca apa reproduce formele emotionale ale alimentelor pe care le mincam.
Ce se intimpla in corp cind bem sau nu bem apa? Independent de Masaru Emoto, un medic arestat in trecut intr-un context politic in India, F. Batmanghelidj, autorul cartii “Nu esti bolnav, ti-e doar sete”, a observat in inchisoare ca, atunci cind arestatii beau apa, multe dintre durerile corpului fizic dispareau. Multi dintre ei aveau spasme ale stomacului despre care medicul credea ca sint cauzate de stresul din inchisoare. A inceput sa-i trateze pe acestia cu diferite feluri de apa: apa sarata, apa dulce, apa amara si surpriza colosala era ca, in 90 la suta din cazuri, spasmele stomacului dispareau. Medicul a constatat ca nu toate simptomele erau cauzate de stresul din inchisoare, dimpotriva; 90 la suta din ele erau cauzate de deshidratare. Observind faptul ca apa avea aceste efecte, el si-a spus ca nu putea fi la mijloc doar un efect Placebo. Cind a fost eliberat, el a infiintat o clinica si a efectuat nenumarate studii, vindecind si multi bolnavi.
“Ce se intimpla in corp cind bem apa?”. Ralph Vornehm a prezentat componenta de apa a fiecarui organ din corpul omenesc, incepind cu celulele, sîngele, neurotransmitatorii si terminind cu organele mai mari. Creierul are in componenta sa 90 la suta apa, ceea ce explica intr-un fel capacitatea acestuia de a transmite mesajele catre toate organele cu viteze uluitoare (daca ne gindim si la teoria lui Emoto). De asemenea, neurotransmitatorii – responsabili de transmiterea acestor mesaje – contin tot 90 la suta apa. Este de inteles de ce, cind nu bem apa, nu mai simtim cu timpul senzatia de sete. Neurotransmitatorii deshidratati nu mai transmit corect mesajul “mi-e sete”, asa incit setea incepe sa mistuie corpul, incep durerile (si ele semnale de deshidratare) si patologia multor organe.. Ralph Vornehm a spus ca “celulele corpului nostru nu se ating intre ele, pentru ca inoata in apa, la fel ca si nervii”. Cind apa din corp este murdara, ce se intimpla? Celulele comunica printr-un sistem de tip bio-laser. Exista un tip de apa in interiorul celulei si alt tip de apa in afara ei. Schimbul intre acestea purifica celula si o ajuta sa functioneze corect. Daca nu bem apa regulat, celulele se intoxica. Cind membrana unei celule nu este bine hidratata, corpul declanseaza un mecanism de urgenta, ca forma de aparare si de hidratare. Corpul se protejeaza de deshidratare cu ajutorul colesterolului. Membrana se imbraca intr-o pelicula protectoare, ca o crema, care impiedica uscarea. Ce este aceasta pelicula? Surpriza. Este colesterol. Corpul nostru se protejeaza de deshidratare cu ajutorul colesterolului. Studiile efectuate au aratat ca, in 90 la suta din cazuri, colesterolul scade in 21 de zile de baut apa corect, ceea ce inseamna ca in 90 la suta din cazuri colesterolul este crescut din cauza deshidratarii. Studiile facute pe celulele canceroase au aratat ca acestea nu mai comunica intre ele. Imaginile prezentate de Ralph Vornehm arata ca celulele deshidratate se afla intr-un fel de sfera intunecata, dupa care devin mutante si se ajunge la cancer. Sarea este foarte importanta pentru organism, pentru ca aceasta efectueaza schimbul la nivel celular; apa merge in celula si in afara ei cu ajutorul sarii. Aceasta inseamna ca a bea apa si a avea saruri naturale in organism este vital pentru sanatatea celulara. Pentru a se hidrata, singele trage apa din organele vitale. Ce se intimpla la nivelul sistemului digestiv daca nu bem apa inainte de masa (o cana, cu o jumatate de ora inainte de masa)? Nu trebuie sa bem apa in timpul mesei. Corpul nostru are nevoie de singe pentru a efectua procesul digestiv, iar singele este compus 80 la suta din apa. Singele trebuie sa absoarba tot soiul de componente vitale pentru sanatatea sa. Pentru a efectua corect procesul de digestie, singele trebuie sa fie hidratat corect inainte de masa. Altfel, singele se ingroasa si de aceea, pentru a se hidrata trage apa din corp. Remarcam, asadar, ca in organismul nostru fiecare celula, fiecare componenta “lupta” pentru a-si intretine viata proprie, ceea ce face ca, in ultima instanta, sa conduca spre viata intregului organism. Singele nu face exceptie de la acest principiu, asa incit – iata – vedem de ce este atit de important sa bem apa cu o jumatate de ora inainte de masa. Singele nu va mai extrage apa din organele vitale pentru a realiza procesul de digestie, iar corpul va ramine sanatos. “Sint oameni care tusesc, ii apasa inima sau au colici dupa masa. Acele organe care ne dor dupa ce mincam sesizeaza ca nu au destula apa”, spune Ralph Vornehm. Cercetarile efectuate arata ca 90 la suta din durerile de stomac sint cauzate de deshidratare. Oamenii care au miscari greoaie sau cei “cu fata impietrita” au o proasta functionare a nervilor cauzata de lipsa apei in corp. La nivelul cartilagiilor, componenta apei este de 90%. Daca cartilagiul este deshidratat, incepe sa pocneasca. Oasele au nevoie de apa in aceeasi masura si multe dintre durerile de oase, precum si sindromul de alunecare al discului lombar sint cau de deshidratare.
Singele nu face exceptie de la acest principiu, asa incit – iata – vedem de ce este atit de important sa bem apa cu o jumatate de ora inainte de masa. Singele nu va mai extrage apa din organele vitale pentru a realiza procesul de digestie, iar corpul va ramine sanatos. “Sint oameni care tusesc, ii apasa inima sau au colici dupa masa. Acele organe care ne dor dupa ce mincam sesizeaza ca nu au destula apa”, spune Ralph Vornehm. Cercetarile efectuate arata ca 90 la suta din durerile de stomac sint cauzate de deshidratare. Oamenii care au miscari greoaie sau cei “cu fata impietrita” au o proasta functionare a nervilor cauzata de lipsa apei in corp. La nivelul cartilagiilor, componenta apei este de 90%. Daca cartilagiul este deshidratat, incepe sa pocneasca. Oasele au nevoie de apa in aceeasi masura si multe dintre durerile de oase, precum si sindromul de alunecare al discului lombar sint cau de deshidratare.

Argila – un remediu miraculos
Argila…un element atat de comun in viata de zi cu zi ce ne duce cu gandul mai mult spre olarit decat spre sanatate. Dar putini sunt acei ce cunosc proprietatile ascunse intr-un bulgare din acest pamant
Proprietatile curative ale argilei sunt cunoscute inca din antichitate. Papirusuri egiptene, scrieri de medicina antica, elena si romana atesta folosirea acestui ‘pamant natural si viu’ in tratamentul unor inflamatii interne, infectii si arsuri. Puterile argilei tin aproape de miracol. Avand un continut bogat in minerale naturale (Fe, Ca, Mg, Al, Si, Na, K, etc.) virtutile argilei sunt foarte numeroase. Are o remarcabila putere de absorbtie, binefacerile ei multiple recomandand-o in cele mai diverse afectiuni si suferinte.
In Medicina naturista contemporana, Argila s-a demonstrat a fi un adsorbant al radicalilor liberi atat de nocivi. Este un regenerator fizic deosebit, care actioneaza ca un remineralizant forte prin aportul de elemente necesare activitatii normale a organismului uman. Acesta se asimileaza usor in organism corectand lipsa mineralelor si redand starea de confort. Are o actiune reechilibranta, de exceptie. Are o remarcabila putere antitoxica, bactericida, antiparazitanta asupra microorganismelor(bacterii, virusi) toxinelor, datorita incarcarii sale electro-negative. Mai intai absoarbe toxinele(metalele grele – inclusiv cele acumulate in oraganism prin aparatul respirator, radicali liberi, pesticidele) apoi absoarbe toxinele eliminandu-le. Are proprietati antiseptice, cicatrizante si calmante
Argila face mult bine deoarece, odata intrata in organism, ea se indreapta acolo unde se afla raul. Se spune ca se intampla asta pentru ca a fost inzestrata de Dumnezeu cu inteligenta… Sa-I multumim Lui pentru darul binecuvantat si sa folosim cu incredere acest remediu.
Calitati curative si actiune farmaceutica
Stiati ca argila are o compozitie asemanatoare cu aceea a corpului nostru? Contine minerale (calciu, magneziu, siliciu, fier, potasiu etc.), fapt care ii permite sa curete toxinele din sange. Acest amestec de silicati si fragmente de cuart si mica, este un adevarat miracol pentru sanatate. Se pare ca silicatul de aluminiu ii confera proprietatile cicatrizante, iar alti produsi de care dispune ii explica proprietatile antitoxice. Completeaza necesarul de compusi anorganici, restabileste echilibrul acido-bazic, reglementeaza digestia, stimuleaza activitatea glandelor endocrine si combate hiperaciditatea. Se gaseste sub diverse sortimente: argila alba, galbena, rosie, verde si gri, cea mai buna (in sensul continutului de informatii si energii benefice) fiind cea galbena (are cel mai mare continut de fier, magneziu si calciu), urmata de argila alba. Fie ca e folosita intern, fie ca doar ia contact exterior cu organismul, ea se localizeaza in final spre locul afectat, absoarbe ceea ce este nociv, apoi expulzeaza, de regula pe calea tubului digestiv. Este absolut uluitor cum acest pamant viu si misterios, dar binecuvantat de Dumnezeu.
Asadar, argila: are o remarcabila putere de absortie , dar si putere antitoxica, are deosebite proprietati cicatrizante potenteaza fortele de aparare ale organismului ajuta la echilibrarea radioactiva a corpului reincarca celulele organismului cu energie vitala, revigorandu-le ajuta la normalizarea tensiunii arteriale protejeaza bolnavii de diabet are efect tonic asupra sistemului nervos si alunga stress-ul.
Indicatii Argila este indicata in : eliminarea toxinelor din organism, remineralizarea, reechilibrarea si regenerarea fizica a organismului, in stari de oboseala, surmenaj, stres, hiperaciditate gastrica, ulcere, osteoporoza, calculi renali si biliari, intoxicatii, dezinfectia tractului intestinal si multe altele.
Astazi toti suntem stresati.Simtim o epuizare, o tenisune continua. De aceea, personal, sunt convinsa ca stresul nu poate fi si nici nu trebuie sa fie elminat. Deoarece, cea mai stiintifica definitie a stresului face referire la capacitatea noastra de a raspunde, de a reactiona la o situatie care creeaza tensiune. Fara stres nu exista viata. Ficare activitate umana implica un anume stres. Fara stres exista numai plictiseala. Important este sa fim capabili sa sustinem stresul, sa invatam sa folosim resursele personale si fizice pentru a transforma starea de tensiune care rezulta, intr-o “forta” pentru a capata o mai mare incredere in noi insine, o mai mare stima pentru propria persoana. Stresul nu este obiectiv, este un raspuns individual, subiectiv. Depinde de ficare dintre noi.
Bineinteles, ca poate fi intors in favoarea noastra, mai degraba decat impotriva. Daca suntem pozitivi, optimisti, nu cred ca, facand astfel, lichidam problemele si situatiile de tensiune, de stres, pe care le traim, ci le infruntam cu curaj si incredere in noi astfel incat sa iesim din ele mai plini de viata. Organismul nostru a fost facut sa infrunte pericole. Stresul face rau, poate da nastere tumorilor si poate provoca infarcturi daca ramanem prea mult in acest stadiu si nu il combatem, slabind astfel apararea nostra imunitara, facand situatia nespus de periculoasa. Insa stresul trait in perioade scurte este salutar, chiar vital. Daca dureaza mult este nociv.
Prin urmare, stresul nu se afla in situatia grea pe care o infruntam, ci in felul nostru de a reactiona la ea.

  • Share/Bookmark

Aplicatii ecommerce

Cu totii am auzit de sisteme precum eBay sau Amazon si de slogane de genul “Just click!”. Intr-o lume a progresului, formand o industrie globala de miliarde de dolari, comertul electronic reprezinta o importanta arie de desfasurare a revolutiei tehnologiei in secolul vitezei.
Pe scurt, comertul electronic reprezinta orice fel de schimb de marfuri, transfer de informatii, tranzactii de cumparare, vanzare, servicii la nivel electronic prin intermediul internetului. El presupune anumite etape pentru crearea contractului vanzator – provider:
- Contactul cu clientii, ca rezultat al cercetarii de marketing
- Schimbul de informatii pentru satisfacerea nevoii clientului
- Comandarea efectiva a produsului/serviciului
- Asistarea clientului inainte si dupa efectuarea contractului general, ceea ce presupune siguranta si securitate
- Plata, realizata de cele mai multe ori prin carti de credit, numere de cont,
“portmonee electronice”, sau diferite schimburi, de bunuri sau informatii.
- Distribuirea comenzii de catre providerul virtual.
In functie de relatia client-provider, se pot distinge urmatoarele categorii:
- (B2C) business-consumator
- (C2C) consumator-consumator
- (B2A) business-administratie
- (C2A) consumator-administratie
Comertul electronic e in continua crestere datorita dezvoltarii si developarii din ce in ce mai fiabile si mai eficiente a aplicatiilor ecommerce. Aplicatiile ecommerce presupun desfasurarea unui tip de comert reperat mai sus. Printre acestea se numara: magazine virtuale, aplicatii pentru plata facturilor online, softuri pentru licitatii, site-uri de informatii etc. Nu exista niciun motiv rational sau financiar pentru care o companie nu si-ar crea o filiala virtuala. Avantajele vin atat pentru firme: Scaderea tuturor costurilor (creare, procesare, comunicatie) pastrarea informatiilor si encapsularea datelor, prezentarea intr-un mod cat mai atractiv a ofertei de piata, posibilitatea personalizarii aplicatiei, extinderea pe o uriasa arie a pietii electronice(e-marketspace), siguranta, seriozitate; cat si pentru clienti: accesibilitatea, relativ in orice moment si din orice locatie, autoinformarea, informatiile fiind relevate in cel mai scurt timp prin metode de cautare mereu de actualitate, posibilitatea de a alege din toate gamele de produse si toate categoriile de preturi. In ceea ce priveste impactul asupra societatii, un beneficiu ar fi ca acest tip de comert incurajeaza concurenta mai tare decat oricare altul ceea ce aduce bineinteles scaderea preturilor. In sprijinul dezvoltarii aplicatiilor ecommerce s-a nascut si proiectul oScommerce, care furnizeaza “open source” un soft de management de magazine online. Exista o multime de firme si in Romania, care se ocupa de web design si dezvoltarea de aplicatii ecommerce iar numarul lor creste.
Nu exista un sinonim pentru termenul “Scalabilitate”. In esenta, scalabilitatea se refera la cat de bine un sistem de orice fel reactioneaza atunci cand cererile si pretentiile asupra lui cresc.
De exemplu un server se descurca decent cand are 10 cereri de la 10 clienti diferiti; dar daca numarul de cereri creste exponential la 1000 sau 10000 serverul nu mai face fata sau timpul de raspuns cu siguranta nu mai respecta asteptarile; din cauza unui soft care necesita imbunatatiri, a bazelor de date greu de manipulat si mult prea robuste, sau a diferitelor probleme intalnite in traficul retelei din infrastructura aplicatiei.
O realitate este ca in ultimiul deceniu conceptul de scalabilitate a capatat o mare insemnatate in industria software; in special in domeniul ecommerce si social commerce.
De ce? Sa nu punem la indoiala puterea de marketing a internetului. Cererea de orice fel asupra unui sistem soft creste de la an la an, tehnologiile soft se imbunatatesc, piata (electronica) de desfacere se extinde, asadar avantajele scalabilitatii sunt clare: Scalabilitatea in ecommerce presupune cresterea accesului la resursele serverului, utilizarea in eficienta maxima a acestora, performanta ridicata, conectivitate elastica, optimizarea intregului sistem prin folosirea diverselor tehnologii rezultand ca efect abilitatea sistemului soft de a da raspuns in timp util indiferent de numarul de cereri.
Este evident ca in zilele noastre managerii si antreprenorii ofera o atentie speciala pentru crearea aplicatiilor ecommerce stabile si atractive folosind cele mai noi tehnologii. Cosurile de cumparaturi sunt “dotate” cu accesorii de promotii, unelte de marketing precum diferite cupoane online, metode de grupare a produselor si continut atragator si convingator. Cu toate astea cand o aplicatie ecommerce este supusa unei activitati intense, apar deseori probleme de trafic neprevazute, care pot aduce insatisfactii atat pentru client cat si pentru provider.
Scalabilitatea in ecommerce in concluzie, are la baza urmatoarea idee: eficienta aplicatiei ecommerce cand volumul de cereri creste odata cu numarul de utilizatori concurenti.
Cum ajungem la un astfel de rezultat?
Cum putem gasii solutii scalabile pentru aplicatia noastra ecommerce?
Nu exista un sinonim pentru termenul “Scalabilitate”. In esenta, scalabilitatea se refera la cat de bine un sistem de orice fel reactioneaza atunci cand cererile si pretentiile asupra lui cresc.
De exemplu un server se descurca decent cand are 10 cereri de la 10 clienti diferiti; dar daca numarul de cereri creste exponential la 1000 sau 10000 serverul nu mai face fata sau timpul de raspuns cu siguranta nu mai respecta asteptarile; din cauza unui soft care necesita imbunatatiri, a bazelor de date greu de manipulat si mult prea robuste, sau a diferitelor probleme intalnite in traficul retelei din infrastructura aplicatiei.
O realitate este ca in ultimiul deceniu conceptul de scalabilitate a capatat o mare insemnatate in industria software; in special in domeniul ecommerce si social commerce.
De ce? Sa nu punem la indoiala puterea de marketing a internetului. Cererea de orice fel asupra unui sistem soft creste de la an la an, tehnologiile soft se imbunatatesc, piata (electronica) de desfacere se extinde, asadar avantajele scalabilitatii sunt clare: Scalabilitatea in ecommerce presupune cresterea accesului la resursele serverului, utilizarea in eficienta maxima a acestora, performanta ridicata, conectivitate elastica, optimizarea intregului sistem prin folosirea diverselor tehnologii rezultand ca efect abilitatea sistemului soft de a da raspuns in timp util indiferent de numarul de cereri.
Este evident ca in zilele noastre managerii si antreprenorii ofera o atentie speciala pentru crearea aplicatiilor ecommerce stabile si atractive folosind cele mai noi tehnologii. Cosurile de cumparaturi sunt “dotate” cu accesorii de promotii, unelte de marketing precum diferite cupoane online, metode de grupare a produselor si continut atragator si convingator. Cu toate astea cand o aplicatie ecommerce este supusa unei activitati intense, apar deseori probleme de trafic neprevazute, care pot aduce insatisfactii atat pentru client cat si pentru provider.
Scalabilitatea in ecommerce in concluzie, are la baza urmatoarea idee: eficienta aplicatiei ecommerce cand volumul de cereri creste odata cu numarul de utilizatori concurenti.
Cum ajungem la un astfel de rezultat?
Cum putem gasii solutii scalabile pentru aplicatia noastra ecommerce?
Aceasta pagina ofera cateva tehnici care aduc solutii scalabile pentru aplicatiile ecommerce. Pentru concizia subiectului, informatiile se vor concentra pe doua domenii de desfasurare care organizate cum trebuie o sa aduca flexibilitate aplicatiei si o vor face scalabila:
Software-ul aplicatiei, dezvoltarea codului, tehnicile din “spatele” programului
Infrastructura serverului
Software-ul: In general dezvoltarea softului si noile tehnologii pentru bazele de date au progresat enorm in ultimii ani. Cu toate acestea, conectiunile la baza de date si interogarea bazelor de date inca sunt considerate elementele de cel mai mare “consum” care limiteaza performanta softului. Asadar cu cat conectiunile concurente la baza de date precum si interogarile de tabele si updatarea lor sunt mai putine, cu atat aplicatia va fi mai scalabila.
O alta solutie scalabila poate sa fie rezultatul folosirii memoriei cache. Nu toate informatiile din baza de date se schimba frecvent. De exemplu numele unui produs, descrierea, provenienta, pretul etc. sunt atribute care se schimba la un interval mai mare de timp, asadar aceste informatii pot fi accesate direct de pe memoria cache, mult mai rapid si mai eficient fara a se face o actualizare permanenta a bazei de date efective, iar datele din cache pot fi actualizate o data la un anumit interval de timp in functie de necesitati. Trebuie subliniat ca nu toate datele pot fi accesate din cache. De exemplu starea inventarului trebuie sa fie actualizata dupa fiecare tranzactie asa incat trebuie accesata in timp real la cererea clientului (…)
clasificarea scalabilitatii: scalabilitatea poate fi orientata pe orizontala, sau pe verticala. In ceea ce priveste bazele de date sa ne imaginam toate tabelele aliniate unul langa celalalt. Scalabilitatea pe orizontala presupune o taietura pe orizontala la un anumit nivel al tabelelor astfel incat inregistrarile sa fie dispersate si stocate pe diferite servere de baze de date. Interogarile se fac astfel mai usor, pe servere diferite si mai econom in timp. Scalabilitatea pe verticala presupune o taietura intre tabele asa incat serverele sa contina un anumit numar de tabele din baza de date dar cu toate inregistrarile bazei de date. In acelasi timp, tot scalare verticala poate sa insemne upgradarea serverului; datorita evolutiei sistemelor, microprocesoare pe 64 biti, procesoarele multi-core, implementarile multi-threading pot de asemenea sa gestioneze o baza de date cu un volum mare.
Alegerea metodelor in functie de nevoile si conditiile fiecarui manager aduc solutii scalabile aplicatiilor ecommerce.

Infrastructura de server: Piata componentelor hardware a devenit din ce in ce mai accesibila de la an la an asa incat multi oameni de afaceri preferara ca solutie pentru proiectele lor investitii mai mari in sisteme performante, ca o alternativa la dezvoltarea softurilor “greoaie” sau inadecvate. Bineinteles, un echilibru intre aceste metode inseamna succes. O infrastructura stabila trebuia sa aduca flexibilitate si disponibilitate intregului sistem. Disponibilitatea inseamna ca nu exista niciun punct de defectiune in program, adica sa nu poata exista un scenariu in care o anumita componenta a aplicatiei sa nu functioneze, in special in interfata cu clientul. In termeni de informatica, sistemul nu trebuie sa “crape” indiferent de situatie. Intr-o companie de amploare, este de asteptat un numar mare de utilizatori, deci serverele trebuie sa fie performante si sa aiba sarcinile impartite cand experientele de cumparaturi online ale utilizatorilor aglomereaza cererile, cu alte cuvinte, serverele sa presupuna balansarea cererilor (load balancing). Un astfel de dispozitiv este load balancer-ul (balansator de cereri). Aceasta componenta are menirea de a gestiona distribuirea traficului asupra tuturor serverelor existente. Balansatorul de cereri poate sa fie atat un program soft cat si un dispozitiv hardware; Intre care cele mai performante presupun si un afisaj grafic asa in cat in cazul in care un server nu poate da un raspuns el este scos din ciclu iar sarcina este distribuita la urmatorul server disponibil.
Balansarea cererilor este o solutie scalabila de mare randament.
Utilizarea retelelor externe pentru livrare de date constituie o alta solutie a scalabilitatii datorita faptului ca aceste retele au suficient spatiu de depozitare a datelor si stocheaza datele statice(imagini, filmulete, elemente multimedia) in mai multe noduri ale aceleasi retele facand astfel sistemul mult mai accesibil si durata de transfer mult mai mica de la server la client. (…)
O strategie de imbinare a mai multor tehnologii aduce bineinteles rezultate de succes in crearea unei aplicatii ecommerce scalabile.

  • Share/Bookmark