Hoy en una charla telefónica con un cliente, que necesita un ordenador para llevar un software de gestión muy básico, varias cosas pasaban por mi cabeza mientras escuchaba sus preguntas, y sus mitos sobre los ordenadores.
Según mis cálculos para llevar un software que tira de una base de datos mysql y un servidor apache, en el cual se realizan 10 ó 20 consultas al día, con cualquier ordenador “medio pelo” de hoy es mas que suficiente, y sobran características por todas partes.
El ejemplo que recomendaba era un HP ProLiant ML110 G6 X3430/1GB/250GB
Pero a pesar de mis recomendaciones intentando que tuviera un ahorro interesante en la compra de el ordenador, termino todo en “El Corte Inglés” y con el Core i7 última generación con 16Gb de RAM, 2Tb de disco duro y gráfica NVIDIA GeForce GT 545… osea un misil tierra aire de los buenos, “un caprichito”…
Finalmente decir que el vendedor del Corte Inglés a sido muy hábil, a echado por tierra todas mis recomendaciones y sugerencias y ha vendido el ordenador que el quería y no el que debía.

Conclusión:
En esta carrera por ser el fabricante con lo último y mas potente, lleva a los comerciales a confundir al usuario ocasional al que le hacen creer que para cualquier tarea diaria es necesario el último cacharro con la potencia de un transbordador de la NASA. Como “entendidos en el tema” tenemos que procurar que nuestros clientes y allegados descubran que el ordenador hoy en día es un objeto de necesidad para cualquier actividad comercial y profesional, y que de la misma forma que miramos con lupa la compra de un vehiculo, analizando los pros y los contras, buscando calidad pero también precio, también en ordenadores para el trabajo tenemos que comprar con cabeza buscando optimizar nuestro dinero y sin derrochar en características que nunca se van a aprovechar.

Fuente: http://haha.nu

“Estimado cliente: Dios y los programadores tenemos un pacto riguroso; Él no hace software, y nosotros no hacemos milagros.”
A pesar de ser un acérrimo pro del software libre y sobre todo Linux, hay algunas herramientas que no encuentro tan amigables o al menos a las que no me acostumbro como lo es Notepad++ (no se porque no hay versión para Linux ¿?), por lo que tengo que utilizar Windows en muchas ocasiones, y casi siempre termino liando algo en el sistema, y tengo que pelearme con el bendito registro (regedit).
Haciendo un trabajo para un cliente con necesidades de fuentes varias, instale unas cuantas para realizar pruebas y terminar el encargo, pero después de un rato me doy cuenta que las cosas no se veían igual en los navegadores, el timeline de Twitter, por ejemplo, era totalmente ilegible, utilizaba por defecto una Helvética Bold Condensed en tamaño 30, que dejaba la web echa un cristo!… al observar un poco también me di cuenta que las notificaciones de GMail estaban imposibles de entender, las tildes y caracteres extraños (la ñ por ejemplo) no me los mostraba y en su lugar mostraba cosas raras de verdad.
Lo primero que intente es mirar en los ajustes del navegador pero todo estaba correcto y las fuentes seleccionadas era las que vienen por defecto, así que deduje que era Windows y su gestión de fuentes (2012 y seguimos liados con la gestión de fuentes), eliminé las fuentes que creí que estaban complicando las cosas, y tras reiniciar verifique que todo seguía igual, por lo que no tuve opción y entre al registro donde siempre encontramos cosas curiosas.
Utilizando la herramienta de búsqueda descubrí que Windows además de registrar todas las fuentes instaladas en nuestro equipo, también genera un mapeo de las mismas, hacía cada aplicación, y obviamente esto no se elimina tras desinstalar el software o la fuente en cuestión, por lo que tuve que buscar dándole repetidas veces a F3 (buscar siguiente) y comprobar que nuestra vieja conocida fuente Arial estaba siempre denominada con un alias, y era siempre mapeada a Helvética, por lo que modificando ese alías lo he podido solucionar y ahora puedo volver a leer en el navegador.
En la siguiente imagen se puede ver como Windows sustituye una fuente faltante en el sistema por Arial, lo que no esta mal pero el problema en mi caso fue que me sustituyo Arial por Helvética Neu Bold en todas sus apariciones.

