¿Qué es México? Pidieron en la escuela de mi hija que se lo explicara...
Para mí es un tema complicado que no he tenido la oportunidad de realmente encontrar un significado.
Sé que es un tema muy abstracto en el que cada quién tenemos nuestra propia opinión y esas opiniones pueden ser tan válidas unas como otras. Quisiera explicar lo que para mí significa México. Supongamos que un grupo de personas encuentra un lugar en el bosque, y deciden que ese pedazo de tierra les pertenece. Antes de que llegaran, ese pedazo de tierra no era de nadie, ese pedazo de tierra tenía sus plantas, sus árboles, y sus animales. Entonces deciden que es mejor que cada quién tenga su pedazo de tierra. En base a quiénes son los más fuertes en ese grupo de personas, por violencia o por negociación, a algunos les tocan pedazos más grandes y a otros más pequeños. Como nadie quiere que ninguno de los otros pise su pedacito de tierra, marcan con unas rayas imaginarias las divisiones de esos pedazos de tierra. Entonces cada quién decide lo que quiere para lo que está dentro de su pedacito. Algunos tirarán los árboles que existen, otros se comerán a los animales que están en su pedazo. Algunos empezarán a construir sus casas, y viendo lo que hacen los otros en sus pedazos de tierra vecinos, empezarán a competir.
Las siguientes generaciones, hijos de estas primeras personas que se adueñaron de este pedazo de tierra y lo dividieron de acuerdo a sus fuerzas, ya no saben por qué está dividido así, pero defienden su pedazo de tierra de los demás porque son la competencia. A veces hay odio entre los dueños de los pedazos de tierra, a veces pelean por tener un pedazo más grande, a veces ganan y a veces pierden. Se generan diferentes maneras de comunicarse entre cada pedazo de tierra, tienen ideas diferentes. Vienen más generaciones y las diferencias van creciendo, ya no se parecen y ya no se entienden entre diferentes pedazos de tierra. Levantan muros y decretan políticas de odio hacia los demás, crean símbolos para identificarse, estereotipos de cómo deben ser las personas para cada lugar. Empiezan a generar orgullo. Orgullo porque nacieron en un pedazo de tierra en específico. A veces gritan que son muy felices de ser de un pedazo de tierra en específico, ya no saben por qué esas líneas que dividen con los otros pedazos existen, lo importante es que existen y buscan ser únicos entre tantas personas, como no son únicos como personas, buscan una identidad entre su pedazo. Muchas cosas no les gustan de su propio pedazo de tierra, pero pues les tocó nacer ahí. Tampoco les gusta mucho la idea de salir de ese pedazo de tierra, es un paradigma en el que no se van a sentir aceptados en otro lugar, en principio porque ya hay mucha diferencia con las demás personas de otros lugares. Ese pedazo de tierra que algunas personas en el pasado en base a violencia y fuerza definieron con líneas imaginarias son la cárcel mental para los que habitan en él. Es la consecuencia de la contínua competencia con todos, de no respetar las diferencias, y la necesidad de pertenecer. Es la zona de confort que te permite no ver al mundo, sino solo un pedazo de tierra, y sentirte seguro porque ahí todo lo conoces, porque no te vas a ver diferente, porque no te vas a sentir amenazado.
Imaginemos que un día las personas se pusieran de acuerdo para desaparecer las líneas que marcan los países. Encontrar la manera de empezar a desaparecer las diferencias. Imaginemos que fuéramos más valientes para no sentirnos intimidados por otras formas de pensar. Imaginemos que no necesitamos estar atados a ese pedazo de tierra, como el cordón que sostiene al papalote a un solo lugar. Imaginemos que no necesitamos levantar una bandera para sentirnos protegidos, especiales, que no necesitamos eso para sentirnos valiosos. Imaginemos que nuestra competencia fuera solo con nosotros mismos. Que dejemos de compararnos con otras personas, con otros países, y busquemos de manera individual cómo mejorar, a compararme solo conmigo, ser un poquito mejor cada día.
Ese pedazo de tierra no tiene ni idea y no tiene la culpa de nuestra infantil manera de evolucionar, que queramos marcar territorio como los perritos que van haciendo pipí en los postes. Las plantas que estaban en ese pedazo de tierra no tienen idea de por qué algunos lugares ya no son iguales. La división solo está en la mente de las personas, la división no existe. Solo es una trampa mental que tiene a todos hechizados porque es más cómodo, porque así no tenemos que abrir tanto los ojos, porque es más seguro, porque hay menos competencia, solo unos cuantos vecinos.
No creo que en el futuro eso vaya a funcionar. Ahora es muy fácil enterarte de lo que sucede en todo el mundo, es muy fácil que todo esté tan conectado, que todos empecemos de nuevo a estar en competencia a nivel global.
¿Para mí qué es México? Es un paradigma que nos enfrasca, que nos restringe. Pero es bien riesgoso gritar que el rey está desnudo. Depende de cada quién.
September 15, 2014
June 24, 2012
Democracia
La democracia es como ir a ver una película al cine. Solo que nada más hay 4 películas, las 4 muy malas, tienes que ver una a fuerza, dura 6 años y no te puedes salir, y para colmo no la eliges solo tú, sino toda la gente del cine, que está lleno de personas que por unas palomitas las convencieron de elegir Crepúsculo.
February 22, 2012
Problema con wsdl de WCF en Azure
Hoy me topé con el problema de no poder hacer un cliente desde Java a servicios publicados con WCF en Windows Azure.
El wsdl generado al publicar el servicio hace referencia a unas direcciones que hacen referencia a un puerto privado, detrás del balanceador de carga, cosa que no te permite crear un cliente sin problemas. En lugar de aparecer http://miapp.cloudapp.net:8081/BackEnd.svc?wsdl aparecía http://rd45545456:8081/BackEnd.svc?wsdl.
Al final este post me ayudó a solucionar el problema. Se trata de un fix, solo un ensamblado y unos cambios en la configuración, y resuelto!
Aquí lo dejo para que no se me olvide.
El wsdl generado al publicar el servicio hace referencia a unas direcciones que hacen referencia a un puerto privado, detrás del balanceador de carga, cosa que no te permite crear un cliente sin problemas. En lugar de aparecer http://miapp.cloudapp.net:8081/BackEnd.svc?wsdl aparecía http://rd45545456:8081/BackEnd.svc?wsdl.
Al final este post me ayudó a solucionar el problema. Se trata de un fix, solo un ensamblado y unos cambios en la configuración, y resuelto!
Aquí lo dejo para que no se me olvide.
November 22, 2011
Error 1101 al hacer un SELECT sobre alguna tabla de SQL Azure.
Hola.
Este error 1101 me estuvo deteniendo de liberar una versión. Un buen día decidió aparecer en una consulta que hacemos mucho. Al parecer es un asunto con los registros de la tabla tempdb. Lo extraño es que solo aparecía cuando se hacía un query sobre una tabla específica de la base de datos.
Después de mucho buscar y con el reloj encima, la única solución que encontré fue hacer un drop a la tabla y volverla a crear. Y listo!
February 02, 2010
iPad, para variar
Después de recibir un tsunami de noticias, críticas y comentarios del iPad, no cabe duda que este nuevo juguetito va a ser tema por un buen rato, y por más que lo quise evitar, terminé escribiendo también de tema.
El iPad es un instrumento basado en la experiencia de usuario. Más allá de tener mil features, lo importante es que lo que hace, lo hace de manera agradable. Solo hay que ver los demos para quedar asombrado con su interfaz.
El procesador A4 se ve muy poderoso para el rendimiento que necesita un aparato basado en una interfaz gráfica ágil, además de tener un bajo consumo de energía.
La pantalla también se presume que está genial, cosa que en videos está difícil que podamos apreciar.
Pero no se confundan. El iPad no es la competencia de las lentas netbooks. Piensen en el iPad exactamente como se muestra en el keynote. Está entre el iPhone y la Mac, si no tienen estos juguetes, no los van a compensar con el iPad, ninguno de los dos. (Mmm tal vez si usas las netbooks para lo que se hicieron, que solo es navegar, chatear y mandar correos o checar tu twitter, entonces sí aplica, y sí se la mata a las netbooks).
Más bien hay que pensar en si alguna vez has necesitado la versatilidad del iPhone pero con una pantalla más grande, el iPad no deja de ser un iPhone más grande (con todas las ventajas que eso puede tener). Hay que esperar las aplicaciones que salgan especiales para iPad, que como siempre, son las que le dan más valor a los aparatos.
Así que no hagan bilis, primero pruébenlo, esperen a usarlo, y luego opinen. Como dije en el twitter, lo más padre del iPad, es que no tienen que comprarlo a webo, solo si les gusta :)
Y por último, ya veremos cómo le va a la versión "libre" de un tablet, el iFreeTablet, que a mi opinión, como muchas cosas libres, tienen su curva de aprendizaje (mala experiencia de usuario) para el usuario común, pero quién sabe :)
UPDATE: Y ahora Google otra vez haciendo la guerra hehehe...
December 29, 2009
Linterna Verde
Nosotros, que nos dedicamos a construir software, somos como Hal Jordan. Tenemos el poder de materializar cosas con la mente. Y es que en realidad utilizamos el éter, la nada, solo electricidad (en la computadora y en el cerebro) para crear software. Electricidad es toda la materia prima.
Les dejo un trailer de la supuesta película de Green Lantern :)
Disfruten de su poder de materialización.
December 28, 2009
Comparativa: Cambiando al DNS Público de Google en Windows 7 y en Snow Leopard
Platicando cómo cambiar al DNS Público de Google me di cuenta la diferencia de pasos para Win 7 y para Snow Leopard. Ahí les va:
Win 7
Snow Leopard
Ya no puse imagenes, eran muchas :S
Lo que me inquieta es que en Win7 es tan poco intuitivo encontrar las cosas, que incluso una persona que viene de WinXP puede perderse en el camino. Intenten imaginarse una persona que nunca ha trabajado con una PC.
Ahora que su tío compre una nueva computadora (y que seguramente tú le darás asistencia telefónica), ya tienes otra razón para saber qué computadora recomendar.
Win 7
1. Abrir Control Panel
2. Entrar a Network and Internet
3. Entrar en Network and Sharing Center
4. Dar clic en Change adapter settings
5. Botón derecho a Local Area Connection y elegir Properties
6. Elegir el protocolo (TCP/IPv4) y seleccionar Properties
7. Colocar los números en DNS adresses.
8. Ok, ok, close.
Snow Leopard
1. Abrir System Preferences
2. Entrar en Network
3. En la conexión, seleccionar Avanzado
4. Seleccionar el tab DNS
5. Colocar los números de DNS adresses.
6. Ok y close.
Ya no puse imagenes, eran muchas :S
Lo que me inquieta es que en Win7 es tan poco intuitivo encontrar las cosas, que incluso una persona que viene de WinXP puede perderse en el camino. Intenten imaginarse una persona que nunca ha trabajado con una PC.
Ahora que su tío compre una nueva computadora (y que seguramente tú le darás asistencia telefónica), ya tienes otra razón para saber qué computadora recomendar.
September 30, 2009
Empezando por uno mismo
Premisa 1: Filosofando acerca del grado de descomposición de nuestro país, concluí que la mejor manera de empezar a jalar hacia adelante es con educación. Ya sé, no es nada nuevo. La educación nos da una nueva forma de ver las cosas, nos da valores, nos da criterio y sentido común. Aprendemos de otras culturas, nos ayuda a valorar lo que tenemos y a añorar lo que nos falta como nación. La educación nos permite quitarnos el velo con el que nacemos en los ojos, y nos hace desconfiar y criticar, analizar y cuestionar las cosas. En general, la educación nos hace un pueblo más fuerte y menos cabizbajo.
Premisa 2: Un día conocí a unas alemanas. Ellas hablaban obviamente alemán, pero también hablaban un inglés perfecto, y por si fuera poco, en su escuela les enseñaban español (ya podían hablar más o menos bien). En particular me llamó la atención que aprendieran español, no es como lo que tiende a ser "el idioma del futuro". Lo importante es que no tienen problemas de idiomas, salen de su país, a cualquier otro donde no hablan alemán, y pueden comunicarse. Eso abre las puertas. En México, conozco a pocas, muy pocas personas, que pueden hablar inglés que dé gusto escuchar. Como que a nivel general de la población, no es una prioridad (con trabajos sabemos hablar español). Esto a la mayoría de nosotros nos cierra las puertas, no nos da la confianza para hablar fluidamente en otros países, con otras personas. Hace falta más educación de otros idiomas, no solo inglés, por qué no chino, o francés o esperanto o cualquier otro. Aprender otro idioma también revoluciona la mente y te da acceso a otras culturas.
Premisa 3: En los tiempos antiguos, los ancianos eran los sabios de la familia. Cuando alguien tenía un problema, iba con el abuelo para pedir un consejo. Las decisiones estaban apoyadas en la experiencia de las personas más grandes... En la actualidad, las personas viejas (a partir de los 40 años!) empiezan a ser relegadas, no encuentran empleo tan fácil, y se confía más en la habilidad de los más jóvenes. Son otros tiempos, y los más jóvenes tienen más ventajas (además de otras cualidades). Sin embargo a veces es más importante la experiencia que la agilidad. Pero para que esto funcione, los que ya sabemos algo, debemos compartirlo. Enseñar lo que uno sabe con los demás permite un crecimiento exponencial, porque si uno enseña a 2 o 3, y ellos mismos enseñan a otros... bueno ya saben.
Conclusión: Hace ya 6 semanas empecé a dar clases de inglés a niños que son mis vecinos. Son 10 niños entre 7 y 11 años. Cada sábado, una hora. Y las clases son gratuitas. La verdad no me quita nada dedicar una hora a la semana para enseñar un poco de lo que yo sé. Tal vez no terminen hablando un inglés perfecto, pero lo importante es que se divierten y aprenden cosas nuevas. La clase la llevan ellos, deciden qué quieren aprender y eso estudiamos.
Siempre estamos quejándonos que si el sistema o que si el gobierno no nos da lo que necesitamos. Pero, cómo quejarnos si no ofrecemos? Podemos empezar por nosotros mismos a generar esas cosas que nuestra gente necesita. Solo es cuestión de decidirse. Tú también sabes cosas que los demás no. No te animas a dar clases gratis?
Premisa 2: Un día conocí a unas alemanas. Ellas hablaban obviamente alemán, pero también hablaban un inglés perfecto, y por si fuera poco, en su escuela les enseñaban español (ya podían hablar más o menos bien). En particular me llamó la atención que aprendieran español, no es como lo que tiende a ser "el idioma del futuro". Lo importante es que no tienen problemas de idiomas, salen de su país, a cualquier otro donde no hablan alemán, y pueden comunicarse. Eso abre las puertas. En México, conozco a pocas, muy pocas personas, que pueden hablar inglés que dé gusto escuchar. Como que a nivel general de la población, no es una prioridad (con trabajos sabemos hablar español). Esto a la mayoría de nosotros nos cierra las puertas, no nos da la confianza para hablar fluidamente en otros países, con otras personas. Hace falta más educación de otros idiomas, no solo inglés, por qué no chino, o francés o esperanto o cualquier otro. Aprender otro idioma también revoluciona la mente y te da acceso a otras culturas.
Premisa 3: En los tiempos antiguos, los ancianos eran los sabios de la familia. Cuando alguien tenía un problema, iba con el abuelo para pedir un consejo. Las decisiones estaban apoyadas en la experiencia de las personas más grandes... En la actualidad, las personas viejas (a partir de los 40 años!) empiezan a ser relegadas, no encuentran empleo tan fácil, y se confía más en la habilidad de los más jóvenes. Son otros tiempos, y los más jóvenes tienen más ventajas (además de otras cualidades). Sin embargo a veces es más importante la experiencia que la agilidad. Pero para que esto funcione, los que ya sabemos algo, debemos compartirlo. Enseñar lo que uno sabe con los demás permite un crecimiento exponencial, porque si uno enseña a 2 o 3, y ellos mismos enseñan a otros... bueno ya saben.
Conclusión: Hace ya 6 semanas empecé a dar clases de inglés a niños que son mis vecinos. Son 10 niños entre 7 y 11 años. Cada sábado, una hora. Y las clases son gratuitas. La verdad no me quita nada dedicar una hora a la semana para enseñar un poco de lo que yo sé. Tal vez no terminen hablando un inglés perfecto, pero lo importante es que se divierten y aprenden cosas nuevas. La clase la llevan ellos, deciden qué quieren aprender y eso estudiamos.
Siempre estamos quejándonos que si el sistema o que si el gobierno no nos da lo que necesitamos. Pero, cómo quejarnos si no ofrecemos? Podemos empezar por nosotros mismos a generar esas cosas que nuestra gente necesita. Solo es cuestión de decidirse. Tú también sabes cosas que los demás no. No te animas a dar clases gratis?
September 29, 2009
Rodrigo y Gabriela!!
Apenas salió el nuevo disco de Rodrigo y Gabriela!
Ya hacía falta un nuevo disco, con tanto talento de estos dos mexicanos, debían hacer un disco cada año por lo menos :)
Y la espera no fue en balde, su nuevo disco 11:11 suena genial, desde el primer track te despierta y te llena de energía.
En lo personal lo recomiendo mucho para trabajar, te armoniza el ritmo mental y te mantiene de buen humor :D
El 26 de octubre vendrán al Teatro Metropólitan a ofrecer concierto, si tienes oportunidad, no te lo pierdas, son de los mejores shows en vivo que yo haya podido ver.
Vean a Gabrielita en este video, enseñando a tocar guitarra a alguien que no tiene ni la menor idea :P
Ya hacía falta un nuevo disco, con tanto talento de estos dos mexicanos, debían hacer un disco cada año por lo menos :)
Y la espera no fue en balde, su nuevo disco 11:11 suena genial, desde el primer track te despierta y te llena de energía.
En lo personal lo recomiendo mucho para trabajar, te armoniza el ritmo mental y te mantiene de buen humor :D
El 26 de octubre vendrán al Teatro Metropólitan a ofrecer concierto, si tienes oportunidad, no te lo pierdas, son de los mejores shows en vivo que yo haya podido ver.
Vean a Gabrielita en este video, enseñando a tocar guitarra a alguien que no tiene ni la menor idea :P
September 21, 2009
Rockband Scrum
Scrum es una herramienta valiosa para trabajar, en cualquier escenario, siempre y cuando se pueda sacar provecho del espíritu de Scrum.
Ayer mientras tratábamos de poner orden a la forma en que la banda de rock pudiéramos tener una lista de canciones, se me ocurrió que podíamos trabajar al estilo Scrum.
La visión de la banda es sacar el mayor número de canciones en el menor tiempo posible, siendo estas canciones divertidas tanto para el público como para nosotros.
Hicimos una lista con las canciones que propusimos todos los del grupo, que es como nuestro backlog. Después nos pusimos a darle un grado de dificultad para coverearlas. La estimación fue muy sencilla, desde una estrella para "muy fácil, ahorita la podría sacar", hasta 5 estrellas para "Imposible, solo un grupo de verdad podría coverearla".
Después de calificarlas entre todos (sin poker planning, algo sencillo), y tomando en cuenta nuestra visión, las ordenamos en orden de prioridad. Esto es, para ensayar en casa cada quién, nadie va a avanzar a la segunda canción sin haber sacado la primera, o a la tercera sin la segunda, etc.
Estimamos también que el siguiente ensayo podemos traer preparadas 4 canciones, las demás las dejamos en el tintero, ya habrá tiempo para otros ensayos (iteraciones) para meterlas a la lista de To-Do.
Sí ya sé, es muy ñoño estar haciendo esto para la banda de rock... pero, a alguien se le ocurre una mejor manera? La implementación de Scrum que se hizo no requiere pizarrón, tarjetas, gráficas, nada... es solo el espíritu organizativo lo que se tomó para lograr algo productivo.
En la siguiente iteración se podrá ver si sirvió de algo :)
Ayer mientras tratábamos de poner orden a la forma en que la banda de rock pudiéramos tener una lista de canciones, se me ocurrió que podíamos trabajar al estilo Scrum.
La visión de la banda es sacar el mayor número de canciones en el menor tiempo posible, siendo estas canciones divertidas tanto para el público como para nosotros.
Hicimos una lista con las canciones que propusimos todos los del grupo, que es como nuestro backlog. Después nos pusimos a darle un grado de dificultad para coverearlas. La estimación fue muy sencilla, desde una estrella para "muy fácil, ahorita la podría sacar", hasta 5 estrellas para "Imposible, solo un grupo de verdad podría coverearla".
Después de calificarlas entre todos (sin poker planning, algo sencillo), y tomando en cuenta nuestra visión, las ordenamos en orden de prioridad. Esto es, para ensayar en casa cada quién, nadie va a avanzar a la segunda canción sin haber sacado la primera, o a la tercera sin la segunda, etc.
Estimamos también que el siguiente ensayo podemos traer preparadas 4 canciones, las demás las dejamos en el tintero, ya habrá tiempo para otros ensayos (iteraciones) para meterlas a la lista de To-Do.
Sí ya sé, es muy ñoño estar haciendo esto para la banda de rock... pero, a alguien se le ocurre una mejor manera? La implementación de Scrum que se hizo no requiere pizarrón, tarjetas, gráficas, nada... es solo el espíritu organizativo lo que se tomó para lograr algo productivo.
En la siguiente iteración se podrá ver si sirvió de algo :)
July 27, 2009
Alianzas entre Consultorías
Es de todos conocido que los negocios grandes se los llevan las empresas que pueden hacer frente a una fianza, o bien, empresas que tienen los recursos suficientes para tomar grandes compromisos.
En las empresas pequeñas y medianas de software se ha creado la idea de que no podemos competir con empresas grandes. Sin embargo, es ahí donde tenemos que dejar de ser "competencia". Qué mejor que hacer alianzas entre empresas, sin dañar la independencia de cada una, pero trabajando juntas para dar un mejor servicio a nuestros clientes.
Por ejemplo, si mi empresa (Palmera Consulting) se dedica al mentoring y ayuda en la adopción de Scrum en las empresas, pero conozco a otras empresas que hacen diseño en flash, otras que desarrollan en Java, otras que se dedican a hacer pruebas, o tal vez otras a hacer instalaciones de redes, no sería genial que se puedan unir las fuerzas para hacer proyectos completos, o no sería genial que, si a mí me surge un proyecto en Java, y no es mi fuerte, los contacte con la empresa amiga especialista en Java?
Claro que se adquiere un compromiso ante nuestro cliente a nombre de otra empresa, pero eso es mejor a que lo tome una empresa grande.
Para poder convertir esto en realidad, es importante que vayamos haciendo contactos con esas consultorías especializadas. Dejar de ser los cangrejos de la cubeta que no dejan a los demás avanzar, sino ayudarnos y no dejar ir los negocios que nos salgan.
Bueno eso opino yo, aunque seguramente habrá gente más ambiciosa y egoista :P
En las empresas pequeñas y medianas de software se ha creado la idea de que no podemos competir con empresas grandes. Sin embargo, es ahí donde tenemos que dejar de ser "competencia". Qué mejor que hacer alianzas entre empresas, sin dañar la independencia de cada una, pero trabajando juntas para dar un mejor servicio a nuestros clientes.
Por ejemplo, si mi empresa (Palmera Consulting) se dedica al mentoring y ayuda en la adopción de Scrum en las empresas, pero conozco a otras empresas que hacen diseño en flash, otras que desarrollan en Java, otras que se dedican a hacer pruebas, o tal vez otras a hacer instalaciones de redes, no sería genial que se puedan unir las fuerzas para hacer proyectos completos, o no sería genial que, si a mí me surge un proyecto en Java, y no es mi fuerte, los contacte con la empresa amiga especialista en Java?
Claro que se adquiere un compromiso ante nuestro cliente a nombre de otra empresa, pero eso es mejor a que lo tome una empresa grande.
Para poder convertir esto en realidad, es importante que vayamos haciendo contactos con esas consultorías especializadas. Dejar de ser los cangrejos de la cubeta que no dejan a los demás avanzar, sino ayudarnos y no dejar ir los negocios que nos salgan.
Bueno eso opino yo, aunque seguramente habrá gente más ambiciosa y egoista :P
July 26, 2009
El Developer Integral
Estoy leyendo A Whole New Mind, y lo que dice en pocas palabras, es que gracias a la Era Industrial y a la Era de la Información, se ha premiado a las personas con mayor desarrollo en el lado izquierdo del cerebro. Esto quiere decir que las personas que tienen mayor capacidad para las matemáticas, en análisis, y las cuestiones racionales. Los mejores empleos tienen que ver con contadores, analistas, desarrolladores de software, etc.
Sin embargo, nos está alcanzando una nueva Era, la llamada Era Conceptual. Basada en que las necesidades básicas han sido alcanzadas (al menos por la parte de la población que "importa" cuando se "avanza" :S ). Es decir, ya no solo necesitamos, como consumidores, productos que cumplan con su función, sino que además, nos ofrezcan un concepto, una idea, un modo de ser. Y lo podemos ver con productos como los de Apple.
Como profesionales del software lo hemos visto de alguna manera: a los clientes les importa a veces demasiado el cómo se ve (UI), cómo se maneja (UX) y menos el que funcione perfectamente o tenga mil features.
Ahora, por otro lado: las metodologías ágiles y sobre todo Scrum, proponen que es necesario que los developers en el equipo sean integrales. Esto quiere decir que tengan capacidades para desarrollar, para analizar, para hacer pruebas e incluso para documentar. Esto les ayuda a ser más ágiles, ya que no dependen de otras personas del equipo y además ser más responsables con sus componentes por desarrollar.
En base a esos dos argumentos, me atrevo a concluir que ya no basta con desarrollar software, con ser buenos técnicos, sino que debemos ofrecer más, crecer dentro de todo el proceso de desarrollo, y también preocuparnos por esa otra parte que tanto nos cuesta trabajo: el diseño gráfico. (De libros que he leído y que puedo recomendarles acerca de UX, están Don't Make Me Think y About Face 3).
Sería bueno que además de soluciones a nuestros clientes, podamos ofrecerles ese concepto, eso que le da un valor adicional a nuestros desarrollos. Ojalá nuestra auto-formación pueda desprenderse un poco de las herramientas para conocer otras materias que ayuden a generar ese concepto, conociendo de mercadotecnia o de empatía con nuestros clientes.
Sin embargo, nos está alcanzando una nueva Era, la llamada Era Conceptual. Basada en que las necesidades básicas han sido alcanzadas (al menos por la parte de la población que "importa" cuando se "avanza" :S ). Es decir, ya no solo necesitamos, como consumidores, productos que cumplan con su función, sino que además, nos ofrezcan un concepto, una idea, un modo de ser. Y lo podemos ver con productos como los de Apple.
Como profesionales del software lo hemos visto de alguna manera: a los clientes les importa a veces demasiado el cómo se ve (UI), cómo se maneja (UX) y menos el que funcione perfectamente o tenga mil features.
Ahora, por otro lado: las metodologías ágiles y sobre todo Scrum, proponen que es necesario que los developers en el equipo sean integrales. Esto quiere decir que tengan capacidades para desarrollar, para analizar, para hacer pruebas e incluso para documentar. Esto les ayuda a ser más ágiles, ya que no dependen de otras personas del equipo y además ser más responsables con sus componentes por desarrollar.
En base a esos dos argumentos, me atrevo a concluir que ya no basta con desarrollar software, con ser buenos técnicos, sino que debemos ofrecer más, crecer dentro de todo el proceso de desarrollo, y también preocuparnos por esa otra parte que tanto nos cuesta trabajo: el diseño gráfico. (De libros que he leído y que puedo recomendarles acerca de UX, están Don't Make Me Think y About Face 3).
Sería bueno que además de soluciones a nuestros clientes, podamos ofrecerles ese concepto, eso que le da un valor adicional a nuestros desarrollos. Ojalá nuestra auto-formación pueda desprenderse un poco de las herramientas para conocer otras materias que ayuden a generar ese concepto, conociendo de mercadotecnia o de empatía con nuestros clientes.
February 24, 2009
Pantalla negra después del screensaver
Ya me ha pasado varias veces, que regreso a mi mac y al intentar logearme (o peor dicho: loginearme) la pantalla se queda en negro, y solo se ve el cursor del mouse.
Dos veces en desesperación tuve que dar botonazo, porque no podía hacer otra cosa... Al parecer se queda trabajando sin problemas: se puede todavía controlar la música por ejemplo.
Total que como ya me pasó como unas 4 veces, ya hice toda la combinación de botones posibles y no aparecía la pantalla de login.
Ya lo encontré, pareciera que está atrás de alguna otra cosa, así que si presiono command-tab, ahí está la pantalla de login.
Ojalá le sirva a alguien...
Por cierto! Ya estoy publicando tonteras en Tumblr: http://dequis.tumblr.com Visiten! :D
Dos veces en desesperación tuve que dar botonazo, porque no podía hacer otra cosa... Al parecer se queda trabajando sin problemas: se puede todavía controlar la música por ejemplo.
Total que como ya me pasó como unas 4 veces, ya hice toda la combinación de botones posibles y no aparecía la pantalla de login.
Ya lo encontré, pareciera que está atrás de alguna otra cosa, así que si presiono command-tab, ahí está la pantalla de login.
Ojalá le sirva a alguien...
Por cierto! Ya estoy publicando tonteras en Tumblr: http://dequis.tumblr.com Visiten! :D
December 17, 2008
Regalos de navidad
Estaba pensando en qué regalarme de navidad... Aunque es tiempo de regalar, pues uno también tiene que pensar en consentirse a uno mismo!
Y es que hay tantos juguetitos, que no sirven para mucho pero cómo son deseables... Por ejemplo:
Un lente fish eye.
Un disparador a control remoto.
Un lente 50mm F2.6.
Una batería de repuesto.
Un tripié más portátil.
Una campana.
Unos platillos crash serie HHX de Sabian.
O bien, una flamante batería Yamaha blanca.
4GB ram para la mac.
Una licencia del MarsEdit.
Un cable Mini DisplayPort - VGA.
Gears of War 2.
Star Wars Force Unleashed
NFS Undercover
Portal
Un iPhone.
Un Sony C905.
Una cámara fotográfica Powershot.
Una cámara de video portátil.
Ah... ya me acordé que ya me voy a casar... Además están re caras todas esas cosas :P :(
Y es que hay tantos juguetitos, que no sirven para mucho pero cómo son deseables... Por ejemplo:
Pensando en mi lado fotógrafo...
Un lente fish eye.
Un disparador a control remoto.
Un lente 50mm F2.6.
Una batería de repuesto.
Un tripié más portátil.
Pensando en mi lado baterista...
Una campana.
Unos platillos crash serie HHX de Sabian.
O bien, una flamante batería Yamaha blanca.
Pensando en mi lado geek...
4GB ram para la mac.
Una licencia del MarsEdit.
Un cable Mini DisplayPort - VGA.
Pensando en mi lado gamer...
Gears of War 2.
Star Wars Force Unleashed
NFS Undercover
Portal
Pensando en mi lado comprador compulsivo...
Un iPhone.
Un Sony C905.
Una cámara fotográfica Powershot.
Una cámara de video portátil.
Ah... ya me acordé que ya me voy a casar... Además están re caras todas esas cosas :P :(
December 09, 2008
Configuración de F's
Una de las cosas que más me pegaron cuando migré a programar en la mac, fue el hecho de que en la máquina virtual no podía presionar mis teclas F9...F12 sin que algo se activara que no fuera el debugger (Spaces, Exposé, Dashboard).
Al final terminé utilizando esas teclas junto con Command (cmd+F9...F12). Sin embargo al cambiarme a otra computadora es necesario hacer el switch mental. Como soy muy flojo, hoy estuve haciendo algunos experimentos.
Después de jugar con las preferencias de Parallels (Enable Mac OSX System Shortcuts), y con las de las preferencias del sistema (Usar todas las teclas de función como teclas de función estándar), decidí que era mejor deshabilitar el F9, F10, y F11 para el Exposé y Dashboard.
Entonces no tiene mucho caso usar además esas teclas. Al final quedó así:
Parallels con activa la opción Enable Mac OSX System Shortcuts. Así no pierdo la funcionalidad de esquinas cuando estoy en parallels, ni los controles de volumen de las F's)

Preferencias del sistema-Teclado con la opción activada Usar las teclas de función como teclas de función estándar. Al mismo tiempo en Funciones rápidas de teclado desactivé F9, F10, F11 y F12.


Y entonces en Parallels ya puedo utilizar todas las F's normalmente y sin combinación de teclas. Happy ending!
Al final terminé utilizando esas teclas junto con Command (cmd+F9...F12). Sin embargo al cambiarme a otra computadora es necesario hacer el switch mental. Como soy muy flojo, hoy estuve haciendo algunos experimentos.
Después de jugar con las preferencias de Parallels (Enable Mac OSX System Shortcuts), y con las de las preferencias del sistema (Usar todas las teclas de función como teclas de función estándar), decidí que era mejor deshabilitar el F9, F10, y F11 para el Exposé y Dashboard.
Las esquinas de mi monitor de cualquier modo funcionan para esas cosas: en la esquina superior izquierda tengo el protector de pantalla, funciona para bloquear rápido. En la esquina inferior izquierda está la pantalla en reposo, para dejarla descansar en las noches que se queda encendida digamos. En la superior derecha tengo el Spaces, y en la inferior derecha tengo el Exposé. Además, en el trackpad con 4 dedos hacia arriba puedes ver el escritorio, y con cuatro dedos hacia abajo, el Exposé.
Entonces no tiene mucho caso usar además esas teclas. Al final quedó así:
Parallels con activa la opción Enable Mac OSX System Shortcuts. Así no pierdo la funcionalidad de esquinas cuando estoy en parallels, ni los controles de volumen de las F's)
Preferencias del sistema-Teclado con la opción activada Usar las teclas de función como teclas de función estándar. Al mismo tiempo en Funciones rápidas de teclado desactivé F9, F10, F11 y F12.
Y entonces en Parallels ya puedo utilizar todas las F's normalmente y sin combinación de teclas. Happy ending!
Introducción a CAG
El Composite Application Guidance para WPF es una nueva forma de hacer composite views en WPF. Muy parecido al CAB, pero con las ventajas de binding de WPF, el CAG nos ofrece una librería y ejemplos para entender la estructura de su arquitectura.
Se le llama Guidance porque no propone una arquitectura fija, es solo una propuesta que tal vez no se adecúe a las necesidades de todos. Sin embargo cuando uno va entendiendo las tripas del asunto, resulta sencillo ir armando pantallas con este modelo.
En principio se debe entender que lo que se tiene es un patrón MVVM (Model-View-ViewModel). El Model es el encargado del trabajo con la BD, pero esos datos se transforman en un ViewModel que está directamente relacionado con la forma de presentar los datos con el View. Esto se logra con el binding en WPF. Así, el ViewModel tendrá los formatos necesarios para mostrarse en pantalla sin más trabajo para el View.

El Model se divide en Services, los cuales se encargan del trabajo con la BD.
Digamos que para cada módulo creado, se necesitaría algo así

Y se necesitaría quién iniciara la aplicación, digamos que el contenedor de los módulos. Este contenedor será un proyecto de WPF, que iniciará con un Bootstrapper, encargado de inicializar los módulos, el contenedor de dependencias, y en sí la ventana que contendrá a las demás.
Esa se puede ver así

Como pueden ver, es tan fácil que se puede hacer hasta en VB hahahha. Esto es solo una introducción. En cuanto le entienda a lo demás lo posteo.
Cheers!
Se le llama Guidance porque no propone una arquitectura fija, es solo una propuesta que tal vez no se adecúe a las necesidades de todos. Sin embargo cuando uno va entendiendo las tripas del asunto, resulta sencillo ir armando pantallas con este modelo.
En principio se debe entender que lo que se tiene es un patrón MVVM (Model-View-ViewModel). El Model es el encargado del trabajo con la BD, pero esos datos se transforman en un ViewModel que está directamente relacionado con la forma de presentar los datos con el View. Esto se logra con el binding en WPF. Así, el ViewModel tendrá los formatos necesarios para mostrarse en pantalla sin más trabajo para el View.
El Model se divide en Services, los cuales se encargan del trabajo con la BD.
Digamos que para cada módulo creado, se necesitaría algo así
Y se necesitaría quién iniciara la aplicación, digamos que el contenedor de los módulos. Este contenedor será un proyecto de WPF, que iniciará con un Bootstrapper, encargado de inicializar los módulos, el contenedor de dependencias, y en sí la ventana que contendrá a las demás.
Esa se puede ver así
Como pueden ver, es tan fácil que se puede hacer hasta en VB hahahha. Esto es solo una introducción. En cuanto le entienda a lo demás lo posteo.
Cheers!
November 14, 2008
Después de tanto esperar...
Preferí mejor endeudarme de nuevo... aquí la tienen, la nueva MacBook Pro, claro, no es la más cara, es la de 250Gb y 2Gb en RAM, pero para mí es más que suficiente.
Nuevas cosas en comparación a las versiones anteriores? El diseño completo cambió, las entradas de los puertos ya están de un solo lado, solo tiene un firewire, cambió la salida de video externo (por cierto, no incluye el cable :S) y sigue con dos puertos USB.
Las cosas que me gustaron son el teclado, se siente muy bien! El trackpad es enorme, y ya no tiene botón, de hecho, el trackpad ES el botón del clic. Sus nuevas capacidades para reconocer 1, 2, 3 y hasta 4 dedos te hacen la vida fácil (solo es cosa de acostumbrarse).
La pantalla es genial, más delgada y con colores más vivos, además de ser de cristal, además con el contorno en negro resalta mejor el contraste y te da la impresión de una pantalla más grande.
Ya no tiene botón para abrirla, solo la abres así, con un dedo sin presionar nada, y tiene sus luces ocultas para mostrar si está dormida. También de lado están los leds que indican en nivel de batería, ya no está abajo.
Y lo mejor de todo! Se calienta mucho menos, lo cual es una bendición si la usas todo el día.
Nuevas cosas en comparación a las versiones anteriores? El diseño completo cambió, las entradas de los puertos ya están de un solo lado, solo tiene un firewire, cambió la salida de video externo (por cierto, no incluye el cable :S) y sigue con dos puertos USB.
Las cosas que me gustaron son el teclado, se siente muy bien! El trackpad es enorme, y ya no tiene botón, de hecho, el trackpad ES el botón del clic. Sus nuevas capacidades para reconocer 1, 2, 3 y hasta 4 dedos te hacen la vida fácil (solo es cosa de acostumbrarse).
La pantalla es genial, más delgada y con colores más vivos, además de ser de cristal, además con el contorno en negro resalta mejor el contraste y te da la impresión de una pantalla más grande.
Ya no tiene botón para abrirla, solo la abres así, con un dedo sin presionar nada, y tiene sus luces ocultas para mostrar si está dormida. También de lado están los leds que indican en nivel de batería, ya no está abajo.
Y lo mejor de todo! Se calienta mucho menos, lo cual es una bendición si la usas todo el día.
November 12, 2008

Radiohead en México
Por fin, después de mmm, no sé cuántos años, que nos cotorrean que vienen y a la mera hora no, que si tenían broncas con ticketmaster por ser un monopolio en México, y tantas cosas... por fin.
Ahora me imagino que los precios van a estar por los cielos, y más porque es una sola fecha, al menos de inicio.
El foro sol... no hay peor lugar para ver un concierto. Desde ningún lugar se ve bien... desgraciadamente soy fan y con que me dejen entrar seré feliz.
Dicen que este viernes 14 empieza la preventa Banamex, ya veremos! Si no, pues a esperar al 19 de noviembre.

Una buena silla para trabajar es de esas pequeñas diferencias que pueden ayudar mucho. Yo creo que si los microbuseros trajeran sus asientos Recaro, estarían de mejor humor y habría menos accidentes.
Pues igual resulta para los que estamos más de 9 horas al día frente a una computadora.
Hoy compré una "silla ejecutiva" porque la de plástico apilable que tenía no era muy cómoda. Y lo recomiendo mucho. Las horas pasan más rápido y la vida es más bella :) ... (aunque me desvelé más de lo que debía).
Posted with LifeCast
November 11, 2008
Volviendo a Blogger
Por la ausencia de mi mac, que me está matando, regreso a este espacio, y ya mejor me voy a quedar aquí. Estoy cada vez más molesto de cómo dejé que me "robaran" mi mac (y todavía la estoy pagando...)
Y también desde que no la tengo, no he podido postear nada (ni subir fotos) lo que es como desaparecer de la faz de mi vida en la red.
Aquí estoy de vuelta, ya olvidé algunas cosas que quería postear, pero vamos a esforzarnos :)
Por la ausencia de mi mac, que me está matando, regreso a este espacio, y ya mejor me voy a quedar aquí. Estoy cada vez más molesto de cómo dejé que me "robaran" mi mac (y todavía la estoy pagando...)
Y también desde que no la tengo, no he podido postear nada (ni subir fotos) lo que es como desaparecer de la faz de mi vida en la red.
Aquí estoy de vuelta, ya olvidé algunas cosas que quería postear, pero vamos a esforzarnos :)
Subscribe to:
Posts (Atom)