El colmo para un informático

Hoy, es un día especial para mi y por tanto quiero compartirlo con lo que es al colmo para un informático a través de una imagen.

Gracias a todos por hacer siempre de este día, un día muy especial.

Tarta de Patricia Seuba

Redes sociales

El miércoles asistí a una conferencia de Enrique Dans promovida por CECOVAL (Confederación de empresarios del Comercio Valenciano). La conferencia trataba sobre «Comercio 2.0, nuevas tecnologías y redes sociales.

Un gran ponente y un aspecto muy importante, tener a toda la audiencia activa en todo momento.

Me encantó una frase que dijo en un par de ocasiones y que es muy importante a la hora de montar una web de una empresa y fue «y ahora va y lo cascas».

Es fundamental a estas alturas, estar ahí, montarse una web, una tienda online,…pero no te puedes pensar que los visitantes te vienen por arte divino. Nunca debes dejar de trabajártelo y la forma es a través de todas las posibilidades que nos ofrece internet.

Son muchas las vías para conseguirlo, pero debe comenzar con hacerse una web y como decía él, «ahora vas y lo cascas», es decir, ahora lo publicas por facebook, a través de las posibilidades que te da, a través de twitter, flickr, picasa, digg, youtube y muchas son las posibilidades que tienes que no debes parar de contar cosas a través de cualquiera de las vías que te ofrecen, videos, fotos, y posts de todo tipo, para que lo vaya viendo de principio unos cuantos y a través de las conexiones de amistad, se vaya promoviendo tu web.

Es importante destacar, como decía Enrique Dans, que ahora parece que lo más en auge en facebook y que puede que siga así o en un tiempo cambie, por lo que no hay que dejar de ver las tendencias en la red.
Recordad que es mucho mejor si queréis que vuestro negocio se vea, hacer una página y no un perfil, como tendríamos a nivel personal. A través de las páginas puedes hacer que las distintas personas se apunten a ella y así puedes promover tus artículos, tus eventos,…sin que facebook te ponga pegas.

Hay que recordar que en la mayoría de los casos hay una redes como son facebook y twitter que se mueven más por un perfil de amistad, así como también hay Linkedin o Xing, que lo que se promueven son los perfiles laborales.

Bueno, lo dicho, «ahora vas y lo cascas»

Búsquedas en internet

Aunque son muchos los buscadores que hay a día de hoy. Desde hace ya un largo tiempo, el que más a desbancado ha sido google.

Hoy en día y con las conexiones que tenemos, uno puede pasarse el día leyendo de todo lo que encuentra por internet.

¿cuánta gente no empieza el día leyendo los periódicos digitales? y pensarán algunos que los periódicos han perdido ventas por hacer esto. No se confundan. En el periódico físico hay publicidad y de eso viven pero también hay publicidad en las distintas webs de los periódicos. ¿por qué si no se publicarían todos en las nuevas tecnologías? o es que ahora son todos ONG?

¿cuánta gente a día de hoy acaba resolviendo sus problemas de todo estilo mirando en internet?
¿No sabes hacer una receta y buscas qué es lo que hay?
¿Quieres profundizar en algún tema o buscar enseñanzas? y ahí está un mundo entero.
¿Quieres comprar algo y prefieres que te lo traigan a casa?…pues busca el producto.

Quieres solucionar un simple problema que tienes con windows, y ¿qué haces? abrir google o llamar al primer informático que se te ocurra, claro.
Cuántas vecess te ha salido un error en pantalla y lo has puesto en el buscador y …¿qué sale? miles de personas que exponen sus problemas y siempre o casi, alguien que da pistas o incluso la solución al problema. En muchos de estos casos, acabas acudiendo a foros de personas que saben y que se han agrupado en torno a un tema, y exponen todos los problemas que les van surgiendo así como la solución.

