Dazoot Software

RSS 2.0
Dana Constantin in Shopping online | Niciun comentariu

Aspecte de luat in calcul atunci cand marketezi un magazin online

Decorix.ro - totul pentru casa ta

Magazinele online sunt o aparitie specifica a perioadei de dupa anii 90, in care economia a fost puternic marcata de aparitia internetului si de impactul avut de acesta asupra societatii. De la mixul clasic de marketing din anii 60 (cei 4P – Product, Promotion, Price, Place), pentru a supravietui in ziua de azi, in aceasta epoca in care retelele sociale primeaza, iar daca “nu existi pe Google, nu existi pur si simplu”, marketerii sunt nevoiti sa descopere retete mai complicate si mai complexe pentru a se infiltra in constiinta clientilor.

Cateva puncte ce trebuie atinse atunci cand marketezi un magazin online:

-politica de produse (de stabilit clar CE vand si mai ales DE CE). De ce am ales sa vand ceea ce vand este o intrebare cheie pentru orice posesor de magazin online, al carei raspuns il va indruma pe calea corecta in ceea ce priveste strategia de marketing potrivita. Poti sa iti alegi un domeniu de produse oferite inspre vanzare dintr-o sumedenie de motive: acopera o nista in piata, este raspunsul la o oportunitate economica, raspunde la o noua cerinta aparuta pentru clienti, iar in functie de motive iti poti construi si politica de marketing

-politica de preturi (cel mai ieftin, si mai ieftin). Pretul este unul din argumentele hotaratoare pentru marea majoritate a clientilor, astfel incat asumarea declarata a unei astfel de politici de preturi te poate situa intr-un anumit fel in constiinta consumatorilor.

-UX (user experience). Nu doar produsele vandute si pretul sunt importante pentru un utilizator online. Asa cum intr-un magazin traditional iti poate influenta decizia de a cumpara sau nu unul din factorii precum: atitudinea vanzatorilor, curatenia magazinului, modul de aranjare in raft al produselor, asa si interfata magazinului online, rapiditatea ei, optimizarea si usabilitatea ei, dar si facilitatile oferite, suportul live sau serviciile post vanzare pot inclina pozitiv in favoarea ta si ii pot asigura magazinului tau clienti fideli.

-servicii. Dupa cum spuneam, serviciile oferite suplimentar in plus fata de simplu act de vanzare a produselor iti pot oferi un plus de incredere in fata clientilor. Oferi garantie? Service? Livrare la domiciliu? Comparatii intre produse similare de la mai multi producatori? Consultanta in domeniu? Toate aceste servicii contribuie la imaginea magazinului online in fata clientilor sai.

-publicitate. Dat fiind ca avem de-a face cu un magazin online, metodele de publicitate necesare sunt specifice: SEO (cu cat site-ul este mai optimizat pentru motoarele de cautare, cu atat va fi mai usor de ajuns de catre consumatori), adwords/adsense (oferita de google, la ora actuala una din cele mai eficiente metode de promovare), bannere, concursuri, advertoriale si PR, inscrieri in site-uri de comparatii de preturi, comunitati si retele sociale.

Etichete: , , ,
Catalin Constantin in Code, How to | Niciun comentariu

Procesare bounce-uri in real time

De multe ori este important ca lista de utilizatori ai unui site sau de abonati la un newsletter sa fie “clean”. Prin clean ma refer in primul rand la eliminarea adreselor inexistente.
Conform RFC, erorile de tip 5.1.1 reprezinta erori permanente (Bad destination mailbox address). Daca toti ar fi RFC Compliant, totul ar fi foarte simplu, dar din pacate multe servere de mail (SMTP) au propriile error codes. Noi la Newsman.ro incercam sa “construim” o lista de mesaje de eroare parsabile care identifica o adresa de mail inexistenta. Solutia noastra este listata mai jos. Folosim Python, dar in mod sigur mesajele RAW email pot fi parsate si in alte limbaje de programare. De exemplu in PHP5 mesajele email pot fi parsate foarte bine si rapid folosind libraria Zend.

Python Bounce Detector:

import email, re
 
