viernes, 31 de julio de 2015

Letra y acordes - Dani Martin - 16 añitos

DO          SOL     LAm               MIm
16 añitos fiera me creia el rey del mundo,
LAm             MIm            FA          SOL
con mi lema por bandera lo que digan yo no escucho!
DO                  SOL
no había nadie que pudiera lograr,
    LAm                 MIm
que cambiara un poco el rumbo,
LAm             MIm              FA         SOL    SOL7
con mi idea la primera y que no agobiaran mucho.ooooooo ooooooooo

ESTRIBILLO

DO                                        SOL
Y asi fue, me rebelé contra todo hasta el sol,
                          FA
viviendo entonces una distorsión
                           SOL                                   DO
y me enfadé con el mundo malditos complejos que siempre sacan lo peor,
                              SOL                               FA
pensé en la fuerza estará lo mejor me disfracé de uno que no era yo,
                       SOL
buscando esa firmeza llegué a un lugar negro
                        LAm
y pensé que eso era el valor...

----------------------------------------------------

DO               SOL       LAm               MIm
y sufrí de tal manera por dejar de ser quien era,
LAm                  MIm        FA          SOL
por pensar que ser cobarde era ser lo que creyeran,
DO                  SOL
los valientes son los que son de verdad,
  LAm                 MIm
ni los fuertes ni sus guerras,
LAm                    MIm              FA         SOL      SOL7
los valientes los que saben llorar con la cara descubierta...aaaa...aaaa

ESTRIBILLO

DO                                        SOL
Y asi fue, me rebelé contra todo hasta el sol,
                          FA
viviendo entonces una distorsión
                           SOL                                   DO
y me enfadé con el mundo malditos complejos que siempre sacan lo peor,
                              SOL                               FA
pensé en la fuerza estará lo mejor me disfracé de uno que no era yo,
                       SOL
buscando esa firmeza llegué a un lugar negro
                        LAm       MIm
y pensé que eso era el valor... el valor...
FA                                     SOL
es mirarme ahora a la cara y ser quien soy!

(Sube 1 tono)
      RE                                  LA
Y asi fue, me rebelé contra todo hasta el sol,
                       SOL
viviendo entonces una distorsión,acan lo peor,
                          LA                                     RE
y me enfadé con el mundo malditos complejos que siempre sacan lo peor,
 RE                           LA                                 SOL
pensé en la fuerza estará lo mejor me disfracé de uno que no era yo,
                      LA
buscando esa firmeza llegué a un lugar negro
                        RE
y pensé que eso era el valor
DO         SOL
16 añitos fiera...

domingo, 26 de julio de 2015

Tanña comparativa entre iphone 5 vs iphone 5s


iPhone 5
(2012)
iPhone 5s
(2013)
SOiOS 6 (actualizable)iOS 7
Pantalla4 pulgadas4 pulgadas
TecnologíaRetina displayRetina display
Resolución1.136 x 6401.136 x 640
Densidad326 ppp326 ppp
ProcesadorChip A6 de AppleChips A7 de 64 bits
y coprocesador de movimiento M7, ambos de Apple
RAM1 GBPor determinar
Almacenamiento interno16, 32 ó 64 GB16, 32 ó 64 GB
Almacenamiento externoNoNo
WiFi802.11 a/b/g/n dual band802.11 a/b/g/n dual band
Bluetooth4.04.0
SIMnano-SIMnano-SIM
Cámara principal
iSight 8 MP, f/2.4 con autoenfoque, toque para enfocar, sensor retroiluminado, lente de 5 elementos, detección de caras, filtro híbrido IR, modo Panorama y flash LED
iSight 8 MP, f/2.2 con cubierta de zafiro, enfoque automático y por toques, sensor de iluminación posterior, lente de 5 elementos, detección de rostros, filtro híbrido IR, modos panorámico y ráfagas, geoetiquetado y flash True Tone
Cámara secundaria1,2 MP con grabación
a 720p y 30fps
1,2 MP (1.280 x 960) con grabación
a 720p, nuevo sensor de iluminación posterior
Grabación de vídeo1080p a 30 fps con estabilizador de imagen, saca fotos mientras grabas, detección de rostros1080p a 30 fps con estabilizador de imagen, saca fotos mientras grabas, detección de rostros, modo cámara lenta, zoom tres aumentos, geoetiquetado
Autonomía8 h. en conversación 3G
8 h. de navegación 3G
8 h. de navegación LTE
10 h. de navegación WiFi
10 h. de vídeo
40 h. de música
Hasta 225 h. en stand-by
10 h. en conversación 3G
8 h. de navegación 3G
10 h. navegación WiFi
10 h. de vídeo
40 h. de música
Hasta 250 h. en reposo
SensoresAcelerómetro, brújula digital,
giroscopio
Acelerómetro, brújula digital,
giroscopio
NFCNoNo
ConectorLightningLightning
Asistente inteligenteSiriSiri
NavegaciónA-GPS GLONASSA-GPS y GLONASS
Prestación especialNoTouchID
(lector de huellas dactilares)
Tamaño123,8 x 58,6 x 7,6 mm123,8 x 58,6 x 7,6 mm
Peso112 g112 g
ColoresBlanco y plata
o negro y grafito
Negro y gris "espacial",
blanco y oro
o blanco y plata
DisponibilidadYa a la ventaA partir del 20 septiembre
Enlaces de interésAnálisisUn vistazo más de cerca

