VERSION ACTUAL :

Inicio de sesión

Raulito el Friki

Raulito El Friki

COMENTARIOS

EN LINEA

Hay actualmente 0 usuarios conectados.

NUEVOS

  • erickalvarez73
  • fedegonzaga
  • lobo357
  • aleguia
  • gmonteagudo

Planeta Fedora-ES

Firefox OS 1.3

eliasbrasa - Lun, 02/24/2014 - 11:31

Después de hacer la revisión a Firefox OS 1.1 y 1.2 le toca a la última versión que estoy utilizando, la 1.3:

FirefoxOS_Logo

  • En esta última versión no he tenido los problemas que tenía en la versión 1.2 con Twitter, el programa funciona igual de bien que en Firefox OS 1.1
  • Los problemas del modo avión desaparecieron por completo (menos mal) ;) ;)
  • La medición de la batería vuelve a ser fluida, a menos, claro está, que le metas un tirón muy gordo a la bateŕia, es decir, que te pegues hablando una hora con alguien… en ese caso tarda un poco en ponerse al día.
  • La duración de la batería ha batido mi récord personal: 5 días. Eso sí, apagando el teléfono por las noches.
  • El medidor de tráfico de datos (el que te dice cuántos datos has gastado de tu conexión móvil) no suele funcionar, y cuando lo hace se reinicia la cuenta. Como es algo que no me preocupa, pues no lo echo de menos.
  • Se sigue sin poder personalizar los tonos del teléfono, pero todo llega…

La verdad es que el cambio de la 1.2 a la 1.3 merece la pena y a día de hoy (24.02.2014) esta última versión va MUY bien


Si no puedes contra la corriente, ¡Cómprala!: Facebook y Whatsapp

Piensa en Binario - Dom, 02/23/2014 - 21:26
La noticia del mundo de la tecnología resultó ser, sin duda, la compra de Whatsapp por parte de Facebook por unos US$19.000 millones de dólares. Curiosamente este fin de semana ha sido el peor en términos de servicio para Whatsapp ante la caída más severa y prolongada que ha tenido en su historia [1] como si se tratara de una señal premonitoria de lo que le pasará al servicio de mensajería móvil Diego Escobarhttps://plus.google.com/114762985673058117208noreply@blogger.com0

Persigue siempre lo que te gusta hacer: Retomando el rumbo del blog

Piensa en Binario - Dom, 02/23/2014 - 20:47
Estimados lectores, he tenido a un lado este blog por diversas circunstancias que no vale la pena entrar a discutir, pero sí ha habido una lección que suena a esos sitios de superación personal -Que por cierto generan miles de visitas con artículos a partir de reflexiones sacadas de galletas de la fortuna- pero no deja de ser importante: Hacer lo que uno le gusta. Suena ilógico, pero muchas Diego Escobarhttps://plus.google.com/114762985673058117208noreply@blogger.com0

Cómo crear un API usando el MEAN Stack

Xenode - Dom, 02/23/2014 - 20:38

Ayer hablaba un poco sobre AngularJS con un amigo ayudándole a resolver sus dudas. La plática se tornó de pronto hacia el ámbito de los servicios REST y entonces me dije: ¿Porqué no hacer un tutorial sobre diseño de API's? Cool.

Para empezar, tenemos que entender Qué es un API. Según Wikipedia:

An application programming interface (API) specifies how some software components should interact with each other.
Si hablamos del ámbito web, un API es la interfaz por medio de la cual un usuario puede interactuar con nuestra aplicación/servicio de manera programática, sin necesidad de accesar directamente a la interfaz común del mism@. Generalmente las API's lo que nos devuelven son datos que se pueden utilizar para crear otras aplicaciones que son básicamente extensiones de la aplicación madre. Un ejemplo está en el caso de Twitter, que con su API nos permite acceder a todos los datos de nuestro perfil, tweets, creación de nuevos estados etc, todo esto sin entrar directamente a las apps/páginas originales del servicio. Estos permisos son precisamente los que propician la existencia de un ecosistema rico en clientes nativos para esta red social según la plataforma (por tan sólo citar un ejemplo).

Tipos de API's

A mi en lo personal me gusta dividir las API's en 4 clases:

Pública

Todo mundo puede usarla y acceder a sus datos.

Privada

Solo 1 usuario puede usarla y acceder a sus datos.

Protegida

Solo un grupo reducido de usuarios puede usarla y acceder a sus datos (como los usuarios registrados de alguna app por ejemplo).

Restringida

Al igual que la protegida, sólo un grupo reducido puede usarla y/o tener acceso a sus datos (pero de manera recortada); El acceso total se permite únicamente a un grupo específico (como a los administradores de la aplicación).

Porqué querrías crear un API

Principalmente 2 razones: Acabas de crear un gran servicio de software que quieres que otros usuarios accedan de manera programática o bien, quieres tener acceso de manera programática a data que un sitio web/servicio de software no puede proporcionarte para estos fines de una manera cómoda. Aquí es importante captar si el sitio/servicio/software realmente no tiene un API o un feed que puedas usar en tu caso específico y en todo caso si quiere o no compartir la data que planeas jalar contigo (es diferente pode a querer), ya que lo que haremos aquí para obtener la data en el ejemplo que manejaremos será screen scrapping y en algunos casos esto se podría considerar una práctica ilegal; (Depende de las razones por las que el tercero no tenga un API para la información que quieres el hacer tu propia API para esa data puede ser legal o ilegal), en el caso de nuestro ejemplo, no estamos incurriendo en nada fuera de la ley, ya que la info que tomaremos de todas maneras es pública y está abiertamente disponible para todos por otro tipo de medios aunque no de manera programática como tal, ya que no hay un motivo real para dar ese tipo de acceso para esta info (fuera de la pura enseñanza didáctica como en este caso).

Creando nuestra primera API

Paso 1: Definir utilidad y modelos

En este caso, voy a crear un API para las estadísticas del pool de LTC donde mino, Hypernova; (Más info de qué carambas estoy hablando por acá). El modelo sería para el ente Pools y es muy sencillo:


  • _id
  • name
  • url
  • round
  • pool_hash_rate
  • round_alive_time
  • active_miners
  • active_workers
  • accepted_shares
  • rejected_shares
  • pps_rate
  • network difficulty
  • pool_luck_probability

