recently featured posts we've got 45 articles so far

Proyecto Unibusqueda de Impulsos.net 0

Nuevamente estamos de vuelta y pido una disculpa por no haber actualizado el blog el último mes de 2009, sin embargo en esta ocasión me gustaría hablarles del proyecto en el que estuvimos trabajando durante aproximadamente un año el cual es Unibusqueda y se define como un buscador en línea y guía de universidades e instituciones de educación superior en México.

En Impulsos.net siempre ha sido importante desarrollar proyectos internos que ofrezcan beneficios a la comunidad por lo que hoy es una realidad contar con este desarrollo el cual es gratuito para el usuario final.
En una primera fase Unibusqueda es una herramienta para estudiantes, maestros, padres de familia o interesados la cual brinda información general de universidades mexicanas mostrando sus datos de contacto, dirección, página, etc. y se planea en una segunda fase contar con información acerca de carreras, costos y planes de estudio.
El desarrollo de Unibusqueda utilizó la metodología de Ingeniería Web lo que le permite adaptarse a modificaciones y al ser un desarrollo con un equipo multidisciplinario buscamos que sea de fácil uso para los visitantes, patrocinadores y clientes.
En futuras entradas escribire el caso de estudio de acuerdo a como se tomo la decisión de desarrollar Unibusqueda, el tipo de documentación utilizada, la reunión de requerimientos, el acuerdo con los recursos humanos, la creación del modelo de negocio, reparto de responsabilidades, etc.
Finalmente nos gustaría conocer tus sugerencias ó feedback y no duden en que este año lo tendremos lleno de artículos y eventos como en 2009, saludos.

SG Guia - Directorio de Servicios de TI 0

La siguiente entrada la dedicare para hablarles del nuevo proyecto de la revista SG (Software Guru), el cual  lleva el nombre de SG Guia.

Este proyecto se describe como:

Una herramienta que permite a los profesionistas de TI encontrar los productos y servicios que le apoyen a desarrollar software de alta calidad. SG guía incluye herramientas que apoyan el desarrollo de software, servicios educativos, aplicaciones empresariales, y servicios profesionales.

Para visitar la web pueden dar click en la imagen o ingresar directamente a: http://www.sg.com.mx/guia/

Altamente recomendable para cualquier persona interesada en contratar los mejores servicios de TI de México y Latinoamerica. Bajo este nuevo proyecto se encuentra un sistema muy amigable para empresas y visitantes que seguramente se convertira en el directorio mas importante respecto a estos servicios.

Recomiendo ampliamente a todos los interesados que chequen la página y aporten sus experiencias comentando sobre los servicios ofrecidos así como sus impresiones y calificaciones para apoyar la iniciativa, saludos.

Simbolos raros al inicio de tus documentos Web como  2

Hola a todos, espero que hayan pasado unas excelentes vacaciones tanto como yo las disfrute :D
En esta ocasión hablaremos de temas un poco mas tecnicos en cuanto al desarrollo Web y uno que otro contratiempo que suele aparecer a la hora de mostrar resultados en pantalla.

Debo comentar que este problema es muy curioso y pasa pocas veces pero tiene una explicación lógica.
Para saber su solución describire el problema: En mi caso muy personal estaba escribiendo unas cuantas líneas de código en un archivo PHP donde hago una simple consulta a una base de datos, decidí visualizar el código en Firefox y continuar mi trabajo al día siguiente. Llegado el momento de reanudar mi trabajo visualizo el archivo en Firefox y cual es mi sorpresa que en la parte superior de la página (al inicio del documento PHP) aparecian estos símbolos:



Supuse que era caché, entonces realice la limpieza del mismo pero esto no funciono. Mi ultima sospecha fue que acababa de realizar una configuración en mi servidor en el cual le daba prioridad a archivos con codificación UTF8, pero al probar con otros archivos similares estos simbolos no aparecian.

