Pon a prueba a Saturn 2ª Parte

Pues quizás alguno pensaba que el tema de Saturn ya estaba zanjado, pero como buen seguidor de Murphy, siempre puede haber más de lo peor :)

Resulta que tras hacer unas cuantas pruebas al disco, veo que además de que no reconoce el mando a distancia (cosa que lo limita enormemente), no reconoce ninguna de las carpetas que había en su interior, ni como audio, ni como video, ni siquiera como archivos. Asi que voy y lo devuelvo. Sin problemas, ya que ahora en teoría lo devolvía con todos los accesorios. En realidad que lo iba a devolver era un hecho en el momento que recibí la respuesta que tuve la anterior vez, pero ya que tenía una segunda oportunidad quería probarlo antes a ver que tal iba (para saber si haría un cambio o una devolución total).

Entonces ni corto ni perezoso, y ya que woxter es una marca que no me disgusta (el disco es un woxter i-Cube X-Div 35 XP PRO), me compro otro igual. Con esto que llego a casa y me encuentro que no solamente viene perfectamente embalado (ya me preocupé de coger la caja que estuviera inmaculada de todas las que había, y por cierto había pocas sin abrir…) sino que viene con su manual, con su CD de drivers para W98 y anteriores, con su garantía, todo tipo de cables, mando e incluso con pilas para el mando. Olé!.

Ahora que lo pincho en el PC, y detecto una cosa que varía del anterior. El anterior disco estaba como NTFS y este viene como FAT32. Sorpresaaaaaa! Indagando un poco por internet, me encuentro el tema: si queires usarlo como multimedia ha de ser FAT32 y si quieres usarlo como disco duro de seguridad con algo de funcionalidad es recomendable que sea NTFS. Vamos que algún listo (no se si de Saturn, o la persona que lo tuvo en su poder antes….) lo había formateado como NTFS, con lo que esa era la razón por la que no reconocía nada en la TV.

Ahora estoy a punto de hacer 2 particiones (ya que el disco lo soporta), una para NTFS y otra para FAT32, de tal manera que podré tener capacidad para guardar ficheros de más con 4,1GB (y resulta que es que tengo uno que necesito copiar de más de 5GB) y también podré ver mis videos, sonidos, etc.

Moraleja: La gente de esta tienda de la cadena Saturn no se preocupa mucho por:

1) Cuidar los embalajes originales
2) Cerrar dichos embalajes con todos sus elementos dentro
3) Conocer sus productos
4) Cuidar al cliente (y no intentar endocharselo al siguiente, como seguro que harán con el que he devuelto hoy)
5) No engañar al cliente (menudo farol que se pegó el tipo que me decía que no había manual… tela)

Y lo unico que saco en claro es que al menos no me han puesto pegas (seguramente por la ignorancia, ya que en cuanto vieran que era NTFS deberían haberme preguntado de que cómo es que estaba en ese formato). Y yo me pregunto, ¿es simplemente porque son empleados, y por tanto no ven el negocio como parte de ellos (cosa que no me parece normal)?, ¿o es que la gente hoy en día tiene unos valores un poco difusos? ¿o las dos? ¿a ellos les gustaria que les hicieran lo mismo en las tiendas en las que actuan como clientes?

Siempre que me ocurre algo así con un dependiente, me pregunto lo mismo. A mi me debieron educar diferente… porque se me caería la cara de verguenza terrible andar embaucando a todo el que se me ponga delante. De hecho como vuelva a ver al tio que me comentó lo del manual, pienso comentarle la grandísima jugada.

Pon a prueba a Saturn

Ayer me decidí a comprar un disco duro multimedia, ya que iba a hacer un downgrade de mi packardbell con Windows Vista a Windows XP, y neceistaba hacer unas copias de seguridad. Me di una vuelta por Saturn, y me hice con un woxter que tenía muy buena pinta, barato y funcional para lo que me interesaba, 250GB de disco duro multimedia con mando a distancia y todos los cables necesarios (que increibleente hoy en día es algo a tener en cuenta) por 79 eurillos.