Vengo a contar esto, hoy, porque acabo de ver un problema que tuve yo, hace años, cuando programaba en Magic, si, Magic, lenguaje de 4ª generación y en el que se hace una delicia programar por la rapidez con la que se pueden elaborar multitud de programas, pero eso sí, debes dejar a un lado el típico lenguaje de programación con sus bucles del estilo while, ya que en este lenguaje te lo programa de forma automática con una simple graduación de un par de variables. Este lenguaje de programación te permitía guardar la información en multitud de sistemas, y una era btrieve, informix, oracle, …y muchos más. Incluso te permitía como si tal tabla de información fuera, almacenar los datos en un área volátil o table de memoria. Recuerdo que usamos aquello para poder realizar la conexión entre programas de Cobol y de Magic, con un interfaz realizado en C. !qué locura! verdad? Pues locura fue cuando localizamos que había un «bug» (nombre dado a todo aquello que falla y que aún no se ha resuelto el problema y sobre lo que se va a buscar tarde o temprano la solcución) y era que desaparecían los registros de las tablas de memoria cuando querían, con lo que los progrmas no recibían los datos que debían recibir y por tanto se daban un piñazo.
Pues ante aquel problema y la imposibilidad de poder solucionarlo de ninguna forma, expuse mi problema en un foro que encontré de este lenguaje y a día de hoy lo sigo viendo por internet. Ahí están los buscadores actuando y el hecho de que si a alguien le ocurre algo parecido, se pueda haber quedado grabada la solución e incluso Magic haya resuelto el «bug».
Os paso el link para que veáis la influencia de los buscadores:
http://tech.dir.groups.yahoo.com/group/magicu-l/message/5087?o=1&d=-1

S.O.S VERY URGENT: MEMORY TABLES.
Help Magicians,

Have somebody experimented loosing records with memory tables ?

We use the Link Write sentence in order to write the record, but sometimes the
record is lost.

We need a solution very urgent. These programs are in the customer.

TIA.

Escrito el 5 de Mayo de 1999

Aquello terminó viniendo el técnio de Israel, Zisso se llamaba, porque no se podía reproducir nada más que en nuestra aplicación ya que nadie había realizado tal combinación de lenguajes para poder aprovechar funcionalidades.

A día de hoy, este foro sigue funcionando, aunque el soporte de Magic en España ya no es el mismo que teníamos antes.

Abrazo mortal o deadlock. La cena de los filósofos

El otro día hablaba de bucle y como último paso del bucle os comentaré lo que es un abrazo mortal o deadlock en informática. No hablamos del típico abrazo de oso o abrazo que damos a nuestros seres queridos, sino que hablamos de algo que en informática normalmente no queremos que ocurra ya que en estas situaciones los programas se quedarán «colgados» a falta de algo que necesitan.

Puede ser que este tipo de espera sea totalmente intencionado, del estilo en la vida real, del funcionamiento del teclado, en el cual siempre hay un programa esperando a que alguien teclee y en el momento que teclee, aparezca la tecla tecleada por pantalla.

Este tipo de problemas es muy ilustrativo contarlo con el maestro Dijkstra su cena de los filósofos.
Este problema lo explicaba para poder contar la sincronización entre los distinso procesos (programas en ejecución). Hay que aclarar que la ilustración muestra claramante que los filósofos eran comensales chinos por el tema de poder comer indistintamente con el cubierto derecho o izquierdo, que serían palillos.


Cinco comensales, filósofos, se sientan alrededor de esta mesa circular y se pasan el resto de sus días pensando y comiendo.

Cada filósofo tiene su plato de espagueti. Para poderlos comer se necesitan los dos palillos, debido a lo escurridizos que están.

Estos filósofos debe utilizar su tiempo de forma alterna comiendo o pensando.

Cuando un filósofo tiene hambre, trata de tomar los palillos, los dos que tiene a su lado, en el orden que quiera, pero uno cada vez que mueva la mano. Si logra coger los dos, podrá comer. Una vez que haya terminado de comer, dejará los dos cubiertos y seguirá pensando.

La pregunta al problema es: ¿podemos conseguir que cada filósofo coma y piense sin atorarse?

¿podríamos decidir que el filósofo tomara un cubierto y hasta no estar libre el otro, no soltarlo? Como es fácil deducir, esto haría que hubiera un deadlock ya que si los cinco toman el cubierto izquierdo a la vez, ninguno podría tomar el derecho y se produciría el deadlock.

También se podría hacer que cada vez que un filósofo cogiera el tenedor izquierdo, y no pudiera coger el tenedor derecho, soltara el tenedor izquierdo, esperar un tiempo y volverlo a intentar.
Esta solución también falla, verdad? Podrían, con un poco de mala suerte, que todos los filósofos quisieran comer al mismo tiempo y al final, cogerían el cubierto al mismo tiempo, lo soltarían y este proceso se repetiría indefinidamente sin conseguir que comieran.

Lo siguiente es pensar en que los filósofos comenzaran de forma aleatoria a comer, pero esto también podría darnos alguna repetición de números que podría ocasionarnos problemas. En ciertos sistemas se podría utilizar pero en sistemas de alta seguridad, no es recomendable.

Como habéis visto el nivel de posibilidad de que ocurra un abrazo mortal es alto y debe ser controlado. En el caso de la cena de los filósofos se controla con estrategias informáticas como semáforos y cambios de estado. Los semáforos son, como en la vida real, un indicador de que pude o no puede y cuando uno puede, el resto no. El problema es que sólo comería un filósofo y por ello se implementa un estado para poder controlar los semáforos con más de un filósofo.