lunes, 13 de julio de 2015

Selecionar subconjunto de elementos de array javascript

Datos extraidos de: http://www.w3schools.com/jsref/jsref_slice_array.asp

JavaScript Array slice() Method

Example

Select elements from an array:
var fruits = ["Banana""Orange""Lemon""Apple""Mango"];
var citrus = fruits.slice(13);
The result of citrus will be:
Orange,Lemon

Try it yourself »
More "Try it Yourself" examples below.

Definition and Usage

The slice() method returns the selected elements in an array, as a new array object.
The slice() method selects the elements starting at the given start argument, and ends at, but does not include, the givenend argument.
Note: The original array will not be changed.

Browser Support

The numbers in the table specify the first browser version that fully supports the method.
Method
slice()1.0Yes1.0YesYes

Syntax

array.slice(start,end)

Parameter Values

ParameterDescription
startRequired. An integer that specifies where to start the selection (The first element has an index of 0). Use negative numbers to select from the end of an array
endOptional. An integer that specifies where to end the selection. If omitted, all elements from the start position and to the end of the array will be selected. Use negative numbers to select from the end of an array

Technical Details

Return Value:A new Array, containing the selected elements
JavaScript Version:1.2

Examples

More Examples

Example

Select elements using negative values:
var fruits = ["Banana""Orange""Lemon""Apple""Mango"];
var myBest = fruits.slice(-3-1);
The result of myBest will be:
Lemon,Apple

Try it yourself »

JavaScript Array Reference JavaScript Array Reference 

añadir o eliminar elementos de un array javascript

Datos extraidos de:  http://www.w3schools.com/jsref/jsref_splice.asp

JavaScript Array splice() Method

Example

Add items to the array:
var fruits = ["Banana""Orange""Apple""Mango"];
fruits.splice(20"Lemon""Kiwi");
The result of fruits will be:
Banana,Orange,Lemon,Kiwi,Apple,Mango

Try it yourself »
More "Try it Yourself" examples below.

Definition and Usage

The splice() method adds/removes items to/from an array, and returns the removed item(s).
Note: This method changes the original array.

Browser Support

The numbers in the table specify the first browser version that fully supports the method.
Method
splice()1.05.51.0YesYes

Syntax

array.splice(index,howmany,item1,.....,itemX)

Parameter Values

ParameterDescription
indexRequired. An integer that specifies at what position to add/remove items, Use negative values to specify the position from the end of the array
howmanyRequired. The number of items to be removed. If set to 0, no items will be removed
item1, ..., itemXOptional. The new item(s) to be added to the array

Technical Details

Return Value:A new Array, containing the removed items (if any)
JavaScript Version:1.2

Examples

More Examples

Example

At position 2, add the new items, and remove 1 item:
var fruits = ["Banana""Orange""Apple""Mango"];
fruits.splice(21"Lemon""Kiwi");
The result of fruits will be:
Banana,Orange,Lemon,Kiwi,Mango

Try it yourself »

Example

At position 2, remove 2 items:
var fruits = ["Banana""Orange""Apple""Mango"];
fruits.splice(22);
The result of fruits will be:
Banana,Orange

Try it yourself »

JavaScript Array Reference JavaScript Array Reference


jueves, 9 de julio de 2015

Claves para generar confianza en tu tienda online: Las Opiniones o Reviews.

La reputación online de una tienda virtual va a depender muchísimo de las opiniones de los clientes en redes sociales, sino también de los comentarios que puedan dejar dentro  de la misma tienda y van a influir mucho en la conversión de una venta. 


