miércoles, diciembre 27, 2006

WebOS Mexicano: Desktoptwo.com - computadora.de

Hoy estuve revisando buscando algún directorio de aplicaciones opensource realizadas en México, y no encontré mucho, pero me tope con Sapotek.com, una empresa fundada en México y EEUU, con la idea de crear un WebOS, el cual ha empezado a llamar la atención.
Desktoptwo.com es actualmente el proyecto mas importante de Sapotek.com, el cual esta listado junto con YouOS y EyeOS, como uno de los sitios web mas útiles por la revista PC World.
De inicio me agrada la idea que dentro de la lista de desarrolladores haya mexicanos. La segunda es que es un proyecto gratuito. Me gustaría que tambien pusieran el código fuente de las aplicaciones.
Por ahí también me topé con un artículo en el que se critica el WebOS: Why WebOS won't happen!
Los puntos de este post son válidos, pero creo que estamos en el inicio de cosas por venir, por ejemplo el hecho de que Google haya comprado varios proyectos de aplicaciones web y los cuales ya pueden ser usados como aplicaciones en linea, es cierto que para estos se requiere una conexión de internet del tipo de ADSL y/o ADSL2 permanente y de buena velocidad, pero habría que pensar que en el mundo empresarial puede tener un nicho de mercado muy interesante.
Por ejemplo, tener un servidor GoogleOS (en venta en el 2008... ;) ) con máquinas sencillas con miniLinux y Firefox 2, digamos terminal tonta, que pueda estar ejecutando todas la aplicaciones que se requieren en una empresa PYME.
De esta manera los archivos resguardados en un servidor central. Como siempre, viene la discusión de si queremos regresar a un modelo centralizado o a un modelo cliente-servidor, pero honestamente con la cantidad de virus que existen en el mercado y todos los archivos spamm que circulan, no estaría de mas hacer una evaluación y revisar una propuesta de este tipo.
Es cierto que para las funciones de render de animación, trabajo de diseño y soluciones CAD, es difícil, pensar en miniLinux, pero para operaciones de telemarketing, o empresas de gestiones de cobranza, contabilidad, etc., lo anterior acomoda perfectamente.
Listo!

5 RAZONES DE TENER UNA PRESENCIA WEB

No hace mucho tiempo si deseaba comprobar el horario de una película, consultaría el periódico local. Si deseaba encontrar a alguien para remodelar un cuarto de baño, abriría la Sección Amarilla. Pero para un número cada vez mayor de consumidores, esos hábitos son tan anticuados como los discos de acetato y el radio de transistores.

Hoy, los consumidores de todas las edades y de diferentes niveles económicos, casi 20 millones en México, utilizan el Internet para obtener información sobre un vendedor, servicio o producto.

Las horas de oficina están limitadas, pero las aplicaciones en un sitio Web permiten que estemos disponibles para ellos 24 horas al día, siete días a la semana. Cuando la gente va a su sitio Web, los clientes pueden ver imágenes y detalles del producto.

Claramente hay numerosas razones por las que incluso el más pequeño de negocios puede beneficiarse de una presencia en el Web, pero aquí están cinco consideraciones dominantes:

  1. Visibilidad: Con cada vez más consumidores entrando al Web para investigar productos y servicios, si desea que encuentren su negocio, su negocio necesita estar en el Web.
  2. Alcance: Con un Sitio Web, la base de clientes no te limitan a que esté en proximidad física a tu tienda. El lugar del negocio puede estar en Veracruz, pero los clientes pueden estar en Chihuahua.
  3. Atención al cliente: Cuando los clientes pueden entrar al sitio Web y encuentran fácilmente la información que desean y cuando la desean, su satisfacción por ser cliente aumenta.
  4. Competencia: Un sitio Web profesional puede disminuir las diferencias de las compañías más pequeñas que intentan competir contra empresas más grandes. Por otra parte, si la gente no puede encontrar su empresa en el Web, seguramente podrán encontrar a los competidores.
  5. Confianza: Cuando menciona a clientes, socios, incluso empleados o a inversionistas potenciales sobre su sitio Web, les dice que es un negocio serio.

Hace algún tiempo tener un sitio Web habría estado fuera del alcance para muchas pequeñas, pero el tiempo y el costo asociado a tener un sitio Web se ha beneficiado por servicios con plantillas predefinidas, que hacen que el proceso de construir un sitio Web sea rápido, los dueños y los encargados de la pequeña empresa, con absolutamente ningunas habilidades técnicas o de diseño pueden ahora crear un sitio Web profesional con un esfuerzo mínimo.

