Logo Domenico Calipari Blog
Logo Domenico Calipari Blog

sabato, dicembre 17, 2011

Le parole più cercate su Bing nel 2011

Logo Bing Il 28 novembre 2011 il team di Bing pubblica le Top 2011 Searches
Come si legge nel loro blog, il 2011 è stato l'anno delle star della musica, del risparmio monetario e delle tragedie umane. Dai matrimoni delle superstars alle calamità naturali Bing traccia la storia del 2011, attraverso i termini di ricerca di milioni di persone. Le top searches, a mo di Oscar, sono state divise per categorie e per ogni categoria vengono riportati i termini maggiori di ricerca. Le 10 Categorie sono:

  1. People
  2. News Stories
  3. Sports Stars
  4. Musicians
  5. Consumer Electronics
  6. TV Shows
  7. Movies
  8. Celebrity Events
  9. Destinations
  10. Other Interesting Searches
1. Classifica delle persone piu' cercate su Bing nel 2011 e 2010  

Rank
2011
2010
1
Justin Bieber
Kim Kardashian
2
Kim Kardashian
Sandra Bullock
3
Jennifer Aniston
Lady Gaga
4
Lindsay Lohan
Tiger Woods
5
Jennifer Lopez
Barack Obama
6
Britney Spears
Justin Bieber
7
Katy Perry
Kate Gosselin
8
Megan Fox
Jesse James
9
Lady Gaga
Jennifer Aniston
10
Miley Cyrus
Michael Jackson


2. Classifica dei nuovi argomenti  piu' cercati su Bing nel 2011 

1 Casey Anthony Trial
2 Osama Bin Laden Death
3 Hurricane Irene
4 Japan Earthquake/Tsunami
5 Amy Winehouse Death
6 Joplin Tornado
7 Michael Jackson trial/Conrad Murray
8 9/11 10 Year Anniversary
9 Republican Candidates - Herman Cain, Rick Perry
10 Haiti anniversary


3. Classifica delle stars dello sports piu' ricercate nel 2011

1 Maria Sharapova
2 Tiger Woods
3 Serena Williams
4 Brett Favre
5 Caroline Wozniacki
6 Kobe Bryant
7 Lebron James
8 Lamar Odom
9 Hope Solo
10 Carmelo Anthony

4. Classifica dei musicisti piu' cercati su Bing nel 2011 

1 Justin Bieber
2 Katy Perry
3 Jennifer Lopez
4 Britney Spears
5 Lady Gaga
6 Selena Gomez
7 Nicki Minaj
8 Rihanna
9 Beyonce
10 Taylor Swift


5. Classifica dell'elettronica da consumo più cercata su Bing nel 2011 

1 Xbox
2 Kindle
3 Playstation
4 iPhone 5
5 iPad
6 Wii
7 iPad 2
8 Nook
9 Windows Phone 7
10 Macbook Pro


6.1 Classifica degli Show Tv più cercati su Bing nel 2011 

1 American Idol
2 Dancing with the Stars
3 Glee
4 Jersey Shore
5 Family Guy
6 Chelsea Handler
7 The Young and the Restless
8 True Blood
9 Audrina
10 Big Brother

6.2 Classifica dei Reality più cercati su Bing nel 2011 

1 American Idol
2 Dancing with the Stars
3 Jersey Shore
4 Audrina
5 Big Brother
6 The Bachelorette
7 The Bachelor
8 The Biggest Loser
9 Survivor
10 Deadliest Catch

6.3. Classifica delle Reality Stars più cercate su Bing nel 2011 

1 Kim Kardashian
2 Kate Gosselin
3 Khloe Kardashian
4 Heidi Montag
5 Kourtney Kardashian
6 Kendra Wilkinson
7 Snooki (Nicole Polizzi)
8 Kristin Cavallari
9 Audrina Patridge
10 Tori Spelling

6.4. Classifica dei Late Nigth TV Show più cercati su Bing nel 2011

1 Chelsea Handler
2 David Letterman
3 Conan O’Brien
4 Jon Stewart
5 Jay Leno
6 Jimmy Fallon
7 Jimmy Kimmel
8 Stephen Colbert
9 Craig Ferguson

