Hacía tiempo que no escribía una entrada y creo que este es el momento.  Con todo el mundo de vacaciones,  espero que no aburra a mucha gente leyendo sobre mis proyectos propios.

Whattimesailing.com está avanzando en el cambio de blog genérico a blog exclusivamente sobre viajes.

Touchnoticias.com y Thewetcave.com van despacio.   El primero es una web sobre vídeos y chorradas de internet, el segundo es para un público más adulto y «especial», así que si no cumple ninguno de los dos requisitos no vayas a visitarla.

ObjetivoCorporeSano está en preproducción,  todavía no tengo claro el diseño y el enfoque que quiero darle.

Este blog, se mantiene bajando un poco las visitas porque en verano nadie se acuerda de sus páginas web.  Cuando realmente es el momento ideal para hacer cambios de diseño, experimentos, test A-B, etc…  Después en Septiembre volverán las visitas y los comentarios.

Los números son fríos pero reflejan el estado actual:

datos Junio_Julio

La evolución del total, es de más de 1300 visitas en el mes de Julio.  La tendencia en Julio y Agosto en internet siempre es a la baja.  Ya veremos que pasa en Agosto.

Felices vacaciones a todos los que estéis disfrutando de ellas.

Dividir, trocear un csv

Para un cliente en concreto, he tenido que buscar como dividir un archivo de productos en  csv enorme para importarlo a Prestashop.

Después de varios intentos usando fgetcsv, al final encontré este script que lo divide por tamaño del archivo:

<?php

/**
* Split a CSV file
*
* Each row is its own line.
* Each cell is comma-separated
* This file splits it into piece of size $size, add the header row
* and names the resulting file filename_X.csv where filename is the
* name of the original file and X is an incrementing integer.
*/

// Editable Options
$size = 300000; // about 300kb
$to_read = ‘Productos_G’;

// Do not edit
$done = false;
$part = 0;
if (($handle = fopen($to_read.».txt», «r»)) !== FALSE) {
$header = fgets($handle);
while ($done == false) {
$locA = ftell($handle); // gets the current location. START
fseek($handle, $size, SEEK_CUR); // jump the length of $size from current position
$tmp = fgets($handle); // read to the end of line. We want full lines
$locB = ftell($handle); // gets the current location. END
$span = ($locB – $locA);
fseek($handle, $locA, SEEK_SET); // jump to the START of this chunk
$chunk = fread($handle,$span); // read the chunk between START and END
file_put_contents($to_read.’_’.$part.’.csv’,$header.$chunk);
$part++;
if (strlen($chunk) < $size) $done = true;
}
fclose($handle);
}
?>

Es muy rápido y eficiente.

Esta es la web del desarrollador (David Cox)  que lo ha hecho:  http://www.dconstructing.com/2009/12/30/splitting-a-csv-file

 

http://www.dconstructing.com/2009/12/30/splitting-a-csv-file

prestashop 1-6

prestashop 1-6

 

1.6 es la nueva versión de Prestashop  que esta más cerca de lo que nos creemos.  En el blog oficial, ya han escrito un par de artículos sobre las nuevas características y cambios que vamos a encontrar en ella.

Os hago un resumen de lo que a mi me parece más importante y así os ahorráis la lectura:

–  Por fin, el administrador va a ser totalmente Responsive y vamos a poder tener el control desde cualquier ordenador, tablet, teléfono o pantalla desde la que podamos acceder a internet.  Los menús van a ser modificables y adaptarlo a nuestras necesidades.

Ejemplo, administrador 1.6 Prestashop

– Nuevo cuadro de mandos (DashBoard) , vaya traducción fea que se han buscado, que podremos personalizar donde veremos todos las visitas, carritos, movimientos de stock, etc.. en tiempo real con nuevas estadísticas y KPI,s que esperemos que realmente sirvan, no como las actuales.

Dashboard Inicio Prestashop 1.6

Como podéis leer, todo lo que sabemos hasta ahora se refiere al administrador o backoffice.  Cuando tengan una versión final, la probaré y os dejaré mis impresiones.

Recuerda que puedes seguir el curso de Prestashop si estás interesado en iniciarte en esta herramienta de comercio electrónico.