Archivo para 'Programación'
Etiquetas de ubicación para sitemaps de vídeo
Escrito el Lunes, 16 de Agosto de 2010 por Joan
Cuando queremos optimizar vídeos para que se indexen bien y rápido, lo mejor es crear un Sitemap para éstos, o añadirlos en el sitemap que tengamos establecido para nuestro site. Para añadir información sobre vídeos a un Sitemap se debe especificar la ubicación del vídeo. Esto significa que debes incluir una de estas dos etiquetas:
- video:player_loc
- video:content_loc
Esta información es necesaria para comprobar que realmente hay un vídeo en tu página. Entonces Google podrá extraer los metadatos del vídeo, para clasificarlo e indexarlo. Si esas etiquetas no están, no se puede comprobar la existencia del vídeo, y no se rastreará.
Así pues, en la etiqueta <loc> debemos indicar la URL de la página dónde se reproduce. En la etiqueta <video:player_loc>, la URL del SWF (o sea, própiamente el vídeo), y dependiendo del formato, la etiqueta <video:content_loc> (para FLV, AVI o vídeos sin procesar).
Vale la pena indicar las tres etiquetas, incluso las dos últimas, ya que sirven para cosas distintas. La ubicación del reproductor (player_loc) se utiliza para ayudar a Google a verificar que existe un vídeo en la página, y la ubicación del contenido (content_loc) permite extraer los metadatos para clasificar los vídeos.
Que plataforma de comercio electrónico usar
Escrito el Lunes, 19 de Julio de 2010 por albertHace días que llevo preguntándome que comercio electrónico debo usar para montar una tienda virtual. Sin muchos quebraderos de cabeza. Y decidí buscar en Google Insight que tendencias siguen los comercios electrónicos. Hay mucho y varios, pero los que más estoy escuchando son Magento, osCommerce, PrestaShop y Opencart. A continuación muestro la gráfica y la tendencia de cada comerció electrónico.

