Ayer fui al teatro a ver la Madama Butterfly.
La sala es imponente, pero aún más lo fue la representación de la ópera de Puccini. Sencillamente impresionante, sobre todo la soprano Eiko Senda. En agosto voy a ver Carmen.
Ayer fui al teatro a ver la Madama Butterfly.
La sala es imponente, pero aún más lo fue la representación de la ópera de Puccini. Sencillamente impresionante, sobre todo la soprano Eiko Senda. En agosto voy a ver Carmen.
Es bueno notar que hay que seleccionar correctamente el nivel de concurrencia de las aplicaciones de acuerdo al hardware en el que se van a ejecutar.
Si se tienen muchos thread compitiendo por el tiempo de las o las CPUs se pierde mucho tiempo en la selección de qué thread se ejecuta y el context switching.
En la aplicación que me ocupa, se usan varios threads para aprovechar los tiempos de espera al leer y escribir de la base de datos. Como al hacer una consulta, el driver se duerme a la espera de que haya datos que leer desde el socket, otros thread puede pedir una escritura o hacer un procesamiento de algo leído ateriormente. Además disponemos de un hardware con 2 procesadores Xeon.
La idea era tener una thread que esté continuamente leyendo datos de a lotes y poniéndlos en una cola para ser procesados, un conjunto de threads procesando los lotes leídos y poniéndolos en otra cola y un thread the lea de esa última cola y los escriba en la base.
En un primer momento se detectó que el tiempo de procesamiento estaba muy fuertemente determinado por el tiempo de lectura, es decir, todos los demás threads estaban a la espera de que hubiera algo que procesar en casi todo momento.
Se contraron los esfuerzos en mejorar la consulta de lectura y ¡oh sorpresa!, el tiempo de lectura se redujo, pero el tiempo total aumentó.
Menos registros insumen más tiempo, sin embargo los tiempos de cada etapa de la tarea eran menores:
¿Entonces procesando un 33% menos de registros y con una consulta un poco mejor los tiempos de lectura, procesamiento y escritura se reducen, pero el tiempo total aumenta? ¿En qué se perdió ese tiempo? El tiempo de lectura contempla desde que se realiza la consulta hasta que se ha leído el lote completo. El tiempo de procesamiento contenpla desde que se toma el lote hasta que se lo deposita para ser escrito y el tiempo de escritura desde que se lo toma hasta que se lo ha escrito completamente. Si en cada uno de los procesos el thread es detenido porque otro thread necesita la CPU, ese tiempo se está contabilizando doble. Por ejemplo si mientras se escribe un lote se lee otro.
Mi teoría es que ese tiempo es overhead por tener 6 threads (1 lee, 1 escribe y 4 procesan) con 2 procesadores. Mucha competencia hace que se pierda mucho tiempo de procesamiento.
Reduje en número de threads que hacen procesamiento a 2. Si observo una mejora en los números, probaré con sólo 1 thread que procese.
Pasando un poco en limpio, las últimas entradas de este blog.
Según La Nación, no se venden más versiones OEM de Windows así que retiramos esa alternativa.
Veamos la alternativa más barata en lo posible en la plataforma Windows.
Ninguno es la última versión disponible y la licencia de XP no es transferible a otra PC.
En MAC algo equivalente sale $968. El MacOS X sí es el último disponible y supongo que el office también. La versión de Office para MAC (siempre para estudiantes y profesores) es más cara.
Si tenés una MAC o si querés tenerla, podés comprar también el sistema operativo y la suite de oficina online.
Si te la comprás nueva, el Mac OS X viene incorporado.
Lo curioso es que acá tabién te venden la versión de Office para estudiantes y profesores, pero no dice cómo hay que demostrar serlo.
En La Nación se ocuparon del tema.
Parece que ya no se venden versiones OEM, así que la versión barata de la que hablé antes no corre más.
Windows Vista viene en varios sabores. Estuve mirando las diferencias y la verdad que no sé hasta qué punto justifican el salto de US$174,99 a US$359,99 (más del doble).
La larga lista de diferencias entre la versión más barata y la más cara puede hacernos sentir que nos estamos perdiendo de algo por no tener tanto dinero para gastar (o invertir).
La realidad es que la lista se reduce a 3 cosas:
Como al comprar Windows vista en el DVD vienen todas las versiones y es el instalador el que decide qué instalar según qué licencia hayamos adquirido, todas las diferencias son diferencias de configuración. No hay más que estrategias de venta detrás de esos distintos sabores.
Siguiendo con la investigación del artículo anterior y mirando los precios en Amazon de Estados Unidos tenemos:
Totalizando US$822,97, es decir, al cambio de hoy $2.551,20. Una notable diferencia con los $4.663.00 que tenemos si compramos en la tienda local exactamente los mismos productos. Esa diferencia se explica casi sola si tenemos en cuenta el arancel de importación y el IVA.
La diferencia hasta llegar a los $4.663, obviamente, es la comisión del vendedor.
Recuerdo que cuando salió Windows 95 costaba $80 y luego de un tiempo, $110 (en esa época eran pesos y dólares). Como vemos con el tiempo el software se hace más caro.
Cada tanto me gusta ver los precios del software que usa el 99% de la gente en forma ilegal (no me excluyo de ese 99% aunque lo hago contra mi voluntad).
Los precios los obtengo de una tienda virtual patrocinada por Microsoft (argentinastore.com ya no está más en línea) que está situada en Argentina y que por lo tanto me permite ver los precios locales disponibles al público.
Lo primero que desalienta al comprador es que los precios están en dólares. El dólar en 2002 se disparó al triple de su valor en la década del 90 y se ha mantenido, pero los ingresos de la mayoría de los asalariados no tuvo un incremento similar.
Hoy esta tienda, tal vez cansada de no vender nada, ofrece dos versiones “especiales” de dos de sus productos estrella: Windows y Office. Se trata de la versión OEM de Windows Vista Home y la versión para estudiantes y profesores de Office 2003. Estas versiones más económicas no estaban disponibles hace un año. Lo raro es que no se ve que esté disponible la versión OEM de ninguna otra versión de Windows ni de ningún otro programa. Evidentemente se ha seleccionado la versión más “vendible” de Windows (por ser la más barata) y la que está orientada al consumidor final y no al profesional o a la empresa que compra de a 10 o 20 licencias por otros canales de venta. Sin duda, la versión de Windows más barata que puede obtenerse legalmente es la ofrecida.
Tengo entendido, que para poder comercializar una licencia OEM, se debe vender con algún hardware, así que seguramente deben estar mandando algún mouse o teclado junto con el paquete.
Uno curiosidad: la versión “Windows Vista Home Basic ACTUALIZACIÓN” es 50 dólares + IVA más cara que la OEM que no requiere ser poseedor de una versión previa de Windows. Quiere decir que si ya compraste Windows XP hace un tiempo y querés actualizarte tenés que pagar más. En parte porque la versión OEM está limitada a una sóla PC (no se permite desinstalarla de una PC e instalarla en otra).
La versión de Office para estudiantes y profesores sólo se debería vender a quien certifique ser alguna de esas dos cosas. En Estados Unidos me consta que los estudiantes tienen acceso a esas versiones y en algunos casos hasta no pagan nada sino que la universidad les otorga la licencia. Claro que para obtenerla se debe mostrar que se es estudiante y en todos los casos se aclara que deben desinstalarla de sus equipos si abandonan los estudios o si se reciben. En esta tienda no se hace ninguna aclaración y difícilmente pregunten al entregar el pedido si se cumple con requisito alguno.
Por ser Windows, incluyo en todos mis pedidos una herramienta antivirus. Sólo hay una así que no hay muchas opciones. No verifiqué si ese antivirus es compatible con las diversas versiones de Windows, pero a la larga o a la corta hay que usar algún antivirus, aunque más no sea para dormir un poco más tranquilo.
Este es el costo final de mi compra en pesos.
El costo de $897 es superior al sueldo mínimo de la economía (para los que tienen la suerte de trabajar en blanco) aunque en diciembre será incrementado hasta un poco más de $900. Estos precios dependerán de si el dólar no cambia su valor y no hay planes de cuotas anunciados.
Evidentemente la versión de Office no es la última. Ya está disponible en la misma tienda la versión 2007, aunque no se ve que se ofrezca la versión para estudiantes y profesores.
Este precio sería algo así como el precio que los argentinos podríamos pagar, algo así como una apelación a la caridad: “no nos piratee, mire el descuento que le hicimos”.
Veamos cuanto ahorramos por pertenecer a un país subdesarrollado:
Acá vemos el costo “real” de tener las herramientas mínimas para un uso hogareño de la PC. La versión completa de Windows Vista (no se ofrece la OEM) y la última versión de Office en español. Ahorramos $3.776,00. Es una oferta tentadora.
Claro que podemos elegir una opción media, ni la oferta extraordinaria ni el lujo total. Para el máximo ahorro me entero que se puede comprar sólo el Word 2003 por $1.201,0. Es menos que el Office completo, pero no mucho menos.
La alternativa media es esta:
Nos conformamos con el Office 2003 aunque no ahorramos mucho comparado con el 2007 y Windows Home Basic que seguramente será igual a Premium, pero cuesta la mitad. Ahora el ahorro es de $2.406,00.
Con esas diferencias de precios, creo que es evidente que nadie va pagar por las alternativas más caras y en la tienda virtual lo saben, por eso incorporaron las ofertas tan ventajosas que hace un año no existían.
¿Alguien los comprará? Probablemente sí, sobre todo habitantes de Nordelta o Puerto Madero. Aunque tengo mis dudas.
Si se quiere descartar el antivirus, bajaríamos a $697,00 por Windows Vista+ Office 2003 lo que es a todas luces un regalo sólo posible relajando al máximo las políticas de licenciamiento de la empresa. En un país donde no se le da valor al software y su uso sin respetar la licencia es aceptado, alentado y justificado por la inmensa mayoría por diversos motivos, creo que no les quedaba alternativa. Si dejaban los precios “estándar” la reacción de los potenciales compradores hubiera sido muy negativa.
MS Excel no maneja fechas anteriores a 1900. Ni siquiera la versión 2007. El formato de documento que MS quiere que sea estándar dice que así debe ser para todos los programas que quieran leer o escribir en ese formato.
Para colmo, el problema no es un tema de formato de archivo, en el link que puse se ve que Excel exporta a XML correctamente, pero como no lo maneja con sus funciones (y no piensan reimplementarlas) prefieren que el formato se adpate a Excel.
Es evidente que MS está seguro de que nunca nadie implementará otra aplicación que lea o escriba MS OOXML. Por eso no les importa nada de eso. Seguramente si en la versión 2009, 2011 ó 2020 de Excel reescriben las fuciones de fecha, cambien la especificación para reflejar esa mejora y será un motivo más para pagar el upgrade.
El único propósito que tiene MS al sacar el formato MS OOXML es rebatir los argumentos a favor de Open Document Format y darle a los gobiernos y los gerentes de empresas la tranquilidad de que si siguen pagando la slicencias, no se están perdiendo de nada.