TIOBE declara a Python el lenguaje del 2007

El índice TIOBE que mide la popularidad de los lenguajes de programación actuales basándose mensualmente en la disponibilidad mundial de ingenierios, cursos, vendedores de software, búsquedas populares en Google, MSN, Yahoo! y YouTube, acaba de declarar a Python como el lenguaje de programación del 2007. Este reconocimiento se otorgó porque Python logró aumentar en un 58% su popularidad durante el año pasado, ubicándolo en un sólido 6º lugar y por fin logrando superar al venerable Perl.

TIOBE también afirma que Python se ha convertido en el «lenguaje de pegamento por defecto» siendo «especialmente amado por los administradores de sistemas y los build managers».

Sé el primero en valorar positivamente

Nace Gambas 2, una alternativa libre a Visual basic.

Nace la versión 2 de Gambas. La alternativa libre a Visual Basic para GNU/Linux. Permite importar formularios de Visual Basic. Su lenguaje es muy parecido a una mezcla entre VB y Java, con las ventajas de cada uno. Su entorno de desarrollo es de lo mejor que puede verse en el software libre, y se puede hacer casi de todo. Sólo le faltaría ser multi-plataforma.

La página Web del proyecto está en este enlace.

Via meneame.net

P.D: Y pensar que hice el proyecto de la Ingeniería Técnica en .NET, chupando horas y horas de Visual Studio :P. Tiene que estar bien aprender Gambas, a ver si hay algo de tiempooooo!

A 1 persona le gusta esta entrada

Script de conexión a redes Wifi con WPA, a LAN mediante cable e IP, a Eduroam y a la UCO (sin Network Manager)

La verdad que no me decidía a compartir este script por su dudosa utilidad para los demás. Me he decidido a ello una vez piponazo me hubo animado a compartirlo. Pero como ya me había pasado varias veces que el querido Network Manager, cuando conectaba a una red, me devolvía una y otra vez el cuadro de conexión para indicar la contraseña, pues decidí hacerme un script de conexión para acceder a las redes por las que suelo deambular, simplemente escribiendo ./conexion y eligiendo una opción.

Especialmente útiles me parecen el caso de conexión a una wifi con WPA (Network Manager en muchas ocasiones y en mi propia red, no conseguía conectarse) y el caso de conexión a redes Eduroam, que van bastante bien y equiparables a la velocidad de la red de la Universidad.

Sin más, paso a describiros las particularidades del invento, comentando dónde están las líneas de las DNS y demás que hay que cambiar.

El caso de conexión a una LAN por cable, por ejemplo, lo utilizo en la Universidad cuando se cae la Wifi. Retiro un cable de algún equipo de un aula (mirando antes su IP en una pegatina adosada a la torre) y a navegar. Lógicamente este trozo de código te pide la IP. Si conectáis algún equipo a un cable, ésta es la opción a utilizar. Lo que se debería cambair entonces con respecto a mi código sería la línea de netmask 255.255.255.0, cambiándola por la máscara de red de la red a la que vayáis a conectar, y las DNS de la misma red, en la línea que dice nameserver 150.214.110.3. Como algo excepcional, si la puerta de enlace de esa red, no termina en «1», deberéis modificar la línea gateway $num1″.»$num2″.»$num3″.1, cambiando el «1» del final.

1)
	echo "Dame IP: "
	read IP
	
	# para el interfaces
	echo auto lo >> $interfaz
	echo -e iface lo inet loopback"n" >> $interfaz

	echo iface eth0 inet static >> $interfaz
	echo address $IP >> $interfaz
	echo netmask 255.255.255.0 >> $interfaz
	num1=$(echo $IP | cut -d . -f1);
	num2=$(echo $IP | cut -d . -f2);
	num3=$(echo $IP | cut -d . -f3);
	echo -e gateway $num1"."$num2"."$num3".1""n" >> $interfaz

	echo iface ath0 inet dhcp >> $interfaz
	echo -e wireless-essid uconet"n" >> $interfaz
	
	# para el resolv.conf, PON AQUÃ? TU DNS
	echo search uco.es >> $dns
	echo -e nameserver 150.214.110.3"n" >> $dns

	sudo mv interfaces /etc/network/interfaces
	sudo mv resolv.conf /etc/resolv.conf
		
	sudo ifdown eth0
	sudo ifdown ath0
	sudo /etc/init.d/networking restart

	sudo ifup eth0
