Archive for Settembre, 2007

Sponsored Post: Brand Identity Guru

Al giorno d’oggi, molti mercati sono sovrapopolati sia da grandi che piccole compagnie. Questo rende complicato proporre un messaggio di marketing che possa essere notato in questo contesto; e questo si rende ancora più importante a causa dell’accorciarsi del Time-to-Market, cioè il tempo entro cui un nuovo prodotto/ servizio deve andare sul mercato per essere competitivo. La maniera migliore per andare incotro a questa esigenza è quella di avere una solida strategia di corporate branding.

Per acqusire tale strategia è neccessario slegarsi dall’equazione branding = marketing; il branding coinvolge il marketing ma anche e soprattutto le relazioni con i venditori, i media, gli investitori, i competitors e gli enti governativi. Quindi il logo e le strategie che coinvolgono la maniera di presentare il proprio marchio sono solo una componente di una strategia di brand a più alto livello.

Perchè preoccuparsi tanto del brand? Iniziamo col dire che una robusta strategia di branding rappresenta valore aggiunto per la compagnia e per le sue offerte in termini di prodotto ed immagine, inoltre afferma esplicitamente quelli che sono i valori e la cultura a cui essa è legata.

Con il corporate branding ai nuovi prodotti o servizi sarà attribuita credibilità ed un valore che semplicemente non sarà riproducibile con nessun tipo di campagna di marketing focalizzata sul singolo prodotto. Questo è il motivo per cui per una compagnia seria, la quale aspira ad offrire prodotti di successo, il corporate branding è di vitale importanza.

La Brand Identity Guru si occupa proprio di questo, sviluppare il corporate brand della tua azienda e portarlo sul grande palcoscenico di Internet, come? Ponendosi ai primi posti tra i maggiori motori di ricerca.

Esperti del settore, SEO (Search Engine Optimizer) accompagnati da una assodata strategia di branding contribuiscono al grande successo finanziario dei clienti che scelgono la strada del corporate branding.

I SEO presenti alla Brand Identity Guru sono tutti professionisti riconosciuti nel loro settore i cui piani, consigli ed implementazioni di robuste strategie saranno in grado di dare nuova visibilità alla tua compagnia.

Visitando il sito di Brand Identity Guru potrai mettere alla prova il livello della tua campagna di brand attuale per poi accedere a quei servizi, strategie di marketing e branding su ttutti, che scoprirai essere vitali per la tua compagnia.

E’ possibile ricevere newsletter o abbonarsi al feed del blog per essere giornalieralmente informati su tips utili nei campi quali SEO&Marketing, porre domande al personale specializzato o consultare un ampio portfolio per scoprire quali siano tutti i servizi che questa agenzia offre.

Ping this!

Tip veloce per VLC

Oggi stavo guardando un divx un po noioso a dire la verità, quindi ho iniziato a smanettare con il mio player preferito, VLC ovviamente ed ho scoperto una comoda funzione: cliccando col il tasto destro sull’icona in alto a sinistra apparirà un menù

come forse potete vedere da questo screenshot basta cliccare su wallpaper ed avrete il vostro film come sfondo del desktop, così potrete guardarlo mentre fate altro

Technorati Tag: , , ,

Ping this!

Form con validazione in Ajax con mootools 2/3

Nel prcecedente tutorial abbiamo visto come usare la libreria js mootools e far effettuare una richiesta asincrona.

Oggi vedremo come creare il "motore" su cui si basa la validazione del nostro form; per prima cosa controlleremo se l’utente ha inserito tutti i dati, poi se le password inserite combaciano ed infine se l’indirizzo e-mail è valido.

<?php
    include(’functions.php’);

    if ($_POST['Nome']==” || strlen($_POST['Nome'])<3)
    {
        $errors[] = ‘Campo obbligatorio, il nome deve contenere almeno 3 caratteri’;
    }

    if ($_POST['Cognome']==” || strlen($_POST['Cognome'])<3)
    {
        $errors[] = ‘Campo obbligatorio, il cognome deve contenere almeno 3 caratteri’;
    }

    if ($_POST['Username']==” || alpha_numeric($_POST['Username'])==FALSE)
    {
        $errors[] = ‘Username obbligatorio, deve contenere valori alfanumerici’;
    }

    if ($_POST['Password']==” || alpha_numeric($_POST['Password'])==FALSE)
    {
        $errors[] = ‘Password obbligatoria, deve contenere valori alfanumerici’;
    }

    if ($_POST['Password']!=$_POST['re_Password'])
    {
        $errors[] = ‘Le due password non corrispondono’;
    }

    if (valid_email($_POST['Email'])==FALSE)
    {
        $errors[] = ‘Per piacere inserisci un indirizzo valido’;
    }

    if(is_array($errors))
    {
        echo ‘<p class="error"><b>Si sono verificati i seguenti errori</b></p>’;
        while (list($key,$value) = each($errors))
        {

            echo ‘<span class="error">’.$value.’</span><br />’;
        }
    }
    else {
        //fai qualcosa,
        echo ‘<p><b>OK!</b></p>’;
        echo ‘<span>La tua registrazione è avvenuta con successo!</span>’;
    }

