Mes: noviembre 2007

  • Optimización del Trabajo

    Creo que ya he comentado alguna vez que me encanta optimizar el trabajo (sobre todo el de los demás :P) al máximo para trabajar el mínimo imprescindible, en el menor tiempo posible y con la máxima seguridad de un trabajo de calidad correcta y terminación correcta, siempre buscando el equilibro cuasiperfecto entre calidad/tiempo.

    Para ello hago un estudio de la forma habitual de trabajo, analizo donde están los puntos flojos en cuanto a fiabilidad de información y los tiempos empleados en los diferentes apartados de una tarea; de este modo mejoro a través de unas pautas la estructura de trabajo ofreciendo una fiabilidad mucho más grande que la anterior en menor tiempo. Por tanto no sólo estamos obteniendo una mejora de tiempo con el mismo grado de finalización de trabajo si no que además mejoramos en la fiabilidad del mismo siempre que sea posible. Bien a través de pautas de comportamiento, rellenado de hojas de control o con ayuda informática.

    En este caso voy a intentar ayudar a un colega en la optimización de su «empresa»; lo pongo entrecomillas porque a mi forma de ver no adquiere el grado de empresa, no lo digo despectivamente si no a la forma de trabajo.

    Caso Práctico: Tienda de Informática

    Un primer contacto previo con la persona ya me da datos relevantes. Es «un poco perro» por lo que el equilibro entre rapidez/fiabilidad se decantará un poco hacia rapidez (siempre tenemos en cuenta que la fiabilidad es igual o mejor que lo que hay actualmente), pero esa fiabilidad óptima se verá levemente mermada a favor de la rapidez que necesita una persona que es un poco perro (al igual que yo).

    Próximamente expondré las pautas realizadas con cada trabajo, así como las posibles necesidades que desea mi colega y su optimización.

    Pensando sin ver aún el caso puedo intuir que necesita ofrecer precios los más precisos posibles y nunca dar un no como respuesta. Ante la experiencia (poca) que tengo, una tienda de informática recién montada puede decir «tierra trágame» o «echarse las manos a la cabeza» ante la simple pregunta de un cliente de… «Hola, tenéis precios de portátiles?»
    Es normal que en estos casos entren sudores fríos y nos quedemos con la mente helada pensando «¿y qué digo yo ahora?», dado que no pertenece a ninguna «franquicia» o «cadena de tiendas» el marketing tiene que hacerlo uno mismo y dado que es un poco perro, ese tema aún no lo ha tocado y sí que lo quiere tocar.
    La solución no es otra que encontrar un proveedor fiable que aunque sea un pelín más caro que la media asegure una disponibilidad del portatil medianamente decente, que no sean de esos que te mandan la oferta y al dia siguiente no les quede (que puede pasar pero si es fiable y grande o incluso tiene stock en tiempo real pues mucho mejor).
    Así que la solución es encontrar ese proveedor con una presencia web correcta, con fichas de productos y fotos, precios y stock.
    La solución optima sería: los lunes de cada semana, confeccionar una serie de fichas con foto, características y precio y ponerlas en una bonita carpeta de hojas de plástico, así cuando un cliente entre por la puerta, le podremos responder con una agradable sonrisa y tranquilidad «puede hojear nuestras ofertas semanales en portátiles, van cambiando cada semana», el cliente, hojea, ve lo que tenemos y se va a meditar a su casa.
    Problema 1. No tenemos la certeza de que la persona vaya a hacer las fichas todos los lunes de cada semana, a lo mejor lor primeros si, luego ya no, va enseñando un catalogo q se le va quedando obsoleto por no actualizar y al final le piden uno (que para uno que piden…) que ya no está en stock.
    Problema 2. El cliente te puede decir, «si, muy bonitos pero, no los tienes con 2gb de ram y 120gb de disco duro?» En ese momento dices… «jalllllllll, ahí me ha pillao»

    Solución al Problema 1 y Problema 2: Realizar un sencillo programa con base de datos propia en SQL que contenga todos los artículos del proveedor, así las fotos y fichas extraidas de forma automática pero con nuestros margenes y precios PVP. Esta aplicación se actualizará a diario de forma automática, por lo que tan sólo tendríamos que decir, «pues un momento que lo consulto a ver si me sale en el listado»
    buscamos: portatil 2gb 120gb y tachán! saldrá un listado ordenado por precio con su stock y pvp, sin necesidad de conectarnos al web del proveedor. Si hacemos doble click podremos ver la ficha, foto y precio PVP del producto elegido y mostrarlo al cliente sin problema alguno y si lo desea imprimirlo (si, así se confeccionarían las fichas para gandules).

    Esta aplicación ya está desarrollada por lo que la implementación variará  levemente y consta de lo siguiente:

    1. Programa para Windows donde se realizan búsqueda externas (búsquedas de productos que no disponemos en el almacén), además tiene módulo de gestión de incidencias y un módulo de Pedidos de Material.

    2. Un enlace a cada proveedor (pues puede manejar múltiples proveedores) que analizará los artículos que tiene y «popularizará» nuestra base de datos con nombre, familia, precio de compra, stock, etc.

    3. Un robot que se encargará de capturar fotos y fichas de cada artículo para incorporarlo en la base de datos.

    4. Adicionalmente se puede contar con un «repoblador», un programa que «popula» la posible tienda virtual que tenga el cliente (mi colega) con todos los artículos de todos los proveedores que tenga filtrando las categorias y poniendolo en las categorias correctas que hayamos definido en la tienda virtual con su PVP y todo correcto. Lo que se asegura disponer de una tienda virtual con un amplio catálogo y lo mejor de todo actualizada en precio y stock a diario sin mover un dedo xD

    Nota sobre 2: Los enlaces pueden ser del tipo:

    – CSV que nos envia el proveedor a un FTP propio. Chupado.
    – XLS que nos envia el proveedor a un FTP propio. Chupado.
    – CSV que tiene el proveedor en su web. Chupado.
    – XLS que tiene el proveedor en su web. Chupado.
    – El proveedor sólo tiene web y no listados. Chupado. (En este caso el spider hará todo el trabajo de capturar artículos, familias, características, fotos y precios)

    Nota sobre 4: Además podemos popular la tienda virtual con nuestros propios productos del almacén además de los de los proveedores todos con su margen adecuado según la familia y proveedor :)

    De este modo la optimización de precios es bastante aceptable. Y en el caso no sólo de portátil si no de cualquier producto que nos soliciten y no dispongamos en tienda, con esta aplicación podremos realizar una búsqueda masiva en todos los proveedores que manejamos (imaginemos que son 300.000 artículos diferentes en total) sabiendo el coste total, disponibilidad, tiempo de servicio normal del proveedor, margen, etc.
    Si buscas «INTEL E6420», pues te salen todos los Intel e6420 de todos los proveedores, miras cual es el más barato y ale :) (lo cual ayuda al proceso de compra)
    Si a esto le agregamos que dispone de módulo de Pedidos de Material, le damos a un botón y se pasará a un listado especial de material a pedir (definiremos cuantas unidades queremos, los datos del cliente -para llamarlo cuando el producto llegue-, si ha dejado señal, etc.)

    Ahora quedaría analizar el resto de funcionamiento de la empresa y optimizarla totalmente.

  • Atenuar imagen con javascript

    Aqui os pongo un enlace a una sencilla función de javascript que muestra una imagen atenuada y al pasar el cursor por encima se «desatenua» y se ve con los colores normales.

    Y para que este post no se quede vacío, os pongo un curioso video de youtube en el que se muestra un dragon hecho de papel que no se mueve pero parece que nos mira fijamente todo el rato:

    Está hecho de forma cóncava y parece incluso que mueve toda la cabeza para un lado y para otro, para arriba, para abajo… xD

  • Plasma Pong

    Pensé que ya había comentado este juego hace meses pero he hecho una búsqueda y parece que no, así que aquí va!

    Un programador particular ha desarrollado un juego emulando al clásico Pong:

    pong1.jpg

    Pero tiene de particular que está modernizado y además de una música de fondo tiene un gran colorido y sobre todo maneja miles de partículas a modo de campos de fuerza. Verlo para disfrutarlo! Creo que requiere una máquina medio decente.
    El autor tenía una página con su dominio para descargarlo todo de forma gratuita pero parece ser que a esta altura de la vida Atari (creadora del original Pong) le ha pedido que retire todo lo relacionado a Pong (web y descargas) por problemas de copyright! no vaya a ser que no vendan Ataris?¿ en fin…

    Os dejo un video y una imagen de Plasma Pong:

     plasmapong.jpg

     

  • Fotos de la última hornada de magdalenas

    Pues como os comenté dias pasados aqui os pongo las fotos de la última hornada de magdalenas. No se ven muy bien pero salieron muy muy buenas y sobre todo que subieron y no se quedaron chafadas :D

    magdalenas_11nov2007_01.jpg

    magdalenas_11nov2007_02.jpg

    magdalenas_11nov2007_03.jpg

    Tiempo de preparación de la masa unos 5 minutos; tiempo de preparacion de magdalenas unos 5 minutos; tiempo de horneado unos 20 minutos (unos 12 abajo y luego arriba y abajo). Esperar a que se enfrien y ricas ricas :D 

    :D Saludos a todos!

  • Juego de Pintar

    Pues me he topado con internet con un juego que está interesante, aún no se ha desarrollado de forma completa pero el video del programador la verdad que mola. Se trata de Crayon Physics Deluxe.

    Está muy bien el nivel de interacción con los objetos, el poder crear objetos enlazados entre sí. Es del estilo de LineRider pero más interactivo y con niveles.

    Esperemos que la coletilla «Deluxe» no signifique de pago pues su anterior versión es gratuita.

  • Particion Oculta en Servicio Técnico

    A veces le «meto mano» al servicio técnico, es algo que me gusta y aunque sea de uvas a peras pues bajo y me meto con alguna máquina por variar de trabajo.
    A lo mejor es una tontería pero alguna vez se me ha pasado por la cabeza el saber cómo hacen algunos fabricantes para crear una partición oculta con el sistema operativo inicial, y si te «peta» windows, pues coges y aunque lo pierdes todo, restauras y al rato ya tienes otra vez el ordenador como lo compraste.
    Tras buscar y buscar por foros, encontré una herramienta (que para variar aún no he probado) que realiza esa función.
    La verdad que pensándolo un poco, aunque la idea mola mazo xD, aqui en la tienda no sirve demasiado pues no es lo mismo un portátil (que casi no se puede actualizar el hardware) que un PC que en cuanto actualices la placa base o se te estropee y haya que cambiarla o incluso el disco duro (que parece que últimamente los miras con mala cara y se rompen sólos) pues ya no valdría esa herramienta que deja el windows como de casa (habría que volver a crearlo).
    Pero bueno, el programita que encontré es http://www.acronis.com/oem/ y no se si llegaré a probarlo pues creo que cobran unos 60€ por cada equipo. En un portatil a lo mejor se lo pueden permitir, en un PC pues la cosa está más apretada de margen.

  • Programación en PHP

    No se si sabréis que me gusta mucho la programación de webs en PHP. Tanto con este lenguaje como en otros te das cuenta que no hay límites. Se puede desarrollar cualquier tipo de web, cualquiera que sea por grande que sea, lo único que hace falta es tiempo. Con la conjunción PHP y MySQL se pueden crear herramientas muy potentes y también sacarles un partido muy interesante.
    Una de mis labores que desarrollo en el trabajo en el cual estoy es como lo decimos aqui «sacarle las tripas» a un web. No me refiero a ver el contenido html, ni nada similar. Nos movemos en el mundo de la informática y la empresa en la que estoy tienen una página web, me refiero a una tienda virtual.
    Antes de llegar yo, los productos los añadían a la tienda virtual a mano y no todos porque eran demasiados productos. Trabajamos con un programa de gestión como todo el mundo :D no diré nombres por no hacer publicidad pero tiene la base de datos en dbf (si, arcáico pero lo siguen usando)
    Una de mis labores iniciales y dado que me pasaron la pelota de actualizar el web (y además es que me’encanta la optimización del trabajo siempre y cuando se mejore en fiabilidad y se reduzca tiempo) fue por tanto optimizar esa labor. Es muy pesado añadir productos, tener que verificar el stock, que si ya no hay en almacén pues quitarlo del web o ponerlo como que no hay stock, cuando vuelve a venir pues agregarle otra vez stock al web, etc. y más teniendo en cuenta que en informática se trabajan con muchas referencias.
    Por tanto mi optimización para esta labor fue desarrollar una sencilla aplicación que cada hora cogiera los datos de las familias que nos interesaran del programa de gestión, y los subiera al web, actualizara además el stock y el precio de forma automática con esa misma subida. Si el programa tiene ficha/foto, que la agregara al web y si no creé una base de datos intermedia para agregar fichas de productos (descripcion, caracteristicas, foto, etc.); de esa forma se tenia el web actualizado con un desfase en tiempo de máximo 1h. muy bueno, pues además se podía hacer alguna tienda virtual especializada en alguna familia y con otros márgenes.
    El problema comienza cuando por misterios de la vida que nunca comprenderé los stocks empiezan a descuadrar. Nunca entenderé que si compras 5 unidades de un producto y pasan 2 semanas y vas a ver el stock real físico, ves que queda uno, pero miras en el programa y a lo mejor te dice que quedan 2. Si, debe de tener una explicación como por ejemplo que han vendido 1 unidad y que no la han facturado o que ha desaparecido «misteriosamente», las desapariciones misteriosas puede ocurrir si una empresa es grande, pero esta es pequeña y hay confianza por lo que debe de haber pasado la opción primera. Lo raro es que estos hechos ocurren muy amenudo y no sólo en el sentido explicado, si no que a lo mejor compras 5 unidades de un producto y a las 3 semanas te dispones a vender a público la última unidad y el programa te dice que no hay stock ¿cómo que no hay stock si lo tengo en la mano? pues como que no, y si lo vendes se queda a stock -1. Si, increible, alguien a vendido aire con forma de este producto y lo ha facturado?¿ joder, eso si es un buen vendedor.
    Pese a que este problema de productos fantasmas puede parecer raro, el hecho es que pasa en más de una empresa. Aún no he conseguido saber la causa, quizás si algún dia monto yo mi empresa, realmente veré si me pasa a mi o no, pero hasta entonces estaré con la duda de si es el programa, las personas o qué es lo que hace que hayan descuadres tan a menudo de stocks.
    Dado que no quería tocar para nada el programa de gestión, la solución a este problema fue crear un campo «regulador de stock». Es decir, si en el programa decía que quedaban 3 unidades de un producto, pero luego yo veía físicamente que quedaban 2. Pues en el campo regulador de stock tenía que poner -1. Así al actualizar los stocks el stock real = stock del programa + stock regulador ( stock real = 3 + -1 = 2) Esto conllevaba controlar el stock de forma física por lo menos de los productos importantes pero eso no era problema pues era rápido y sencillo. Hice un formulario para introducir Código y Stock fisico, y automáticamente se calculaba el regulador de stock.

    Hasta aqui todo bien, además cualquier empresa que se precie es interesante poder ofrecer sus productos a internet o incluso como catálogo (sin precios ni carrito de compras), pues si añades o quitas un producto, a la hora tienes el web actualizado sin muchas preocupaciones.

    El problema viene cuando en mi empresa y dado que la venta de productos informáticos ha decaido mucho, se opta por stockar menos material (pues algun material se nos quedaba mucho tiempo en tienda y los precios se quedaban obsoletos).
    No se puede tener una tienda virtual de informática con 1 CPU, 2 placas base, 3 módulos, etc. (por poner un ejemplo), de esta forma entramos en

    La segunda fase
    Esta es la fase de la que quería hablar, y estoy bastante especializado (por decirlo de alguna forma). Los tengo ya todo bastante automatizado. (me encanta automatizar, me’ncanta)
    La solución a este problema (tener una tienda virtual con una amplia variedad de productos) era poner productos directos del proveedor y aprovechar los tiempos que hay desde que un cliente realiza un pedido hasta que paga para solicitar el producto al proveedor y realizar el envio al cliente o incluso enviarlos directamente desde el proveedor.
    Por tanto, empecé a especializarme y de esta forma cree una base de datos de proveedores y de productos.
    Con una serie de scripts en PHP, puedo integrar miles de productos en la tienda virtual en una mañana con información en tiempo real (o casi para no saturar el servidor -cada 4 horas-)
    De esta forma, si el proveedor tiene una buena página web «le saco las tripas», es decir, que chupo todos los productos del proveedor, los pongo en mi base de datos superguay y desde esta superbase de datos, actualizo la tienda/s.
    Lo primero es analizar el excel directamente o csv con php directamente del proveedor.
    Un script se encarga de bajarlo del proveedor, analizarlo, separar los campos y agregar/actualizar los productos (codigo, nombre,familia,stock,precio,etc.) Esto se hace cada 4 u 8 horas, o una vez al día para tener el precio, disponibilidad y stock muy actualizado (a diario) de miles de productos sin mover un dedo.
    Otro script diferente se encarga de visitar las fichas del proveedor y extraer foto y descripción del producto. El script se conecta al web como si fuera un visitante y analiza el html extrayendo los campos pertinentes, así como descargandose la foto a nuestro servidor. Todo esto también de forma automática. En caso que todas los productos de ese proveedor ya tengan ficha no hace nada para no saturar el servidor remoto. En caso que el proveedor agrege nuevos productos, el script los detecta y descarga su ficha.
    Tenemos de este modo una base de datos de todo un proveedor de productos, con fotos, descripciones, precios y stock actualizado a diario y listas para ser enviadas a nuestra tienda virtual :D
    Si a esto le añadimos que podemos trabajar con tantos proveedores como querramos, pues tenemos una gran base de datos actualizada a diario donde el fallo de stock es mínimo, el tiempo de servicio es rápido y las fichas de producto están actualizadas.
    Una maravilla :D

    Esto se puede aplicar tanto al campo de productos informáticos como a cualquier otro campo donde el proveedor de esos productos esté medianamente informatizado.

    Saludos a todos y espero que se entienda :D

  • Gran Paella

    Yeah. El domingo pasado quedé con unos amigos para hacer una paellica en su campo. El cocinero en este caso fue Agustín y yo no se si le gustará esto de la cocina pero creo que tiene buena mano: ¡salió muy buena!
    Pienso que plato que hace, plato que le sale bueno, o la probabilidad de que le salga bueno es mayor que si lo hace otra persona, eso es tener mano para la cocina.
    Mi novia me dice que yo tengo buena mano para la cocina pero Agustín en arroces es un gran maestro :D ya lleva 2 paellas de 2 sublimes.
    Luego pondré fotos a ver que tal salen que las hice con el móvil.
    Aqui van las fotos, la verdad que han salido un poco borrosas :D por un lado falta de luz y por otro que a veces las hago demasiado cerca:

    paella_11nov2007_01.jpg

    paella_11nov2007_02.jpg

    paella_11nov2007_03.jpg

    Dado que tenía la cocina en plan fogón tradicional (leña) un poco abandonada, vamos a ver si este fin de semana quedamos en la huerta a preparar o bien otra paella o bien carne a la brasa, pero habrá que ver el tiempo que hace y si lo tienen libre y tal y luego si se quiere apuntar alguien más pues bien pero tampoco en plan masivo xD que al final no se disfruta bien de toda la gente, yo prefiero poco a poco.

  • ¿Decir la verdad al cliente?

    A veces se me han planteado situaciones como las de hoy en las que hago lo que mi ética me dictamina.
    Un cliente se presenta con una memoria ram en la mano (256mb DDR400). Me comenta si tenemos módulos pues el suyo está estropeado.
    Pues ni corto ni perezoso miro en el almacén y efectivamente hay módulos de memoria, le saco uno (512mb DDR400) y le digo el precio, además de que con Windows XP notará un poco de mejoría al tener mayor memoria. A todo esto que me choca que el cliente traiga el módulo de memoria en la mano y le pregunto:
    YO: ¿Pero como sabe que está estropeado?
    Cliente: Pues me lo ha dicho un técnico.
    Yo: Ah, si te lo ha dicho un técnico pues entonces OK.
    (A todo esto que me quedo con la mosca detrás de la oreja porque si se lo ha dicho un técnico porqué no se lo ha cambiado el técnico?¿ Así que «ataco» de nuevo)
    Yo: Pero… entonces el ordenador no enciende, no?¿
    C: Si, el ordenador enciende y pita y no llega a la pantalla de inicio de windows
    Yo: (Me quedo flipando del «técnico» que le había dicho eso) Pues cuando un ordenador pita puede ser por la VGA u otras razones. ¿Te sale algo en pantalla?
    C: Si, me sale unos textos y pita y se queda ahí. Y el técnico me ha dicho que eso es de la memoria.
    Yo: (Me descojono internamente) Pues poco técnico será si le ha dicho eso (y me quedo tan pancho). ¿Pero entonces salen letras? (No me lo podía creer)
    C: Si, salen letras pero no puedo meter la clave.
    Yo: Eso seguramente es la BIOS del ordenador que lleva una pila y lo debes de haber dejado desenchufado de la corriente un tiempo …blablabla…
    C: Ahora que lo dices, si que lo he tenido un tiempo quitado de la corriente…
    Yo: Lleva cuidado con el técnico que te ha recomendado eso (si le ha recomendado cambiar la memoria ram por una desconfiguración de la BIOS, ¿qué hará cuando entre un virus al ordenador? ¿Cambiar la placa base? xD)
    C: Es que es técnico pero es ya mayor
    (Si, cuando los ordenadores no tenian disco duro…en fin…)
    Yo: Pues si como me dices que tienes Windows XP yo te recomiento que le pongas las 512Mb. de RAM te irá mucho más fluido el windows y si no te aclaras con lo de la BIOS te lo traes y te lo miramos pero ya te tendríamos que cobrar servicio técnico. Que otra persona a lo mejor te vende la memoria RAM y se queda tan tranquilo pero es que yo, venderte algo sabiendo que no es eso, pues no.
    C: Ah, vale gracias, pues lo miraré de traer.

    No se si lo traerá o no, pero a mi me gusta hacer lo correcto. Quizás no soy el vendedor perfecto que una empresa desearía tener pero yo creo que a la larga, dar buenos consejos y dejar correctamente los equipos atrae más dinero que el que sólo se dedica a vender (aunque en este mundo no todo funciona con esta lógica y menos en informática, así que tampoco estoy seguro de lo que acabo de decir).

    La pregunta de esta entrada es: ¿decir al cliente el problema real? o ¿quedarme callado, no preguntar, vender y punto? A lo mejor si no hubiera sido tan curioso hubiera vendido un módulo de memoria pero yo creo que el cliente lo hubiera traido otra vez, casi seguro.
    Así que, qué es mejor¿? Soy mal vendedor?¿ (A parte que lo mio no es vender si no la programación :P)

  • La pila del ordenador

    Bueno, esto me pasó el otro dia. Increible pero cierto y que conste que lo pongo aqui porque me resulta gracioso. No me rio de las personas ni de su desconocimiento, simplemente para mi, conocedor de la materia, me resulta un poco cómico al igual que yo les resultaré gracioso cuando pregunto cosas que no entiendo a gente que entiende :D

    Entra un cliente a la tienda pila de placa base en mano:

    Cliente: Hola, tenéis pilas para el ordenador
    Yo: Pues no tenemos, es algo que no se suele estropear
    C: Es que el ordenador no enciende y era para cambiar la pila
    Y: Pero sale algo en pantalla o algun error o algo?¿
    C: No, no enciende
    Y: Pues eso no creo que sea la pila, la pila sirver para mantener la información de la BIOS almacenada pero puede arrancar perfectamente aunque falle la pila
    C: Pues no se. Un amigo no le iba el ordenador, le cambió la pila y ya le funcionó; y yo iba a hacer lo mismo
    Y: ….

    Pues eso :D a mi me resultó chocante. A ver si ahora va a resultar que hay algo que no se y del que se rien es de mi xD