Ads 468x60px

Perfil

martes, 30 de abril de 2013

Robird, una aplicaciĂłn ideal para usuarios de Twitter

unnamed1
Cualquier persona que haya adquirido o que tenga en su poder un smartphone, probablemente sea un asiduo usuario de las redes sociales. Entre ellas, Twitter es una de las más populares, encabezando la lista junto con Facebook. Esta red social de microblogging a su vez es la más elegida por aquellos usuarios de telĂ©fonos inteligentes, sobre todo porque es muy fácil de utilizar y nos ayuda a pasar el rato e incluso a comunicarnos con los demás. Robird, a su vez, es un cliente de Twitter disponible para Android que viene pisando fuerte en el market, debido a algunas caracterĂ­sticas que destacan sobre otros clientes.

Utilizando Robird en Android

Robird, además de todas las funcionalidades regulares que nos ofrece para manejar nuestra red social predilecta y sacarle el mayor de los provechos, destaca principalmente por su sistema de notificaciones, bastante novedoso y definitivamente diferente a todas las demás aplicaciones que se conocen hasta el momento. Se preguntarán “¿quĂ© es eso tan diferente que tiene Robird?”. Lo que hace que sea tan destacada como aplicaciĂłn, es su sistema de notificaciones push. ¿QuĂ© significa esto? Que las notificaciones llegan automáticamente a nuestro smartphone, lo que las hace más accesibles. La Ăşnica aplicaciĂłn que tiene esta caracterĂ­stica es la oficial de Twitter, pero si por algĂşn motivo queremos trasladarnos a otra, Robird es la que deberĂ­amos elegir para conservar la mayor cantidad de prestaciones posibles.
En cuanto a la interfaz gráfica  dato que muchos usuarios toman en cuenta a la hora de descargar o no un aplicaciĂłn, es bastante atractiva y está muy a tono con todo el sistema Google que caracteriza a los smartphones con Android. Los colores similares, las fuentes de letra, e incluso la manera de funcionar se ajusta perfectamente al sistema operativo. Además del punto estĂ©tico, la aplicaciĂłn es muy intuitiva, funciona rápido, y es muy fácil de configurar. ¡Los animo a probarla!

lunes, 29 de abril de 2013

CĂłmo realizar tu analĂ­tica blogger en tiempo real

analitica_web
Todos los que trabajamos en la red y los que vivimos de está maravillosa herramienta que es la Internet, sabemos la importancia que tiene el tiempo real. MetafĂłricamente incluso muchos cibernautas comparan el “tiempo real” diciendo que es algo asĂ­ como el Santo Grial de los webmasters y bloggers. Y sĂ­, tener acceso a los resultados y al rendimiento de lo que hemos publicado en el minuto a minuto es algo asĂ­ como el rating en televisiĂłn, nos brinda informaciĂłn jugosa y por supuesto nos ayuda a tener una idea de cĂłmo está funcionado nuestro sitio, quĂ© cosas impactan bien y cuáles no tienen tanto resultado, a su vez nos brindan datos importantes a la hora de plantear estrategias con respecto a los contenidos, horarios de publicaciĂłn, geolocalizaciĂłn de los usuarios y del publico objetivo, etc.
Ahora bien, los que reciĂ©n están adentrándose en esto de las analĂ­ticas webs y del tiempo real para hacer seguimiento de resultados, probablemente no sepan cĂłmo dar el primer paso. Existen herramientas muy Ăştiles para realizar seguimientos en tiempo real, y en este caso hablaremos de una en particular, para luego tambiĂ©n brindar algunas alternativas en caso de que la primera no resulte del todo convincente. Veamos a continuaciĂłn.

Lucky Orange, el tesoro de la red

Lucky Orange es un sitio que nos permite realizar esto que mencionamos anteriormente, un seguimiento en tiempo real de los usuarios que ingresan al blog para ir comprobando el rendimiento y los resultados de aquello que hemos publicado. Se preguntarán, ¿cĂłmo funciona? lo Ăşnico que debemos hacer una vez creada la cuenta es copiar un codigo de javascript que nos brindará el sitio mismo dentro del cĂłdigo de nuestro blog. Si bien el servicio es de pago, tenemos un perĂ­odo de prueba sin costo a travĂ©s del cual podemos probarlo para decidir si lo queremos de manera definitiva, o no.
El análisis en tiempo real que ofrece Lucky Orange es muy completo. Además de permitirnos hacer un conteo de visitantes Ăşnicos podemos tambiĂ©n podemos ver cuáles son las palabras clave con más peso en nuestro sitio, y los paĂ­ses y ciudades de dĂłnde proviene mayor cantidad de trafico, entre otras funciones. Por otro lado, una de las cosas que hace a Lucky Orange destacar de las demás analiticas es que nos permite hacer un seguimiento de los tweets que están hablando de nosotros, en tiempo real. Finalmente, la funciĂłn de “Heat Map” que nos ayuda a conocer las zonas más “calientes” del sitio, en quĂ© partes se situĂł más el cursor y dĂłnde se concentra mayormente el movimiento tanto del teclado como del mouse.