En realidad el HD es lo de menos. Sábado noche, llego a casa y me pongo a abrir el paquete. Tenía un precinto de Saturn que ya me pareció extraño, cuando lo quito veo que el celofán que asegura el cierre de la caja estaba ya cortado… mal rollito. Sigo abriendo y me empiezo a encontrar cables sin el latiguillo que los mantiene “doblados”. Mas mal rollito. Me resulta curioso no ver un miserable folleto de instrucciones o garantía… muuuucho más mal rollito. Sigo sacando trastos, que claramente no habían sido empaquetados así por el fabricante…. y echo cuentas. Me falta algo (a parte de las instrucciones o manual). El mando a distancia.

Hasta aquí podemos decir que la poca eficiencia de un empleado, ha causado que vendan un producto incompleto. Ok. Nos puede pasar a todos. Mañana a las 10 de la mañana comprobaré de qué madera están hechos, ya que voy a ir a pedir que me den otro (¿si o qué?). Evidentemente a la persona con la que tope, se le va a plantear un curioso dilema: ¿algún compañero suyo ha precintado una caja incompleta?, o ¿el tipo que tiene delante le está intentando tangar parte de material del disco duro?.

Desde mi punto de vista el dilema no tiene solución (salvo que sean conscientes y lo hagan a propósito, cosa que prefiero no pensar), pero si tienen 2 dedos de frente no deberían ponerme pegas, ya que no pido una devolución, sino que me den otro producto igual completo. Está claro que no puedo demostrar que el paquete estaba así cuando lo compré, pero tampoco le veo mucho sentido a quedarme con un mando, un manual y unos latiguillos, y devolver el disco duro con todas sus conexiones… XD En todo caso, ¿me jugaría las futuras compras de un cliente por la cantidad de 79 €?, o además de haberle dado un producto incompleto, ¿le llamo estafador a la cara?

Lo que se pondrá en juego es la visión de Saturn en Atención al Cliente y la Calidad en el servicio. A las 10 saldré de dudas en el MODO “sin enchufe”. Juega a mi favor que tengo un conocido de responsable en un área de esa tienda, y si “por las buenas” no me dan la razón, creo que podré salir sin que me hayan robado mediante dicho contacto.

Mi apuesta es: Por las buenas no me lo van a aceptar. El Martes… el desenlace… :)

Motivación vs Conocimiento

Muchas veces cuando hablo con responsables de proyectos de empresas de mayor tamaño, me doy cuenta de que existe un gran probelma generalizado, consecuencia de la sociedad en la que vivimos, de los valores con los que nos conformamos, y que hay una GRAN OPORTUNIDAD ahi fuera para que la gente que realmente vale encuentre un buen trabajo.

Son dos almas gemelas que se buscan, pero no se encuentran fácilmente.

La fórmula de validez de una persona tiene muchos factores, y muy variados, al menos a la que yo he ido llegando con el paso del tiempo. Está claro que en un trabajo técnico como es el mundo de la web, existe un alto componente en cuanto a capacidades y conocimientos, no obstante hay una base que existe en CUALQUIER trabajo, que es fundamental para que esas capacidades y conocimientos compensen. Las capacidades son en cierta medida innatas, los conocimientos NO. Y la base de la que hablo, es una cuestión de educación, donde las etapas anteriores de la vida antes de llegar al mundo laboral son fundamentales para obtener una PERSONA, con mayúsculas y todas las letras.

Read more

strtouppper, strtolower, ucwords y la codificación

En un proyecto reciente del estudio, hemos tenido que lidiar con la conversión de cadenas a minúsculas, mayúsculas y a frases capitalizadas. El proyecto partía de un Excel en el que todos los datos venían en mayúsculas, y por razones tanto de diseño como de legibilidad decidimos capitalizar los nombres de empresas, sectores, etc.

En principio con PHP lo teníamos fácil, ya que trae unas cuantas funciones conocidas para convertir cadenas a minúsculas, mayúsculas e incluso a formato titular (Cada Letra De Cada Palabra En Mayúscula).

Los problemas llegan al hablar de ASCII extendido. Para empezar, nuestra base de datos estaba en UTF8_general_ci, con lo que algo como ESPAÑA viene a ser ESPAÄ'A o algo similar. Aquí os dejo una página en php clarificadora de lo que ocurre al tratar de lograr el objetivo de manera directa:

Nota: la página está guardada como UTF8, y tiene se charset en la correspondiente etiqueta HTML.

