feed

Metodologías de programación

Volvamos a las trincheras, volvamos a escribir código en papel... o no

La evolución, a veces, conduce a la involución. De los editores de código simples se pasaron a cada vez más mastodónticos IDEs con cientos de miles de opciones (o quizás no tantas, pero soy andaluz, ¿qué queréis?) y ahora, los hard-programmers buscan de nuevo editores simples, lejos de complejidades. Quizás, por lo tanto, volvamos en un momento dado a programar con lápiz y papel . ¿A qué viene esto? Pues a una de las historias (e imágenes) de la semana: el código manuscrito que escribió un...

Leer más »

¿Comentarios en código o código autoexplicativo?: La pregunta de la semana

Con estas manitas escribo unos comentarios que son poesía pura

Si hubiera una tertulia tipo Punto Pelota de desarrolladores (¿Punto Devlota?), uno de los temas que harían que sacaramos el Roncero que todos llevamos dentro (unos más dentro que otros, eso si) sería el de los comentarios en el código . Los gritos serían ensordecedores y el TT sería seguro. Por eso, porque nos gusta más un buen debate...

Leer más »

Roto, 37 años después, el record del problema del viajante de comercio

Estos chavales de Stanford son los Usain Bolt de los algoritmos

Lo de batir records no es algo asociado solamente a deportes o ventas, en el mundo de las matemáticas y/o la computación también se puede dar y hoy, domingo de Carnaval, os traemos en Genbeta Dev un nuevo record en el mundo de los algoritmos de computación , concretamente se ha conseguido mejorar la mejor aproximación a uno de los...

Leer más »

Los grandes se siguen pasando al responsive design. Hoy: The Guardian

Volver a comentar que el responsive design es uno de los trending topics de este 2012 en el ámbito del desarrollo y el diseño sería tremendamente repetitivo (oh, wait…). Muchas grandes webs están empezando a adoptarlo casi como un mantra y su penetración está siendo especialmente importante en portales de noticias. Hoy vamos a hablar del caso de The Guardian , el prestigioso diario británico y...

Leer más »

Diseño emergente en la base de datos

Es muy frecuente al desarrollar aplicaciones que los requisitos no estén completamente definidos desde el principio y/o que éstos sufran cambios a corto y medio plazo, bien porque son descartados, modificados o porque aparecen otros nuevos. Es por ésto que las metodologías ágiles establecen estrategias que se adaptan a dichos precarios escenarios.

Carlos Ble en su post Diseño emergente, también...

Leer más »

¿Dónde está la complejidad?

En ocasiones anteriores hemos visto que como programadores, podemos escribir el código ingenuo (evidente, fácil, sin pensar, … ) o podemos entrenarnos (como los deportistas) para obtener un mejor rendimiento a la hora de escribir nuestro código. Mejor rendimiento es, por supuesto, obtener el resultado más próximo al ideal dentro de las restricciones fijadas por el contexto; por ejemplo, si tenemos...

Leer más »

Anonymous Grid Computing

El Grid computing aprovecha un conjunto heterogéneos de recursos de forma conjunta. Así, una empresa podría utilizar, en segundo plano, todas las CPU de sus empleados para realizar cálculos en lugar de tener un centro de cálculo específico o podría usar el espacio libre en los discos para tener un servidor de datos distribuido y altamente tolerante a fallos. Proyectos como BOINC son ejemplos de...

Leer más »

Impossible Programming

El término Impossible Programming no existe (aunque la vivamos a diario), pero es el nombre que se me ha ocurrido para presentar un sencillo ejercicio sobre Programación dirigida por eventos.

Hay algunos problemas, que si bien en si mismos no son complicados, la gran cantidad de elementos involucrados hacen que resolverlos con éxito, sea una empresa arriesgada. Por ejemplo, todos los aquí...

Leer más »

Optimizas u optimizas

Lo deseable cuando escribimos cualquier algoritmo, es que este sea tan rápido como sea posible. Desafortunadamente, no siempre es lo más indicado, bien porque no se disponga de tiempo para codificarlo o bien porque supondría una complejidad adicional en el despliegue (ej. precálculos, caché, librerías) y/o en el propio código por cuestiones de legibilidad y mantenimiento.

Sin embargo, no cabe...

Leer más »

Programación imperativa vs declarativa IV (paradigma funcional)

Bucking horse, así es la programación funcional hoy en día

Largo y tortuoso ha sido el camino que nos lleva hasta la meta. Hemos contrastado una especificación de lenguaje imperativa con una declarativa, hemos entendido las estrategias óptimas de cálculo simbólico y hemos intuido el prometedor futuro de la verificación automática de teoremas (y arañado sutilmente la demostración automática de...

Leer más »