Finalmente procedi a investigar el tema y la conclusión fue esta explicación: Algunos programas, al guardar un archivo con codificación UTF-8 agregan al principio del archivo 3 caracteres hexadecimales, lo cual genera dicho error. Para solucionar esto es necesario recurrir a un editor hexadecimal (como el HHD Free Hex Editor), abrir el archivo .php y borrar los primero 3 caracteres del archivo.

Y exactamente fue lo que hice y todo quedo a la perfección, este tema aun me causa ruido por lo que en la semana checare si hay alguna solución a nivel servidor que valide y se omita eliminar los caracteres con un editor, muchos saludos y espero que les haya servido.  En el próximo post hablaremos de sistemas enfocados al human force.

Campaña Webs Accesibles 0

Las vacaciones estan encima sin embargo aprovechando que aun no llegan para mi compartire una pequeña reseña de una campaña que me gusto bastante.
Pues como muchos de ustedes saben me encanta el tema del desarrollo web, desarrollo de software y muchas áreas relacionadas con las TI sin embargo la Usabilidad es un tema que siempre ha llamado mi atención.

Haría algunas preguntas a los visitantes del blog:

¿Cuántas veces se han encontrado en webs con excelente información pero pésimo diseño o navegación fatal?

¿Cuántas veces han encontrado webs con pésima información pero excelente diseño?

¿Cuántas veces han tenido que buscar por mas de 10 minutos el botón de sindicación en una web con RSS ?

… y podriamos seguir todo el día realizando preguntas similares.

La usabilidad combina muchas técnicas para lograr ofrecer una web o sistema de calidad al usuario final haciendo que el producto desarrollado  sea muy amigable.
En proximas publicaciones veremos las tecnicas de usabilidad y las enormes ventajas de contemplar la misma en nuestra planeación.

Finalmente les comentaba que este post tiene el objetivo de hacer esfuerzos para unirnos a una campaña en favor de  la USABILIDAD en nuestros proyectos, dicha campaña fue creada por Eugenia Jongewaard quien se dedica al diseño de aplicaciones interactivas, usables y accesibles para la web. Pueden visitarla en su blog y directamente en la página de la campaña para consultar las bases.

Al estar comprometido con mis clientes y visitantes con la aplicación de la usabilidad agregare un banner en la barra lateral respecto a la campaña y finalmente tambien pueden descargarse los folletos y banners dando click en la imagen :D

Otra opción es subir una foto con el folleto mediante nuestro usuario de flickr en el grupo “Webs Accesibles” poniendo como tags: “webs accesibles”.

No esta de mas decir que ya he añadido una foto y próximamente añadiremos mas, les envio muchos saludos y que pasen unas bonitas vacaciones. Pueden checar la foto que subimos en nuestra cuenta de flickr y también la dejo en el blog :D

SG Campus 0

SG Campus es un servicio gratuito por el momento que brinda la revista Software Guru y es parte de sus sistemas humanos.
¿En que consiste?
En SG Campus se ofrecen cursos dirigidos por expertos en muchas áreas del desarrollo de Software, TI, Dirección de Proyectos,  Programación, etc. y es una muy buena opción para estar actualizados y formar parte de la comunidad.
Algunos cursos estan preparados para lograr certificaciones y reitero nuevamente que es una excelente oportunidad para todos los entusiastas en estos temas, para estar dentro de los cursos solo es necesario registrarse.
Clic en la imagen para ingresar inmediatamente, que este sitio les sea muy provechoso, saludos :D

Cloud Computing ¿El Futuro de las aplicaciones de Escritorio? 0

Muchos hemos escuchado hablar de la computación en nube sin embargo no hemos visto que planean a futuro las empresas mediante esta tecnología.
Comenzamos por una definición muy sencilla de Wikipedia ¿Qué es el Cloud Computing?
La computación en nube del inglés cloud computing, es una tecnología que permite ofrecer servicios de computación a través de Internet.
Y exactamente eso es, ejemplificando un poco solo se necesita pensar en servicios que usamos diariamente por ejemplo: Facebook, Google Docs, Windows Azure, etc.

