Más Python, creando un programa para resolver cualquier sudoku

Gran tutorial donde se explica paso a paso toda la teoría para resolver cualquier sudoku de 9x9 para luego implementarlo en nuestro querido Python. Para realizarlo, utiliza dos técnicas, una es la llamada "constraint propagation" y la otra es usar algoritmos de búsqueda. Aquí tienes el programa completo. Según el autor Peter Norvig (que por cierto, no le gustan los sudokus y dice que son el ataque de Denegación de Servicio humano), los Sudokus más difíciles los puede resolver en 0,01 segundos.
Leer más

Así son los Top 10 Superordenadores a Noviembre de 2011

("CIELO", Superordenador Nº6 de la lista) Te vas a quedar realmente impresionado por estos diez superordenadores que harían temblar al mismísimo HAL900, con su enorme potencial de cálculo. Aunque realmente espectacular son también sus fantásticos diseños. Se acabaron esos superordenadores monolíticos de color negro, ahora se llevan con imágenes de colores, animales, etc. Aquí están los diez por orden: 1. SUPERCOMPUTER "K" (Japón): es un proyecto de Fujitsu y RIKEN, es el número uno con una potencia de cálculo de 10,51 Petaflops/s usando 705.
Leer más

Nueva clase online gratuita de Stanford, esta vez de Criptografía

Ya sabéis que comenzó la clase sobre "Introducción a la IA" de la Universidad de Stanford. No es fácil seguir el temario completo con todos los ejercicios y exámenes, así que de momento nuestro amigo tuxotron es el único que está al día con la asignatura (yo estoy de oyente, sólo tengo los apuntes y los videos, realmente merecen la pena). Pues ahora parece que les ha gustado la experiencia y están preparando otro curso online pero esta vez sobre Criptografía.
Leer más

Han & Chewie pose

Visto en HTCARU.
Leer más

World of KrustCraft

World of KrustCraft (en clara alusión a World of Warcraft) es sólo una de las referencias humorísticas que han aparecido en un capítulo de los Simpsons donde visitan una Electronic Entertaiment Expo (E3) emitido el día 13 de Noviembre en los EEUU. Aparecen también los Angry Birds pero llamándolos "Furios Fliers", la Xbox es la Ybox, Nintendo es "Funtendo", "Medal of Duty", Grand Theft Scratchy, Guts of War II, etc.
Leer más

En google también hay vagos... ah! no, que son los funcionarios canadienses

“Another Lake” y “And Another Lake” son dos lagos de Canada… que tienen agua… y poco más sabemos de ellos. En defensa de google diré que la zona está llena de lagos y tal vez por ello sea el error. Puedes mirarlo tu mismo aquí. Link Actualización Por lo visto, desde 1991, los lagos realmente se llaman así. Se supone que debido al gran número de ellos que hay en la zona el funcionario encargado de ponerles nombres se cansó :-) Caben pocas explicaciones más.
Leer más

Interesante listado de enlaces sobre Python

Esta colección de enlaces te puede venir bien si estás desarrollando o aprendiendo el lenguaje Python. Desde una guía a la programación en red con Python, videos y hasta un intérprete de Lisp: “Must read”: The Python yield key­word explained Python’s super() con­sid­ered super! Under­stand­ing Python Decorators What is a meta­class in Python? Meta­classes Demystified Try/Catch for val­i­da­tion or speed? Python (and Python C API): __new__ ver­sus __init__ Python “self” keyword Python and the Prin­ci­ple of Least Astonishment A Curi­ous Course on Corou­tines and Concurrency Gen­er­a­tor Tricks for Sys­tems Programmers Code like a Python­ista: Idiomatic Python (2007) The entire Python Mod­ule of the week archive Also see the book — “Python Stan­dard Library by Exam­ple” (By me) Python Threads and the global inter­preter lock (By me) Get with the pro­gram as con­text manager How to write a Lisp inter­preter in Python Uni­code in Python, Com­pletely Demystified Uni­code for Dum­mies — Just use UTF-8 Debug­ging in Python How to han­dle mul­ti­ple inher­i­tance of ABCs that imple­ment each oth­ers abstract methods AOSA: Python Packaging 10 Rea­sons Python Rocks for Research (And a Few Rea­sons it Doesn’t) Beej’s Guide to Net­work Programming How to use Linux epoll with Python Python beginner’s Mistakes Com­mand Line syn­tax: Some basic Concepts Be care­ful with exec and eval in Python Dec­o­ra­tors make magic easy The detailed guide to “Tim­sort” (which Java adopted, FWIW) Notes on opti­miz­ing dictionaries How-to guide for Python Descriptors Python is Not Java(2004) Java is not Python, either Python Inter­faces are not Java Interfaces Begin­ner Python: http://wiki.
Leer más

Lago Vostok, retomando el trabajo

Alguno se preguntará que por qué si mi último artículo sobre el Lago Vostok (25-11-11) se llamaba: “A pocos metros sobre el Lago Vostok” por qué no han llegado ya al lago. La explicación es sencilla: el invierno antártico se les echó encima a los científicos antes de que terminaran de taladrar. “No nos ha dado tiempo a llegar al lago antes de que la temperatura del hielo antártico comience a descender”, señaló Lukín, subdirector del Instituto de Investigaciones Árticas y Antárticas (IIAA).
Leer más