;;

En el caso de conexión a la wifi de una LAN casera con algoritmo WPA o WPA2, se modifica la línea ssid=»ENIGMA» (tened cuidado con las barras para que reconozca las comillas) por el nombre de vuestra red Wifi. Además, debeis obtener la contraseña encriptada utilizada para conectar a vuestra red, escribiendo:
wpa_passphrase nombre_red contraseña

Os devuelve una serie de numerajos que irían en la línea de psk=23d5113aa1a1bafe614f827b5a2f867464125e13438a9b (obviamente lo he alterado un poco :P). El resto de cosas a cambiar son la línea wireless_essid ENIGMA (a sustituir por el nombre de vuestra red) y la linea que dice pre-up wpa_supplicant -B -qq -Dmadwifi -iath0 -c/etc/wpa_supplicant.conf, en la que deberéis cambiar el driver que indica la opción -D (en mi caso, el driver de mi portátil Acer es madwifi). Por último, la DNS que me proprciona mi router la indico en la línea nameserver 192.168.2.1, vosotros deberéis indicar la vuestra.

2)
	# para el interfaces
	echo auto lo >> $interfaz
	echo -e iface lo inet loopback"n" >> $interfaz

	echo -e "network={" >> $supplicant
	echo -e "ssid="ENIGMA"" >> $supplicant
	echo -e "key_mgmt=WPA-PSK" >> $supplicant
	echo -e "psk=23d5113aa1a1bdfe19519b8c02545bdafe614f827b5a2f867464125e13438a9b" >> $supplicant
	echo -e "}" >> $supplicant
	
	sudo rm /etc/wpa_supplicant.conf
	sudo mv wpa_supplicant.conf /etc/wpa_supplicant.conf
	
	echo auto ath0 >> $interfaz
	echo iface ath0 inet dhcp >> $interfaz
	echo wireless_essid ENIGMA >> $interfaz
	echo pre-up wpa_supplicant -B -qq -Dmadwifi -iath0 -c/etc/wpa_supplicant.conf >> $interfaz
	echo post-down killall -q wpa_supplicant >> $interfaz

	# para el resolv.conf
	echo -e nameserver 192.168.2.1"n" >> $dns

	sudo mv interfaces /etc/network/interfaces
	sudo mv resolv.conf /etc/resolv.conf
		
	sudo ifdown eth0
	sudo ifdown ath0
	
	sudo /etc/init.d/networking restart
;;

El caso de conexión a la Wifi de la Universidad es muy simple. Simplemente debéis cambiar del código del caso 3) el wireless-essid y las DNS en nameserver.

3)
	# para el interfaces
	echo auto lo >> $interfaz
	echo -e iface lo inet loopback"n" >> $interfaz

	echo iface ath0 inet dhcp >> $interfaz
	echo -e wireless-essid uconet"n" >> $interfaz
	
	# para el resolv.conf
	echo search uco.es >> $dns
	echo -e nameserver 150.214.110.3"n" >> $dns

	sudo mv interfaces /etc/network/interfaces
	sudo mv resolv.conf /etc/resolv.conf
		
	sudo ifdown eth0
	sudo ifdown ath0
	sudo /etc/init.d/networking restart

	sudo ifup ath0
;;

El caso de conexión a la red Eduroam (que converge muchas universidades y entidades) es algo más complejo pero hay poco que cambiar. Sólo debéis modificar el campo identity="micorreo@uco.es", modificándolo por el correo de vuestra Universidad adscrita a EduRoam, el password="pass-en-claro" en el que ponéis, tal cual, la contraseña de vuestra cuenta de correo y, por último, las DNS de la Universidad en la que estáis modificando el campo nameserver.