6.5. Classifica dei Daytime Talk Show più cercati su Bing nel 2011

1 Wendy Williams
2 Ellen Degeneres
3 Anderson Cooper
4 Rachael Ray
5 Rosie O’Donnell
6 Regis and Kelly
7 The View
8 Nate Berkus
9 The Talk
10 Gayle King

6.6. Classifica dei Morning Show più cercati su Bing nel 2011

1 Today Show
2 Good Morning America
3 The Early Show
4 Fox & Friends
5 Morning Joe
6 CNN American Morning


7. Classifica dei Film più cercati su Bing del 2011

1 Mission Impossible: Ghost Protocol
2 Twilight: Breaking Dawn
3 The Hangover 2
4 Pirates of the Caribbean: On Stranger Tides
5 Harry Potter and The Deathly Hallows: Part 2
6 The Help
7 The Smurfs
8 X Men: First Class
9 Just Go With It
10 The Girl with the Dragon Tattoo



 8. Classifica degli eventi associati a celebrità più cercati su Bing del 2011

1 Royal Wedding
2 Final Harry Potter
3 Kim Kardashian Wedding
4 Beyonce’s Baby Bump
5 Kristen Stewart and Robert Pattinson Dating
6 Demi Moore/Ashton Kutcher Scandal
7 Kate Hudson Baby Bump
8 Lady Gaga Coming Out in the Egg
9 Lindsey Lohan Arrested
10 Russell Armstrong Suicide

9. Le destinazioni più cercate su Bing del 2011

A vincere il titolo di destinazione più cercata dagli utenti di Bing è Las Vegas.
A seguire l'elenco delle altre destinazioni divese per Zone di interesse:
  • Asia = Singapore
  • Africa = Alexandria, South Africa
  • Australia/New Zealand = Sydney, Australia
  • Caribbean = Cancun, Mexico
  • Europe = Paris, France
  • Middle East = Dubai, UAE
  • South America = Lima, Peru 
10. Altri  ricerche interessanti del 2011
  • Video virale più cercato:  Su Bing il video piu' ricercato è quello di Friday della cantante Rebecca Black.
  • Coppia celebre più cercata: 1) Will Smith and Jada Pinkett Smith 2)  Selena Gomez and Justin Bieber.
  • Termini economici più cercati: Con i tempi che corrono non ci si meraviglia che i termini economici più cercati siano   bankruptcy (fallimento) e selling a home (vendere una casa.
  • Organizzazioni di beneficeienza : 1) YMCA 2) American Red Cross 3) Lance Armstrong Foundation 4)SPCA 5)Habitat for Humanity.
  • Figli  di celebrità più ricercati: In assoluto vince Suri Cruise distanziando ampiamente Malia and Sasha Obama.
  • Diete: La parole concernente le diete più ricercata nel 2011 è stata Weight Watchers battendo  i termini Calorie Counting, Atkins, HCG e Cholesterol Diet. 
Fonte: www.bing.com

sabato, dicembre 03, 2011

Wikileaks e gli Spy Files

Wikileaks e gli Spy Files
Per chi non se ne fosse accorto Wikileaks ha ormai provveduto alla pubblicazione del dossier denominato Spy Files. Questa volta il web-site di Juliane Assange ha regalato a tutti gli internauti  innumerevoli pagine che raccolgono informazioni sui servigi di spionaggio offerti da centinaia di società sparse per il globo.

Un giro su wikileaks è d'obbligo, potete trovare la mappa mondiale con la collocazione divisa per stati delle società interessate. Al momento in Italia ve ne sono 7 con relativi pdf allegati.

Un esempio? La Hacking Team di Milano per "soli :)" duecento mila euro l'anno vi affitta un cavallo di troia in grado di  copiare e trasmettere tutte le mail,  le password, le pagine Web che vengono consultate, i testi scritti del dispositivo desiderato. E' in grado inoltre di  attivare il microfono e registrare, nonchè di trasmettere in diretta. Ovviamente può anche mettere in funzione la telecamera o la digitale del vostro portatile per "vederne delle belle".

