cd wget ftp://WebUser:2mG8dBW@61.56.86.122/cn/wlan/rtl8192se_linux_2.6.0017.0507.2010.tar.gz
tar xzvf rtl8192se_linux_2.6.0017.0507.2010.tar.gz
cd rtl8192se_linux_2.6.0017.0507.2010
Descomprimir, entrar en la carpeta, hacer:
make sudo make install
y luego reiniciar.
Si “make” ejecuta correctamente pero en el “sudo make install” recibimos este error:
1) copiar el módulo HAL/rtl8192/r8192se_pci.ko a /lib/modules/`uname -r`/kernel/drivers/net/wireless/ sudo cp HAL/rtl8192/r8192se_pci.ko a /lib/modules/`uname -r`/kernel/drivers/net/wireless/
2) copiar la carpeta RTL8192SE dentreo de la carpeta firmware a /lib/firmware/`uname -r` sudo cp -r firmware/RTL8192SE /lib/firmware/`uname -r`
3) Ejecutar sudo depmod -a
4) Ejecutar modprobe rtl8192se_pci
o reiniciar
5) Deberíamos ver en network-manager la lista de redes
PD: yo lo probe con el kernel 2.6.32-21-generic de Ubuntu 10.04
Fuente: los grosos de phoronix y el animalito de david woo en Launchpad
Unos estudiantes de la Northwestern University inventaron una simpática interfaz que permite sensar los movimientos de nuestras manos en tres dimensiones sin la necesidad de conectar dispositivos a nuestro cuerpo. Utilizando solamente unas planchuelas de cobre y la teoría electroestática.
Para restaurar la MBR sin la necesidad de una consola de reparación de windows ni de un CD de instalación del mismo podemos utilizar el programa MBRwizard que nos permite entre otras cosas pisar nuestra actual MBR rota con la copia de backup.
Extraído de una página en donde Dave Barry explica 16 cosas que le llevaron 50 años aprender. La experiencia de vida a disposición de todos en forma de máximas concretas:
1. Nunca, bajo ninguna circunstancia, tomes una píldora para dormir y un laxante en la misma noche.
1. Never, under any circumstances, take a sleeping pill and a laxative on the same night.
2. Si tuvieras que identificar, en una palabra, la razón por la cual la raza humana no ha alcanzado, y nunca lo hará, su completo potencial, esa palabra sería “Reuniones”.
2. If you had to identify, in one word, the reason why the human race has not achieved, and never will achieve, its full potential, that word would be ‘meetings.’
3. Hay una delgada línea entre “hobby” y “enfermedad mental”.
3. There is a very fine line between ‘hobby’ and ‘mental illness.’
4. La gente que quiere compartir sus pensamientos religiosos con vos casi nunca quieren que vos compartas los tuyos con ellos.
4. People who want to share their religious views with you almost never want you to share yours with them.
5. No debes confundir tu carrera con tu vida personal.
5. You should not confuse your career with your life. Read the rest of this entry »
KEYWORDS: SQL COUNTRIES STATES PROVINCIAS ESTADOS CONSULTA QUERY DATABASE
Útil si alguien está haciendo alguna web que necesite estos datos (ya que la ISO los cobra, shame on you fucking ISO).
Están en español.
Las consultas ddl de las tablas están preparadas para PostgreSQL.
Para que sea estandar faltaría:
-Agregarle dos o tres países que figuran en la ISO y en esta no.
-Agregarle los códigos de país ISO 3166-1-alpha-2, alpha3 y numérico (por ej. Argentina ‘AR’ ‘ARG’ ‘032′ )
-Vincular por código alpha 2 en vez de por id
……
Entrevistador: ¿ No se puede evitar esto ? (con respecto al crack financiero)
George Parr: Se puede evitar si los gobiernos y bancos centrales nos devuelven a los especuladores el dinero que perdimos.
E: ¿ pero no sería recompensar la codicia y la estupidez ?
GP: No, no. Es recompensar lo que el primer ministro Gordon Brown llama “el ingenio del mercado”.
E: :S
GP: No queremos este dinero para gastarlo en nosotros mismos sino para seguir comprando y prestando como siempre, sin pensar mucho en lo que ha pasado.
E: Bueno, si … Peros si pasara lo peor y no recibieran el dinero, ¿ Qué pasaría ?
GP: Pues habría otro crack, y te diría lo que la gente como yo siempre dice: Que no somos nosotros los que vamos a sufrir, sino tus fondos de pensión.
(Por si no se dieron cuenta es una actuación (y bastante irónica) pero no creo que diste mucho de la realidad).
No es aprender tu primer lenguaje. No es aprender tu segundo lenguaje ni el tercero tampoco. No es aprender Lisp, Scheme, Ruby, Python, Erlang, Haskell, Perl. No es saber C de atrás para adelante, de arriba para abajo. No tiene nada que ver con Java, script o regular. Tampoco tiene nada que ver con Objetive C. C++, C# o D. No es ni siquiera assembler.
No es entender la recursividad, No es usar lenguajes funcionales. No es entender cosas como Function Currying, y otros trucos geniales.
No es conocer el hardware hasta los bits. No es programar para sistemas embebidos, o para granjas gigantes de mainframes. No es obtener un título de Ciencias en computación. No es trabajar para Google, o Microsoft, o Sun, o IBM, o cualquiera. Tampoco es trabajar para vos. No es manejar tu tiempo, ni el de los demás. No es ni agil ni extremo.
La cosa más difícil de programar is que no importa quien seas, o que estés haciendo, la mayoría de las veces alguien ya lo ha hecho, lo ha hecho mejor, y lo ha lanzado al mundo para que lo vea y lo use. En vez de re-inventar la rueda, el mejor curso es cerrar emacs, y pasar algo del tiempo que ibas a pasar creando el esquema del siete millonésimo framework web leyendo documentación, y aprender a vivir con eso.
Sin embargo nunca entendí realmente eso del currying.
2) Ahora instalamos el parche (KB891861) de windows.
(ATENCIÓN: este parche depende del idioma en el que esta instalado el sistema operativo, bajar el correspondiente)
Sin este parche vamos a obtener el error: “the procedure entry point heapsetinformation could not be located in the dynamic link library kernel32.dll”
Reiniciar.
3) Descomprimimos Chrome.zip y vamos a ver varios archivos. Ejecutamos en la consola chrome2k.bat. Que lo que va a hacer es:
Renombrar el achivo iexplore.exe a iexp.exe
Cambiar una entrada en el registro para corriendo el archivo chrome2k.reg (aceptar los cambios en el registro)
Y abrir el navegador en la página de descarga de Google Chrome (por si no lo bajamos antes).
(En caso de que no haya pedido aceptar ningún cambio en el registro volver a ejecutar el archivo chrome.reg y aceptar los cambios)
4) Instalar felizmente ejecutando el instalador. (da algunas advertencias de que puede no funcionar bien en win2k, se ve que sabían que alguien lo iba a crackear y eso habla bien de ellos).
Hacía bastante que no viajaba en tren o subte, pero hoy vi algo muy curioso; se están implementando planes de emergencía en trenes y subtes. En el caso de una emergencia policial solo basta con llamar desde un celular a un número que brinda la gente de TBA.
Este número es el mismo en trenes y subtes, ahora la parte curiosa y lo que me motivó a postear esto es el número en si “*3 14 16″, ojala no sea una coincidencia, pero…. es el número PI !!!
Como verán la idea me pareció interesantísima y espero que ayude a la gente a retener el número más facilmente en la memoría.
Adjunto foto tomada en un tren de la línea Sarmiento (calidad horrible)
Bueno, si en otras ocaciones vimos lo perspicaces que pueden ser los suecos a la hora de responder amenazas, ahora podemos comprobarlo una vez más con sus autoridades de más alto nivel y diplomacia (por si queda alguna duda de que son jodidos en serio).
Resulta que el COI (Comité Olímpico Internacional) le mandó una cartal oficial a la ministro de justicia de Suecia para exigirle que tome medidas sobre ThePirateBay, ya que el sitio permite bajarse videos de las olimpiadas a cualquier usuarios de internet sin autorización del COI.
El pedido/exigencia no pude llegar en peor momento, Suecia fué desposeida de una medalla de oro por una dudosa actuación de los jurados y por una actitud soberbia de un deportista (noticia).
Es por esto que la ministra aprovechó para reclamar la medalla de oro que se le fue quitada por error del jurado (jaja son increíbles estos suecos), y no solo esto sino que acusa a el COI de haber dejado organizar los juegos olímpicos a un gobierno que no respeta los derechos humanos (uhh ! touché).
¿La respuesta de ThePirateBay? Crear un nuevo dominio llamado “The Beijing Bay” para facilitar la búsqueda a los usuarios que quieran bajar estos videos.
Jajajaj desafiantes y corajudos estos suecos ! bien por ellos …
Pocas veces leí algo tan gracioso como esta carta de respuesta a una amenaza legal por parte de dramworks a PirateBay.org:
As you may or may not be aware, Sweden is not a state in the United States
of America. Sweden is a country in northern Europe.
Unless you figured it out by now, US law does not apply here.
For your information, no Swedish law is being violated.
Please be assured that any further contact with us, regardless of medium,
will result in
a) a suit being filed for harassment
b) a formal complaint lodged with the bar of your legal counsel, for
sending frivolous legal threats.
It is the opinion of us and our lawyers that you are ……. morons, and
that you should please go sodomize yourself with retractable batons.
Please also note that your e-mail and letter will be published in full on
http://www.thepiratebay.org.
“I took a bunch of pictures, you can see them on my myspace page along with my favorites songs and movies and things that other people have created but I use to express my individualism… ”
Stewie en “McStroke” - Season 6 Episode 8 Family Guy
Para los que no saben (me incluyo hasta hace no mucho tiempo) OpenGL es la única plataforma 3D abierta para todos los sistemas operativos que permite explotar las últimas características de las placas gráficas modernas.
Al parecer el tema del hardware de las placas gráficas esta avanzando muy rápido y esta plataforma estaba dejando que desear, es por esto que hace un tiempo se habían propuesto muchas reformas en las cuales se prometían cambios radicales sobre todo de la API (Application Programming Interface, lo más tanguible para los programadores que la usan) en lo que se iba a llamar OpenGL 3.0.
Pero, hace no mucho salió la publicación oficial en donde se dan a conocer los cambios y realmente no son los esperados por los desarrolladores. Ya que no ofrecen nada siquiera parecido a lo que prometieron en un principio.
Según algunos entendidos del tema tienen que ver con la fuerza que hacen las empresas de sofware CAD (Computer Assisted Drawing) para no tener que reescribir sus aplicaciones con otra API. Y es por esto que muchos desarrolladores de juegos amenazan con pasarse a Direct X 10 (Micro$oft) el cual provee las condiciones necesarias para desarrollar lo último en juegos y aplicaciones gráficas.
Esperemos no perder un estandard de lo más importante en cuanto a desarrollo de aplicaciones gráficas en GNU/Linux y otras plataformas no M$.
Esta es una pseudo-traducción de la nota y los comentarios mezclados e interpretados de slashdot para más info no dejen de visitar esa página.
Chusmeando en la página de Ruby (lenguaje altamente documentado) me encuentro con esta simple comparación muy útil:
Similaridades
Como en PHP, en Ruby…
* las variables son dinámicamente tipadas, así que no tienes que preocuparte por declararlas.
* hay clases, y puedes controlar el acceso a ellas como en PHP 5 (public, protected y private).
* algunas variables comienzan con $, pero no todas.
* también está eval.
* puedes usar el interpolado de strings. En vez de hacer “$foo es un $bar”, puedes hacer “#{foo} es un #{bar}”—al igual que en PHP, esto no aplica para los strings definidos con comillas simples.
* tienes “documentos internos” (“heredocs” en inglés).
* tienes excepciones, como PHP 5.
* hay una biblioteca estándar bastante grande.
* los arrays y hashes funcionan como se espera que lo hagan, si cambias array() por { y }: array(’a’ => ‘b’) en Ruby es {’a’ => ‘b’}.
* true y false se comportan como en PHP, pero null se llama nil.
Diferencias
A diferencia de PHP, en Ruby…
* hay tipado fuerte. Necesitarás utilizar to_s, to_i, etc. para convertir entre strings, integers y así en más, en vez de depender del lenguaje para que lo haga.
* los strings, números, arrays, hashes, etc. son objetos. En vez de utilizar abs(-1) se usa -1.abs.
* los paréntesis son opcionales en las llamadas a los métodos, excepto para clarificar qué parámetros van para qué método, cuando es necesario.
* en vez de usar condiciones de nombrado, como guiones bajos (underscores), la biblioteca estándar y las extensiones están organizadas en módulos y clases.
* la reflexión es una capacidad inherente de los objetos, no necesitas usar clases Reflection como con PHP 5.
* las variables son referencias.
* no hay clases abstract o interfaces.
* los hashes y arrays no son intercambiables.
* sólo false y nil son falsos: 0, array() y “”, son todos verdaderos en las condiciones lógicas.
* casi todo es una llamada a un método, incluso raise (equivalente a throw en PHP).
Estos son algunas frases que que encontré y que resumen las grandes problemáticas que surgen en los proyectos.
Son resumidas e irónicas pero capturan la escencia del día a día como administrador de un proyecto (por más simple que sea):
1. Ningún proyecto es completado bajo las definiciones iniciales de la triple limitación. Es muy improbable que el tuyo sea el primero.
En un momento de mi carrera yo creía exactamente lo contrario a estos doce puntos. Este post es sumamente irónico, prepárate.
2. Una de las ventajas de que el proyecto no esté definido claramente es que eso te permite que tus estimaciones no sean exactas. Así que si el proyecto no está claramente definido, no te quejes.
3. El esfuerzo necesario para regresar el proyecto a su curso normal crece exponencialmente con los días de atraso. Si estás en el último día del proyecto y quieres regresar el proyecto a lo que debería haber sido, el esfuerzo es infinito.
4. Si al salir de una película de cine tus 3 amigos entendieron cosas diferentes, imagínate lo que debe ser cuando los 20 invitados a la reunión de kick-off de tu proyecto salieron de la reunión.
5. Los beneficios medibles son reales. Los beneficios que no se pueden medir no son beneficios.
6. Si te prestan un recurso part-time, seguramente no sea bueno en su otro part-time (Ja! Te agarré).
7. Cuanto más complejo sea el proyecto, menos tecnología se necesita, y más política.
8. Un proyecto sin plan lleva tres veces lo estimado. Un proyecto con plan solamente dos.
9. “Si todo está bajo control no estás yendo lo suficientemente rápido”, esto lo dijo Emerson Fittipaldi cuando le preguntaron ¿Qué se siente al manejar un auto de Formula 1 a más de 300 km por hora?. Si tienes menos de 30 años, click aquí.
10. Si tu equipo resuelve issues más lentamente de lo que estos surgen, estás en un grave problema.
11. El último 2% de una tarea lleva el 50% del tiempo asignado.
12. Y por último el legendario: “Nueve mujeres embarazadas no pueden tener un bebé en un mes”.
Creo que esperé una página como esta desde que tomé conciencia de la web como programador, Codepad es una página donde uno pone código en, por ahora, 7 lenguajes distintos y la página lo interpreta, compila y devuelve la salida …
Asi es un compilador on-line en constante desarrollo con resaltador de sintaxis incluido y con capacidad para compartir nuestro código con una URL ( http://codepad.org/nombretemporal ) corta y con posibilidad de realizar comentarios (el código esta de manera temporal claro).
Inclusive pueden crearse proyectos con una url donde los contenidos subidos quedan fijos, solo hay que registrarse ( http://proyecto.codepad.org/ ).
Ultimamente que descubrí que UTF8 es la verdad en juegos de caracteres ( y no lo digo yo lo dice Dios), ya que es el único creado para contener todos los caracteres de todos los idiomas (el nuevo estandar, nada puede salir mal digamos ya que utilizar los caracteres Unicode).
Me estoy enfermando para pasar todo a este juego de caracteres y olvidarme de los problemas de una buena vez.
Para lograr esto tuve que luchar un poco ayer, y hoy aprendí algo nuevo en mi lucha diaria, esta vez sobre la configuración de apache 2.
Resulta que trae esta línea en el archivo apache2.conf :
AddDefaultCharset on
y esta en la configuración de los sitios virtuales:
AddDefaultCharset ISO-8859-1
por defecto pisando (override) lo que los documentos web especifican en sus declaraciones. Esta directiva de configuración (si bien nos puede sacar de algún apuro) esta considerada como una herejía, 2.
Lo ideal es sacarla, en lo posible o con:
AddDefaultCharset off
En el archivo de configuración principal (apache2.conf),o bien quitando:
AddDefaultCharset CHARSET (CHARSET es el juego de caracteres especificado en cada caso)
del archivo de configuración de un sitio en particular.
Piensen de esta manera, el día de mañana en las materias como programación se va a hablar del UTF8 como hoy lo hacen del ASCII (estandar por muchos años que solo consideraba el idioma inglés).
Ya que esta de moda esto de los fluidos no-newtonianos les dejo, más para compartir que para explicar (simplemente por que no se :P), un compilado de videos de este fenómeno particular,