Claro Nicaragua: el monopolio de las telecomunicaciones al que no le gustan las críticas.

Cuando eres grande, tienes un monopolio puesto en práctica en televisión por cable, telefonía fija, internet, telefonía móvil(a medias) en todo un país te resulta fácil ganar dinero aunque tu servicio sea pésimo y con altos costos.

En Nicaragua el costo del internet es muy elevado en comparación con otros países de la región y la calidad ni se diga, tienes un 128kbs cuando pagas por 1mbs con cortes arbitrarios, pésimo servicio al cliente que en sus buenos ratos tarda unos 5 días en resolverte un problema de conexión y otras maravillas técnicas en sus redes.

Y aparte de TODO eso que ya es terrible ahora atentan contra la libertad de expresión y neutralidad de la red.

Recientemente un grupo de clientes insatisfechos abrieron un portal para quejarse de esto, el portal en pocas horas logró cierta tracción en las redes sociales, y en menos de 2 días claro bloqueó el acceso al sitio y a toda la IP del servidor afectando a otros sitios mas.

El sitio es http://claroqueno.com para los abonados de esta compañía pueden verlo acá usando proxy.

 

¿Cómo podemos ayudar?

Comunica: Hazte fan de Claro Que No en Facebook, siguelo en twitter, regá la voz, esto no puede seguir así.

¿Por qué esto es grave?

Esto sienta un terrible precedente, en un futuro podrían bloquear a otras empresas competidoras, blogs independientes, alguna aplicación que no les convenga y a como ya hacen: limitar ancho de banda en cierto sitios como youtube.

No esperen ver nada de esto en los medios, no creo que publiquen algo al respecto ya que casi NUNCA critican a esta empresa, que es una de las que mas gasta en publicidad en el país, y los medios escritos que por esta época mueren no tienen otro palo donde ahorcarse.

PD: El blog de Peñalba abordó el tema del monopolio hace un tiempo atrás.
Post relacionado de Juan Ortega

Actualización:

Claro desbloqueó el sitio, después de casi un mes de reclamos por parte de la comunidad  en línea de Nicaragua. Claro se lució por lo tardío de la respuesta y de la activación del modo Shakira(sordos-ciegos-mudos) en las redes sociales y canales de atención sobre el tema.

Llegaron a creer que el sitio era de la “competencia” (puesto entre comillas por que solo les afecta en un ramo del imperio) e ilusamente publicaron en los medios a los que ellos sí tienen acceso fácilmente ya que pagan miles de pautas publicitaria al año en estos.

Lo peor aún es el silencio, aún no reconocen el error esperemos que tengamos respuesta pronto.

Django Suite I: Iniciar con Django.

Esta es una parte de una serie de post semanales que estaré dedicando a distintos temas de Django. El titulo Django Suite es un pequeño juego de palabras ya que el nombre del framework fue inspirado por el gran guitarrista de jazz Django Reinhardt y suite que se define como un tipo de pieza musical compuesta por varios movimientos breves.

Para el primer movimiento empezaré con lo básico el inicio, no voy a realizar un tutorial de como iniciar en Django por que hay muchos ya en internet que son útiles pero debido a que muchas personas me preguntan cual es la mejor manera de iniciar con Django hago este post para guiarlos un poco sobre lo que las guías dan por hecho pero que nos pueden hacer perder algo de tiempo buscando por ahí.

Sinceramente no hay bala de plata para lograr cabalgar al pony sino por que el proceso de aprendizaje varía de quien en quien, lo que si puedo decir es que Django es uno de los proyectos mejor documentados que existen, casi todo el framework menos algunas funciones internas muy poco usadas están descritas en https://docs.djangoproject.com/ en la dirección anterior puedes navegar fácilmente todos los temas.

La documentación es muy buena pero no te servirá de nada si no tienes un conocimiento básico de Python lo bueno es que existen libros como este y tutoriales completos como este otro. Cosas a tener muy en cuenta para conocer en python primero:

  1. Definición, uso y construcción de módulos en Python.
  2. Definición y uso de funciones del tipo genérica, uso de parámetros *args y *kwargs.
  3. Uso y construcción de expresiones regulares básicas.
  4. Programación orientada a objetos y herencia de clases.
  5. Como instalar paquetes de python desde PyPi.
Django depende bastante de estos cuatro puntos anteriores, por ejemplo sin conocer mucho de expresiones regulares no podrán construir urls.

Herramientas

Todo lo que necesitas es el interprete de python, django instalado, un navegador web y tu editor de texto favorito. Existen también algunos IDE con soporte a Django como Wingware y soporte para Python en Eclipse trabaja con lo que te sientas mas cómodo.
Para motor de base de datos puedes elegir Postgres, MySQL, SQLite3, SQL Server y Oracle igual que el punto anterior, usa tu favorito.

