lunes, enero 30, 2012

Generador de número de tarjetas de SUBE. Basado en el algoritmo en PHP publicado aca, hice mi versión Python. La versión no tiene nada en especial, salvo quizas que se parece bastante a la original dentro de las diferencias lógicas y esperadas por las distintas sintaxis entre Python y PHP. Estaría interesante ver alguna versión mas optimizada (en velocidad de ejecución o en tamaño del código, por ejemplo).

for x in range(606126702512472,606126702512572):
    digitos = map(int,list(str(x)))
    for i, digito in enumerate(digitos):
        if i%2==0:
            digitos[i] = (digito*2)-9 if (digito)*2 > 9 else (digito)*2
        suma = sum(digitos)
        if suma%10==0:
            verificador = 0
        else:
            verificador = 10 - (suma%10)
    print str(x)+str(verificador)


Si a esta altura no saben que es SUBE, probablemente no sean de Argentina, asi que les recomiendo este post mio viejo.

jueves, enero 05, 2012

Acuerdo para bajar el Flight simulator de MS


Otra diferencia importante entre el software libre y el propietario es esta clase de "acuerdos". Por ejemplo para acceder a la beta (versión de prueba) del juego Flight Simulator, hay que aceptar estas condiciones:


Microsoft Flight – Terms of Use and Nondisclosure Agreement

By playing the Microsoft® Flight beta, you acknowledge that everything related to this beta is confidential and should be treated as confidential. Please keep in mind that features you see in this beta may change or be removed in the final version and those features should always remain confidential.
1. Do not take photos, videos, or audio recordings of the beta software.
2. Do not post photos, videos, or audio recordings of the beta software on any venue.
3. Do not describe any part of the beta software on any venue except the official Flight Beta Connect website.
4. Do not allow others to play or watch you play the beta software.
5. Do not leave the beta software running unattended. 
6. Do not leave the official Flight Beta Connect website running unattended.
7. Do not threaten or abuse other participants in the beta software or on the official Flight Beta Connect website.
8. Do not attempt to hack, modify, decompile, reverse engineer, or otherwise tamper with the beta software.
9. Do not attempt to hack or otherwise interrupt the official Flight Beta Connect website.
10. Do not attempt to copy or redistribute the beta software.
11. Do not provide your download token to someone else. It is meant for you only.
12. ALL content related to this beta, including beta announcements and other e-mails, screenshots taken by yourself or other beta participants, Microsoft surveys related to Microsoft Flight, forum posts, bugs, the game itself, and any other content or communications related to the beta are confidential and not to be shared with any other person or venue outside of this beta.
13. You understand that you will be using beta software which, while unlikely, may cause crashes or other errors on your PC, and agree to use the software at your own risk. Microsoft will not be responsible for repairing or replacing personal equipment that may be damaged as a result of using beta software.

By submitting the application survey below, you are giving your consent to receive e-mails from Microsoft that are related to this beta and agreeing to maintain confidentiality. Violations of these Terms of Use and Nondisclosure Agreement may result in being banned from the beta and/or legal action.


O sea, tenes que aceptar que si haces una captura de pantalla te pueden hacer un juicio. En el software libre esto es impensable, aunque tampoco he visto que el software libre genere un simulador de esta calidad. en otros rubros el SL produce mejores resultados que el software privativo, pero generalmente no ocurre con los juegos :(

domingo, enero 01, 2012

Por qué me voy de GoDaddy

Tengo como 20 dominios en Godaddy, la mayoria mios y algunos de clientes (principalmente clientes de hosting). La gente critica Godaddy por varias razones, a saber:

Sexistas, porque ponen una foto de una chica en la home y en la publicidad. Por ejemplo esta publicidad:


Creo que es una queja puritana, a mi no me molestan unas tetas, al contrario, no veo nada objetable en esa publicidad. Es mayor de edad, sabe lo que hace y seguro que le pagaron bien, asi que porque voy a dar de baja mis dominios?

La otra causa es: El dueño de Godaddy mata elefantes en Africa. Esto si parece malo (especialmente para los elefantes), pero por lo que averigué, son elefantes que hay que exterminar porque son plaga, son tantos que es incompatible con la vida de los lugareños (les rompen los cultivos, su única fuente de supervivencia). Es una pena por los elefantes, pero nadie se hace cargo de alguna solución alternativa, asi que esto es lo mas lógico (salvo que les parezca bien dejar que la gente se muera de hambre, cosa que sé que algunos prefieren, un elefante les dá mas ternura que un indio negro).

Pero entonces por qué me voy de Godaddy, por esto: Godaddy apoya (apoyaba) SOPA

Si quieren ver que es SOPA, aca hay una introducción: SOPA for dummies.

Me gusta la idea que la gente vote con su bolsillo, me parece lo mas democratico que hay. No hay punteros, no hay obligaciones, cada uno usa su propia plata.
Si bien Godaddy, cambió de postura, no les creo. Quiero decir, creo que sí cambiaron (por la presión del boicot), pero no soporto la idea de tener relación con una empresa que tenga tan poca inteligencia, porque, ¿A quien se le ocurre apoyar en Internet una medida tan impopular contra la misma red? Los de Godaddy deberían saber que los que registran dominios no son "el público común" sino que son sysops, sysadmin, webmasters, programadores, etc, que todos tendremos una opinión contraria a SOPA.

Chau Godaddy.




PS: En mi caso los voy moviendo de a poco, a medida que se acerca la fecha de renovación, pero ya movi 4.