4)
	echo auto lo >> $interfaz
	echo -e iface lo inet loopback"n" >> $interfaz

	echo -e "network={" >> $supplicant
	echo -e "ssid="eduroam"" >> $supplicant
	echo -e "key_mgmt=WPA-EAP" >> $supplicant
	echo -e "proto=WPA" >> $supplicant
	echo -e "eap=TTLS" >> $supplicant
	echo -e "anonymous_identity="anonymous@uco.es"" >> $supplicant
	echo -e "identity="micorreo@uco.es"" >> $supplicant
	echo -e "password="pass-en-claro"" >> $supplicant
	echo -e "priority=2" >> $supplicant
	echo -e "phase2="auth=PAP"" >> $supplicant
	echo -e "}" >> $supplicant
	
	sudo rm /etc/wpa_supplicant.conf
	sudo mv wpa_supplicant.conf /etc/wpa_supplicant.conf

	echo -e auto ath0"n" >> $interfaz
	echo iface ath0 inet dhcp >> $interfaz
	echo wireless_essid eduroam >> $interfaz
	echo pre-up wpa_supplicant -B -qq -Dmadwifi -iath0 -c/etc/wpa_supplicant.conf >> $interfaz
	echo post-down killall -q wpa_supplicant >> $interfaz

	# para el resolv.conf
	echo -e nameserver 150.214.110.3"n" >> $dns

	sudo mv interfaces /etc/network/interfaces
	sudo mv resolv.conf /etc/resolv.conf
		
	sudo ifdown eth0
	sudo ifdown ath0
	
	sudo /etc/init.d/networking restart
;;

Eso es todo, aquí os dejo el script de conexión completo. Espero que os sirva a alguno. No olvidéis darle permisos de ejecución con chmod +x conexion.

ADVERTENCIA: A veces, se pelea con Network Manager. Yo incluso he eliminado Network Manager y me conecto con mi script. Cuando estoy cerca de una nueva red, simplemente copio y pego un caso y modifico los parámetros de la nueva red y ya tengo otra opción más. Actualmente voy por 6 opciones.

P.D: El nombre del post es tan largo y raro para que los motores de búsqueda hagan de las suyas 😛 😉

Neonigma

Sé el primero en valorar positivamente

No recuerdes tu contraseña: dibújala

Investigadores de la Universidad de Newcastle han desarrollado un método que permite dibujar tus contraseñas, una técnica que evita recordar complejas combinaciones y que podría ser la solución a muchos problemas.

Las crecientes amenazas de seguridad que muchos usuarios sufren en Internet ha hecho que se traten de desarrollar nuevos mecanismos para proteger nuestros datos, y uno de los más ingeniosos es el que permite dibujar un objeto sobre un fondo de una fotografía digital para que este se valide como nuestra seña de identidad.

Las â??contraseñas gráficasâ?? pueden ser cualquier cosa: una flor, un mapa, una cara, cualquier dibujo más o menos simple que podamos recordar y reproducir fácilmente sobre el fondo que se nos presenta. El sistema recuerda los trazos utilizados y la forma de realizarlos – además del resultado final – lo que permite autenticar al usuario.

El sistema, llamado BDAS – Background Draw A Secret – permite introducir este tipo de contraseñas en dispositivos que evitarían tener que recordar complejas passwords. El doctor Jeff Yan, uno de los máximos responsables del desarrollo, explicó que â??la mayoría de nosotros ha olvidado un PIN o contraseña alguna vez, lo que obliga a que tengamos que hacerlas fáciles para recordarlas bien, y también más susceptibles de ser descubiertasâ??.

passwordspa_468Ã?311.jpg

â??Sin embargo, la mente humana tiene una gran capacidad para recordar imágenes, y es totalmente cierto que una imagen vale más que mil palabras en este casoâ??.

Fuente: The INQuirer

Sé el primero en valorar positivamente

Un ADSL de 200 megas es posible