NO_USER_FOUND_MSGS = [
    "user unknown", # web.de
    "unknown local part", # web.de
    "user is unknown", # gmx.de
    "MAILBOX NOT FOUND", # aol.com
    "But, your recipient never logged onto their free AIM Mail account.", # aim.com by AOL
    re.compile("554 delivery error\: dd.*cannot be delivered.*disabled or discontinued.*yahoo", re.I), # yahoo
    re.compile("554 delivery error\: dd This user doesn\'t have a.*yahoo", re.I), # yahoo
    "Requested action not taken: mailbox unavailable", # hotmail
    "550 unrouteable address", # freenet.de
    "sorry, that mailbox isn't in my list of allowed mailboxes", # cabanova.com
    "551 not our customer", # att.net
    "Addressee unknown", # sbcglobal.net
    "user not found", # mail.ru
    "invalid mailbox", # mail.ru
    "No such user.", # k.ro
    "DOESN'T EXIST", # k.ro
    "no such mailbox", # qmail
    "No Such User", # text
    "No Such mailbox", # text
    "Unknown user", # easynet, text
    "Unknown mailbox", # text
    "Invalid recipient", # text
    "Recipient unknown", # text
    "No such email", # text, apropo.ro
    "No such mail", # text
    "unknown recipient", # text
    "No such person at this address", # as.ro
    "#5.1.0 Address rejected", # text
    re.compile("55\d sorry, no mailbox", re.I), # text, qmail
    "invalid address", # text
    "User account is unavailable", # text
    "Recipient not found", # text
    "User account is unavailable", # text
    "does not exist", # text
    "No account by that name here", # text
    "Mailbox is inactive", # text
    "Nonexistent user", # text
    "no mailbox here by that name", # text
    "mail not found", # text
    "Mailbox disabled", # text
    "No such recipient", # text
    "5.1.1", # text - freemail.hu
    ]
   
 
class NoDeliveryStatusException(Exception):
    pass
 
class WrongDeliveryStatusException(Exception):
    pass
   
class BounceParser:   
    def __init__(self, raw_msg=None):
        self.matched_msg = None
        if raw_msg is not None:
            self.parse(raw_msg)
   
    def parse(self, raw_msg):
        self._parsed = False
       
        self.status = None
        self.diagnostic_message = None
        self.action = None
       
        self.msg = email.message_from_string(raw_msg)
        self.dsmsg = None
        for part in self.msg.get_payload():
            if type(part) is str:
                raise NoDeliveryStatusException("No message/delivery-status part found.")
            if part.get_content_type() == "message/delivery-status":
                self.dsmsg = part
                break
        if self.dsmsg is None:
            raise NoDeliveryStatusException("No message/delivery-status part found.")
       
        if not self.dsmsg.is_multipart():
            self.status = self.dsmsg.get("Status", None)
            self.diagnostic_message = self.dsmsg.get("Diagnostic-Code", None)
            self.action = self.dsmsg.get("Action", None)
        else:
            for part in self.dsmsg.get_payload():
                if part.has_key("Status"):
                    self.status = part.get("Status")
                if part.has_key("Diagnostic-Code"):
                    self.diagnostic_message = part.get("Diagnostic-Code", None)
                if part.has_key("Action"):
                    self.action = part.get("Action", None)
       
        if self.status is None:
            raise WrongDeliveryStatusException("No Status: found in message/delivery-status part.")
        if self.action is None:
            raise WrongDeliveryStatusException("No Action: found in message/delivery-status part.")
        if self.diagnostic_message is not None:
            self.diagnostic_message = self.diagnostic_message.replace("\r", "").replace("\t", " ").replace("\n", " ")
       
        self._parsed = True
    
    def isParsed(self):
        return self._parsed
 
    def isFailed(self):
        return self.action.lower() == "failed"
    
    def is5xx(self):
        return self.status.find("5.") == 0
   
    def is4xx(self):
        return self.status.find("4.") == 0
   
    def getDiagnosticMessage(self):
        return self.diagnostic_message
   
    def isNoUserFound(self):
        if not self.isFailed():
            return False
       
        if not self.is5xx():
            return False
       
        if self.status == "5.1.1":
            # @see <a href="http://rfc.sunsite.dk/rfc/rfc2034.html">http://rfc.sunsite.dk/rfc/rfc2034.html</a>
            # 5.1.1 is always no such user / mailbox
            return True
       
        if self.diagnostic_message is None:
            # Missing diagnostig message =&gt; no can do parse :D
            return False
           
        diagnostic_message = self.diagnostic_message.lower().strip()
        for m in NO_USER_FOUND_MSGS:
            if type(m) is str:
                if diagnostic_message.find(m.lower()) != -1:
                    self.matched_msg = m
                    return True
            else:
                if m.search(diagnostic_message):
                    return True
       
        return False
   
    def getAction(self):
        return self.action
       
    def getStatus(self):
        return self.status
       
    def getMatchedMsg(self):
        return self.matched_msg