Altro esempio?  L'azienda tedesca Ultimaco offre un bellissimo servizio di intercettazioni di massa che riesce a memorizzare contemporaneamente i dati da conversazioni di telefoni cellulari, fissi, skype, e internet. Grazie ai suoi giganteschi database riesce a immagazzinare centomila dati al secondo. Ovviamente, per poterla utilizzare,  occorre un'autorizzazione che solo i servizi segreti possono ottenere. Ma sarà così ?

Altro che Alessia Marcuzzi e GF.

Qui il link se volete dare un occhiata a qualche bel pdf illustrativo delle aziende sopracitate o di qualsiasi altra pubblicata da wikileaks. Mappa Spy Files.



Londra, primo negozio eBay

Londra, primo negozio eBay

Oggi, nel Regno Unito, eBay ha aperto il suo primo negozio "in carne e ossa" :)

Ma si tratta solo di un esperimento della durata di cinque giorni, che permetterà ai visitatori dello store di visionare gli oggetti dei loro sogni ma non di acquistarli in loco. Ogni oggetto è infatti munito di QR Code e i possibili acquirenti potranno, smartphone alla mano, ordinare online il proprio oggetto del desiderio.


Ebay,
che in realtà ha sede a San Jose, California, promette risparmi fino al 70 per cento rispetto ai normali prezzi dei negozi delle high street londinesi in questa stagione.

Che sia solo il primo passo per l'apertura di negozi eBay sparsi per il globo o l'ennesima trovata pubblicitatia natalizia, se fossi stato a Londra sicuramente una visitina l'avrei fatta. 

Londra, primo negozio eBay


Fonte: Daily Mail

Magento: Controllers

In ogni sistema PHP,  il principale entry point rimane un file PHP, anche Magento non è da meno e il suddetto file è il file index.php.

In ogni caso, non si deve mai modificare il codice all’interno di index.php.  In un sistema MVC, index.php contiene il codice e le chiamate al codice per fare queste operazioni:

1.    Analizzare l’URL
2.    Basandosi su un insieme di rules, reinviare questa URL a una classe Controller e ad un Action method (Routing).
3.    Istanziare la classe Controller e chiamare l’Action method (Dispatching)

Questo significa che l’entry point in Magento (o in ogni sistema MVC-based ) è un metodo in un file Controller.

Consideriamo la seguente URL:

http://example.com/catalog/category/view/id/25

Dopo il nome del server ogni porzione del path viene parsizzata come segue:

Front Name – catalog

La prima parte dell’URL è chiamata front name. Questo, più o meno, comunica a magento quale Module puo’ trovare all’interno del Controller.
Nell’esempio sopra il front name è catalog che corrisponde ad un Module localizzato in :

app/code/core/Mage/Catalog

Controller Name – category

La seconda porzione dell’URL dice a Magento quale Controller dovrebbe usare. Ogni Module  contenente dei Controllers ha una cartella speciale chiamata “controllers” la quale contiene tutti i Controllers del Module. Nell’esempio sopra, la porzione di URL category si traduce all’interno del file Controller:

app/code/core/Mage/Catalog/controllers/CategoryController.php

E la classe sarà una cosa del genere:

class Mage_Catalog_CategoryController extends Mage_Core_Controller_Front_Action
{
}

Tutti I Controller nell’applicazione carrello di Magento ereditano da Mage_Core_Controller_Front_Action .

Action Name – view

Al terzo posto della nostra URL arriva l’action name. Nel nostro esempio è “view”. La parola “view” è usata per create l’Action Method. Quindi nel nostro esempio, “view” diventerà “viewAction”.

class Mage_Catalog_CategoryController extends Mage_Core_Controller_Front_Action
{
    
public function viewAction()
    
{
        
//main entry point
    
}
}

Chi conosce Zend Framework noterà qui una familiarità con le convenzioni di denominazione.

Parameter/Value – id/25

Ogni porzione di percorso dopo l’action name verrà considerata come una richiesta di variabili di tipo  GET key/value. Quindi nel nostro esempio “id/25” significa che prenderemo una variabile GET denominata “id” con valore “25”.

Come già detto, se vuoi che un Module personalizzato usi il Controller, li dovrai configurare. Segue una porzione di configurazione che abilita i Controller per il Catalog Module:


<frontend>
    <
