July 2, 2009

“mac + windows = virus”

Filed under: Apple, Mac, Macbook Pro, PC, Uncategorized, Virus, Windows, iCon — Tags: , , , , — diekus @ 9:36 am

Basta con pasar y mencionar en una tienda Icon (¿iCon?) en multiplaza Zapote o Escazú sobre utilizar  Windows en una mac para llevarse (sin haber preguntado) la historia sobre los virus y de los peligros de Windows! Las cosas como son, usando Mac OS X puedo morirme de hambre como ingeniero en computación en el mercado nacional. A veces, nos guste o no, hay que meterse con tecnologías como .NET o desarrollar integrando datos de distintas plataformas (a veces como en la mayoría de las veces). Hay una diferencia entre un usuario estándar (de los que navegan en internet, utilizan correo electrónico, redes sociales y algún paquete de oficina y posiblemente les importe poco qué sistema operativo están usando) y alguien que podríamos llamar “power-user” (desarrollo de aplicaciones y utilización de tecnologías de servidor por ejemplo, para los cuales el SO es fundamental según sus funciones). Honestamente, el cuento de “si, la mac puede comportarse igual que una PC con Windows y se le meten los virus por usar ese sistema operativo” no convence (a los usuarios estándar si les suena, pues palabras “virus” y “peligro” son usadas muy convenientemente en las tiendas.) , es como sí los compas de dichas tiendas no conocieran Avira, Security Essentials, AVG (y ahí podemos seguir y seguir) o Inqtana.A Worm, y otros relacionados. Sí, hay menos, todo es relativo a lo extendido de la plataforma, pero que pensaría un usuario si se enterara que tiene más chance de que se le metan a la computadora utilizando Safari en Mac OS X que IE8 o Chrome en Vista.

Es comprensible, estamos en una tienda de productos Apple, de igual manera, es curioso ver el mismo cuento memorizado que le sueltan a los que entran a cualquier iCon (parecido a los que se aprenden la gente de Travel One para sus varas de turismo) para convencer a los usuarios sobre el porqué Mac OS X es el mejor sistema operativo para cualquier persona del mundo.

Buenos técnicas de mercado usan al mencionar “debilidades” de la competencia para poder vender - y lo irónico es que no es como si dejaran de vender el sistema operativo al comprar la máquina.

June 24, 2009

dsknt ¿qué se pretende?

Filed under: Web, Zune, diekus.net — diekus @ 12:35 pm

Próximamente estaré subiendo la próxima versión del sitio, estoy trabajando en varias cosas que quiero probar con este release aprovechando ciertas tecnologías que traerá.

  • Skins para controles Silverlight. El día inicial estará disponible el skin de controles silverlight que utilicé en el sitio, y se subirán skins más complejos y elaborados con el tiempo.
  • Animaciones - ¿caricaturas?- estoy realizando pruebas para animaciones vectoriales de corta duración, al inicio estaremos hablando de pruebas de concepto, si resulta viable tendremos cortos animados siguiendo una temática y personajes definidos.
  • Aplicaciones para Zune. Esta está más lejana en el tiempo, estoy por comenzar a probar la flexibilidad de programación de pequeñas utilidades para Zune.
  • Otras sorpresas, la idea es que este sitio monte las bases para poder explorar a fondo un desarrollo web más interactivo.

June 21, 2009

Tip: Links, colores y CSS

Filed under: CSS, Tip, Web — diekus @ 6:55 pm

Siempre lo tengo que hacer. Siempre olvido como es. Links  en una misma página en diferentes secciones (diferentes contrates y deseamos diferentes colores).

<Tipo de elemento contenedor>#<identificador correspondiente> a:<subclase>

Ejm: div#mainContent a:hover

June 15, 2009

diekus.net en camino

Filed under: Español, Web, diekus.net — diekus @ 8:39 pm

diekus.net

3 meses, 1 trabajo nuevo, 4 materias, 1 E3, 1 anuncio de ZuneHD, 4 preordenes y 3 formateadas después posteo de nuevo. Estoy trabajando propiamente en el sitio como tal, el blog sigue en pie como blog, y el 10 de julio (¿algo pasa ese día?) tendremos el sitio arriba.

February 27, 2009