Como podemos ver osCommerce (el experimentado software para comercios electrónicos) pierde pistón, y la bajada parece que no tiene freno. Desde el 2007 cuando aparece Magento, la bajada es destacable. Y luego con la aparición de PrestaShop y OpenCart se ha acentuado aún más.
osCommerce es la distribución de software para hacer comercios electrónicos de más años. Ha conseguido hacer una comunidad enorme que puede ayudarte, encontrado y corregido muchos bugs (haciéndolo estable) y tener una cantidad de contribuciones enorme para ampliar las funcionalidades de tu tienda. Pero ser el que más experiencia tiene en este sector también tiene un precio. Es de difícil mantenimiento, código en funciones, no orientado a objetos. Puede ser que las contribuciones no funcionen y hace mucho que no actualizan.
Magento es una plataforma para desarrollar tiendas virtuales. Tiene una comunidad enorme, documentación por doquier, foros, blogs, en definitiva te encuentras con mucha ayuda. El problema, es complicado. La curva de aprendizaje es larga y dura, pero recompensa haber pasado por este camino.
Prestashop es de origen francés, tiene muchos módulos, la mayoría hay que pagarlos pero también hay gratuitos. Empieza a ver sitios (blogs, foros) que hablan de este comercio electrónico y ofrecen ayuda al respecto y la comunidad va creciendo semana a semana. También comentar que por defecto viene muy bien equipado y puede solventar las necesidades de la mayoría de comercios electrónicos.
OpenCart es el pequeñín de nuestra comparación, el más nuevo de los 4 comercios. Esta bien equipado y tiene características muy interesantes, que recomiendo leerlas. Es una buena opción a escoger cuando se quiere un comercio electrónico con una trastienda muy simple y sin complicaciones. La comunidad que pueda dar ayuda es muy pequeña y hay más preguntas que respuestas, pero que seguro que con el tiempo la comunidad aumenta, dando soluciones a los enigmas de este comercio electrónico.
Recuperar contraseña wordpress y prestashop
Escrito el Sábado, 3 de Julio de 2010 por gerard
Si alguna vez os encontráis con el problema de no recordar la contraseña de administrador o si habéis tenido algún problema que os han invalidado vuestra combinación de usuario y contraseña podéis poner una nueva utilizando la fuerza bruta (también existe el enlace de “Recordar contraseña” pero no siempre funciona). Para conseguirlo tendréis que modificar el valor de la contraseña directamente en la base de datos utilizando vuestra aplicación cliente o una aplicación web como phpMyAdmin. A continuación os detallo el proceso para WordPress y Prestashop.
WordPress:
- Accedéis a vuestro phpMyAdmin, normalmente está en http://web.dominio/phpMyAdmin (ojo, case sensitive). Aquí si que tendréis que conocer vuestros datos de acceso ¬¬’
- Seleccionáis la base de datos que contenga las tablas de vuestro wordpress
- Os dirigís a la pestaña SQL, donde podréis poner una consulta directa a la base de datos y cambiar la contraseña
- La consulta es la siguiente:
- UPDATE wp_users(o el nombre de la tabla que corresponda) SET user_pass=MD5(‘nueva-contraseña‘) WHERE user_login=‘vuestro-usuario‘;”
- Y una vez ejecutada la sentencia ya tendríais que poder acceder con la nueva contraseña
Prestashop:
- En el archivo “settings.inc.php” en el directorio “config” (config/settings.inc.php) encontraréis el valor de vuestra cookie, lo necesitáis, la línea que lo contiene será parecida a lo siguiente:
- Copiamos el valor de la cookie OpEU…
- Accedéis a vuestro phpMyAdmin, normalmente está en http://web.dominio/phpMyAdmin (ojo, case sensitive). Aquí si que tendréis que conocer vuestros datos de acceso ¬¬’
- Seleccionáis la base de datos que contenga las tablas de vuestro Prestashop
- Os dirigís a la pestaña SQL, donde podréis poner una consulta directa a la base de datos y cambiar la contraseña
- La consulta es la siguiente:
- Y una vez ejecutada la sentencia ya tendríais que poder acceder con la nueva contraseña
define('_COOKIE_KEY_', 'OpEUI8knv93K5j4vivXHmut5zStOXqaasbC48YTm05WKhsQLPIynwTau');
UPDATE ps_employee(o el nombre de la tabla que corresponda) SET passwd=MD5(‘CookieNueva-contraseña‘) WHERE email=‘vuestro-mail‘;”
El valor de la cookie tenéis que escribirlo junto a vuestra nueva contraseña, sin dejar espacios.
La nuevas etiquestas de HTML5
Escrito el Lunes, 14 de Junio de 2010 por albertHTML 5 ya puede estar en nuestras vidas, todos los navegadores ya lo soportan (excepto Internet Explorer, pero con la versión 9 ya lo hará). A continuación pongo unas cuantas de las nuevas etiquetas:
<article /> elemento que nos permite declarar un trozo del contenido como artículo. Ideal para blogs o periódicos.
<dialog /> elemento que permite reprensetar conversaciones.
<aside /> representa un trozo de contenido que se relaciona muy levemente con el resto del contenido.
<video /> elemento para incorporar un video en nuestra pagina web.
elemento que indica que se trata de una sección genérica de la web.
<figure /> podrás usarlo para asociar con un caption un contenido incrustado, como por ejemplo gráficos o vídeo.
<footer /> Sección de la página para contener información sobre el autor, copyright, etc,…
<header /> representa a la sección de cabecera.
<nav /> representa la sección de la página orientada a la navegación.
<section /> elemento que indica que se trata de una sección genérica.
<audio /> y <video /> para el contenido multimedia.
<embed /> es un elemento dedicado para contenido de plugins.
<m /> representa el texto marcado.
<meter /> usado para representar medidas, por ejemplo el tamaño del disco usado…
<time /> usado para mostrar fechas y/o tiempo.
<canvas /> usado para mostrar gráficos renderizados en tiempo real, por ejemplo gráficos, juegos, etc,…
<commnad /> relacionado con los comandos que el usuario puede invocar.
<datagrid /> ideal para mostrar un arbol de datos.
<details /> muestra información adicional
<datalist /> junto con el nuevo atributo list para los <input /> puede ser usado para crear combos.
Funciones obsoletas en PHP 5.3
Escrito el Domingo, 30 de Mayo de 2010 por albertCon la llegada del PHP5.3 algunas características anteriores has sido obsoletas (Deprecated). Ahora PHP 5.3 tiene dos nuevos niveles de error: E_DEPRECATED y nos advierte que la actual función esta obsoleta.
Pero no solo afecta a la programación sino también a la configuración del php.ini. La siguientes características lanza el error E_DEPRECATED al inicio de la ejecución.
- define_syslog_variables
- register_globals
- register_long_arrays
- safe_mode
- magic_quotes_gpc
- magic_quotes_runtime
- magic_quotes_sybase
En esta nueva versión también hay un montón de funciones obsoletas que es necesario conocerlas para evitar sustos desagradables:
- r call_user_method() (usar call_user_func() )
- call_user_method_array() (usar call_user_func_array() )
- define_syslog_variables()
- dl()
- ereg() (usar preg_match() )
- ereg_replace() (usar preg_replace() )
- eregi() (usar preg_match() )
- eregi_replace() (usar preg_replace() )
- set_magic_quotes_runtime() y sus alias, magic_quotes_runtime()
- session_register() (usar la superglobal $_SESSION )
- session_unregister() (usar la superglobal $_SESSION )
- session_is_registered() (usar la superglobal $_SESSION )
- set_socket_blocking() (usar stream_set_blocking() )
- split() (usar preg_split() )
- spliti() (usar preg_split() )
- sql_regcase()
- mysql_db_query() (usar mysql_select_db() and mysql_query() )
- mysql_escape_string() (usar mysql_real_escape_string() )
- El parametro is_dst de mktime(). Utilizar el nuevo controlador.
Y finalmente, para terminar pongo las ultimas características obsoletas en php 5.3:
- La asignación del retorno del valor de un new por referencia es obsoleto.
- Call-time pass-by-reference es obsoleta
- El uso de {} para acceder a índices de las cadenas es obsoleto. Se debe usar [] en su lugar.