Hay un montón de razones que obligan a las pequeñas empresas hoy tener una presencia Web. Pero con el advenimiento de servicios fáciles de utilizar, costos menores y en ocasiones hasta gratuitos es difícil tener una razón para NO tener una presencia Web.

Listo!

jueves, diciembre 21, 2006

¿www.internet.com.mx?

Continuando con el post anterior, me puse a navegar para ver si encontraba rastro de la empresa en la que trabaje por casi 3 años, cuando Internet de México S.A. de C.V. era una de las empresas pioneras en nuestro país.
Encuentro que la empresa no existe, que el dominio me remite a otra empresa, que pareciera que solo imagine ese época. Tampoco encontré información de uno de los dueños, director de la empresa, Ing. Guillermo Vázquez Alvarez. Si encontré información de Ramón Santoyo, otro de los fundadores de la empresa, quien sigue siendo un ávido radio aficionado (http://www.xe1kk.net/), pero no menciona nada de Internet.
Me enteré que la empresa fué vendida un par de años después de que labore en la misma, cuando la burbuja de Internet estaba en su pico, cuando prodigy empezaba a llegar a los primeros cientos de miles de usuarios (otro día para esta historia).
Decidí ponerme a investigar un poco mas, encontré la página personal de mi Jefa cuando recien entre a la empresa, en este caso Laura Barragán, la cual radica en Querétaro y ahora parece estar dedicada a la fotografía. Mauricio Pfeiffer que fuera el diseñador, es Director Creativo de Cacto.com, con quien conformé un buen equipo en su momento.
Me pregunto si existe todavía alguien que cuenta con algún correo con este dominio: @mail.internet.com.mx
¡Caray!, que bonito se leía, era muy preciso el correo, esa dirección lo dice todo, no era necesario explicar ese correo electrónico, sobretodo al entregar una tarjeta de presentación.
¿Conoces a alguien usando este dominio?
Listo!

miércoles, diciembre 20, 2006

Webmaster hace 10 años, muerte al Web 1.0

Para estas fechas hace 10 años era Webmaster de Internet de Mexico S.A. de C.V., empresa que habia comenzado con modems de 14bps y enlaces de ancho de banda de E1.

En aquella época lo más práctico era realizar las páginas en html y uno que otro script de perl, pero la verdad los equipos tronaban si la carga de acceso y la ejecución de los CGIs eran muchas.

Solo se usaba un fondo para toda la pagina, lo mas pequeño y repetido como mosaico, y claro todo el mundo quería su logo como fondo, o en su caso queria que el logo diera vueltas.

¡Vaya ideas!, lo peor es que todavia hay quien quiere que su logo de vueltas o en su caso quiere una animacion de flash...

Realizabamos un sitio web cada 2 o 3 días, entre los clientes que llegamos a tener estaba bancomer.com.mx, vips.com.mx y cientos de empresas medianas y pequeñas que en este momento no recuerdo.

Nada que ver con las opciones de ahora usando LAMP o WISA en clusters y con procesadores virtualizados o en su caso con varios procesadores. ¡Que hubiera dado por un giga de memoria, era carisimo!

La verdad es que no extraño esa manera de crear sitios, era completamente talachero el trabajo. Era perder el tiempo en lograr que el texto quedara justificado o la derecha, y en cada archivo, y si el sitio tenia 20 páginas...

Espero realmente que las empresas usen el poderio de Web 2.0.

Listo!

OSCommerce - Listado de productos por fabricante en sección administrador

Después de varias horas de estar haciendo pruebas para que quedará la modificación en la instalación de oscommerce para un cliente, por fin termine con el código. No es perfecto, pero funciona.

La petición fue la siguiente: realizar búsquedas en la sección del catalogo, ya sea por el modelo del producto o por el fabricante (marca) del mismo.

Para la búsqueda en el campo search utilicé una contribución, que ya estaba en oscommerce.org: Admin Categories/Products Search Improvement.

Para el segundo caso, no encontré algo que funcionará, vi un post en el foro que mencionaba que ya habia contribuciones, pero o no la encontré o no estaba lo que necesitaba.

Manos al código y aqui las instrucciones, son varios pasos y en realidad el unico archivo que modifique fue /catalog/admin/categories.php:

  1. Incluir el arreglo para el combobox. Aproximadamente en la linea 742.

    BUSCAR:
  2. if (isset($HTTP_GET_VARS['pID'])) {
    echo tep_image_submit('button_update.gif', IMAGE_UPDATE);
    } else {
    echo tep_image_submit('button_insert.gif', IMAGE_INSERT);
    }
    echo '&nbsp;&nbsp;<a href="' . tep_href_link(FILENAME_CATEGORIES, 'cPath=' . $cPath . (isset($HTTP_GET_VARS['pID']) ? '&pID=' . $HTTP_GET_VARS['pID'] : '')) . '">' . tep_image_button('button_cancel.gif', IMAGE_CANCEL) . '</a>';
    ?></td>
    </tr>
    </table></form>
    <?php
    }
    } else {

    AGREGAR:

    //Listado Fabricante
    $manufacturers_array = array(array('id' => '', 'text' => TEXT_NONE));
    $manufacturers_query = tep_db_query("select manufacturers_id, manufacturers_name from " . TABLE_MANUFACTURERS . " order by manufacturers_name");
    while ($manufacturers = tep_db_fetch_array($manufacturers_query)) {
    $manufacturers_array[] = array('id' => $manufacturers['manufacturers_id'],
    'text' => $manufacturers['manufacturers_name']);
    }
    // *********

  3. Incluir el combobox en la forma. Aproximadamente linea 782.

    BUSCAR:
  4. <?php
    echo tep_draw_form('goto', FILENAME_CATEGORIES, '', 'get');
    echo HEADING_TITLE_GOTO . ' ' . tep_draw_pull_down_menu('cPath', tep_get_category_tree(), $current_category_id, 'onChange="this.form.submit();"');

    AGREGAR:

    //Listado fabricante

    echo TEXT_PRODUCTS_MANUFACTURER . ' ' . tep_draw_pull_down_menu('mID', $manufacturers_array, $HTTP_GET_VARS['mID'], 'onChange="this.form.submit();"') . '<br>';

  5. Agregamos una condicional para el caso de tener un id de fabricante. Aproximadamente linea 806.

    BUSCAR:
  6. $categories_count = 0;
    $rows = 0;
    if (isset($HTTP_GET_VARS['search'])) {
    $search = tep_db_prepare_input($HTTP_GET_VARS['search']);
    $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and cd.categories_name like '%" . tep_db_input($search) . "%' order by c.sort_order, cd.categories_name");

    AGREGAR:

    //Listado Fabricante
    } elseif (isset($HTTP_GET_VARS['mID'])) {
    $manufacturer = tep_db_prepare_input($HTTP_GET_VARS['mID']);
    $categories_query = tep_db_query("select c.categories_id, cd.categories_name, c.categories_image, c.parent_id, c.sort_order, c.date_added, c.last_modified from " . TABLE_CATEGORIES . " c, " . TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id = cd.categories_id and cd.language_id = '" . (int)$languages_id . "' and cd.categories_name like '%" . tep_db_input($manufacturer) . "%' order by c.sort_order, cd.categories_name");
    // ****

  7. Modificamos una condicional existente para agregar una subcategoria. Aproximadamente linea 824.

    BUSCAR:
  8. if (isset($HTTP_GET_VARS['search'])) $cPath= $categories['parent_id'];

    REEEMPLAZAR CON:

    //Listado Fabricantes
    if (isset($HTTP_GET_VARS['search']) or isset($HTTP_GET_VARS['mID'])) $cPath= $categories['parent_id'];

  9.  Agregamos una condicional para la busqueda de los productos. Aproximadamente linea 847.

    BUSCAR:
  10. <?php
    }

    $products_count = 0;
    if (isset($HTTP_GET_VARS['search'])) {
    $products_query = tep_db_query("select p.products_id, pd.products_name, p.products_quantity, p.products_image, p.products_price, p.products_date_added, p.products_last_modified, p.products_date_available, p.products_status, p2c.categories_id from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p.products_id = pd.products_id and pd.language_id = '" . (int)$languages_id . "' and p.products_id = p2c.products_id and (pd.products_name like '%" . tep_db_input($search) . "%' or p.products_model like '%" . tep_db_input($search) . "%') order by pd.products_name");

    AGREGAR:

    //Listado Fabricantes
    } elseif (isset($HTTP_GET_VARS['mID'])) {
    $products_query = tep_db_query("select m.manufacturers_id, p.manufacturers_id, p.products_id, pd.products_name, p.products_quantity, p.products_image, p.products_price, p.products_date_added, p.products_last_modified, p.products_date_available, p.products_status from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd, " . TABLE_MANUFACTURERS . " m where p.products_status = '1' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "' and p.manufacturers_id = m.manufacturers_id and m.manufacturers_id = '" . (int)$HTTP_GET_VARS['mID'] . "' order by pd.products_name");
    // *************

  11. Colocamos codigo para encontrar el id de la categoria segun el producto seleccionado. Aproximadamente linea 868.

    BUSCAR:
  12. // Get categories_id for product if search
    if (isset($HTTP_GET_VARS['search'])) $cPath = $products['categories_id'];

    AGREGAR:

    // Listado Fabricante
    // Get categories_id for product if manufacturers
    if (isset($HTTP_GET_VARS['mID'])) {
    $category_manufacturer_query = tep_db_query("select p2c.products_id, p2c.categories_id from " . TABLE_PRODUCTS_TO_CATEGORIES . " p2c where p2c.products_id = " . $products['products_id'] );
    $category_manufacturer = tep_db_fetch_array($category_manufacturer_query);
    $cPath = $category_manufacturer['categories_id'];
    }
    // *****************

La contribución ya esta en oscommerce.org http://www.oscommerce.com/community/contributions,4746

Listo!

martes, diciembre 19, 2006

¿Yo, persona del año?

Eso es lo que dice la revista Time, que los usuarios de internet que contribuyen de cierta forma al crecimiento de la información en Internet son realmente las personas del año.

Aunque me parece un tanto halagador considerar a todos los que de alguna forma contribuimos con informacion, con preguntas, con respuestas, con fotos, con videos, etc., como los renovadores de un momento en la historia, la verdad es que existe gente que sí se merece el premio, pero el problema es que en los considerados paises del occidente, durante el 2006, no hubo alguien que en realidad impactará de forma global.

Los hubo, el presidente Mahmoud Ahmadinejad de Irán con su fuerza política, con una posibilidad de hegemonia a traves del Medio Oriente; el presidente de China Hu Jintao  con todas las negociaciones de comercio en todos los continentes; el mismo Hugo Chavez con su comentarios en la ONU y el control sobre el petroleo; Norcorea y las explosiones nucleares dirigidas por su lider Kim Jong-il; entre otros.

Pero tal como lo expone la revista Time, los medios estan siendo eliminados del panorama. Y tal vez en el futuro la persona del año no sea votada por una revista, si no por las mismas personas que estan actualmente accesando a internet. Cierto que la diferencia en el acceso que tenemos muchos paises, comparados con los de "Primer Mundo", son grandes, pero poco a poco las diferencias se acortaran, no por el hecho de que las economias se vayan a igualar, simplemente porque el crecimiento de los servicios de comunicacion avanzan de manera vertiginosa.

Lo anterior y servicios que utilizan la llamada tecnología Web 2.0, que no es mas que usar Internet de una nueva forma, haciendo que la participación de cualquier usuario sea más activa y en ocasiones completamente proactiva, esto es lo que esta posibilitando el cambio. Tal vez, ahora que lo pienso la revista no esta tán equivocada.

Listo!

miércoles, diciembre 13, 2006

Office 2007 y el Listón

The Ribbon o Listón o Cintilla en español, es la característica a notar en la nueva versión de Office. Después de que mucho usuarios no encuentran las miles de opciones de Office, Microsoft reinventa la interfaz de usuario y pone a la vista las opciones mas populas y otras no tanto, pero muy útiles.

Excel:

Word:

Ahora bien, asi como ahorita ya tenemos una buena cantidad de sitios que utilizan el estilo Aero Glass propuesto por Microsoft para vista, ya empiezan a surgir los menus tipo Ribbon.

El mejor ejemplo de esto es office.microsoft.com.

Listo!

Exchange Server y el teléfono

Siguiendo con la reseña del evento al que tuve oportunidad de asistir en dias pasados, me pareció muy interesante las nuevas funciones de exchange server que permiten que desde un teléfono  se tenga acceso al buzón de correo electrónico y que ademas con herramientas de reconocimiento de voz el correo se pueda escuchar.

Creo que fue lo unico que me impresiono y por supuesto enseguida vi las posibilidades de tener este tipo de herramientas, porque si existe algun sistema operativo que esta creciendo de manera exponencial es la del telefono, y me parece que ya no se quedará solo en hablar por telefono, si no que las herramientas de reconocimiento estaran a la orden del dia.

Listo!

Reseña de Windows Day y el futbol

Este es un post atrasado. Tuve oportunidad de asisitir al Windows Day en el cual presentaron Exchange Server, Windows Vista y Office 2007. Es un gran lanzamiento de Microsoft y por supuesto el evento estuvo interesante.

Muchos que estan en la parte de tecnología seguramente han visto por lo menos alguna pantalla de Windows Vista o tenido oportunidad de usar alguna versión beta. No creo que haya más que decir, el entorno se ve bastante robusto.

No es de extrañarse, con maquinas HP con el último procesador de Intel y con 1gb de memoria. Pareciera que estas características son los requisitos mínimos para este sistema operativo.

Pero olvidándonos de Vista, Office y demás... lo más interesante fué una plática de Jésus Ramírez entrenador del equipo campeón del mundo de futbol sub17.

Lo que mas me llamo la atención de esta plática motivacional al muy estilo de Cornejo, es el hecho de que pareciera que los programadores y la sociedad en general necesitamos primero creer que vamos a ser campeones y/o lideres y después desarrollar el proyecto para lograrlo, pero si nunca tenemos esa creencia, esa iniciativa de ser los mejores, pues dificilmente los planes, presupuestos y demas lograran que se cumplan los objetivos.

Chucho Ramírez, explica mediante fotos y videos como unos chavos de 12 años se fueron desarrollando hasta tener 16 años convertidos en maquinas de futbol. En solo 4 años logró que un equipo fuera campeón del mundo. Ojalá el Presidente Calderón platicara con él.

Y sobretodo lo que logro fue una mentalidad ganadora. Explica a manera de anecdota que cuando un reportero le hablo por teléfono desde México para preguntarle sobre el resultado de un partido, el contesto ganamos 2-0... y el reportero reia y le preguntaba "En serio, cuanto quedaron?".

Dificil luchar contra una sociedad que no cree en el éxito. Gracias Bill por la platica de Chucho Ramirez. Por lo menos me inspiro un par de semanas y estuve programando con inspiración.

Listo!

Live Writer

Hace tiempo habia intentado usar el programa Live Writer para este blog sin éxito. Resulta que ya existe una actualizacion para poder usar esta herramienta para Blogger.

De hecho este es el primer post con esta herramienta, sólo espero que funcione bien. Lo que más me interesa es poder llevar 2 blogs al mismo tiempo desde una misma herramienta. Ya habia logrado llevar 2 blogs de blogger con Word. Pero ahora la idea es llevar un blog de spaces.live.com y otro de blogger.

Listo!

lunes, diciembre 04, 2006

Enlace Veracruzano - Veracruz 5ta entidad.

Muchas gracias a Enlace Veracruzano por su invitación a participar como un colaborador en su revista de este mes de diciembre con el artículo "VERACRUZ: QUINTA ENTIDAD CON USUARIOS CONECTADOS", el cual estoy reproduciendo en las siguientes lineas:

VERACRUZ: QUINTA ENTIDAD CON USUARIOS CONECTADOS

Según la Asociación Mexicana de Internet (AMIPCI) existen ya 20.2 millones de usuarios de Internet. De ellos el 58% son hombres y un 42% son mujeres. Comparado con los 17.1 millones que habían en el 2005, el numero de usuarios creció en poco más de un 18% en un año.

La distribución de los usuarios por zonas geográficas, sigue manteniéndose de la misma manera, poniendo al estado de Veracruz en quinto lugar, detrás del Distrito Federal, Estado de México, Nuevo León y Jalisco. Se estima que en el estado de Veracruz hay aproximadamente 1.3 millones de usuarios, considerando el numero de usuarios totales por el porcentaje de distribución territorial.

La AMIPCI también menciona en su estudio que el 90% provienen de una población urbana; el 43% se conecta desde su casa y otro 39% se conecta desde un café Internet.

Otros datos interesantes del estudio es que los usuarios se conectan a Internet para
  • Consultar y enviar correo electrónico: 80%
  • Usar algún servicio de mensajería instantánea: 68%
  • Entrar a un chatroom: 65%
  • Descargar música: 48%
  • Buscar noticias: 47%

Aunque sólo el 41% han utilizado el comercio electrónico, el 75% considera de mucha utilidad el consultar Internet para decidir una compra física.