Cloud Computing practicamente nos brinda un servicio para usar aplicaciones Web siempre y cuando estes conectado a Internet ya sea para crear un documento, agregar fotos a nuestro perfil de red social preferida, enviar noticias, generar gráficos, etc. con la condición de que esta información por lo general estará disponible vía Web (sin que sepamos el trato que se le da a la misma).
No necesito ahondar en los términos y condiciones pienso que todos estamos “medio de acuerdo”  con tal de cubrir nuestras necesidades del servicio prestado.
Después de mucha introducción iré al grano; en este momento todo nos parece perfecto con estos servicios sin embargo alguien puede imaginar que nos vendan una licencia para aplicaciones de escritorio tan útiles y que requieren de muchos recursos como Adobe Photoshop, Autocad, Adobe Flash por mencionar algunas y que solo tengamos acceso a ellas por medio de Internet como en el caso de Google Docs. Este tema lo tome de una conferencia a la que asisti donde un ponente planteaba esa posibilidad y ciertamente como el decía nosotros ya no nos preocupamos porque nuestra computadora cuente con recursos enormes sino que quien mantiene los servidores donde estarían ubicados estos proyectos sería quien se debe preocupar por brindarle un servicio con excelentes condiciones a quien paga por la renta del servicio. Nuestro equipo solo deberia de contar con recursos medianos para que estas aplicaciones sean ejecutadas sin problemas y de forma transparente.
La verdad no creo que el futuro esté en ese tipo de aplicaciones ni comparto que las mismas sean rentadas para su uso exclusivo en Internet sobre todo en situaciones donde la red no es buena, donde preferimos la confidencialidad de nuestros proyectos y donde requerimos que las aplicaciones esten funcionando las 24 horas.
Esta entrada mas que nada la hice para saber sus opiniones respecto al tema por lo que no pretendo extenderme y me interesa mucho lo que ustedes piensan sobre si esta tendencia pudiera o no ser el futuro de las aplicaciones que usamos todos los días, mi punto de vista muy personal es que me parece dificil la transicion y quiza estamos tan acostumbrados a las ventajas que nos ofrecen las aplicaciones de escritorio que tendremos que ver muy de cerca que pasará con esto en los proximos años, espero sus opiniones y les mando muchos saludos :D

El valor y costo del conocimiento en las TI 0

Hace tiempo que pensaba en el título para este post y después de dar tantas vueltas quedo así. Me parece que la mejor manera para dar mi opinión de este tema es contarles algunas anécdotas y experiencias que ejemplifican todo lo que quiero dar a entender.
Realmente este tema me da vueltas en la cabeza y puedo afirmar que es uno de los problemas mas recurrentes cuando comienzas el hermoso camino de ser un egresado de la Universidad, es por ello que este post se lo dedico sobre todo a los estudiantes y freelancers.
En ultimos meses he estado presente en tantas conferencias impartidas por eminencias en el área de Tecnologías de Información los cuales me han compartido frases, experiencias, anécdotas que no tienen ningun desperdicio, comenzare por citar a una persona que admiro profundamente y me refiero al Dr. Rafael Funes Lovis (Director General de Dynaware y presidente de la AMITI) quien en una de sus pláticas durante el congreso de SG08 menciono “Lo peor que nos ha pasado a los ingenieros de software es CSI” porque ahora los clientes piensan que un sistema se desarrolla en 5 minutos. Haciendo un análisis de esta frase podemos encontrar que en muchas ocasiones el desconocimiento de esta profesión en diversos sectores minimizan el esfuerzo, planeación, procesos, etc. que se llevan a cabo para crear un sistema.