TI != valor estratégico

Filed under: Administración, CIO, Español, Estrategia, TI — diekus @ 2:00 pm

estrategia

estrategia

La importancia de las Tecnologías de Información ha crecido y de gran manera. Se ha llegado a puntos inclusive de considerar al CIO como un persona digna de estar presente en los equipos de administración de la compañía. Hay una idea que la potencia de TI ha crecido al igual que su presencia y su valor estratégico. Esta idea es errónea, dado que lo que le da a algo un valor estratégico no es su abundancia, sino más bien su escases. Solo se puede sacar ventaja sobre los competidores si se posee algo que ellos no tienen o no pueden llegar a tener; y en el mundo actual el almacenamiento, procesamiento y transporte de datos, se han convertido en recursos abundantes y disponibles para todos. Su poder y exclusividad se ha ido transformando de ser recursos estratégicos a meramente ser recursos operacionales necesarios para la producción. Se convirtieron en gastos que deben ser asumidos y pagados por todos por igual.


Al igual que la máquina de vapor, el ferrocarril, el telégrafo, el teléfono, el generador eléctrico y el motor de combustión interna, que al inicio abrieron muchas oportunidades, la tecnología se está convirtiendo en algo cotidiano a medida que su disponibilidad crece y su costo se reduce. Y esto desde un punto de vista estratégico es invisible, ya no tiene importancia.


Acá es importante hacer una distinción entre lo que podríamos llamar tecnologías propietarias y tecnologías de infraestructura. Mientras las tecnologías propietarios se mantengan protegidas pueden servir como base de ventajas estratégicas a largo plazo. En contraste, las tecnologías de infraestructura ofrecen mayor valor cuando son compartidas que cuando son limitadas. Aún así, debemos tener claro que en etapas tempranas, estas tecnologías de infraestructuras pueden tener la forma de tecnologías propietarias siempre y cuando el acceso a ellas esté restringido. Así las compañías pueden tener la ventaja estratégica y competitiva mientras la tecnología sea nueva y poco difundida. Con el tiempo, esta tecnología de infraestructura va a habilitar métodos de operación más eficientes y cambios importantes en el mercado.


Un error que cometen los ejecutivos es que piensan que las oportunidades para tomar ventaja están disponibles indefinidamente, pero la realidad es que para el fin de la fase de “consolidación” de una de estas tecnologías de infraestructura, estas oportunidades desaparecen, y esto viene de la mano con el hecho de que esta tecnología se hace más accesible y se empieza a hacer más estándar. Esto no indica que una tecnología de infraestructura pierde su influencia en competencias, y se nota a nivel macroeconómico.


Con TI propiamente, esta sirve como medio de transporte, y como tal es mejor que sea accesible y disponible por todos que propietario, además es altamente replicable (pensemos en el costo de replicar un byte) y está ayudando a estandarizar procesos (y acá pensemos en aplicaciones genéricas que engloban procesos).  Si a esto sumamos que el precio de TI decae y su poder aumenta, podemos ver el mismo proceso por el cual han pasado todas las grandes tecnologías de infraestructura del pasado. Y TI está más cerca de su “fin” como novedad que de su inicio. En su momento se prestó para que compañías como Fedex, American Airlines, Mobil Oil, Reuters y más reciente eBay aprovecharan las TI y sacaran ventaja sobre sus competidores. Una prueba de que estamos más cerca del fin es el notar que muchos vendors de TI se están posicionando como suplidores de servicios para operación.


Lo que sucede es que el recurso se convierte en algo esencial para poder competir pero sin valor desde un plano estratégico, y los riesgos que conlleva se vuelven más importantes de considerar que las ventajas que provee (pensemos en como nadie planea estrategias alrededor de la electricidad, pero no tener luz un día paraliza negocios).  Lo importante acá es no buscar la ventaja en estas tecnologías sino má bein saber manejar costos y riesgos de manera meticulosa.

Basado en el articulo del Harvard Business Review escrito por Nicholas G. Carr

February 20, 2009

Chief Technology Mechanical vrs Chief Information Officers

Filed under: Español — Tags: , — diekus @ 7:08 am

