Apache Wicket es uno de los frameworks de desarrollo web para Java más prometedores. ¿Por qué? El equipo de Apache Wicket comenzó a desarrollar el framework teniendo dos ideas en la cabeza : separar claramente vista y lógica , y programar en Java todo el comportamiento.
Esto supone un cambio bastante importante a la hora de desarrollar para todos aquellos que estamos acostumbrados a JSP, Struts o incluso JSF. En todos estos frameworks se confunden tags de vista con tags de lógica.
En cambio, la idea de Wicket es coger el HTML, añadir un atributo wicket-id a cada tag que deba tener comportamiento dinámico, y gestionar toda la lógica de la página en servidor.
En wicket, cada página HTML va acompañada de una clase Java que controla su comportamiento. De esta forma, no tenemos que preocuparnos en absoluto de programar en los html.
Es de obligada mención el libro Wicket in Action de Martinj Dashorst y Eelco Hillenius (Ed. Manning) . Por ahora es el único libro realmente bien enfocado que hay en el mercado para aprender Wicket. Otros libros como Pro Wicket o Enjoying Web Developing with Wicket no son más que tutoriales venidos a más, pero mal orientados.
La idea que me llevó a montar el entorno de desarrollo Java que comento en el último post consistía en comenzar a probar Apache Wicket.
Para implementar los primeros ejemplos que nos podemos encontrar en la web de Wicket o en cualquiera de los libros que comento, podemos montar un arquetipo de Maven para un proyecto Wicket. Según nos comentan en la guía Quickstart de Apache Wicket :
mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.3.4 -DgroupId=com.mycompany -DartifactId=myproject
Si entramos dentro de la carpeta que se acaba de crear, y ejecutamos mvn eclipse:eclipse -DdownloadSources=true se nos creará un proyecto de eclipse que podremos importar y poder comenzar a editar.
lunes 15 de septiembre de 2008
domingo 14 de septiembre de 2008
Instalando Eclipse como IDE para desarrollos Web en Java
En el chollo andan jodiendo la marrana con el tema de cambiar a JSF así que me he puesto a instalar en casa un entorno de desarrollo para probar Apache Wicket.
La idea es instalar y configurar un entorno de desarrollo en Windows sobre Eclipse para dar soporte a Tomcat, Subversion, Maven, Hibernate, Spring, una BBDD, etc etc .
La idea es instalar y configurar un entorno de desarrollo en Windows sobre Eclipse para dar soporte a Tomcat, Subversion, Maven, Hibernate, Spring, una BBDD, etc etc .
- Descargar e Instalar un Java SE Development Kit de la página de Sun . No hace falta descargar Java EE ni ninguna versión de Java SE con Netbeans ni nada por el estilo.
- Doble click sobre el instalador, nos permite escoger qué instalar. Lo único indispensable es la primera opción, el Kit de Desarrollo, aunque es probable que nos resulte de utilidad instalar también el JRE.
- Definir una variable de entorno JAVA_HOME que apunte al directorio donde hemos instalado la JDK.
- Añadir en el PATH del equipo la ruta al directorio bin.
- Doble click sobre el instalador, nos permite escoger qué instalar. Lo único indispensable es la primera opción, el Kit de Desarrollo, aunque es probable que nos resulte de utilidad instalar también el JRE.
- Usaremos Maven 2 como herramienta para construir nuestros proyectos. Maven instala repositorios con todas las dependencias de todos nuestros proyectos para, de esta manera, no tener que incluir una y otra vez las mismas versiones de las mismas librerías. Por lo demás, ofrece funcionalidades muy parecidas a las que da Apache Ant.
- Descomprimir el fichero .zip en c:\Desarrollo\apache-maven-2.0.9
- Definir una variable de entorno M2_HOME apuntando a ese directorio. El valor de la variable definida no debe tener comillas en torno al PATH ni terminar en \
- Definir una variable M2 con el valor %M2_HOME%\bin.
- Modificar convenientemente el PATH para que se incluya %M2%
- Ejecutar un cmd y comprobar que mvn --version funciona bien.
- Descomprimir el fichero .zip en c:\Desarrollo\apache-maven-2.0.9
- Descargar Eclipse IDE for Java Developers (actualmente en la versión 3.4 Ganymede) . No necesitamos en principio la variante EE ya que no vamos a desarrollar JSF ni EJB.
- Descomprimir el fichero .zip en C:\Desarrollo\Eclipse
- Hacer un acceso directorio a nuestro escritorio
- Definir el workspace en nuestro directorio home , ${user.home}/workspace
- Descomprimir el fichero .zip en C:\Desarrollo\Eclipse
- Descargar Apache Tomcat. Dado que vamos a configurar una máquina de desarrollo, será preferible bajar la versión Core en formato .zip . No necesitamos servicios para lanzar el
tomcat porque lo lanzaremos desde el propio Eclipse con el plugin que existe para esto.- Descomprimir el .zip en C:\Desarrollo\apache-tomcat-6.0.18
- Definir una variable de entorno CATALINA_HOME apuntando a ese directorio
- Crear un usuario en la configuracion de %CATALINA_HOME%\conf\tomcat-users.xml . Para ello hay que crear unas entradas dentro del tag
- Descomprimir el .zip en C:\Desarrollo\apache-tomcat-6.0.18
- Descargar el plugin de Tomcat de Sysdeo en su última versión
- Descomprimir el .zip en C:\Desarrollo\Eclipse\dropins
- Arrancar eclipse
- Configurar la version de Apache Tomcat que estamos utilizando dentro de la configuracion del plugin ( Eclipse > Window > Preferences > Tomcat )
- Configurar la ruta a Tomcat
- Configurar el usuario y la password para el interfaz tomcat-manager
- Descomprimir el .zip en C:\Desarrollo\Eclipse\dropins
- Descargar plugins útiles para Eclipse
- Seleccionar en Eclipse, bajo Help > Software Updates ... los paquetes Axis2Tools, Javascript Developer Tools, Web Developer Tools , Web Page Editor
- Maven Integration for Eclipse . Añadir http://m2eclipse.sonatype.org/update/ como repositorio de instalacion de plugins para eclipse. Instalar la extension Maven Integration .
- Modificar el fichero eclipse.ini para añadir una opción -vm que apunte \bin\javaw.exe del directorio de instalación de la JDK
- Modificar el JRE de Eclipse para que apunte a la JDK instalada
- Modificar el fichero eclipse.ini para añadir una opción -vm que apunte \bin\javaw.exe del directorio de instalación de la JDK
- Subclipse , plugin de integración de Eclipse con Subversion. Hasta que la integración nativa de SVN en Eclipse salga de la fase de Incubación, usaremos esta extensión . Añadir http://subclipse.tigris.org/update_1.4.x como repositorio de Software, e instalar Subclipse Integration.
- Spring IDE. Hacer que el Software Manager de Eclipse apunte a http://springide.org/updatesite . Instalar la libreria Core y las extensiones para Autowiring y Seguridad.
- Hibernate Synchronizer . Descargar y descomprimir en dropins
- JUtils . Añade funcionalidad para crear metodos toString y copy Constructos . Descargar el .zip y descomprimirlo en el directorio dropins de Eclipse
- JarClassFinder . Es un plugin que permite ver en qué jars está incluída una cierta clase. Descomprimir el .zip y copiar el .jar a dropins
- DBViewer : Descargar la última versión del plugin y copiar el jar al directorio dropins de Eclipse
- Seleccionar en Eclipse, bajo Help > Software Updates ... los paquetes Axis2Tools, Javascript Developer Tools, Web Developer Tools , Web Page Editor
jueves 31 de julio de 2008
PowerSongs ( y II )
Y, como no, no puede faltar el chundilla para animar el espíritu.
Si no las conocéis, deberíais.
Si no las conocéis, deberíais.
- A.C. One - Sing a Song Now, Now
- Adrima - Can't Stand It
- Adrima - Can't Stop Raving (radio mix)
- Adrima - I Can't Stand It
- Afro Medusa - Pasilda
- Alexia - Gimme Love
- Ann Lee - 2 Times
- Anneke van Hooff - Lie to Me
- Aquagen - Summer Is Calling (radio mix)
- Astroline - Close My Eyes
- Becca -
- Billy More - Loneliness
- Brothers - Sexy Girl
- Cabballero - Dancing With Tears in My Eyes (reloaded)
- Cascada - A Neverending Dream
- christian beat - noizer sound
- Comanova - Wishful Thinking (new radio edit)
- Corona - The rythmn of the Night
- Darude - Sandstorm
- De La Cruz - There's No Right (feat. Taleesa)
- DJ Lhasa - Giulia (Mabra radio edit)
- DJ Sammy - Sunlight
- DJ Satomi - Castle in the Sky
- Eiffel 65 - My Console
- Fragma - Everytime You Need Me (Pulsedriver mix)
- French Affair - My Heart Goes Boom
- Funny - Sing a Song (Pure Dust radio edit)
- Gala - Come Into My Life
- Gemelli Diversi - Mary (Molella Remix)
- Gigi D'Agostino - Another Way
- Gigi D'Agostino - Super (feat. Albertino)
- Groove Armada - My Friend
- Groove Armada - Superstylin'
- Haddaway - What Is Love
- Hard in Tango - This Is My D.J.
- Hi-Skool - Summer Nights
- Ian Van Dahl - Castles In The Sky
- Ian Van Dahl - I Can't Let You Go
- Infernal - From Paris to Berlin
- Jessy - Head Over Heels
- Jessy - Look at Me Now (radio)
- Junior Jack - Da Hype (vocal single version) (feat. Robert Smith)
- Junior Jack - My Feeling
- Junior Jack - Samba
- Karaja - She Moves (La La La)
- Kate Ryan -
- Kate Ryan - Mon cär r‚siste encore (radio edit)
- Kim Lukas - All I Really Want
- Kim Lukas - Let It Be the Night
- Kim Lukas - To Be You
- Kosmonova - Dance Avec Moi!
- Lady Violet - Inside To Outside
- Lady Violet - No Way No Time
- Lasgo - Alone
- Lasgo - Follow You
- Lasgo -
- Lasgo - Something
- Lasgo - Surrender
- Latin Lovers - Dos Gardenias (Para Ti)
- Lee-Cabrera - Shake It (No Te Muevas Tanto)
- LMC vs. U2 - Take Me To The Clouds Above
- Madison Avenue - Don't Call Me Baby (original mix - edit)
- Mambana - Libre
- Milk Inc. - In My Eyes (radio edit)
- Milk Inc. - Inside of Me (full vocal radio edit)
- Milk Inc. - Livin' a Lie (video edit)
- Milk Inc. - Never Again (single mix)
- Milk Inc. - Walk on Water (H'O radio mix)
- Modjo - Lady (Hear Me Tonight)
- Moonlight vs. Azoto - San Salvador
- Negrocan - Cada Vez
- Nightwatchers - Insomnia (radio edit)
- Novaspace - Beds Are Burning (Radio Edit)
- Novaspace - Dancing With Tears in My Eyes
- Novaspace - To France
- Oreja - Vazilando
- Paco Pil - Johnny Techno Ska
- Paps 'N' Skar - Get It On
- Paradisio - Luz de la luna
- Perpetuous Dreamer - The Sound Of Goodbye
- Prezioso feat. Marvin - Let's Talk About a Man (radio version)
- Prezioso Feat. Marvin - Voglio Vederti Danzare
- Resource - I Just Died in Your Arms
- Ritmo Dynamic - Calinda (1)
- Ritmo Dynamic - Calinda
- Sabor - Coracao (feat. Jaqueline)
- Safri Duo - Played-A-Live (The Bongo Song)
- Safri Duo - Ritmo de la noche (feat. Clark Anderson)
- Safri Duo - Samb-Adagio
- Sash! - Adelante
- Sash! - Ecuador (feat. Rodriguez)
- Sash! - Encore une fois
- SASH! - Ganbareh
- Sash! - Luna Llena (feat. La Isla)
- Scooter - Maria (I Like It Loud)
- Scooter - Shake That!
- Sinclair - I Feel Love for You
- Soniko-dB feat Fredo - GZ vs sementeira
- Soundlovers - Abracadabra (radio edit)
- Soundlovers - Living in Your Head
- Soundlovers - Mirando El Mar (radio edit)
- Soundlovers - Surrender
- Soundlovers - Walking (radio edit)
- Spiller - Groovejet
- Spoiled & Zigo - More & More
- Sylver - Forever in Love
- Tim Deluxe - It Just Won't Do (Radio Edit)
- Tim Deluxe - Less Talk More Action!
- Ultrabeat - Pretty Green Eyes
- VengaBoys - Boom, Boom, Boom, Boom
- Vengaboys - Kiss (When the Sun Don't Shine)
- Vengaboys - Up And Down
- Warp Brothers vs. Aquagen - Phatt Bass
- Yomanda - You're Free (Synth mix)
- Zombie Nation - Kernkraft 400
miércoles 30 de julio de 2008
PowerSongs
Cierta persona se falta sobremanera conmigo diciendo que no tengo gusto musical. Así que enchufo una lista con una parte de las canciones que llevo en mi Zen.
Son especialmente útiles a la hora de programar a buen ritmo.
Esto es música y no Los Planetas y Enya.
Son especialmente útiles a la hora de programar a buen ritmo.
- AC/DC - Back in Black
- AC/DC - For Those About to Rock
- AC/DC - Girls Got Rhythm
- AC/DC - Highway to Hell
- AC/DC - It's a Long Way to the Top
- AC/DC - Thunderstruck
- AC/DC - You Shook Me All Night Long
- Alabama 3 - Woke Up This Morning
- Alice Cooper - School's Out
- Bad Company - Can't Get Enough
- Big Brother & The Holding Company - Piece of My Heart
- Blondie - Call Me
- Canned Heat - On the Road Again
- Chris Isaak - Baby Did a Bad Bad Thing
- Cream - Sunshine of Your Love
- Creedence Clearwater Revival - Fortunate Son
- Deep Purple - Black Night
- Deep Purple - Smoke on the Water
- Def Leppard - Pour Some Sugar on Me
- Edwin Starr - War
- Eric Clapton - Forever Man
- Europe - The Final Countdown
- Foghat - Slow Ride
- Free - All Right Now
- George Baker Selection - Little Green Bag
- Golden Earring - Radar Love
- Guns N' Roses - Welcome to the Jungle
- Iron Butterfly - Iron Butterfly Theme
- Jefferson Airplane - Somebody to Love
- Jethro Tull - Aqualung
- Jethro Tull - Locomotive Breath
- Kiss - Rock and Roll All Nite
- Led Zeppelin - Communication Breakdown
- Led Zeppelin - Immigrant Song
- Led Zeppelin - Rock and Roll
- Led Zeppelin - Whole Lotta Love
- Mark Knopfler - Going Home - Theme of the Local Hero
- Opus - Life Is Life
- Rainbow - I Surrender
- Ramones - Do You Remember Rock 'n' Roll Radio
- Scorpions - Rock You Like a Hurricane
- Status Quo - Gerdundula
- Stealers Wheel - Stuck in the Middle With You
- Steppenwolf - Born to Be Wild
- The Doobie Brothers - China Grove
- The Doors - Light My Fire
- The Kinks - You Really Got Me
- The Outfield - Your Love
- The Rolling Stones - It's Only Rock 'n' Roll (But I Like It)
- The Rolling Stones - Jumpin' Jack Flash
- The Rolling Stones - Paint It Black
- The Rolling Stones - Satisfaction
- The Rolling Stones - Sympathy for the Devil
- War - Why Can't We Be Friends
- ZZ Top - Sharp Dressed Man
- ABBA - Gimme! Gimme! Gimme!
- Anita Ward - Ring My Bell
- Bachman-Turner Overdrive - Takin' Care of Business
- Bill Haley & His Comets - Rock Around the Clock
- Blondie - Atomic
- Bob Marley & The Wailers - Jamming
- Bob Marley & The Wailers - Three Little Birds
- Bobby McFerrin - Don't Worry Be Happy
- Boney M. - Daddy Cool
- Boney M. - Ma Baker
- Boney M. - Rasputin
- Boystown Gang - Can't Take My Eyes Off You
- Chubby Checker - Let's Twist Again
- Chubby Checker - The Twist
- Chuck Berry - Johnny B. Goode
- Chuck Berry - Roll Over Beethoven
- Dave Edmunds - I Hear You Knocking
- Dire Straits - Brothers in Arms
- Dire Straits - Money for Nothing
- Dire Straits - Sultans of Swing
- Dire Straits - Walk of Life
- Doug E. Fresh & The Get Fresh Crew - You Make Me Wanna Shout
- Electric Light Orchestra - Roll Over Beethoven
- Elvis Presley - Heartbreak Hotel
- Elvis Presley - Jailhouse Rock
- Fairground Attraction - Perfect
- Gary Glitter - Rock And Roll (Part One)
- Gerry Rafferty - Baker Street
- Grand Funk Railroad - Hooked on Love (live)
- Harry Belafonte - Hava Nageela
- Jerry Lee Lewis - Great Balls Of Fire
- Journey - Any Way You Want It
- Laura Branigan - Self Control
- Lipps, Inc. - Funky Town
- Little Richard - Tutti Frutti
- Nancy Sinatra - Bang Bang (My Baby Shot Me Down)
- Neil Diamond - Girl, You'll Be a Woman Soon
- Nina Simone - Sinner Man
- P‚rez Prado - Guantanamera
- P‚rez Prado - Mambo No. 5
- Ray Charles - Hit the Road Jack
- Ray Charles - What'd I Say
- Ritchie Valens - La Bamba
- Sam & Dave - Soul Man
- Sam the Sham & The Pharaohs - Wooly Bully
- Santana - Evil Ways
- Santana - Jingo-Lo-Ba
- Santana - Oye Como Va
- Status Quo - A Mess of the Blues
- Status Quo - Caroline
- Status Quo - Down Down
- Status Quo - Fun Fun Fun
- Status Quo - In the Army Now
- Status Quo - Mean Girl
- Status Quo - Rockin' All Over the World
- Status Quo - Roll Over Lay Down
- Status Quo - The Wanderer
- Status Quo - What You're Proposing
- Status Quo - Whatever You Want
- Steppenwolf - Born To Be Wild
- Steve Miller Band - Abracadabra
- Steve Miller Band - Give It Up
- Steve Miller Band - Rock'n Me
- Steve Miller Band - Serenade From the Stars
- Steve Miller Band - The Joker (1)
- Steve Miller Band - The Joker
- Stevie Ray Vaughan - The House Is Rockin'
- Stevie Wonder - Part-Time Lover
- The Animals - The House of the Rising Sun
- The Beach Boys - Barbara Ann (single version)
- The Beach Boys - Good Vibrations
- The Beach Boys - I Get Around
- The Beach Boys - Surfin' Safari
- The Beach Boys - Surfin' USA
- The Beatles - A Hard Day's Night
- The Beatles - Can't Buy Me Love
- The Beatles - Get Back
- The Doors - People Are Strange
- The Doors - Riders on the Storm
- The Kingsmen - Louie Louie
- The Shadows - Apache
- The Surfaris - Wipeout
- The Troggs - Love Is All Around
- The Troggs - Wild Thing
- The Ventures - Hawaii Five-O
- The Ventures - Secret Agent Man
- The Yardbirds - Boom Boom
- The Yardbirds - For Your Love
- The Yardbirds - I'm a Man
- The Yardbirds - Putty (In Your Hands)
- The Young Rascals - Good Lovin'
- Them - Baby Please Don't Go
- Thin Lizzy - Whisky in the Jar
- Tito Puente - Oye Como Va
- Tom Jones - She's A Lady
- B.J. Thomas - Raindrops Keep Falling On My Head
- Bachman-Turner Overdrive - You Ain't Seen Nothing Yet
- Bee Gees - Stayin' Alive
- Betty Everett - It's in His Kiss (The Shoop Shoop Song)
- Bryan Adams - Summer of '69
- Canned Heat - Let's Work Together
- Cat Stevens - Wild World
- Donovan - Colours
- Elvis Presley - (Marie's the Name) His Latest Flame
- Elvis Presley - Don't Be Cruel
- Fleetwood Mac - Little Lies
- Harry Belafonte - Banana Boat Song (Day-O)
- Jan Hammer - Crockett's Theme
- Marvin Gaye - I Heard It Through the Grapevine
- Nina Simone - Don't Let Me Be Misunderstood
- Nina Simone - Feeling Good
- Nina Simone - I Put a Spell on You
- Nina Simone - My Baby Just Cares for Me
- Norman Greenbaum - Spirit in the Sky
- Roy Orbison - Oh Pretty Woman
- Santa Esmeralda - Don't Let Me Be Misunderstood
- Sergio Mendes - Mas Que Nada (feat. The Black Eyed Peas)
- Simon & Garfunkel - Cecilia
- Status Quo - Paper Plane
- Steve Miller Band - Fly Like an Eagle
Esto es música y no Los Planetas y Enya.
miércoles 28 de noviembre de 2007
"Solución" a problemas de cortes con Zyxel HW660
Llevo dos años con un router ADSL Zyxel HW660-61 de Telefónica en casa, y siempre ha padecido problemas de reinicios al usar el eMule. Más o menos tras 8-10 horas de conexión, el router se reinicia completamente (no sólo la conexión ADSL, sinó todo el router).
Para los que digáis que es problema de la conexión: Siempre había tenido el número de conexiones en el emule en torno a las 250-300.
Desde el principio me he estado conectando vía WIFI con cifrado WPA-TKIP usando un Linksys WRT54G v4 con firmware DD-WRT configurado como Wireless Bridge (o Client) .
En un principio, con Windows XP SP1 había reinicios cada día, más o menos, pero le daba tiempo a coger velocidad. Así que no me preocupé demasiado.
Al pasar a Windows XP SP2 llegó el problema del número simultáneo de conexiones salientes a medio abrir (está a 10) , con lo que el router no se agobiaba, pero tampoco cogía velocidad de descarga. Así que parcheé Windows para saltarme esa limitación .
Entonces llegaron los problemas, y los cortes se hicieron más frecuentes. Investigando los logs del router aparecía un mensaje diciendo que el ordenador que tenía el eMule "exceeds the max. number of session per host!". Es decir, que desbordaba la tabla NAT del router hasta que se quedaba tonto. Los firmware de telefónica están limitados, para este router, a 512 o 1024 conexiones NAT.
Así que llegué a los foros de ADSL. Primero probé con todos los firmware de telefónica. Nada. Después leí que modificando los timeouts de las conexiones se podía corregir. Echaba más tiempo sin cortarse, pero acababa muriéndose (al cabo de 24-36 horas).
Después leí que con los firmware originales se corregía el problema. Así que me puse a "hackear" el router siguiendo alguno de los tutoriales que encontré.
Acabé cargándole el Firmware HW660-61 3.40 PE.9 . La conexión era razonablemente buena,
la wifi era ligeramente más potente y era más "tuneable" que el router de telefónica.
Entonces me compré la XBOX 360 y llegaron los problemas de "Nat restringida" que me impedían jugar al Xbox live (no jugaba al live con el emule puesto, tranquilos). Estos problemas se solucionaban con la versión HW660-61 3.40 PE.10 y PE.11 . La PE.10 tiene una tabla NAT de 5000 conexiones pero dicen que la wifi no es estable para conectarle eMule (como si lo fuesen las otras). Así que me instalé el PE.11. Y ya tenía "Nat Disponible" en el Live. Pero me seguían los reinicios con el emule.
Total. Me harté, así que una tarde de trabajo y pasé una roseta hasta la habitación del PC, en donde enchufé directamente el router al PC que tenía emule (y quité el puente Wireless). Sorpresa!! . Se sigue cortando!! . Mismos problemas. Tablas NAT desbordadas. Cortes. Mierda.
Desesperado, sin saber que hacer, me pongo a repasar todos los firmware originales de zyxel con unos y otros problemas (o tenía cortes, o no me iba el Live). Hasta que descubrí que el PE.10 me deja jugar al Live, y llevo 3 días sin cortes , con una tabla NAT de 5000 entradas, con 1800 usadas de media, y descargando a unos 120KB/seg de media (con un ADSL 3 MB).
Decir que si configuráis el emule para que no use el puerto UDP , se consigue reducir MUCHO el tamaño de la tabla de NAT, pero se pierde un poco de velocidad de intercambio de fuentes. Con lo que puede que esto, o bajar el tiempo de timeout de las conexiones UDP, sea la solución para muchos, ya que un 'ip nat hashTable wanif0' indica que la inmensa mayoría de conexiones en la tabla NAT son UDP.
Por otra parte, he encontrado un programa (Zyxmon) que permite monitorizar desde el pc el router zyxel y que me ha resultado muy útil (gráficas de transferencia por SNMP, SysLogd, telnet sin hacer login, etc).
Si tenéis alguna duda, podéis comentármela.
Para los que digáis que es problema de la conexión: Siempre había tenido el número de conexiones en el emule en torno a las 250-300.
Desde el principio me he estado conectando vía WIFI con cifrado WPA-TKIP usando un Linksys WRT54G v4 con firmware DD-WRT configurado como Wireless Bridge (o Client) .
En un principio, con Windows XP SP1 había reinicios cada día, más o menos, pero le daba tiempo a coger velocidad. Así que no me preocupé demasiado.
Al pasar a Windows XP SP2 llegó el problema del número simultáneo de conexiones salientes a medio abrir (está a 10) , con lo que el router no se agobiaba, pero tampoco cogía velocidad de descarga. Así que parcheé Windows para saltarme esa limitación .
Entonces llegaron los problemas, y los cortes se hicieron más frecuentes. Investigando los logs del router aparecía un mensaje diciendo que el ordenador que tenía el eMule "exceeds the max. number of session per host!". Es decir, que desbordaba la tabla NAT del router hasta que se quedaba tonto. Los firmware de telefónica están limitados, para este router, a 512 o 1024 conexiones NAT.
Así que llegué a los foros de ADSL. Primero probé con todos los firmware de telefónica. Nada. Después leí que modificando los timeouts de las conexiones se podía corregir. Echaba más tiempo sin cortarse, pero acababa muriéndose (al cabo de 24-36 horas).
Después leí que con los firmware originales se corregía el problema. Así que me puse a "hackear" el router siguiendo alguno de los tutoriales que encontré.
Acabé cargándole el Firmware HW660-61 3.40 PE.9 . La conexión era razonablemente buena,
la wifi era ligeramente más potente y era más "tuneable" que el router de telefónica.
Entonces me compré la XBOX 360 y llegaron los problemas de "Nat restringida" que me impedían jugar al Xbox live (no jugaba al live con el emule puesto, tranquilos). Estos problemas se solucionaban con la versión HW660-61 3.40 PE.10 y PE.11 . La PE.10 tiene una tabla NAT de 5000 conexiones pero dicen que la wifi no es estable para conectarle eMule (como si lo fuesen las otras). Así que me instalé el PE.11. Y ya tenía "Nat Disponible" en el Live. Pero me seguían los reinicios con el emule.
Total. Me harté, así que una tarde de trabajo y pasé una roseta hasta la habitación del PC, en donde enchufé directamente el router al PC que tenía emule (y quité el puente Wireless). Sorpresa!! . Se sigue cortando!! . Mismos problemas. Tablas NAT desbordadas. Cortes. Mierda.
Desesperado, sin saber que hacer, me pongo a repasar todos los firmware originales de zyxel con unos y otros problemas (o tenía cortes, o no me iba el Live). Hasta que descubrí que el PE.10 me deja jugar al Live, y llevo 3 días sin cortes , con una tabla NAT de 5000 entradas, con 1800 usadas de media, y descargando a unos 120KB/seg de media (con un ADSL 3 MB).
Decir que si configuráis el emule para que no use el puerto UDP , se consigue reducir MUCHO el tamaño de la tabla de NAT, pero se pierde un poco de velocidad de intercambio de fuentes. Con lo que puede que esto, o bajar el tiempo de timeout de las conexiones UDP, sea la solución para muchos, ya que un 'ip nat hashTable wanif0' indica que la inmensa mayoría de conexiones en la tabla NAT son UDP.
Por otra parte, he encontrado un programa (Zyxmon) que permite monitorizar desde el pc el router zyxel y que me ha resultado muy útil (gráficas de transferencia por SNMP, SysLogd, telnet sin hacer login, etc).
Si tenéis alguna duda, podéis comentármela.
jueves 18 de enero de 2007
De cómo se defiende Movistar ante las portabilidades
Hace unos días, mientras buscaba información sobre las características de un modelo de teléfono móvil, llegué a los foros de www.gsmspain.com . Y me dije: vaya, a ver qué cosas pregunta la gente sobre estos de Movistar.
Para mi sorpresa, había un post en el que los usuarios de la página contaban lo que Movistar les ofrecía por no migrar su línea a otra compañía. Y ya iba por la página 114. Dado que es necesario mandar un sms para poder activar una cuenta y postear en ese foro,
voy a contar mi experiencia.
Soy usuario de prepago Movistar. Mi número tiene una antigüedad de unos 5 ó 6 años, y está clasificada como de tipo diamante (normal-plata-oro-diamante en función del consumo medio que se mantiene).
Las ventajas que creo que aporta esto son: precios más baratos en el plan estrena (pero no mucho más) ; el que últimamente mis llamadas al 609 no vayan a los call-center del otro lado del océano y que las ofertas que hace Movistar para mantener a sus clientes que hacen una portabilidad a otra compañía son más generosas.
A mi me ofrecieron por anular mi portabilidad a Yoigo (ofrecen lo mismo si te portas a Vodafone, y menos si te portas a Orange) un Nokia 7320 o un Sony Ericsson K610i por 0€ (también había otros terminales más sencillos como el Motorola V3 y el V3x , y algún Nokia de menor gama). Y creo que si no me hubiese portado en época navideña me ofrecerían algún 6680 o algo así, a bajo coste. Y me dieron de alta en el 100x1 de navidad , mi favorito y mis cinco. Todo esto siguiendo en prepago, claro. Si me pasaba a contrato me daban el cielo (con 18 meses de permanencia).
Por circunstancias de la vida me hice con otra tarjeta de Movistar prepago, con sólo un mes de antigüedad. Así que me dió por repetir la jugada. Lo que me ofrecieron fué (pasada ya la navidad) duplicar la primera recarga de la tarjeta, y alta en mi favorito y mis cinco. Y también me comentaron que para que me ofreciesen un terminal tendría que tener una antigüedad mínima de 6 meses. Y que para una línea casi sin consumo me ofrecerían el Nokia 6020, el 6060, el SE Z530i ó un Motorola W220 por 0 €.
Y teniendo en cuenta que hay la opción del "pásame saldo" en movistar, está claro que la doble recarga es bastante útil.
Para mi sorpresa, había un post en el que los usuarios de la página contaban lo que Movistar les ofrecía por no migrar su línea a otra compañía. Y ya iba por la página 114. Dado que es necesario mandar un sms para poder activar una cuenta y postear en ese foro,
voy a contar mi experiencia.
Soy usuario de prepago Movistar. Mi número tiene una antigüedad de unos 5 ó 6 años, y está clasificada como de tipo diamante (normal-plata-oro-diamante en función del consumo medio que se mantiene).
Las ventajas que creo que aporta esto son: precios más baratos en el plan estrena (pero no mucho más) ; el que últimamente mis llamadas al 609 no vayan a los call-center del otro lado del océano y que las ofertas que hace Movistar para mantener a sus clientes que hacen una portabilidad a otra compañía son más generosas.
A mi me ofrecieron por anular mi portabilidad a Yoigo (ofrecen lo mismo si te portas a Vodafone, y menos si te portas a Orange) un Nokia 7320 o un Sony Ericsson K610i por 0€ (también había otros terminales más sencillos como el Motorola V3 y el V3x , y algún Nokia de menor gama). Y creo que si no me hubiese portado en época navideña me ofrecerían algún 6680 o algo así, a bajo coste. Y me dieron de alta en el 100x1 de navidad , mi favorito y mis cinco. Todo esto siguiendo en prepago, claro. Si me pasaba a contrato me daban el cielo (con 18 meses de permanencia).
Por circunstancias de la vida me hice con otra tarjeta de Movistar prepago, con sólo un mes de antigüedad. Así que me dió por repetir la jugada. Lo que me ofrecieron fué (pasada ya la navidad) duplicar la primera recarga de la tarjeta, y alta en mi favorito y mis cinco. Y también me comentaron que para que me ofreciesen un terminal tendría que tener una antigüedad mínima de 6 meses. Y que para una línea casi sin consumo me ofrecerían el Nokia 6020, el 6060, el SE Z530i ó un Motorola W220 por 0 €.
Y teniendo en cuenta que hay la opción del "pásame saldo" en movistar, está claro que la doble recarga es bastante útil.
Suscribirse a:
Entradas (Atom)