Alternativas para análitica web

En la red nos podemos topar con un sin fín de paginas web donde podamos realizar la analitica de nuestro sitio. Lo cierto es que no todas estas paginas son tan buenas y precisas, por eso hemos hecho una pequeña selección para tener como alternativa en caso de no querer usar Lucky Orange.
WooRank. En esta pagina además de acceder a la analĂ­tica tambiĂ©n podremos utilizar otras herramientas que nos brindarán una enorme cantidad de informaciĂłn sobre el rendimiento de nuestro sitio en general. Una vez hecho el análisis del sitio, WooRank no proporciona el puesto que tenemos en el ranking, nos otorga una calificaciĂłn y nos brinda un informe sobre el SEO del sitio. Pruebalo aqui.
ChartBeat. Este servicio es especial para los sitios con un flujo masivo y constante de visitantes. A travĂ©s de estadĂ­sticas detalladas y gráficos muy bien elaborados nos ofrece un informe del funcionamiento de nuestro sitio en tiempo real. La informaciĂłn brindada, además de la cantidad de visitantes, abarca los paĂ­ses y ciudades de donde provienen las visitas, el tiempo de carga, la fuente de trafico y las paginas que hayan sido compartidas en redes sociales ajenas. Pruebalo aqui.

domingo, 28 de abril de 2013

phpDocumentor – organiza tu documentaciĂłn PHP y expĂłrtala a HTML

php documentorExisten algunas herramientas que permiten generar documentación de forma automática a partir del código fuente. Javadoc es la herramienta estándar en Java. Para PHP una de las herramientas más utilizadas es phpDocumentor.
La documentación de un proyecto de software es tan importante como su código. Una buena documentación nos facilita en gran medida el mantenimiento futuro de la aplicación. Si además estamos trabajando en equipo es muy útil saber lo que hacen las partes que desarrollan otras personas, sobretodo si tenemos que utilizarlas en nuestra parte.
Para ayudarnos existe la aplicación PhpDocumentor, que nos permite generar automáticamente una buena documentación de nuestro código, de una forma parecida a como lo hace JavaDoc. Mediante comentarios y unas etiquetas especiales podemos definir de forma sencilla que hace cada clase, cada método y cada función de nuestro código.

Los elementos que pueden ser documentados son:
  • define
  • function
  • class
  • class vars
  • include/require/include_once/require_once
  • global variables


Además se puede incluir documentación global a nivel de fichero y clase mediante la marca @package

DocumentaciĂłn para classes y archivos