NOTA: Todos los campos serían del tipo texto, es decir, Strings.

Sin contar los primeros 3 campos de nuestro modelo (que proveríamos nosotros) los demás campos han de ser volátiles, puesto que van a cambiar en vivo con cada request hecha a la API (esto quiere decir que no los guardaremos realmente en nuestra base de datos, sino que los generaremos "al vuelo"). Nótese que estoy haciendo un override del campo _id para asociarlo con el nombre original del pool en lugar de con un string de objeto BSON como hace MongoDB normalmente, esto facilita el acceso a las URL's del API.

Una pausa: Entorno de trabajo

Para este tutorial usaré la mean-boilerplate con un setup idéntico al que vimos en nuestro tutorial de Workflow NodeJS, a partir de aquí asumiré que el usuario tiene este tipo de setup en su máquina para seguir los ejemplos que daré a continuación.

Paso 2: ¡A programar se ha dicho!

Nuestra API sólo va a requerir 1 modelo y 1 controlador, no habrá vistas oficialmente. Los datos los obtendremos directamente del sitio web del pool por medio de una técnica conocida como screen scrapping.

Primero a nuestro esqueleto (dentro de la carpeta "entities") le cambiaremos el nombre a su carpeta "dummies" por "pools", lo mismo en el caso de la carpeta "views" y su subcarpeta "dummies". Dentro de la recién renombrada "views/pools" borraremos TODAS las vistas, excepto la de admin.jade.

El modelo

Un modelo básico de Mongoose con las características detalladas anteriormente (Nótese que los atributos volátiles no están declarados):


El controlador

Un controlador RESTful básico compatible con respuestas e interacciones JSON, nótese que nuestra API es una mezcla entre un API pública y una privada, ya que las acciones básicas para lectura (Index y Show para mostrar todos los pools (aunque en este caso sólo tendremos 1 en total, ¡LOL!) y uno específico al usuario respectivamente) son accesibles para cualquiera pero las acciones especiales para escritura y administración (Create/Destroy para crear un nuevo pool en la DB y borrar alguno de los ya existentes respectivamente) están protegidas con la implementación de Salted Digest Auth propia de la mean-boilerplate para evitar problemas de seguridad; Nótese también que tenemos un espacio para Funciones Extra donde declaro una función que voy a usar para complementar mi scrapping y que las acciones Index y Show tienen implementado el código para el mismo dentro de ellas, de esta manera obtenemos los datos no persistentes al vuelo:


Generalidades

app.js

Aquí simplemente eliminé el loading de los modelos y la variable auth, al no ser necesarios:


package.json

Nótese que le cambié el nombre a mi app, dejé una versión acorde e instalé el módulo scrap para las cuestiones del screen scrapping:


routes.coffee

Cambié el archivo de rutas un poco de manera acorde:


layout.jade

Acá cambié las cuestiones generales de información de la layout y añadí un "noindex" para que la app no apareciera en buscadores si la llego a subir (pues solo es una API y no tiene nada que mostrar), también le di el nombre del módulo AngularJS a la etiqueta HTML:



Finalmente: Probando el API

Hemos terminado, nuestra API fue creada de manera exitosa. ¿Cómo la "testeamos"? sencillo, corremos un npm install seguido de un npm start dentro de la carpeta de nuestro proyecto en consola y después en otra pestaña (o ventana) de terminal podemos echar mano del comando curl en consola para verificar el funcionamiento del API recién creada:



Aquí recuerden primero correr el comando de New/Create para crear su pool y cambiar :id por hypernova en los comandos donde aplique para los tests... También recuerden que pueden cambiar los datos de acceso para el usuario administrativo en el archivo app.yaml de la carpeta "config" de su aplicación.

¿Y AngularJS?

AngularJS no tiene un papel importante para jugar en la creación de un API de este tipo a decir verdad, pero para no salirnos del ámbito MEAN, lo podemos usar para hacer tests de alto nivel en nuestro navegador. Un ejemplo (teniendo nuestra base de datos populada con el pool de ejemplo):

public/coffee/custom.coffee (recuerden compilarlo a su contraparte JS)


views/pools/admin.jade


public/css/overrides.less (este se compila solo)

Extras: API Versionada

Cuando estamos hablando de un API para producción y uso real, la praxis ideal es tener un API con rutas versionadas. Pueden obtener más info sobre cómo implementar dichas rutas en este enlace.

Fedora lento luego de instalar sobre la misma /home

Fedora Nicaragua - Dom, 02/23/2014 - 18:58
Esto funciona así, hice una instalación nueva de Fedora 20 sin formatear mi partición /home.

Tengo una cuenta que se llama "william" y cree un usuario del mismo nombre para que usara la misma /home para no tener que copiar todo de nuevo desde un respaldo.

Todo funciona bien, solo que el inicio de sesión estaba lento, dos o tres minutos tardaba de cargar mi escritorio después de ingresar mi contraseña, es decir tardaba mas en cargar mi escritorio que el equipo en encender.

Note la sesión tardaba mas en carga con Gnome y Cinnamon, mismos que tenia instalados anteriormente, la razón según pude deducir con configuraciones de la instalación anterior interfiriendo de alguna manera con la nueva instalación.

Para solucionar esto cree un nuevo usuario al que llame "will" copie mis archivos desde "/home/william" a "home/will"

Cambien los permisos a los archivos con 