Bucle informático & Bucle en la vida

Me ha llegado un chiste con el que me gustaría enseñaros la similitud de la programación en los distintos lenguajes y la vida real.

En multitud de ocasiones un informático habla de que un programa o alguna otra cosa, está embuclado. Estar embuclado significa que el programa no sabe terminar de ninguna forma y estará ejecutándose contínuamente. Este tipo de acciones se pueden realizar a voluntad o puede ocurrir por un mal funcionamiento o mal control del programa. Haciendo una comparativa con la vida real, podemos dejar la televisión encendida sin darnos cuenta y estará continuamente encendida ya que nadie le da al mando o la apaga, o podemos hacer que esté encendida hasta una hora dada o un tiempo estimado.

En informática podemos distinguir entre el bucle infinito y que se ejecuta siempre, por ejemplo, el típico «while (true)» que se utiliza con mucha frecuencia para supervisar sistemas latentes o también podemos utilizar bucles condicionados por multitud de condiciones, por ejemplo «while (presupuesto¿Qué es LOOPING?

Para quien no conoce el concepto de looping, es un término que crearon los informáticos para definir un enredo de los tantos que
han creado y para lo cual no tienen una explicación sencilla para aclarar el problema.
Haciendo un poco de esfuerzo, trataré de explicarles en pocas palabras este famoso término.
Se dice que un programa de computación «entra en un looping» cuando ocurre la siguiente situación:

El DIRECTOR llama a su secretaria y le dice:
Señorita Vanessa: Tengo un seminario en Argentina de una semana de duración y quiero que me acompañe para que conozca a
mis socios. Haga los preparativos del viaje…

La secretaria llama al marido:
Oye Juan, voy a viajar a Argentina con el director por una semana. Cuidate, querido.

El marido llama a la amante:
Leonor, mi tesoro, la bruja va a viajar a Argentina durante por una semana, vamos a pasarnos esta semana juntos, mi reina…

La amante llama al niño a quien le da clases particulares:
Manuelito, tengo mucho trabajo la próxima semana. No tienes que venir a clases…

El niño llama a su abuelo:
Tato, la próxima semana no tengo clases, mi profesora está ocupada. Así que por fin, ¡¡ vamos a poder pasar la semana juntos !!

El abuelo (que es el DIRECTOR en esta historia) llama a la secretaria:
Señorita Vanessa venga rápido. Suspenda el viaje, voy a pasar la próxima semana con mi nieto que hace un año no lo veo, por lo
que no vamos a participar en el Seminario. Cancele el viaje y el hotel.

La secretaria llama al marido:
Juan, el guevón del director cambió de idea y acaba de cancelar el viaje, se me jodió el viaje.

El marido llama a la amante:
Amorcito disculpa. No podremos pasar la próxima semana juntos, el viaje de la tetona de mi mujer fué cancelado.

La amante llama al niño de las clases particulares:
Manuelito, cambio de planes, esta semana le voy a dar clases como siempre.

El niño llama al abuelo:
Abuelo, la vieja de mi profesora me dijo que esta semana tengo clases normales, discúlpame, no voy a poder hacerte compañía.

El abuelo llama a la secretaria:
Señorita Vanessa, mi nieto me acaba de decir que no va a poder estar conmigo esta semana porque tiene clases, así que continúe
con los preparativos del viaje al seminario…

¿ Les queda claro lo que es un looping…?

¿Esto sería un bucle infinito o con fin? ¿qué pansáis?

Keyword práctico

Y ahora vamos a intentar hacer un ejercicio práctico y de paso, poder dar pautas a gente que me ha escrito y que incluso ha realizado su blog.

Vamos a intentar sacar conclusiones a estilo cuestionario de cuales serían las mejores palabras claves para estas webs, blogs,..:

  1. http://www.lascurvasdelriesgo.es/
  2. http://calliarquitecturam.wordpress.com/
  3. www.traduccionespsicologia.es

Espero recibir comentarios para que entre todos demos nuestros puntos de vista!

Keywords y las variaciones

¿En alguna ocasión habéis tenido la curiosidad de mirar cuántas veces se ha realizado una determinada búsqueda de una frase con sus acentos, sin ellos, en singular, plural o incluso con falta de ortografía?

En la siguiente ilustración quiero que os fijéis en dos temas importantes y a los que ya me he referido alguna vez:

  1. Palabras claves a utilizar Vs búsquedas realizadas
  2. Estacionalidad del término

En esta ilustración vemos claramente que se utiliza más el término sin acento y en singular, luego en plural y una mínima referencia el término en singular y con acento, ortográficamente bien escrito.

Esto, nos puede dar una idea de lo qué busca la gente y cómo lo busca. Nos hará optar más facilmente por unas palabras o por otras, pero antes de decantandarnos y dejar de lado una busna selección depalabras, habría que mirar como está la competencia posiciona frente a estas palabras. Esto último, nos ayudará a ser más fuerte en el mercado.

Y, ahora miremos en qué fechas son más solicitdas o buscadas , estas palabras. Podemos ver que se busca siempre a fin de año, en el último trimestre. Se puede observar que en 2005-2006 apenas era un mes cuando se realizaba la búsqueda de este manjar, pero si nos fijamos a partir de 2007 hasta ahora cada vez más se alarga el periodo de búsqueda. ¿Quizás por qué cada día más se amplia la época navideña, con anuncios, publicidad y campañas de todo tipo? ¿Quién no ha oido el término de que cada año, parece que las navidades empiezan antes?

Con estas gráficas se pude ver también las tendencias a lo largo de los años y lo más importante para mi punto de vista, si vas a realizar una campaña de por ejemplo, este manjar, saber cuándo tienes que pujar más alto por estas palabras claves y que tu página qeb sea de las primeras seleccionadas.

¿Podéis deducir con esta gráfica como será la gráfica para Jamón o bañador?

¿Habéis visto que en general se suele buscar más en plural que en singular?

Keywords España

Ayer hablaba de una lista de frases y pudimos comprobar los resultados para TODO EL MUNDO.

Las frases eran: Ositos de peluche, osos de peluche, ositos, teddy bear, peluches.

Mostré los resultados de búsqueda y hoy íbamos a comprobar las búsquedas en España, después de que hubiérais pensado un poco.

Los resultados de lo más buscado, entre 2004-2010 es:

  1. Peluches
  2. Ositos
  3. El resto tienen poca representación de búsqueda

Os podéis fijar en las fechas que más se buscan y se puede comprobar que las mayores incidencias es en Diciembre. ¿Deducís por qué? Pues os contaré que es lógico pensar que puede ser que se busquen por el tema de los regalos de Navidad, no creéis?

También se ven picos en inicios de Febrero. En este caso, podemos pensar que sea por el típico detalle que se hace en San Valentín, ¿no?

Si ahora vemos la estadística de 2010, se puede ver otro tema curioso. Los datos son los siguientes:

  1. Peluches
  2. Ositos
  3. Teddy Bear
  4. El resto tienen poca representación de búsqueda

Como habréis visto hay mayor tendencia de realizar búsquedas con palabras inglesas. Los usuarios de internet van siendo un grupo mayor, y a la vez, se va realizando búsquedas más concretas. Esto tiene que ver con la cultura que hay de internet en un país u otro.

Mientras que en Estados Unidos las búsquedas se hacen por dos o tres palabras, en otros países aún estamos por detrás de estas búsquedas, aunque ya se empieza a ver la tendencia hacia búsquedas más concretas. Esto supone que si buscamos por frases a poner para que nuestro negocio se posicione, tendremos que seguir investigando para ver como se va moviendo el público.

Entre lo comentado en el día de ayer y el día de hoy, podemos deducir, según donde queramos vender nuestros productos, cuáles son las frases más adecuadas para que nuestro negocio esté bien posicionado, pero también tenemos que tener en cuenta la estacionalidad del término ya que en fechas como Diciembre y Febrero, hemos visto que habría que apostar más por esas palabras.

Keywords

Buscar las mejores depende de muchos factores, tales como:

  1. Idioma de búsqueda
  2. Idioma del buscador y navegador
  3. Localización
  4. Estacionalidad

Mirar el siguiente ejemplo de búsquedas de palabras y antes de que sigáis leyendo pensad en que frases serían las ganadoras de búsquedas en Internet.
Frases a elegir: Teddy Bear, Peluches, Ositos, Ositos de peluche, Osos de peluche.

¿Cuál suponéis la frase más buscada y en qué fechas?

Google arroja estos resultados:

En TODA LA ESFERA (todo el mundo), lo más buscado con diferencia en este orden es, y desde 2004 hasta ahora:

  1. Teddy Bear
  2. Peluches
  3. Ositos y peluches casi van en el ranking a la par
  4. Los términos «Ositos de peluche» y «Osos de peluche» tiene incidencia pero muy muy poca.
    En España donde más, y parece que más «Osos de peluche»

El resumen de TODA ESFERA desde 2004, de los países es:
Los países que más buscan, aparte de Teddy Bear, el resto de términos son: United Kingdom, Francia, Italia y España.

¿Habéis conseguido deducir estos resultados?
Obteniendo una información más concreta de este año, ya que podemos deducir aún una información más fiable si queremos saber algo más de nuestro negocio,vemos los siguientes resultados.

Y si pongo los resultados de TODA LA ESFERA en 2010, sólo:

  1. Teddy Bear.
  2. Peluches muy pegado a Ositos.
  3. Ositos de peluche muy pegado a Osos de peluche.

Sigue habiendo gran diferencia de Teddy Bear.

El resumen TODA ESFERA sólo 2010 para el resto de términos es el siguiente:
Los países que más buscan términos, aparte de Teddy Bear, son: Canadá,USA, United Kingdom, Francia, Italia y España. Siendo en : Canadá,USA, United Kingdom, España superior la búsqueda de Osito que Peluches y en Francia e Italia al revés.

¿Os ha parecido curioso? Pues pensad qué datos pueden salir para España y en que fechas se solicita más este tipo de producto y mañana os lo cuento.
Pensad y lo dejáis en los comentarios

Comercial o desarrollador? Continuación bis

En el anterior post, llegamos al punto de Consultor. Y terminamos haciéndonos una pregunta: ¿es un comercial? La respuesta es NO, pero si puede ayudar a orientar al comercial porque es junto con el analista, una de las personas que más tiempo va a pasar con el cliente y es el que realmente llegará a poder tener momentos más distendidos donde le contará las inquietudes.

El último escalafón dentro de un determinado proyecto, de un determinado cliente, es el Jefe de Proyecto quien debe tener un control exhaustivo de como van las tareas que se deben hacer para conseguir hacer lo que ha pedido el cliente. Es el responsable de haber calculado todo lo que se debe hacer, de definir cómo se va a realizar, quien lo va a hacer, y de definir todas las etapas para «llegar a buen puerto», vamos para llegar a darle al cliente lo que ha pedido en el tiempo definido.
Para el desarrollo de este «project, croquis», es muy importante estar en línea tanto el cliente, el comercial como el jefe de proyecto, ya que el cliente sabe lo qué quiere y cuándo lo quiere. El comercial sabe lo qué quiere vender y cómo lo quiere vender y el jefe de proyecto sabe lo que hay que hacer y la gente con la que cuenta para hacerlo.
En muchas ocasiones, no hay gente suficiente para poder realizar en un momento dado, un proyecto y la empresa tiene mínimo un par de opciones para no perder el cliente y es contratar más gente para poder abordar el proyecto o negociar con el cliente para poder realizar el proyecto en más tiempo.

Todo esto es el típico juego en el que se suele chocar y con el que hay que negociar estando dentro de una empresa. ¿a quién no le ha pasado que le asignen un proyecto que es casi imposible o imposible hacerlo en forma y tiempo con la gente que se tiene? ¿cómo lo habéis solucionado? En la mayoría de los casos, acaba malamente y es principalmente por no haber una sincronía del comercial con el jefe de proyecto.

Otro problema que también suele ocurrir entre un comercial y un informático es el precio/coste del proyecto a realizar. Cuando a un jefe de proyecto, después de escuchar la idea genérica del cliente, decide generar el proyecto de una manera, y con una serie de programadores, analistas,…realizar una planificación para saber el tiempo que le lleva y el coste que le supone, pero el problema es cuándo el comercial ha negociado un precio inhumano de realización de las especificaciones del cliente. ¿a quién no le ha ocurrido esto?

Hay empresas que trabajan a nivel de consultoría para que este tipo de relaciones sean lo mejor posible para una empresa y no generen problemas que supongan un coste perjudicial para la empresa.

¿qué pasaría si un comercial estuviera siempre vendiendo un producto por debajo de su coste de realización? por ello es importante que el comercial se de cuenta del esfuerzo que supone las tareas a realizar, y pueda evaluar él mismo si se puede realizar o no, a ese precio.

Y aquí vengo con la siguiente pregunta: ¿debe un programador estar como comercial? Supongo que después de la explicación de estos 3 días, entendéis que NO. Un programador sólo tiene conocimiento de una pequeña parcela de todo el engranaje, pero la pena es que es el fallo de muchas empresas. Quien no haya ido a un cliente, siendo programador, para ver como realizar un montón de tareas, que tire la primera piedra.
!!CUIDADO QUE NOS VAMOS A QUEDAR SIN PIEDRAS !!

Os paso una imagen de un chiste que es la cruda realidad, a veces, no sólo en este gremio sino en muchos.