PHP:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>Test de Conversión de Cadenas en PHP</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10.  
  11. $cadenaOriginal = "En EsPaÑA hAy MuchOs HIpÓcritas y PolíTicOS CoRruPtos";
  12.  
  13. echo ("CADENA ORIGINAL: ".$cadenaOriginal."<br />");
  14. // Arroja>> CADENA ORIGINAL: En EsPaÑA hAy MuchOs HIpÓcritas y PolíTicOS CoRruPtos
  15.  
  16. echo ("CADENA MAYÚSCULAS: ".strtoupper($cadenaOriginal)."<br />");
  17. // Arroja>> EN ESPAÑA HAY MUCHOS HIPÓCRITAS Y POLíTICOS CORRUPTOS
  18.  
  19. echo ("CADENA MINÚSCULAS: ".strtolower($cadenaOriginal)."<br />");
  20. // Arroja>> CADENA ORIGINAL: en espa�a hay muchos hip�critas y pol�ticos corruptos
  21.  
  22. echo ("CADENA CAPITALIZADA: ".ucwords(strtolower($cadenaOriginal))."<br />");
  23. // Arroja>> CADENA ORIGINAL: En Espa�a Hay Muchos Hip�critas Y Pol�ticos Corruptos
  24.  
  25. ?>
  26. </body>
  27. </html>

Lo que muestra esto por pantalla bajo Firefox:

Error en la conversión a minúsculas con php y strtolower y ucwords

Ahora nos ponemos manos a la obra, porque parece claro que nos encontramos con varios problemas:

1) Los acentos en minúsculas no los convierte a mayúsculas
2) Los caracteres de ascii extendido los rompe al convertir a minúsculas con strtolower
3) Con ucwords, y dado que tira de strtolower, ocurre 3/4 de lo mismo

La solución, aqui está:

1. El breikendan: decodificar la cadena (utf8_decode)
2. El cruzaito: pasarla a minúsculas (strtolower)
3. El Maikel Yason: pasarla a capitalizado (ucwords)
4. El rabocop: codificarla de nuevo (utf8_encode).

Resumiendo

PHP:

Y aqui os dejo un meneaito de ejemplo.Test Conversión en PHP

Tutorial JSFL. Capítulo III

Pues Luis sigue aplicándose duro en educarnos en el mundo del JSFL, y bien que lo hace. Ésta es la segunda entrega del tema Comandos con Interfaz Gráfica, del que ya os pusimos sus primera parte.

La cosa se va poniendo interesante, y nos muestra un ejemplo para crear un XML de imágenes mediante un comando con una interfaz gráfica muy personalizada. En palabras del autor:

"En esta ocasión vamos a crear un comando que nos ayude a crear un XML con el listado de ficheros jpg que se encuentran en un directorio que indicaremos mediante un cuadro de diálogo Buscar carpeta."

Muchas gracias Luis por continuar con esta magnífica labor!!

Tip GoogleMaps

Pues recupero aquí un tip muy util para conseguir unificar codificaciones entre el script de googlemaps y el de nuestra página. En su día el gran Andrés ya lo indicó en su web, pero viene muy bien tenerlo a mano, asi que lo reproduzco a continuación:

Andrés dixit:
Por defecto, la versión en español de Google Maps utiliza UTF-8 como charset para sus mapas. Sin embargo, si el documento desde el que invocamos a la API utiliza ISO-8859-1 (o si el navegador está predefinido para utilizar dicha codificiación), los textos de la botonera aparecen con los errores típicos.

El ejemplo más sencillo es, en Firefox, abrir http://www.maps.google.es y una vez cargada abrir el menu 'View-Character Enconding -Western iso8859-1' en vez de utilizar 'Autodetect-Universal'.

El truco es sencillo: Dejamos la etiqueta META de nuestro html como está:

HTML:
  1. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1"/>

Lo que necesitamos cambiar es la llamada al script de la api de Google Maps, para que el navegador 'se entere' de que el charset en que va a obtener la información es UTF-8 (en vez de suponer que va a ser el mismo que el del documento):

HTML:
  1. <script src="http://maps.google.com/maps?file= ... type="text/javascript" charset="utf-8"></script>

De esa manera, los botones mostrarán el texto correctamente.