En un entorno tan dinámico y evolutivo como el que está alrededor de la tecnología de información debemos de afrontar dos caminos que podemos seguir como los nuevos líderes CIO (Chief Information Officers) que aspiramos a ser. Por un lado podemos ser un mecánico técnico que se enfoca en las operaciones de la empresa y en manejar la rutina, o podemos estar al lado de tomadores de decisiones y tener un papel importante en la empresa, como orquestadores de procesos tecnológicos  en cada producto y servicio que brinde la compañía.

Para poder convertirnos en este nuevo líder CIO, debemos de cambiar nuestras habilidades, prioridades y concepción del negocio. Si no hay cambios y no se tiene visión (no en términos de revolución) la posición al lado de los ejecutivos se irá extinguiendo. Es importante comprender que los nuevos líderes CIO deben liderar, no solo manejar, además, deben conocer su empresa y el negocio muy bien, al mismo o nivel –o más- que sus colegas.

Hay diez prioridades importantes que se deben de tener. Como mencioné anteriormente, hay que liderar, no limitarse a manejar o administrar; ahora, no es no administrar del todo, pues ambos son complementarios, sin embargo, el saber liderar nos da la ventaja competitiva. Se debe entender los fundamentos del entorno, desde el negocio en la que se está envuelto hasta análisis de la competencia. Se debe además lograr crear una visión de cómo TI es una parte fundamental del éxito de la compañía, ayudando a cumplir objetivos y métricas. Saber modelar y manejar la expectativa, y lograr informar sobre la funcionalidad de TI en la empresa. A esto debemos sumar el saber incorporar las estrategias de negocios con las de TI, saber administrar los riesgos y madurar el equipo relacionado con los sistemas de información.

Para poder lograr esto hay una base común. El liderazgo. La decisión de ser un técnico mecánico o un CIO tiene una serie de factores que nos traen hasta ella misma. A saber, la creciente dependencia de de las organizaciones con la tecnología, la explosión de la globalización, el acelerado crecimiento de negocios a nivel mundial y las nuevas regulaciones que nos llevan más hacia un mundo conectado.

El poder aportar y ser parte de la toma de decisiones es más importante que a quién se le reporta. Hay que tener claro que el poder identificar oportunidades de negocio nos lleva al siguiente nivel de rendimiento como CIO, y es ahí donde nos convertimos en un rol importante para la empresa, siendo esta de las que luchan por sobrevivir, las que se tratan de mantener competitivas, o de las que toman riesgos e invierten para poder tener ventaja competitiva.

Pero para poder tener liderazgo es importante tener credibilidad, la cual proviene de dar los resultados que la empresa requiere y que los líderes quieren y acá el liderazgo es vital sobre la administración porque es poder tener la capacidad de influir a otros al cambio, enfocándose en hacer las cosas de una manera distinta.

Y este liderazgo viene generalmente con visión, habilidades de comunicación y habilidades interpersonales dado que como CIO debemos recurrir muy amenudo a la persuasión y relaciones sociales para influir a otras personas.

February 7, 2009

Optimizando la aplicación web del lado del cliente

Filed under: Español, Geek, Web — Tags: , , , , , , — diekus @ 7:34 pm

Todos se preocupan porque el back end sea rápido y confiable. Claro, es sobre él que se monta la infraestrucutra de ventas de muchas empresas. Pero si las aplicaciones web en su front end presentan problemas y malas prácticas de desarrollo, vamos a topar de nuevo con lentitud y dar una sensación al usuario de que está en una aplicación muy pesada e ineficiente.

Resumo 14 reglas de buenas prácticas expuestas por Steve Souders sobre como poder crear aplicaciones rápidas que logran parte de su rapidez gracias a optimizaciones en el front end.

Se ha comprobado que la recuperación de archivos html toma generalmente la minoría del tiempo de carga de una página (al rededor del 20% del total de páginas, incluyendo el tiempo de recuperación del archivo del servidor) y que el tiempo restante (la gran mayoría) es producto de las ordenes que hace el browser producto de los “comandos” y referencias que vienen en ese html. Por ende, si lo que queremos realmente es enfocarnos en una experiencia veloz para el usuario, debemos mandatoriamente enfocarnos en el front end.

1. Hacer la menor cantidad de peticiones http posibles