La promesa de John Papandriopoulos es como para tenerla en cuenta. Este joven australiano, recién doctorado en el departamento de ingeniería eléctrica y electrónica de la Universidad de Melbourne, asegura haber desarrollado un algoritmo que permitirá que las operadoras gestionen mejor sus líneas telefónicas convencionales, y ofrezcan a sus usuarios un ancho de banda de 200 Mbps, hasta diez veces superior a las mejores ofertas que hay actualmente en el mercado.

El propio Papandriopoulos recuerda en su web que los distintos escalones de la tecnología DSL permiten actualmente un ancho de banda agregado (subida más descarga) que puede ser de 9 MBps (ADSL convencional), 25 Mbps (ADSL2+) y 250 Mbps (con VDSL2). Estas cifras, sin embargo, son sólo un máximo teórico, como muchos consumidores españoles pueden confirmar.

La culpa de que esto sea así reside en dos factores: la longitud de las líneas telefónicas (a mayor distancia respecto a una central, mayor pérdida de datos) y la diafonía, un tipo de interferencia electromagnética que se produce entre los dos cables trenzados de cobre que forman la red telefónica convencional. Reduciendo esa interferencia, se podría aumentar de nuevo el ancho de banda.

Oídos en todas las frecuencias

¿Cómo se hace? Papandriopoulos asegura que ha desarrollado un modelo matemático para «escuchar» con detalle como funciona cada tramo de la red en cada momento, ya que las interferencias no siempre se producen en las mismas frecuencias, y dependen de factores tan variables como el número de usuarios que están enviando y recibiendo datos, y su actividad.

Mediante esta tecnología, bautizada como «Dynamic Spectrum Management» (DSM, en sus siglas en inglés), o gestión dinámica del espectro, se puede detectar cuáles son las frecuencias que más interfieren con el resto y actuar de forma inteligente, suprimiendo esa banda para un abonado concreto, en un momento dado. De esa manera, aseguran, se consigue mejorar el rendimiento general de la Red para todos los clientes.

El primer paso para la tecnología DSM, propiedad de una sociedad instrumental de la Universidad de Melbourne, ha sido formular dos solicitudes de patente. Melbourne Ventures, que así se llama la empresa, busca ahora socios tecnológicos que le ayuden a ponerla en práctica.

Fuente: ADN.es

Sé el primero en valorar positivamente

Omemo

Siento no publicar demasiado pero estoy de exámenes. No me veréis el pelo (virtual, claro) hasta el miércoles. Pero hoy me he levantado con ganas y os dejo un proyecto que me parece interesante y del cual voy a probar la beta. Simplemente te registras y tras unos meses, te dejan entrar al foro y descargar la beta del programa. Ya lo probaré. Es para Windows, sí…

Omemo es algo parecido a un P2P. La diferencia principal, en cuanto al concepto, radica en que lo que se comparte en omemo no son archivos, sino todo lo contrario: espacio libre de almacenamiento. Omemo es un dispositivo de almacenamiento virtual distribuido basado en tablas de hash distribuidas.

Más sencillo de entender: Cuando tú te instales omemo, éste preguntará qué porcentaje de tu espacio libre en el disco duro quieres aportar al disco omemo. El programa crea una red P2P que junta tu espacio libre con el de todos los demás usuarios de omemo para crear un único disco virtual (no físico) de un tamaño nunca antes visto. Entonces ese disco aparece accesible en tu sistema como si fuera un CD, o un pen drive/flash memory.

Al aportar tu parte de espacio al disco, obtienes a cambio dos cosas: Derecho de escritura persistente en el disco y derecho de lectura de todos los contenidos del disco. El derecho de escritura es por un espacio calculado en base a la cantidad de espacio que aportas y al tiempo durante el que lo aportas.

La tecnología que va por debajo es muy compleja, y hemos decidido liberar tanto los diseños como el código. En omemo.com iremos publicando bastantes cosas muy pronto.

Lo que hemos conseguido, de momento sobre el papel, es que el disco omemo:

– Es persistente: puedes copiar algo en él, y luego desconectarte. A diferencia de los P2P actuales, el contenido que tú compartes sigue disponible en omemo cuando tú te desconectas.

