Holá! En esta ocasión voy a hablar un poco acerca me mi experiencia trabajando con CSV. Un CSV para quienes no lo sepan son las siglas de «valores separados por comas». Como su nombre indica son una serie de valores separados por comas. Entre los diferentes valores posibles pueden aparecer descripción ,URL a imágenes o precios del producto.
Decir que este formato en la mayorÃa de los institutos no suele darse, ya que se sobreentiende que si eres capaz de trabajar con XML y JSON, no tendrás problemas con trabajar con este formato. El formato es muy fácil de aprender, y generalmente se separan todos los valores por comas. También he visto separarse por punto y coma (;), espacios de más de más de 2 caracteres o tabulaciones.
Si quieres trabajar perfecto con este formato debo de decir que un conocimiento relativamente algo de patrones o RegEX, sin lugar a dudas te va a hacer falta. Esto es debido a que los sistemas que generan CSV no están libres de fallos y puede pasar que cuando pasen la información puedan aparecer campos en blanco, o con algún problema similar.
Decir que las 3 veces mÃticas que me ha tocado trabajar con CSV son las siguientes: CBD,WooCommerce y PrestaShop.
Empresa X: Contratado por saber CSV
Esta empresa debo de decir que tuve mucha ilusión cuando empecé a trabajar. La empresa era una empresa grande habÃa personal dedicado a redes sociales, creación de Branding, y muy buen rollo habÃa allá. Precisamente en la entrevista me preguntaron si yo conocÃa CSV. Yo claro que sà ya habÃa trabajado con CSV en otra ocasión.
Resolvà el problema de WordPress con WooCommerce, tardé 3 horas en echarle a andar el programa. PodrÃa haber sido un buen trabajo hecho a tiempo, pero no fue asÃ. ¿Razón? El cliente no pagó para que le escribiéramos uno a uno los productos en CSV, y esto cabreó al encargado; con el tiempo evidentemente perdieron al cliente, y además no le terminamos el trabajo.
Verás yo cuando he emprendido por internet he aprendido a no hacer lo que QUIERE el cliente y no lo que me PIDE el cliente. Y muchas veces cuando alguien se mete en un proyecto sea una agencia o personal, implica perder tiempo y dinero, porque te has pillado los dedos. Esto último lo puedes saltar si trabajas en una gran empresa o donde tu jefe piensa que los clientes son robots.
Empresa Y: Hazme la importación de web CBD
En otra ocasión me vino una oportunidad para echar a andar una tienda, la tienda era una creada en WiX, y ésta nos facilitaba un CSV, que a su vez tuvimos problemas con el tema de que WooCommerce no aceptaba productos asà ya que era de dudosa legalidad e infringÃa sus condiciones de uso. La página web funcionaba, la importación era correcta, pero por razones que no tenÃa yo nada que ver no se podÃa implementar pasarelas de pago ni Visa ni MasterCard.
Evidentemente llegué un acuerdo con el cliente, él entendió que no podÃa yo trabajar gratis después de todo el tiempo que habÃa invertido y yo por mi parte… también tuve que perder parte del dinero, no sé si fue un win-win o un lost-lost, pero ambos llegamos a un acuerdo y estuvimos conformes. Yo no tengo ningún problema con él, ni él conmigo. De hecho no tendrÃa ningún problema en volver a colaborar con él.
Empresa Z: CSV gigantesco de PrestaShop
En este proyecto fue de los más complicados que he tenido con PrestaShop. ¿Qué pasarÃa si un cliente te pide un Amazon, al precio de un blog? Evidentemente usted le explicarÃa que Amazon tiene unos nodos enormes, con gran capacidad de procesamiento, con estructura de fibra óptica especializada para su servicio. Además de esto, le explicarÃas que muchos clientes de Amazon contratan servicios en la nube con el hardware que le sobran mediante AWS ¿verdad?.
Bueno pues mi compañero le dijo que sà se podÃa, y fue un proyecto super difÃcil en el sentido que la mayorÃa de los productos del CSV, no iban por comas, sino por tabulaciones. Todo esto añadido en un CSV de más de 300MB, de archivo de texto, era una locura. Además de este este Script habÃa que hacer otros 2 con precios especÃficos y con imágenes. Fue una auténtica pesadilla. Ya por fin está hecho el proyecto y funciona bien, después de tiempo, esfuerzo, sudor y lágrimas. Porque lo pasé super mal haciendo todo esto con el presupuesto que me dió el cliente.
Decir que la página web va lenta, debido a que un Amazon a precio de blog, no se puede puede pedir más, pero el objetivo se logró, que es lo importante al fin y al cabo.
Conclusiones
Pues nada estas son algunas de mis aventuras con el format9o CSV, la verdad me parece un formato divertido, y si eres estudiante de informática, especialmente programador, debes de tener claro que tarde o temprano te lo vas a terminar viendo.
En fin si alguien quiere que le de clases o tiene algún proyecto interesante con CSV, PHP o cualquier tecnologÃa web puede ponerse en contacto conmigo en la sección «sobre mi». Espero que os haya gustado, que sea de utilidad el artÃculo y nos vemos, hasta la próxima, chao!
Gracias por visitar mi blog de informática, mi nombre es Tomás y soy formador y desarrollador web. Si quiere usted dejarme alguna sugerencia, ayuda o quiere un servicio de formación estoy escuchando ofertas en tomas.gonzalez@infogonzalez.com, en Facebook a https://www.facebook.com/Infogonzalez estoy deseando escucharle. Su duda o sugerencia NO molesta.