Dana Constantin in IT news | Niciun comentariu

Noutati opensource in perioada de criza economica

Programele opensource reprezinta o realitate in lumea IT de ceva vreme, devenind chiar un model de business viabil pentru tinerii anteprenori, si concurenti seriosi pentru marile corporatii care produs soft proprietar.

Datorita maririi exponentiale a retelei si a comunitatii opensource, una din principalele probleme a fost stabilirea unui cadrul legal in care companiile siu antreprenorii specializati in producerea de soft free sa isi desfasoare activitatea. Daca la inceput stabilirea unui set de reguli, si a unor diferite tipuri de licente a parut suficienta, cresterea din ultima perioada a aratat ca o retea larga de opensource necesita suportul unei retele foarte mari legale care sa se ocupe cu probleme ce tin de licente sau de copyright.

Cresterea rapida a adoptii de soft free in randul publicului se datoreaza in primul rand costurilor reduse sau inexistente pe care aceasta optiune le presupune, dar si a unui grup mare de suport si a update-urilor dese. Estimarile de la inceputul anului 2009 sunt extrem de optimiste si arata ca pana in luna noiembrie a acestui an vom asista la 100% adoptie de opensource. Acest lucru bineinteles nu trebuie interpretat in sens global, softurile proprietare vor continua sa domine piata, insa orice calculator va avea instalat cel putin un program cu licenta de opensource, oricine va folosi ceva free, intr-o forma sau alta.

Insa reticenta la adoptia softurilor open exista inca, iar cei din domeniu au incercat sa isi raspunda la intrebarea “De ce nu exista softuri free peste tot?”, avind in vedere in special pretul redus, un avantaj clar in aceasta situatie de criza economica, dar si multitudinea de alte avantaje pe care cei care le implementeaza le provaduiesc, avantaje testate in timp de cei care folosesc opensource. Iar principalul raspuns la aceasta intrebare este dat de “Complexul lui Robinson”, si anume frica de a trai pe o insula. In cazul de fata o insula virtuala, in lumea IT, utilizatorii de computer punindu-si intrebarea daca vor fi in stare sa schimbe documente si informatii cu colegi/clienti/colaboratori/prieteni in momentul in care trec pe o solutie opensource. Raspunsul si solutia pentru acest obstacol este evident implementarea unor stadarde globale, care insa genereaza o serie de alte probleme: probleme de intelegere a unui standard scris de oameni si interpretat tot de oameni sau probleme generate de dorinta de a controla piata.

Etichete: , ,
Catalin Constantin in Shopping online | Niciun comentariu

Brico Interactive, in parteneriat cu Dazoot Software, lanseaza BricoMall.ro si BricoUtil.ro

bricomall
Brico Interactive, in parteneriat cu Dazoot Software, lanseaza BricoMall.ro si BricoUtil.ro, pentru a veni in intampinarea dorintelor clientilor sai, oferind tot ce au acestia nevoie in orice proiect de amenajare interioara sau exterioara.

100% dedicata comercializării produselor de bricolaj, constructii si din alte domenii adiacente, echipa Brico Interactive a decis sa adopte o platforma de shop online cat mai performanta si mai sigura pentru clientii sai, astfel incat oricine sa poata cauta si compara cu usurinta, sa se poata documenta si sa poata cumpara fără să se deplaseze din confortul casei sau al biroului.

Prezentand o gama larga de produse decorative, feronerie, utilaje pentru constructii, unelte si scule, inclusiv echipamente de masura si control, echipamente de protectie, dar si obiecte de uz general in gradina sau produse sanitare, in total aproximativ 10 000 de produse, BricoMall.ro pune la dispozitie si o serie de facilitati tuturor utilizatorilor sai, pentru obtinerea tuturor informatiilor necesare achizitionarii produselor de care clientii nostri au cu adevarat nevoie:

- functia de cautare a produselor este complexa, fiindu-i adaugat un modul de sugerare a termenilor;

- structurate pe categorii bine definite, produsele si modul de prezentate a acestora sugereaza eficienta, informare si simplitate;

- pentru cazurile in care utilizatorii sunt indecisi sau doresc sa obtina o imagine mai buna asupra performantelor anumitor produse, exista functia de comparare a acestora, astfel incat sa existe, intotdeauna, posibilitatea achizitionarii unui produs care sa indeplineasca toate conditiile cerute de client.