¿Por qué son importantes las opiniones de los clientes?
 

·  Otorgan fiabilidad y mayor confianza a una tienda online. 

·  El cliente las tiene cada vez más en cuenta para realizar la compra. 

·  Incrementan la tasa de conversión.

·  Son indexadas por Google (ten en cuenta, además, que es un contenido adicional que los clientes mismos añaden en tu ficha de producto). Son una herramienta de posicionamiento orgánico excelente. 

·  Mayor visibilidad de tus productos en buscadores. 

·  Te proporcionan un contenido único con keywords relevantes que mejora en ranking en buscadores.

·  Puedes integrarlas con los datos estructurados en Google Webmaster Tools para conseguir implementar Rich Snippets ( esos resultados de búsqueda con estrellas y precios que vemos a veces en el buscador). 

·  Mejoran la experiencia de compra y la cesta media de un pedido.

·  Te diferencian de tu competencia.

Herramientas para conseguir reviews en nuestra tienda online.  

Tanto Magento como Prestashop cuentan con módulos para que los clientes puedan dejar sus opiniones. La ventaja que tienen es que algunos son gratuitos, pero en muchas ocasiones, si quieres optimizarlos bien, posiblemente necesitarás un programador que adapte o añada funciones a estos módulos. 

Otra opción es la de recurrir a una empresa  proveedora de este servicio, que en muchos casos, puede actuar incluso como garantía de imparcialidad y objetividad. 
En la siguiente imagen puedes ver algunas de estas empresas, que normalmente insertan un widget en tu tienda para gestionar las opiniones. 

¿Cómo funciona el sistema de opiniones y valoraciones? 

El proceso es el siguiente: 

1. El cliente entra en mi tienda y busca un producto. Lee las opiniones y finalmente se decide a comprarlo. (Dependiendo del sistema que utilicemos, se le puede permitir dejar opiniones sin realizar la compra)

2. Unos días después  el cliente recibe un correo  (mail after purchase) invitándole a dejar una opinión sobre el producto que ha comprado. 

3. La opinión se verifica y se publica inmediatamente en la ficha de producto o en el review general de la tienda (Éste es el caso de Opiniones Verificadas, o Ekomi). Tambien,  puede ser publicada por el ecommerce manager de la tienda (Yotpo, Módulos propios).


Conseguir la valoración. El Mail After Purchase.  

¿Qué diferencia observas entre estas dos opiniones?


A la izquierda de la imagen podemos observar una serie de opiniones que han dejado los clientes en una tienda online. La mayor parte de ellas son positivas y muy buenas. Sin embargo, estas opiniones son muy distintas de la opinión que aparece en la parte derecha. Los comentarios de la tienda online que aparece a la izquierda son mucho más breves y concisos. 

Obviamente, conseguir que un cliente deje una opinión como la de la derecha va a traer muchas más conversiones, contenido original de cara al SEO y generará mayor confianza.  Pero, ¿cómo conseguimos reviews con contenido de valor? Una de las claves está en el mail que se envía después de la compra. 

Hacer sentir al cliente que su opinión es importante es genial, pero para que éste se anime a invertir una parte de su tiempo en “currarse” una opinión, sólo se consigue a través de unos incentivos en el mail y una solicitud de información clara y detallada. 

Nuestro consejo es que dividas el mail after purchase en tres partes: 

1. Ofrece un incentivo, un premio, un cupón, etc por mostrar su opinión de la compra.
2. Pide que puntúe la compra y deje un comentario con las ventajas e inconvenientes que ha encontrado en el producto. 
3. Muestra unos productos de venta cruzada que también podrían interesarle. 

Y siempre debes recordar esto:
 
“ El cliente es el mejor embajador de tu marca o tienda online” 

Aquí os dejo una opinión de un comprador verificado que me llegó al corazón, una de esas opiniones que hacen que valga la pena el esfuerzo diario por dar un buen servicio y sacar una tienda online adelante. El cliente satisfecho, la mayoría de las veces, es un cliente agradecido y no tiene problema en comunicarlo. 

Calcular la diferencia en segundos, minutos, horas.. entre dos fechas php. Calcular cuanto tarda nuestro código en ejecutarse.

Los pasos son
1.- Calcular la fecha actual en segundos a comienzo del código
2- Código
3- Calcular la fecha actual despues de ejecutarse. Ver la difrencia transcurrida.


$fecha1 = date('Y-m-d H:i:s');