Marca Significado
@access Si @access es ‘private’ no se genera documentaciĂłn para el elemento (a menos que se indique explĂ­citamente). Muy interesante si sĂłlo se desea generar documentaciĂłn sobre la interfaz (mĂ©todos pĂşblicos) pero no sobre la implementaciĂłn (mĂ©todos privados).
@author Autor del cĂłdigo
@copyright InformaciĂłn sobre derechos
@deprecated Para indicar que el elemento no deberĂ­a utilizarse, ya que en futuras versiones podrĂ­a no estar disponible.
@example Permite especificar la ruta hasta un fichero con cĂłdigo PHP. phpDocumentor se encarga de mostrar el cĂłdigo resaltado (syntax-highlighted).
@ignore Evita que phpDocumentor documente un determinado elemento.
@internal
inline {@internal}}
Para incluir informaciĂłn que no deberĂ­a aparecer en la documentaciĂłn pĂşblica, pero sĂ­ puede estar disponible como documentaciĂłn interna para desarrolladores.
@link
inline {@link}
Para incluir un enlace (http://…) a un determinado recurso.
@see Se utiliza para crear enlaces internos (enlaces a la documentaciĂłn de un elemento).
@since Permite indicar que el elemento está disponible desde una determinada versión del paquete o distribución.
@version VersiĂłn actual del elemento
Dejo aquĂ­ un ejemplo

Documentación para funciones y métodos

Marca Significado
@global Permite especificar el uso de variables globales dentro de la funciĂłn.
@param Parámetros que recibe la función. Formato:
* @param tipo $nombre_var comentario
@return Valor devuelto por la funciĂłn. Formato:
* @return tipo comentario
Ejemplo :
Para terminar este post decir que mi IDE favorito PHPDesigner está perfectamente integrado con PHPDocumentor tanto para documentar como para compilar la documentación. Esta es una de las razones por las que es mi IDE favorito.

sábado, 27 de abril de 2013

Generar archivos PDF dinámicamente con PHP

pdf logoLos documentos PDF han demostrado ser un medio muy importante dentro de la ofimática actual. Crear, administrar y exportar archivos PDF suele ser un requerimiento esencial dentro de cualquier proyecto web. Necesitamos una herramienta para
  1. Insertar imágenes y gráficas.
  2. Establecer la fuente del PDF.
  3. Tener dinámicamente control sobre el diseño del mismo.
  4. Realizar una maquetaciĂłn decente para esta clase de documentos es esencial.
De nuestra habilidad para crear estos documentos dependerá la calidad del archivo finalmente exportado. Es por esto que desde este blog os quiero presentar mi herramienta preferida la clase FPDF de PHP.
FPDF es una clase escrita en PHP que permite generar documentos PDF directamente desde PHP, es decir, sin usar la biblioteca PDFlib. La F de FPDF significa Free (gratis y libre): puede usted usarla para cualquier propĂłsito y modificarla a su gusto para satisfacer sus necesidades.
La clase genera documentos en muchos otros idiomas aparte de los europeos occidentales: europeo central, ciríloco, griego, báltico y tailandés, si se dispone de fuentes TrueType o Type1 con el conjunto de caracteres adecuado. El chino y el japonés también están admitidos. UTF-8 también está disponible.
Como es lĂłgico, la velocidad de generaciĂłn de un documento es menor que con PDFlib. Sin embargo, la desventaja en cuanto a rendimiento es muy razonable y se adecĂşa a la mayorĂ­a de los casos, a no ser que sus documentos vayan a ser especialmente complejos o extensos.
He aquí un ejemplo de uso de la clase simple. El desarrollador tiene en su página muchos más ejemplos más aparte de documentación: http://www.fpdf.org/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require('fpdf.php');
class PDF extends FPDF
{
//Cabecera de página
function Header()
{
    //Logo
    $this->Image('logo_pb.png',10,8,33);
    //Arial bold 15
    $this->SetFont('Arial','B',15);
    //Movernos a la derecha
    $this->Cell(80);
    //TĂ­tulo
    $this->Cell(30,10,'Title',1,0,'C');
    //Salto de lĂ­nea
    $this->Ln(20);
}
//Pie de página
function Footer()
{
    //PosiciĂłn: a 1,5 cm del final
    $this->SetY(-15);
    //Arial italic 8
    $this->SetFont('Arial','I',8);
    //NĂşmero de página
    $this->Cell(0,10,'Page '.$this->PageNo().'/{nb}',0,0,'C');
}
}
//CreaciĂłn del objeto de la clase heredada
$pdf=new PDF();
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',12);
for($i=1;$i<=40;$i++)     $pdf->Cell(0,10,'Imprimiendo lĂ­nea nĂşmero '.$i,0,1);
$pdf->Output();

viernes, 26 de abril de 2013

PHPMailer I – gestiona todos los correos de tu site con esta librerĂ­a



Es posible enviar email con la funcion mail() de php, pero dicha función no permite algunas de las más populares características que proporcionan los clientes de correo usados actualmente. PHPMailer hace fácil la difícil tarea de enviar correos con características especiales y puedes incluso utilizar tu propio servidor smtp aunque éste requiera autenticación (un nombre de usuario y contraseña), con lo que se podrá usar una cuenta gratuita de correo que permita este tipo de conexión.
CaracterĂ­sticas principales:
  • Capacidad de uso de uno o varios servidores SMTP externos
  • Uso de html en el envĂ­o
  • Adjuntar imágenes y/o archivos en el mail
  • Embeber imágenes dentro del correo electrĂłnico
  • Buena descripciĂłn de errores
Descargas:
http://sourceforge.net/projects/phpmailer/files/phpmailer%20for%20php4/0.90/
Ejemplos de uso:
http://phpmailer.worxware.com/index.php?pg=examples
Página de los desarrolladores:
http://phpmailer.worxware.com/