carlosrovira.com
Codeoscopic cierra una primera ronda de inversion por 1′5 millones
Junio 21st, 2011 - [Enlace local]
Estos días se consolida un hito importante para Codeoscopic. La empresa fundada hace 2 años alcanza estos días un valor de mercado de 1′5 Millones de euros gracias a la entrada de Inveready Seed Capital. El equipo fundador de la compañía mantiene el control y la mayoría del accionariado.
El motivo no es otro que el cambio de filosofía de empresa de servicios a empresa de productos orientados al sector asegurador en base a un plan de negocios ambicioso. Dicho plan de negocios se basa en la consolidación de los productos estrella de la compañía: Direct Writer, el ERP para entidades aseguradoras y agencias de suscripción y Avant, el multitarificador de seguros.
Hoy en día Codeoscopic cuenta con la mejor plantilla de expertos en Adobe Flex y Java, que ofrecen los productos software con el mejor acabado, usabilidad y rendimiento, junto a un conocimiento profundo del sector asegurador y un equipo directivo solvente volcado en cumplir el plan de negocio.
Como todo proyecto ambicioso la financiación es un punto igualmente importante para poder tener éxito en la ejecución del mismo. En este punto Inveready se une a Codeoscopic para ofrecer una dilatada experiencia consolidada a lo largo de 11 años estudiando e invirtiendo en diversos proyectos empresariales.
» Leer más, comentarios, etc...
Variable not found
ASP.NET MVC: redirección de peticiones a archivos .html
Junio 21st, 2011 - [Enlace local]
Hace poco he puesto en producción una aplicación ASP.NET MVC 3 que sustituía una web anterior basada en puro HTML. Dado que este sitio llevaba ya activo varios meses, los usuarios, buscadores, y links entrantes hacían referencia a páginas concretas con extensión .htm y .html.
El caso es que al no existir ya estos archivos, el acceso a través de las referencias externas acababa siempre enviando al usuario hacia una página de error… y me parece que la mejor bienvenida que se puede dar a un visitante no es una página de error, por muy amigable que ésta sea ;-)
En lugar de esto, al menos durante un tiempo, he optado por redirigir las peticiones a archivos .htm y .html hacia la página principal utilizando una redirección permanente (301); así, además de no sorprender a los usuarios con un mensaje de error, supongo que ayudo a los miles de bots que pululan por el ciberespacio a encontrar los nuevos contenidos.

Siendo prácticos, la forma más rápida y sencilla de conseguirlo es utilizando una solución a la vieja usanza, introduciendo el siguiente código en el global.asax.cs:
protected void Application_BeginRequest(object sender, EventArgs e)
{
String originalPath = HttpContext.Current.Request.Url.AbsolutePath.ToLower();
if (originalPath.IndexOf(".htm") != -1)
{
HttpContext.Current.Response.RedirectPermanent("/", true);
}
}
Como podéis ver, en el principio del proceso de la petición, comprobamos si en su path existe la subcadena “.htm” (será cierto para .htm y .html), redirigiendo al raíz en caso afirmativo.
Y es que una de las cosas buenas que tiene ASP.NET MVC es que está construido sobre ASP.NET y, por tanto, podemos seguir utilizando muchos conocimientos que ya traíamos del mundo Webforms.
Publicado en: Variable not found.
» Leer más, comentarios, etc...
Picando Código
Picando Código cumple 4 años
Junio 21st, 2011 - [Enlace local]
Hoy martes 21 de junio de 2011, se cumplen 4 años del Hola Mundo del blog. Como 4 años es una suma “considerable” por lo menos dentro de los objetivos iniciales del blog, este año decidí hacer algo al respecto. Así que me propuse “festejar” que este espacio virtual lleve 4 años consecutivos en línea.
Homenajeando un poco los principios del blog, donde los posts se escribían a altas horas de la madrugada, este post está programado para publicarse aproximadamente a la hora en que se publicó el primer blog de todos.
A esta altura ya no percibo Picando Código como un simple blog personal. Cumple su objetivo de ser un medio de comunicación a través del cual me expreso, escribo cosas que despiertan mi interés, o simplemente información que me resulta importante mantener y compartir. También sirve de “cuaderno de apuntes”, en esto de usar la computadora para mi trabajo, estudiar e investigar, hace de mini biblioteca recompilando varios bits de información que reuso a través del tiempo.
En un principio no estaba pensado con la meta de que mucha gente leyera o vivir de esto. De a poco fue evolucionando, cambiando y adaptándose. No hay que olvidarse que el blog no es más que una extensión de lo que estoy pensando, estudiando, leyendo o jugando en cada momento, o lo que tengo ganas de escribir. Y la gente cambia, y así con la experiencia fue cambiando Picando Código.
Tener un blog también me ha servido como una ventana más hacia afuera. Genera una conexión con personas con quienes ya por entrar en contacto a través de este medio, tengo algo en común. Estos contactos que he ido adquiriendo, a algunos los he llegado a conocer personalmente, otros no, son de lo más enriquecedor de tener un blog. La interacción de esta “mini comunidad” que se forma, es gran parte de lo que motiva a seguir escribiendo cada tanto.
Por esto, se me ocurrió “festejar” el aniversario de Picando Código con estas personas responsables de esta comunidad. Es así que he invitado a varios viejos y nuevos conocidos del blog. Ya sea de blogs amigos o que han dejado comentarios a lo largo de este tiempo, amigos, o gente que simplemente se me ocurrió, a que escriban un post en el blog.
Por ahora solo he hablado con algunos invitándolos a formar parte de la idea, pero mucha gente quedó afuera. No se sientan excluidos si no los contacté y me leen seguido, están todos invitados a participar. Simplemente envíenme un correo y sean parte del “festejo”.
Mi idea es publicar los posts invitados durante un mes (hasta el 21 de julio inclusive). Dentro de unas horas nomás se publica el primero. Y para cerrar el ciclo de festejo, tengo planeado hacer un concurso entre los lectores por esa fecha. Así que estén atentos, porque a partir de ahora, Picando Código “abre la cancha” (frase robada de acá) a quienes quieran escribir una entrada en el blog. Y si bien no van a haber masitas y piñata (por ahora), por lo menos algún regalo va a haber para entregar.
Comparte:
» Leer más, comentarios, etc...
Buayacorp
Gmail background send
Junio 20th, 2011 - [Enlace local]
Parece que vivía en el pasado, recién acabo de darme cuenta de la existencia de esta nueva extensión de Google Labs que permite a uno seguir trabajando mientras el mail se envía por separado. Antes de activarlo, solía generalmente añadir una nueva pestaña por si necesitaba hacer algo urgente.
» Leer más, comentarios, etc...
Cuaderno de software
Resumen del AOS2011
Junio 20th, 2011 - [Enlace local]
Voy a guiar un poco el resumen a través de un par de fotos que sacamos durante las sesiones y alguna otra que hemos sacado del tag de flickr para poner todas las fotos. y recordar también que hay un Google Sites para linkar todos los artículos relacionados con el aos2011.