Es bastante lógico que entre más recursos use la página más tiempo de carga es requerido. Recordemos que por la especificación HTTP 1.1  un navegador puede descargar dos recursos de un mismo lugar simultaneamente (los más nuevos aguantan más conexiones, IE8 6, FF3 6, Safari3 4 y Opera9 4) y para evitar peticiones repetidas veces al mismo host, podemos combinar varios scripts, hojas de estilo en un mismo archivo (.js, .css) y combinar imágenes, íconos y fondos en imágenes que podemos llamar sprites.

2. Usar un CDN

Basicamente para adquirir los archivos de servidores que estén geograficamente más cercanos.

3.Usar headers de expiración

Si aplicara (y más que todo para contenido que no varía mucho) se pueden poner fechas de expiración en el futuro para que el navegador busque en la cache local en vez de emitir una petición HTTP.

4.Usar compresión gzip

Entre más pequeño sea el archivo que se descarga más rápido se obtiene el mismo, y dado que mucho del contenido es texto (sean css, js, htmls etc), podemos comprimir este contenido para acelerar su recuperación del servidor. ¿Cómo se hace eso?

5. Las hojas de estilo van arriba

Y preferiblemete en el head de la página. Imaginense que pasaría si un navegador topa con una hoja de estilo cargada en la parte inferior de una página y tuviera que REFORMATEAR ciertos elementos según esa hoja de estilos.

6. Los scripts van al final

La descarga de js en archivos externos es una actividad que el navegador hace de manera única. al descargarse un js externo no se hacen descargas paralelas. Además el navegador no va a renderear ningún elemento que esté debajo del script hasta que el script esté descargado. Por ende, hagan la mate si ponen scripts al inicio, más si son grandes y complejos.

7. No usar expressiones CSS

Nunca las había escuchado, son un mecanismo de IE (para variar) y solo s’e que no son buenas.

8. Hacer CSS y JS externos preferiblemente

CSSs y JSs no cambian tanto como el html. Si se separan se pueden buscar preferiblemente en caché.

9. Reducir Lookups DNS

Esto es para los que usan recursos de mil páginas para armar su sitio. Cada vez que hay que traducir la dirección a una IP se toman de 20 a 100 milisegundos. Mejorar tener los recursos lo más centralizados que se pueda.

10. Minimizar JS

Desde tabs, enters y demás caracteres que hagan el archivo más grande (y legible :S). Acá todo tiene un balance. EL desarrollador debe tener criterio para decidir.

11. Evitar redireccionamientos

Es bastante claro que se hace una vuelta al servidor para nada. (¿y el redirect del inicio de diekus.net? sí, yo sé, yo sé…)

12.  Quitar scripts duplicados

Hay mucho código que se repite y funcionalidad que se duplica.

13. Configurar ETags

Administremos los cambios en nuestros recursos.

14. Hacer el AJAX cacheable

Con web 2.0 viene AJAX. Si podemos cambiar el url de petición del ajax, podemos cachearlo.

Ahí está el resumen de las 14 reglas que expone Souders en la edición 12 del volumen 51 de Communications of the ACM. Enjoy

February 5, 2009

Windows 7 día a día

Filed under: Beta, Español, Microsoft, Sistema Operativo, Windows — diekus @ 8:44 pm

Buenas ideas pero implementaciones lejos de lo que yo llamaría release es lo que he visto hasta el momento.

betta

betta

Que no se tome a mal. Definitivamente veo con optimismo los cambios que se hicieron sobre Vista, y que el sistema vuela no es mentira, lo que pasa es que he topado con mala suerte (seguro…) y he tenido experiencias bastante molestas que me recuerdan todos los días “Diego, instalaste un beta, el EULA te lo advertía”.

Saliendo de los bugs con los que me he topado:

  • Las ventanas con bastante regularidad se quedan en blanco. Como el “chrome” unicamente.
  • La prueba de los drivers de video sufren algunas veces de problemas que ocasionan que la pantalla se ponga negra.
  • Por algún extraño motivo Flash ni SIlverlight funcionan ni en Opera, Firefox o Internet Explorer 8.
  • Google Talk funciona ocasionalmente. Podría estar relacionados con la instalación de GoToMeeting.
  • No he logrado hacer funcionar la cámara Logitech integrada ni una camara Lifecam de Microsoft. En este último intento descubrí que los pantallazos en Windows 7 todavía son azules.
  • Ocasionalmenete la computadora no quiere apagar al darle Shut Down. Sé que 7 es una experiencia agradable como para querer dejarla, pero esto es ridículo.
  • Problemas e inconsistencias con la administración de las biblioteca.