Desde que comencé con esto de las tiendas online, fue todo un nuevo mundo, no es solo montar la web y echar a andar, hay miles de cuestiones a tener en cuenta y muchas de ellas no dependen directamente de la calidad, precio o rareza de nuestro producto… es el caso de la visibilidad de nuestra web y la forma en que podemos llegar al público, todos sabemos que la mayoría del público de internet nos puede encontrar mediante los poderosos buscadores, por las redes sociales o por algún método publicitario. Sucede que en Europa las cosas mayormente se centralizan en Google y con estar presente en el buscador de la G y hacer un poco de publicidad en Facebook, con buenas prácticas SEO y un poco de insistencia en las redes sociales la cosa puede marchar bastante bien en cuanto a tráfico (las ventas es otra historia).
Lo que vengo a contar es otra opción que nos brinda Google, y como no de forma gratuita, y es Google Shopping (para el público, Google Merchant para el “tendero” o lo que sería para los viejos del online shopping Google Base).
Todo muy bonito y que guay que Google nos dé más opciones, pero les puedo confesar, hasta que di como subir los productos de una forma mas o menos automatizada… tuve varias noches en vela, la verdad que no sé porque pero o bien los que como yo montamos tiendas no quieren contar el secreto o es que todavía la cosa está muy verde y en Europa, como que de momento la gente ni se enteró que existe Google Shopping.
Si tenemos nuestra tienda montada y todos nuestros productos en su sitio, nos toca crear un fichero para mandárselo a Google Merchant y que nos cargue los productos y ahí es donde hasta que no formateamos nuestro XML a la medida que nos piden la cosa es de total frustración.
Googleando y después de varios días encontré un modelo de ejemplo para crear el nuestro de la misma forma, lo bueno de esto que no necesitamos cargar todos los atributes de que dispone Google, según el tipo de producto con unos pocas líneas basta.
<?xml version="1.0"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<channel>
<title>Example - Online Store</title>
<link>http://www.example.com</link>
<description>This is a sample feed containing the required and recommended attributes for a variety of different products</description>
<!-- First example shows what attributes are required and recommended for items that are not in the apparel category -->
<item>
<!-- The following attributes are always required -->
<title>LG Flatron M2262D 22" Full HD LCD TV</title>
<link>http://www.example.com/electronics/tv/LGM2262D.html</link>
<description>Attractively styled and boasting stunning picture quality, the LG Flatron M2262D 22" Full HD LCD TV is an excellent television/monitor. The LG Flatron M2262D 22" Full HD LCD TV sports a widescreen 1080p panel, perfect for watching movies in their original format, whilst also providing plenty of working space for your other applications. You'll also experience an excellent sound quality with SRS TruSurround HD technology and built-in stereo speakers. Enjoy a broad range of free-to-air digital television channels and digital radio stations on the LG Flatron M2262D thanks to its built-in DVB-T Freeview tuner. Hook up the LG Flatron M2262D 22" Full HD LCD TV to most external devices with ease, thanks to its comprehensive range of ports including 2 HDMI ports, 2 SCART sockets, a DVI connector, a VGA connector and USB connectivity - allowing you to input your own multimedia files.</description>
<g:id>TV_123456</g:id>
<g:condition>used</g:condition>
<g:price>159.00 USD</g:price>
<g:availability>in stock</g:availability>
<g:image_link>http://images.example.com/TV_123456.png</g:image_link>
<g:shipping>
<g:country>US</g:country>
<g:service>Standard</g:service>
<g:price>14.95 USD</g:price>
</g:shipping>
<!-- The following attributes are required because this item is not apparel or a custom good -->
<g:gtin>8808992787426</g:gtin>
<g:brand>LG</g:brand>
<g:mpn>M2262D-PC</g:mpn>
<!-- The following attributes are not required for this item, but supplying them is recommended if applicable -->
<g:product_type>Consumer Electronics > TVs > Flat Panel TVs</g:product_type>
</item>
<!-- Second example demonstrates the use of CDATA sections instead of entities to deal with special characters. Note that CDATA sections can be used for any attribute -->
<item>
<!-- The following attributes are always required -->
<title><![CDATA[Merlin: Series 3 - Volume 2 - 3 DVD Box set]]></title>
<link><![CDATA[http://www.example.com/media/dvd/?sku=384616&src=gshopping&lang=en]]></link>
<description><![CDATA[Episodes 7-13 from the third series of the BBC fantasy drama set in the mythical city of Camelot, telling the tale of the relationship between the young King Arthur (Bradley James) & Merlin (Colin Morgan), the wise sorcerer who guides him to power and beyond. Episodes are: 'The Castle of Fyrien', 'The Eye of the Phoenix', 'Love in the Time of Dragons', 'Queen of Hearts', 'The Sorcerer's Shadow', 'The Coming of Arthur: Part 1' & 'The Coming of Arthur: Part 2']]></description>
<g:id>DVD-0564738</g:id>
<g:condition>new</g:condition>
<g:price>11.99 USD</g:price>
<g:availability>preorder</g:availability>
<g:image_link><![CDATA[http://images.example.com/DVD-0564738?size=large&format=PNG]]></g:image_link>
<g:shipping>
<g:country>US</g:country>
<g:service>Express Mail</g:service>
<g:price>3.80 USD</g:price>
</g:shipping>
<!-- The following attributes are required because this item is not apparel or a custom good -->
<g:gtin>5030697019233</g:gtin>
<g:brand>BBC</g:brand>
<!-- The following attribute is required because this item is in the 'Media' category -->
<g:google_product_category><![CDATA[Media > DVDs & Movies > Television Shows]]></g:google_product_category>
<!-- The following attributes are not required for this item, but supplying them is recommended if applicable -->
<g:product_type><![CDATA[DVDs & Movies > TV Series > Fantasy Drama]]></g:product_type>
</item>
<!-- Third example shows how to include multiple images and shipping values -->
<item>
<!-- The following attributes are always required -->
<title>Dior Capture R60/80 XP Restoring Wrinkle Creme Rich Texture 30ml</title>
<link>http://www.example.com/perfumes/product?Dior%20Capture%20R6080%20XP</link>
<description>Dior Capture R60/80 XP Ultimate Wrinkle Creme reinvents anti-wrinkle care by protecting and relaunching skin cell activity to encourage faster, healthier regeneration.</description>
<g:id>PFM654321</g:id>
<g:condition>new</g:condition>
<g:price>46.75 USD</g:price>
<g:availability>in stock</g:availability>
<g:image_link>http://images.example.com/PFM654321_1.jpg</g:image_link>
<g:shipping>
<g:country>US</g:country>
<g:service>Standard Rate</g:service>
<g:price>4.95 USD</g:price>
</g:shipping>
<g:shipping>
<g:country>US</g:country>
<g:service>Next Day</g:service>
<g:price>8.50 USD</g:price>
</g:shipping>
<!-- The following attributes are required because this item is not apparel or a custom good -->
<g:gtin>3348900839731</g:gtin>
<g:brand>Dior</g:brand>
<!-- The following attributes are not required for this item, but supplying them is recommended if applicable -->
<g:product_type>Health & Beauty > Personal Care > Cosmetics > Skin Care > Lotion</g:product_type>
<g:additional_image_link>http://images.example.com/PFM654321_2.jpg</g:additional_image_link>
<g:additional_image_link>http://images.example.com/PFM654321_3.jpg</g:additional_image_link>
</item>
<!-- Fourth example shows what attributes are required and recommended for items that are in the apparel category -->
<item>
<!-- The following attributes are always required -->
<title>Roma Cotton Rich Bootcut Jeans with Belt - Size 8 Standard</title>
<link>http://www.example.com/clothing/women/Roma-Cotton-Bootcut-Jeans/?extid=CLO-29473856</link>
<description>Comes with the belt. A smart pair of bootcut jeans in stretch cotton. The flower print buckle belt makes it extra stylish.</description>
<g:id>CLO-29473856-1</g:id>
<g:condition>new</g:condition>
<g:price>29.50 USD</g:price>
<g:availability>out of stock</g:availability>
<g:image_link>http://images.example.com/CLO-29473856-front.jpg</g:image_link>
<g:shipping_weight>750 g</g:shipping_weight> <!-- For use in combination with the account level shipping setting -->
<!-- The following attributes are required because this item is apparel -->
<g:google_product_category>Apparel & Accessories > Clothing > Jeans</g:google_product_category>
<g:gender>Female</g:gender>
<g:age_group>Adult</g:age_group>
<g:color>Navy</g:color>
<g:size>8 Standard</g:size>
<!-- The following attribute is required because this item has variants -->
<g:item_group_id>CLO-29473856</g:item_group_id>
<!-- The following attributes are not required for this item, but supplying them is recommended if applicable -->
<g:brand>M&S</g:brand>
<g:mpn>B003J5F5EY</g:mpn>
<g:product_type>Women's Clothing > Jeans > Bootcut Jeans</g:product_type>
<g:additional_image_link>http://images.example.com/CLO-29473856-side.jpg</g:additional_image_link>
<g:additional_image_link>http://images.example.com/CLO-29473856-back.jpg</g:additional_image_link>
</item>
<!-- This is a variant of the last item (same 'item group id'). In this case the variant is only by size, but the item could be repeated in the same way for other variants -->
<item>
<!-- The following attributes are always required -->
<title>Roma Cotton Rich Bootcut Jeans with Belt - Size 8 Tall</title>
<link>http://www.example.com/clothing/women/Roma-Cotton-Bootcut-Jeans/?extid=CLO-29473856</link>
<description>Comes with the belt. A smart pair of bootcut jeans in stretch cotton. The flower print buckle belt makes it extra stylish.</description>
<g:id>CLO-29473856-2</g:id>
<g:condition>new</g:condition>
<g:price>29.50 USD</g:price>
<g:availability>in stock</g:availability>
<g:image_link>http://images.example.com/CLO-29473856-front.jpg</g:image_link>
<g:shipping_weight>820 g</g:shipping_weight> <!-- For use in combination with the account level weight based shipping setting -->
<!-- The following attributes are required because this item is apparel -->
<g:google_product_category>Apparel & Accessories > Clothing > Jeans</g:google_product_category>
<g:gender>Female</g:gender>
<g:age_group>Adult</g:age_group>
<g:color>Navy</g:color>
<g:size>8 Tall</g:size>
<!-- The following attribute is required because this item has variants -->
<g:item_group_id>CLO-29473856</g:item_group_id>
<!-- The following attributes are not required for this item, but supplying them is recommended if applicable -->
<g:brand>M&S</g:brand>
<g:mpn>B003J5F5EY</g:mpn>
<g:product_type>Women's Clothing > Jeans > Bootcut Jeans</g:product_type>
<g:additional_image_link>http://images.example.com/CLO-29473856-side.jpg</g:additional_image_link>
<g:additional_image_link>http://images.example.com/CLO-29473856-back.jpg</g:additional_image_link>
</item>
<!-- Fifth example demonstrates the use of the sale price attributes -->
<item>
<!-- The following attributes are always required -->
<title>Tenn Cool Flow Ladies Long Sleeved Cycle Jersey</title>
<link>http://www.example.com/clothing/sports/product?id=CLO1029384&src=gshopping&popup=false</link>
<description>A ladies' cycling jersey designed for the serious cyclist, tailored to fit a feminine frame. This sporty, vibrant red, black and white jersey is constructed of a special polyester weave that is extremely effective at drawing moisture away from your body, helping to keep you dry. With an elasticised, gripping waist, it will stay in place for the duration of your cycle, and won't creep up like many other products. It has two elasticised rear pockets and the sleeves are elasticated to prevent creep-up.</description>
<g:id>CLO-1029384</g:id>
<g:condition>new</g:condition>
<g:price>33.99 USD</g:price>
<g:availability>available for order</g:availability>
<g:image_link>http://images.example.com/CLO-1029384.jpg</g:image_link>
<g:shipping>
<g:country>US</g:country>
<g:service>Standard Free Shipping</g:service>
<g:price>0 USD</g:price>
</g:shipping>
<!-- The following attributes are not required for this item, but supplying them is recommended if applicable -->
<g:gtin>5060155240282</g:gtin>
<g:product_type>Sporting Goods > Outdoor Recreation > Cycling > Bicycle Clothing > Bicycle Jerseys</g:product_type>
<g:gender>Female</g:gender>
<g:age_group>Adult</g:age_group>
<g:color>Black/Red/White</g:color> <!-- Indicates all the colours found on the garment in order of dominance -->
<g:size>M</g:size>
<!-- The following demonstrate the use of the 'sale price' and 'sale price effective date' and attributes -->
<g:sale_price>25.49 USD</g:sale_price>
<g:sale_price_effective_date>2011-09-01T16:00-08:00/2011-09-03T16:00-08:00</g:sale_price_effective_date>
</item>
</channel>
</rss>
Después de revisar cada línea del código de ejemplo, solo tenemos que escoger según el tipo de producto y comenzar nuestro fichero para generar el XML en cuestión, yo para mi tienda escogí la categoría Ropa & Accesorios > Joyería (creo que es la más adecuada para la temática de la web)
Aquí les dejo el ejemplo del fichero PHP que estoy utilizando para mi tienda:
<?php
require_once 'config.php';
$conn =mysql_connect(DB_HOSTNAME,DB_USERNAME,DB_PASSWORD);
mysql_select_db(DB_DATABASE,$conn);
DEFINE("LANG_ID",2); // IDIOMA A UTILIZAR
DEFINE("LIMIT",100); // CANTIDAD DE ARTÍCULOS A MOSTRAR
DEFINE("RSS_TITLE","TuBiyu.com"); // NOMBRE DE LA TIENDA QUE APARECERA EN EL RSS
DEFINE("RSS_LINK","http://www.tubiyu.com"); // URL DEL SITIO
DEFINE("RSS_DESCRIPTION","Tienda online de bisuteria con las ultimas tendencias de moda y a precios sin competencia. By rikrdo.es"); // DESCRIPCIÓN
// CÓDIGO PARA GENERAR EL RSS
$sql = ("SELECT name,p.product_id, model, description, image, price, quantity, weight, status, date_modified FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_description pd ON (p.product_id = pd.product_id) WHERE p.status = '1' AND p.date_available <= NOW() AND pd.language_id = '" . (int)LANG_ID . "' ORDER BY p.date_added DESC LIMIT " . (int)LIMIT);
$result = mysql_query($sql) or die('Error with query, please report.'.mysql_error());
// Escribimos el archivo RSS
$file=fopen("productos.xml","w");
$buffer='<?xml version="1.0" encoding="iso-8859-1"?>
<rss xmlns:g="http://base.google.com/ns/1.0" version="2.0">
<rss version="0.92">
<channel>
<title>'.RSS_TITLE.'</title>
<link>'.RSS_LINK.'</link>
<description>'.RSS_DESCRIPTION.'</description>';
fwrite ($file,$buffer);
fclose($file);
while ($item = mysql_fetch_assoc($result))
{
if ($item['status']>"0")
{
$stock="in stock";
}
else
{
$stock="out of stock";
}
$file=fopen("productos.xml","a");
$buffer="
<item>
<title>".$item['name']."</title>
<g:brand>TuBiyu</g:brand>
<description>".$item['name']."</description>
<guid>".$item['model']."</guid>
<g:image_link>http://www.tubiyu.com/image/".$item['image']."</g:image_link>
<link>".HTTP_SERVER."index.php?route=product/product&product_id=".$item['product_id']."</link>
<g:mpn>".$item['model']."</g:mpn>
<g:condition>new</g:condition>
<g:price>".$item['price']."</g:price>
<g:product_type><![CDATA[Ropa y accesorios > Joyería]]></g:product_type>
<g:quantity>".$item['quantity']."</g:quantity>
<g:weight>".$item['weight']."</g:weight>
<g:availability><![CDATA[".$stock."]]></g:availability>
<g:google_product_category><![CDATA[Ropa y accesorios > Joyería]]></g:google_product_category>
</item>";
fwrite ($file,$buffer);
fclose($file);
}
$file=fopen("productos.xml","a");
$buffer="
</channel>
</rss>";
fwrite ($file,$buffer);
fclose($file);
mysql_free_result($result);
mysql_close($conn);
?>
Como se puede ver genero un fichero “productos.xml” que será el que luego Google Merchant subirá los lunes a las 3am =)
Hay que mencionar que en este fichero deben cambiar mis datos por los de vuestra tienda, creo que es obvio no?, y por lo demás si ven fallos o rara la programación, deben tener en cuenta que todo esto sale de prueba y error.

www.butterflybanus.com
Tienda Online de primeras marcas de ropa y accesorios en Puerto Banús – Marbella

www.tubiyu.com
Bisutería al mejor precio y sin gastos de envío

www.patrickhellmann.es
Firma de lujo de ropa para el hombre y la mujer en Puerto Banús – Marbella

www.russianballetschool.es
Academia especializada en la enseñanza de ballet ruso en Marbella

www.relojsuizo.com
Tienda especializada en la compra y venta de relojes de primeras marcas, compra y venta de oro y joyas en Marbella

www.villaerina.com
Hotel de encanto recientemente inaugurado localizado en Manilva – Costa del Sol
Podemos Leer esta mañana en Applesfera:
Apple podría ofrecer un acuerdo a los fabricantes de Android cobrándoles hasta 15 dólares por dispositivo vendido

” De este modo, Apple estaría solicitando entre 5 a 15 dólares o de un 1% al 2.5% del precio de cada terminal Android en concepto de pago de royalties por algunas, que no todas, de sus patentes. Microsoft ya ha logrado con éxito forzar a Samsung, HTC, Acer y ViewSonic a que le paguen regalías por el uso de Android, aunque las personas cercanas al tema no creen que este sea el objetivo final de Apple, sino tan solo una maniobra más para tornar la balanza legal más claramente a su favor. “
Mi opinion personal es que todo esto no es si Apple esta perjudicada o si Google no lo está, los que estamos afectados somos los consumidores que tenemos que pagar esos 5 a 15 u$s de mas por cada terminal.
Cuando se terminan las ideas y se pierde la carrera de la innovación se recurre a los tribunales, y Apple esta en ese camino desde hace un tiempo es increíble que esta empresa caiga tan bajo. Se supone que una empresa innovadora no tiene problemas que la copien ya que marca tendencia y cuando lanza al mercado sus productos, ya tiene en el horno algo mejor con lo que ser el primero nuevamente.
Esta semana estuve de visita en una Apple Store, y lo que mas me impresiono por su innovación fueron los accesorios y no sus IPads, IPhone y demás. Apple si no quiere perder ese halo de exclusivo, innovador, cool, debería centrar sus fuerzas en seguir desarrollando los Gadgets del futuro, y creando nuevas necesidades para todos sus seguidores.
Admiro a Apple pero no comparto sus formas, el mundo esta lleno de “colores” y no debemos imponer el “blanco” porque es el que mas me guste.
Loading more content