En primer lugar el propio funcionamiento del AOS. Para el que no lo conozca, se trata de un evento ágil donde la máxima es la autoorganización. Las charlas se proponen y votan in situ, se distribuyen por salas y cada uno decide a cuál quiere ir. A cualquiera le surgen dudas de si algo así puede funcionar, pero cuesta todavía más asimilar “la regla de los dos pies”, que como pone en la foto de Pablo Jimeno, se trata de una regla que te anima a abandonar una charla cuando ya crees que te ha aportado lo que te tenía que aportar, permitiéndote irte a otra a ver qué cuentan. La primera vez se me hizo rarísimo. Luego cambié un par de veces de sesión maximizando lo que me aportaba cada una.

En esta foto se puede ver el resumen de las sesiones (después de que la gente hubiera votado con dot-votes). La verdad es que me interesaban todas, pero siendo un poco práctico elegí las que más fácilmente pueden aportarme a mí día a día: por un lado las centradas en coding ( como la sesión de @rubenbpv sobre Mocks, Stubs y Spies o la de @plagelao sobre Lean Code que voy a fusilar para el próximo Katayuno ). Ambas fueron muy satisfactorias y se me hicieron cortísimas. Además, me pasé por las de Estimaciones, Calidad del código y Talento antes de la hora de comer.
Tras el estupendo catering del que dí buena cuenta, tocaba la sesión sobre aprendizaje contínuo de @plagelao. Un problema común a muchos de nosotros: ¿cómo afrontar todas las obligaciones normales como familia, pareja, amigos, trabajo… y encima aprender contínuamente? Sirvió para reflexionar un poco y hacer muchísima terapia, y me vine con un par de ideas sobre cómo utilizar mejor el tiempo y agobiarme menos…
Por último, un tema que me interesaba un montón: la articulación de comunidades locales y la interacción entre ellas. Al menos, nos conocimos entre los que montamos cosas en cada lado, compartimos problemáticas, y nos propusimos articularnos un poco cara al futuro. A continuación la foto de las ideas que iban saliendo… espero que alguien tenga por ahí una mejor porque como dependamos de ésta foto para recordar cuales eran las conclusiones… XDD
Como pequeña retrospectiva personal:
- hay que ser pardillo para no quedarse del sábado al domingo por la noche en Pamplona… no volverá a pasar.
- hay que ser doblemente pardillo para trabajar el viernes, en vez de haberme venido por la mañana al Dojo y al calentamiento… never more (again).
- Espero que la próxima vez no tenga que intentar desvirtualizar a 200 personas en 24 horas… mucha era la gente que quería conocer y con algunos como @pepellou me dió para justo justo darle un apretón de manos. A otros, ni eso… :-S
Si a nosotros nos cuesta organizar un evento para 15 personas, no quiero saber lo que es organizar uno para 200. MUCHISIMAS GRACIAS tanto a organizadores como a patrocinadores.
Deseando que llegue el próximo evento…
» Leer más, comentarios, etc...
Picando Código
Tableta Wacom Bamboo Pen
Junio 20th, 2011 - [Enlace local]
Gracias a uno de los beneficios en mi trabajo, hace poco recibí un vale para usar en una tienda de dispositivos de hardware e insumos. Fue así que obtuve mi tarjeta de video NVIDIA GeForce GT 430, un control de XBOX 360 para PC y una tableta Wacom Bamboo Pen.
Es un “juguete” que hace mucho tiempo tenía en la mira. Se presentó esta oportunidad, así que aproveché para conseguir una.
En primer lugar me asesoré profesionalmente antes de elegir el modelo. Pensaba comprar alguna de las mas baratas de marcas como Genius o Logitech. Pero mi amigo Máximo me recomendó comprar una Wacom, ya que son realmente profesionales y las baratas no valen la pena. Tomé su consejo y la agregué a la lista de compras por un valor de 100 y poquitos dólares.
Para comentar un poco la experiencia de “unboxing”, debo decir que el empaquetado está muy prolijo. Me gustó mucho la atención al detalle, y fue ahí cuando me dí cuenta: “Esto es un producto del mundo del diseño”. Por lo menos así lo sentía mientras abría la caja que me recibió con el siguiente mensaje:
Bienvenido a tu Bamboo. Experimenta. Descubre. Comparte. Y cuéntanos tus sensaciones…
bamboo.wacom.com
Desplazando los cartones a un lado, me encontré con la tableta y la lapicera cuidadosamente empaquetadas. A pesar del tamaño bastante chico del periférico, se siente estable. La lapicera resulta bastante liviana y al dibujar sobre la tableta da una sensación bastante parecida a la de estar dibujando con un lápiz sobre papel.
Dentro de la caja me encontré también con el pack de manuales y CD’s que uno siempre ignora. Sobre todo los CD’s cargados con software para sistemas operativos Windows y Mac OS X.
Instalar el driver que reconociera la tableta y configurarla fue demasiado simple. Lo único que debí hacer fue instalar el paquete xf86-input-wacom en ArchLinux. Éste está basado en The Linux Wacom Project que provee los drivers, bibliotecas y documentación para trabajar con tabletas Wacom.
Al terminar este trabajo quedé pensando en cómo se sigue diciendo que la compatibilidad de hardware en los sistemas operativos con Linux es un problema. Obviamente es una falta de los fabricantes que no toman en cuenta a los consumidores que no usamos Mac OS o Windows. Hay que reconocer que la comunidad hace un trabajo excelente, escribiendo los drivers necesarios y liberándolos.
Para configurar la tableta en GIMP, entré al menú de Edit > Preferences > Input Devices > Configure Extended Input Devices y setear en modo “Screen” los dispositivos eraser, stylus, y cursor. Lo mismo en Inkscape con File > Input Devices.
En cuanto al funcionamiento, es bastante simple, aunque me hace falta mucha práctica todavía. La lapicera hace de “mouse”, por lo que podemos navegar a unos milímetros de la tableta y ésta detecta el movimiento y el click cuando apoyamos la lapicera. Es una experiencia totalmente distinta usar GIMP con una lapicera
Obviamente dibujar se hace mucho mas fácil, pero la interacción general con el programa lo logramos hasta de manera más intuitiva que con el mouse. Creo que el concepto es más natural, de usar algo táctil para la metáfora de lienzo que tenemos dentro de un programa de diseño.
La forma en que interactuamos con las computadoras se hace cada vez más directa. El mouse seguramente será desplazado con el tiempo ya que no es más que el traductor de nuestros movimiento al del cursor. Y seguramente, algún día, ya ni siquiera usemos nuestras extremidades para interactuar con una computadora, sino que las órdenes irán directamente de nuestro cerebro a la unidad de procesamiento…
Recién he hecho algunos dibujos (como el que acompaña este post), pero creo que me falta mucho para sacarle todo el jugo al aparato. Tanto en la práctica con el trazo, como en las posibilidades de pintado, sombras y demás. Creo que va siendo hora de que me lea algunos tutoriales de dibujo por ahí…
Como conclusión, de lo que he usado la tableta estos días no puedo más que recomendarla mucho. Si les gusta dibujar, es un accesorio que aporta mucho a la experiencia, y nos permite trabajos mucho más elaborados. Seguramente los diseñadores encontrarán miles de formas más en que una tableta mejorará su experiencia laboral. Y si bien no he probado otros modelos, puedo afirmar que la Wacom Bamboo Pen es un producto de alta calidad, y dentro de todo en un precio bastante accesible. Para alguien que se dedica al dibujo, gastar U$S 100 en ella es una excelente inversión. Si quieren saber más, pueden visitar la página web de Bamboo Pen.
Seguramente empiece a publicar algunos dibujos en el blog de acá en más
» Leer más, comentarios, etc...
Picando Código
Instalar placa de video nVidia GeForce GT 430 en ArchLinux
Junio 20th, 2011 - [Enlace local]
Como comentaba en mi último post sobre ATI, estaba por adquirir una placa de video NVIDIA. Y así fue, el pasado viernes obtuve la primer tarjeta de video que compro.
Es una NVIDIA GeForce GT 430 PCI Express 2.0 con 1GB DDR3:
Cuando llegué a casa de levantar la placa, resistí la tentación de prender la computadora y procedí a abrir la caja con la tarjeta de video. Adentro, envuelta en una bolsa de nylon burbuja y otra bolsa anti estática, estaba mi primer placa de video
Desconecté todos los cables de la computadora, abrí el gabinete e instalé mi nueva placa de video en el puerto PCI Express. La tarjeta traía un tornillo para ajustar bien la placa al gabinete, así que quedó bastante prolijo todo.
Cerré el gabinete, conecté la computadora de nuevo, y la encendí. Comenzó el proceso de booteo del sistema, hasta que llegó a la terminal de login. El entorno gráfico no inició, algo totalmente esperado. El servidor X estaba configurado para usar el driver fglrx de ATI, pero no se encontró ningún dispositivo compatible ATI. En teoría el motherboard deshabilita la placa de video onboard al conectar otra placa.
Decidí intentar hacer todo sin revisar la wiki de Arch, ya que esto debería ser un proceso sencillo. Así que hice login en la terminal, y moví el archivo /etc/X11/xorg.conf a /etc/X11/xorg.conf.ati. Instalé los drivers de nvidia con:
yaourt -S nvidiaAhora tendría que configurar un archivo nuevo xorg.conf, así que ingresé “nvidia” en la terminal y con el autocompletado de bash encontré un comando que parecía hecho para la ocasión:
nvidia-xconfig
¡Lo ejecuté y listo! Me generó un nuevo archivo archivo xorg.conf, reinicié la computadora, y ya tenía mi sistema funcionando con mi nueva tarjeta de video NVIDIA. Obviamente el cambio de la placa onboard ATI de 256Mb a ésto es enorme. Activados los efectos 3D de KWin, el rendimiento no sufre ni un poquito. Los videos se ven excelente (aunque en este aspecto no tenía quejas con la placa onboard), y lo importante supongo que viene de la mano de los juegos.
Primero probé Revenge of The Titans, y noté una animación más fluída habiendo muchos elementos en pantalla. Sobretodo en lo que es el scroll en pantalla, que a veces pegaba saltos, ya no es así. Otros dos juegos que probé y funcionan de maravilla son Trine y Shadowgrounds, del Humble Frozenbyte Bundle.
Estoy muy contento con la nueva tarjeta de video, la verdad que se nota un rendimiento espectacular y también me quedo contento con el soporte de hardware para el sistema GNU/Linux. No debería comparar la anterior ATI de gama baja con esta nueva NVIDIA, ya que son totalmente distintas, así que la comparación ATI vs. NVIDIA será a nivel “complicación que me da el driver NVIDIA” contra “complicaciones que me han dado los drivers ATI”.
Tras leer un poco más el único paquete extra que instalé fue lib32-nvidia-utils.
Comparte:
» Leer más, comentarios, etc...
Variable not found
Enlaces interesantes 45
Junio 20th, 2011 - [Enlace local]
Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el lunes, 13 de junio de 2011 hasta el domingo, 19 de junio de 2011. Espero que te resulten interesantes. :-)
- Nuget 1.4 disponible, y con muchas novedades: Próximamente en su VS2010 ;-P
Fecha: 18/06/2011 - Innodb row size limitation in MySQL
Fecha: 16/06/2011 - Scott Hanselman: The Web Standards Update - HTML5 Support for the Visual Studio 2010 Editor
Fecha: 15/06/2011 - The 11 #JavaScript Mistakes you’re Making
Fecha: 15/06/2011 - Two bugs in ASP.NET MVC 3 and a workaround for both
Fecha: 14/06/2011 - What you should know about HTTP pipelining
Fecha: 14/06/2011 - JSZip: librería para crear .Zip desde JavaScript (vía Marc Rubiño)
Fecha: 14/06/2011 - José Manuel Alarcón: Campos ReadOnly y InsertVisible en edición de datos con controles enlazados Web Forms
Fecha: 14/06/2011 - RazorJs: write Razor inside your javascript files (vía Javier Torrecilla)
Fecha: 14/06/2011 - WYSIWYG HTML Editors for Asp.Net MVC
Fecha: 14/06/2011 - ”Más Cositas” que podemos hacer con jQuery y ASP.NET MVC, por Goretti Ortigosa
Fecha: 14/06/2011 - El Bruno: Debugger Canvas disponible para descargar
Fecha: 14/06/2011 - "MVC3.1 Scaffolding Magic with Database First, Not Just Code First" by Julie Lerman
Fecha: 13/06/2011 - Finding a balance with ASP.NET MVC
Fecha: 13/06/2011 - VERY COOL!: Lorem Pixum is the Lorem Ipsum generator for images. Pick the size/subject, get an image.
Fecha: 13/06/2011 - Creating a bilingual ASP.NET MVC 3 application. Part I
Fecha: 13/06/2011 - Creating a bilingual ASP.NET MVC 3 application. Part II
Fecha: 13/06/2011 - jQuery.placeholder: A plugin for using placeholders even if your browser don't support it #html5 jQuery
Fecha: 13/06/2011 - Material de Webcast La web desde cero II – JQuery. por Marc_Rubiño
Fecha: 13/06/2011
Publicado en: Variable not found
» Leer más, comentarios, etc...
Buayacorp
Agregar o sobre escribir métodos XmlRpc en WordPress
Junio 19th, 2011 - [Enlace local]
Cambiar el funcionamiento de algún método expuesto en la API XmlRpc, o agregar nueva funcionalidad es bastante sencillo. Se pueden utilizar los filtros xmlrpc_methods o wp_xmlrpc_server_class.
/** * Plugin Name: Bla bla bla */ if ( defined( 'XMLRPC_REQUEST' ) && XMLRPC_REQUEST ) : include_once(ABSPATH . WPINC . '/class-IXR.php'); include_once(ABSPATH . WPINC . '/class-wp-xmlrpc-server.php'); class CustomRpcServer extends wp_xmlrpc_server { function sayHello() { // Add custom code. return 'Hello!!'; } } add_filter('wp_xmlrpc_server_class', create_function('$class', 'return \'CustomRpcServer\';')); endif;
Como pueden ver, el código mostrado funciona como un plugin. Lo que hace es reemplazar la clase que se encarga de las peticiones XmlRpc. Se sobre escribe el método sayHello.
» Leer más, comentarios, etc...
Picando Código
Driver Catalyst para tarjetas de video ATI en ArchLinux
Junio 18th, 2011 - [Enlace local]
Una de las características (para mí) más fascinantes de ArchLinux es el hecho de estar obligado a aprender. Incluso después de haber instalado y configurado un sistema base, seguimos aprendiendo. El sistema se mantiene actualizado a lo último de lo último. Por eso, cada actualización generalmente nos obliga a aprender algo de lo nuevo que nos traen los paquetes de vanguardia.
Es importante leer lo que imprime la consola tras la actualización, ya que al actualizar paquetes con cambios importantes, generalmente nos da un aviso de acciones a tomar o archivos a modificar.
Lo bueno de los conocimientos adquiridos, es que no son precisamente dependientes de ArchLinux, sino que en general nos van a servir para cualquier distribución GNU/Linux. Así que varias de las cosas que voy a comentar en este post, seguramente se aplican a otras distros, algunas son particulares de Arch, y otros son conceptos generales sobre el driver y demás.
En primer lugar recordar mi placa de video:
Desde hace un buen tiempo hasta ahora, siempre he venido usando ATI en mis computadoras. Y desde mis primeros pasos con Debian [1] [2], fui aprendiendo a pelearme con estos drivers. Ya más adelante seguí aprendiendo al respecto en mi laptop que todavía conserva Debian Testing. Sin embargo, parece que en breve voy a tener mi primer placa de video NVIDIA en la computadora de escritorio. Prometo contarles sobre la instalación del driver en su momento…
Estado actual de drivers de video para tarjetas ATI en GNU/Linux
Tenemos por un lado el driver libre (en ArchLinux: xf86-video-ati) que si bien viene creciendo, todavía no ha alcanzado en funcionalidad y rendimiento 3D al driver privativo. Sin embargo la aceleración 2D es bastante buena, y por lo que he leído en casos hasta mejor que la del driver privativo.
Sí trae algo de soporte 3D, suficiente como para manejadores de ventanas con acelaración OpenGL como Compiz o KWin. En general, es más simple de instalar y su actualización resulta menos problemática. Es el driver que uso en mi laptop con Debian Testing y funciona perfecto para las necesidades diarias de trabajo (y algún juego como World Of Goo o Revenge Of The Titans también).
Otra característica importante del driver libre es que soporta modelos más antiguos de placas de video. A partir de la versión 9.4 del driver privativo de ATI, solo dan soporte a tarjetas gráficas con núcleo R6xx o superior.
El driver privativo es ofrecido por ATI, y existen paquetes para varias distros. Un tema particular a ArchLinux, es que los paquetes catalyst no están soportados oficialmente por la lentitud en el desarrollo y baja calidad atribuída a dicho driver. Pero hay varias opciones para instalarlo desde AUR.
Instalación de driver Catalyst
Algo que creo que en todas las distribuciones necesitamos son las cabeceras del kernel que estemos usando. Esto es porque el paquete las usa para generar el módulo fglrx. Personalmente tengo el paquete kernel26, el núcleo linux básico del sistema. Y para instalar las cabeceras, necesitamos instalar el paquete kernel26-headers.
Existen algunos paquetes que nos proveen la auto recompilación con cada actualización del kernel. Estos son catalyst-hook y catalyst-daemon. También está el paquete catalyst-generator que compila e instala módulos fglrx empaquetados como paquetes pacman.
Después solo instalar el paquete catalyst o catalyst-test (más actualizado en teoría). Fíjense al terminar la instalación, que el sistema nos informa algunas cosas importantes a tener en cuenta. Más adelante comento sobre qué paquete elegí para instalar el driver.
Para configurar el servidor gráfico X con el archivo xorg.conf, basta con ejecutar este comando (el sistema nos avisa de esto y otras cosas que revisar tras la instalación):
aticonfig --initialSi no vimos ningún error, todo debería andar bien al reiniciar la computadora. Si llegan a tener algún error en el que no inicie el servidor gráfico o algo, no hay por qué alarmarse. Bah, si pudieron instalar ArchLinux, a esta altura no creo que haya mucho que los pueda alarmar
En mi caso las veces que no cargaba el módulo fglrx por alguna razón, voy al tty0 con Ctrl+Alt+F1 y edito el xorg.conf para que use el driver VESA (nunca falla
). También pueden tener instalado el driver libre de ATI, y setearlo en el xorg.conf, creo que no hay conflicto entre ambos drivers. Con eso pueden ejecutar el entorno gráfico y buscar una solución a por qué no funciona.
El paquete que elegí para instalar en mi caso es catalyst-total. Este paquete incluye:
- catalyst-hook (compila el driver con cada actualización del kernel automáticamente)
- catalyst-utils (utilidades y bibliotecas)
- lib32-catalyst-utils (lo mismo para 32 bits)
Si en algún momento tienen problemas con su instalación del driver de video, la instalación genera un log en:
También fíjense al instalar alguno de los paquetes de auto-compilación que la consola imprima el mensaje:
---------------------------------------------------------------- Automatic re-compilation is enabled now. ----------------------------------------------------------------
Si no tienen la compilación automática, pueden fijarse la documentación al respecto. La wiki de Arch es un excelente recurso, incluso para quienes usen otras distribuciones. Si necesitan más información, pueden ver la página del driver Catalyst en ArchWiki.
Por último, recuerden que el sistema guarda un log, y el servidor X loguea cada vez que hay algún problema. Pueden revisarlo con el siguiente comando:
cat /var/log/Xorg.0.log
Y enviar el retorno con un pipe a un grep que muestre los errores (marcados con EE):
cat /var/log/Xorg.0.log | grep EE
Esto fue mi manera de compartir un poco algo de la experiencia que he tenido con ATI hasta ahora en mi sistema. Probablemente a partir de ahora me dedicaré a aprender más pero sobre los drivers NVIDIA
» Leer más, comentarios, etc...
MadeInFlex
AIR 2.7 para mobile disponible
Junio 17th, 2011 - [Enlace local]
Ya hay disponible una nueva versión de AIR y AIR SDK para mobile, la 2.7.
Como mejoras destacadas tenemos:
- Mejora en el rendering sobre iOS: obtiene un rendimiento hasta 4 veces más rápido.
- Un desarrollo más rápido para aplicaciones iOS.
- Instalación de AIR en las SDs de los dispositivos Android.
» Leer más, comentarios, etc...
Ingenieria de Software / Software Engineering / Project Management / Business Process Management
Agile Conference México 2011
Junio 16th, 2011 - [Enlace local]
Próximo Agosto en México DF este evento por demás interesante sobre el mundo Agile.
» Leer más, comentarios, etc...
Ingenieria de Software / Software Engineering / Project Management / Business Process Management
Scrum Toolkit
Junio 16th, 2011 - [Enlace local]
Aquí pueden descargar otro Toolkit de SCRUM, considera los principales elementos de la metodología para mi mas famosa del mundo Agile SCRUM.
» Leer más, comentarios, etc...
Buayacorp
WordPress 3.2: ¿vale la pena actualizar?
Junio 15th, 2011 - [Enlace local]
Como todos saben, el lanzamiento de la versión estable de WordPress 3.2 está programada para el 30 de junio. Sin embargo, algunos no parecen estar muy contentos por las pocas características nuevas que incluye y generalmente, son ellos mismos quienes piden que se mejore el rendimiento. Se repite siempre el mismo fenómeno cada vez que se publica una nueva versión mayor. Sin embargo, se suele olvidar que agregar más funcionalidad y mejorar el rendimiento de una aplicación son conceptos que generalmente no van juntos de la mano.
Como dije anteriormente en otra entrada, no he seguido la evolución de esta aplicación durante los 3 últimos años. Pero por lo que comentan los desarrolladores de WordPress, esta nueva versión será un poco más rápida, aunque no especifican en qué exactamente. Imagino que el hecho de dejar de soportar PHP4 tendrá algún impacto. Aunque mirando rápidamente el historial, no parece haber muchos cambios. Sólo se borraron dos archivos php y se borraron unas cuantas funciones de wp-includes/compat.php. Lo demás, me parecen cambios cosméticos en la migración de PHP4 a PHP5, por ejemplo el cambio de los constructores (de function clase(){...} a function __construct(){...}), pero como no soy experto en PHP, no sé si haya mejoras de rendimiento al hacer eso.
Dicho todo esto, esta nueva versión, al igual que la última versión menor, también vendrá con correcciones a problemas de seguridad, algunos de los cuales afectan también a varias versiones anteriores. Pero tampoco es para poner el grito en el cielo, es más probable que no sea de gravedad para blogs como éste. No lo digo porque sea yo quien lo corrigió, sino porque sólo hay dos cuentas activas en este blog. Si pasa algo, sé a quien echarle la culpa
.
» Leer más, comentarios, etc...
Buayacorp
Sitios bonitos y elegantes con Gridless
Junio 15th, 2011 - [Enlace local]
Gridless es un framework HTML5 y CSS3 que permite hacer sitios web simples y elegantes usando una hermosa tipografía.
El framework no usa grids para su funcionamiento, lo que si hace es "normalizar" las reglas CSS en vez de resetearlas. También añade estilos de impresión y
Funciona en todos los navegadores incluidos IE6.
Enlace: Gridless | Demo | Código fuente
Visto en: WebResourcesDepot
» Leer más, comentarios, etc...
MadeInFlex
Adobe AIR 2.7 disponible
Junio 14th, 2011 - [Enlace local]
Acaba de salir del horno la versión 2.7 del runtime AIR de Adobe. Esta versión incorpora distintas mejoras, a continuación comento las más relevantes:
- Instalación de AIR en la SD de dispositivos Android
- Analíticas de vídeo mediante Adobe® SiteCatalyst®
- Cancelación del eco para crear experiencias colaborativas mejores
- Mejoras en la API de HTMLLoader para tratar mejor el contenido HTML
- Interpreter Mode para iOS, así podremos testear y debugar
A continuación os dejo los enlaces:
AIR 2.7 release notes
AIR 2.7 runtime
» Leer más, comentarios, etc...
Picando Código
Noticias Java: OpenJDK como implementación oficial de Java SE 7 y JRockit gratis
Junio 14th, 2011 - [Enlace local]
Comparto dos noticias interesantes del mundo Java, obtenidas de los blogs de Oracle. En primer lugar, algo de información sobre la especificación de Java Standard Edition 7 (se acerca…), replicando lo publicado en el artículo original. Después, relacionado al tema, la noticia de que JRockit – la JVM de Oracle – es gratuita para uso general y desarrollo.
OpenJDK será la implementación oficial de referencia para Java SE 7
Nos comentan que faltan menos de dos meses para la fecha de lanzamiento de JDK 7 y que la especificación de Java SE 7 (JSR 336) todavía se está puliendo. Oracle es el responsable de entregar la implementación de referencia de Java SE 7 por su rol de conducción en la especificación. En una movida interesante -alineada con su estrategia hacia un ecosistema Java abierto- la referencia estará completamente basada en el código fuente de la OpenJDK y liberada bajo la licencia de software libre GPL.
El rol de la Implementación de Referencia (IR) es ser usada como el estándar dorado para todas las implementaciones Java. Para tener una implementación compatible con Java SE certificada, el implementador debe pasar una gran cantidad de tests de compatibilidad – el Technology Compatibility Kit (TCK). Además de esto, las implementaciones pueden ser comparadas con la IR como un chequeo adicional de compatibilidad. Básicamente, si una implementación ha sido certificada de tener el mismo comportamiento que la IR entonces es compatible con Java. Hay una página para consultar más información sobre este asunto en JCP FAQ.
Históricamente, Sun siempre usó la JDK de Sun como la IR y la lanzó a través de la licencia Binary Code License (BCL). Esto era muy conveniente para Sun ya que significaba que la implementación de su producto era compatible por definición. Sin embargo, también era confuso ya que la JDK de Sun contenía algunas características que no eran parte del estándar, como el Plugin de Java. También, continuando con esta práctica podría dificultar las cosas para quienes implementan Java open source ya que no podrían estudiar o evaluar el código fuente oficial de la IR. (El código fuente de la JDK de Oracle es un poco distinto al de OpenJDK – algo que se abordará más adelante).
Con esto en mente, Oracle:
- Creará binarios de la IR basados únicamente en la base de código de la OpenJDK.
- Hacer binarios disponibles bajo la licencia BCL (la licencia normal de Java) para quienes implementen máquinas virtuales comerciales y GPLv2 (con la Classpath exception) para implementaciones open-source.
- Continuar proveyendo licencias comerciales TCK, pero también actualizar la licencia OCTLApara que cubra Java SE 7. Esto último permite acceso gratis al TCK a los desarrolladores para verificar sus implementaciones.
Oracle cree que estos cambios llevarán a mejorar la claridad en la comunidad Java, así como facilitar las cosas para las implementaciones comerciales y open sources de Java SE.
Aclaran que esto no cambia la política con Apache Harmony. En muchos sitios ya se han hecho eco de que esto es un ataque más de Oracle a esta implementación libre de Java de Apache. El cambio en la licencia OCTLA permitiría el acceso gratuito al TCK para implementaciones GPL derivadas del OpenJDK, por lo que Harmony no está incluida. Y sigue luchando por adquirir una licencia para el TCK.
JRockit gratis
Otro anuncio sobre la máquina virtual JRockit, una implementación privativa de Oracle. Oracle ha afirmado históricamente que su máquina virtual de Java es la más performante de las implementaciones disponibles. Actualmente la máquina virtual Hotspot, la incluida en la JDK de Sun, y JRockit están siendo integradas en una. De esta manera, se llegaría a una máquina con las mejores características de ambas.
La mayor parte de este trabajo involucra obtener ideas y características de JRockit y portarlas a la OpenJDK. También se incluía un trabajo de licenciamiento que llevó a cambiar la licencia de distribución de la JDK de Oracle (Sun) y JRockit. La nueva licencia es una modificación de la Binary Code License que Sun usó por varios años en la descarga de Java. Esta nueva licencia se puede leer acá y comparar con la anterior.
En resumen:
- JRockit es ahora gratis para desarrollo y uso de producción interno en computadoras de uso general. (Mismas palabas del texto de la licencia que Sun JDK ha tenido por muchos años).
- Las características comerciales siguen requiriendo una licencia comercial. Esto incluye la mayoría de las características en JRockit Mission Control, JRockit Real Time y JRockit Virtual Edition. Antes solo podía obtenerse licencia para estos productos como parte de productos de Oracle (como WebLogic Server) pero pueden comprarse por separado actualmente con cualquier aplicación Java.
- No hay más cambios mayores. Específicamente, la redistribución de la JDK está permitida, ahora también aplicable a JRockit.
JRockit puede ser descargada desde este enlace. Podemos usarla para desarrollo o uso general. También podemos obtener gratis Mission Control: Un paquete de herramientas que incluye herramientas para monitorizar, gestionar, perfilar y eliminar pérdidas de memoria en aplicaciones Java.
Si bien puede resultar interesante, lo bueno está por venir. Lo más conveniente seguramente, desde mi punto de vista, será esperar a que salga Java SE 7 donde ya habrá un poco de cada máquina virtual para probar.
Comparte:
» Leer más, comentarios, etc...
Variable not found
Enlaces interesantes 44
Junio 13th, 2011 - [Enlace local]
Estos son los enlaces publicados en Variable not found en Facebook y Twitter desde el lunes, 06 de junio de 2011 hasta el lunes, 13 de junio de 2011. Espero que te resulten interesantes. :-)
- Using CodeMirror to add C# syntax highlighting to an editable HTML Textarea.
Fecha: 11/06/2011 - Build a dialog form using jQuery UI in MVC 3.
Fecha: 11/06/2011 - Programar en Silverlight para Windows Phone, tercer capítulo, de Josué Yeray Julián.
Fecha: 11/06/2011 - eBook gratuito sobre Microsoft WebMatrix (Vía Jorge Serrano).
Fecha: 11/06/2011 - Error de Entity Framework con SQL Server 2000 (!), by David J. Rodriguez.
Fecha: 11/06/2011 - José Manuel Alarcón: "Cómo usar expresiones regulares en las búsquedas de Visual Studio"
Fecha: 08/06/2011 - Phil Haack: Create custom MVC 3 project templates complete with nuget pre-installed package.
Fecha: 06/06/2011 - Elijah Manor: "Converting from Webforms view engine to Razor–Some Tips" ASP.NET MVC
Fecha: 06/06/2011 - Diving into ASP.NET MVC 3 Model Metadata Provider
Fecha: 06/06/2011 - Eric Gamma joins Visual Studio team (vía Luis Fraile)
Fecha: 06/06/2011
Publicado en: Variable not found
» Leer más, comentarios, etc...
Najaraba.com: Software libre, metodologías ágiles y más.
Visión del desarrollo ágil de software
Junio 12th, 2011 - [Enlace local]
Me liaron para dar una charla en The Mêlée (yo encantado, claro), y me propusieron hablar desde mi experiencia con metodologías ágiles. Así que lo que intenté finalmente es exponer mis razones para considerar las metodologías ágiles, y cuales son las partes que más valoro actualmente. Os escribo un pequeño resumen, y podeis encontrar alguna explicación más en la documentación adjunta en
» Leer más, comentarios, etc...
Monocaffe
Ubuntu Black Screen over VNC
Junio 9th, 2011 - [Enlace local]
Trying to share your desktop with Ubuntu and when you connect to it a black screen is shown but you can see control taken over it?
Disable visual effects in System-> Preferences-> Appearance-> Visual Effects-> None
Easy.
» Leer más, comentarios, etc...
Buayacorp
Un wallpaper te ayuda a ordenar tus íconos en el escritorio de Windows
Junio 8th, 2011 - [Enlace local]
Creo que todos somos desordenados con el escritorio de Windows, sin embargo podríamos poner un poco de orden si hacemos esto:

No está nada mal ¿verdad? ![]()
Visto en: Aeromental
» Leer más, comentarios, etc...
Ingenieria de Software / Software Engineering / Project Management / Business Process Management
Cloud Power, Microsoft
Junio 8th, 2011 - [Enlace local]
Evento virtual de Microsoft, donde uno de los principales actores es CRM 2011
http://vepexp.microsoft.com/eventovirtualcloudpower
» Leer más, comentarios, etc...
Picando Código
Nintendo WiiU
Junio 8th, 2011 - [Enlace local]
Hoy estuve siguiendo en vivo la transmisión de la E3 durante la presentación de Nintendo. Mientras escuchaba hablar a los presentadores, iba alternando entre un poco de trabajo y mirar el video, me iba enterando las novedades. Lo agarré ya empezado, cuando comentaban algunas novedades del Nintendo 3DS y Pokémon. Recordarán que no tengo mucho interés por el Nintendo 3DS.
Hacía mucho tiempo que no seguía tan de cerca un nuevo lanzamiento de Nintendo. Bah, al menos eso creía. Todavía recuerdo cuando se anunció el Project Reality, o Ultra 64 hasta llegar a la consola Nintendo 64. Después vino el Project Dolphin, que se convirtió luego en el Nintendo GameCube. Y más recientemente el Project Revolution que se transformó en Nintendo Wii.
Esta vez el Project Cafe empezó a generar expectativa en mí desde hace un buen tiempo cuando lo anunciaron. Se suponía que la nueva consola de Nintendo, a anunciarse en esta E3, sería su entrada a una nueva generación de consolas. Muchos han criticado hasta ahora a Nintendo con su Wii, por no competir en el nivel del hardware con las consolas de Sony y Microsoft.
Con esta consola, Nintendo entraría en el mercado de “hardcore gamers”, un término bastante poco feliz por su ambigüedad y subjetividad. De todas formas, con una consola nueva y llena de poder de procesamiento, Nintendo entraría en competencia permitiendo títulos de terceras partes.
Comenzó el anuncio y la nombraron: WiiU. Parece que ahora sí, ¡se iba a mostrar la consola! Pero algo andaba mal en mi cabeza… en la pantalla solo muestran un control, que parece un accesorio para el Nintendo Wii. Quienes me seguían por Identi.ca o Twitter pudieron ver creciendo mi expectativa, y como cayó y reventó contra el piso en algún momento determinado. Por alguna razón, no quedaba claro que se estaba hablando de una nueva consola, y seguía pareciendo un accesorio del Nintendo Wii.
Se mostraron imágenes del control, imágenes de juegos, y demás, pero no me quedaba algo en claro: ¿Se había presentado una consola nueva o solo un accesorio? Los desarrolladores de Electronic Arts (quien ha hecho una alianza estratégica con Nintendo para esta consola) hablaban de “la nueva consola”. Los representantes de Nintendo hablaban del nuevo control y la compatibilidad con el Nintendo Wii.
Pasada la presentación, y enfriada un poco la cabeza, me fui enterando de más. ¡La consola sí estaba! Solo hay que mirar de nuevo los videos con detenimiento. Es bastante similar con la Wii actual, y probablemente por eso (y por mi ansiedad descontrolada) ni alcancé a verla en los videos de presentación. Pero la consola sí aparecía, aunque no la mostraran directamente.
Además de entrar al mercado de las consolas “potentes”, no podía faltar el punto de innovación. Nintendo sigue innovando en la manera en que interactuamos con las consolas como hizo con el Wii. El control está influenciado por la tendencia de las tablets y teléfonos móviles de última generación, que mucha innovación han traído también al mundo de los videojuegos.
Así que bueno, un nuevo Nintendo, esa es la novedad. Parece que va siendo hora de que me compre un Nintendo Wii…
Comparte:
» Leer más, comentarios, etc...
Bitácora de Javier Gutiérrez Chamorro (Guti) » Programación
Lenguajes en peligro de extinción
Junio 8th, 2011 - [Enlace local]
Con el paso de los tiempos, han nacido muchos lenguajes de programación, que durante su ciclo de vida, se han reproducido, y en algunos casos han muerto. El primero que me viene a la mente es Logo, que hasta mediados de los 90 iba a representar el gran salto evolutivo en la pedagogía de la [...]
Artículos relacionados:
Lenguajes y programas
» Leer más, comentarios, etc...
Variable not found
Curso de Acceso a datos con ADO.NET 4: ahora o nunca
Junio 8th, 2011 - [Enlace local]
Como probablemente sabréis, hace unos meses presentamos en CampusMVP el nuevo curso de acceso a datos con .NET 4.0. Un temario amplio y potente, cuyo objetivo es, además de ayudaros a preparar el examen de certificación de especialista en tecnología “70-516 TS: Accessing Data with Microsoft® .NET Framework 4”, aportar una visión detallada de todas las tecnologías de acceso a datos disponibles en la cuarta versión de la plataforma .NET.
Pues bien, CampusMVP ha lanzado recientemente la promoción “verano feliz” que seguro termina de animaros a aquellos que aún necesitáis un empujoncito:
- acceso durante tres meses al curso de preparación de la certificación, con un descuento brutal sobre el precio habitual,
- libros en papel y PDF sobre C#, LINQ, Entity Framework y OData indispensables para cualquier desarrollador, escritos por auténticos figuras de este mundillo,
- acceso a MeasureUp, el simulador oficial del examen de certificación de Microsoft,
- tres meses de acceso a la biblioteca completa de vídeos de PluralSight sobre tecnologías Microsoft,
- una mochila EastPak,
- una camiseta “Feed your brain” muy molona,
… y como siempre, con un tutor (el que os habla) que os ayudará a resolver vuestras dudas a lo largo del curso, la garantía de aprobado de CampusMVP para aquellos que vayáis a presentaros al examen, y por si es poco, la posibilidad de hacerlo a coste cero si tu empresa lo bonifica a través de la Fundación Tripartita.En mi opinión, se trata de una oportunidad realmente interesante que podéis aprovechar durante este mes y de forma limitada, así que no os lo penséis demasiado ;-)
Más información en: Verano feliz con CampusMVP.