– Es rápido: puedes subir y bajar cosas del disco con velocidades iguales o superiores a las de un servidor FTP o HTTP.

– Es organizable: puedes crear y destruir carpetas para organizar categóricamente los archivos. El estado actual del disco es el resultado democrático de los cambios que todos los usuarios van haciendo sobre él.

– Es anónimo: no hay forma de conocer quién es el publicante original de un archivo, ni quién lo descarga. El diseño lógico del disco impide a un observador externo conocer las actuaciones de los otros usuarios.

– Es buscable: puedes buscar cualquier cosa entre todos los archivos que hay en el disco. El horizonte buscable, a diferencia de los P2P actuales, es ilimitado. Por muy grande que sea el disco, puedes buscar en toda su estructura.

– Es usable: Tú no tienes que preocuparte de nada. Haces click en «Mi PC», luego abres la unidad «O:/» y abres directamente el archivo que quieras. Los mecanismos P2P ocurren en segundo plano y de forma transparente para el usuario, igual que un driver de memoria USB se preocupa del aceso al hardware.

Fuente: El blog de Pablo Soto

Sé el primero en valorar positivamente

Microsoft prepara el lanzamiento de un ratón para juegos

Microsoft ha anunciado que planea introducir un nuevo ratón especialmente diseñado para jugar en ordenadores, buscando capturar parte del creciente mercado de periféricos.

El ratón SideWinder, dirigido a los aficionados a los juegos, permite cerca de 5.000 personalizaciones incluyendo el peso del dispositivo, el «pie» del aparato que afecta la manera cómo se desliza, y lo que controlan sus botones.

El nuevo dispositivo incluye una pequeña pantalla de cristal líquido entre el pulgar y el índice para seguir las funciones y pantallas del juego.

Ejecutivos de Microsoft dijeron que los juegos para ordenador han crecido muy rápidamente y las variedades de mouse diseñadas para los jugadores han aumentado sus ventas.

Logitech y Razer Group, rivales de Microsoft, también fabrican ratones para los aficionados a los videojuegos.El precio del SideWinder será de 79,95 dólares y estará disponible en octubre.

Fuente: Noticia en PC Actual

Sé el primero en valorar positivamente

TuxGuitar: el Guitar Pro en tu Ubuntu Linux !!

Piponazo «The Womb Breaker» vuelve a la carga y me descubre un impresionante programa que nos sustituye al gran Guitar Pro. Se trata de TuxGuitar, un proyecto que nos ofrece muy buenas características:

  • Editor de tablaturas
  • Score Viewer
  • Visualización de las pistas
  • Autoscroll mientras se reproduce
  • Manejo duracion de la nota
  • Varios efectos (bend, slide, vibrato, hammer-on/pull-off)
  • Support for triplets (5,6,7,9,10,11,12)
  • Repeat open and close
  • Time signature management
  • Gestión del tempo
  • Importación y exportación de ficheros gp3, gp4 y gp5

La versión más actual, la 0.9, introduce además unas funciones muy interesantes:

  • Editor piano
  • Editor letras
  • Escalas musicales
  • Simple Score edition
  • Acordes personalizados
  • Personalización de las barras de herramientas
  • Metrónomo
  • Optimización de memoria cuando se reproduce una canción
  • Print layout changes: Tablature and Score enabled/disabled options, Measure range.
  • Dinámica
  • Incremento-decremento de semitonos
  • Desplazamiento Up/Down
  • Nuevos efectos: Tremolo Bar, Harmonics, Grace note, Trill, Tremolo Picking, Ghost note, Accentuated, Heavy Accentuated, Palm mute, Staccato, Tapping, Slapping, Popping, Fade In.

Ya no hay excusa para desempolvar de nuevo la guitarra y tocar las canciones de nuestros artistas favoritos ;)!

Y para descargarlas, a espera de que Morty me refresque la memoria sobre la página que encontró y que sustituía a la extinta MySongBook, os dejo con una que tampoco es mala: Ultimate Guitar.

A 1 persona le gusta esta entrada