Creo que eso sería lo que más me ha molestado hasta el momento. Para lo que valga, si bien he sentido claramente el porqué es un beta, no he tenido problemas a la hora de desarrollo ni con Visual Studio ni con SQL Server (ambos 2008), los suites de Adobe (CS3) y Expression (MSFT) funcionan de maravilla, al igual que la gran parte de las aplicaciones que he instalado y las que por pifias de desarrolladores chequean por versiones hasta la 6 del sistema operativo, todo se arregla con los mecanismos de compatibilidad provistos por el mismo Windows.

Action Center, y la guía y ubicación del usuario, además del layout, acceso y usabilidad están entre los mejores features del sistema operativo. He topado con opciones similares a “Lléveme al lugar donde veo esto” (hablando de opciones de configuración de redes por ejemplo) que agilizan la administración en general.

Ahora, el uso, perdón, la prueba que le estoy haciendo a Windows 7 Beta es como si fuera mi sistema operativo principal, y el uso que le doy en general es bastante pesado, con múltiples aplicaciones pesadas abiertas simultáneas y muchas -muchas- ventanas abiertas al mismo tiempo. El sistema se ha comportado de manera rápida y con un buen manejo de recursos.

En la otra computadora que se está probando acá no han tenido mayores problemas (de hecho los que yo menciono parecen ser bastante exclusivos a mi instalación, configuración y entorno) más que drivers propietarios de Sony respecto a su línea VAIO (entendible dado que es un software no liberado todavía).

En resumen, no tan traumático como fue mi experiencia con Vista, veo conceptos muy interesantes implementados recomendaría a un usuario estandar que se centra en navegación y edición de documentos usarlo si quiere probarlo, el sistema se porta bien para ellos. Para los entusiastas en general, si tienen paciencia lleguenle, de lo contrario mejor abstenganse por ahora para evitarse lo usual en un beta.

Próximamente estaré presentando un webcast sobre Windows 7 con sus nuevos features. Recalco que estoy contento con los cambios que se han hecho sobre Vista y que muchos fixes se están distribuendo mediante Windows Update y el feedback que constantemente podemos enviar los usuarios de Microsoft Connect.

Saludos

January 26, 2009

Grupo Costa Rica Natural [Preview]

Filed under: Español, Turismo, Web — diekus @ 7:53 pm

Antes de su debut, sus 15 min de testing.

Grupo Costa Rica Natural confió la elaboración de la imagen corporativa y presencia en internet en mi persona. Esto nos llevó a explorar de manera conjunta una imagen fresca y elegante, para contrastar con los típicos sitios saturados de diferentes empresas turísticas del país.

El resultado final se encuentra dando clic aquí. El debut del sitio será esta semana en un boletín que circula en uno de los oficentros más exclusivos de Costa Rica.

Cualquier duda o consulta pueden dirigirla al correo operaciones@naturalcr.com.

Espero seguir trabajando en conjunto con Grupo Costa Rica Natural y traer opciones de vacaciones, descuentos en paquetes y más sorpresas.

De igual manera, si les puedo ayudar en el desarrollo de su sitio web, sientanse libres de contactarme.

January 9, 2009

Primer vistazo a Windows 7

Filed under: Beta, Español, Geek, Microsoft, Sistema Operativo, Uncategorized, Windows — diekus @ 1:29 pm
Betta
Betta

 Desde el miércoles en la noche se encuentra disponible el beta de Windows 7 para los subscriptores de MSDN. Se trata de un iso de 2.43GB que contiene Windows 7 Ultimate Beta. Después de un rápido (20 a 30 minutos) proceso de instalación estas son las primeras impresiones con las que me recibió esta prueba de sistema operativo.

Empezamos con lo más obvio. La parte gráfica.

El “superbar”. Es realmente super?

Superbar Windows 7

Superbar Windows 7

(more…)

Older Posts »