Prin varietatea de produse prezentate si numarul mare al acestora, orice client poate gasi in BricoMall.ro orice isi doreste. Clientii BricoMall.ro variaza de la simpli proprietari de apartamente, care incep un nou proiect de amenajare a propriei locuinte, si au nevoie de diferite produse din aceste domenii, pentru care BricoMall.ro ofera tot suportul necesar, fie specialisti in domeniul constructiilor, care gasesc in BricoMall.ro o modalitate ieftina si usoara de a isi achizitiona toate cele necesare lor.

Pentru completarea magazinului online BricoMall, a fost dezvoltat si blog-ul BricoUtil.ro, cu scopul prezentarii mai detaliate, testarii si chiar recomandarii pentru anumite sarcini a produselor comercializate de Brico Interactive.

In paralel, sunt prezentate saptamanal idei si solutii pentru cele mai ambitioase proiecte ale tale.

Cu atatea informatii din Gradinarit si Amenajari ecologice, Decoratiuni interioare, precum si din alte domenii asemanatoare, consultarea BricoUtil.ro este aproape mandatorie pentru oricine care incepe sau este in cursul de a desfasura un proiect de amenajari interioare sau exterioare.

Daca proiectul tau are nevoie de materiale sau utilaje, unelte sau decoratiuni, idei sau pareri, Brico Interactiva va ofera solutiile: la doar un click distanta, BricoMall.ro si BricoUtil.ro, magazin online si blog de produse de bricolaj.

Etichete: , ,
Dana Constantin in How to | Niciun comentariu

Spyware: Cum depistam daca suntem infectati?

Programele tip spyware si adware pot fi la fel de daunatoare si enervante ca si virusii de calculator putand provoca scaderi insemnate in performanta si lovind in dreptul nostru la mentinerea unui caracter privat al datelor stocate pe calculator prin trimiterea de informatii personale pe care nu dorim sa le impartasim cu nimeni. In plus ne mai trezim de multe ori si cu anunturi sau reclame tip pop-up deosebit de iritante mai ales atunci cand lucrezi la un proiect care necesita maxima concentrare.

Ne dam seama ca ceva nu e in regula si putem suspecta infectarea cu spyware si adware daca observam schimbari bruste in performantele calculatorului, aparitia unor ferestre pop-up, schimbari in bara de instrumente a browserului folosit in mod regulat sau icoane cu totul noi care apar pe Desktop sau sau in folderul My Documents. In aceasta situatie, pentru a fi siguri ca nu ne inselam, este intru totul recomandat sa instalam un program antispyware sau sa facem o scanare de rutina daca avem un program antivirus eficient care poate depista si elimina astfel de amenintari.

Din pacate piata programelor antispyware este atat de plina de oferte de tot felul incat este o sarcina grea sa identifici acele programe care sa faca o treaba buna fara a provoca conflicte cu antivirusul instalat anterior si fara a scadea simtitor performantele generale ale calculatorului prin alocarea de resurse pretioase. Unele astfel de programe sunt chiar ele purtatoare de tot felul de amenintari ascunse sub promisiunile autorilor ca veti scapa de spyware pentru totdeauna si nu va mai trebui sa va faceti probleme din acest punct de vedere. Un program bun antispyware este totusi necesar intotdeauna mai ales pentru cei care navigheaza in mod frecvent pe Internet deoarece antivirusul, oricat de performant ar fi, nu va reusi mereu sa elimine astfel de probleme sau macar sa le identifice ca amenintari serioase.

Cele mai bune programe antispyware de la ora actuala de pe piata sunt disponibile fie gratuit, direct de pe website-ul autorilor, fie contra unor preturi modice care pot fi platite de asemenea in regim online direct de pe website-ul producatorilor. Intr-o ordine aleatorie acestea sunt urmatoarele:

- Ad-Aware, produs de compania Lavasoft (gratuit pentru utilizatori casnici si contra-cost pentru uz comercial);

- Spybot Search and Destroy, produs de Safer Networking Ltd. (gratuit, oferit si in limba romana, cu invitatia de a dona sume de bani la alegere pentru a mentine proiectul viabil);

- Windows Defender, cunoscut in trecut ca Microsoft AntiSpyware, este probabil cel mai puternic antispyware de pe piata si vine integrat cu sistemele de operare Windows Vista si Windows 7, fiind disponibil prin download gratuit si pentru utilizatorii de Windows XP-Sp2 si Windows Server 2003 cu licenta genuina.

Articol preluat de pe egirl.ro


Pagina:«12345»7