?>

Il codice proposto include un file "functions.php" che contiene la definizione delle funzioni "alphanumeric" e "valid_email" utili alla validazione. Successivamente controlliamo che nome e cognome siano stringhe di almeno 3 caratteri, in caso contrario memorizziamo l’errore in un array chiamato "errors", controlliamo quindi che lo username e la password siano alfanumeriche e le 2 password combacino, infine controlliamo che l’e-mail sia valida mettendo la descrizione degli errori nell’array questo perchè ci potrebbero essere più errori contemporaneamente e quindi alla fine conviene mostrare il contenuto dell’array tramite un ciclo while, altrimenti se l’array non è stato creato (e quindi non ci sono errori) mostriamo un messaggio che indica all’utente l’avvenuta registrazione.

Come detto vengono utilizzate 2 funzioni per la validazione di utente, password ed email, eccovi il codice:

<?php

    function alpha_numeric($str)
    {
        return ( ! preg_match("/^([-a-z0-9])+$/i", $str)) ? FALSE : TRUE;
    }

    function valid_email($str)
    {
        return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
    }

?>

semplicemente valutano la stringa che viene loro passata tramite con una espressione regolare e restituiscono il relativo valore di verità.

Per un approfondimento sulle espressioni regolari in PHP fate riferimento a questi articoli qui e qui.

La prossima volta metteremo tutto insieme e vedremo all’opera quanto creato fin’ora, vi aspetto!

Technorati Tag: , , , ,

Ping this!

Spider-pork, spider-pork…

… il soffitto tu mi spork!

Miiiiitiiiiiiiiiiiiicooooooooooooo!!!

 

Technorati Tag: , ,

Ping this!

Auguri a tutti i programmatori

Oggi, 13 Settembre cade il Programmer’s Day, in coincidenza con il 256simo giorno dell’anno (256 = 2 elevato ad 8), giornata dedicata a tutti i programmatori del mondo.

La giornata va dedicata al retrocomputing, codare piccoli programmini, bere e divertirsi!

Visto che siamo in tema vi propongo un problema per veri programmatori, tratto dal Google Code Jam Practice Problem 2007:

Ti sei appena trasferito a Big City, e inizi il tuo lavoro presso il nuovo ufficio di Google, Google BC, la cosa che ti colpisce è l’incredibile skyline della città. Seduto su una collina, a 10 miglia di distanza, guardando i grossi palazzi rettangolari che compongono la città ti ritorna in mente la tua infanzia.

Da bambino costruivi città giocattolo con dei blocchi rettangolari. Ogni costruzione era fatta con più blocchi e ogni blocco poteva far parte di più edifici. Guardando lo skyline ti chiedi:"Qual’è il più grande blocco possibile che possa far parte dello skyline di Big City?"

 

Scrivi un programma che prenda come input la descrizione dello skyline e dia in input l’area del rettangolo più grande possibile. L’esecuzione del programma deve non deve superare i 4 minuti su un Pc con processore da 2Ghz e 512Mb di RAM, anche per l’input più grande che si possa dare.

Input:

La città è formata da edifici rettangolari tutti gli uni vicini agli altri. L’input consiste quindi in un intero N indicante il numero degli edifici seguito da N coppie di numeri w e h che indicano la laghezza e l’altezza dell’edificio in ordine da sinistra a destra. La dimensione degli edifici sarà inferiore a 100.000.000

Facile: 0 < N < 1.000

Difficile: 0 < N < 10.000.000

Output:

Un numero indicante l’area del più grande blocco possibile

 

input: 5, 5 7, 1 20, 3 5, 6 3, 2 10

output: 120

spiegazione: il blocco più grande è quello colorato di nero

 

non mi resta che augurarvi buon divertimento!

Technorati Tag: , ,

Ping this!
Text Link Ads