Hasta este momento el egresado tiene muchas opciones para saber como cotizar un desarrollo de software a la medida, una consultoría, un proyecto, etc. haciendo uso de programas como Project, Minuteman, Openproj por citar algunos pero nos encontramos con el filtro de la aprobación del cliente que desconoce el mundo de las TI.
Regresemos con otra experiencia que me compartió un maestro de la carrera en mi paso por la universidad: Esto sucedió cuando una compañia compró una computadora de precisión de millones de dólares a una empresa, todo iba perfectamente hasta que llegó el día en que este ordenador tuvo problemas y requirió de un servicio especializado para ponerla nuevamente en funcionamiento; un experto llegó a resolver el contratiempo sorprendentemente girando un tornillo y pasando una factura de 5000 doláres, el director general que tenia que pagar esta factura atónito le dijo al especialista: es rídiculo ese precio !solo giró un tornillo!, por favor haga el desglose de su factura y nuevamente deme el total correcto a lo que el especialista contestó: perfecto aquí esta mi desglose:

- Girar un tornillo $1 dólar
- Saber que tornillo girar $4999 dólares.

Esto es una lección para cualquier egresado, de la seguridad con la que debemos cobrar por nuestro conocimiento y por supuesto el costo aumenta cuando cuentas con certificaciones, experiencia, participación en congresos, etc. no olvidando ofrecer lo mejor para nuestros clientes.
Es importantisimo que acostumbremos a los clientes a que conozcan nuestro trabajo y que sean concientes que el desarrollo de software, consultoría y servicios de TI en general implican procesos muy especializados los cuales han sido producto de una basta experiencia, mucho estudio y sobre todo gusto por aplicar nuestra carrera.
No me extendere demasiado en este tema porque tengo planeado hablar de las técnicas para cobrar proyectos mediante software, diagramación, planeación, etc. y que requieren de varios posts los cuales prometo publicar proximamente.
Finalmente les recomiendo ampliamente que revisen los resultados de las encuestas de salarios en el campo de las TI que realizó la revista SG hace un par de meses el cual les dará un panorama mucho mas amplio con información que cualquiera de nosotros debe conocer y que seguramente modificará la manera en que cotizan sus desarrollos, para ver el artículo solo es necesario registrarse en el portal de SG y dar click aqui para ver el estudio.
Espero que estas anécdotas les sean útiles y próximamente hablaremos de las técnicas, muchos saludos.

El Crecimiento y la filosofía de Google 0

Hola nuevamente por fin estoy regresando del puente esperando que todos se la hayan pasando muy a gusto. El día de hoy seleccione un tema que me ha apasionado desde hace años el cual es el análisis de como ha crecido tanto un monstruo de Internet como lo es Google.
El interés por este tema me despertó hace unos años cuando tuve la oportunidad de visitar varias empresas del Valle del Silicio en Guadalajara donde se encuentran la mayoría de las grandes empresas dedicadas al desarrollo de software y hardware en México. Esta experiencia me dio una idea de las estrategias de cada una para lograr ser exitosas. Curiosamente no me sorprendieron las empresas mas grandes (en su mayoría extranjeras) que me parecieron mas como una línea de producción aburrida explotando al trabajador en un ambiente estresante y nada motivador, desde mi punto de vista las empresas que mas reflejan filosofías similares a las de Google son las mas pequeñas y mexicanas las cuales cuentan con espacios adecuados, zonas de relajación, directivos muy inteligentes pero a la vez humildes, comunicación adecuada y sobre todo talento.
Regresando al tema de Google tenemos que ir a la historia cuando Larry Page y Sergei Brin en la década de los 90´s se conocieron en la Universidad de Stanford y concibieron uno de los proyectos mas importantes en la historia de la vida moderna o sea desarrollar un motor de búsqueda con un presupuesto muy reducido pero con todo el poder que puede desarrollar la creatividad de estudiantes con ganas de salir adelante.