routers>
        <
catalog>
            <use>
standard</use>
            <
args>
                <
module>Mage_Catalog</module>
                <
frontName>catalog</frontName>
            </
args>
        </
catalog>
    </
routers>
</
frontend>

In questo momento focalizziamo l’attenzione su

<frontName>catalog</frontName>

Questo collega un Module con una frontname URL. La maggior parte dei core Modules in Magento scelgono un frontname che sia lo stesso del nome del loro Module anche se questo non è obbligatorio.

Multiple Routers

Il routing descritto sopra è per l’applicazione cart (carrello) di Magento (spesso chiamato frontend). Se Magento non trovasse un valido Controller/Action per una URL, proverebbe di nuovo, usando questa volta un secondo insieme di Routing rules per l’applicazione Admin. Se non trovasse una valida Admin Controller/Action, utilizzerà uno speciale Controller denominato Mage_Cms_IndexController.

Il CMS Controller controlla che il sistema di gestione di contenuti di Magento per vedere se c’è qualche contenuto da caricare. Se ne trova, li carica, altrimenti l’utente viene reindirizzato ad una pagina 404.

Link e Fonte: magentocommerce.com

mercoledì, novembre 30, 2011

Magento: organizzazione del codice in moduli


Magento organizza il codice in Moduli individuali. 

In una tipica applicazione PHP che usi il pattern MVC (Model-View-Controller), tutti i Controllers risiedono in una cartella, i Models in un'altra etc. 

In Magento, i files sono raggruppati insieme in base alle loro funzionalità. Queste funzionalità vengono identificate tramite i cosidetti Modules.

Magento's Code

Per esempio troveremo i Controllers, Models, Helpers, Blocks etc. collegabili alla funzionlità di checkout all'interno di questo percorso: 


app/code/core/Mage/Checkout

Per esempio troveremo i Controllers, Models, Helpers, Blocks etc. collegabili alla funzionlità di Google Checkout all'interno di questo percorso: 


app/code/core/Mage/GoogleCheckout

Codice Customizzato

Quando vogliamo personalizzare o estendere Magento, piuttosto che sovrascrivere direttamente files che risiedono nel core di Magento, o piuttosto che inserire i nostri nuovi Controllers, Models, Helpers, Blocks etc. all'interno del codice nativo di Magento, è preferibile creare i Modules customizzati e salvarli in questo percorso:


app/code/local/Package/Modulename

Package ( spesso definito come un Namespace ) è un nome univoco che identifica la nostra azienda o persona. L'intento è che ogni membro della community di Magento usi il proprio nome quando crea un modulo al fine di evitare collisioni con altro codice customizzato.

Quando si crea un nuovo Module, è necessario "informare" Magento. Questo si fa aggiungendo un file XML all'interno della cartella:


app/etc/modules

Ci sono due tipi di files in questa cartella, il primo abilita Moduli individuali, e si utilizza questa forma per il nome:

Packagename_Modulename.xml

Il secondo è un file che abilita Moduli multipli da un Package/Namespace e  e si utilizza questa forma per il nome:

Packagename_All.xml


martedì, novembre 29, 2011

Magento: Architettura MVC Configuration-Based

Architettura MVC Magento


L'architettura di Magento utilizza quello che è noto come Pattern MVC ( Model-View-Controller o in italiano Modello-Vista-Controllore). Esistono diverse implementazioni del pattern MVC. Quella più utilizzata è la cosiddetta MVC convention-based. Magento è invece un sistema definito MVC configuration-based. 
In un sistema MVC convention-based se per esempio si vuole aggiungere un nuovo Controller o anche un nuovo Model, basta creare il file (o la classe per meglio dire) interessato e il sistema dovrebbe riconoscerlo automaticamente. In un sistema configuration-based come Magento, oltre ad aggiungere il nuovo file/classe al codice predefinito, spesso si deve eplicitare al sistema che si è creata una nuova classe o un nuovo gruppo di classi. In Magento ogni Module ha associato un file chiamato config.xml. Questo file contiene tutte le configurazioni rilevanti per il Module di Magento. A tempo di esecuzione tutti questi files vengono caricati in un gigante albero di configurazione. Per esempio, se si vogliono usare dei Models in un Modulo personalizzato bisogna aggiungere del codice al config.xml dicendo a Magento esplicitamente che si vuole utilizzare quei Models:


<models>
     <packagename>
          <class>Packagename_Modulename_Model</class>
    <packagename>
</models>

Lo stesso vale per gli Helpers, Blocks, Routes per i Controllers, Event Handlers etc... Quasi ogni volta che si vuole sfruttare la potenza del sistema di Magento, è necessario fare qualche modifica o aggiunta al file di configurazione.

Link e Fonte: Magento Commerce Knowledge Base


domenica, novembre 27, 2011

Cos'è Magento?

Logo Magento
In questo blog ho intenzione di dedicare ampio spazio alla pubblicazione di atricoli concernenti una piattaforma per il commercio elettronico che si chiama Magento. Personalmente utilizzo questa piattaforma da qualche anno e ne ho seguito la rapida ascesa nel web, e ogni giorno mi stupisco sempre più della sua potenza e versatilità.

Cosa è Magento?
Magento è la più potente piattaforma di eCommerce online dell'universo e ha rivoluzionato quello che oggi chiamiamo commercio elettronico.

Probabilmente è invece più difficile realizzare che Magento sia un moderno Framework PHP orientato agli oggetti che viene utilizzato per sviluppare applicazioni web dinamiche.

Ma non disperate, presto lo conoscerete anche voi spero anche grazie a questo blog. Chiudo questo breve post, con una citazione che viene direttamente dai Forum di Magento:

"Magento è come una donna, ti infatui.. la vuoi a tutti i costi.. poi inizia a stressarti.. e quando vorresti mollarla ti accorgi che è troppo tardi".

Link: www.magentocommerce.com

sabato, settembre 10, 2011

Che cos'è il PHP?

Che cosa è il PHP?
"PHP is a widely-used general-purpose scripting language that is especially suited for Web development and can be embedded into HTML."

Il PHP è un linguaggio di scripting interpretato, ampiamente utilizzato e particolarmente indicato per lo sviluppo Web e può essere ben integrato all'interno del codice HTML. Il PHP  ha licenza open source e nasce nei primi anni novanta dall'esigenza di creazione di pagine web dinamiche.

Piu' precisamente del 1994 il danese Rasmus Lerdorf aveva implementato una serie di script CGI che permettevano una facile gestione delle home page personali facendo così nascere il PHP, da qui il significato originale dell'acronimo PHP, ossia "Personal Home Page".

Lerdorf riscrisse il pacchetto originario in C inserendo altre funzionalità, come il supporto a mSQL e il PHP divenne PHP/FI dove FI  è l'acronimo di "Form Interpreter" e prevedendo la possibilità di integrazione del PHP nell' HTML.

Immediatamente in quel periodo, 50.000 domini Internet annunciavano di aver installato PHP!

Essendo un processo Open Source gli sviluppatori portarono il PHP ad evolversi in versioni sempre migliori, fino al PHP 3 che diede l'impennata finale alla curva della sua popolarità. Il successo di tale linguaggio fu la forte integrazione di PHP con Apache e con MySQL. All'arrivo della versione 3 di PHP contribuirono in particolar modo due giovani programmatori: Zeev Suraski e Andi Gutmans che collaborarono nel 1998 con Lerdorf allo sviluppo di questa terza versione e nella quale l'acronimo PHP assunse il suo significato attuale ossia "Hipertext Preprocessor" ed il suo motore fu ribattezzato Zend dai loro nomi.

Verso la fine del 1998 PHP 3.0 era installato su circa il 10% dei server web presenti su Internet.

Nel 2005 la configurazione LAMP (Linux, Apache, MySQL, PHP) supera il 50% del totale dei server sulla rete mondiale.

Oggi il PHP  è un linguaggio che può girare praticamente su qualsiasi server Web, su qualsiasi sistema operativo e consente di interagire praticamente con qualsiasi tipo di database!

In questo momento l'ultimo rilascio consiste nella versione 5.3.8 rilasciata in data 23 Agosto 2011.

Links: Rasmus Lerdorf Page, PHP.net

Fonti: Wikipedia, Html.it, Php.net