Modo de Trabajo

Tienes que tomar en cuenta que Django es un framework que usa el patrón MVC por lo que preferiblemente y por el bien de tu código debes de separar muy bien la lógica, presentación y datos de tu aplicación, si ves que esto se mezcla estás haciendo algo mal.

Django es modular e introduce el concepto de “aplicaciones plugables” que no son mas que módulos de Python encapsulando una parte de funcionalidad de tu aplicación web. Ejemplo práctico: Tenemos una página con un foro, un blog y una galería de fotos nuestro proyecto tendría como mínimo tres aplicaciones django separando la sección de blog, galería y foro. Este tipo de diseño hacen que existan mucho código libre de aplicaciones que simplemente conectamos con nuestro proyecto, si tiene nombre es muy probable que haya una aplicación de django para eso!

Si no me crees ve a http://djangopackages.com/ y busca las múltiples alternativas para resolver un problema que tengas. Normalmente en mis proyectos uso al menos una aplicación creada por terceros y eso nos facilita la vida tremendamente. En la práctica gracias a esto podemos hacer un sitio con registro de usuarios, confirmación de correo, manejo de avatares, perfiles de usuarios, blog, menús dinámicos en menos de media hora, sin tomar en cuenta el tiempo que nos llevaría realizar el diseño en html.

Django también provee un motor de plantillas sencillo de entender pero a la vez muy poderoso que permite separar los roles entre el frontend y backend, haciendo mas sencillo el trabajo en equipos.

Mantenerse al día

Como todo en la vida y mas en el mundo de la programación y tecnología es una necesidad mantenerse informado con lo último. Acá una pequeña lista de sitios que pueden ayudar:

Te invito a probarlo y te aseguro que te engancharás enseguida, si le dedicas algo de tiempo podrías comenzar a hacer sitios web completamente funcionales en menos de una semana.
El fin.
PD. Puedes dejar sugerencia sobre nuevos temas en los comentarios.

¡Ubuntu Maverick Meerkat y la OpenWeek en español!

Esta es una semana de muchas actividades ubunteras ya que ayer domingo 10/10/10 a las 10:10:10 se lanzó Ubuntu Maverick Meerkat la mas nueva versión de Ubuntu y la comunidad nicaragüense no se queda atrás en la celebración. Hoy lunes 11 de Octubre se estará celebrando el lanzamiento con los chavalos y chavalas de GUL-UCA en la Universidad Centroamericana a partir de las una y treinta de la tarde mas información en este enlace.

Ya por la tarde podremos participar del ciclo de charlas del Ubuntu OpenWeek en español que son conferencias vía irc y de las cuales yo estaré participando como conferencista el día viernes en el horario de las 22:00 UTC osea a las 16:00 hora de Nicaragua(gtm -6, restar 6 horas para saber el horario local). Estaré hablando sobre como usar Ubuntu para desarrollo web.

Para finalizar la semana el domingo 17 de Octubre la comunidad Ubuntera de Nicaragua estará celebrando a lo grande el lanzamiento de Ubuntu en la Mansión Teodolinda a partir de las 10:00. Llega con nosotros a compartir, obtener ubuntu y participar en todas las dinámicas que llevaremos a cabo ese día.

Django y HAML

¿HAML? ¿Hannah Montana Linux? no, ¡Eso es HML!

Haml es un lenguaje de estilo markup para producir XHTML válido de cualquier documento web sin tanta vuelta para abrir y cerrar tags y todo ese alboroto que hace la tarea de escribir HTML algo engorrosa a veces y, en mi opinión, aburrida. Siempre me pasa en mi trabajo desarrollando aplicaciones web en django esto:

:-) Crear y configurar proyecto nuevo: sencillo.
:-) Crear y probar los modelos: divertido.
:-) Crear y probar vistas: muy divertido.
:-( Hacer plantillas: meh, deberían de contratar a alguien más para esto.

Luego de muchos períodos de estar en la red buscando cualquier cosa me crucé con un post de @lfborjas(otro pony fan pero de Honduras) en el que hablaba sobre HAML y SASS(el equivalente de HAML pero para CSS) y di con el proyecto HamlPy que es un compilador de haml a html hecho en Python, entonces quise integrarlo con Django y terminé creando django-haml que es un management command de Django para compilar plantillas hechas en haml hacia django templates usando HamlPy(¿los enredé?).

En fin.. luego de todo ese alboroto los invito a  probarlo y usar haml, que originalmente fué creado para Ruby on Rails pero está disponible para varios lenguajes/frameworks tal como django, y si usan este último prueben django-haml.

Fotos con sonido?

Como todos los días, parte de mi rutina diaria está en despertarme, encender la computadora y revisar mi correo, reddit y twitter. Hoy quiero compartir algo que ví en r/linux y que anteriormente había visto por otros lados: Incrustar datos en archivos de imágenes sin perder la imagen, en este caso demostraré como hacerlo con una imagen y una canción o archivo de audio.

Paso 1: Consigue una imagen cualquiera y sonido que quieras incrustar.

Paso 2: Usa audacity u otro programa para convertir el audio en formato wav.

Paso 4: en una terminal usaremos sox para codificar el audio con el comando:

sox -V original.wav -r 8000 -b 8 -c 1 -u convertido.wav

Donde original.wav es tu cancion en wav y convertido.wav es el nuevo archivo que crearemos para incrustarlo en la foto.

Paso 5: haz el siguiente comando:

cat foto.jpg convertido.wav > foto_con_audio.jpg 

Donde foto.jpg es tu imagen deseada, convertido el audio que codificamos con el paso 4 y foto_con_audio.jpg es el nombre de la imagen con sonido.

Paso 6: Reproducir con

aplay foto_con_audio.jpg

Listo! ahora puedes mandarlo por mail, o subirlo a algun servicio de hosting para luego hacer algo así para repdroducir desde internet:

wget <url> -O - | aplay

Nota: No subir a servicios de hosting de imágenes (imgur, imagebin) por que estos eliminan el efecto al comprimir la imagen.

Esto es posible por la siguiente explicación: Los programas para leer imágenes ignoran todo lo que ellos no están preparados para leer por lo cual la imagen queda intacta y por eso es que al reproducirlo con aplay tenemos algo de ruido al inicio por que aplay reproduce los datos que son de la imagen en sí.

Pueden probar con esta línea: wget http://dl.dropbox.com/u/611460/leogg.jpg -O – | aplay

O puedes  guardando esta imagen y reproducirla con aplay luego.

Concurso Ubuntu Lucid Lynx

Como parte de la celebración del lanzamiento del nuevo Ubuntu Lucid Lynx estamos realizando un concurso para todos los miembros de la comunidad que deseen participar.

¿En qué consiste?
Si sos bueno para escribir, hacer diseño gráfico o tomar fotografías tienes la oportunidad de crear un material relacionado a Ubuntu Lucid Lynx y participar en el concurso. Puede ser tutoriales, guías de uso, material gráfico para ser impreso y repartido, fotografías que demuestren el espiritu de la comunidad y demás.

¿Dónde mando mi material?
Envía tu material al correo cc[arroba]ubuntu[punto]org[punto]ni con tus datos y estaras participando!

¿Cuál es el premio?
El premio es una camiseta oficial de Ubuntu Guru para cada ganador o ganadora. Se escogerán cuatro ganadores en total.

¿Fecha Límite?
A mas tardar el Jueves 13 de Mayo del 2010 hasta 23:59:59 (GTM-6).

¿Algo más que deba saber?
Si, por favor revisa el reglamento y bases del concurso que incluye los detalles de sobre como puede ser tu material a enviar.

El 2009 fué…

Pues para mi un gran año, aparte de todo  lo malo que pasó en Nicaragua y el mundo fué un año muy bueno para mi persona. Y este es un recuento de todo lo que hice tanto en mi colaboración con el software libre y de manera personal a ver de lo que recuerdo… se que me faltaron muchas cosas mas.

En mi vida personal:

  1. Found my girl!
  2. Tengo ya 20 años ya para celebrarlo hice que Iron Maiden tocara el día de mi cumple XD
  3. Primer trabajo :-)
  4. Ya falta solo un año mas de universidad!
  5. Tengo mas cosas que hacer y menos tiempo cada día.
  6. Aprendí muchas lecciones…
  7. Compré el dominio de siqueres.com :-) (gracias Neville)

Cosas buenas que me pasaron o eventos en los que participé relacionadas al software libre(Orden cronológico – que recuerdo XD):

  1. Colaboré con un par de artículos a la revista Linux Identity en sus ediciones de Ubuntu 8.10 y Ubuntu 9.04
  2. Coordiné el Flisol 09 junto con Diana, Jimbodoors y Byron.
  3. Participé y colaboré en el Primer Encuentro Centroamericano de Software Libre.
  4. Participé en casi todos los Pizza Bash.
  5. Participé en el primer Ubuntu Open Week en Español
  6. Di charlas sobre KDE, Ubuntu, Kubuntu, Django, Python, Vim, Comandos Kung Fu en distintos lugares.
  7. Colaboré con el SFD 09.
  8. Salí en LinuxJournal

Noticia que mas me impactó: Muerte de Alexis Argüello.

Disco favorito del año:  Megadeth – Endgame

Pelicula que mas me gustó: No nací para ser amado (es del 2005 pero este año la vi en el cine :-) )

Sorpresa del año:  Die Toten Hosen en Nicaragua

Web del año(para mi): reddit | noooooooooo

WTF del año: Hannah Montana Linux