Me parece bastante interesante el reflexionar que los creadores de las empresas mas existosas en las áreas de TI nunca se imaginaron el alcance de sus ideas, de hecho de boca de algunos directores en conferencias a las que he asistido mencionan que no les pasaba por la cabeza tener una empresa simplemente su finalidad era desarrollar algo útil para los demás. Esa es la proyección que rebasa por sobre todas las cosas el alcance de cualquier desarrollo.
Otro punto importante por ver es que  Sergey y Larry nunca se rindieron, todo el tiempo trataron de vender su motor a diversas empresas las cuales jamás aceptaron sus ofertas (argumentando que el 80% de los procesos ya los realizaban sus buscadores); a lo cual Sergey y Larry contestaban que ese 20% que les falta puede representar un significativo adelanto en sus motores. Afortunadamente para ellos nadie quiso su motor y decidieron abrir una empresa con la cual pudieran explotar su invento gracias al apoyo de algunos empresarios y sobre todo de sus familas y amigos quienes aportaron cantidades monetarias significativas para consolidar lo que hoy en dia es Google Inc.
Importantisimo resaltar que de allí en adelante no hubo un freno, comenzaron a desarrollar proyectos internos ya que debemos recordar que Google en ese momento no generaba contenidos propios, solo se ofrecía indexación y búsquedas. Resumiré esta parte de la siguiente manera: no hay nada como crear proyectos internos cuando no hay clientes potenciales en algunas temporadas, esto es que podemos generar ingresos mediante ideas creativas y sacar provecho de ellas así como explotar nuestros conocimientos. En el caso de Google esto hizo que ganara renombre y que su personal trabajara sobre areas especificas de su interes (algo sorprendente porque no hay nada como laborar en algo que sea motivante). ¿Nombres? pues hay una infinidad: Google Docs, Google Erth, Google Book, Android, etc. y que decir de sus inversiones con la adquisición de YouTube.
No por nada hoy en día Google es uno de los lugares donde la mayoría quisiera integrarse debido a que su filosofía ha permitido el crecimiento de esta empresa como de sus propios trabajadores.
Como dato curioso muchos usuarios se han molestado por las prácticas monopólicas de Google y recientemente de lo que sucedió con Android supuestamente de código abrierto hasta que algunos desarrolladores entusiastas de esta plataforma se dierón cuenta que en un boletin algún trabajador por error o por algún otro motivo mando un mail con versiones de Android que iban dirigidas a desarrolladores con mas privilegios. Sin embargo desde mi muy humilde punto de vista creo que al final de cuentas estos incidentes han hecho de Google lo que es hoy creo que han hecho cosas muy buenas y que estos son sucesos triviales.
Terminare dejando un documental de Google bastante bueno, creo que es una mejor manera de darnos cuenta del modelo de negocio tan impresionante así como la usabilidad de sus desarrollos. Como diría el slogan de Google por favor  Don’t be evil y tratemos de dar lo mejor de nosotros en cada proyecto :D saludos.

Randy Pausch y su legado 0

Lo prometido es deuda y le dedico esta entrada a una de las mentes mas influyentes de este milenio o sea al doctor Randy Pausch.
Como habíamos hablado anteriormente Randy Pausch fue uno de los principales desarrolladores del proyecto Alice, un entusiasta del mundo de la computación y un gran ser humano en todos los aspectos.  Su trayectoria fue muy amplia obteniendo su grado en Ciencias de la Computación en la Universidad Carnegie Mellon y un doctorado también en esta casa de estudios, trabajó para Walt Disney Imagineering, Electronic Arts, la ACM lo premió en innumerables ocasiones por su apoyo a la educación y puedo decir que uno se da cuenta de sus logros al saber que la revista Time en 2008 lo nombró como una de las 100 personas mas influyentes.
Me gusta hacer enfásis al valor humano de Randy ya que muy poca gente hoy en día mezcla tantas facetas en una sola persona siendo al mismo tiempo investigador, desarrollador, conferencista, empresario, catedrático, padre y sobre todo apoyando en todo momento a las nuevas generaciones en ciencias de la computación.
Su lucha contra el cáncer motivo a mucha gente (el libro mas vendido acerca de la lucha contra el cáncer fue escrito nada mas ni mada menos que por él); actualmente la conferencia que mas ha inspirado a las personas que sufren de esta enfermedad y a los que queremos crecer como personas así como deleitarse con sus aportaciones al campo de los mundos virtuales es “Really Achieving Your Childhood Dreams” ó  “Alcanzar realmente tus sueños de la infancia” en donde la Universidad Carnagie Mellon le solicitó al doctor Randy compartir su testamento intelectual.
Esta plática es tan inspiradora que practicamente se la recomiendo con regularidad a todas las personas con las que convivo y por supuesto no podía desaprovechar para que nuestros queridos lectores puedan deleitarse con tal magistral conferencia porque vale cada segundo que dura dicha plática.
Finalmente no me queda mas que dejar la charla completa de una hora en idioma inglés y un resúmen subtitulado al español en donde Randy habló de su libro en el programa de Oprah, saludos.