/* código */

$fecha2 = date('Y-m-d H:i:s'); 
$segundos = (strtotime($fecha2)-strtotime($fecha1));
$segundos = abs($segundos); 
$segundos = floor($segundos);
echo $segundos;

Una vez calculado el valor en segundos, Basta realizar conversiones a minutos, horas o segundos según deseemos. 

60 segundos = 1 minuto => $minutos = ($segundos /60);
60min = 1hora                => $horas = ($minutos/60) o $horas = ($segundos /60/60);
...

martes, 7 de julio de 2015

Incluir plugin de facebook en tu web



Para incluir el plugin de facebook lo principal es crear una "pagina de facebook" (Este apartado no se explicará en este artículo)

Ir a la url: https://developers.facebook.com/docs/plugins/like-button y construir el código fuente que pondrás en tu web.

Nos devolverá un script

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

 Que pegaremos despues de la etiqueta </body>

y un código html para que aparezcan los botones "compartir, me gusta..." en función de lo configurado. Este código lo pondremos donde queramos que aparezca los botones.

<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>


Una vez hecho esto para que al compartir el script seleccione los elementos de la web que queremos debemos "marcar" los elementos del post.

¿Cómo marcar los elementos del post que queremos mostrar?

Para ello usaremos:

The Open Graph protocol


Es un protocolo de marcado que indica al plugin de facebook que imagen de la web debe seleccionar para mostrar en el post, qué titulo....

referencias en: http://ogp.me/


Para usarlo comenzaremos nuestra código html con el encabcezado:

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">

Y usaremos entre las etiquetas <head> ...</head>

los "tags" para indicar los elementos del post. Podremos consultar todos los tags disponibles en el sitio oficial: http://ogp.me/

Los mas comunes son:

<meta property="fb:admins" content="NUESTRO_ID_DE_FACEBOOK"/>
<meta property="og:type" content="website"/>
<meta property="og:title" content="TITULO_DEL_POST"/>
<meta property="og:image" content="http://www.midominio.es/logo.png"/>
<meta property="og:site_name" content="NOMBRE_DEL_SITIO"/>
<meta property="og:url" content="http://www.midominio.es"/>
<meta property="og:description" content="DESCRIPCION DEL POST"/>

podemos usar lenguaje de servidor como *.php para hacer estos valores dinámicos:

ejemplo

<?php
$MI_TITULO = 'VALOR_LEIDO_DE_BD';
echo '<meta property="og:title" content=" ' . $MI_TITULO .' "/>';
?>

facebook tiene habilitada la url: https://developers.facebook.com/tools/debug/og/object/
donde podremos validar nuestro código

¡¡MUY IMPORTANTE!! desarrollar los cambios en el dominio para que funcione correctamente, es decir, no desarrollar en LOCALHOST ni servidor apache propio.


Quedaría algo así:


<html xmlns="http://www.w3.org/1999/xhtml" xmlns:og="http://ogp.me/ns#" xmlns:fb="https://www.facebook.com/2008/fbml">

<head>

<meta property="fb:admins" content="NUESTRO_ID_DE_FACEBOOK"/>
<meta property="og:type" content="website"/>
<meta property="og:title" content="TITULO_DEL_POST"/>
<meta property="og:image" content="http://www.midominio.es/logo.png"/>
<meta property="og:site_name" content="NOMBRE_DEL_SITIO"/>
<meta property="og:url" content="http://www.midominio.es"/>
<meta property="og:description" content="DESCRIPCION DEL POST"/>

<head>

<html>

<body>

<div class="fb-like" data-href="https://developers.facebook.com/docs/plugins/" data-layout="standard" data-action="like" data-show-faces="true" data-share="true"></div>

</body>

<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.3";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>

</html>



Preguntas frecuentes:

¿Cuál es mi id de facebook?


Cuál es mi perfil URL personal?

Su perfil personal de Facebook URL es la URL se obtiene cuando se hace clic en su nombre en la parte superior izquierda de la página de inicio de Facebook . Debe ser algo como esto :

https://www.facebook.com/JohnDoe
https://m.facebook.com/sally.struthers
https://www.facebook.com/profile.php?id=24353623
Puedes consultarlo en: http://findmyfacebookid.com/

Jesús Moreno - Ingeniero Ténico Informático - consultor Informático

Hola, soy Jesús Moreno Ingeniero Técnico Informático en sistemas por la US y propietario de éste blog. Mi trabajo en los ultimos años se ...