chown -hRv will /home/will/*
chgrp -hRv will /home/will/*

Elimine el usuario inicie sesión con la nueva cuenta y elimine la anterior, luego de esto todo funciona normal, solo falta volver a descargar mis carpetas de DropBox y TeamDrive, configurar correos y cuentas de chat y algunos otros detalles, todo esto no me consumió mas de veinte minutos.



Hacerte oír o hacerte escuchar

Jose Salgado - Dom, 02/23/2014 - 18:05

Un tópico recurrente entre los que empiezan en esto de tener un blog para desarrollar y ampliar su cartera de clientes es que quieren hacerse oír, tal y como comenta Angel Banegas en su blog. Aunque tal y como explica, creo que no hace esta…

La política correcta es la incorrecta

Tatica - Dom, 02/23/2014 - 13:13

Soy una mujer Venezolana, de 30 años, recien casada con un gocho y no soy ajena a la situación. sin embargo, luego de leer y leer todo lo que ocurre, siento que necesito un espacio para drenar lo que siento y pienso sobre lo que viene sucediendo desde el 12-Febrero-2014.

No me gusta ni el timbo ni el tambo; desde que tengo uso de razón siempre he sido una persona crítica que, pese a poder ser partidaria de ciertas actividades, nunca me he dejado cegar por ninguna de ellas.

Soy activista de Software Libre desde mucho antes de que se adjuntaran los términos “revolucionario” o “socialista” al conocimiento libre. Tengo años educando dentro y fuera de mis fronteras a todo aquel que quiera aprender sin preguntarle si es Rojo o Blanco, ni Negro o Achinado. Creo en la difusión del conocimiento y la masificación tecnológica desde antes de que fuera un mandato. Creo tanto en mi idioma, que aprendí diversas lenguas para poder traducir el contenido educativo al español y así, permitir que más se auto-educaran… Sin embargo, pareciese que todos mis esfuerzos desde el 2000 son menospreciados si no me pongo una camisa de determinado color.

Voy a congresos organizados por el Gobierno y por la empresa Privada; he tenido oportunidad de ser invitada varias veces al exterior para enseñar lo que aprendí DENTRO de las fronteras de mi país; y pese a los ataques que constantemente recibo, siempre seguiré haciendo lo mismo, porque creo que la educación va más allá de cualquier política de estado; es un derecho y un deber humano.

Pero sobre todo eso soy Venezolana, y me duele ver que mis abuelos maternos (78 y 83) tienen que pedir sus medicinas en el exterior para no morir. Que mi tía murió de cancer, que mi abuela paterna murió por falta de insumos en el Hospital de La Victoria, en una camilla al costado del pasillo (hace meses); que el abuelo de mi esposo murió de la misma forma en Barinas (hace 1 año). Me duele que mi tiempo útil como educadora se limita al tiempo que tengo que perder haciendo cola para comprar comida y productos de higiene. Me duele que me tilden de oligarca por trabajar desde internet. Me duele que tengo 3 meses pidiendo una conexión a internet y CANTV me ignora. Me duele que me digan burguesita por ser nieta de un “extranjero” refugiado de la II Guerra Mundial que vino sin plata luego de perder varios hermanos mientras recogían granadas sin explotar para cambiarlas por papas. Me duele que piensen que por ser quien soy, digan que no me importa mi país.

Ahora las preguntas que siempre me hacen:

bandera

  • ¿Pero si no estás a favor del gobierno? …entonces tienes que estar en contra.

No pienso de esa forma. Así como hay cosas de ambos bandos que me gustan, hay cosas que no me gustan. Me encanta que haya una oposición, pero me desagrada que siempre tengan el mismo discurso aburrido. Me encanta la iniciativa de los CDI, pero preferiría que los usaran con pasantes de medicina del país. Me gusta que hayan dos bandos, pero me decepciona que sean incapaces de hacer un debate sin insultarse. Me facinaba la idea del Tren para conectar Venezuela, pero tengo años viendo como solo se hicieron pilotes y hasta ahí quedó. Me encanta que los estudiantes salgan a protestar, pero me desagrada que se vuelvan locos y se le pase la mano con los destrozos. Me encanta la masificación del conocimiento tecnológico, pero no me agrada que todo sea politizado. Me da rabia que la oposición pase fotos falsas, pero me dá rabia que el oficialismo ignore las verdaderas… Y la lista podría continuar…

  • ¿Entonces estás en desacuerdo con el Gobierno?

Esto es tan absurdo como si me preguntaran “Entonces si no te gusta la chicha ¿No te gusta el arroz?”. Considero que hay una diferencia entre seguir una ideología y ser un fanático desenfrenado… y esto lo digo de lado y lado. Así como pasa con el Beisbol, con el Futbol, con los Vegetarianos, con todo… la tolerancia debería ser nuestra política y la conciencia nuestra Constitución.

  • ¿Pues asumo que si no estás de acuerdo con el Gobierno, estás de acuerdo con las Guarimbas?

Apoyo al 100% las protestas, porque vamos a estar claros, prácticamente cada vez que un bando llama a marchar, el otro bando sale a marchar “el mismo día, a la misma hora y en el mismo lugar”. Ahora, obvio que no estoy de acuerdo con un bloqueo total de las calles porque si surge una emergencia, ¿Que hacemos?. Sé que la GNB está abusando de su poder, porque no necesito verlo ni en VTV ni en CNN, lo ví en vivo y directo, pero hasta que el Gobierno no acepte que sus fuerzas están abusando y la Oposición acepte que también hay opositores a los que se le pasa la mano… nunca vamos a cambiar. Acá el cambio empieza por aceptar los propios errores DE LADO Y LADO. Creo que la gente tiene derecho a hacer lo que quiera mientras no afecte el libre ejercicio del resto de las personas que no opinan igual. Y lo pondré en negritas para que quede claro… No estoy de acuerdo con el bloqueo total de las calles NI estoy de acuerdo con que hayan cadenas a cada rato para mostrarme lo que le pasó a los Metrobuses, son exactamente lo mismo “Obligarme a estar de acuerdo con alguien”, Creo que TODOS somos lo suficientemente inteligentes como para tener una opinión propia.

  • ¿Tienen más preguntas? Con gusto las responderé MIENTRAS no insulten… Pueden hacerlas públicas o anónimas en http://ask.fm/tatica

Estoy segura de que los Venezolanos saldremos de este conflicto, no solo político, sino social y económico; sin embargo, a ciencia cierta, no estoy segura de que Ni el Gobierno NI la Oposición actual tengan la mentalidad correcta para sentarse en frío, evaluar todo y presentar soluciones; porque mis amigos; el que se monte en la olla va a tener que implementar políticas que a NINGUNO le van a gustar.

Por esas y muchas razones que espero contestar (si aún tienen dudas), es que mi posición política es tan controvertida. La cruda verdad mis hermanos Venezolanos es que los gobiernos pasan, tanto los buenos como los malos, y tenemos que aprender a vivir con eso porque ES la naturaleza humana. Murieron personas como Hitler, Mussolini, Saddam y Franco; pero también murieron personas como Gandhi, Juan Pablo II, Asimov y el Tío Simón. Amigos, Compatriotas, Familia… quien vive con ustedes es su familia…. Sigan la idea, no un ideólogo.

Disminución de la libertad de la información en la red en Venezuela

Skatox - Dom, 02/23/2014 - 10:23

Los lectores mas antiguos de éste blog conocen las pocas ocaciones donde he publicado contenido político, sin embargo, luego quedarme sin Internet por 36 horas por un bloqueo del Gobierno en mi ciudad, decidí escribir este artículo sobre la disminución de la libertad en la red en mi país (Venezuela).

Hace unos años me jactaba de la libertad de la red en mi país porque nunca aparecía listado en los informes mundiales respecto a censura, espionaje, bloqueo, entre otros. Sin embargo en los últimos años ha cambiado bastante, una de las primeras acciones mas notables fue la censura de páginas a través de las consultas de DNS durante las elecciones (no me vengan a decir que es por las máquinas porque éstas solo transmiten en el cierre de mesa), de hecho, en las elecciones presidenciales del 2012 al parecer montaron un servidor proxy cuando el tráfico se dirigía a Twitter y en las del 2013  cortaron aproximadamente 90% de Internet del país por unas horas, supuestamente ante los ataques realizados a sitios gubernamentales y cuentas de redes sociales, cosa que cualquier persona con conocimientos en seguridad informática sabe que no tiene sentido esa “acción”.

Fuera de los días de elecciones, vi como empezaron a bloquear páginas, cuyo caso mas reconocido por el ciudadano común fue Dolar Today pues publicaba el precio del Dolár en el mercado negro (En Venezuela existe un control de cambio de divisas,  por ello tenemos 2 precios: el oficial del gobierno el cual es muy bajo pero difícil de conseguir y el del mercado negro que suele ser 8 veces superior), la idea del gobierno era evitar difundir el precio no oficial para que perdiera valor, pero como todos sabemos de nada sirvió porque surgieron nuevos dominios, se transmitía el valor por redes sociales o en conversaciones, entre otros. Como consecuencia de esto, comentieron la ignorancia de bloquear TODO el dominio bit.ly evitando inclusive el acceso a contenido legal, fueron días díficiles porque como sabemos, es uno (sino es el principal) acortador de URLs de Internet, recuerdo no poder acceder a noticias de Slashdot desde Twitter y enlaces de otros sitios importantes por culpa de esta decisión, durante este tiempo Conatel (la entidad reguladora de Internet en Venezuela) no hizo declaración de este evento hasta que la misma Bit.ly público en su blog un comunicado oficial que confirmaba el bloqueo del sitio en Venezuela, horas después el bloqueo se eliminó “mágicamente”.

Semanas antes de la publicación de esta entrada, han ocurrido protestas/disturbios en Venezuela por la situación en que vivimos. Como en el país todas las televisoras públicas son presionadas o controladas por el estado, el cual, como buen gobierno tratando de mantener su control, no permite a ningún canal mostrar información de los acontecimientos respecto a estos eventos, por ello, la gente empezó a recurir a Internet (un medio libre desde su concepción) para comunicarse entre sí. Como consecuencia, el gobierno empezó a bloquear las imágenes almacenadas en Twitter (por la facilidad del API pocas aplicaciones almacenan en servidores de terceros) para evitar la transmisión de fotos de lo acontecido de las protestas o como se rompen ciertos derechos a los ciudadanos. Se repitió la misma historia de Bit.ly, ningún anuncio oficial, Twitter Inc. niega que el problema sea de su lado y deja de aparecer la falla. De hecho Twitter publicó un tweet donde explica como usar su servicio a través de SMS en caso de restricción del acceso al sitio. Debido al corto tiempo de esta censura , muchos adeptos del gobierno negaron este hecho pero existen pruebas en la red de que si hubo un bloqueo (inclusive a pastebin.com por publicación de contenido informático “peligroso” según rumores), para conocer la verdad sobre este bloqueo, les recomiendo leer el artículo realizado por mi amigo Jose Luis “Ghostbar” Rivas llamado: Sí, nos censuraron.

El último acontecimiento,  ha sido la suspensión del servicio de Internet durante 36 horas en mi ciudad a los suscriptores de CANTV (ISP del gobierno que tiene una cuota superior al 90% del mercado), San Cristóbal. Aunque no hubo anuncio oficial, escuché que gobernador dijo que fue un daño a un cable por las protestas, pero no pude confirmar si fue cierta la declaración y si lo fuese no tiene sentido porque mi router me entregaba una dirección IP mas no me permitía navegar. El corte se produjo al mismo tiempo que el Ministro de la Defensa anunciara medidas para controlar la situación de la ciudad, esto ocasionó: retrasos en trabajos y empresas que dependen de Internet para sus actividades, comunicaciones entre personas, libertad de transmitir lo acontecido en las protestas entre otros. Luego al volver a restaurarse la conexión, se bloqueó la aplicación Zello la cual era usada por los ciudadanos, sin embargo, hace unos días sus creadores lanzaron una nueva versión que evade el bloqueo impuesto.

Finalmente, quería comentarles sobre un estudio de The Citizen Lab de la Universidad de Toronto, donde habla sobre los clientes de Blue Coat Systems una empresa de seguridad informática, reconocida por los expertos en el área por ser utilizado por dictadores y gobiernos de países para el control, espionaje y censura de las redes. Algo que me sorprendió, fue ver a Venezuela entre los clientes de PacketShaper, un servicio basado en la nube para el monitoreo de aplicaciones web en dispositivos de red  y posee un servició de inteligencia para el control de tráfico no deseado en tiempo real, que permite filtrar aplicaciones por categorías. Así que les dejo que reflexionen sobre el poder del gobierno sobre el tráfico de Internet.

Mapa mundial de las instalaciones mundiales de BlueCoat

Mapa mundial de las instalaciones mundiales de BlueCoa. (Fuente: The Citizen Lab)

Como pueden observar, cada vez suceden cosas que restrigen la libertad de la información de Internet en Venezuela, el cual fue un medio desde sus inicios lleno de libertad para transmitir cualquier información. Me preocupa que en el futuro, estos hechos ocurran sean mas frecuentes, creando barreras de acceso al conocimiento libre ofrecido por Internet, aparte de las existentes, como la pésima velocidad de conexión que poseemos actualmente (estamos entre los últimos lugares a nivel mundial). A pesar, de conocer las técnicas para evadir esos bloqueos, pienso que no es la solución a seguir sino tomar  acciones para dar a conocer la problemática de este asunto, hacerle entender al gobierno que censurar páginas no ayuda en nada porque en Internet es imposible bloquear toda la información, se pueden organizar protestas entre los dueños de los principales sitios venezolanos y colocar un banner, cambiar la página principal por un día con información respecto a este tema (Como lo ocurrido con la ley SOPA en EEUU).

Si te gustó, comenta sobre el tema y comparte esta información para dar a conocer este problema, pues es una manera de ayudar a concientizar sobre un Internet libre en Venezuela.

Cuentos de domingo

Jose Salgado - Dom, 02/23/2014 - 06:00

Cuento de Fiona

Había una vez una familia, la Fiona, el Manu y la Aixa, que un día se fueron a una cueva y encontraron diamantes y una lámpara y un cofre. Tocaron diamantes, collares y hasta que había un trocito de hielo, y entonces vieron un collar de hielo y una pulsera de hielo. Y allá habían todas las princesas y príncipes, había un castillo de hielo y de oro. Y habían especies de hielo como por ejemplo una especie de oro. Las decoraban con piedras de colores y patim patam este cuento se ha acabado.

Cuento de Manu

Había una vez el Manu y la Fiona que estaban yendo al bosque y encontraron un cofre y encontraron a la Elsa y la Elsa nos enseño dónde estaba el Polo Norte y vimos a Papa Noel, y el Papa era un duende, Jose que era el Jefe y la mama era un duende. El Manu y la Fiona también eran duendes. Y teníamos superamigitos y además también estaba Rudolph y la Elsa no enseñaba dónde era su casa y estaba llena de hielo. Y el papa fué con nosotros y tambíen cogieron el cofre y se lo llevaron a su casa y fin del cuento.

Otro cuento de Fiona

Era un día de sol y nos fuímos a una isla cuando el Manu y la Fiona eran bebés y el papa y la mama los llevaban en un carrito y un día encontramos un mapa el Manu y yo de bebés. Primero pasamos por una selva que nos dijo el mapa y después por un lago de cocodrilos y después dijo el mapa que teníamos que atravesar una rueda enorme y después encontraron el tesoro que se lo llevaron a casa y fueron felices y comieron monedas de chocolate. Fin del cuento.

Más cuentos de Manu

Había una vez un zorro que era nuestro amigo y eramos a jugar con él. Y había un lago y jugábamos a pisar el lago y jugábamos también a que nosotros nos montábamos en el zorro y le dábamos de comer zanahorias y también dormimos con él en su casita y nos fuimos a nuestra casa y también en nuestra casa había un elefante que lo queríamos mucho y tanto mucho y muchisimo y supermucho que no parábamos de quererlo y nos fuimos a la isla que había tigres, monos, elefantes, gorilas, jirafas y también había un leopardo, lagartijas, cocodrilos, dragones y también en la selva y también había un supergrande jirafa y fin para Manu y Fiona comieron chocolates de animales, ñam, ñam, ñam. Y también fueron felices y comieron super.

Cuento de Manu y Fiona

Había una vez un niño que tenía pipi y caca. Había un niño ocupado en el lavabo y no puedo aguantarlo más y se hizo caca y pipi encima porque no podía aguantar más. Y entonces se tiró un pedito pequeñito y en el pedito salió una redonda con una caquita pequeñita y con pipi y se cayó al suelo y su abuela tuvo que limpiarlo, y se enfadó tanto que le dijo al niño que fuera de su casa. El niño tiró a la papelera el pedo, la caca y el pipi. Entonces la abuela le dijo que podías hacerlo juntos en el lavabo y no has de esperar tanto corriendo. Y fueron amigos los dos niños y le dejaba que el niño haga pipi y caca primero. Y entonces fueron felices y ya nunca se pelearon más y patín patam este cuento se ha acabado.

Cuento de papa

Eran dos niños un poco traviesos y pizpiretos. Eran guapos como el sol y listos como un zorro, sus nombres eran Anoif y Anum. Eren el vivo retrato de su abuela materna, que era más dulce que los caramelos de Paco. Anoif tenía una voz preciosa y melódica, y cantaba como los ángeles, es decir, con la boca, no con los pedos. Por otra parte, Anum era un genio de la matemática, sabía sumar mil y mil, y casi sin pensarlo te podía decir la respuesta, dos mil.

Un día de invierno, cuando la nieve azotaba los cristales del comedor y la luna asomaba por la ventana, durante la cena, un relámpago. Su papa había cometido un error, un crimen, un desastre… había hecho para cenar brócoli.

Los niños estaba aterrados, asustados, acongojados, se les caian los pelos y los pedos del susto al ver ese brócoli verde, feo, pachucho y malpintado que estaba en sus platos. Miraron a su papa y le dijeron: buagggggggggggg no nos gusta. El papi les dijo, a mi tampoco, pero hay que comer de todo para crecer sano. Pero como era buena persona en el fondo, les propuso un truco. Si cantamos canciones alegres, quizás la comida nos sepa mejor.

Los niños no se lo acababan de creer, pero Anoif, que tenía alma artista, empezó a tararear una melodía… y canto: brócoli soyyy, brócoli  y estoy más rica que el pan. Y por arte de magia, ese brócoli se convirtió en un delicioso plato de espaguetis con tomate. Su heramno Anum, se quedo boquiabierto, patidifuso, su hermana tenía magia en la voz y el tenía magia en su cerebro y empezó a contar las derivadas cuánticas del brócoli y este convirtió en una sopa de chocolate.

Y de este modo, la familia que canta unida, come mejor. (y con lacasitos)

 Cuento de Mama

Un día la mama estaba limpiando la casita y entonces descubrió que se encontró una perla, y se la puso en su caja de collares y entonces la mama nos dijo que había encontrado un perla de colores. Y una de colorines, y se econtró por la casa al rey Carnestoltes. Este rey dijo que mañana para clase teníamos que traer perlas en el pelo, y patín patam este cuento se ha acabado.

#QuickTip: Easy & powerful solution for screen scraping with NodeJS

Xenode - Dom, 02/23/2014 - 00:03

Today I was fighting all day long with different "solutions" and implementations that promise you simplify this task in NodeJS (screen scraping) but the reality is it can become a pain in the ass really quickly. Fortunately I've found a nice little npm module that makes things really, really easy: scrap.

NOTE: And when I'm saying "really easy" I mean REALLY easy, not just a fake promise to sweeten an ugly truth haha.

The only "problem" I see with this module is that the outputs are really bloated, so you might have to read and search a lot while you're testing in order to get exactly what you want. The upside to this problem is that it uses a jQuery style selector syntax (it's not 100% "loyal" to jQuery but pretty close) and that makes the job easier at the end of the day.

Here's a snippet of a kinda complex usage example:


Here we're scrapping this id-less/class-less value (from a table):


Go to the URL to inspect the markup yourself. If you wanna use and know scrap, then visit it's npm page at:

Facebook compra Whatsapp

eliasbrasa - Sáb, 02/22/2014 - 12:25

Me envían Vale y Chema unas noticias hablando del tema que está en boca de todos, Facebook ha comprado Whatsapp, lo importante es que realmente esta operación convierte a Facebook en el gran hermano de Orwell y que convertirá a esta empresa en una de las herramientas más útiles para la NSA.

1984

En este enlace que me envía Chema hay unos cuantos de chistes sobre el tema (aparte de otros sobre corrupción)


Último día antes de las vacaciones

Ezequiel Cardinalli - Jue, 02/20/2014 - 22:22

Ningún trabajo puede ser bueno, sino no te pagarían para hacerlo.

En un mundo sin ética solo nos queda la estética

Jose Salgado - Jue, 02/20/2014 - 18:05

Tal y como decía Ivá, a través de su personaje Makinavaja: En este mundo podrido y sin ética, a las personas sensibles sólo nos queda la estética. El mundo se ha convertido en un fenómeno de percepción más que de hechos reales, hard…

Es posible actualizar de Fedora 18 a Fedora 20 directamente sin reinstalar?

Fedora Nicaragua - Jue, 02/20/2014 - 14:53
Esta es una pregunta que se hace con bastante frecuencia entre aquellos usuarios de Fedora que no suelen actualizar inmediatamente de una versión a otra y que de repente se encuentran que su versión de Fedora esta sin soporte y que ya hay dos versiones de Fedora mas reciente.

Recordemos que cada versión de Fedora tiene soporte por mas o menos un año.

En los foros de Ask Fedora hay buena documentación al respecto y de todas la que considero mas acertada es esta (noten que yo hice un aporte a este pregunta pero otro usuario dio otra respuesta aun mas completa a la que había propuesto).

Básicamente hay que asegurar tener el sistema actualizado, estos comandos pueden garantizar eso (hay que ejecutarlos como root y conectados a internet):

yum-complete-transaction --cleanup-onlyyum -y update rpmyum -y update kernelyum -y updateyum clean allyum makecacheyum -y update

Luego se procede a la actualización en si:

yum --enablerepo=updates-testing install fedupfedup-cli --network 20 --debuglog fedupdebug.log

Al terminar el proceso hay que reiniciar el equipo y esperar que el proceso de actualización termine y luego de eso correr una rutina completa de mantenimiento completo de nuestra base de datos RPM con:

package-cleanup --orphanspackage-cleanup --cleandupesyum clean allyum makecacheyum -y distro-syncyum clean allyum -y updateyum clean allpackage-cleanup --orphanspackage-cleanup --cleandupes
Antes de ejecutar todo esto recomiendo verificar en nuestra carpeta /etc/yum.repos.d/  para ver que repositorios tenemos en nuestro sistema, cada archivo .repo es un repositorio, recomiendo eliminar aquellos que son de Fedora como Adobe, Dropbox, Google (basta con eliminar estos archivos para que yum y fedup los tomen en cuenta en el sistema). Luego de actualizar el sistema podemos instalar de nuevo estos programas como la primera vez.

Perdiendo el tren

eliasbrasa - Jue, 02/20/2014 - 12:24

Publica Enrique Dans una entrada en su blog hablando del mito de los nativos digitales, recomiendo que os leáis el artículo, sobre todo aquellos que penséis que las nuevas generaciones tienen unas capacidades con las nuevas tecnologías superiores a las de otras generaciones. Seguro que os parecerá muy interesante su punto de vista.

nativo-digital

Lo curioso es que yo también he observado lo que Enrique comenta en su blog, es decir, que las nuevas generaciones solo son buenas en aquello que les motiva, sean redes sociales, juegos, etc. Pero las nuevas tecnologías no son más que un soporte para ellos, no saben lo que es un sistema operativo, ¡¡si algunos no saben ni adjuntar un archivo en un correo electrónico!!

Creo que España está perdiendo mucho en temas educativos y es un lujo que no deberíamos de permitirnos. En los ’90 yo estaba en la EGB y tenía una asignatura (que creo que era opcional) de informática donde pude aprender a programar en BASIC y aquello me encantó. Y pienso que si nuestros alumnos de primaria tuvieran una asignatura dedicada a las nuevas tecnologías seguramente podrían sacarle mucho más provecho.

Pero no olvidemos que nuestro alumnado de Primaria ya está muy ocupado aprendiendo Educación para la Ciudadanía y demás cosas que imponen los políticos de turno. Políticos que son incapaces de llegar a un pacto de estado por la Educación pero sí para otras cosas que, a mi juicio, son menos importantes (menos importantes no quiere decir que no sean importantes). Quizá habría que dar más importancia a las matemáticas, a la lengua, a las nuevas tecnologías y a los idiomas que a otras asignaturas “de relleno”.

Fuente imagen: aquí.


Hello world!

Ezequiel Cardinalli - Jue, 02/20/2014 - 07:00

Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!

Alfresco Tip: Unattended installation with one command

Tony de la Fuente - Jue, 02/20/2014 - 02:42
This tip is valid for Linux and Windows and should be for Enterprise and Community as well. I have tried with last Enterprise build 4.2.0.3 on Ubuntu. How to do an unattended installation of Alfresco with MySQL support with just one command, is as easy as running the command below (all in one line): Change […]

El punto de no retorno

Jose Salgado - Mié, 02/19/2014 - 18:05

Existe un concepto en ciencia llamado horizonte de sucesos, que viene a decirnos que hay un límite que si lo cruzamos, no podemos volver al punto de origen, no hay vuelta atrás. Es lo que llamamos punto de no retorno los que somos de letras.…

Facebook compra Whatsapp

Jose Salgado - Mié, 02/19/2014 - 17:32

La verdad es que quería llamar a este post Superglue porque me habían dicho que tenías que poner títulos pegajosos para tener virilidad. Como si no fuera bastante la virilidad que tengo en casa, que enfermedad que pillan los enanos la pillo yo, pero como la ocasión la pintan calva, voy a poner el titular de Facebook compra Whatsapp a ver si esto es viral y enganchoso.

¿Os ha pasado lo mismo que a mi?, he pensado en viral y pegajoso y enseguida me ha venido a la mente la imagen de un moco… realmente es una metáfora de lo que significa el SEO para esta página web. Pero no seamos malas personas, que ya hay muchas y existe demasiada competencia como para poder destacar, vamos a ver si digo algo interesante de esa compra, lo cual ya os adelanto que nada, porque este blog lo tengo para decir tonterías sin tener que pensarlas ni creérmelas.

Lo primero que me ha venido a la mente es saber cuanta gente se va a dar de baja, hay mucho profesional del postureo que no podrán soportar que Facebook compra esto, me veo a todos migrando a cualquier aplicación tonta que corra por ahí, pero parece que la que está de moda ahora es Telegram. Voy a crear una que se llame Faxegram, porque es algo más avanzado que el telegrama y quizás me coma el mercado… no voy a ver un duro pero al menos podré ponerle un logo bonito a la aplicación.

Ahora que lo pienso, yo he pagado por whatsapp… cagonla, ¿y todas esas cosas que decía sobre tener modelo de negocio, y bla, bla, bla?, me han dejado en entredicho. Si es que ya no te puedes fiar de nadie, ni siquiera pagando, que decepción más tonta…. Me voy a hacer un té con limón a ver si lo supero.

“La conjetura débil de Goldbach”, coloquio de Harald Helfgott en el ICMAT

Gaussianos - Mié, 02/19/2014 - 10:29

El próximo viernes 21 de febrero el matemático peruano Harald Helfgott dará una charla sobre la conjetura débil de Goldbach en el ICMAT. El evento se encuadra dentro de la serie de coloquios que organiza el ICMAT junto con la Universidad Autónoma de Madrid.

Aunque en Gaussianos ya hemos hablado sobre el tema (de hecho el propio Harald Helfgott publicó en este blog un extenso post en el que explicaba las líneas generales de su demostración), creo que es interesante volver a recordar algunos de los detalles más importantes de la historia de este resultado y de otros relacionados con él. Por ello, a continuación podréis encontrar un resumen de esta historia realizado por Javier Cilleruelo (que ya ha colaborado en otras ocasiones en Gaussianos, por ejemplo con este post sobre su resolución del problema de los conjuntos generalizados de Sidon) en el que también se incluyen enlaces a los artículos de Gaussianos que han hablado sobre esta conjetura.

Harald Helfgott y la conjetura débil de Goldbach

En una carta dirigida a Euler y fechada en 1742, Goldbach decía haber observado que “todo número par mayor que 2 es suma de dos primos” y que “todo número impar mayor que 5 es suma de tres primos”.

La sencillez y belleza del primer enunciado lo han convertido en uno de los problemas más codiciados de las matemáticas.

Christian Goldbach a la izquierda y Leonhard Euler a la derecha. En el centro, la carta que envió el primero al segundo.

Conjetura de Goldbach: Todo número par mayor que 2 es suma de dos primos.

La segunda observación de la carta es la conjetura débil de Goldbach (también llamada problema ternario de Goldbach) y ha pasado a la categoría de teorema al haber sido demostrada en tres artículos, de 79 páginas cada uno, por Harald Helfgott, 271 años después de la misiva dirigida a Euler.

Teorema (Harald Helfgott, 2013): todo número impar mayor que 5 es suma de tres primos.

Harald Andrés Helfgott

Harald Helfgott es el conferenciante del próximo Colloquium (21 de febrero a las 11:30 en el Aula Naranja del ICMAT) que organizan conjuntamente el ICMAT y el Departamento de Matemáticas de la UAM. Con el título “La conjetura débil de Goldbach”, Harald Helfgott nos contará de primera la mano las estrategias seguidas para la resolución de este problema histórico.

Harald Helfgott (1977, Lima) es investigador CNRS en la École normale supérieure (Paris). Sus intereses matemáticos son tan variados como profundos sus resultados. Ha sido invitado a dar una conferencia en el próximo ICM y ha recibido varios premios por sus contribuciones a la teoría de números, la combinatoria aritmética y la teoría de grupos.

La conjetura de Goldbach

La teoría de números, a la que Gauss denominó “la reina de las matemáticas”, destaca sobre otras áreas de las matemáticas por la sencillez y belleza de sus enunciados. Algunos han sido ya resueltos, como el último Teorema de Fermat, pero otros han resistido a todos los intentos, como la conjetura de Goldbach que hoy nos ocupa.

¿Es cierto que todo par mayor que 2 se puede escribir como suma de dos primos?

Si probamos a mano con los primeros pares, vemos que efectivamente todos ellos se pueden escribir como suma de dos primos. Además observando la tabla parece que según va creciendo el número par también va aumentando el número de representaciones que tiene como suma de dos primos:

El siguiente argumento heurístico puede convencernos de que la conjetura de Goldbach debería de ser cierta. El Teorema de los números primos afirma que el número de primos menores que N es aproximadamente N \over log(N). Así que si elegimos un impar al azar menor que N, la probabilidad de que sea primo será aproximadamente 2 \over log(N). Por otra parte, cada N par tiene N/4 representaciones como suma de dos enteros impares. La “probabilidad” de que los dos enteros impares involucrados en una representación dada sean primos debería ser 4 \over log^2(N) y el número de representaciones de N como suma de dos primos debería de un orden de magnitud comparable con N \over log^2(N). Por supuesto está muy lejos de ser una demostración (ni ser primo es un suceso aleatorio ni el modelo probabilístico es del todo correcto) pero explica bien el por qué va aumentando el número de representaciones.

La conjetura de Goldbach se ha comprobado numéricamente hasta 4 \cdot 10^{18} (y ha sido utilizado por Harald Helfgott para comprobar la conjetura débil hasta 10^{29}).

Entre las aproximaciones a la conjetura de Goldbach hay que destacar que se ha demostrado que ésta era cierta para casi todos los números pares. Es decir, que aquellos para los que no es cierta ocupan una proporción muy pequeña (que tiende a cero) en la sucesión de todos los números pares.

Otro resultado teórico importante respecto a esta conjetura se debe a Chen Jing-run.

Teorema (Chen Jing-run, 1966): Todo par suficientemente grande se puede escribir como un primo más otro número que es primo o es producto de dos primos.

Quizás el lector se acuerde del libro “El tio Petros y la conjetura de Goldbach”, de Apostolos Doxiadis. Era una lectura entretenida centrada en la obsesión por demostrar esta conjetura. La editorial, como gancho, ofreció un millón de dólares a quien demostrase la conjetura en un plazo de dos años. Nadie lo consiguió, como era previsible, aunque fueron muchos los aficionados que reclamaron el premio con demostraciones erróneas.

La conjetura débil de Goldbach

Se denomina así porque sería una consecuencia sencilla de conjetura de Goldbach. Efectivamente, si la conjetura de Goldbach fuese cierta y n es un número impar mayor que 5, entoncs n-3 es un par mayor que 2, y por tanto sería suma de dos números primos, n-3=p+q. Y en ese caso n=3+p+q, con lo que n es suma de tres números primos.

A principios del siglo XX, Hardy y Littlewood inventaron “el método del círculo” para hallar fórmulas asintóticas para el número de representaciones de un entero como suma de elementos de una sucesión determinada.

Hardy (izquierda) y Littlewood (derecha)

Consiste en expresar dicho número mediante una integral en el intervalo [0,1] y luego calcular esa integral a trocitos, donde los trocitos que más contribuyen y que se denominan “arcos mayores” son aquellos intervalos (muy pequeños) cercanos a racionales de denominador pequeño. No es éste el lugar para explicar con detalle este método, pero de esta manera y asumiendo la Hipótesis Generalizada de Riemann (un conocimiento muy preciso de la distribución de los primos en progresiones aritméticas) Hardy y Littlewood demostraron que la conjetura débil era cierta para todo impar “suficientemente grande”.

En 1937 Vinogradov consiguió una demostración sin necesidad de asumir la Hipótesis Generalizada de Riemann.

Teorema (Vinogradov, 1937): Todo número impar suficientemente grande se puede escribir como suma de tres primos.

En la demostración original de Vinogradov el “suficientemente grande” no era efectivo. Es decir, no se sabía hasta qué impar habría que comprobar la conjetura a mano o de otra manera.

Aunque se consiguió finalmente dar una constante explícita y ésta fue disminuyendo en diferentes trabajos, la constante más pequeña que se había conseguido era 10^{1346}. Así que la conjetura débil de Goldbach quedaría demostrada si se pudiese comprobar que es cierta para todos los impares menores que esa cantidad.

En el artículo de divulgación “La conjetura débil de Goldbach” que el mismo Harald Helfgott ha escrito para la sección “El diablo de los Números” de la Gaceta de la RSME, el autor dice:

Incluso 10^{100} sería demasiado: como 10^{100} es más grande que el producto del número estimado de partículas subatómicas del universo por el número de segundos desde el Big Bang, no habría ninguna esperanza de comprobar cada caso hasta 10^{100} por ordenador (aun asumiendo que uno fuera un dictador alienígena usando el universo entero como una computadora muy altamente paralela).

Harald ha introducido unas innovaciones teóricas en el método del círculo que le han permitido rebajar esa constante hasta 10^{27}. Comprobar la conjetura débil de Goldbach hasta esa cantidad sí que está al alcance de los ordenadores y él, junto con D. Platt, lo han hecho utilizando aritmética de intervalos (la precisión exigida para dar rigurosidad matemática a los cálculos con ordenador).

Termino con una cita de Euler sobre los números primos, al que sin duda también le hubiera gustado conocer la demostración de la conjetura débil de Goldbach:

Los matemáticos han intentado en vano descubrir algún orden en la sucesión de los números primos pero tenemos muchos motivos para creer que hay algunos misterios en los que la mente humana nunca podrá penetrar.

Leonhard Euler, 1770

Para finalizar, agradezco enormemente a Javier Cilleruelo que me haya enviado este texto, que como comenté antes es muy oportuno teniendo en cuenta la visita de Harald Helfgott con ocasión del coloquio que se anuncia al principio de este artículo.

Y también quiero aprovechar esta ocasión para dejarlos enlaces a los artículos relacionados con la conjetura de Goldbach y la conjetura débil de Goldbach que han aparecido en Gaussianos durante estos años:

Entra en Gaussianos si quieres hacer algún comentario sobre este artículo, consultar entradas anteriores o enviarnos un mensaje.

Construye tú también el poliedro de Császár.

Páginas

Subscribe to Fedora-es agregador