Descanse en paz.

Internet Explorer, Operación Anulada, Wordpress. 0

Es curioso comentarles que mi entrada anterior generó sin querer esta nueva entrada, prometo en la siguiente hablar respecto a Randy Pausch como había escrito.
Aclarado este punto considere prudente escribir este post debido a que cuando escribi mi ultima entrada decidí insertar un video de YouTube lo cual al ser una operación común y corriente no me dio contratiempos sin embargo cual es mi sorpresa cuando me notificaron que en Internet Explorer 6 y 7 se lanzaba una alerta del navegador con el siguiente mensaje: Internet Explorer no puede abrir el sitio, Operación Anulada y por lo tanto no era posible checar el Blog.

Realmente no me sorprendió ya que en Explorer uno puede esperar cualquier número de errores y cosas extrañas no importando si tu página tiene programación sencilla o compleja.
Investigando como siempre en Google encuentro que es un problema de este navegador con la forma en que interpreta Javascript y que cancela cualquier operación si un script intenta cargar antes que la página.
Soluciones hasta este punto pues aquí dejo algunas:

- La primera es utilizar el atributo defer en sus sentencias de Javascript; defer le indica al documento que invoque las funciones de Javascript cuando la página haya cargado:

Suponiendo que tienen:
<script type=”text/javascript”>
Quedaría de esta manera:
<script type=”text/javascript” defer=”defer”>

- La segunda opción es colocar los javascript en archivos .JS e invocarlos de esta forma:

<script type=”text/javascript” src=”archivo.js” mce_src=”archivo.js” defer=”defer”></script>

- Tercera opción que hace lo mismo que defer:

state = document.readyState;
if (state == ‘complete’ || state == 4) {
// Ejecutamos alguna intruccion javascript que realice una modificacion al dom
}

- Finalmente para los que estan afectados con este problema en su theme de Wordpress y no pueden insertar videos de YouTube sin que aparezca esa molestar alerta deben hacer lo siguiente:

Copiamos el códido de inserción del video que nos interese de YouTube por ejemplo:

<object width=”480″ height=”295″><param name=”movie” value=”http://www.youtube.com/v/PVA047JAQsk&hl=en&fs=1″></param><param name=”allowFullScreen” value=”true”></param><param name=”allowscriptaccess” value=”always”></param><embed src=”http://www.youtube.com/v/PVA047JAQsk&hl=en&fs=1″ type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” width=”480″ height=”295″></embed></object>

Copiamos solo lo que está dentro de embed quedando de esta forma:

<embed src=”http://www.youtube.com/v/PVA047JAQsk&hl=en&fs=1″ type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” width=”480″ height=”295″></embed>

Y finalmente le agregamos la etiqueta div para alinearlo (la etiqueta div es necesaria) y nuestro código final queda de esta forma:

<div align=”center”><embed src=”http://www.youtube.com/v/PVA047JAQsk&hl=en&fs=1″ type=”application/x-shockwave-flash” allowscriptaccess=”always” allowfullscreen=”true” width=”480″ height=”295″></embed></div>

Conclusión: Como siempre lo he dicho usen Firefox, Chrome, Safari y eviten Explorer, espero que esto les sea de ayuda, saludos.

Algunas fuentes:

TecnoBita

EastWood

Desarrollo Web

Impulsos.net - Blog is powered by WordPress and FREEmium Theme.
developed by Dariusz Siedlecki and brought to you by FreebiesDock.com